@charset "UTF-8";
.animation--image--link,
.animation--image--zoom {
    position: relative;
    overflow: hidden;
}
.animation--image--link img,
.animation--image--zoom img {
    max-width: 100%;
    transition-property: transform;
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0.75, 0.02, 0.5, 1);
}
.animation--image--link img:hover,
.animation--image--zoom img:hover {
    transform: scale(1.1);
}
.animation--image--link img {
    cursor: pointer;
}
.animation--image--zoom img {
    cursor: zoom-in;
}
.animation--slide--in--up {
    animation-duration: 0.5s;
    animation-name: animationSlideInUp;
}
.animation--slide--in--down {
    animation-duration: 0.5s;
    animation-name: animationSlideInDown;
}
.animation--slide--in--right {
    animation-duration: 0.5s;
    animation-name: animationSlideInRight;
}
.animation--slide--in--left {
    animation-duration: 0.5s;
    animation-name: animationSlideInLeft;
}
@keyframes animationSlideInUp {
    from,
    to {
        animation-timing-function: cubic-bezier(0.75, 0.02, 0.5, 1);
    }
    from {
        transform: translate3d(0, 3000px, 0);
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}
@keyframes animationSlideInDown {
    from,
    to {
        animation-timing-function: cubic-bezier(0.75, 0.02, 0.5, 1);
    }
    from {
        transform: translate3d(0, -3000px, 0);
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}
@keyframes animationSlideInRight {
    from,
    to {
        animation-timing-function: cubic-bezier(0.75, 0.02, 0.5, 1);
    }
    from {
        transform: translate3d(3000px, 0, 0);
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}
@keyframes animationSlideInLeft {
    from,
    to {
        animation-timing-function: cubic-bezier(0.75, 0.02, 0.5, 1);
    }
    from {
        transform: translate3d(-3000px, 0, 0);
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}
.color--green {
    color: #093;
}
.ce-gallery img {
    max-width: 100%;
}
.ce-intext-left .image-gallery-wrap {
    margin: 0;
    float: none;
}
@media print, screen and (min-width: 64em) {
    .ce-intext-left .image-gallery-wrap {
        max-width: 50%;
        margin: 0 2.5em 0 0;
        float: left;
    }
}
.ce-intext-right .image-gallery-wrap {
    margin: 0;
    float: none;
}
@media print, screen and (min-width: 64em) {
    .ce-intext-right .image-gallery-wrap {
        max-width: 50%;
        margin: 0 0 0 2.5em;
        float: right;
    }
}
html[lang="en-US"] q,
html[lang="en"] q,
html[lang="es-MX"] q,
html[lang="nl-BE"] q,
html[lang="nl-NL"] q,
html[lang="pt-BR"] q,
html[lang="zh-CN"] q,
html[lang="zh-HK"] q {
    quotes: "“" "”" "‘" "’";
}
html[lang="de-CH"] q,
html[lang="es-ES"] q,
html[lang="fr-BE"] q,
html[lang="fr-FR"] q {
    quotes: "«" "»" "‹" "›";
}
html[lang="de-AT"] q,
html[lang="de-DE"] q {
    quotes: "„" "“" "‚" "‘";
}
html[lang="en-GB"] q,
html[lang="en-UK"] q {
    quotes: "‘" "’" "“" "”";
}
html[lang="it-IT"] q {
    quotes: "«" "»";
}
html[lang="pl"] q {
    quotes: "„" "“";
}
html[lang="pt-PT"] q {
    quotes: "«" "»" "“" "”";
}
html[lang="ja-JP"] q {
    quotes: "「" "」" "『" "』";
}
#main .h1,
#main .h2,
#main .h4,
#main .h5,
#main h1,
#main h2,
#main h4,
#main h5 {
    font-weight: 300;
    line-height: 1.2;
}
#main .h1,
#main h1 {
    font-size: 2em !important;
    font-size: clamp(2em, 10vw, 3.2em) !important;
}
@media print, screen and (min-width: 64em) {
    #main .h1,
    #main h1 {
        font-size: 3.2em !important;
        font-size: clamp(2em, 5vw, 3.2em) !important;
    }
}
#main .h2,
#main h2 {
    font-size: 1.3em !important;
    font-size: clamp(1.3em, 6.3vw, 2.1em) !important;
    margin: 0 0 2rem;
}
@media print, screen and (min-width: 64em) {
    #main .h2,
    #main h2 {
        font-size: 2.1em !important;
        font-size: clamp(1.3em, 3.3vw, 2.1em) !important;
    }
}
#main .h3,
#main .h4,
#main .h5,
#main h3,
#main h4,
#main h5 {
    margin: 0 0 1rem;
}
#main .h3,
#main h3 {
    font-size: 1.1em !important;
    font-size: clamp(1.1em, 5.6vw, 1.6em) !important;
    font-weight: 400;
}
@media print, screen and (min-width: 64em) {
    #main .h3,
    #main h3 {
        font-size: 1.6em !important;
        font-size: clamp(1.1em, 2.5vw, 1.6em) !important;
    }
}
#main .h4,
#main .h5,
#main h4,
#main h5 {
    font-size: 1em !important;
    font-size: clamp(1em, 5vw, 1.2em) !important;
}
@media print, screen and (min-width: 64em) {
    #main .h4,
    #main .h5,
    #main h4,
    #main h5 {
        font-size: 1.2em !important;
        font-size: clamp(1em, 1.9vw, 1.2em) !important;
    }
}
#main .h4,
#main h4 {
    font-weight: 600 !important;
}
#main ol,
#main p,
#main ul {
    font-size: 1em;
    font-size: clamp(1em, 5vw, 1.2em);
    line-height: 1.4;
    font-weight: 300;
    margin: 0 0 0.692em;
}
@media print, screen and (min-width: 64em) {
    #main ol,
    #main p,
    #main ul {
        font-size: 1.2em;
        font-size: clamp(1em, 1.9vw, 1.2em);
    }
}
#main ol ol,
#main ol p,
#main ol ul,
#main p ol,
#main p p,
#main p ul,
#main ul ol,
#main ul p,
#main ul ul {
    font-size: inherit;
}
#main a {
    font-size: inherit;
    font-weight: 600;
    text-decoration: underline;
}
#main a:hover {
    text-decoration: none !important;
}
#main a.button {
    text-decoration: none;
}
#main .image-caption,
#main .small {
    font-size: 0.9em;
    font-size: clamp(0.9em, 4.4vw, 1em);
}
@media print, screen and (min-width: 64em) {
    #main .image-caption,
    #main .small {
        font-size: 1em;
        font-size: clamp(0.9em, 1.6vw, 1em);
    }
}
#main .image-caption {
    color: #7b7b7b;
}
#main .text-white .header-claim {
    color: #fff;
}
#main .button {
    font-size: 0.8em;
    font-size: clamp(0.8em, 4.1vw, 0.9em);
    line-height: 1;
}
@media print, screen and (min-width: 64em) {
    #main .button {
        font-size: 0.9em;
        font-size: clamp(0.8em, 1.5vw, 0.9em);
    }
}
#main .button.large {
    font-size: 0.9em;
    font-size: clamp(0.9em, 4.4vw, 1em);
}
@media print, screen and (min-width: 64em) {
    #main .button.large {
        font-size: 1em;
        font-size: clamp(0.9em, 1.6vw, 1em);
    }
}
#main .tx-powermail form[id^="form-"],
#main form[id^="universalLeadForm-"] {
    font-size: 0.9em;
    font-size: clamp(0.9em, 4.4vw, 1em);
}
@media print, screen and (min-width: 64em) {
    #main .tx-powermail form[id^="form-"],
    #main form[id^="universalLeadForm-"] {
        font-size: 1em;
        font-size: clamp(0.9em, 1.6vw, 1em);
    }
}
#main .margin-bottom-1x {
    margin-bottom: 0.5em;
}
@media (min-width: 768px) {
    #main .margin-bottom-1x {
        margin-bottom: 1.25em;
    }
}
#main .margin-top-1x {
    margin-top: 0.5em;
}
@media (min-width: 768px) {
    #main .margin-top-1x {
        margin-top: 1.25em;
    }
}
#main .margin-right-1x {
    margin-right: 0.5em;
}
@media (min-width: 768px) {
    #main .margin-right-1x {
        margin-right: 1.25em;
    }
}
#main .margin-left-1x {
    margin-left: 0.5em;
}
@media (min-width: 768px) {
    #main .margin-left-1x {
        margin-left: 1.25em;
    }
}
#main .margin-bottom-2x {
    margin-bottom: 1em;
}
@media (min-width: 768px) {
    #main .margin-bottom-2x {
        margin-bottom: 2.5em;
    }
}
#main .margin-top-2x {
    margin-top: 1em;
}
@media (min-width: 768px) {
    #main .margin-top-2x {
        margin-top: 2.5em;
    }
}
#main .margin-right-2x {
    margin-right: 1em;
}
@media (min-width: 768px) {
    #main .margin-right-2x {
        margin-right: 2.5em;
    }
}
#main .margin-left-2x {
    margin-left: 1em;
}
@media (min-width: 768px) {
    #main .margin-left-2x {
        margin-left: 2.5em;
    }
}
#main .margin-bottom-3x {
    margin-bottom: 1.5em;
}
@media (min-width: 768px) {
    #main .margin-bottom-3x {
        margin-bottom: 3.75em;
    }
}
#main .margin-top-3x {
    margin-top: 1.5em;
}
@media (min-width: 768px) {
    #main .margin-top-3x {
        margin-top: 3.75em;
    }
}
#main .margin-right-3x {
    margin-right: 1.5em;
}
@media (min-width: 768px) {
    #main .margin-right-3x {
        margin-right: 3.75em;
    }
}
#main .margin-left-3x {
    margin-left: 1.5em;
}
@media (min-width: 768px) {
    #main .margin-left-3x {
        margin-left: 3.75em;
    }
}
#main .margin-bottom-4x {
    margin-bottom: 2em;
}
@media (min-width: 768px) {
    #main .margin-bottom-4x {
        margin-bottom: 5em;
    }
}
#main .margin-top-4x {
    margin-top: 2em;
}
@media (min-width: 768px) {
    #main .margin-top-4x {
        margin-top: 5em;
    }
}
#main .margin-right-4x {
    margin-right: 2em;
}
@media (min-width: 768px) {
    #main .margin-right-4x {
        margin-right: 5em;
    }
}
#main .margin-left-4x {
    margin-left: 2em;
}
@media (min-width: 768px) {
    #main .margin-left-4x {
        margin-left: 5em;
    }
}
#main .margin-bottom-5x {
    margin-bottom: 2.5em;
}
@media (min-width: 768px) {
    #main .margin-bottom-5x {
        margin-bottom: 6.25em;
    }
}
#main .margin-top-5x {
    margin-top: 2.5em;
}
@media (min-width: 768px) {
    #main .margin-top-5x {
        margin-top: 6.25em;
    }
}
#main .margin-right-5x {
    margin-right: 2.5em;
}
@media (min-width: 768px) {
    #main .margin-right-5x {
        margin-right: 6.25em;
    }
}
#main .margin-left-5x {
    margin-left: 2.5em;
}
@media (min-width: 768px) {
    #main .margin-left-5x {
        margin-left: 6.25em;
    }
}
.padding-top-none {
    padding-top: 0 !important;
}
.padding-bottom-none {
    padding-bottom: 0 !important;
}
header span[class*=" header-icon-"],
header span[class^="header-icon-"] {
    position: relative;
    float: left;
}
header span[class*=" header-icon-"] i,
header span[class^="header-icon-"] i {
    font-size: 1.25em;
    margin-right: 0.3em;
}
header span[class*=" header-icon-"] + h1 br,
header span[class*=" header-icon-"] + h2 br,
header span[class*=" header-icon-"] + h3 br,
header span[class*=" header-icon-"] + h4 br,
header span[class^="header-icon-"] + h1 br,
header span[class^="header-icon-"] + h2 br,
header span[class^="header-icon-"] + h3 br,
header span[class^="header-icon-"] + h4 br {
    display: none;
}
@media print, screen and (min-width: 48em) {
    header span[class*=" header-icon-"] + h1 br,
    header span[class*=" header-icon-"] + h2 br,
    header span[class*=" header-icon-"] + h3 br,
    header span[class*=" header-icon-"] + h4 br,
    header span[class^="header-icon-"] + h1 br,
    header span[class^="header-icon-"] + h2 br,
    header span[class^="header-icon-"] + h3 br,
    header span[class^="header-icon-"] + h4 br {
        display: inline;
    }
}
header span[class*=" header-icon-"].header-icon-1,
header span[class*=" header-icon-"].header-icon-11,
header span[class^="header-icon-"].header-icon-1,
header span[class^="header-icon-"].header-icon-11 {
    top: -0.2em;
    font-size: 2.86667em;
}
@media print, screen and (min-width: 48em) {
    header span[class*=" header-icon-"].header-icon-1,
    header span[class*=" header-icon-"].header-icon-11,
    header span[class^="header-icon-"].header-icon-1,
    header span[class^="header-icon-"].header-icon-11 {
        font-size: 4.3em;
    }
}
header span[class*=" header-icon-"].header-icon-12,
header span[class*=" header-icon-"].header-icon-2,
header span[class^="header-icon-"].header-icon-12,
header span[class^="header-icon-"].header-icon-2 {
    top: -0.3em;
    font-size: 2.46667em;
}
@media print, screen and (min-width: 48em) {
    header span[class*=" header-icon-"].header-icon-12,
    header span[class*=" header-icon-"].header-icon-2,
    header span[class^="header-icon-"].header-icon-12,
    header span[class^="header-icon-"].header-icon-2 {
        font-size: 3.7em;
    }
}
header span[class*=" header-icon-"].header-icon-0,
header span[class*=" header-icon-"].header-icon-13,
header span[class*=" header-icon-"].header-icon-3,
header span[class^="header-icon-"].header-icon-0,
header span[class^="header-icon-"].header-icon-13,
header span[class^="header-icon-"].header-icon-3 {
    top: -0.2em;
    font-size: 1.86667em;
}
@media print, screen and (min-width: 48em) {
    header span[class*=" header-icon-"].header-icon-0,
    header span[class*=" header-icon-"].header-icon-13,
    header span[class*=" header-icon-"].header-icon-3,
    header span[class^="header-icon-"].header-icon-0,
    header span[class^="header-icon-"].header-icon-13,
    header span[class^="header-icon-"].header-icon-3 {
        font-size: 2.8em;
    }
}
header span[class*=" header-icon-"].header-icon-4,
header span[class^="header-icon-"].header-icon-4 {
    top: -0.2em;
    font-size: 1.13333em;
}
@media print, screen and (min-width: 48em) {
    header span[class*=" header-icon-"].header-icon-4,
    header span[class^="header-icon-"].header-icon-4 {
        font-size: 1.7em;
    }
}
header span[class*=" header-icon-"].header-icon-5,
header span[class^="header-icon-"].header-icon-5 {
    top: -0.2em;
    font-size: 1.13333em;
}
@media print, screen and (min-width: 48em) {
    header span[class*=" header-icon-"].header-icon-5,
    header span[class^="header-icon-"].header-icon-5 {
        font-size: 1.7em;
    }
}
.has-header-icon-1,
.has-header-icon-11 {
    padding-left: 4.8em;
}
@media print, screen and (min-width: 48em) {
    .has-header-icon-1,
    .has-header-icon-11 {
        padding-left: 7em;
    }
}
.has-header-icon-12,
.has-header-icon-2 {
    padding-left: 4.1em;
}
@media print, screen and (min-width: 48em) {
    .has-header-icon-12,
    .has-header-icon-2 {
        padding-left: 6.2em;
    }
}
.has-header-icon-0,
.has-header-icon-13,
.has-header-icon-3 {
    padding-left: 3.1em;
}
@media print, screen and (min-width: 48em) {
    .has-header-icon-0,
    .has-header-icon-13,
    .has-header-icon-3 {
        padding-left: 4.6em;
    }
}
.has-header-icon-4,
.has-header-icon-5 {
    padding-left: 1.9em;
}
@media print, screen and (min-width: 48em) {
    .has-header-icon-4,
    .has-header-icon-5 {
        padding-left: 2.8em;
    }
}
a.video {
    position: relative;
}
a.video:after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    content: "";
    width: 106px;
    height: 106px;
    background: url(../../Images/Business/video-play-button.svg) center no-repeat;
}
.textmedia--beside-left figure,
.textmedia--beside-right figure {
    width: 100%;
}
@media print, screen and (min-width: 48em) {
    .textmedia--beside-left figure,
    .textmedia--beside-right figure {
        width: auto;
    }
}
.textmedia--beside-left header *,
.textmedia--beside-right header * {
    line-height: 1;
}
@media print, screen and (min-width: 48em) {
    .textmedia--beside-left .medium-up-1 {
        margin-right: 1em;
    }
    .textmedia--beside-right header {
        line-height: 1;
    }
    .textmedia--beside-right .medium-up-1 {
        margin-left: 1em;
    }
}
.box-shadow--base {
    box-shadow: 0 10px 14px rgba(30, 30, 30, 0.12);
}
.be-22 #main .feature-overview {
    font-size: 1em;
    font-size: clamp(1em, 5vw, 1.2em);
}
@media print, screen and (min-width: 64em) {
    .be-22 #main .feature-overview {
        font-size: 1.2em;
        font-size: clamp(1em, 1.9vw, 1.2em);
    }
}
.be-22 #main .feature-overview .feature-elements .feature-wrap .feature-icon {
    font-size: 3rem;
}
.be-22 #main .feature-overview-tabs .tabs {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 0;
}
.be-22 #main .feature-overview-tabs .tabs a {
    text-decoration: none;
}
@media only screen and (min-width: 768px) {
    .be-22 #main .feature-overview-tabs .tabs-title {
        padding: 0 2em;
    }
}
.stairway-elements {
    font-size: 120%;
}
.stairway-elements h3,
.stairway-elements h4 > b {
    font-weight: 300 !important;
}
.stairway-elements div.p,
.stairway-elements p {
    font-weight: 300;
}
@font-face {
    font-family: "Source Sans Pro";
    font-style: normal;
    font-weight: 700;
    font-display: fallback;
    src:
        local("Source Sans Pro Black"),
        local("SourceSansPro-Black"),
        url(../font/source-sans-pro/source-sans-pro-v13-latin-ext_latin-700.woff2) format("woff2"),
        url(../font/source-sans-pro/source-sans-pro-v13-latin-ext_latin-700.woff) format("woff");
}
#main .h1,
#main .h2,
#main .h3,
#main .h4,
#main .h5,
#main h1,
#main h2,
#main h3,
#main h4,
#main h5 {
    font-weight: 700;
}
#main .h1,
#main .h2,
#main h1,
#main h2 {
    text-transform: uppercase;
    line-height: 0.9;
    letter-spacing: -0.05em;
}
#main .h1,
#main h1 {
    font-size: 3.5em;
    font-size: clamp(3.5em, 17.5vw, 4em);
}
@media print, screen and (min-width: 64em) {
    #main .h1,
    #main h1 {
        font-size: 4em;
        font-size: clamp(3.5em, 6.3vw, 4em);
    }
}
#main .h2,
#main h2 {
    font-size: 2.2em;
    font-size: clamp(2.2em, 10.9vw, 2.5em);
}
@media print, screen and (min-width: 64em) {
    #main .h2,
    #main h2 {
        font-size: 2.5em;
        font-size: clamp(2.2em, 3.9vw, 2.5em);
    }
}
#main .h3,
#main h3 {
    font-size: 1.6em;
    font-size: clamp(1.6em, 7.8vw, 1.6em);
}
@media print, screen and (min-width: 64em) {
    #main .h3,
    #main h3 {
        font-size: 1.6em;
        font-size: clamp(1.6em, 2.4vw, 1.6em);
    }
}
#main .h4,
#main .h5,
#main h4,
#main h5 {
    font-size: 1.2em;
    font-size: clamp(1.2em, 5.9vw, 1.6em);
}
@media print, screen and (min-width: 64em) {
    #main .h4,
    #main .h5,
    #main h4,
    #main h5 {
        font-size: 1.6em;
        font-size: clamp(1.2em, 2.5vw, 1.6em);
    }
}
#main ol,
#main p,
#main ul {
    font-weight: 400;
}
#main .image-caption,
#main .small {
    font-size: 1em;
    font-size: clamp(1em, 5vw, 1.2em);
}
@media print, screen and (min-width: 64em) {
    #main .image-caption,
    #main .small {
        font-size: 1.2em;
        font-size: clamp(1em, 1.9vw, 1.2em);
    }
}
#main .button {
    font-size: 0.8em;
    font-size: clamp(0.8em, 4.1vw, 0.9em);
    line-height: 1;
}
@media print, screen and (min-width: 64em) {
    #main .button {
        font-size: 0.9em;
        font-size: clamp(0.8em, 1.5vw, 0.9em);
    }
}
#main .button.large {
    font-size: clamp(1.125em, 1.6vw, 1.25em);
}
.button {
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: -0.025em !important;
    border-radius: 2em !important;
    transition: none;
    background: 0 0;
}
.button.large {
    padding: 0.625em 1em;
}
.button.primary {
    color: #fff !important;
    border-color: #fff !important;
    background: 0 0 !important;
}
.button.primary:hover {
    color: #000 !important;
    mix-blend-mode: lighten;
    background: #fff !important;
}
.button.secondary {
    color: #eca900 !important;
    border-color: #eca900 !important;
    background: 0 0 !important;
}
.button.secondary:hover {
    color: #fff !important;
    background: #eca900 !important;
}
.button.default {
    color: #000 !important;
    border-color: #000 !important;
    background: 0 0 !important;
}
.button.default:hover {
    color: #fff !important;
    mix-blend-mode: darken;
    background: #000 !important;
}
.button.default-invert {
    color: #fff !important;
    border-color: #fff !important;
    background: 0 0 !important;
}
.button.default-invert:hover {
    color: #000 !important;
    mix-blend-mode: lighten;
    background: #fff !important;
}