@-webkit-keyframes load8 {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes load8 {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.xf-path p {
    margin-top: 1.313rem;
    margin-bottom: .5rem
}

@-ms-keyframes spin {
    from {
        -ms-transform: rotate(0)
    }
    to {
        -ms-transform: rotate(360deg)
    }
}

@-moz-keyframes spin {
    from {
        -moz-transform: rotate(0)
    }
    to {
        -moz-transform: rotate(360deg)
    }
}

@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes spin {
    from {
        transform: rotate(0)
    }
    to {
        transform: rotate(360deg)
    }
}

@-webkit-keyframes load8 {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes load8 {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.ds-welcome-container {
    background-color: #212b36;
    padding: 40px 105px 40px 25px;
    position: relative;
    border: 1px solid #ccc;
    height: inherit;
    border-radius: 4px 0 0 4px;
    height: 100%
}

.ds-welcome-container p {
    color: #fff !important;
    position: absolute;
    align-self: flex-end;
    bottom: 10%;
    left: 5%
}

.ds-welcome-container p a {
    color: #fff;
    text-decoration: underline
}

@media only screen and (max-width:767.98px) {
    .ds-welcome-container {
        display: none
    }
}

html {
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"
}

[data-whatinput=mouse] a:focus,
[data-whatinput=touch] a:focus {
    outline: 0
}

.cmp-image-top .cmp-image__image {
    -o-object-position: top !important;
    object-position: top !important
}

.cmp-image-bottom .cmp-image__image {
    -o-object-position: bottom !important;
    object-position: bottom !important
}

.cmp-image-left .cmp-image__image {
    -o-object-position: left !important;
    object-position: left !important
}

.image-align-left .cmp-image {
    text-align: left
}

@font-face {
    font-display: swap;
    font-family: Montserrat;
    src: url(https://stage-trubyte.optimumreturn.com/styles/https://stage-trubyte.optimumreturn.com/styles/clientlib-site/resources/fonts/Montserrat-Regular.woff2);
    font-weight: 300
}

@font-face {
    font-display: swap;
    font-family: Montserrat;
    src: url(https://stage-trubyte.optimumreturn.com/styles/https://stage-trubyte.optimumreturn.com/styles/clientlib-site/resources/fonts/Montserrat-Medium.woff2);
    font-weight: 500
}

@font-face {
    font-display: swap;
    font-family: Montserrat;
    src: url(https://stage-trubyte.optimumreturn.com/styles/https://stage-trubyte.optimumreturn.com/styles/clientlib-site/resources/fonts/Montserrat-Bold.woff2);
    font-weight: 700
}

@font-face {
    font-display: swap;
    font-family: "Open Sans";
    src: url(https://stage-trubyte.optimumreturn.com/styles/https://stage-trubyte.optimumreturn.com/styles/clientlib-site/resources/fonts/OpenSans-Regular.woff2)
}

.icon {
    height: 1.25rem;
    width: 1.25rem;
    display: block;
    fill: currentColor;
    margin: auto;
    pointer-events: none;
    stroke: inherit;
    transition: fill .25s, stroke .25s
}

.icon_facebook {
    width: 1.875rem;
    height: 1.8125rem
}

.icon_image {
    width: 1.375rem;
    height: 1.375rem
}

.icon_instagram {
    width: 1.875rem;
    height: 1.875rem
}

.icon_label {
    width: .875rem;
    height: .875rem
}

.icon_linkedin {
    width: 1.875rem;
    height: 1.875rem
}

.icon_logo {
    width: 9rem;
    height: 2.625rem
}

.icon_logo_icon {
    width: 1.9375rem;
    height: 2.625rem
}

.icon_twitter {
    width: 2.3125rem;
    height: 1.875rem
}

.logo {
    margin: 0
}

.logo_footer {
    display: inline-block;
    margin-bottom: 1.25rem
}

@media (min-width:1440px) {
    .logo_footer {
        flex: 0 0 250px;
        margin-bottom: 0
    }
}

.logo_link {
    position: relative;
    color: #4a4a4a;
    display: block;
    overflow: hidden;
    transition: color .25s;
    white-space: nowrap
}

@media print {
    .logo_link:after {
        content: normal;
        display: none
    }
}

.logo_link:focus,
.logo_link:hover {
    color: #383738
}

.logo_link_label {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff
}

.logo_link_icon {
    display: inline-block;
    vertical-align: top
}

@media (min-width:1440px) {
    .logo_link_icon .icon_logo {
        width: 15.625rem;
        height: 5.625rem
    }
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

a {
    background-color: transparent
}

b {
    font-weight: bolder
}

img {
    border-style: none
}

[type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

[hidden] {
    display: none
}

/*! formstone v1.4.20 [background.css] 2021-01-29 | GPL-3.0 License | formstone.it */

/*! formstone v1.4.20 [carousel.css] 2021-01-29 | GPL-3.0 License | formstone.it */

/*! formstone v1.4.13 [grid.css] 2019-07-10 | GPL-3.0 License | formstone.it */

* {
    box-sizing: border-box
}

:after,
:before {
    box-sizing: inherit
}

html {
    box-sizing: border-box
}

*,
::after,
::before {
    box-sizing: inherit
}

.row {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 16px
}

.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9 {
    position: relative;
    width: 100%
}

.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%
}

.col-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%
}

.col-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

.col-3 {
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.col-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%
}

.col-6 {
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%
}

.col-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%
}

.col-9 {
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%
}

.col-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%
}

.offset-1 {
    margin-left: 8.333333%
}

.offset-2 {
    margin-left: 16.666667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.333333%
}

.offset-5 {
    margin-left: 41.666667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.333333%
}

.offset-8 {
    margin-left: 66.666667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.333333%
}

.offset-11 {
    margin-left: 91.666667%
}

@media (min-width:740px) {
    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }
    .col-sm-1 {
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }
    .col-sm-2 {
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }
    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-sm-4 {
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }
    .col-sm-5 {
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }
    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-sm-7 {
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }
    .col-sm-8 {
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }
    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-sm-10 {
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }
    .col-sm-11 {
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }
    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
    .offset-sm-0 {
        margin-left: 0
    }
    .offset-sm-1 {
        margin-left: 8.333333%
    }
    .offset-sm-2 {
        margin-left: 16.666667%
    }
    .offset-sm-3 {
        margin-left: 25%
    }
    .offset-sm-4 {
        margin-left: 33.333333%
    }
    .offset-sm-5 {
        margin-left: 41.666667%
    }
    .offset-sm-6 {
        margin-left: 50%
    }
    .offset-sm-7 {
        margin-left: 58.333333%
    }
    .offset-sm-8 {
        margin-left: 66.666667%
    }
    .offset-sm-9 {
        margin-left: 75%
    }
    .offset-sm-10 {
        margin-left: 83.333333%
    }
    .offset-sm-11 {
        margin-left: 91.666667%
    }
}

@media (min-width:834px) {
    .col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }
    .col-md-1 {
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }
    .col-md-2 {
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }
    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-md-4 {
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }
    .col-md-5 {
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }
    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-md-7 {
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }
    .col-md-8 {
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }
    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-md-10 {
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }
    .col-md-11 {
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }
    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
    .offset-md-0 {
        margin-left: 0
    }
    .offset-md-1 {
        margin-left: 8.333333%
    }
    .offset-md-2 {
        margin-left: 16.666667%
    }
    .offset-md-3 {
        margin-left: 25%
    }
    .offset-md-4 {
        margin-left: 33.333333%
    }
    .offset-md-5 {
        margin-left: 41.666667%
    }
    .offset-md-6 {
        margin-left: 50%
    }
    .offset-md-7 {
        margin-left: 58.333333%
    }
    .offset-md-8 {
        margin-left: 66.666667%
    }
    .offset-md-9 {
        margin-left: 75%
    }
    .offset-md-10 {
        margin-left: 83.333333%
    }
    .offset-md-11 {
        margin-left: 91.666667%
    }
}

@media (min-width:1440px) {
    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }
    .col-lg-1 {
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }
    .col-lg-2 {
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }
    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-lg-4 {
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }
    .col-lg-5 {
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }
    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-lg-7 {
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }
    .col-lg-8 {
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }
    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-lg-10 {
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }
    .col-lg-11 {
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }
    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%
    }
    .offset-lg-0 {
        margin-left: 0
    }
    .offset-lg-1 {
        margin-left: 8.333333%
    }
    .offset-lg-2 {
        margin-left: 16.666667%
    }
    .offset-lg-3 {
        margin-left: 25%
    }
    .offset-lg-4 {
        margin-left: 33.333333%
    }
    .offset-lg-5 {
        margin-left: 41.666667%
    }
    .offset-lg-6 {
        margin-left: 50%
    }
    .offset-lg-7 {
        margin-left: 58.333333%
    }
    .offset-lg-8 {
        margin-left: 66.666667%
    }
    .offset-lg-9 {
        margin-left: 75%
    }
    .offset-lg-10 {
        margin-left: 83.333333%
    }
    .offset-lg-11 {
        margin-left: 91.666667%
    }
}

.d-none {
    display: none !important
}

.d-table {
    display: table !important
}

.d-table-row {
    display: table-row !important
}

@media (min-width:740px) {
    .d-sm-none {
        display: none !important
    }
    .d-sm-table {
        display: table !important
    }
    .d-sm-table-row {
        display: table-row !important
    }
}

@media (min-width:834px) {
    .d-md-none {
        display: none !important
    }
    .d-md-table {
        display: table !important
    }
    .d-md-table-row {
        display: table-row !important
    }
}

@media (min-width:1440px) {
    .d-lg-none {
        display: none !important
    }
    .d-lg-table {
        display: table !important
    }
    .d-lg-table-row {
        display: table-row !important
    }
}

.align-content-start {
    align-content: flex-start !important
}

.align-content-end {
    align-content: flex-end !important
}

@media (min-width:740px) {
    .align-content-sm-start {
        align-content: flex-start !important
    }
    .align-content-sm-end {
        align-content: flex-end !important
    }
}

@media (min-width:834px) {
    .align-content-md-start {
        align-content: flex-start !important
    }
    .align-content-md-end {
        align-content: flex-end !important
    }
}

@media (min-width:1440px) {
    .align-content-lg-start {
        align-content: flex-start !important
    }
    .align-content-lg-end {
        align-content: flex-end !important
    }
}

:root {
    font-size: 1rem
}

html {
    background: #fff;
    color: #394656;
    -webkit-font-smoothing: antialiased
}

body {
    font-family: Arial, sans-serif;
    font-weight: 400;
    min-width: 18.75rem;
    overflow-x: hidden
}

::-moz-selection {
    background: #ddd;
    text-shadow: none
}

::selection {
    background: #ddd;
    text-shadow: none
}

img,
svg {
    vertical-align: middle
}

a {
    text-decoration: none
}

@media print {
    .nav {
        display: none
    }
}

.nav_list {
    list-style: none;
    margin: 0;
    padding: 0
}

.nav_link {
    display: block;
    flex: 1
}

.cmp-text {
    color: inherit
}

.text_body1 .cmp-text {
    font-family: Arial, sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 400;
    font-size: .875rem;
    line-height: 24px
}

.text_body2 .cmp-text {
    font-family: Arial, sans-serif;
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.57143
}

.text_fine .cmp-text {
    font-family: Arial, sans-serif;
    font-weight: 400;
    font-weight: 400;
    font-size: .75rem;
    line-height: 1.125rem
}

.text_white .cmp-text {
    color: #fff
}

.text_400 .cmp-text {
    font-weight: 400
}

.text_500 .cmp-text {
    font-weight: 500
}

.text_600 .cmp-text {
    font-weight: 600
}

.text_700 .cmp-text {
    font-weight: 700
}

.cmp-text>* {
    margin-top: 0;
    margin-bottom: .5rem
}

.cmp-text>:last-child {
    margin-bottom: 0
}

.cmp-text a {
    color: #106ac5;
    transition: opacity .25s
}

.cmp-text a:focus,
.cmp-text a:hover {
    opacity: .75
}

.text_link_white .cmp-text a {
    color: #fff
}

.cmp-title__text {
    margin: 0
}

.cmp-title__text:is(h1) {
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    font-size: clamp(3.75rem, 8vw, 4.375rem);
    line-height: 1.075em
}

@media (max-width:833px) {
    .cmp-title__text:is(h1) {
        font-size: 2.8125rem
    }
}

.cmp-title__text:is(h2) {
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    font-size: 2.25rem;
    line-height: 2.8125rem
}

@media (min-width:1440px) {
    .cmp-title__text:is(h2) {
        font-size: 2.8125rem;
        line-height: 3.5rem
    }
}

.cmp-title__text:is(h3) {
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.875rem
}

@media (min-width:1440px) {
    .cmp-title__text:is(h3) {
        font-size: 2.25rem;
        line-height: 2.8125rem
    }
}

.cmp-title__text:is(h4) {
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    font-size: 1.3125rem;
    line-height: 1.5625rem
}

@media (min-width:1440px) {
    .cmp-title__text:is(h4) {
        font-size: 1.5rem;
        line-height: 1.875rem
    }
}

.cmp-title__text:is(h5) {
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.5625rem
}

.cmp-title__text:is(h6) {
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.4375rem
}

.title_default .cmp-title__text {
    color: #394656
}

.title_white .cmp-title__text {
    color: #fff
}

.title_400 .cmp-title__text {
    font-weight: 400
}

.title_500 .cmp-title__text {
    font-weight: 500
}

.title_600 .cmp-title__text {
    font-weight: 600
}

.title_700 .cmp-title__text {
    font-weight: 700
}

.cmp-title__link {
    text-decoration: none;
    color: inherit;
    transition: opacity .25s
}

.cmp-title__link:focus,
.cmp-title__link:hover {
    opacity: .75
}

@media print {
    * {
        background: 0 0 !important;
        box-shadow: none !important;
        color: #000 !important;
        text-shadow: none !important
    }
    p {
        orphans: 3;
        widows: 3
    }
    a {
        text-decoration: underline
    }
    a:visited {
        text-decoration: underline
    }
    a[href]:after {
        content: " (" attr(href) ")"
    }
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: ""
    }
    img,
    tr {
        page-break-inside: avoid
    }
    img {
        max-width: 100% !important
    }
}

.footer {
    background: #212b36;
    color: #fff
}

@media print {
    .footer {
        display: none
    }
}

.footer_logo_wrapper {
    border-bottom: .0625rem solid #394656;
    padding-top: 2.125rem;
    padding-bottom: 2.125rem;
    margin-bottom: 1.25rem;
    padding-left: 1.5rem
}

@media (min-width:428px) {
    .footer_logo_wrapper {
        padding-left: 1.375rem
    }
}

@media (min-width:740px) {
    .footer_logo_wrapper {
        padding-left: 2.625rem
    }
}

@media (min-width:834px) {
    .footer_logo_wrapper {
        padding-left: 2.625rem
    }
}

@media (min-width:1440px) {
    .footer_logo_wrapper {
        padding-left: 4.75rem
    }
}

@media (min-width:1920px) {
    .footer_logo_wrapper {
        padding-left: 6rem
    }
}

.footer_logo {
    width: 16.8125rem
}

.footer_body {
    padding-bottom: 1.75rem
}

@media (min-width:428px) {
    .footer_body {
        padding-left: 1.375rem;
        padding-right: 1.375rem
    }
}

@media (min-width:740px) {
    .footer_body {
        padding-left: 2.625rem;
        padding-right: 2.625rem
    }
}

@media (min-width:834px) {
    .footer_body {
        padding-left: 2.625rem;
        padding-right: 2.625rem;
        padding-bottom: 2.25rem
    }
}

@media (min-width:1440px) {
    .footer_body {
        padding-bottom: 3.5rem;
        padding-left: 4.75rem;
        padding-right: 4.75rem
    }
}

@media (min-width:1920px) {
    .footer_body {
        padding-left: 6rem;
        padding-right: 6rem
    }
}

.footer_nav_group_container {
    cursor: pointer
}

@media (min-width:1440px) {
    .footer_nav_group_container {
        cursor: auto
    }
}

.footer_body_row {
    grid-gap: unset !important
}

.footer_body_row .separation {
    border-bottom: .0625rem solid rgba(255, 255, 255, .15);
    margin-bottom: 1.25rem
}

@media (min-width:740px) {
    .footer_body_row .separation {
        border-bottom: none;
        margin-bottom: 0
    }
}

.footer_nav_group_title {
    font-family: Arial, sans-serif;
    font-weight: 500;
    color: #ffa726;
    font-size: 1rem;
    margin: 0 0 .75rem 0;
    display: inline-block
}

@media (min-width:1440px) {
    .footer_nav_group_title {
        margin-bottom: 1.125rem
    }
}

.footer_nav_group {
    grid-gap: 20px;
    padding-bottom: 1.25rem
}

@media screen and (min-width:1640px) {
    .footer_nav_group {
        padding-right: 17.5rem
    }
}

@media (min-width:740px) {
    .separation {
        border-right: .0625rem solid rgba(255, 255, 255, .15);
        padding-top: 1.875rem
    }
}

.copyright {
    font-family: Arial, sans-serif;
    font-weight: 400;
    font-weight: 400;
    font-size: .75rem;
    line-height: 1.125rem;
    margin: 1.25rem 0 1.0625rem;
    opacity: .75
}

@media (min-width:1440px) {
    .copyright {
        margin: 0 0 0 auto
    }
}

.footer_nav_wrapper .cmp-navigation__group {
    list-style: none;
    margin: 0;
    padding: 0
}

.footer_nav_wrapper .cmp-navigation__item-link {
    font-family: Arial, sans-serif;
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.6875rem;
    font-weight: 400;
    color: #fff;
    display: block;
    line-height: 1.2em;
    opacity: .75;
    padding: .4375rem 0 .5rem;
    transition: opacity .25s
}

.footer_nav_wrapper .cmp-navigation__item-link:hover {
    opacity: 1;
    text-decoration: underline
}

.footer_secondary_navigation {
    margin: 1rem 0
}

.footer_secondary_navigation .cmp-navigation__group {
    list-style: none;
    margin: 0;
    padding: 0
}

.footer_secondary_navigation .cmp-navigation__item {
    display: inline-block
}

.footer_secondary_navigation .cmp-navigation__item:after {
    width: .0625rem;
    height: 1.0625rem;
    background: #fff;
    content: "";
    display: inline-block;
    margin: 0 .75rem;
    opacity: .75;
    position: relative;
    pointer-events: none
}

.footer_secondary_navigation .cmp-navigation__item:last-child:after {
    display: none
}

.footer_secondary_navigation .cmp-navigation__item-link {
    font-family: Arial, sans-serif;
    font-weight: 400;
    font-weight: 400;
    font-size: .75rem;
    line-height: 1.125rem;
    align-items: center;
    color: #fff;
    display: inline-flex;
    float: left;
    opacity: .75;
    transition: opacity .25s
}

.footer_secondary_navigation .cmp-navigation__item-link:hover {
    opacity: 1;
    text-decoration: underline
}

.header {
    position: relative;
    z-index: 2010;
    height: 9rem
}

@media print {
    .header {
        display: none
    }
}

@media (min-width:834px) {
    .header {
        height: 4.875rem
    }
}

@media (min-width:1440px) {
    .header {
        height: auto
    }
}

@media (min-width:834px) {
    .header_group_nav {
        align-items: center;
        display: flex
    }
}

.header_logo_icon {
    color: inherit;
    display: inline-block
}

.header_logo_icon_lg {
    display: none
}

@media (min-width:834px) {
    .header_logo_icon_lg {
        display: block
    }
}

@media (min-width:834px) {
    .header_logo_icon_sm {
        display: none
    }
}

.header_logo_icon_image .cmp-image {
    height: 100%
}

.header_logo_icon_image .cmp-image__image {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.header_logo_icon_lg .header_logo_icon_image {
    height: 2.625rem;
    width: 9rem
}

.header_logo_icon_sm .header_logo_icon_image {
    height: 1.9375rem;
    width: 2.625rem
}

.header_logo_icon_label {
    width: .0625rem;
    height: .0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -.0625rem;
    overflow: hidden;
    padding: 0
}

.page_wrapper {
    width: 100%;
    min-height: 100vh;
    display: flex;
    flex-direction: column
}

@media print {
    .page_wrapper {
        min-height: auto;
        display: block
    }
}

.page {
    flex-grow: 1
}

[data-whatinput=mouse] .page_content:focus,
[data-whatinput=touch] .page_content:focus {
    outline: 0
}

.ds-full-width {
    margin: 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100%
}

@-webkit-keyframes loader {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

@keyframes loader {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

.border-bottom-none {
    border-bottom: none
}

.secondary_nav {
    font-size: .875rem;
    line-height: 1.4
}

@media (min-width:1440px) {
    .secondary_nav {
        margin-right: .9375rem
    }
}

@media (max-width:1439px) {
    .secondary_nav.secondary_nav_lg {
        display: none
    }
}

.secondary_nav_title {
    width: .0625rem;
    height: .0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -.0625rem;
    overflow: hidden;
    padding: 0
}

.secondary_nav_lg .secondary_nav_list {
    height: 100%;
    display: flex
}

.secondary_nav_link {
    color: inherit;
    text-decoration: underline;
    transition: background .25s, color .25s
}

.secondary_nav_sm .secondary_nav_link {
    padding: .625rem 0
}

.secondary_nav_lg .secondary_nav_link {
    height: 100%;
    align-items: center;
    display: flex;
    padding: .625rem .9375rem
}

.secondary_nav_link:focus,
.secondary_nav_link:hover {
    color: #0070eb;
    text-decoration: none
}

@media (min-width:1440px) {
    .secondary_nav_link:focus,
    .secondary_nav_link:hover {
        background-color: #fff;
        color: #000
    }
}

.social_nav_title {
    width: .0625rem;
    height: .0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -.0625rem;
    overflow: hidden;
    padding: 0
}

.social_nav_list {
    list-style: none;
    margin: 0 0 0 -.5rem;
    padding: 0
}

@media (min-width:1440px) {
    .social_nav_list {
        display: flex;
        margin: 0
    }
}

.social_nav_item {
    display: inline-block
}

.social_nav_link {
    color: inherit;
    display: block;
    padding: .625rem .5rem;
    transition: opacity .25s
}

.social_nav_link:focus,
.social_nav_link:hover {
    opacity: .7
}

.social_nav_icon {
    width: 2rem;
    height: 2rem
}

.social_nav_label {
    width: .0625rem;
    height: .0625rem;
    position: absolute;
    border: 0;
    clip: rect(0 0 0 0);
    margin: -.0625rem;
    overflow: hidden;
    padding: 0
}

@-moz-document url-prefix() {
    .filter_tool_select_wrapper select {
        text-indent: .01px;
        text-overflow: ""
    }
}

@-moz-document url-prefix() {
    .filter_tool_select_wrapper select option {
        background-color: #fff
    }
}

.image_link_item {
    margin-bottom: .875rem
}

@media (min-width:428px) {
    .image_link_item {
        width: calc(50% - .4375rem);
        padding: 0 .4375rem
    }
}

@media (min-width:834px) {
    .image_link_item {
        width: 25%;
        margin-bottom: 0
    }
}

@-webkit-keyframes load8 {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

@keyframes load8 {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

.marketing_image {
    display: none
}

.marketing_image .cmp-image {
    height: 100%
}

.marketing_image .cmp-image__image {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.marketing_image .cmp-image__image {
    height: 23.75rem
}

.table {
    width: 100%;
    position: relative;
    background: #fff;
    border: .0625rem solid #e0e0e0;
    border-collapse: collapse;
    border-radius: .1875rem;
    margin: 1rem 0;
    padding: 0
}

@media (min-width:834px) {
    .table .tr:not(:last-child) .td {
        border-bottom: .0625rem solid #e0e0e0;
        border-top: .0625rem solid #e0e0e0
    }
}

.table .td {
    font-family: Arial, sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 400;
    position: relative;
    color: #394656;
    padding: 1.5rem .5rem;
    text-align: left
}

.table .tr {
    box-shadow: 0 1px 3px 0 #3c40434d;
    transition: .25s
}

@media (min-width:834px) {
    .table .tr {
        box-shadow: none
    }
}

@media (min-width:834px) {
    .table .tr:hover {
        background: #e8f7ff;
        box-shadow: 0 0 8px rgba(0, 0, 0, .16)
    }
}

@media (max-width:833px) {
    .table {
        border: none
    }
    .table .tr {
        border: none;
        display: block;
        margin-bottom: 1rem
    }
    .table .tr:not(.fs-swap-active) .td:not(.--expand) {
        display: none
    }
    .table .td {
        border: none;
        border-bottom: .0625rem solid #e0e0e0;
        display: block;
        padding: .75rem 1rem;
        text-align: right
    }
    .table .td:before {
        font-family: Arial, sans-serif;
        font-weight: 400;
        font-size: 1rem;
        line-height: 1.5rem;
        font-weight: 400;
        content: attr(data-label);
        font-weight: 700;
        float: left
    }
}

.table-container {
    width: 100%;
    max-width: 32.5rem;
    position: relative;
    text-align: center
}

.policy_role .policy_role_wrapper {
    min-height: 100%;
    position: relative
}

.policy_role_caption {
    margin-bottom: 1.25rem
}

@-webkit-keyframes spin-indicator {
    0% {
        transform: translate(-50%, -50%) rotate(0)
    }
    100% {
        transform: translate(-50%, -50%) rotate(360deg)
    }
}

@keyframes spin-indicator {
    0% {
        transform: translate(-50%, -50%) rotate(0)
    }
    100% {
        transform: translate(-50%, -50%) rotate(360deg)
    }
}

@-webkit-keyframes spin-indicator-slinky {
    0% {
        transform: translate(-50%, -50%) rotate(0)
    }
    33% {
        transform: translate(-50%, -50%) rotate(180deg)
    }
    66% {
        transform: translate(-50%, -50%) rotate(360deg)
    }
    100% {
        transform: translate(-50%, -50%) rotate(540deg)
    }
}

@keyframes spin-indicator-slinky {
    0% {
        transform: translate(-50%, -50%) rotate(0)
    }
    33% {
        transform: translate(-50%, -50%) rotate(180deg)
    }
    66% {
        transform: translate(-50%, -50%) rotate(360deg)
    }
    100% {
        transform: translate(-50%, -50%) rotate(540deg)
    }
}

@-webkit-keyframes blocker-3-slinky {
    0% {
        transform: rotate(0)
    }
    33% {
        transform: rotate(0)
    }
    66% {
        transform: rotate(180deg)
    }
    100% {
        transform: rotate(180deg)
    }
}

@keyframes blocker-3-slinky {
    0% {
        transform: rotate(0)
    }
    33% {
        transform: rotate(0)
    }
    66% {
        transform: rotate(180deg)
    }
    100% {
        transform: rotate(180deg)
    }
}

@-webkit-keyframes progress_indicator_repeat {
    0% {
        transform: translateX(-100%)
    }
    100% {
        transform: translateX(100%)
    }
}

@keyframes progress_indicator_repeat {
    0% {
        transform: translateX(-100%)
    }
    100% {
        transform: translateX(100%)
    }
}

@media print {
    .text_fine {
        display: none !important
    }
}

@-webkit-keyframes rippleDrop {
    100% {
        opacity: 0;
        transform: scale(2)
    }
}

@keyframes rippleDrop {
    100% {
        opacity: 0;
        transform: scale(2)
    }
}

@media (min-width:1440px) {
    .row_header {
        align-items: center;
        display: flex;
        justify-content: space-between
    }
}

.row_header_group:nth-child(2) {
    display: none
}

@media (min-width:1440px) {
    .row_header_group:nth-child(2) {
        display: block
    }
}

.row_header_caption {
    margin: 0 0 1rem;
    display: none
}

.row_header_title {
    display: none;
    margin: 0
}

.row_header_link {
    display: none
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

a {
    background-color: transparent
}

b {
    font-weight: bolder
}

img {
    border-style: none
}

[type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

[hidden] {
    display: none
}

[data-whatinput=mouse] a:focus,
[data-whatinput=touch] a:focus {
    outline: 0
}

.cmp-image-top .cmp-image__image {
    -o-object-position: top !important;
    object-position: top !important
}

.cmp-image-bottom .cmp-image__image {
    -o-object-position: bottom !important;
    object-position: bottom !important
}

.cmp-image-left .cmp-image__image {
    -o-object-position: left !important;
    object-position: left !important
}

.image-align-left .cmp-image {
    text-align: left
}

@font-face {
    font-display: swap;
    font-family: Montserrat;
    src: url(clientlib-site/resources/fonts/Montserrat-Regular.woff2);
    font-weight: 300
}

@font-face {
    font-display: swap;
    font-family: Montserrat;
    src: url(clientlib-site/resources/fonts/Montserrat-Medium.woff2);
    font-weight: 500
}

@font-face {
    font-display: swap;
    font-family: Montserrat;
    src: url(clientlib-site/resources/fonts/Montserrat-Bold.woff2);
    font-weight: 700
}

@font-face {
    font-display: swap;
    font-family: "Open Sans";
    src: url(clientlib-site/resources/fonts/OpenSans-Regular.woff2)
}

:root {
    font-size: 1rem
}

html {
    background: #fff;
    color: #394656;
    -webkit-font-smoothing: antialiased
}

body {
   
    min-width: 18.75rem;
    overflow-x: hidden
}

::-moz-selection {
    background: #ddd;
    text-shadow: none
}

::selection {
    background: #ddd;
    text-shadow: none
}

img,
svg {
    vertical-align: middle
}

a {
    text-decoration: none
}
