﻿.reveal-modal.generic {
    border: none;
    background: rgba(0,35,70,.6);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    max-width: none;
    padding: 0;
    overflow: hidden
}

    .reveal-modal.generic ::-webkit-scrollbar {
        width: 6px;
        height: 6px
    }

    .reveal-modal.generic ::-webkit-scrollbar-thumb {
        background: #ebebe6
    }

    .reveal-modal.generic ::-webkit-scrollbar-track {
        background: transparent
    }

    .reveal-modal.generic .modal-inner {
        background: #fff;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        width: calc(100% - 40px);
        margin-left: auto;
        margin-right: auto;
        max-width: 960px;
        padding: 20px
    }

@media print,screen and (min-width:48em) {
    .reveal-modal.generic .modal-inner {
        padding: 50px
    }
}

.reveal-modal.generic .modal-header {
    border-bottom: 1px solid hsla(0,0%,100%,.2);
    min-height: 80px;
    display: table;
    width: 100%
}

@media print,screen and (min-width:48em) {
    .reveal-modal.generic .modal-header {
        min-height: 80px
    }
}

#navigation-mobile .sub-menu-sections .call-us .reveal-modal.generic .modal-header .main-title, .desktop-tools .panel.book .reveal-modal.generic .modal-header .main-title, .desktop-tools .panel.call .reveal-modal.generic .modal-header .main-title, .reveal-modal.generic .modal-header #navigation-mobile .sub-menu-sections .call-us .main-title, .reveal-modal.generic .modal-header .desktop-tools .panel.book .main-title, .reveal-modal.generic .modal-header .desktop-tools .panel.call .main-title, .reveal-modal.generic .modal-header .h6, .reveal-modal.generic .modal-header .section.contact-us .call-us .main-title, .reveal-modal.generic .modal-header h6, .section.contact-us .call-us .reveal-modal.generic .modal-header .main-title {
    color: #0a0a0a;
    line-height: 1.1
}

.reveal-modal.generic .modal-header-inner {
    display: table-cell;
    vertical-align: bottom;
    padding-bottom: 20px;
    padding-right: 46px
}

@media print,screen and (min-width:48em) {
    .reveal-modal.generic .modal-header-inner {
        padding-bottom: 20px
    }
}

.reveal-modal.generic .modal-header-inner > * {
    margin-bottom: 5px
}

.reveal-modal.generic .modal-header-inner > :last-child {
    margin-bottom: 0
}

.reveal-modal.generic .modal-body {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    max-height: calc(100vh - 80px);
    padding-top: 20px;
    padding-right: 20px
}

@media print,screen and (min-width:48em) {
    .reveal-modal.generic .modal-body {
        padding-top: 20px;
        max-height: calc(100vh - 180px)
    }
}

.reveal-modal.generic .modal-header + .modal-body {
    max-height: calc(100vh - 160px)
}

@media print,screen and (min-width:48em) {
    .reveal-modal.generic .modal-header + .modal-body {
        max-height: calc(100vh - 260px)
    }
}

.reveal-modal.generic .close-reveal-modal {
    position: absolute;
    top: 20px;
    right: 20px;
    margin: 0;
    padding: 0;
    width: 46px;
    height: 46px;
    line-height: 50px;
    text-align: center;
    display: inline-block;
    cursor: pointer
}

.reveal-modal.full {
    background: rgba(0,35,70,.6);
    transition: opacity .3s cubic-bezier(.39,.575,.565,1),background .3s cubic-bezier(.39,.575,.565,1);
    padding: 0;
    border: none;
    -webkit-overflow-scrolling: touch
}

    .reveal-modal.full .close-reveal-modal {
        position: absolute;
        top: -15px;
        right: 5px;
        width: 46px;
        height: 46px;
        line-height: 50px;
        text-align: center;
        display: inline-block;
        cursor: pointer
    }

        .reveal-modal.full .close-reveal-modal .h5, .reveal-modal.full .close-reveal-modal h5 {
            display: inline-block;
            font-weight: 400;
            color: #0a0a0a;
            margin: 0;
            vertical-align: middle;
            padding-right: .5rem
        }

        .reveal-modal.full .close-reveal-modal .icon-close {
            font-size: 20px;
            color: #0a0a0a;
            vertical-align: middle;
            margin-left: 10px;
            position: relative;
            top: -1px
        }

        .reveal-modal.full .close-reveal-modal:hover .h5, .reveal-modal.full .close-reveal-modal:hover .icon-close, .reveal-modal.full .close-reveal-modal:hover h5 {
            color: #003778
        }

    .reveal-modal.full .modal-inner {
        position: relative;
        opacity: 0;
        padding-top: 30px;
        padding-bottom: 90px;
        transition: opacity .3s cubic-bezier(.39,.575,.565,1);
        transition-delay: .1s
    }

@media print,screen and (min-width:48em) {
    .reveal-modal.full .modal-inner {
        padding-top: 60px
    }
}

.reveal-modal.full[aria-hidden=false] .modal-inner {
    opacity: 1
}

.reveal-modal.full .modal-background {
    transition: background .3s cubic-bezier(.39,.575,.565,1),transform .3s cubic-bezier(.39,.575,.565,1);
    transform-origin: center top;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: -1;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    pointer-events: none;
    background-color: #fff
}

.reveal-modal.full .modal-content {
    transition: opacity 75ms cubic-bezier(.39,.575,.565,1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.reveal-modal.full.modal-alert-visible .modal-content {
    opacity: 0
}

.reveal-modal.full.modal-alert-after-visible .modal-content {
    display: none
}

.reveal-modal.full .modal-header .columns > * {
    padding-right: 70px
}

.reveal-modal.full .modal-header .columns > hr {
    padding-right: 0;
    margin-top: 30px;
    margin-bottom: 0
}

.reveal-modal.full .modal-body {
    padding-top: 30px;
    padding-bottom: 70px
}

@media print,screen and (min-width:48em) {
    .reveal-modal.full .modal-body {
        padding-bottom: 0
    }
}

.reveal-modal.full .modal-alert {
    position: fixed;
    width: 100%;
    top: 0;
    right: 0;
    left: 0;
    opacity: 0;
    transition: opacity 75ms cubic-bezier(.39,.575,.565,1);
    z-index: -1;
    display: none
}

.reveal-modal.full.modal-alert-before-visible .modal-alert {
    z-index: 1;
    display: unset
}

.reveal-modal.full.modal-alert-visible .modal-alert {
    opacity: 1
}

.reveal-modal.full .modal-alert-inner {
    transition: opacity 75ms cubic-bezier(.39,.575,.565,1);
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    color: #fff;
    z-index: -1
}

    .reveal-modal.full .modal-alert-inner .alert-box {
        position: relative;
        margin-bottom: 0;
        padding: 50px;
        background: transparent
    }

        .reveal-modal.full .modal-alert-inner .alert-box .close:not(svg) {
            position: absolute;
            font-size: 1.375rem;
            line-height: .9;
            top: 50%;
            right: 50px
        }

            .reveal-modal.full .modal-alert-inner .alert-box .close:not(svg) .icon {
                color: #fff;
                margin: 0;
                transform: unset
            }

            .reveal-modal.full .modal-alert-inner .alert-box .close:not(svg):focus {
                outline-color: currentColor
            }

@media screen and (min-width:90.0625em) {
    .reveal-modal.full .modal-alert-inner .alert-box {
        max-width: 1440px
    }
}

.reveal-modal.full.has-success.modal-alert-before-visible .modal-alert-inner.success-wrapper, .reveal-modal.full.has-warning.modal-alert-before-visible .modal-alert-inner.warning-wrapper {
    z-index: auto
}

.reveal-modal.full.has-success.modal-alert-visible .modal-alert-inner.success-wrapper, .reveal-modal.full.has-warning.modal-alert-visible .modal-alert-inner.warning-wrapper {
    opacity: 1
}

.slide-in-down.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: translateY(-100%);
    transition-property: transform,opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

    .slide-in-down.mui-enter.mui-enter-active {
        transform: translateY(0)
    }

.slide-in-left.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: translateX(-100%);
    transition-property: transform,opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

    .slide-in-left.mui-enter.mui-enter-active {
        transform: translateX(0)
    }

.slide-in-up.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: translateY(100%);
    transition-property: transform,opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

    .slide-in-up.mui-enter.mui-enter-active {
        transform: translateY(0)
    }

.slide-in-right.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: translateX(100%);
    transition-property: transform,opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

    .slide-in-right.mui-enter.mui-enter-active {
        transform: translateX(0)
    }

.slide-out-down.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: translateY(0);
    transition-property: transform,opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

    .slide-out-down.mui-leave.mui-leave-active {
        transform: translateY(100%)
    }

.slide-out-right.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: translateX(0);
    transition-property: transform,opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

    .slide-out-right.mui-leave.mui-leave-active {
        transform: translateX(100%)
    }

.slide-out-up.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: translateY(0);
    transition-property: transform,opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

    .slide-out-up.mui-leave.mui-leave-active {
        transform: translateY(-100%)
    }

.slide-out-left.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: translateX(0);
    transition-property: transform,opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

    .slide-out-left.mui-leave.mui-leave-active {
        transform: translateX(-100%)
    }

.fade-in.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    opacity: 0;
    transition-property: opacity
}

    .fade-in.mui-enter.mui-enter-active {
        opacity: 1
    }

.fade-out.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    opacity: 1;
    transition-property: opacity
}

    .fade-out.mui-leave.mui-leave-active {
        opacity: 0
    }

.hinge-in-from-top.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: perspective(2000px) rotateX(-90deg);
    transform-origin: top;
    transition-property: transform,opacity;
    opacity: 0
}

    .hinge-in-from-top.mui-enter.mui-enter-active {
        transform: perspective(2000px) rotate(0deg);
        opacity: 1
    }

.hinge-in-from-right.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: perspective(2000px) rotateY(-90deg);
    transform-origin: right;
    transition-property: transform,opacity;
    opacity: 0
}

    .hinge-in-from-right.mui-enter.mui-enter-active {
        transform: perspective(2000px) rotate(0deg);
        opacity: 1
    }

.hinge-in-from-bottom.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: perspective(2000px) rotateX(90deg);
    transform-origin: bottom;
    transition-property: transform,opacity;
    opacity: 0
}

    .hinge-in-from-bottom.mui-enter.mui-enter-active {
        transform: perspective(2000px) rotate(0deg);
        opacity: 1
    }

.hinge-in-from-left.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: perspective(2000px) rotateY(90deg);
    transform-origin: left;
    transition-property: transform,opacity;
    opacity: 0
}

    .hinge-in-from-left.mui-enter.mui-enter-active {
        transform: perspective(2000px) rotate(0deg);
        opacity: 1
    }

.hinge-in-from-middle-x.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: perspective(2000px) rotateX(-90deg);
    transform-origin: center;
    transition-property: transform,opacity;
    opacity: 0
}

    .hinge-in-from-middle-x.mui-enter.mui-enter-active {
        transform: perspective(2000px) rotate(0deg);
        opacity: 1
    }

.hinge-in-from-middle-y.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: perspective(2000px) rotateY(-90deg);
    transform-origin: center;
    transition-property: transform,opacity;
    opacity: 0
}

    .hinge-in-from-middle-y.mui-enter.mui-enter-active, .hinge-out-from-top.mui-leave {
        transform: perspective(2000px) rotate(0deg);
        opacity: 1
    }

.hinge-out-from-top.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform-origin: top;
    transition-property: transform,opacity
}

    .hinge-out-from-top.mui-leave.mui-leave-active {
        transform: perspective(2000px) rotateX(-90deg);
        opacity: 0
    }

.hinge-out-from-right.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: perspective(2000px) rotate(0deg);
    transform-origin: right;
    transition-property: transform,opacity;
    opacity: 1
}

    .hinge-out-from-right.mui-leave.mui-leave-active {
        transform: perspective(2000px) rotateY(-90deg);
        opacity: 0
    }

.hinge-out-from-bottom.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: perspective(2000px) rotate(0deg);
    transform-origin: bottom;
    transition-property: transform,opacity;
    opacity: 1
}

    .hinge-out-from-bottom.mui-leave.mui-leave-active {
        transform: perspective(2000px) rotateX(90deg);
        opacity: 0
    }

.hinge-out-from-left.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: perspective(2000px) rotate(0deg);
    transform-origin: left;
    transition-property: transform,opacity;
    opacity: 1
}

    .hinge-out-from-left.mui-leave.mui-leave-active {
        transform: perspective(2000px) rotateY(90deg);
        opacity: 0
    }

.hinge-out-from-middle-x.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: perspective(2000px) rotate(0deg);
    transform-origin: center;
    transition-property: transform,opacity;
    opacity: 1
}

    .hinge-out-from-middle-x.mui-leave.mui-leave-active {
        transform: perspective(2000px) rotateX(-90deg);
        opacity: 0
    }

.hinge-out-from-middle-y.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: perspective(2000px) rotate(0deg);
    transform-origin: center;
    transition-property: transform,opacity;
    opacity: 1
}

    .hinge-out-from-middle-y.mui-leave.mui-leave-active {
        transform: perspective(2000px) rotateY(-90deg);
        opacity: 0
    }

.scale-in-up.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: scale(.5);
    transition-property: transform,opacity;
    opacity: 0
}

    .scale-in-up.mui-enter.mui-enter-active {
        transform: scale(1);
        opacity: 1
    }

.scale-in-down.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: scale(1.5);
    transition-property: transform,opacity;
    opacity: 0
}

    .scale-in-down.mui-enter.mui-enter-active, .scale-out-up.mui-leave {
        transform: scale(1);
        opacity: 1
    }

.scale-out-up.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    transition-property: transform,opacity
}

    .scale-out-up.mui-leave.mui-leave-active {
        transform: scale(1.5);
        opacity: 0
    }

.scale-out-down.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: scale(1);
    transition-property: transform,opacity;
    opacity: 1
}

    .scale-out-down.mui-leave.mui-leave-active {
        transform: scale(.5);
        opacity: 0
    }

.spin-in.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    transform: rotate(-270deg);
    transition-property: transform,opacity;
    opacity: 0
}

    .spin-in.mui-enter.mui-enter-active, .spin-out.mui-leave {
        transform: rotate(0);
        opacity: 1
    }

.spin-out.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    transition-property: transform,opacity
}

    .spin-in-ccw.mui-enter, .spin-out.mui-leave.mui-leave-active {
        transform: rotate(270deg);
        opacity: 0
    }

.spin-in-ccw.mui-enter {
    transition-duration: .5s;
    transition-timing-function: linear;
    transition-property: transform,opacity
}

    .spin-in-ccw.mui-enter.mui-enter-active, .spin-out-ccw.mui-leave {
        transform: rotate(0);
        opacity: 1
    }

.spin-out-ccw.mui-leave {
    transition-duration: .5s;
    transition-timing-function: linear;
    transition-property: transform,opacity
}

    .spin-out-ccw.mui-leave.mui-leave-active {
        transform: rotate(-270deg);
        opacity: 0
    }

.slow {
    transition-duration: .75s !important
}

.fast {
    transition-duration: .25s !important
}

.linear {
    transition-timing-function: linear !important
}

.ease {
    transition-timing-function: ease !important
}

.ease-in {
    transition-timing-function: ease-in !important
}

.ease-out {
    transition-timing-function: ease-out !important
}

.ease-in-out {
    transition-timing-function: ease-in-out !important
}

.bounce-in {
    transition-timing-function: cubic-bezier(.485,.155,.24,1.245) !important
}

.bounce-out {
    transition-timing-function: cubic-bezier(.485,.155,.515,.845) !important
}

.bounce-in-out {
    transition-timing-function: cubic-bezier(.76,-.245,.24,1.245) !important
}

.short-delay {
    transition-delay: .3s !important
}

.long-delay {
    transition-delay: .7s !important
}

.margin-none {
    margin: 0 !important
}

.margin-sides-auto {
    margin-left: auto;
    margin-right: auto
}

@media screen and (max-width:63.9375em) {
    .margin-sides-auto-mobile {
        margin-left: auto;
        margin-right: auto
    }
}

.margin-top-bottom {
    margin: 1rem 0
}

@media print,screen and (min-width:48em) {
    .margin-top-bottom {
        margin: 2rem 0
    }
}

.margin-top-bottom-half {
    margin: .5rem 0
}

@media print,screen and (min-width:48em) {
    .margin-top-bottom-half {
        margin: 1rem 0
    }
}

@media screen and (max-width:47.9375em) {
    .small-margin-none {
        margin: 0 !important
    }
}

@media print,screen and (min-width:48em) {
    .medium-up-margin-none {
        margin: 0 !important
    }
}

@media screen and (min-width:64em) {
    .large-up-margin-none {
        margin: 0 !important
    }
}

.padding-none {
    padding: 0 !important
}

.padding-top-none {
    padding-top: 0 !important
}

.padding-bottom-none {
    padding-bottom: 0 !important
}

.padding-1 {
    padding: 1rem
}

.display-inline {
    display: inline
}

.display-block {
    display: block
}

.display-flex {
    display: -ms-flexbox;
    display: flex
}

.display-inline-block {
    display: inline-block
}

.display-inline-flex {
    display: -ms-inline-flexbox;
    display: inline-flex
}

.display-inline-table {
    display: inline-table
}

.display-list-item {
    display: list-item
}

.display-run-in {
    display: run-in
}

.display-table {
    display: table
}

.display-table-caption {
    display: table-caption
}

.display-table-column-group {
    display: table-column-group
}

.display-table-header-group {
    display: table-header-group
}

.display-table-footer-group {
    display: table-footer-group
}

.display-table-row-group {
    display: table-row-group
}

.display-table-cell {
    display: table-cell
}

.display-table-column {
    display: table-column
}

.display-table-row {
    display: table-row
}

.display-none {
    display: none
}

.display-initial {
    display: initial
}

.display-inherit {
    display: inherit
}

.opacity-hidden {
    opacity: 0;
    pointer-events: none
}

.hidden {
    display: none
}

.vertical-align-baseline {
    vertical-align: baseline
}

.vertical-align-length {
    vertical-align: length
}

.vertical-align-sub {
    vertical-align: sub
}

.vertical-align-super {
    vertical-align: super
}

.vertical-align-top {
    vertical-align: top
}

.vertical-align-text-top {
    vertical-align: text-top
}

.vertical-align-middle {
    vertical-align: middle
}

.vertical-align-bottom {
    vertical-align: bottom
}

.vertical-align-text-bottom {
    vertical-align: text-bottom
}

.vertical-align-initial {
    vertical-align: initial
}

.vertical-align-inherit {
    vertical-align: inherit
}

.height-auto {
    min-height: 0 !important;
    height: auto !important
}

.hide-for-small {
    display: none !important
}

.alert-box {
    position: relative;
    clear: both;
    padding: 48px 50px 42px 120px;
    margin-left: auto;
    margin-right: auto;
    border: 0;
    background: none
}

@media screen and (max-width:47.9375em) {
    .alert-box {
        padding: 15px 40px 15px 70px
    }
}

.alert-box.general {
    background-color: #002346;
    color: #fff
}

.alert-box.info, .alert-box.success, .alert-box.warning {
    background-color: #ebebe6
}

.alert-box.alert {
    color: #002346;
    background-color: #968c73
}

.alert-box .notifications .notification-list .notification .notification-content time:last-of-type, .alert-box p:last-of-type, .notifications .notification-list .notification .notification-content .alert-box time:last-of-type {
    margin-bottom: 0
}

.alert-box.small {
    padding: 1em
}

    .alert-box.small .close {
        right: .5em
    }

.alert-box .close {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    margin-top: 0 !important;
    width: 1em;
    height: 1em;
    cursor: pointer;
    right: 1.5em;
    color: currentColor
}

@media print,screen and (min-width:48em) {
    .alert-box .close {
        right: 3em
    }
}

.alert-box .close .icon {
    position: absolute;
    left: 0;
    top: 0;
    transform: translateY(0)
}

.alert-box > .icon {
    position: absolute;
    top: 50%;
    left: 1em;
    transform: translateY(-50%)
}

@media print,screen and (min-width:48em) {
    .alert-box > .icon {
        left: 3em
    }
}

.app-store-links a {
    margin-right: 1rem;
    margin-bottom: 1rem;
    display: inline-block;
    transition: color .1s ease-in-out,opacity .1s ease-in-out
}

    .app-store-links a:hover {
        opacity: .75
    }

.arrow-link {
    color: #0a5ef0;
    padding-right: .4em
}

@media print,screen and (min-width:48em) {
    .arrow-link:not(.button):active > .icon, .arrow-link:not(.button):focus > .icon, .arrow-link:not(.button):hover > .icon {
        transform: translateX(.3em)
    }
}

.arrow-link:not(.button):active, .arrow-link:not(.button):focus, .arrow-link:not(.button):hover {
    color: #015bd7
}

    .arrow-link:not(.button):active svg, .arrow-link:not(.button):focus svg, .arrow-link:not(.button):hover svg {
        fill: currentColor
    }

.arrow-link .icon {
    vertical-align: baseline;
    width: .38812em;
    height: .8125em;
    overflow: hidden;
    transition: all .12s cubic-bezier(0,.3,.7,1)
}

.arrow-link svg {
    fill: currentColor
}

.arrow-link.left {
    padding-left: .6em;
    padding-right: 0
}

    .arrow-link.left .icon, .arrow-link.left:not(.button):active > .icon, .arrow-link.left:not(.button):focus > .icon, .arrow-link.left:not(.button):hover > .icon {
        transform: translateX(-.3em)
    }

.box-cta .arrow-link, .box-cta .arrow-link:not(.button):active, .box-cta .arrow-link:not(.button):focus, .box-cta .arrow-link:not(.button):hover, .box-info .arrow-link, .box-info .arrow-link:not(.button):active, .box-info .arrow-link:not(.button):focus, .box-info .arrow-link:not(.button):hover, .box-media .arrow-link, .box-media .arrow-link:not(.button):active, .box-media .arrow-link:not(.button):focus, .box-media .arrow-link:not(.button):hover, .box-slim .arrow-link, .box-slim .arrow-link:not(.button):active, .box-slim .arrow-link:not(.button):focus, .box-slim .arrow-link:not(.button):hover, .card .arrow-link, .card .arrow-link:not(.button):active, .card .arrow-link:not(.button):focus, .card .arrow-link:not(.button):hover {
    color: currentColor
}

    .box-cta .arrow-link:not(.button):active svg, .box-cta .arrow-link:not(.button):focus svg, .box-cta .arrow-link:not(.button):hover svg, .box-info .arrow-link:not(.button):active svg, .box-info .arrow-link:not(.button):focus svg, .box-info .arrow-link:not(.button):hover svg, .box-media .arrow-link:not(.button):active svg, .box-media .arrow-link:not(.button):focus svg, .box-media .arrow-link:not(.button):hover svg, .box-slim .arrow-link:not(.button):active svg, .box-slim .arrow-link:not(.button):focus svg, .box-slim .arrow-link:not(.button):hover svg, .card .arrow-link:not(.button):active svg, .card .arrow-link:not(.button):focus svg, .card .arrow-link:not(.button):hover svg {
        fill: currentColor
    }

a.icon.arrow-left, a.icon.arrow-right {
    color: #0a5ef0;
    text-decoration: none;
    position: relative;
    display: inline
}

    a.icon.arrow-left:after, a.icon.arrow-left:before, a.icon.arrow-right:after, a.icon.arrow-right:before {
        display: inline-block;
        width: .6875rem;
        height: .6875rem;
        transition: transform .12s cubic-bezier(0,.3,.7,1)
    }

a.icon.arrow-right {
    margin-right: .7em
}

    a.icon.arrow-right:after {
        content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -1 6 12'%3E%3Cpath fill='%230A5EF0' d='M.55 11a.55.55 0 0 1-.404-.925l4.242-4.582L.147.925A.55.55 0 0 1 .954.176L5.542 5.12a.55.55 0 0 1 0 .748L.954 10.824A.548.548 0 0 1 .55 11'/%3E%3C/svg%3E");
        width: 6px;
        height: 13px;
        max-width: 6px;
        max-height: 13px;
        transform: translateX(.5em)
    }

@media print,screen and (min-width:48em) {
    a.icon.arrow-right:hover:after {
        transform: translateX(.8em)
    }
}

a.icon.arrow-left {
    margin-left: .7em
}

    a.icon.arrow-left:before {
        content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-481 971 16 16'%3E%3Cpath stroke='%230A5EF0' d='M-476.8 979l7.5 7.5m-7.5-7.5l7.5-7.5'/%3E%3C/svg%3E");
        transform: translateX(-.5em)
    }

@media print,screen and (min-width:48em) {
    a.icon.arrow-left:hover:before {
        transform: translateX(-.8em)
    }
}

@media print,screen and (min-width:48em) {
    a.columns:hover .arrow-link .icon {
        transform: translateX(.3em)
    }
}

.articles-cta .columns a.card {
    display: block
}

.articles-cta .columns:hover .arrow-link .icon {
    transform: translateX(.3em)
}

.articles-cta .columns .type {
    font-size: .875rem
}

#navigation-mobile .sub-menu-sections .call-us .articles-cta .columns .phone-main, .articles-cta .columns #navigation-mobile .sub-menu-sections .call-us .phone-main, .articles-cta .columns .desktop-tools .panel.book a.phone-main, .articles-cta .columns .desktop-tools .panel.call a.phone-main, .articles-cta .columns .h2, .articles-cta .columns .section.contact-us .call-us .phone-main, .articles-cta .columns h2, .desktop-tools .panel.book .articles-cta .columns a.phone-main, .desktop-tools .panel.call .articles-cta .columns a.phone-main, .section.contact-us .call-us .articles-cta .columns .phone-main {
    margin-top: 10px;
    margin-bottom: 20px
}

.articles-cta .columns .notifications .notification-list .notification .notification-content time, .articles-cta .columns p, .notifications .notification-list .notification .notification-content .articles-cta .columns time {
    padding-bottom: 48px;
    margin-bottom: 0;
    overflow: hidden
}

.articles-cta .columns .arrow-link {
    display: inline-block;
    margin-top: 20px;
    position: absolute;
    bottom: 48px
}

    .articles-cta .columns .arrow-link > span {
        font-family: Danske-Medium,Arial,sans-serif
    }

.bg-image {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat
}

.book-a-meeting .meet {
    display: none
}

.breadcrumb-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: scroll;
    width: auto;
    margin: 0;
    line-height: 3.5em;
    padding-left: 20px
}

    .breadcrumb-list li {
        display: inline-block;
        list-style: none;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .breadcrumb-list a {
        display: none;
        margin-right: .7em
    }

@media screen and (max-width:47.9375em) {
    .breadcrumb-list a:first-child {
        display: inline-block
    }
}

@media print,screen and (min-width:48em) {
    .breadcrumb-list a {
        display: inline-block
    }
}

.breadcrumb-list a.arrow-link:active > span, .breadcrumb-list a.arrow-link:focus > span, .breadcrumb-list a.arrow-link:hover > span, .breadcrumb-list a.arrow-link > span {
    color: #003778
}

.breadcrumb-list a.arrow-link:active svg, .breadcrumb-list a.arrow-link:focus svg, .breadcrumb-list a.arrow-link:hover svg {
    fill: #003778
}

.breadcrumb-list > span, .breadcrumb-list [aria-current=page] {
    color: #003778
}

.breadcrumb ul.social-buttons {
    border-left: 1px solid #ebebe6
}

.category [data-visibility-rules] {
    clear: none !important
}

.category .is-hidden-by-filter {
    display: none
}

.category__filter-spacer {
    color: #fff;
    height: .25rem;
    opacity: 1;
    margin-bottom: 0;
    margin-top: 0
}

.category-filters .container {
    display: block
}

@media print,screen and (min-width:48em) {
    .category-filters .container {
        display: inline-block
    }
}

.category-filters .filter-container {
    position: absolute;
    display: none;
    transition: opacity .3s ease-in-out
}

@media print,screen and (min-width:48em) {
    .category-filters .filter-container {
        text-align: right
    }
}

.category-filters .filter-container.active {
    position: relative;
    display: block;
    margin-top: 1rem
}

    .category-filters .filter-container.active:first-of-type {
        margin-top: 0
    }

@media screen and (min-width:90.0625em) {
    .category-filters .filter-container.active {
        display: inline-block;
        margin-top: 0;
        margin-right: 1rem
    }

        .category-filters .filter-container.active:last-of-type {
            margin-top: 0;
            margin-right: 0
        }
}

.category-filters .label, .category-filters .purpose {
    display: block;
    margin: 1em 0
}

@media print,screen and (min-width:48em) {
    .category-filters .label, .category-filters .purpose {
        display: inline-block;
        vertical-align: middle;
        margin: 0
    }
}

.category-filters .label {
    text-align: left
}

@media print,screen and (min-width:48em) {
    .category-filters .label {
        margin-right: 1rem
    }
}

.category-filters .label > span {
    font-size: 1.25rem;
    font-family: Danske-Medium,Arial,sans-serif
}

@media print,screen and (min-width:48em) {
    .category-filters .label > span {
        margin-bottom: 0
    }
}

.category-filters .purpose {
    min-width: 12.5rem
}

    .category-filters .purpose input[type=text][readonly] {
        color: #003778 !important
    }

        .category-filters .purpose input[type=text][readonly]::-webkit-input-placeholder {
            color: #5a7187 !important
        }

        .category-filters .purpose input[type=text][readonly]::-moz-placeholder {
            color: #5a7187 !important
        }

        .category-filters .purpose input[type=text][readonly]:-ms-input-placeholder {
            color: #5a7187 !important
        }

        .category-filters .purpose input[type=text][readonly]:-moz-placeholder {
            color: #5a7187 !important
        }

.category-container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    text-align: left
}

    .category-container, .category-container.slick-slider {
        display: -ms-flexbox;
        display: flex
    }

        .category-container > div {
            margin-bottom: 1.5rem
        }

.category-card, .category-card-social {
    display: table;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    padding: 0;
    background-color: #fff;
    box-shadow: 0 0 6px 0 rgba(0,0,0,.1);
    border: 1px solid #ebebe6;
    border-radius: 4px;
    margin: 24px 0 0;
    transition: box-shadow .2s cubic-bezier(.215,.61,.355,1),background-image .2s cubic-bezier(.215,.61,.355,1),visibility .2s cubic-bezier(.215,.61,.355,1),transform .2s cubic-bezier(.215,.61,.355,1)
}

@media print,screen and (min-width:48em) {
    .category-card, .category-card-social {
        margin: 0 0 24px
    }
}

.category-card-social:hover:not(.product-category-card), .category-card:hover:not(.product-category-card) {
    box-shadow: 0 10px 40px rgba(0,0,0,.1);
    transform: translateY(-4px) !important
}

.category-card-social:hover .arrow-link .icon, .category-card:hover .arrow-link .icon {
    transform: translateX(.3em);
    fill: #0a5ef0
}

    .category-card-social:hover .arrow-link .icon use > svg, .category-card:hover .arrow-link .icon use > svg {
        fill: #0a5ef0
    }

.category-card-social .arrow-link span, .category-card .arrow-link span {
    color: #0a5ef0 !important
}

.category-card-social .arrow-link .icon, .category-card-social .arrow-link .icon use > svg, .category-card .arrow-link .icon, .category-card .arrow-link .icon use > svg {
    fill: #0a5ef0
}

.category-card-social.intro, .category-card.intro {
    overflow: hidden;
    pointer-events: none;
    background: transparent;
    display: block;
    box-shadow: none;
    border: 0;
    opacity: .5;
    max-height: 6.25rem
}

@media print,screen and (min-width:48em) {
    .category-card-social.intro, .category-card.intro {
        max-height: 7.8125rem
    }
}

@media screen and (min-width:64em) {
    .category-card-social.intro, .category-card.intro {
        max-height: 9.375rem
    }
}

.category-card-social.intro:after, .category-card.intro:after {
    display: block;
    content: " ";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #ebebe6;
    background: linear-gradient(-180deg,hsla(0,0%,100%,.5) 50%,#ebebe6);
    z-index: 2
}

.category-card-image, .category-card-social-image {
    border-bottom: 1px solid #ebebe6;
    text-align: center;
    overflow: hidden
}

    .category-card-image, .category-card-image img, .category-card-social-image, .category-card-social-image img {
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
        width: 100%
    }

.category-card-header, .category-card-social-header {
    margin: 0;
    padding: 48px 36px .9375rem;
    display: table;
    width: 100%
}

    .category-card-header .headline, .category-card-header .type, .category-card-social-header .headline, .category-card-social-header .type {
        display: block
    }

        .category-card-header .headline .h3, .category-card-header .headline h3, .category-card-social-header .headline .h3, .category-card-social-header .headline h3 {
            margin: 0
        }

        .category-card-header .type .notifications .notification-list .notification .notification-content time, .category-card-header .type p, .category-card-social-header .type .notifications .notification-list .notification .notification-content time, .category-card-social-header .type p, .notifications .notification-list .notification .notification-content .category-card-header .type time, .notifications .notification-list .notification .notification-content .category-card-social-header .type time {
            display: inline-block;
            padding: .25rem 1.25rem;
            font-size: .875rem;
            text-transform: uppercase;
            margin-bottom: .3125rem
        }

.category-card-body, .category-card-social-body {
    margin: 0;
    padding: 0 36px
}

    .category-card-body .content, .category-card-social-body .content {
        margin-bottom: .9375rem
    }

        .category-card-body .content .notifications .notification-list .notification .notification-content time, .category-card-body .content p, .category-card-social-body .content .notifications .notification-list .notification .notification-content time, .category-card-social-body .content p, .notifications .notification-list .notification .notification-content .category-card-body .content time, .notifications .notification-list .notification .notification-content .category-card-social-body .content time {
            color: #003778;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: normal;
            word-wrap: break-word
        }

            .category-card-body .content .notifications .notification-list .notification .notification-content time:last-of-type, .category-card-body .content p:last-of-type, .category-card-social-body .content .notifications .notification-list .notification .notification-content time:last-of-type, .category-card-social-body .content p:last-of-type, .notifications .notification-list .notification .notification-content .category-card-body .content time:last-of-type, .notifications .notification-list .notification .notification-content .category-card-social-body .content time:last-of-type {
                margin-bottom: 0
            }

.category-card-centered, .category-card-social-centered {
    margin: 0;
    padding: 48px 36px;
    text-align: center;
    display: table;
    width: 100%;
    height: inherit
}

    .category-card-centered.small, .category-card-social-centered.small {
        padding: .9375rem
    }

@media print,screen and (min-width:48em) {
    .category-card-centered.small, .category-card-social-centered.small {
        padding: 48px 36px
    }
}

.category-card-centered.small .image img, .category-card-social-centered.small .image img {
    width: auto;
    max-height: 1.875rem
}

.category-card-centered.medium, .category-card-social-centered.medium {
    padding: .9375rem
}

@media print,screen and (min-width:48em) {
    .category-card-centered.medium, .category-card-social-centered.medium {
        padding: 48px 36px
    }
}

.category-card-centered.medium .image img, .category-card-social-centered.medium .image img {
    width: auto;
    max-height: 2.8125rem
}

.category-card-centered .content, .category-card-social-centered .content {
    display: table-cell;
    vertical-align: middle;
    margin-bottom: 0
}

    .category-card-centered .content > *, .category-card-social-centered .content > * {
        color: #002346
    }

    .category-card-centered .content small, .category-card-social-centered .content small {
        font-size: .875rem
    }

    .category-card-centered .content .h3, .category-card-centered .content h3, .category-card-social-centered .content .h3, .category-card-social-centered .content h3 {
        margin-bottom: 1rem
    }

    .category-card-centered .content .h4, .category-card-centered .content .h5, .category-card-centered .content h4, .category-card-centered .content h5, .category-card-social-centered .content .h4, .category-card-social-centered .content .h5, .category-card-social-centered .content h4, .category-card-social-centered .content h5 {
        font-weight: 400;
        margin: 1rem 0 0;
        font-size: 1.25rem;
        line-height: 24px
    }

    .category-card-centered .content .notifications .notification-list .notification .notification-content time, .category-card-centered .content p, .category-card-social-centered .content .notifications .notification-list .notification .notification-content time, .category-card-social-centered .content p, .notifications .notification-list .notification .notification-content .category-card-centered .content time, .notifications .notification-list .notification .notification-content .category-card-social-centered .content time {
        color: #003778;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: normal;
        word-wrap: break-word
    }

        .category-card-centered .content .notifications .notification-list .notification .notification-content time:last-of-type, .category-card-centered .content p:last-of-type, .category-card-social-centered .content .notifications .notification-list .notification .notification-content time:last-of-type, .category-card-social-centered .content p:last-of-type, .notifications .notification-list .notification .notification-content .category-card-centered .content time:last-of-type, .notifications .notification-list .notification .notification-content .category-card-social-centered .content time:last-of-type {
            margin-bottom: 0
        }

.category-card-footer, .category-card-social-footer {
    display: table-footer-group;
    width: 100%;
    height: 0;
    margin: 0;
    padding: 0
}

    .category-card-footer .list, .category-card-social-footer .list {
        padding: 0 36px
    }

        .category-card-footer .list ul, .category-card-social-footer .list ul {
            list-style: none;
            margin: 0;
            padding: 0
        }

            .category-card-footer .list ul li, .category-card-social-footer .list ul li {
                display: block;
                padding: .5em 0;
                border-bottom: 1px solid #ebebe6
            }

                .category-card-footer .list ul li .title, .category-card-footer .list ul li .value, .category-card-social-footer .list ul li .title, .category-card-social-footer .list ul li .value {
                    vertical-align: top;
                    display: inline-block;
                    width: 50%
                }

                .category-card-footer .list ul li .title, .category-card-social-footer .list ul li .title {
                    text-align: left;
                    font-family: Danske-Medium,Arial,sans-serif
                }

                .category-card-footer .list ul li .value, .category-card-social-footer .list ul li .value {
                    text-align: right
                }

    .category-card-footer .arrow-link:hover, .category-card-social-footer .arrow-link:hover {
        color: #015bd7 !important
    }

    .category-card-footer > .arrow-link, .category-card-social-footer > .arrow-link {
        display: table;
        width: 100%;
        margin: 1.5625rem 0 0;
        padding: 0 36px 48px
    }

        .category-card-footer > .arrow-link .icon, .category-card-social-footer > .arrow-link .icon {
            top: .25rem
        }

.category-breaker {
    display: table;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    padding: 0;
    box-shadow: 0 0 6px 0 rgba(0,0,0,.1);
    transition: box-shadow 1s cubic-bezier(.215,.61,.355,1),opacity .3s ease-in-out,background-image .3s ease-in-out,visibility .3s ease-in-out;
    border-radius: 4px;
    border: 1px solid #ebebe6;
    margin: 24px 0 12px
}

@media print,screen and (min-width:48em) {
    .category-breaker {
        margin: 0 0 24px
    }
}

.category-breaker.is-hidden-by-filter {
    display: none
}

.category-breaker-body {
    margin: 0;
    padding: 2.5rem 0;
    text-align: center;
    display: table-cell;
    vertical-align: middle
}

    .category-breaker-body .content {
        width: 80%;
        margin: 0 auto
    }

.category-other-products {
    text-align: center;
    padding-top: 26px
}

@media print,screen and (min-width:48em) {
    .category-other-products {
        padding-top: 51px
    }
}

.category-other-products.intro {
    display: none;
    padding: 0
}

.category-other-products .h3, .category-other-products h3 {
    font-size: 1.5rem;
    line-height: 28px;
    margin-bottom: 1em
}

.category-other-products .category-container {
    padding-top: 26px
}

@media print,screen and (min-width:48em) {
    .category-other-products .category-container {
        padding-top: 51px
    }
}

.category-toggle {
    display: block;
    width: 100%;
    text-align: center;
    padding-top: 26px
}

@media print,screen and (min-width:48em) {
    .category-toggle {
        padding-top: 51px
    }
}

.category-toggle-button, .category-toggle-label {
    display: block
}

.category-toggle-label {
    font-family: Danske-Medium,Arial,sans-serif;
    color: #003778;
    font-size: 1rem;
    margin-bottom: .3125rem
}

.category-toggle-button.button {
    width: 2.5rem;
    height: 2.5rem;
    min-height: 2.5rem;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    line-height: 2.5rem;
    background-color: #0a5ef0
}

    .category-toggle-button.button i {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translateX(-50%) translateY(-50%)
    }

.category-toggle.intro {
    padding-top: 0 !important;
    position: relative;
    bottom: 0
}

    .category-toggle.intro .category-toggle-button .icon {
        transform: scaleY(-1)
    }

.category .card-content .arrow-link {
    color: #0a5ef0
}

    .category .card-content .arrow-link:focus, .category .card-content .arrow-link:hover {
        color: #015bd7
    }

.category .slick-track {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

.category .slick-list {
    margin-bottom: 0
}

.category .product-category-card {
    display: inline-block;
    padding: 2rem 1.25rem;
    margin: 0
}

    .category .product-category-card .category-card-header {
        padding: 0
    }

        .category .product-category-card .category-card-header .type {
            display: block;
            margin-bottom: 1.25rem
        }

        .category .product-category-card .category-card-header .headline {
            margin-bottom: .625rem
        }

    .category .product-category-card .category-card-body {
        padding: 0
    }

    .category .product-category-card .category-card-footer {
        display: inline-block
    }

        .category .product-category-card .category-card-footer .list {
            padding: 0
        }

        .category .product-category-card .category-card-footer ul {
            border-top: 1px solid #e7ebee;
            padding-top: 1.5rem;
            margin: .5625rem 0 1.875rem;
            list-style: inside
        }

            .category .product-category-card .category-card-footer ul li {
                display: list-item;
                border: none;
                padding: 0
            }

                .category .product-category-card .category-card-footer ul li:not(:last-child) {
                    margin-bottom: .75rem
                }

        .category .product-category-card .category-card-footer .button {
            margin: 0
        }

.category .product-category-breaker {
    padding: 2rem 1.25rem;
    background-color: #fff;
    margin: 0
}

    .category .product-category-breaker .category-breaker-body {
        text-align: left;
        padding: 0;
        vertical-align: top
    }

        #navigation-mobile .sub-menu-sections .call-us .category .product-category-breaker .category-breaker-body .phone-main, .category .product-category-breaker .category-breaker-body #navigation-mobile .sub-menu-sections .call-us .phone-main, .category .product-category-breaker .category-breaker-body .desktop-tools .panel.book a.phone-main, .category .product-category-breaker .category-breaker-body .desktop-tools .panel.call a.phone-main, .category .product-category-breaker .category-breaker-body .h2, .category .product-category-breaker .category-breaker-body .section.contact-us .call-us .phone-main, .category .product-category-breaker .category-breaker-body h2, .desktop-tools .panel.book .category .product-category-breaker .category-breaker-body a.phone-main, .desktop-tools .panel.call .category .product-category-breaker .category-breaker-body a.phone-main, .section.contact-us .call-us .category .product-category-breaker .category-breaker-body .phone-main {
            font-size: 2rem;
            line-height: 40px;
            font-family: Danske-Regular,Arial,sans-serif
        }

@media print,screen and (min-width:48em) {
    .category .product-category-filter .container {
        gap: 1.5rem;
        -ms-flex-align: end;
        align-items: end;
        -ms-flex-direction: row;
        flex-direction: row;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.category .product-category-filter .filter-container {
    background-color: #fff;
    border-radius: 100px;
    padding: .875rem 2.8125rem .9375rem 1.5625rem;
    position: relative;
    height: 3.75rem;
    width: 100%
}

    .category .product-category-filter .filter-container:focus, .category .product-category-filter .filter-container:hover {
        outline: 0;
        border: none;
        color: transparent
    }

@media print,screen and (min-width:48em) {
    .category .product-category-filter .filter-container {
        max-width: 25%
    }
}

.category .product-category-filter .filter-container.active {
    display: block
}

@media screen and (min-width:90.0625em) {
    .category .product-category-filter .filter-container.active {
        display: inline-block
    }
}

.category .product-category-filter .label, .category .product-category-filter .purpose {
    margin: 0;
    width: 100%
}

.category .product-category-filter .label {
    margin-top: 0
}

@media print,screen and (min-width:48em) {
    .category .product-category-filter .label {
        margin-top: -.625rem
    }
}

.category .product-category-filter .label > span {
    display: block;
    font-size: .75rem;
    line-height: 1rem;
    color: #003778;
    font-family: Danske-Regular,Arial,sans-serif
}

@media print,screen and (min-width:48em) {
    .category .product-category-filter .label > span {
        margin-bottom: 0
    }
}

.category .product-category-filter .purpose {
    min-width: 12.5rem
}

    .category .product-category-filter .purpose select {
        font-weight: 600;
        text-align: left;
        padding: 0;
        height: auto;
        position: absolute;
        width: 100%;
        z-index: 1;
        border: none;
        left: 0;
        padding: 1.875rem 2.375rem .75rem 1.6875rem;
        top: 0;
        background: none;
        cursor: pointer;
        border-radius: 100px
    }

        .category .product-category-filter .purpose select:focus, .category .product-category-filter .purpose select:hover {
            outline: none;
            box-shadow: none
        }

    .category .product-category-filter .purpose .icon {
        position: absolute;
        right: 1.5625rem;
        top: 50%;
        transform: translateY(-50%);
        color: #003778
    }

.check-list {
    line-height: 1.5em
}

    .check-list li {
        padding-left: 2em;
        margin: .8em auto;
        position: relative
    }

        .check-list li:before {
            content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%230A5EF0' d='M7.41 18.053a1 1 0 0 1-.717-.302l-6.41-6.577a1 1 0 0 1 1.434-1.396l5.603 5.75L18.208 1.39a1 1 0 0 1 1.403-.182 1 1 0 0 1 .182 1.403L8.202 17.664c-.178.23-.445.37-.735.388l-.058.003'/%3E%3C/svg%3E")
        }

        .check-list li:before, .check-list li > .icon {
            position: absolute;
            left: .2em;
            top: .15em;
            width: 1em;
            height: 1em
        }

        .check-list li > .icon {
            fill: #ebebe6
        }

    .check-list.medium .h3, .check-list.medium h3, .check-list.medium li {
        font-size: 1.5rem;
        line-height: 28px
    }

    .check-list.large li {
        font-size: 1.5rem
    }

.comparison-table__table--theme-brand-blue .title th {
    background-color: #002346;
    color: #fff
}

    .comparison-table__table--theme-brand-blue .title th a {
        color: inherit;
        text-decoration: none
    }

        .comparison-table__table--theme-brand-blue .title th a:hover {
            text-decoration: underline
        }

.comparison-table__table--theme-brand-blue .responsive-select select {
    background: #002346;
    color: #fff
}

.comparison-table__table--theme-brand-blue .responsive-select .responsive-select__icon {
    color: #fff
}

.comparison-table__table--tinted-blue-6 .tinted td {
    padding: 1.5rem 1.5rem 2rem;
    background-color: #ebf3ff !important
}

.comparison-table__table {
    width: 100%;
    position: static;
    table-layout: fixed;
    margin-bottom: .5rem;
    text-align: center;
    border-collapse: separate;
    border-spacing: 0;
    font-family: Danske-Regular,Arial,sans-serif;
    counter-reset: a
}

@media screen and (min-width:64em) {
    .comparison-table__table .hide-on-desktop {
        display: none
    }
}

.comparison-table__table .tags th {
    color: #002346;
    font-size: .875rem;
    overflow: auto;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow-y: hidden;
    border: none
}

@media screen and (min-width:64em) {
    .comparison-table__table .tags th {
        font-family: Danske-Medium,Arial,sans-serif
    }
}

.comparison-table__table .tags th.selected {
    background-color: rgba(133,175,248,.2)
}

.comparison-table__table :target {
    background-color: #fffdc3;
    outline: 2px solid #fffdc3
}

.comparison-table__table .title td {
    background-color: transparent !important
}

.comparison-table__table .title th {
    padding: 1rem 0;
    background-color: #002346 !important
}

    .comparison-table__table .title th.no-color {
        background-color: transparent
    }

    .comparison-table__table .title th a {
        font-family: Danske-Medium,Arial,sans-serif;
        font-size: 1rem
    }

.comparison-table__table .char {
    position: relative;
    padding: 1.25rem;
    border-color: #e5e9ec
}

    .comparison-table__table .char > * {
        position: relative
    }

    .comparison-table__table .char .title {
        font-family: Danske-Medium,Arial,sans-serif;
        font-size: .75rem
    }

@media screen and (min-width:64em) {
    .comparison-table__table .char .title {
        font-size: .875rem
    }
}

.comparison-table__table .char.selected:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(133,175,248,.1) !important;
    pointer-events: none
}

.comparison-table__table .char.no-border {
    border-left: none;
    border-top: none;
    border-right: 1px solid #e5e9ec
}

.comparison-table__table .char .notifications .notification-list .notification .notification-content time, .comparison-table__table .char p, .notifications .notification-list .notification .notification-content .comparison-table__table .char time {
    font-size: .75rem
}

.comparison-table__table .char .list {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 1rem
}

    .comparison-table__table .char .list li {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-direction: row;
        flex-direction: row
    }

        .comparison-table__table .char .list li svg {
            width: .75rem;
            height: .75rem;
            margin-right: .5rem
        }

.comparison-table__table tr td, .comparison-table__table tr th {
    border-style: solid;
    border-width: 1px 0 0 1px;
    border-color: #e5e9ec
}

.comparison-table__table tr th {
    text-align: center;
    font-weight: 400;
    font-size: 1rem
}

    .comparison-table__table tr th .title {
        margin: 0;
        text-align: left;
        padding-left: 1.5rem
    }

.comparison-table__table tr .no-border {
    border-left: none;
    border-top: none
}

.comparison-table__table tr td {
    position: relative;
    padding: 1.25rem
}

    .comparison-table__table tr td > * {
        position: relative
    }

    .comparison-table__table tr td.show-for-large-td .notifications .notification-list .notification .notification-content time, .comparison-table__table tr td.show-for-large-td p, .notifications .notification-list .notification .notification-content .comparison-table__table tr td.show-for-large-td time {
        margin-bottom: 0
    }

    .comparison-table__table tr td .button {
        font-size: .875rem !important;
        color: #002346;
        background-color: #ebebe6;
        border: 1px solid #ebebe6
    }

        .comparison-table__table tr td .button:active, .comparison-table__table tr td .button:focus, .comparison-table__table tr td .button:hover {
            background-color: #e3e3dc;
            border: 1px solid #e3e3dc;
            color: #002346
        }

        .comparison-table__table tr td .button[disabled] > * {
            opacity: .6
        }

    .comparison-table__table tr td.selected .button {
        font-size: .875rem !important;
        color: #fff;
        background-color: #0a5ef0;
        border: 1px solid #0a5ef0
    }

        .comparison-table__table tr td.selected .button:active, .comparison-table__table tr td.selected .button:focus, .comparison-table__table tr td.selected .button:hover {
            background-color: #015bd7;
            border: 1px solid #015bd7;
            color: #fff
        }

.comparison-table__table tr:nth-child(2n) td, .comparison-table__table tr:nth-child(2n) th {
    background-color: #fafaf9
}

.comparison-table__table tr .right-border {
    border-right: 1px solid #e5e9ec
}

.comparison-table__table tr td.selected:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(133,175,248,.1) !important;
    pointer-events: none
}

.comparison-table__table .title {
    font-family: Danske-Medium,Arial,sans-serif;
    font-size: .75rem
}

@media screen and (min-width:64em) {
    .comparison-table__table .title {
        font-size: .875rem
    }
}

.comparison-table__table .text {
    font-size: .875rem;
    margin-bottom: 0
}

    .comparison-table__table .text a[aria-labelledby=legends] {
        color: inherit;
        counter-increment: a;
        text-decoration: none
    }

        .comparison-table__table .text a[aria-labelledby=legends]:hover {
            text-decoration: underline
        }

        .comparison-table__table .text a[aria-labelledby=legends]:after {
            content: "(" counter(a) ")"
        }

.comparison-table__table .full-row {
    padding: 1rem
}

    .comparison-table__table .full-row .notifications .notification-list .notification .notification-content time, .comparison-table__table .full-row p, .notifications .notification-list .notification .notification-content .comparison-table__table .full-row time {
        margin: 0
    }

.comparison-table__table tbody tr:last-child td, .comparison-table__table tbody tr:last-child th {
    border-bottom: 1px solid #e3e9f5
}

.comparison-table__legend {
    margin-top: 1rem;
    font-size: .75rem
}

    .comparison-table__legend :target {
        background-color: #ebebe6;
        outline: 2px solid #ebebe6
    }

    .comparison-table__legend ol {
        counter-reset: b;
        list-style: none
    }

        .comparison-table__legend ol li {
            display: block;
            margin-bottom: .625rem;
            position: relative
        }

            .comparison-table__legend ol li [aria-label="Return to content"] {
                counter-increment: b;
                margin-right: .75rem;
                position: absolute;
                right: 100%;
                top: 0;
                color: inherit;
                text-decoration: none
            }

                .comparison-table__legend ol li [aria-label="Return to content"]:hover {
                    text-decoration: underline
                }

                .comparison-table__legend ol li [aria-label="Return to content"]:before {
                    content: counter(b)
                }

.comparison-table__mobile-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
    overflow: hidden
}

.comparison-table__mobile-item {
    width: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-pack: start;
    justify-content: flex-start
}

    .comparison-table__mobile-item[style="order: 1;"] {
        border-color: #e5e9ec;
        border-left-width: 1px;
        border-left-style: solid
    }

    .comparison-table__mobile-item .comparison-table__mobile-wrapper {
        transition: transform .45s,opacity .45s;
        transition-delay: 0ms;
        opacity: 1
    }

        .comparison-table__mobile-item .comparison-table__mobile-wrapper .notifications .notification-list .notification .notification-content time:not(.title), .comparison-table__mobile-item .comparison-table__mobile-wrapper p:not(.title), .notifications .notification-list .notification .notification-content .comparison-table__mobile-item .comparison-table__mobile-wrapper time:not(.title) {
            margin: 0
        }

.comparison-table__cell {
    position: relative;
    padding: 1.5rem 0 2rem;
    border-style: solid;
    border-width: 1px 1px 0 0;
    border-color: #e5e9ec
}

    .comparison-table__cell:first-of-type:not(.char) {
        border-top-width: 0
    }

    .comparison-table__cell:last-of-type:not(.char) {
        border-bottom-width: 1px
    }

    .comparison-table__cell:nth-child(2n) {
        background-color: #fafaf9
    }

    .comparison-table__cell.selected:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(229,233,236,.4) !important;
        pointer-events: none
    }

    .comparison-table__cell.selected > * {
        position: relative
    }

    .comparison-table__cell .button {
        font-size: .875rem !important;
        color: #002346;
        background-color: #ebebe6;
        border: 1px solid #ebebe6
    }

        .comparison-table__cell .button:active, .comparison-table__cell .button:focus, .comparison-table__cell .button:hover {
            background-color: #e3e3dc;
            border: 1px solid #e3e3dc;
            color: #002346
        }

        .comparison-table__cell .button[disabled] > * {
            opacity: .6
        }

    .comparison-table__cell .title {
        margin-bottom: 0
    }

    .comparison-table__cell.selected .button {
        font-size: .875rem !important;
        color: #fff;
        background-color: #0a5ef0;
        border: 1px solid #0a5ef0
    }

        .comparison-table__cell.selected .button:active, .comparison-table__cell.selected .button:focus, .comparison-table__cell.selected .button:hover {
            background-color: #015bd7;
            border: 1px solid #015bd7;
            color: #fff
        }

.comparison-table__mobile-item-label {
    font-size: .875rem
}

.comparison-table__mobile-top-bar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch;
    overflow: hidden
}

    .comparison-table__mobile-top-bar .cell {
        width: 50%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-pack: start;
        justify-content: flex-start;
        font-size: 1rem;
        padding: .5rem;
        text-align: center
    }

        .comparison-table__mobile-top-bar .cell.selected {
            background-color: #e5e9ec
        }

.comparison-table__mobile-selects {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: stretch;
    align-items: stretch
}

    .comparison-table__mobile-selects .responsive-select:first-of-type select {
        border-right-width: 1px;
        border-right-style: solid;
        border-right-color: rgba(229,233,236,.4)
    }

    .comparison-table__mobile-selects .responsive-select select {
        border: none;
        border-radius: 0;
        padding: 1rem 1.5rem
    }

    .comparison-table__mobile-selects .responsive-select__icon {
        right: 1.5rem
    }

    .comparison-table__mobile-selects > * {
        width: 50%;
        display: -ms-flexbox;
        display: flex
    }

.section.contact-us .call-us .phone-main {
    font-family: Danske-Regular,Arial,sans-serif;
    margin-bottom: 10px;
    display: block
}

.section.contact-us .call-us a.phone {
    font-family: Danske-Medium,Arial,sans-serif;
    color: currentColor;
    display: block
}

.section.contact-us .call-us .sub-title {
    font-size: .875rem;
    font-weight: 400;
    margin: 0
}

.section.contact-us .call-us tr {
    border-bottom: none
}

    .section.contact-us .call-us tr td {
        vertical-align: top;
        padding-left: 0;
        padding-right: 0
    }

.section.contact-us .call-us i.icon-image.dot-green, .section.contact-us .call-us i.icon-image.watch {
    margin-right: 5px;
    position: relative;
    top: 4px
}

.notifications .notification-list .notification .notification-content .section.contact-us .call-us .division-numbers time, .section.contact-us .call-us .division-numbers .notifications .notification-list .notification .notification-content time, .section.contact-us .call-us .division-numbers p {
    font-size: .875rem
}

.section.contact-us .call-us .division-numbers .opening-hours {
    font-size: .75rem
}

.section.contact-us .find-us .map {
    height: 200px;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    margin-bottom: 20px
}

@media print,screen and (min-width:48em) {
    .section.contact-us .find-us .map {
        height: 300px;
        margin-bottom: 0
    }
}

.section.contact-us .write div.block {
    margin-top: 35px
}

@media print,screen and (min-width:48em) {
    .section.contact-us .write div.block {
        margin-top: 70px
    }
}

.section.contact-us .write div.block:first-of-type {
    margin-top: 0
}

.section.contact-us .write div.block-half {
    margin-top: 17.5px
}

@media print,screen and (min-width:48em) {
    .section.contact-us .write div.block-half {
        margin-top: 35px
    }
}

.section.contact-us .write div.block-half:first-of-type {
    margin-top: 0
}

.notifications .notification-list .notification .notification-content .section.contact-us .write time.input-subject, .section.contact-us .write .notifications .notification-list .notification .notification-content time.input-subject, .section.contact-us .write p.input-subject {
    font-size: .875rem;
    margin-bottom: 5px
}

@media print,screen and (min-width:48em) {
    .notifications .notification-list .notification .notification-content .section.contact-us .write time.input-subject, .section.contact-us .write .notifications .notification-list .notification .notification-content time.input-subject, .section.contact-us .write p.input-subject {
        margin-bottom: 0
    }
}

.context-menu + .article-header, .context-menu + .article-meta {
    margin-top: 55px
}

@media print,screen and (min-width:48em) {
    .context-menu + .article-header, .context-menu + .article-meta {
        margin-top: 27.5px
    }
}

.breadcrumb + .article-header, .breadcrumb + .article-meta {
    margin-top: 27.5px
}

@media print,screen and (min-width:48em) {
    .breadcrumb + .article-header, .breadcrumb + .article-meta {
        margin-top: 0
    }
}

[data-whatinput=keyboard] .context-menu .bar .related-content a.vertical-align {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.context-menu {
    z-index: 1;
    display: block;
    position: absolute;
    border-radius: 2px;
    top: 0;
    width: 100%;
    height: 55px;
    margin-left: -6px;
    margin-right: -6px
}

@media print {
    .context-menu {
        display: none
    }
}

@media print,screen and (min-width:48em) {
    .context-menu {
        margin-left: -12px;
        margin-right: -12px
    }
}

.context-menu .bar {
    display: block;
    position: absolute;
    width: 100%;
    height: 55px;
    background-color: #fff;
    transition: opacity .3s,visibility .3s;
    will-change: transform
}

    .context-menu .bar.fixed {
        position: fixed;
        z-index: 3;
        width: calc(100% - 12px)
    }

@media print,screen and (min-width:48em) {
    .context-menu .bar.fixed {
        width: 83.33333%
    }
}

@media screen and (min-width:90.0625em) {
    .context-menu .bar.fixed {
        width: 1200px
    }
}

.context-menu .bar.hidden {
    visibility: hidden;
    opacity: 0;
    pointer-events: none
}

.context-menu .bar .wrapper {
    overflow: hidden;
    width: 100%;
    height: 55px;
    background-color: #fff;
    z-index: 1;
    position: relative
}

    .context-menu .bar .wrapper .context-link {
        display: block;
        position: absolute;
        padding: 16px 20px 15px;
        opacity: 1;
        top: 0;
        overflow: hidden;
        visibility: visible;
        text-align: left;
        width: 100%;
        height: 55px;
        transition: all .3s cubic-bezier(.77,0,.175,1)
    }

@media print,screen and (min-width:48em) {
    .context-menu .bar .wrapper .context-link {
        width: 100%
    }
}

.context-menu .bar .wrapper .context-link:hover {
    background-color: transparent
}

    .context-menu .bar .wrapper .context-link:hover .title {
        color: #015bd7
    }

.context-menu .bar .wrapper .context-link:focus {
    outline: none
}

    .context-menu .bar .wrapper .context-link:focus .title {
        outline: 5px auto Highlight;
        outline: 5px auto -webkit-focus-ring-color
    }

.context-menu .bar .wrapper .context-link .icon, .context-menu .bar .wrapper .context-link .title, .context-menu .bar .wrapper .context-link .type {
    display: inline-block;
    font-size: 1rem;
    overflow: auto
}

@media print,screen and (min-width:48em) {
    .context-menu .bar .wrapper .context-link .icon, .context-menu .bar .wrapper .context-link .title, .context-menu .bar .wrapper .context-link .type {
        font-size: 1rem
    }
}

.context-menu .bar .wrapper .context-link .icon:before, .context-menu .bar .wrapper .context-link .title:before, .context-menu .bar .wrapper .context-link .type:before {
    transition: all .3s cubic-bezier(.77,0,.175,1)
}

.context-menu .bar .wrapper .context-link .type {
    font-family: Danske-Medium,Arial,sans-serif;
    color: #003778;
    padding-right: 10px
}

.context-menu .bar .wrapper .context-link .title {
    color: #0a5ef0;
    white-space: nowrap
}

.context-menu .bar .wrapper .context-link .icon {
    margin-left: .5em;
    margin-top: -.4em
}

.context-menu .bar .wrapper .social-buttons {
    top: -55px;
    visibility: hidden;
    opacity: 0;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 0 60px 0 0;
    height: 55px
}

@media print,screen and (min-width:48em) {
    .context-menu .bar .wrapper .social-buttons {
        visibility: visible;
        opacity: 1;
        width: auto;
        margin: 0
    }
}

@media screen and (max-width:47.9375em) {
    .context-menu .bar .wrapper .social-buttons.open {
        top: 0;
        visibility: visible;
        opacity: 1
    }
}

.context-menu .bar .wrapper .social-buttons li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 32px;
    height: 55px;
    margin: 0
}

.context-menu .bar .wrapper .social-buttons .social-button:hover {
    color: #0a5ef0
}

.context-menu .bar .wrapper .button-close, .context-menu .bar .wrapper .button-share {
    position: absolute;
    right: 0;
    font-size: 1.25rem;
    float: right;
    width: 55px;
    height: 55px;
    text-align: center;
    color: #003778;
    top: 0;
    transition: all .3s cubic-bezier(.77,0,.175,1)
}

    .context-menu .bar .wrapper .button-close:before, .context-menu .bar .wrapper .button-share:before {
        vertical-align: top;
        top: 50%;
        position: relative;
        transform: translateY(-50%)
    }

.context-menu .bar .wrapper .button-share {
    font-size: 1rem;
    opacity: 1;
    visibility: visible
}

@media print,screen and (min-width:48em) {
    .context-menu .bar .wrapper .button-share {
        display: none
    }
}

.context-menu .bar .wrapper .button-share:before {
    top: 40%
}

.context-menu .bar .wrapper .button-share .icon, .context-menu .bar .wrapper .button-share .icon-image {
    margin-top: 10px
}

.context-menu .bar .wrapper .button-share span {
    font-size: .75rem;
    letter-spacing: 1px;
    display: block;
    margin: 0
}

.context-menu .bar .wrapper .button-close {
    top: -55px;
    opacity: 0;
    visibility: hidden
}

    .context-menu .bar .wrapper .button-close:focus {
        outline: none
    }

        .context-menu .bar .wrapper .button-close:focus svg {
            outline: 5px auto Highlight;
            outline: 5px auto -webkit-focus-ring-color
        }

    .context-menu .bar .wrapper .button-close .icon {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translateY(-50%) translateX(-50%)
    }

.context-menu .bar .related-content {
    top: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 0;
    transition: all .3s cubic-bezier(.77,0,.175,1)
}

.context-menu.share-open .wrapper .button-share, .context-menu.share-open .wrapper .context-link {
    top: 55px;
    visibility: hidden;
    opacity: 0
}

.context-menu.share-open .wrapper .button-close, .context-menu.share-open .wrapper .social-buttons {
    top: 0;
    opacity: 1;
    visibility: visible
}

@media print,screen and (min-width:48em) {
    .context-menu.related-open .wrapper .context-link {
        width: 100%
    }
}

.context-menu.related-open .wrapper .context-link .icon {
    transform: scaleY(-1)
}

.context-menu.related-open .wrapper .button-share {
    top: 55px;
    opacity: 0;
    visibility: hidden
}

.context-menu.related-open .wrapper .button-close {
    top: 0;
    opacity: 1;
    visibility: visible
}

.context-menu.related-open .wrapper .social-buttons {
    top: 55px;
    opacity: 0;
    visibility: hidden
}

.context-menu.related-open .related-content {
    top: 55px;
    opacity: 1;
    visibility: visible
}

    .context-menu.related-open .related-content a.vertical-align {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center
    }

.related-content {
    position: absolute;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 6px 6px -3px rgba(0,0,0,.1);
    overflow: hidden
}

    .related-content .box-shadow {
        width: 100%;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
        box-shadow: inset -10px 0 10px -10px rgba(0,0,0,.3)
    }

@media print,screen and (min-width:48em) {
    .related-content .box-shadow {
        box-shadow: inset -10px 0 10px -10px rgba(0,0,0,.1)
    }
}

@media screen and (min-width:90.0625em) {
    .related-content .box-shadow {
        overflow: hidden;
        box-shadow: none !important
    }
}

.related-content .box-shadow .row {
    width: 100%;
    min-width: 880px
}

@media print,screen and (min-width:48em) {
    .related-content .box-shadow .row {
        min-width: 1190px
    }
}

.related-content .box-shadow .row .item {
    overflow: hidden;
    border-right: 1px solid #ebebe6;
    vertical-align: top;
    padding: 10px;
    height: 130px;
    transition: all .3s cubic-bezier(.55,.055,.675,.19)
}

@media print,screen and (min-width:48em) {
    .related-content .box-shadow .row .item {
        height: 310px;
        padding: 25px
    }
}

.related-content .box-shadow .row .item:last-of-type {
    border-right: none
}

.related-content .box-shadow .row .item:hover {
    box-shadow: 0 10px 40px rgba(0,0,0,.1)
}

    .related-content .box-shadow .row .item:hover .arrow-link {
        color: #015bd7
    }

        .related-content .box-shadow .row .item:hover .arrow-link svg {
            transform: translateX(.3em)
        }

    .related-content .box-shadow .row .item:hover:not(.theme) img {
        transform: scale(1.1)
    }

.related-content .box-shadow .row .item.theme {
    text-align: center;
    vertical-align: middle
}

    .related-content .box-shadow .row .item.theme .content {
        overflow: hidden;
        max-height: 100%
    }

        .related-content .box-shadow .row .item.theme .content .image {
            display: none
        }

@media print,screen and (min-width:48em) {
    .related-content .box-shadow .row .item.theme .content .image {
        display: block
    }
}

.related-content .box-shadow .row .item.theme .content .image img {
    width: auto
}

.related-content .box-shadow .row .item.theme .content .arrow-link {
    position: static;
    margin-left: auto;
    margin-right: auto
}

.related-content .box-shadow .row .item .content {
    overflow: hidden;
    max-height: calc(100% - 35px)
}

    .related-content .box-shadow .row .item .content .type {
        font-size: .75rem;
        margin-bottom: 2px
    }

    .related-content .box-shadow .row .item .content .title {
        margin-bottom: 10px;
        font-size: 1rem;
        line-height: 1.2em
    }

@media print,screen and (min-width:48em) {
    .related-content .box-shadow .row .item .content .title {
        margin-bottom: 8px
    }
}

.notifications .notification-list .notification .notification-content .related-content .box-shadow .row .item .content time, .related-content .box-shadow .row .item .content .notifications .notification-list .notification .notification-content time, .related-content .box-shadow .row .item .content p {
    line-height: 1.2rem;
    font-size: 1rem
}

@media screen and (max-width:47.9375em) {
    .notifications .notification-list .notification .notification-content .related-content .box-shadow .row .item .content time, .related-content .box-shadow .row .item .content .notifications .notification-list .notification .notification-content time, .related-content .box-shadow .row .item .content p {
        max-height: 2.4rem;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
}

.related-content .box-shadow .row .item > .image {
    width: calc(100% + 30px);
    max-height: 120px;
    margin: -15px;
    margin-bottom: 10px;
    overflow: hidden;
    display: none
}

@media print,screen and (min-width:48em) {
    .related-content .box-shadow .row .item > .image {
        display: block
    }
}

.related-content .box-shadow .row .item > .image img {
    width: 100%;
    height: auto;
    transition: transform .7s
}

.related-content .box-shadow .row .item .image + .content {
    max-height: calc(100% - 40px)
}

@media print,screen and (min-width:48em) {
    .related-content .box-shadow .row .item .image + .content {
        max-height: calc(100% - 145px)
    }
}

.csl-feedback {
    margin: 1rem 0
}

@media print,screen and (min-width:48em) {
    .csl-feedback {
        margin: 0
    }
}

.csl-feedback .csl-share {
    text-align: center;
    border-top: 1px solid #ebebe6;
    padding: 1rem 0 0
}

@media print,screen and (min-width:48em) {
    .csl-feedback .csl-share {
        padding: 3rem 0 0
    }
}

.csl-feedback .csl-response {
    text-align: center;
    padding: 0 0 1rem
}

@media print,screen and (min-width:48em) {
    .csl-feedback .csl-response {
        padding: 0 0 3rem
    }

        .csl-feedback .csl-response .button {
            min-width: 125px
        }
}

#navigation-mobile .sub-menu-sections .call-us .csl-feedback .csl-response .main-title, .csl-feedback .csl-response #navigation-mobile .sub-menu-sections .call-us .main-title, .csl-feedback .csl-response .desktop-tools .panel.book .main-title, .csl-feedback .csl-response .desktop-tools .panel.call .main-title, .csl-feedback .csl-response .h6, .csl-feedback .csl-response .section.contact-us .call-us .main-title, .csl-feedback .csl-response h6, .desktop-tools .panel.book .csl-feedback .csl-response .main-title, .desktop-tools .panel.call .csl-feedback .csl-response .main-title, .section.contact-us .call-us .csl-feedback .csl-response .main-title {
    margin-bottom: 1rem
}

.csl-feedback .csl-message.no, .csl-feedback .csl-message.yes {
    display: none;
    padding: 0 0 1rem
}

    .csl-feedback .csl-message.no.show, .csl-feedback .csl-message.yes.show {
        display: block
    }

@media print,screen and (min-width:48em) {
    .csl-feedback .csl-message.no, .csl-feedback .csl-message.yes {
        padding: 0 0 3rem
    }
}

.section.features .features-headline {
    text-align: center;
    margin-bottom: 30px
}

.section.features a.feature {
    color: currentColor
}

    .section.features a.feature:hover {
        border-radius: 5px;
        border: 1px solid hsla(0,0%,4%,.15)
    }

@media print,screen and (min-width:48em) {
    .section.features a.feature:hover {
        box-shadow: 0 10px 40px rgba(0,0,0,.1);
        transform: translateY(-4px)
    }
}

.section.features a.feature:hover .icon {
    transform: translateX(.3em)
}

.section.features .feature {
    display: inline-block;
    text-align: center;
    padding: 30px 0;
    width: 100%;
    border-radius: 5px;
    border: 1px solid hsla(0,0%,4%,0)
}

@media print,screen and (min-width:48em) {
    .section.features .feature {
        width: 98%;
        transition: all .2s cubic-bezier(.215,.61,.355,1)
    }
}

.section.features .feature .image {
    width: 100%;
    margin-bottom: 30px
}

    .section.features .feature .image img {
        width: 96px;
        max-height: 96px;
        height: auto
    }

@media print,screen and (min-width:48em) {
    .section.features .feature .body {
        width: 85%;
        margin: 0 auto 1rem
    }
}

@media screen and (min-width:64em) {
    .section.features .feature .body {
        width: 70%
    }
}

.fold-down-toggle {
    display: table;
    color: #0a5ef0;
    margin: 1em 0;
    cursor: pointer
}

.fold-down--toggle-centered .fold-down-toggle {
    margin-left: auto;
    margin-right: auto
}

.fold-down-toggle .icon {
    transform: rotate(0deg);
    transition: transform .3s cubic-bezier(.075,.82,.165,1);
    vertical-align: top
}

.fold-down-toggle.is-active {
    color: #85aff8
}

    .fold-down-toggle.is-active .icon {
        transform: rotate(45deg)
    }

.fold-down-toggle:focus, .fold-down-toggle:hover {
    color: #084bbf
}

.fold-down-content {
    height: 0;
    overflow: hidden
}

.fold-down:not(.fold-down--toggle-centered) .fold-down-content {
    margin-left: 40px
}

@media screen and (max-width:47.9375em) {
    .fold-down:not(.files-display) .fold-down-content {
        margin-left: 0
    }
}

.fold-down-content[aria-hidden=true] {
    display: none
}

@media print {
    .fold-down-content[aria-hidden=true] {
        display: block;
        height: auto
    }
}

footer.footer {
    background-color: #002346;
    color: #fff;
    padding: 48px 24px 60px
}

@media print,screen and (min-width:48em) {
    footer.footer {
        padding: 64px
    }
}

footer.footer .footer-inner {
    max-width: 1440px;
    margin: 0 auto
}

@media print,screen and (min-width:48em) {
    footer.footer .outer-grid-container {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 230px (1fr)[1];
        grid-template-columns: 230px repeat(1,1fr);
        gap: 20px
    }
}

@media print,screen and (min-width:48em) {
    footer.footer .grid-item {
        margin-bottom: 40px
    }
}

@media print,screen and (min-width:48em) {
    footer.footer .inner-grid-container {
        display: -ms-grid;
        display: grid;
        grid-template-columns: repeat(auto-fit,minmax(160px,1fr));
        gap: 20px
    }
}

footer.footer .logo {
    display: block;
    margin-bottom: 40px
}

    footer.footer .logo:hover {
        color: #002346
    }

    footer.footer .logo img {
        height: 22px
    }

footer.footer details {
    display: block;
    position: relative;
    padding: 14px 0;
    border-top: 1px solid hsla(0,0%,100%,.2)
}

@media print,screen and (min-width:48em) {
    footer.footer details {
        border-top: none;
        padding: 0;
        pointer-events: none
    }

        footer.footer details > :not(summary) {
            pointer-events: all
        }
}

footer.footer details summary {
    list-style: none
}

    .notifications .notification-list .notification .notification-content footer.footer details summary time, footer.footer details summary .notifications .notification-list .notification .notification-content time, footer.footer details summary p {
        font-size: 1rem;
        line-height: 20px;
        margin: 0
    }

@media print,screen and (min-width:48em) {
    footer.footer details summary {
        pointer-events: none;
        outline: none !important;
        outline-width: 0
    }
}

footer.footer details summary::-webkit-details-marker {
    display: none
}

footer.footer details .marker {
    position: absolute;
    top: 7px;
    right: 0
}

@media print,screen and (min-width:48em) {
    footer.footer details .marker {
        display: none
    }
}

footer.footer details[open] {
    border-top: 2px solid #fff
}

@media print,screen and (min-width:48em) {
    footer.footer details[open] {
        border-top: none
    }
}

footer.footer details[open] .marker {
    rotate: 180deg
}

footer.footer .h4, footer.footer h4 {
    margin: 0
}

@media print,screen and (min-width:48em) {
    footer.footer .h4, footer.footer h4 {
        margin-bottom: 20px
    }
}

footer.footer .link-list {
    margin: 22px 0 0
}

    footer.footer .link-list li {
        margin-bottom: 8px;
        line-height: 20px;
        font-size: .875rem
    }

        footer.footer .link-list li a {
            color: #fff;
            font-size: .875rem;
            font-style: normal;
            font-weight: 400;
            line-height: 20px;
            text-decoration: none;
            opacity: .8
        }

footer.footer .text-content .richtext {
    opacity: .8
}

    .notifications .notification-list .notification .notification-content footer.footer .text-content .richtext time, footer.footer .text-content .richtext, footer.footer .text-content .richtext .notifications .notification-list .notification .notification-content time, footer.footer .text-content .richtext div, footer.footer .text-content .richtext p {
        color: #fff;
        font-size: .75rem;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
        margin-bottom: 20px
    }

        .notifications .notification-list .notification .notification-content footer.footer .text-content .richtext time > a, .notifications .notification-list .notification .notification-content footer.footer .text-content .richtext time > button, footer.footer .text-content .richtext .notifications .notification-list .notification .notification-content time > a, footer.footer .text-content .richtext .notifications .notification-list .notification .notification-content time > button, footer.footer .text-content .richtext a, footer.footer .text-content .richtext button, footer.footer .text-content .richtext p > a, footer.footer .text-content .richtext p > button {
            color: #fff;
            text-decoration: underline;
            font-size: .75rem;
            font-style: normal;
            font-weight: 400;
            line-height: 16px
        }

            .notifications .notification-list .notification .notification-content footer.footer .text-content .richtext time > a:active, .notifications .notification-list .notification .notification-content footer.footer .text-content .richtext time > a:focus, .notifications .notification-list .notification .notification-content footer.footer .text-content .richtext time > a:hover, .notifications .notification-list .notification .notification-content footer.footer .text-content .richtext time > button:active, .notifications .notification-list .notification .notification-content footer.footer .text-content .richtext time > button:focus, .notifications .notification-list .notification .notification-content footer.footer .text-content .richtext time > button:hover, footer.footer .text-content .richtext .notifications .notification-list .notification .notification-content time > a:active, footer.footer .text-content .richtext .notifications .notification-list .notification .notification-content time > a:focus, footer.footer .text-content .richtext .notifications .notification-list .notification .notification-content time > a:hover, footer.footer .text-content .richtext .notifications .notification-list .notification .notification-content time > button:active, footer.footer .text-content .richtext .notifications .notification-list .notification .notification-content time > button:focus, footer.footer .text-content .richtext .notifications .notification-list .notification .notification-content time > button:hover, footer.footer .text-content .richtext a:active, footer.footer .text-content .richtext a:focus, footer.footer .text-content .richtext a:hover, footer.footer .text-content .richtext button:active, footer.footer .text-content .richtext button:focus, footer.footer .text-content .richtext button:hover, footer.footer .text-content .richtext p > a:active, footer.footer .text-content .richtext p > a:focus, footer.footer .text-content .richtext p > a:hover, footer.footer .text-content .richtext p > button:active, footer.footer .text-content .richtext p > button:focus, footer.footer .text-content .richtext p > button:hover {
                color: #fff
            }

.footer-cta {
    padding: 48px 24px 60px;
    background-color: #ebebe6
}

@media print,screen and (min-width:48em) {
    .footer-cta {
        padding: 64px
    }
}

.footer-cta .footer-inner {
    max-width: 1440px;
    margin: 0 auto
}

.footer-cta .row > .columns {
    padding-left: 0
}

#navigation-mobile .sub-menu-sections .call-us .footer-cta .phone-main, .desktop-tools .panel.book .footer-cta a.phone-main, .desktop-tools .panel.call .footer-cta a.phone-main, .footer-cta #navigation-mobile .sub-menu-sections .call-us .phone-main, .footer-cta .desktop-tools .panel.book a.phone-main, .footer-cta .desktop-tools .panel.call a.phone-main, .footer-cta .h2, .footer-cta .section.contact-us .call-us .phone-main, .footer-cta h2, .section.contact-us .call-us .footer-cta .phone-main {
    text-align: center;
    line-height: 1.15em;
    margin-bottom: 28px
}

@media screen and (min-width:64em) {
    #navigation-mobile .sub-menu-sections .call-us .footer-cta .phone-main, .desktop-tools .panel.book .footer-cta a.phone-main, .desktop-tools .panel.call .footer-cta a.phone-main, .footer-cta #navigation-mobile .sub-menu-sections .call-us .phone-main, .footer-cta .desktop-tools .panel.book a.phone-main, .footer-cta .desktop-tools .panel.call a.phone-main, .footer-cta .h2, .footer-cta .section.contact-us .call-us .phone-main, .footer-cta h2, .section.contact-us .call-us .footer-cta .phone-main {
        text-align: left;
        margin-bottom: 0
    }
}

.footer-cta .vertical-align-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (min-width:64em) {
    .footer-cta .vertical-align-inner {
        -ms-flex-align: normal;
        align-items: normal
    }
}

.footer-cta .button-group {
    text-align: center
}

    .footer-cta .button-group .secondary {
        background-color: #fff;
        border-color: #fff
    }

@media print,screen and (min-width:48em) {
    .footer-cta .button-group {
        text-align: left
    }
}

@media screen and (max-width:63.9375em) {
    .footer-cta .button-group .button {
        margin-left: .5rem;
        margin-right: .5rem !important
    }
}

@media screen and (min-width:64em) {
    .footer-cta .button-group {
        text-align: right
    }

        .footer-cta .button-group .button:last-child {
            margin-right: 0
        }
}

.input-submit {
    display: inline-block;
    width: 100%;
    border-collapse: collapse;
    margin-top: .5rem;
    margin-bottom: .5rem
}

    .input-submit .input-wrapper, .input-submit .submit {
        display: table-cell;
        width: 100%;
        border-spacing: 0;
        border-collapse: collapse;
        vertical-align: top
    }

        .input-submit .input-wrapper .button, .input-submit .submit .button {
            float: left
        }

            .input-submit .input-wrapper .button:after, .input-submit .submit .button:after {
                content: none !important
            }

    .input-submit .input-wrapper {
        position: relative;
        margin: 0;
        padding: 0
    }

        .input-submit .input-wrapper input {
            height: 48px;
            padding-left: 2rem;
            margin-bottom: 0;
            display: inline-block;
            border-radius: 24px 0 0 24px;
            padding-right: 1.5rem
        }

    .input-submit .submit {
        white-space: nowrap
    }

    .input-submit .button {
        box-sizing: border-box;
        margin: 0;
        border: 0;
        border-radius: 0 24px 24px 0;
        padding-left: 1.5rem
    }

@media screen and (max-width:47.9375em) {
    .input-submit .button span.hide-for-small + i.icon {
        margin-left: 0
    }
}

.input-submit.small .input-wrapper, .input-submit.small input {
    height: 42px
}

.input-submit.small input {
    padding-right: 1.75rem;
    padding-left: 1.75rem;
    font-size: .875rem
}

.input-submit.small .button {
    border-radius: 0 21px 21px 0
}

.input-sequence, .input-sequence label {
    text-align: center;
    line-height: 3em;
    font-size: 1.25rem
}

    .input-sequence label {
        display: inline
    }

    .input-sequence .input-item > span, .input-sequence .text, .input-sequence label {
        font-family: Danske-Medium,Arial,sans-serif
    }

    .input-sequence .text {
        margin: .5em 0;
        display: inline-block;
        line-height: 1.5em
    }

    .input-sequence input.input {
        position: relative;
        border: 0;
        border-radius: 0;
        text-align: center;
        width: 150px;
        background-color: transparent;
        display: inline;
        box-shadow: none;
        padding: 8px 0;
        margin: 0 .9375rem;
        color: #003778;
        border-bottom: 2px dashed hsla(0,0%,4%,.3) !important
    }

    .input-sequence .select--inline, .input-sequence input.input {
        font-family: Danske-Medium,Arial,sans-serif;
        font-size: 1.25rem
    }

.input-tool-text {
    display: inline-block;
    position: relative;
    margin: 0 .3em;
    width: auto
}

    .input-tool-text input.input {
        width: auto;
        margin: 0;
        padding: 0 20px;
        text-align: center;
        transition: width .15s ease-in-out
    }

    .input-tool-text input[type=number] {
        -moz-appearance: textfield
    }

        .input-tool-text input[type=number]::-webkit-inner-spin-button, .input-tool-text input[type=number]::-webkit-outer-spin-button {
            -webkit-appearance: none;
            margin: 0
        }

.jumper {
    position: absolute;
    width: 200px;
    margin-left: -100px;
    height: 1px;
    text-align: center;
    top: -48px;
    left: 50%;
    z-index: 0;
    transition: opacity .1s ease-in-out;
    opacity: 0;
    display: none
}

@media print,screen and (min-width:48em) {
    .jumper {
        display: block
    }
}

.jumper.is-active {
    opacity: 1
}

.jumper .label {
    top: 0;
    font-size: .875rem;
    white-space: nowrap;
    text-align: center;
    font-family: Danske-Medium-Italic,Arial,serif;
    font-style: italic
}

.jumper .icon {
    position: absolute;
    top: 50px;
    left: 50%;
    margin-left: -5px;
    width: 10px;
    height: 10px;
    min-width: 10px;
    min-height: 10px;
    animation: jump 1.5s infinite;
    -webkit-animation: jump 1.5s infinite;
    -moz-animation: jump 1.5s infinite;
    -o-animation: jump 1.5s infinite
}

@keyframes jump {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-8px)
    }
}

.keys .key {
    display: table;
    width: 100%
}

.keys .key-content, .keys .key-image {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    margin: 2rem 0;
    float: none
}

@media print,screen and (min-width:48em) {
    .keys .key-content, .keys .key-image {
        width: 50%;
        margin: 3rem 0
    }

        .keys .key-content.large-float-left, .keys .key-image.large-float-left {
            float: left;
            padding-right: 3rem
        }

        .keys .key-content.large-float-right, .keys .key-image.large-float-right {
            float: right;
            padding-left: 3rem
        }
}

.keys .key-content {
    display: table;
    margin: 0 0 2rem
}

@media screen and (min-width:64em) {
    .keys .key-content {
        margin: 3rem 0
    }

        .keys .key-content .content-container {
            display: table-cell;
            vertical-align: middle
        }
}

.keys .key-image {
    text-align: center
}

@media screen and (min-width:64em) {
    .keys .key-image .media-container {
        display: table;
        width: 100%;
        height: inherit
    }

    .keys .key-image .media {
        display: table-cell;
        vertical-align: middle
    }
}

.lets-talk {
    color: #003778
}

    .lets-talk .our {
        font-size: 1.25rem;
        margin-bottom: 20px
    }

@media screen and (max-width:47.9375em) {
    .lets-talk .button-group {
        margin-bottom: 2rem
    }
}

.lets-talk .advisors {
    display: none
}

.lets-talk .image {
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 190px;
    height: 190px
}

@media screen and (min-width:64em) {
    .lets-talk .image {
        display: table-cell
    }
}

.lets-talk .image img {
    width: 190px;
    height: 190px;
    border-radius: 190px
}

.lets-talk .meet {
    font-size: 1.25rem;
    margin-bottom: 20px
}

.lets-talk .name {
    margin-top: 20px
}

.lets-talk .advisor-mobile {
    display: block;
    text-align: center
}

@media screen and (min-width:64em) {
    .lets-talk .advisor-mobile {
        display: none
    }
}

.lets-talk .advisor-desktop {
    display: none
}

@media screen and (min-width:64em) {
    .lets-talk .advisor-desktop {
        display: block
    }
}

.lets-talk .advisor-desktop .details {
    display: block
}

@media screen and (min-width:64em) {
    .lets-talk .advisor-desktop .details {
        padding-left: 40px
    }
}

.links-list {
    list-style: none;
    padding: 0;
    margin: 1.1rem 0
}

    .links-list li {
        padding: 1rem 0;
        position: relative
    }

        .links-list li:before {
            top: 0
        }

        .links-list li:before, .links-list li:last-of-type:after {
            content: '';
            display: block;
            position: absolute;
            width: 100%;
            height: 1px;
            background-color: currentColor;
            opacity: .1
        }

        .links-list li:last-of-type:after {
            bottom: 0
        }

        .links-list li .notifications .notification-list .notification .notification-content time.date, .links-list li p.date, .notifications .notification-list .notification .notification-content .links-list li time.date {
            text-transform: uppercase;
            display: inline;
            margin-right: .625rem
        }

.sticky-sidenav .sidenav {
    position: relative
}

    .sticky-sidenav .sidenav > nav.sticky {
        width: 100%
    }

.sticky-sidenav .list-content li {
    scroll-margin-top: 280px
}

    .sticky-sidenav .list-content li article {
        padding-bottom: 10px
    }

[data-whatinput=keyboard] .link:active svg, [data-whatinput=keyboard] .link:focus svg, [data-whatinput=keyboard] .link:hover svg {
    background-color: transparent;
    color: inherit
}

@media screen and (min-width:64em) {
    .tabs-sidenav .columns .row .sidenav {
        margin-top: 30px
    }

    .tabs-sidenav .list-content {
        display: block;
        position: relative;
        width: 100%
    }

        .tabs-sidenav .list-content ul.container {
            margin: 0;
            padding: 0;
            list-style-type: none
        }

            .tabs-sidenav .list-content ul.container .content-item {
                scroll-margin-top: 220px;
                padding-top: 30px
            }

                .tabs-sidenav .list-content ul.container .content-item[hidden] {
                    display: block;
                    position: absolute;
                    top: 0;
                    left: 0;
                    z-index: -1
                }

        .tabs-sidenav .list-content article .h4.h3 img, .tabs-sidenav .list-content article h3.h4 img {
            display: inline-block;
            vertical-align: middle;
            width: 1.25rem;
            height: auto;
            max-height: 1.25rem;
            margin-right: .75rem
        }
}

.sidenav {
    z-index: 0;
    display: none
}

@media screen and (min-width:64em) {
    .sidenav {
        display: inline-block;
        padding-right: 0
    }
}

.sidenav > .tabs-sidenav__nav {
    margin-bottom: 1rem
}

    .sidenav > .tabs-sidenav__nav > ul .sidenav-item {
        display: block;
        position: relative
    }

        .sidenav > .tabs-sidenav__nav > ul .sidenav-item:after {
            content: "";
            position: absolute;
            bottom: 0;
            left: 0;
            width: calc(100% + 12px);
            height: 1px;
            background-color: currentColor;
            opacity: .2
        }

        .sidenav > .tabs-sidenav__nav > ul .sidenav-item:first-of-type:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: calc(100% + 12px);
            height: 1px;
            background-color: currentColor;
            opacity: .2
        }

        .sidenav > .tabs-sidenav__nav > ul .sidenav-item a, .sidenav > .tabs-sidenav__nav > ul .sidenav-item button {
            padding: .8125rem .875rem .9375rem;
            display: block;
            color: inherit !important;
            text-decoration: none;
            text-align: left;
            cursor: pointer;
            width: 100%
        }

            .sidenav > .tabs-sidenav__nav > ul .sidenav-item a:active:not(.active) span + .icon, .sidenav > .tabs-sidenav__nav > ul .sidenav-item a:focus:not(.active) span + .icon, .sidenav > .tabs-sidenav__nav > ul .sidenav-item a:hover:not(.active) span + .icon, .sidenav > .tabs-sidenav__nav > ul .sidenav-item button:active:not(.active) span + .icon, .sidenav > .tabs-sidenav__nav > ul .sidenav-item button:focus:not(.active) span + .icon, .sidenav > .tabs-sidenav__nav > ul .sidenav-item button:hover:not(.active) span + .icon {
                opacity: 1;
                left: auto;
                transform: translateX(0) translateY(-50%)
            }

            .sidenav > .tabs-sidenav__nav > ul .sidenav-item a.active:before, .sidenav > .tabs-sidenav__nav > ul .sidenav-item button.active:before {
                content: "";
                position: absolute;
                top: -1px;
                left: 0;
                width: calc(100% + 12px);
                height: 3px;
                background-color: currentColor;
                opacity: 1
            }

            .sidenav > .tabs-sidenav__nav > ul .sidenav-item a.active > span, .sidenav > .tabs-sidenav__nav > ul .sidenav-item button.active > span {
                font-family: Danske-Medium,Arial,sans-serif
            }

            .sidenav > .tabs-sidenav__nav > ul .sidenav-item a.active span + .icon, .sidenav > .tabs-sidenav__nav > ul .sidenav-item button.active span + .icon {
                opacity: 1;
                transform: translateX(0) translateY(-50%)
            }

            .sidenav > .tabs-sidenav__nav > ul .sidenav-item a span, .sidenav > .tabs-sidenav__nav > ul .sidenav-item button span {
                display: table
            }

                .sidenav > .tabs-sidenav__nav > ul .sidenav-item a span > *, .sidenav > .tabs-sidenav__nav > ul .sidenav-item button span > * {
                    display: inline-block;
                    vertical-align: middle
                }

                .sidenav > .tabs-sidenav__nav > ul .sidenav-item a span > b, .sidenav > .tabs-sidenav__nav > ul .sidenav-item a span > strong, .sidenav > .tabs-sidenav__nav > ul .sidenav-item button span > b, .sidenav > .tabs-sidenav__nav > ul .sidenav-item button span > strong {
                    vertical-align: inherit
                }

                .sidenav > .tabs-sidenav__nav > ul .sidenav-item a span > span, .sidenav > .tabs-sidenav__nav > ul .sidenav-item button span > span {
                    margin-left: .75rem;
                    width: auto
                }

                .sidenav > .tabs-sidenav__nav > ul .sidenav-item a span > img, .sidenav > .tabs-sidenav__nav > ul .sidenav-item button span > img {
                    width: 1.25rem;
                    max-height: 1.25rem;
                    height: auto
                }

                .sidenav > .tabs-sidenav__nav > ul .sidenav-item a span + .icon, .sidenav > .tabs-sidenav__nav > ul .sidenav-item button span + .icon {
                    position: absolute;
                    left: auto;
                    right: 0;
                    top: 50%;
                    transform: translateX(-5px) translateY(-50%);
                    opacity: 0;
                    transition: opacity .1s ease-out,transform .1s ease-out
                }

[class*=color-primary-] .sidenav > nav button {
    color: inherit
}

@media screen and (min-width:64em) {
    .list-content {
        display: inline-block
    }

        .list-content .see-all {
            display: none
        }
}

.list-content .mobilenav-item {
    padding: 1.5rem 35px 1.5rem 0;
    display: block;
    color: inherit;
    position: relative;
    text-align: left;
    width: 100%
}

@media screen and (min-width:64em) {
    .list-content .mobilenav-item {
        display: none
    }
}

.list-content .mobilenav-item span {
    display: block
}

    .list-content .mobilenav-item span > span {
        display: inline-block;
        margin-left: .75rem
    }

    .list-content .mobilenav-item span > * {
        display: inline-block;
        vertical-align: middle
    }

    .list-content .mobilenav-item span > img {
        width: 1.25rem;
        height: auto;
        max-height: 1.25rem
    }

    .list-content .mobilenav-item span > b, .list-content .mobilenav-item span > strong {
        vertical-align: inherit
    }

.list-content .mobilenav-item > .icon:last-of-type {
    position: absolute;
    margin: 0;
    padding-left: 0;
    left: auto;
    right: 15px;
    top: 50%;
    transform: translateY(-50%)
}

@media screen and (max-width:63.9375em) {
    .list-content > ul > li {
        position: relative
    }

        .list-content > ul > li.is-active .mobilenav-item:before {
            content: '';
            position: absolute;
            top: 0;
            width: 100%;
            height: 3px;
            background-color: currentColor;
            opacity: 1
        }

        .list-content > ul > li.is-active .mobilenav-item:after {
            opacity: 0
        }

        .list-content > ul > li.is-active .mobilenav-item span {
            font-family: Danske-Medium,Arial,sans-serif
        }

            .list-content > ul > li.is-active .mobilenav-item span + .icon {
                transform: scaleY(-1);
                transform-origin: 50% 25%
            }

        .list-content > ul > li.is-active article {
            display: block
        }

        .list-content > ul > li > .mobilenav-item:after {
            content: '';
            position: absolute;
            bottom: -1px;
            width: 100%;
            height: 1px;
            background-color: currentColor;
            opacity: .2
        }

        .list-content > ul > li article {
            display: none;
            position: relative;
            padding: 2em 0
        }
}

@media screen and (max-width:63.9375em) and (min-width:48em) {
    .list-content > ul > li article {
        padding: 3rem 6em
    }
}

@media screen and (max-width:63.9375em) and (min-width:64em) {
    .list-content > ul > li article {
        padding: 3rem 12em
    }
}

@media screen and (max-width:63.9375em) {
    .list-content > ul > li article:before {
        top: 0;
        height: 3px;
        opacity: 0
    }

    .list-content > ul > li article:after, .list-content > ul > li article:before {
        content: '';
        position: absolute;
        left: 0;
        width: 100%;
        background-color: currentColor
    }

    .list-content > ul > li article:after {
        bottom: -1px;
        height: 1px;
        opacity: 1
    }

    #navigation-mobile .sub-menu-sections .call-us .list-content > ul > li article > .phone-main:first-of-type, .desktop-tools .panel.book .list-content > ul > li article > a.phone-main:first-of-type, .desktop-tools .panel.call .list-content > ul > li article > a.phone-main:first-of-type, .list-content > ul > li #navigation-mobile .sub-menu-sections .call-us article > .phone-main:first-of-type, .list-content > ul > li .desktop-tools .panel.book article > a.phone-main:first-of-type, .list-content > ul > li .desktop-tools .panel.call article > a.phone-main:first-of-type, .list-content > ul > li .section.contact-us .call-us article > .phone-main:first-of-type, .list-content > ul > li article > .h1:first-of-type, .list-content > ul > li article > .h2:first-of-type, .list-content > ul > li article > .h3:first-of-type, .list-content > ul > li article > h1:first-of-type, .list-content > ul > li article > h2:first-of-type, .list-content > ul > li article > h3:first-of-type, .section.contact-us .call-us .list-content > ul > li article > .phone-main:first-of-type {
        display: none
    }
}

@media print {
    #navigation-mobile .sub-menu-sections .call-us .list-content > ul > li article > .phone-main:first-of-type, .desktop-tools .panel.book .list-content > ul > li article > a.phone-main:first-of-type, .desktop-tools .panel.call .list-content > ul > li article > a.phone-main:first-of-type, .list-content > ul > li #navigation-mobile .sub-menu-sections .call-us article > .phone-main:first-of-type, .list-content > ul > li .desktop-tools .panel.book article > a.phone-main:first-of-type, .list-content > ul > li .desktop-tools .panel.call article > a.phone-main:first-of-type, .list-content > ul > li .section.contact-us .call-us article > .phone-main:first-of-type, .list-content > ul > li article > .h1:first-of-type, .list-content > ul > li article > .h2:first-of-type, .list-content > ul > li article > .h3:first-of-type, .list-content > ul > li article > h1:first-of-type, .list-content > ul > li article > h2:first-of-type, .list-content > ul > li article > h3:first-of-type, .section.contact-us .call-us .list-content > ul > li article > .phone-main:first-of-type {
        display: none
    }
}

.list-content .see-all {
    display: block;
    margin-top: 1.5rem
}

.responsive-nav {
    list-style: none;
    margin: 0;
    padding: 0
}

    .responsive-nav > li {
        scroll-margin-top: 400px;
        display: block;
        width: 100%;
        position: relative;
        transition: border .1s ease-in-out
    }

        .responsive-nav > li:before {
            top: 0
        }

        .responsive-nav > li:after, .responsive-nav > li:before {
            content: "";
            position: absolute;
            width: 100%;
            height: 1px;
            background-color: currentColor;
            opacity: .2
        }

        .responsive-nav > li:after {
            bottom: -1px
        }

        .responsive-nav > li.is-active:before {
            height: 3px;
            opacity: 1
        }

        .responsive-nav > li.is-active:after {
            opacity: 0
        }

        .responsive-nav > li.is-active > .responsive-nav-item > .icon {
            transform: scaleY(-1);
            transform-origin: 50% 25%
        }

        .responsive-nav > li.is-active > .responsive-nav-item > span, .responsive-nav > li.is-active > .responsive-nav-item > span > span {
            font-family: Danske-Medium,Arial,sans-serif
        }

            .responsive-nav > li.is-active > .responsive-nav-item > span > small {
                display: none
            }

        .responsive-nav > li.is-active .responsive-nav-article {
            display: block
        }

        .responsive-nav > li.is-active .responsive-nav-summary {
            display: none
        }

.responsive-nav-item {
    display: table;
    width: 100%;
    padding: 1rem 0;
    position: relative;
    color: currentColor;
    text-align: left
}

@media print,screen and (min-width:48em) {
    .responsive-nav-item {
        padding: 1em
    }
}

.responsive-nav-item:active, .responsive-nav-item:focus, .responsive-nav-item:hover {
    color: currentColor;
    cursor: pointer
}

.responsive-nav-item > span {
    display: block;
    vertical-align: middle;
    width: calc(100% - 50px);
    position: relative
}

    .responsive-nav-item > span > .icon, .responsive-nav-item > span > .icon-image {
        display: inline-block;
        position: absolute;
        top: 50%;
        transform: translateY(-50%)
    }

        .responsive-nav-item > span > .icon-image img, .responsive-nav-item > span > .icon img {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 1.25rem;
            max-height: 1.25rem;
            height: auto
        }

    .responsive-nav-item > span > span {
        display: inline-block;
        margin-left: 2rem
    }

    .responsive-nav-item > span > small {
        display: inline-block;
        margin-left: 2em
    }

.responsive-nav-item > .icon {
    display: table-cell;
    vertical-align: middle;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%)
}

@media print,screen and (min-width:48em) {
    .responsive-nav-item > .icon {
        padding-right: 0
    }
}

.responsive-nav .responsive-nav-article {
    display: none;
    width: 100%;
    transition: opacity .4s ease-in-out;
    position: relative;
    height: 100%;
    padding: 2em 0
}

    .responsive-nav .responsive-nav-article .cards {
        margin-top: .75rem
    }

@media print,screen and (min-width:48em) {
    .responsive-nav .responsive-nav-article {
        padding: 3rem 0
    }
}

@media screen and (min-width:64em) {
    .responsive-nav .responsive-nav-article {
        padding: 3rem 0
    }
}

.responsive-nav .responsive-nav-article:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 3px;
    background-color: currentColor;
    opacity: 0
}

.responsive-nav .responsive-nav-article:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 1px;
    background-color: currentColor;
    opacity: 1
}

@media print {
    .responsive-nav .responsive-nav-article {
        display: block
    }
}

@media print,screen and (min-width:48em) {
    .responsive-nav article.responsive-nav-article {
        padding: 2rem 4em
    }
}

@media screen and (min-width:64em) {
    .responsive-nav article.responsive-nav-article {
        padding: 2rem 4.9em
    }
}

.responsive-nav .responsive-nav-summary {
    padding: 0 1em
}

.responsive-nav-nested {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    list-style: none;
    padding: 0;
    margin-bottom: 0
}

    .responsive-nav-nested li {
        margin-bottom: 8px
    }

.circle {
    height: 32px;
    width: 32px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-color: #ebebe6;
    border-radius: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

    .circle svg {
        transition: transform .15s ease
    }

ul.inner-list {
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4px;
    margin-left: 0;
    padding: 12px 12px 0
}

@media print,screen and (min-width:48em) {
    ul.inner-list {
        padding: 20px 20px 0
    }
}

ul.inner-list.link-list {
    gap: 12px;
    background-color: #fafaf9;
    padding-inline: 12px
}

    ul.inner-list.link-list li:last-child {
        margin-bottom: 0
    }

.inner-list-description {
    padding: 20px 20px 0;
    font-size: 14px
}

.inner-list-description > p {
    font-size: 14px
}

.main-accordion-item > summary ~ .inner-list.link-list {
    padding: 12px 12px 16px;
    margin: 12px 12px 0;
    border-radius: 6px
}

@media print,screen and (min-width:48em) {
    .main-accordion-item > summary ~ .inner-list.link-list {
        margin: 20px 20px 0
    }
}

.main-accordion-item {
    background-color: #fff;
    padding-block: .75rem;
    padding-inline: 1rem;
    border-radius: .375rem
}

    .main-accordion-item > summary {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 0;
        position: relative;
        cursor: pointer
    }

    .main-accordion-item .modal-button {
        font-family: Danske-Medium,Arial,sans-serif;
        color: #0a5ef0;
        text-align: start;
        font-size: 14px;
        text-decoration: none;
        background-color: transparent
    }

    .main-accordion-item summary:after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 1px;
        background-color: #e5e9ec;
        opacity: 0;
        transition: opacity .15s ease
    }

    .main-accordion-item[open] > summary:after {
        opacity: 1
    }

    .main-accordion-item:not([open]) > summary:after {
        transition-duration: 0s
    }

    .main-accordion-item[open] {
        padding: 0 0 12px 0
    }

@media print,screen and (min-width:48em) {
    .main-accordion-item[open] {
        padding-bottom: 20px
    }
}

.main-accordion-item[open] > summary {
    padding-block: .75rem;
    padding-inline: 1rem
}

.main-accordion-item:not([open]):hover {
    background-color: #f5f5f2
}

    .main-accordion-item:not([open]):hover > summary > .circle {
        background-color: #e3e3dc
    }

.main-accordion-item[open] > summary > .circle svg, .nested-accordion[open] > summary > .circle svg {
    transform: rotate(180deg)
}

.main-accordion-item.nested-accordion {
    margin-inline: 24px;
    margin-top: 8px
}

.nested-accordion {
    background-color: #fafaf9;
    padding-inline: 12px;
    border-radius: .375rem
}

    .nested-accordion[open] {
        padding-bottom: 20px
    }

@media print,screen and (min-width:48em) {
    .nested-accordion[open] {
        padding-bottom: 20px
    }
}

@media print,screen and (min-width:48em) {
    .nested-accordion {
        padding-inline: 16px
    }
}

.nested-accordion > summary {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
    position: relative;
    padding-block: 12px;
    cursor: pointer
}

    .nested-accordion > summary > .circle {
        width: 28px;
        height: 28px
    }

@media print,screen and (min-width:48em) {
    .nested-accordion.is-summary-hover, .nested-accordion.is-summary-hover > ul.inner-list.link-list {
        background-color: #f5f5f2
    }
}

@media print,screen and (min-width:48em) {
    .nested-accordion.is-summary-hover > summary > .circle {
        background-color: #e3e3dc
    }
}

.nested-accordion ul.link-list {
    padding: 4px 0 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px
}

.nested-accordion .modal-button {
    font-family: Danske-Medium,Arial,sans-serif;
    color: #0a5ef0;
    font-size: 14px;
    text-decoration: none;
    background-color: transparent
}

    .nested-accordion .modal-button:hover {
        color: #015bd7
    }

.summary-content {
    display: -ms-flexbox;
    display: flex;
    gap: 8px
}

    .summary-content > .counter-tag {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: #ebebe6;
        padding: 2px 8px;
        border-radius: 100px;
        font-size: 12px;
        line-height: 16px
    }

.reveal-modal.generic.responsive-nav-nested-modal .modal-inner {
    padding-right: 12px;
    padding-bottom: 0;
    border-radius: 6px
}

@media print,screen and (min-width:48em) {
    .reveal-modal.generic.responsive-nav-nested-modal .modal-inner .is-mobile {
        display: none !important
    }
}

.reveal-modal.generic.responsive-nav-nested-modal .modal-inner .is-desktop {
    display: none
}

@media print,screen and (min-width:48em) {
    .reveal-modal.generic.responsive-nav-nested-modal .modal-inner .is-desktop {
        display: block
    }
}

.reveal-modal.generic.responsive-nav-nested-modal .modal-inner ::-webkit-scrollbar-thumb {
    border-radius: 100px;
    width: 4px;
    background-color: #ebebe6
}

@media print,screen and (min-width:48em) {
    .reveal-modal.generic.responsive-nav-nested-modal .modal-inner {
        padding: 24px 16px 0 24px
    }
}

.reveal-modal.generic.responsive-nav-nested-modal .modal-inner > .modal-content > .modal-header {
    min-height: auto
}

    .reveal-modal.generic.responsive-nav-nested-modal .modal-inner > .modal-content > .modal-header > .modal-header-inner {
        display: block;
        padding-bottom: 0
    }

        #navigation-mobile .sub-menu-sections .call-us .reveal-modal.generic.responsive-nav-nested-modal .modal-inner > .modal-content > .modal-header > .modal-header-inner > .phone-main, .desktop-tools .panel.book .reveal-modal.generic.responsive-nav-nested-modal .modal-inner > .modal-content > .modal-header > .modal-header-inner > a.phone-main, .desktop-tools .panel.call .reveal-modal.generic.responsive-nav-nested-modal .modal-inner > .modal-content > .modal-header > .modal-header-inner > a.phone-main, .reveal-modal.generic.responsive-nav-nested-modal #navigation-mobile .sub-menu-sections .call-us .modal-inner > .modal-content > .modal-header > .modal-header-inner > .phone-main, .reveal-modal.generic.responsive-nav-nested-modal .desktop-tools .panel.book .modal-inner > .modal-content > .modal-header > .modal-header-inner > a.phone-main, .reveal-modal.generic.responsive-nav-nested-modal .desktop-tools .panel.call .modal-inner > .modal-content > .modal-header > .modal-header-inner > a.phone-main, .reveal-modal.generic.responsive-nav-nested-modal .modal-inner > .modal-content > .modal-header > .modal-header-inner > .h2, .reveal-modal.generic.responsive-nav-nested-modal .modal-inner > .modal-content > .modal-header > .modal-header-inner > h2, .reveal-modal.generic.responsive-nav-nested-modal .section.contact-us .call-us .modal-inner > .modal-content > .modal-header > .modal-header-inner > .phone-main, .section.contact-us .call-us .reveal-modal.generic.responsive-nav-nested-modal .modal-inner > .modal-content > .modal-header > .modal-header-inner > .phone-main {
            margin-bottom: 0
        }

.reveal-modal.generic.responsive-nav-nested-modal .modal-body {
    padding-right: 8px;
    padding-top: 0;
    margin-top: 20px;
    max-height: calc(100vh - 100px)
}

    .reveal-modal.generic.responsive-nav-nested-modal .modal-body::-webkit-scrollbar-track {
        background-color: #fafaf9;
        border-radius: 100px;
        margin-bottom: 0
    }

    .reveal-modal.generic.responsive-nav-nested-modal .modal-body.is-scroll-bottom::-webkit-scrollbar-track {
        margin-bottom: 20px
    }

@media print,screen and (min-width:48em) {
    .reveal-modal.generic.responsive-nav-nested-modal .modal-body.is-scroll-bottom::-webkit-scrollbar-track {
        margin-bottom: 50px
    }
}

@media print,screen and (min-width:48em) {
    .reveal-modal.generic.responsive-nav-nested-modal .modal-body {
        margin-top: 36px
    }
}

.reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul {
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0
}

    .reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li:last-child {
        margin-bottom: 20px
    }

@media print,screen and (min-width:48em) {
    .reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li:last-child {
        margin-bottom: 50px
    }
}

.reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li > .modal-file-link {
    display: block;
    padding: 12px;
    border-radius: 6px;
    background-color: #fafaf9;
    text-decoration: none;
    color: inherit
}

@media print,screen and (min-width:48em) {
    .reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li > .modal-file-link {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 24px 20px;
        gap: 24px
    }

        .reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li > .modal-file-link:hover {
            background-color: #f2f2f1
        }
}

.reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li > .modal-file-link > .desktop-left {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

    .reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li > .modal-file-link > .desktop-left > div > .pdf-icon-desktop {
        width: 24px;
        height: 24px
    }

    .reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li > .modal-file-link > .desktop-left .content-information-desktop {
        display: none;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: 16px;
        font-size: 12px
    }

@media print,screen and (min-width:48em) {
    .reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li > .modal-file-link > .desktop-left .content-information-desktop {
        display: -ms-flexbox;
        display: flex
    }
}

.reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li > .modal-file-link > .desktop-left .content-information-desktop > .file-title {
    margin-bottom: 2px;
    font-family: Danske-Medium
}

.reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li > .modal-file-link > .desktop-left .content-information-desktop > .current-from {
    padding-top: 4px
}

.reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li > .modal-file-link > .desktop-left .current-information {
    padding-left: 24px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 12px
}

@media print,screen and (min-width:48em) {
    .reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li > .modal-file-link > .desktop-left .current-information {
        display: -ms-flexbox;
        display: flex
    }
}

.reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li > .modal-file-link > .desktop-left .current-information > span {
    padding: 2px 8px;
    background-color: #ebebe6;
    border-radius: 100px
}

@media print,screen and (min-width:48em) {
    .reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li > .modal-file-link:hover > .last-row {
        opacity: 1
    }
}

@media print,screen and (min-width:48em) {
    .reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li > .modal-file-link:hover > .last-row > .view-file > .open-file {
        display: -ms-flexbox;
        display: flex
    }
}

.reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li > .modal-file-link > .last-row > .view-file > .circle:hover {
    background-color: #e3e3dc
}

    .reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li > .modal-file-link > .last-row > .view-file > .circle:hover > svg {
        color: #012d6b
    }

.reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li > .modal-file-link:focus-visible {
    outline: 2px solid #0a5ef0;
    outline-offset: 2px
}

@media print,screen and (min-width:48em) {
    .reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li > .modal-file-link:focus-visible > .last-row {
        opacity: 1
    }
}

.reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li > .modal-file-link:focus-visible > .last-row > .view-file > .circle {
    background-color: #e3e3dc
}

    .reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li > .modal-file-link:focus-visible > .last-row > .view-file > .circle > svg {
        color: #012d6b
    }

.notifications .notification-list .notification .notification-content .reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li > .modal-file-link > time.file-title, .reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li > .modal-file-link > p.file-title, .reveal-modal.generic.responsive-nav-nested-modal .notifications .notification-list .notification .notification-content .modal-body > ul > li > .modal-file-link > time.file-title {
    font-size: 14px;
    line-height: 20px;
    font-family: Danske-Regular;
    margin-bottom: 2px
}

.reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li > .modal-file-link > .content-information-area {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 12px;
    line-height: 16px;
    gap: 2px
}

.reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li > .modal-file-link > .last-row {
    margin-top: 8px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
    -ms-flex-pack: justify;
    justify-content: space-between;
    transition: opacity .25s ease-in-out
}

    .reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li > .modal-file-link > .last-row > .labels {
        display: -ms-flexbox;
        display: flex;
        gap: .5rem;
        -ms-flex-align: center;
        align-items: center
    }

        .reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li > .modal-file-link > .last-row > .labels > .is-current-label {
            background-color: #002346;
            padding: 2px 8px;
            border-radius: 100px;
            color: #fff;
            font-weight: 400;
            font-size: 12px
        }

        .reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li > .modal-file-link > .last-row > .labels .icon {
            width: 20px;
            height: 20px
        }

    .reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li > .modal-file-link > .last-row .view-file {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        margin-left: auto;
        gap: .5rem
    }

        .reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li > .modal-file-link > .last-row .view-file > .circle {
            background-color: #ebebe6;
            height: 36px;
            width: 36px;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -ms-flex-align: center;
            align-items: center;
            -ms-flex-pack: center;
            justify-content: center;
            cursor: pointer;
            transition: background-color .15s ease,color .15s ease
        }

            .reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li > .modal-file-link > .last-row .view-file > .circle:not(.is-disabled):focus-visible {
                outline: 2px solid #0a5ef0;
                outline-offset: 2px;
                background-color: #e3e3dc
            }

                .reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li > .modal-file-link > .last-row .view-file > .circle:not(.is-disabled):focus-visible > svg {
                    color: #012d6b
                }

            .reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li > .modal-file-link > .last-row .view-file > .circle:not(.is-disabled):hover {
                background-color: #e3e3dc
            }

                .reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li > .modal-file-link > .last-row .view-file > .circle:not(.is-disabled):hover > svg {
                    color: #012d6b
                }

            .reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li > .modal-file-link > .last-row .view-file > .circle.is-disabled {
                opacity: .4;
                cursor: default;
                pointer-events: none
            }

        .reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li > .modal-file-link > .last-row .view-file > .open-file {
            display: none
        }

.reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li.is-current > .modal-file-link {
    background-color: #ebebe6
}

    .reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li.is-current > .modal-file-link > .content-information-area {
        font-size: 14px
    }

    .reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li.is-current > .modal-file-link > .desktop-left > div > .pdf-icon-desktop {
        height: 32px;
        width: 32px
    }

    .reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li.is-current > .modal-file-link > .desktop-left > .content-information-desktop {
        font-size: 14px
    }

        .notifications .notification-list .notification .notification-content .reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li.is-current > .modal-file-link > .desktop-left > .content-information-desktop > time, .reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li.is-current > .modal-file-link > .desktop-left > .content-information-desktop > p, .reveal-modal.generic.responsive-nav-nested-modal .notifications .notification-list .notification .notification-content .modal-body > ul > li.is-current > .modal-file-link > .desktop-left > .content-information-desktop > time {
            color: #0a5ef0
        }

    .reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li.is-current > .modal-file-link > .desktop-left .current-information {
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

@media print,screen and (min-width:48em) {
    .reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li.is-current > .modal-file-link > .desktop-left .current-information {
        display: -ms-flexbox;
        display: flex
    }
}

.reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li.is-current > .modal-file-link > .desktop-left .current-information > span {
    background-color: #002346;
    color: #fff;
    font-size: 14px
}

.notifications .notification-list .notification .notification-content .reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li.is-current > .modal-file-link > time, .reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li.is-current > .modal-file-link > p, .reveal-modal.generic.responsive-nav-nested-modal .notifications .notification-list .notification .notification-content .modal-body > ul > li.is-current > .modal-file-link > time {
    color: #0a5ef0;
    font-family: Danske-Medium;
    font-size: 16px;
    line-height: 24px
}

.reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li.is-current > .modal-file-link > .last-row > .view-file > .circle {
    background-color: #fff
}

    .reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li.is-current > .modal-file-link > .last-row > .view-file > .circle:hover {
        background-color: #f5f5f2
    }

        .reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li.is-current > .modal-file-link > .last-row > .view-file > .circle:hover > svg {
            color: #015bd7
        }

    .reveal-modal.generic.responsive-nav-nested-modal .modal-body > ul > li.is-current > .modal-file-link > .last-row > .view-file > .circle > svg {
        color: #0a5ef0;
        width: 16px;
        height: 16px
    }

.list-controls .list-header .h1, .list-controls .list-header h1 {
    margin-bottom: 30px
}

.list-controls .list-header .h3, .list-controls .list-header h3 {
    margin-bottom: 50px
}

.list-controls.cards .list-header {
    margin-top: 40px;
    margin-bottom: 40px
}

.list-controls .list-content > ul li article > figure {
    margin: 30px 0
}

#navigation-mobile .sub-menu-sections .call-us .list-controls .list-content > ul li article > .phone-main + figure, .desktop-tools .panel.book .list-controls .list-content > ul li article > a.phone-main + figure, .desktop-tools .panel.call .list-controls .list-content > ul li article > a.phone-main + figure, .list-controls .list-content > ul li #navigation-mobile .sub-menu-sections .call-us article > .phone-main + figure, .list-controls .list-content > ul li .desktop-tools .panel.book article > a.phone-main + figure, .list-controls .list-content > ul li .desktop-tools .panel.call article > a.phone-main + figure, .list-controls .list-content > ul li .section.contact-us .call-us article > .phone-main + figure, .list-controls .list-content > ul li article > .h2 + figure, .list-controls .list-content > ul li article > h2 + figure, .section.contact-us .call-us .list-controls .list-content > ul li article > .phone-main + figure {
    margin-top: 20px
}

.link-bordered {
    padding: 20px 0;
    margin: 30px 0;
    border-top: 1px solid rgba(0,0,0,.1);
    border-bottom: 1px solid rgba(0,0,0,.1)
}

    .link-bordered a {
        margin-left: .35em
    }

@media print,screen and (min-width:48em) {
    .accordion-header * {
        padding-left: 1rem
    }
}

.news ul.news-list li {
    position: relative;
    padding: 1em 0;
    border-bottom: 1px solid #ebebe6
}

    .news ul.news-list li button {
        text-align: left;
        font-weight: 700;
        max-width: 90%
    }

        .news ul.news-list li button .date {
            text-transform: uppercase;
            font-size: .75rem;
            font-weight: 400
        }

        .news ul.news-list li button .h3, .news ul.news-list li button .notifications .notification-list .notification .notification-content time:last-child, .news ul.news-list li button h3, .news ul.news-list li button p:last-child, .notifications .notification-list .notification .notification-content .news ul.news-list li button time:last-child {
            margin-bottom: 0
        }

        .news ul.news-list li button i {
            position: absolute;
            top: 52px;
            transform: translateY(-50%);
            right: .3em;
            transition: transform .15s ease-out;
            transform-origin: 50%
        }

    .news ul.news-list li.expanded:not(:first-child) {
        border-top: 2px solid #003778;
        padding-top: 14px
    }

    .news ul.news-list li.expanded button i {
        transform: rotateX(180deg)
    }

    .news ul.news-list li .ellipsis {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: normal
    }

        .news ul.news-list li .ellipsis.truncated {
            max-height: 2em
        }

.news-links ul.news-list li {
    position: relative;
    padding: 1em 2em 1em 0;
    border-top: 1px solid #003778
}

    .news-links ul.news-list li:last-child {
        border-bottom: 1px solid #003778
    }

    .news-links ul.news-list li:hover i {
        right: 0
    }

    .news-links ul.news-list li a {
        color: #002346
    }

        .news-links ul.news-list li a .date {
            text-transform: uppercase;
            font-size: .875rem
        }

        .news-links ul.news-list li a .h3, .news-links ul.news-list li a .notifications .notification-list .notification .notification-content time:last-child, .news-links ul.news-list li a h3, .news-links ul.news-list li a p:last-child, .notifications .notification-list .notification .notification-content .news-links ul.news-list li a time:last-child {
            margin-bottom: 0
        }

    .news-links ul.news-list li i {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: .3em;
        transition: right .15s ease-out
    }

.notifications .notification-list {
    position: absolute;
    height: calc(100vh - 100px);
    overflow: hidden
}

@media print,screen and (min-width:48em) {
    .notifications .notification-list {
        height: 300px
    }
}

.notifications .notification-list .notification {
    position: relative;
    display: block;
    float: left;
    padding: 40px 40px 100px;
    height: 100%;
    overflow: auto
}

@media print,screen and (min-width:48em) {
    .notifications .notification-list .notification {
        padding: 40px
    }
}

.notifications .notification-list .notification .notification-content {
    width: 100%;
    height: auto;
    padding-right: 60px
}

    .notifications .notification-list .notification .notification-content ol.inline li, .notifications .notification-list .notification .notification-content ul.inline li {
        margin-right: 20px
    }

        .notifications .notification-list .notification .notification-content ol.inline li:last-child, .notifications .notification-list .notification .notification-content ul.inline li:last-child {
            margin-right: inherit
        }

.notifications span.navigator {
    position: absolute;
    padding-top: 10px;
    top: 0;
    right: 20px;
    z-index: 1;
    font-size: 1rem
}

    .notifications span.navigator a {
        margin: 0 10px;
        color: #003778
    }

#navigation-mobile .sub-menu-sections .call-us .overview-header .phone-main, .desktop-tools .panel.book .overview-header a.phone-main, .desktop-tools .panel.call .overview-header a.phone-main, .overview-header #navigation-mobile .sub-menu-sections .call-us .phone-main, .overview-header .desktop-tools .panel.book a.phone-main, .overview-header .desktop-tools .panel.call a.phone-main, .overview-header .h1, .overview-header .h2, .overview-header .h3, .overview-header .h4, .overview-header .h5, .overview-header .section.contact-us .call-us .phone-main, .overview-header h1, .overview-header h2, .overview-header h3, .overview-header h4, .overview-header h5, .section.contact-us .call-us .overview-header .phone-main {
    margin-bottom: 0
}

.overview-list {
    list-style: none;
    margin: 30px 0 0;
    padding: 0
}

.overview-item {
    color: currentColor;
    border-top: 1px solid #ebebe6;
    transition: box-shadow .2s cubic-bezier(.215,.61,.355,1),transform .2s cubic-bezier(.215,.61,.355,1);
    position: relative
}

    .overview-item:last-of-type {
        border-bottom: 1px solid transparent
    }

        .overview-item:last-of-type:after {
            border-bottom: 1px solid #ebebe6
        }

@media screen and (min-width:64em) {
    .overview-item:hover:not(.intro) {
        box-shadow: 0 10px 40px rgba(0,0,0,.1);
        transform: translateY(-4px)
    }

        .overview-item:hover:not(.intro):after {
            height: 4px
        }

        .overview-item:hover:not(.intro) a {
            color: #003778
        }

            .overview-item:hover:not(.intro) a span.image {
                transform: translateY(2px)
            }
}

.overview-item.hide {
    display: none
}

.overview-item a {
    padding: 20px 0;
    display: table;
    table-layout: fixed;
    text-decoration: none
}

    .overview-item a, .overview-item a:active, .overview-item a:focus, .overview-item a:hover {
        color: currentColor
    }

@media print,screen and (min-width:48em) {
    .overview-item a span.body, .overview-item a span.control, .overview-item a span.image {
        display: table-cell;
        vertical-align: middle
    }
}

.overview-item a span.image {
    width: 25%;
    padding-left: 20px;
    padding-right: 20px;
    transition: transform .2s cubic-bezier(.215,.61,.355,1)
}

@media screen and (max-width:47.9375em) {
    .overview-item a span.image {
        display: none
    }
}

.overview-item a span.image img {
    width: 100%;
    height: auto
}

.overview-item a span.body small {
    font-size: .875rem
}

.overview-item a span.body .h4, .overview-item a span.body h4 {
    margin-bottom: 0
}

.notifications .notification-list .notification .notification-content .overview-item a span.body time, .overview-item a span.body .notifications .notification-list .notification .notification-content time, .overview-item a span.body p {
    max-height: 3rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal
}

    .notifications .notification-list .notification .notification-content .overview-item a span.body time:last-of-type, .overview-item a span.body .notifications .notification-list .notification .notification-content time:last-of-type, .overview-item a span.body p:last-of-type {
        margin-bottom: 0
    }

.overview-item a span.control {
    text-align: right
}

@media screen and (max-width:47.9375em) {
    .overview-item a span.control {
        display: none
    }
}

@media print,screen and (min-width:48em) {
    .overview-item a span.control {
        width: 75px;
        padding-right: 20px
    }
}

@media screen and (min-width:64em) {
    .overview-item a span.control {
        width: 100px
    }
}

.overview-toggle {
    display: block;
    width: 100%;
    text-align: center;
    padding-top: 26px
}

@media print,screen and (min-width:48em) {
    .overview-toggle {
        padding-top: 51px
    }
}

.overview-toggle-button, .overview-toggle-label {
    display: block
}

.overview-toggle-label {
    font-family: Danske-Medium,Arial,sans-serif;
    color: #003778;
    font-size: 1rem;
    margin-bottom: 5px
}

.overview-toggle-button.button {
    width: 40px;
    height: 40px;
    min-height: 40px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    line-height: 40px;
    font-size: 1rem
}

    .overview-toggle-button.button .icon {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translateX(-50%) translateY(-50%) scaleY(-1)
    }

.overview-toggle.intro {
    width: 100% !important;
    padding-top: 0 !important;
    position: relative;
    bottom: 0
}

    .overview-toggle.intro .overview-toggle-button .icon {
        transform: translateX(-50%) translateY(-50%)
    }

.poll > .label {
    font-family: Danske-Regular,Arial,sans-serif;
    font-size: .875rem
}

.poll .options {
    margin: 2em 0 0
}

.poll .option {
    position: relative;
    width: 100%;
    border-radius: 2px;
    overflow: hidden
}

    .poll .option:hover label {
        background-color: #f5f5f2;
        color: #003778
    }

        .poll .option:hover label:after {
            opacity: .2
        }

    .poll .option:not(:last-child) {
        margin-bottom: 1em
    }

    .poll .option input[type=checkbox] + label:before {
        margin: -4px 10px 0 0;
        top: 5px
    }

    .poll .option input[type=checkbox] + label:focus + label:before {
        outline: 5px auto Highlight;
        outline: 5px auto -webkit-focus-ring-color
    }

    .poll .option input[type=radio] {
        display: block;
        margin: 0
    }

        .poll .option input[type=radio] + label {
            padding: 7px 1em 7px calc(1em + 20px + 10px)
        }

            .poll .option input[type=radio] + label:before {
                left: 1em
            }

        .poll .option input[type=radio]:focus + label:before {
            outline: 5px auto Highlight;
            outline: 5px auto -webkit-focus-ring-color
        }

    .poll .option .indicator {
        display: none;
        z-index: -1;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        transform-origin: left;
        transform: scaleX(0)
    }

    .poll .option label {
        display: block;
        font-size: 1em;
        padding: 7px 1em;
        margin-right: 0;
        margin-left: 0;
        transition: background-color .5s,color .1s
    }

        .poll .option label:after {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border: 1px solid currentColor;
            border-radius: 2px;
            opacity: .13;
            background-image: linear-gradient(0deg,rgba(0,0,0,.2),hsla(0,0%,100%,0) 47%,hsla(0,0%,100%,.5));
            transform: none
        }

        .poll .option label .label {
            width: calc(100% - 35px);
            display: inline-block;
            vertical-align: top
        }

    .poll .option .result {
        display: none;
        text-align: right;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 1em
    }

.poll:not(.results) .option input:checked ~ label {
    background-color: #fff;
    color: #003778
}

    .poll:not(.results) .option input:checked ~ label:after {
        background-image: none
    }

.poll .alert-box, .poll .result-info {
    margin-top: 48px
}

.poll .result-info {
    display: none;
    text-align: left
}

.poll .poll-footer {
    text-align: center
}

    .poll .poll-footer .button {
        min-width: 8em;
        margin-top: 48px
    }

    .poll .poll-footer .vote-count {
        display: none;
        font-family: Danske-Regular,Arial,sans-serif;
        font-size: .875rem;
        opacity: .7;
        margin-top: 48px
    }

.poll.results .option {
    pointer-events: none
}

    .poll.results .option input:checked ~ label {
        background-color: transparent;
        color: currentColor
    }

    .poll.results .option .indicator {
        display: block
    }

    .poll.results .option label {
        pointer-events: none
    }

        .poll.results .option label .radio, .poll.results .option label:before {
            display: none
        }

        .poll.results .option label .label {
            width: calc(100% - 50px)
        }

        .poll.results .option label:after {
            background-image: none;
            border: none
        }

    .poll.results .option .result {
        display: inline-block
    }

.poll.results .result-info {
    display: block
}

.poll.results .poll-footer .button {
    display: none
}

.poll.results .poll-footer .vote-count {
    display: block
}

[data-whatinput=mouse] .poll .option input[type=radio]:focus + label:before {
    outline: none
}

[data-platform] {
    display: none
}

.points div.columns:first-of-type .points-item {
    margin-top: 0
}

.points div.columns:last-of-type .points-item {
    margin-bottom: 0
}

.points-item {
    display: block;
    margin: 1rem 0;
    padding: 0
}

    .points-item .vertical-align {
        width: 100%
    }

    .points-item .content {
        margin-top: 1rem
    }

@media print,screen and (min-width:48em) {
    .points-item {
        position: relative;
        margin: 0;
        top: -4rem
    }
}

.read-more-toggle {
    color: #0a5ef0;
    margin: 1em 0
}

.read-more-content {
    margin-top: 1rem;
    display: inline-block;
    height: 0;
    overflow: hidden
}

    .read-more-content[aria-hidden=true] {
        display: none
    }

@media print {
    .read-more-content[aria-hidden=true] {
        display: block;
        height: auto
    }
}

.responsive-select {
    position: relative
}

.responsive-select__select {
    border-color: #ebebe6;
    background: linear-gradient(180deg,#fff,#fff);
    border-radius: 2px;
    height: auto;
    white-space: normal;
    font-size: .875rem;
    line-height: 1.286;
    margin-bottom: 0
}

.responsive-select__icon {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%) translateY(1px);
    pointer-events: none
}

    .responsive-select__icon svg {
        width: 12px
    }

.table td, .table th {
    padding: 1em
}

@media screen and (max-width:63.9375em) {
    .table td:first-of-type, .table th:first-of-type {
        padding-left: 0
    }

    .table td:last-of-type, .table th:last-of-type {
        padding-right: 0
    }
}

.table td {
    vertical-align: text-top
}

.table.no-padding td:first-of-type, .table.no-padding th:first-of-type {
    padding-left: 0
}

.table.no-padding td:last-of-type, .table.no-padding th:last-of-type {
    padding-right: 0
}

.table tr td, .table tr th {
    position: relative
}

    .table tr td:after, .table tr th:after {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 1px;
        background-color: currentColor;
        opacity: .1
    }

.table.table-right-aligned .table-data .table-data-value, .table.table-right-aligned .table-data .table-header-column, .table.table-right-aligned .table-header .table-data-value, .table.table-right-aligned .table-header .table-header-column {
    text-align: right
}

.table .table-header th {
    font-size: .875rem;
    vertical-align: bottom
}

    .table .table-header th[sortable] {
        cursor: pointer
    }

        .table .table-header th[sortable] > .icon {
            visibility: hidden;
            width: .8em;
            height: .8em;
            display: inline-block;
            left: 0;
            bottom: 20px;
            margin: .7em;
            vertical-align: middle
        }

        .table .table-header th[sortable].sorted > .icon {
            visibility: visible
        }

        .table .table-header th[sortable].sorted-inverted > .icon {
            visibility: visible;
            transform: scaleY(-1)
        }

.table .table-data label.label-wrapper, .table .table-data label.property {
    font-size: 1rem
}

.table .table-data label.label-wrapper {
    padding: 0
}

.table .table-data-property, .table .table-data-value {
    font-size: 1rem
}

.table.responsive-table:before {
    display: block;
    content: attr(data-title);
    padding: .5rem 0;
    font-family: Danske-Medium,Arial,sans-serif
}

@media screen and (min-width:64em) {
    .table.responsive-table:before {
        display: none
    }
}

.table.responsive-table tr {
    padding: 1em 0
}

@media screen and (min-width:64em) {
    .table.responsive-table tr {
        padding: 0
    }
}

.table.responsive-table .table-header {
    display: none
}

@media screen and (min-width:64em) {
    .table.responsive-table .table-header {
        display: table-row
    }
}

.table.responsive-table .table-data {
    display: inline-block;
    width: 100%
}

@media screen and (min-width:64em) {
    .table.responsive-table .table-data {
        display: table-row
    }
}

.table.responsive-table .table-data-property, .table.responsive-table .table-data-value {
    display: block;
    padding: .5rem 0
}

@media screen and (min-width:64em) {
    .table.responsive-table .table-data-property, .table.responsive-table .table-data-value {
        display: table-cell;
        padding: 1rem
    }
}

.table.responsive-table .table-data-value:before {
    display: block;
    content: attr(data-which-column);
    font-size: .875rem
}

@media screen and (min-width:64em) {
    .table.responsive-table .table-data-value:before {
        display: none
    }
}

@media only screen and (max-width:48em) {
    .table.responsive-table.mobile-scroll-horizontal {
        border: 1px solid rgba(0,0,0,.1);
        box-shadow: inset -7px -5px 15px -10px rgba(0,0,0,.5);
        overflow-x: auto
    }

        .table.responsive-table.mobile-scroll-horizontal td, .table.responsive-table.mobile-scroll-horizontal th {
            white-space: nowrap;
            padding: 1em
        }

        .table.responsive-table.mobile-scroll-horizontal:before {
            display: none
        }
}

.table.responsive-table-prioritized table {
    opacity: 0
}

    .table.responsive-table-prioritized table th {
        white-space: nowrap
    }

@media print,screen and (min-width:48em) {
    .table.responsive-table-prioritized table tbody td {
        white-space: nowrap
    }
}

.table.responsive-table-prioritized table.ready {
    opacity: 1
}

.responsive-table[collapsed] {
    position: relative
}

    .responsive-table[collapsed] button {
        cursor: pointer;
        display: block;
        margin: 10px auto 0;
        position: relative;
        z-index: 1
    }

    .responsive-table[collapsed] .show-more {
        transform: rotateX(180deg)
    }

.responsive-table.collapsed .table-container {
    max-height: 70vh;
    position: relative;
    transition: max-height .3s cubic-bezier(.23,1,.32,1);
    overflow-y: clip
}

.responsive-table.collapsed .show-more {
    transform: rotateX(0deg)
}

.responsive-table.collapsed:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 10rem;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg,hsla(0,0%,100%,.1) 0,hsla(0,0%,100%,.69) 37%,#fff 73%,#fff);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1affffff',endColorstr='#ffffff',GradientType=0)
}

@media only screen and (max-width:767px) {
    div.table-wrapper {
        position: relative;
        overflow: hidden
    }

        div.table-wrapper div.scrollable {
            overflow: scroll;
            overflow-y: hidden;
            margin-left: 35%
        }

    .scrollable td:first-child, .scrollable th:first-child {
        display: none
    }

    .pinned {
        position: absolute;
        left: 0;
        top: 0;
        background: #fff;
        width: 35%;
        overflow: hidden;
        overflow-x: scroll;
        border-right: 1px solid #ebebe6
    }

        .pinned table {
            border-right: none;
            border-left: none;
            width: 100%
        }

            .pinned table td, .pinned table th {
                white-space: nowrap
            }

            .pinned table tr {
                height: 42px !important
            }
}

.ribbon-feedback .stars {
    margin-bottom: 1rem
}

@media print,screen and (min-width:48em) {
    .ribbon-feedback .stars {
        margin-bottom: 2rem
    }
}

.ribbon-feedback .stars .icon.star {
    margin-right: 10px;
    width: 24px
}

    .ribbon-feedback .stars .icon.star:last-of-type {
        margin-right: 0
    }

@media print,screen and (min-width:48em) {
    .ribbon-feedback .stars .icon.star {
        width: 34px
    }
}

.ribbon-feedback .h4, .ribbon-feedback h4 {
    margin-bottom: 1rem
}

@media print,screen and (min-width:48em) {
    .ribbon-feedback .h4, .ribbon-feedback h4 {
        margin-bottom: 2rem
    }
}

.notifications .notification-list .notification .notification-content .ribbon-feedback time, .ribbon-feedback .notifications .notification-list .notification .notification-content time, .ribbon-feedback p {
    margin: 0
}

.ribbon .card-content, .ribbon .card-header {
    padding: 0 1em
}

@media screen and (min-width:64em) {
    .ribbon .card-content, .ribbon .card-header {
        padding: 0 2em;
        padding: 0 3em
    }
}

.ribbon .card-header {
    height: 132px !important;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: end;
    align-items: flex-end
}

    .ribbon .card-header img {
        width: 96px;
        max-height: 96px;
        min-width: 96px
    }

.search-site .input-submit {
    margin: 0 0 2em;
    max-width: 588px
}

.search-list li {
    display: block;
    margin: 0 0 10px
}

@media print,screen and (min-width:48em) {
    .search-list li {
        display: inline-block;
        margin: 0 15px 10px
    }
}

.search-list-block li {
    display: block;
    margin-bottom: 10px
}

.show-more-item.hide {
    display: none
}

.show-more-toggle {
    display: block;
    width: 100%;
    text-align: center;
    padding-top: 26px
}

@media print,screen and (min-width:48em) {
    .show-more-toggle {
        padding-top: 51px
    }
}

.show-more-toggle-button, .show-more-toggle-label {
    display: block
}

.show-more-toggle-label {
    font-family: Danske-Medium,Arial,sans-serif;
    color: #003778;
    font-size: 1rem;
    margin-bottom: 5px
}

.show-more-toggle-button.button {
    width: 40px;
    height: 40px;
    min-height: 40px;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    line-height: 40px;
    font-size: 1rem
}

    .show-more-toggle-button.button .icon {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translateX(-50%) translateY(-50%) scaleY(-1)
    }

.show-more-toggle.intro {
    width: 100% !important;
    position: relative;
    bottom: 0
}

    .show-more-toggle.intro .show-more-toggle-button .icon {
        transform: translateX(-50%) translateY(-50%)
    }

.slider {
    background-color: #ebebe6;
    box-shadow: inset 0 2px 3px 0 hsla(0,0%,100%,.05);
    border-radius: 100px;
    font-size: .875rem;
    height: 4px;
    line-height: 4px;
    position: relative
}

@media screen and (min-width:64em) {
    .slider {
        margin: .7rem 0
    }
}

.slider.disabled, .slider[disabled] {
    pointer-events: none
}

    .slider.disabled .slider-handle, .slider[disabled] .slider-handle {
        pointer-events: none;
        opacity: 1
    }

.slider-handle {
    z-index: 99;
    text-align: center;
    width: 28px;
    height: 28px;
    min-width: 28px;
    min-height: 28px;
    padding: 0;
    margin: -1px 0 0;
    border-radius: 42px;
    background-color: #0a5ef0 !important;
    transition: none;
    color: #fff;
    pointer-events: auto
}

    .slider-handle:active, .slider-handle:focus, .slider-handle:hover {
        background-color: #003778
    }

@media screen and (min-width:64em) {
    .slider-handle {
        height: 18px;
        width: 18px;
        min-width: 18px;
        min-height: 18px
    }
}

.slider-fill {
    height: 4px;
    top: -1px;
    left: -1px;
    border-radius: 100px;
    background-color: #003778
}

ul.slider-list {
    margin: 0;
    padding: 0;
    list-style-type: none
}

@media screen and (min-width:64em) {
    ul.slider-list > li {
        border-top: 1px solid #ebebe6
    }

        ul.slider-list > li:last-of-type {
            border-bottom: 1px solid #ebebe6
        }
}

.db-slider {
    display: block;
    width: 100%;
    margin: 0;
    padding: 1em 0;
    position: relative;
    overflow: hidden
}

@media screen and (min-width:64em) {
    .db-slider {
        padding: 1.5em 0
    }
}

@media screen and (min-width:64em) {
    .db-slider .row-slider {
        display: table;
        table-layout: fixed;
        width: 100%
    }

        .db-slider .row-slider > * {
            display: table-cell !important;
            vertical-align: top
        }
}

.db-slider .row-desc {
    height: 0;
    overflow: hidden
}

    .db-slider .row-desc .slider-desc {
        padding-top: 1rem
    }

.db-slider .slider-desc-toggle {
    position: absolute;
    right: 0;
    top: 20px;
    text-align: right;
    width: 30px;
    height: 30px
}

@media screen and (min-width:64em) {
    .db-slider .slider-desc-toggle {
        width: 5%;
        position: relative;
        top: auto;
        right: auto;
        height: auto
    }
}

.db-slider .slider-desc-toggle.is-open .icon {
    transform: scaleY(-1)
}

.db-slider .slider-title {
    display: table-cell;
    position: absolute;
    top: 20px;
    left: 0;
    z-index: 1;
    width: calc(100% - 30px)
}

@media screen and (min-width:64em) {
    .db-slider .slider-title {
        position: relative;
        top: auto;
        left: auto;
        width: 20%
    }
}

.db-slider .slider-title .container {
    display: table;
    width: 100%
}

    .db-slider .slider-title .container .slider-delete {
        display: table-cell;
        position: relative;
        width: 30px;
        vertical-align: top;
        color: #003778
    }

@media screen and (min-width:64em) {
    .db-slider .slider-title .container .slider-delete {
        vertical-align: middle
    }
}

.db-slider .slider-title .container .slider-delete button {
    cursor: pointer
}

.db-slider .slider-title .container .slider-delete:hover {
    color: #003778
}

    .db-slider .slider-title .container .slider-delete:hover .icon-image {
        opacity: 1
    }

    .db-slider .slider-title .container .slider-delete:hover .icon {
        color: #968c73
    }

.db-slider .slider-title .container .slider-delete .icon {
    color: #ebebe6
}

.db-slider .slider-title .container .slider-delete .icon-image {
    position: absolute;
    width: 28px;
    height: 28px;
    min-width: 28px;
    min-height: 28px;
    top: -2px;
    opacity: .5
}

.db-slider .slider-title .container .title {
    display: table-cell;
    position: absolute;
    color: #003778;
    font-weight: 500;
    vertical-align: top;
    line-height: 1.6em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: calc(100% - 30px);
    font-size: 1rem
}

@media screen and (min-width:64em) {
    .db-slider .slider-title .container .title {
        position: absolute;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%;
        vertical-align: middle
    }
}

.db-slider .slider-container {
    padding-top: 3.2rem;
    display: inline-block;
    position: relative;
    width: 100%
}

@media screen and (min-width:64em) {
    .db-slider .slider-container {
        width: 40%;
        padding-top: 0
    }
}

.db-slider .slider-container .slider .value-drag {
    display: none;
    position: relative;
    visibility: hidden
}

@media screen and (min-width:64em) {
    .db-slider .slider-container .slider .value-drag {
        display: inline;
        white-space: nowrap;
        pointer-events: none;
        top: -25px
    }
}

.db-slider .slider-container .slider .value-drag .center {
    position: absolute;
    display: table;
    transform: translateX(-50%);
    top: 0;
    left: 9px
}

    .db-slider .slider-container .slider .value-drag .center span {
        display: table-cell
    }

        .db-slider .slider-container .slider .value-drag .center span.value-type {
            text-align: right;
            padding-left: 5px
        }

.db-slider .slider-container .slider-labels {
    position: absolute;
    left: 0;
    right: 0;
    top: 5rem
}

@media screen and (min-width:64em) {
    .db-slider .slider-container .slider-labels {
        top: -.5rem;
        left: auto;
        right: auto;
        position: relative
    }
}

.db-slider .slider-container .slider-labels ul {
    list-style: none;
    display: table;
    table-layout: fixed;
    width: 100%;
    margin: 0
}

    .db-slider .slider-container .slider-labels ul li {
        text-align: center;
        display: table-cell;
        font-size: .625rem;
        line-height: 1.3em
    }

        .db-slider .slider-container .slider-labels ul li:before {
            position: relative;
            background-color: #ebebe6;
            display: block;
            content: " ";
            height: 5px;
            width: 1px;
            margin: 0 auto
        }

        .db-slider .slider-container .slider-labels ul li:first-child:before {
            transform: translateX(1px)
        }

        .db-slider .slider-container .slider-labels ul li:first-child span {
            transform: translateX(calc(50% + 1px))
        }

        .db-slider .slider-container .slider-labels ul li:last-child:before {
            transform: translateX(-1px)
        }

        .db-slider .slider-container .slider-labels ul li:last-child span {
            transform: translateX(-50%)
        }

        .db-slider .slider-container .slider-labels ul li span {
            display: inline-block
        }

.db-slider .slider-interval-max-label, .db-slider .slider-interval-min-label {
    top: 4rem;
    position: absolute;
    font-size: .75rem
}

@media screen and (min-width:64em) {
    .db-slider .slider-interval-max-label, .db-slider .slider-interval-min-label {
        width: 10%;
        position: relative;
        top: .4rem;
        line-height: 1.1em;
        word-break: break-all
    }
}

.db-slider .slider-interval-min-label {
    text-align: left
}

@media screen and (min-width:64em) {
    .db-slider .slider-interval-min-label {
        text-align: right;
        padding-right: 10px
    }
}

.db-slider .slider-interval-max-label {
    text-align: right;
    right: 0
}

@media screen and (min-width:64em) {
    .db-slider .slider-interval-max-label {
        right: auto;
        text-align: left;
        padding-left: 10px
    }
}

.db-slider .slider-value {
    width: auto;
    position: absolute;
    top: 3.1rem;
    text-align: center;
    white-space: nowrap;
    right: 50%;
    transform: translateX(50%)
}

@media screen and (min-width:64em) {
    .db-slider .slider-value {
        position: relative;
        transform: none;
        top: auto;
        left: auto;
        right: auto;
        text-align: right;
        font-weight: 400
    }
}

.db-slider .slider-value input {
    font-family: Danske-Medium,Arial,sans-serif;
    display: inline-block;
    background-color: transparent;
    text-align: right;
    width: 50%;
    padding: 0;
    border: none;
    margin: -1em 0
}

@media screen and (min-width:64em) {
    .db-slider .slider-value input {
        margin: -1.1em 0;
        width: calc(100% - 30px)
    }
}

.db-slider .slider-value .value-type {
    padding-left: 5px;
    min-width: 1.5em;
    display: inline-block;
    width: 50%;
    text-align: left;
    font-family: Danske-Medium,Arial,sans-serif
}

@media screen and (min-width:64em) {
    .db-slider .slider-value .value-type {
        width: 30px;
        text-align: right
    }
}

.social-buttons {
    z-index: 1;
    list-style: none;
    display: block;
    text-align: center;
    width: 275px;
    height: 45px;
    margin: 20px auto
}

@media print {
    .social-buttons {
        display: none
    }
}

@media print,screen and (min-width:48em) {
    .social-buttons {
        width: 300px
    }
}

.social-buttons li {
    float: left;
    display: inline-block;
    margin-left: 0
}

@media print,screen and (min-width:48em) {
    .social-buttons li {
        margin-left: 5px
    }
}

.social-buttons .social-button {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 45px;
    line-height: 42px;
    text-align: center;
    transition: background-color .1s ease-in-out
}

@media print,screen and (min-width:48em) {
    .social-buttons .social-button {
        width: 45px
    }
}

.social-buttons .social-button .icon, .social-buttons .social-button span {
    white-space: nowrap;
    float: left
}

.social-buttons .social-button .icon {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%)
}

.social-buttons .social-button.facebook, .social-buttons .social-button.linkedin, .social-buttons .social-button.mail, .social-buttons .social-button.print, .social-buttons .social-button.twitter {
    background: #fff;
    color: #002346
}

.social-buttons.social-buttons-mono {
    height: 30px;
    width: auto
}

    .social-buttons.social-buttons-mono li {
        margin-left: 10px;
        height: 30px
    }

        .social-buttons.social-buttons-mono li:first-of-type {
            margin-left: 0
        }

    .social-buttons.social-buttons-mono .social-button.facebook, .social-buttons.social-buttons-mono .social-button.linkedin, .social-buttons.social-buttons-mono .social-button.mail, .social-buttons.social-buttons-mono .social-button.print, .social-buttons.social-buttons-mono .social-button.twitter {
        width: 45px;
        height: 45px;
        background-color: transparent;
        color: currentColor;
        border: none
    }

        .social-buttons.social-buttons-mono .social-button.facebook:focus:after, .social-buttons.social-buttons-mono .social-button.linkedin:focus:after, .social-buttons.social-buttons-mono .social-button.mail:focus:after, .social-buttons.social-buttons-mono .social-button.print:focus:after, .social-buttons.social-buttons-mono .social-button.twitter:focus:after {
            border-color: currentColor;
            border-width: 1px
        }

.social-align-left ul {
    margin: 0
}

.social-align-center {
    text-align: center
}

    .social-align-center ul {
        display: inline-block;
        margin: 12px auto 20px
    }

.line-throught {
    margin-top: 30px;
    position: relative;
    z-index: 1
}

    .line-throught:before {
        border-top: 1px solid currentColor;
        content: "";
        margin: 0 auto;
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        bottom: 0;
        width: 95%;
        z-index: -1
    }

    .line-throught span {
        font-size: .75rem;
        background-color: #ebebe6;
        padding: 0 15px
    }

.social-favorites {
    height: 340px;
    padding: 0 5px;
    border: 1px solid rgba(0,0,0,.1);
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    text-align: center
}

    .social-favorites .fb-post {
        display: inline-block;
        width: 100%;
        max-width: 500px;
        margin: 30px 0 0
    }

        .social-favorites .fb-post:first-of-type {
            margin-top: 10px
        }

        .social-favorites .fb-post:last-of-type {
            margin-bottom: 10px
        }

.spinner {
    z-index: 100000;
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: hsla(0,0%,100%,.75);
    visibility: hidden;
    opacity: 0;
    transition: visibility .3s,opacity .3s
}

    .spinner.show {
        visibility: visible;
        opacity: 1
    }

    .spinner #spinner {
        position: absolute;
        top: 50%;
        left: calc(50% - 16px);
        transform: translateY(-50%)
    }

.splash {
    display: inline-block;
    margin-bottom: 1em;
    margin-right: 1em;
    position: relative;
    color: #fff;
    background-color: #002346;
    padding: .1em .75em;
    border-radius: 2px;
    text-transform: none;
    font-family: Danske-Medium,Arial,sans-serif
}

    .splash.green {
        color: #002346
    }

        .splash.green svg {
            fill: #73c396 !important
        }

.box-cta .splash, .box-info .splash, .box-media .splash, .box-slim .splash, .cards .splash {
    position: absolute;
    top: 3px;
    right: 3px;
    width: 140px;
    height: 140px;
    margin: 0;
    background-color: transparent;
    padding: 0;
    border-radius: 0;
    z-index: 1;
    pointer-events: none
}

    .box-cta .splash.green svg, .box-info .splash.green svg, .box-media .splash.green svg, .box-slim .splash.green svg, .cards .splash.green svg {
        fill: #73c396 !important
    }

    .box-cta .splash.green span, .box-info .splash.green span, .box-media .splash.green span, .box-slim .splash.green span, .cards .splash.green span {
        color: #002346
    }

    .box-cta .splash svg, .box-info .splash svg, .box-media .splash svg, .box-slim .splash svg, .cards .splash svg {
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%
    }

    .box-cta .splash span, .box-info .splash span, .box-media .splash span, .box-slim .splash span, .cards .splash span {
        top: -26px;
        left: 33px;
        transform-origin: 0 0;
        transform: rotate(45deg);
        color: #fff;
        position: absolute;
        white-space: nowrap;
        text-align: center;
        overflow: hidden;
        width: 190px;
        padding: 10px 30px 6px;
        display: inline-block;
        text-overflow: ellipsis;
        font-family: Danske-Medium,Arial,sans-serif
    }

.box-cta .category-card .splash, .box-info .category-card .splash, .box-media .category-card .splash, .box-slim .category-card .splash, .cards .category-card .splash {
    top: 0;
    right: 0
}

    .box-cta .category-card .splash svg, .box-info .category-card .splash svg, .box-media .category-card .splash svg, .box-slim .category-card .splash svg, .cards .category-card .splash svg {
        fill: #002346
    }

    .box-cta .category-card .splash.green span, .box-info .category-card .splash.green span, .box-media .category-card .splash.green span, .box-slim .category-card .splash.green span, .cards .category-card .splash.green span {
        color: #002346
    }

    .box-cta .category-card .splash.green svg, .box-info .category-card .splash.green svg, .box-media .category-card .splash.green svg, .box-slim .category-card .splash.green svg, .cards .category-card .splash.green svg {
        fill: #73c396 !important
    }

.box-cta .splash, .box-info .splash, .box-media .splash, .box-slim .splash {
    top: 0;
    right: 0
}

    .box-media .splash svg {
        fill: #002346
    }

.step {
    width: 100%;
    position: relative;
    display: table
}

    .step .step-indicator-link {
        text-decoration: none
    }

    .step.light .step-indicator-link {
        background-color: #ebebe6
    }

        .step.light .step-indicator-link.active {
            background-color: #003778
        }

    .step.regular .step-indicator-wrapper {
        position: absolute;
        width: 21px;
        height: 21px;
        top: 50%;
        left: 50%;
        margin-top: -10.5px;
        margin-left: -10.5px
    }

        .step.regular .step-indicator-wrapper.active {
            width: 40px;
            height: 40px;
            margin-top: -21px;
            margin-left: -21px
        }

    .step.regular .step-indicator-link {
        background-color: #ebebe6
    }

        .step.regular .step-indicator-link .step-indicator-label {
            display: none
        }

        .step.regular .step-indicator-link.active {
            background-color: #003778
        }

            .step.regular .step-indicator-link.active .step-indicator-label {
                display: table-cell
            }

    .step.extended .step-indicator-link {
        background-color: #fff
    }

    .step.extended .step-indicator:not(.steps-hidden) .step-indicator-link.active {
        background-color: #003778
    }

    .step.extended .step-indicator:not(.steps-hidden) .step-indicator-link:hover {
        box-shadow: 0 0 14px 0 rgba(0,0,0,.07)
    }

    .step.complex {
        padding: 2.8125rem 0
    }

        .step.complex .step-indicator.active {
            transform: scale(1.2)
        }

        .step.complex .step-indicator-link {
            background-color: #fff
        }

        .step.complex .step-indicator-label i {
            vertical-align: middle;
            display: inline-block
        }

        .step.complex .step-indicator:not(.steps-hidden):not(:last-of-type):before {
            position: absolute;
            width: inherit;
            left: calc(100% - 6px);
            top: 50%;
            transform: translateY(-50%);
            display: block;
            width: 0;
            height: 0;
            border: 14px inset;
            content: '';
            border-right-width: 0;
            border-left-style: solid;
            border-color: transparent transparent transparent #ebebe6
        }

        .step.complex .step-indicator:not(.steps-hidden) .step-indicator-link.active {
            background-color: #003778
        }

        .step.complex .step-indicator:not(.steps-hidden) .step-indicator-link:hover {
            box-shadow: 0 0 14px 0 rgba(0,0,0,.07)
        }

        .step.complex .step-state {
            visibility: hidden;
            position: absolute;
            top: calc(100% + 24px);
            font-size: .875rem;
            left: 50%;
            width: 200px;
            text-align: center
        }

@media screen and (min-width:64em) {
    .step.complex .step-state {
        visibility: visible
    }
}

.step.complex .step-state.active {
    visibility: visible
}

@media screen and (min-width:64em) {
    .step.complex .step-state.active {
        visibility: visible;
        font-size: .875rem;
        color: #003778
    }
}

.step-track {
    position: absolute;
    z-index: 1;
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    top: 50%;
    margin-top: -1px
}

    .step-track:after {
        display: block;
        content: "";
        background-color: #ebebe6;
        width: 100%;
        height: 2px
    }

.step-container {
    position: relative;
    z-index: 2;
    list-style: none;
    display: table;
    margin: 0 auto;
    line-height: 0
}

.step-indicator {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px;
    min-width: 21px;
    min-height: 21px
}

@media print,screen and (min-width:48em) {
    .step-indicator {
        margin: 0 30px
    }
}

@media screen and (min-width:64em) {
    .step-indicator {
        margin: 0 40px
    }
}

.step-indicator-wrapper {
    display: inline-block;
    width: inherit;
    height: inherit
}

.step-indicator-link {
    position: absolute;
    display: table;
    width: inherit;
    height: inherit;
    background-color: #fff;
    color: #003778;
    border: 1px solid #ebebe6;
    border-radius: 50%;
    text-decoration: none;
    text-align: center;
    transition: background-color .1s ease-in-out,color .1s ease-in-out,box-shadow .1s ease-in-out
}

    .step-indicator-link.active {
        border: 1px solid #003778;
        border-radius: 50%;
        background-color: #003778;
        color: #fff
    }

    .step-indicator-link span.step-indicator-label {
        display: table-cell;
        vertical-align: middle;
        padding: 5px;
        text-align: center;
        width: 100%;
        height: 100%;
        font-family: Danske-Medium,Arial,sans-serif
    }

        .step-indicator-link span.step-indicator-label img {
            text-align: center;
            width: 15px;
            height: auto;
            margin-top: -2px
        }

.step-mandatory {
    visibility: visible;
    bottom: calc(100% + 10px);
    margin-left: -25px;
    width: 50px;
    font-size: 1.375rem
}

.step-mandatory, .step-state {
    position: absolute;
    left: 50%;
    text-align: center
}

.step-state {
    visibility: hidden;
    top: calc(100% + 24px);
    width: 200px
}

    .step-state.active {
        visibility: visible
    }

.tabs-list .tabs-wrapper {
    position: relative;
    text-align: center;
    width: 100%;
    height: 33px;
    overflow: hidden;
    margin-top: 1em
}

@media print,screen and (min-width:48em) {
    .tabs-list .tabs-wrapper {
        height: auto
    }
}

.tabs-list .tabs-wrapper:after {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    background-color: #ebebe6;
    left: 0;
    bottom: 0;
    z-index: -1;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.tabs-list .tabs-wrapper .side-gradients {
    display: none
}

.tabs-list .tabs-wrapper .scroll-container {
    overflow-x: hidden
}

.tabs-list .tabs-wrapper ul.tabs {
    position: relative;
    display: table;
    margin: 0 auto;
    padding: 0;
    border: 0;
    background: none
}

    .tabs-list .tabs-wrapper ul.tabs:after {
        content: "";
        width: 100%;
        height: 1px;
        position: absolute;
        background-color: currentColor;
        left: 0;
        bottom: 0;
        opacity: .2
    }

    .tabs-list .tabs-wrapper ul.tabs .tabs-title {
        display: table-cell;
        float: inherit;
        text-align: center
    }

        .tabs-list .tabs-wrapper ul.tabs .tabs-title:not(:last-child) {
            padding: 0 20px 0 0
        }

@media screen and (min-width:64em) {
    .tabs-list .tabs-wrapper ul.tabs .tabs-title:not(:last-child) {
        padding: 0 35px 0 0
    }
}

@media screen and (min-width:90.0625em) {
    .tabs-list .tabs-wrapper ul.tabs .tabs-title:not(:last-child) {
        padding: 0 50px 0 0
    }
}

.tabs-list .tabs-wrapper ul.tabs .tabs-title.is-active a {
    border-bottom-color: currentColor
}

.tabs-list .tabs-wrapper ul.tabs .tabs-title a {
    display: block;
    white-space: nowrap;
    color: currentColor;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 7px;
    line-height: 1.1em;
    border-bottom: 3px solid transparent;
    transition: border-bottom .3s;
    font-size: 1.25rem
}

    .tabs-list .tabs-wrapper ul.tabs .tabs-title a:hover span {
        color: #015bd7
    }

    .tabs-list .tabs-wrapper ul.tabs .tabs-title a:focus, .tabs-list .tabs-wrapper ul.tabs .tabs-title a[aria-selected=true] {
        background: none
    }

    .tabs-list .tabs-wrapper ul.tabs .tabs-title a span {
        display: inline-block;
        white-space: nowrap;
        font-size: inherit;
        padding-left: .5em
    }

    .tabs-list .tabs-wrapper ul.tabs .tabs-title a .icon, .tabs-list .tabs-wrapper ul.tabs .tabs-title a .icon-image {
        display: inline-block
    }

.tabs-list .tabs-wrapper.responsive .side-gradients {
    z-index: 1;
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    left: 0;
    bottom: 0;
    background: linear-gradient(90deg,#fff,hsla(0,0%,100%,0) 15%,hsla(0,0%,100%,0) 85%,#fff)
}

@media screen and (min-width:90.0625em) {
    .tabs-list .tabs-wrapper.responsive .side-gradients {
        display: none
    }
}

.tabs-list .tabs-wrapper.responsive .scroll-container {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}

@media screen and (min-width:90.0625em) {
    .tabs-list .tabs-wrapper.responsive .scroll-container {
        overflow-x: hidden
    }
}

.tabs-list .tabs-wrapper.responsive ul.tabs {
    padding: 0 15%
}

@media screen and (min-width:90.0625em) {
    .tabs-list .tabs-wrapper.responsive ul.tabs {
        padding: 0
    }
}

.tabs-list .tabs-content {
    border: 0;
    margin-top: 30px;
    background: none;
    color: currentColor
}

@media print,screen and (min-width:48em) {
    .tabs-list .tabs-content {
        margin-top: 70px
    }
}

.tabs-list .tabs-content .tabs-panel {
    background: none;
    padding-top: 0
}

.snap-points-slider {
    position: relative
}

.snap-points-slider__content {
    overflow: hidden
}

.snap-points-slider__button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@supports ((scroll-snap-type:mandatory) or (-webkit-scroll-snap-type:mandatory)) and ((scroll-padding:0px 0px) or (-webkit-scroll-snap-padding:0px 0px)) {
    .snap-points-slider__button {
        display: none
    }

    @media print,screen and (min-width:48em) {
        .snap-points-slider__button {
            display: block
        }
    }
}

.snap-points-slider__button--hidden {
    opacity: 0;
    pointer-events: none
}

.snap-points-slider__button--prev {
    left: 0
}

.snap-points-slider__button--next {
    right: 0
}

.snap-points-slider__items-wrapper {
    white-space: nowrap;
    font-size: 0;
    overflow: hidden;
    height: 100%;
    min-width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    margin-bottom: -120px;
    padding-bottom: 120px
}

    .snap-points-slider__items-wrapper::-webkit-scrollbar {
        display: none
    }

@supports ((scroll-snap-type:mandatory) or (-webkit-scroll-snap-type:mandatory)) and ((scroll-padding:0px 0px) or (-webkit-scroll-snap-padding:0px 0px)) {
    .snap-points-slider__items-wrapper {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-scroll-snap-type: mandatory;
        scroll-snap-type: mandatory
    }
}

.snap-points-slider__items {
    white-space: nowrap;
    width: 100%;
    height: 100%;
    margin: 0
}

.snap-points-slider__item {
    display: inline-block;
    vertical-align: middle;
    scroll-snap-align: center;
    white-space: normal
}

.tabs-slider {
    text-align: center
}

.tabs-slider__tabs-slider {
    display: inline-block;
    max-width: 100%;
    border-bottom: 1px solid rgba(0,55,120,.2);
    overflow: hidden
}

    .tabs-slider__tabs-slider:after, .tabs-slider__tabs-slider:before {
        content: "";
        position: absolute;
        top: 0;
        width: 25px;
        height: 100%;
        z-index: 1;
        pointer-events: none
    }

@media print,screen and (min-width:48em) {
    .tabs-slider__tabs-slider:after, .tabs-slider__tabs-slider:before {
        width: 35px
    }
}

.tabs-slider__tabs-slider:before {
    left: 0;
    background: linear-gradient(270deg,hsla(0,0%,100%,0) 0,#fff 75%)
}

.tabs-slider__tabs-slider:after {
    right: 0;
    background: linear-gradient(90deg,hsla(0,0%,100%,0) 0,#fff 75%)
}

.tabs-slider__tabs-slider .snap-points-slider__items-wrapper {
    max-width: 900px
}

.tabs-slider__tabs-slider .snap-points-slider__items {
    display: table;
    width: auto;
    margin-left: auto;
    margin-right: auto
}

.tabs-slider__tabs-slider__item {
    padding: 4px 0 0;
    font-size: 1rem;
    white-space: normal;
    margin: 0 15px
}

@media print,screen and (min-width:48em) {
    .tabs-slider__tabs-slider__item {
        font-size: 1.25rem;
        margin-left: 15px;
        margin-right: 15px
    }
}

.tabs-slider__tabs-slider__item:first-child {
    margin-left: 25px
}

@media print,screen and (min-width:48em) {
    .tabs-slider__tabs-slider__item:first-child {
        margin-left: 35px
    }
}

.tabs-slider__tabs-slider__item:last-child {
    margin-right: 25px
}

@media print,screen and (min-width:48em) {
    .tabs-slider__tabs-slider__item:last-child {
        margin-right: 35px
    }
}

.tabs-slider__tabs-slider__item button {
    display: block;
    color: inherit;
    padding: 0 8px;
    text-decoration: none
}

    .tabs-slider__tabs-slider__item button:after {
        content: "";
        height: 3px;
        background-color: currentColor;
        display: block;
        margin-left: -8px;
        margin-right: -8px;
        transition: opacity .1s;
        opacity: 0
    }

@media print,screen and (min-width:48em) {
    .tabs-slider__tabs-slider__item button:after {
        transform: scaleY(0);
        transition: transform .1s;
        transform-origin: center bottom
    }
}

.tabs-slider__tabs-slider__item--is-active button:after {
    opacity: 1
}

@media print,screen and (min-width:48em) {
    .tabs-slider__tabs-slider__item--is-active button:after {
        transform: scaleY(1)
    }
}

.tabs-slider__content-slider {
    overflow: hidden;
    margin-left: -24px;
    margin-right: -24px
}

    .tabs-slider__content-slider .snap-points-slider__items {
        transition: height .45s;
        transition-delay: .85s
    }

    .tabs-slider__content-slider .snap-points-slider__item {
        vertical-align: top;
        font-size: 1rem;
        width: 100%;
        padding-left: 24px;
        padding-right: 24px;
        padding-top: 30px
    }

@media print,screen and (min-width:48em) {
    .tabs-slider__content-slider .snap-points-slider__item {
        padding-top: 70px
    }
}

.tabs-slider__content-slider .snap-points-slider__button {
    width: 20%;
    top: 0;
    transform: none;
    height: 100%;
    z-index: 1
}

    .tabs-slider__content-slider .snap-points-slider__button:focus {
        outline: none
    }

        .tabs-slider__content-slider .snap-points-slider__button:focus svg {
            outline: 5px auto Highlight;
            outline: 5px auto -webkit-focus-ring-color
        }

@media print,screen and (min-width:48em) {
    .tabs-slider__content-slider .snap-points-slider__button {
        background: linear-gradient(270deg,#fff 50%,hsla(0,0%,100%,0))
    }
}

.tabs-slider__content-slider .snap-points-slider__button > * {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    transition: transform .12s
}

.no-touch .tabs-slider__content-slider .snap-points-slider__button:hover > * {
    transform: translate(-50%,-50%) translateX(6px)
}

.no-touch .tabs-slider__content-slider .snap-points-slider__button:active > * {
    transform: translate(-50%,-50%) translateX(3px)
}

@media print,screen and (min-width:48em) {
    .tabs-slider__content-slider .snap-points-slider__button--prev {
        background: linear-gradient(90deg,#fff 50%,hsla(0,0%,100%,0))
    }
}

.no-touch .tabs-slider__content-slider .snap-points-slider__button--prev:hover > * {
    transform: translate(-50%,-50%) translateX(-6px)
}

.no-touch .tabs-slider__content-slider .snap-points-slider__button--prev:active > * {
    transform: translate(-50%,-50%) translateX(-3px)
}

@media print,screen and (min-width:48em) {
    .tabs-slider__content-slider .row .row .columns.large-6 .body {
        text-align: left
    }
}

.tools-applinks table {
    max-width: 80%;
    margin: auto
}

@media screen and (min-width:48em) and (max-width:63.9375em) {
    .tools-applinks table {
        max-width: 100%
    }
}

@media screen and (min-width:64em) {
    .tools-applinks table {
        max-width: 60%
    }
}

.tools-applinks table.download-apps {
    max-width: 380px
}

    .tools-applinks table.download-apps img {
        height: 48px
    }

@media print,screen and (min-width:48em) {
    .tools-applinks table.download-apps img {
        height: 54px
    }
}

.tooltip {
    display: inline-block
}

.tooltip__wrapper {
    position: relative
}

    .tooltip__button, .tooltip__wrapper label {
        display: inline-block
    }

.tooltip__button {
    position: relative;
    height: 24px;
    line-height: 20px;
    margin: 0 5px;
    padding: 0 5px;
    background-color: #003778;
    color: #fff;
    border-radius: 10%;
    text-align: center;
    font-size: 14px
}

    .tooltip__button:empty {
        width: 24px;
        padding: 0;
        border-radius: 50%
    }

        .tooltip__button:empty:after {
            content: "?"
        }

    .tooltip__button:focus, .tooltip__button:hover {
        background-color: #012d6b;
        color: #fff
    }

.tooltip__content {
    display: block;
    position: absolute;
    z-index: 1200;
    top: calc(100% + 4px);
    opacity: 0;
    visibility: hidden;
    padding: 8px 10px;
    background: #fff;
    border-radius: 2px;
    color: #003778;
    font-size: .875rem;
    box-shadow: 0 0 10px 0 rgba(0,55,120,.2);
    min-width: 200px;
    line-height: 1.4
}

@media screen and (max-width:63.9375em) {
    .tooltip__content {
        left: 0
    }
}

.tooltip__content:not(.tooltip__content--open) {
    min-width: 0
}

.tooltip__content--open {
    visibility: visible;
    opacity: 1
}

@media print,screen and (min-width:48em) {
    .tooltip__content--medium {
        min-width: 400px
    }
}

@media print,screen and (min-width:48em) {
    .tooltip__content--large {
        min-width: 600px;
        font-size: 1rem;
        padding: 14px 16px
    }
}

@media screen and (min-width:90.0625em) {
    .tooltip__content--large {
        min-width: 800px
    }
}

.customer-program {
    z-index: 1
}

    .customer-program .steps {
        width: 100%
    }

.customer-program-navigation {
    position: relative;
    z-index: 0;
    padding-top: 48px
}

    .customer-program-navigation .prev-button {
        display: none;
        color: #0a5ef0 !important;
        margin-right: 2em
    }

.customer-program-steps {
    position: relative;
    z-index: 1;
    width: 100%
}

    .customer-program-steps .customer-program-step {
        position: absolute;
        width: 100%;
        opacity: 0;
        visibility: hidden
    }

        .customer-program-steps .customer-program-step.is-active {
            opacity: 1;
            visibility: visible
        }

@media screen and (min-width:64em) {
    .customer-program-steps .customer-program-step-1 .input-item {
        float: none
    }
}

#navigation-mobile .sub-menu-sections .call-us .customer-program-steps .customer-program-step-2 .main-title, .customer-program-steps .customer-program-step-2 #navigation-mobile .sub-menu-sections .call-us .main-title, .customer-program-steps .customer-program-step-2 .desktop-tools .panel.book .main-title, .customer-program-steps .customer-program-step-2 .desktop-tools .panel.call .main-title, .customer-program-steps .customer-program-step-2 .h6, .customer-program-steps .customer-program-step-2 .section.contact-us .call-us .main-title, .customer-program-steps .customer-program-step-2 h6, .desktop-tools .panel.book .customer-program-steps .customer-program-step-2 .main-title, .desktop-tools .panel.call .customer-program-steps .customer-program-step-2 .main-title, .section.contact-us .call-us .customer-program-steps .customer-program-step-2 .main-title {
    margin-bottom: 26px
}

.customer-program-steps .customer-program-step-2 .text-area .has-tip {
    margin-left: 1em
}

.customer-program-steps .customer-program-step-2 .value-type {
    padding-left: 3px
}

.customer-program-steps .customer-program-step-2 .slider-benefits {
    padding: 17px 0 0
}

@media screen and (min-width:64em) {
    .customer-program-steps .customer-program-step-2 .slider-benefits {
        padding: 19px 0 15px
    }
}

@media screen and (min-width:64em) {
    .customer-program-steps .customer-program-step-2 > .row > .columns {
        border-bottom: 1px solid #ebebe6
    }
}

.customer-program-steps .customer-program-step-2 > .row.first > .columns .h5, .customer-program-steps .customer-program-step-2 > .row.first > .columns h5, .customer-program-steps .customer-program-step-2 > .row.last > .columns .h5, .customer-program-steps .customer-program-step-2 > .row.last > .columns h5 {
    margin-bottom: 1em
}

.customer-program-steps .customer-program-step-2 > .row.last > .columns {
    padding-bottom: 26px
}

@media screen and (min-width:64em) {
    .customer-program-steps .customer-program-step-2 > .row.last > .columns {
        padding-top: 18px;
        padding-bottom: 18px
    }
}

.customer-program-steps .customer-program-step-2 > .row:last-of-type > .columns {
    padding-top: 26px
}

@media screen and (min-width:64em) {
    .customer-program-steps .customer-program-step-2 > .row:last-of-type > .columns {
        border-bottom: none;
        border-top: none;
        padding-bottom: 26px
    }
}

.customer-program-option {
    padding: 18px;
    margin: 0 0 12px
}

@media print,screen and (min-width:48em) {
    .customer-program-option {
        padding: 24px 36px
    }
}

.customer-program-option.is-selected {
    background-color: #ebebe6
}

.customer-program-option .input-set {
    width: calc(100% - 40px)
}

    .customer-program-option .input-set .accordion-headline {
        font-size: 20px;
        display: inline-block;
        max-width: calc(100% - 40px);
        vertical-align: top
    }

    .customer-program-option .input-set label {
        width: 100%
    }

.customer-program-option .customer-program-option-content-hidden, .customer-program-option .customer-program-option-content-hidden.is-visible {
    display: none
}

.customer-program-option .toggle {
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
    padding: 12px;
    width: 40px;
    height: 40px
}

    .customer-program-option .toggle.is-toggled {
        transform: scaleY(-1)
    }

.customer-program-option .price {
    font-size: .875rem
}

.customer-program-results {
    display: none
}

    .customer-program-results .section-inner {
        padding-bottom: 0 !important
    }

    .customer-program-results .result .title {
        margin-bottom: .7em
    }

    .customer-program-results .result-for-sliders, .customer-program-results .result-without-sliders {
        display: none
    }

    .customer-program-results .headline {
        font-weight: 500;
        font-size: 1.25rem;
        font-style: italic
    }

    .customer-program-results .box-info {
        margin-top: 0
    }

    .customer-program-results .custom-program-benefits {
        margin: 0 0 24px;
        padding: 26px 18px
    }

@media print,screen and (min-width:48em) {
    .customer-program-results .custom-program-benefits {
        padding: 26px 36px
    }
}

.customer-results-bar {
    display: none;
    margin-top: 12px !important
}

    .customer-results-bar .result-for-sliders, .customer-results-bar .result-without-sliders {
        display: none;
        border-radius: 2px;
        padding: 26px 18px
    }

@media print,screen and (min-width:48em) {
    .customer-results-bar .result-for-sliders, .customer-results-bar .result-without-sliders {
        padding: 26px 36px
    }
}

.customer-results-bar .button.no-bg {
    color: #0a5ef0 !important
}

.customer-results-bar .h5, .customer-results-bar h5 {
    line-height: 1.3em
}

.customer-results-bar .notifications .notification-list .notification .notification-content time:last-of-type, .customer-results-bar p:last-of-type, .notifications .notification-list .notification .notification-content .customer-results-bar time:last-of-type {
    margin-bottom: 0
}

.customer-results-bar ~ .section-article .section-inner {
    padding-top: 70px !important
}

.duet-date__input-wrapper {
    margin: 0;
    padding: 0;
    border-radius: 2px;
    background-color: #fff;
    border: 1px solid hsla(0,0%,4%,.13)
}

.duet-date__input {
    color: #003778
}

    .duet-date__input::-webkit-input-placeholder {
        color: #5a7187
    }

    .duet-date__input::-moz-placeholder {
        color: #5a7187
    }

    .duet-date__input::-ms-input-placeholder {
        color: #5a7187
    }

.duet-date__toggle-icon {
    color: #003778
}

.duet-date__dialog {
    z-index: 999
}

.duet-date__dialog-content {
    background-color: #fff;
    z-index: 999
}

.duet-date__select-label, .duet-date__table {
    color: #003778
}

.duet-date__select select:focus + .duet-date__select-label {
    box-shadow: 0 0 0 1px #015bd7
}

.duet-date__day {
    border-radius: 50%
}

    .duet-date__day.is-today {
        border: 1px solid #ebebe6
    }

    .duet-date__day.is-outside {
        color: #ebebe6
    }

    .duet-date__day:focus:not([aria-disabled=true]), .duet-date__day[aria-pressed=true] {
        background: #015bd7;
        color: #fff
    }

.duet-date__next, .duet-date__prev {
    color: #003778
}

    .duet-date__next:focus, .duet-date__prev:focus {
        color: #003778;
        box-shadow: 0 0 0 1px #0a5ef0
    }

@media print,screen and (min-width:48em) {
    #push-alert-mobile {
        display: none
    }
}

#push-alert-mobile .alert-box {
    padding: 9px 75px 9px 26px
}

    #push-alert-mobile .alert-box > svg.icon {
        left: 1.7em
    }

        #push-alert-mobile .alert-box > svg.icon + * {
            padding-left: 40px
        }

    #push-alert-mobile .alert-box .notifications .notification-list .notification .notification-content time, #push-alert-mobile .alert-box p, .notifications .notification-list .notification .notification-content #push-alert-mobile .alert-box time {
        line-height: 1.3
    }

    #push-alert-mobile .alert-box button.close {
        width: 40px;
        height: 40px
    }

        #push-alert-mobile .alert-box button.close .icon {
            width: .75em;
            height: .75em;
            top: 50%;
            left: 50%;
            transform: translate(-50%,-50%)
        }

.product-selector {
    z-index: 1
}

    .product-selector .responsive-dropdown--inline .responsive-dropdown-desktop [data-toggle] .prompt .icon {
        fill: #0a5ef0 !important
    }

.product-selector--results-hidden .product-selector__results-wrapper {
    overflow: hidden;
    height: 0
}

.product-selector__results {
    overflow: hidden;
    margin: 0 -20px;
    padding: 0 20px;
    transition: max-height .4s;
    transition-delay: .2s
}

.product-selector__results-inner {
    padding-top: 50px
}

@media print,screen and (min-width:48em) {
    .product-selector__results-inner {
        font-size: 0;
        margin-left: -12px;
        margin-right: -12px
    }

    .product-selector--centered .product-selector__results-inner {
        text-align: center
    }
}

.product-selector__result.hidden {
    display: none !important
}

@media print,screen and (min-width:48em) {
    .product-selector__result {
        font-size: 1rem;
        display: inline-block;
        vertical-align: top;
        padding: 0 12px;
        width: 100%;
        max-width: 50%;
        text-align: left
    }
}

@media screen and (min-width:64em) {
    .product-selector__result {
        max-width: 33.33333%
    }
}

.product-selector .category-toggle {
    width: auto
}

.product-selector [data-product-selector-result-name] {
    opacity: 0
}

    .product-selector [data-product-selector-result-name].in {
        transition: opacity 1s;
        transition-delay: 50ms;
        opacity: 1
    }

    .product-selector [data-product-selector-result-name].hidden {
        display: none
    }

.product-selector__see-all {
    font-size: 1rem;
    padding: 20px 0 30px;
    color: #0a5ef0;
    text-align: center
}

.product-selector__show-more {
    opacity: 0;
    transition: opacity .1s;
    width: auto
}

    .product-selector__show-more:before {
        pointer-events: none;
        height: 300%;
        position: absolute;
        top: -300%;
        width: 100%;
        left: 0;
        content: "";
        background: linear-gradient(180deg,hsla(60,11%,91%,0),#ebebe6)
    }

.product-selector--expanded .product-selector__show-more:before {
    opacity: 0
}

.product-selector--more-button-visible .product-selector__show-more {
    opacity: 1
}

.product-selector--expanded .product-selector__show-more .icon {
    transform: none !important
}

.sound-bit-handler {
    display: inline-block;
    border: 1px solid #002346;
    padding: 0 5px 0 25px;
    border-radius: 2px;
    position: relative;
    margin: 0 5px
}

    .sound-bit-handler:before {
        display: block;
        content: "";
        position: absolute;
        left: 7px;
        top: 50%;
        transform: translateY(-50%)
    }

    .sound-bit-handler:not(.playing):before {
        width: 0;
        height: 0;
        border-top: 7px solid transparent;
        border-bottom: 7px solid transparent;
        border-left: 12px solid #002346
    }

    .sound-bit-handler.playing:before {
        width: 12px;
        height: 12px;
        background: #002346
    }

    .sound-bit-handler .progress {
        transform-origin: 0 0;
        width: 100%;
        transform: scaleX(0);
        background: #002346;
        opacity: .3;
        position: absolute;
        left: 0;
        top: 0;
        height: 100%
    }

ol.custom-list {
    margin: 0;
    counter-reset: c
}

    ol.custom-list li {
        display: block;
        counter-increment: c;
        position: relative
    }

        ol.custom-list li:before {
            content: "0" counter(c);
            font-size: 1.5rem;
            line-height: 1.5rem;
            height: 1.5rem;
            font-family: Danske-Medium,Arial,sans-serif;
            position: absolute;
            left: 0;
            top: 0
        }

@media screen and (min-width:48em) {
    ol.custom-list li:before {
        font-size: 2.25rem;
        line-height: 2.25rem;
        height: 2.25rem
    }
}

ol.custom-list li:nth-child(n+10):before {
    content: counter(c)
}

ol.custom-list .item {
    margin-left: 48px
}

@media screen and (min-width:48em) {
    ol.custom-list .item {
        margin-left: 65px
    }
}

ol.custom-list .item-title {
    font-family: Danske-Medium,Arial,sans-serif;
    font-size: 1rem;
    font-style: normal
}

@media screen and (min-width:48em) {
    ol.custom-list .item-title {
        font-size: 1.5rem
    }
}

.gallery-carousel {
    line-height: 0
}

    .gallery-carousel .carousel-item {
        width: 100%;
        height: 0;
        padding-bottom: 66.66667%;
        background-position: 50%;
        background-size: cover;
        border-radius: 2px
    }

    .gallery-carousel .slick-next, .gallery-carousel .slick-prev {
        font-size: 0;
        line-height: 0;
        display: block;
        position: absolute;
        top: 50%;
        width: 36px;
        height: 36px;
        padding: 0;
        cursor: pointer;
        background-image: url(/images/arrow.svg);
        background-size: 100%;
        background-repeat: no-repeat
    }

    .gallery-carousel .slick-disabled {
        opacity: 0;
        cursor: auto
    }

    .gallery-carousel .slick-prev {
        left: -54px;
        transform: translateY(-50%) scaleX(-1)
    }

    .gallery-carousel .slick-next {
        right: -54px;
        transform: translateY(-50%)
    }

@media screen and (max-width:63.9375em) {
    .gallery-carousel .slick-list {
        padding: 0 10% 0 0
    }

    .gallery-carousel .slick-slide {
        opacity: .6;
        transition: opacity .2s
    }

        .gallery-carousel .slick-slide.slick-active {
            opacity: 1
        }

    .gallery-carousel .carousel-slide {
        padding: 0 6px 0 0
    }

    .gallery-carousel .slick-next, .gallery-carousel .slick-prev {
        display: none
    }
}

.slick-slider {
    box-sizing: border-box;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list, .slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand
    }

.slick-slider .slick-list, .slick-slider .slick-track {
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

    .slick-track:after, .slick-track:before {
        display: table;
        content: ""
    }

    .slick-track:after {
        clear: both
    }

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.card-carousel .slick-next, .card-carousel .slick-prev {
    font-size: 0;
    line-height: 0;
    display: block;
    position: absolute;
    top: 50%;
    width: 36px;
    height: 36px;
    padding: 0;
    cursor: pointer
}

    .card-carousel .slick-next .icon, .card-carousel .slick-prev .icon {
        fill: #003778
    }

@media screen and (max-width:47.9375em) {
    .card-carousel .slick-list {
        padding: 0 10% 0 0
    }
}

.card-carousel .slick-disabled {
    opacity: 0;
    cursor: auto
}

.card-carousel .slick-prev {
    left: -54px;
    transform: translateY(-50%) scaleX(-1)
}

.card-carousel .slick-next {
    right: -54px;
    transform: translateY(-50%)
}

@media screen and (max-width:63.9375em) {
    .card-carousel .slick-next, .card-carousel .slick-prev {
        display: none !important
    }
}

.card-content .card-carousel .slick-prev {
    left: -25px
}

.card-content .card-carousel .slick-next {
    right: -25px
}

.category-button-group {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    scroll-padding: 6px;
    white-space: nowrap;
    padding-left: 6px;
    padding-right: 6px
}

.columns .category-button-group {
    margin-right: -6px;
    margin-left: -6px
}

@media screen and (min-width:48em) {
    .category-button-group {
        padding-left: 0;
        padding-right: 0
    }

    .columns .category-button-group {
        margin-left: 0;
        margin-right: 0
    }
}

.category-button-group > .category-button {
    scroll-snap-align: start;
    margin-right: 12px
}

    .category-button-group > .category-button:last-child {
        margin-right: 0;
        scroll-snap-align: end
    }

.category-button {
    display: inline-block;
    padding: 17px 30px 16px;
    border-radius: 2px;
    box-shadow: 0 0 6px 0 hsla(156,7%,87%,.4);
    font-family: Danske-Medium,Arial,sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-stretch: normal;
    border: none;
    line-height: 1.88;
    letter-spacing: normal;
    text-align: center;
    border-bottom: 3px solid currentColor
}

    .category-button, .category-button:active, .category-button:focus, .category-button:hover {
        background-color: #fff
    }

        .category-button span {
            font-family: inherit;
            color: #003778
        }

.navigation-simple {
    background-color: #fff;
    box-shadow: 0 0 4px 0 hsla(156,7%,87%,.4);
    position: sticky;
    top: -264px;
    z-index: 1000
}

@media screen and (max-width:47.9375em) {
    .navigation-simple {
        height: 68px;
        position: fixed;
        top: 0;
        left: 0;
        right: 0
    }
}

.navigation-simple__collapsed {
    top: 0
}

    .navigation-simple__collapsed .navigation-simple__utils {
        display: none
    }

    .navigation-simple__collapsed .section-inner > .columns {
        display: -ms-flexbox;
        display: flex
    }

    .navigation-simple__collapsed .navigation-simple__categories {
        padding: 0 16px;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

.logo--container {
    padding-top: 66px;
    padding-bottom: 72px
}

    .logo--container img {
        display: block;
        width: 369px;
        height: 84px;
        margin: 0 auto
    }

@media screen and (max-width:47.9375em) {
    .logo--container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding: 0 0 0 18px;
        height: 68px
    }

        .logo--container img {
            width: 105px;
            height: 24px
        }
}

.navigation-simple__collapsed .logo--container {
    padding: 0;
    height: 54px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

    .navigation-simple__collapsed .logo--container img {
        display: block;
        width: 132px;
        height: 30px;
        margin: 0 auto
    }

@media screen and (max-width:47.9375em) {
    .navigation-simple__collapsed .logo--container {
        padding-left: 18px;
        height: 68px
    }

        .navigation-simple__collapsed .logo--container img {
            width: 105px;
            height: 24px
        }
}

.navigation-simple__utils {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 18px
}

    .navigation-simple__utils a {
        font-size: .875rem;
        color: #003778
    }

    .navigation-simple__utils .links__left a {
        margin-right: 1rem
    }

        .navigation-simple__utils .links__left a:last-child {
            margin-right: 0
        }

    .navigation-simple__utils .links__right a {
        margin-left: 1rem
    }

        .navigation-simple__utils .links__right a:first-child {
            margin-left: 0
        }

.navigation-simple__categories {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.navigation-simple__categories--centered {
    -ms-flex-pack: center;
    justify-content: center
}

.navigation-simple__category-button {
    display: inline-block;
    padding: 16px 16px 17px;
    color: #003778;
    font-size: 16px;
    font-weight: 600;
    height: 54px;
    line-height: 1.13;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

    .navigation-simple__category-button span {
        font-family: inherit
    }

    .navigation-simple__category-button.brand-blue {
        border-bottom: 3px solid transparent
    }

        .navigation-simple__category-button.brand-blue.selected, .navigation-simple__category-button.brand-blue:active, .navigation-simple__category-button.brand-blue:focus, .navigation-simple__category-button.brand-blue:hover {
            border-color: #002346;
            color: #002346
        }

    .navigation-simple__category-button.primary-action {
        border-bottom: 3px solid transparent
    }

        .navigation-simple__category-button.primary-action.selected, .navigation-simple__category-button.primary-action:active, .navigation-simple__category-button.primary-action:focus, .navigation-simple__category-button.primary-action:hover {
            border-color: #ebebe6;
            color: #ebebe6
        }

    .navigation-simple__category-button.secondary-action {
        border-bottom: 3px solid transparent
    }

        .navigation-simple__category-button.secondary-action.selected, .navigation-simple__category-button.secondary-action:active, .navigation-simple__category-button.secondary-action:focus, .navigation-simple__category-button.secondary-action:hover {
            border-color: #ebebe6;
            color: #ebebe6
        }

    .navigation-simple__category-button.blue-1 {
        border-bottom: 3px solid transparent
    }

        .navigation-simple__category-button.blue-1.selected, .navigation-simple__category-button.blue-1:active, .navigation-simple__category-button.blue-1:focus, .navigation-simple__category-button.blue-1:hover {
            border-color: #ebebe6;
            color: #ebebe6
        }

    .navigation-simple__category-button.blue-6 {
        border-bottom: 3px solid transparent
    }

        .navigation-simple__category-button.blue-6.selected, .navigation-simple__category-button.blue-6:active, .navigation-simple__category-button.blue-6:focus, .navigation-simple__category-button.blue-6:hover {
            border-color: #ebf3ff;
            color: #ebf3ff
        }

    .navigation-simple__category-button.theme-red {
        border-bottom: 3px solid transparent
    }

        .navigation-simple__category-button.theme-red.selected, .navigation-simple__category-button.theme-red:active, .navigation-simple__category-button.theme-red:focus, .navigation-simple__category-button.theme-red:hover {
            border-color: #968c73;
            color: #968c73
        }

    .navigation-simple__category-button.theme-red-2 {
        border-bottom: 3px solid transparent
    }

        .navigation-simple__category-button.theme-red-2.selected, .navigation-simple__category-button.theme-red-2:active, .navigation-simple__category-button.theme-red-2:focus, .navigation-simple__category-button.theme-red-2:hover {
            border-color: #cdc8b4;
            color: #cdc8b4
        }

    .navigation-simple__category-button.theme-orange-2 {
        border-bottom: 3px solid transparent
    }

        .navigation-simple__category-button.theme-orange-2.selected, .navigation-simple__category-button.theme-orange-2:active, .navigation-simple__category-button.theme-orange-2:focus, .navigation-simple__category-button.theme-orange-2:hover {
            border-color: #ffd39b;
            color: #ffd39b
        }

    .navigation-simple__category-button.theme-yellow-2 {
        border-bottom: 3px solid transparent
    }

        .navigation-simple__category-button.theme-yellow-2.selected, .navigation-simple__category-button.theme-yellow-2:active, .navigation-simple__category-button.theme-yellow-2:focus, .navigation-simple__category-button.theme-yellow-2:hover {
            border-color: #fff3c0;
            color: #fff3c0
        }

    .navigation-simple__category-button.primary-white {
        border-bottom: 3px solid transparent
    }

        .navigation-simple__category-button.primary-white.selected, .navigation-simple__category-button.primary-white:active, .navigation-simple__category-button.primary-white:focus, .navigation-simple__category-button.primary-white:hover {
            border-color: #fff;
            color: #fff
        }

.article-author {
    text-align: center;
    margin-bottom: 30px
}

    .article-author .author-avatar {
        border-radius: 50%;
        width: 48px;
        height: 48px;
        display: inline-block;
        overflow: hidden;
        position: relative;
        background-size: cover;
        background-position: 50%;
        margin: 0 0 6px
    }

    .article-author .written-by {
        font-family: Danske-Regular,Arial,sans-serif;
        font-style: normal;
        font-size: 1.125rem
    }

@media screen and (max-width:63.9375em) {
    .article-author {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 12px
    }

        .article-author .author-avatar {
            width: 30px;
            height: 30px;
            margin: 0 6px 0 0;
            -ms-flex: 0 0 30px;
            flex: 0 0 30px
        }

        .article-author .written-by {
            font-size: .75rem
        }
}

.article-card__column {
    margin-bottom: 6px;
    float: left !important
}

@media screen and (min-width:48em) {
    .article-card__column {
        margin-bottom: 24px
    }
}

.article-card__column a {
    display: block;
    text-decoration: none;
    height: 100%
}

.article-card {
    height: 100%;
    display: block;
    position: relative;
    border-radius: 2px;
    z-index: 0
}

    .article-card.article-card--image {
        margin-top: 18px
    }

@media screen and (min-width:48em) {
    .article-card {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: stretch;
        align-items: stretch
    }
}

.article-card__image {
    position: relative;
    overflow: hidden
}

@media screen and (max-width:47.9375em) {
    .article-card__image {
        width: calc(100% - 18px);
        padding-bottom: calc((100% - 18px) * 0.666666666666667);
        margin-bottom: 12px
    }
}

@media screen and (min-width:48em) {
    .article-card__image {
        width: 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        padding-bottom: 33.33333%
    }
}

.article-card__image img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover
}

.article-card__background {
    position: absolute;
    box-shadow: 0 0 6px 0 hsla(156,7%,87%,.4);
    background-color: #ebebe6;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    pointer-events: none
}

@media screen and (max-width:47.9375em) {
    .article-card__image + .article-card__background {
        top: 18px
    }
}

.article-card__body {
    position: relative;
    padding: 18px
}

@media screen and (min-width:48em) {
    .article-card__body {
        padding: 36px
    }
}

.article-card__body > :last-child {
    margin-bottom: 0
}

.article-card__type {
    font-size: .875rem;
    line-height: 1.5;
    color: #002346
}

.article-card__title {
    font-family: Danske-Regular,Arial,sans-serif;
    font-size: 24px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.5;
    letter-spacing: normal;
    color: #002346
}

    .article-card__title:before {
        content: "";
        position: absolute;
        left: 0;
        height: 30px;
        width: 6px
    }

.brand-blue .article-card__title:before {
    background: #002346
}

.blue-1 .article-card__title:before, .primary-action .article-card__title:before, .secondary-action .article-card__title:before {
    background: #ebebe6
}

.blue-6 .article-card__title:before {
    background: #ebf3ff
}

.theme-red .article-card__title:before {
    background: #968c73
}

.theme-red-2 .article-card__title:before {
    background: #cdc8b4
}

.theme-orange-2 .article-card__title:before {
    background: #ffd39b
}

.theme-yellow-2 .article-card__title:before {
    background: #fff3c0
}

.primary-white .article-card__title:before {
    background: #fff
}

.article-card__details {
    list-style: none;
    padding: 0;
    margin: 0;
    line-height: 1
}

    .article-card__details > li {
        display: inline-block;
        font-size: .75rem;
        line-height: 1.5;
        color: #002346
    }

        .article-card__details > li:not(:first-child):before {
            content: " / "
        }

.article-card__description {
    margin: 18px 0;
    font-size: 1.125rem;
    line-height: 1.5;
    color: #002346
}

.article-card__author {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-size: .75rem;
    color: #002346;
    margin-top: 18px
}

.article-card__avatar {
    border-radius: 50%;
    overflow: hidden;
    width: 30px;
    height: 30px;
    margin-right: 6px;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.article-top-section .section-inner {
    padding: 0 !important
}

.article-top-section .h1, .article-top-section h1 {
    font-size: 2rem;
    line-height: 40px;
    font-weight: 600
}

.article-top-section__category-heading {
    font-size: .875rem;
    font-weight: 600;
    padding: 1rem 24px 5px
}

.bg-brand-blue .article-top-section__category-heading {
    border-bottom: 1px solid #ebebe6
}

.bg-blue-1 .article-top-section__category-heading, .bg-primary-action .article-top-section__category-heading, .bg-secondary-action .article-top-section__category-heading, .reveal-modal.full.has-success.modal-alert-before-visible .modal-background .article-top-section__category-heading, .reveal-modal.full.has-warning.modal-alert-before-visible .modal-background .article-top-section__category-heading {
    border-bottom: 1px solid #003778
}

.bg-blue-6 .article-top-section__category-heading {
    border-bottom: 1px solid #ebf3ff
}

.bg-theme-orange-2 .article-top-section__category-heading, .bg-theme-red-2 .article-top-section__category-heading, .bg-theme-red .article-top-section__category-heading, .bg-theme-yellow-2 .article-top-section__category-heading {
    border-bottom: 1px solid #003778
}

.bg-primary-white .article-top-section__category-heading {
    border-bottom: 1px solid #ebebe6
}

@media screen and (min-width:48em) {
    .article-top-section__category-heading {
        padding: 1rem 12px
    }
}

.pull-up-next {
    padding-bottom: 8rem;
    margin-bottom: -10rem
}

.article-top-section__text {
    margin-bottom: .75rem;
    margin-top: 4rem
}

.article-top-section__details {
    list-style: none;
    padding: 0;
    margin: 19px 0 24px;
    line-height: 1
}

    .article-top-section__details > li {
        display: inline-block;
        font-size: .75rem;
        line-height: 1.5;
        color: currentColor
    }

        .article-top-section__details > li:not(:first-child):before {
            content: " / "
        }

.article-top-section__description {
    margin-bottom: 2rem
}

.article-top-section__image {
    position: relative
}

.article-top-section__image-container {
    position: relative;
    padding-bottom: 66.666667%
}

    .article-top-section__image-container img {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        object-fit: cover;
        object-position: center
    }

@media screen and (max-width:63.9375em) {
    .article-top-section {
        padding-top: 0
    }

    .article-top-section, .article-top-section__image {
        margin-left: 0;
        margin-right: 0
    }

    .pull-up-next {
        padding-bottom: 11rem;
        margin-bottom: -14rem
    }

    .article-top-section__details {
        margin-top: 9px
    }

    .article-top-section__text {
        margin-bottom: .75rem;
        margin-top: .75rem;
        padding: 0
    }
}

.top_story__section {
    margin-top: 24px;
    margin-bottom: 18px
}

    .top_story__section.cards {
        margin-top: 10px
    }

@media screen and (max-width:63.9375em) {
    .top_story__section {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
        scroll-padding: 6px
    }

        .top_story__section.cards {
            padding-left: 6px !important;
            padding-right: 6px !important
        }

        .top_story__section .row {
            display: -ms-flexbox;
            display: flex
        }

        .top_story__section .columns {
            scroll-snap-align: center;
            float: none;
            -ms-flex: 0 0 90%;
            flex: 0 0 90%;
            max-width: 384px
        }

            .top_story__section .columns:first-child {
                scroll-snap-align: start
            }

            .top_story__section .columns:last-child {
                scroll-snap-align: end
            }
}

.top_story__section a {
    display: block;
    position: relative
}

    .top_story__section a:hover .top-story__background {
        transform: scale(1.1);
        transition: transform 1s cubic-bezier(.215,.61,.355,1)
    }

.top-story {
    position: relative;
    overflow: hidden;
    border-radius: 2px;
    height: 420px
}

@media screen and (min-width:64em) {
    .top-story {
        height: 516px
    }
}

.top-story__background {
    top: 0;
    background-size: cover;
    background-position: 50%;
    background-color: #ebebe6;
    transform: scale(1);
    transition: transform 1s cubic-bezier(.215,.61,.355,1)
}

.top-story__background, .top-story__body {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.top-story__body {
    padding: 36px 39px 51px;
    color: #fff;
    background: linear-gradient(180deg,transparent,rgba(0,0,0,.7))
}

.brand-blue .top-story__body {
    padding: 24px 39px 51px;
    background: #002346;
    color: #fff
}

.blue-1 .top-story__body, .primary-action .top-story__body, .secondary-action .top-story__body {
    padding: 24px 39px 51px;
    background: #ebebe6;
    color: #002346
}

.blue-6 .top-story__body {
    padding: 24px 39px 51px;
    background: #ebf3ff;
    color: #002346
}

.theme-red .top-story__body {
    padding: 24px 39px 51px;
    background: #968c73;
    color: #002346
}

.theme-red-2 .top-story__body {
    padding: 24px 39px 51px;
    background: #cdc8b4;
    color: #002346
}

.theme-orange-2 .top-story__body {
    padding: 24px 39px 51px;
    background: #ffd39b;
    color: #002346
}

.theme-yellow-2 .top-story__body {
    padding: 24px 39px 51px;
    background: #fff3c0;
    color: #002346
}

.primary-white .top-story__body {
    padding: 24px 39px 51px;
    background: #fff;
    color: #002346
}

.top-story__type {
    color: inherit;
    font-family: Danske-Regular,Arial,sans-serif;
    font-size: .875rem;
    overflow: auto
}

.top-story__title {
    font-family: Danske-Medium,Arial,sans-serif;
    color: inherit;
    font-size: 1.5rem;
    line-height: 1.25;
    overflow: auto
}

.top-story__description {
    color: inherit;
    font-size: 1rem;
    line-height: 1.5;
    overflow: auto
}

.section-inner > .row.top-story__row > .column, .section-inner > .row.top-story__row > .columns, .section.cards .section-inner > .row.top-story__row > .column, .section.cards .section-inner > .row.top-story__row > .columns {
    padding-right: 3px;
    padding-left: 3px
}

.button.btn-remove-child {
    margin: 2rem 0 0;
    padding: 0;
    background-image: none !important
}

    .button.btn-remove-child:after, .button.btn-remove-child:focus, .button.btn-remove-child:hover {
        box-shadow: none !important;
        border-color: transparent !important;
        background-color: transparent !important
    }

@media screen and (min-width:48em) {
    .button.btn-remove-child {
        margin: 1.7rem 0 0
    }
}

.child-fieldset.columns:last-child:not(:first-child) {
    float: left
}

.input-set {
    margin-left: 6px;
    margin-right: 6px
}

@media screen and (min-width:48em) {
    .input-set {
        margin-left: 0;
        margin-right: 0
    }
}

.section.section-article {
    overflow-wrap: break-word;
    word-break: break-word
}

    .notifications .notification-list .notification .notification-content .section.section-article.article-page .article-header time:last-of-type, .section.section-article.article-page .article-header .notifications .notification-list .notification .notification-content time:last-of-type, .section.section-article.article-page .article-header p:last-of-type {
        font-size: 1.25rem;
        margin-bottom: 0
    }

    .section.section-article.full-width .section-inner {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

    .section.section-article.full-width-item {
        display: block;
        margin: 0;
        padding: 0
    }

    .section.section-article .section-inner {
        position: relative
    }

    .section.section-article .article-meta .meta {
        text-transform: uppercase;
        font-size: .875rem;
        margin-bottom: 25px
    }

        .section.section-article .article-meta .meta .dash {
            margin: 0 5px
        }

@media print,screen and (min-width:48em) {
    .section.section-article .article-meta .meta .dash {
        margin: 0 10px;
        display: inline-block !important
    }
}

.section.section-article .article-meta .meta .reading-time {
    display: block
}

@media print,screen and (min-width:48em) {
    .section.section-article .article-meta .meta .reading-time {
        display: inline-block
    }
}

.section.section-article .article-meta .meta .reading-time .icon {
    top: 2px;
    position: relative
}

    .section.section-article .article-meta .meta .reading-time .icon + span {
        margin-left: .5em
    }

.section.section-article .article-header {
    margin-bottom: 30px
}

    .section.section-article .article-header:not(.text-left) {
        text-align: center
    }

    .section.section-article .article-header.margin-top {
        margin-top: 30px
    }

    .section.section-article .article-header img.theme {
        margin-bottom: .75rem
    }

    .section.section-article .article-header .h1, .section.section-article .article-header h1 {
        margin-bottom: 20px
    }

        .section.section-article .article-header .half-margin.h1, .section.section-article .article-header h1.half-margin {
            margin-bottom: 10px
        }

        .section.section-article .article-header .no-margin.h1, .section.section-article .article-header h1.no-margin {
            margin-bottom: 0
        }

    #navigation-mobile .sub-menu-sections .call-us .section.section-article .article-header .main-title, .desktop-tools .panel.book .section.section-article .article-header .main-title, .desktop-tools .panel.call .section.section-article .article-header .main-title, .section.contact-us .call-us .section.section-article .article-header .main-title, .section.section-article .article-header #navigation-mobile .sub-menu-sections .call-us .main-title, .section.section-article .article-header .desktop-tools .panel.book .main-title, .section.section-article .article-header .desktop-tools .panel.call .main-title, .section.section-article .article-header .h6, .section.section-article .article-header .section.contact-us .call-us .main-title, .section.section-article .article-header h6 {
        font-weight: 400;
        text-transform: uppercase;
        margin-bottom: 1rem
    }

    .notifications .notification-list .notification .notification-content .section.section-article .article-header time:last-of-type, .section.section-article .article-header .notifications .notification-list .notification .notification-content time:last-of-type, .section.section-article .article-header p:last-of-type {
        margin-bottom: 0
    }

.section.section-article .article-body {
    margin-bottom: 40px
}

    .section.section-article .article-body:last-of-type {
        margin-bottom: 0
    }

    .section.section-article .article-body:first-of-type {
        margin-top: 40px
    }

    .section.section-article .article-body .box-info + .box-info {
        margin-top: 5rem
    }

    .notifications .notification-list .notification .notification-content .section.section-article .article-body .box-cta .card > time, .section.section-article .article-body .box-cta .card > p, .section.section-article .article-body .box-cta .notifications .notification-list .notification .notification-content .card > time {
        margin-bottom: 30px
    }

    .section.section-article .article-body .box-cta .card > :last-child {
        margin-bottom: 0
    }

    .section.section-article .article-body .image {
        width: 50%;
        max-width: 250px;
        margin: 1rem auto
    }

@media print,screen and (min-width:48em) {
    .section.section-article .article-body .image {
        width: auto
    }
}

.section.section-article .article-body figure {
    margin: 0
}

@media print,screen and (min-width:48em) {
    .section.section-article .article-body figure.float-right {
        max-width: 50%;
        float: right;
        margin: 3.5rem;
        margin-right: 0
    }
}

@media screen and (min-width:64em) {
    .section.section-article .article-body figure.float-right {
        margin: 5rem;
        margin-right: 0
    }
}

.section.section-article .article-body.article-detail .description:not(:last-child) {
    padding-bottom: 3.75rem;
    margin-bottom: 2.5rem
}

@media screen and (max-width:63.9375em) {
    .section.section-article .flex-reverse-small-only {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.section.section-article .article-subjects div.list {
    margin-top: 2rem
}

    .section.section-article .article-subjects div.list:first-of-type {
        margin-top: 0
    }

@media print,screen and (min-width:48em) {
    .section.section-article .article-subjects div.list {
        margin-top: 0
    }
}

.section.section-article .article-footer {
    margin-top: 40px
}

    .section.section-article .article-footer .footer-social-buttons {
        margin: 2rem 0;
        text-align: center
    }

@media print,screen and (min-width:48em) {
    .section.section-article .article-footer .footer-social-buttons {
        text-align: left
    }
}

.section.section-article .article-footer .footer-links {
    margin: 2rem 0
}

.section.section-article .margin-top {
    margin-top: 1rem
}

@media print,screen and (min-width:48em) {
    .section.section-article .margin-top {
        margin-top: 2rem
    }
}

.section.section-article.section-cards-breaker .section-inner {
    padding-top: 50px;
    padding-bottom: 12px
}

@media print,screen and (min-width:48em) {
    .section.section-article.section-cards-breaker .section-inner {
        padding-top: 90px;
        padding-bottom: 24px
    }
}

.section-background-image {
    position: relative;
    z-index: 0;
    max-width: 1440px;
    margin: auto;
    padding-left: 0;
    padding-right: 0;
    height: 56.25vw;
    overflow: hidden
}

@media print,screen and (min-width:48em) {
    .section-background-image {
        height: 40vh
    }

        .section-background-image .bg-image-container {
            height: 40vh !important
        }
}

@media screen and (min-width:90.0625em) {
    .section-background-image {
        padding-left: 6px;
        padding-right: 6px
    }
}

@media print,screen and (min-width:48em) {
    .section-background-image.small {
        min-height: 300px;
        height: 30vh
    }

        .section-background-image.small .bg-image-container {
            min-height: 300px;
            height: 30vh !important
        }
}

@media print,screen and (min-width:48em) {
    .section-background-image.large {
        min-height: 462px;
        height: 50vh
    }

        .section-background-image.large .bg-image-container {
            min-height: 462px;
            height: 50vh !important
        }
}

.section-background-image .bg-image-container {
    overflow: hidden;
    max-width: none;
    border-radius: 2px;
    position: relative;
    height: 56.25vw
}

    .section-background-image .bg-image-container div {
        overflow: hidden
    }

.section-background-image .bg-image {
    height: 100%;
    width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-position-x: center;
    background-position-y: 30%;
    position: absolute;
    top: 0
}

.section-background-image .image-caption {
    position: relative;
    padding: 15px 20px 15px 40px;
    color: #fff;
    font-family: Danske-Medium-Italic,Arial,serif;
    font-size: 1rem;
    line-height: 22px;
    overflow: auto
}

@media screen and (max-width:47.9375em) {
    .section-background-image .image-caption {
        padding: 8px 16px 8px 26px;
        margin-right: 12px;
        font-size: .75rem;
        line-height: 14px
    }
}

.section-background-image .image-caption:after, .section-background-image .image-caption:before {
    position: absolute;
    content: '';
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1
}

.section-background-image .image-caption:before {
    background-color: rgba(0,0,0,.15);
    border-radius: 2px
}

.section-background-image .image-caption:after {
    top: 15px;
    bottom: 15px;
    left: 20px;
    border-left: 2px solid #fff
}

@media screen and (max-width:47.9375em) {
    .section-background-image .image-caption:after {
        top: 8px;
        bottom: 8px;
        left: 16px;
        border-left: 1px solid #fff
    }
}

.section-background-image .bottom-bar {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 18px;
    z-index: 1
}

@media print,screen and (min-width:48em) {
    .section-background-image.section-pull-next .bottom-bar {
        bottom: calc(8.3333vh + 18px)
    }
}

.image-hero .section-background-image {
    padding: 0
}

.image-hero .image-overlay {
    position: absolute;
    background: #000;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 10
}

.image-hero .hero {
    position: absolute;
    bottom: 2.25rem;
    left: 0;
    color: #fff;
    margin: 0;
    padding-right: .75rem;
    padding-left: .75rem
}

@media print,screen and (min-width:48em) {
    .image-hero .hero {
        bottom: 3.5625rem
    }
}

.image-hero .hero .icon {
    width: 3rem;
    height: 3rem;
    margin-bottom: 1rem
}

.image-hero .hero .column, .image-hero .hero .columns {
    max-width: 450px
}

@media print,screen and (min-width:48em) {
    .image-hero .hero .column, .image-hero .hero .columns {
        max-width: 650px
    }
}

.image-hero .hero .column .h1, .image-hero .hero .column h1, .image-hero .hero .columns .h1, .image-hero .hero .columns h1 {
    position: relative;
    z-index: 15;
    margin: 0;
    font-family: Danske-Medium,Arial,sans-serif;
    font-size: 2rem;
    line-height: 40px;
    font-weight: 600
}

.display-text {
    font-family: Danske-Medium,Arial,sans-serif;
    margin-bottom: 0;
    font-size: 1.5rem;
    line-height: 1.625rem
}

@media print,screen and (min-width:48em) {
    .display-text {
        font-size: 2.25rem;
        line-height: 2.5rem
    }
}

.column-paragraph {
    margin-bottom: 0
}

    .column-paragraph:has(+div) {
        margin-bottom: 2.5rem
    }

    .column-paragraph .notifications .notification-list .notification .notification-content time, .column-paragraph p, .notifications .notification-list .notification .notification-content .column-paragraph time {
        text-align: left
    }

        .column-paragraph .notifications .notification-list .notification .notification-content time:last-of-type, .column-paragraph p:last-of-type, .notifications .notification-list .notification .notification-content .column-paragraph time:last-of-type {
            margin-bottom: 0
        }

@media screen and (max-width:47.9375em) {
    .column-paragraph .paragraphTitle {
        font-size: 1.5rem
    }
}

.column-paragraph .column-align_center {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

@media screen and (max-width:47.9375em) {
    .introduction-cards .columns:not(:last-child) {
        margin-bottom: 1.25rem
    }
}

.introduction-card-image, .introduction-card-image img {
    border-radius: 4px
}

.introduction-card-detail {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    font-family: Danske-Medium,Arial,sans-serif;
    border-radius: 4px;
    transition: all .3s cubic-bezier(.215,.61,.355,1)
}

    .introduction-card-detail:focus, .introduction-card-detail:hover {
        box-shadow: 0 10px 40px rgba(0,0,0,.1);
        transform: translateY(-4px)
    }

        .introduction-card-detail:focus .button.icon-with-bg, .introduction-card-detail:hover .button.icon-with-bg {
            background-color: #003778;
            border: 1px solid #003778;
            color: #ebebe6
        }

.introduction-card-content {
    position: absolute;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1.25rem;
    background: linear-gradient(180deg,transparent,#000);
    color: #fff;
    border-radius: 0 0 4px 4px
}

    .introduction-card-content .label {
        margin: 0;
        padding: 0;
        font-size: 1.25rem;
        line-height: 1.375rem
    }

    .introduction-card-content .button.icon-with-bg {
        background-color: #ebebe6;
        border: 1px solid #ebebe6;
        color: #003778;
        padding: 5px;
        min-height: 1px;
        margin: 0;
        width: auto;
        line-height: .5rem
    }

        .introduction-card-content .button.icon-with-bg svg {
            width: .75rem;
            height: .75rem
        }

@media screen and (max-width:47.9375em) {
    .introduction-article-cards .columns:not(:last-child) {
        margin-bottom: 2.5rem
    }
}

.intro-article-card-image, .intro-article-card-image img {
    border-radius: 4px
}

.intro-article-card-content .title {
    font-family: Danske-Medium,Arial,sans-serif;
    margin: 1.875rem 0 .625rem;
    font-size: 1.5rem;
    line-height: 1.625rem
}

@media print,screen and (min-width:48em) {
    .intro-article-card-content .title {
        font-size: 1.25rem;
        line-height: 1.375rem
    }
}

ul.new-list {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-bottom: 1rem
}

    ul.new-list li:not(:last-child) {
        margin-bottom: .5rem;
        border-bottom: 1px solid #e7ebee;
        padding-bottom: 8px
    }

.story-card-image, .story-card-image img {
    border-radius: 4px
}

.story-card-content {
    width: 100%;
    display: inline-block
}

    .story-card-content .person-details {
        font-weight: 600;
        margin: 1.25rem 0 .5rem
    }

        .story-card-content .person-details :first-child {
            margin-right: .625rem;
            border-right: 1px solid currentColor;
            padding-right: .625rem
        }

    .notifications .notification-list .notification .notification-content .story-card-content .description time:last-of-type, .story-card-content .description .notifications .notification-list .notification .notification-content time:last-of-type, .story-card-content .description p:last-of-type {
        margin-bottom: 0
    }

.highlight {
    position: relative;
    margin-bottom: 2.5rem
}

.highlight-image {
    border-radius: 4px;
    overflow: hidden
}

@media screen and (max-width:47.9375em) {
    .highlight-image.object-position-mobile-lt img {
        object-position: left top
    }

    .highlight-image.object-position-mobile-lc img {
        object-position: left center
    }

    .highlight-image.object-position-mobile-lb img {
        object-position: left bottom
    }

    .highlight-image.object-position-mobile-cr img {
        object-position: center top
    }

    .highlight-image.object-position-mobile-cc img {
        object-position: center center
    }

    .highlight-image.object-position-mobile-cl img {
        object-position: center left
    }

    .highlight-image.object-position-mobile-rt img {
        object-position: right top
    }

    .highlight-image.object-position-mobile-rc img {
        object-position: right center
    }

    .highlight-image.object-position-mobile-rb img {
        object-position: right bottom
    }
}

@media print,screen and (min-width:48em) {
    .highlight-image.object-position-lt img {
        object-position: left top
    }

    .highlight-image.object-position-lc img {
        object-position: left center
    }

    .highlight-image.object-position-lb img {
        object-position: left bottom
    }

    .highlight-image.object-position-cr img {
        object-position: center top
    }

    .highlight-image.object-position-cc img {
        object-position: center center
    }

    .highlight-image.object-position-cl img {
        object-position: center left
    }

    .highlight-image.object-position-rt img {
        object-position: right top
    }

    .highlight-image.object-position-rc img {
        object-position: right center
    }

    .highlight-image.object-position-rb img {
        object-position: right bottom
    }
}

.highlight-image img {
    border-radius: 4px
}

@media screen and (max-width:47.9375em) {
    .highlight-image img {
        aspect-ratio: 3/4;
        object-fit: cover;
        height: 100%;
        width: 100%
    }
}

@media print,screen and (min-width:48em) {
    .highlight-image img {
        max-height: 480px;
        width: 100%;
        object-fit: cover
    }
}

.highlight-icon .product-icon img {
    position: absolute;
    top: 1.25rem;
    left: 1.25rem;
    width: 3rem;
    height: 3rem
}

@media print,screen and (min-width:48em) {
    .highlight-icon .product-icon img {
        top: 1.875rem;
        left: 1.875rem;
        width: 3.75rem;
        height: 3.75rem
    }
}

@media screen and (max-width:47.9375em) {
    .columns:not(:last-child) .folder-card {
        border-bottom: 1px solid #e7ebee;
        margin-bottom: 1.875rem;
        padding-bottom: 1.875rem
    }
}

.folder-card-image, .folder-card-image img {
    border-radius: 2px
}

.folder-card-content .paragraph-title {
    font-weight: 600;
    margin: .625rem 0;
    font-size: 1.5rem;
    line-height: 1.75rem
}

.folder-card-content .description .notifications .notification-list .notification .notification-content time:last-of-type, .folder-card-content .description p:last-of-type, .notifications .notification-list .notification .notification-content .folder-card-content .description time:last-of-type {
    margin-bottom: 0
}

.text-block-image img {
    border-radius: 4px
}

.text-block-content .title {
    font-family: Danske-Medium,Arial,sans-serif;
    font-size: 1.25rem;
    line-height: 1.5rem;
    margin-bottom: .625rem
}

.tab-content-navigation {
    background: #e7ebee;
    height: 60px
}

    .tab-content-navigation nav {
        padding-right: 150px;
        display: -ms-flexbox;
        display: flex
    }

        .tab-content-navigation nav ul {
            height: 60px
        }

            .tab-content-navigation nav ul li {
                height: 100%;
                float: none
            }

        .tab-content-navigation nav .tabs {
            border: none;
            background: transparent;
            display: -ms-flexbox;
            display: flex;
            overflow-x: auto
        }

            .tab-content-navigation nav .tabs a {
                font-family: Danske-Regular;
                font-size: 1rem;
                line-height: 1.125rem;
                text-align: center;
                color: #002346;
                text-decoration: none;
                position: relative;
                padding: 1.25rem 0;
                margin: 0 1.5rem;
                height: 100%;
                white-space: nowrap
            }

                .tab-content-navigation nav .tabs a.is-active, .tab-content-navigation nav .tabs a:active, .tab-content-navigation nav .tabs a:hover {
                    background: transparent;
                    font-family: Danske-Medium
                }

                    .tab-content-navigation nav .tabs a.is-active:before, .tab-content-navigation nav .tabs a:active:before, .tab-content-navigation nav .tabs a:hover:before {
                        display: block;
                        height: 3px;
                        width: 100%;
                        content: "";
                        position: absolute;
                        left: 0;
                        bottom: 0;
                        background: #002346
                    }

        .tab-content-navigation nav a.button.xsmall {
            border-color: #00141e;
            color: #00141e;
            background-color: #fff;
            line-height: 2em;
            padding: 0 1.5rem;
            height: auto;
            min-height: 0;
            margin-top: .9rem;
            margin-bottom: .9rem;
            position: absolute;
            right: 16px
        }

.section-product-navbar {
    position: static;
    top: 0;
    width: 100%;
    max-width: 1440px;
    z-index: 20;
    transition: position .3s,top .3s
}

    .section-product-navbar.sticky {
        position: fixed
    }

.carousel {
    margin: 0 auto;
    overflow: hidden
}

    .carousel, .carousel .outer-wrapper {
        position: relative
    }

        .carousel .outer-wrapper .slick-dots-text {
            padding: 0;
            margin: 0;
            line-height: 0;
            position: absolute;
            top: 0;
            width: 100%;
            z-index: 9
        }

@media screen and (max-width:47.9375em) {
    .carousel .outer-wrapper .slick-dots-text {
        margin-top: 1rem;
        padding: 0 1rem
    }
}

@media screen and (max-width:47.9375em) {
    .carousel .outer-wrapper .slick-dots-text ul {
        display: -ms-flexbox;
        display: flex;
        margin: 0
    }
}

.carousel .outer-wrapper .slick-dots-text ul li {
    list-style: none;
    display: inline-block
}

@media screen and (max-width:47.9375em) {
    .carousel .outer-wrapper .slick-dots-text ul li {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

.carousel .outer-wrapper .slick-dots-text ul li:first-of-type button {
    margin-left: 0
}

.carousel .outer-wrapper .slick-dots-text ul li:last-of-type button {
    margin-right: 0
}

.carousel .outer-wrapper .slick-dots-text ul li button {
    font-size: 0;
    line-height: 0;
    display: -ms-flexbox;
    display: flex;
    height: 1.5rem;
    width: 3.75rem;
    cursor: pointer;
    color: transparent;
    border: 0;
    margin: 0 .25rem;
    position: relative;
    overflow: hidden;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width:47.9375em) {
    .carousel .outer-wrapper .slick-dots-text ul li button {
        width: 100%
    }
}

.carousel .outer-wrapper .slick-dots-text ul li button .progress_wrap {
    background: hsla(0,0%,100%,.4);
    width: 100%;
    height: .125rem;
    display: block;
    position: relative
}

    .carousel .outer-wrapper .slick-dots-text ul li button .progress_wrap .progress {
        background: #fff;
        display: block;
        height: 2px;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        transform: translateX(-100%)
    }

.carousel .outer-wrapper .slick-dots-text ul li button:before {
    font-size: 6px;
    line-height: 20px;
    content: '';
    text-align: center;
    opacity: 0
}

.carousel .outer-wrapper .overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: "";
    background: #fff;
    background: linear-gradient(0deg,hsla(0,0%,100%,0) 25%,hsla(0,0%,100%,0) 50%,#00141e 130%);
    z-index: 1;
    pointer-events: none;
    border-radius: 5px
}

.carousel .outer-wrapper .text-container {
    background: #fff;
    position: absolute;
    border-radius: 5px;
    padding: 1.5rem;
    width: auto;
    bottom: 2.5rem;
    right: 1.25rem;
    left: 1.25rem
}

@media print,screen and (min-width:48em) {
    .carousel .outer-wrapper .text-container {
        max-width: 550px;
        width: 100%;
        bottom: 3rem;
        right: 3rem;
        left: auto
    }
}

.carousel .outer-wrapper .carousel-wrapper {
    position: relative;
    overflow: hidden
}

    .carousel .outer-wrapper .carousel-wrapper .slick-list {
        border-radius: 5px;
        overflow: hidden
    }

        .carousel .outer-wrapper .carousel-wrapper .slick-list .slick-slide {
            padding: 0
        }

@media screen and (min-width:64em) {
    .carousel .outer-wrapper .carousel-wrapper .slick-list .slick-slide {
        height: auto
    }
}

@media screen and (max-width:63.9375em) {
    .carousel .outer-wrapper .carousel-wrapper .slick-list .slick-slide img {
        object-fit: cover;
        height: 100%
    }
}

.carousel .outer-wrapper .title {
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: 600
}

.country-combobox .wrapper {
    position: relative
}

    .country-combobox .wrapper input {
        margin-bottom: 0;
        display: inline-block
    }

    .country-combobox .wrapper .country-select-clear {
        position: absolute;
        transform: translateY(-50%);
        top: 50%;
        right: 10px;
        display: none;
        width: 35px;
        height: 35px;
        background: #fff
    }

        .country-combobox .wrapper .country-select-clear.show {
            display: block
        }

.country-combobox input::-webkit-list-button {
    -webkit-appearance: none
}

@media print {
    .print-only, .show-for-print {
        display: none !important;
        display: block !important
    }

    .hide-for-print, .hide-on-print {
        display: none !important
    }

    .hide-for-medium {
        display: none
    }

    table.show-for-print {
        display: table !important
    }

    thead.show-for-print {
        display: table-header-group !important
    }

    tbody.show-for-print {
        display: table-row-group !important
    }

    tr.show-for-print {
        display: table-row !important
    }

    td.show-for-print, th.show-for-print {
        display: table-cell !important
    }

    * {
        box-shadow: none !important;
        text-shadow: none !important
    }

    a, a:visited {
        text-decoration: underline
    }

        a .icon, a:after, a:visited .icon, a:visited:after {
            display: none !important
        }

    table th a {
        text-decoration: none
    }

    table .mobile-label {
        display: none
    }

    .ir a:after, a[href^='#']:after, a[href^='javascript:']:after {
        content: ""
    }

    a[href]:after {
        content: "" !important
    }

    blockquote, pre {
        border: 1px solid #0a0a0a;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    img, tr {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    @page {
        margin: 1.5cm 1cm
    }

    #navigation-mobile .sub-menu-sections .call-us .phone-main, .desktop-tools .panel.book a.phone-main, .desktop-tools .panel.call a.phone-main, .h2, .h3, .notifications .notification-list .notification .notification-content time, .section.contact-us .call-us .phone-main, h2, h3, p {
        orphans: 3;
        widows: 3
    }

    #navigation-mobile .sub-menu-sections .call-us .phone-main, .desktop-tools .panel.book a.phone-main, .desktop-tools .panel.call a.phone-main, .h2, .h3, .section.contact-us .call-us .phone-main, h2, h3 {
        page-break-after: avoid
    }

    main {
        padding-top: 100px
    }

    .section.card-video-bg, .section.section-background-image {
        display: none
    }

    .button {
        height: auto;
        padding-top: 0;
        padding-bottom: 0;
        text-decoration: underline
    }

        .button:after {
            background: none !important
        }

    .jumper, .sidenav {
        display: none
    }

    .section.section-article .section-inner {
        padding-left: 0;
        padding-right: 0;
        max-width: 100%
    }
}
