@font-face {
    font-family: 'SegoeUI';
    src: local('Segoe UI'), url(/fonts/open-sans/open-sans-latin-wght-normal.woff2) format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'SegoeUI';
    src: local('Segoe UI Semibold'), url(/fonts/open-sans/open-sans-latin-wght-normal.woff2) format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

#bapi-header h1 {
    font-size: 2em;
    margin: .67em 0
}

#bapi-header hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

#bapi-header a {
    background-color: #fff0
}

#bapi-header b,
#bapi-header strong {
    font-weight: bolder
}

#bapi-header code {
    font-family: monospace, monospace;
    font-size: 1em
}


#bapi-header sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

#bapi-header sup {
    top: -.5em
}

#bapi-header img {
    border-style: none
}

#bapi-header button,
#bapi-header input,
#bapi-header optgroup,
#bapi-header select,
#bapi-header textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

#bapi-header button,
#bapi-header input {
    overflow: visible
}

#bapi-header button,
#bapi-header select {
    text-transform: none
}

#bapi-header [type=button],
#bapi-header [type=reset],
#bapi-header [type=submit],
#bapi-header button {
    -webkit-appearance: button;
    appearance: button
}

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

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

#bapi-header fieldset {
    padding: .35em .75em .625em
}

#bapi-header legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

#bapi-header progress {
    vertical-align: baseline
}

#bapi-header textarea {
    overflow: auto
}

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

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

#bapi-header [type=search] {
    -webkit-appearance: button;
    appearance: button;
    outline-offset: -2px
}

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

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

#bapi-header details {
    display: block
}

#bapi-header summary {
    display: list-item
}

#bapi-header template {
    display: none
}

#bapi-header [hidden] {
    display: none
}

#bapi-header ol li,
#bapi-header ul li {
    margin-bottom: 0
}

#bapi-header *,
#bapi-header :after,
#bapi-header :before {
    box-sizing: inherit
}

#bapi-header .bapi-top-bar {
    display: flex;
    color: #000;
    font-family: "Segoe UI", SegoeUI, "Helvetica Neue", Arial, sans-serif;
    background-color: #fff;
    height: 54px;
    box-sizing: border-box;
    font-size: 13px;
    padding-top: 1px
}

#bapi-header .bapi-top-bar a:focus,
#bapi-header .bapi-top-bar button:focus {
    outline: 1px dashed #000
}

#bapi-header .bapi-top-bar__logo {
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0 12px 0 0
}

#bapi-header .bapi-top-bar__logo .logo,
#bapi-header .bapi-top-bar__logo .logo>img {
    height: 23px;
    width: auto;
    vertical-align: top
}

#bapi-header .bapi-top-bar__separator {
    display: flex;
    align-items: center
}

#bapi-header .bapi-top-bar__separator>.separator {
    height: 23px;
    background: #000;
    border: 1px solid #000
}

#bapi-header .bapi-top-bar__brand {
    height: 100%;
    display: flex;
    align-items: center;
    position: relative
}

#bapi-header .bapi-top-bar__brand>.brand {
    height: 18px;
    padding: 0 12px
}

#bapi-header .bapi-top-bar__brand>.brand-text {
    font-family: "Segoe UI", SegoeUI, "Helvetica Neue", Arial, sans-serif;
    font-weight: 600;
    font-size: 18px;
    padding: 0 12px;
    color: #000;
    text-decoration: none;
    white-space: nowrap;
    height: 54px;
    display: flex;
    align-items: center;
    outline-offset: inherit
}

#bapi-header .bapi-top-bar__brand>.brand-text:focus,
#bapi-header .bapi-top-bar__brand>.brand-text:hover {
    text-decoration: none
}

#bapi-header .bapi-top-bar__brand>.brand-text:focus::before,
#bapi-header .bapi-top-bar__brand>.brand-text:hover::before {
    background: currentColor;
    width: calc(100% - 24px);
    height: 2px;
    content: '';
    display: block;
    position: absolute;
    bottom: 9px
}

#bapi-header .bapi-top-bar__menu {
    display: flex;
    flex-grow: 1;
    justify-content: space-between
}

@media screen and (max-width:1023px) {
    #bapi-header .bapi-top-bar__menu--justify-flex-end {
        justify-content: flex-end
    }
}

#bapi-header .bapi-top-bar--viewport-mooncat {
    max-width: 1310px;
    padding: 0 .9735rem;
    margin: 0 auto;
    padding-top: 1px
}

#bapi-header .bapi-top-bar a,
#bapi-header .bapi-top-bar button {
    background: 0 0;
    transition: none
}

#bapi-header .bapi-top-bar a:hover,
#bapi-header .bapi-top-bar button:hover {
    text-decoration: underline
}

#bapi-header .bapi-top-bar a:focus,
#bapi-header .bapi-top-bar button:focus {
    outline: 1px dashed #000;
    position: relative;
    z-index: 100
}

@media screen and (-ms-high-contrast:black-on-white) {

    #bapi-header .bapi-top-bar a:focus,
    #bapi-header .bapi-top-bar button:focus {
        outline: 2px solid #000
    }
}

@media screen and (-ms-high-contrast:white-on-black) {

    #bapi-header .bapi-top-bar a:focus,
    #bapi-header .bapi-top-bar button:focus {
        outline: 2px solid #fff
    }
}

#bapi-header .hamburger-container {
    height: 44px;
    width: 100%;
    position: absolute;
    top: 54px;
    left: 0;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    padding: 0;
    background: #fff
}

@media screen and (max-width:1023px) {
    #bapi-header .hamburger-container {
        border-top: 1px solid #75757a;
        border-bottom: 1px solid #75757a
    }
}

#bapi-header .hamburger-container__hamburger {
    width: 58px;
    height: 42px;
    padding: 7px 15px;
    background-color: #fff !important;
    border: none;
    border: 1px dashed #fff0
}

#bapi-header .hamburger-container__hamburger>.fixin {
    transition: all .5s;
    display: block;
    height: 2px;
    margin: 5px 0;
    width: 26px;
    background-color: #000;
    forced-color-adjust: none
}

@media screen and (-ms-high-contrast:black-on-white) {
    #bapi-header .hamburger-container__hamburger>.fixin {
        background-color: #000 !important
    }
}

@media screen and (-ms-high-contrast:white-on-black) {
    #bapi-header .hamburger-container__hamburger>.fixin {
        background-color: #fff !important
    }
}

#bapi-header .hamburger-container__hamburger:focus {
    outline: 0 !important;
    background-color: #efefef !important;
    border: 1px dashed #000;
    z-index: 10000 !important
}

@media screen and (-ms-high-contrast:black-on-white) {
    #bapi-header .hamburger-container__hamburger:focus {
        border: 2px solid #000
    }
}

@media screen and (-ms-high-contrast:white-on-black) {
    #bapi-header .hamburger-container__hamburger:focus {
        border: 2px solid #fff
    }
}

#bapi-header .hamburger-container__hamburger.is-active {
    outline: 0 !important;
    background-color: #efefef !important;
    z-index: 100
}

#bapi-header .hamburger-container__hamburger.is-active .top-bun {
    transform: rotate(45deg) translate(19%, 250%)
}

#bapi-header .hamburger-container__hamburger.is-active .patty {
    opacity: 0
}

#bapi-header .hamburger-container__hamburger.is-active .bottom-bun {
    transform: rotate(-45deg) translate(19%, -250%)
}

#bapi-header .bapi-menu {
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row
}

#bapi-header .bapi-menu a:not(.mectrl_resetStyle) {
    padding: 12px;
    color: #000;
    line-height: 1.5;
    text-decoration: none;
    display: block
}

#bapi-header .bapi-menu .is-menu-link {
    position: relative
}

#bapi-header .bapi-menu .is-menu-link a {
    padding: 0 12px;
    font-weight: 400;
    padding-top: 18px;
    padding-bottom: 18px;
    outline-offset: inherit
}

#bapi-header .bapi-menu .is-menu-link a:focus,
#bapi-header .bapi-menu .is-menu-link a:hover {
    text-decoration: none;
    color: #000;
    cursor: pointer
}

#bapi-header .bapi-menu .is-menu-link a:focus::before,
#bapi-header .bapi-menu .is-menu-link a:hover::before {
    background: currentColor;
    width: calc(100% - 24px);
    height: 2px;
    content: '';
    display: block;
    position: absolute;
    bottom: 9px
}

#bapi-header .bapi-menu .is-menu-link--brand-pva a {
    color: #0b556a
}

#bapi-header .bapi-menu .is-menu-link--brand-pva a:focus,
#bapi-header .bapi-menu .is-menu-link--brand-pva a:hover {
    color: #0b556a
}

#bapi-header .bapi-menu .is-menu-link--featured a {
    padding: 6px 9px;
    background-color: #f2c811 !important;
    color: #000 !important;
    border: 1px solid #f2c811;
    line-height: 1.5;
    margin: 9px 0 9px 12px;
    font-size: inherit;
    text-transform: none;
    border-radius: 2px;
    font-weight: 600
}

#bapi-header .bapi-menu .is-menu-link--featured a:focus,
#bapi-header .bapi-menu .is-menu-link--featured a:hover {
    background-color: inherit;
    color: inherit;
    text-decoration: underline
}

#bapi-header .bapi-menu .is-menu-link--featured a:focus::before,
#bapi-header .bapi-menu .is-menu-link--featured a:hover::before {
    content: none
}

#bapi-header .bapi-menu .bapi-menu-toggle-button {
    padding: 0 24px 0 12px;
    line-height: 54px;
    font-weight: 400;
    color: #000;
    border: none;
    text-align: left;
    border-radius: 0;
    height: 100%
}

#bapi-header .bapi-menu .bapi-menu-toggle-button:focus,
#bapi-header .bapi-menu .bapi-menu-toggle-button:hover {
    text-decoration: none;
    z-index: 110;
    cursor: pointer
}

#bapi-header .bapi-menu .bapi-menu-toggle-button:focus::before,
#bapi-header .bapi-menu .bapi-menu-toggle-button:hover::before {
    background: currentColor;
    width: calc(100% - 36px);
    height: 2px;
    content: '';
    display: block;
    position: absolute;
    bottom: 9px
}

#bapi-header .bapi-menu a,
#bapi-header .bapi-menu button,
#bapi-header .bapi-menu input,
#bapi-header .bapi-menu select {
    margin-bottom: 0
}

#bapi-header .bapi-menu.nested {
    margin-right: 0;
    margin-left: 0
}

#bapi-header .bapi-menu .is-active>a {
    background: #efefef;
    color: #000
}

#bapi-header .bapi-menu #meControl {
    margin-top: 3px
}

@media screen and (max-width:1023px) {

    #bapi-header .bapi-menu #meControlMobile {
        position: absolute;
        right: 2px
    }
}

#bapi-header .full-width {
    width: 100%
}

#bapi-header .bapi-dropdown.bapi-menu>li.opens-right>.is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0
}

#bapi-header .bapi-dropdown.bapi-menu>li>a.is-menu-link {
    background-color: #fff0;
    padding: 12px
}

#bapi-header .bapi-dropdown.bapi-menu>li.is-active>button.bapi-menu-toggle-button {
    font-weight: 600;
    background-color: #efefef;
    color: #000
}

#bapi-header .is-dropdown-submenu-parent {
    position: relative
}

#bapi-header .is-dropdown-submenu-parent>button.bapi-menu-toggle-button::after {
    color: #000;
    height: 8px;
    width: 8px;
    line-height: 8px;
    content: '';
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2048 2048' width='8' height='8'><path d='M1024 1657L25 658l121-121 878 878 878-878 121 121-999 999z'></path></svg>") no-repeat;
    position: absolute;
    top: 50%;
    right: 8px;
    margin-top: 2px;
    transform: translateY(-50%);
    transition: transform .2s
}

@media screen and (-ms-high-contrast:white-on-black) {
    #bapi-header .is-dropdown-submenu-parent>button.bapi-menu-toggle-button::after {
        filter: invert(1)
    }
}

#bapi-header .is-dropdown-submenu-parent.is-active>button.bapi-menu-toggle-button {
    font-weight: 600;
    background-color: #efefef;
    color: #000
}

#bapi-header .is-dropdown-submenu-parent.js-direction-reversed .is-dropdown-submenu .is-dropdown-submenu-parent .is-dropdown-submenu {
    position: absolute;
    background: #efefef;
    top: 0;
    right: 100%;
    left: auto
}

#bapi-header .is-dropdown-submenu {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 100;
    display: none;
    min-width: 256px;
    border: 0;
    background: #fff;
    border-bottom: 2px solid #000;
    box-shadow: 0 3.2px 7.2px 0 rgb(0 0 0 / .132), 0 .6px 1.8px 0 rgb(0 0 0 / .108)
}

@media screen and (-ms-high-contrast:black-on-white) {
    #bapi-header .is-dropdown-submenu {
        outline: 1px solid #000
    }
}

@media screen and (-ms-high-contrast:white-on-black) {
    #bapi-header .is-dropdown-submenu {
        outline: 1px solid #fff
    }
}

#bapi-header .is-dropdown-submenu a {
    padding: 7.5px;
    margin: 10px
}

#bapi-header .is-dropdown-submenu a:focus,
#bapi-header .is-dropdown-submenu a:hover {
    background-color: #3c3c41;
    color: #fff;
    outline: 0;
    text-decoration: underline;
    font-weight: 600
}

@media screen and (-ms-high-contrast:black-on-white) {

    #bapi-header .is-dropdown-submenu a:focus,
    #bapi-header .is-dropdown-submenu a:hover {
        outline: 2px solid #000
    }
}

@media screen and (-ms-high-contrast:white-on-black) {

    #bapi-header .is-dropdown-submenu a:focus,
    #bapi-header .is-dropdown-submenu a:hover {
        outline: 2px solid #fff
    }
}

#bapi-header .is-dropdown-submenu>li {
    width: 100%;
    display: inline-block
}

#bapi-header .is-dropdown-submenu.js-dropdown-active {
    display: inline-block
}

#bapi-header .is-dropdown-submenu .is-dropdown-submenu-parent {
    position: static
}

#bapi-header .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu,
#bapi-header .is-dropdown-submenu .is-dropdown-submenu-parent>.is-dropdown-submenu {
    position: absolute;
    background: #efefef;
    top: 0;
    left: 100%;
    right: auto
}

#bapi-header .is-dropdown-submenu .is-dropdown-submenu-parent .is-dropdown-submenu .is-dropdown-submenu-parent>button.bapi-menu-toggle-button::after {
    transform: rotate(0);
    margin-top: -4px
}

#bapi-header .is-dropdown-submenu .is-dropdown-submenu-parent .is-dropdown-submenu .is-dropdown-submenu-parent.is-active>button.bapi-menu-toggle-button {
    font-weight: 600
}

#bapi-header .is-dropdown-submenu .is-dropdown-submenu-parent .is-dropdown-submenu .is-dropdown-submenu-parent.is-active>button.bapi-menu-toggle-button::after {
    transform: rotate(180deg);
    margin-top: -4px
}

#bapi-header .is-dropdown-submenu .is-dropdown-submenu-parent .is-dropdown-submenu .is-dropdown-submenu-parent .is-dropdown-submenu,
#bapi-header .is-dropdown-submenu .is-dropdown-submenu-parent .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right .is-dropdown-submenu {
    position: relative;
    top: 100%;
    left: 0;
    box-shadow: none;
    border-bottom: none;
    border-right: 2px solid #000;
    border-left: none
}

#bapi-header .is-dropdown-submenu .is-dropdown-submenu-parent .is-dropdown-submenu .is-dropdown-submenu-parent .is-dropdown-submenu a,
#bapi-header .is-dropdown-submenu .is-dropdown-submenu-parent .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right .is-dropdown-submenu a {
    padding: 7.5px 7.5px 7.5px 36px
}

#bapi-header .is-dropdown-submenu .is-dropdown-submenu-parent>button.bapi-menu-toggle-button {
    position: relative;
    padding: 17px 18.5px;
    height: auto;
    line-height: 1.5;
    font-weight: 400;
    width: 100%;
    text-align: left
}

#bapi-header .is-dropdown-submenu .is-dropdown-submenu-parent>button.bapi-menu-toggle-button::after {
    transform: rotate(270deg);
    margin-top: -2px
}

#bapi-header .is-dropdown-submenu .is-dropdown-submenu-parent>button.bapi-menu-toggle-button:focus,
#bapi-header .is-dropdown-submenu .is-dropdown-submenu-parent>button.bapi-menu-toggle-button:hover {
    font-weight: 600;
    z-index: 110;
    background-color: #e6e6e6
}

#bapi-header .is-dropdown-submenu .is-dropdown-submenu-parent>button.bapi-menu-toggle-button:focus::before,
#bapi-header .is-dropdown-submenu .is-dropdown-submenu-parent>button.bapi-menu-toggle-button:hover::before {
    content: none
}

#bapi-header .is-dropdown-submenu .is-dropdown-submenu-parent.is-active>button.bapi-menu-toggle-button {
    font-weight: 600
}

#bapi-header .bapi-accordion-menu {
    font-size: 15px;
    background-color: #fff;
    border-bottom: 2px solid #000
}

@media screen and (min-width:1024px) {
    #bapi-header .bapi-accordion-menu {
        display: none
    }
}

#bapi-header .bapi-accordion-menu li {
    width: 100%
}

#bapi-header .bapi-accordion-menu>li {
    border-bottom: 1px solid #75757a
}

#bapi-header .bapi-accordion-menu>li li {
    border-bottom: 1px solid #75757a
}

#bapi-header .bapi-accordion-menu li {
    border-right: 0;
    border-left: 0
}

#bapi-header .bapi-accordion-menu .is-accordion-submenu-parent {
    position: relative
}

#bapi-header .bapi-accordion-menu .is-accordion-submenu-parent>button.bapi-menu-toggle-button {
    border-radius: 0;
    width: 100%;
    font-family: "Segoe UI", SegoeUI, "Helvetica Neue", Arial, sans-serif;
    font-weight: 400;
    padding: 12px;
    color: #000;
    text-align: left;
    line-height: 1.5;
    border: none;
    height: auto
}

#bapi-header .bapi-accordion-menu .is-accordion-submenu-parent>button.bapi-menu-toggle-button:focus {
    background-color: #3c3c41;
    color: #fff;
    font-weight: 600
}

#bapi-header .bapi-accordion-menu .is-accordion-submenu-parent>button.bapi-menu-toggle-button:focus:before {
    content: none
}

#bapi-header .bapi-accordion-menu .is-accordion-submenu-parent>button.bapi-menu-toggle-button:focus:after {
    color: inherit;
    filter: invert(100%)
}

#bapi-header .bapi-accordion-menu .is-accordion-submenu-parent>button.bapi-menu-toggle-button:hover {
    font-weight: 600
}

#bapi-header .bapi-accordion-menu .is-accordion-submenu-parent>button.bapi-menu-toggle-button:hover:before {
    content: none
}

#bapi-header .bapi-accordion-menu .is-accordion-submenu-parent>button.bapi-menu-toggle-button:hover:after {
    color: inherit
}

#bapi-header .bapi-accordion-menu .is-accordion-submenu-parent.is-active>button.bapi-menu-toggle-button {
    background-color: #3c3c41;
    color: #fff;
    font-weight: 600
}

#bapi-header .bapi-accordion-menu .is-accordion-submenu-parent.has-accordion-submenu-active.is-active>button.bapi-menu-toggle-button {
    background: #e6e6e6;
    color: #000;
    border-bottom: 1px solid #75757a
}

#bapi-header .bapi-accordion-menu>.is-menu-link a {
    line-height: 1.5;
    background: #fff;
    padding: 12px
}

#bapi-header .bapi-accordion-menu>.is-menu-link a:focus {
    background-color: #3c3c41;
    color: #fff;
    text-decoration: underline;
    font-weight: 600
}

#bapi-header .bapi-accordion-menu>.is-menu-link a:focus:before {
    content: none
}

#bapi-header .bapi-accordion-menu>.is-menu-link a:hover {
    text-decoration: underline;
    font-weight: 600
}

#bapi-header .bapi-accordion-menu>.is-menu-link a:hover:before {
    content: none
}

#bapi-header .bapi-accordion-menu .is-accordion-submenu {
    border-bottom: 2px solid #000
}

#bapi-header .bapi-accordion-menu .is-accordion-submenu a {
    padding: 12px 24px;
    background-color: #e6e6e6
}

#bapi-header .bapi-accordion-menu .is-accordion-submenu a:focus {
    background-color: #3c3c41 !important;
    color: #fff;
    position: relative;
    text-decoration: underline;
    z-index: 1001
}

#bapi-header .bapi-accordion-menu .is-accordion-submenu a:hover {
    position: relative;
    text-decoration: underline;
    z-index: 1001
}

#bapi-header .bapi-accordion-menu .is-accordion-submenu>.nested-submenu.is-accordion-submenu-parent>button.bapi-menu-toggle-button {
    background-color: #e6e6e6;
    color: #000;
    border-bottom: 1px solid #75757a;
    padding-left: 24px;
    padding-right: 0;
    border-radius: 0
}

#bapi-header .bapi-accordion-menu .is-accordion-submenu>.nested-submenu.is-accordion-submenu-parent>button.bapi-menu-toggle-button[aria-expanded=false] {
    border-bottom: 0
}

#bapi-header .bapi-accordion-menu .is-accordion-submenu>.nested-submenu.is-accordion-submenu-parent>button.bapi-menu-toggle-button:focus {
    background-color: #3c3c41;
    color: #fff;
    fill: invert(100%)
}

#bapi-header .bapi-accordion-menu .is-accordion-submenu>.nested-submenu.is-accordion-submenu-parent .is-accordion-submenu a {
    padding-left: 48px
}

#bapi-header .bapi-accordion-menu .is-accordion-submenu>.nested-submenu.is-accordion-submenu-parent.is-active>button.bapi-menu-toggle-button {
    background-color: #3c3c41;
    color: #fff
}

#bapi-header .bapi-accordion-menu .is-accordion-submenu.nested {
    margin-right: 0;
    margin-left: 0
}

#bapi-header .bapi-accordion-menu .is-accordion-submenu>li:last-of-type {
    border-bottom: none !important
}

#bapi-header .bapi-accordion-menu .is-accordion-submenu-parent>a,
#bapi-header .bapi-accordion-menu .is-accordion-submenu-parent>button {
    position: relative
}

#bapi-header .bapi-accordion-menu .is-accordion-submenu-parent>a::after,
#bapi-header .bapi-accordion-menu .is-accordion-submenu-parent>button::after {
    height: 8px;
    width: 8px;
    content: '';
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2048 2048' width='8' height='8'><path d='M1024 1657L25 658l121-121 878 878 878-878 121 121-999 999z'></path></svg>") no-repeat;
    transform-origin: 50% 50%;
    transition: all .2s 0s;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 1rem
}

#bapi-header .bapi-accordion-menu .is-accordion-submenu-parent.is-active>button::after {
    transform: rotate(180deg);
    transform-origin: 50% 50%;
    color: inherit
}

#bapi-header .bapi-accordion-menu .is-accordion-submenu-parent.has-accordion-submenu-active.is-active>button::after {
    color: inherit
}

#bapi-header .bapi-accordion-menu.bapi-expanded {
    display: none !important
}

@media screen and (max-width:1023px) {
    #bapi-header .bapi-accordion-menu.bapi-expanded {
        display: block !important;
        position: absolute;
        top: 98px;
        left: 0;
        right: 0;
        z-index: 9999
    }
}

@media screen and (max-width:319px) {

    #bapi-header .bapi-hide-until-xsmall.show {
        display: block !important
    }
}

@media screen and (max-width:539px) {

    #bapi-header .bapi-hide-until-small.show {
        display: block !important
    }
}

@media screen and (max-width:767px) {

    #bapi-header .bapi-hide-until-medium.show {
        display: block !important
    }
}

@media screen and (max-width:1023px) {
    #bapi-header .bapi-hide-until-large {
        display: none !important
    }

    #bapi-header .bapi-hide-until-large.show {
        display: block !important
    }
}

@media screen and (min-width:1024px) {
    #bapi-header .bapi-hide-for-large {
        display: none !important
    }
}

#bapi-header .bapi-hide {
    display: none !important
}

#bapi-header {
    display: block
}

#bapi-header.bapi-header--default {
    background-color: #fff;
    position: relative
}

@media screen and (min-width:1024px) {
    #bapi-header.bapi-header--default {
        border-bottom: 1px solid #efefef
    }
}

@media screen and (max-width:1023px) {
    #bapi-header.bapi-header--default {
        height: 98px;
        /* position: fixed; */
        top: 0;
        width: 100%;
        z-index: 99999
    }
}

#bapi-header.bapi-header--sticky {
    /* position: fixed !important; */
    top: 0;
    width: 100%;
    z-index: 99999
}

#bapi-header.bapi-header--simple {
    border-bottom: 1px solid #efefef
}

@media screen and (max-width:1023px) {
    #bapi-header.bapi-header--simple {
        height: 54px !important
    }
}

a.bapi-skip-to-main:hover {
    left: -999px;
    position: absolute;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: -2
}

a.bapi-skip-to-main:active,
a.bapi-skip-to-main:focus {
    background: #e6e6e6;
    color: #0067b8;
    position: fixed;
    top: 0;
    left: 0;
    padding: 24px;
    width: auto;
    height: auto;
    overflow: auto;
    right: 0;
    text-decoration: underline;
    text-align: center;
    z-index: 800;
    outline: 0;
    border: 1px dashed #000
}

.bapi-common-footer {
    box-sizing: border-box;
    background: #f1f2f4;
    color: #000;
    padding-top: 60px;
    padding-bottom: 48px;
    font-family: "Segoe UI", SegoeUI, "Helvetica Neue", Arial, sans-serif;
    line-height: 1.5;
    font-size: 13px
}

.bapi-common-footer .bapi-footer-wrapper--viewport-mooncat {
    max-width: 1310px;
    padding: 0 .9735rem;
    margin: 0 auto;
    box-sizing: inherit
}

.bapi-common-footer .bapi-row {
    display: flex;
    flex-direction: row
}

@media screen and (max-width:767px) {
    .bapi-common-footer .bapi-row {
        flex-direction: column
    }
}

.bapi-common-footer hr.bapi-footer-divider {
    display: block;
    width: 100%;
    color: #c6c6c6;
    margin-top: 24px;
    margin-bottom: 24px
}

.bapi-common-footer .bapi-link-list .f-link:focus,
.bapi-common-footer .bapi-link-list .f-link:hover {
    text-decoration: underline
}

.bapi-common-footer .bapi-link-list .f-link:focus {
    outline: 1px dashed windowText
}

.bapi-common-footer .bapi-link-list .f-select-control:focus {
    outline: 2px solid windowText
}

.bapi-common-footer .bapi-link-list .f-icon-link:focus {
    outline: 0
}

.bapi-common-footer .bapi-link-list .f-icon-link:focus .f-icon {
    outline: 2px solid windowText
}

#bapi-header .full-width {
    width: 100%
}

#bapi-header .CoveoSearchbox {
    height: 36px
}

#bapi-header input[type='text'],
#bapi-header select,
#bapi-header textarea {
    background-color: #fff;
    border-color: #000;
    font-size: 100%;
    font-weight: 200;
    line-height: 1.15;
    padding: 8px 12px 9px
}

#bapi-header #site-search-clear-link {
    right: 0;
    left: auto;
    position: absolute;
    top: 0;
    height: 36px;
    width: 36px
}

#bapi-header #site-search-clear-link:focus {
    outline-offset: -4px
}

#bapi-header #site-search-glass-link {
    padding-bottom: 9px;
    position: absolute;
    right: 0
}

#bapi-header #site-search-goback-link {
    padding: 12px 15px 7px 15px;
    margin: 1px
}

#bapi-header #site-searchbox-mini>div {
    padding: 3px 3px 3px 3px
}

@media screen and (max-width:1023px) {
    #bapi-header #site-searchbox-mini {
        width: 93%
    }
}

@media screen and (max-width:689px) {
    #bapi-header #site-searchbox-mini {
        width: 89%
    }
}

@media screen and (max-width:479px) {
    #bapi-header #site-searchbox-mini {
        width: 87%
    }
}

@media screen and (max-width:372px) {
    #bapi-header #site-searchbox-mini {
        width: 80%
    }
}

@media screen and (max-width:271px) {
    #bapi-header #site-searchbox-mini {
        width: 70%
    }
}

#bapi-header #site-search-glass-link {
    right: 0 !important;
    left: auto !important
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block
}


progress,
video {
    display: inline-block;
    vertical-align: baseline
}

[hidden],
template {
    display: none
}

a {
    background-color: #fff0
}

a:active,
a:hover {
    outline: 0
}

b,
strong {
    font-weight: 700
}

h1 {
    font-size: 2em;
    margin: .67em 0
}


sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

code {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

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

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

input[type="search"] {
    -webkit-appearance: textfield;
    appearance: button;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

.row {
    max-width: 1310px;
    margin-left: auto;
    margin-right: auto
}

.row::before,
.row::after {
    content: " ";
    display: table
}

.row::after {
    clear: both
}

.row .row {
    max-width: none;
    margin-left: -.9375rem;
    margin-right: -.9375rem
}

.row.expanded {
    max-width: none
}

.row.expanded .row {
    margin-left: auto;
    margin-right: auto
}

.column {
    width: 100%;
    float: left;
    padding-left: .9375rem;
    padding-right: .9375rem
}

.column:last-child:not(:first-child) {
    float: right
}

.column.end:last-child:last-child {
    float: left
}

.column.row.row {
    float: none
}

.row .column.row.row {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0
}

@media screen and (min-width:20em) {
    .xsmall-1 {
        width: 8.33333333%
    }
}

@media screen and (min-width:33.75em) {

    .small-centered {
        float: none;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (min-width:48em) {

    .medium-6 {
        width: 50%
    }

    .medium-8 {
        width: 66.66666667%
    }

    .medium-10 {
        width: 83.33333333%
    }

    .medium-12 {
        width: 100%
    }

    .medium-centered {
        float: none;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (min-width:60em) {

    .large-offset-1 {
        margin-left: 8.33333333%
    }

    .large-offset-2 {
        margin-left: 16.66666667%
    }

    .large-4 {
        width: 33.33333333%
    }

    .large-6 {
        width: 50%
    }

    .large-7 {
        width: 58.33333333%
    }

    .large-8 {
        width: 66.66666667%
    }
}

.text-center {
    text-align: center
}

.hide {
    display: none !important
}

.invisible {
    visibility: hidden
}

@media screen and (max-width:19.9375em) {
    .show-for-xsmall {
        display: none !important
    }
}

@media screen and (max-width:19.9375em),
screen and (min-width:33.75em) {
    .show-for-xsmall-only {
        display: none !important
    }
}

@media screen and (max-width:33.6875em) {
    .show-for-small {
        display: none !important
    }
}

@media screen and (max-width:33.6875em),
screen and (min-width:48em) {
    .show-for-small-only {
        display: none !important
    }
}

@media screen and (max-width:47.9375em) {
    .show-for-medium {
        display: none !important
    }
}

@media screen and (max-width:47.9375em),
screen and (min-width:60em) {
    .show-for-medium-only {
        display: none !important
    }
}

@media screen and (max-width:59.9375em) {
    .show-for-large {
        display: none !important
    }
}

@media screen and (max-width:59.9375em) {
    .show-for-large-only {
        display: none !important
    }
}

.show-for-sr,
.show-on-focus {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0)
}

.show-on-focus:active,
.show-on-focus:focus {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto
}

.show-for-landscape {
    display: block !important
}

@media screen and (orientation:landscape) {

    .show-for-landscape {
        display: block !important
    }
}

@media screen and (orientation:portrait) {

    .show-for-landscape {
        display: none !important
    }
}


.show-for-portrait {
    display: none !important
}

@media screen and (orientation:landscape) {

    
    .show-for-portrait {
        display: none !important
    }
}

@media screen and (orientation:portrait) {

    
    .show-for-portrait {
        display: block !important
    }
}

.nowrap {
    white-space: nowrap
}

html {
    box-sizing: border-box
}

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

.container {
    overflow: hidden;
    width: 100%
}

.section {
    display: block;
    padding: 60px 0;
    width: 100%
}

.section.section-size2 {
    padding: 24px 0
}

.section.section-size3 {
    padding: 36px 0
}

.section.section-size7 {
    padding: 84px 0
}

@media only screen and (max-width:959px) {
    .section.section-size7 {
        padding: 72px 0
    }
}

@media only screen and (max-width:767px) {
    .section.section-size7 {
        padding: 60px 0
    }
}

.section.section-size8 {
    padding: 96px 0
}

@media only screen and (max-width:959px) {
    .section.section-size8 {
        padding: 84px 0
    }
}

@media only screen and (max-width:767px) {
    .section.section-size8 {
        padding: 72px 0
    }
}

.section.section-bottom-size5 {
    padding-bottom: 60px
}

.section.section-bottom-size8 {
    padding-bottom: 96px
}

@media only screen and (max-width:959px) {
    .section.section-bottom-size5 {
        padding-bottom: 48px
    }
}

@media only screen and (max-width:767px) {
    .section.section-bottom-size5 {
        padding-bottom: 48px
    }
}

@media only screen and (max-width:959px) {
    .section.section-bottom-size8 {
        padding-bottom: 84px
    }
}

@media only screen and (max-width:767px) {
    .section.section-bottom-size8 {
        padding-bottom: 72px
    }
}

.column+.column {
    margin-top: 6%
}

.column>:last-child {
    margin-bottom: 0
}

.column>:last-child[class*="text-heading"] {
    margin-bottom: 2px
}

.column>:first-child {
    margin-top: 0
}

.row+.row {
    margin-top: 6%
}

@media only screen and (min-width:320px) {
    .column[class*='xsmall-']+.column[class*='xsmall-'] {
        margin-top: 0
    }

    .row.row-size1,
    .row+.row.row-size1 {
        margin-top: 12px
    }

    .row.row-size2,
    .row+.row.row-size2 {
        margin-top: 24px
    }

    .row.row-size3,
    .row+.row.row-size3 {
        margin-top: 36px
    }

    .row.row-size4,
    .row+.row.row-size4 {
        margin-top: 48px
    }

    .row.row-size5,
    .row+.row.row-size5 {
        margin-top: 60px
    }

    .row.row-size6,
    .row+.row.row-size6 {
        margin-top: 72px
    }

    .row.row-size0,
    .row+.row.row-size0 {
        margin-top: 0
    }

    .row.row-bottom-size1,
    .row+.row.row-bottom-size1 {
        padding-bottom: 12px
    }

    .row.row-bottom-size4,
    .row+.row.row-bottom-size4 {
        padding-bottom: 48px
    }

    .row.row-bottom-size0,
    .row+.row.row-bottom-size0 {
        padding-bottom: 0
    }
}

@media only screen and (min-width:320px) and (max-width:959px) {

    .row.row-size5,
    .row+.row.row-size5 {
        margin-top: 48px
    }
}

@media only screen and (min-width:320px) and (max-width:767px) {

    .row.row-size5,
    .row+.row.row-size5 {
        margin-top: 48px
    }
}

@media only screen and (min-width:320px) and (max-width:539px) {

    .row.row-size5,
    .row+.row.row-size5 {
        margin-top: 48px
    }
}

@media only screen and (min-width:320px) and (max-width:959px) {

    .row.row-size6,
    .row+.row.row-size6 {
        margin-top: 60px
    }
}

@media only screen and (min-width:320px) and (max-width:767px) {

    .row.row-size6,
    .row+.row.row-size6 {
        margin-top: 48px
    }
}

@media only screen and (min-width:320px) and (max-width:539px) {

    .row.row-size6,
    .row+.row.row-size6 {
        margin-top: 48px
    }
}

@media only screen and (min-width:540px) {
    .column+.column {
        margin-top: 3%
    }

    .column[class*='small-']+.column[class*='small-'] {
        margin-top: 0
    }

    .row+.row {
        margin-top: 48px
    }

    .row.row-centered-flex {
        display: flex;
        justify-content: center;
        flex-flow: wrap
    }

    .row.row-centered-flex::before,
    .row.row-centered-flex::after {
        content: normal !important
    }
}

@media only screen and (min-width:768px) {
    .column[class*='medium-']+.column[class*='medium-'] {
        margin-top: 0
    }
}

@media only screen and (min-width:960px) {
    .column[class*='large-']+.column[class*='large-'] {
        margin-top: 0
    }
}

@font-face {
    font-family: 'SegoeUI';
    src: local('Segoe UI Light'), url(/fonts/open-sans/open-sans-latin-wght-normal.woff2) format('woff2');
    font-weight: 200;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'SegoeUI';
    src: local('Segoe UI Semilight'), url(/fonts/open-sans/open-sans-latin-wght-normal.woff2) format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'SegoeUI';
    src: local('Segoe UI Bold'), url(/fonts/open-sans/open-sans-latin-wght-normal.woff2) format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

html {
    overflow-y: scroll;
    overflow-x: hidden
}

body {
    background-color: #fff;
    margin: 0;
    padding: 0;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -ms-overflow-style: scrollbar;
    overflow-x: hidden
}

a:focus {
    outline: auto
}


code {
    font-family: Consolas, 'Courier New', monospace;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.3;
    background-color: #ebebeb;
    color: #c7254e;
    padding: 3px
}

sup {
    line-height: 0;
    font-size: 65%;
    top: -.5em;
    position: relative;
    vertical-align: baseline
}

svg {
    fill: inherit;
    max-width: 100%;
    pointer-events: none
}

svg * {
    pointer-events: auto
}

img,
video {
    height: auto;
    max-width: 100%
}

iframe {
    max-width: 100%
}

input[type='submit'] {
    cursor: pointer
}

.hide-text {
    position: absolute;
    top: auto;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden
}

.fade-in {
    animation-name: fadeIn
}

.slide-animation {
    animation-name: scrollIn;
    animation-duration: .5s;
    animation-timing-function: ease-in
}

@keyframes scrollIn {
    from {
        left: 3%;
        opacity: 0
    }

    to {
        left: 0%;
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

body {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #191919;
    font-family: 'Segoe UI', SegoeUI, 'Segoe WP', Tahoma, Arial, sans-serif
}

a {
    -webkit-transition: color .15s ease-in-out;
    transition: color .15s ease-in-out;
    text-decoration: none
}

a:hover {
    text-decoration: none
}

p {
    margin: 12px 0
}

h1,
.text-heading1 {
    font-size: 36px;
    font-weight: 600;
    line-height: 1.2;
    margin: 0 0 12px
}

.text-heading1+p,
.text-heading1+a {
    margin-top: 24px
}

h2,
.text-heading2 {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;
    margin: 0 0 12px
}

h3 {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
    margin: 0 0 9px;
    position: relative
}

.text-body3 {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.3;
    margin: 0 0 9px
}

blockquote {
    margin: 0;
    font-size: 20px
}

ul,
ol {
    list-style-position: outside;
    margin-bottom: 14px;
    margin-left: 0
}

ul ul,
ol ul,
ul ol,
ol ol {
    margin: 0;
    padding-bottom: 0
}

ul li,
ol li {
    font-size: inherit;
    margin-bottom: 12px
}

ul li:last-child,
ol li:last-child {
    margin-bottom: 0
}

ul {
    list-style-type: disc;
    padding-left: 17px
}

ol {
    list-style-type: decimal;
    padding-left: 27px
}

ol ol {
    list-style-type: lower-alpha
}

ol ol ol {
    list-style-type: lower-roman
}

b,
strong {
    font-weight: 700
}

.text-responsive-48px {
    font-size: 1.75rem;
    line-height: 2rem
}

@media screen and (min-width:768px) {
    .text-responsive-48px {
        font-size: 2rem;
        line-height: 2.25rem
    }
}

@media screen and (min-width:960px) {
    .text-responsive-48px {
        font-size: 3rem;
        line-height: 3.75rem
    }
}

.text-responsive-36px {
    font-size: 1.5rem;
    line-height: 1.875rem
}

@media screen and (min-width:768px) {
    .text-responsive-36px {
        font-size: 1.75rem;
        line-height: 2.25rem
    }
}

@media screen and (min-width:960px) {
    .text-responsive-36px {
        font-size: 2.25rem;
        line-height: 3rem
    }
}

.text-responsive-24px {
    font-size: 1.25rem;
    line-height: 1.75rem
}

@media screen and (min-width:960px) {
    .text-responsive-24px {
        font-size: 1.5rem;
        line-height: 2.25rem
    }
}

.text-responsive-18px-opacity {
    font-size: 1rem;
    line-height: 1.25rem;
    background-color: rgb(255, 255, 255, 0.5);
}

@media screen and (min-width:960px) {
    .text-responsive-18px-opacity {
        font-size: 1.125rem;
        line-height: 1.625rem
    }
}

.text-responsive-16px {
    font-size: .875rem;
    line-height: 1.25rem
}

@media screen and (min-width:960px) {
    .text-responsive-16px {
        font-size: 1rem;
        line-height: 1.5rem
    }
}

.sticky {
    position: -webkit-sticky !important;
    position: sticky !important;
    z-index: 1;
    top: 50px
}

@media screen and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .sticky {
        top: auto
    }
}

.block {
    display: block !important
}

.inline-block {
    display: inline-block !important
}

@media only screen and (min-width:768px) {
    .css-grid-container {
        display: grid;
        grid-column-gap: 30px;
        grid-auto-flow: column
    }
}

.css-grid-card-container .card:hover {
    top: -2px;
    box-shadow: 0 4px 5px rgb(0 0 0 / .2)
}

.css-grid-card-container .card-horizontal:hover {
    top: -2px;
    box-shadow: 0 4px 5px rgb(0 0 0 / .2)
}

.flex-grid-container .card:hover {
    top: -2px;
    box-shadow: 0 4px 5px rgb(0 0 0 / .2)
}

.flex-grid-container .card-horizontal:hover {
    top: -2px;
    box-shadow: 0 4px 5px rgb(0 0 0 / .2)
}

@media only screen and (min-width:768px) {

    .flex-grid-container .card:hover {
        top: -2px;
        box-shadow: 0 4px 5px rgb(0 0 0 / .2)
    }
}

@media only screen and (min-width:960px) {

    .flex-grid-container .card-container .card:hover {
        top: -2px;
        box-shadow: 0 4px 5px rgb(0 0 0 / .2)
    }
}

.section-card:hover {
    top: -2px;
    box-shadow: 0 4px 5px rgb(0 0 0 / .2)
}

hr.solid-orange {
    border-top: 4px solid #c84720;
    width: 72px !important;
    border-radius: 30px
}

.padding-top-0 {
    padding-top: 0 !important
}

.margin-top-1 {
    margin-top: .75rem !important
}

.padding-vertical-1 {
    padding-top: .75rem !important;
    padding-bottom: .75rem !important
}

.margin-top-2 {
    margin-top: 1.5rem !important
}

.padding-4 {
    padding: 3rem
}

.section {
    background-color: #fff;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    color: #191919;
    overflow: hidden;
    position: relative
}

.section+.section {
    border-top: 1px solid #ebebeb
}


.section[class*='section-neutral']+.section,
.section[class*='section-white']+.section,
.section+.section[class*='section-neutral'],
.section+.section[class*='section-white'] {
    border-top: none
}

.section a {
    color: #000
}

.section a:hover {
    color: #000
}

.section-neutral1 a:hover {
    color: #c6c6c6
}

.section-neutral1-50 a:hover {
    color: #c6c6c6
}

.section-neutral2 {
    color: #fff;
    background-color: #3c3c41
}

.section-neutral2 a {
    color: #fff
}

.section-neutral2 a:hover {
    color: #c6c6c6
}

.section-neutral2 svg {
    fill: #fff
}

.section-neutral2-50 a:hover {
    color: #c6c6c6
}

.section-neutral3 a:hover {
    color: #c6c6c6
}

.section-neutral3-50 a:hover {
    color: #c6c6c6
}

.section-neutral4 {
    background-color: #ebebeb
}

.section-theme2 a:hover {
    color: #c6c6c6
}

.section-theme2-50 a:hover {
    color: #c6c6c6
}

.section-theme3 a:hover {
    color: #c6c6c6
}

.section-theme3-50 a:hover {
    color: #c6c6c6
}

.section-black a:hover {
    color: #c6c6c6
}

.section-black-50 a:hover {
    color: #c6c6c6
}

.section-white {
    background-color: #fff
}

@media only screen and (min-width:768px) {
    .section-float-between.section-floated {
        height: 0;
        overflow: visible;
        position: relative;
        z-index: 1
    }
}

.background-video-holder {
    height: 100%;
    left: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.background-video-holder video {
    max-width: none;
    width: 100%;
    left: 50%;
    position: absolute;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.background-video-holder~.row {
    position: relative;
    z-index: 500
}

.background-video-holder .background-video-controls {
    bottom: 12px;
    cursor: pointer;
    height: 36px;
    opacity: .6;
    position: absolute;
    right: 12px;
    width: 36px;
    z-index: 1
}

.background-video-holder .background-video-controls:hover {
    opacity: 1
}

.background-video-holder .background-video-play {
    display: none
}

.background-video-holder .background-video-pause {
    display: block
}

.background-video-holder.paused .background-video-play {
    display: block
}

.background-video-holder.paused .background-video-pause {
    display: none
}

.breadcrumbs li a:hover {
    color: inherit
}

.breadcrumbs li a:hover:before {
    top: 19px;
    transition: all .2s ease-out
}

button {
    border: 0;
    padding: 0;
    margin: 0;
    background-color: #fff0;
    text-align: left
}

button:focus {
    outline: auto
}

.button {
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    background-color: #f2c811;
    border: 1px solid #fff0;
    border-radius: 2px;
    color: #fff !important;
    display: block;
    fill: #fff;
    font-size: 24px;
    font-weight: 300;
    padding: 5px 20px 8px;
    text-align: center;
    text-decoration: none
}

.button:hover {
    background-color: #c5a20b
}

.button.button-primary:hover {
    background-color: #c5a20b
}

.button.button-secondary:hover {
    background-color: #000
}

.button .icon {
    margin-top: -5px;
    height: 20px;
    width: 20px
}

button.button,
[type='submit'],
[type='button'] {
    width: 100%
}

button[disabled],
[type='submit'][disabled],
[type='button'][disabled],
button[disabled]:hover,
[type='submit'][disabled]:hover,
[type='button'][disabled]:hover {
    color: rgb(0 0 0 / .2);
    background-color: rgb(0 0 0 / .2);
    cursor: not-allowed
}

@media only screen and (min-width:540px) {

    button.button,
    [type='submit'],
    [type='button'] {
        width: auto
    }

    .button {
        display: inline-block
    }
}

.button-group a.button,
.button-group button.button {
    display: inline-block;
    vertical-align: middle;
    margin-top: 6px;
    margin-bottom: 6px;
    margin-right: 24px;
    margin-left: 0
}

.button-group a.button:first-child,
.button-group button.button:first-child {
    margin-left: 0
}

.button-group a.button:last-child,
.button-group button.button:last-child {
    margin-right: 0
}

.button-group--centered {
    text-align: center;
    justify-content: center;
    align-items: center
}

.button-group--centered a.button,
.button-group--centered button.button {
    margin-left: 12px;
    margin-right: 12px
}

@media only screen and (max-width:767px) {
    .button-group--centered {
        display: flex;
        align-items: center;
        flex-direction: column
    }

    .button-group--centered a.button,
    .button-group--centered button.button {
        margin: 0 0 24px
    }

    .button-group--centered a.button:last-child,
    .button-group--centered button.button:last-child {
        margin-bottom: 0
    }

    .button-group--centered a.button:first-child,
    .button-group--centered button.button:first-child {
        margin-top: 6px
    }
}

a.button.button--glyph-play span:after,
button.button.button--glyph-play span:after {
    content: '';
    font-family: 'BAPIMDL2';
    font-weight: 600
}

a.button-default,
button.button-default {
    display: inline-block;
    position: relative;
    font-size: 16px;
    font-weight: 600;
    width: auto;
    padding: 10px 20px;
    box-shadow: 0 1.6px 3.6px 0 rgb(0 0 0 / .132), 0 .3px .9px 0 rgb(0 0 0 / .108);
    background-color: #000;
    color: #fff !important
}

a.button-default:after,
button.button-default:after {
    content: "" !important;
    display: none !important
}

a.button-default span,
button.button-default span {
    position: relative;
    display: inline-block;
    padding-right: 10px;
    text-align: left
}

a.button-default span:after,
button.button-default span:after {
    content: '';
    width: .778em;
    height: 1.7em;
    box-sizing: content-box;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 778 1000'%3E%3Cpath d='M287.5 4 783.5 499.5 287.5 995 172 878 549 499.5 172 121z'/%3E%3C/svg%3E") 0 calc(50% - .08em)/.778em 1em no-repeat content-box;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 778 1000'%3E%3Cpath d='M287.5 4 783.5 499.5 287.5 995 172 878 549 499.5 172 121z'/%3E%3C/svg%3E") 0 calc(50% - .08em)/.778em 1em no-repeat content-box;
    display: inline-block;
    position: absolute;
    top: auto;
    bottom: 0;
    line-height: 1.7;
    padding-left: 5px;
    font-size: 11px;
    font-weight: 400
}

a.button-default:hover,
button.button-default:hover,
a.button-default:focus:not(.x-hidden-focus),
button.button-default:focus:not(.x-hidden-focus) {
    background-color: #000;
    color: #fff !important;
    box-shadow: 0 3.2px 7.2px 0 rgb(0 0 0 / .132), 0 .6px 1.8px 0 rgb(0 0 0 / .108)
}

a.button-default:hover>span,
button.button-default:hover>span,
a.button-default:focus:not(.x-hidden-focus)>span,
button.button-default:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

a.button-default:focus:not(.x-hidden-focus),
button.button-default:focus:not(.x-hidden-focus) {
    outline: 1px dashed #fff
}

.button-default.button-default--ondark:hover,
.button-default.button-default--ondark:focus:not(.x-hidden-focus) {
    background-color: #f2c811;
    color: #000 !important;
    box-shadow: 0 3.2px 7.2px 0 rgb(0 0 0 / .132), 0 .6px 1.8px 0 rgb(0 0 0 / .108)
}

.button-default.button-default--ondark:hover>span,
.button-default.button-default--ondark:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

.button-default.button-default--ondark:focus:not(.x-hidden-focus) {
    outline: 1px dashed #fff
}

.button-default.button--default-ongrey:hover,
.button-default.button--default-ongrey:focus:not(.x-hidden-focus) {
    background-color: #f2c811;
    color: #fff !important;
    box-shadow: 0 3.2px 7.2px 0 rgb(0 0 0 / .132), 0 .6px 1.8px 0 rgb(0 0 0 / .108)
}

.button-default.button--default-ongrey:hover>span,
.button-default.button--default-ongrey:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

.button-default.button--default-ongrey:focus:not(.x-hidden-focus) {
    outline: 1px dashed #000
}

.button-default.button-default--onprimary:hover,
.button-default.button-default--onprimary:focus:not(.x-hidden-focus) {
    background-color: #f2c811;
    color: #fff !important;
    box-shadow: 0 3.2px 7.2px 0 rgb(0 0 0 / .132), 0 .6px 1.8px 0 rgb(0 0 0 / .108)
}

.button-default.button-default--onprimary:hover>span,
.button-default.button-default--onprimary:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

.button-default.button-default--onprimary:focus:not(.x-hidden-focus) {
    outline: 1px dashed #000
}

.button-default.button-default--whiteonblack {
    background-color: #000;
    color: #fff !important
}

.button-default.button-default--whiteonblack:hover,
.button-default.button-default--whiteonblack:focus:not(.x-hidden-focus) {
    background-color: #000;
    color: #fff !important;
    box-shadow: 0 3.2px 7.2px 0 rgb(0 0 0 / .132), 0 .6px 1.8px 0 rgb(0 0 0 / .108)
}

.button-default.button-default--whiteonblack:hover>span,
.button-default.button-default--whiteonblack:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

.button-default.button-default--whiteonblack:focus:not(.x-hidden-focus) {
    outline: 1px dashed #000
}

.button-default.button-default--blackonwhite:hover,
.button-default.button-default--blackonwhite:focus:not(.x-hidden-focus) {
    background-color: #fff;
    color: #000 !important;
    box-shadow: 0 3.2px 7.2px 0 rgb(0 0 0 / .132), 0 .6px 1.8px 0 rgb(0 0 0 / .108)
}

.button-default.button-default--blackonwhite:hover>span,
.button-default.button-default--blackonwhite:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

.button-default.button-default--blackonwhite:focus:not(.x-hidden-focus) {
    outline: 1px dashed #000
}

.button-default.button-default--blacktowhite:hover,
.button-default.button-default--blacktowhite:focus:not(.x-hidden-focus) {
    background-color: #000;
    color: #fff !important;
    box-shadow: 0 3.2px 7.2px 0 rgb(0 0 0 / .132), 0 .6px 1.8px 0 rgb(0 0 0 / .108)
}

.button-default.button-default--blacktowhite:hover>span,
.button-default.button-default--blacktowhite:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

.button-default.button-default--blacktowhite:focus:not(.x-hidden-focus) {
    outline: 1px dashed #000
}

@media(min-width:960px) {

    .button-default.button-default--blacktowhite:hover,
    .button-default.button-default--blacktowhite:focus:not(.x-hidden-focus) {
        background-color: #fff;
        color: #000 !important;
        box-shadow: 0 3.2px 7.2px 0 rgb(0 0 0 / .132), 0 .6px 1.8px 0 rgb(0 0 0 / .108)
    }

    .button-default.button-default--blacktowhite:hover>span,
    .button-default.button-default--blacktowhite:focus:not(.x-hidden-focus)>span {
        text-decoration: underline
    }

    .button-default.button-default--blacktowhite:focus:not(.x-hidden-focus) {
        outline: 1px dashed #000
    }
}

.button-default.button-default--whitetoblack:hover,
.button-default.button-default--whitetoblack:focus:not(.x-hidden-focus) {
    background-color: #fff;
    color: #000 !important;
    box-shadow: 0 3.2px 7.2px 0 rgb(0 0 0 / .132), 0 .6px 1.8px 0 rgb(0 0 0 / .108)
}

.button-default.button-default--whitetoblack:hover>span,
.button-default.button-default--whitetoblack:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

.button-default.button-default--whitetoblack:focus:not(.x-hidden-focus) {
    outline: 1px dashed #000
}

@media(min-width:960px) {

    .button-default.button-default--whitetoblack:hover,
    .button-default.button-default--whitetoblack:focus:not(.x-hidden-focus) {
        background-color: #000;
        color: #fff !important;
        box-shadow: 0 3.2px 7.2px 0 rgb(0 0 0 / .132), 0 .6px 1.8px 0 rgb(0 0 0 / .108)
    }

    .button-default.button-default--whitetoblack:hover>span,
    .button-default.button-default--whitetoblack:focus:not(.x-hidden-focus)>span {
        text-decoration: underline
    }

    .button-default.button-default--whitetoblack:focus:not(.x-hidden-focus) {
        outline: 1px dashed #000
    }
}

.button-default.button-default--blackonyellow {
    background-color: #f2c811;
    color: #000 !important
}

.button-default.button-default--blackonyellow:hover,
.button-default.button-default--blackonyellow:focus:not(.x-hidden-focus) {
    background-color: #f2c811;
    color: #000 !important;
    box-shadow: 0 3.2px 7.2px 0 rgb(0 0 0 / .132), 0 .6px 1.8px 0 rgb(0 0 0 / .108)
}

.button-default.button-default--blackonyellow:hover>span,
.button-default.button-default--blackonyellow:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

.button-default.button-default--blackonyellow:focus:not(.x-hidden-focus) {
    outline: 1px dashed #000
}

.button-default.button-default--whiteonpurple:hover,
.button-default.button-default--whiteonpurple:focus:not(.x-hidden-focus) {
    background-color: #742774;
    color: #fff !important;
    box-shadow: 0 3.2px 7.2px 0 rgb(0 0 0 / .132), 0 .6px 1.8px 0 rgb(0 0 0 / .108)
}

.button-default.button-default--whiteonpurple:hover>span,
.button-default.button-default--whiteonpurple:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

.button-default.button-default--whiteonpurple:focus:not(.x-hidden-focus) {
    outline: 1px dashed #742774
}

.button-default.button-default--blackonmagenta:hover,
.button-default.button-default--blackonmagenta:focus:not(.x-hidden-focus) {
    background-color: #c649ad;
    color: #000 !important;
    box-shadow: 0 3.2px 7.2px 0 rgb(0 0 0 / .132), 0 .6px 1.8px 0 rgb(0 0 0 / .108)
}

.button-default.button-default--blackonmagenta:hover>span,
.button-default.button-default--blackonmagenta:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

.button-default.button-default--blackonmagenta:focus:not(.x-hidden-focus) {
    outline: 1px dashed #c649ad
}

.button-default.button-default--purpleonwhite:hover,
.button-default.button-default--purpleonwhite:focus:not(.x-hidden-focus) {
    background-color: #fff;
    color: #742774 !important;
    box-shadow: 0 3.2px 7.2px 0 rgb(0 0 0 / .132), 0 .6px 1.8px 0 rgb(0 0 0 / .108)
}

.button-default.button-default--purpleonwhite:hover>span,
.button-default.button-default--purpleonwhite:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

.button-default.button-default--purpleonwhite:focus:not(.x-hidden-focus) {
    outline: 1px dashed #fff
}

.button-default.button-default--whiteonblue:hover,
.button-default.button-default--whiteonblue:focus:not(.x-hidden-focus) {
    background-color: #06f;
    color: #fff !important;
    box-shadow: 0 3.2px 7.2px 0 rgb(0 0 0 / .132), 0 .6px 1.8px 0 rgb(0 0 0 / .108)
}

.button-default.button-default--whiteonblue:hover>span,
.button-default.button-default--whiteonblue:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

.button-default.button-default--whiteonblue:focus:not(.x-hidden-focus) {
    outline: 1px dashed #06f
}

.button-default.button-default--blackoncyan:hover,
.button-default.button-default--blackoncyan:focus:not(.x-hidden-focus) {
    background-color: #0cf;
    color: #000 !important;
    box-shadow: 0 3.2px 7.2px 0 rgb(0 0 0 / .132), 0 .6px 1.8px 0 rgb(0 0 0 / .108)
}

.button-default.button-default--blackoncyan:hover>span,
.button-default.button-default--blackoncyan:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

.button-default.button-default--blackoncyan:focus:not(.x-hidden-focus) {
    outline: 1px dashed #0cf
}

.button-default.button-default--blueonwhite:hover,
.button-default.button-default--blueonwhite:focus:not(.x-hidden-focus) {
    background-color: #fff;
    color: #06f !important;
    box-shadow: 0 3.2px 7.2px 0 rgb(0 0 0 / .132), 0 .6px 1.8px 0 rgb(0 0 0 / .108)
}

.button-default.button-default--blueonwhite:hover>span,
.button-default.button-default--blueonwhite:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

.button-default.button-default--blueonwhite:focus:not(.x-hidden-focus) {
    outline: 1px dashed #fff
}

.button-default.button-default--whiteongreen:hover,
.button-default.button-default--whiteongreen:focus:not(.x-hidden-focus) {
    background-color: #055138;
    color: #fff !important;
    box-shadow: 0 3.2px 7.2px 0 rgb(0 0 0 / .132), 0 .6px 1.8px 0 rgb(0 0 0 / .108)
}

.button-default.button-default--whiteongreen:hover>span,
.button-default.button-default--whiteongreen:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

.button-default.button-default--whiteongreen:focus:not(.x-hidden-focus) {
    outline: 1px dashed #055138
}

.button-default.button-default--blackonmint:hover,
.button-default.button-default--blackonmint:focus:not(.x-hidden-focus) {
    background-color: #7dcdb3;
    color: #000 !important;
    box-shadow: 0 3.2px 7.2px 0 rgb(0 0 0 / .132), 0 .6px 1.8px 0 rgb(0 0 0 / .108)
}

.button-default.button-default--blackonmint:hover>span,
.button-default.button-default--blackonmint:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

.button-default.button-default--blackonmint:focus:not(.x-hidden-focus) {
    outline: 1px dashed #7dcdb3
}

.button-default.button-default--greenonwhite:hover,
.button-default.button-default--greenonwhite:focus:not(.x-hidden-focus) {
    background-color: #fff;
    color: #055138 !important;
    box-shadow: 0 3.2px 7.2px 0 rgb(0 0 0 / .132), 0 .6px 1.8px 0 rgb(0 0 0 / .108)
}

.button-default.button-default--greenonwhite:hover>span,
.button-default.button-default--greenonwhite:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

.button-default.button-default--greenonwhite:focus:not(.x-hidden-focus) {
    outline: 1px dashed #fff
}

a.button-ghost:hover,
button.button-ghost:hover,
a.button-ghost:focus:not(.x-hidden-focus),
button.button-ghost:focus:not(.x-hidden-focus) {
    background-color: #000;
    color: #fff !important;
    box-shadow: 0 3.2px 7.2px 0 rgb(0 0 0 / .132), 0 .6px 1.8px 0 rgb(0 0 0 / .108);
    border: 1px solid #000
}

a.button-ghost:hover>span,
button.button-ghost:hover>span,
a.button-ghost:focus:not(.x-hidden-focus)>span,
button.button-ghost:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

a.button-ghost:focus:not(.x-hidden-focus),
button.button-ghost:focus:not(.x-hidden-focus) {
    outline: 1px dashed #000
}

.button-ghost.button-ghost--ondark:hover,
.button-ghost.button-ghost--ondark:focus:not(.x-hidden-focus) {
    background-color: #f2c811;
    color: #000 !important;
    box-shadow: 0 3.2px 7.2px 0 rgb(0 0 0 / .132), 0 .6px 1.8px 0 rgb(0 0 0 / .108);
    border: 1px solid #000
}

.button-ghost.button-ghost--ondark:hover>span,
.button-ghost.button-ghost--ondark:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

.button-ghost.button-ghost--ondark:focus:not(.x-hidden-focus) {
    outline: 1px dashed #f2c811
}

.button-ghost.button-ghost--ongrey:hover,
.button-ghost.button-ghost--ongrey:focus:not(.x-hidden-focus) {
    background-color: #000;
    color: #000 !important;
    box-shadow: 0 3.2px 7.2px 0 rgb(0 0 0 / .132), 0 .6px 1.8px 0 rgb(0 0 0 / .108);
    border: 1px solid #000
}

.button-ghost.button-ghost--ongrey:hover>span,
.button-ghost.button-ghost--ongrey:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

.button-ghost.button-ghost--ongrey:focus:not(.x-hidden-focus) {
    outline: 1px dashed #fff
}

.button-ghost.button-ghost--onprimary:hover,
.button-ghost.button-ghost--onprimary:focus:not(.x-hidden-focus) {
    background-color: #000;
    color: #fff !important;
    box-shadow: 0 3.2px 7.2px 0 rgb(0 0 0 / .132), 0 .6px 1.8px 0 rgb(0 0 0 / .108);
    border: 1px solid #000
}

.button-ghost.button-ghost--onprimary:hover>span,
.button-ghost.button-ghost--onprimary:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

.button-ghost.button-ghost--onprimary:focus:not(.x-hidden-focus) {
    outline: 1px dashed #000
}

.button-ghost.button-ghost--white:hover,
.button-ghost.button-ghost--white:focus:not(.x-hidden-focus) {
    background-color: #fff;
    color: #000 !important;
    box-shadow: 0 3.2px 7.2px 0 rgb(0 0 0 / .132), 0 .6px 1.8px 0 rgb(0 0 0 / .108);
    border: 1px solid #fff
}

.button-ghost.button-ghost--white:hover>span,
.button-ghost.button-ghost--white:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

.button-ghost.button-ghost--white:focus:not(.x-hidden-focus) {
    outline: 1px dashed #fff
}

.button-ghost.button-ghost--black:hover,
.button-ghost.button-ghost--black:focus:not(.x-hidden-focus) {
    background-color: #000;
    color: #fff !important;
    box-shadow: 0 3.2px 7.2px 0 rgb(0 0 0 / .132), 0 .6px 1.8px 0 rgb(0 0 0 / .108);
    border: 1px solid #000
}

.button-ghost.button-ghost--black:hover>span,
.button-ghost.button-ghost--black:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

.button-ghost.button-ghost--black:focus:not(.x-hidden-focus) {
    outline: 1px dashed #000
}

.button-ghost.button-ghost--whitetoblack:hover,
.button-ghost.button-ghost--whitetoblack:focus:not(.x-hidden-focus) {
    background-color: #fff;
    color: #000 !important;
    box-shadow: 0 3.2px 7.2px 0 rgb(0 0 0 / .132), 0 .6px 1.8px 0 rgb(0 0 0 / .108);
    border: 1px solid #fff
}

.button-ghost.button-ghost--whitetoblack:hover>span,
.button-ghost.button-ghost--whitetoblack:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

.button-ghost.button-ghost--whitetoblack:focus:not(.x-hidden-focus) {
    outline: 1px dashed #fff
}

@media(min-width:960px) {

    .button-ghost.button-ghost--whitetoblack:hover,
    .button-ghost.button-ghost--whitetoblack:focus:not(.x-hidden-focus) {
        background-color: #000;
        color: #fff !important;
        box-shadow: 0 3.2px 7.2px 0 rgb(0 0 0 / .132), 0 .6px 1.8px 0 rgb(0 0 0 / .108);
        border: 1px solid #000
    }

    .button-ghost.button-ghost--whitetoblack:hover>span,
    .button-ghost.button-ghost--whitetoblack:focus:not(.x-hidden-focus)>span {
        text-decoration: underline
    }

    .button-ghost.button-ghost--whitetoblack:focus:not(.x-hidden-focus) {
        outline: 1px dashed #000
    }
}

.button-ghost.button-ghost--blacktowhite:hover,
.button-ghost.button-ghost--blacktowhite:focus:not(.x-hidden-focus) {
    background-color: #000;
    color: #fff !important;
    box-shadow: 0 3.2px 7.2px 0 rgb(0 0 0 / .132), 0 .6px 1.8px 0 rgb(0 0 0 / .108);
    border: 1px solid #000
}

.button-ghost.button-ghost--blacktowhite:hover>span,
.button-ghost.button-ghost--blacktowhite:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

.button-ghost.button-ghost--blacktowhite:focus:not(.x-hidden-focus) {
    outline: 1px dashed #000
}

@media(min-width:960px) {

    .button-ghost.button-ghost--blacktowhite:hover,
    .button-ghost.button-ghost--blacktowhite:focus:not(.x-hidden-focus) {
        background-color: #fff;
        color: #000 !important;
        box-shadow: 0 3.2px 7.2px 0 rgb(0 0 0 / .132), 0 .6px 1.8px 0 rgb(0 0 0 / .108);
        border: 1px solid #fff
    }

    .button-ghost.button-ghost--blacktowhite:hover>span,
    .button-ghost.button-ghost--blacktowhite:focus:not(.x-hidden-focus)>span {
        text-decoration: underline
    }

    .button-ghost.button-ghost--blacktowhite:focus:not(.x-hidden-focus) {
        outline: 1px dashed #fff
    }
}

.button-ghost.button-ghost--white-hover-yellow {
    color: #fff !important;
    border: 1px solid #fff
}

.button-ghost.button-ghost--white-hover-yellow:hover,
.button-ghost.button-ghost--white-hover-yellow:focus:not(.x-hidden-focus) {
    background-color: #f2c811;
    color: #000 !important;
    box-shadow: 0 3.2px 7.2px 0 rgb(0 0 0 / .132), 0 .6px 1.8px 0 rgb(0 0 0 / .108);
    border: 1px solid #f2c811
}

.button-ghost.button-ghost--white-hover-yellow:hover>span,
.button-ghost.button-ghost--white-hover-yellow:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

.button-ghost.button-ghost--white-hover-yellow:focus:not(.x-hidden-focus) {
    outline: 1px dashed #fff
}

.button-ghost.button-ghost--purple:hover,
.button-ghost.button-ghost--purple:focus:not(.x-hidden-focus) {
    background-color: #742774;
    color: #fff !important;
    box-shadow: 0 3.2px 7.2px 0 rgb(0 0 0 / .132), 0 .6px 1.8px 0 rgb(0 0 0 / .108);
    border: 1px solid #742774
}

.button-ghost.button-ghost--purple:hover>span,
.button-ghost.button-ghost--purple:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

.button-ghost.button-ghost--purple:focus:not(.x-hidden-focus) {
    outline: 1px dashed #000
}

.button-ghost.button-ghost--white-hover-magenta {
    color: #fff !important;
    border: 1px solid #fff
}

.button-ghost.button-ghost--white-hover-magenta:hover,
.button-ghost.button-ghost--white-hover-magenta:focus:not(.x-hidden-focus) {
    background-color: #c649ad;
    color: #000 !important;
    box-shadow: 0 3.2px 7.2px 0 rgb(0 0 0 / .132), 0 .6px 1.8px 0 rgb(0 0 0 / .108);
    border: 1px solid #c649ad
}

.button-ghost.button-ghost--white-hover-magenta:hover>span,
.button-ghost.button-ghost--white-hover-magenta:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

.button-ghost.button-ghost--white-hover-magenta:focus:not(.x-hidden-focus) {
    outline: 1px dashed #fff
}

.button-ghost.button-ghost--blue:hover,
.button-ghost.button-ghost--blue:focus:not(.x-hidden-focus) {
    background-color: #06f;
    color: #fff !important;
    box-shadow: 0 3.2px 7.2px 0 rgb(0 0 0 / .132), 0 .6px 1.8px 0 rgb(0 0 0 / .108);
    border: 1px solid #06f
}

.button-ghost.button-ghost--blue:hover>span,
.button-ghost.button-ghost--blue:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

.button-ghost.button-ghost--blue:focus:not(.x-hidden-focus) {
    outline: 1px dashed #000
}

.button-ghost.button-ghost--white-hover-cyan {
    color: #fff !important;
    border: 1px solid #fff
}

.button-ghost.button-ghost--white-hover-cyan:hover,
.button-ghost.button-ghost--white-hover-cyan:focus:not(.x-hidden-focus) {
    background-color: #0cf;
    color: #000 !important;
    box-shadow: 0 3.2px 7.2px 0 rgb(0 0 0 / .132), 0 .6px 1.8px 0 rgb(0 0 0 / .108);
    border: 1px solid #0cf
}

.button-ghost.button-ghost--white-hover-cyan:hover>span,
.button-ghost.button-ghost--white-hover-cyan:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

.button-ghost.button-ghost--white-hover-cyan:focus:not(.x-hidden-focus) {
    outline: 1px dashed #fff
}

.button-ghost.button-ghost--green:hover,
.button-ghost.button-ghost--green:focus:not(.x-hidden-focus) {
    background-color: #055138;
    color: #fff !important;
    box-shadow: 0 3.2px 7.2px 0 rgb(0 0 0 / .132), 0 .6px 1.8px 0 rgb(0 0 0 / .108);
    border: 1px solid #055138
}

.button-ghost.button-ghost--green:hover>span,
.button-ghost.button-ghost--green:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

.button-ghost.button-ghost--green:focus:not(.x-hidden-focus) {
    outline: 1px dashed #000
}

.button-ghost.button-ghost--white-hover-mint {
    color: #fff !important;
    border: 1px solid #fff
}

.button-ghost.button-ghost--white-hover-mint:hover,
.button-ghost.button-ghost--white-hover-mint:focus:not(.x-hidden-focus) {
    background-color: #7dcdb3;
    color: #000 !important;
    box-shadow: 0 3.2px 7.2px 0 rgb(0 0 0 / .132), 0 .6px 1.8px 0 rgb(0 0 0 / .108);
    border: 1px solid #7dcdb3
}

.button-ghost.button-ghost--white-hover-mint:hover>span,
.button-ghost.button-ghost--white-hover-mint:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

.button-ghost.button-ghost--white-hover-mint:focus:not(.x-hidden-focus) {
    outline: 1px dashed #fff
}

a.button-arrowlink,
button.button-arrowlink {
    display: inline-block;
    position: relative;
    background-color: #fff0;
    font-size: 16px;
    font-weight: 600;
    padding: 2px 0;
    width: auto;
    color: #000 !important
}

a.button-arrowlink:after,
button.button-arrowlink:after {
    content: "" !important;
    display: none !important
}

a.button-arrowlink span,
button.button-arrowlink span {
    position: relative;
    display: inline-block;
    padding-right: 10px;
    text-align: left
}

a.button-arrowlink span:after,
button.button-arrowlink span:after {
    content: '';
    width: .778em;
    height: 1.7em;
    box-sizing: content-box;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 778 1000'%3E%3Cpath d='M287.5 4 783.5 499.5 287.5 995 172 878 549 499.5 172 121z'/%3E%3C/svg%3E") 0 calc(50% - .08em)/.778em 1em no-repeat content-box;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 778 1000'%3E%3Cpath d='M287.5 4 783.5 499.5 287.5 995 172 878 549 499.5 172 121z'/%3E%3C/svg%3E") 0 calc(50% - .08em)/.778em 1em no-repeat content-box;
    display: inline-block;
    position: absolute;
    top: auto;
    bottom: 0;
    line-height: 1.7;
    padding-left: 5px;
    font-size: 11px;
    font-weight: 400
}

a.button-arrowlink:hover,
button.button-arrowlink:hover,
a.button-arrowlink:focus:not(.x-hidden-focus),
button.button-arrowlink:focus:not(.x-hidden-focus) {
    background-color: #fff0;
    color: #000 !important
}

a.button-arrowlink:hover>span,
button.button-arrowlink:hover>span,
a.button-arrowlink:focus:not(.x-hidden-focus)>span,
button.button-arrowlink:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

a.button-arrowlink:focus:not(.x-hidden-focus),
button.button-arrowlink:focus:not(.x-hidden-focus) {
    outline: 1px dashed #000
}

.button-arrowlink.button-arrowlink--ondark:hover,
.button-arrowlink.button-arrowlink--ondark:focus:not(.x-hidden-focus) {
    background-color: #fff0;
    color: #f2c811 !important
}

.button-arrowlink.button-arrowlink--ondark:hover>span,
.button-arrowlink.button-arrowlink--ondark:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

.button-arrowlink.button-arrowlink--ondark:focus:not(.x-hidden-focus) {
    outline: 1px dashed #fff
}

.button-arrowlink.button-arrowlink--ongrey:hover,
.button-arrowlink.button-arrowlink--ongrey:focus:not(.x-hidden-focus) {
    background-color: #fff0;
    color: #fff !important
}

.button-arrowlink.button-arrowlink--ongrey:hover>span,
.button-arrowlink.button-arrowlink--ongrey:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

.button-arrowlink.button-arrowlink--ongrey:focus:not(.x-hidden-focus) {
    outline: 1px dashed #fff
}

.button-arrowlink.button-arrowlink--onprimary:hover,
.button-arrowlink.button-arrowlink--onprimary:focus:not(.x-hidden-focus) {
    background-color: #fff0;
    color: #000 !important
}

.button-arrowlink.button-arrowlink--onprimary:hover>span,
.button-arrowlink.button-arrowlink--onprimary:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

.button-arrowlink.button-arrowlink--onprimary:focus:not(.x-hidden-focus) {
    outline: 1px dashed #000
}

.button-arrowlink.button-arrowlink--white:hover,
.button-arrowlink.button-arrowlink--white:focus:not(.x-hidden-focus) {
    background-color: #fff0;
    color: #fff !important
}

.button-arrowlink.button-arrowlink--white:hover>span,
.button-arrowlink.button-arrowlink--white:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

.button-arrowlink.button-arrowlink--white:focus:not(.x-hidden-focus) {
    outline: 1px dashed #fff
}

.button-arrowlink.button-arrowlink--black:hover,
.button-arrowlink.button-arrowlink--black:focus:not(.x-hidden-focus) {
    background-color: #fff0;
    color: #000 !important
}

.button-arrowlink.button-arrowlink--black:hover>span,
.button-arrowlink.button-arrowlink--black:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

.button-arrowlink.button-arrowlink--black:focus:not(.x-hidden-focus) {
    outline: 1px dashed #000
}

.button-arrowlink.button-arrowlink--whitetoblack:hover,
.button-arrowlink.button-arrowlink--whitetoblack:focus:not(.x-hidden-focus) {
    background-color: #fff0;
    color: #fff !important
}

.button-arrowlink.button-arrowlink--whitetoblack:hover>span,
.button-arrowlink.button-arrowlink--whitetoblack:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

.button-arrowlink.button-arrowlink--whitetoblack:focus:not(.x-hidden-focus) {
    outline: 1px dashed #fff
}

@media(min-width:960px) {

    .button-arrowlink.button-arrowlink--whitetoblack:hover,
    .button-arrowlink.button-arrowlink--whitetoblack:focus:not(.x-hidden-focus) {
        background-color: #fff0;
        color: #000 !important
    }

    .button-arrowlink.button-arrowlink--whitetoblack:hover>span,
    .button-arrowlink.button-arrowlink--whitetoblack:focus:not(.x-hidden-focus)>span {
        text-decoration: underline
    }

    .button-arrowlink.button-arrowlink--whitetoblack:focus:not(.x-hidden-focus) {
        outline: 1px dashed #000
    }
}

.button-arrowlink.button-arrowlink--blacktowhite:hover,
.button-arrowlink.button-arrowlink--blacktowhite:focus:not(.x-hidden-focus) {
    background-color: #fff0;
    color: #000 !important
}

.button-arrowlink.button-arrowlink--blacktowhite:hover>span,
.button-arrowlink.button-arrowlink--blacktowhite:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

.button-arrowlink.button-arrowlink--blacktowhite:focus:not(.x-hidden-focus) {
    outline: 1px dashed #000
}

@media(min-width:960px) {

    .button-arrowlink.button-arrowlink--blacktowhite:hover,
    .button-arrowlink.button-arrowlink--blacktowhite:focus:not(.x-hidden-focus) {
        background-color: #fff0;
        color: #fff !important
    }

    .button-arrowlink.button-arrowlink--blacktowhite:hover>span,
    .button-arrowlink.button-arrowlink--blacktowhite:focus:not(.x-hidden-focus)>span {
        text-decoration: underline
    }

    .button-arrowlink.button-arrowlink--blacktowhite:focus:not(.x-hidden-focus) {
        outline: 1px dashed #fff
    }
}

.button-arrowlink.button-arrowlink--yellow:hover,
.button-arrowlink.button-arrowlink--yellow:focus:not(.x-hidden-focus) {
    background-color: #fff0;
    color: #f2c811 !important
}

.button-arrowlink.button-arrowlink--yellow:hover>span,
.button-arrowlink.button-arrowlink--yellow:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

.button-arrowlink.button-arrowlink--yellow:focus:not(.x-hidden-focus) {
    outline: 1px dashed #f2c811
}

.button-arrowlink.button-arrowlink--purple:hover,
.button-arrowlink.button-arrowlink--purple:focus:not(.x-hidden-focus) {
    background-color: #fff0;
    color: #742774 !important
}

.button-arrowlink.button-arrowlink--purple:hover>span,
.button-arrowlink.button-arrowlink--purple:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

.button-arrowlink.button-arrowlink--purple:focus:not(.x-hidden-focus) {
    outline: 1px dashed #742774
}

.button-arrowlink.button-arrowlink--magenta:hover,
.button-arrowlink.button-arrowlink--magenta:focus:not(.x-hidden-focus) {
    background-color: #fff0;
    color: #c649ad !important
}

.button-arrowlink.button-arrowlink--magenta:hover>span,
.button-arrowlink.button-arrowlink--magenta:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

.button-arrowlink.button-arrowlink--magenta:focus:not(.x-hidden-focus) {
    outline: 1px dashed #c649ad
}

.button-arrowlink.button-arrowlink--blue:hover,
.button-arrowlink.button-arrowlink--blue:focus:not(.x-hidden-focus) {
    background-color: #fff0;
    color: #06f !important
}

.button-arrowlink.button-arrowlink--blue:hover>span,
.button-arrowlink.button-arrowlink--blue:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

.button-arrowlink.button-arrowlink--blue:focus:not(.x-hidden-focus) {
    outline: 1px dashed #06f
}

.button-arrowlink.button-arrowlink--cyan:hover,
.button-arrowlink.button-arrowlink--cyan:focus:not(.x-hidden-focus) {
    background-color: #fff0;
    color: #0cf !important
}

.button-arrowlink.button-arrowlink--cyan:hover>span,
.button-arrowlink.button-arrowlink--cyan:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

.button-arrowlink.button-arrowlink--cyan:focus:not(.x-hidden-focus) {
    outline: 1px dashed #0cf
}

.button-arrowlink.button-arrowlink--green:hover,
.button-arrowlink.button-arrowlink--green:focus:not(.x-hidden-focus) {
    background-color: #fff0;
    color: #055138 !important
}

.button-arrowlink.button-arrowlink--green:hover>span,
.button-arrowlink.button-arrowlink--green:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

.button-arrowlink.button-arrowlink--green:focus:not(.x-hidden-focus) {
    outline: 1px dashed #055138
}

.button-arrowlink.button-arrowlink--mint:hover,
.button-arrowlink.button-arrowlink--mint:focus:not(.x-hidden-focus) {
    background-color: #fff0;
    color: #7dcdb3 !important
}

.button-arrowlink.button-arrowlink--mint:hover>span,
.button-arrowlink.button-arrowlink--mint:focus:not(.x-hidden-focus)>span {
    text-decoration: underline
}

.button-arrowlink.button-arrowlink--mint:focus:not(.x-hidden-focus) {
    outline: 1px dashed #7dcdb3
}

.mc-capabilities-accordion__header:hover {
    color: #000
}

.mc-capabilities-accordion__active .mc-capabilities-accordion__header {
    z-index: 1;
    color: #000;
    box-shadow: 0 9px 8px -8px rgb(0 0 0 / .5)
}

.mc-capabilities-accordion__active .mc-capabilities-accordion__header .vert {
    display: none
}

.mc-capabilities-accordion__active .mc-capabilities-accordion__header .collapsed-icon {
    fill: #75757a
}

.mc-capabilities-accordion__active .mc-capabilities-accordion__body {
    max-height: 1000px
}

.mc-capabilities-accordion__active .mc-capabilities-accordion__slider-video iframe {
    visibility: visible;
    opacity: 1
}

.mc-capabilities-accordion__slider {
    position: relative;
    padding: 60px;
    height: auto
}

.mc-capabilities-accordion__slider-container {
    width: 100%
}

.mc-capabilities-accordion__slider-content {
    visibility: hidden;
    opacity: 0
}

.mc-capabilities-accordion__slider-content.tns-slide-active {
    visibility: visible;
    opacity: 1
}

.mc-capabilities-accordion__slider-content.tns-slide-active:focus {
    border: 2px solid #000
}

.mc-capabilities-accordion__slider-nav {
    list-style-type: none;
    max-width: 325px;
    min-width: 225px;
    width: 40%
}

.mc-capabilities-accordion__slider-nav li {
    border-bottom: 1px solid #ebebeb;
    padding: 18px 0;
    font-size: 18px;
    line-height: 24px;
    cursor: pointer;
    color: #3c3c41;
    margin-bottom: 0
}

@media only screen and (max-width:768px) {
    .mc-capabilities-accordion__slider-nav li {
        font-size: 14px
    }
}

.mc-capabilities-accordion__slider-nav li:hover {
    color: #000
}

.mc-capabilities-accordion__slider-nav li span {
    display: inline-block;
    padding: 6px 15px
}

.mc-capabilities-accordion__slider-nav li.tns-nav-active {
    font-weight: 600;
    position: relative
}

.mc-capabilities-accordion__slider-nav li.tns-nav-active span {
    border-left: 3px solid #0078d4
}

.mc-capabilities-accordion__slider-nav li.tns-nav-active:focus {
    border: 2px solid #000
}

.mc-capabilities-accordion__slider-controls {
    display: flex;
    justify-content: space-between;
    position: absolute;
    bottom: 48px;
    left: 12px;
    right: 12px;
    z-index: 10
}

.mc-capabilities-accordion__slider-controls button {
    width: 44px;
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    background-color: #fff;
    font-size: 24px;
    color: #0078d4
}

.mc-capabilities-accordion__slider-controls button:disabled {
    color: #75757a;
    background-color: #c6c6c6
}

.mc-capabilities-accordion__slider-row {
    display: flex;
    padding: 12px;
    text-align: left
}

.mc-capabilities-accordion__slider-header {
    display: none
}

.mc-capabilities-accordion__slider-annotations {
    list-style-type: none
}

.mc-capabilities-accordion__slider-annotations li {
    display: flex;
    justify-content: center;
    align-items: center
}

.mc-capabilities-accordion__slider-annotations img {
    width: 24px;
    height: 24px;
    margin-right: 10px
}

.mc-capabilities-accordion__slider-image {
    position: relative;
    width: 100%;
    margin-bottom: 12px
}

.mc-capabilities-accordion__slider-image img {
    display: block;
    margin: 0 auto;
    width: 99%
}

.mc-capabilities-accordion__slider-video {
    overflow: hidden;
    padding-top: 56.25%;
    position: relative;
    width: 100%;
    margin-bottom: 12px;
    box-shadow: 0 9px 8px -8px rgb(0 0 0 / .5)
}

.mc-capabilities-accordion__slider-video iframe {
    visibility: hidden;
    opacity: 0;
    transition: visibility .35s ease-in-out, opacity .35s ease-in-out;
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.mc-capabilities-accordion__slider-video video {
    border: 0;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

@media only screen and (max-width:767px) {

    .mc-capabilities-accordion__slider {
        display: flex;
        padding: 36px 0 110px 0;
        flex-direction: column-reverse
    }

    .mc-capabilities-accordion__slider-nav {
        display: flex;
        justify-content: center;
        z-index: 20;
        max-width: none;
        position: relative;
        bottom: -60px;
        width: 64%;
        margin-left: auto;
        margin-right: auto
    }

    .mc-capabilities-accordion__slider-nav li {
        width: 10px;
        height: 10px;
        border-radius: 100%;
        border: 2px solid #000;
        padding: 0;
        margin: 0 10px
    }

    .mc-capabilities-accordion__slider-nav li.tns-nav-active {
        background: #000
    }

    .mc-capabilities-accordion__slider-nav li.tns-nav-active:before {
        content: none
    }

    .mc-capabilities-accordion__slider-nav li span {
        display: none
    }

    .mc-capabilities-accordion__slider-nav li:focus {
        outline: 1px solid #000;
        outline-offset: 2px
    }

    .mc-capabilities-accordion__slider-header {
        display: block;
        margin-bottom: 0
    }

    .mc-capabilities-accordion__slider-row {
        display: flex;
        flex-direction: column
    }

    .mc-capabilities-accordion__slider-content {
        padding: 12px
    }

    .mc-capabilities-accordion__slider-items {
        background: #fff;
        box-shadow: 0 1.6px 3.6px 0 rgb(0 0 0 / .132), 0 .3px .9px 0 rgb(0 0 0 / .108);
        border-radius: 6px
    }

    .mc-capabilities-accordion__slider-annotations {
        list-style-type: disc;
        display: block;
        margin-left: 20px
    }

    .mc-capabilities-accordion__slider-annotations li {
        display: list-item
    }

    .mc-capabilities-accordion__slider-annotations img {
        display: none
    }
}

html[dir='rtl'] .mc-capabilities-accordion__body .mc-capabilities-accordion__slider-nav {
    direction: rtl !important
}

.card {
    background-color: #fff;
    display: block;
    padding: 12px
}

.card>:last-child {
    margin-bottom: 0
}

.card>:first-child {
    margin-top: 0
}


a.card-neutral1:hover {
    color: #fff !important
}


a.card-neutral2:hover {
    color: #fff !important
}


a.card-neutral3:hover {
    color: #fff !important
}


a.card-neutral3-1:hover {
    color: #191919 !important
}


a.card-neutral4:hover {
    color: #191919 !important
}


a.card-neutral4-1:hover {
    color: #191919 !important
}


a.card-neutral5:hover {
    color: #191919 !important
}


a.card-theme1:hover {
    color: #191919 !important
}


a.card-theme2:hover {
    color: #fff !important
}


a.card-theme3:hover {
    color: #fff !important
}


a.card-black:hover {
    color: #fff !important
}


a.card-white:hover {
    color: #191919 !important
}

.carousel--default .owl-prev:active,
.carousel--default .owl-next:active {
    outline: none
}

.carousel--default__dots .owl-dot.active,
.carousel--default__dots .owl-dot:active,
.carousel--default__dots .owl-dot:focus {
    background: #f2c811;
    outline: none
}

.carousel--default__dots.disabled {
    display: none
}

.mc-content-card-carousel-arrows-side {
    padding: 84px 0
}

@media only screen and (max-width:959px) {
    .mc-content-card-carousel-arrows-side {
        padding: 72px 0
    }
}

@media only screen and (max-width:767px) {
    .mc-content-card-carousel-arrows-side {
        padding: 48px 0
    }
}

.mc-content-card-carousel-arrows-side .carousel-arrow-container button:focus {
    outline: 1px dashed #000;
    outline-offset: 1px
}

.mc-content-card-carousel-arrows-side .carousel-arrow-container-small-screen button {
    border-radius: 22px
}

.mc-content-card-carousel-arrows-side .carousel-arrow-container-small-screen button:focus {
    outline: 1px dashed #000;
    outline-offset: 1px
}

@media only screen and (min-width:960px) {
    .mc-content-card-carousel-arrows-side .carousel-arrow-container-small-screen {
        display: none
    }
}

@media only screen and (min-width:768px) and (max-width:959px) {
    .mc-content-card-carousel-arrows-side .carousel-arrow-container-small-screen {
        margin-top: 24px
    }
}

@media only screen and (max-width:767px) {
    .mc-content-card-carousel-arrows-side .carousel-arrow-container-small-screen {
        margin-top: 36px
    }
}

.mc-content-card-carousel-arrows-side .carousel-arrow-container-small-screen .tns-nav {
    margin: 0;
    padding-top: 12px
}

.mc-content-card-carousel-arrows-side .tns-nav {
    padding-top: 60px
}

@media only screen and (min-width:768px) and (max-width:959px) {
    .mc-content-card-carousel-arrows-side .tns-nav {
        margin: 24px
    }
}

@media only screen and (max-width:767px) {
    .mc-content-card-carousel-arrows-side .tns-nav {
        margin: 36px
    }
}

@media only screen and (max-width:959px) {
    .mc-content-card-carousel-arrows-side .tns--cards-container {
        margin-top: 48px
    }
}

@media only screen and (max-width:767px) {
    .mc-content-card-carousel-arrows-side .tns--cards-container {
        margin-top: 36px
    }
}

.mc-content-card-carousel-arrows-side .card-nav-container {
    margin-top: 60px;
    display: flex
}

@media only screen and (max-width:959px) {
    .mc-content-card-carousel-arrows-side .card-nav-container {
        margin-top: 0
    }
}

@media only screen and (max-width:767px) {
    .mc-content-card-carousel-arrows-side .card-nav-container {
        margin-top: 0;
        padding-left: 0;
        padding-right: 0
    }
}

html[dir="rtl"] .mc-content-card-carousel-arrows-side #prevbtn-small-screen,
html[dir="rtl"] .mc-content-card-carousel-arrows-side #nextbtn-small-screen {
    transform: rotate(180deg)
}

@media screen and (max-width:1350px) {
    .mc-content-card-carousel__content-card-carousel-heading {
        padding-left: .9375rem;
        padding-right: .9375rem
    }
}

@media(min-width:768px) {
    .mc-content-card-carousel__content-card-carousel-heading .css-grid-container {
        grid-template-columns: 2fr 1fr
    }
}

.mc-content-image-side iframe {
    width: 90%
}

@media only screen and (max-width:1023px) {
    .mc-content-image-side iframe {
        height: 90%
    }
}

@media only screen and (min-width:1025px) {
    .mc-content-image-side iframe {
        height: 90%
    }
}

.mc-content-image-side__container {
    display: block
}

@media only screen and (min-width:960px) {
    .mc-content-image-side__container {
        display: flex;
        align-items: center
    }
}

.mc-content-image-side__container>.column {
    float: none !important;
    margin-left: auto;
    margin-right: auto
}

.mc-content-image-side__container:before,
.mc-content-image-side__container:after {
    content: normal !important
}

.mc-content-image-side__column-image {
    box-sizing: content-box;
    aspect-ratio: 1.77777778
}

@media only screen and (max-width:320px) {
    .mc-content-image-side__column-image {
        margin-left: -.9375rem !important;
        margin-right: -.9375rem !important
    }

    .mc-content-image-side__column-image iframe {
        width: 100%
    }
}

.mc-content-image-side__content {
    margin-top: 36px !important;
    text-align: left
}

@media only screen and (min-width:960px) {
    .mc-content-image-side__content {
        margin-top: 0 !important;
        padding-right: 0;
        padding-left: 12px
    }
}

.mc-content-image-side.mc-content-image-side--screenshot .mc-content-image-side__image {
    box-shadow: 0 6.4px 14.4px 0 rgb(0 0 0 / .132), 0 1.2px 3.6px 0 rgb(0 0 0 / .108)
}

@media only screen and (min-width:960px) {

    .mc-content-image-side.mc-content-image-side--image-right>.mc-content-image-side__container,
    .mc-content-image-side.mc-content-image-side--image-right.mc-content-image-side__container {
        flex-direction: row-reverse
    }
}

@media screen and (max-width:767px) {
    .mc-content-item.mc-content-item:nth-child(n+2) {
        margin-top: 48px !important
    }
}

.mc-content-item__icon {
    margin-bottom: 24px;
    margin-top: 0 !important
}

.mc-content-item__paragraph {
    margin-bottom: 24px;
    margin-top: 0 !important
}

.mc-content-item__links {
    margin-top: 0 !important
}

.mc-content-item.column:last-child:not(:first-child) {
    float: left
}

.customer-evidence-v2-tab-container [role="tablist"] li:focus:not(.x-hidden-focus) {
    outline: 1px dashed #000
}

.customer-evidence-v2-tab-container [role="tablist"] button:focus:not(.x-hidden-focus) {
    outline: 1px dashed #000
}

@media only screen and (max-width:767px) {
    .customer-evidence-v2-tab-container [role="tablist"] button:focus:focus {
        outline: none
    }
}

.customer-evidence-v2-tab-container [role="tablist"] [aria-selected] {
    position: relative;
    border-bottom: 4px solid #f2c811;
    font-weight: 600
}

@media(min-width:960px) {
    .customer-evidence-v2-tab-container [role="tablist"] [aria-selected] {
        border-bottom: 6px solid #f2c811
    }
}

@media screen and (-ms-high-contrast:active) {
    .customer-evidence-v2-tab-container [role="tablist"] [aria-selected] {
        border-bottom-color: highlight
    }
}

@media screen and (-ms-high-contrast:white-on-black) {
    .customer-evidence-v2-tab-container [role="tablist"] [aria-selected] {
        border-bottom-color: highlight
    }
}

@media screen and (-ms-high-contrast:black-on-white) {
    .customer-evidence-v2-tab-container [role="tablist"] [aria-selected] {
        border-bottom-color: highlight
    }
}

.customer-evidence-v2-tab-container [role="tablist"] [aria-selected] img {
    position: relative;
    top: -2px
}

.customer-evidence-v2 .content a:focus,
.customer-evidence-v2-tabs .content a:focus,
.customer-evidence-v2 .content button:focus,
.customer-evidence-v2-tabs .content button:focus {
    outline-offset: 2px
}

.customer-evidence-v2-tabs .controls {
    position: relative;
    padding-bottom: 4px
}

.customer-evidence-v2-tabs .controls .btn-prev,
.customer-evidence-v2-tabs .controls .btn-next {
    width: 44px;
    display: flex;
    justify-content: center;
    align-items: center
}

.customer-evidence-v2-tabs .controls .btn-prev:disabled svg,
.customer-evidence-v2-tabs .controls .btn-next:disabled svg,
.customer-evidence-v2-tabs .controls .btn-prev[disabled] svg,
.customer-evidence-v2-tabs .controls .btn-next[disabled] svg {
    fill: #75757a
}

.customer-evidence-v2-tabs .controls .btn-prev:disabled svg path,
.customer-evidence-v2-tabs .controls .btn-next:disabled svg path,
.customer-evidence-v2-tabs .controls .btn-prev[disabled] svg path,
.customer-evidence-v2-tabs .controls .btn-next[disabled] svg path {
    fill: #75757a
}

.customer-evidence-v2-tabs .controls .btn-prev {
    position: absolute;
    z-index: 10;
    height: 100%;
    background: -moz-linear-gradient(90deg, #ff0 0%, #fff 0%, #fff 70%, #fff0 100%);
    background: -webkit-linear-gradient(90deg, #ff0 0%, #fff 0%, #fff 70%, #fff0 100%);
    background: -o-linear-gradient(90deg, #ff0 0%, #fff 0%, #fff 70%, #fff0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#FFFF00', GradientType=0);
    background: -ms-linear-gradient(90deg, #ff0 0%, #fff 0%, #fff 70%, #fff0 100%);
    background: linear-gradient(90deg, #ff0 0%, #fff 0%, #fff 70%, #fff0 100%)
}

.customer-evidence-v2-tabs .controls .btn-next {
    position: absolute;
    z-index: 10;
    right: 0;
    height: 100%;
    background: -moz-linear-gradient(90deg, #ff0 0%, #fff0 0%, #fff 29%, #fff 100%);
    background: -webkit-linear-gradient(90deg, #ff0 0%, #fff0 0%, #fff 29%, #fff 100%);
    background: -o-linear-gradient(90deg, #ff0 0%, #fff0 0%, #fff 29%, #fff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#FFFF00', GradientType=0);
    background: -ms-linear-gradient(90deg, #ff0 0%, #fff0 0%, #fff 29%, #fff 100%);
    background: linear-gradient(90deg, #ff0 0%, #fff0 0%, #fff 29%, #fff 100%)
}

@media(min-width:960px) {

    .customer-evidence-v2.animation-slidein {
        -webkit-animation: slidein 1s ease-in forwards;
        -moz-animation: slidein 1s ease-in forwards;
        -o-animation: slidein 1s ease-in forwards;
        animation: slidein 1s ease-in forwards
    }
}

@media(prefers-reduced-motion:reduce) {
    .customer-evidence-v2.animation-slidein {
        animation: none
    }
}

html[dir='rtl'] .customer-evidence-v2-tab-container .customer-evidence-v2-tabs .controls .btn-prev {
    left: 0
}

@keyframes slidein {
    0% {
        opacity: 0;
        transform: translateX(5%)
    }

    100% {
        opacity: 1;
        transform: translateX(0)
    }
}

.mc-customer-quotes .tns-nav {
    text-align: center;
    margin: 16px 0;
    display: block
}

.mc-customer-quotes .tns-nav button {
    width: 10px;
    height: 10px;
    margin: 0 5px;
    border-radius: 50%;
    border: 2px solid #000
}

@media screen and (-ms-high-contrast:active) {
    .mc-customer-quotes .tns-nav button {
        background: #fff
    }
}

@media screen and (-ms-high-contrast:white-on-black) {
    .mc-customer-quotes .tns-nav button {
        background: #fff
    }
}

@media screen and (-ms-high-contrast:black-on-white) {
    .mc-customer-quotes .tns-nav button {
        background: #000
    }
}

.mc-customer-quotes .tns-nav button:focus {
    outline: 1px solid #000;
    outline-offset: 2px
}

.mc-customer-quotes .tns-nav .tns-nav-active {
    background: #000
}

@media screen and (-ms-high-contrast:active) {
    .mc-customer-quotes .tns-nav .tns-nav-active {
        background: highlight
    }
}

@media screen and (-ms-high-contrast:white-on-black) {
    .mc-customer-quotes .tns-nav .tns-nav-active {
        background: highlight
    }
}

@media screen and (-ms-high-contrast:black-on-white) {
    .mc-customer-quotes .tns-nav .tns-nav-active {
        background: highlight
    }
}

.mc-customer-quotes .mc-customer-quotes-arrows button:focus {
    outline: 1px dashed #000
}

.mc-customer-quotes .mc-customer-quotes-arrows button .mc-icon .mc-icon--tiny-slider:hover {
    --primary-color: #0078d4
}

@media(-ms-high-contrast:active), (forced-colors:active) {
    .mc-customer-quotes .mc-customer-quotes-arrows button .mc-icon .mc-icon--tiny-slider {
        --primary-color: currentColor
    }
}

.mc-customer-quotes .mc-icon .mc-icon--tiny-slider {
    --primary-color: #000
}

.mc-customer-quotes .tns--cards-arrows {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    height: 100%
}

@media screen and (min-width:768px) {
    .mc-customer-quotes .tns--cards-arrows {
        justify-content: flex-end
    }
}

.mc-customer-quotes .tns--cards-arrows button {
    padding: 0 28px
}

.mc-customer-quotes button[disabled] {
    background-color: #fff0;
    cursor: not-allowed
}

.mc-customer-quotes button[disabled] .mc-icon--tiny-slider {
    --primary-color: #c6c6c6
}

html[dir='rtl'] .mc-customer-quotes .tns-item {
    float: left !important;
    direction: rtl !important
}

.mc-customer-pictures-reveal__reveal.open {
    transition: max-height 1s ease-in-out;
    max-height: 3000px
}

.mc-customer-pictures-reveal__button {
    position: relative;
    z-index: 1;
    display: inline-block
}

.mc-customer-pictures-reveal__button>.plus-glyph,
.mc-customer-pictures-reveal__button>.minus-glyph {
    display: block
}

.mc-customer-pictures-reveal__button>.plus-glyph svg,
.mc-customer-pictures-reveal__button>.minus-glyph svg {
    width: 76px;
    height: 75px
}

.mc-customer-pictures-reveal__button>.plus-glyph rect,
.mc-customer-pictures-reveal__button>.minus-glyph rect {
    fill: #75757a
}

.mc-customer-pictures-reveal__button>.minus-glyph {
    display: none
}

.mc-customer-pictures-reveal__button:hover .plus-glyph circle,
.mc-customer-pictures-reveal__button:hover .minus-glyph circle {
    fill: #000
}

.mc-customer-pictures-reveal__button:hover .plus-glyph rect,
.mc-customer-pictures-reveal__button:hover .minus-glyph rect {
    fill: #fff
}

.mc-customer-pictures-reveal__button:focus {
    outline: 2px solid #000;
    border-radius: 5px
}

.mc-customer-pictures-reveal__button.open .plus-glyph {
    display: none
}

.mc-customer-pictures-reveal__button.open .minus-glyph {
    display: block
}

.mc-device-accordion-image-wrapper.active {
    display: block
}

.mc-device-accordion-content-heading.active {
    color: #191919
}

.mc-device-accordion-content-product-headerIcon__active .vert {
    display: none
}

.mc-device-accordion-content-product-headerIcon__active svg rect {
    fill: #191919
}

.mc-device-accordion-content-product:hover .mc-device-accordion-content-heading {
    color: #191919
}

.mc-device-accordion-content-product:hover .mc-device-accordion-content-product-headerIcon svg rect {
    fill: #3c3c41
}

.mc-device-accordion-content-item.active {
    display: block
}

@media only screen and (max-width:540px) {
    .sd-equalize:not([data-min-width='all']) {
        height: auto !important
    }
}

.evidence-tab-container {
    padding: 24px 0
}

@media(min-width:960px) {
    .evidence-tab-container {
        padding: 48px 0
    }
}

.evidence-tab-container [role="tablist"] {
    margin: 0;
    display: flex;
    list-style: none;
    width: 100%;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    justify-content: space-evenly
}

@media(min-width:768px) {
    .evidence-tab-container [role="tablist"] {
        padding-top: 8px;
        justify-content: space-evenly
    }
}

@media(max-width:540px) {
    .evidence-tab-container [role="tablist"] {
        width: calc(90% - 44px);
        margin: 0 auto;
        padding-left: 20px
    }
}

.evidence-tab-container [role="tablist"] img {
    display: block
}

.evidence-tab-container [role="tablist"] li {
    display: inline-block;
    margin-bottom: 0;
    position: relative;
    padding-top: 4px;
    padding-bottom: 0;
    flex: 0 0 109px
}

@media(min-width:1024px) {
    .evidence-tab-container [role="tablist"] li {
        flex: 0 0 148px
    }
}

@media(min-width:1280px) {
    .evidence-tab-container [role="tablist"] li {
        flex: 0 0 212px
    }
}

.evidence-tab-container [role="tablist"] li:first-of-type {
    margin-left: 44px
}

@media(min-width:768px) {
    .evidence-tab-container [role="tablist"] li:first-of-type {
        margin-left: 0
    }
}

.evidence-tab-container [role="tablist"] li:last-of-type {
    margin-right: 44px
}

@media(min-width:768px) {
    .evidence-tab-container [role="tablist"] li:last-of-type {
        margin-right: 0
    }
}

.evidence-tab-container [role="tablist"] li:focus:not(.x-hidden-focus) {
    outline: 1px dashed #000
}

.evidence-tab-container [role="tablist"] li+li a {
    border-top: 0 !important
}

.evidence-tab-container [role="tablist"] a {
    display: inline-block;
    text-decoration: none;
    color: #000;
    text-align: center;
    filter: grayscale(100%);
    border-bottom: 4px solid #fff0;
    padding: 4px 12px 0 12px
}

@media(min-width:960px) {
    .evidence-tab-container [role="tablist"] a {
        border-bottom: 6px solid #fff0
    }
}

.evidence-tab-container [role="tablist"] a:focus:not(.x-hidden-focus) {
    outline: 1px dashed #000
}

.evidence-tab-container [role="tablist"] button {
    text-decoration: none;
    color: #000;
    text-align: center;
    filter: grayscale(100%);
    opacity: 60%;
    border-bottom: 4px solid #fff0
}

@media(min-width:960px) {
    .evidence-tab-container [role="tablist"] button {
        border-bottom: 6px solid #fff0
    }
}

.evidence-tab-container [role="tablist"] button:focus:not(.x-hidden-focus) {
    outline: 1px dashed #000
}

@media screen and (-ms-high-contrast:active) {
    .evidence-tab-container [role="tablist"] button {
        forced-color-adjust: none;
        filter: grayscale(0);
        background-color: #fff !important
    }
}

@media screen and (-ms-high-contrast:white-on-black) {
    .evidence-tab-container [role="tablist"] button {
        forced-color-adjust: none;
        filter: grayscale(0);
        background-color: #fff !important
    }
}

@media screen and (-ms-high-contrast:black-on-white) {
    .evidence-tab-container [role="tablist"] button {
        forced-color-adjust: none;
        filter: grayscale(0);
        background-color: #fff !important
    }
}

.evidence-tab-container [role="tablist"]::-webkit-scrollbar {
    display: none
}

.evidence-tab-container [role="tablist"] [aria-selected] {
    filter: grayscale(0%);
    opacity: 100%;
    position: relative;
    border-bottom: 4px solid #000;
    border-left: none !important;
    font-weight: 600
}

@media(min-width:960px) {
    .evidence-tab-container [role="tablist"] [aria-selected] {
        border-bottom: 6px solid #000
    }
}

@media screen and (-ms-high-contrast:active) {
    .evidence-tab-container [role="tablist"] [aria-selected] {
        border-bottom-color: highlight
    }
}

@media screen and (-ms-high-contrast:white-on-black) {
    .evidence-tab-container [role="tablist"] [aria-selected] {
        border-bottom-color: highlight
    }
}

@media screen and (-ms-high-contrast:black-on-white) {
    .evidence-tab-container [role="tablist"] [aria-selected] {
        border-bottom-color: highlight
    }
}

.evidence-tab-container [role="tablist"] [aria-selected] img {
    position: relative;
    top: -2px
}

.evidence-tab-container .evidence-tabs .heading {
    padding-bottom: 24px;
    text-align: center
}

@media(min-width:960px) {
    .evidence-tab-container .evidence-tabs .heading {
        padding-bottom: 48px
    }
}

.evidence-tab-container .evidence-tabs .controls {
    position: relative;
    padding-bottom: 4px
}

.evidence-tab-container .evidence-tabs .controls .btn-prev,
.evidence-tab-container .evidence-tabs .controls .btn-next {
    width: 44px;
    display: flex;
    justify-content: center;
    align-items: center
}

.evidence-tab-container .evidence-tabs .controls .btn-prev {
    position: absolute;
    z-index: 10;
    height: 100%;
    background: -moz-linear-gradient(90deg, #ff0 0%, #fff 0%, #fff 70%, #fff0 100%);
    background: -webkit-linear-gradient(90deg, #ff0 0%, #fff 0%, #fff 70%, #fff0 100%);
    background: -o-linear-gradient(90deg, #ff0 0%, #fff 0%, #fff 70%, #fff0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#FFFF00', GradientType=0);
    background: -ms-linear-gradient(90deg, #ff0 0%, #fff 0%, #fff 70%, #fff0 100%);
    background: linear-gradient(90deg, #ff0 0%, #fff 0%, #fff 70%, #fff0 100%)
}

.evidence-tab-container .evidence-tabs .controls .btn-next {
    position: absolute;
    z-index: 10;
    right: 0;
    height: 100%;
    background: -moz-linear-gradient(90deg, #ff0 0%, #fff0 0%, #fff 29%, #fff 100%);
    background: -webkit-linear-gradient(90deg, #ff0 0%, #fff0 0%, #fff 29%, #fff 100%);
    background: -o-linear-gradient(90deg, #ff0 0%, #fff0 0%, #fff 29%, #fff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#FFFF00', GradientType=0);
    background: -ms-linear-gradient(90deg, #ff0 0%, #fff0 0%, #fff 29%, #fff 100%);
    background: linear-gradient(90deg, #ff0 0%, #fff0 0%, #fff 29%, #fff 100%)
}

.evidence-tab-container .evidence-tabs section {
    padding: 0
}

.evidence-tab-container .evidence-tabs section .tabbed-mobile-hide img {
    display: block
}

.evidence-tab-container .evidence-tabs section .content {
    background-color: #fff;
    padding: 24px 12px 36px 12px;
    box-shadow: none
}

@media(min-width:768px) {
    .evidence-tab-container .evidence-tabs section .content {
        padding: 24px
    }
}

@media(min-width:960px) {
    .evidence-tab-container .evidence-tabs section .content {
        padding: 72px;
        box-shadow: 0 5px 30px 0 rgb(0 0 0 / 5), 0 .6px 1.8px 0 rgb(0 0 0 / .108)
        /* box-shadow: 0 3.2px 7.2px 0 rgb(0 0 0 / .132), 0 .6px 1.8px 0 rgb(0 0 0 / .108) */
    }
}

.evidence-tab-container .evidence-tabs section .content img {
    display: block
}

@media(min-width:768px) {
    .evidence-tab-container .arrows-mobile-hide {
        display: none !important
    }
}

@media(min-width:960px) {
    .evidence-tab-container .tabbed-background {
        background-image: var(--background-image);
        background-size: cover;
        background-repeat: no-repeat
    }

    .evidence-tab-container .tabbed-grid {
        padding: 84px;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-gap: 1rem
    }

    .evidence-tab-container .tabbed-mobile-hide {
        display: none !important
    }

    .evidence-tab-container .animation-slidein {
        -webkit-animation: slidein 1s ease-in forwards;
        -moz-animation: slidein 1s ease-in forwards;
        -o-animation: slidein 1s ease-in forwards;
        animation: slidein 1s ease-in forwards
    }
}

@media(prefers-reduced-motion:reduce) {
    .evidence-tab-container .animation-slidein {
        animation: none
    }
}

html[dir='rtl'] .evidence-tab-container .tabbed-background {
    position: relative;
    background-image: none
}

html[dir='rtl'] .evidence-tab-container .tabbed-background::before {
    content: "";
    position: absolute;
    transform: scaleX(-1);
    background-image: var(--background-image);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: -1;
    width: 100%;
    height: 100%
}

html[dir='rtl'] .evidence-tab-container .evidence-tabs section .content blockquote:before {
    right: 0
}

html[dir='rtl'] .evidence-tab-container .evidence-tabs .controls .btn-prev {
    left: 0
}

@keyframes slidein {
    0% {
        opacity: 0;
        transform: translateX(5%)
    }

    100% {
        opacity: 1;
        transform: translateX(0)
    }
}

.expansion-panel .toggler.open:before,
.expansion-panel__item__content .toggler.open:before {
    content: '–'
}

.expansion-panel .toggler:hover,
.expansion-panel__item__content .toggler:hover {
    color: #000;
    transition: .2s ease-out
}

.mc-faq-comp .faq__question__headerIcon__active .vert {
    display: none
}

.fade-img {
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    opacity: 0;
    position: relative;
    top: 200px
}

.fade-img.fade-in {
    opacity: 1;
    top: 0
}

.faq--default__question.active:after {
    content: '';
    font-family: 'BAPIMDL2';
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.faq--default__question:active,
.faq--default__question:focus {
    outline: none
}

.faq--default__question:hover {
    color: #f2c811
}

.mc-features-icon-list .tns-ovh {
    overflow: visible
}

.mc-features-icon-list-grid {
    display: grid;
    grid-gap: 36px;
    grid-template-columns: 1fr 1fr
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:white-on-black) {

    .mc-features-icon-list-grid .card-container .card:focus {
        outline: 2px dashed currentColor
    }
}

@media only screen and (min-width:960px) {
    .mc-features-icon-list-grid .card-container .card.card-border-blue:hover {
        outline: none;
        border-top: 7px solid #3c83d4
    }

    .mc-features-icon-list-grid .card-container .card.card-border-blue:focus {
        outline: 2px dashed #000;
        border-top: 7px solid #3c83d4
    }
}

@media only screen and (min-width:960px) {
    .mc-features-icon-list-grid .card-container .card.card-border-orange:hover {
        outline: none;
        border-top: 7px solid #c84720
    }

    .mc-features-icon-list-grid .card-container .card.card-border-orange:focus {
        outline: 2px dashed #000;
        border-top: 7px solid #c84720
    }
}

.mc-features-icon-list__controls-container {
    width: 100%;
    position: relative;
    margin: 0 auto;
    top: 36px
}

.mc-features-icon-list__slider-nav {
    display: flex;
    justify-content: center;
    z-index: 20;
    position: absolute;
    bottom: 40px;
    width: 100%;
    padding: 0
}

.mc-features-icon-list__slider-nav li {
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background: #c6c6c6;
    padding: 0;
    margin: 0 10px;
    list-style: none
}

.mc-features-icon-list__slider-nav li.tns-nav-active {
    background: #000
}

.mc-features-icon-list__slider-nav li.tns-nav-active:before {
    content: none
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:black-on-white),
(-ms-high-contrast:white-on-black) {
    .mc-features-icon-list__slider-nav li.tns-nav-active {
        background: highlight
    }
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:white-on-black) {
    .mc-features-icon-list__slider-nav li {
        outline: 1px solid #fff
    }

    .mc-features-icon-list__slider-nav li:focus {
        outline: 2px dashed currentColor
    }
}

@media screen and (-ms-high-contrast:black-on-white) {
    .mc-features-icon-list__slider-nav li {
        outline: 1px solid #000
    }
}

.mc-features-icon-list__slider-controls {
    display: flex;
    justify-content: space-between;
    z-index: 20;
    position: absolute;
    bottom: 36px;
    padding: 0
}

.mc-features-icon-list__slider-controls button {
    width: 44px;
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    background-color: #f2f2f2;
    font-size: 26px;
    color: #0078d4
}

.mc-features-icon-list__slider-controls button:disabled {
    color: #75757a
}

.mc-features-icon-list__slider-controls button:disabled .mc-icon--tiny-slider {
    --primary-color: #c6c6c6
}

@media only screen and (min-width:960px) {
    .mc-features-icon-list .mc-features-icon-list_slider .card-container {
        display: flex;
        justify-content: center;
        flex-direction: column
    }

    .mc-features-icon-list .mc-features-icon-list_slider .card-container .card {
        height: 220px;
        padding: 0;
        margin-bottom: 24px;
        box-shadow: 0 1.6px 3.6px 0 rgb(0 0 0 / .132), 0 .3px .9px 0 rgb(0 0 0 / .108);
        display: flex;
        flex-direction: column;
        position: relative;
        top: 0;
        transition: all .1s ease-in;
        border-radius: 5px
    }

    .mc-features-icon-list .mc-features-icon-list_slider .card-container .card:hover div.css-grid-glyph,
    .mc-features-icon-list .mc-features-icon-list_slider .card-container .card:focus div.css-grid-glyph,
    .mc-features-icon-list .mc-features-icon-list_slider .card-container .card:hover div.css-grid-heading,
    .mc-features-icon-list .mc-features-icon-list_slider .card-container .card:focus div.css-grid-heading {
        display: none
    }

    .mc-features-icon-list .mc-features-icon-list_slider .card-container .card:hover div.css-grid-paragraph,
    .mc-features-icon-list .mc-features-icon-list_slider .card-container .card:focus div.css-grid-paragraph {
        display: block
    }

    .mc-features-icon-list .mc-features-icon-list_slider .card-container .css-grid-glyph {
        margin: 36px
    }

    .mc-features-icon-list .mc-features-icon-list_slider .card-container .css-grid-heading,
    .mc-features-icon-list .mc-features-icon-list_slider .card-container .css-grid-paragraph {
        margin: 24px
    }

    .mc-features-icon-list .mc-features-icon-list_slider .card-container .css-grid-paragraph {
        display: none
    }
}

@media only screen and (max-width:959px) {

    .mc-features-icon-list .mc-features-icon-list__content-container .tns-item {
        display: none;
        visibility: hidden
    }

    .mc-features-icon-list .mc-features-icon-list__content-container .tns-item.tns-slide-active {
        display: inline-block;
        visibility: visible
    }

    .mc-features-icon-list .mc-features-icon-list_slider .card-container {
        margin-bottom: 12px
    }

    .mc-features-icon-list .mc-features-icon-list_slider .card-container .css-grid-glyph {
        display: none
    }

    .mc-features-icon-list .mc-features-icon-list_slider .card-container .css-grid-heading,
    .mc-features-icon-list .mc-features-icon-list_slider .card-container .css-grid-paragraph {
        font-size: 14px;
        line-height: 21px
    }

    .mc-features-icon-list .mc-features-icon-list_slider .card-container .css-grid-paragraph {
        display: block
    }

    .mc-features-icon-list .mc-features-icon-list_slider .card-container .card {
        border-radius: 0;
        padding: 0;
        box-shadow: none;
        margin: 0
    }
}

@media only screen and (max-width:767px) {
    .mc-features-icon-list .mc-features-icon-list_slider .card-container .css-grid-paragraph {
        font-size: 16px;
        line-height: 24px
    }

    .mc-features-icon-list .mc-features-icon-list_slider .card-container .css-grid-heading {
        font-size: 18px;
        line-height: 27px
    }
}

.mc-flip-cards-center .tns-ovh {
    overflow: visible
}

.mc-flip-cards-center.component-theme-orange .mc-flip-cards-center__slider-controls .nav-arrow-theme-color {
    fill: #c84720
}

.mc-flip-cards-center.component-theme-orange .mc-flip-cards-center_slider .card-container .css-grid-glyph .mc-icon--theme-color {
    --accent-color: #c84720
}

@media only screen and (min-width:960px) {
    .mc-flip-cards-center.component-theme-orange .mc-flip-cards-center_slider .card-container .card:hover {
        border-top-color: #c84720
    }
}

@media only screen and (min-width:320px) and (max-width:1279px) {
    .mc-flip-cards-center.component-theme-orange .mc-flip-cards-center_slider .card-container .card {
        border-bottom-color: #c84720
    }
}

.mc-flip-cards-center.component-theme-blue .mc-flip-cards-center__slider-controls .nav-arrow-theme-color {
    fill: #0078d4
}

.mc-flip-cards-center.component-theme-blue .mc-flip-cards-center_slider .card-container .css-grid-glyph .mc-icon--theme-color {
    --accent-color: #0078d4
}

@media only screen and (min-width:960px) {
    .mc-flip-cards-center.component-theme-blue .mc-flip-cards-center_slider .card-container .card:hover {
        border-top-color: #0078d4
    }
}

@media only screen and (min-width:320px) and (max-width:1279px) {
    .mc-flip-cards-center.component-theme-blue .mc-flip-cards-center_slider .card-container .card {
        border-bottom-color: #0078d4
    }
}

.mc-flip-cards-center__controls-container {
    width: 50%;
    position: relative;
    margin: 0 auto;
    top: 36px
}

.mc-flip-cards-center__slider-nav {
    display: flex;
    justify-content: center;
    z-index: 20;
    position: absolute;
    bottom: 40px;
    width: 100%;
    padding: 0
}

.mc-flip-cards-center__slider-nav li {
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background: #c6c6c6;
    padding: 0;
    margin: 0 10px;
    list-style: none
}

.mc-flip-cards-center__slider-nav li.tns-nav-active {
    background: #000
}

.mc-flip-cards-center__slider-nav li.tns-nav-active:before {
    content: none
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:black-on-white),
(-ms-high-contrast:white-on-black) {
    .mc-flip-cards-center__slider-nav li.tns-nav-active {
        background: highlight
    }
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:white-on-black) {
    .mc-flip-cards-center__slider-nav li {
        outline: 1px solid #fff
    }
}

@media screen and (-ms-high-contrast:black-on-white) {
    .mc-flip-cards-center__slider-nav li {
        outline: 1px solid #000
    }
}

.mc-flip-cards-center__slider-controls {
    display: flex;
    justify-content: space-between;
    z-index: 20;
    position: absolute;
    bottom: 36px;
    padding: 0
}

.mc-flip-cards-center__slider-controls button {
    width: 44px;
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    background-color: #f2f2f2;
    font-size: 26px;
    color: #0078d4
}

.mc-flip-cards-center__slider-controls button:disabled {
    color: #75757a
}

@media only screen and (min-width:960px) {
    .mc-flip-cards-center .mc-flip-cards-center_slider .card-container {
        display: flex;
        justify-content: center;
        flex-direction: column
    }

    .mc-flip-cards-center .mc-flip-cards-center_slider .card-container .card {
        height: 200px;
        padding: 0;
        margin: 24px 0;
        box-shadow: 0 2px 5px rgb(0 0 0 / .1);
        display: flex;
        flex-direction: column;
        min-height: 100%;
        position: relative;
        top: 0;
        transition: all .1s ease-in;
        border-radius: 5px
    }

    .mc-flip-cards-center .mc-flip-cards-center_slider .card-container .card:hover {
        outline: none;
        border-top: 7px solid
    }

    .mc-flip-cards-center .mc-flip-cards-center_slider .card-container .card:hover div.css-grid-glyph,
    .mc-flip-cards-center .mc-flip-cards-center_slider .card-container .card:hover div.css-grid-heading {
        display: none
    }

    .mc-flip-cards-center .mc-flip-cards-center_slider .card-container .card:hover div.css-grid-paragraph {
        display: block
    }

    .mc-flip-cards-center .mc-flip-cards-center_slider .card-container .css-grid-glyph {
        margin: 36px
    }

    .mc-flip-cards-center .mc-flip-cards-center_slider .card-container .css-grid-heading,
    .mc-flip-cards-center .mc-flip-cards-center_slider .card-container .css-grid-paragraph {
        margin: 24px 36px
    }

    .mc-flip-cards-center .mc-flip-cards-center_slider .card-container .css-grid-paragraph {
        display: none
    }
}

@media only screen and (max-width:959px) {

    .mc-flip-cards-center .mc-flip-cards-center_slider .card-container .css-grid-glyph {
        display: none
    }

    .mc-flip-cards-center .mc-flip-cards-center_slider .card-container .css-grid-heading,
    .mc-flip-cards-center .mc-flip-cards-center_slider .card-container .css-grid-paragraph {
        margin-top: 12px;
        margin-bottom: 12px
    }

    .mc-flip-cards-center .mc-flip-cards-center_slider .card-container .css-grid-paragraph {
        display: block
    }

    .mc-flip-cards-center .mc-flip-cards-center_slider .card-container .card {
        border-radius: 0;
        border-bottom: 1px solid;
        box-shadow: none;
        margin: 0
    }
}

@media only screen and (max-width:540px) {
    .mc-flip-cards-center .mc-flip-cards-center__controls-container {
        width: 100%
    }
}

[aria-describedby^='flyout'] {
    display: inline-block
}

.sd-flyout {
    background-color: #fff;
    box-shadow: 6px 6px 12px 0 rgb(0 0 0 / .4);
    color: #3c3c41;
    padding: 12px;
    position: absolute;
    max-width: 425px;
    width: auto;
    z-index: 1;
    transform: translate(0, -50%)
}

.sd-flyout p {
    margin: 0
}

.sd-flyout .close {
    background-color: #fff0;
    border: 0;
    color: #000;
    display: block;
    font-size: 23px;
    font-weight: 700;
    line-height: .5;
    padding: 1px;
    text-shadow: 0 1px 0 #fff;
    position: absolute;
    right: 12px;
    top: 0;
    z-index: 1
}

.sd-flyout .close:hover {
    color: #191919
}

.sd-flyout[aria-hidden='true'] {
    display: none
}

.sd-flyout[aria-hidden='false'] {
    display: block
}

.sd-flyout-left {
    transform: translate(-100%, -50%)
}

.sd-flyout-corner {
    transform: none
}

input[type='email'],
input[type='number'],
input[type='tel'],
input[type='text'],
select,
textarea {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 2px solid #c6c6c6;
    color: #3c3c41;
    display: block;
    line-height: 1.2;
    outline: none;
    padding: 5px;
    width: 100%
}

input[type='email']:focus,
input[type='number']:focus,
input[type='tel']:focus,
input[type='text']:focus,
select:focus,
textarea:focus {
    border: 2px solid #f2c811
}

fieldset {
    border: none;
    margin: 0;
    padding: 0
}

textarea {
    height: 70px
}

label {
    cursor: pointer;
    display: inline;
    vertical-align: text-bottom
}

.mc-lead-collection-form-content button[disabled]#BtnSubmit {
    color: #000 !important;
    background-color: #d3d3d3
}

.mc-lead-collection-form-content .mc-lead-collection-modal input[type='text']:hover,
.mc-lead-collection-form-content .mc-lead-collection-modal select:hover,
.mc-lead-collection-form-content .mc-lead-collection-modal textarea:hover {
    border-color: #3c3c41
}

.mc-lead-collection-form-content .mc-lead-collection-modal input[type='text']:focus,
.mc-lead-collection-form-content .mc-lead-collection-modal select:focus,
.mc-lead-collection-form-content .mc-lead-collection-modal textarea:focus {
    border: 2px solid #3c3c41
}

.mc-lead-collection-form-content .mc-lead-collection-modal input[type='checkbox']:focus {
    outline: 1px dashed #000
}

.mc-lead-collection-form-content .mc-lead-collection-modal input[type='checkbox']:not(:disabled):hover:before {
    box-shadow: inset 0 0 0 1px #000, inset 0 0 0 10px #fff
}

#lead-collection-form-success-modal.modal.hidden {
    display: none
}

#lead-collection-form-success-modal.modal.show {
    display: block
}

#lead-collection-form-success-modal.modal .success-close:hover {
    background-color: #fff0;
    color: #000;
    opacity: 1;
    text-decoration: none
}

#lead-collection-form-success-modal.modal .success-close:focus {
    outline: 1px dashed #000
}

#mc-marketo-contact-us-modal.modal.oversized.visible {
    -moz-transform: translate(-50%, -50%) scale(.99);
    -ms-transform: translate(-50%, -50%) scale(.99);
    -o-transform: translate(-50%, -50%) scale(.99);
    -webkit-transform: translate(-50%, -50%) scale(.99);
    transform: translate(-50%, -50%) scale(.99);
    display: block;
    opacity: 1
}

#mc-marketo-contact-us-modal.modal .close:hover {
    background-color: #fff0;
    color: #000;
    opacity: 1;
    text-decoration: none
}

#mc-marketo-contact-us-modal.modal .close:focus {
    outline: 1px dashed #000
}

#mc-marketo-contact-us-modal .mc-contact-us-modal-container .mc-contact-us-form-container__content .mc-contact-us-form-content .mc-contact-us-modal input[type='text']:hover,
#mc-marketo-contact-us-modal .mc-contact-us-modal-container .mc-contact-us-form-container__content .mc-contact-us-form-content .mc-contact-us-modal select:hover,
#mc-marketo-contact-us-modal .mc-contact-us-modal-container .mc-contact-us-form-container__content .mc-contact-us-form-content .mc-contact-us-modal textarea:hover {
    border-color: #3c3c41
}

#mc-marketo-contact-us-modal .mc-contact-us-modal-container .mc-contact-us-form-container__content .mc-contact-us-form-content .mc-contact-us-modal input[type='text']:focus,
#mc-marketo-contact-us-modal .mc-contact-us-modal-container .mc-contact-us-form-container__content .mc-contact-us-form-content .mc-contact-us-modal select:focus,
#mc-marketo-contact-us-modal .mc-contact-us-modal-container .mc-contact-us-form-container__content .mc-contact-us-form-content .mc-contact-us-modal textarea:focus {
    border: 2px solid #3c3c41
}

#mc-marketo-contact-us-modal .mc-contact-us-modal-container .mc-contact-us-form-container__content .mc-contact-us-form-content .mc-contact-us-modal .field-validation-error-container li a:hover {
    cursor: pointer;
    outline: none
}

#mc-marketo-contact-us-modal .mc-contact-us-modal-container .mc-contact-us-form-container__content .mc-contact-us-form-content .mc-contact-us-modal .field-validation-error-container li a span:focus {
    outline: 1px dashed #000
}

#mc-marketo-contact-us-modal .mc-contact-us-modal-container .mc-contact-us-form-container__content .mc-contact-us-form-content .mc-contact-us-modal .consent-checkbox input[type="checkbox"]:focus {
    outline: 1px dashed #000
}

#mc-marketo-contact-us-modal .mc-contact-us-modal-container .mc-contact-us-form-container__content .mc-contact-us-form-content .mc-contact-us-modal .consent-checkbox input[type="checkbox"]:not(:disabled):hover:before {
    box-shadow: inset 0 0 0 1px #000, inset 0 0 0 10px #fff
}

#mc-marketo-contact-us-modal .mc-contact-us-modal-container .mc-contact-us-form-container__content .mc-contact-us-form-content .mc-contact-us-modal .consent-checkbox.show {
    display: inline-block
}

.next-button-disabled {
    color: #fff;
    background-color: #d3d3d3;
    cursor: not-allowed
}

#contact-us-success-modal.modal {
    max-width: 400px
}

#contact-us-success-modal.modal.hidden {
    display: none !important
}

#contact-us-success-modal.modal.show {
    display: block !important
}

#contact-us-success-modal.modal .success-close:hover {
    background-color: #fff0;
    color: #000;
    opacity: 1;
    text-decoration: none
}

#contact-us-success-modal.modal .success-close:focus {
    outline: 1px dashed #000
}

html[dir='rtl'] .mc-contact-us-omniform-modal.modal.oversized.visible {
    -ms-transform: translate(50%, -50%) scale(.99) !important;
    -o-transform: translate(50%, -50%) scale(.99) !important;
    -moz-transform: translate(50%, -50%) scale(.99);
    -webkit-transform: translate(50%, -50%) scale(.99) !important;
    transform: translate(50%, -50%) scale(.99) !important
}

.global-subnav .linkList li a:hover:not(.button--free-account):not(.featured-link) {
    background-color: #ebebeb;
    border-bottom: 3px solid #ebebeb
}

.global-subnav .linkList li .featured-link:hover {
    color: #f2c811
}

.global-subnav .linkList li.active>a,
.global-subnav .linkList li.active>button {
    border-color: #f2c811 !important
}

.global-subnav .linkList li.active>a:hover,
.global-subnav .linkList li.active>button:hover {
    border-color: #f2c811
}

.global-subnav .linkList li.sub-active>a:after {
    background-color: #f2c811;
    border-radius: 50%;
    content: '';
    height: 7px;
    width: 7px;
    position: absolute;
    right: 15px;
    top: 19px
}

.global-subnav .linkList li .external-link:hover:after {
    color: #3c3c41;
    font-weight: 600
}

.global-subnav .linkList li .subnav-menu-button:not(.featured-dropdown-button):hover {
    background-color: #ebebeb
}

.global-subnav .linkList li .subnav-menu-button.open:after {
    -webkit-transition: all .25s 0s;
    transition: all .25s 0s;
    margin-top: -9px;
    position: absolute;
    right: 10px;
    top: 50%;
    content: '';
    font-family: 'BAPIMDL2';
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.global-subnav .linkList li.featured-container a:hover,
.global-subnav .linkList li.featured-container button:hover {
    color: #f2c811
}

.global-subnav.subnav-dark .linkList li a:hover:not(.button--free-account):not(.featured-link) {
    background-color: #75757a;
    border-bottom: 3px solid #75757a
}

.global-subnav.subnav-dark .linkList li .subnav-menu-button:not(.featured-dropdown-button):hover {
    background-color: #75757a
}


.global-subnav.subnav-dark .linkList li .external-link:hover:after {
    color: #fff
}

.global-subnav.subnav-dark .linkList.subnav-list .sub-active>a:after {
    background-color: #fff;
    border-radius: 50%;
    content: '';
    height: 7px;
    width: 7px
}

@media only screen and (min-width:768px) {

    .global-subnav .linkList li .subnav-menu-button.open:after {
        font-size: 10px;
        top: 33px
    }

    .global-subnav .linkList li.sub-active>a:after {
        top: 26px
    }

    
    .global-subnav .linkList .featured-container .featured-dropdown-button.open:after {
        right: 17px
    }

    .global-subnav .linkList.subnav-list li.sub-active>a {
        padding-right: 24px
    }

    .global-subnav .linkList.subnav-list li.sub-active>a:after {
        right: 11px
    }

    .global-subnav .linkList.subnav-list#more-menu-list .subnav-menu-button.open:after {
        -webkit-transition: all .25s 0s;
        transition: all .25s 0s;
        margin-top: -9px;
        position: absolute;
        right: 10px;
        top: 50%;
        content: '';
        font-family: 'BAPIMDL2';
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    .global-subnav .linkList.subnav-list#more-menu-list .subnav-menu-button.open:after {
        right: 15px;
        top: 33px
    }
}

section a:focus:not(.x-hidden-focus) {
    outline-width: 1px;
    outline-style: dashed
}

a.hyperlink,
section a.hyperlink {
    color: #000;
    text-decoration: underline
}

a.hyperlink:hover,
section a.hyperlink:hover,
a.hyperlink:focus:not(.x-hidden-focus),
section a.hyperlink:focus:not(.x-hidden-focus) {
    color: #000
}

a.hyperlink:focus:not(.x-hidden-focus),
section a.hyperlink:focus:not(.x-hidden-focus) {
    outline: 1px dashed #000
}

a.hyperlink.hyperlink--ondark:hover,
section a.hyperlink.hyperlink--ondark:hover,
a.hyperlink.hyperlink--ondark:focus:not(.x-hidden-focus),
section a.hyperlink.hyperlink--ondark:focus:not(.x-hidden-focus) {
    color: #f2c811
}

a.hyperlink.hyperlink--ondark:focus:not(.x-hidden-focus),
section a.hyperlink.hyperlink--ondark:focus:not(.x-hidden-focus) {
    outline: 1px dashed #fff
}

a.hyperlink.hyperlink--ongrey:hover,
section a.hyperlink.hyperlink--ongrey:hover,
a.hyperlink.hyperlink--ongrey:focus:not(.x-hidden-focus),
section a.hyperlink.hyperlink--ongrey:focus:not(.x-hidden-focus) {
    color: #fff
}

a.hyperlink.hyperlink--ongrey:focus:not(.x-hidden-focus),
section a.hyperlink.hyperlink--ongrey:focus:not(.x-hidden-focus) {
    outline: 1px dashed #fff
}

a.hyperlink.hyperlink--onprimary:hover,
section a.hyperlink.hyperlink--onprimary:hover,
a.hyperlink.hyperlink--onprimary:focus:not(.x-hidden-focus),
section a.hyperlink.hyperlink--onprimary:focus:not(.x-hidden-focus) {
    color: #000
}

a.hyperlink.hyperlink--onprimary:focus:not(.x-hidden-focus),
section a.hyperlink.hyperlink--onprimary:focus:not(.x-hidden-focus) {
    outline: 1px dashed #000
}

a.hyperlink.hyperlink--white:hover,
section a.hyperlink.hyperlink--white:hover,
a.hyperlink.hyperlink--white:focus:not(.x-hidden-focus),
section a.hyperlink.hyperlink--white:focus:not(.x-hidden-focus) {
    color: #fff
}

a.hyperlink.hyperlink--white:focus:not(.x-hidden-focus),
section a.hyperlink.hyperlink--white:focus:not(.x-hidden-focus) {
    outline: 1px dashed #fff
}

a.hyperlink.hyperlink--black:hover,
section a.hyperlink.hyperlink--black:hover,
a.hyperlink.hyperlink--black:focus:not(.x-hidden-focus),
section a.hyperlink.hyperlink--black:focus:not(.x-hidden-focus) {
    color: #000
}

a.hyperlink.hyperlink--black:focus:not(.x-hidden-focus),
section a.hyperlink.hyperlink--black:focus:not(.x-hidden-focus) {
    outline: 1px dashed #000
}

a.hyperlink.hyperlink--whitetoblack:hover,
section a.hyperlink.hyperlink--whitetoblack:hover,
a.hyperlink.hyperlink--whitetoblack:focus:not(.x-hidden-focus),
section a.hyperlink.hyperlink--whitetoblack:focus:not(.x-hidden-focus) {
    color: #fff
}

a.hyperlink.hyperlink--whitetoblack:focus:not(.x-hidden-focus),
section a.hyperlink.hyperlink--whitetoblack:focus:not(.x-hidden-focus) {
    outline: 1px dashed #fff
}

@media(min-width:768px) {

    a.hyperlink.hyperlink--whitetoblack:hover,
    section a.hyperlink.hyperlink--whitetoblack:hover,
    a.hyperlink.hyperlink--whitetoblack:focus:not(.x-hidden-focus),
    section a.hyperlink.hyperlink--whitetoblack:focus:not(.x-hidden-focus) {
        color: #000
    }

    a.hyperlink.hyperlink--whitetoblack:focus:not(.x-hidden-focus),
    section a.hyperlink.hyperlink--whitetoblack:focus:not(.x-hidden-focus) {
        outline: 1px dashed #000
    }
}

a.hyperlink.hyperlink--blacktowhite:hover,
section a.hyperlink.hyperlink--blacktowhite:hover,
a.hyperlink.hyperlink--blacktowhite:focus:not(.x-hidden-focus),
section a.hyperlink.hyperlink--blacktowhite:focus:not(.x-hidden-focus) {
    color: #000
}

a.hyperlink.hyperlink--blacktowhite:focus:not(.x-hidden-focus),
section a.hyperlink.hyperlink--blacktowhite:focus:not(.x-hidden-focus) {
    outline: 1px dashed #000
}

@media(min-width:768px) {

    a.hyperlink.hyperlink--blacktowhite:hover,
    section a.hyperlink.hyperlink--blacktowhite:hover,
    a.hyperlink.hyperlink--blacktowhite:focus:not(.x-hidden-focus),
    section a.hyperlink.hyperlink--blacktowhite:focus:not(.x-hidden-focus) {
        color: #fff
    }

    a.hyperlink.hyperlink--blacktowhite:focus:not(.x-hidden-focus),
    section a.hyperlink.hyperlink--blacktowhite:focus:not(.x-hidden-focus) {
        outline: 1px dashed #fff
    }
}

a.hyperlink.hyperlink--yellow:hover,
section a.hyperlink.hyperlink--yellow:hover,
a.hyperlink.hyperlink--yellow:focus:not(.x-hidden-focus),
section a.hyperlink.hyperlink--yellow:focus:not(.x-hidden-focus) {
    color: #f2c811
}

a.hyperlink.hyperlink--yellow:focus:not(.x-hidden-focus),
section a.hyperlink.hyperlink--yellow:focus:not(.x-hidden-focus) {
    outline: 1px dashed #f2c811
}

a.hyperlink.hyperlink--whitehoveryellow,
section a.hyperlink.hyperlink--whitehoveryellow {
    color: #fff;
    text-decoration: underline
}

a.hyperlink.hyperlink--whitehoveryellow:hover,
section a.hyperlink.hyperlink--whitehoveryellow:hover,
a.hyperlink.hyperlink--whitehoveryellow:focus:not(.x-hidden-focus),
section a.hyperlink.hyperlink--whitehoveryellow:focus:not(.x-hidden-focus) {
    color: #f2c811
}

a.hyperlink.hyperlink--whitehoveryellow:focus:not(.x-hidden-focus),
section a.hyperlink.hyperlink--whitehoveryellow:focus:not(.x-hidden-focus) {
    outline: 1px dashed #f2c811
}

a.hyperlink.hyperlink--purple:hover,
section a.hyperlink.hyperlink--purple:hover,
a.hyperlink.hyperlink--purple:focus:not(.x-hidden-focus),
section a.hyperlink.hyperlink--purple:focus:not(.x-hidden-focus) {
    color: #742774
}

a.hyperlink.hyperlink--purple:focus:not(.x-hidden-focus),
section a.hyperlink.hyperlink--purple:focus:not(.x-hidden-focus) {
    outline: 1px dashed #742774
}

a.hyperlink.hyperlink--magenta:hover,
section a.hyperlink.hyperlink--magenta:hover,
a.hyperlink.hyperlink--magenta:focus:not(.x-hidden-focus),
section a.hyperlink.hyperlink--magenta:focus:not(.x-hidden-focus) {
    color: #c649ad
}

a.hyperlink.hyperlink--magenta:focus:not(.x-hidden-focus),
section a.hyperlink.hyperlink--magenta:focus:not(.x-hidden-focus) {
    outline: 1px dashed #c649ad
}

a.hyperlink.hyperlink--blackhoverpurple,
section a.hyperlink.hyperlink--blackhoverpurple {
    color: #000;
    text-decoration: underline
}

a.hyperlink.hyperlink--blackhoverpurple:hover,
section a.hyperlink.hyperlink--blackhoverpurple:hover,
a.hyperlink.hyperlink--blackhoverpurple:focus:not(.x-hidden-focus),
section a.hyperlink.hyperlink--blackhoverpurple:focus:not(.x-hidden-focus) {
    color: #742774
}

a.hyperlink.hyperlink--blackhoverpurple:focus:not(.x-hidden-focus),
section a.hyperlink.hyperlink--blackhoverpurple:focus:not(.x-hidden-focus) {
    outline: 1px dashed #742774
}

a.hyperlink.hyperlink--whitehovermagenta,
section a.hyperlink.hyperlink--whitehovermagenta {
    color: #fff;
    text-decoration: underline
}

a.hyperlink.hyperlink--whitehovermagenta:hover,
section a.hyperlink.hyperlink--whitehovermagenta:hover,
a.hyperlink.hyperlink--whitehovermagenta:focus:not(.x-hidden-focus),
section a.hyperlink.hyperlink--whitehovermagenta:focus:not(.x-hidden-focus) {
    color: #c649ad
}

a.hyperlink.hyperlink--whitehovermagenta:focus:not(.x-hidden-focus),
section a.hyperlink.hyperlink--whitehovermagenta:focus:not(.x-hidden-focus) {
    outline: 1px dashed #c649ad
}

a.hyperlink.hyperlink--blue:hover,
section a.hyperlink.hyperlink--blue:hover,
a.hyperlink.hyperlink--blue:focus:not(.x-hidden-focus),
section a.hyperlink.hyperlink--blue:focus:not(.x-hidden-focus) {
    color: #06f
}

a.hyperlink.hyperlink--blue:focus:not(.x-hidden-focus),
section a.hyperlink.hyperlink--blue:focus:not(.x-hidden-focus) {
    outline: 1px dashed #06f
}

a.hyperlink.hyperlink--cyan:hover,
section a.hyperlink.hyperlink--cyan:hover,
a.hyperlink.hyperlink--cyan:focus:not(.x-hidden-focus),
section a.hyperlink.hyperlink--cyan:focus:not(.x-hidden-focus) {
    color: #0cf
}

a.hyperlink.hyperlink--cyan:focus:not(.x-hidden-focus),
section a.hyperlink.hyperlink--cyan:focus:not(.x-hidden-focus) {
    outline: 1px dashed #0cf
}

a.hyperlink.hyperlink--blackhoverblue,
section a.hyperlink.hyperlink--blackhoverblue {
    color: #000;
    text-decoration: underline
}

a.hyperlink.hyperlink--blackhoverblue:hover,
section a.hyperlink.hyperlink--blackhoverblue:hover,
a.hyperlink.hyperlink--blackhoverblue:focus:not(.x-hidden-focus),
section a.hyperlink.hyperlink--blackhoverblue:focus:not(.x-hidden-focus) {
    color: #06f
}

a.hyperlink.hyperlink--blackhoverblue:focus:not(.x-hidden-focus),
section a.hyperlink.hyperlink--blackhoverblue:focus:not(.x-hidden-focus) {
    outline: 1px dashed #06f
}

a.hyperlink.hyperlink--whitehovercyan,
section a.hyperlink.hyperlink--whitehovercyan {
    color: #fff;
    text-decoration: underline
}

a.hyperlink.hyperlink--whitehovercyan:hover,
section a.hyperlink.hyperlink--whitehovercyan:hover,
a.hyperlink.hyperlink--whitehovercyan:focus:not(.x-hidden-focus),
section a.hyperlink.hyperlink--whitehovercyan:focus:not(.x-hidden-focus) {
    color: #0cf
}

a.hyperlink.hyperlink--whitehovercyan:focus:not(.x-hidden-focus),
section a.hyperlink.hyperlink--whitehovercyan:focus:not(.x-hidden-focus) {
    outline: 1px dashed #0cf
}

a.hyperlink.hyperlink--green:hover,
section a.hyperlink.hyperlink--green:hover,
a.hyperlink.hyperlink--green:focus:not(.x-hidden-focus),
section a.hyperlink.hyperlink--green:focus:not(.x-hidden-focus) {
    color: #055138
}

a.hyperlink.hyperlink--green:focus:not(.x-hidden-focus),
section a.hyperlink.hyperlink--green:focus:not(.x-hidden-focus) {
    outline: 1px dashed #055138
}

a.hyperlink.hyperlink--mint:hover,
section a.hyperlink.hyperlink--mint:hover,
a.hyperlink.hyperlink--mint:focus:not(.x-hidden-focus),
section a.hyperlink.hyperlink--mint:focus:not(.x-hidden-focus) {
    color: #7dcdb3
}

a.hyperlink.hyperlink--mint:focus:not(.x-hidden-focus),
section a.hyperlink.hyperlink--mint:focus:not(.x-hidden-focus) {
    outline: 1px dashed #7dcdb3
}

a.hyperlink.hyperlink--blackhovergreen,
section a.hyperlink.hyperlink--blackhovergreen {
    color: #000;
    text-decoration: underline
}

a.hyperlink.hyperlink--blackhovergreen:hover,
section a.hyperlink.hyperlink--blackhovergreen:hover,
a.hyperlink.hyperlink--blackhovergreen:focus:not(.x-hidden-focus),
section a.hyperlink.hyperlink--blackhovergreen:focus:not(.x-hidden-focus) {
    color: #055138
}

a.hyperlink.hyperlink--blackhovergreen:focus:not(.x-hidden-focus),
section a.hyperlink.hyperlink--blackhovergreen:focus:not(.x-hidden-focus) {
    outline: 1px dashed #055138
}

a.hyperlink.hyperlink--whitehovermint,
section a.hyperlink.hyperlink--whitehovermint {
    color: #fff;
    text-decoration: underline
}

a.hyperlink.hyperlink--whitehovermint:hover,
section a.hyperlink.hyperlink--whitehovermint:hover,
a.hyperlink.hyperlink--whitehovermint:focus:not(.x-hidden-focus),
section a.hyperlink.hyperlink--whitehovermint:focus:not(.x-hidden-focus) {
    color: #7dcdb3
}

a.hyperlink.hyperlink--whitehovermint:focus:not(.x-hidden-focus),
section a.hyperlink.hyperlink--whitehovermint:focus:not(.x-hidden-focus) {
    outline: 1px dashed #7dcdb3
}

.icon {
    display: inline-block;
    height: 48px;
    line-height: 0;
    vertical-align: middle;
    width: 48px
}

.icon svg {
    height: 100%;
    pointer-events: none;
    width: 100%
}

.icon svg * {
    pointer-events: none
}

@media screen and (-ms-high-contrast:black-on-white) {
    .icon svg {
        fill: #000 !important
    }
}

@media screen and (-ms-high-contrast:white-on-black) {
    .icon svg {
        fill: #fff !important
    }
}

.mc-industry-stats__links .button-ghost--primary-blue:hover,
.mc-industry-stats__links .button-ghost--primary-blue:focus:not(.x-hidden-focus) {
    color: #fff !important
}

.mc-industry-stats__links .button-ghost--secondary-white:hover,
.mc-industry-stats__links .button-ghost--secondary-white:focus:not(.x-hidden-focus) {
    color: #191919 !important
}

.linkList {
    list-style-type: none;
    padding-left: 0
}

.linkList:after {
    clear: both;
    content: '';
    display: table
}

.linkList li {
    margin-bottom: 12px
}

@media only screen and (min-width:540px) {
    .linkList-horizontal {
        margin-top: -12px
    }

    .linkList-horizontal li {
        float: left;
        margin-top: 12px;
        margin-bottom: 0;
        margin-right: 24px;
        margin-left: 0
    }

    .linkList-horizontal li:last-child {
        margin-right: 0
    }
}

.modal-wrapper-mask {
    -webkit-transition: all .25s;
    transition: all .25s;
    background-color: rgb(0 0 0 / .7);
    bottom: 0;
    display: none;
    height: 100%;
    left: 0;
    opacity: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: -1
}

.modal-wrapper-mask.visible {
    display: block;
    opacity: 1;
    z-index: 100000
}

.modal-visible {
    overflow-y: hidden
}

.modal,
.section.modal {
    left: 50%;
    position: absolute;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%) scale(.9);
    -ms-transform: translate(-50%, -50%) scale(.9);
    -o-transform: translate(-50%, -50%) scale(.9);
    -webkit-transform: translate(-50%, -50%) scale(.9);
    transform: translate(-50%, -50%) scale(.9);
    -webkit-transition: all .25s;
    transition: all .25s;
    box-shadow: 0 5px 15px rgb(0 0 0 / .5);
    display: none;
    max-height: 100vh;
    opacity: 0;
    overflow: auto;
    width: 90%;
    z-index: 99999
}

.modal.oversized,
.section.modal.oversized {
    -moz-transform: translate(0%, 0%) scale(.9);
    -ms-transform: translate(0%, 0%) scale(.9);
    -o-transform: translate(0%, 0%) scale(.9);
    -webkit-transform: translate(0%, 0%) scale(.9);
    transform: translate(0%, 0%) scale(.9);
    left: 0;
    margin: 36px auto;
    top: 0
}

.modal.oversized.visible,
.section.modal.oversized.visible {
    -moz-transform: translate(0%, 0%) scale(1);
    -ms-transform: translate(0%, 0%) scale(1);
    -o-transform: translate(0%, 0%) scale(1);
    -webkit-transform: translate(0%, 0%) scale(1);
    transform: translate(0%, 0%) scale(1);
    display: block;
    opacity: 1
}

.modal .close,
.section.modal .close {
    background-color: #fff0;
    border: 0;
    color: #000;
    display: block;
    font-size: 23px;
    font-weight: 700;
    line-height: .5;
    padding: 1px;
    text-shadow: 0 1px 0 #fff;
    height: 20px;
    position: absolute;
    right: 12px;
    top: 5px;
    width: 20px;
    padding-bottom: 5px;
    text-align: center
}

.modal .close:hover,
.section.modal .close:hover {
    color: #191919
}

.modal .close:focus,
.section.modal .close:focus {
    outline: solid 2px
}

.modal .row,
.section.modal .row {
    width: 100%
}

.modal.visible:not(.oversized),
.section.modal.visible:not(.oversized) {
    -moz-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    -o-transform: translate(-50%, -50%) scale(1);
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    display: block;
    opacity: 1
}

.modal-video {
    padding: 0
}

.modal-video iframe {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 30px;
    width: 100%
}

@media only screen and (min-width:960px) {
    .modal {
        max-width: 600px;
        width: 50%
    }
}

.sd-multiselect {
    float: right;
    margin-top: 12px;
    position: relative
}

.sd-multiselect>button {
    background: none;
    border: 1px solid #c6c6c6;
    display: inline-block;
    padding: 7px 48px 7px 12px;
    line-height: 1.2;
    position: relative
}

.sd-multiselect>button:after {
    border-left: 1.5px solid #75757a;
    border-top: 1.5px solid #75757a;
    content: '';
    display: block;
    height: 10px;
    position: absolute;
    right: 12px;
    top: 10px;
    width: 10px;
    -moz-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg)
}

.sd-multiselect>button.active:after {
    margin-top: 4px;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.sd-multiselect>button:focus,
.sd-multiselect>button:hover,
.sd-multiselect>button:active {
    background-color: #ebebeb
}

.sd-multiselect>button:focus.display-all,
.sd-multiselect>button:hover.display-all,
.sd-multiselect>button:active.display-all {
    background-color: #f2f2f2
}

.sd-multiselect .sd-multiselect-options {
    background-color: #fff;
    border: 1px solid #c6c6c6;
    display: none;
    font-size: 14px;
    margin-top: -1px;
    max-width: 200px;
    padding: 6px 0;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 1
}

.sd-multiselect .sd-multiselect-options>label {
    display: block;
    overflow: hidden;
    padding: 6px 12px;
    padding-right: 0;
    text-overflow: ellipsis;
    width: 100%
}

.sd-multiselect .sd-multiselect-options>label>input {
    cursor: pointer;
    margin-top: 5px;
    position: absolute
}

.sd-multiselect .sd-multiselect-options>label>span {
    margin-left: 24px
}

.sd-multiselect[data-dropdownType='filter'] {
    display: block;
    float: none
}

.sd-multiselect[data-dropdownType='filter'] button {
    background-color: #fff;
    color: #3c3c41;
    text-align: left;
    line-height: 1.2;
    padding: 7px 9px;
    width: 100%
}

.sd-multiselect[data-dropdownType='filter'] .sd-multiselect-options {
    color: #3c3c41;
    max-height: 275px;
    max-width: inherit;
    overflow-y: scroll;
    right: inherit;
    width: 100%
}

.pagination {
    border-top: 1px solid #000;
    display: block;
    margin-top: 48px;
    padding-top: 36px
}

.pagination:after {
    clear: both;
    content: '';
    display: table
}

.pagination ul {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0
}

.pagination ul:after {
    clear: both;
    content: '';
    display: table
}

.pagination li {
    float: left;
    margin-bottom: 0
}

.pagination a {
    display: block;
    height: 30px
}

.pagination .current a {
    color: #f2c811
}

.pagination .controls-pages li {
    line-height: 30px;
    margin-right: 8px
}

.pagination .controls-pages a {
    padding: 0 4px
}

.pagination .controls-nav {
    float: right
}

.pagination .controls-nav li {
    margin-left: 8px
}

.pagination .controls-nav a {
    background-color: #75757a;
    color: #3c3c41;
    content: '';
    font-size: 26px;
    line-height: 24px;
    padding: 0 4px
}

.pagination .controls-nav a:hover {
    color: #3c3c41
}

.pagination .controls-nav .next:before {
    content: '›'
}

.pagination .controls-nav .prev:before {
    content: '‹'
}

.sd-playinsection-video-container {
    left: 50%;
    position: absolute;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 999
}

.sd-playinsection-mask {
    bottom: 0;
    background-color: #000;
    background-color: rgb(0 0 0 / .8);
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 997;
    width: 100%;
    height: 100%
}

.sd-playinsection-close {
    display: block;
    height: 26px;
    left: 42%;
    position: absolute;
    top: -16%;
    width: 26px;
    z-index: 998;
    padding: 0;
    border: none;
    background-color: #fff0
}

.sd-playinsection-close:before {
    color: #fff;
    content: '×';
    font-size: 36px;
    line-height: 25px
}

@media only screen and (min-width:540px) {
    .sd-playinsection-close {
        left: 45%;
        top: -10%
    }
}

@media only screen and (min-width:768px) {
    .sd-playinsection-close {
        height: 36px;
        left: 50%;
        top: 0;
        width: 36px
    }

    .sd-playinsection-close:before {
        font-size: 50px
    }
}

.mc-product-feature-highlight__tabs-item:not(.active):focus {
    outline-offset: -1px
}

.mc-product-feature-highlight__tabs-item:hover {
    cursor: pointer
}

.mc-product-feature-highlight__tabs-item:focus {
    outline: 2px dashed #000;
    outline-offset: 1px
}

.mc-product-feature-highlight__tabs-item.active {
    background: #000;
    color: #fff;
    border-radius: 24px
}

@media screen and (-ms-high-contrast:active) {
    .mc-product-feature-highlight__tabs-item.active {
        border-color: highlight;
        text-decoration: underline;
        outline: 2px solid #fff0
    }
}

@media screen and (-ms-high-contrast:white-on-black) {
    .mc-product-feature-highlight__tabs-item.active {
        border-color: highlight;
        text-decoration: underline;
        outline: 2px solid #fff0
    }
}

@media screen and (-ms-high-contrast:black-on-white) {
    .mc-product-feature-highlight__tabs-item.active {
        border-color: highlight;
        text-decoration: underline;
        outline: 2px solid #fff0
    }
}

@media only screen and (max-width:768px) {
    .mc-product-feature-highlight__tabs-item.active {
        border-radius: 0
    }
}

@media only screen and (max-width:768px) {

    .mc-product-feature-highlight__tabs.active {
        display: block
    }

    .mc-product-feature-highlight__tabs-dropdown:focus {
        outline: 1px dashed #000;
        outline-offset: 1px
    }

    .mc-product-feature-highlight__tabs-item:first-child.active:after {
        color: #fff
    }
}

.mc-product-feature-highlight__content.active {
    display: block
}

.mc-product-solution [role="tablist"] [aria-selected] {
    position: static
}

.mc-product-solution .tabbed-content-container ul li button:hover {
    cursor: pointer;
    background-color: #ebebeb
}

@media only screen and (max-width:959px) {

    .mc-product-solution .tabbed-content-container ul li.active {
        display: block
    }
}

@media only screen and (min-width:960px) {
    .mc-product-solution [role="tablist"] [aria-selected] {
        position: relative;
        border-left: none !important;
        font-weight: 600
    }

    .mc-product-solution [role="tablist"] [aria-selected].tab-accent {
        border-bottom: 5px solid
    }
}

.mc-picture-link:focus {
    outline: dashed 1px #000
}

.mc-picture-link__picture:hover,
.mc-picture-link__picture:focus {
    opacity: .7
}

.mc-resource-card:hover {
    box-shadow: 0 25.6px 57.6px 0 rgb(0 0 0 / .22), 0 4.8px 14.4px 0 rgb(0 0 0 / .18)
}

.mc-resource-card:hover .mc-resource-card__links .button {
    text-decoration: underline !important
}

.mc-customer-evidence__image-container--show {
    opacity: 1;
    top: 5%
}

.skip-nav {
    display: none
}

@media only screen and (min-width:960px) {
    .skip-nav {
        display: block;
        float: left;
        text-indent: -1000em
    }

    .skip-nav:focus {
        text-indent: 0
    }
}

.switch {
    color: #75757a;
    height: 50px;
    position: relative
}

.switch label {
    font-size: 14px !important;
    margin-top: 30px;
    position: relative;
    width: fit-content
}

.switch span {
    display: inline-block
}

.switch .switch-slide {
    background-color: #c6c6c6;
    border-radius: 8px;
    height: 16px;
    position: absolute;
    top: 3px;
    transition: all linear 200ms;
    width: 30px
}

.switch .switch-slide.active {
    background-color: #fdf5d2
}

.switch .button-container button.disabled {
    background-color: #fff;
    border-color: #75757a
}

.switch .button-container button:focus {
    outline: none
}

.switch .button-container button:focus+.switch-focus {
    transform: scale(1.5)
}

.switch .button-container .switch-focus {
    background-color: rgb(242 200 17 / .1);
    border-radius: 50%;
    display: block;
    height: 22px;
    position: absolute;
    top: 0;
    transition: all linear 100ms;
    width: 22px;
    z-index: 0
}

.switch .button-container.active {
    left: 15px
}

.switch .button-container.active button {
    border-width: 0
}

.switch .button-container.active button:after {
    opacity: 1
}

.switched {
    display: none
}

.switched.switched-on {
    display: block
}

.mc-tabbed-cards-center--theme-orange .mc-tabbed-cards-center_slider .card-container .css-grid-glyph .mc-icon--theme-color {
    --accent-color: #c84720
}

.mc-tabbed-cards-center--theme-blue .mc-tabbed-cards-center_slider .card-container .css-grid-glyph .mc-icon--theme-color {
    --accent-color: #0078d4
}

.mc-tabbed-cards-center__tabs button:hover {
    cursor: pointer
}

.mc-tabbed-cards-center__tabs button:focus {
    outline: 1px dashed #000
}

@media only screen and (max-width:767px) {

    .mc-tabbed-cards-center__tabs.active {
        display: block
    }
}

.mc-tabbed-cards-center__tabs--pivots-styled button:hover {
    background: #ebebeb
}

.mc-tabbed-cards-center__tabs--pivots-styled button.active {
    border-bottom: 5px solid;
    color: #000
}

@media only screen and (max-width:767px) {

    .mc-tabbed-cards-center__tabs--pivots-styled button:focus {
        outline: 1px solid #000
    }

    .mc-tabbed-cards-center__tabs--pivots-styled button.active {
        border-bottom: 2px solid #75757a;
        border-radius: 0
    }
}

.mc-tabbed-cards-center__tabs--pills-styled button.active {
    background: #000;
    color: #fff;
    border-radius: 24px
}

@media only screen and (max-width:767px) {

    .mc-tabbed-cards-center__tabs--pills-styled button.active {
        border-radius: 0
    }

    .mc-tabbed-cards-center__tabs--pills-styled button:first-child .active:after {
        color: #fff
    }
}

.mc-tabbed-cards-center__content.active {
    display: block
}

@keyframes fadeRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(50%, 0, 0);
        transform: translate3d(50%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.mc-tabbed-cards-horizontal__tabs button:hover {
    cursor: pointer
}

.mc-tabbed-cards-horizontal__tabs button:focus {
    outline: none;
    border: 1px dashed #000
}

@media only screen and (max-width:767px) {

    .mc-tabbed-cards-horizontal__tabs.active {
        display: block
    }
}

.mc-tabbed-cards-horizontal__tabs--pivots-styled button:hover {
    background: #ebebeb
}

.mc-tabbed-cards-horizontal__tabs--pivots-styled button.active {
    border-bottom: 5px solid;
    color: #000
}

@media only screen and (max-width:767px) {

    .mc-tabbed-cards-horizontal__tabs--pivots-styled button:focus {
        border: 1px solid #000
    }

    .mc-tabbed-cards-horizontal__tabs--pivots-styled button.active {
        border-bottom: 2px solid #75757a;
        border-radius: 0
    }
}

.mc-tabbed-cards-horizontal__content.active {
    display: block
}

.mc-tabbed-cards-horizontal__content.active .image-slide-animation {
    animation-name: scrollIn;
    animation-duration: .3s;
    animation-timing-function: ease-in
}

.mc-tabbed-ips-capabilities__tabs-container__mobile-scroll button:hover {
    outline: none
}

.mc-tabbed-ips-capabilities__tabs-container__mobile-scroll button:focus {
    outline: 1px dashed #000;
    outline-offset: -2px
}

.mc-tabbed-ips-capabilities__tabs-container__mobile-fade-left.visible,
.mc-tabbed-ips-capabilities__tabs-container__mobile-fade-right.visible {
    opacity: .8
}

.mc-tabbed-ips-capabilities__tabs-container__tabs button:hover {
    cursor: pointer;
    background: #ebebeb
}

.mc-tabbed-ips-capabilities__tabs-container__tabs button:focus {
    outline: 2px dashed #000;
    outline-offset: 2px
}

.mc-tabbed-ips-capabilities__tabs-container__tabs button.active {
    border: 1px solid var(--custom_color);
    color: var(--custom_color);
    fill: var(--custom_color)
}

.mc-tabbed-ips-capabilities .mc-tabbed-ips-capabilities-horizontal.active {
    display: block
}

.mc-tabbed-ips-capabilities .mc-tabbed-ips-capabilities-horizontal__tabs button.active {
    border-bottom: 4px solid var(--custom_color);
    color: #191919
}

.mc-tabbed-ips-capabilities .mc-tabbed-ips-capabilities-horizontal__tabs button:hover {
    cursor: pointer;
    background: #ebebeb
}

.mc-tabbed-ips-capabilities .mc-tabbed-ips-capabilities-horizontal__tabs button:focus {
    border: 1px dashed #000;
    border-bottom: 4px solid var(--custom_color);
    color: #191919;
    outline: none
}

.mc-tabbed-ips-capabilities .mc-tabbed-ips-capabilities-horizontal__tabs-select:focus {
    outline: 1px dashed #000
}

.mc-tabbed-ips-capabilities .mc-tabbed-ips-capabilities-horizontal__content.active {
    display: block
}

.mc-tabbed-ips-capabilities .mc-tabbed-ips-capabilities-horizontal__content.active .image-slide-animation {
    animation-name: scrollIn;
    animation-duration: .3s;
    animation-timing-function: ease-in
}

.mc-tabbed-content [role="tablist"] [aria-selected] {
    border-left: 3px solid #0078d4;
    font-weight: 600
}

.mc-tabbed-content__play-icon-container:hover {
    opacity: .8
}

.mc-tabbed-content__play-icon-container>a:hover {
    background-color: #fff0;
    color: #fff
}

.mc-tabbed-content__play-icon-container>a:focus {
    background-color: #fff0
}

.mc-tabbed-product-features [role="tablist"] li:focus:not(.x-hidden-focus) {
    outline: 1px dashed #000
}

.mc-tabbed-product-features [role="tablist"] button:focus:not(.x-hidden-focus) {
    outline: 1px dashed #000
}

.mc-tabbed-product-features [role="tablist"] [aria-selected] {
    opacity: 1;
    border-bottom: 4px solid #000 !important;
    border-left: none !important;
    font-weight: 600
}

.mc-tabbed-product-features [role="tablist"] [aria-selected] img {
    position: relative;
    top: -2px
}

.mc-tabbed-product-features .controls {
    display: flex;
    flex-direction: column
}

@media(min-width:768px) {
    .mc-tabbed-product-features .controls {
        flex-direction: row
    }
}

.mc-tabbed-product-features .controls .heading {
    padding-bottom: 36px;
    flex: 0 0 100%
}

@media(min-width:768px) {
    .mc-tabbed-product-features .controls .heading {
        flex: 0 0 40%
    }
}

@media(min-width:1280px) {
    .mc-tabbed-product-features .controls .heading {
        flex: 0 0 50%
    }
}

@media only screen and (min-width:320px) and (max-width:539px) {

    .mc-capabilities__tabs-options-container.open .mc-capabilities__tabs-items {
        opacity: 1;
        visibility: visible;
        pointer-events: all;
        cursor: pointer;
        box-shadow: 0 3.2px 7.2px 0 rgb(0 0 0 / .132), 0 .6px 1.8px 0 rgb(0 0 0 / .108)
    }

    .mc-capabilities__tabs-options-container.open .mc-capabilities__tabs-items .tab-item:hover {
        cursor: pointer;
        background-color: #ebebeb
    }

    .mc-capabilities__tabs-options-container.open .mc-capabilities__tabs-items .tab-item.selected {
        color: #191919;
        background-color: #fff
    }

    .mc-capabilities__tabs-options-container.open .mc-capabilities__tabs-default-item:after {
        -webkit-transform: translateY(-55%) rotate(-270deg);
        -ms-transform: translateY(-55%) rotate(-270deg);
        transform: translateY(-55%) rotate(-270deg)
    }
}

.mc-capabilities [role="tablist"] li.active,
.mc-capabilities [role="tablist"] li:active,
.mc-capabilities [role="tablist"] li:focus {
    border-bottom: 1px solid #c6c6c6
}

.mc-capabilities [role="tablist"] a[aria-selected] {
    font-weight: 600;
    color: #191919
}

[role="tablist"] .mc-capabilities--border-orange[aria-selected] {
    border-left: 5px solid #d83b01
}

[role="tablist"] .mc-capabilities--border-dark-blue[aria-selected] {
    border-left: 5px solid #0078d4
}

[role="tablist"] .mc-capabilities--border-black[aria-selected] {
    border-left: 5px solid #000
}

.mc-capabilities-tab-content:focus {
    outline: 1px dashed #191919
}

.mc-capabilities-tab-content__slider {
    position: relative
}

.sd-table-container table.sd-table th.show-small,
.sd-table-container table.sd-table td.show-small {
    display: table-cell
}

.sd-table-fixed-headers-container {
    position: fixed;
    top: 0;
    z-index: 1
}

.sd-table-fixed-headers-container .sd-table-fixed-headers {
    margin-top: 0
}

table {
    background-color: #fff;
    border-collapse: collapse;
    border-spacing: 0;
    border-top: 2px solid #c6c6c6;
    margin: 12px 0;
    padding: 0;
    text-align: left;
    width: 100%
}

table caption {
    caption-side: bottom;
    color: #75757a;
    font-size: 12px;
    line-height: 1.5;
    margin-top: 12px;
    padding: 0;
    text-align: left
}

table caption li {
    margin-bottom: 0
}

table thead {
    border-bottom: 2px solid #c6c6c6
}

table tfoot {
    border-bottom: 2px solid #c6c6c6;
    border-top: 2px solid #c6c6c6
}

table tr {
    border-bottom: 1px solid #c6c6c6
}

table th {
    font-size: 12px;
    font-weight: 700;
    text-align: inherit;
    text-transform: uppercase
}

table td,
table th {
    padding: 12px 6px;
    vertical-align: top
}

tr.no-border {
    border: none
}

@media only screen and (min-width:960px) {

    table td,
    table th {
        padding: 12px
    }
}

.tabs-content>div {
    display: block;
    margin-top: 48px
}

.tabs-content>div:first-child {
    margin: 0
}

@media only screen and (min-width:768px) {

    .tabs li a.active,
    .tabs li a.active:hover {
        background-color: #f2c811;
        color: #fff
    }

    .tabs li a:hover {
        color: #f2c811
    }

    .tabs-arrow .tabs li a.active {
        position: relative
    }

    .tabs-arrow .tabs li a.active:after {
        z-index: 1;
        content: '';
        position: absolute;
        left: 50%;
        border-left: 20px solid #fff0;
        border-right: 20px solid #fff0;
        -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        -o-transform: translate(-50%, 0);
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }

    .tabs-arrow .tabs.tabs-arrow-down li a.active {
        border-top: 4px solid #000
    }

    .tabs-arrow .tabs.tabs-arrow-down li a.active:after {
        bottom: -20px;
        border-top: 20px solid #000
    }

    .tabs-arrow .tabs.tabs-arrow-up li a.active {
        border-bottom: 4px solid #000
    }

    .tabs-arrow .tabs.tabs-arrow-up li a.active:after {
        top: -20px;
        border-bottom: 20px solid #000
    }

    .tabs-content>div {
        display: none;
        margin: 0
    }

    .tabs-content>div.active {
        display: block
    }
}

.tabs--centered__link.active,
.tabs--centered__link:active,
.tabs--centered__link:focus {
    background-color: #fff0;
    border-bottom-color: #f2c811;
    color: #000;
    font-weight: 600;
    outline: none
}

.tabs--centered__link.active:hover,
.tabs--centered__link:active:hover,
.tabs--centered__link:focus:hover {
    border-bottom-color: #f2c811
}

.tabs--centered__link:hover {
    background-color: #fff0;
    border-bottom-color: #75757a;
    color: #000
}

.tabs--default__link.active,
.tabs--default__link:active,
.tabs--default__link:focus {
    background-color: #fff0;
    border-bottom-color: #f2c811;
    color: #000;
    font-weight: 600;
    outline: none
}

.tabs--default__link.active:hover,
.tabs--default__link:active:hover,
.tabs--default__link:focus:hover {
    border-bottom-color: #f2c811
}

.tabs--default__link:hover {
    background-color: #fff0;
    border-bottom-color: #75757a;
    color: #000
}

.tabs--large__link.active,
.tabs--large__link:active,
.tabs--large__link:focus {
    background-color: #fff;
    border-top-color: #f2c811;
    color: #3c3c41 !important;
    outline: none
}

.tabs--large__link.active:hover,
.tabs--large__link:active:hover,
.tabs--large__link:focus:hover {
    border-top-color: #f2c811
}

.tabs--large__link:hover {
    background-color: #fff;
    border-top-color: #000;
    color: #3c3c41 !important
}

.mc-tier-tbl-pc__tbl-container.active {
    display: block
}

.mc-tier-tbl-pc__tbl-container--collapsible .collapsed-label,
.mc-tier-tbl-pc__tbl-container--collapsible .collapsed-icon {
    display: none
}

.mc-tier-tbl-pc__tbl-container--collapsible.active .expand-icon,
.mc-tier-tbl-pc__tbl-container--collapsible.active .expand-label {
    display: none;
    transition: max-height .35s ease-out
}

.mc-tier-tbl-pc__tbl-container--collapsible.active .collapsed-label,
.mc-tier-tbl-pc__tbl-container--collapsible.active .collapsed-icon {
    display: inline-block
}

.mc-tier-tbl-pc__tbl-container--collapsible.active .collapsed-icon svg rect {
    fill: #75757a
}

.mc-tier-tbl-pc__tbl-container .mc-pricing-tier-table--show-on-mobile {
    overflow-y: auto
}

@media screen and (min-width:768px) {
    .mc-tier-tbl-pc__tbl-container .mc-pricing-tier-table--show-on-mobile {
        display: none
    }
}

@media screen and (max-width:767px) {
    .mc-tier-tbl-pc__tbl-container .mc-pricing-tier-table--show-on-desktop {
        display: none
    }
}

.toggled.open {
    display: block
}

.mc-top-feature-panel__nav li span.active-content {
    background-color: #000
}

@media screen and (-ms-high-contrast:active) {
    .mc-top-feature-panel__nav li span.active-content {
        background-color: #fff;
        filter: invert(1)
    }
}

@media screen and (-ms-high-contrast:black-on-white) {
    .mc-top-feature-panel__nav li span.active-content {
        background-color: #000;
        filter: invert(1)
    }
}

.mc-top-feature-panel__nav li span:focus:not(.x-hidden-focus) {
    outline: 1px solid #000;
    outline-offset: 2px
}

.mc-top-feature-panel__nav li span:focus:not(.x-hidden-focus)::after {
    content: attr(aria-label);
    position: absolute;
    max-width: 250px;
    border: 1px solid #000;
    font-size: 10px;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    width: 62px;
    z-index: 1000;
    padding: 2px;
    left: -15px;
    top: 12px
}

.mc-top-feature-panel.active .mc-top-feature-panel__triggers {
    display: block;
    position: absolute
}

.mc-top-feature-panel.active .mc-top-feature-panel__panel {
    position: absolute;
    z-index: 0;
    visibility: hidden;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    opacity: 1
}

.mc-top-feature-panel.active .mc-top-feature-panel__panel-text {
    order: 1;
    transform: translateY(50%);
    opacity: 0
}

.mc-top-feature-panel.active .mc-top-feature-panel__panel-image {
    order: 2;
    border: #000 solid 20px;
    border-radius: 12px;
    height: 100%
}

.mc-top-feature-panel.active .mc-top-feature-panel__panel img,
.mc-top-feature-panel.active .mc-top-feature-panel__panel iframe {
    z-index: 0;
    transform: translateY(100%);
    opacity: 0;
    max-width: 100%
}

.mc-top-feature-panel.active .mc-top-feature-panel__panel.active {
    z-index: 10
}

.mc-top-feature-panel.active .mc-top-feature-panel__panel.active img,
.mc-top-feature-panel.active .mc-top-feature-panel__panel.active iframe {
    transform: translateY(0);
    opacity: 1;
    transition: all .5s cubic-bezier(.33, 1, .68, 1);
    vertical-align: middle
}

.mc-top-feature-panel.active .mc-top-feature-panel__panel.active-content {
    visibility: inherit;
    position: relative
}

.mc-top-feature-panel.active .mc-top-feature-panel__panel.active-content .mc-top-feature-panel__panel-text {
    transform: translateX(0);
    opacity: 1;
    transition: all .5s cubic-bezier(.33, 1, .68, 1)
}

.mc-top-feature-panel.active .mc-top-feature-panel__panel .mc-top-feature-para-margin {
    margin-top: 24px
}

@media screen and (min-width:960px) {
    .mc-top-feature-panel.active .mc-top-feature-panel__panel .mc-top-feature-para-margin {
        margin-top: 12px
    }
}

.tabs--customer__link.active,
.tabs--customer__link:active,
.tabs--customer__link:focus {
    background-color: #fff0;
    border-bottom-color: #f2c811;
    outline: none
}

.tabs--customer__link.active:hover,
.tabs--customer__link:active:hover,
.tabs--customer__link:focus:hover {
    border-bottom-color: #f2c811
}

.tabs--customer__link.active img,
.tabs--customer__link:active img,
.tabs--customer__link:focus img {
    filter: none
}

.tabs--customer__link:hover {
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    background-color: #ebebeb
}

.tabs--customer__link:hover img {
    filter: none
}

.tabs--customer__content .tabs--customer__item.active {
    display: flex
}

.mc-customer-evidence-tabs__controls-container {
    position: relative
}

.mc-customer-evidence-tabs__image-container--show {
    opacity: 1;
    top: 5%
}

.mc-customer-evidence-tabs__slider-container .tns-item {
    display: none;
    visibility: hidden
}

.mc-customer-evidence-tabs__slider-container .tns-item.tns-slide-active {
    display: inline-block;
    visibility: visible
}

.mc-customer-evidence-tabs--arrows button:disabled {
    color: #75757a
}

@media only screen and (min-width:960px) {
    .mc-customer-evidence-tabs--controls {
        padding: 0 48px
    }

    .mc-customer-evidence-tabs--controls ol.tns-tabs,
    .mc-customer-evidence-tabs--controls ul.tns-tabs {
        align-content: center;
        align-items: center;
        display: flex;
        justify-content: center;
        list-style: none;
        margin: 0;
        padding: 0
    }

    .mc-customer-evidence-tabs--controls ol.tns-tabs>li.tns-nav-active,
    .mc-customer-evidence-tabs--controls ul.tns-tabs>li.tns-nav-active {
        border-bottom: 4px solid #000
    }

    .mc-customer-evidence-tabs--controls .tns-tab {
        margin: 0 8px 0 0;
        cursor: pointer
    }

    .mc-customer-evidence-tabs--controls .tns-tab:hover {
        border-bottom: 4px solid #000
    }

    .mc-customer-evidence-tabs--controls .tns-tab .tabs-glyph svg {
        width: 188px;
        height: 87px
    }

    .mc-customer-evidence-tabs--controls .tns-tab path {
        transition: all .5s
    }

    .mc-customer-evidence-tabs--controls .tns-tab:not(.tns-nav-active) path {
        fill: #000;
        stroke: #000;
        opacity: .6
    }

    .mc-customer-evidence-tabs--controls .tns-tab:not(.tns-nav-active) path.virgin {
        fill: #fff !important
    }

    .mc-customer-evidence-tabs--controls .tns-tab.tns-nav-active path {
        opacity: 1 !important
    }
}

@media only screen and (min-width:960px) and (min-width:768px) {

    .mc-customer-evidence-tabs--controls ol.tns-tabs,
    .mc-customer-evidence-tabs--controls ul.tns-tabs {
        flex-wrap: nowrap
    }
}

@media only screen and (max-width:767px) {

    .mc-customer-evidence-tabs--controls ol.tns-tabs,
    .mc-customer-evidence-tabs--controls ul.tns-tabs {
        top: calc(24% + 420px)
    }
}

@media only screen and (min-width:768px) and (max-width:959px) {

    .mc-customer-evidence-tabs--controls ol.tns-tabs,
    .mc-customer-evidence-tabs--controls ul.tns-tabs {
        top: calc(24% + 600px)
    }
}

@media only screen and (max-width:959px) {

    .mc-customer-evidence-tabs--controls ol.tns-tabs,
    .mc-customer-evidence-tabs--controls ul.tns-tabs {
        display: flex;
        justify-content: center;
        z-index: 20;
        max-width: none;
        position: absolute;
        bottom: 15px;
        width: 100%;
        margin: 0 auto;
        list-style: none
    }

    .mc-customer-evidence-tabs--controls li {
        width: 10px;
        height: 10px;
        border-radius: 100%;
        background: #c6c6c6;
        padding: 0;
        margin: 0 10px
    }

    .mc-customer-evidence-tabs--controls li.tns-tab>svg {
        display: none
    }

    .mc-customer-evidence-tabs--controls li button {
        display: none
    }

    .mc-customer-evidence-tabs--controls li.tns-nav-active {
        background: #000
    }

    .mc-customer-evidence-tabs--controls li.tns-nav-active:before {
        content: none
    }
}

@media(forced-colors:active) {
    .mc-customer-evidence-tabs--controls {
        forced-color-adjust: none;
        background-color: #fff !important
    }
}

@media(prefers-contrast:forced) {
    .mc-customer-evidence-tabs--controls {
        forced-color-adjust: none;
        background-color: #fff !important
    }
}

@media only screen and (min-width:960px) {
    .mc-customer-evidence-tabs .tns-inner {
        padding: 0 48px
    }
}

.mc-customer-evidence-tabs .tns-svg-tab svg {
    height: 87px;
    width: 188px
}

html[dir='rtl'] .mc-customer-evidence-tabs .tns-item {
    float: left !important;
    direction: rtl !important
}

.tns--cards-section .tns-ovh {
    overflow: visible !important
}

.tns--cards-section .tns-nav {
    text-align: center;
    margin: 36px 0;
    display: block
}

.tns--cards-section .tns-nav button {
    width: 10px;
    height: 10px;
    margin: 0 5px;
    border-radius: 50%;
    border: 2px solid #000
}

@media screen and (-ms-high-contrast:active) {
    .tns--cards-section .tns-nav button {
        background: #fff
    }
}

@media screen and (-ms-high-contrast:white-on-black) {
    .tns--cards-section .tns-nav button {
        background: #fff
    }
}

@media screen and (-ms-high-contrast:black-on-white) {
    .tns--cards-section .tns-nav button {
        background: #000
    }
}

.tns--cards-section .tns-nav button:focus {
    outline: 1px solid #000;
    outline-offset: 2px
}

.tns--cards-section .tns-nav .tns-nav-active {
    background: #000
}

@media screen and (-ms-high-contrast:active) {
    .tns--cards-section .tns-nav .tns-nav-active {
        background: highlight
    }
}

@media screen and (-ms-high-contrast:white-on-black) {
    .tns--cards-section .tns-nav .tns-nav-active {
        background: highlight
    }
}

@media screen and (-ms-high-contrast:black-on-white) {
    .tns--cards-section .tns-nav .tns-nav-active {
        background: highlight
    }
}

.tns--cards-section .tns--cards-container {
    overflow: hidden
}

.tns--cards-section .tns--cards-arrows {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    height: 100%
}

@media screen and (min-width:768px) {
    .tns--cards-section .tns--cards-arrows {
        justify-content: flex-end
    }
}

.tns--cards-section .tns--cards-arrows button {
    padding: 4px
}

.tns--cards-section .tns--cards-arrows button:focus {
    outline: 1px dashed #000
}

.tns--cards-section .mc-icon .mc-icon--tiny-slider {
    --primary-color: #000
}

.tns--cards-section .mc-icon .mc-icon--tiny-slider:hover {
    --primary-color: #0078d4
}

.tns--cards-section .card {
    padding: 0;
    box-shadow: 0 2px 5px rgb(0 0 0 / .1);
    display: flex;
    flex-direction: column;
    min-height: 100%;
    position: relative;
    top: 0;
    transition: all .1s ease-in;
    border-radius: 5px
}

.tns--cards-section .card .card-image-container {
    overflow: hidden
}

.tns--cards-section .card .card-image-container img {
    transition: transform .2s ease-out;
    display: block
}

.tns--cards-section .card:hover {
    top: -2px;
    box-shadow: 0 4px 5px rgb(0 0 0 / .2)
}

.tns--cards-section .card:hover .card-image-container img {
    transform: scale(1.05)
}

.tns--cards-section button[disabled] {
    background-color: transparent !important;
    cursor: not-allowed
}

@media(forced-colors:active), (-ms-high-contrast:active) {

    .tns--cards-section button[disabled].prev svg,
    .tns--cards-section button[disabled].next svg {
        filter: invert(.5)
    }
}

.tns--cards-section button[disabled] .mc-icon--tiny-slider {
    --primary-color: #c6c6c6
}

.tns--cards-section .prev svg,
.tns--cards-section .next svg {
    display: inline-block;
    vertical-align: middle
}

@media(-ms-high-contrast:white-on-black), (forced-colors:active) and (prefers-color-scheme:dark) {

    .tns--cards-section .prev svg,
    .tns--cards-section .next svg {
        --primary-color: #fff !important
    }
}

@media(-ms-high-contrast:black-on-white), (forced-colors:active) and (prefers-color-scheme:light) {

    .tns--cards-section .prev svg,
    .tns--cards-section .next svg {
        --primary-color: #000 !important
    }
}

@media only screen and (max-width:767px) {
    .tns--cards-section .tns--cards-container {
        padding-left: 0;
        padding-right: 0
    }

    .tns--cards-section .tns-slide-active {
        padding-left: 16px;
        padding-right: 16px
    }
}

html[dir='rtl'] .tns--cards-container {
    direction: ltr !important
}

html[dir='rtl'] .tns--cards {
    direction: rtl
}

html[dir='rtl'] .tns--cards-section .css-grid-container .tns--cards-arrows {
    direction: ltr
}

@media only screen and (min-width:768px) {
    html[dir='rtl'] .tns--cards-section .css-grid-container .tns--cards-arrows {
        justify-content: flex-start
    }
}

.tns--content-card-carousel-arrows-side-section .tns-ovh {
    overflow: visible !important
}

.tns--content-card-carousel-arrows-side-section .tns-nav {
    text-align: center;
    display: block
}

.tns--content-card-carousel-arrows-side-section .tns-nav button {
    width: 15px;
    height: 15px;
    margin: 0 5px;
    border-radius: 50%;
    background: #949494
}

@media only screen and (min-width:768px) and (max-width:959px) {
    .tns--content-card-carousel-arrows-side-section .tns-nav button {
        width: 10px;
        height: 10px
    }
}

@media only screen and (max-width:767px) {
    .tns--content-card-carousel-arrows-side-section .tns-nav button {
        width: 10px;
        height: 10px
    }
}

@media screen and (-ms-high-contrast:active) {
    .tns--content-card-carousel-arrows-side-section .tns-nav button {
        background: #fff;
        border: 2px solid;
        border-color: Highlight
    }
}

@media screen and (-ms-high-contrast:white-on-black) {
    .tns--content-card-carousel-arrows-side-section .tns-nav button {
        background: #fff
    }
}

@media screen and (-ms-high-contrast:black-on-white) {
    .tns--content-card-carousel-arrows-side-section .tns-nav button {
        background: #000
    }
}

.tns--content-card-carousel-arrows-side-section .tns-nav button:focus {
    outline: 1px solid #4b44c0;
    outline-offset: 2px
}

.tns--content-card-carousel-arrows-side-section .tns-nav .tns-nav-active {
    background: #4b44c0
}

@media screen and (-ms-high-contrast:active) {
    .tns--content-card-carousel-arrows-side-section .tns-nav .tns-nav-active {
        background: highlight
    }
}

@media screen and (-ms-high-contrast:white-on-black) {
    .tns--content-card-carousel-arrows-side-section .tns-nav .tns-nav-active {
        background: highlight
    }
}

@media screen and (-ms-high-contrast:black-on-white) {
    .tns--content-card-carousel-arrows-side-section .tns-nav .tns-nav-active {
        background: highlight
    }
}

.tns--content-card-carousel-arrows-side-section .tns--cards-container {
    overflow: hidden
}

.tns--content-card-carousel-arrows-side-section .tns--cards-arrows {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    height: 100%
}

@media screen and (min-width:768px) {
    .tns--content-card-carousel-arrows-side-section .tns--cards-arrows {
        justify-content: flex-end
    }
}

.tns--content-card-carousel-arrows-side-section .tns--cards-arrows button {
    padding: 4px
}

.tns--content-card-carousel-arrows-side-section .tns--cards-arrows button:focus {
    outline: 1px dashed #000
}

.tns--content-card-carousel-arrows-side-section .card {
    padding: 0;
    box-shadow: 0 3px 5px rgb(0 0 0 / .1);
    display: flex;
    flex-direction: column;
    min-height: 100%;
    position: relative;
    top: 0;
    transition: all .1s ease-in
}

.tns--content-card-carousel-arrows-side-section .card .card-image-container {
    overflow: hidden
}

.tns--content-card-carousel-arrows-side-section .card .card-image-container img {
    transition: transform .2s ease-out;
    display: block
}

.tns--content-card-carousel-arrows-side-section .card:hover {
    top: -2px;
    box-shadow: 0 4px 5px rgb(0 0 0 / .2)
}

.tns--content-card-carousel-arrows-side-section .card:hover .card-image-container img {
    transform: scale(1.05)
}

.tns--content-card-carousel-arrows-side-section button[disabled] {
    background-color: transparent !important;
    cursor: not-allowed
}

.tns--content-card-carousel-arrows-side-section button[disabled] .mc-icon--tiny-slider>circle {
    fill: #75757a
}

.tns--content-card-carousel-arrows-side-section .prev svg,
.tns--content-card-carousel-arrows-side-section .next svg {
    display: inline-block;
    vertical-align: middle
}

@media only screen and (max-width:767px) {
    .tns--content-card-carousel-arrows-side-section .tns--cards-container {
        padding-left: 0;
        padding-right: 0
    }

    .tns--content-card-carousel-arrows-side-section .tns-slide-active {
        padding-left: 16px;
        padding-right: 16px
    }
}

.tns--content-card-carousel-arrows-side-section .mc-icon.icon-wide,
.tns--content-card-carousel-arrows-side-section .side-nav-glyph-button {
    height: 44px;
    width: 44px
}

html[dir='rtl'] .tns--cards-container {
    direction: ltr !important
}

html[dir='rtl'] .tns--cards {
    direction: rtl
}

html[dir='rtl'] .tns--cards-section .css-grid-container .tns--cards-arrows {
    direction: ltr
}

@media only screen and (min-width:768px) {
    html[dir='rtl'] .tns--cards-section .css-grid-container .tns--cards-arrows {
        justify-content: flex-start
    }
}

.mc-use-case__tabs button:focus {
    border: 1px dashed #000;
    outline: none
}

.mc-use-case__tabs button.active {
    border-bottom: 5px solid #0078d4;
    color: #191919;
    font-weight: 600
}

.mc-use-case__tabs button:hover {
    cursor: pointer;
    background: #ebebeb
}

.mc-use-case__tabs-select:focus {
    border: 1px solid #000
}

.mc-use-case__content.active {
    display: block;
    margin-top: 0
}

.mc-video-control {
    text-align: center
}

.mc-video-control button {
    display: none
}

.mc-video-control button:hover span {
    text-decoration: underline
}

.video--thumbnail .metadata {
    background-color: #000;
    bottom: 0;
    color: #fff;
    left: 0;
    right: 0;
    opacity: .7;
    overflow: hidden;
    padding: 6px 12px;
    position: absolute
}

.video--thumbnail:hover {
    opacity: .85;
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out
}

.no-border {
    border: none !important
}

hr.hr-accent {
    border-top: 4px solid #000;
    width: 72px !important;
    border-radius: 30px
}

.tabs--customer__link.active,
.tabs--customer__link.active:hover {
    border-bottom-color: #000 !important
}

.bapi-common-footer .language-select {
    border-bottom: 0;
    max-height: 10em;
    overflow-y: scroll;
    position: absolute;
    margin: 0;
    width: 150px;
    min-height: 18em;
    padding: 1px;
    background: #fff;
    border: 1px solid #aaa;
    transform: translateY(-254px)
}

.bapi-common-footer .language-select li {
    margin: 0;
    cursor: pointer
}

.bapi-common-footer .language-select li:hover {
    background-color: #aaa
}

.bapi-common-footer .language-select li:focus {
    border: solid 1px #aaa
}

.bapi-common-footer .language-select li:last-child {
    margin-top: 0 !important
}

.bapi-common-footer .language-button {
    background-color: #fff0;
    border: none;
    color: #000;
    font-size: inherit;
    font-weight: 400;
    line-height: 1;
    padding: 0;
    position: relative;
    width: 150px;
    height: 20px
}

.bapi-common-footer .language-button:focus {
    border: 1px solid #000
}

.bapi-common-footer .language-button::after {
    width: 0;
    height: 0;
    border-left: 8px solid #fff0;
    border-right: 8px solid #fff0;
    border-top: 8px solid #aaa;
    content: " ";
    position: absolute;
    right: 5px;
    top: 8px
}

.bapi-common-footer .language-button[aria-expanded="true"]::after {
    width: 0;
    height: 0;
    border-left: 8px solid #fff0;
    border-right: 8px solid #fff0;
    border-top: 0;
    border-bottom: 8px solid #aaa;
    content: " ";
    position: absolute;
    right: 5px;
    top: 7px
}

.bapi-common-footer .hidden-options {
    display: none
}

.bapi-common-footer .select-item {
    background-color: #aaa
}

@media (-ms-high-contrast:active),
(forced-colors:active) {
    .bapi-common-footer .select-item {
        filter: invert(1)
    }
}

html[dir="rtl"] .bapi-common-footer .language-button::after {
    right: auto;
    left: 5px
}

html[dir="rtl"] .bapi-common-footer .language-button[aria-expanded="true"]::after {
    right: auto;
    left: 5px
}

#bapi-header .bapi-menu .is-menu-link--featured a {
    margin: 9px 0 9px 9px
}

.on-focus-white:focus {
    outline: 1px dashed #FFF !important;
    outline-offset: 1px
}

.on-focus-black:focus {
    outline: 1px dashed #000 !important;
    outline-offset: 1px
}

.contact-widget {
    display: inline-block;
    position: fixed;
    top: calc(50% - 100px);
    z-index: 1000;
    background-color: #75757A;
    color: #FFF;
    box-shadow: 0 3.2px 7.2px 0 rgb(0 0 0 / .132), 0 .6px 1.8px 0 rgb(0 0 0 / .108);
    right: 0
}

@media (-webkit-min-device-pixel-ratio:3.5) {
    .contact-widget {
        top: calc(50%)
    }
}

.contact-widget .chat-button-container.hidden {
    display: none
}

.contact-widget .cw-button-expand:hover {
    border: none;
    border-color: #fff0
}

.contact-widget .cw-button-expand:focus {
    right: 2px;
    outline: 2px dashed #000;
    border-color: #fff0
}

.contact-widget .cw-close:focus {
    outline: 1px dashed #000
}

.contact-widget a.cw-hyperlink:focus,
.contact-widget button.cw-action-trigger:focus {
    outline: 1px dashed #000 !important
}

.contact-widget a.cw-hyperlink:hover,
.contact-widget button.cw-action-trigger:hover {
    text-decoration: underline
}

.contact-widget .cw-list-item--hidden {
    display: none
}

.contact-widget--expanded .cw-text {
    display: flex !important
}

.contact-widget--expanded .cw-button-expand {
    left: 2px;
    right: auto
}

.contact-widget--expanded .cw-button-expand:focus {
    right: 0 !important
}

.contact-widget--expanded .cw-close {
    display: block
}

.contact-widget--expanded .cw-close:focus {
    z-index: 1;
    right: 1px
}

#lp_iframe_chatwindow.hidden {
    display: none
}

#lp-proactive-chat {
    background-repeat: no-repeat;
    background-color: #FFF;
    background-size: 248px;
    background-position: center top 0;
    padding: 0 0 15px 0;
    width: 248px;
    margin: 0
}

#lp-proactive-chat .lp-proactive-chat-body {
    padding-top: 130px;
    padding-bottom: 10px
}

#lp-proactive-chat .lp-proactive-chat-body .column {
    float: none
}

#lp-proactive-chat .lp-proactive-chat-body .column h3 {
    margin-bottom: 10px
}

#lp-proactive-chat .lp-proactive-chat-body .column p {
    margin-top: 0
}

#lp-proactive-chat .row.lp-proactive-chat-buttons {
    margin-top: 15px;
    margin-bottom: 15px
}

#lp-modal-close:focus {
    outline: 1px dashed #FFF
}

#lp-proactive-chat.lp-latam {
    background-image: url(../cvt-fe290fe759c68c190d58ed56693eb63f3df0ad950f0874a11555351bc7c4b14b/pictures/liveperson/latam/Chat_Popup_Mobile.png)
}

#lp-proactive-chat.lp-north-america {
    background-image: url(../cvt-743a89cec5ae67cb83f5ef4fbb547355330f08041992978aeead94e27cdb5c0d/pictures/liveperson/north-america/Chat_Popup_Mobile.png)
}

#lp-proactive-chat.lp-asia-china {
    background-image: url(../cvt-506f3fc7d4418b9bf16b4556aeb18da399b22482d7b625b0d8cb0980658be697/pictures/liveperson/asia-china/Chat_Popup_Mobile.png)
}

#lp-proactive-chat.lp-emea {
    background-image: url(../cvt-b08d6c7a546059e88360f18b0ac7820756a10d7ef5d58349ed4a51bee27214d1/pictures/liveperson/emea/Chat_Popup_Mobile.png)
}

@media only screen and (min-width:768px) {
    #lp-proactive-chat {
        background-size: 400px;
        width: 400px
    }

    #lp-proactive-chat .lp-proactive-chat-body {
        padding: 130px 13px 13px 13px
    }

    #lp-proactive-chat.lp-latam {
        background-image: url(../cvt-db616db0ce0a02285658634e8921a799ad983c4bf9dab59789df781973924cb2/pictures/liveperson/latam/Chat_Popup.png)
    }

    #lp-proactive-chat.lp-north-america {
        background-image: url(../cvt-de4ec286e385f855609cf9e6a56922fdd4bce13dafba9d2671085603d34e87c8/pictures/liveperson/north-america/Chat_Popup.png)
    }

    #lp-proactive-chat.lp-asia-china {
        background-image: url(../cvt-71d764cdf73c2835d3484fe6bd6d9b75eb87593751e079226e29d392009ada02/pictures/liveperson/asia-china/Chat_Popup.png)
    }

    #lp-proactive-chat.lp-emea {
        background-image: url(../cvt-016cd342d9cf1b48798146f1a024ae404053ad54c314f7c69d57de5527e7465e/pictures/liveperson/emea/Chat_Popup.png)
    }

    .lp-proactive-chat-buttons {
        margin-top: 0
    }

    .lp-proactive-chat-buttons .column {
        padding-right: 0;
        padding-left: 0
    }
}

.mc-content-image-fullwidth.section-full-width-image-is-active .mc-content-image-fullwidth__container {
    opacity: 1
}

.mc-content-image-side {
    box-shadow: unset
}

@media screen and (-ms-high-contrast:active) {
    .mc-content-image-side .mc-video-control svg {
        filter: invert(100%)
    }
}

@media screen and (-ms-high-contrast:black-on-white) {
    .mc-content-image-side .mc-video-control svg {
        filter: none
    }
}

.mc-content-image-side.mc-content-image-side--screenshot-bordered img,
.mc-content-image-side.mc-content-image-side--screenshot-bordered video {
    background-color: #75757A;
    border: #000 solid 20px;
    border-radius: 20px
}

@media only screen and (max-width:959px) {

    .mc-content-image-side.mc-content-image-side--screenshot-bordered img,
    .mc-content-image-side.mc-content-image-side--screenshot-bordered video {
        border-radius: 18px;
        border-width: 18px
    }
}

@media only screen and (max-width:539px) {

    .mc-content-image-side.mc-content-image-side--screenshot-bordered img,
    .mc-content-image-side.mc-content-image-side--screenshot-bordered video {
        border-radius: 14px;
        border-width: 14px
    }
}

.tabs--customer__item {
    padding: 36px
}

.tabs--customer__link:active,
.tabs--customer__link:focus,
.tabs--customer__link:hover,
.tabs--customer__link.active:hover,
.tabs--customer__link:active:hover,
.tabs--customer__link:focus:hover {
    border-bottom-color: #F2C811;
    color: #000 !important;
    transition: none
}

.tabs--customer__link.active,
.tabs--customer__link.active:hover {
    border-bottom-color: #F2C811;
    color: #000 !important;
    font-weight: 600;
    transition: none
}

@media screen and (-ms-high-contrast:active) {
    .tabs--customer__link.active {
        border-bottom: 3px solid #fff0
    }
}

@media screen and (-ms-high-contrast:white-on-black) {
    .tabs--customer__link.active {
        border-bottom: 3px solid #fff0
    }
}

@media screen and (-ms-high-contrast:black-on-white) {
    .tabs--customer__link.active {
        border-bottom: 3px solid #fff0
    }
}

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: #fff0;
    position: relative;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: pan-Y;
    display: flex;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}


.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
    align-self: center;
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-tap-highlight-color: #fff0;
    -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
    display: none
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.owl-carousel .animated {
    animation-duration: 1000ms;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    animation-name: fadeOut
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.owl-height {
    transition: height 500ms ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(../pt-br/css/mooncat/components/owl.video.play.png/index.html) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: transform 100ms ease
}

.owl-carousel .owl-video-play-icon:hover {
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 400ms ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

.carousel--centered .owl-prev:active,
.carousel--centered .owl-next:active {
    outline: none
}

.carousel--centered .owl-prev:hover,
.carousel--centered .owl-next:hover {
    background-color: #f4f4f4
}

.carousel--centered_dots .owl-dot.active,
.carousel--centered_dots .owl-dot:active,
.carousel--centered_dots .owl-dot:focus {
    background: #75757A;
    outline: none
}

@media (-ms-high-contrast:white-on-black) {

    .carousel--centered_dots .owl-dot.active,
    .carousel--centered_dots .owl-dot:active,
    .carousel--centered_dots .owl-dot:focus {
        filter: invert(1)
    }
}

@media (-ms-high-contrast:black-on-white) {

    .carousel--centered_dots .owl-dot.active,
    .carousel--centered_dots .owl-dot:active,
    .carousel--centered_dots .owl-dot:focus {
        filter: invert(1)
    }
}

.carousel--centered_dots.disabled {
    display: none
}

.carousel--default .owl-prev:active,
.carousel--default .owl-next:active {
    outline: none
}

.carousel--default__dots .owl-dot.active,
.carousel--default__dots .owl-dot:active,
.carousel--default__dots .owl-dot:focus {
    background: #0078d4;
    outline: none
}

.carousel--default__dots.disabled {
    display: none
}

html[dir='rtl'] .carousel--centered .owl-nav {
    direction: ltr
}

html[dir='rtl'] .carousel--centered .owl-nav>.owl-prev {
    right: 7px !important
}

html[dir='rtl'] .carousel--centered .owl-nav>.owl-next {
    left: 7px !important
}

.roadmap-nav-links .column,
.roadmap-nav-links .column+.column {
    margin-top: 12px !important
}

.roadmap-tile:hover {
    box-shadow: 0 .6px 3.8px rgb(0 0 0 / .308), 0 3.2px 10.2px rgb(0 0 0 / .332);
    cursor: pointer
}

.roadmap-tile:focus-within {
    box-shadow: 0 .6px 3.8px rgb(0 0 0 / .308), 0 3.2px 10.2px rgb(0 0 0 / .332)
}

.roadmap-tile:hover .button.button-arrowlink.button-arrowlink--black>span {
    text-decoration: underline
}

.tns-quotes-container {
    position: relative
}

.tns-quotes-container .tns-nav {
    text-align: center;
    margin: 16px 0;
    display: block
}

.tns-quotes-container .tns-nav button {
    width: 10px;
    height: 10px;
    margin: 0 5px;
    border-radius: 50%;
    background: #75757A;
    position: relative;
    display: inline-flex
}

@media screen and (-ms-high-contrast:active) {
    .tns-quotes-container .tns-nav button {
        background: #FFF;
        -ms-high-contrast-adjust: none
    }
}

@media screen and (-ms-high-contrast:white-on-black) {
    .tns-quotes-container .tns-nav button {
        background: #FFF
    }
}

@media screen and (-ms-high-contrast:black-on-white) {
    .tns-quotes-container .tns-nav button {
        background: #000
    }
}

.tns-quotes-container .tns-nav button:focus::after {
    content: attr(aria-label);
    position: absolute;
    top: 14px;
    max-width: 250px;
    border: 1px solid #000;
    font-size: 11px;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    width: 100px;
    z-index: 1000;
    padding: 2px
}

.tns-quotes-container .tns-nav .tns-nav-active {
    background: #000
}

@media screen and (-ms-high-contrast:active) {
    .tns-quotes-container .tns-nav .tns-nav-active {
        background: highlight
    }
}

@media screen and (-ms-high-contrast:white-on-black) {
    .tns-quotes-container .tns-nav .tns-nav-active {
        background: highlight
    }
}

@media screen and (-ms-high-contrast:black-on-white) {
    .tns-quotes-container .tns-nav .tns-nav-active {
        background: highlight
    }
}

.tns-quotes-container .tns-quotes-arrows {
    margin-top: calc(22% - 20px);
    position: absolute;
    width: 100%;
    z-index: 1;
    padding: 0 15px;
    outline: 0
}

@media only screen and (min-width:960px) {
    .tns-quotes-container .tns-quotes-arrows {
        top: 20px
    }
}

.tns-quotes-container .tns-quotes-arrows button {
    height: 60px;
    width: 40px;
    text-align: center
}

@media screen and (-ms-high-contrast:active) {
    .tns-quotes-container .tns-quotes-arrows button svg path {
        fill: #FFF
    }
}

@media screen and (-ms-high-contrast:white-on-black) {
    .tns-quotes-container .tns-quotes-arrows button svg path {
        fill: #FFF
    }
}

@media screen and (-ms-high-contrast:black-on-white) {
    .tns-quotes-container .tns-quotes-arrows button svg path {
        fill: #000
    }
}

.tns-quotes-container .tns-quotes-arrows button[disabled] {
    display: none !important
}

.tns-quotes-container .tns-quotes-arrows .prev {
    float: left;
    background-color: rgb(255 255 255 / .5)
}

.tns-quotes-container .tns-quotes-arrows .next {
    float: right;
    background-color: rgb(255 255 255 / .5)
}

.tns-quotes-container .tns-quotes .tns-quotes-item {
    position: relative
}

.tns-quotes-container .tns-quotes .tns-quotes-item .tns-quotes-textbox {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: 24px;
    margin-left: 48px
}

@media only screen and (max-width:959px) {
    .tns-quotes-container .tns-quotes .tns-quotes-item .tns-quotes-textbox {
        position: relative;
        top: 0;
        transform: none;
        margin-left: 0;
        background-color: #EBEBEB;
        padding: 36px
    }
}

.tns-quotes-container .tns-quotes .tns-quotes-item .tns-quotes-textbox-quote {
    font-size: 20px;
    font-weight: 600;
    line-height: 24px
}

.tns-quotes-container .tns-quotes .tns-quotes-item .tns-quotes-textbox-author {
    font-size: 18px;
    font-weight: 600;
    line-height: 27px;
    margin: 0
}

.tns-quotes-container .tns-quotes .tns-quotes-item .tns-quotes-textbox-role {
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    margin: 0
}

html[dir="rtl"] .tns--customer-quotes .tns-item img {
    transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1)
}

.tns-arrows {
    width: 100%;
    position: absolute;
    margin-top: calc(26% + 45px);
    z-index: 1;
    outline: 0
}

.tns-arrows button {
    height: 60px;
    width: 40px;
    text-align: center
}

.tns-arrows button[disabled] {
    display: none !important
}

.tns-arrows .prev {
    float: left;
    background-color: rgb(255 255 255 / .5)
}

.tns-arrows .next {
    float: right;
    background-color: rgb(255 255 255 / .5)
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .tns-arrows {
        display: none !important
    }
}

.tns-controls ol.tns-tabs,
.tns-controls ul.tns-tabs {
    align-content: center;
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0
}

@media only screen and (max-width:959px) {

    .tns-controls ol.tns-tabs,
    .tns-controls ul.tns-tabs {
        display: none
    }
}

@media only screen and (min-width:768px) {

    .tns-controls ol.tns-tabs,
    .tns-controls ul.tns-tabs {
        flex-wrap: nowrap
    }
}

.tns-controls ol.tns-tabs>li,
.tns-controls ul.tns-tabs>li {
    margin: 0 8px 0 0 !important
}

.tns-controls ol.tns-tabs>li.tns-nav-active,
.tns-controls ul.tns-tabs>li.tns-nav-active {
    border-bottom: 4px solid #000 !important
}

.tns-controls ol.tns-tabs>li>button.tns-nav-active,
.tns-controls ul.tns-tabs>li>button.tns-nav-active {
    border-bottom: 4px solid #000 !important
}

.tns-controls .tns-tab {
    border-bottom: 4px #fff0 solid !important;
    height: 97px;
    padding: 0 24px
}

.tns-controls .tns-tab:hover {
    border-bottom: 4px solid #000 !important
}

.tns-controls .tns-tab path {
    transition: all 0.5s
}

.tns-controls .tns-tab:not(.tns-nav-active) path {
    fill: #000 !important;
    opacity: 0.6 !important
}

@media only screen and (-ms-high-contrast:black-on-white) {
    .tns-controls .tns-tab:not(.tns-nav-active) path {
        fill: #000 !important
    }
}

@media only screen and (-ms-high-contrast:white-on-black) {
    .tns-controls .tns-tab:not(.tns-nav-active) path {
        fill: #FFF !important
    }
}

@media only screen and (-ms-high-contrast:black-on-white) {
    .tns-controls #adobe:not(.tns-nav-active) path {
        fill: #000 !important
    }
}

@media only screen and (-ms-high-contrast:white-on-black) {
    .tns-controls #adobe:not(.tns-nav-active) path {
        fill: #000 !important
    }
}

.tns-controls .tns-tab:not(.tns-nav-active) path.virgin {
    fill: #FFF !important
}

.tns-controls .tns-tab.tns-nav-active path {
    opacity: 1 !important
}

.tns-content {
    position: relative !important
}

.tns-content .tns-svg-tab {
    height: 90px
}

.tns-content .tns-fullwidth-image {
    display: block
}

@media only screen and (min-width:960px) {
    .tns-content .tns-fullwidth-image {
        width: 100%;
        height: 100%;
        min-height: 600px;
        max-height: 800px;
        max-width: 1920px;
        object-fit: cover;
        margin-left: auto;
        margin-right: auto
    }
}

@media only screen and (min-width:960px) {
    .tns-content .tns-fullwidth-content {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0
    }
}

@media only screen and (max-width:959px) {
    .tns-content .tns-fullwidth-content .tns-fullwidth-content-copy {
        padding: 48px;
        color: #000 !important
    }
}

@media only screen and (max-width:767px) {
    .tns-content .tns-fullwidth-content .tns-fullwidth-content-copy {
        padding: 48px 16px
    }
}

.mc-consent-form-download-gated input[type='text']:hover,
.mc-consent-form-download-gated select:hover,
.mc-consent-form-download-gated textarea:hover {
    border-color: #A6A6A6
}

.mc-consent-form-download-gated input[type='text']:focus,
.mc-consent-form-download-gated select:focus,
.mc-consent-form-download-gated textarea:focus {
    border-color: #F2C811;
    color: #333
}

.mc-consent-form-download-gated .bp-marketo-form .consent-checkbox input.hidden[type="checkbox"] {
    display: none
}

.mc-consent-form-download-gated .korea-consent-row.show {
    font-size: 12px
}

.mc-consent-form-download-gated .korea-consent-row.show b {
    font-size: 16px
}

.mc-consent-form-download-gated .korea-consent-row.show~.consent-checkbox {
    font-size: 12px
}

.mc-consent-form-download-gated .korea-consent-row.show~.consent-checkbox b {
    font-size: 16px
}

.modal-wrapper-mask-overlay.visible {
    display: block;
    opacity: 1;
    z-index: 99998
}

#modal-contact-us #internalEmail {
    display: none;
    margin-top: 24px;
    font-size: 14px
}

#modal-contact-us .next-button-disabled {
    color: #FFF;
    background-color: #D3D3D3;
    cursor: not-allowed
}

#modal-contact-us button:not(.close)::before {
    content: '\e970';
    font-family: 'BAPIMDL2';
    display: inline-block;
    padding-left: 5px;
    font-size: 11px;
    font-weight: 400;
    margin-top: 6px;
    margin-left: auto
}

#modal-contact-us.modal .close {
    background-color: #fff0;
    border: 0;
    color: #3C3C41;
    font-size: 32px;
    font-weight: 600;
    line-height: 1;
    padding: 0 24px 38px 1px;
    position: absolute;
    right: 20px !important;
    top: 18px;
    text-decoration: none;
    height: 16px;
    opacity: 1;
    width: 16px
}

#modal-contact-us.modal .close:hover {
    background-color: #fff0;
    color: #000;
    opacity: 1;
    text-decoration: none
}

#modal-contact-us.modal .close:focus {
    outline: 1px dashed #000
}

@media only screen and (min-width:960px) {
    #modal-contact-us.modal {
        max-width: 515px
    }
}

#modal-contact-us .mc-contact-us-form-content .mc-contact-us-modal input[type='text']:hover,
#modal-contact-us .mc-contact-us-form-content .mc-contact-us-modal select:hover,
#modal-contact-us .mc-contact-us-form-content .mc-contact-us-modal textarea:hover {
    border-color: #3C3C41
}

#modal-contact-us .mc-contact-us-form-content .mc-contact-us-modal input[type='text']:focus,
#modal-contact-us .mc-contact-us-form-content .mc-contact-us-modal select:focus,
#modal-contact-us .mc-contact-us-form-content .mc-contact-us-modal textarea:focus {
    border: 2px solid #3C3C41
}

#modal-contact-us .mc-contact-us-form-content .mc-contact-us-modal .field-validation-error-container li a:hover {
    cursor: pointer;
    outline: none
}

#modal-contact-us .mc-contact-us-form-content .mc-contact-us-modal .field-validation-error-container li a span:focus {
    outline: 1px dashed #000
}

#modal-contact-us .mc-contact-us-form-content .mc-contact-us-modal .consent-checkbox input[type="checkbox"]:focus {
    outline: 1px dashed #000
}

#modal-contact-us .mc-contact-us-form-content .mc-contact-us-modal .consent-checkbox input[type="checkbox"]:not(:disabled):hover:before {
    box-shadow: inset 0 0 0 1px #000, inset 0 0 0 10px #FFF
}

#modal-contact-us .mc-contact-us-form-content .mc-contact-us-modal .consent-checkbox.show {
    display: inline-block
}

#contact-us-success-modal.modal {
    max-width: 400px
}

#contact-us-success-modal.modal.hidden {
    display: none !important
}

#contact-us-success-modal.modal.show {
    display: block !important
}

#contact-us-success-modal.modal .success-close:hover {
    background-color: #fff0;
    color: #000;
    opacity: 1;
    text-decoration: none
}

#contact-us-success-modal.modal .success-close:focus {
    outline: 1px dashed #000
}

#modal-contact-us {
    padding: 0
}

#modal-contact-us.modal {
    background-color: #F2F2F2
}

#modal-contact-us.modal.oversized {
    right: 0;
    margin: 36px auto
}

@media only screen and (min-width:960px) {
    #modal-contact-us {
        max-width: 1024px
    }
}

html[dir='rtl'] #modal-contact-us .close {
    right: auto !important
}

html[dir='rtl'] #modal-contact-us.modal.oversized {
    overflow: auto
}

.tns--content .tns--content-arrows {
    width: 100%;
    position: absolute;
    top: calc(50% - 34px);
    z-index: 1
}

.tns--content .tns--content-arrows button {
    height: 60px;
    width: 40px;
    text-align: center
}

.tns--content .tns--content-arrows button[disabled] {
    display: none !important
}

.tns--content .tns--content-arrows .prev {
    float: left;
    background-color: rgb(255 255 255 / .5)
}

.tns--content .tns--content-arrows .next {
    float: right;
    background-color: rgb(255 255 255 / .5)
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .tns--content .tns--content-arrows {
        display: none !important
    }
}

.tns--content .tns--content-controls ol.tns-tabs,
.tns--content .tns--content-controls ul.tns-tabs {
    align-content: center;
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0
}

@media only screen and (max-width:959px) {

    .tns--content .tns--content-controls ol.tns-tabs,
    .tns--content .tns--content-controls ul.tns-tabs {
        display: none
    }
}

@media only screen and (min-width:768px) {

    .tns--content .tns--content-controls ol.tns-tabs,
    .tns--content .tns--content-controls ul.tns-tabs {
        flex-wrap: nowrap
    }
}

.tns--content .tns--content-controls ol.tns-tabs>li.tns-nav-active,
.tns--content .tns--content-controls ul.tns-tabs>li.tns-nav-active {
    border-bottom: 4px solid #000 !important
}

.tns--content .tns--content-controls .tns-tab {
    border-bottom: 4px #fff0 solid !important;
    margin: 0 8px 0 0
}

.tns--content .tns--content-controls .tns-tab:hover {
    border-bottom: 4px solid #000 !important
}

.tns--content .tns--content-controls .tns-tab button {
    height: 97px;
    padding: 0 24px
}

.tns--content .tns--content-controls .tns-tab path {
    transition: all 0.5s
}

.tns--content .tns--content-controls .tns-tab:not(.tns-nav-active) path {
    fill: #000 !important;
    opacity: 0.6 !important
}

.tns--content .tns--content-controls .tns-tab:not(.tns-nav-active) path.virgin {
    fill: #FFF !important
}

.tns--content .tns--content-controls .tns-tab.tns-nav-active path {
    opacity: 1 !important
}

.tns--content .tns--content-content {
    position: relative !important
}

.tns--content .tns--content-content .tns-svg-tab {
    height: 90px
}

.tns--content .tns--content-content .tns-fullwidth-image {
    display: block
}

@media only screen and (min-width:960px) {
    .tns--content .tns--content-content .tns-fullwidth-image {
        width: 100%;
        height: 100%;
        min-height: 600px;
        max-height: 800px;
        max-width: 1920px;
        object-fit: cover;
        margin-left: auto;
        margin-right: auto
    }
}

@media only screen and (min-width:960px) {
    .tns--content .tns--content-content .tns-fullwidth-content {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0
    }
}

@media only screen and (max-width:959px) {
    .tns--content .tns--content-content .tns-fullwidth-content .tns-fullwidth-content-copy {
        padding: 48px;
        color: #000 !important
    }
}

@media only screen and (max-width:767px) {
    .tns--content .tns--content-content .tns-fullwidth-content .tns-fullwidth-content-copy {
        padding: 48px 16px
    }
}

html[dir='rtl'] .tns--content {
    direction: ltr !important
}

html[dir='rtl'] .tns--content .tns--content-slider div>div.tns-fullwidth-content>div>div {
    float: left !important;
    direction: rtl !important
}

.app-source-basic-grid-item:hover {
    box-shadow: 1px 1px 25px rgb(0 0 0 / .2);
    cursor: pointer
}

@media screen and (min-width:540px) {
    .mc-dual-pricing-card .mc-primary-card-optional-header.show-in-mobile {
        display: none
    }
}

@media screen and (min-width:540px) {
    .mc-dual-pricing-card .mc-secondary-card-optional-header.show-in-mobile {
        display: none
    }
}

.mc-dual-pricing-card:hover {
    top: -2px;
    box-shadow: 0 6px 5px rgb(0 0 0 / .2)
}

.mc-dual-pricing-card .mc-dual-pricing-card__container-column:hover .primary {
    background-color: #000;
    color: #FFF !important
}

a {
    color: #278da4;
    text-decoration: none
}

.pricing-card:hover {
    top: -2px;
    box-shadow: 0 6px 5px rgb(0 0 0 / .2)
}

.pricing-card:hover .primary {
    background-color: #000;
    color: #FFF !important
}

@font-face {
    font-family: 'PowerBIMDL2';
    src: local("PowerBIMDL2Assets-Regular");
    font-style: normal;
    font-weight: 400
}

@media only screen and (max-width:960px) {
    #business-intelligence-topics-page .desktop-nav {
        display: none
    }
}

@media only screen and (min-width:961px) {
    #business-intelligence-topics-page .mobile-nav-parent {
        display: none
    }
}

#business-intelligence-topics-page ul.desktop-nav-parent {
    list-style: none;
    padding-left: 0
}

#business-intelligence-topics-page li.desktop-nav-item {
    padding: 3px 0
}

#business-intelligence-topics-page li.desktop-nav-item:hover {
    cursor: pointer;
    color: blue;
    font-weight: 600 !important;
    text-decoration: underline
}

#business-intelligence-topics-page .mobile-nav-parent {
    width: 50%;
    border: 1px solid #000;
    border-radius: 2px
}

#business-intelligence-topics-page .mobile-nav-parent:focus {
    background-color: #F2F2F2;
    width: auto
}

#business-intelligence-topics-page .mobile-nav-parent:focus option:first-child {
    display: none
}

#business-intelligence-topics-page .mobile-nav-label {
    text-align: left;
    border: none;
    display: block;
    font-weight: 600;
    padding-bottom: 6px
}

@media only screen and (min-width:961px) {
    #business-intelligence-topics-page .mobile-nav-label {
        display: none
    }
}

@media only screen and (min-width:768px) and (max-width:960px) {
    #business-intelligence-topics-page .mobile-nav-label {
        text-align: right
    }
}

#business-intelligence-topics-page .mobile-nav-heading {
    padding: 10px 0;
    border-bottom: 5px solid gray;
    font-weight: 600
}

#business-intelligence-topics-page .mobile-nav-item {
    padding: 10px 0
}

#contact-us .partner-card .content-card-container:hover {
    box-shadow: 0 3.2px 7.2px 0 rgb(0 0 0 / .132), 0 .6px 1.8px 0 rgb(0 0 0 / .108) !important
}

#contact-us .content-cards .content-card-container:hover {
    box-shadow: 0 25.6px 57.6px 0 rgb(0 0 0 / .22), 0 4.8px 14.4px 0 rgb(0 0 0 / .18)
}

#contact-us .content-cards .content-card-container select:focus {
    outline: 1px dashed #000
}

#demo-page .mc-tabbed-content [role="tablist"] [aria-selected] {
    border-left: 3px solid #000
}

#desktop .button-ghost.button-ghost--ondark:hover,
#desktop .button-ghost.button-ghost--ondark:focus {
    color: #000 !important
}

#developers-page .tabs--customer__link:active,
#developers-page .tabs--customer__link:focus,
#developers-page .tabs--customer__link:hover,
#developers-page .tabs--customer__link.active:hover,
#developers-page .tabs--customer__link:active:hover,
#developers-page .tabs--customer__link:focus:hover {
    border-bottom-color: #000;
    color: #000;
    transition: none
}

#developers-page .tabs--customer__link.active,
#developers-page .tabs--customer__link.active:hover {
    border-bottom-color: #000;
    color: #000;
    transition: none
}

#developers-page .tabs__link.active,
#developers-page .tabs__link:hover {
    color: #000;
    border-bottom: 4px solid #000
}

#developers-page .tabs--customer__content .tabs--customer__item.active {
    display: block
}

@media (max-width:767px) {
    .table-show-for-large {
        display: none !important
    }
}

html[dir='rtl'] .mc-capabilities-accordion__slider-row {
    direction: rtl !important
}

.homepage .hero {
    padding-bottom: 0;
    padding-top: 0;
    color: #191919
}

.homepage .hero .hero-image {
    width: 100%;
    display: block;
    position: relative;
    margin: 0 auto
}

.homepage .hero .hero-image picture {
    overflow: hidden
}

.homepage .hero .hero-image picture img {
    height: 100%;
    width: 100%;
    vertical-align: middle
}

.homepage .hero .hero-image:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    background: linear-gradient(to bottom, #ECEEEF 0%, rgb(255 255 255 / .99) 25%, rgb(255 255 255 / .01) 54%, #fff0 55%)
}

.homepage .hero .hero-copy {
    position: absolute;
    top: 130px;
    left: 0;
    width: 100%
}

.homepage .reporting .icon {
    width: 150px
}

.homepage .overflowed .mc-content-image-side__column-image img,
.homepage .overflowed .mc-content-image-side__column-image video {
    border-radius: 14px;
    border-width: 14px;
    background-color: #75757a;
    border: #000 solid 20px
}

@media only screen and (min-width:768px) {

    .homepage .overflowed .mc-content-image-side__column-image img,
    .homepage .overflowed .mc-content-image-side__column-image video {
        border-radius: 18px;
        border-width: 18px
    }
}

@media only screen and (min-width:960px) {

    .homepage .overflowed .mc-content-image-side__column-image img,
    .homepage .overflowed .mc-content-image-side__column-image video {
        width: 150%;
        max-width: 150%;
        border-radius: 20px
    }
}

.homepage .overflowed .svg-logos {
    width: 48px;
    height: 48px;
    display: inline-block;
    padding-right: 20px;
    padding-top: 10px
}

@media screen and (-ms-high-contrast:active),
(forced-colors:active) {
    .homepage .overflowed .svg-logos svg {
        --accent-color: highlightText !important;
        --primary-color: currentColor !important;
        --secondary-color: highlightText !important
    }
}

@media screen and (-ms-high-contrast:black-on-white) {
    .homepage .overflowed .svg-logos svg {
        --accent-color: highlight !important;
        --primary-color: currentColor !important;
        --secondary-color: highlight !important
    }
}

@media (forced-colors:active) and (prefers-color-scheme:light) {
    .homepage .overflowed .svg-logos svg {
        --accent-color: #F2C811 !important;
        --primary-color: #000 !important;
        --secondary-color: #F2C811 !important
    }
}

@media screen and (-ms-high-contrast:white-on-black) {
    .homepage .overflowed .svg-logos svg {
        --accent-color: #F2C811 !important;
        --primary-color: #000 !important;
        --secondary-color: #F2C811 !important
    }
}

@media (forced-colors:active) and (prefers-color-scheme:dark) {
    .homepage .overflowed .svg-logos svg {
        --accent-color: #F2C811 !important;
        --primary-color: #fff !important;
        --secondary-color: #F2C811 !important
    }
}

.homepage .overflowed .mc-content-image-side__content .content {
    float: left;
    margin-top: 0;
    margin-left: 30px;
    width: calc(100% - 100px)
}

.homepage .overflowed .mc-content-image-side__content.row-size4 {
    margin-top: 48px !important
}

.homepage .announcement-banner-border {
    border-right: 1px solid #c4c4c4 !important
}

@media only screen and (max-width:959px) {
    .homepage .announcement-banner-border {
        border-right: none !important;
        border-bottom: 1px solid #c4c4c4 !important;
        margin-bottom: 36px;
        padding-bottom: 36px
    }
}

.homepage .announcement-shadow {
    box-shadow: 0 1.2px 3.6px rgb(0 0 0 / .108), 0 6.4px 14.4px rgb(0 0 0 / .132);
    margin-bottom: 24px
}

.homepage .evidence-tab-container [role="tablist"] [aria-selected] {
    border-bottom-color: #191919
}

html[dir='rtl'] #customer-stories-slider .tns-content .tns-fullwidth-content-copy,
html[dir='rtl'] #customer-stories-slider .tns-content .tns-fullwidth-content {
    float: left;
    direction: rtl
}

html[dir='rtl'] .homepage .announcement-banner-border {
    border-left: 1px solid #c4c4c4 !important;
    border-right: none !important
}

@media only screen and (max-width:959px) {
    html[dir='rtl'] .homepage .announcement-banner-border {
        border-right: none !important;
        border-left: none !important
    }
}

#industry-energy .tabs--customer__link.active,
#industry-health .tabs--customer__link.active,
#industry-manufacturing .tabs--customer__link.active,
#industry-retail .tabs--customer__link.active,
#industry-energy .tabs--customer__link:hover,
#industry-health .tabs--customer__link:hover,
#industry-manufacturing .tabs--customer__link:hover,
#industry-retail .tabs--customer__link:hover {
    border-bottom-color: #000
}

#industry-energy .tabs__link.active,
#industry-health .tabs__link.active,
#industry-manufacturing .tabs__link.active,
#industry-retail .tabs__link.active,
#industry-energy .tabs__link:hover,
#industry-health .tabs__link:hover,
#industry-manufacturing .tabs__link:hover,
#industry-retail .tabs__link:hover {
    border-bottom: 3px solid #000
}

#industry-energy .tns-controls .tns-tab:not(.tns-nav-active) path.arla,
#industry-health .tns-controls .tns-tab:not(.tns-nav-active) path.arla,
#industry-manufacturing .tns-controls .tns-tab:not(.tns-nav-active) path.arla,
#industry-retail .tns-controls .tns-tab:not(.tns-nav-active) path.arla {
    fill: #fff !important;
    opacity: 0.6 !important
}

@media (min-width:960px) {
    #industry-manufacturing .customer-evidence-v2-tab-container [role="tablist"] [aria-selected] {
        border-bottom: 6px solid #191919 !important
    }
}

#power-bi-and-microsoft .tabs--customer__link:active,
#power-bi-and-azure .tabs--customer__link:active,
#power-bi-and-microsoft .tabs--customer__link:focus,
#power-bi-and-azure .tabs--customer__link:focus,
#power-bi-and-microsoft .tabs--customer__link:hover,
#power-bi-and-azure .tabs--customer__link:hover,
#power-bi-and-microsoft .tabs--customer__link.active:hover,
#power-bi-and-azure .tabs--customer__link.active:hover,
#power-bi-and-microsoft .tabs--customer__link:active:hover,
#power-bi-and-azure .tabs--customer__link:active:hover,
#power-bi-and-microsoft .tabs--customer__link:focus:hover,
#power-bi-and-azure .tabs--customer__link:focus:hover {
    border-bottom-color: #000;
    color: #000;
    transition: none
}

#power-bi-and-microsoft .tabs--customer__link.active,
#power-bi-and-azure .tabs--customer__link.active,
#power-bi-and-microsoft .tabs--customer__link.active:hover,
#power-bi-and-azure .tabs--customer__link.active:hover {
    border-bottom-color: #000;
    color: #000;
    transition: none
}

#power-bi-and-microsoft .tabs__link.active,
#power-bi-and-azure .tabs__link.active,
#power-bi-and-microsoft .tabs__link:hover,
#power-bi-and-azure .tabs__link:hover {
    color: #000;
    border-bottom: 4px solid #000
}

#power-bi-and-microsoft .tabs--customer__content .tabs--customer__item.active,
#power-bi-and-azure .tabs--customer__content .tabs--customer__item.active {
    display: block
}

@media (min-width:960px) {

    #landing-free-account-page .evidence-tab-container [role="tablist"] [aria-selected] {
        border-bottom: 3px solid #000 !important
    }
}

@media (min-width:320px) {
    #landing-free-account-page .evidence-tab-container [role="tablist"] [aria-selected] {
        border-bottom: 3px solid #000 !important
    }
}

@media screen and (max-width:960px) {
    #pbi-pricing .mc-pricing-table--show-on-desktop {
        display: none
    }
}

@media screen and (min-width:768px) and (max-width:959px) {
    #pbi-pricing .mc-pricing-table--show-on-tablet {
        display: block
    }
}

@media screen and (min-width:767px) {
    #pbi-pricing .mc-pricing-table--show-on-mobile {
        display: none
    }
}

#pbi-pricing .mc-pricing-table--show-on-mobile th {
    text-align: center
}

#pbi-pricing .mc-pricing-table__col-heading--hidden {
    display: none
}

#what-is-data-modeling-page .section-size4 {
    padding-top: 48px
}

#what-is-power-bi .mc-hero-inline-video .paragraph {
    display: block
}

#what-is-power-bi .section-floating-hero--lower {
    padding: 48px 24px;
    text-align: center
}

#what-is-power-bi .section-floating-hero {
    background-color: #3C3C41
}

#what-is-power-bi .section-floating-hero+.section {
    margin-top: 48px
}

@media only screen and (min-width:960px) {
    #what-is-power-bi .section-floating-hero {
        background: linear-gradient(to bottom, #3C3C41 0%, #3C3C41 50%, #fff 50%, #fff 100%);
        max-width: 1920px;
        margin: 0 auto;
        padding-top: 0
    }

    #what-is-power-bi .section-floating-hero+.section {
        margin-top: -120px
    }

    #what-is-power-bi .section-floating-hero--lower {
        position: relative;
        max-width: 1310px;
        height: 50%;
        transform: translateY(-50%);
        margin: 0 auto;
        padding-left: .9375rem;
        padding-right: .9375rem
    }

    #what-is-power-bi .section-floating-hero--lower .section-floating-hero--content {
        width: 83.33333333%;
        background-color: #3C3C41;
        padding: 48px 120px;
        margin: 0 auto
    }
}

#what-is-power-bi .mc-video-control.hero-video {
    position: absolute;
    width: 100%;
    height: 100%
}

#what-is-power-bi .hero-video-control {
    position: relative;
    bottom: calc(35%);
    margin: auto
}

#what-is-power-bi .tabs--customer__link {
    border-bottom: 4px #fff0 solid !important
}

#what-is-power-bi .tabs--customer__item {
    background-color: transparent !important;
    padding: 24px 0
}

#what-is-power-bi .tabs__link {
    padding: 12px 26px !important;
    font-size: 20px;
    height: auto;
    line-height: 20px !important;
    color: #3C3C41 !important;
    border-bottom: 3px solid transparent !important
}

#what-is-power-bi .tabs__link.active,
#what-is-power-bi .tabs__link:hover {
    color: #000 !important;
    border-bottom: 3px solid #000 !important
}

#what-is-power-bi .tabs-list {
    display: block
}

#what-is-power-bi .tabs-list li {
    font-weight: 400 !important;
    margin: 0 2px
}

@media only screen and (max-width:959px) {
    #what-is-power-bi .tabs-list {
        display: none
    }
}

#what-is-power-bi .tabs-dropdown {
    display: none;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px
}

@media only screen and (max-width:959px) {
    #what-is-power-bi .tabs-dropdown {
        margin-top: 12px;
        display: block
    }
}

#what-is-power-bi .tabs--customer__content {
    padding: 48px 0 96px;
    margin-top: 3px
}

@media only screen and (max-width:959px) {
    #what-is-power-bi .tabs--customer__content {
        padding: 12px 0 24px;
        border-top: none
    }
}

#what-is-power-bi .tns-arrows {
    width: 100%;
    position: absolute;
    margin-top: calc(40% + 45px);
    z-index: 1;
    outline: 0
}

#what-is-power-bi .tns-arrows button {
    height: 60px;
    width: 40px;
    text-align: center
}

#what-is-power-bi .tns-arrows button:focus {
    outline: none
}

#what-is-power-bi .tns-arrows button[disabled] {
    display: none !important
}

#what-is-power-bi .tns-arrows .prev {
    float: left;
    background-color: rgb(255 255 255 / .5)
}

#what-is-power-bi .tns-arrows .next {
    float: right;
    background-color: rgb(255 255 255 / .5)
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
    #what-is-power-bi .tns-arrows {
        display: none !important
    }
}

#what-is-power-bi .grid-glyph {
    margin-bottom: 24px
}

#what-is-power-bi .grid-container .grid-item {
    margin-bottom: 24px
}

@media only screen and (min-width:960px) {
    #what-is-power-bi .grid-container {
        display: grid;
        grid-column-gap: 30px;
        grid-template-columns: repeat(3, 1fr)
    }

    #what-is-power-bi .grid-item {
        display: contents
    }

    #what-is-power-bi .grid-item:nth-child(1) .grid-heading {
        grid-row: 2;
        grid-column: 1
    }

    #what-is-power-bi .grid-item:nth-child(1) .grid-paragraph {
        grid-row: 3;
        grid-column: 1
    }

    #what-is-power-bi .grid-item:nth-child(1) .grid-link {
        grid-row: 4;
        grid-column: 1
    }

    #what-is-power-bi .grid-item:nth-child(2) .grid-heading {
        grid-row: 2;
        grid-column: 2
    }

    #what-is-power-bi .grid-item:nth-child(2) .grid-paragraph {
        grid-row: 3;
        grid-column: 2
    }

    #what-is-power-bi .grid-item:nth-child(2) .grid-link {
        grid-row: 4;
        grid-column: 2
    }

    #what-is-power-bi .grid-item:nth-child(3) .grid-heading {
        grid-row: 2;
        grid-column: 3
    }

    #what-is-power-bi .grid-item:nth-child(3) .grid-paragraph {
        grid-row: 3;
        grid-column: 3
    }

    #what-is-power-bi .grid-item:nth-child(3) .grid-link {
        grid-row: 4;
        grid-column: 3
    }
}

@media (min-width:960px) {
    #what-is-power-bi .evidence-tab-container {
        padding-top: 0
    }

    #what-is-power-bi .evidence-tab-container [role="tablist"] [aria-selected] {
        border-bottom: 6px solid #000 !important
    }
}

@media (min-width:320px) {
    #what-is-power-bi .evidence-tab-container [role="tablist"] [aria-selected] {
        border-bottom: 6px solid #000 !important
    }
}

#what-is-power-bi .mc-try-panel {
    background: linear-gradient(to bottom, #3C3C41 0%, #3C3C41 80%, #fff 80%, #fff 100%)
}

#what-is-power-bi .tns-controls .tns-tab:not(.tns-nav-active) path.mc-tabs-nedbank {
    fill: #FFF !important
}

#what-is-power-bi .tns-controls .tns-tab:not(.tns-nav-active) path.mc-tabs-nedbank-title {
    fill: #75757A !important
}

@media (-ms-high-contrast:active) {
    #what-is-power-bi #customer-stories-thumbnails {
        -ms-high-contrast-adjust: none
    }

    #what-is-power-bi #customer-stories-thumbnails .tns-nav-active {
        background-color: #fff
    }
}

.tns-outer {
    padding: 0 !important
}

.tns-outer [hidden] {
    display: none !important
}

.tns-outer [aria-controls],
.tns-outer [data-action] {
    cursor: pointer
}

.tns-slider {
    -webkit-transition: all 0s;
    -moz-transition: all 0s;
    transition: all 0s
}

.tns-slider>.tns-item {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.tns-horizontal.tns-subpixel {
    white-space: nowrap
}

.tns-horizontal.tns-subpixel>.tns-item {
    display: inline-block;
    vertical-align: top;
    white-space: normal
}

.tns-horizontal.tns-no-subpixel:after {
    content: '';
    display: table;
    clear: both
}

.tns-horizontal.tns-no-subpixel>.tns-item {
    float: left
}

.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item {
    margin-right: -100%
}

.tns-no-calc {
    position: relative;
    left: 0
}

.tns-gallery {
    position: relative;
    left: 0;
    min-height: 1px
}

.tns-gallery>.tns-item {
    position: absolute;
    left: -100%;
    -webkit-transition: transform 0s, opacity 0s;
    -moz-transition: transform 0s, opacity 0s;
    transition: transform 0s, opacity 0s
}

.tns-gallery>.tns-slide-active {
    position: relative;
    left: auto !important
}

.tns-gallery>.tns-moving {
    -webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    transition: all 0.25s
}

.tns-autowidth {
    display: inline-block
}

.tns-lazy-img {
    -webkit-transition: opacity 0.6s;
    -moz-transition: opacity 0.6s;
    transition: opacity 0.6s;
    opacity: .6
}

.tns-lazy-img.tns-complete {
    opacity: 1
}

.tns-ah {
    -webkit-transition: height 0s;
    -moz-transition: height 0s;
    transition: height 0s
}

.tns-ovh {
    overflow: hidden
}

.tns-visually-hidden {
    position: absolute;
    left: -10000em
}

.tns-transparent {
    opacity: 0;
    visibility: hidden
}

.tns-fadeIn {
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 0
}

.tns-normal,
.tns-fadeOut {
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: -1
}

.tns-vpfix {
    white-space: nowrap
}

.tns-vpfix>div,
.tns-vpfix>li {
    display: inline-block
}

.tns-t-subp2 {
    margin: 0 auto;
    width: 310px;
    position: relative;
    height: 10px;
    overflow: hidden
}

.tns-t-ct {
    width: 2333.3333333%;
    width: -webkit-calc(100% * 70 / 3);
    width: -moz-calc(100% * 70 / 3);
    width: calc(100% * 70 / 3);
    position: absolute;
    right: 0
}

.tns-t-ct:after {
    content: '';
    display: table;
    clear: both
}

.tns-t-ct>div {
    width: 1.4285714%;
    width: -webkit-calc(100% / 70);
    width: -moz-calc(100% / 70);
    width: calc(100% / 70);
    height: 10px;
    float: left
}