[lang=ar-AE] #af-smart-banner,[lang=de-AT] #af-smart-banner,[lang=de-CH] #af-smart-banner,[lang=de-DE] #af-smart-banner,[lang=en-AE] #af-smart-banner,[lang=en-AU] #af-smart-banner,[lang=en-CH] #af-smart-banner,[lang=en-GB] #af-smart-banner,[lang=en-IE] #af-smart-banner,[lang=en-SG] #af-smart-banner,[lang=en-US] #af-smart-banner,[lang=en-ZA] #af-smart-banner,[lang=en] #af-smart-banner,[lang=es-ES] #af-smart-banner,[lang=es] #af-smart-banner,[lang=fr-CH] #af-smart-banner,[lang=fr-FR] #af-smart-banner,[lang=fr] #af-smart-banner,[lang=it-CH] #af-smart-banner,[lang=it-IT] #af-smart-banner,[lang=ja-JP] #af-smart-banner,[lang=nl-NL] #af-smart-banner,[lang=no-NO] #af-smart-banner,[lang=pt] #af-smart-banner,[lang=sv-SE] #af-smart-banner,[lang=zh-AU] #af-smart-banner,[lang=zh-CA] #af-smart-banner,[lang=zh-CN] #af-smart-banner,[lang=zh-TW] #af-smart-banner {
    bottom: 0;
    position: fixed
}

.no-scrolling {
    max-height: 100vh;
    overflow: hidden!important;
    width: 100%
}

.screenreader {
    border: 0;
    clip: rect(0 0 0 0);
    display: block;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-indent: -9999px;
    width: 1px
}

.search-btn {
    background-image: url(clientlibs_main/resources/images/icons/MARKET-SEARCH-icon.svg);
    border: 0;
    border-radius: 0;
    display: block;
    height: calc(100% + 12px);
    position: absolute;
    right: -58px;
    top: -6px;
    width: 52px
}

.search-btn .search-btn:hover {
    cursor: pointer
}

.clearfix {
    *zoom:1}

.clearfix:after,.clearfix:before {
    content: "";
    display: table;
    line-height: 0
}

.clearfix:after {
    clear: both
}

.soft-blue-gradient-bg {
    background-image: linear-gradient(0deg,#eff1f9,#fff 85%)
}

.theme--rebrand .soft-blue-gradient-bg {
    background-image: none
}

ul li:has(span.checked-circle),ul li:has(span.checked-circle-dark-mode) {
    line-height: 24px;
    list-style-type: none;
    margin-bottom: 10px;
    position: relative
}

ul li:has(span.checked-circle):before,ul li:has(span.checked-circle-dark-mode):before {
    background-color: unset;
    background-image: url(clientlibs_resources/resources/images/icons/reskin/check-circle.svg);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 24px;
    left: -9px;
    position: absolute;
    top: 2px;
    width: 24px
}

ul li:has(span.checked-circle-dark-mode):before {
    background-image: url(clientlibs_resources/resources/images/icons/reskin/white-check-circle.svg)
}

.checked-circle,.checked-circle-dark-mode,.numbered-circle,.numbered-circle-dark-mode {
    display: block;
    margin-left: 40px
}

ol:has(span.numbered-circle),ol:has(span.numbered-circle-dark-mode) {
    counter-reset: list-counter
}

ol li:has(span.numbered-circle),ol li:has(span.numbered-circle-dark-mode) {
    counter-increment: list-counter;
    line-height: 24px;
    list-style: none;
    margin-bottom: 10px;
    position: relative
}

ol li:has(span.numbered-circle):before,ol li:has(span.numbered-circle-dark-mode):before {
    align-items: center;
    border: 1.5px solid #e61e1e;
    border-radius: 32px;
    box-sizing: border-box;
    color: #000;
    content: counter(list-counter);
    display: flex;
    font-size: 12px;
    font-weight: 600;
    height: 24px;
    justify-content: center;
    margin-top: 2px;
    position: absolute;
    width: 24px
}

ol li:has(span.numbered-circle-dark-mode):before {
    background: #000;
    color: #fff
}

.rtl li:has(span.checked-circle):before,.rtl li:has(span.checked-circle-dark-mode):before,.rtl li:has(span.numbered-circle):before,.rtl li:has(span.numbered-circle-dark-mode):before {
    left: auto;
    right: -9px
}

.rtl ol li:has(span.numbered-circle),.rtl ol li:has(span.numbered-circle-dark-mode),.rtl ul li:has(span.checked-circle),.rtl ul li:has(span.checked-circle-dark-mode) {
    padding-right: 40px
}

.cq-wcm-edit #form-editor {
    background: rgba(0,0,0,.8);
    height: 100%;
    left: 0;
    padding-top: 50px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000
}

.cq-wcm-edit #form-editor button.view-data {
    display: none
}

.cq-wcm-edit #form-editor .form-wrap {
    height: 90%;
    margin: 0 auto;
    overflow-y: auto;
    width: 80%
}

.cq-wcm-edit #form-editor [id^=frmb-][id$=-form-wrap] input[type=email] {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    color: #555;
    display: block;
    font-size: 14px;
    height: 34px;
    line-height: 1.42857143;
    padding: 6px 12px;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    width: 100%
}

.cq-wcm-edit #form-editor [id^=frmb-][id$=-form-wrap] input[type=email]:focus {
    border-color: #66afe9;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
    outline: 0
}

.cq-wcm-edit .form-builder-dialog {
    z-index: 10000
}

.dynamic-table {
    border-collapse: collapse;
    display: table;
    position: relative;
    width: 100%
}

.dynamic-table__head,.dynamic-table__row {
    border-bottom: 1px solid #e5e5e5;
    display: table-row
}

.dynamic-table__head .dynamic-table__cell {
    color: #6f6f6f;
    padding-bottom: 16px;
    padding-top: 20px
}

.dynamic-table__row:hover {
    background-color: #ebebee
}

.dynamic-table__row .dynamic-table__cell {
    padding: 14px 0
}

.dynamic-table__row .dynamic-table__cell:first-child {
    font-weight: 600;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap
}

.dynamic-table__row .dynamic-table__cell:first-child a {
    color: #000;
    font-size: 16px;
    line-height: 26px
}

.dynamic-table__row .dynamic-table__cell:first-child a:hover {
    color: #b72122;
    text-decoration: underline
}

.dynamic-table__cell {
    color: #5f6066;
    display: table-cell;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    min-width: 70px;
    text-align: right
}

.dynamic-table__cell.hidden {
    display: none
}

.dynamic-table--mobile .dynamic-table__head .dynamic-table__cell:first-child {
    min-width: 0;
    width: 0
}

.dynamic-table--mobile .dynamic-table__row .dynamic-table__cell {
    padding: 0
}

.dynamic-table--mobile .dynamic-table__row .dynamic-table__cell:first-child {
    left: 0;
    padding: 5px 0 4px;
    position: absolute;
    right: 0
}

.dynamic-table--mobile .dynamic-table__row .dynamic-table__cell:nth-child(n+2) {
    padding-bottom: 5px;
    padding-top: 30px
}

@-moz-document url-prefix() {
    .dynamic-table--mobile .dynamic-table__row .dynamic-table__cell:first-child {
        margin-top: -50px
    }
}

@media (-ms-high-contrast:active),(-ms-high-contrast:none) {
    .dynamic-table--mobile .dynamic-table__row .dynamic-table__cell:first-child {
        margin-top: -50px
    }
}

@supports (-ms-ime-align:auto) {
    .dynamic-table--mobile .dynamic-table__row .dynamic-table__cell:first-child {
        margin-top: -50px
    }
}

.lazyload,img {
    display: block
}

.lazyload {
    height: 0;
    position: relative
}

.lazyload img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.lazyload.native {
    height: auto;
    padding-bottom: 0!important
}

.lazyload.native.cleaned img {
    height: auto
}

.lazyload.native img {
    position: relative
}

.adaptive-image-disabled.white,.adaptive-image.white {
    background-color: #fff
}

.adaptive-image-disabled.white-opaque,.adaptive-image.white-opaque {
    background-color: #f3f1ed
}

.adaptive-image-disabled.bg-default,.adaptive-image.bg-default {
    background-color: transparent
}

.adaptive-image-disabled.light-grey,.adaptive-image.light-grey {
    background-color: #e4e6e3
}

.adaptive-image-disabled.grey,.adaptive-image.grey {
    background-color: #ddd
}

.adaptive-image-disabled.medium-light-grey,.adaptive-image.medium-light-grey {
    background-color: #ccc
}

.adaptive-image-disabled.beige,.adaptive-image.beige {
    background-color: #d6d2c4
}

.adaptive-image-disabled.olive,.adaptive-image.olive {
    background-color: #a7aca2
}

.adaptive-image-disabled.dark-grey,.adaptive-image.dark-grey {
    background-color: #555
}

.adaptive-image-disabled.black,.adaptive-image.black {
    background-color: #000
}

.adaptive-image-disabled.bg-none,.adaptive-image-disabled.none-bg,.adaptive-image-disabled.transparent-white,.adaptive-image.bg-none,.adaptive-image.none-bg,.adaptive-image.transparent-white {
    background-color: transparent
}

.adaptive-image-disabled.max-width-none,.adaptive-image.max-width-none {
    max-width: none
}

.adaptive-image-disabled.max-width-500,.adaptive-image.max-width-500 {
    max-width: 500px
}

.adaptive-image-disabled.max-width-400,.adaptive-image.max-width-400 {
    max-width: 400px
}

.footer__wrapper {
    border-radius: 40px 40px 0 0;
    padding: 80px 80px 0
}

.footer__wrapper a,.footer__wrapper p {
    font-size: 13px;
    line-height: 24px
}

.footer__wrapper a {
    color: #fff;
    font-weight: 600
}

.footer__wrapper .copyright a,.footer__wrapper .copyright p {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px
}

.footer__wrapper.theme--dark {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.footer__wrapper .flags {
    font-size: 13px
}

.footer__wrapper .footer-social-sharing .social-sharing__list {
    gap: 24px
}

.footer__wrapper .footer-social-sharing .share-link {
    background-size: auto 100%;
    height: 24px;
    width: 24px
}

.footer__wrapper .footer-social-sharing .share-tweet {
    background: url(clientlibs_resources/resources/images/icons/reskin/footer-X-logo.svg) no-repeat 50%
}

.footer__wrapper .footer-social-sharing .share-tweet:hover {
    opacity: .5
}

.footer__wrapper .footer-social-sharing .share-linkedin {
    background: url(clientlibs_resources/resources/images/icons/reskin/footer-linkedin-logo.svg) no-repeat 50%
}

.footer__wrapper .footer-social-sharing .share-linkedin:hover {
    opacity: .5
}

.footer__wrapper .footer-social-sharing .share-youtube {
    background: url(clientlibs_resources/resources/images/icons/reskin/footer-youtube-logo.svg) no-repeat 50%
}

.footer__wrapper .footer-social-sharing .share-youtube:hover {
    opacity: .5
}

.footer__wrapper .footer-social-sharing .share-instagram {
    background: url(clientlibs_resources/resources/images/icons/reskin/footer-instagram-logo.svg) no-repeat 50%
}

.footer__wrapper .footer-social-sharing .share-instagram:hover {
    opacity: .5
}

.footer__wrapper .footer-social-sharing .share-fb {
    background: url(clientlibs_resources/resources/images/icons/reskin/footer-meta-logo.svg) no-repeat 50%
}

.footer__wrapper .footer-social-sharing .share-fb:hover {
    opacity: .5
}

.footer__wrapper .footer-social-sharing .share-telegram {
    background: url(clientlibs_resources/resources/images/icons/reskin/footer-telegram-logo.svg) no-repeat 50%
}

.footer__wrapper .footer-social-sharing .share-telegram:hover {
    opacity: .5
}

.theme--rebrand .footer__wrapper {
    background-color: var(--black)!important
}

.theme--rebrand .footer__wrapper a[href^="mailto:"],.theme--rebrand .footer__wrapper a[href^="tel:"] {
    text-decoration: underline
}

.theme--rebrand .footer__wrapper a[href^="mailto:"]:hover,.theme--rebrand .footer__wrapper a[href^="tel:"]:hover {
    text-decoration: none
}

.theme--rebrand .footer__wrapper.theme--dark a {
    color: #fff;
    font-size: 16px;
    line-height: 19.2px;
    margin: 5px 0
}

.theme--rebrand .footer__wrapper.theme--dark .display-column a {
    margin-right: 5px
}

.theme--rebrand .footer__wrapper.theme--dark .footer__columns p a {
    color: #a3a3a3;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    margin: 0
}

.theme--rebrand .footer__wrapper.theme--dark .footer__columns p a:hover {
    color: #fff
}

@media (max-width: 800px) {
    .footer__wrapper {
        border-radius:32px 32px 0 0;
        padding: 32px 32px 0
    }

    .footer__columns--grow .heading,.footer__columns--grow p {
        word-break: break-word
    }
}

@media (min-width: 801px) {
    .footer__wrapper .grid__col--desktop--3 {
        padding-bottom:40px
    }

    .footer__wrapper .grid__col:nth-of-type(6) {
        padding-bottom: 0
    }

    .footer__wrapper .grid__col--desktop--12 {
        padding-block:40px}

    .grid--desktop--12>.footer__columns--grow {
        width: auto
    }

    .grid--desktop--12>.footer__columns--grow.grid__col--desktop--1 {
        flex-basis: 8.33333333%
    }

    .grid--desktop--12>.footer__columns--grow.grid__col--desktop--2 {
        flex-basis: 16.66666667%;
        padding-bottom: 40px
    }

    .grid--desktop--12>.footer__columns--grow.grid__col--desktop--3 {
        flex-basis: 25%
    }

    .grid--desktop--12>.footer__columns--grow.grid__col--desktop--4 {
        flex-basis: 33.33333333%
    }

    .grid--desktop--12>.footer__columns--grow.grid__col--desktop--5 {
        flex-basis: 41.66666667%
    }

    .grid--desktop--12>.footer__columns--grow.grid__col--desktop--6 {
        flex-basis: 50%
    }

    .grid--desktop--12>.footer__columns--grow.grid__col--desktop--7 {
        flex-basis: 58.33333333%;
        padding-bottom: 40px
    }

    .grid--desktop--12>.footer__columns--grow.grid__col--desktop--8 {
        flex-basis: 66.66666667%
    }

    .grid--desktop--12>.footer__columns--grow.grid__col--desktop--9 {
        flex-basis: 75%
    }

    .grid--desktop--12>.footer__columns--grow.grid__col--desktop--10 {
        flex-basis: 83.33333333%
    }

    .grid--desktop--12>.footer__columns--grow.grid__col--desktop--11 {
        flex-basis: 91.66666667%
    }

    .grid--desktop--12>.footer__columns--grow.grid__col--desktop--12 {
        flex-basis: 100%
    }
}

.footer__columns .heading {
    border-bottom: 1px solid #d8d8dc;
    padding-bottom: 10px
}

.theme--rebrand .footer__columns .heading {
    border-bottom: none;
    font-weight: 600;
    margin-top: 0
}

.footer__columns .heading,.footer__columns .heading a {
    font-size: 16px;
    line-height: 19.2px
}

.footer__columns a:hover {
    text-decoration: underline
}

.footer__columns p {
    margin-bottom: 5px
}

.footer__columns--contact .heading {
    border-bottom: 0;
    padding-bottom: 11px
}

.footer__columns--grow.grid__col {
    flex-grow: 1
}

.footer__disclaimer p {
    color: #ebebee;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 14px
}

.footer__disclaimer p strong {
    font-weight: 600
}

.theme--dark.footer__disclaimer p {
    color: #fff
}

.sticky-footer {
    background: #000;
    background: rgba(0,0,0,.5);
    bottom: 0;
    left: 0;
    min-height: 50px;
    position: fixed;
    right: 0;
    z-index: 1000
}

.tablet .sticky-footer {
    position: absolute
}

.sticky-footer .disclaimer-text {
    color: #fff;
    line-height: 18px;
    margin: 0 auto;
    padding: 10px 0;
    text-align: center;
    width: 75%
}

.sticky-footer .close-icon {
    background-image: url(clientlibs_resources/resources/images/sprites/actions.png);
    background-position: -96px -250px;
    cursor: pointer;
    height: 19px;
    position: absolute;
    right: 20px;
    top: 15px;
    width: 19px
}

.sticky-footer .fluid-width {
    min-width: auto;
    position: relative
}

.close-sticky-footer-animation {
    max-height: 0;
    min-height: 0;
    overflow: hidden;
    transition: max-height .3s ease-out
}

.application-form .sticky-footer,.demo-application .sticky-footer {
    min-width: 962px
}

@media (max-width: 800px) {
    .footer__columns--contact .heading {
        display:none
    }

    .footer__columns--contact p {
        display: inline-block;
        margin-right: 10px
    }

    .social-sharing-label-grid.grid__col {
        flex: none;
        width: auto
    }

    .social-sharing-grid.grid__col {
        flex: 1
    }
}

@media (max-width: 600px) {
    .footer__columns--contact .heading {
        display:block
    }

    .footer__columns--contact p {
        display: block;
        margin-right: 0
    }

    .footer-social-sharing .social-sharing__list {
        margin: 0 0 0 10px
    }

    .footer__wrapper .display-column p {
        display: flex;
        flex-direction: column
    }

    .footer__wrapper .grid__col--tablet--6,.footer__wrapper .grid__col:nth-of-type(8) {
        margin-bottom: 0
    }

    .footer__wrapper .grid__col--mobile--1 {
        margin-bottom: 24px
    }

    .footer__wrapper .grid__col--desktop--7 {
        margin-bottom: 0
    }

    .social-sharing-label-grid.grid__col {
        width: 100%
    }

    .social-sharing-label-grid.grid__col p {
        margin-bottom: 0;
        text-align: left!important
    }
}

.information-banner {
    position: relative;
    z-index: 15
}

.information-banner a {
    color: #1a7ad1
}

.ibgdpr .information-banner.gdprBannerPositionBottom,.ibgdpr .information-banner.gdprBannerPositionTop {
    box-sizing: border-box;
    display: block;
    width: 100%;
    z-index: 90
}

.ibgdpr .information-banner.gdprBannerPositionBottom {
    bottom: 0;
    position: fixed
}

.ibgdpr .information-banner[data-name=gdpr-cookie-disclaimer] .content .text {
    box-sizing: border-box;
    overflow: hidden;
    padding: 6px 10px 0
}

.ibgdpr .information-banner[data-name=gdpr-cookie-disclaimer] p {
    margin-bottom: 6px;
    text-align: center
}

.ibgdpr .information-banner[data-name=gdpr-cookie-disclaimer] a {
    font-weight: 500
}

.ibgdpr .information-banner[data-name=gdpr-cookie-disclaimer] a:not(.button) {
    text-decoration: underline
}

.ibgdpr .information-banner[data-name=gdpr-cookie-disclaimer] p,.ibgdpr .information-banner[data-name=gdpr-cookie-disclaimer] p a {
    color: #fff;
    line-height: 18px
}

.ibgdpr .information-banner[data-name=gdpr-cookie-disclaimer] .button-ghost-black {
    border: 1px solid #333;
    box-shadow: 2px 2px 3px 0 hsla(0,0%,40%,.4);
    color: #333;
    display: inline-block;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -.5px;
    line-height: 20px;
    padding: 5px 30px;
    text-align: center
}

.ibgdpr .information-banner[data-name=gdpr-cookie-disclaimer] .button-blue {
    background-color: #3987cc;
    border: 1px solid #3987cc;
    border-radius: 1px;
    box-shadow: none;
    display: inline-block;
    font-size: 16px;
    line-height: 20px;
    padding: 10px 30px
}

.ibgdpr .information-banner[data-name=gdpr-cookie-disclaimer] .button-blue:focus,.ibgdpr .information-banner[data-name=gdpr-cookie-disclaimer] .button-blue:hover {
    text-decoration: none
}

.ibgdpr .information-banner[data-name=gdpr-cookie-disclaimer] .gdpr__button .button {
    padding: 5px 30px
}

.ibgdpr .information-banner[data-name=gdpr-cookie-disclaimer] .content-no-padding .text {
    padding: 0
}

.ibgdpr .information-banner[data-name=gdpr-cookie-disclaimer] .float-right {
    float: right
}

.ibgdpr .information-banner[data-name=gdpr-cookie-disclaimer].position--override {
    bottom: 0;
    position: fixed
}

.ibgdpr .cq-wcm-edit .information-banner[data-name=gdpr-cookie-disclaimer].position--override {
    position: relative!important
}

@media only screen and (max-width: 600px) {
    .ibgdpr .information-banner[data-name=gdpr-cookie-disclaimer] .content-component .content-no-padding .text {
        padding:0
    }

    .ibgdpr .information-banner[data-name=gdpr-cookie-disclaimer] .content .text {
        clear: both;
        float: none
    }

    .ibgdpr .information-banner[data-name=gdpr-cookie-disclaimer] p {
        text-align: left
    }

    .ibgdpr .information-banner[data-name=gdpr-cookie-disclaimer] p,.ibgdpr .information-banner[data-name=gdpr-cookie-disclaimer] p a {
        font-size: 13px;
        line-height: 16px
    }

    .ibgdpr .information-banner[data-name=gdpr-cookie-disclaimer] p:not(.cta) {
        margin-bottom: 2px
    }
}

.selectbox--hidden {
    padding-right: 10px;
    visibility: hidden
}

.selectbox__wrapper {
    cursor: pointer;
    display: block;
    position: relative
}

.selectbox__styled {
    align-items: center;
    background-color: #fff;
    border: 1px solid #d8d8dc;
    border-radius: 8px;
    color: #262629;
    display: flex;
    font-size: 18px;
    font-weight: 400;
    height: 48px;
    inset: 0;
    padding-inline:16px;position: absolute;
    transition: border .3s ease-in-out
}

.selectbox__styled:focus {
    outline-color: #3987cc
}

.selectbox__styled:hover {
    border-color: #3987cc
}

.selectbox__styled:after {
    background-image: url(clientlibs_resources/resources/images/icons/reskin/chevron-left-black.svg);
    background-position: 50%;
    content: "";
    height: 20px;
    position: absolute;
    right: 16px;
    top: 14px;
    transform: rotate(-90deg);
    width: 20px
}

.selectbox--active+.selectbox__options {
    display: block
}

.selectbox--active:after {
    transform: rotate(90deg)
}

.selectbox__options {
    background-color: #fff;
    border: 1px solid #d8d8dc;
    border-radius: 8px;
    display: none;
    left: 0;
    list-style: none;
    margin: 0;
    max-height: 200px;
    overflow-y: scroll;
    padding: 4px;
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    z-index: 1
}

.selectbox__option {
    border-radius: 8px;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    margin: 0;
    padding: 4px 8px
}

.selectbox__option:hover {
    background-color: #f4f4f4
}

.header__international .selectbox__styled {
    font-weight: inherit;
    height: auto;
    line-height: inherit
}

.selectbox__options {
    overflow: auto
}

#mask {
    background-color: rgba(0,0,0,.4);
    bottom: 0;
    display: block;
    left: 0;
    margin: 0;
    overflow-y: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100
}

#lightbox {
    background: #f5f5f5;
    box-shadow: 2px 4px 12px #545454;
    display: table;
    left: auto!important;
    margin: 30px auto;
    max-width: 835px;
    padding: 30px 30px 60px;
    position: relative
}

#killLB {
    background-image: url(clientlibs_resources/resources/images/lightbox.png)
}

.ei-popup .cols {
    clear: both;
    margin: 0 -10px;
    overflow: hidden
}

.ei-popup .cols .col {
    box-sizing: border-box;
    float: left;
    min-height: 1px;
    padding: 0 10px;
    width: 50%
}

.ei-popup .style-general-list-tick .list-container {
    list-style-type: none
}

.ei-popup .style-general-list-tick .list-container li .inner:before {
    background-image: url(clientlibs_resources/resources/images/icons/reskin/check-circle.svg);
    content: "";
    display: block;
    float: left;
    height: 20px;
    margin-left: -30px;
    width: 20px
}

.ei-popup .button-green {
    background-color: #3ba43b;
    box-shadow: 2px 2px 3px 0 #6c6c7a;
    color: #fff;
    display: inline-block;
    font-size: 18px;
    letter-spacing: -.5px;
    line-height: 22px;
    padding: 10px 30px;
    text-align: center
}

.ei-popup .button-green:hover {
    background-color: #608e32;
    color: #fff;
    text-decoration: none
}

.webinar-calendar__menuLink:after,.webinar-calendar__weekNav span {
    background-image: url(clientlibs_academy_externals/resources/images/icons/icon-arrow.svg)
}

.webinar-calendar__dailyfx-logo {
    background-image: url(clientlibs_landingpages_externals/resources/images/logo/Daily-FX-dark.svg)
}

.webinar-calendar__ig-logo {
    background-image: url(clientlibs_landingpages_externals/resources/images/logo/IG_Logo_75px.svg)
}

.webinar-calendar__nowTime {
    background-image: url(clientlibs_academy_externals/resources/images/icons/icon-clock.svg)
}

.webinar-calendar__weekNav span {
    background-image: url(clientlibs_academy_externals/resources/images/icons/icon-arrow.svg)
}

.esg-hub-index-boxes .esg-hub-category {
    border: 1px solid #f2f2f2;
    box-shadow: 0 4px 4px rgba(0,0,0,.25)
}

.light-grey {
    background-color: #eee
}

.grey {
    background-color: #ddd
}

.dark-grey {
    background-color: #5f6066
}

.black {
    background-color: #000
}

.medium-light-grey {
    background-color: #ccc
}

.dark-saffron {
    background-color: #361200
}

.dark-teal {
    background-color: #003129
}

.light-text-theme,.light-text-theme .heading,.light-text-theme a,.light-text-theme a.button,.light-text-theme a:hover {
    color: #fff
}

.light-text-theme .dark-text-theme,.light-text-theme .dark-text-theme .heading {
    color: #5f6066
}

.light-text-theme .dark-text-theme a {
    color: #1a7ad1
}

.dark-text-theme {
    color: #1e1a1a
}

.dark-text-theme a {
    color: #1a7ad1
}

.theme--rebrand .dark-text-theme a {
    color: var(--blue-500)
}

.dark-text-theme .light-text-theme,.dark-text-theme .light-text-theme .heading,.dark-text-theme .light-text-theme a,.dark-text-theme a.button {
    color: #fff
}

.social-login {
    margin-top: 30px
}

.social-login .social-login-box {
    border-top: 2px dotted #6c6c7a;
    padding-top: 20px;
    text-align: center
}

.social-login .social-login-box .standfirst {
    color: inherit;
    font-weight: 400;
    margin-bottom: 20px
}

.social-login .social-login-button {
    background-color: #3a5896;
    background-image: none;
    box-shadow: none;
    color: #fff;
    display: block;
    font-size: 18px;
    font-weight: 600!important;
    line-height: 26px;
    padding: 10px 30px;
    position: relative;
    text-align: center
}

.social-login .social-login-button:before {
    background-image: url(clientlibs_main/resources/images/icons/login-facebook.svg);
    content: "";
    height: 20px;
    left: 15px;
    position: absolute;
    top: 13px;
    width: 20px
}

.social-login .social-login-button:hover {
    text-decoration: none
}

.social-login .cq-edit {
    border: 1px solid #000;
    color: #000;
    font-size: 10px;
    padding: 10px
}

.dark .social-login .cq-edit {
    border: 1px solid #fff;
    color: #fff
}

.brightcove-player {
    position: relative
}

.brightcove-wrapper {
    *zoom:1}

.brightcove-wrapper:after,.brightcove-wrapper:before {
    content: "";
    display: table;
    line-height: 0
}

.brightcove-wrapper:after {
    clear: both
}

.brightcove-wrapper .transcript {
    margin: 1em 0 0
}

.brightcove-wrapper .transcript div {
    display: none;
    margin-top: 10px
}

.brightcove-player-description p {
    margin: 1em 0 0
}

.brightcove-wrapper {
    padding: 20px
}

.brightcove-wrapper .BrightcoveExperience {
    left: 0;
    position: static
}

.news-article-page .brightcove-wrapper {
    padding: 0
}

.bc-right .brightcove-player {
    text-align: right
}

.bc-right .brightcove-overlay {
    right: 0
}

.videojs-wrapper.bc-right>div {
    float: right
}

.bc-centre .brightcove-player {
    text-align: center
}

.bc-centre .brightcove-overlay {
    left: 0;
    margin: 0 auto;
    right: 0
}

.videojs-wrapper.bc-centre>div {
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.bc-full .brightcove-playlist-below {
    padding-bottom: 67.6%
}

.bc-full .BrightcoveExperience,.bc-full .brightcove-overlay {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.col .bc-full .brightcove-playlist-below {
    padding-bottom: 79.8%
}

.col-106 .bc-full .brightcove-playlist-below {
    padding-bottom: 74.9%
}

.col-84 .bc-full .brightcove-playlist-below {
    padding-bottom: 73.6%
}

.bc-full .video-js {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.videojs-wrapper .video-js .vjs-big-play-button,.videojs-wrapper .video-js.vjs-mouse .vjs-big-play-button {
    background-color: rgba(0,0,0,.2);
    background-position: 50%;
    background-repeat: no-repeat;
    border-radius: 0;
    cursor: pointer;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.videojs-wrapper .video-js .vjs-big-play-button:before,.videojs-wrapper .video-js.vjs-mouse .vjs-big-play-button:before {
    display: none
}

.videojs-wrapper .video-js .vjs-big-play-button {
    background-image: url(clientlibs_resources/resources/images/video-play.png)
}

.platform-video .bc-player-default_default .vjs-big-play-button {
    background-image: url(clientlibs_resources/resources/images/product_campaign/product-campaign-video-overlay.jpg)
}

.brightcove-playlist-below .vjs-playlist-wrapper {
    height: 150px;
    margin: 0;
    overflow-x: scroll;
    overflow-y: hidden;
    padding: 10px 2%;
    width: 96%;
    -webkit-overflow-scrolling: touch;
    background-color: #1a1a1a;
    scrollbar-face-color:#333;scrollbar-track-color:#999}

.brightcove-playlist-below .vjs-playlist {
    height: 150px;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: auto
}

.brightcove-playlist-below .vjs-playlist .vjs-playlist-item {
    height: auto;
    margin: 0 20px 0 0
}

.brightcove-playlist-below .vjs-playlist cite {
    font-size: 13px;
    height: 60px;
    line-height: 20px;
    text-overflow: clip;
    white-space: normal
}

.brightcove-playlist-below .vjs-playlist-item {
    display: inline-block;
    float: none;
    vertical-align: top;
    width: 121px
}

.brightcove-playlist-below .vjs-playlist-thumbnail {
    float: none;
    margin: 0 0 10px
}

.brightcove-playlist-below .vjs-playlist-ad-overlay,.brightcove-playlist-below .vjs-playlist-description,.brightcove-single-video .vjs-playlist-wrapper {
    display: none
}

.bc-full .brightcove-playlist-below .vjs-playlist-wrapper {
    bottom: -170px;
    position: absolute
}

.bc-centre .brightcove-playlist-below .vjs-playlist-wrapper,.bc-left .brightcove-playlist-below .vjs-playlist-wrapper,.bc-right .brightcove-playlist-below .vjs-playlist-wrapper {
    box-sizing: border-box;
    height: 170px;
    position: relative
}

.bc-centre .brightcove-playlist-below,.bc-centre .brightcove-playlist-below .video-js[style],.bc-centre .brightcove-single-video,.bc-centre .brightcove-single-video .video-js[style],.bc-left .brightcove-playlist-below,.bc-left .brightcove-playlist-below .video-js[style],.bc-left .brightcove-single-video,.bc-left .brightcove-single-video .video-js[style],.bc-right .brightcove-playlist-below,.bc-right .brightcove-playlist-below .video-js[style],.bc-right .brightcove-single-video,.bc-right .brightcove-single-video .video-js[style] {
    max-width: 100%!important
}

div.vjs-playlist-wrapper::-webkit-scrollbar-thumb {
    background-color: #666
}

div.vjs-playlist-wrapper::-webkit-scrollbar-track {
    background-color: #999
}

.bc-full .brightcove-playlist-right.videojs-player {
    padding-bottom: 39.3%;
    position: relative
}

.bc-full .brightcove-playlist-right.videojs-player .video-js {
    width: 70%
}

.brightcove-playlist-right .vjs-playlist-wrapper {
    background-color: #1a1a1a;
    height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    position: absolute;
    right: 0;
    top: 0;
    width: 30%;
    -webkit-overflow-scrolling: touch
}

.brightcove-playlist-right .video-js {
    width: 70%
}

.brightcove-playlist-right .vjs-playlist {
    list-style: none;
    margin: 0;
    min-width: 0;
    padding: 10px
}

.brightcove-playlist-right .vjs-playlist .vjs-playlist-item {
    margin: 0 0 10px
}

.brightcove-playlist-right .vjs-playlist cite {
    font-size: 13px;
    height: 60px;
    line-height: 19px;
    text-overflow: clip;
    white-space: normal
}

.brightcove-playlist-right .vjs-playlist .vjs-playlist-thumbnail {
    margin: 0 10px 0 0
}

.brightcove-playlist-right .vjs-playlist-ad-overlay,.brightcove-playlist-right .vjs-playlist-description {
    display: none
}

.brightcove-cue-cta {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 3
}

.brightcove-overlay {
    background-color: #bdbdbd;
    background-position: 50%;
    background-size: cover;
    opacity: 0;
    position: absolute;
    text-align: center;
    visibility: visible;
    z-index: -1
}

.brightcove-overlay.active {
    opacity: 1;
    z-index: 3
}

.brightcove-overlay .button {
    font-size: 16px;
    margin: 16px 5px 0;
    padding: 10px 14px;
    width: 120px
}

.brightcove-overlay .button-grey {
    background-color: transparent;
    border: 1px solid #333;
    box-shadow: 2px 2px 3px 0 #5f6066;
    color: #333;
    line-height: 22px
}

.brightcove-overlay .button-grey:hover {
    border-color: #000;
    color: #000
}

.brightcove-overlay p {
    color: #333;
    font-size: 22px
}

.brightcove-overlay .replay-video {
    background-color: #fff;
    background-position: -5px -2px;
    bottom: 0;
    color: #5f6066;
    display: block;
    font-weight: 700;
    left: 0;
    padding: 10px 20px 10px 45px!important;
    position: absolute
}

.brightcove-overlay .replay-video:hover {
    background-color: #f4f4f4;
    color: #5f6066;
    text-decoration: none
}

.brightcove-overlay .replay-video:active {
    background-color: #fff;
    color: #5f6066
}

.brightcove-overlay .prelive-text {
    font-size: 16px;
    font-weight: 700
}

.brightcove-overlay-content {
    display: table;
    height: 100%;
    width: 100%
}

.brightcove-overlay-centre {
    display: table-cell;
    padding: 5%;
    text-align: center;
    vertical-align: middle
}

.brightcove-overlay-link {
    display: block;
    margin-top: 26px;
    text-align: center;
    text-decoration: underline
}

.brightcove-overlay-link:hover {
    text-decoration: none
}

.brightcove-live-finish p,.brightcove-live-start p {
    color: #fff
}

.brightcove-live-finish .prelive-text,.brightcove-live-start .button,.brightcove-live-start .postlive-text {
    display: none
}

.brightcove-share {
    margin-top: 1em
}

.brightcove-share ul {
    list-style: none;
    margin: 0;
    overflow: visible;
    padding: 0
}

.brightcove-share li {
    float: left;
    margin: 0 6px 0 0
}

.brightcove-share a {
    display: block
}

.brightcove-chapters,.brightcove-details {
    padding: 18px 20px
}

.brightcove-details-date {
    font-weight: 700
}

.mobile .brightcove-wrapper {
    padding: 10px
}

.brightcove-playlist {
    padding: 20px;
    position: relative
}

.brightcove-playlist h2,.brightcove-playlist h3,.brightcove-playlist p {
    margin: 0
}

.brightcove-playlist .video-count {
    color: #5f6066;
    font-weight: 400
}

.brightcove-playlist a:active .video-count,.brightcove-playlist a:active h2,.brightcove-playlist a:active h3,.brightcove-playlist a:hover .video-count,.brightcove-playlist a:hover h2,.brightcove-playlist a:hover h3 {
    color: #3987cc
}

.brightcove-playlist-container {
    position: relative
}

.brightcove-playlist-content {
    margin-right: 12px;
    overflow: hidden;
    position: relative
}

.brightcove-playlist-content ul {
    list-style: none;
    margin: 14px 0 0;
    padding: 0 0 20px;
    position: relative;
    width: 20000em
}

.brightcove-playlist-content li {
    width: 161px
}

.brightcove-playlist-content li,.brightcove-playlist-list li,.brightcove-videolist li {
    display: inline-block;
    font-size: 14px;
    line-height: 18px;
    position: relative;
    vertical-align: top;
    word-wrap: break-word
}

.brightcove-playlist-content img,.brightcove-playlist-list img,.brightcove-videolist img {
    height: 85px;
    width: 151px;
    z-index: 1
}

.brightcove-playlist-content .bc-play,.brightcove-playlist-list .bc-play,.brightcove-videolist .bc-play {
    background-position: 50%;
    height: 85px;
    left: 0;
    position: absolute;
    top: 0;
    width: 151px;
    z-index: -1
}

.brightcove-playlist-content .length,.brightcove-playlist-list .length,.brightcove-videolist .length {
    background-color: #000;
    bottom: 0;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 1px 4px;
    position: absolute;
    right: 0;
    z-index: 2
}

.brightcove-playlist-content a:hover .bc-play,.brightcove-playlist-content aactive .bc-play,.brightcove-playlist-list a:hover .bc-play,.brightcove-playlist-list aactive .bc-play,.brightcove-videolist a:hover .bc-play,.brightcove-videolist aactive .bc-play {
    z-index: 2
}

.brightcove-playlist-content .pubdate,.brightcove-playlist-list .pubdate,.brightcove-videolist .pubdate {
    font-size: 12px;
    margin-top: 6px
}

.brightcove-list-item {
    padding: 0 10px 0 0
}

.brightcove-list-img-wrap {
    height: 85px;
    margin-bottom: 6px;
    position: relative;
    width: 151px
}

.vid-carousel-control-next,.vid-carousel-control-prev {
    background-repeat: no-repeat;
    height: 100%;
    overflow: hidden;
    position: absolute;
    text-indent: -9999px;
    top: 0;
    width: 32px
}

.vid-carousel-control-next.inactive,.vid-carousel-control-prev.inactive {
    display: none
}

.vid-carousel-control-prev {
    background-position: -32px 42px
}

.vid-carousel-control-prev:active,.vid-carousel-control-prev:hover {
    background-position: left 42px
}

.vid-carousel-control-next {
    background-position: -64px 42px
}

.vid-carousel-control-next:active,.vid-carousel-control-next:hover {
    background-position: right 42px
}

.vid-carousel-control-prev {
    left: -32px
}

.vid-carousel-control-next {
    right: -20px
}

.brightcove-playlist-list,.brightcove-videolist {
    padding: 20px
}

.brightcove-playlist-list h2,.brightcove-playlist-list h3,.brightcove-playlist-list p,.brightcove-videolist h2,.brightcove-videolist h3,.brightcove-videolist p {
    margin: 0
}

.brightcove-playlist-list ul,.brightcove-videolist ul {
    margin: 0 0 0 -26px;
    padding: 0
}

.brightcove-playlist-list .brightcove-list-item,.brightcove-videolist .brightcove-list-item {
    padding: 0
}

.brightcove-playlist-list li,.brightcove-videolist li {
    list-style: none;
    margin: 18px 0 20px 26px;
    width: 151px
}

.brightcove-playlist-list .brightcove-playlist-meta,.brightcove-playlist-list .pubdate,.brightcove-videolist .brightcove-playlist-meta,.brightcove-videolist .pubdate {
    font-size: 12px;
    margin-top: 6px
}

.sc .content_container .brightcove-playlist-list p,.sc .content_container .brightcove-videolist p {
    margin: 0
}

.sc .content_container .brightcove-playlist-list .brightcove-playlist-meta,.sc .content_container .brightcove-playlist-list .pubdate,.sc .content_container .brightcove-videolist .brightcove-playlist-meta,.sc .content_container .brightcove-videolist .pubdate {
    font-size: 12px;
    margin-top: 6px
}

.brightcove-playlist {
    padding-bottom: 0
}

.brightcove-playlist-small ul,.brightcove-videolist-small ul {
    margin: 0 0 0 -20px;
    padding: 0
}

.brightcove-playlist-small li,.brightcove-videolist-small li {
    list-style: none;
    margin: 18px 0 20px 20px;
    width: 120px
}

.brightcove-playlist-small .bc-play,.brightcove-playlist-small .brightcove-list-img-wrap,.brightcove-playlist-small img,.brightcove-videolist-small .bc-play,.brightcove-videolist-small .brightcove-list-img-wrap,.brightcove-videolist-small img {
    height: 68px;
    width: 120px
}

.brightcove-videolist p {
    padding-left: 20px;
    padding-right: 20px
}

.brightcove-videolist li p {
    padding: 0
}

.brightcove-playlist-inline h2,.brightcove-playlist-inline h3,.brightcove-videolist-inline h2,.brightcove-videolist-inline h3 {
    margin: 0 0 10px
}

.brightcove-playlist-inline p,.brightcove-videolist-inline p {
    padding: 0
}

.brightcove-playlist-inline ul,.brightcove-videolist-inline ul {
    margin: 0
}

.brightcove-playlist-inline li,.brightcove-videolist-inline li {
    margin: 0 0 20px;
    width: 100%
}

.sc .news_content .brightcove-playlist-inline li,.sc .news_content .brightcove-videolist-inline li {
    margin: 0 0 20px
}

.brightcove-playlist-inline .brightcove-list-img-wrap,.brightcove-videolist-inline .brightcove-list-img-wrap {
    float: left
}

.brightcove-playlist-inline .bc-play,.brightcove-playlist-inline .brightcove-list-img-wrap,.brightcove-playlist-inline img,.brightcove-videolist-inline .bc-play,.brightcove-videolist-inline .brightcove-list-img-wrap,.brightcove-videolist-inline img {
    height: 56px;
    margin: 0;
    width: 100px
}

.brightcove-playlist-inline .brightcove-playlist-copy,.brightcove-playlist-inline .brightcove-videolist-copy,.brightcove-videolist-inline .brightcove-playlist-copy,.brightcove-videolist-inline .brightcove-videolist-copy {
    margin: 0 0 0 110px
}

#lightbox .brightcove-wrapper {
    padding: 0
}

#lightbox .bc-full .brightcove-playlist-below {
    padding-bottom: 79.4%
}

#lightbox .bc-full .brightcove-playlist-below.videojs-player {
    padding-bottom: 56.2%
}

.previous-videos .previous-video {
    display: inline-block;
    font-size: 14px;
    line-height: 18px;
    position: relative;
    vertical-align: top;
    width: 90%;
    word-wrap: break-word;
    margin-top: 20px
}

.previous-videos .brightcove-list-item {
    padding: 0
}

.previous-videos .brightcove-list-img-wrap {
    float: left;
    height: auto;
    margin: 0 20px 20px 0;
    max-width: 195px;
    position: relative;
    width: 45%
}

.previous-videos img {
    width: 100%;
    z-index: 1
}

.previous-videos .bc-play {
    background-position: 50%;
    background-repeat: no-repeat;
    height: 100%;
    left: 0;
    opacity: .8;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.previous-videos .length {
    background-color: #000;
    bottom: 0;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 1px 4px;
    position: absolute;
    right: 0;
    z-index: 2
}

.previous-videos a {
    color: #555
}

.previous-videos a:hover,.previous-videos aactive {
    color: #da291c;
    text-decoration: none
}

.previous-videos a:hover .bc-play,.previous-videos aactive .bc-play {
    opacity: 1
}

.previous-videos .brightcove-videolist-copy {
    font-size: 14px;
    text-align: left
}

.previous-videos .brightcove-videolist-copy p {
    font-size: 14px
}

.previous-videos .brightcove-videolist-copy .brightcove-broadcast {
    margin-bottom: 6px
}

.previous-videos .brightcove-videolist-copy a {
    color: #fff;
    text-decoration: none
}

.previous-videos .brightcove-videolist-copy .brightcove-archive {
    display: block;
    margin-top: 6px;
    text-decoration: underline
}

.previous-videos .pubdate {
    font-size: 12px;
    font-weight: 400;
    margin-top: 4px
}

.vjs-fullscreen video[style] {
    height: 100%!important;
    width: 100%!important
}

.back-live-button {
    background-color: #78b23f;
    border: 1px solid transparent;
    box-shadow: 0 1px 0 #333;
    color: #fff;
    cursor: pointer;
    display: none;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.428;
    margin: 10px 0 0;
    padding: 4px 20px;
    text-align: center;
    transition: background-color .3s;
    vertical-align: middle;
    white-space: nowrap
}

.back-live-button:hover {
    background-color: #608e32
}

.video-template-page .top-inline-disclaimer {
    display: block
}

.video-header,.video-template-main .brightcove-wrapper {
    background-color: #fff
}

.video-header {
    padding: 20px 20px 0
}

@media only screen and (max-width: 1240px) {
    .brightcove-overlay .replay-video {
        background-position:-10px -2px;
        padding: 10px 0!important;
        text-indent: -9999px;
        width: 40px
    }
}

@media only screen and (max-width: 800px) {
    .bc-full .brightcove-player[style] {
        height:0!important;
        padding-bottom: 56.25%!important;
        position: relative!important;
        width: 100%!important
    }

    .BrightcoveExperience {
        height: 100%;
        left: 0!important;
        max-width: 100%!important;
        position: absolute!important;
        top: 0;
        width: 100%!important
    }
}

@media (max-width: 800px) {
    .vjs-control-bar .vjs-captions-button,.vjs-control-bar .vjs-progress-control,.vjs-control-bar .vjs-volume-menu-button {
        display:none!important
    }
}

@media (max-width: 340px) {
    .vjs-control-bar .vjs-share-control {
        display:none!important
    }
}

@media (max-width: 600px) {
    .brightcove-details,.brightcove-playlist-list,.brightcove-videolist {
        padding:20px 10px
    }

    .video-header {
        padding: 20px 10px 0
    }

    #lightbox .bc-full .brightcove-playlist-below,.col .bc-full .brightcove-playlist-below {
        padding-bottom: 56.6%
    }

    .brightcove-playlist-below[style],.brightcove-single-video[style] {
        padding-bottom: 56.6%!important
    }

    .brightcove-overlay-link {
        text-align: right
    }

    .bc-centre .brightcove-playlist-below,.bc-centre .brightcove-single-video,.bc-left .brightcove-playlist-below,.bc-left .brightcove-single-video,.bc-right .brightcove-playlist-below,.bc-right .brightcove-single-video {
        width: 100%!important
    }

    .bc-centre .brightcove-playlist-below .video-js[style],.bc-centre .brightcove-single-video .video-js[style],.bc-left .brightcove-playlist-below .video-js[style],.bc-left .brightcove-single-video .video-js[style],.bc-right .brightcove-playlist-below .video-js[style],.bc-right .brightcove-single-video .video-js[style] {
        height: 100%!important;
        position: absolute;
        width: 100%!important
    }

    .bc-centre .brightcove-playlist-below .vjs-tech,.bc-centre .brightcove-single-video .vjs-tech,.bc-left .brightcove-playlist-below .vjs-tech,.bc-left .brightcove-single-video .vjs-tech,.bc-right .brightcove-playlist-below .vjs-tech,.bc-right .brightcove-single-video .vjs-tech {
        height: 100%!important;
        width: 100%!important
    }

    .bc-centre .brightcove-playlist-below,.bc-left .brightcove-playlist-below,.bc-right .brightcove-playlist-below {
        margin-bottom: 180px
    }

    .bc-centre .brightcove-playlist-below .video-js[style],.bc-left .brightcove-playlist-below .video-js[style],.bc-right .brightcove-playlist-below .video-js[style] {
        height: 100%!important;
        position: absolute
    }

    .bc-centre .brightcove-playlist-below .vjs-playlist-wrapper,.bc-left .brightcove-playlist-below .vjs-playlist-wrapper,.bc-right .brightcove-playlist-below .vjs-playlist-wrapper {
        bottom: -170px;
        position: absolute;
        width: 100%!important
    }

    .bc-full .brightcove-playlist-right.videojs-player .video-js {
        width: 100%
    }

    .brightcove-playlist-right.videojs-player {
        padding-bottom: 56.6%!important;
        position: relative
    }

    .brightcove-playlist-right.videojs-player .video-js {
        width: 100%
    }

    .brightcove-playlist-right.videojs-player {
        margin-bottom: 200px;
        width: 100%!important
    }

    .brightcove-playlist-right .vjs-playlist-wrapper {
        bottom: -200px;
        height: 200px;
        left: 0;
        overflow-x: hidden;
        overflow-y: scroll;
        position: absolute;
        top: auto;
        width: 100%
    }

    .brightcove-playlist-right .vjs-playlist-wrapper[style] {
        width: 100%!important
    }

    .brightcove-playlist-right .video-js[style] {
        height: 100%!important;
        position: absolute;
        width: 100%!important
    }
}

@media (max-width: 480px) {
    .brightcove-overlay-centre {
        padding:2%
    }

    .brightcove-overlay p {
        font-size: 16px;
        margin-bottom: 10px
    }

    .brightcove-overlay .button {
        margin-top: 0;
        width: 50%
    }

    .brightcove-overlay-link {
        display: none
    }
}

.ie10 .brightcove-player .video-js {
    height: 100%!important;
    position: absolute!important;
    width: 100%!important
}

.bc-player--bg {
    position: relative
}

.bc-player--bg .videojs-wrapper {
    padding: 0
}

.bc-player--bg .videojs-wrapper .brightcove-player.has-content {
    padding-bottom: 0!important;
    position: unset!important
}

.bc-player--bg .videojs-wrapper .brightcove-player.has-content.fixed-height {
    height: 100%!important;
    left: 0!important;
    position: absolute!important;
    top: 0!important;
    width: 100%!important
}

.bc-player--bg .videojs-wrapper .video-js .vjs-big-play-button,.bc-player--bg .videojs-wrapper .video-js .vjs-control-bar,.bc-player--bg .videojs-wrapper .video-js .vjs-icon-placeholder,.bc-player--bg .videojs-wrapper .video-js .vjs-loading-spinner {
    display: none
}

.bc-player--bg .videojs-wrapper .video-js .vjs-tech {
    object-fit: cover;
    position: unset
}

.bc-player--bg .bc-full .brightcove-player.fixed-height {
    padding-bottom: 0!important
}

.bc-player--bg.align-left {
    margin-left: 0;
    margin-right: auto
}

.bc-player--bg.align-right {
    margin-left: auto;
    margin-right: 0
}

.bc-player--bg.align-center {
    margin-left: auto;
    margin-right: auto
}

.video-background-parsys {
    position: relative;
    z-index: 2
}

.video-background-parsys p {
    word-break: break-all
}

.video-background-overlay {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

@media (min-width: 801px) and (max-width:1199px) {
    .hero-section .bc-player--bg {
        max-width:100%!important
    }
}

@media (min-width: 801px) {
    .hero-section .bc-player--bg {
        min-height:587px
    }

    .hero-section .bc-player--bg .bc-full .brightcove-player {
        min-height: 587px;
        padding-bottom: 0
    }
}

@media (min-width: 1200px) {
    .hero-section .bc-player--bg {
        margin-left:auto;
        margin-right: 0;
        max-width: 44%
    }

    .hero-section .bc-player--bg.align-left {
        margin-left: 0;
        margin-right: auto
    }

    .hero-section .bc-player--bg.align-center {
        margin-left: auto;
        margin-right: auto
    }

    .cq-wcm-edit .hero-section .bc-player--bg {
        max-width: 100%
    }
}

.cq-wcm-edit .video-background-parsys {
    position: absolute;
    top: 0;
    width: 100%
}

.cq-wcm-edit .videojs-wrapper .video-js .vjs-big-play-button {
    display: none
}

.sharefinder_v2 {
    padding: 18px 20px
}

.sharefinder_v2>h1,.sharefinder_v2>h2,.sharefinder_v2>h3,.sharefinder_v2>h4,.sharefinder_v2>h5,.sharefinder_v2>h6 {
    font-weight: 400
}

.sharefinder_v2 form {
    clear: both
}

.sharefinder-error {
    display: none
}

.no-js .sharefinder-error {
    display: block
}

.sharefinder-form {
    background-color: #ebebee;
    padding: 6px 58px 6px 6px
}

.sharefinder-fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

.sharefinder-rubric {
    display: block;
    margin-bottom: 10px
}

.sharefinder-rubric .text {
    padding: 0
}

#sharefinder-search-wrapper {
    position: relative
}

.sharefinder-search {
    border: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #5f6066;
    font-size: 16px;
    height: 100%;
    line-height: 22px;
    padding-bottom: 11px;
    padding-top: 11px;
    text-indent: 10px;
    width: 100%
}

.sharefinder-search:focus {
    outline: 0
}

.sharefinder-search:-ms-input-placeholder {
    line-height: 1em;
    text-indent: 10px
}

.sharefinder-search::-ms-clear {
    display: none
}

.suggestion-finder-style {
    background-color: #f5f6f7;
    border-bottom: 1px solid #b72122;
    display: none;
    left: -6px;
    overflow: hidden;
    position: absolute;
    top: 46px;
    width: calc(100% + 12px);
    z-index: 10
}

.sharefinder-dropdown {
    margin-bottom: 0!important;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 50
}

.sharelist-item {
    color: #1a1a1e;
    display: block;
    list-style: none;
    margin-left: 0;
    padding: 7px 10px
}

.sharelist-item:hover {
    background-color: #ebebee
}

.sharelist-message {
    padding: 8px 10px 5px
}

.sharelist-share {
    color: #1a1a1e;
    display: inline-block;
    line-height: 22px;
    text-decoration: none
}

.sharelist-share:focus,.sharelist-share:hover {
    cursor: pointer;
    text-decoration: none;
    z-index: 20
}

.no-results {
    display: block;
    font-weight: 700;
    padding: 5px 10px;
    text-decoration: none
}

.sharefinder-data {
    background: #eee;
    float: none;
    margin-top: -.8em;
    padding: 18px 20px
}

.share-info {
    margin-bottom: 0;
    padding: 0
}

.share-question {
    float: left;
    font-weight: 700;
    margin-right: 5px
}

.share-answer,.share-question {
    margin-bottom: 5px
}

.sharefinder-table {
    background-color: #fff;
    font-weight: 700;
    text-align: center
}

.sharefinder-table tr:nth-of-type(2n) {
    background-color: #f5f6f7
}

.sharefinder-table-header,table.table-zebra-rows thead th.sharefinder-table-header {
    background-color: #a7aca2;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    padding: 10px 3px;
    text-align: center
}

.sharefinder-table td {
    padding-left: 3px!important;
    padding-right: 3px!important
}

.sharefinder_v2 .textSource {
    display: none
}

.search-btn {
    background: #e01b1c url(clientlibs_resources/resources/images/icons/search-icon_white.svg) no-repeat 50%
}

.search-btn:hover {
    background: #b72122 url(clientlibs_resources/resources/images/icons/search-icon_white.svg) no-repeat 50%
}

.button[href="#livechat"],.livechat-button {
    display: inline-block;
    padding-left: 50px
}

.button[href="#livechat"]:before,.livechat-button:before {
    background-position: 0 -250px;
    content: "";
    display: block;
    height: 25px;
    margin-left: -30px;
    position: absolute;
    width: 25px
}

.livechat-prompt {
    background-position: 20px 20px;
    bottom: -200px;
    color: #fff;
    cursor: pointer;
    position: fixed;
    right: 0;
    z-index: 1000
}

.livechat-prompt.grey {
    background-color: #5f6066;
    margin: 0 15px 5px 0;
    padding: 20px 40px 20px 50px
}

.livechat-prompt.grey:before {
    background-attachment: scroll;
    background-image: url(clientlibs_resources/resources/images/sprites/actions.png);
    background-repeat: no-repeat
}

.livechat-prompt.grey.drop-shadow {
    box-shadow: 1px 2px 8px 3px rgba(0,0,0,.25)
}

.livechat-prompt.grey .close {
    cursor: default;
    display: block;
    font-size: 17px;
    font-weight: 700;
    line-height: 15px;
    margin: 3px;
    padding: 1px 3px;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    top: 0
}

.livechat-prompt.blue {
    background-color: #3987cc;
    border-radius: 3px;
    font-weight: 600;
    margin: 0 45px 5px 0;
    padding: 20px 20px 20px 50px
}

.livechat-prompt.blue:before {
    background: url(clientlibs_resources/resources/images/icons/speech-bubble.svg) no-repeat 0 0;
    background-size: contain
}

@keyframes flipInX {
    0% {
        animation-timing-function: ease-in;
        opacity: 0;
        transform: perspective(400px) rotateX(90deg)
    }

    40% {
        animation-timing-function: ease-in;
        transform: perspective(400px) rotateX(-20deg)
    }

    60% {
        opacity: 1;
        transform: perspective(400px) rotateX(10deg)
    }

    80% {
        transform: perspective(400px) rotateX(-5deg)
    }

    to {
        transform: perspective(400px)
    }
}

.livechat-prompt.blue.flip-horizontal-bottom {
    animation-duration: 1s;
    animation-fill-mode: both;
    animation-name: flipInX;
    backface-visibility: visible!important
}

.livechat-prompt.blue .close {
    background-color: #d8d8dc;
    border-radius: 10px;
    color: #5f6066;
    cursor: pointer;
    display: block;
    font-size: 10px;
    font-weight: 100;
    line-height: 15px;
    padding: 0 5px;
    position: absolute;
    right: -15px;
    top: -15px
}

.livechat-prompt.easeToBottom {
    bottom: 10px
}

.livechat-prompt.easeAboveStickyFooter,.livechat-prompt.easeToBottom {
    -webkit-transition: bottom .4s ease 0s;
    -moz-transition: bottom .4s ease 0s;
    -o-transition: bottom .4s ease 0s;
    transition: bottom .4s ease 0s
}

.livechat-prompt.easeAboveStickyFooter {
    bottom: 60px
}

.agentOfflineMessage {
    display: block
}

.cq-wcm-edit .livechat-stage.hidden {
    display: block!important;
    visibility: visible
}

.jp-word-splitter {
    display: inline-block
}

.ei-popup {
    background-color: #f3f3f3;
    transition: all .3s ease
}

.ei-popup .sticky-footer {
    display: none
}

.ei-popup .content-parsys {
    background-color: transparent
}

.ei-popup iframe {
    border: none;
    height: 420px;
    width: 100%
}

.ei-popup .content-wrapper {
    background-color: #f3f3f3;
    min-width: 0!important;
    padding: 0
}

.ei-popup .header {
    background-color: #f3f3f3;
    margin-top: 0;
    padding-bottom: 10px
}

.ei-popup .header .inner {
    background: none;
    height: auto
}

.ei-popup .left-header-wrapper {
    display: block;
    height: 60px;
    margin-bottom: 0;
    width: 60px
}

.ei-popup .left-header-wrapper .logo-link {
    background-size: cover;
    width: 60px
}

.ei-popup .chromeless-content-page .chromeless-header-top,.ei-popup .left-header-wrapper .logo-link a {
    display: none
}

.ei-popup h2 {
    font-size: 38px;
    font-weight: 400;
    line-height: 46px;
    margin-bottom: 10px
}

.ei-popup .igForm .field-set {
    padding: 0
}

.ei-popup .top-inline-disclaimer {
    display: none
}

.ei-popup .formField {
    clear: both
}

.ei-popup .field-forename,.ei-popup .field-surname {
    clear: none;
    float: left;
    width: 48%
}

.ei-popup .field-forename {
    margin-right: 4%
}

.ei-popup .field-email,.ei-popup .field-forename,.ei-popup .field-surname {
    min-height: 54px
}

.ei-popup .igForm .formField input[type=text] {
    border-color: #cecece;
    height: 36px
}

.ei-popup .jsInsertedValidation {
    margin-left: -25px;
    position: relative;
    top: 3px
}

.ei-popup .igForm .formField.error .error {
    padding: 1px 0 0
}

.ei-popup .infoField {
    margin-bottom: 20px
}

.ei-popup .marketingEmailOptOut {
    float: left;
    margin-bottom: 34px;
    margin-right: 10px
}

.ei-popup .leadCaptureForm .cta {
    margin-bottom: 0
}

.exit-intent-page {
    margin: 0 auto;
    width: 700px
}

.ei-mask {
    transition: all .3s ease
}

.ei-mask-pop {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.ei-header p {
    font-size: 16px;
    margin-bottom: 10px
}

.ei-col {
    background-color: #f2f2f2
}

.ei-col .style-general-list-tick {
    margin-bottom: 0
}

.ei-col .style-general-list-tick p {
    font-size: 16px;
    margin-bottom: 20px
}

.ei-col .style-general-list-tick .inner {
    display: block
}

.ei-col,.ei-header {
    padding: 20px
}

#EI-killLB {
    color: #6c6c7a;
    cursor: pointer;
    font-size: 22px;
    height: 32px;
    padding: 4px 0 0;
    position: absolute;
    right: 0;
    text-align: center;
    text-decoration: none;
    top: 0;
    width: 32px;
    z-index: 100
}

#EI-killLB:hover {
    color: #333
}

#lightbox.ei-popup,.ma-template-responsive #lightbox.ei-popup {
    background-color: #f3f3f3;
    min-height: 0;
    min-width: 720px;
    padding: 0
}

.chromeless-content-page.ei-popup .wrapper {
    padding: 0
}

#EI-dismiss {
    cursor: pointer;
    display: block;
    text-align: center
}

.ei-bg-white {
    background: #fff
}

.ei-bg-white .content-wrapper,.ei-bg-white .header {
    background-color: #fff
}

#lightbox.ei-bg-white,.ma-template-responsive #lightbox.ei-bg-white {
    background: #fff
}

.ei-prospect-popup-title h2 {
    font-size: 36px;
    font-weight: 400
}

.ei-prospect-popup-col h3 {
    font-size: 18px
}

.ei-prospect-popup-col .list-wrapper {
    margin-bottom: 0
}

#lightbox.ei-popup {
    min-width: 340px;
    width: 700px
}

@media only screen and (max-width: 1200px) {
    #lightbox.ei-popup img {
        width:auto
    }
}

@media only screen and (max-width: 600px) {
    #lightbox.ei-popup {
        width:auto
    }

    #lightbox.ei-popup .cols .col {
        float: none;
        width: auto
    }

    .ei-popup iframe {
        height: 520px
    }

    #lightbox.ei-popup,.ma-template-responsive #lightbox.ei-popup {
        max-width: 80%;
        min-width: 80%;
        padding: 10px
    }
}

@media only screen and (max-width: 500px) {
    .ei-popup .field-forename,.ei-popup .field-surname {
        clear:both;
        float: none;
        width: auto
    }

    .ei-popup .field-forename {
        margin-right: 0
    }
}

@media only screen and (max-width: 400px) {
    .ei-popup iframe {
        height:580px
    }

    .ei-popup .button-green {
        display: block;
        padding: 10px
    }

    .ei-popup .marketingEmailOptOut {
        margin-bottom: 40px
    }
}

.ei-iphone #lightbox.ei-popup {
    -webkit-overflow-scrolling: touch;
    height: 90%;
    overflow-x: hidden;
    overflow-y: auto
}

body:not(.cq-wcm-edit) [class*=-tg-trigger] {
    cursor: pointer
}

body:not(.cq-wcm-edit) [class*=-tg-target]:not(.tg-active) {
    display: none
}

@media (min-width: 800px) {
    body.sticky-nav .main-head.mega-menu .first-level-menu .sec-level-menu,body.sticky-nav .main-head.mega-menu .header-nav .sec-level-menu,body.sticky-nav .main-head.mega-menu .header__top .sec-level-menu,body.sticky-nav .main-head.mega-menu .search__container .sec-level-menu,body.sticky-nav .main-head.mega-menu .st-search__tool-icon .sec-level-menu,body.sticky-nav .main-head.mega-menu .st-search__tooltip-icon .sec-level-menu,body.sticky-nav .main-head.og-menu .first-level-menu .sec-level-menu,body.sticky-nav .main-head.og-menu .header-nav .sec-level-menu,body.sticky-nav .main-head.og-menu .header__top .sec-level-menu,body.sticky-nav .main-head.og-menu .search__container .sec-level-menu,body.sticky-nav .main-head.og-menu .st-search__tool-icon .sec-level-menu,body.sticky-nav .main-head.og-menu .st-search__tooltip-icon .sec-level-menu {
        top:40px
    }

    body.sticky-nav .main-head.mega-menu .dropdown-menu-indicator button {
        bottom: 11px
    }

    body.sticky-nav .header-nav {
        box-shadow: 0 5.36px 20px 0 rgba(73,73,73,.04),0 4.92px 14.49px 0 rgba(73,73,73,.06)
    }

    body.sticky-nav .header-nav,body.sticky-nav .wrapper-header {
        position: sticky;
        width: 100%;
        z-index: 98
    }

    body.sticky-nav .network-strip {
        position: sticky;
        width: 100%;
        z-index: 99
    }
}

.nt-strip .icon--help-and-support {
    background-image: url(clientlibs_resources/resources/images/icons/icon-help-and-support.svg);
    height: 19px;
    width: 18px
}

.nt-strip .icon--academy {
    background-image: url(clientlibs_resources/resources/images/icons/IG_Academy.svg);
    height: 19px;
    width: 22px
}

.nt-strip .icon--community {
    background-image: url(clientlibs_resources/resources/images/icons/IG_community.svg);
    height: 16px;
    width: 16px
}

.nt-strip .icon--dropdown-chevron {
    background-image: url(clientlibs_resources/resources/images/icons/dropdown_chevron.svg);
    height: 6px;
    margin-top: -3px;
    top: 50%;
    width: 8px
}

.nt-strip .icon--account {
    background-image: url(clientlibs_resources/resources/images/icons/account.svg);
    height: 19px;
    width: 18px
}

.nt-strip .icon--inbox {
    background-image: url(clientlibs_resources/resources/images/icons/mail-icon.svg);
    height: 13px;
    width: 19px
}

.nt-strip .icon--inbox.unread {
    background-image: url(clientlibs_resources/resources/images/icons/mail-dot-icon.svg);
    height: 20px;
    width: 22px
}

.nt-strip .icon--spinner-dark {
    animation: spin 1s steps(12) infinite;
    background-image: url(clientlibs_resources/resources/images/icons/spinner_dark.svg);
    display: inline-block;
    height: 16px;
    width: 16px
}

.nt-strip-no-scrolling {
    height: 100%;
    -webkit-overflow-scrolling: touch;
    overflow: hidden
}

.nt-strip-no-scrolling.fixed {
    position: fixed
}

.nt-strip .account-myig,.nt-strip .nt-strip__account-logout {
    background-image: none
}

.nt-strip table {
    min-width: 0
}

.nt-strip i.icon {
    background-repeat: no-repeat;
    display: block;
    font-style: normal
}

.nt-strip input[type=checkbox]:checked~label {
    background-color: #6c6c7a
}

.nt-strip.nt-strip--fixed {
    padding-left: 0;
    position: fixed;
    width: 100vw;
    z-index: 92
}

.nt-strip table {
    border: 0;
    border-collapse: separate;
    border-spacing: 0;
    width: 100%
}

.nt-strip__content-left ul.first-level>li a:after,.nt-strip__content-right ul.first-level>li a:after {
    background-color: #3987cc;
    bottom: 0;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    width: 100%
}

.theme--rebrand .nt-strip__content-left ul.first-level>li a:after,.theme--rebrand .nt-strip__content-right ul.first-level>li a:after {
    background-color: var(--teal)
}

.nt-strip__content-left ul.first-level>li a:not(.nt-strip--active):after,.nt-strip__content-right ul.first-level>li a:not(.nt-strip--active):after {
    height: 0;
    transition: height .15s
}

.nt-strip__content-left ul.first-level>li a:not(.nt-strip--active):focus:after,.nt-strip__content-left ul.first-level>li a:not(.nt-strip--active):hover:after,.nt-strip__content-right ul.first-level>li a:not(.nt-strip--active):focus:after,.nt-strip__content-right ul.first-level>li a:not(.nt-strip--active):hover:after {
    height: 4px
}

.nt-strip__content-right ul.first-level>li {
    margin-right: 18px
}

.nt-strip__login-cta:focus,.nt-strip__login-cta:hover {
    background: #5f6066;
    border-color: #6c6c7a
}

.nt-strip__login-cta:active {
    background: #37373f;
    box-shadow: inset 0 1px 2px 0 #000
}

.nt-strip__signup-cta:focus,.nt-strip__signup-cta:hover {
    background: #338f33;
    border-color: #338f33
}

.nt-strip__signup-cta:active {
    background: #338f33;
    box-shadow: inset 0 1px 4px 0 rgba(0,0,0,.5)
}

.nt-strip__account-dropdown .myig,.nt-strip__account-dropdown a.account-logout,.nt-strip__account-dropdown a.account-myig {
    display: none
}

.nt-strip__account-dropdown .myig.on,.nt-strip__account-dropdown a.account-logout,.nt-strip__account-dropdown a.account-myig.on {
    display: block
}

.nt-strip__secondary-navigation ul>li a {
    align-items: center;
    display: flex
}

@media (max-width: 1023px) {
    .nt-strip__content-left>ul {
        display:none
    }

    .nt-strip__content-left label span {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .nt-strip__content-left input[type=checkbox]:checked~label:after {
        content: none
    }

    .nt-strip__content-left input[type=checkbox]:checked~ul {
        display: block
    }

    .nt-strip__content-left ul.first-level>li {
        margin: 0!important
    }

    .nt-strip__content-left ul.first-level a {
        display: block;
        line-height: 24px;
        padding: 0 12px
    }

    .nt-strip__content-left ul.first-level a.nt-strip--active:after,.nt-strip__content-left ul.first-level a:focus:after,.nt-strip__content-left ul.first-level a:hover:after {
        content: none
    }

    .nt-strip__content-left ul.first-level a.nt-strip--active,.nt-strip__content-left ul.first-level a:focus,.nt-strip__content-left ul.first-level a:hover {
        background-color: #5f6066
    }

    .nt-strip__content-left ul.first-level a.nt-strip--active:before {
        border-left: 4px solid #3987cc;
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0
    }

    .theme--rebrand .nt-strip__content-left ul.first-level a.nt-strip--active:before {
        border-left: 4px solid var(--teal)
    }
}

@media (max-width: 690px) {
    .nt-strip__content-left input[type=checkbox]:checked~ul {
        border-radius:0;
        box-shadow: 0 -1px #6c6c7a;
        height: 100vh;
        top: 32px;
        width: 100vw
    }

    .nt-strip__content-left input[type=checkbox]:checked~ul a {
        line-height: 32px
    }

    .nt-strip ul.second-level,.nt-strip__content-left input[type=checkbox]:checked~ul {
        padding: 12px 0
    }

    .nt-strip ul.second-level {
        border-bottom: 2px solid #5f6066;
        border-top: 2px solid #5f6066;
        display: block;
        margin-top: 12px
    }

    .nt-strip ul.second-level li a {
        display: flex;
        position: relative
    }

    .nt-strip ul.second-level li a .icon {
        width: 22px
    }
}

@media (max-width: 350px) {
    .nt-strip__content-left label {
        left:-6px;
        width: 102px;
        word-spacing: -1px
    }

    .nt-strip__content-left label .icon {
        right: 5px
    }
}

@media (min-width: 481px) and (max-width:767px) {
    .nt-strip-no-scrolling {
        height:100%;
        -webkit-overflow-scrolling: touch;
        overflow: auto
    }

    .nt-strip-no-scrolling.fixed {
        position: static
    }
}

.logged-in .nt-strip .nt-strip__inner {
    position: static
}

.logged-in .nt-strip .nt-strip__prospect {
    display: none!important
}

.logged-in .nt-strip .nt-strip__account-dropdown a.account-logout {
    display: block
}

.logged-in .nt-strip .nt-strip__account-dropdown,.logged-in .nt-strip .nt-strip__account-dropdown label {
    display: flex;
    flex-grow: 1
}

.logged-in .nt-strip .nt-strip__account-dropdown label {
    align-items: center;
    box-sizing: border-box;
    height: 32px;
    padding: 0 2px 0 6px;
    width: 100%
}

.logged-in .nt-strip .nt-strip__account-dropdown label .icon--account {
    margin-right: 8px
}

.logged-in .nt-strip .nt-strip__account-dropdown label .icon--account.active {
    margin-right: 5px
}

.logged-in .nt-strip .nt-strip__account-dropdown label .icon--dropdown-chevron {
    position: absolute;
    right: 8px
}

.logged-in .nt-strip .nt-strip__account-dropdown label>span {
    display: flex;
    flex-direction: column;
    width: 70%
}

.logged-in .nt-strip .nt-strip__account-dropdown label>span span {
    display: block;
    font-weight: 600;
    line-height: 1
}

.logged-in .nt-strip .nt-strip__account-dropdown label>span span.nt-strip__account-name {
    font-size: 11px;
    font-weight: 500;
    min-width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.logged-in .nt-strip .nt-strip__account-dropdown ul.first-level {
    background-color: #262629;
    border-radius: 2px;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.5);
    display: none;
    position: absolute;
    right: 0;
    top: 34px;
    width: 330px;
    z-index: 91
}

.theme--rebrand .logged-in .nt-strip .nt-strip__account-dropdown ul.first-level {
    background-color: var(--black)
}

.logged-in .nt-strip .nt-strip__account-dropdown ul.first-level li.nt-strip__secondary-navigation,.logged-in .nt-strip .nt-strip__account-dropdown ul.first-level li.nt-strip__site-switcher {
    display: none
}

.logged-in .nt-strip .nt-strip__account-dropdown input[type=checkbox]:checked~ul {
    display: block
}

.logged-in .nt-strip .nt-strip__account-dropdown input[type=checkbox]:checked~ul>li {
    cursor: pointer;
    margin: 0
}

.logged-in .nt-strip .nt-strip__account-dropdown input[type=checkbox]:checked~ul li.nt-strip__account-information {
    display: none;
    padding: 6px 0
}

.logged-in .nt-strip .nt-strip__account-dropdown input[type=checkbox]:checked~ul li.nt-strip__account-information.active {
    display: block
}

.logged-in .nt-strip .nt-strip__account-dropdown input[type=checkbox]:checked~ul li.nt-strip__account-information:not(.active)+li {
    border-top: none
}

.logged-in .nt-strip .nt-strip__account-dropdown input[type=checkbox]:checked~ul li:nth-child(n+2) {
    border-top: 2px solid #5f6066
}

.logged-in .nt-strip .nt-strip__account-dropdown input[type=checkbox]:checked~ul li:not(.nt-strip__account-information) {
    padding: 3px 0
}

.logged-in .nt-strip .nt-strip__account-dropdown input[type=checkbox]:checked~ul li:not(.nt-strip__account-information) a {
    display: flex;
    line-height: 24px;
    padding: 0 16px
}

.logged-in .nt-strip .nt-strip__account-dropdown input[type=checkbox]:checked~ul li:not(.nt-strip__account-information) a.nt-strip--active:after,.logged-in .nt-strip .nt-strip__account-dropdown input[type=checkbox]:checked~ul li:not(.nt-strip__account-information) a:focus:after,.logged-in .nt-strip .nt-strip__account-dropdown input[type=checkbox]:checked~ul li:not(.nt-strip__account-information) a:hover:after {
    content: none
}

.logged-in .nt-strip .nt-strip__account-dropdown input[type=checkbox]:checked~ul li:not(.nt-strip__account-information) a.nt-strip--active,.logged-in .nt-strip .nt-strip__account-dropdown input[type=checkbox]:checked~ul li:not(.nt-strip__account-information) a:focus,.logged-in .nt-strip .nt-strip__account-dropdown input[type=checkbox]:checked~ul li:not(.nt-strip__account-information) a:hover {
    background-color: #5f6066
}

.logged-in .nt-strip .nt-strip__account-dropdown input[type=checkbox]:checked~ul li:not(.nt-strip__account-information) a.nt-strip--active:before {
    border-left: 4px solid #3987cc;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0
}

.theme--rebrand .logged-in .nt-strip .nt-strip__account-dropdown input[type=checkbox]:checked~ul li:not(.nt-strip__account-information) a.nt-strip--active:before {
    border-left: 4px solid var(--teal)
}

.logged-in .nt-strip .nt-strip__account-dropdown table {
    background-color: transparent;
    margin-bottom: 4px;
    width: 100%
}

.logged-in .nt-strip .nt-strip__account-dropdown tr {
    background-color: transparent;
    border: none
}

.logged-in .nt-strip .nt-strip__account-dropdown td,.logged-in .nt-strip .nt-strip__account-dropdown th {
    border: none;
    border-radius: 0;
    line-height: 24px;
    max-width: 102px;
    overflow: hidden;
    padding: 0;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 102px
}

.logged-in .nt-strip .nt-strip__account-dropdown td:first-child,.logged-in .nt-strip .nt-strip__account-dropdown th:first-child {
    border-radius: 0;
    max-width: 94px;
    padding-left: 12px;
    width: 94px
}

.logged-in .nt-strip .nt-strip__account-dropdown td:nth-child(2),.logged-in .nt-strip .nt-strip__account-dropdown th:nth-child(2) {
    padding-left: 12px;
    padding-right: 4px
}

.logged-in .nt-strip .nt-strip__account-dropdown td:last-child,.logged-in .nt-strip .nt-strip__account-dropdown th:last-child {
    border-radius: 0;
    max-width: 86px;
    padding-right: 12px;
    text-align: right;
    width: 86px
}

.logged-in .nt-strip .nt-strip__account-dropdown th {
    color: #9696a3;
    font-size: 11px;
    font-weight: 500
}

.logged-in .nt-strip .nt-strip__account-dropdown td {
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    position: relative
}

.logged-in .nt-strip .nt-strip__account-dropdown td.account-profit-loss {
    color: #d8d8dc
}

.logged-in .nt-strip .nt-strip__account-dropdown td.positive {
    color: #6de36d
}

.logged-in .nt-strip .nt-strip__account-dropdown td.negative {
    color: #ff343a
}

.logged-in .nt-strip .nt-strip__account-dropdown td span.account-row-name {
    display: block;
    max-width: calc(100% - 44px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.logged-in .nt-strip .nt-strip__account-dropdown td span.demo-badge {
    border: 1px solid;
    border-radius: 2px;
    color: #d8d8dc;
    font-size: 10px;
    height: 11px;
    line-height: 11px;
    margin-top: -8px;
    position: absolute;
    right: 0;
    text-align: center;
    text-transform: uppercase;
    top: 50%;
    width: 34px
}

.logged-in .nt-strip .nt-strip__account-dropdown tbody tr {
    cursor: pointer
}

.logged-in .nt-strip .nt-strip__account-dropdown tbody tr:focus,.logged-in .nt-strip .nt-strip__account-dropdown tbody tr:hover {
    background-color: #5f6066
}

@media (max-width: 1023px) {
    .logged-in .nt-strip .nt-strip__content-left {
        display:none
    }

    .logged-in .nt-strip .nt-strip__account-dropdown ul.first-level li.nt-strip__site-switcher {
        display: block
    }

    .logged-in .nt-strip .nt-strip__account-dropdown ul.first-level li.nt-strip__site-switcher ul.second-level {
        flex-direction: column
    }

    .logged-in .nt-strip .nt-strip__account-dropdown input[type=checkbox]:checked~ul ul.second-level li {
        border: none;
        padding: 0;
        position: relative
    }
}

@media (max-width: 690px) {
    .logged-in .nt-strip .nt-strip__account-inbox {
        display:none
    }

    .logged-in .nt-strip .nt-strip__account-dropdown label {
        border-left: 1px solid #6c6c7a
    }

    .logged-in .nt-strip .nt-strip__account-dropdown td,.logged-in .nt-strip .nt-strip__account-dropdown th {
        line-height: 32px
    }

    .logged-in .nt-strip .nt-strip__account-dropdown input[type=checkbox]:checked~ul {
        border-radius: 0;
        box-shadow: 0 -1px #6c6c7a;
        height: 100vh;
        overflow-y: scroll;
        top: 32px;
        width: 100vw
    }

    .logged-in .nt-strip .nt-strip__account-dropdown input[type=checkbox]:checked~ul li.nt-strip__site-switcher {
        padding: 8px 0
    }

    .logged-in .nt-strip .nt-strip__account-dropdown input[type=checkbox]:checked~ul li.nt-strip__secondary-navigation {
        display: block
    }

    .logged-in .nt-strip .nt-strip__account-dropdown input[type=checkbox]:checked~ul ul.second-level {
        border: none;
        margin: 0;
        padding: 0
    }

    .logged-in .nt-strip .nt-strip__account-dropdown input[type=checkbox]:checked~ul li:not(.nt-strip__account-information) {
        padding: 7px 0
    }

    .logged-in .nt-strip .nt-strip__account-dropdown input[type=checkbox]:checked~ul li:not(.nt-strip__account-information) a {
        line-height: 32px
    }
}

@media (max-width: 1023px) {
    .nt-strip .secondary-nav-only .nt-strip__content-left,.nt-strip .single-secondary-nav-only .nt-strip__content-left {
        display:none
    }
}

@media (max-width: 690px) {
    .nt-strip .secondary-nav-only .nt-strip__content-left {
        display:block
    }

    .nt-strip .secondary-nav-only .nt-strip__content-left .nt-strip__secondary-navigation ul {
        border: none;
        margin-top: 0;
        padding-top: 0
    }

    .nt-strip .single-secondary-nav-only .nt-strip__content-right>.nt-strip__secondary-navigation {
        display: block
    }

    .logged-in .nt-strip .secondary-nav-only .nt-strip__content-left,.logged-in .nt-strip .single-secondary-nav-only .nt-strip__content-right>.nt-strip__secondary-navigation {
        display: none
    }
}

.main-head.og-menu .header__international .selectbox {
    display: none
}

.main-head.og-menu .header__international .selectbox.selectbox--hidden {
    display: block
}

.main-head.og-menu .header__international .selectbox__styled {
    border: 1px solid #d8d8dc;
    border-radius: 2px;
    padding: 3px 6px 2px
}

.main-head.og-menu .header__international .selectbox__styled:after {
    border: none;
    height: 7px;
    right: 5px;
    top: 7px;
    width: 7px
}

.main-head.og-menu .header__international .selectbox--active {
    background-color: #fff
}

.main-head.og-menu .header__international .selectbox__options {
    border: 1px solid #d8d8dc;
    border-radius: 2px;
    box-shadow: none;
    left: auto;
    min-width: 90px;
    top: 24px
}

.main-head.og-menu .header__international .selectbox__option {
    line-height: 24px;
    padding: 3px 10px;
    position: relative
}

.main-head.og-menu .header__international .selectbox__option.lang-switcher--active,.main-head.og-menu .header__international .selectbox__option:hover {
    background-color: #ebebee;
    color: inherit
}

.main-head.og-menu .header__international .selectbox__option.lang-switcher--active:before {
    background-color: #b72122;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 2px
}

.main-head.og-menu .header__international .flags {
    order: 0
}

.main-head.og-menu .header__international--is-bcf {
    margin-right: 10px
}

.main-head.og-menu .item-main.main-current>.menu-link {
    background-color: #ff514b;
    border-bottom: 0;
    margin-bottom: 0
}

.main-head.og-menu .item-main:hover {
    background-color: #ebebee;
    box-shadow: none;
    text-decoration: none
}

.main-head.og-menu .item-main:hover .sec-level-menu {
    opacity: 1;
    transition-delay: 0s;
    visibility: visible
}

.main-head.og-menu .item-main:hover .menu-link {
    text-decoration: none
}

.main-head.og-menu .item-main:hover>.menu-link {
    background-color: #ff514b
}

.main-head.og-menu .item-main.new-item>.menu-link:before {
    border: 1px solid;
    content: "new";
    font-size: 11px;
    padding: 1px 3px;
    vertical-align: bottom
}

.main-head.og-menu .item-main.main-current>.menu-link {
    border-bottom: 3px solid #b72122;
    margin-bottom: -3px
}

.main-head.og-menu .menu-link:active,.main-head.og-menu .menu-link:link,.main-head.og-menu .menu-link:visited {
    color: #fff
}

.main-head.og-menu .menu-arrow:after {
    background-image: url(clientlibs_resources/resources/images/icons/Menu-Arrow.svg);
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 20px;
    margin: 15px 14px 14px;
    transform: rotate(90deg);
    width: 20px
}

.main-head.og-menu .open>.menu-arrow {
    background-color: transparent
}

.main-head.og-menu .open>.menu-arrow:after {
    transform: rotate(-90deg)
}

.main-head.og-menu .submenu {
    display: none;
    height: 0;
    visibility: hidden
}

.main-head.og-menu .item-sec.open>.menu-arrow:after,.main-head.og-menu .submenu-item.open>.menu-arrow:after {
    margin-left: 10px;
    margin-top: 10px
}

.main-head.og-menu .item-sec .menu-link:hover,.main-head.og-menu .item-sec.sec-current>.menu-link {
    background-color: #ff746f;
    border-left: 0;
    padding-left: 10px
}

.main-head.og-menu .item-sec.sec-current>.menu-link {
    border-left: 0
}

.main-head.og-menu .item-sec:last-child .menu-link {
    padding-bottom: 13px
}

.main-head.og-menu .item-sec .menu-link {
    font-size: 15px;
    font-weight: 400;
    line-height: 18px;
    padding: 10px
}

.main-head.og-menu .item-sec .menu-arrow {
    display: none
}

.main-head.og-menu .menu-item-secondary.active a {
    border-bottom: 1px solid #b72122
}

.main-head.og-menu .menu-item-secondary a:hover {
    text-decoration: none
}

.main-head.og-menu #menu-item-more-link>.menu-link-more:after {
    border: 5px solid transparent;
    border-top-color: #b72122;
    content: "";
    display: inline-block;
    height: 0;
    left: 5px;
    position: relative;
    top: 5px;
    width: 0
}

.main-head.og-menu #menu-item-more-link.open_menu>.menu-link-more:after {
    border-color: transparent transparent #b72122;
    top: -2px
}

.main-head.og-menu #more-link-dropdown {
    background: #fff;
    box-shadow: 1px 2px 4px rgba(59,59,59,.5);
    display: none;
    max-height: 600px;
    min-width: 200px;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    z-index: 10
}

.main-head.og-menu #more-link-dropdown li {
    display: block;
    line-height: 18px;
    margin: 0;
    padding: 9px 15px 12px
}

.main-head.og-menu #more-link-dropdown li:hover {
    cursor: pointer
}

.main-head.og-menu #more-link-dropdown li.active a,.main-head.og-menu #more-link-dropdown li.active a:hover,.main-head.og-menu #more-link-dropdown li:hover a,.main-head.og-menu #more-link-dropdown li:hover a:hover {
    text-decoration: none
}

@media only screen and (max-width: 991px) {
    .main-head.og-menu .menu-mobile:hover {
        background-color:transparent
    }

    .main-head.og-menu .menu-mobile.open {
        background-color: transparent;
        border-bottom: 0;
        color: transparent;
        margin-top: 0
    }

    .main-head.og-menu .open .hamburger-icon {
        background-image: url(https://a.c-dn.net/b/3xAUO4.svg#close_icon.svg);
        background-repeat: no-repeat
    }

    .main-head.og-menu .main-menu-container.open {
        border-top: 0;
        display: block;
        overflow: hidden
    }

    .main-head.og-menu.main-head--white .open .hamburger-icon {
        background-image: url(clientlibs_academy_externals/resources/images/icons/icon-close-black.svg)
    }

    .main-head.og-menu.main-head--white .main-menu-container.open {
        border-top: 1px solid #e0e0e0
    }

    .main-head.og-menu.main-head--white .item-main:hover {
        border-left: none;
        border-right: none
    }

    .main-head.og-menu.main-head--white .item-main:hover>.menu-link {
        background-color: #ff514b;
        box-shadow: none;
        color: #fff
    }

    .main-head.og-menu.main-head--white .item-main:hover>.menu-link+.menu-arrow:after {
        background-image: url(clientlibs_resources/resources/images/icons/Menu-Arrow_white.svg)!important
    }

    .main-head.og-menu.main-head--white .item-main .sec-level-menu .menu-link {
        background-color: #fff;
        color: #000
    }

    .main-head.og-menu.main-head--white .item-main .sec-level-menu .menu-link:hover {
        background-color: #ff514b;
        color: #fff
    }

    .main-head.og-menu.main-head--white .item-main.main-current {
        background-color: #ff514b;
        border: none
    }

    .main-head.og-menu.main-head--white .item-main.main-current.item-main--open>.menu-link {
        color: #e01b1c
    }

    .main-head.og-menu .first-level-menu {
        border-bottom: 5px solid #e01b1c;
        box-shadow: 1px 2px 4px rgba(59,59,59,.5);
        display: block;
        height: auto;
        margin-bottom: 5px
    }

    .main-head.og-menu .item-main {
        background-color: #fff;
        border-top: 1px solid #e0e0e0;
        display: block;
        overflow: hidden
    }

    .main-head.og-menu .item-main.main-current>.menu-link {
        border-bottom: 0;
        margin-bottom: 0
    }

    .main-head.og-menu .item-main .menu-link {
        box-sizing: border-box;
        color: #1a1a1a;
        float: left;
        font-size: 15px;
        font-weight: 400;
        line-height: 20px;
        margin-right: -48px;
        padding: 15px 10px 14px;
        text-align: left;
        width: 100%
    }

    .main-head.og-menu .item-main:hover {
        background-color: #ebebee
    }

    .main-head.og-menu .item-main:first-child {
        border-top: 0
    }

    .main-head.og-menu .item-main.main-current>.menu-link,.main-head.og-menu .item-main:hover>.menu-link {
        border-left: 0;
        color: #fff;
        padding-left: 10px
    }

    .main-head.og-menu .item-main.main-current>.menu-link+.menu-arrow:after,.main-head.og-menu .item-main:hover>.menu-link+.menu-arrow:after {
        background-image: url(clientlibs_resources/resources/images/icons/Menu-Arrow_white.svg)
    }

    .main-head.og-menu .sec-level-menu {
        background-color: #fff;
        box-shadow: 0 0 0 #1a1a1e;
        display: none;
        margin: 0;
        min-width: 0;
        opacity: 1;
        position: relative;
        top: auto;
        visibility: visible;
        width: 100%
    }

    .main-head.og-menu .sec-level-menu .menu-link {
        padding-left: 20px
    }

    .main-head.og-menu .sec-level-menu .menu-link:hover,.main-head.og-menu .sec-level-menu .sec-current>.menu-link {
        padding-left: 16px
    }

    .main-head.og-menu .item-sec {
        border-top: 1px solid #e0e0e0
    }

    .main-head.og-menu .item-sec .menu-arrow {
        box-sizing: border-box;
        display: inline-block
    }

    .main-head.og-menu .item-sec .menu-link,.main-head.og-menu .item-sec .menu-link:hover,.main-head.og-menu .item-sec.sec-current>.menu-link {
        padding-left: 20px
    }

    .main-head.og-menu .item-sec .menu-link:hover,.main-head.og-menu .item-sec.sec-current>.menu-link {
        background-color: #ff514b;
        color: #fff
    }

    .main-head.og-menu .item-sec .menu-link:hover+.menu-arrow:after,.main-head.og-menu .item-sec.sec-current>.menu-link+.menu-arrow:after {
        background-image: url(clientlibs_resources/resources/images/icons/Menu-Arrow_white.svg)
    }

    .main-head.og-menu .item-sec.open>.menu-arrow:after,.main-head.og-menu .submenu-item.open>.menu-arrow:after {
        margin-left: 14px;
        margin-top: 15px
    }

    .main-head.og-menu .menu-arrow {
        display: inline-block
    }

    .main-head.og-menu .main-current,.main-head.og-menu .sec-current,.main-head.og-menu .submenu-current {
        background-color: #ebebee;
        width: 100%
    }

    .main-head.og-menu .main-current>.menu-arrow:after,.main-head.og-menu .sec-current>.menu-arrow:after,.main-head.og-menu .submenu-current>.menu-arrow:after {
        background-image: url(clientlibs_resources/resources/images/icons/Menu-Arrow_white.svg)
    }

    .main-head.og-menu .main-current>.menu-link {
        border-left: 4px solid #b72122;
        padding-left: 6px
    }

    .main-head.og-menu .submenu {
        display: none;
        float: left;
        height: auto;
        list-style: none;
        margin: 0;
        overflow: hidden;
        padding-left: 0;
        visibility: visible;
        width: 100%
    }

    .main-head.og-menu .submenu-item {
        border-top: 1px solid #e0e0e0;
        box-sizing: border-box;
        display: block;
        overflow: hidden;
        padding-left: 0;
        width: 100%
    }

    .main-head.og-menu .submenu-item .submenu-item .menu-link,.main-head.og-menu .submenu-item .submenu-item .menu-link:hover {
        padding-left: 40px
    }

    .main-head.og-menu .submenu-item .menu-link,.main-head.og-menu .submenu-item .menu-link:hover {
        padding-left: 30px
    }

    .main-head.og-menu .submenu-item.submenu-current .submenu {
        background-color: #fff
    }

    .main-head.og-menu .submenu-item.submenu-current>.menu-link {
        border-left: 0;
        padding-left: 30px
    }

    .main-head.og-menu .submenu-item .submenu-item.submenu-current>.menu-link {
        padding-left: 40px
    }
}

.main-head.mega-menu .header__international .selectbox {
    display: none
}

.main-head.mega-menu .header__international .selectbox.selectbox--hidden {
    display: block
}

.main-head.mega-menu .header__international .selectbox__styled {
    border: 1px solid #d8d8dc;
    border-radius: 2px;
    padding: 3px 6px 2px
}

.main-head.mega-menu .header__international .selectbox__styled:after {
    border: none;
    height: 7px;
    right: 5px;
    top: 7px;
    width: 7px
}

.main-head.mega-menu .header__international .selectbox--active {
    background-color: #fff
}

.main-head.mega-menu .header__international .selectbox__options {
    border: 1px solid #d8d8dc;
    border-radius: 2px;
    box-shadow: none;
    left: auto;
    min-width: 90px;
    top: 24px
}

.main-head.mega-menu .header__international .selectbox__option {
    line-height: 24px;
    padding: 3px 10px;
    position: relative
}

.main-head.mega-menu .header__international .selectbox__option.lang-switcher--active,.main-head.mega-menu .header__international .selectbox__option:hover {
    background-color: #ebebee;
    color: inherit
}

.main-head.mega-menu .header__international .selectbox__option.lang-switcher--active:before {
    background-color: #b72122;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 2px
}

.main-head.mega-menu .header__international .flags {
    order: 0
}

.main-head.mega-menu .header__international--is-bcf {
    margin-right: 10px
}

.main-head.mega-menu .item-main:hover {
    box-shadow: none
}

.main-head.mega-menu .item-main:hover .menu-link {
    text-decoration: none
}

.main-head.mega-menu .item-main:hover>.menu-link {
    background-color: #fff
}

.main-head.mega-menu .item-main.new-item>.menu-link:before {
    border: 1px solid;
    content: "new";
    font-size: 11px;
    padding: 1px 3px;
    vertical-align: bottom
}

.main-head.mega-menu .menu-link:active,.main-head.mega-menu .menu-link:link,.main-head.mega-menu .menu-link:visited {
    color: #fff
}

.main-head.mega-menu .menu-arrow:after {
    background-image: url(clientlibs_resources/resources/images/icons/Menu-Arrow-mega-menu.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 11.05px;
    margin: 0;
    transform: rotate(90deg);
    width: 11.46px
}

.main-head.mega-menu .item-main--open>.menu-arrow {
    background-color: transparent
}

.main-head.mega-menu .item-main--open>.menu-arrow:after {
    transform: rotate(-90deg)
}

.main-head.mega-menu .item-sec .menu-link:empty {
    padding: 0
}

.main-head.mega-menu .item-sec:last-child>.menu-link {
    padding-bottom: 20px
}

.main-head.mega-menu .item-sec.sec-current>.menu-link {
    color: #e01b1c
}

.main-head.mega-menu .third-level-menu {
    display: none
}

.main-head.mega-menu .menu-item-secondary.active a {
    border-bottom: 1px solid #b72122
}

.main-head.mega-menu .menu-item-secondary a:hover {
    text-decoration: none
}

.main-head.mega-menu #menu-item-more-link>.menu-link-more:after {
    border: 5px solid transparent;
    border-top-color: #b72122;
    content: "";
    display: inline-block;
    height: 0;
    left: 5px;
    position: relative;
    top: 5px;
    width: 0
}

.main-head.mega-menu #menu-item-more-link.open_menu>.menu-link-more:after {
    border-color: transparent transparent #b72122;
    top: -2px
}

.main-head.mega-menu #more-link-dropdown {
    background: #fff;
    box-shadow: 1px 2px 4px rgba(59,59,59,.5);
    display: none;
    max-height: 600px;
    min-width: 200px;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    z-index: 10
}

.main-head.mega-menu #more-link-dropdown li {
    display: block;
    line-height: 18px;
    margin: 0;
    padding: 9px 15px 12px
}

.main-head.mega-menu #more-link-dropdown li:hover {
    cursor: pointer
}

.main-head.mega-menu #more-link-dropdown li.active a,.main-head.mega-menu #more-link-dropdown li.active a:hover,.main-head.mega-menu #more-link-dropdown li:hover a,.main-head.mega-menu #more-link-dropdown li:hover a:hover {
    text-decoration: none
}

@media only screen and (max-width: 991px) {
    .main-head.mega-menu .mobile-menu-button:hover {
        background-color:transparent
    }

    .main-head.mega-menu .mobile-menu-button.open {
        background-color: transparent;
        border-bottom: 0;
        color: #b72122;
        color: transparent;
        margin-top: 0
    }

    .main-head.mega-menu .open .hamburger-icon {
        background-image: url(clientlibs_resources/resources/images/icons/hamburger-icon-close.svg);
        background-repeat: no-repeat
    }

    .main-head.mega-menu .main-menu-container.open {
        border-top: 0;
        display: block;
        overflow: hidden
    }

    .main-head.mega-menu .first-level-menu {
        box-shadow: 0 4px 4px rgba(0,0,0,.25);
        display: block;
        height: auto;
        margin: 0 0 5px;
        padding: 0
    }

    .main-head.mega-menu .item-main {
        background-color: #fff;
        border-top: 1px solid #e2eced;
        cursor: pointer;
        display: block;
        overflow: hidden
    }

    .main-head.mega-menu .item-main:first-child {
        border-top: 0
    }

    .main-head.mega-menu .item-main.main-current>.menu-link {
        font-weight: 600
    }

    .main-head.mega-menu .item-main .menu-link {
        box-sizing: border-box;
        color: #262629;
        float: left;
        font-size: 18px;
        font-weight: 400;
        letter-spacing: -.05em;
        line-height: 48px;
        margin-right: -52px;
        padding: 0 15px 0 20px;
        text-align: left
    }

    .main-head.mega-menu .item-main .menu-link:active,.main-head.mega-menu .item-main .menu-link:link,.main-head.mega-menu .item-main .menu-link:visited {
        color: #262629
    }

    .main-head.mega-menu .item-main .menu-link:hover {
        color: #e01b1c
    }

    .main-head.mega-menu .item-main--open .menu-column {
        display: block
    }

    .main-head.mega-menu .item-main--open>.menu-link {
        font-weight: 500
    }

    .main-head.mega-menu .item-main--open.main-current>.menu-link,.main-head.mega-menu .item-main--open>.menu-link {
        color: #e01b1c
    }

    .main-head.mega-menu .dropdown-menu {
        clear: both;
        cursor: default;
        margin-left: 20px
    }

    .main-head.mega-menu .dropdown-menu__inner__promo,.main-head.mega-menu .menu-column {
        clear: both;
        display: none
    }

    .main-head.mega-menu .menu-label {
        align-items: center;
        color: #262629;
        display: flex;
        font-size: 15px;
        font-weight: 500;
        letter-spacing: -.05em;
        line-height: 28px;
        margin-bottom: 3px;
        margin-left: 20px;
        padding-top: 9px;
        position: relative
    }

    .main-head.mega-menu .menu-label--hidden {
        display: none
    }

    .main-head.mega-menu .sec-level-menu {
        background-color: #fff;
        box-shadow: 0 0 0 #1a1a1e;
        margin: 0;
        min-width: 0;
        opacity: 1;
        overflow-y: hidden;
        position: relative;
        top: auto;
        visibility: visible;
        width: 100%
    }

    .main-head.mega-menu .item-sec {
        overflow-x: hidden
    }

    .main-head.mega-menu .item-sec:before {
        box-shadow: inset 0 1px 0 #e4eced;
        content: "";
        display: block;
        height: 1px;
        margin-left: 20px;
        width: 100%
    }

    .main-head.mega-menu .item-sec:first-child:before {
        content: none
    }

    .main-head.mega-menu .item-sec .menu-link {
        font-size: 15px;
        line-height: 28px;
        margin-left: 20px;
        padding-bottom: 10px;
        padding-left: 0;
        padding-top: 10px
    }

    .main-head.mega-menu .item-sec.sec-current>.menu-link {
        color: #262629;
        font-weight: 500
    }

    .main-head.mega-menu .item-sec:last-child>.menu-link {
        padding-bottom: 35px
    }

    .main-head.mega-menu .item-sec:last-child.item-sec--open>.menu-link {
        padding-bottom: 10px
    }

    .main-head.mega-menu .item-sec.has-third-level {
        cursor: pointer
    }

    .main-head.mega-menu .item-sec--open .third-level-menu {
        display: block
    }

    .main-head.mega-menu .item-sec--open .menu-arrow:after {
        transform: rotate(-90deg)
    }

    .main-head.mega-menu .item-sec--open.sec-current>.menu-link,.main-head.mega-menu .item-sec--open>.menu-link,.main-head.mega-menu .item-sec--open>.menu-link:active,.main-head.mega-menu .item-sec--open>.menu-link:link,.main-head.mega-menu .item-sec--open>.menu-link:visited {
        color: #e01b1c;
        font-weight: 500
    }

    .main-head.mega-menu .third-level-menu {
        clear: both;
        list-style-type: none;
        padding: 0
    }

    .main-head.mega-menu .third-level-menu .menu-item.selected>.menu-link {
        font-weight: 500
    }

    .main-head.mega-menu .third-level-menu .menu-item:first-child .menu-link {
        box-shadow: none
    }

    .main-head.mega-menu .third-level-menu .menu-link {
        box-shadow: inset 0 1px 0 #e4eced;
        float: none;
        margin-left: 40px
    }
}

@media only screen and (min-width: 992px) {
    .main-head.mega-menu .main-menu-container.keydown .dropdown-menu-indicator {
        display:block
    }

    .main-head.mega-menu .first-level-menu.overflow-unset {
        overflow: unset
    }

    .main-head.mega-menu .item-main {
        position: relative
    }

    .main-head.mega-menu .item-main.position-dropdown {
        position: unset
    }

    .main-head.mega-menu .item-main.position-dropdown .dropdown-menu {
        left: auto;
        right: 0
    }

    .main-head.mega-menu .item-main.main-current>.menu-link {
        background-color: #ff514b
    }

    .main-head.mega-menu .item-main.item-main--open>.menu-link,.main-head.mega-menu .item-main:hover>.menu-link {
        background-color: #fff;
        color: #1e1a1a;
        position: relative;
        z-index: 31
    }

    .main-head.mega-menu .item-main.item-main--open>.dropdown-menu,.main-head.mega-menu .item-main:hover>.dropdown-menu {
        opacity: 1;
        pointer-events: auto;
        visibility: visible
    }

    .main-head.mega-menu .dropdown-menu-indicator {
        position: relative;
        z-index: 1
    }

    .main-head.mega-menu .dropdown-menu-indicator button {
        background: 0 0;
        border: none;
        border-radius: 50%;
        bottom: 16px;
        display: flex;
        height: 100%;
        padding: 3px;
        position: absolute;
        right: 3px;
        transform: translateX(50%)
    }

    .main-head.mega-menu .dropdown-menu-indicator button span {
        height: 1px;
        overflow: hidden;
        position: absolute;
        visibility: hidden;
        width: 1px
    }

    .main-head.mega-menu .dropdown-menu {
        background-color: #fff;
        border: 1px solid #b5bdbe;
        border-top: none;
        box-shadow: 0 0 8px 4px rgba(30,26,26,.15);
        left: -1px;
        padding: 20px 20px 0;
        pointer-events: none;
        position: absolute;
        top: 56px;
        transition: visibility .25s linear,opacity .25s linear;
        z-index: 30
    }

    .main-head.mega-menu .dropdown-menu__inner {
        display: flex
    }

    .main-head.mega-menu .menu-column {
        margin-right: 45px;
        width: 200px
    }

    .main-head.mega-menu .menu-column:last-child {
        margin-right: 0
    }

    .main-head.mega-menu .menu-label {
        color: #002954;
        font-size: 14px;
        letter-spacing: .05em;
        line-height: 17px;
        margin: 0 2px 10px;
        min-height: 34px;
        text-transform: uppercase
    }

    .main-head.mega-menu .sec-level-menu {
        list-style-type: none
    }

    .main-head.mega-menu .item-sec .menu-link {
        color: #1e1a1a;
        font-weight: 400;
        line-height: 18px;
        margin: 2px;
        padding: 0 0 16px
    }

    .main-head.mega-menu .item-sec .menu-link:hover {
        color: #e01b1c
    }
}

.maTemplate .main-head.mega-menu .item-sec.sec-current>.menu-link:hover {
    color: #e01b1c
}

@media only screen and (max-width: 991px) {
    .maTemplate .main-head.mega-menu .item-main.main-current>.menu-link {
        font-weight:inherit
    }

    .maTemplate .main-head.mega-menu .item-sec.sec-current>.menu-link {
        color: #262629
    }
}

@media only screen and (min-width: 992px) {
    .maTemplate .main-head.mega-menu .item-main.main-current>.menu-link {
        background-color:inherit
    }

    .maTemplate .main-head.mega-menu .item-main.main-current:hover>.menu-link {
        background-color: #fff
    }

    .maTemplate .main-head.mega-menu .item-sec.sec-current>.menu-link {
        color: #1e1a1a
    }
}

.logged-in .main-head.mega-menu.main-head--white .mobile-signup-cta {
    display: none
}

@media (min-width: 800px) {
    .wrapper-header-sticky {
        padding-bottom:70px
    }
}

.sticky-header {
    background-color: #000;
    transition: box-shadow .3s ease-in-out
}

@media (min-width: 800px) {
    .sticky-header {
        position:fixed;
        width: 100%;
        z-index: 999
    }
}

.sticky-header--active {
    box-shadow: 0 5.36px 20px 0 rgba(73,73,73,.04),0 4.92px 14.49px 0 rgba(73,73,73,.06)
}

.main-head.mega-menu.main-head--white {
    background-color: #fff;
    border-bottom: none;
    border-top: none
}

.main-head.mega-menu.main-head--white .main-menu-container.open {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    height: 100svh;
    inset: 0;
    overflow-y: scroll;
    padding: 32px;
    position: fixed
}

.main-head.mega-menu.main-head--white .main-menu-container.open .mobile-actions__close--first-level {
    display: block;
    padding-bottom: 28px
}

.main-head.mega-menu.main-head--white .main-menu-container.open .network-strip__links {
    display: flex
}

.main-head.mega-menu.main-head--white .main-menu-container .first-level-menu {
    border: none;
    box-shadow: none
}

.main-head.mega-menu.main-head--white .main-menu-container .first-level-menu .menu-item .item-main {
    border: none
}

.main-head.mega-menu.main-head--white .menu-link {
    color: #737373;
    transition: color .3s ease-in-out,text-decoration .3s ease-in-out
}

.main-head.mega-menu.main-head--white .menu-link:hover {
    color: #000
}

.main-head.mega-menu.main-head--white .mobile-menu-button .hamburger-icon {
    background-image: url(clientlibs_resources/resources/images/icons/reskin/burger-menu-black.svg)
}

.main-head.mega-menu.main-head--white .has-third-level .third-level-menu .third-level-menu__item .menu-item a.menu-link {
    font-size: 14px;
    font-weight: 400
}

.main-head.mega-menu.main-head--white .menu-item.item-sec:before {
    display: none
}

.main-head.mega-menu.main-head--white .menu-item.item-sec .menu-link {
    font-weight: 400
}

.main-head.mega-menu.main-head--white .menu-item.item-sec.has-third-level {
    overflow: hidden
}

.main-head.mega-menu.main-head--white .menu-item.item-sec.has-third-level .menu-arrow:after {
    background-image: url(clientlibs_resources/resources/images/icons/reskin/chevron-left-black.svg);
    transform: rotate(-90deg);
    transition: all .3s ease-in-out
}

.main-head.mega-menu.main-head--white .menu-item.item-sec.has-third-level.item-sec--open>.menu-link,.main-head.mega-menu.main-head--white .menu-item.item-sec.has-third-level.item-sec--open>.menu-link:link {
    color: #000
}

.main-head.mega-menu.main-head--white .menu-item.item-sec.has-third-level.item-sec--open .menu-arrow:after {
    transform: rotate(90deg)
}

.main-head.mega-menu.main-head--white .menu-item.item-sec.has-third-level .menu-link {
    box-shadow: none
}

.main-head.mega-menu.main-head--white .menu-subnav-primary-icon {
    display: block;
    float: left;
    height: 24px;
    margin-right: 12px;
    padding-left: 24px;
    padding-top: 12px;
    width: 24px
}

@media (min-width: 991px) {
    .main-head.mega-menu.main-head--white .menu-subnav-primary-icon {
        padding-left:0;
        padding-top: 0
    }
}

.main-head.mega-menu.main-head--white .menu-item.item-main.main-current {
    background-color: transparent
}

.main-head.mega-menu.main-head--white .menu-item.item-main.main-current>.menu-link {
    font-weight: 500
}

.main-head.mega-menu.main-head--white .dropdown-menu.dropdown-menu {
    border: none;
    margin-left: 0
}

@media (min-width: 991px) {
    .main-head.mega-menu.main-head--white .dropdown-menu.dropdown-menu {
        background-color:#fff;
        left: 0;
        opacity: 0;
        right: 0
    }

    .main-head.mega-menu.main-head--white .dropdown-menu.dropdown-menu__inner {
        padding-bottom: 20px;
        padding-top: 20px
    }
}

.main-head.mega-menu.main-head--white .dropdown-menu-indicator {
    z-index: 90
}

@media (min-width: 991px) {
    .main-head.mega-menu.main-head--white .menu-item.item-main.item-main--open .dropdown-menu.dropdown-menu {
        opacity:1;
        visibility: visible
    }
}

.main-head.mega-menu.main-head--white .visibility-hidden {
    visibility: hidden
}

.main-head.mega-menu.main-head--white .mobile-actions {
    align-items: center;
    background-color: #fff;
    justify-content: space-between;
    padding-bottom: 28px;
    width: 100%
}

.main-head.mega-menu.main-head--white .mobile-actions__back,.main-head.mega-menu.main-head--white .mobile-actions__close {
    background-color: transparent;
    border: none;
    margin: 0;
    padding: 0
}

.main-head.mega-menu.main-head--white .mobile-actions__close--first-level {
    margin-left: auto;
    width: fit-content
}

@media (min-width: 991px) {
    .main-head.mega-menu.main-head--white .mobile-actions {
        display:none
    }
}

.main-head.mega-menu.main-head--white .mobile-actions__back {
    align-items: center;
    appearance: none;
    display: flex;
    font-size: 16px;
    font-weight: 400;
    gap: 8px
}

.main-head.mega-menu.main-head--white .mobile-actions__back img {
    padding-left: 20px
}

.main-head.mega-menu.main-head--white .mobile-actions__close {
    appearance: none;
    font-size: 16px;
    font-weight: 400
}

.main-head.mega-menu.main-head--white .mobile-second-menu {
    inset: 0;
    overflow-y: scroll;
    position: fixed;
    z-index: 100
}

.main-head.mega-menu.main-head--white .mobile-second-menu .dropdown-menu__inner {
    height: 100%;
    padding: 32px
}

.main-head.mega-menu.main-head--white .mobile-second-menu .mobile-actions {
    display: flex
}

.main-head.mega-menu.main-head--white .mobile-second-menu .dropdown-menu__inner__promo,.main-head.mega-menu.main-head--white .mobile-second-menu .menu-column {
    display: block
}

.main-head.mega-menu.main-head--white .mobile-second-menu .dropdown-menu__inner__promo {
    margin: auto;
    padding-bottom: 35px;
    width: fit-content
}

@media (min-width: 991px) {
    .main-head.mega-menu.main-head--white .mobile-second-menu .dropdown-menu__inner__promo {
        padding-bottom:0
    }

    .main-head.mega-menu.main-head--white .menu-column .menu-label {
        padding-top: 8px
    }

    .main-head.mega-menu.main-head--white .menu-column.primary-level-menu .menu-label {
        padding-top: 0
    }
}

.main-head.mega-menu.main-head--white .third-level-menu {
    overflow-x: hidden
}

@media (max-width: 991px) {
    .main-head.mega-menu.main-head--white .first-level-menu {
        display:grid;
        flex-shrink: 0
    }
}

@media (max-width: 991px) {
    .main-head.mega-menu.main-head--white .first-level-menu .menu-item.item-main:not(:has(.main-menu-nav-icon)) {
        padding-left:48px
    }
}

.main-head.mega-menu.main-head--white .menu-column.primary-level-menu .menu-item.item-sec {
    font-size: 18px;
    font-weight: 500
}

.main-head.mega-menu.main-head--white .menu-column .menu-item a,.main-head.mega-menu.main-head--white .menu-column.primary-level-menu .menu-item.item-sec .third-level-menu__link {
    font-size: 14px;
    font-weight: 400
}

.main-head.mega-menu.main-head--white .menu-item.item-main {
    border-top: none;
    display: block;
    position: unset
}

.main-head.mega-menu.main-head--white .menu-item.item-main .menu-arrow:after {
    background-image: url(clientlibs_resources/resources/images/icons/reskin/arrow-right-black.svg);
    background-size: 24px;
    height: 100%;
    transform: none;
    width: 100%
}

@media (min-width: 991px) {
    .main-head.mega-menu.main-head--white .menu-item.item-main .dropdown-menu {
        visibility:hidden
    }
}

.main-head.mega-menu.main-head--white .mobile-signup-cta {
    background-color: #e61e1e;
    border-radius: 999px;
    color: #fff;
    display: block;
    font-size: 16px;
    margin-bottom: 50px;
    margin-top: 20px;
    padding: 15px;
    text-align: center
}

@media (min-width: 991px) {
    .main-head.mega-menu.main-head--white .mobile-signup-cta {
        display:none
    }
}

.main-head.mega-menu.main-head--white .network-strip__links {
    flex-direction: column;
    gap: 24px;
    padding-block:40px;padding-inline:14px}

.main-head.mega-menu.main-head--white .network-strip__links__global,.main-head.mega-menu.main-head--white .network-strip__links__secondary {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
    padding: 0
}

.main-head.mega-menu.main-head--white .network-strip__links li {
    list-style: none;
    list-style-position: inside
}

.main-head.mega-menu.main-head--white .network-strip__links li a {
    color: #000;
    font-size: 16px;
    font-weight: 400
}

input[type=text]::-ms-clear {
    display: none;
    height: 0;
    width: 0
}

.st-search__tool-icon,.st-search__tooltip-icon {
    background-color: unset;
    background-image: url(clientlibs_resources/resources/images/icons/search-icon_white.svg);
    border: none;
    padding: 0
}

.st-search__tool-icon.active,.st-search__tooltip-icon.active {
    background-image: url(https://a.c-dn.net/b/3xAUO4.svg#close_icon.svg);
    background-repeat: no-repeat;
    border-bottom: 0
}

.st-search__tool-icon:hover,.st-search__tooltip-icon:hover {
    background-color: transparent;
    cursor: pointer
}

.st-search__searchbox-hidden {
    display: none
}

.st-search__wrapper {
    overflow: hidden;
    width: 100%
}

.st-search__wrapper .st-search__switch-buttons-wrapper {
    display: flex;
    gap: 15px;
    justify-content: center;
    margin: 15px
}

.st-search__wrapper .st-search__video-results {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.st-search__wrapper .st-search__switch-btn {
    border: none
}

.st-search__searchbox {
    background-color: #fff;
    border: 4px solid #e0e0e0;
    border-radius: 0;
    color: #1e1a1a;
    display: block;
    font-size: 16px;
    height: 50px;
    margin: 10px 25% 0;
    padding-right: 8px;
    position: relative;
    width: -webkit-fill-available;
    width: -moz-available
}

.st-search__searchbox .st-search__searchbox-input {
    background: transparent;
    border-radius: 0;
    border-width: 0;
    color: #1e1a1a;
    display: block;
    font-size: 16px;
    height: 50px;
    padding: 0 0 0 20px;
    position: absolute;
    width: calc(100% - 80px)
}

.st-search__searchbox-submit {
    background: url(clientlibs_resources/resources/images/icons/search-icon_gray.svg) no-repeat;
    background-color: transparent;
    border: none;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 30px;
    left: calc(100% - 30px);
    margin: 0;
    min-width: 13px;
    outline: 0;
    padding: 0;
    position: relative;
    top: 13px;
    transition: .15s ease-in-out;
    width: 30px
}

.st-search__searchbox-submit:focus,.st-search__searchbox-submit:hover {
    background-image: url(clientlibs_resources/resources/images/icons/search-icon_red.svg)
}

.st-search__results {
    margin-left: 20px;
    margin-right: 20px;
    width: -webkit-fill-available;
    width: -moz-available
}

.st-search__results .st-result__description {
    border-collapse: separate;
    color: #000;
    display: block;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    max-height: 48px;
    overflow: hidden
}

.st-search__results .st-result__description em {
    font-style: normal;
    font-weight: 700
}

.st-search__results .st-result {
    display: block;
    font-weight: 500;
    padding: 10px 18px 10px 0;
    position: relative;
    text-align: left;
    text-decoration: none
}

.st-search__results .st-result:hover {
    text-decoration: none
}

.st-search__results .st-result .st-result__title {
    color: #1e1a1a;
    cursor: pointer;
    display: block;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0
}

.st-search__results .st-result .st-result__title em {
    background-color: #f3d1d3;
    font-style: normal
}

.st-search__results .st-result .st-result__title:hover {
    color: #3987cc
}

.st-search__results .st-result .st-result__image {
    float: left;
    margin: 5px;
    max-height: 120px;
    max-width: 70px
}

.st-search__results .st-result .st-result__url {
    font-size: 13px
}

.st-search__results .st-result .st-result__url em {
    font-style: normal;
    font-weight: 700
}

.st-search__pagination {
    display: none;
    margin: 10px auto
}

.st-search__pagination a {
    padding: 4px
}

.st-search__pagination a:hover {
    color: #1a7ad1;
    cursor: pointer
}

.st-search__no-video-results {
    margin: 0 20px 20px
}

.st-search__no-results {
    display: none;
    margin: 14px 20px 0
}

.st-search__redirect {
    display: none;
    margin: 0 25%
}

.st-search__redirect a:after {
    background: url(https://a.c-dn.net/b/2s5DXL.svg#cta-arrow-pointer.svg) no-repeat;
    content: "";
    display: inline-block;
    height: 9px;
    margin-left: 5px;
    vertical-align: middle;
    width: 9px
}

.st-search {
    background: #fff;
    display: flex;
    margin: 0
}

.st-search label {
    text-transform: none
}

.st-search a {
    color: #1e1a1a
}

.st-search thead {
    background-color: #e3e5e2;
    color: #000;
    font-weight: bolder;
    margin-bottom: 15px
}

.st-search thead tr th {
    border: none!important;
    font-weight: 700!important
}

.st-search tbody tr td {
    border: none!important
}

.st-search tbody .market-name {
    color: #000;
    font-weight: bolder;
    margin-bottom: 15px
}

.st-search tbody .market-name a:hover {
    color: #1a7ad1;
    text-decoration: underline
}

.st-search .market-search__table tr:nth-child(2n) {
    background-color: #f5f6f7
}

.st-search .market-search__results {
    margin: auto;
    width: 100%
}

.st-search .market-search .link-market-search {
    font-size: 14px;
    margin-top: 10px;
    right: auto;
    top: auto;
    white-space: nowrap
}

.st-search tbody td {
    padding: 0
}

.st-search .market-search__snippet {
    background-color: #fff;
    display: inline-block
}

.st-search .market-name {
    border: none;
    text-align: left
}

.st-search .market-type {
    border: none;
    padding-right: 12px;
    text-align: right
}

.st-search.st-search--tooltip {
    left: 0;
    position: absolute;
    right: 0
}

.st-search.st-search--tooltip .st-result {
    padding: 0 0 30px
}

.st-search.st-search--tooltip .st-result:last-child {
    padding-bottom: 22px
}

.st-search.st-search--tooltip .st-search__result-count {
    display: none
}

.st-search.st-search--tooltip .st-result__title {
    font-weight: 600;
    max-width: -webkit-fill-available;
    max-width: -moz-available;
    text-overflow: ellipsis
}

.st-search.st-search--tooltip .st-result__description,.st-search.st-search--tooltip .st-result__image,.st-search.st-search--tooltip .st-result__url {
    display: none
}

.st-search.st-search--tooltip .st-search__no-results,.st-search.st-search--tooltip .st-search__no-video-results {
    margin: 0 25% 14px
}

.st-search.st-search--tooltip .st-search__searchbox-input {
    width: calc(100% - 80px)
}

.st-search.st-search--tooltip.active .st-search__wrapper {
    border-bottom: 5px solid;
    border-top: 0;
    border-color: #e01b1c;
    box-shadow: 0 1px 2px rgba(30,26,26,.1);
    display: block
}

.st-search.st-search--tooltip .st-search__searchbox {
    margin: 0 25% 30px;
    width: 50%
}

.st-search.st-search--tooltip .st-search__video-results-wrapper {
    max-height: 50vh;
    overflow: auto
}

.st-search.st-search--tooltip .st-search__results {
    margin: 0 25%
}

.st-search.st-search--tooltip .st-search__title {
    color: #1e1a1a;
    display: block;
    font-size: 22px;
    font-weight: 400;
    line-height: 24px;
    margin: 0 25%;
    padding-bottom: 30px
}

.st-search.st-search--dropdown .st-result__image,.st-search.st-search--dropdown .st-result__url {
    display: none
}

.st-search.st-search--dropdown .st-search__redirect {
    border-top: 1px solid #ebebee
}

.st-search.st-search--dropdown .st-search__no-results,.st-search.st-search--dropdown .st-search__no-video-results,.st-search.st-search--dropdown .st-search__redirect {
    background-color: #fff;
    margin: 0 10px;
    padding: 20px 0 10px
}

.st-search.st-search--dropdown .st-search__searchbox {
    margin: 0
}

.st-search.st-search--dropdown .st-search__wrapper {
    background-color: #f5f6f7;
    overflow: visible;
    position: relative
}

.st-search.st-search--dropdown .st-search__results-wrapper {
    background-color: #fff;
    box-shadow: 2px 2px 10px -2px;
    display: none;
    left: 6px;
    position: absolute;
    right: 6px;
    top: 45px;
    z-index: 1
}

.st-search.st-search--dropdown .st-search__results-wrapper .st-result {
    overflow: hidden
}

.st-search.st-search--dropdown .st-search__results-wrapper .st-results-label {
    padding: 20px 20px 0
}

.glossary-investment-terms .st-search__wrapper,.glossary-trading-terms .st-search__wrapper {
    text-align: center
}

.glossary-investment-terms .st-search__wrapper label:first-child,.glossary-trading-terms .st-search__wrapper label:first-child {
    font-weight: 700
}

@media only screen and (max-width: 800px) {
    .st-search__searchbox {
        margin:10px
    }

    .st-search {
        display: block
    }

    .st-search.st-search--tooltip .st-search__searchbox,.st-search.st-search--tooltip .st-search__title {
        margin: 0 20px;
        width: auto
    }

    .st-search.st-search--tooltip .st-search__searchbox {
        margin-bottom: 20px
    }

    .st-search.st-search--tooltip .st-search__results {
        margin: 0 20px
    }

    .st-search.st-search--tooltip .st-search__redirect {
        margin: 10px 0 10px 20px
    }

    .st-search.st-search--tooltip .st-search__no-video-results {
        margin: 0 0 10px 20px
    }

    .st-search.st-search--tooltip .st-search__no-results {
        margin: 10px 0 10px 20px
    }

    .st-search .market-search {
        padding: 0;
        width: 100%
    }

    .st-search .market-search .market-search__title {
        padding: 10px 0
    }

    .st-search .market-search .market-search__results {
        margin: 0;
        width: 100%
    }

    .st-search .market-search__snippet {
        padding: 0;
        width: 100%
    }

    .st-search .market-search .link-market-search {
        padding-left: 10px
    }

    .st-search__wrapper {
        float: none;
        width: 100%
    }

    .st-search__tool-icon:before,.st-search__tooltip-icon:before {
        height: 20px;
        width: 20px
    }

    .st-search__tool-icon:hover,.st-search__tooltip-icon:hover {
        background-color: transparent
    }
}

.theme--academy.search__container {
    margin-top: 6px;
    max-height: 54px
}

.theme--academy .st-search__tool-icon,.theme--academy .st-search__tooltip-icon {
    background-image: url(clientlibs_academy_externals/resources/images/icons/nav-search.svg);
    margin: 0 15px 0 0
}

.rtl .theme--academy .st-search__tool-icon,.rtl .theme--academy .st-search__tooltip-icon {
    margin: 0 0 0 15px
}

.theme--academy .st-search__tool-icon.active,.theme--academy .st-search__tooltip-icon.active {
    background-image: url(clientlibs_academy_externals/resources/images/icons/icon-close.svg)
}

.theme--academy .st-search.st-search--tooltip.active .st-search__wrapper {
    border-color: #6c6c7a
}

.theme--academy.theme--rebrand .search__container {
    margin-top: 0;
    max-height: none
}

.theme--academy.theme--rebrand .st-search__tool-icon,.theme--academy.theme--rebrand .st-search__tooltip-icon {
    background-image: url(clientlibs_academy_externals/resources/images/icons/search-icon-iga-rebrand.svg);
    background-position-y: center;
    margin: 0
}

.theme--academy.theme--rebrand .st-search__tool-icon.active,.theme--academy.theme--rebrand .st-search__tooltip-icon.active {
    background-image: url(clientlibs_academy_externals/resources/images/icons/icon-close-black.svg)
}

@media screen and (max-width: 991px) {
    .theme--academy.search__container {
        margin:0 0 0 auto
    }

    .rtl .theme--academy.search__container {
        margin: 0 auto 0 0
    }
}

.valuePropositionBanner a:hover {
    color: #b72122;
    text-decoration: underline
}

.shrinking-table .shrinking-table-dark-theme {
    background-color: #000;
    color: #fff
}

.shrinking-table .shrinking-table-dark-theme table tr td,.shrinking-table .shrinking-table-dark-theme table tr th {
    border-bottom: 1px solid #fff
}

.shrinking-table .shrinking-table-dark-theme table tr:hover {
    background-color: #fff
}

.shrinking-table .shrinking-table-dark-theme table tr:hover td,.shrinking-table .shrinking-table-dark-theme table tr:hover th {
    color: #000
}

.shrinking-table .shrinking-table-dark-theme table tr:hover a.right-arrow {
    color: inherit
}

.shrinking-table .shrinking-table-dark-theme [data-table-type=comparison-table] .shrinking-table__head td {
    color: #fff
}

.shrinking-table .shrinking-table-dark-theme [data-table-type=comparison-table] .shrinking-table__head:hover td {
    color: #000
}

.shrinking-table .shrinking-table-dark-theme [data-table-type=comparison-table] tr td,.shrinking-table .shrinking-table-dark-theme [data-table-type=comparison-table] tr td a.right-arrow {
    color: #fff
}

.shrinking-table .shrinking-table-dark-theme [data-table-type=comparison-table] tr td a.right-arrow:hover {
    color: #b72122;
    text-decoration: underline
}

.shrinking-table .shrinking-table-dark-theme [data-table-type=comparison-table] tr:hover td a.right-arrow {
    color: inherit
}

.shrinking-table table tr td,.shrinking-table table tr th {
    border: 0;
    border-bottom: 1px solid #d8d8dc
}

.shrinking-table table tr td:first-child,.shrinking-table table tr th:first-child {
    position: relative;
    text-align: left
}

.theme--rebrand .shrinking-table table tr u {
    color: var(--blue-500)
}

.shrinking-table table tr:hover {
    background-color: #f5f6f7
}

.shrinking-table [data-table-type=comparison-table] caption {
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 15px
}

.shrinking-table [data-table-type=comparison-table] td,.shrinking-table [data-table-type=comparison-table] tr {
    text-align: left
}

.shrinking-table [data-table-type=comparison-table] .shrinking-table__head td {
    color: #5f6066;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    padding-bottom: 5px
}

.shrinking-table [data-table-type=comparison-table] tr td {
    color: #5f6066;
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 16px;
    padding-left: 20px;
    padding-top: 14px
}

.shrinking-table [data-table-type=comparison-table] tr td:first-child {
    font-weight: 600;
    padding-left: 5px;
    white-space: nowrap
}

.shrinking-table [data-table-type=comparison-table] tr td a.right-arrow {
    color: #1a1a1e
}

.shrinking-table [data-table-type=comparison-table] tr td a.right-arrow:hover {
    color: #b72122;
    text-decoration: underline
}

.shrinking-table [data-table-type=comparison-table] tr td a.right-arrow:after {
    background: url(https://a.c-dn.net/b/2s5DXL.svg#cta-arrow-pointer.svg) no-repeat;
    content: "";
    display: inline-block;
    height: 9px;
    left: 0;
    margin-left: 5px;
    position: relative;
    top: 0;
    width: 9px
}

.shrinking-table__head~tr {
    font-weight: 500
}

@media only screen and (max-width: 600px) {
    .shrinking-table .shrinking-table-dark-theme table {
        min-width:auto
    }

    .shrinking-table .shrinking-table-dark-theme [data-mobile-transform=true][data-table-type=comparison-table] caption {
        color: #fff
    }

    .shrinking-table .shrinking-table-dark-theme [data-mobile-transform=true][data-table-type=comparison-table] tr:hover {
        background: #000
    }

    .shrinking-table .shrinking-table-dark-theme [data-mobile-transform=true][data-table-type=comparison-table] tr:hover td {
        color: #fff
    }

    .shrinking-table .shrinking-table-dark-theme [data-mobile-transform=true][data-table-type=comparison-table] tr:hover td:first-of-type:after {
        background: url(clientlibs_resources/resources/images/icons/Accordion-Plus-white.svg) no-repeat
    }

    .shrinking-table .shrinking-table-dark-theme [data-mobile-transform=true][data-table-type=comparison-table] tr:hover td:first-child,.shrinking-table .shrinking-table-dark-theme [data-mobile-transform=true][data-table-type=comparison-table] tr:hover.expanded td {
        color: #fff
    }

    .shrinking-table .shrinking-table-dark-theme [data-mobile-transform=true][data-table-type=comparison-table] tr:hover.expanded td:first-of-type:after {
        background: url(clientlibs_resources/resources/images/icons/Accordion-Minus-white.svg) no-repeat
    }

    .shrinking-table .shrinking-table-dark-theme [data-mobile-transform=true][data-table-type=comparison-table] tr:hover.expanded td[data-title] {
        color: #fff
    }

    .shrinking-table .shrinking-table-dark-theme [data-mobile-transform=true][data-table-type=comparison-table] tr td:first-child,.shrinking-table .shrinking-table-dark-theme [data-mobile-transform=true][data-table-type=comparison-table] tr.expanded td[data-title] {
        color: #fff;
        font-weight: 500
    }

    .shrinking-table .shrinking-table-dark-theme [data-mobile-transform=true] tr:hover td:first-of-type:after {
        background: url(clientlibs_resources/resources/images/icons/Accordion-Plus.svg) no-repeat
    }

    .shrinking-table .shrinking-table-dark-theme [data-mobile-transform=true] tr:hover td:first-child {
        color: #000
    }

    .shrinking-table .shrinking-table-dark-theme [data-mobile-transform=true] tr:hover.expanded td:first-of-type:after {
        background: url(clientlibs_resources/resources/images/icons/Accordion-Minus.svg) no-repeat
    }

    .shrinking-table .shrinking-table-dark-theme [data-mobile-transform=true] tr:hover.expanded td[data-title] {
        color: #000
    }

    .shrinking-table .shrinking-table-dark-theme [data-mobile-transform=true] td:first-of-type:after {
        background: url(clientlibs_resources/resources/images/icons/Accordion-Plus-white.svg) no-repeat
    }

    .shrinking-table .shrinking-table-dark-theme [data-mobile-transform=true] .expanded td:first-of-type:after {
        background: url(clientlibs_resources/resources/images/icons/Accordion-Minus-white.svg) no-repeat
    }

    .shrinking-table [data-mobile-transform=true][data-table-type=comparison-table] caption {
        color: #262629;
        font-size: 24px;
        margin-bottom: 30px
    }

    .shrinking-table [data-mobile-transform=true][data-table-type=comparison-table] tr:first-child {
        display: none
    }

    .shrinking-table [data-mobile-transform=true][data-table-type=comparison-table] tr:hover {
        background-color: #fff
    }

    .shrinking-table [data-mobile-transform=true][data-table-type=comparison-table] tr td {
        overflow: hidden;
        padding: 10px 1% 5px 49%;
        word-break: break-word
    }

    .shrinking-table [data-mobile-transform=true][data-table-type=comparison-table] tr td:first-of-type {
        padding: 9px 35px 9px 10px
    }

    .shrinking-table [data-mobile-transform=true][data-table-type=comparison-table] tr td:first-child {
        color: #262629;
        font-size: 18px;
        font-weight: 500;
        line-height: 22px;
        padding-left: 10px
    }

    .shrinking-table [data-mobile-transform=true][data-table-type=comparison-table] tr.expanded td[data-title] {
        color: #5f6066;
        font-size: 14px;
        font-weight: 500;
        line-height: 18px
    }

    .shrinking-table [data-mobile-transform=true][data-table-type=comparison-table] tr.expanded td[data-title]:before {
        font-size: 14px;
        letter-spacing: -.2px;
        line-height: 18px;
        padding-left: 10px
    }

    .shrinking-table [data-mobile-transform=true][data-table-type=comparison-table] .shrinking-table__head+tr {
        border-top: 1px solid #d8d8dc
    }

    .shrinking-table [data-mobile-transform=true] .shrinking-table__head {
        display: none
    }

    .shrinking-table [data-mobile-transform=true] .shrinking-table__head td:first-of-type {
        font-weight: inherit
    }

    .shrinking-table [data-mobile-transform=true] .shrinking-table__head td:first-of-type:after {
        content: none
    }

    .shrinking-table [data-mobile-transform=true] .shrinking-table__head+tr {
        border-top: 1px solid grey
    }

    .shrinking-table [data-mobile-transform=true] td,.shrinking-table [data-mobile-transform=true] th,.shrinking-table [data-mobile-transform=true] tr {
        border-bottom: 1px solid #d8d8dc
    }

    .shrinking-table [data-mobile-transform=true] td {
        border: 0
    }

    .shrinking-table [data-mobile-transform=true] td:first-of-type:after {
        background: url(clientlibs_resources/resources/images/icons/Accordion-Plus.svg) no-repeat;
        content: "";
        height: 15px;
        position: absolute;
        right: 5px;
        top: calc(50% - 7.5px);
        width: 15px
    }

    .shrinking-table [data-mobile-transform=true] td[data-title] {
        display: none;
        position: relative
    }

    .shrinking-table [data-mobile-transform=true] td[data-title]:before {
        box-sizing: border-box;
        content: attr(data-title);
        float: left;
        font-weight: 400;
        margin-left: -100%;
        padding: 0 10px;
        vertical-align: top;
        width: 100%
    }

    .shrinking-table [data-mobile-transform=true] td:last-child {
        padding-bottom: 10px
    }

    .shrinking-table [data-mobile-transform=true] .expanded td:first-of-type:after {
        background: url(clientlibs_resources/resources/images/icons/Accordion-Minus.svg) no-repeat;
        margin-top: 7px
    }

    .shrinking-table [data-mobile-transform=true] .expanded .shrinking-table--mobile-link-cell {
        display: flex
    }

    .shrinking-table [data-mobile-transform=true] .shrinking-table--mobile-link-cell {
        display: none;
        padding: 0 0 5px
    }

    .shrinking-table [data-mobile-transform=true] .shrinking-table--mobile-link-cell .mobile-link__wrapper {
        box-sizing: border-box;
        font-weight: 400;
        padding: 0 10px 0 6px;
        width: 49%
    }

    .shrinking-table [data-mobile-transform=true] .shrinking-table--mobile-link-cell span {
        padding-right: 1%;
        width: 50%
    }

    .shrinking-table [data-mobile-transform=true] .shrinking-table--mobile-link-cell a {
        font-size: 14px;
        line-height: 20px
    }
}

@media only screen and (min-width: 601px) {
    .shrinking-table a {
        font-size:inherit
    }
}

.icon.x-icon {
    background: url(clientlibs_resources/resources/images/icons/reskin/circle-cross.svg) no-repeat;
    background-size: contain;
    display: inline-block;
    height: 20px;
    line-height: 18px;
    width: 20px
}

.icon.check-icon {
    background: url(clientlibs_resources/resources/images/icons/reskin/check-circle.svg) no-repeat;
    background-size: contain;
    display: inline-block;
    height: 17px;
    line-height: 14px;
    width: 19px
}

.featured-row .shrinking-table__wrapper {
    background: #fff;
    border-radius: 40px;
    overflow-x: auto
}

.featured-row .shrinking-table__wrapper table tr:hover {
    background-color: #fff
}

.featured-row .shrinking-table__wrapper table tr:first-child td,.featured-row .shrinking-table__wrapper table tr:first-child th {
    border-top: none;
    font-size: 14px;
    font-weight: 400
}

.featured-row .shrinking-table__wrapper table tr:first-child td p,.featured-row .shrinking-table__wrapper table tr:first-child th p {
    font-size: 14px;
    font-weight: 400
}

@media (max-width: 1024px) {
    .featured-row .shrinking-table__wrapper table tr:first-child td p,.featured-row .shrinking-table__wrapper table tr:first-child th p {
        font-size:14px
    }
}

.featured-row .shrinking-table__wrapper table tr:last-child td:first-child,.featured-row .shrinking-table__wrapper table tr:last-child td:last-child,.featured-row .shrinking-table__wrapper table tr:last-child th:first-child,.featured-row .shrinking-table__wrapper table tr:last-child th:last-child {
    border-radius: 0
}

.featured-row .shrinking-table__wrapper table tr:last-child td,.featured-row .shrinking-table__wrapper table tr:last-child th {
    border-bottom: none
}

.featured-row .shrinking-table__wrapper table tr:nth-child(2),.featured-row .shrinking-table__wrapper table tr:nth-child(2):hover {
    background-color: #000
}

.featured-row .shrinking-table__wrapper table tr:nth-child(2) td,.featured-row .shrinking-table__wrapper table tr:nth-child(2) th {
    border-right: none;
    border-top: none;
    color: #fff
}

.featured-row .shrinking-table__wrapper table tr:nth-child(2) td:last-child,.featured-row .shrinking-table__wrapper table tr:nth-child(2) th:last-child {
    border-bottom-right-radius: 16px;
    border-left: none;
    border-top-right-radius: 16px
}

.featured-row .shrinking-table__wrapper table tr:nth-child(2) td:first-child,.featured-row .shrinking-table__wrapper table tr:nth-child(2) th:first-child {
    background: #000;
    border-bottom-left-radius: 16px;
    border-top-left-radius: 16px
}

.featured-row .shrinking-table__wrapper table tr:nth-child(3) td {
    border-top: none
}

.featured-row .shrinking-table__wrapper table tr td,.featured-row .shrinking-table__wrapper table tr th {
    border-bottom: none;
    border-left: none;
    border-top: 1px solid #e0e0e0;
    color: #000;
    font-size: 24px;
    font-weight: 600;
    padding: 16px 40px;
    text-align: left;
    vertical-align: middle
}

.featured-row .shrinking-table__wrapper table tr td p,.featured-row .shrinking-table__wrapper table tr th p {
    font-size: 24px;
    font-weight: 600;
    margin: 0
}

@media (max-width: 1024px) {
    .featured-row .shrinking-table__wrapper table tr td p,.featured-row .shrinking-table__wrapper table tr th p {
        font-size:24px
    }
}

.featured-row .shrinking-table__wrapper table tr td:last-child,.featured-row .shrinking-table__wrapper table tr th:last-child {
    border-right: none
}

.featured-row .shrinking-table__wrapper table tr td:first-child,.featured-row .shrinking-table__wrapper table tr th:first-child {
    background: #fff;
    border-left: none;
    font-size: 16px;
    left: 0;
    padding-left: 40px;
    position: sticky
}

.featured-row .shrinking-table__wrapper table tr td:first-child p,.featured-row .shrinking-table__wrapper table tr th:first-child p {
    font-size: 16px
}

@media (max-width: 1024px) {
    .featured-row .shrinking-table__wrapper table tr td:first-child p,.featured-row .shrinking-table__wrapper table tr th:first-child p {
        font-size:16px
    }
}

.featured-column .shrinking-table__wrapper {
    background: #fafafa;
    border-radius: 40px;
    overflow-x: auto
}

.featured-column .shrinking-table__wrapper table {
    border-collapse: separate;
    border-spacing: inherit;
    padding: 0 40px 40px
}

.featured-column .shrinking-table__wrapper table tr:hover {
    background-color: #fafafa
}

.featured-column .shrinking-table__wrapper table tr:last-child td {
    border-bottom: 1px solid #e0e0e0
}

.featured-column .shrinking-table__wrapper table tr:last-child td:first-child {
    border-bottom-left-radius: 0
}

.featured-column .shrinking-table__wrapper table tr:last-child td:last-child {
    border-bottom-right-radius: 0
}

.featured-column .shrinking-table__wrapper table tr:last-child td:nth-child(2) {
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px
}

.featured-column .shrinking-table__wrapper table tr:first-child td,.featured-column .shrinking-table__wrapper table tr:first-child th {
    border-top: none;
    font-weight: 600;
    padding-bottom: 24px;
    padding-top: 40px
}

.featured-column .shrinking-table__wrapper table tr:first-child td p,.featured-column .shrinking-table__wrapper table tr:first-child th p {
    font-weight: 600
}

.featured-column .shrinking-table__wrapper table tr:first-child td:nth-child(2),.featured-column .shrinking-table__wrapper table tr:first-child th:nth-child(2) {
    border-top-left-radius: 40px;
    border-top-right-radius: 40px
}

.featured-column .shrinking-table__wrapper table tr td:last-child,.featured-column .shrinking-table__wrapper table tr th:last-child {
    border-right: none
}

.featured-column .shrinking-table__wrapper table tr td:first-child,.featured-column .shrinking-table__wrapper table tr th:first-child {
    background: #fafafa;
    border-left: none;
    left: -1px;
    position: sticky
}

.featured-column .shrinking-table__wrapper table tr td,.featured-column .shrinking-table__wrapper table tr th {
    border-bottom: none;
    border-left: none;
    border-top: 1px solid #e0e0e0;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    padding: 24px 16px;
    text-align: left;
    vertical-align: middle
}

.featured-column .shrinking-table__wrapper table tr td p,.featured-column .shrinking-table__wrapper table tr th p {
    font-size: 16px;
    margin: 0
}

.featured-column .shrinking-table__wrapper table tr td:nth-child(2),.featured-column .shrinking-table__wrapper table tr th:nth-child(2) {
    background-color: #000;
    border-top: 1px solid #262626;
    color: #fff
}

.rounded-grey .shrinking-table__wrapper {
    background: #fafafa;
    border-radius: 40px;
    overflow-x: auto
}

.rounded-grey .shrinking-table__wrapper table {
    border-collapse: separate;
    padding: 40px
}

.rounded-grey .shrinking-table__wrapper table tr:hover {
    background-color: #fafafa
}

.rounded-grey .shrinking-table__wrapper table tr:last-child td {
    border-bottom: 1px solid #e0e0e0
}

.rounded-grey .shrinking-table__wrapper table tr:last-child td:first-child {
    border-bottom-left-radius: 0
}

.rounded-grey .shrinking-table__wrapper table tr:last-child td:last-child {
    border-bottom-right-radius: 0
}

.rounded-grey .shrinking-table__wrapper table tr:first-child td,.rounded-grey .shrinking-table__wrapper table tr:first-child th {
    border-top: none;
    font-weight: 600;
    padding-bottom: 24px;
    padding-top: 0
}

.rounded-grey .shrinking-table__wrapper table tr:first-child td p,.rounded-grey .shrinking-table__wrapper table tr:first-child th p {
    font-weight: 600
}

.rounded-grey .shrinking-table__wrapper table tr td:last-child,.rounded-grey .shrinking-table__wrapper table tr th:last-child {
    border-right: none
}

.rounded-grey .shrinking-table__wrapper table tr td:first-child,.rounded-grey .shrinking-table__wrapper table tr th:first-child {
    background: #fafafa;
    border-left: none;
    left: -1px;
    position: sticky
}

.rounded-grey .shrinking-table__wrapper table tr td,.rounded-grey .shrinking-table__wrapper table tr th {
    border-bottom: none;
    border-left: none;
    border-top: 1px solid #e0e0e0;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    padding: 24px 16px;
    text-align: left;
    vertical-align: middle
}

.rounded-grey .shrinking-table__wrapper table tr td p,.rounded-grey .shrinking-table__wrapper table tr th p {
    font-size: 16px;
    margin: 0
}

.page-switcher .tabs__component.secondary>.tabs__container .tabs__list,.page-switcher .tabs__list {
    display: none
}

.page-switcher .tabs__component.secondary>.tabs__content-container .tabs__container .tabs__list,.page-switcher .tabs__content-container .tabs__list {
    display: flex
}

@media only screen and (max-width: 600px) {
    .page-switcher .tabs__component.secondary>.tabs__content-container .tabs__component.secondary>.tabs__container .tabs__list {
        display:block
    }
}

.tabs__arrow {
    display: none;
    position: absolute;
    z-index: 1
}

.tabs__arrow--active {
    display: block;
    opacity: 0
}

.tabs__arrow--active[data-arrow-visibility=hiding] {
    opacity: 0;
    transition: opacity .8s ease
}

.tabs__arrow--active[data-arrow-visibility=hidden] {
    visibility: hidden
}

.tabs__arrow--active[data-arrow-visibility=visible] {
    opacity: 1;
    visibility: visible
}

.tabs__arrow--left,.tabs__arrow--right {
    background: url(clientlibs_resources/resources/images/icons/Tab-Arrow.svg) no-repeat;
    bottom: 3px;
    height: 30px;
    width: 30px
}

.tabs__arrow--left:hover,.tabs__arrow--right:hover {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZpZXdCb3g9IjAgMCAzMCAzMCI+PHBhdGggZD0iTTIgMGgyNmMxLjEgMCAyIC45IDIgMnYyNmMwIDEuMS0uOSAyLTIgMkgyYy0xLjEgMC0yLS45LTItMlYyQzAgLjkuOSAwIDIgMCIgc3R5bGU9ImZpbGw6I2ViZWJlZCIvPjxwYXRoIGQ9Ik0yLjUuNWgyNWMxLjEgMCAyIC45IDIgMnYyNWMwIDEuMS0uOSAyLTIgMmgtMjVjLTEuMSAwLTItLjktMi0ydi0yNWMwLTEuMS45LTIgMi0yeiIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6I2Q4ZDhkYyIvPjxwYXRoIGQ9Ik0wIDB2NGwzLjYgMkwwIDh2NGwzLjYtMiAzLjYtMiAzLjYtMi0zLjYtMi0zLjYtMnoiIHN0eWxlPSJmaWxsOiNjMDBjMWUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExIDkpIi8+PC9zdmc+") no-repeat;
    cursor: pointer
}

.tabs__arrow--right {
    right: 0
}

.tabs__arrow--left {
    left: 0
}

.tabs__arrow--left,.tabs__arrow--left:hover {
    transform: rotate(180deg)
}

.tabs__align--left {
    justify-content: flex-start
}

.tabs__align--center {
    justify-content: center
}

.tabs__align--right {
    justify-content: flex-end
}

.tabs__container[data-alignment-override=true] .tabs__align--center,.tabs__container[data-alignment-override=true] .tabs__align--right {
    justify-content: flex-start
}

@media (max-width: 600px) {
    .tabs__align--center,.tabs__align--right {
        justify-content:flex-start
    }
}

.tabs__font--small {
    font-size: 16px
}

.tabs__font--medium {
    font-size: 22px
}

.tabs__font--large {
    font-size: 32px;
    line-height: 40px
}

.tabs__component.secondary>.tabs__container {
    margin-bottom: 20px
}

.tabs__component.secondary>.tabs__container .tabs__list {
    border-bottom: 0;
    color: #6c6c7a;
    font-size: 11px;
    font-weight: 600;
    line-height: 20px
}

.tabs__component.secondary>.tabs__container .tabs__arrow {
    display: none
}

.tabs__component.secondary>.tabs__container .tabs__list-item {
    border: 1px solid #d8d8dc;
    height: 20px;
    padding: 0;
    width: 160px
}

.tabs__component.secondary>.tabs__container .tabs__list-item:first-child {
    border-radius: 3px 0 0 3px;
    margin-left: 0
}

.tabs__component.secondary>.tabs__container .tabs__list-item:last-child {
    border-radius: 0 3px 3px 0
}

.tabs__component.secondary>.tabs__container .tabs__list-item:hover {
    background-color: #ebebee
}

.tabs__component.secondary>.tabs__container .tabs__list-item--selected {
    background-color: #6c6c7a;
    border-color: #6c6c7a;
    color: #fff
}

.tabs__component.secondary>.tabs__container .tabs__list-item--selected:hover {
    background-color: #6c6c7a
}

.tabs__component.secondary>.tabs__container .tabs__font--large,.tabs__component.secondary>.tabs__container .tabs__font--medium,.tabs__component.secondary>.tabs__container .tabs__font--small {
    font-size: 11px
}

@media only screen and (max-width: 600px) {
    .tabs__font--medium {
        font-size:18px;
        line-height: 22px
    }

    .tabs__font--large {
        font-size: 24px;
        line-height: 32px
    }

    .tabs__component.secondary>.tabs__container {
        left: 0;
        right: 0
    }

    .tabs__component.secondary>.tabs__container .tabs__list {
        display: block;
        line-height: 36px
    }

    .tabs__component.secondary>.tabs__container .tabs__list:not(.expanded) .tabs__list-item.tabs__list-item--selected {
        border-radius: 3px
    }

    .tabs__component.secondary>.tabs__container .tabs__list.expanded .tabs__list-item {
        display: block
    }

    .tabs__component.secondary>.tabs__container .tabs__list.expanded .tabs__list-item:first-child {
        border-radius: 3px 3px 0 0
    }

    .tabs__component.secondary>.tabs__container .tabs__list.expanded .tabs__list-item:last-child {
        border-radius: 0 0 3px 3px
    }

    .tabs__component.secondary>.tabs__container .tabs__list.expanded .tabs__list-item:not(:first-child) {
        border-top: 0
    }

    .tabs__component.secondary>.tabs__container .tabs__list.expanded .tabs__list-item:not(:first-child):after {
        display: none
    }

    .tabs__component.secondary>.tabs__container .tabs__list-item {
        box-sizing: border-box;
        display: none;
        height: 35px;
        position: relative;
        width: 100%
    }

    .tabs__component.secondary>.tabs__container .tabs__list-item:first-child {
        border-top: 1px solid #d8d8dc
    }

    .tabs__component.secondary>.tabs__container .tabs__list-item:after {
        background-image: url(clientlibs_main/resources/images/icons/tabs-arrow.svg);
        background-repeat: no-repeat;
        content: "";
        display: inline-block;
        height: 6px;
        position: absolute;
        right: 20px;
        top: 15px;
        transform: rotate(180deg);
        width: 11px
    }

    .tabs__component.secondary>.tabs__container .tabs__list-item:hover {
        background-color: transparent
    }

    .tabs__component.secondary>.tabs__container .tabs__list-item--selected {
        display: block
    }

    .tabs__component.secondary>.tabs__container .tabs__list-item--selected:first-child {
        border-top: 1px solid #6c6c7a
    }

    .tabs__component.secondary>.tabs__container .tabs__list-item--selected:hover {
        background-color: #6c6c7a
    }

    .tabs__component.secondary>.tabs__container .tabs__list-item--selected:after {
        background-image: url(clientlibs_main/resources/images/icons/tabs-arrow-white.svg);
        transform: rotate(0deg)
    }

    .tabs__component.secondary>.tabs__container .tabs__list.expanded .tabs__list-item--selected:after {
        transform: rotate(180deg)
    }
}

.cq-wcm-edit .page-switcher .tabs__list {
    display: flex!important
}

.cq-wcm-edit .tabs__content-container {
    display: block;
    height: auto;
    overflow: visible
}

.cq-wcm-edit .tabs__content {
    border: 1px dotted #ddd;
    display: block;
    width: 100%
}

.cq-wcm-edit .tab__label--edit {
    background-color: #ddd;
    color: #fff;
    position: absolute
}

.rounded-tab-nav .tabs__container {
    display: flex;
    justify-content: center;
    position: relative
}

.rounded-tab-nav .tabs__list {
    border: 1px solid #000;
    border-radius: 1000px;
    box-sizing: border-box;
    height: 48px;
    padding: 4px;
    width: auto
}

.rounded-tab-nav .tabs__list-item {
    border-radius: 1000px;
    cursor: pointer;
    display: flex;
    flex: 0 0 auto;
    line-height: 1.25;
    padding: 10px 33px;
    position: relative;
    text-align: center
}

.rounded-tab-nav .tabs__list-item:hover {
    background-color: var(--grey-10,#c6c6c6);
    color: #000
}

.rounded-tab-nav .tabs__list-item--selected {
    background: #000;
    border: none;
    border-radius: 1000px;
    color: #fff
}

.black-rounded .tabs__arrow {
    visibility: hidden
}

.black-rounded .tabs__container {
    display: flex;
    position: relative
}

.black-rounded .tabs__list {
    border-bottom: none;
    border-radius: 1000px;
    box-sizing: border-box;
    gap: 8px;
    height: 48px;
    overflow: auto;
    padding: 4px;
    scrollbar-width: none
}

.black-rounded .tabs__list-item {
    background-color: #f3f3f3;
    border-radius: 1000px;
    cursor: pointer;
    display: flex;
    flex: 0 0 auto;
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    padding: 12px 32px;
    position: relative;
    text-align: center
}

.black-rounded .tabs__list-item:hover {
    background-color: #000;
    color: #fff
}

.black-rounded .tabs__list-item--selected {
    background: #000;
    border-bottom: none;
    color: #fff
}

.tabs__component.red-text-underline>.tabs__container>.tabs__arrow {
    visibility: hidden
}

.tabs__component.red-text-underline>.tabs__container .tabs__container {
    display: flex;
    position: relative
}

.tabs__component.red-text-underline>.tabs__container .tabs__list {
    border-bottom: none;
    box-sizing: border-box;
    gap: 32px;
    height: 48px;
    overflow: auto;
    padding: 4px;
    scrollbar-width: none
}

.tabs__component.red-text-underline>.tabs__container .tabs__list-item {
    cursor: pointer;
    display: flex;
    flex: 0 0 auto;
    font-size: 16px;
    font-weight: 500;
    line-height: 22.4px;
    padding: 8px 0;
    position: relative;
    text-align: center
}

.tabs__component.red-text-underline>.tabs__container .tabs__list-item:hover {
    border-bottom: 2px solid #d4d4d4
}

.tabs__component.red-text-underline>.tabs__container .tabs__list-item--selected {
    border-bottom: 2px solid #e61e1e;
    color: #e61e1e;
    font-weight: 600
}

.tabs__component.red-text-underline>.tabs__container .tabs__list-item--selected:hover {
    border-bottom: 2px solid #e61e1e
}

.tabs__list-item--selected {
    border-bottom: 3px solid #d0021b
}

.tabs__list {
    color: #37373f
}

.information-popup__icon {
    cursor: pointer;
    display: inline-block;
    height: 15px;
    margin-left: 5px;
    width: 15px
}

.information-popup__icon--red {
    background: url(clientlibs_resources/resources/images/icons/Info-icon-RED.svg) no-repeat
}

.information-popup__icon--grey {
    background: url(clientlibs_resources/resources/images/icons/Info-icon-GREY.svg) no-repeat
}

.information-popup__popupbox {
    background: #fff;
    border: 1px solid #b0b0b8;
    border-radius: 2px;
    box-shadow: 0 1px 2px 0 rgba(38,38,41,.24);
    box-sizing: border-box;
    cursor: default;
    display: none;
    margin-left: -22px;
    margin-top: 35px;
    max-width: 400px;
    padding: 10px;
    position: absolute;
    visibility: hidden;
    width: 100%;
    z-index: 5
}

.information-popup__icon.calculating .information-popup__popupbox {
    display: block
}

.information-popup__icon.visible .information-popup__popupbox {
    display: block;
    visibility: visible
}

.information-popup__cross {
    background: url(clientlibs_resources/resources/images/icons/tooltips-close.svg) no-repeat;
    cursor: pointer;
    height: 14px;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 14px
}

.information-popup__arrow {
    background: url(clientlibs_resources/resources/images/icons/information-popup-arrow.svg) no-repeat;
    height: 10px;
    left: 20px;
    position: absolute;
    top: -10px;
    width: 20px
}

.information-popup__content {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

.information-popup__content>:first-child {
    margin-top: 0
}

.information-popup__content>:last-child {
    margin-bottom: 0
}

@media only screen and (max-width: 440px) {
    .information-popup__popupbox {
        box-sizing:border-box;
        left: 20px;
        margin-left: 0;
        transform: none!important;
        width: calc(100% - 40px)
    }
}

.form-builder textarea {
    padding-top: 8px
}

.form-builder .form__container {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.form-builder .form-field:before,.form-builder .form__validate:after {
    clear: both;
    content: "";
    display: table;
    float: none
}

.form-builder .form-field .field-wrapper label {
    color: #262629;
    display: block;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px
}

.form-builder .form-field .field-wrapper .form-control {
    border: 1px solid #d8d8dc;
    border-radius: 8px;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    padding-block:0;padding-inline:16px;transition: border .3s ease-in-out
}

.form-builder .form-field .field-wrapper .form-control.form-error {
    border-color: #e01b1c
}

.form-builder .form-field .field-wrapper .form-control.form-focus {
    outline-color: #3987cc
}

.form-builder .form-field .field-wrapper .form-control:hover {
    border-color: #3987cc
}

.form-builder .form-field .field-wrapper .blank-label {
    margin-top: 22px
}

.form-builder .form-field .field-wrapper input:focus,.form-builder .form-field .field-wrapper select:focus,.form-builder .form-field .field-wrapper textarea:focus {
    outline-color: #3987cc
}

.form-builder .form-field .field-wrapper .error-container {
    color: #e01b1c;
    font-size: 15px;
    transition: color .3s ease-in-out
}

.form-builder .form-field .field-wrapper .active {
    display: block
}

.form-builder .form-field label:has(.checkbox-group.clientField) {
    align-items: center;
    display: flex
}

.form-builder .form-field .checkbox-group.clientField {
    margin-right: 10px
}

.form-builder .form-field .btn.disabled,.form-builder .form-field .btn.disabled:hover,.form-builder .form-field .btn:disabled,.form-builder .form-field .btn:disabled:hover {
    background-color: #ddd;
    box-shadow: none;
    cursor: default
}

.form-builder .form-field .btn-default {
    background-color: #fff;
    color: #1a1a1e;
    display: inline-block
}

.form-builder .form-field .btn-default:hover {
    background-color: #f5f5f5;
    text-decoration: none
}

.form-builder .form-field .btn-primary {
    background-color: #3ba43b;
    border: none;
    color: #fff;
    cursor: pointer;
    transition: background-color .3s ease-in-out
}

.form-builder .form-field .btn-primary:hover {
    background-color: #2b872b;
    text-decoration: none
}

.theme--rebrand .form-builder .form-field .btn-primary {
    background-color: #e61e1e;
    border-radius: 1000px;
    font-size: 16px;
    line-height: 28px
}

.theme--rebrand .form-builder .form-field .btn-primary:focus,.theme--rebrand .form-builder .form-field .btn-primary:hover {
    background-color: #ad0d0d
}

.form-builder .form-field p {
    color: #404040;
    font-size: 14px
}

.form-builder .form-field p a {
    color: #000;
    text-decoration: underline
}

.form-builder .radio-group__container {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.form-builder .radio-group__container--row {
    flex-direction: column
}

@media (min-width: 800px) {
    .form-builder .radio-group__container--row {
        flex-direction:row
    }
}

.form-builder .marketing-optin__option .marketing-optin__label {
    background: #fff;
    border: 1px solid #d8d8dc;
    border-radius: 12px;
    color: #262629;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    margin: 0;
    padding-block:12px;transition: border .3s ease-in-out
}

@media (min-width: 800px) {
    .form-builder .marketing-optin__option .marketing-optin__label {
        min-width:140px
    }
}

.form-builder .marketing-optin__option .marketing-optin__label.active,.form-builder .marketing-optin__option .marketing-optin__label:hover {
    border: 1px solid #3987cc
}

.form-builder .marketing-optin__option:has(.marketing-optin__input[data-radio-value]) .marketing-optin__label {
    background-position: 16px;
    background-repeat: no-repeat;
    padding-inline:46px}

.form-builder .marketing-optin__option:has(.marketing-optin__input[data-radio-value=true]:checked) .marketing-optin__label {
    background-image: url(clientlibs_resources/resources/images/icons/reskin/circle-tick.svg);
    border-color: #118515
}

.form-builder .marketing-optin__option:has(.marketing-optin__input[data-radio-value=true]:focus) .marketing-optin__label {
    border-color: #d8d8dc;
    outline: 2px solid #3987cc
}

.form-builder .marketing-optin__option:has(.marketing-optin__input[data-radio-value=true]) .marketing-optin__label {
    background-image: url(clientlibs_resources/resources/images/icons/reskin/circle-tick-black.svg)
}

.form-builder .marketing-optin__option:has(.marketing-optin__input[data-radio-value=false]:checked) .marketing-optin__label {
    background-image: url(clientlibs_resources/resources/images/icons/reskin/circle-cross-filled.svg);
    border-color: #e01b1c
}

.form-builder .marketing-optin__option:has(.marketing-optin__input[data-radio-value=false]:focus) .marketing-optin__label {
    border-color: #d8d8dc;
    outline: 2px solid #3987cc
}

.form-builder .marketing-optin__option:has(.marketing-optin__input[data-radio-value=false]) .marketing-optin__label {
    background-image: url(clientlibs_resources/resources/images/icons/reskin/circle-cross.svg)
}

.form-builder .marketing-optin__option .marketing-optin__input {
    opacity: 0;
    position: absolute
}

.rtl .form-builder .marketing-optin__option .marketing-optin__label.marketing-optin__label {
    background-position: right 16px center
}

.rtl .form-builder input[type=tel] {
    direction: rtl
}

.event-list {
    list-style-type: none;
    margin: 20px auto 0;
    max-width: 1200px;
    padding: 0
}

.event-listItem {
    border: 1px solid #979797;
    margin: 0 auto 20px;
    max-width: fit-content;
    padding: 50px 0
}

.event-listItem div {
    border-right: 1px solid #d8d8dc;
    color: #262629;
    display: table-cell;
    font-family: Matter SQ,Arial Fallback,sans-serif;
    font-style: normal;
    padding: 15px 30px;
    position: relative
}

.event-listItem div:last-child {
    border-right: none
}

.event-listItem div p {
    margin: 0
}

.event-listItem div .item-subheader {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 1.5px;
    line-height: 20px;
    padding-bottom: 15px;
    text-transform: uppercase
}

.event-listItem div .item-value {
    font-size: 22px;
    font-weight: 600;
    line-height: 30px
}

.event-listItem div .item-value.item-value__text {
    text-transform: capitalize
}

.event-listItem__itemName .item-value {
    max-width: 190px;
    word-wrap: break-word
}

.event-listItem__itemImage .item-subheader {
    padding-bottom: 15px
}

.event-listItem__itemImage img {
    max-width: 170px
}

@media only screen and (max-width: 800px) {
    .event-list {
        width:auto
    }

    .event-listItem {
        box-sizing: border-box;
        display: block;
        max-width: 250px;
        padding: 45px 50px;
        width: 100%
    }

    .event-listItem div {
        border: 0;
        display: block;
        padding: 30px 0;
        text-align: center;
        width: 100%
    }

    .event-listItem div:before {
        background-color: #dcdcdc;
        bottom: 0;
        content: "";
        height: 1px;
        left: 1%;
        position: absolute;
        width: 150px
    }

    .event-listItem div:first-child {
        padding-top: 0
    }

    .event-listItem div:last-child {
        padding-bottom: 0
    }

    .event-listItem div:last-child:before {
        height: 0
    }

    .event-listItem div .item-subheader {
        padding-bottom: 20px
    }

    .event-listItem div .event-listItem__itemName .item-value {
        max-width: 100%
    }

    .event-listItem div .event-listItem__itemImage img {
        margin: auto 15%;
        padding-bottom: 15px
    }

    .event-listItem__itemName .item-value {
        max-width: 100%
    }

    .event-listItem__itemImage .item-subheader {
        padding: 30px 0 15px
    }

    .event-listItem__itemImage img {
        margin: auto 15%;
        padding-bottom: 30px
    }
}

@media only screen and (min-width: 600px) and (max-width:800px) {
    .event-listItem {
        box-sizing:border-box;
        display: block;
        max-width: 500px;
        padding: 45px 50px;
        width: 100%
    }

    .event-listItem div:before {
        width: 400px
    }
}

.preferences__wrapper {
    color: #262629;
    width: 100%
}

.preferences__wrapper button:focus,.preferences__wrapper input:focus {
    outline: 0
}

.preferences__wrapper p {
    font-weight: 400
}

.preferences__wrapper a {
    color: #3987cc
}

.preferences__header {
    margin: 0 auto 40px;
    max-width: 977px;
    overflow: hidden
}

.preferences__header p {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 0
}

.preferences__header h1 {
    color: #282830;
    font-size: 40px;
    font-weight: 600;
    line-height: 48px
}

.preferences__header-logo {
    float: left;
    margin-right: 20px
}

.preferences__header-logo a {
    background: url(https://a.c-dn.net/b/4ibRuc.svg#IG_LOGO_NEW_RED.svg) no-repeat;
    display: block;
    height: 64px;
    margin: 5px 0;
    width: 64px
}

.preferences--white-background {
    background-color: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 2px;
    box-sizing: border-box;
    height: 100%;
    margin: 40px auto 60px;
    max-width: 977px;
    padding: 45px 70px;
    width: 100%
}

.preferences__form-container>form {
    margin: 0 auto;
    width: 100%
}

.preferences__form-container .button__wrapper {
    margin-bottom: 30px;
    text-align: right
}

.preferences__form-container .button__wrapper .confirmation__message {
    font-size: 15px;
    font-weight: 500
}

.preferences__form-container .button__wrapper .update__button {
    background-color: #3987cc;
    border: 1px solid #2e6da5;
    border-radius: 2px;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    height: 40px;
    line-height: 16px;
    margin-bottom: 10px;
    min-width: 160px
}

.preferences__form-container .button__wrapper .update__button:hover {
    background: #2e6da5;
    border: 1px solid #2e6da5
}

.preferences__form-container .button__wrapper .update__button.confirmed {
    background-size: 13px;
    background: #3987cc url(clientlibs_resources/resources/images/icons/gdpr_tick.svg) no-repeat 50%;
    text-indent: -9999px
}

.preferences__form-container .button__wrapper .update__button.loading {
    position: relative;
    text-indent: -9999px
}

.preferences__form-container .button__wrapper .update__button.loading:before {
    animation: spin 4s linear infinite;
    background-size: 24px;
    background: url(clientlibs_resources/resources/images/icons/gdpr_spinner.svg) no-repeat 50%;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.preferences__form-container .optIn__message,.preferences__form-container .subscribe__message,.preferences__form-container .unsubscribe__message {
    color: #282830;
    font-size: 30px;
    font-weight: 600;
    letter-spacing: -.15px;
    line-height: 36px;
    margin-bottom: 20px;
    text-align: center
}

.preferences__form-container .optIn__message .field__Label,.preferences__form-container .subscribe__message .field__Label,.preferences__form-container .unsubscribe__message .field__Label {
    display: block;
    font-style: italic;
    font-weight: 500
}

.preferences__form-container .optIn__message-description,.preferences__form-container .subscribe__message-description,.preferences__form-container .unsubscribe__message-description {
    display: block;
    text-align: center;
    width: 100%
}

.fildset__table {
    display: flex;
    flex-flow: column nowrap;
    font-size: 13px;
    justify-content: space-between;
    margin-bottom: 10px;
    width: 100%
}

.fildset__table .table__row {
    background-color: #fff;
    box-sizing: border-box;
    display: flex;
    padding: 5px 0 5px 18px
}

.fildset__table .table__row.table__row-header {
    padding-bottom: 5px
}

.fildset__table .table__row:nth-child(2n) {
    background-color: rgba(245,246,247,.6);
    border-radius: 2px
}

.fildset__table .table__row.unsubscribe {
    background-color: #fff
}

.fildset__table .table__row.unsubscribe .table__row-item:first-child {
    align-items: flex-end
}

.fildset__table .table__row.unsubscribe .contains_checkbox {
    margin-left: 2px
}

.fildset__table .table__row.unsubscribe label {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 20px
}

.fildset__table .table__row.contains__email:after {
    align-items: center;
    content: "";
    display: flex;
    flex-basis: 0;
    flex-flow: row nowrap;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    margin-left: 20px;
    max-width: 100%;
    min-height: 60px;
    min-width: 60px
}

.fildset__table .table__row label {
    font-size: 15px;
    font-weight: 600;
    line-height: 20px
}

.fildset__table .table__row h2 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 0
}

.fildset__table .table__row p {
    margin-bottom: 0
}

.fildset__table .table__row .preferences__subtitle {
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 20px
}

.fildset__table .table__row-item {
    align-items: center;
    display: flex;
    flex-basis: 0;
    flex-flow: row nowrap;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    max-width: 100%
}

.fildset__table .table__row-item.subscriptions__type {
    justify-content: flex-end
}

.fildset__table .table__row-item:first-child {
    align-items: flex-start;
    flex: 15
}

.fildset__table .table__row-item.contains_checkbox {
    margin-left: 20px;
    min-height: 60px;
    min-width: 60px
}

.fildset__table .table__row-item.contains_checkbox .checkbox {
    appearance: none;
    background-color: #fff;
    border: 1px solid #b0b0b8;
    border-radius: 2px;
    height: 20px;
    width: 20px
}

.fildset__table .table__row-item.contains_checkbox .checkbox:checked {
    background-color: #3987cc;
    border-color: #2e6da5
}

.fildset__table .table__row-item.contains_checkbox .checkbox:checked:after {
    background-size: 10px;
    background: url(clientlibs_resources/resources/images/icons/gdpr_tick.svg) no-repeat 50%;
    content: " ";
    display: inline-block;
    height: 100%;
    width: 100%
}

.fildset__table .table__row-item.contains_checkbox .checkbox:focus {
    border-color: #3987cc;
    cursor: pointer
}

.touch .fildset__table .table__row-item.contains_checkbox .checkbox:hover {
    position: static
}

@media only screen and (min-width: 601px) {
    .fildset__table .table__row-item.contains_checkbox:hover {
        position:relative
    }

    .fildset__table .table__row-item.contains_checkbox:hover:before {
        background-color: rgba(55,161,255,.11);
        border-radius: 100%;
        bottom: 0;
        content: " ";
        display: block;
        height: 60px;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0;
        top: 0;
        width: 60px
    }

    .touch .fildset__table .table__row-item.contains_checkbox:hover:before {
        display: none
    }

    .fildset__table .table__row-item.contains_checkbox:hover .checkbox {
        border-color: #3987cc;
        bottom: 0;
        cursor: pointer;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0;
        top: 0
    }
}

.subscriptions__type {
    margin-left: 20px;
    min-width: 60px
}

.subscriptions__type>span {
    display: inline-block;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 2px;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase
}

.subscriptions__type>span:before {
    background-position: 50%;
    background-repeat: no-repeat;
    content: " ";
    display: block;
    height: 25px;
    margin: 0 auto 5px;
    width: 25px
}

.subscriptions__type>span.email:before {
    background-image: url(clientlibs_resources/resources/images/icons/gdpr__mail-icon.svg);
    background-size: 19px 14px
}

.subscriptions__type>span.phone:before {
    background-image: url(clientlibs_resources/resources/images/icons/sms-icon.svg);
    background-size: 24px 20px
}

.tooltip-popup.preferences {
    width: 270px
}

.tooltip-popup.preferences .top:after {
    margin-left: -10px
}

.tooltip-popup.preferences .triangled:after {
    border-width: 10px
}

[data-eventselector$=_failedUpdateCall] {
    border: 1px solid #e01b1c!important;
    border-radius: 2px;
    color: #cb181a;
    padding: 20px
}

[data-eventselector$=_failedUpdateCall] p {
    font-size: 15px;
    font-weight: 500;
    line-height: 21px;
    margin-bottom: 0;
    text-align: center
}

[data-eventselector$=_failedUpdateCall]:before {
    border: 10px solid transparent;
    border-top-color: #fff7f7;
    content: "";
    left: 50%;
    margin-left: -10px;
    position: absolute;
    top: 98%;
    z-index: 1
}

[data-eventselector$=_UpdateCall] {
    border: 1px solid #3ba43b!important;
    border-radius: 2px;
    padding: 20px
}

[data-eventselector$=_UpdateCall] p {
    font-size: 15px;
    font-weight: 500;
    line-height: 21px;
    margin-bottom: 0;
    text-align: center
}

[data-eventselector$=_UpdateCall]:before {
    border: 10px solid transparent;
    border-top-color: #f7fff7;
    content: "";
    left: 50%;
    margin-left: -10px;
    position: absolute;
    top: 98%;
    z-index: 1
}

@keyframes spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@media (max-width: 800px) {
    .preferences--white-background {
        padding:40px 20px
    }

    .preferences__header-logo a {
        height: 46px;
        width: 46px
    }

    .subscribe__message-wrapper,.unsubscribe__message-wrapper {
        padding: 20px
    }
}

@media (max-width: 600px) {
    .preferences__header {
        align-content:flex-start;
        align-items: flex-start;
        display: inline-flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        margin-bottom: 0;
        padding: 0 20px
    }

    .preferences__header h1 {
        font-size: 24px;
        line-height: 28px
    }

    .preferences__header>div p {
        font-size: 15px
    }

    .preferences__header-logo {
        flex: 0 1 auto;
        float: none;
        margin-right: 10px
    }

    .preferences__header-title {
        flex: 1 1 50%
    }

    .preferences__header-description {
        flex: 1 1 100%
    }

    .preferences__header-description span {
        display: block
    }

    .preferences__header-description span.preferences__subtitle {
        margin-top: 12px
    }

    .preferences--white-background {
        margin-top: 30px;
        padding: 20px 0
    }

    .preferences__form-container {
        padding: 0
    }

    .preferences__form-container .button__wrapper {
        padding: 0 15px;
        text-align: center
    }

    .preferences__form-container .button__wrapper .update__button {
        float: none;
        width: 100%
    }

    .preferences__form-container .optIn__message,.preferences__form-container .unsubscribe__message {
        font-size: 24px;
        line-height: 30px
    }

    .preferences__form-container .optIn__message .field__Label,.preferences__form-container .unsubscribe__message .field__Label {
        display: block;
        font-style: italic;
        font-weight: 500
    }

    .fildset__table .table__row {
        flex-wrap: wrap;
        height: auto;
        padding: 15px
    }

    .fildset__table .table__row.table__row-header .table__row-item {
        display: none
    }

    .fildset__table .table__row.table__row-header .table__row-item:first-child {
        display: flex
    }

    .fildset__table .table__row.unsubscribe .table__row-item {
        align-items: flex-start;
        flex-grow: 0
    }

    .fildset__table .table__row.unsubscribe .table__row-item:first-child {
        align-items: flex-start;
        flex: 0 0 75%;
        flex-grow: 0;
        margin-left: 10px;
        order: 2
    }

    .fildset__table .table__row.unsubscribe .table__row-item.contains_checkbox {
        margin-left: 0
    }

    .fildset__table .table__row.unsubscribe .table__row-item:after {
        display: none
    }

    .fildset__table .table__row h2 {
        margin-bottom: 12px
    }

    .fildset__table .table__row.contains__email:after {
        display: none
    }

    .fildset__table .table__row-item {
        justify-content: flex-start
    }

    .fildset__table .table__row-item:first-child {
        flex: 1 0 100%;
        margin-bottom: 10px
    }

    .fildset__table .table__row-item:after {
        content: attr(data-header);
        display: inline-block;
        font-size: 11px;
        font-weight: 500;
        margin-left: 10px;
        text-transform: uppercase;
        width: 30%
    }

    .fildset__table .table__row-item.contains_checkbox {
        flex-direction: row;
        margin-left: 0;
        min-height: auto;
        min-width: auto
    }

    .fildset__table.subscriptions .table__row-header .table__row-item:first-child {
        margin-left: 0
    }

    .fildset__table.subscriptions .table__row-item {
        align-items: flex-start;
        flex-grow: 0
    }

    .fildset__table.subscriptions .table__row-item:first-child {
        flex: 0 0 80%;
        margin-left: 10px;
        order: 2
    }

    .fildset__table.subscriptions .table__row-item:after {
        display: none
    }
}

.simple-text .checked-circle,.simple-text .checked-circle-dark-mode,.simple-text .numbered-circle,.simple-text .numbered-circle-dark-mode {
    display: block;
    margin-left: 10px;
    word-break: break-word
}

.simple-text ol {
    counter-reset: li;
    margin: 0 0 20px;
    padding-left: 5px
}

.simple-text ol li {
    counter-increment: li;
    word-wrap: break-word;
    line-height: 24px;
    list-style: none;
    margin-bottom: 10px;
    padding-left: 30px;
    position: relative
}

.simple-text ol li:before {
    color: #b72122;
    content: counter(li);
    height: 6px;
    left: -9px;
    position: absolute;
    text-align: right;
    width: 25px
}

.simple-text ul {
    list-style-type: none;
    margin: 0 0 20px;
    padding-left: 15px
}

.simple-text ul li {
    margin-bottom: 10px;
    padding-left: 13px;
    position: relative;
    word-wrap: break-word;
    line-height: 24px
}

.simple-text ul li:has(span.checked-circle):before {
    background-color: unset
}

.simple-text ul li:has(span.checked-circle-dark-mode):before {
    background-color: unset
}

.simple-text ul li:before {
    background-color: #b72122;
    border-radius: 50%;
    content: "";
    height: 6px;
    left: -9px;
    line-height: 1;
    position: absolute;
    top: 9px;
    width: 6px
}

.theme--rebrand .simple-text ul li:before {
    background-color: var(--red)
}

.simple-text.theme--dark ol li {
    color: #fff
}

.simple-text.theme--dark ol li:has(span.numbered-circle):before {
    background: #000;
    color: #fff
}

.simple-text.theme--dark ol li:before {
    color: #ff4e53
}

.simple-text.theme--dark ul li {
    color: #fff
}

.simple-text.theme--dark ul li:has(span.checked-circle):before {
    background-color: unset;
    background-image: url(clientlibs_resources/resources/images/icons/reskin/white-check-circle.svg)
}

.simple-text.theme--dark ul li:before {
    background-color: #ff4e53
}

.simple-text .red-underline {
    border-bottom: 1px solid #b72122;
    padding-bottom: 11px
}

.simple-text .footnotes,.simple-text .footnotes a {
    font-size: 14px;
    line-height: 22px
}

.simple-text.key-benefits__tick--big,.simple-text.key-benefits__tick--small {
    position: relative
}

.simple-text.key-benefits__tick--big:before,.simple-text.key-benefits__tick--small:before {
    background-image: url(clientlibs_resources/resources/images/icons/reskin/check-circle.svg);
    background-repeat: no-repeat;
    content: "";
    position: absolute
}

.simple-text.key-benefits__tick--big.theme--dark:before,.simple-text.key-benefits__tick--small.theme--dark:before {
    background-image: url(clientlibs_resources/resources/images/icons/reskin/white-check-circle.svg)
}

.simple-text.key-benefits__tick--green:before {
    background-image: url(clientlibs_resources/resources/images/icons/reskin/check-circle.svg)
}

.simple-text.key-benefits__tick--green.theme--dark:before,.simple-text.key-benefits__tick--white.theme--dark:before,.simple-text.key-benefits__tick--white:before {
    background-image: url(clientlibs_resources/resources/images/icons/reskin/white-check-circle.svg)
}

.simple-text.key-benefits__arrow>h3:first-child {
    margin-left: 26px;
    margin-top: 0;
    position: relative
}

.simple-text.key-benefits__arrow>h3:first-child:before {
    background-image: url(https://a.c-dn.net/b/247e3O.svg#Arrow_Icon.svg);
    content: "";
    height: 16px;
    left: -26px;
    margin-top: -6px;
    position: absolute;
    top: .5em;
    width: 16px
}

.simple-text.key-benefits__tick--big>* {
    margin-left: 36px;
    margin-top: 0;
    position: relative
}

.simple-text.key-benefits__tick--big>h2:first-child {
    margin-bottom: 5px
}

.simple-text.key-benefits__tick--big:before {
    background-size: contain;
    height: 29px;
    margin-top: 4px;
    width: 29px
}

.simple-text.key-benefits__tick--small>* {
    line-height: 25px;
    margin-left: 36px;
    margin-top: 0;
    position: relative
}

.simple-text.key-benefits__tick--small:before {
    height: 29px;
    width: 29px
}

.simple-text .heading[data-number] {
    margin-bottom: 10px
}

.simple-text .heading[data-number]:before {
    background-color: #cafffb;
    border-radius: 1000px;
    color: #000;
    content: attr(data-number);
    display: inline-block;
    font-size: 20px;
    font-weight: 600;
    height: 40px;
    line-height: 37px;
    margin-right: 10px;
    text-align: center;
    width: 40px
}

.theme--dark.simple-text .heading[data-number]:before {
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff
}

.simple-text h1.heading[data-number]:before,.simple-text h2.heading[data-number]:before {
    transform: translateY(-5px)
}

@media (max-width: 800px) {
    .simple-text.key-benefits__tick--big>:first-child {
        bottom:0;
        margin-top: 5px;
        top: 0
    }

    .simple-text.key-benefits__tick--small>:first-child {
        bottom: 0;
        margin-top: 4px;
        top: 0
    }
}

@media only screen and (max-width: 601px) {
    .you-might-be-interested__content {
        padding-top:10px
    }
}

body:not(.cq-wcm-edit) .overlay {
    align-items: center;
    background: hsla(0,0%,100%,.9);
    display: none;
    height: 100vh;
    justify-content: center;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 9999
}

body:not(.cq-wcm-edit) .overlay:has(.overlay__container--transparent-background) {
    background-color: transparent
}

body:not(.cq-wcm-edit) .overlay--active {
    animation: fadeIn .3s ease-in 1 forwards;
    display: flex
}

body:not(.cq-wcm-edit) .overlay--fadeout {
    animation: fadeOut .3s ease-out 1
}

body:not(.cq-wcm-edit) .overlay__container {
    box-shadow: 0 0 50px 0 rgba(0,0,0,.15);
    max-height: 700px;
    max-width: 800px;
    overflow-y: auto;
    width: 100%;
    -webkit-overflow-scrolling: touch
}

body:not(.cq-wcm-edit) .overlay__container h2 {
    font-size: 36px;
    letter-spacing: -.8px;
    line-height: 44px
}

body:not(.cq-wcm-edit) .overlay__container .cta a {
    margin-top: 0
}

.cq-wcm-edit .overlay__container {
    border: 1px solid #396f2f;
    border-radius: 0;
    margin-bottom: 20px
}

.cq-wcm-edit .overlay__author {
    background-color: #e3f2e0;
    padding: 20px
}

.cq-wcm-edit .overlay__author p {
    margin-bottom: 10px
}

.cq-wcm-edit .overlay__author span {
    font-weight: 700
}

.cq-wcm-edit .overlay__author-options {
    font-size: 14px;
    line-height: 20px
}

.cq-wcm-edit .overlay--active,.cq-wcm-edit .overlay__close {
    display: none
}

.overlay__container {
    background-color: #fff;
    border: 1px solid #d8d8dc;
    border-radius: 4px;
    position: relative
}

.overlay__container .image-slim {
    margin-bottom: 0
}

.overlay__container .selectbox__styled.selectbox--active:after,.overlay__container .selectbox__styled:after {
    top: 20px
}

.overlay__container p {
    margin-bottom: 20px
}

.overlay__container .form-builder * {
    font-size: 14px
}

.overlay__close {
    background: none;
    border: none;
    cursor: pointer;
    padding: 20px;
    position: absolute;
    right: 0;
    top: 0
}

.overlay__close:before {
    background-image: url(clientlibs_main/resources/images/icons/tooltips-close.svg);
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 14px;
    width: 14px
}

.overlay--exiting-content,.overlay--transition-state {
    overflow: hidden
}

.overlay--exiting-content {
    opacity: 0
}

.overlay__content .main-parsys {
    transition: all .3s ease
}

.overlay--split-content-border>.grid__col__inner {
    border-right: 1px solid #d8d8dc
}

@keyframes fadeIn {
    to {
        opacity: 1
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@media (max-width: 800px) {
    body:not(.cq-wcm-edit) .overlay {
        align-items:start
    }

    body:not(.cq-wcm-edit) .overlay__container {
        margin-top: 80px;
        max-height: 70%;
        max-height: calc(100% - 160px);
        max-width: 600px
    }

    body:not(.cq-wcm-edit) .overlay__container h2 {
        font-size: 28px;
        letter-spacing: 0;
        line-height: 32px
    }

    .overlay--split-content-border>.grid__col__inner {
        border-right: none
    }
}

@media (max-width: 600px) {
    body:not(.cq-wcm-edit) .overlay__container {
        border:none;
        border-radius: 0;
        height: 100vh;
        margin-top: 0;
        max-height: 100%;
        max-width: 100%
    }

    body:not(.cq-wcm-edit) .overlay__container--transparent-background {
        height: auto
    }

    body:not(.cq-wcm-edit) .overlay__content {
        padding-bottom: 60px
    }
}

.aem-AuthorLayer-Edit body .overlay {
    display: block;
    height: 2%;
    opacity: 1;
    position: static
}

.aem-AuthorLayer-Edit body .overlay .overlay__container {
    border: 1px solid #396f2f;
    border-radius: 0;
    margin-bottom: 20px;
    max-width: 100%
}

.aem-AuthorLayer-Edit body .overlay .overlay__container .overlay__author {
    background-color: #e3f2e0;
    padding: 20px
}

.aem-AuthorLayer-Edit body .overlay .overlay__container span {
    font-weight: 700
}

.aem-AuthorLayer-Edit body .overlay .overlay__container .overlay__close,.aem-AuthorLayer-Edit body .overlay.image-overlay .overlay__container,.cq-wcm-edit .overlay.image-overlay .overlay__container {
    display: none
}

.copyright {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 10px 0
}

.copyright__display {
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    margin-left: 6px
}

.copyright__logo {
    margin-right: 24px
}

.copyright__logo,.copyright__year-parsys {
    display: inline-block;
    margin-top: -3px;
    vertical-align: middle
}

.copyright__logo a {
    display: flex
}

.copyright__year-parsys {
    padding: 0 5px
}

.copyright__external-links p,.copyright__year-parsys p {
    margin-bottom: 0
}

.cq-wcm-edit .copyright {
    margin-top: 30px;
    position: relative
}

.cq-wcm-edit .copyright .errormsg {
    position: absolute;
    top: -30px;
    width: 250px
}

@media (max-width: 600px) {
    .copyright {
        align-items:flex-start;
        display: flex;
        flex-direction: column-reverse;
        padding: 10px 0
    }

    .copyright>.copyright__external-links {
        padding-bottom: 24px
    }

    .copyright>.copyright__year {
        align-items: center;
        display: flex;
        justify-content: space-between;
        width: 100%
    }
}

.social-sharing__list {
    display: flex;
    padding: 0
}

.copy-link {
    background: none;
    border: none;
    cursor: pointer;
    transition: opacity .3s ease-in-out
}

.copy-link:disabled {
    opacity: .5;
    pointer-events: none
}

.share-link {
    background-attachment: scroll;
    background-repeat: no-repeat;
    display: block;
    margin-left: 8px;
    overflow: hidden;
    text-indent: -9999px;
    transition: opacity .3s ease-in-out
}

.share-link img {
    height: 24px;
    width: 24px
}

.share-link:hover {
    opacity: .5
}

.facebook,.share-fb {
    background-position: -183px -74px;
    height: 36px;
    width: 36px
}

.facebook:hover,.share-fb:hover {
    background-position: 0 -137px;
    height: 36px;
    width: 36px
}

.googleplus,.share-plusone {
    background-position: -74px -63px;
    height: 36px;
    width: 36px
}

.googleplus:hover,.share-plusone:hover {
    background-position: -37px -63px;
    height: 36px;
    width: 36px
}

.linkedin,.share-linkedin {
    background-position: -146px -37px;
    height: 36px;
    width: 36px
}

.linkedin:hover,.share-linkedin:hover {
    background-position: -146px 0;
    height: 36px;
    width: 36px
}

.pinterest,.share-pinterest {
    background-position: -183px -37px;
    height: 36px;
    width: 36px
}

.pinterest:hover,.share-pinterest:hover {
    background-position: 0 -63px;
    height: 36px;
    width: 36px
}

.instagram,.share-instagram {
    background: url(clientlibs_resources/resources/images/icons/instagram_logo.svg) no-repeat;
    background-size: auto 100%;
    height: 36px;
    width: 36px
}

.instagram:hover,.share-instagram:hover {
    background: url(clientlibs_resources/resources/images/icons/instagram_logo_hover.svg) no-repeat;
    background-size: auto 100%;
    height: 36px;
    width: 36px
}

.share-telegram,.telegram {
    background: url(clientlibs_resources/resources/images/icons/telegram_IG_Footer.svg) no-repeat;
    background-size: auto 100%;
    height: 36px;
    width: 36px
}

.share-telegram:hover,.telegram:hover {
    background: url(clientlibs_resources/resources/images/icons/telegram_IG_Footer_hover.svg) no-repeat;
    background-size: auto 100%;
    height: 36px;
    width: 36px
}

.share-trading-view-icon {
    background-image: url(clientlibs_resources/resources/images/icons/trading_view_logo_white.svg);
    background-size: auto 100%;
    display: inline-block;
    height: 24px;
    margin: -8px -8px -8px 10px;
    width: 24px
}

.share-trading-view-icon:hover {
    background-image: url(clientlibs_resources/resources/images/icons/trading_view_logo_black.svg)
}

.share-tweet,.twitter {
    background: url(clientlibs_resources/resources/images/icons/X_Logo_Footer.svg) no-repeat;
    background-size: auto 100%;
    height: 36px;
    width: 36px
}

.share-tweet:hover,.twitter:hover {
    background: url(clientlibs_resources/resources/images/icons/X_Logo_Footer_hover.svg) no-repeat;
    background-size: auto 100%;
    height: 36px;
    width: 36px
}

.share-wechat,.wechat {
    background-position: -37px -100px;
    height: 36px;
    width: 36px
}

.share-wechat:hover,.wechat:hover {
    background-position: -74px -100px;
    height: 36px;
    width: 36px
}

.share-youtube,.youtube {
    background: url(clientlibs_resources/resources/images/icons/yt_icon_rgb.svg) no-repeat;
    height: 36px;
    width: 36px
}

.share-youtube:hover,.youtube:hover {
    background: url(clientlibs_resources/resources/images/icons/yt_icon_rgb-hover.svg) no-repeat;
    height: 36px;
    width: 36px
}

.share-weibo,.weibo {
    background-position: -74px -137px;
    height: 36px;
    width: 36px
}

.share-weibo:hover,.weibo:hover {
    background-position: 0 -100px;
    height: 36px;
    width: 36px
}

@media only screen and (max-width: 600px) {
    .facebook,.share-fb {
        background-position:-31px -174px;
        height: 30px;
        width: 30px
    }

    .facebook:hover,.share-fb:hover {
        background-position: 0 -174px;
        height: 30px;
        width: 30px
    }

    .googleplus,.share-plusone {
        background-position: -220px -62px;
        height: 30px;
        width: 30px
    }

    .googleplus:hover,.share-plusone:hover {
        background-position: -220px -155px;
        height: 30px;
        width: 30px
    }

    .linkedin,.share-linkedin {
        background-position: -124px -174px;
        height: 30px;
        width: 30px
    }

    .linkedin:hover,.share-linkedin:hover {
        background-position: -155px -174px;
        height: 30px;
        width: 30px
    }

    .pinterest,.share-pinterest {
        background-position: -148px -137px;
        height: 30px;
        width: 30px
    }

    .pinterest:hover,.share-pinterest:hover {
        background-position: -111px -100px;
        height: 30px;
        width: 30px
    }

    .instagram,.share-instagram {
        background: url(clientlibs_resources/resources/images/icons/instagram_logo.svg) no-repeat;
        background-size: auto 100%;
        height: 30px;
        width: 30px
    }

    .instagram:hover,.share-instagram:hover {
        background: url(clientlibs_resources/resources/images/icons/instagram_logo_hover.svg) no-repeat;
        background-size: auto 100%;
        height: 30px;
        width: 30px
    }

    .share-telegram,.telegram {
        background: url(clientlibs_resources/resources/images/icons/telegram_IG_Footer.svg) no-repeat;
        background-size: auto 100%;
        height: 30px;
        width: 30px
    }

    .share-telegram:hover,.telegram:hover {
        background: url(clientlibs_resources/resources/images/icons/telegram_IG_Footer_hover.svg) no-repeat;
        background-size: auto 100%;
        height: 30px;
        width: 30px
    }

    .share-tweet,.twitter {
        background: url(clientlibs_resources/resources/images/icons/X_Logo_Footer.svg) no-repeat;
        background-size: auto 100%;
        height: 30px;
        width: 30px
    }

    .share-tweet:hover,.twitter:hover {
        background: url(clientlibs_resources/resources/images/icons/X_Logo_Footer_hover.svg) no-repeat;
        background-size: auto 100%;
        height: 30px;
        width: 30px
    }

    .share-wechat,.wechat {
        background-position: -220px -124px;
        height: 30px;
        width: 30px
    }

    .share-wechat:hover,.wechat:hover {
        background-position: -220px -93px;
        height: 30px;
        width: 30px
    }

    .share-youtube,.youtube {
        background: url(clientlibs_resources/resources/images/icons/yt_icon_rgb.svg) no-repeat;
        height: 30px;
        width: 30px
    }

    .share-youtube:hover,.youtube:hover {
        background: url(clientlibs_resources/resources/images/icons/yt_icon_rgb-hover.svg) no-repeat;
        height: 30px;
        width: 30px
    }
}

.social-sharing__list--rounded .facebook,.social-sharing__list--rounded .share-fb {
    background: url(clientlibs_resources/resources/images/icons/round-social-sprite.svg) no-repeat;
    background-position: -98px 0;
    height: 32px;
    width: 31px
}

.social-sharing__list--rounded .facebook:hover,.social-sharing__list--rounded .share-fb:hover {
    background: url(clientlibs_resources/resources/images/icons/round-social-sprite.svg) no-repeat;
    background-position: -98px -32px;
    height: 32px;
    width: 31px
}

.social-sharing__list--rounded .instagram,.social-sharing__list--rounded .instagram:hover,.social-sharing__list--rounded .share-instagram,.social-sharing__list--rounded .share-instagram:hover {
    background: url(clientlibs_resources/resources/images/icons/instagram_logo.svg) no-repeat;
    background-size: auto 100%;
    border-radius: 50%;
    height: 31px;
    width: 31px
}

.social-sharing__list--rounded .share-telegram,.social-sharing__list--rounded .telegram {
    background: url(clientlibs_resources/resources/images/icons/telegram_IG_Article_page.svg) no-repeat;
    background-size: auto 100%;
    height: 31px;
    width: 31px
}

.social-sharing__list--rounded .share-telegram:hover,.social-sharing__list--rounded .telegram:hover {
    background: url(clientlibs_resources/resources/images/icons/telegram_IG_Article_page_hover.svg) no-repeat;
    background-size: auto 100%;
    height: 31px;
    width: 31px
}

.social-sharing__list--rounded .googleplus,.social-sharing__list--rounded .share-plusone {
    background: url(clientlibs_resources/resources/images/icons/round-social-sprite.svg) no-repeat;
    background-position: -32px 0;
    height: 32px;
    text-indent: 0;
    width: 31px
}

.social-sharing__list--rounded .googleplus:hover,.social-sharing__list--rounded .share-plusone:hover {
    background: url(clientlibs_resources/resources/images/icons/round-social-sprite.svg) no-repeat;
    background-position: -32px -32px;
    height: 32px;
    width: 31px
}

.social-sharing__list--rounded .linkedin,.social-sharing__list--rounded .share-linkedin {
    background: url(clientlibs_resources/resources/images/icons/round-social-sprite.svg) no-repeat;
    background-position: -65px 0;
    height: 32px;
    width: 31px
}

.social-sharing__list--rounded .linkedin:hover,.social-sharing__list--rounded .share-linkedin:hover {
    background: url(clientlibs_resources/resources/images/icons/round-social-sprite.svg) no-repeat;
    background-position: -65px -32px;
    height: 32px;
    width: 31px
}

.social-sharing__list--rounded .share-tweet,.social-sharing__list--rounded .twitter {
    background: url(clientlibs_resources/resources/images/icons/x_rounded_logo.svg) no-repeat;
    background-size: auto 100%;
    border-radius: 50%;
    height: 31px;
    width: 31px
}

.social-sharing__list--rounded .share-tweet:hover,.social-sharing__list--rounded .twitter:hover {
    background: url(clientlibs_resources/resources/images/icons/x_rounded_logo_hover.svg) no-repeat;
    background-size: auto 100%;
    border-radius: 50%;
    height: 31px;
    width: 31px
}

.social-sharing__list--rounded .share-youtube,.social-sharing__list--rounded .youtube {
    background-image: url(clientlibs_resources/resources/images/icons/rounded_youtube_icon.svg);
    background-size: 100%;
    height: 32px;
    width: 31px
}

.social-sharing__list--rounded .share-youtube:hover,.social-sharing__list--rounded .youtube:hover {
    background-image: url(clientlibs_resources/resources/images/icons/rounded_youtube_icon_hover.svg)
}

.social-sharing__list--rounded .share-mail {
    background: #f67e50 url(clientlibs_resources/resources/images/icons/share-email.svg) no-repeat 50%;
    background-size: 50%;
    border-radius: 16px;
    display: block;
    height: 30px;
    margin-right: 8px;
    overflow: hidden;
    text-indent: -9999px;
    width: 30px
}

.social-sharing__list--rounded .share-mail:hover {
    background-color: #cd3d06
}

div[id^=___plusone_] {
    transform: scaleY(1.5);
    transform-origin: top
}

.share-plusone iframe {
    opacity: .001
}

.sitemap {
    display: flex;
    flex-wrap: wrap;
    padding: 0 10px
}

.sitemap h2 {
    border-bottom: 1px solid #b72122;
    color: #b72122;
    margin-bottom: 15px;
    width: 100%
}

.sitemap .html_sitemap_column {
    width: 25%
}

.sitemap ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.sitemap ul li {
    margin-bottom: 10px
}

.sitemap a {
    color: #1a1a1e;
    font-weight: 500
}

.sitemap a:not(:empty):after {
    background-image: url(https://a.c-dn.net/b/2s5DXL.svg#cta-arrow-pointer.svg);
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: 9px;
    margin-left: 5px;
    width: 9px
}

.sitemap a:hover {
    color: #b72122
}

@media (max-width: 800px) {
    .sitemap .html_sitemap_column {
        width:50%
    }
}

@media (max-width: 600px) {
    .sitemap .html_sitemap_column {
        width:100%
    }
}

.rts27__select {
    appearance: none;
    background: url(clientlibs_main/resources/images/icons/Accordion-ArrowDOWN.svg) no-repeat 99% #fff;
    padding: 10px;
    width: 100%
}

.rts27__select::-ms-expand {
    display: none
}

.rts27__select:disabled {
    background-color: #f5f6f7
}

.rts27--hidden {
    display: none
}

.cq-wcm-edit .rts27--hidden {
    display: block
}

.rts27__submit {
    margin-top: 30px
}

.rts27__label {
    display: block;
    font-weight: 500;
    font-color: #262629;
    font-size: 16px;
    line-height: 22px;
    margin: 15px 0 10px
}

.rts27__explanation-wrapper {
    text-align: center
}

.rts27__help {
    background-color: #000;
    border-radius: 50%;
    color: #fff;
    float: right;
    font-weight: 700;
    margin-top: -12px;
    padding: 5px 10px
}

.rts27__tabs .multi-link__list-item {
    display: inline-block;
    min-width: 25%
}

@media (max-width: 800px) {
    .rts27__tabs .multi-link__list-item {
        width:auto
    }
}

.rts27__tabs .tabs__content igws-cta {
    min-width: 180px
}

.tooltip-popup {
    box-sizing: border-box;
    display: none;
    left: 10px;
    position: absolute;
    top: 10px;
    width: 300px;
    z-index: 85
}

.cq-wcm-edit .tooltip-popup {
    clear: both;
    display: block;
    position: relative;
    width: 100%;
    z-index: 0
}

.cq-wcm-edit .tooltip-popup .triangled:after {
    border-color: transparent
}

.tooltip-popup .theme {
    background-color: transparent!important
}

.tooltip-popup .triangled:after {
    border: 20px solid transparent;
    content: " ";
    height: 0;
    pointer-events: none;
    position: absolute;
    width: 0
}

.tooltip-popup .horizontal-left:after {
    left: 10%
}

.tooltip-popup .horizontal-center:after {
    left: 50%
}

.tooltip-popup .horizontal-right:after {
    left: 90%
}

.tooltip-popup .vertical-top:after {
    top: 10%
}

.tooltip-popup .vertical-center:after {
    top: 50%
}

.tooltip-popup .vertical-bottom:after {
    top: 90%
}

.tooltip-popup .bottom:after {
    border-bottom-color: inherit;
    bottom: 99%;
    margin-left: -20px
}

.tooltip-popup .left:after {
    border-left-color: inherit;
    left: 99%;
    margin-top: -20px
}

.tooltip-popup .top:after {
    border-top-color: inherit;
    margin-left: -20px;
    top: 99%
}

.tooltip-popup .right:after {
    border-right-color: inherit;
    margin-top: -20px;
    right: 99%
}

.aem-AuthorLayer-Edit body .tooltip-popup {
    display: block;
    left: 0!important;
    position: relative;
    top: 0!important;
    width: unset;
    z-index: 85
}

.aem-AuthorLayer-Edit body .tooltip-popup .right:after {
    display: none
}

.cq-wcm-edit .swap-wrapper {
    border: 5px solid
}

.cq-wcm-edit .swap-content {
    position: relative
}

body:not(.cq-wcm-edit) .swap-wrapper .swap-content {
    display: none
}

body:not(.cq-wcm-edit) .swap-wrapper .swap-content.active {
    display: block
}

.swap-label {
    background-color: #888;
    color: #fff;
    display: inline-block;
    margin: 0;
    padding: 2px 6px;
    position: absolute;
    top: 0;
    z-index: 9999
}

.header__container {
    min-height: 105px;
    position: relative
}

.header__disclaimer .inline-disclaimer-draggable {
    padding: 10px 10px 0
}

.header__disclaimer .inline-disclaimer-draggable.light-on-dark {
    color: #fff
}

.centre-disclaimer .header__disclaimer .inline-disclaimer-draggable .inline-disclaimer {
    padding: 0 30px
}

.header__content {
    padding-left: 10px;
    padding-top: 20px;
    position: relative
}

.centre-disclaimer .header__content {
    padding-bottom: 10px;
    padding-top: 0
}

@media (max-width: 800px) {
    .header__container {
        min-height:70px
    }

    .header__disclaimer .inline-disclaimer-draggable {
        padding: 18px 10px 0
    }

    .centre-disclaimer .header__disclaimer .inline-disclaimer {
        padding: 0 20px;
        text-align: center
    }

    .header__content {
        padding-top: 10px
    }

    .centre-disclaimer .header__content {
        padding-bottom: 10px;
        padding-top: 5px;
        position: relative
    }
}

.cq-wcm-edit .id-content {
    position: relative
}

.id-label {
    background-color: #888;
    color: #fff;
    display: block;
    margin: 0;
    padding: 2px 6px;
    width: fit-content;
    z-index: 9999
}

@media (min-width: 801px) {
    .test-variation-wrapper {
        min-height:auto!important
    }
}

.test-variation-wrapper.active {
    min-height: auto!important
}

.cq-wcm-edit .launch-platform,.cq-wcm-preview .launch-platform,.logged-in .launch-platform {
    display: block
}

.launch-platform {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: #1a1a1e;
    color: #fff;
    font-size: 15px;
    margin-bottom: 20px;
    padding: 22px 24px
}

.launch-platform p {
    color: inherit;
    margin-bottom: 19px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.launch-platform p span {
    font-weight: 600
}

.launch-platform p.break-line {
    overflow: visible;
    text-overflow: inherit;
    white-space: normal
}

.launch-platform p.break-line span {
    display: block
}

.theme--rebrand .launch-platform {
    background-color: var(--black);
    border-radius: 20px
}

.launch-platform__cta {
    background-image: linear-gradient(180deg,#3ba43b,#338f33);
    border-color: #338f33;
    border-radius: 2px;
    color: #fff;
    display: block;
    font-size: 18px;
    font-weight: 600;
    padding: 8px;
    text-align: center;
    width: 100%
}

.launch-platform__cta:focus,.launch-platform__cta:hover {
    background: #338f33;
    border-color: #338f33;
    outline: none;
    text-decoration: none
}

.theme--rebrand .launch-platform__cta {
    background-color: var(--red);
    background-image: none;
    border: none;
    border-radius: var(--btn-border-radius);
    cursor: pointer;
    font-size: 16px;
    line-height: 28px
}

.theme--rebrand .launch-platform__cta:focus,.theme--rebrand .launch-platform__cta:hover {
    background: var(--red-800)
}

.side-tabs {
    background-color: #fff;
    color: #262629;
    display: table;
    padding-bottom: 50px;
    width: 100%
}

.side-tabs .side-tabs__category,.side-tabs .side-tabs__subcategory {
    width: 25%
}

.side-tabs .side-tabs__subcategory {
    display: none
}

.side-tabs .side-tabs__subcategory.show {
    display: block
}

.side-tabs .side-tabs__content {
    width: 50%
}

.side-tabs .side-tabs__content .side-tabs__content__copy {
    display: none
}

.side-tabs .side-tabs__content .side-tabs__content__copy.show {
    border-bottom: 1px solid #d8d8dc;
    border-top: 1px solid #b72122;
    display: block;
    padding: 20px 0 55px 20px
}

.side-tabs .side-tabs__content .side-tabs__content__copy.show h3 {
    color: #262629;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    margin: 0 0 20px
}

.side-tabs .side-tabs__content .side-tabs__content__copy.show .side-tabs__content__copy__cta {
    border: 1px solid #b0b0b7;
    border-radius: 3px;
    color: #262629;
    display: table;
    margin-top: 30px;
    padding: 7px 8px;
    text-decoration: none
}

.side-tabs .side-tabs__content .side-tabs__content__copy.show .side-tabs__content__copy__cta:focus,.side-tabs .side-tabs__content .side-tabs__content__copy.show .side-tabs__content__copy__cta:hover {
    background-color: #ebebee
}

.side-tabs .side-tabs__content .side-tabs__content__copy.show .side-tabs__content__copy__cta:after {
    content: "";
    display: inline-block;
    height: 9px;
    margin-left: 5px;
    width: 9px
}

.side-tabs .side-tabs_two_column .side-tabs__category {
    width: 30%
}

.side-tabs .side-tabs_two_column .side-tabs__subcategory {
    display: none
}

.side-tabs .side-tabs_two_column .side-tabs__content {
    width: 70%
}

.side-tabs .side-tabs__list {
    color: #d8d8dc;
    float: left;
    vertical-align: top
}

.side-tabs .side-tabs__list .side-tabs__back-button {
    display: none
}

.side-tabs .side-tabs__list p {
    color: #262629
}

.side-tabs__category ul,.side-tabs__subcategory ul {
    border-top: 1px solid #b72122;
    margin: 0;
    padding: 0
}

.side-tabs__category ul li,.side-tabs__subcategory ul li {
    border-bottom: 1px solid #d8d8dc;
    color: #262629;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    list-style-type: none;
    margin-right: 20px;
    padding: 15px 10px;
    text-decoration: none;
    width: 90%
}

.side-tabs__category ul li:after,.side-tabs__subcategory ul li:after {
    content: "";
    float: right;
    height: 9px;
    position: relative;
    top: 5px;
    width: 9px
}

.side-tabs__category ul li:focus,.side-tabs__category ul li:hover,.side-tabs__subcategory ul li:focus,.side-tabs__subcategory ul li:hover {
    background-color: #f5f6f7
}

.side-tabs__list--active {
    color: #262629;
    pointer-events: all
}

.side-tabs__list--active ul li.side-tabs__list--clicked,.side-tabs__list--active ul li.sub-category--clicked {
    font-weight: 600
}

.side-tabs .side-tabs__list.side-tabs__category ul li:after,.side-tabs .side-tabs__list.side-tabs__content .side-tabs__content__copy .side-tabs__content__copy__cta:after,.side-tabs .side-tabs__list.side-tabs__subcategory ul li:after {
    background: url(https://a.c-dn.net/b/2s5DXL.svg#cta-arrow-pointer.svg) no-repeat
}

@media only screen and (max-width: 600px) {
    .side-tabs .side-tabs__wrapper {
        overflow:hidden
    }

    .side-tabs .side-tabs__wrapper .side-tabs__list {
        display: none;
        transform: translateX(100%)
    }

    @keyframes slide-in {
        to {
            transform: translateX(0)
        }
    }

    @keyframes slide-out {
        0% {
            transform: translateX(-100%)
        }

        to {
            transform: translateX(0)
        }
    }

    .side-tabs .side-tabs__wrapper .side-tabs__list .side-tabs_two_column .side-tabs__subcategory {
        display: none
    }

    .side-tabs .side-tabs__wrapper .side-tabs__list.side-tabs__category,.side-tabs .side-tabs__wrapper .side-tabs__list.side-tabs__content,.side-tabs .side-tabs__wrapper .side-tabs__list.side-tabs__subcategory {
        width: 100%
    }

    .side-tabs .side-tabs__wrapper .side-tabs__list.side-tabs__category ul,.side-tabs .side-tabs__wrapper .side-tabs__list.side-tabs__subcategory ul {
        border: none
    }

    .side-tabs .side-tabs__wrapper .side-tabs__list.side-tabs__category ul li,.side-tabs .side-tabs__wrapper .side-tabs__list.side-tabs__subcategory ul li {
        margin: 0 10px
    }

    .side-tabs .side-tabs__wrapper .side-tabs__list.side-tabs__list--current {
        animation: slide-in .5s forwards;
        display: block
    }

    .side-tabs .side-tabs__wrapper .side-tabs__list.side-tabs__list--slideout {
        animation: slide-out .5s forwards;
        display: block
    }

    .side-tabs .side-tabs__wrapper .side-tabs__list.side-tabs__content h3,.side-tabs .side-tabs__wrapper .side-tabs__list.side-tabs__subcategory h3 {
        display: none
    }

    .side-tabs .side-tabs__wrapper .side-tabs__list.side-tabs__category h3 {
        border-bottom: 1px solid #d8d8dc;
        margin: 0 10px;
        padding: 10px
    }

    .side-tabs .side-tabs__wrapper .side-tabs__list.side-tabs__content .side-tabs__content__copy {
        border: none;
        margin: 0 15px;
        padding: 20px 0 25px
    }

    .side-tabs .side-tabs__wrapper .side-tabs__list.side-tabs__content .side-tabs__content__copy h3 {
        display: block
    }

    .side-tabs .side-tabs__wrapper .side-tabs__list a.side-tabs__back-button {
        border-bottom: 1px solid #d8d8dc;
        display: block;
        margin: 0 10px;
        padding: 15px 10px
    }

    .side-tabs .side-tabs__wrapper .side-tabs__list a.side-tabs__back-button:before {
        background: url(clientlibs_main/resources/images/icons/cta-arrow.svg) no-repeat;
        content: "";
        display: inline-block;
        height: 9px;
        left: 0;
        margin-right: 10px;
        top: 50%;
        transform: rotate(180deg);
        width: 9px
    }

    .side-tabs .side-tabs__wrapper .side-tabs__list a.side-tabs__back-button:after {
        background: none
    }
}

.live-blog__summary h4 {
    margin-top: 20px
}

.na-article .article__content .live-blog__summary a,.na-article .article__content .live-blog__summary li,.na-article .article__content .live-blog__summary p {
    font-size: 16px;
    line-height: 24px
}

.na-article .article__content .live-blog__summary li:before {
    top: 9px
}

.live-blog .tik3-ticker .tik3-event-item-meta-timestamp {
    color: #6c6c7a;
    display: flex;
    flex-direction: column;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px
}

.live-blog .tik3-ticker .tik3-event-item-meta-timestamp .tik3-event-item-meta-timestamp-time {
    font-weight: 500
}

.live-blog .tik3-ticker .tik3-flex-event {
    flex-direction: row;
    flex-wrap: nowrap
}

.live-blog .tik3-ticker .tickaroo-video-container iframe,.live-blog .tik3-ticker .tik3-event-item-content-media-item,.live-blog .tik3-ticker .tik3-event-item-content-web-embed-item,.live-blog .tik3-ticker .tik3-media-item-image img,.live-blog .tik3-ticker .twitter-tweet {
    display: block;
    margin: 10px auto;
    width: 460px!important
}

.live-blog .tik3-ticker .tik3-flex-event-meta {
    align-items: baseline;
    flex-direction: column;
    justify-content: flex-start;
    width: 120px
}

.live-blog .tik3-ticker .tik3-flex-event-meta .tik3-flex-event-meta__state {
    margin-right: 0
}

.live-blog .tik3-ticker .tik3-flex-event-meta .tik3-flex-event-meta-state__time {
    margin-right: 30px
}

.live-blog .tik3-ticker .tik3-event-item {
    border-top: 1px solid #e61e1e;
    padding-bottom: 30px;
    padding-top: 10px
}

.live-blog .tik3-ticker .tik3-event-item-content-text {
    color: #262629;
    font-size: 16px;
    line-height: 24px
}

.live-blog .tik3-ticker .tik3-event-item-content-text h2 {
    color: #262629;
    display: block;
    font-size: 20px;
    font-weight: 500;
    line-height: 34px;
    margin-bottom: 10px
}

.live-blog .tik3-ticker .tik3-event-item-content {
    padding-right: 20px
}

.live-blog .tik3-ticker .tik3-powered-by {
    display: none
}

.live-blog .tik3-ticker .tikjs-load-more {
    background-color: transparent;
    border: 1px solid #b0b0b8;
    border-radius: 3px;
    color: #1a1a1e;
    display: table;
    font-weight: 500;
    margin-bottom: 30px;
    min-width: 0;
    padding: 7px 10px
}

.live-blog .tik3-ticker .tikjs-load-more:after {
    background-image: url(clientlibs_main/resources/images/icons/cta-arrow.svg);
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: 10px;
    margin-left: 5px;
    width: 9px
}

.live-blog .tik3-ticker .tikjs-load-more:focus,.live-blog .tik3-ticker .tikjs-load-more:hover {
    background-color: #ebebee;
    color: inherit;
    text-decoration: none
}

.live-blog .tik3-ticker a {
    color: #3987cc;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-decoration: none
}

.live-blog .tik3-ticker a:hover {
    color: #3987cc;
    text-decoration: underline
}

.na-article .article__content .live-blog .tik3-ticker a {
    font-size: 16px;
    line-height: 24px
}

.live-blog .tickaroo-web-embed-url-with-thumb .tickaroo-web-embed-url-wrapper .tickaroo-web-embed-url-link {
    color: #3987cc;
    text-decoration: none
}

.live-blog .tickaroo-web-embed-url-with-thumb .tickaroo-web-embed-url-wrapper:hover .tickaroo-web-embed-url-data {
    text-decoration: underline
}

.live-blog .updated-at {
    font-size: 14px;
    line-height: 22px;
    margin-top: 10px;
    text-align: right
}

@media only screen and (max-width: 600px) {
    .live-blog .tik3-ticker .tik3-flex-event {
        flex-direction:column
    }

    .live-blog .tik3-ticker .tik3-event-item-meta-timestamp {
        padding-bottom: 10px
    }

    .live-blog .tik3-ticker .tickaroo-video-container iframe,.live-blog .tik3-ticker .tik3-event-item-content-media-item,.live-blog .tik3-ticker .tik3-event-item-content-web-embed-item,.live-blog .tik3-ticker .tik3-media-item-image img,.live-blog .tik3-ticker .twitter-tweet {
        margin-top: 0;
        width: 100%!important
    }

    .live-blog .tik3-ticker .tik3-event-item-content {
        padding-right: 0
    }

    .live-blog .tik3-ticker .tik3-event-item-content-web-embed-list {
        margin-top: 10px
    }
}

.academy-shadow {
    box-shadow: 2px 2px 8px 2px rgba(0,0,0,.07)
}

.rebrand-title {
    font-size: 20px;
    line-height: 26px
}

.hiddenScroll body,.no-scrolling body {
    height: 100%;
    overflow-y: hidden;
    position: fixed;
    width: 100%
}

#lightbox.lightbox-popup {
    background: #fff;
    border: 1px solid #d8d8dc;
    border-radius: 3px;
    box-shadow: 1px 1px 10px 2px rgba(0,0,0,.05);
    height: auto;
    padding: 50px 25px
}

.no-content-message {
    color: #6c6c7a;
    font-size: 16px;
    line-height: 22px;
    text-align: center
}

.no-content-message--hidden,.webinar-calendar__content {
    display: none
}

.webinar-calendar__content--loaded {
    display: block
}

.webinar-calendar__lightbox-mask.expired_webinar {
    text-align: center
}

.webinar-calendar__lightbox-mask.single_webinar .webinar-calendar__lightbox-content {
    max-width: 600px
}

.webinar-calendar__lightbox-mask.single_webinar .webinar-calendar__lightbox-content .webinar-calendar__itemHeader {
    margin-bottom: 30px
}

.webinar-calendar__lightbox-mask.single_webinar .webinar-calendar__lightbox-content .webinar-calendar__upcomingWebinars {
    text-align: center
}

.webinar-calendar__lightbox-mask.single_webinar .webinar-calendar__lightbox-content .webinar-calendar__upcomingWebinars.open .webinar-calendar__upcomingWebinarsTime {
    display: inline-block
}

.webinar-calendar__lightbox-mask.single_webinar .webinar-calendar__lightbox-content .webinar-calendar__upcomingWebinars.open .webinar-calendar__upcomingWebinarsTitle>h3:after {
    content: "\2014"
}

.webinar-calendar__lightbox-mask.single_webinar .webinar-calendar__lightbox-content .webinar-calendar__upcomingWebinars .webinar-calendar__upcomingWebinarsTitle>h3 {
    cursor: pointer;
    display: inline;
    font-weight: 700;
    padding-bottom: 3px;
    position: relative
}

.webinar-calendar__lightbox-mask.single_webinar .webinar-calendar__lightbox-content .webinar-calendar__upcomingWebinars .webinar-calendar__upcomingWebinarsTitle>h3:after {
    color: #6d558e;
    content: "+";
    font-size: 20px;
    font-weight: 700;
    height: 10px;
    position: absolute;
    right: -23px;
    top: 0;
    width: 20px
}

.webinar-calendar__lightbox-mask.single_webinar .webinar-calendar__lightbox-content .webinar-calendar__upcomingWebinars .webinar-calendar__upcomingWebinarsTime {
    color: #6c6c7a;
    display: none;
    font-size: 15px;
    line-height: 22px;
    padding-top: .5em;
    text-align: left
}

.webinar-calendar__lightbox-mask.single_webinar .webinar-calendar__lightbox-content .webinar-calendar__register {
    margin-bottom: 30px;
    margin-top: 30px;
    text-align: center
}

.webinar-calendar__lightbox-mask.single_webinar .webinar-calendar__lightbox-content .webinar-calendar__register .button {
    margin: 0
}

.webinar-calendar__itemDate {
    position: absolute;
    width: 90px
}

.webinar-calendar {
    margin: 40px auto 80px;
    max-width: 800px;
    padding: 0 20px
}

.webinar-calendar__component {
    width: 100%
}

.webinar-calendar__header {
    background-color: #f5f6f7;
    margin: 0 0 30px;
    padding: 16px 0
}

.webinar-calendar__weekDays {
    display: table;
    margin: 0;
    padding: 0;
    width: 100%
}

.webinar-calendar__day,.webinar-calendar__weekNav {
    cursor: pointer;
    display: table-cell;
    text-align: center
}

.webinar-calendar__day {
    text-transform: uppercase;
    width: 12%
}

.webinar-calendar__day:hover .webinar-calendar__dayDate {
    color: #6d558e
}

.webinar-calendar__day.active .webinar-calendar__dayDate {
    background-color: #6d558e;
    color: #fff
}

.webinar-calendar__day.active .webinar-calendar__dayMonth {
    color: #fff
}

.webinar-calendar__dayName {
    color: #6c6c7a;
    font-size: 13px
}

.webinar-calendar__dayDate {
    background-color: #fff;
    border: 1px solid #d8d8dc;
    border-right: none;
    padding: 10px 0
}

.webinar-calendar__dayNum {
    font-size: 19px;
    font-weight: 600;
    line-height: 25px
}

.webinar-calendar__dayMonth {
    color: #6c6c7a;
    font-size: 11px;
    line-height: 16px
}

.webinar-calendar__day-1 .webinar-calendar__dayDate {
    border-radius: 4px 0 0 4px
}

.webinar-calendar__day-0 .webinar-calendar__dayDate {
    border-radius: 0 4px 4px 0;
    border-right: 1px solid #d8d8dc
}

.webinar-calendar__weekNav {
    position: relative;
    width: 8%
}

.webinar-calendar__weekNav.inactive {
    visibility: hidden
}

.webinar-calendar__weekNav-arrow {
    background-position: 50%;
    background-repeat: no-repeat;
    display: block;
    height: 12px;
    position: relative;
    top: 46px
}

.webinar-calendar__weekNav-arrow--prev {
    transform: rotate(180deg)
}

.webinar-calendar__now {
    font-size: 18px;
    font-weight: 600;
    line-height: 25px;
    margin-bottom: 12px
}

.webinar-calendar__nowTime {
    background-position: 0 2px;
    background-repeat: no-repeat;
    padding-left: 24px
}

.webinar-calendar__list {
    margin: 0 0 20px
}

.webinar-calendar__items {
    margin: 0;
    padding: 0
}

.webinar-calendar__item {
    color: #46484f;
    display: none;
    margin: 0 0 10px
}

.webinar-calendar__item.active {
    display: block
}

.webinar-calendar__item:hover {
    box-shadow: 2px 2px 8px 2px rgba(0,0,0,.07)
}

.webinar-calendar__itemAdditional,.webinar-calendar__itemHeader {
    background-color: #fff;
    border: 1px solid #d8d8dc;
    border-radius: 4px;
    position: relative
}

.webinar-calendar__itemHeader {
    border-left: 4px solid #6d558e;
    cursor: pointer;
    padding: 12px 20px
}

.webinar-calendar__itemHeader:hover .webinar-calendar__itemHeading {
    color: #6d558e
}

.webinar-calendar__itemHeader:after {
    color: #6d558e;
    content: "+";
    font-size: 20px;
    font-weight: 700;
    height: 10px;
    position: absolute;
    right: 18px;
    top: 26px;
    width: 20px
}

.webinar-calendar__list .open .webinar-calendar__itemHeader:after {
    content: "\2014"
}

.webinar-calendar__itemAdditional {
    border-top: none;
    display: none;
    padding: 40px 20px 30px;
    text-align: center
}

.open .webinar-calendar__itemAdditional {
    display: block
}

.webinar-calendar__itemAdditional p {
    margin: 0 auto 20px;
    max-width: 640px
}

.webinar-calendar__itemTime {
    display: block;
    font-size: 18px;
    font-weight: 600;
    line-height: 20px;
    padding: 5px 0 0
}

.webinar-calendar__itemDuration {
    color: #6c6c7a;
    display: block;
    font-size: 11px;
    text-transform: uppercase
}

.webinar-calendar__itemTitle {
    border-left: 1px solid #d8d8dc;
    margin: 0 40px 0 100px;
    min-height: 50px;
    padding: 0 0 0 80px;
    position: relative
}

.webinar-calendar__itemHeading {
    margin: 0;
    padding: 3px 0 0
}

.webinar-calendar__itemPresenter {
    color: #6c6c7a;
    font-size: 14px;
    margin: 0
}

.webinar-calendar__itemImg {
    background-color: #e01b1c;
    background-image: url(https://a.c-dn.net/b/26OgoI.svg#IG_LOGO_NEW_WHITE.svg)!important;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 48px;
    background-size: 28px;
    border-radius: 48px;
    height: 48px;
    left: 14px;
    position: absolute;
    width: 48px
}

.webinar-calendar__itemDay,.webinar-calendar__itemMonth {
    font-weight: 500;
    text-align: center
}

.webinar-calendar__itemDay {
    font-size: 30px
}

.webinar-calendar__itemMonth {
    font-size: 14px;
    line-height: 14px;
    padding: 6px 0 0;
    text-transform: uppercase
}

.webinar-calendar__itemCompany {
    text-align: center
}

.webinar-calendar__itemCompanyLabel {
    background-color: #6d558e;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    font-size: 10px;
    line-height: 16px;
    margin: 0 auto;
    padding: 1px 8px 0;
    text-transform: uppercase
}

.webinar-calendar__itemSeperator {
    color: #d8d8dc;
    margin: 0 10px
}

.company-DailyFX .webinar-calendar__itemImg {
    background-color: #f5f6f7
}

.webinar-calendar__dailyfx {
    color: #46484f;
    display: inline-block;
    margin: 0 30px 10px;
    position: relative;
    width: 158px
}

.webinar-calendar__dailyfx:hover {
    text-decoration: none
}

.webinar-calendar__dailyfx-logo,.webinar-calendar__ig-logo {
    background-repeat: no-repeat;
    text-indent: -9999px
}

.webinar-calendar__dailyfx-logo {
    background-position: 0 -12px;
    background-size: 165px 52px;
    height: 34px
}

.webinar-calendar__provided {
    font-size: 12px;
    line-height: 12px;
    text-align: right;
    width: 132px
}

.webinar-calendar__ig-logo {
    height: 20px;
    position: absolute;
    right: 0;
    top: 33px;
    width: 20px
}

.webinar-calendar__register .webinar-calendar__button {
    background-color: #6d558e;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    margin: 2px 0 10px;
    padding: 10px 55px;
    vertical-align: top
}

.webinar-calendar__register .webinar-calendar__button:hover {
    background-color: #7854a9;
    color: #fff;
    text-decoration: none
}

.webinar-calendar__item--na {
    border: 1px dashed #d8d8dc;
    color: #6c6c7a;
    min-height: 60px;
    padding: 30px 20px 0;
    text-align: center
}

.webinar-calendar__menuLink {
    color: #46484f;
    float: left;
    position: relative
}

.webinar-calendar__menuLink:after {
    background-repeat: no-repeat;
    content: " ";
    height: 12px;
    position: absolute;
    top: 10px;
    width: 12px
}

.webinar-calendar__menuLink:hover {
    color: #6d558e;
    text-decoration: none
}

.webinar-calendar__menuPrev {
    padding-left: 24px
}

.webinar-calendar__menuPrev:after {
    left: 0;
    transform: rotate(180deg)
}

.webinar-calendar__menuNext {
    float: right;
    padding-right: 24px
}

.webinar-calendar__menuNext:after {
    right: 0
}

.webinar-calendar__menuDate {
    font-size: 17px;
    font-weight: 600;
    line-height: 20px
}

.webinar-calendar__menuText {
    color: #6c6c7a;
    font-size: 11px;
    text-transform: uppercase
}

.webinar-calendar__lightbox .webinar-calendar__itemHeader {
    cursor: auto
}

.webinar-calendar__lightbox .webinar-calendar__itemHeader:hover .webinar-calendar__itemHeading {
    color: #46484f
}

.webinar-calendar__lightbox .webinar-calendar__itemAdditional,.webinar-calendar__lightbox .webinar-calendar__itemHeader:after {
    display: none
}

.webinar-calendar__lightbox-content {
    margin: 0 auto;
    max-width: 540px
}

.webinar-calendar__lightbox-heading {
    background-position: top;
    background-repeat: no-repeat;
    margin: 0 0 30px;
    padding: 60px 0 0;
    text-align: center
}

.webinar-calendar__lightbox-webinar {
    margin: 0;
    padding: 0
}

.webinar-calendar__lightbox-webinar .webinar-calendar__item__mobile-expand {
    display: none
}

.webinar-calendar__lightbox-remove {
    background-image: url(clientlibs_resources/resources/images/icons/webinar-cross.svg);
    background-repeat: no-repeat;
    background-size: contain;
    height: 15px;
    position: absolute;
    right: 15px;
    top: 15px;
    width: 14px
}

.webinar-calendar__lightbox-remove:hover {
    color: #46484f;
    text-decoration: none
}

.webinar-calendar__button--registered {
    color: #46484f;
    font-weight: 600;
    padding: 2px 24px 2px 0;
    position: relative
}

.webinar-calendar__button--registered:after {
    background-position: 0 0;
    background-repeat: no-repeat;
    content: " ";
    height: 12px;
    position: absolute;
    right: 0;
    top: 6px;
    width: 14px
}

.webinar-calendar__button--registered:hover {
    color: #6d558e;
    text-decoration: none
}

.webinar-calendar__item__mobile-expand {
    display: none
}

.academyuser__webinar-data .webinar-calendar__itemHeader,.academyuser__webinar-list .webinar-calendar__itemHeader {
    cursor: default;
    height: 90px;
    overflow: hidden;
    padding: 12px 6px
}

.academyuser__webinar-data .webinar-calendar__itemHeader:after,.academyuser__webinar-list .webinar-calendar__itemHeader:after {
    display: none
}

.academyuser__webinar-data .webinar-calendar__itemTitle,.academyuser__webinar-list .webinar-calendar__itemTitle {
    margin: 0 0 0 90px;
    min-height: 80px;
    padding: 0 0 0 10px;
    text-align: left
}

.academyuser__webinar-data .webinar-calendar__itemHeading,.academyuser__webinar-list .webinar-calendar__itemHeading {
    max-height: 66px;
    overflow: hidden;
    padding: 0
}

.academyuser__webinar-data .webinar-calendar__itemSeperator,.academyuser__webinar-list .webinar-calendar__itemSeperator {
    margin: 0 4px
}

.academyuser__webinar-data .webinar-calendar__itemDate,.academyuser__webinar-list .webinar-calendar__itemDate {
    top: 18px
}

.academyuser__webinar-data .webinar-calendar__item {
    margin-bottom: 20px
}

.webinar-calendar__join {
    background-color: #fff;
    border: 1px solid #d8d8dc;
    border-radius: 0 0 4px 4px;
    border-top: none;
    height: 27px;
    padding: 6px 10px 4px;
    text-align: center
}

.webinar-calendar__join-url {
    font-size: 14px;
    padding-right: 18px
}

.webinar-calendar__join-url:after {
    height: 11px;
    width: 10px
}

.academyuser__webinar-list {
    text-align: center
}

.academyuser__webinar-list .webinar-calendar__item {
    display: inline-block;
    margin: 20px;
    max-width: 340px
}

.academyuser__webinar-data .webinar-calendar__itemHeader:hover h3,.academyuser__webinar-list .webinar-calendar__itemHeader:hover h3 {
    color: #46484f
}

.addtocalendar var {
    display: none
}

.addtocalendar {
    background: transparent!important;
    display: inline-block;
    position: relative
}

.atcb-link {
    cursor: pointer;
    display: block;
    outline: none!important
}

.atcb-link:active~ul,.atcb-link:focus~ul,.atcb-list:hover {
    visibility: visible
}

.atcb-list {
    left: 0;
    position: absolute;
    top: 100%;
    visibility: hidden;
    width: 170px;
    z-index: 900
}

.atcb-item,.atcb-list {
    background: #fff;
    list-style: none;
    margin: 0;
    padding: 0
}

.atcb-item {
    float: none;
    text-align: left
}

.atcb-item-link {
    display: block;
    outline: none;
    text-decoration: none
}

.atcb-item.hover,.atcb-item:hover {
    cursor: pointer;
    outline: none;
    position: relative;
    text-decoration: none;
    z-index: 900
}

.webinar-calendar__addCal {
    margin: 30px 0 0;
    text-align: center
}

.atcb-link {
    background-color: #6d558e;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    margin: 2px 0 10px;
    padding: 6px 40px;
    vertical-align: top
}

.atcb-link:hover {
    background-color: #7854a9;
    color: #fff;
    text-decoration: none
}

.addtocalendar .atcb-link {
    color: #fff;
    padding: 10px 55px
}

.addtocalendar .atcb-link:hover {
    color: #fff
}

.atcb-list {
    border: 1px solid #d8d8dc
}

.atcb-list a {
    border-left: 4px solid #fff;
    color: #46484f;
    font-size: 14px;
    padding: 4px 10px 2px 6px
}

.atcb-list a:hover {
    background: #f5f6f7;
    border-left: 4px solid #6d558e;
    text-decoration: none
}

#lightbox.webinar-calendar__lightbox {
    background-color: #fff
}

@media (max-width: 1200px) {
    webinar-calendar__lightbox-mask.single_webinar#lightbox.lightbox-popup {
        padding:30px
    }
}

@media (max-width: 600px) {
    .webinar-calendar__button.expired {
        padding:10px 36px
    }

    #lightbox.lightbox-popup {
        padding: 50px 25px 40px
    }

    .webinar-calendar__lightbox-heading {
        margin: 0 0 20px
    }

    .webinar-calendar__addCal {
        margin: 20px 0 0
    }

    .webinar-calendar__lightbox-mask.single_webinar .webinar-calendar__lightbox-content .webinar-calendar__itemHeader {
        margin-bottom: 20px
    }

    .webinar-calendar__lightbox-mask.single_webinar .webinar-calendar__lightbox-content .webinar-calendar__register {
        margin-bottom: 20px;
        margin-top: 20px
    }

    .webinar-calendar__weekDays {
        padding-bottom: 28px;
        position: relative
    }

    .webinar-calendar__day {
        width: 14%
    }

    .webinar-calendar__weekNav {
        background-color: #d8d8dc;
        border-radius: 4px;
        bottom: -10px;
        display: block;
        height: 30px;
        position: absolute;
        width: 40%
    }

    .webinar-calendar__weekNav--prev {
        left: 8px
    }

    .webinar-calendar__weekNav--next {
        right: 8px
    }

    .webinar-calendar__weekNav-arrow {
        top: 9px
    }

    .webinar-calendar__item__mobile-expand {
        border: 1px solid #d8d8dc;
        border-radius: 4px;
        border-top: none;
        color: #6d558e;
        cursor: pointer;
        display: block;
        font-size: 20px;
        font-weight: 700;
        height: 20px;
        padding: 6px 0 8px;
        position: relative;
        text-align: center;
        top: -4px
    }

    .webinar-calendar__item__mobile-expand:after {
        content: "+"
    }

    .open .webinar-calendar__item__mobile-expand {
        background-color: #f5f6f7;
        padding: 4px 0 8px
    }

    .open .webinar-calendar__item__mobile-expand:after {
        content: "\2014"
    }

    .open .webinar-calendar__itemAdditional {
        border-bottom: none
    }

    .webinar-calendar__itemTitle {
        margin: 0 0 0 90px;
        padding-left: 10px
    }

    .webinar-calendar__itemHeader:after,.webinar-calendar__itemImg {
        display: none
    }

    .webinar-calendar__itemSeperator {
        color: #d8d8dc;
        margin: 0 4px
    }

    .webinar-calendar__button--registered {
        display: inline-block;
        min-width: 30%
    }

    .webinar-calendar__button--registered:after {
        top: 8px
    }
}

.carousel__container {
    padding-bottom: 60px
}

@media (max-width: 800px) {
    .carousel__container {
        padding-bottom:4px
    }
}

.status-page__main-content {
    position: relative
}

.status-page__content {
    background-color: transparent;
    border: 1px solid;
    border-radius: 2px;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.25);
    box-sizing: border-box;
    margin-bottom: 15px;
    margin-top: 10px;
    padding: 10px;
    position: absolute;
    right: 10px;
    top: 40px;
    width: 245px;
    z-index: 1
}

.login-page .status-page__content {
    top: 0
}

.status-page__content>a {
    align-items: center;
    color: #37a1ff;
    display: flex
}

.status-page__content>a:focus,.status-page__content>a:hover {
    color: #37a1ff;
    text-decoration: none
}

.status-page__content .message__body,.status-page__content .message__title {
    color: #fff
}

.login .status-page__content {
    margin-top: 0;
    position: static;
    width: 100%
}

.status-page__icon:before {
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 30px;
    margin: 5px 10px 0 0;
    width: 30px
}

.status-page__message .message__title {
    font-size: 15px;
    font-weight: 600;
    line-height: 18px
}

.status-page__message .message__body--populated {
    margin: 5px 0
}

.status-page__message .message__body,.status-page__message .message__link {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2
}

.status--red {
    background-color: #e61e1e;
    border-color: #ff4e53
}

.status--red>a,.status--red>a:focus,.status--red>a:hover {
    color: #fff
}

.status--red .status-page__icon:before {
    background-image: url(clientlibs_main/resources/images/icons/status-warning.svg)
}

.status--blue {
    border-color: #3987cc
}

.status--blue>a {
    align-items: flex-start
}

.status--blue .status-page__icon:before {
    background-image: url(clientlibs_main/resources/images/icons/status-info.svg)
}

.login .status--blue {
    background-color: #ebf3f9
}

.login .status--blue .message__body,.login .status--blue .message__title {
    color: #262629
}

.status--orange {
    border-color: #ffc248
}

.status--orange .status-page__icon:before {
    background-image: url(clientlibs_main/resources/images/icons/status-partial.svg)
}

.status--green {
    border-color: #59d633
}

.status--green .status-page__icon:before {
    background-image: url(clientlibs_main/resources/images/icons/status-operational.svg)
}

.status--green.state--hidden {
    display: none
}

@media only screen and (max-width: 800px) {
    .status-page__content .message__body {
        display:none
    }

    .login .status-page__content .message__body {
        display: block
    }
}

.floating-sidebar,.parsys:has(.floating-sidebar) {
    height: 100%
}

:root {
    --img-position-right: 0;
    --img-position-left: auto;
    --img-caption-space: 20px
}

.image-component-root {
    display: block;
    height: 0;
    margin-bottom: 0;
    position: relative
}

.image-component-root picture {
    display: inline
}

.image-component-root img {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.image-component-root img.has-caption {
    padding-bottom: var(--img-caption-space)
}

.image-component-root .image-slim__caption {
    background: #fff;
    bottom: -19px;
    padding: 0 5px;
    position: absolute;
    right: 0
}

.theme--rebrand .image-component-root.is-rounded-left img {
    border-radius: 40px 0 0 40px
}

.theme--rebrand .image-component-root.is-rounded-right img {
    border-radius: 0 40px 40px 0
}

.theme--rebrand .image-component-root.is-rounded-all img {
    border-radius: 40px
}

.image-component-root.native {
    height: auto;
    padding-bottom: 0!important
}

.image-component-root.native img {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    position: relative;
    width: auto
}

.image-component-root.img-fit img {
    object-fit: cover
}

@media (min-width: 1200px) {
    .image-component-root.img-fit img {
        left:var(--img-position-left,auto);
        right: var(--img-position-right,0);
        width: 44%
    }
}

.image-component-root.has-caption {
    margin-bottom: var(--img-caption-space)
}

.image-component-root.maxWidth--none img {
    max-width: none
}

.image-component-root.maxWidth--500 img {
    max-width: 500px;
    width: 100%
}

.image-component-root.maxWidth--400 img {
    max-width: 400px;
    width: 100%
}

.rtl:root {
    --img-position-right: auto;
    --img-position-left: 0
}

@media (min-width: 1200px) {
    .rtl .image-component-root.img-fit img {
        left:var(--img-position-left,0);
        right: var(--img-position-right,auto)
    }
}

.demo-creator-hero {
    background-size: auto;
    overflow-x: hidden
}

.demo-creator-hero.demo-creator-loaded {
    background-color: #bbc654;
    transition: background-color,.6s
}

.demo-creator * {
    box-sizing: border-box
}

.demo-creator .row {
    margin-left: -15px;
    margin-right: -15px
}

.demo-creator .row:after,.demo-creator .row:before {
    content: " ";
    display: table
}

.demo-creator .row:after {
    clear: both
}

.demo-creator .clearfix:after {
    clear: both;
    content: "";
    display: block
}

.demo-creator .col-sm-10,.demo-creator .col-sm-2,.demo-creator .col-sm-3,.demo-creator .col-sm-6 {
    float: left;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative
}

.demo-creator .col-sm-2 {
    width: 16.66666667%
}

.demo-creator .col-sm-3 {
    width: 25%
}

.demo-creator .col-sm-6 {
    width: 50%
}

.demo-creator .col-sm-10 {
    width: 83.33333333%
}

.demo-creator .mPanel {
    overflow: visible
}

.demo-creator form {
    box-sizing: border-box;
    display: block;
    padding: 0 40px;
    width: 100%
}

.demo-creator .widget-wrapper {
    color: #fff;
    display: block;
    text-align: center
}

.demo-creator .widget-wrapper label {
    color: #fff;
    display: block;
    line-height: 18px;
    margin-bottom: 7px;
    width: 100%
}

.demo-creator .widget-wrapper input {
    background-color: transparent;
    border: 0;
    color: #fff;
    display: inline-block;
    font-family: Matter SQ;
    font-size: 20px;
    font-weight: 500;
    line-height: 20px;
    margin: 0;
    padding: 16px 0 13px;
    text-align: center;
    vertical-align: baseline;
    width: 100%
}

.demo-creator .widget-wrapper input.currency-spinner {
    width: 60%
}

.demo-creator .widget-wrapper input:focus {
    outline: none
}

.demo-creator .widget-wrapper input::-ms-clear {
    display: none
}

.sysfon .demo-creator .widget-wrapper input {
    font-family: Arial,sans-serif
}

.demo-creator .widget-wrapper input[type=number] {
    -moz-appearance: textfield
}

.demo-creator .widget-wrapper input[type=number]::-webkit-inner-spin-button,.demo-creator .widget-wrapper input[type=number]::-webkit-outer-spin-button {
    display: none
}

.demo-creator .widget-wrapper .ui-spinner {
    border: 1px solid #ccc;
    border-radius: 3px;
    box-sizing: border-box;
    display: inline-block;
    margin-bottom: 15px;
    overflow: hidden;
    padding: 0;
    position: relative;
    vertical-align: middle;
    width: 100%
}

.demo-creator .widget-wrapper .ui-spinner .currency-symbol {
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
    font-family: Matter SQ;
    font-size: 20px;
    font-weight: 500;
    line-height: 20px;
    padding: 18px 2px 13px 0;
    width: 39%
}

.sysfon .demo-creator .widget-wrapper .ui-spinner .currency-symbol {
    font-family: Arial,sans-serif
}

.demo-creator .widget-wrapper .ui-spinner.left .currency-spinner {
    text-align: left
}

.demo-creator .widget-wrapper .ui-spinner.left .currency-symbol,.demo-creator .widget-wrapper .ui-spinner.right .currency-spinner {
    text-align: right
}

.demo-creator .widget-wrapper .ui-spinner.right .currency-symbol {
    text-align: left
}

.demo-creator .widget-wrapper .ui-spinner-button {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    display: block;
    height: 23px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    text-align: center;
    width: 32px
}

.demo-creator .widget-wrapper .ui-spinner-button .ui-button-text {
    display: none
}

.demo-creator .widget-wrapper .ui-spinner-button.ui-spinner-up {
    background-image: url(clientlibs_resources/resources/images/icons/pension-arrow-up.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    top: 0
}

.demo-creator .widget-wrapper .ui-spinner-button.ui-spinner-down {
    background-image: url(clientlibs_resources/resources/images/icons/pension-arrow-down.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    bottom: 0
}

.demo-creator .widget-wrapper .ui-widget-content {
    background: transparent
}

.demo-creator .widget-wrapper.ui-slider {
    -webkit-appearance: none;
    background: hsla(0,0%,100%,.3);
    border: 0;
    border-radius: 20px;
    height: 6px;
    padding: 0;
    position: relative
}

.demo-creator .widget-wrapper.ui-slider .ui-widget-header {
    background: transparent;
    border-radius: 20px;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0
}

.demo-creator .widget-wrapper.ui-slider .ui-state-default {
    background: #1484bd;
    border: 8px solid #fff;
    border-radius: 50%;
    box-sizing: border-box;
    height: 23px;
    margin-left: -.6em;
    position: absolute;
    top: -.4em;
    width: 23px;
    z-index: 2
}

.demo-creator .widget-wrapper.ui-slider .ui-state-default:focus {
    outline: none
}

.demo-creator .widget-wrapper.ui-slider .ui-state-default:after {
    background-image: url(clientlibs_resources/resources/images/icons/pension-drag.svg);
    background-position: bottom;
    background-repeat: no-repeat;
    content: "";
    cursor: pointer;
    display: block;
    height: 30px;
    margin: 10px 0 0 -25px;
    width: 60px
}

.demo-creator .widget-wrapper.ui-slider .ui-slider-handle {
    -ms-touch-action: none;
    touch-action: none
}

.demo-creator .widget-wrapper.ui-slider .risk-appetite-label {
    font-size: 14px;
    position: absolute;
    top: -40px;
    width: auto
}

.demo-creator .widget-wrapper .primary-standfirst {
    margin: 20px 0 40px
}

.demo-creator .input-wrapper {
    display: table;
    margin: 0 auto;
    width: 100%
}

.demo-creator .input-wrapper .widget-wrapper {
    display: table-cell;
    float: none;
    vertical-align: bottom
}

.demo-creator .grid__bg {
    background-attachment: fixed
}

.demo-creator .slider-wrapper {
    color: #fff;
    padding: 50px 0 0
}

.demo-creator #demo-creator-outputs {
    background-color: #fff;
    border-radius: 3px 3px 0 0;
    padding: 30px 0;
    position: relative
}

.demo-creator #demo-creator-outputs .mid,.demo-creator #demo-creator-outputs .upper {
    overflow: hidden;
    text-align: center
}

.demo-creator #demo-creator-outputs .upper {
    display: table;
    margin-bottom: 30px;
    overflow: hidden;
    padding: 0 60px;
    width: 100%
}

.demo-creator #demo-creator-outputs .calc-cell,.demo-creator #demo-creator-outputs .calc-symbol-cell {
    display: table-cell;
    height: 100%;
    vertical-align: middle
}

.demo-creator #demo-creator-outputs .calc-cell {
    background-color: #eceff2;
    border-radius: 3px;
    padding: 15px 30px 10px;
    width: 30%
}

.demo-creator #demo-creator-outputs .calc-cell>p {
    color: #1a1a1e;
    margin-bottom: 3px
}

.demo-creator #demo-creator-outputs .calc-cell .highlight {
    color: #1a1a1e;
    font-weight: 500
}

.demo-creator #demo-creator-outputs .calc-symbol-cell {
    color: #1a1a1e;
    font-size: 20px;
    line-height: 75px;
    padding: 0 5px;
    width: 5%
}

.demo-creator #demo-creator-outputs .mid {
    display: table;
    width: 100%
}

.demo-creator #demo-creator-outputs .mid .cell {
    display: table-cell;
    float: none;
    vertical-align: bottom
}

.demo-creator #demo-creator-outputs .mid .cell:first-child {
    border-right: 1px solid #ccc
}

.demo-creator #demo-creator-outputs .mid .heading,.demo-creator #demo-creator-outputs .mid .sub {
    margin: 0
}

.demo-creator #demo-creator-outputs .mid h2 {
    font-weight: 400
}

.sysfon .demo-creator #demo-creator-outputs .mid h2 {
    font-family: Arial,sans-serif
}

.demo-creator #demo-creator-outputs:after,.demo-creator #demo-creator-outputs:before {
    background: #fff;
    content: "";
    height: calc(100% - 60px);
    position: absolute;
    top: 60px;
    width: 100%
}

.demo-creator #demo-creator-outputs:before {
    left: -100%
}

.demo-creator #demo-creator-outputs:after {
    right: -100%
}

.demo-creator #chart-container {
    position: relative
}

.demo-creator #chart-container .axis {
    color: #818e99;
    font-family: Matter SQ;
    font-size: 11px
}

.sysfon .demo-creator #chart-container .axis {
    font-family: Arial,sans-serif
}

.demo-creator #chart-container .axis text {
    fill: #818e99
}

.demo-creator #chart-container .axis line,.demo-creator #chart-container .axis path {
    fill: none;
    stroke: #ddd;
    shape-rendering: crispEdges
}

.demo-creator #chart-container .x.axis path {
    display: none
}

.demo-creator #chart-container .line {
    fill: none;
    stroke-width: 2px
}

.demo-creator #chart-container .focus line {
    fill: none;
    stroke: #3987cc;
    stroke-width: 1px
}

.demo-creator .disclaimer {
    color: #6c6c7a;
    text-align: center
}

.demo-creator .demo-creator-tooltip {
    background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,.3);
    font-family: Matter SQ;
    opacity: 0;
    padding: 15px;
    pointer-events: none;
    position: absolute;
    transition: all .3s ease
}

.sysfon .demo-creator .demo-creator-tooltip {
    font-family: Arial,sans-serif
}

.demo-creator .demo-creator-tooltip .performance-tooltip span {
    float: left;
    margin-right: 5px;
    margin-top: -2px;
    padding: 10px 4px 11px;
    position: absolute
}

.demo-creator .demo-creator-tooltip .performance-tooltip .tooltip-text {
    color: #83838f;
    font-size: 11px;
    line-height: 1.7em;
    margin: 2px 5px 2px 15px;
    position: relative;
    text-transform: uppercase;
    width: 260px
}

.demo-creator .demo-creator-tooltip .performance-tooltip b {
    color: #000;
    font-weight: 400;
    left: 105px;
    position: absolute;
    text-transform: none
}

.demo-creator .demo-creator-tooltip hr {
    border: 0;
    border-top: 1px solid #eee
}

.demo-creator .risk-slider-label {
    color: #fff
}

@media (-ms-high-contrast:active),only screen and (-ms-high-contrast:none) {
    .demo-creator #demo-creator-outputs {
        margin-bottom: -1px
    }

    .demo-creator #demo-creator-outputs:before {
        left: calc(-100% + 1px)
    }

    .demo-creator #demo-creator-outputs:after {
        right: calc(-100% + 1px)
    }
}

@media only screen and (max-width: 800px) {
    .demo-creator .col-sm-10,.demo-creator .col-sm-2 {
        float:none;
        width: 100%
    }

    .demo-creator .col-sm-3 {
        width: 50%
    }

    .demo-creator form {
        padding: 0 0 30px
    }

    .demo-creator .row-wrapper .widget-wrapper {
        box-sizing: border-box;
        display: block;
        float: left
    }

    .demo-creator .row-wrapper .widget-wrapper:nth-child(odd) {
        padding-left: 0
    }

    .demo-creator .widget-wrapper .ui-spinner {
        margin-bottom: 20px
    }

    .demo-creator .widget-wrapper .primary-standfirst {
        margin-top: 30px
    }

    .demo-creator .widget-wrapper.ui-slider {
        margin-left: auto;
        margin-right: auto;
        margin-top: 40px;
        width: 94%
    }

    .demo-creator .input-wrapper {
        display: table-cell
    }

    .demo-creator .input-wrapper .widget-wrapper {
        display: block;
        float: left
    }

    .demo-creator .slider-wrapper {
        padding: 0 0 30px
    }

    .demo-creator #demo-creator-outputs .upper {
        display: block;
        padding: 0 30px
    }

    .demo-creator #demo-creator-outputs .calc-cell,.demo-creator #demo-creator-outputs .calc-symbol-cell {
        display: block;
        height: auto;
        width: 100%
    }

    .demo-creator #demo-creator-outputs .calc-symbol-cell {
        line-height: 45px
    }
}

@media only screen and (max-width: 600px) {
    .demo-creator .col-sm-3,.demo-creator .col-sm-6 {
        float:none;
        width: 100%
    }

    .demo-creator .widget-wrapper .ui-spinner .currency-symbol {
        width: 44%
    }

    .demo-creator .widget-wrapper .ui-spinner input.currency-spinner {
        width: 55%
    }

    .demo-creator .slider-wrapper {
        text-align: center
    }

    .demo-creator .slider-wrapper .risk-appetite-label {
        display: none;
        left: 0!important;
        margin: 0!important;
        width: 100%!important
    }

    .demo-creator .input-wrapper {
        display: block
    }

    .demo-creator .input-wrapper .widget-wrapper {
        float: none
    }

    .demo-creator #demo-creator-outputs .mid {
        display: block;
        margin-bottom: 15px
    }

    .demo-creator #demo-creator-outputs .mid .cell {
        display: block;
        margin-bottom: 30px
    }

    .demo-creator #demo-creator-outputs .mid .cell:first-child {
        border: none
    }

    .demo-creator .demo-creator-tooltip .performance-tooltip .tooltip-text {
        width: 220px
    }
}

.pension-calculator .tooltip-info {
    background-image: url(clientlibs_resources/resources/images/icons/pension-info.svg);
    background-position: 50%;
    background-repeat: no-repeat
}

.no-background .demo-creator .widget-wrapper input {
    color: #000
}

.no-background .demo-creator .widget-wrapper label {
    color: #5a5e5f
}

.no-background .demo-creator .widget-wrapper.ui-slider {
    background-color: #000
}

.no-background .demo-creator .widget-wrapper.ui-slider .ui-state-default {
    background-color: #fff;
    border-color: #1484bd
}

.no-background .demo-creator .widget-wrapper .ui-spinner .currency-symbol {
    color: #000
}

.no-background .demo-creator .risk-slider-label {
    color: #5a5e5f
}

.cmp-content-card {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 40px;
    box-shadow: 0 6px 14px -6px rgba(31,42,71,.12),0 10px 32px -4px rgba(31,42,71,.1);
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 16px;
    justify-content: space-between;
    padding: 40px;
    transition: box-shadow .3s cubic-bezier(0,0,.5,1),transform .3s cubic-bezier(0,0,.5,1),border-color .3s cubic-bezier(0,0,.5,1);
    width: 100%
}

.cmp-content-card * {
    margin: 0
}

.cmp-content-card :hover,.cmp-content-card:hover {
    text-decoration: none
}

.cmp-content-card:hover:has(a) {
    border-color: #000;
    box-shadow: 0 8px 28px -6px rgba(31,42,71,.12),0 18px 88px -4px rgba(31,42,71,.14);
    cursor: pointer;
    transform: scale3d(1.01,1.01,1.01)
}

.cmp-content-card__heading__icon {
    height: 48px;
    width: 48px
}

.cmp-content-card__heading__text {
    align-items: flex-end;
    display: flex;
    gap: 4px
}

.cmp-content-card__heading__text>a {
    color: #000;
    line-height: 120%
}

.cmp-content-card__heading__text img {
    height: 24px
}

.cmp-content-card__sub-copy {
    color: #000;
    display: -webkit-box;
    overflow: clip;
    overflow-clip-margin: 4px;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-weight: 400;
    line-height: 120%
}

.cmp-content-card__cta {
    display: none
}

.cmp-content-card--small {
    min-height: 250px
}

.cmp-content-card--small .cmp-content-card__heading {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.cmp-content-card--small .cmp-content-card__heading__text>a,.cmp-content-card--small .cmp-content-card__heading__text>p {
    color: #000;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: -.24px
}

.cmp-content-card--small .cmp-content-card__sub-copy {
    font-size: 16px
}

.cmp-content-card--large-with-icon {
    min-height: 443px
}

.cmp-content-card--large-with-icon .cmp-content-card__heading {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 16px
}

.cmp-content-card--large-with-icon .cmp-content-card__heading__text>a,.cmp-content-card--large-with-icon .cmp-content-card__heading__text>p {
    font-size: 24px;
    font-weight: 600;
    letter-spacing: -.24px
}

.cmp-content-card--large-with-icon .cmp-content-card__sub-copy {
    font-size: 18px
}

.cmp-content-card--large-with-image {
    align-items: center;
    min-height: 443px
}

.cmp-content-card--large-with-image .cmp-content-card__heading {
    display: block;
    width: 100%
}

.cmp-content-card--large-with-image .cmp-content-card__heading__text>a,.cmp-content-card--large-with-image .cmp-content-card__heading__text>p {
    font-size: 22px;
    font-weight: 500
}

.cmp-content-card--large-with-image .cmp-content-card__sub-copy {
    font-size: 16px;
    width: 100%
}

.cmp-content-card--large-with-image .cmp-content-card__image {
    height: 198px
}

.rtl .cmp-content-card__heading__text img {
    transform: scaleX(-1)
}

@media (max-width: 767px) {
    .cmp-content-card:hover:has(a) {
        border:1px solid #e0e0e0
    }

    .cmp-content-card__cta {
        display: flex;
        margin: 16px auto -20px 0;
        width: 48px
    }
}

.rtl .cmp-promo-card__button {
    margin-left: 0;
    margin-right: auto;
    transform: scaleX(-1)
}

.cmp-promo-card {
    border-radius: 16px;
    box-sizing: border-box;
    height: 300px;
    justify-content: space-between;
    padding: 24px
}

.cmp-promo-card,.cmp-promo-card__text {
    display: flex;
    flex-direction: column;
    width: 100%
}

.cmp-promo-card__text {
    gap: 12px
}

.cmp-promo-card__text>* {
    line-height: 120%;
    margin: 0
}

.cmp-promo-card__text>a:hover {
    cursor: pointer;
    text-decoration: none
}

.cmp-promo-card__text__overline {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .24px;
    line-height: 120%;
    text-transform: uppercase
}

.cmp-promo-card__text__heading {
    -webkit-line-clamp: 5;
    font-size: 18px;
    font-weight: 500
}

.cmp-promo-card__text__heading,.cmp-promo-card__text__sub-copy {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    color: #fff;
    line-height: 120%;
    overflow: hidden;
    text-overflow: ellipsis
}

.cmp-promo-card__text__sub-copy {
    -webkit-line-clamp: 2;
    font-size: 14px;
    font-weight: 400
}

.cmp-promo-card__button {
    margin-bottom: -20px;
    margin-left: auto;
    margin-right: 0;
    width: 48px
}

.cmp-promo-card--saffron .cmp-promo-card {
    background-color: #361200
}

.cmp-promo-card--saffron .cmp-promo-card .cmp-promo-card__text__overline {
    color: #fff4d1
}

.cmp-promo-card--teal .cmp-promo-card {
    background-color: #003129
}

.cmp-promo-card--teal .cmp-promo-card .cmp-promo-card__text__overline {
    color: #cafffb
}

.cmp-promo-card--violet .cmp-promo-card {
    background-color: #2c0040
}

.cmp-promo-card--violet .cmp-promo-card .cmp-promo-card__text__overline {
    color: #f3daff
}

.divider {
    display: none
}

.column-row {
    display: flex;
    flex: 1;
    flex-direction: row
}

.column-row .middle-child {
    flex: 1
}

@media (min-width: 1200px) {
    .column-row .middle-child {
        margin:0 15px
    }
}

.column-row>div:first-child {
    flex: 1;
    margin-right: 15px
}

@media (max-width: 768px) {
    .column-row>div:first-child {
        margin-right:0
    }

    .column-row>div:first-child.column-two.content-remove {
        margin-bottom: 15px
    }
}

.column-row>div:last-child {
    flex: 1;
    margin-left: 15px
}

@media (max-width: 768px) {
    .column-row>div:last-child {
        margin-left:0
    }
}

@media screen and (max-width: 768px) {
    .columncontrol .column-row {
        flex-direction:column
    }

    .columncontrol .column-row .column-four {
        margin: 0
    }

    .columncontrol .column-row .column-four .aem-Grid {
        display: flex;
        gap: 10px;
        justify-content: space-between
    }

    .columncontrol .column-row .column-four .aem-Grid:after,.columncontrol .column-row .column-four .aem-Grid:before {
        display: none
    }

    .columncontrol .column-row .column-three {
        margin: 0
    }

    .columncontrol .column-row .column-three .title {
        margin-bottom: 8px;
        text-align: left
    }

    .columncontrol .column-row .column-three .title h3 {
        font-size: 14px
    }

    .columncontrol .column-row .column-three .text {
        margin-bottom: 20px
    }

    .columncontrol .column-row .column-three .text h4 {
        font-size: 16px
    }

    .columncontrol .column-row .column-three .text p {
        font-size: 16px;
        line-height: 20px
    }

    .column-row {
        flex-direction: column
    }

    .column-row.row-display {
        flex-direction: row
    }
}

@media screen and (min-width: 769px) {
    .centralize-row {
        margin-top:10%
    }
}

@media only screen and (max-width: 991px) {
    .rtl .featured-section-text {
        text-align:right
    }
}

.bg-saffron .featured-section-card {
    background-color: var(--saffron-plus-2)
}

.bg-saffron .featured-section-card p {
    color: var(--saffron-minus-2)
}

.bg-violet .featured-section-card {
    background-color: var(--violet-plus-2)
}

.bg-violet .featured-section-card p {
    color: var(--violet-minus-2)
}

.bg-teal .featured-section-card {
    background-color: var(--teal-plus-2)
}

.bg-teal .featured-section-card p {
    color: var(--teal-minus-2)
}

.featured-section-card {
    background-color: var(--violet-plus-2);
    border: 0;
    border-radius: 40px;
    margin-inline:80px;padding: 80px
}

.featured-section-card p {
    color: var(--violet-minus-2)
}

.featured-section-text {
    font-size: 40px;
    font-weight: 700;
    letter-spacing: -.01em;
    line-height: 40px;
    margin: 0;
    text-align: center
}

@media only screen and (max-width: 991px) {
    .featured-section-card {
        border-radius:32px;
        margin-inline:32px;padding: 32px
    }

    .featured-section-text {
        font-size: 32px;
        line-height: 32px;
        text-align: left
    }
}

.cmp-news-card {
    background-color: #fff;
    border: 1px solid #c6c6c6;
    border-radius: 40px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%
}

.cmp-news-card:hover:has(a) {
    border: 1px solid #000;
    cursor: pointer;
    text-decoration: none
}

.cmp-news-card__image {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    width: 100%
}

.cmp-news-card__image>img {
    border-start-end-radius: 40px;
    border-start-start-radius: 40px;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.cmp-news-card__image--cover>img {
    object-fit: cover
}

.cmp-news-card__image--contain>img {
    object-fit: contain
}

.cmp-news-card__text {
    color: #000;
    display: flex;
    flex-direction: column;
    gap: 8px;
    height: 100%;
    padding: 40px
}

.cmp-news-card__text>p {
    margin: 0
}

.cmp-news-card__text__title,.cmp-news-card__text__title>a {
    color: #000;
    font-size: 22px;
    font-weight: 500;
    line-height: 26.4px
}

.cmp-news-card__text__title a:hover,.cmp-news-card__text__title>a a:hover {
    text-decoration: none
}

.cmp-news-card__text__text {
    display: -webkit-box;
    font-size: 16px;
    font-weight: 400;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow-y: hidden;
    text-overflow: ellipsis
}

.cmp-news-card__button {
    margin-bottom: -30px;
    margin-top: auto
}

.cmp-flex-container>.cmp-container {
    column-gap: 40px;
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(clamp(1px,var(--min-column-width,300px),100%),1fr));
    row-gap: 24px
}

@media (min-width: 767px) {
    .cmp-flex-container>.cmp-container {
        row-gap:32px
    }
}

.cmp-flex-container.cg-5xs>.cmp-container {
    column-gap: 4px
}

.cmp-flex-container.cg-4xs>.cmp-container {
    column-gap: 8px
}

.cmp-flex-container.cg-3xs>.cmp-container {
    column-gap: 10px
}

.cmp-flex-container.cg-xxs>.cmp-container {
    column-gap: 12px
}

.cmp-flex-container.cg-xs>.cmp-container {
    column-gap: 14px
}

.cmp-flex-container.cg-sm>.cmp-container {
    column-gap: 16px
}

.cmp-flex-container.cg-md>.cmp-container {
    column-gap: 24px
}

.cmp-flex-container.cg-lg>.cmp-container {
    column-gap: 32px
}

.cmp-flex-container.cg-xl>.cmp-container {
    column-gap: 40px
}

.cmp-flex-container.cg-xxl>.cmp-container {
    column-gap: 48px
}

@media (min-width: 991px) {
    .cmp-flex-container.rg-5xs>.cmp-container {
        row-gap:4px
    }

    .cmp-flex-container.rg-4xs>.cmp-container {
        row-gap: 8px
    }

    .cmp-flex-container.rg-3xs>.cmp-container {
        row-gap: 10px
    }

    .cmp-flex-container.rg-xxs>.cmp-container {
        row-gap: 12px
    }

    .cmp-flex-container.rg-xs>.cmp-container {
        row-gap: 14px
    }

    .cmp-flex-container.rg-sm>.cmp-container {
        row-gap: 16px
    }

    .cmp-flex-container.rg-md>.cmp-container {
        row-gap: 24px
    }

    .cmp-flex-container.rg-lg>.cmp-container {
        row-gap: 32px
    }

    .cmp-flex-container.rg-xl>.cmp-container {
        row-gap: 40px
    }

    .cmp-flex-container.rg-xxl>.cmp-container {
        row-gap: 48px
    }

    .cmp-flex-container.rg-3xl>.cmp-container {
        row-gap: 80px
    }
}

.cmp-flex-container--full-height-children>.cmp-container>*>* {
    height: 100%
}

.cmp-live-prices-carousel {
    max-width: 100%;
    min-height: 116px;
    overflow-x: hidden
}

.cmp-learning-card {
    background: #fff;
    border: 1px solid #c6c6c6;
    border-radius: 40px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    min-height: 534px;
    overflow: hidden;
    padding: 40px;
    text-decoration: none;
    width: 100%
}

.cmp-learning-card:hover:has(a) {
    border: 1px solid #000;
    cursor: pointer
}

.cmp-learning-card a:hover {
    text-decoration: none
}

.cmp-learning-card__image {
    display: block;
    height: 198px;
    margin: 0 auto 32px;
    padding: 0 26px;
    width: 198px
}

.cmp-learning-card__image>img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.cmp-learning-card__category {
    color: #e61e1e;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .02em;
    line-height: 120%;
    margin: 0 0 24px;
    text-overflow: ellipsis;
    text-transform: uppercase
}

.cmp-learning-card__title {
    color: #000;
    font-size: 28px;
    font-weight: 600;
    letter-spacing: -.01em;
    line-height: 100%;
    margin: 0 0 24px
}

.theme--rebrand .cmp-learning-card__title {
    font-weight: 600
}

.cmp-learning-card__text {
    color: #000;
    display: -webkit-box;
    font-size: 16px;
    height: 57.6px;
    line-height: 19.2px;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-weight: 400;
    margin-bottom: 14px;
    overflow-y: hidden
}

.cmp-learning-card__tags {
    background: #f3f3f3;
    border: 1px solid #f3f3f3;
    border-radius: 4px;
    color: #000;
    font-size: 14px;
    font-weight: 400;
    line-height: 16.8px;
    margin-top: auto;
    padding: 4px 8px;
    width: fit-content
}

@media (max-width: 599px) {
    .cmp-learning-card {
        min-height:486px;
        padding: 32px
    }

    .cmp-learning-card__title {
        font-size: 24px;
        margin-bottom: 16px
    }

    .cmp-learning-card__category {
        margin-bottom: 16px
    }

    .cmp-learning-card__text {
        margin-bottom: 10px;
        overflow: hidden
    }

    .cmp-learning-card__tags {
        justify-content: center
    }
}

.cmp-content-banner {
    background-color: #e61e1e;
    border: 1px solid #c6c6c6;
    border-radius: 40px;
    display: grid;
    height: 100%;
    place-items: center
}

.cmp-content-banner p {
    margin: 0;
    padding: 0
}

.cmp-content-banner__container {
    display: grid;
    gap: 32px;
    padding-inline:32px;padding-top: 32px;
    place-items: center
}

@media (min-width: 1200px) {
    .cmp-content-banner__container {
        align-items:center;
        gap: 80px;
        grid-template-columns: 1fr 1fr;
        justify-items: normal;
        padding-top: 0;
        padding-inline:120px}
}

.cmp-content-banner__image {
    align-self: flex-end;
    max-height: 640px;
    object-fit: cover;
    padding-top: 32px;
    width: 100%
}

@media (min-width: 1200px) {
    .cmp-content-banner__image {
        padding-top:80px
    }
}

.cmp-content-banner__text {
    color: #fff;
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-width: 440px;
    position: relative;
    z-index: 1
}

@media (min-width: 1200px) {
    .cmp-content-banner__text {
        order:2
    }
}

.cmp-content-banner__text h2 {
    font-size: 28px;
    line-height: 30px;
    margin-inline:0;margin: 0
}

@media (min-width: 1200px) {
    .cmp-content-banner__text h2 {
        font-size:32px;
        line-height: 36px;
        margin: 0
    }
}

.cmp-content-banner__text__description {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin-inline:0;margin-bottom: 32px;
    margin-top: 0
}

.cmp-content-banner__text igws-cta {
    justify-content: center;
    margin-bottom: -20px
}

@media (min-width: 1200px) {
    .cmp-content-banner__text igws-cta {
        justify-content:normal
    }
}

.cmp-content-banner__appStoreIcon {
    display: flex;
    gap: 14px;
    justify-content: center;
    margin-top: 8px
}

@media (min-width: 1200px) {
    .cmp-content-banner__appStoreIcon {
        justify-content:normal
    }
}

.cmp-content-banner__appStoreIcon img {
    height: 40px;
    width: 135px
}

@media (min-width: 1200px) {
    .cmp-content-banner.cmp-content-banner--slim-banner .cmp-content-banner__image {
        padding-top:40px
    }

    .cmp-content-banner.cmp-content-banner--slim-banner .cmp-content-banner__text {
        align-self: center
    }
}

.cmp-content-banner.cmp-content-banner--normal-banner-with-background-image,.cmp-content-banner.cmp-content-banner--slim-banner-with-background-image {
    overflow: hidden;
    place-items: center end;
    position: relative
}

@media (max-width: 991px) {
    .cmp-content-banner.cmp-content-banner--normal-banner-with-background-image,.cmp-content-banner.cmp-content-banner--slim-banner-with-background-image {
        place-items:center
    }
}

.cmp-content-banner.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__container,.cmp-content-banner.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__container {
    grid-template-columns: 1fr;
    padding-top: unset;
    padding-inline:80px}

@media (max-width: 991px) {
    .cmp-content-banner.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__container,.cmp-content-banner.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__container {
        padding-top:32px;
        padding-inline:32px}
}

@media (min-width: 1200px) {
    .cmp-content-banner.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__container,.cmp-content-banner.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__container {
        padding-inline:120px
    }
}

.cmp-content-banner.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__text,.cmp-content-banner.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__text {
    text-align: center
}

@media (min-width: 1200px) {
    .cmp-content-banner.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__text igws-cta,.cmp-content-banner.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__text igws-cta {
        justify-content:center
    }
}

.cmp-content-banner.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__text h2,.cmp-content-banner.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__text h2 {
    font-size: 36px
}

@media (min-width: 1200px) {
    .cmp-content-banner.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__text h2,.cmp-content-banner.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__text h2 {
        font-size:32px
    }
}

.cmp-content-banner.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__image,.cmp-content-banner.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__image {
    height: 100%;
    inset: 0;
    object-position: 28%;
    padding-top: 0;
    position: absolute
}

@media (min-width: 1200px) {
    .cmp-content-banner.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__image,.cmp-content-banner.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__image {
        padding-top:0
    }
}

.cmp-content-banner.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__appStoreIcon,.cmp-content-banner.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__appStoreIcon {
    justify-content: center
}

.cmp-content-banner.cmp-content-banner--normal-banner-with-background-image:after,.cmp-content-banner.cmp-content-banner--slim-banner-with-background-image:after {
    background-image: linear-gradient(90deg,transparent,rgba(0,0,0,.5));
    content: "";
    height: 100%;
    position: absolute;
    width: 100%
}

@media (max-width: 991px) {
    .cmp-content-banner.cmp-content-banner--normal-banner-with-background-image:after,.cmp-content-banner.cmp-content-banner--slim-banner-with-background-image:after {
        background-image:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.75))
    }
}

.cmp-content-banner.cmp-content-banner--normal-banner-with-background-image {
    height: 640px
}

.cmp-content-banner.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__text h2 {
    font-size: 36px;
    line-height: 36px
}

@media (min-width: 1200px) {
    .cmp-content-banner.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__text h2 {
        font-size:48px;
        line-height: 48px
    }

    .cmp-content-banner.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__text__description {
        font-size: 22px;
        line-height: 26.4px
    }
}

@media (max-width: 991px) {
    .cmp-content-banner.cmp-content-banner--normal-banner-with-background-image .cmp-content-banner__text {
        padding:175px 0 0
    }
}

.cmp-content-banner.cmp-content-banner--slim-banner-with-background-image {
    height: 440px
}

.cmp-content-banner.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__text h2 {
    font-size: 32px;
    line-height: 32px
}

@media (min-width: 1200px) {
    .cmp-content-banner.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__text h2 {
        font-size:40px;
        line-height: 40px
    }
}

@media (max-width: 991px) {
    .cmp-content-banner.cmp-content-banner--slim-banner-with-background-image {
        height:auto;
        padding: 0 0 30px
    }

    .cmp-content-banner.cmp-content-banner--slim-banner-with-background-image .cmp-content-banner__text {
        padding: 175px 0 0
    }
}

.cmp-trading-card {
    background-color: #fafafa;
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 32px;
    display: flex;
    flex-direction: column;
    min-height: 272px;
    width: 100%
}

.cmp-trading-card__header {
    padding: 20px
}

.cmp-trading-card__header h3 {
    color: #1f1f1f;
    font-size: 32px;
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 16px;
    margin-top: 0
}

.cmp-trading-card__tags {
    align-items: center;
    border-radius: 5px;
    display: flex;
    font-size: 16px;
    font-weight: 400;
    height: 35px;
    justify-content: center;
    line-height: 19.2px;
    padding: 0 12px;
    width: fit-content
}

.cmp-trading-card__tags:not(:empty) {
    background-color: #71ffed
}

.cmp-trading-card__content {
    padding: 8px 24px
}

.cmp-trading-card__list {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.cmp-trading-card__item {
    align-items: flex-start;
    display: flex;
    gap: 12px;
    margin-bottom: 16px
}

.cmp-trading-card__item p {
    color: #1f1f1f;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin: 0
}

.cmp-trading-card__footer {
    margin-top: auto;
    padding-inline:20px}

.cmp-trading-card__cta {
    align-items: center;
    border-radius: 40px;
    display: flex;
    justify-content: center;
    text-align: center;
    width: auto
}

.cmp-trading-card__cta .cta.secondary {
    max-width: none
}

@media (max-width: 599px) {
    .cmp-trading-card {
        min-height:265px
    }

    .cmp-trading-card__header h3 {
        font-size: 28px;
        line-height: 28px
    }

    .cmp-trading-card__content .cmp-trading-card__item p {
        line-height: 19.2px
    }

    .cmp-trading-card__tags:empty {
        background-color: #71ffed;
        height: 0;
        padding: 0
    }
}

div.feature-block :not(.promo-card *,.simple-text *) {
    box-sizing: border-box;
    margin: 0
}

div.feature-block .cmp-feature-block {
    display: grid;
    gap: 40px;
    margin: 0 auto;
    max-width: 1440px
}

@media (min-width: 1200px) {
    div.feature-block .cmp-feature-block {
        grid-template-columns:1fr 1fr
    }
}

div.feature-block .cmp-feature-block .image-embeddable-component-root {
    height: 353px;
    justify-self: normal;
    width: 70%
}

@media (min-width: 1200px) {
    div.feature-block .cmp-feature-block .image-embeddable-component-root {
        grid-row-end:3;
        grid-row-start: 1;
        height: 100%;
        width: 100%
    }
}

div.feature-block .cmp-feature-block .image-embeddable-component-root img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

div.feature-block .cmp-feature-block__content {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin: 0 8.33333333vw
}

@media (min-width: 1200px) {
    div.feature-block .cmp-feature-block__content {
        align-self:flex-end;
        margin-top: 40px
    }
}

div.feature-block .cmp-feature-block__content__text {
    display: flex;
    flex-direction: column;
    gap: 16px
}

div.feature-block .cmp-feature-block__content__text__title {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: -.32px;
    line-height: 100%
}

@media (min-width: 800px) {
    div.feature-block .cmp-feature-block__content__text__title {
        display:-webkit-box;
        font-size: 40px;
        letter-spacing: -.4px;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: clip;
        overflow-clip-margin: 4px;
        text-overflow: ellipsis
    }
}

div.feature-block .cmp-feature-block__content__text__copy a,div.feature-block .cmp-feature-block__content__text__copy li,div.feature-block .cmp-feature-block__content__text__copy p {
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%
}

div.feature-block .cmp-feature-block__content__text__copy>:first-child {
    margin-top: 0
}

div.feature-block .cmp-feature-block__content__text__copy>:last-child {
    margin-bottom: 0
}

@media (min-width: 800px) {
    div.feature-block .cmp-feature-block__content__cta-group {
        display:grid;
        gap: 16px;
        grid-template-columns: 1fr 1fr
    }
}

@media (min-width: 1200px) {
    div.feature-block .cmp-feature-block__content__cta-group {
        display:initial
    }
}

div.feature-block .cmp-feature-block__content__cta-group igws-cta[type=information],div.feature-block .cmp-feature-block__content__cta-group igws-cta[type=text-button] {
    margin-bottom: 20px
}

div.feature-block .cmp-feature-block__content__cta-group>igws-cta:last-child {
    margin-bottom: 0
}

div.feature-block .cmp-feature-block__content__cta-group>igws-cta:last-child:not([type=text-button],[type=information]) {
    margin-bottom: -20px
}

@media (min-width: 800px) and (max-width:1200px) {
    div.feature-block .cmp-feature-block__content__cta-group>igws-cta[type=information],div.feature-block .cmp-feature-block__content__cta-group>igws-cta[type=text-button] {
        margin-bottom:0
    }
}

@media (min-width: 1200px) {
    div.feature-block .cmp-feature-block__content .promo-card {
        align-self:flex-start;
        margin: 0 0 40px
    }
}

div.feature-block .cmp-feature-block__content .promo-card .cmp-promo-card {
    max-width: 290px
}

div.feature-block--image-left .cmp-feature-block .image-embeddable-component-root {
    margin-inline-end:auto}

@media (min-width: 1200px) {
    div.feature-block--image-left .cmp-feature-block .image-embeddable-component-root {
        grid-column-end:2;
        grid-column-start: 1
    }
}

div.feature-block--image-left .cmp-feature-block .image-embeddable-component-root img {
    border-end-end-radius: 32px;
    border-start-end-radius: 32px
}

@media (min-width: 1440px) {
    div.feature-block--image-left .cmp-feature-block .image-embeddable-component-root img {
        border-radius:32px
    }
}

@media (min-width: 1200px) {
    div.feature-block--image-left .cmp-feature-block__content {
        margin-inline:0;
        padding-inline-end:8.33333333vw;padding-inline-start:80px}
}

@media (min-width: 1440px) {
    div.feature-block--image-left .cmp-feature-block__content {
        padding-inline-end:120px
    }
}

div.feature-block--image-right .cmp-feature-block .image-embeddable-component-root {
    margin-inline-start:auto}

@media (min-width: 1200px) {
    div.feature-block--image-right .cmp-feature-block .image-embeddable-component-root {
        grid-column-end:-2;
        grid-column-start: -1
    }
}

div.feature-block--image-right .cmp-feature-block .image-embeddable-component-root img {
    border-end-start-radius: 32px;
    border-start-start-radius: 32px
}

@media (min-width: 1440px) {
    div.feature-block--image-right .cmp-feature-block .image-embeddable-component-root img {
        border-radius:32px
    }
}

@media (min-width: 1200px) {
    div.feature-block--image-right .cmp-feature-block__content {
        margin-inline:0;
        padding-inline-end:80px;padding-inline-start:8.33333333vw}
}

@media (min-width: 1440px) {
    div.feature-block--image-right .cmp-feature-block__content {
        padding-inline-start:120px
    }
}

.cmp-basic-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
    min-height: 156px;
    padding-top: 32px
}

.cmp-basic-list * {
    box-sizing: border-box;
    margin: 0
}

.cmp-basic-list__text-wrapper {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.cmp-basic-list__title {
    font-size: 22px;
    font-weight: 500;
    line-height: 26.4px
}

.cmp-basic-list__description {
    font-size: 14px;
    font-weight: 400;
    line-height: 16.8px
}

.cmp-basic-list__icon {
    align-items: center;
    background: #e61e1e;
    border-radius: 1000px;
    display: flex;
    height: 48px;
    justify-content: center;
    width: 48px
}

.cmp-basic-list__cta {
    padding-bottom: 2px
}

@media (max-width: 599px) {
    .cmp-basic-list {
        min-height:132px;
        padding-top: 0
    }
}

.cmp-account-panel {
    background-color: #171717;
    border-radius: 40px;
    height: 100%;
    width: 100%
}

.cmp-account-panel__inner {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 60px;
    height: 100%;
    justify-content: space-evenly;
    margin: auto;
    max-width: 1200px;
    padding: 96px 80px
}

.cmp-account-panel__inner__text {
    color: #fff;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    min-width: 390px;
    width: 50%
}

.cmp-account-panel__inner__text h2 {
    font-size: 56px;
    font-weight: 700;
    line-height: 56px;
    margin-bottom: 10px;
    margin-top: 0
}

.cmp-account-panel__inner__text__orderedList {
    counter-reset: list-counter;
    margin-bottom: 32px;
    padding: 0
}

.cmp-account-panel__inner__text__orderedList__item {
    counter-increment: list-counter;
    display: flex;
    flex-direction: row;
    gap: 10px;
    margin-bottom: 12px
}

.cmp-account-panel__inner__text__orderedList__item__icon {
    align-items: center;
    background-color: #000;
    border: 1.5px solid #e61e1e;
    border-radius: 32px;
    box-sizing: border-box;
    display: flex;
    flex-shrink: 0;
    font-size: 12px;
    font-weight: 600;
    height: 24px;
    justify-content: center;
    margin-top: 5px;
    width: 24px
}

.cmp-account-panel__inner__text__orderedList__item__icon:before {
    content: counter(list-counter)
}

.cmp-account-panel__inner__text__orderedList__item__text__subtext {
    font-size: 24px;
    font-weight: 600;
    line-height: 28.8px;
    margin-bottom: 5px;
    margin-top: 0
}

.cmp-account-panel__inner__text__orderedList__item__text__description {
    font-size: 22px;
    font-weight: 400;
    line-height: 26.4px;
    margin-bottom: 16px
}

.cmp-account-panel__inner__text__list {
    margin-bottom: 32px;
    padding: 0
}

.cmp-account-panel__inner__text__list__item {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    gap: 10px
}

.cmp-account-panel__inner__text__list__item__icon {
    display: flex
}

.cmp-account-panel__inner__text__list__item__text__subtext {
    font-size: 24px;
    font-weight: 600;
    line-height: 28.8px;
    margin-bottom: 5px;
    margin-top: 0
}

.cmp-account-panel__inner__text__list__item__text__description {
    font-size: 22px;
    font-weight: 400;
    line-height: 26.4px;
    margin-bottom: 16px
}

.cmp-account-panel__inner__text__button {
    display: flex;
    flex-direction: row;
    gap: 14px
}

.cmp-account-panel__inner__text__button__cta {
    border-radius: 1000px;
    display: flex;
    text-align: center;
    width: 224px
}

.cmp-account-panel__inner__image>img {
    border-radius: 40px;
    height: 512px;
    max-width: 100%;
    object-fit: cover
}

@media (max-width: 1200px) {
    .cmp-account-panel {
        height:100%;
        width: 100%
    }

    .cmp-account-panel__inner {
        flex-direction: column;
        gap: 40px;
        height: 100%;
        padding: 40px 32px
    }

    .cmp-account-panel__inner__text {
        height: 100%;
        min-width: unset;
        width: 100%
    }

    .cmp-account-panel__inner__text h2 {
        font-size: 36px;
        line-height: 34px
    }

    .cmp-account-panel__inner__text__orderedList {
        margin-bottom: 20px
    }

    .cmp-account-panel__inner__text__orderedList__subtext {
        font-size: 16px
    }

    .cmp-account-panel__inner__text__button {
        align-items: center;
        display: flex;
        flex-direction: column;
        gap: 0;
        justify-content: center
    }

    .cmp-account-panel__inner__text__button__cta {
        gap: 12px;
        height: 48px;
        max-width: 324px;
        padding: 5px;
        width: 100%
    }

    .cmp-account-panel__inner__text__image>img {
        max-height: 348px;
        object-fit: cover
    }
}

.usp-display .cmp-usp-display {
    border-radius: 40px;
    margin: auto;
    max-width: 1280px
}

.usp-display .cmp-usp-display * {
    margin: 0;
    padding: 0
}

.usp-display .cmp-usp-display__container {
    display: flex;
    flex-direction: column;
    gap: 60px;
    padding: 32px 30px
}

@media (min-width: 800px) {
    .usp-display .cmp-usp-display__container {
        padding:48px 80px
    }
}

.usp-display .cmp-usp-display__title {
    font-size: 40px;
    font-weight: 700;
    line-height: 40px;
    text-align: center
}

@media (min-width: 800px) {
    .usp-display .cmp-usp-display__title {
        font-size:56px;
        line-height: 56px;
        padding-inline:100px}
}

.usp-display .cmp-usp-display__content {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
    row-gap: 20px
}

.usp-display .cmp-usp-display__content__item {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 8px
}

.usp-display .cmp-usp-display__content__values {
    display: flex
}

.usp-display .cmp-usp-display__content__values p {
    font-family: Matter Mono,Arial Fallback,sans-serif;
    font-size: 33px;
    font-style: normal;
    font-weight: 700;
    line-height: 33px
}

@media (min-width: 800px) {
    .usp-display .cmp-usp-display__content__values p {
        font-size:40px;
        line-height: 40px
    }
}

.usp-display .cmp-usp-display__content__text {
    font-size: 15px;
    line-height: 18px
}

@media (min-width: 800px) {
    .usp-display .cmp-usp-display__content__text {
        font-size:22px;
        line-height: 22px
    }
}

.usp-display.cmp-usp-display--violet .cmp-usp-display {
    background-color: #f3daff;
    color: #2c0040
}

.usp-display.cmp-usp-display--saffron .cmp-usp-display {
    background-color: #fff4d1;
    color: #361200
}

.usp-display.cmp-usp-display--teal .cmp-usp-display {
    background-color: #cafffb;
    color: #003129
}

.usp-display.cmp-usp-display--red .cmp-usp-display {
    background-color: #e61e1e;
    color: #fff
}

.cmp-pullout {
    background-color: #fff;
    height: fit-content;
    width: 100%
}

.cmp-pullout__main {
    border-left: 2px solid #e61e1e;
    display: flex;
    flex-direction: column;
    gap: 16px
}

.cmp-pullout .cmp-pullout__text__title {
    font-size: 24px;
    font-weight: 600;
    margin: unset
}

.cmp-pullout__wrapper {
    align-items: center;
    display: flex;
    margin-left: 32px
}

.cmp-pullout__text {
    font-size: 18px;
    margin-left: 32px
}

.cmp-pullout__text>p {
    margin: unset
}

.cmp-pullout--important-to-know__image {
    align-items: center;
    background-color: #ffdfdf;
    border-radius: 1000px;
    display: flex;
    flex: none;
    height: 48px;
    justify-content: center;
    margin-right: 16px;
    width: 48px
}

.cmp-pullout--did-you-know .cmp-pullout__main {
    border-left: 2px solid #000;
    display: flex;
    flex-direction: column;
    gap: 16px
}

.cmp-pullout--did-you-know__image {
    align-items: center;
    background-color: #000;
    border-radius: 1000px;
    display: flex;
    flex: none;
    height: 48px;
    justify-content: center;
    margin-right: 16px;
    width: 48px
}

.cmp-pullout--quick-fact .cmp-pullout__main {
    border-left: 2px solid #00dac8;
    display: flex;
    flex-direction: column;
    gap: 16px
}

.cmp-pullout--quick-fact__image {
    align-items: center;
    background-color: #cafffb;
    border-radius: 1000px;
    display: flex;
    flex: none;
    height: 48px;
    justify-content: center;
    margin-right: 16px;
    width: 48px
}

.rtl .cmp-pullout__main {
    border-left: none;
    border-right: 2px solid #e61e1e
}

.rtl .cmp-pullout .cmp-pullout__text__title {
    margin-right: 16px
}

.rtl .cmp-pullout__text>p,.rtl .cmp-pullout__wrapper {
    margin-right: 32px
}

.rtl .cmp-pullout--important-to-know__image {
    margin-right: 0
}

.rtl .cmp-pullout--did-you-know .cmp-pullout__main {
    border-right: 2px solid #000
}

.rtl .cmp-pullout--did-you-know .cmp-pullout__text__title {
    margin-right: 16px
}

.rtl .cmp-pullout--did-you-know__image {
    margin-right: 0
}

.rtl .cmp-pullout--quick-fact .cmp-pullout__main {
    border-right: 2px solid #00dac8
}

.rtl .cmp-pullout--quick-fact .cmp-pullout__text__title {
    margin-right: 16px
}

.rtl .cmp-pullout--quick-fact__image {
    margin-right: 0
}

.cmp-award {
    align-items: center;
    background-color: #f3f3f3;
    border-radius: 32px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    height: 256px;
    padding: 32px
}

.cmp-award__icon {
    height: 80px;
    width: 80px
}

.cmp-award__text {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-width: 224px;
    text-align: center
}

.cmp-award__text__year {
    font-size: 28px;
    font-weight: 600;
    line-height: 28px;
    margin: 0
}

.cmp-award__text__heading {
    font-size: 18px;
    font-weight: 500;
    line-height: 21.6px;
    margin: 0
}

.cmp-award__text__sub-heading {
    font-size: 18px;
    font-weight: 400;
    line-height: 21.6px;
    margin-bottom: 0
}

@media (max-width: 767px) {
    .cmp-award {
        border-radius:24px;
        height: 226px
    }

    .cmp-award__text {
        max-width: 209px
    }

    .cmp-award__text__title {
        font-size: 24px;
        line-height: 24px
    }

    .cmp-award__text__subtitle {
        font-size: 20px;
        font-weight: 600;
        line-height: 24px
    }

    .cmp-award__text__subtext {
        font-size: 14px;
        line-height: 16.8px
    }
}

.cmp-award--violet .cmp-award {
    background-color: #f3daff
}

.cmp-award--saffron .cmp-award {
    background-color: #fff4d1
}

.cmp-award--teal .cmp-award {
    background-color: #cafffb
}

.slider * {
    box-sizing: border-box;
    margin: 0
}

.slider .cmp-carousel {
    display: grid;
    gap: 24px
}

@media (min-width: 800px) {
    .slider .cmp-carousel {
        grid-template-columns:repeat(2,1fr);
        row-gap: 40px
    }
}

.slider .cmp-carousel__content {
    display: flex;
    gap: 32px;
    margin-block:-1000px;overflow-x: scroll;
    padding-block:1000px;pointer-events: none;
    position: relative;
    scroll-behavior: smooth;
    scrollbar-width: none
}

@media (min-width: 800px) {
    .slider .cmp-carousel__content {
        gap:12px
    }
}

.aem-AuthorLayer-Edit .slider .cmp-carousel__content {
    scroll-behavior: auto
}

.cmp-slider--align-height.slider .cmp-carousel__content>*>* {
    height: 100%
}

@media (min-width: 800px) {
    .slider .cmp-carousel__content {
        align-self:center;
        grid-column-end: 3;
        grid-column-start: 2;
        grid-row-end: 3;
        grid-row-start: 1
    }
}

.slider .cmp-carousel__item {
    max-width: var(--cmp-carousel-child-size);
    pointer-events: auto
}

.aem-AuthorLayer-Edit .slider .cmp-carousel__item {
    opacity: .3
}

.aem-AuthorLayer-Edit .slider .cmp-carousel__item--active {
    opacity: 1
}

.slider .cmp-carousel__actions {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: center
}

@media (min-width: 800px) {
    .slider .cmp-carousel__actions {
        align-self:start;
        justify-content: flex-start;
        justify-self: start;
        margin-inline-start:auto;max-width: 588px;
        padding-inline-start:32px;width: 100%
    }
}

@media (min-width: 1200px) {
    .slider .cmp-carousel__actions {
        padding-inline-start:0
    }
}

.slider .cmp-carousel__action {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.slider .cmp-carousel__action--next,.slider .cmp-carousel__action--previous {
    all: unset;
    background-color: #000;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    display: none;
    height: 48px;
    place-items: center;
    transition: opacity .3s ease-in-out,background-color .3s ease-in-out;
    width: 48px
}

@media (min-width: 800px) {
    .slider .cmp-carousel__action--next,.slider .cmp-carousel__action--previous {
        display:grid
    }
}

.slider .cmp-carousel__action--next:hover,.slider .cmp-carousel__action--previous:hover {
    opacity: .8
}

.slider .cmp-carousel__action--next:disabled,.slider .cmp-carousel__action--previous:disabled {
    background-color: #c6c6c6;
    color: #6f6f6f
}

.slider .cmp-carousel__indicators {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0
}

@media (max-width: 800px) {
    .slider .cmp-carousel__indicators {
        gap:8px
    }
}

.slider .cmp-carousel__indicator {
    color: #e5e5e5;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .24px;
    line-height: 120%;
    padding: 8px;
    position: relative;
    transition: width .3s ease-in-out,color .1s ease-in-out
}

.slider .cmp-carousel__indicator:hover {
    cursor: pointer
}

.slider .cmp-carousel__indicator--active {
    color: #000
}

@media (max-width: 800px) {
    .slider .cmp-carousel__indicator {
        background-color:#e5e5e5;
        border-radius: 4px;
        font-size: 0;
        height: 8px;
        padding: 0;
        width: 8px
    }

    .slider .cmp-carousel__indicator--active {
        background-color: #000;
        width: 24px
    }
}

@media (min-width: 800px) {
    .slider-card>.cmp-slider-card {
        margin-left:32px
    }
}

.slider .cmp-slider__text {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-inline:32px}

@media (min-width: 800px) {
    .slider .cmp-slider__text {
        align-self:end;
        margin-inline-start:auto;max-width: 588px;
        padding-inline-end:0;width: 100%
    }
}

@media (min-width: 1200px) {
    .slider .cmp-slider__text {
        padding-inline-start:0
    }
}

.slider .cmp-slider__heading {
    font-size: 40px;
    font-weight: 700;
    letter-spacing: -.4px;
    line-height: 100%
}

@media (min-width: 800px) {
    .slider .cmp-slider__heading {
        font-size:56px;
        letter-spacing: -1.68px
    }
}

.slider .cmp-slider__subheading {
    font-size: 16px;
    font-weight: 400;
    line-height: 120%
}

@media (min-width: 800px) {
    .slider .cmp-slider__subheading {
        font-size:22px
    }

    .slider.cmp-slider--full .cmp-carousel {
        gap: 24px;
        grid-column-end: 4;
        grid-column-start: 2;
        grid-template-columns: 1fr
    }

    .slider.cmp-slider--full .cmp-carousel__content {
        grid-column: auto;
        grid-row: auto
    }

    .slider.cmp-slider--full .cmp-carousel__actions {
        justify-self: start;
        margin-inline-start:32px;padding-inline-start:0;width: auto
    }

    .slider.cmp-slider--full .cmp-slider__heading,.slider.cmp-slider--full .cmp-slider__subheading {
        text-align: start
    }

    .slider.cmp-slider--full .cmp-slider__text {
        justify-self: start;
        margin-inline-start:0;max-width: 1200px;
        padding-inline:32px;width: fit-content
    }
}

@media (min-width: 800px) and (min-width:1200px) {
    .slider.cmp-slider--full .cmp-slider__text {
        padding-inline:0
    }
}

@media (min-width: 1200px) {
    .slider.cmp-slider--full {
        display:grid;
        grid-template-columns: 1fr 1200px 1fr
    }

    .slider.cmp-slider--full .cmp-carousel {
        grid-column-end: 4;
        grid-column-start: 2
    }
}

.rtl .slider .cmp-carousel__action--next,.rtl .slider .cmp-carousel__action--previous {
    transform: scaleX(-1)
}

.aem-AuthorLayer-Edit .cmp-slider .slider-card {
    width: 358px
}

.slider-card * {
    box-sizing: border-box;
    margin: 0
}

.slider-card .cmp-slider-card {
    align-items: center;
    background-color: #fafafa;
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 32px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    height: 100%;
    justify-content: space-between;
    padding: 32px 16px;
    width: 100%
}

@media (min-width: 800px) {
    .slider-card .cmp-slider-card {
        box-shadow:0 140.712px 39.452px 0 rgba(0,0,0,0),0 90.082px 36.164px 0 rgba(0,0,0,.01),0 50.63px 30.247px 0 rgba(0,0,0,.03),0 22.356px 22.356px 0 rgba(0,0,0,.06),0 5.918px 12.493px 0 rgba(0,0,0,.06)
    }
}

.cmp-slider .slider-card .cmp-slider-card {
    max-width: 358px;
    width: var(--cmp-carousel-child-size)
}

.slider-card .cmp-slider-card__content-wrapper {
    display: grid;
    gap: 24px;
    width: 100%
}

.slider-card .cmp-slider-card__heading-wrapper {
    align-items: center;
    display: flex;
    gap: 16px
}

.slider-card .cmp-slider-card__heading-wrapper object,.slider-card .cmp-slider-card__heading-wrapper svg {
    height: 32px;
    width: 32px
}

.slider-card .cmp-slider-card__heading {
    font-size: 24px;
    font-weight: 600;
    letter-spacing: -.72px;
    line-height: 115%
}

.slider-card .cmp-slider-card .image-embeddable-component-root {
    height: 180px;
    width: 100%
}

.slider-card .cmp-slider-card .image-embeddable-component-root img {
    border-radius: 16px;
    height: 100%;
    object-fit: cover;
    width: 100%
}

.slider-card .cmp-slider-card__list {
    display: flex;
    flex-direction: column;
    font-size: 16px;
    font-weight: 400;
    gap: 12px;
    line-height: 120%;
    list-style: none;
    padding: 0
}

.slider-card .cmp-slider-card__list li {
    padding-left: 32px;
    position: relative
}

.slider-card .cmp-slider-card__list li:before {
    height: 24px;
    left: 0;
    position: absolute;
    top: calc(50% - 12px);
    width: 24px
}

.slider-card .cmp-slider-card ul li:before {
    background-image: url(clientlibs_resources/resources/images/icons/reskin/list-check-green.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: ""
}

.slider-card .cmp-slider-card ol li {
    counter-increment: counter
}

.slider-card .cmp-slider-card ol li:before {
    border-radius: 50%;
    content: counter(counter);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .24px;
    line-height: 22.5px;
    outline: 1.5px solid #e61e1e;
    outline-offset: -2px;
    text-align: center
}

.slider-card .cmp-slider-card__cta {
    margin-bottom: -20px;
    --cta-primary-padding: 12px 32px;
    width: 100%
}

.slider-card .cmp-slider-card--dark.cmp-slider-card {
    background-color: #000;
    border: none;
    color: #fff
}

.slider-card .cmp-slider-card--dark.cmp-slider-card igws-cta {
    --cta-secondary-border-color: #fff;
    --cta-secondary-background-color--hover: #fff;
    --cta-secondary-border-color--hover: #fff;
    --cta-secondary-text-color--hover: #000
}

@media (min-width: 800px) {
    .slider-card .cmp-slider-card--dark.cmp-slider-card {
        box-shadow:0 5px 20px 0 rgba(0,0,0,.5)
    }
}

.cmp-key-takeaway-card {
    background: #fafafa;
    border: 1px solid #c6c6c6;
    border-radius: 40px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 40px;
    width: 100%
}

.cmp-key-takeaway-card .checked-circle,.cmp-key-takeaway-card .checked-circle-dark-mode,.cmp-key-takeaway-card .numbered-circle,.cmp-key-takeaway-card .numbered-circle-dark-mode {
    line-height: 24px;
    margin-left: 40px
}

.cmp-key-takeaway-card * {
    margin: 0
}

.cmp-key-takeaway-card__heading {
    gap: 8px
}

.cmp-key-takeaway-card__heading__icon {
    height: 41px;
    padding: 12px;
    width: 41px
}

.cmp-key-takeaway-card__heading__text {
    align-items: center;
    display: flex
}

.cmp-key-takeaway-card__heading__text h3 {
    font-size: 32px;
    font-weight: 700;
    line-height: 100%
}

.cmp-key-takeaway-card__sub-copy * {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 100%
}

.rtl .cmp-key-takeaway-card__heading__text img {
    transform: scaleX(-1)
}

@media (min-width: 600px) {
    .cmp-key-takeaway-card__heading {
        display:flex
    }
}

.cmp-nudge {
    background-color: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 32px;
    margin: auto;
    max-width: 400px
}

.cmp-nudge p {
    margin: 0
}

.cmp-nudge igws-cta {
    --cta-primary-padding: 12px 32px;
    margin-bottom: -20px
}

.cmp-nudge__icon {
    width: 48px
}

@media (min-width: 800px) {
    .cmp-nudge {
        border-radius:40px;
        max-width: 100%
    }
}

.cmp-nudge__container {
    padding: 40px
}

@media (min-width: 800px) {
    .cmp-nudge__container {
        align-items:center;
        display: flex;
        justify-content: space-between
    }
}

@media (min-width: 800px) {
    .cmp-nudge__container:not(:has(.cmp-nudge__actions>igws-cta:nth-of-type(2))) .cmp-nudge__description {
        display:flex;
        gap: 24px
    }
}

.cmp-nudge__text {
    display: grid;
    gap: 8px;
    padding-bottom: 24px;
    padding-top: 16px
}

.cmp-nudge__text__heading {
    font-size: 22px;
    font-weight: 500
}

.cmp-nudge__text__copy {
    color: #404040
}

.cmp-nudge__actions {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.floating-sidebar .cmp-nudge__container {
    align-items: normal;
    flex-direction: column
}

@media (min-width: 800px) {
    .floating-sidebar .cmp-nudge__container:not(:has(.cmp-nudge__actions>igws-cta:nth-of-type(2))) .cmp-nudge__description {
        flex-direction:column;
        gap: 0
    }
}

div.chapters * {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

div.chapters .cmp-chapters {
    background: #fff;
    border: 1px solid #c6c6c6;
    border-radius: 40px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 24px;
    width: 100%
}

div.chapters .cmp-chapters__heading {
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    padding-inline:16px}

div.chapters .cmp-chapters__headers {
    display: flex;
    flex-direction: column;
    gap: 8px;
    list-style: none
}

div.chapters .cmp-chapters__headers li {
    counter-increment: counter
}

div.chapters .cmp-chapters__headers li a {
    border-radius: 12px;
    color: #000;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    line-height: 120%;
    padding-block:8px;padding-inline-end:16px;padding-inline-start:68px;position: relative;
    transition: background-color .3s ease-in-out,color .3s ease-in-out;
    width: 100%
}

div.chapters .cmp-chapters__headers li a:before {
    background-color: #f3f3f3;
    border-radius: 50%;
    color: #000;
    content: counter(counter);
    height: 32px;
    left: 16px;
    line-height: 32px;
    position: absolute;
    text-align: center;
    top: calc(50% - 16px);
    transition: all .3s ease-in-out;
    width: 32px
}

div.chapters .cmp-chapters__headers li a.cmp-chapters__anchor--active:before {
    background-color: #000;
    color: #fff
}

div.chapters .cmp-chapters__headers li a:hover {
    background-color: #f3f3f3;
    text-decoration: none
}

.rtl div.chapters .cmp-chapters__headers li a:before {
    left: unset;
    right: 16px
}

.notification {
    background-color: #000;
    border-radius: 4px;
    box-shadow: 0 2px 6px rgba(0,0,0,.16);
    color: #fff;
    font-size: 14px;
    left: 50%;
    opacity: 0;
    padding: 8px 12px;
    pointer-events: none;
    position: absolute;
    top: -40px;
    transform: translateX(-50%) translateY(10px);
    transition: all .2s ease-in-out;
    white-space: nowrap;
    z-index: 100
}

.notification:after {
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #000;
    bottom: -5px;
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 0
}

.notification.show {
    opacity: 1;
    transform: translateX(-50%)
}

.client-sentiment .information-popup h2 {
    font-size: 18px;
    font-weight: 600;
    line-height: 25px;
    margin-bottom: 10px;
    text-align: center
}

.client-sentiment .cs__additional-notice {
    margin-bottom: 40px;
    text-align: center
}

.client-sentiment .cs__donuts {
    display: flex
}

.client-sentiment .cs__donut-container {
    height: 266px;
    text-align: center;
    width: 25%
}

.client-sentiment .cs__donut-container a {
    display: block;
    height: 100%;
    transition: all .2s ease
}

.client-sentiment .cs__donut-container a:focus .donut-chart-hole,.client-sentiment .cs__donut-container a:hover .donut-chart-hole {
    fill: #ebebee
}

.client-sentiment .cs__donut {
    margin: 0 auto;
    position: relative
}

.client-sentiment .cs__text-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    font-family: Matter Mono,Arial Fallback,sans-serif;
    font-style: normal;
    font-weight: 600;
    justify-content: center;
    position: absolute;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.client-sentiment .cs__market-name-container {
    display: flex;
    justify-content: center
}

.client-sentiment .cs__market-name {
    max-width: 14ch;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.client-sentiment .cta.link .cta__text:after {
    background-image: url(https://a.c-dn.net/b/2s5DXL.svg#cta-arrow-pointer.svg);
    height: 9px
}

@media (max-width: 800px) {
    .client-sentiment .cs__donuts {
        flex-wrap:wrap
    }

    .client-sentiment .cs__donut-container {
        width: 50%
    }
}

.price-ticket__container {
    border: 1px solid #c6c6c6;
    border-radius: 20px
}

.price-ticket__container .price-ticket__button {
    border-block-end:1px solid #c6c6c6;line-height: normal
}

.price-ticket__container .price-ticket__button:hover {
    text-decoration: none
}

.price-ticket__container .price-ticket__button:hover .price-ticket__direction {
    cursor: pointer
}

.price-ticket__container .price-ticket__button--sell {
    border-start-start-radius: 20px
}

.price-ticket__container .price-ticket__button--sell:hover {
    background-color: #ffdfdf
}

.price-ticket__container .price-ticket__button--sell .price-ticket__arrow {
    background-color: #e61e1e
}

.price-ticket__container .price-ticket__button--buy {
    border-start-end-radius: 20px
}

.price-ticket__container .price-ticket__button--buy:hover {
    background-color: #cee2ff
}

.price-ticket__container .price-ticket__button--buy .price-ticket__arrow {
    background-color: #065bdb
}

.price-ticket__container .price-ticket__button-divider {
    background-color: #c6c6c6
}

.price-ticket__container .price-ticket__spread {
    background-color: #fff;
    border: 1px solid #c6c6c6;
    border-radius: 2px
}

.price-ticket__container .price-ticket__spread span {
    font-feature-settings: "liga" off,"clig" off;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal
}

.price-ticket__container .price-ticket__bottom {
    background-color: #fafafa;
    border-block-start:1px solid #c6c6c6;border-end-end-radius: 20px;
    border-end-start-radius: 20px
}

.price-ticket__container .price-ticket__arrow {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 24px;
    border-radius: 4px
}

.price-ticket__container .price-ticket__arrow--up {
    background-image: url(clientlibs_main/resources/images/icons/price-up-arrow.svg)
}

.price-ticket__container .price-ticket__arrow--down {
    background-image: url(clientlibs_main/resources/images/icons/price-down-arrow.svg)
}

.price-ticket__container .price-ticket__direction {
    color: #525252;
    font-feature-settings: "liga" off,"clig" off;
    font-size: 12px;
    font-weight: 500
}

.price-ticket__container .price-ticket__price {
    color: var(--Primary-Black,#000);
    font-family: Matter Mono,Arial Fallback,sans-serif;
    font-feature-settings: "liga" off,"clig" off;
    font-size: 16px;
    font-style: normal;
    font-weight: 500
}

.price-ticket__container .price-ticket__info p label:before {
    background-image: url(clientlibs_main/resources/images/icons/red-tick.svg);
    background-repeat: no-repeat
}

.price-ticket__container .price-ticket__info p label a {
    color: #404040;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px
}

.price-ticket__container .price-ticket__fluctuations [class*="--up"] {
    color: #065bdb
}

.price-ticket__container .price-ticket__fluctuations [class*="--down"] {
    color: #e61e1e
}

.price-ticket__container .price-ticket__fluctuations .price-ticket__change {
    font-family: Matter Mono,Arial Fallback,sans-serif;
    font-feature-settings: "liga" off,"clig" off;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase
}

.price-ticket__container .price-ticket__fluctuations .price-ticket__change:nth-child(2) {
    font-size: 20px
}

.price-ticket__container .price-ticket__extremums {
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px
}

.price-ticket__container .price-ticket__extremums p {
    font-size: 12px;
    font-weight: 500;
    line-height: 18px
}

.price-ticket__container .price-ticket__sentiment .information-popup {
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px
}

.price-ticket__container .price-ticket__percent {
    font-weight: 600
}

.price-ticket__container .price-ticket__sentiment-bar p {
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: normal
}

.price-ticket__container .price-ticket__sentiment-bar p:nth-of-type(3) {
    color: #065bdb;
    font-weight: 600
}

.price-ticket__container .price-ticket__sentiment-bar p:nth-of-type(4) {
    color: #e61e1e;
    font-weight: 600
}

.price-ticket__container .price-ticket__short-bar {
    background-color: #e61e1e;
    border-radius: 1000px
}

.price-ticket__container .price-ticket__long-bar {
    background-color: #065bdb;
    border-end-start-radius: 1000px;
    border-start-start-radius: 1000px
}

.ma-edit-replacement.news-feed {
    max-width: 800px
}

.slim-charts__promotional-footer {
    background-color: #f4f4f4;
    border-end-end-radius: 19px;
    border-end-start-radius: 19px
}

.slim-charts__promotional-footer .simple-text p {
    font-size: 14px;
    line-height: 20px;
    margin: 3px 0 2px
}

.slim-charts__chart {
    height: 490px
}

.slim-charts__wrapper {
    border: 1.1px solid #c6c6c6;
    border-radius: 20px;
    margin-bottom: 20px
}

.slim-charts__wrapper .htmlChart {
    border-start-end-radius: 20px;
    border-start-start-radius: 20px;
    font-family: Matter SQ,Arial Fallback,sans-serif;
    font-style: normal
}

.fallers .cta.link,.risers .cta.link {
    margin-bottom: 0
}

.risers .dynamic-table__cell>span {
    color: #065bdb
}

.risers.jp .dynamic-table__cell>span {
    color: #b72122
}

.fallers .dynamic-table__cell>span {
    color: #d91717
}

.fallers.jp .dynamic-table__cell>span {
    color: #3987cc
}

.constituents .shrinking-table {
    direction: ltr
}

.constituents .shrinking-table table {
    min-width: 0
}

.constituents .shrinking-table table tr td,.constituents .shrinking-table table tr th {
    text-align: right
}

.constituents .shrinking-table table tr td:first-child,.constituents .shrinking-table table tr th:first-child {
    text-align: left
}

.constituents .shrinking-table .cta.link {
    color: #1a1a1e;
    display: table;
    font-weight: 500;
    margin-bottom: 0
}

.constituents .shrinking-table .cta.link:hover {
    color: #b72122
}

.constituents .shrinking-table .cta__text {
    display: block;
    max-width: 240px;
    overflow: hidden;
    padding-right: 15px;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap
}

.constituents .shrinking-table .cta__text:after {
    background-image: url(https://a.c-dn.net/b/2s5DXL.svg#cta-arrow-pointer.svg);
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 9px;
    margin-left: 5px;
    margin-top: 5px;
    position: absolute;
    right: 0;
    top: 3px;
    width: 9px
}

.constituents .shrinking-table .cta.link .cta__text:not(:empty):after {
    transform: none
}

.constituents__pagination,.constituents__pagination>[data-page],.constituents__pagination>[data-page]:before {
    display: flex;
    justify-content: center
}

.constituents__pagination {
    direction: ltr;
    position: relative
}

.constituents__pagination>[data-page] {
    cursor: pointer;
    height: 20px;
    margin: 0 5px;
    width: 20px
}

.constituents__pagination>[data-page]:before {
    align-items: center;
    content: attr(data-page);
    height: 20px;
    position: absolute;
    top: 0;
    width: 20px
}

.constituents__pagination>[data-page].active:before {
    background-color: #b72122;
    border-radius: 2px;
    color: #fff
}

.constituents__pagination .first,.constituents__pagination .last {
    background-image: url(clientlibs_main/resources/images/icons/Double-arrow-Right.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 20px;
    color: transparent
}

.constituents__pagination .first[data-page="0"],.constituents__pagination .last[data-page="0"] {
    background-image: url(clientlibs_main/resources/images/icons/Double-arrow-Right_grey.svg)
}

.constituents__pagination .first {
    transform: rotate(180deg)
}

@media only screen and (max-width: 1024px) {
    .constituents .shrinking-table .cta__text {
        max-width:180px
    }
}

@media only screen and (max-width: 800px) {
    .constituents .shrinking-table .cta__text {
        max-width:260px
    }

    .constituents__pagination>[data-page] {
        height: 40px;
        width: 40px
    }

    .constituents__pagination>[data-page]:before {
        top: 10px
    }
}

@media only screen and (max-width: 600px) {
    .constituents .shrinking-table .cta__text {
        max-width:300px
    }

    .constituents .shrinking-table table[data-mobile-transform=true] td:first-of-type {
        padding: 9px 35px 9px 10px
    }

    .constituents .shrinking-table table[data-mobile-transform=true] td:first-of-type:after {
        left: auto;
        right: 5px;
        top: 15px
    }

    .constituents .shrinking-table table[data-mobile-transform=true] td[data-title] {
        padding: 0 1% 5px 49%;
        text-align: left
    }

    .constituents .shrinking-table table[data-mobile-transform=true] td[data-title]:before {
        float: left;
        left: 0;
        margin-left: -100%;
        margin-right: 0;
        padding: 0 10px;
        right: auto
    }

    .constituents .shrinking-table table[data-mobile-transform=true] td:last-child {
        padding-bottom: 10px
    }
}

@media only screen and (max-width: 400px) {
    .constituents .shrinking-table .cta__text {
        max-width:240px
    }
}

.trading__title {
    display: none
}

html[lang=en-US] .ma__minimum-guaranteed-stop-distance {
    height: 0;
    visibility: hidden
}

@media only screen and (max-width: 600px) {
    .dealing__content p {
        margin:0;
        width: 100%
    }
}

.article-results-heading {
    margin-bottom: 40px;
    text-align: center
}

.article-results-description {
    text-align: center
}

.article-results-content {
    list-style-type: none;
    margin: 0 auto;
    max-width: 800px;
    padding: 0
}

.more-articles-links {
    display: flex;
    justify-content: center;
    --cta-line-height: 24px
}

.more-articles-links igws-cta {
    display: inline-block;
    margin: 0 8px;
    min-height: 44px;
    padding: 0;
    width: auto
}

.more-articles-links>span {
    line-height: var(--cta-line-height,24px)
}

.more-articles-links>div,.more-articles-links>span {
    display: inline-flex;
    margin: 0 8px
}

.more-results-button {
    align-items: center;
    background-color: #fff;
    border: 1px solid #b0b0b8;
    border-radius: 2px;
    color: inherit;
    cursor: pointer;
    display: flex;
    font-family: inherit;
    font-size: 20px;
    font-weight: 600;
    height: auto;
    justify-content: center;
    line-height: 26px;
    margin: 40px auto;
    max-width: 280px;
    min-height: 44px;
    width: 100%
}

.more-results-button.inactive,.more-results-button.inactive:hover {
    background-color: #fff;
    border-color: #d8d8dc;
    color: #d8d8dc;
    cursor: default
}

.more-results-button:hover {
    background-color: #ebebee;
    border-color: #6c6c7a;
    text-decoration: none
}

.more-results-button__loader {
    animation: spin .8s cubic-bezier(.45,.05,.55,.95) infinite;
    border: 3px solid #d8d8dc;
    border-radius: 50%;
    border-top-color: #b72122;
    height: 25px;
    width: 25px
}

.article-result {
    border-bottom: 1px solid #d8d8dc;
    display: flex;
    padding: 20px 0
}

.article-result div:first-child {
    margin-right: 1em
}

.article-result__image {
    display: inline-block;
    width: 300px
}

.article-result__title {
    color: #1e1a1a;
    margin-bottom: 10px;
    margin-top: 0
}

.article-result__title:hover {
    color: inherit
}

.article-result__link {
    color: #262629
}

.article-result__link:hover {
    color: #b72122
}

.article-result__intro {
    margin-bottom: 20px;
    margin-top: 0
}

.article-result__date {
    color: #6c6c7a;
    font-size: 14px;
    line-height: 15px;
    margin-bottom: 0;
    text-transform: capitalize
}

.rtl .article-result div:first-child {
    margin-left: 1em;
    margin-right: 0
}

.article-results-not-found {
    margin-bottom: 40px;
    text-align: center
}

@media (max-width: 800px) {
    .article-results-heading {
        margin-bottom:30px
    }

    .article-results-content {
        max-width: 500px
    }

    .article-result {
        border-bottom: none;
        flex-direction: column
    }

    .article-result__title {
        margin-bottom: 10px
    }

    .article-result__image {
        margin-bottom: 10px;
        width: 100%
    }

    .article-result__intro {
        margin-bottom: 10px
    }

    .article-result div:first-child,.rtl .article-result div:first-child {
        margin-left: 0;
        margin-right: 0
    }

    .more-articles-links>div,.more-articles-links>igws-cta {
        display: block
    }

    .more-articles-links>igws-cta {
        display: block;
        min-height: 44px;
        padding-bottom: 10px;
        width: 100%
    }

    .more-articles-links>igws-cta:last-child {
        padding-bottom: 0
    }

    .more-articles-links>div,.more-articles-links>span {
        margin-bottom: 10px
    }
}

@media (max-width: 600px) {
    .article-results-content {
        max-width:370px
    }
}

.article-result-template {
    display: none
}

.card-view,.card-view-body,.card-view-body__link {
    height: 100%
}

.card-view-body,.card-view-body__link {
    display: flex;
    flex-direction: column
}

.card-view-body {
    border: 1px solid #d8d8dc;
    border-radius: 20px;
    position: relative;
    word-break: break-word
}

.card-view-body__image-container {
    border-radius: 20px 20px 0 0;
    height: 0;
    overflow: hidden;
    padding-top: 30%;
    position: relative
}

.card-view-body__image {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.card-view-body__title {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    width: 100%
}

.card-view-body__link:hover {
    text-decoration: none
}

.card-view-body__link:after {
    border-radius: 20px;
    box-shadow: 3px 3px 5px 1px hsla(0,0%,54%,.4);
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .2s linear;
    width: 100%
}

.card-view-body__link:hover:after {
    opacity: 1
}

.card-view-body__text {
    margin: 0 20px
}

.card-view-body__text--no-footer {
    margin-bottom: 50px
}

.card-view-body__text>p {
    color: #6c6c7a
}

.card-view-body__button {
    border: 1px solid #000;
    border-radius: 4px;
    color: #000;
    display: block;
    font-size: 18px;
    letter-spacing: -.5px;
    line-height: 1.1;
    margin: 0 auto 20px;
    max-width: 70%;
    padding: 10px 60px;
    text-align: center;
    width: fit-content
}

.card-view-body__button:hover {
    background-color: rgba(0,0,0,.05);
    color: #000;
    text-decoration: none
}

.card-view-body__footer {
    border-top: 1px solid #d8d8dc;
    color: #6c6c7a;
    display: flex;
    font-size: 16px;
    justify-content: space-between;
    line-height: 1.5;
    margin: auto 20px 0;
    padding: 10px 0
}

.card-view-body igws-logo {
    flex: none;
    min-width: auto
}

.rounded-corners--40,.rounded-corners--40:after {
    border-radius: 40px
}

.img-rounded-corners--40 {
    border-radius: 40px 40px 0 0
}

@media (max-width: 600px) {
    .card-view-body__footer,.card-view-body__text {
        margin-left:10px;
        margin-right: 10px
    }

    .card-view-body__text--no-footer {
        margin-bottom: 50px
    }
}

div.ma-product-hero :not(.cmp-basic-list *) {
    box-sizing: border-box;
    margin: 0
}

div.ma-product-hero .cmp-ma-product-hero {
    background-color: #000;
    border-radius: 40px;
    color: #fff;
    display: grid;
    gap: 32px;
    justify-items: center;
    padding: 80px 32px;
    width: 100%
}

@media (min-width: 800px) {
    div.ma-product-hero .cmp-ma-product-hero {
        gap:48px
    }
}

div.ma-product-hero .cmp-ma-product-hero__heading-wrapper {
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 1200px;
    text-align: center;
    width: 100%
}

div.ma-product-hero .cmp-ma-product-hero__title {
    font-size: 36px;
    font-weight: 700;
    letter-spacing: -1.08px;
    line-height: 100%
}

@media (min-width: 800px) {
    div.ma-product-hero .cmp-ma-product-hero__title {
        font-size:42px;
        letter-spacing: -1.26px
    }
}

div.ma-product-hero .cmp-ma-product-hero__sub-copy {
    font-size: 18px;
    font-weight: 400;
    line-height: 120%
}

div.ma-product-hero .cmp-ma-product-hero .image-embeddable-component-root {
    aspect-ratio: 2.4;
    max-width: 1200px;
    position: relative;
    width: 100%
}

div.ma-product-hero .cmp-ma-product-hero .image-embeddable-component-root img {
    border-start-end-radius: 40px;
    border-start-start-radius: 40px;
    height: 100%;
    object-fit: cover;
    width: 100%
}

div.ma-product-hero .cmp-ma-product-hero .image-embeddable-component-root picture:after {
    background-image: linear-gradient(180deg,transparent,rgba(0,0,0,.25));
    border-start-end-radius: 40px;
    border-start-start-radius: 40px;
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%
}

div.ma-product-hero .cmp-ma-product-hero__basic-list-wrapper {
    display: grid;
    gap: 32px;
    grid-template-columns: minmax(auto,350px);
    justify-content: center;
    max-width: 1200px
}

@media (min-width: 800px) {
    div.ma-product-hero .cmp-ma-product-hero__basic-list-wrapper {
        align-items:start;
        gap: 40px;
        grid-auto-columns: minmax(auto,270px);
        grid-auto-flow: column;
        grid-template-columns: unset;
        justify-content: center;
        width: 100%
    }
}

div.ma-product-hero .cmp-ma-product-hero__basic-list-wrapper .cmp-basic-list {
    padding-top: 0
}

@media (min-width: 800px) {
    div.ma-product-hero .cmp-ma-product-hero__basic-list-wrapper .cmp-basic-list {
        max-width:270px;
        padding: 40px 0
    }
}

div.ma-product-hero .cmp-ma-product-hero__basic-list-wrapper .cmp-basic-list__title {
    font-size: 28px;
    font-weight: 600;
    letter-spacing: -.28px;
    line-height: 100%
}

div.ma-product-hero .cmp-ma-product-hero__basic-list-wrapper igws-cta {
    margin-bottom: -30px;
    --cta-link-color: #fff
}

div.ma-product-hero .cmp-ma-product-hero__cta-wrapper {
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-width: 1200px;
    width: 100%
}

@media (min-width: 800px) {
    div.ma-product-hero .cmp-ma-product-hero__cta-wrapper {
        flex-direction:row;
        gap: 16px;
        width: unset
    }
}

div.ma-product-hero .cmp-ma-product-hero__cta-wrapper igws-cta {
    margin-bottom: -20px;
    width: 100%;
    --cta-primary-padding: 12px 32px
}

@media (min-width: 800px) {
    div.ma-product-hero .cmp-ma-product-hero__cta-wrapper igws-cta {
        width:fit-content
    }
}

div.ma-product-hero .cmp-ma-product-hero__cta-wrapper igws-cta[type=secondary] {
    --cta-secondary-border-color: #fff;
    --cta-secondary-background-color--hover: #fff;
    --cta-secondary-border-color--hover: #fff;
    --cta-secondary-text-color--hover: #000
}

.na-article .article__content a,.na-article .article__content li,.na-article .article__content p:not(.footnotes) {
    font-size: 20px;
    line-height: 34px
}

.na-article .article__content .simple-text .footnotes a {
    font-size: 14px;
    line-height: 1.57
}

.na-article .article__content .simple-text .footnotes sup {
    font-size: 54%
}

.na-article .article__content ul li:before {
    top: 15px
}

.na-article .article__content p.small,.na-article .article__content p.small a {
    font-size: 14px;
    line-height: 22px
}

.na-article .article__content .shrinking-table a {
    font-size: inherit
}

@media only screen and (max-width: 601px) {
    .na-article .article__content a,.na-article .article__content li,.na-article .article__content p:not(.footnotes) {
        font-size:16px;
        line-height: 24px
    }

    .na-article .article__content ul li:before {
        top: 9px
    }
}

.na-article hr {
    background: #b0b0b7;
    border: 0;
    height: 1px;
    margin-bottom: 11px
}

.na-article .article__container .social-sharing__list {
    margin: 20px 0 12px
}

.na-article .article__container .share-label {
    align-self: center;
    display: flex;
    justify-content: center;
    margin-right: 10px
}

@media only screen and (min-width: 801px) {
    .na-article .article__container .social-sharing__list {
        justify-content:flex-end
    }

    .na-article .article__container .social-sharing__list li:last-child .share-link {
        margin-right: 0
    }
}

.news-category-related-articles ul {
    padding: 0
}

.news-category-related-articles li {
    list-style: none
}

.news-category-related-articles .see-more,.related-article-copy>div {
    display: none
}

.related-article-copy a {
    color: #1a1a1e;
    display: inline-block;
    font-weight: 500;
    margin-bottom: 10px;
    padding-right: 25px
}

.related-article-copy a:after {
    background-image: url(https://a.c-dn.net/b/2s5DXL.svg#cta-arrow-pointer.svg);
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    height: 9px;
    margin-left: 5px;
    margin-right: -25px;
    position: relative;
    width: 9px
}

.related-article-category-section-img-link {
    display: none
}

.na-article .brightcove-wrapper {
    padding-left: 0;
    padding-right: 0
}

.na-author {
    color: var(--grey-60,#6c6c7a);
    line-height: 24px;
    margin-bottom: unset
}

.na-author__authors-wrapper>* {
    flex: auto
}

.na-author__title {
    color: #404040;
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 8px
}

.na-author__info {
    align-items: center;
    display: flex;
    gap: 12px
}

.na-author__main-author {
    float: unset
}

.na-author__name {
    margin-bottom: unset
}

.na-author__name a {
    color: #000;
    font-size: 16px;
    font-weight: 600
}

.na-author__job {
    color: #404040;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: unset
}

.na-author__brand:after {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 56px;
    width: 56px
}

.na-author__brand.na-author__brand-DFX:after {
    background-image: url(clientlibs_resources/resources/images/logos/profile-brand-DFX.png);
    background-size: 35px;
    border-radius: 1000px;
    height: 56px;
    width: 56px
}

.na-author__brand.na-author__brand-IG:after {
    background-image: url(clientlibs_resources/resources/images/logos/IG_LOGO.svg);
    background-size: 35px;
    border-radius: 1000px
}

.na-author__date {
    color: #737373;
    font-size: 12px
}

.boxTitleInner .na-author__brand:after {
    background-size: 36px;
    height: 36px;
    width: 36px
}

@media (max-width: 600px) {
    .boxTitleInner .na-author__brand:after {
        background-size:24px;
        height: 24px;
        width: 24px
    }
}

.boxTitleInner.na-author h2 {
    display: inline-block
}

.theme--rebrand .boxTitleInner.na-author {
    align-items: center;
    display: flex
}

.theme--rebrand .boxTitleInner.na-author h2 {
    color: var(--black);
    margin-bottom: 0;
    margin-left: 5px
}

@media (min-width: 800px) {
    .na-author {
        margin-bottom:24px
    }

    .na-author__authors-wrapper {
        display: flex;
        gap: 40px
    }

    .na-author__checker,.na-author__main-author,.na-author__reviewer {
        margin-bottom: unset
    }
}

.news-tag a,.news-tag span {
    background-color: #f3f3f3;
    border: 1px solid #f3f3f3;
    border-radius: 4px;
    color: #000
}

.news-tag a:hover,.news-tag span:hover {
    background-color: #e5e5e5;
    text-decoration: none
}

.see-more-link {
    padding-top: 20px;
    text-align: right
}

.see-more-link a {
    color: #000
}

.news-articles-wrapper:not(.grid-container).news-articles-wrapper {
    background-color: #fff;
    margin-bottom: 20px;
    padding: 20px
}

.news-articles-wrapper:not(.grid-container).news-articles-wrapper>.heading {
    text-align: center
}

.news-articles-wrapper:not(.grid-container).news-articles-wrapper .articles {
    display: -ms-grid;
    display: grid;
    list-style-type: none;
    margin: 0;
    padding: 0;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr
}

.news-articles-wrapper:not(.grid-container).news-articles-wrapper .see-more {
    padding-top: 20px;
    text-align: right
}

.news-articles-wrapper:not(.grid-container).news-articles-wrapper .see-more a {
    color: #000
}

.news-articles-wrapper:not(.grid-container) .article-category-section-list-item {
    position: relative
}

.news-articles-wrapper:not(.grid-container) .article-category-section-list-item:nth-child(odd)>div {
    padding-right: 40px
}

.news-articles-wrapper:not(.grid-container) .article-category-section-list-item:nth-child(odd):after {
    border-right: 1px solid #d8d8dc;
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0
}

.news-articles-wrapper:not(.grid-container) .article-category-section-list-item:nth-child(2n)>div {
    padding-left: 40px
}

.news-articles-wrapper:not(.grid-container) .article-category-section-list-item:first-child:last-child {
    -ms-grid-column: 1;
    width: 100%;
    -ms-grid-column-span: 3;
    grid-column: 1;
    grid-column-end: 3
}

.news-articles-wrapper:not(.grid-container) .article-category-section-list-item:first-child:last-child>div {
    padding-right: 0
}

.news-articles-wrapper:not(.grid-container) .article-category-section-list-item:first-child:last-child:after {
    display: none
}

.news-articles-wrapper:not(.grid-container) .article-category-section-list-item:first-child:last-child .article-category-section-date,.news-articles-wrapper:not(.grid-container) .article-category-section-list-item:first-child:nth-last-child(2) .article-category-section-date,.news-articles-wrapper:not(.grid-container) .article-category-section-list-item:first-child:nth-last-child(2)~li .article-category-section-date,.news-articles-wrapper:not(.grid-container) .article-category-section-list-item:first-child:nth-last-child(3) .article-category-section-date {
    border-bottom: 0
}

.news-articles-wrapper:not(.grid-container) .article-category-section-list-item:first-child:nth-last-child(3) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 3;
    grid-row: 1;
    grid-row-end: 3
}

.news-articles-wrapper:not(.grid-container) .article-category-section-list-item:first-child:nth-last-child(3)~li:last-child {
    padding-left: 40px;
    padding-right: 0
}

.news-articles-wrapper:not(.grid-container) .article-category-section-list-item:first-child:nth-last-child(3)~li:last-child:after,.news-articles-wrapper:not(.grid-container) .article-category-section-list-item:nth-child(n+5) {
    display: none
}

.news-articles-wrapper:not(.grid-container) .article-category-section-list-item:nth-child(-n+2) .article-category-section-date {
    border-bottom: 1px solid #d8d8dc
}

.news-articles-wrapper:not(.grid-container) .visible-3 li:first-child {
    -ms-grid-row: 1!important;
    -ms-grid-row-span: 2!important
}

.news-articles-wrapper:not(.grid-container) .visible-3 li:nth-child(2),.news-articles-wrapper:not(.grid-container) .visible-3 li:nth-child(3) {
    -ms-grid-column: 2
}

.news-articles-wrapper:not(.grid-container) .visible-3 li:nth-child(3) {
    -ms-grid-row: 2
}

.news-articles-wrapper:not(.grid-container) .visible-4 li:nth-child(2),.news-articles-wrapper:not(.grid-container) .visible-4 li:nth-child(4) {
    -ms-grid-column: 2
}

.news-articles-wrapper:not(.grid-container) .visible-4 li:nth-child(3),.news-articles-wrapper:not(.grid-container) .visible-4 li:nth-child(4) {
    -ms-grid-row: 2
}

.news-articles-wrapper:not(.grid-container) .article-category-section-img {
    width: 100%
}

.news-articles-wrapper:not(.grid-container) .article-category-section-title {
    margin-top: 10px
}

.news-articles-wrapper:not(.grid-container) .article-category-section-title a {
    color: #262629;
    font-size: 22px;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 5px
}

.news-articles-wrapper:not(.grid-container) .article-category-section-title a:hover {
    color: #b72122
}

.news-articles-wrapper:not(.grid-container) .article-category-section-date {
    display: block;
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 16px;
    padding-top: 10px
}

.news-articles-wrapper.single-column:not(.grid-container) .articles {
    -ms-grid-columns: 1fr;
    display: inline;
    grid-template-columns: 1fr
}

.news-articles-wrapper.single-column:not(.grid-container) .article-category-section-list-item {
    border-bottom: 1px solid #d8d8dc
}

.news-articles-wrapper.single-column:not(.grid-container) .article-category-section-list-item:nth-child(odd)>div {
    padding-right: 0
}

.news-articles-wrapper.single-column:not(.grid-container) .article-category-section-list-item:nth-child(odd):after {
    display: none
}

.news-articles-wrapper.single-column:not(.grid-container) .article-category-section-list-item:first-child:nth-last-child(3)~li:last-child,.news-articles-wrapper.single-column:not(.grid-container) .article-category-section-list-item:nth-child(2n)>div {
    padding-left: 0
}

.news-articles-wrapper.single-column:not(.grid-container) .article-category-section-list-item:nth-child(-n+2) .article-category-section-date {
    border-bottom: 0
}

div[class^=QuickLinks] igws-multi-link>igws-cta {
    clear: both;
    width: 100%
}

.empty-header-style {
    border-bottom: 1px solid #b72122;
    margin: 10px 0 20px
}

.see-more-cta-button {
    margin: 20px 0 10px
}

@media (max-width: 600px) {
    .news-articles-wrapper:not(.grid-container).news-articles-wrapper .articles {
        -ms-grid-columns:1fr;
        grid-template-columns: 1fr
    }

    .news-articles-wrapper:not(.grid-container).news-articles-wrapper .see-more {
        text-align: right
    }

    .news-articles-wrapper:not(.grid-container) .article-category-section-list-item {
        border-bottom: 1px solid #d8d8dc
    }

    .news-articles-wrapper:not(.grid-container) .article-category-section-list-item:nth-child(odd)>div {
        padding-right: 0
    }

    .news-articles-wrapper:not(.grid-container) .article-category-section-list-item:nth-child(odd):after {
        display: none
    }

    .news-articles-wrapper:not(.grid-container) .article-category-section-list-item:first-child:nth-last-child(3)~li:last-child,.news-articles-wrapper:not(.grid-container) .article-category-section-list-item:nth-child(2n)>div {
        padding-left: 0
    }

    .news-articles-wrapper:not(.grid-container) .article-category-section-list-item:nth-child(-n+2) .article-category-section-date {
        border-bottom: 0
    }
}

.box-notice {
    box-shadow: 0 4px 4px rgba(0,0,0,.25);
    font-size: 15px;
    padding: 15px 35px
}

@media (max-width: 376px) {
    .box-notice {
        padding:10px
    }
}

.box-notice__important .heading {
    background: url(clientlibs_main/resources/images/icons/important.svg) no-repeat
}

.box-notice__keytakeaway .heading {
    background: url(clientlibs_main/resources/images/icons/keytakeaways.svg) no-repeat
}

.box-notice.box-notice--limited-width {
    max-width: 377px
}

.box-notice__whatisonthispage .heading {
    background: url(clientlibs_main/resources/images/icons/onthispage.svg) no-repeat
}

.box-notice .heading {
    background-size: 38px 38px;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.17;
    margin: 0 0 8px;
    min-height: 40px;
    padding: 5px 0 0 48px
}

@media (max-width: 600px) {
    .box-notice .heading {
        background-size:34px 34px;
        font-size: 20px;
        min-height: 30px;
        padding-left: 44px
    }
}

.box-notice p {
    margin: 0 0 16px
}

.box-notice p:last-of-type {
    margin-bottom: 0
}

.box-notice ul {
    list-style: initial;
    margin: 0
}

.box-notice ul li {
    margin-bottom: 5px;
    padding: 0
}

.box-notice ul li:before {
    content: none
}
