/**
 * ow-ux-sandbox
 * ow-components.css
 * version: 2.16.1
 */

.clearfix {
    *zoom: 1
}

.clearfix:after, .clearfix:before {
    display: table;
    content: ''
}

.clearfix:after {
    clear: both
}

.pull-left {
    float: left
}

.pull-right, html[dir=rtl] .pull-left {
    float: right
}

html[dir=rtl] .pull-right {
    float: left
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto
}

.sr-only {
    position: absolute;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    margin: -1px;
    padding: 0;
    width: 1px;
    height: 1px;
    border: 0
}

.jump-target {
    display: block;
    height: 100px;
    width: 0;
    margin-top: -100px
}

html {
    font-size: 62.5%
}

body {
    font-size: 16px;
    font-size: 1.6rem !important;
    /* font-family: Arial, sans-serif; */
    line-height: 1.4 !important;
    font-weight: 400 !important;
    color: #1D1D1B !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

:lang(zh) body {
    /* font-family: Arial, Lanting Hei, Microsoft YaHei New, Microsoft Yahei, 微软雅黑, Hiragino Sans GB, 冬青黑体, sans-serif */
}

b, strong {
    font-weight: 700
}

em, i {
    font-style: italic
}

.base {
    font-weight: 400;
    font-style: normal
}

.xx-small {
    font-size: 11px;
    font-size: 1.1rem
}

.x-small {
    font-size: 12px;
    font-size: 1.2rem
}

.small, small {
    font-size: 14px;
    font-size: 1.4rem
}

.medium {
    font-size: 16px;
    font-size: 1.6rem
}

.large {
    font-size: 20px
}

.x-large {
    font-size: 32px
}

.xx-large {
    font-size: 40px
}

.xx-small-px {
    font-size: 11px
}

.x-small-px {
    font-size: 12px
}

.small-px {
    font-size: 14px
}

.medium-px {
    font-size: 16px
}

.large-px {
    font-size: 20px
}

.x-large-px {
    font-size: 32px
}

.xx-large-px {
    font-size: 40px
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: .3em
}

.heading-1, h1 {
    /* font-family: karnov-display, Arial, sans-serif; */
    line-height: 1.15;
    text-rendering: optimizeLegibility;
    font-size: 40px;
    font-weight: 300;
    line-height: 1.05;
    vertical-align: top
}

:lang(ja) .heading-1, :lang(ja) h1 {
    /* font-family: source-han-sans-japanese-n3, source-han-sans-japanese, source-sans-pro-n3, source-sans-pro, Arial, sans-serif */
}

:lang(zh) .heading-1, :lang(zh) h1 {
    /* font-family: source-han-sans-simplified-c-n3, source-han-sans-simplified-c, Arial, sans-serif */
}

@media (max-width: 767px) {
    .heading-1, h1 {
        font-size: 32px
    }
}

@media (max-width: 1023px) {
    .heading-1--sm, h1--sm {
        font-size: 32px
    }
}

.heading-1-super {
    /* font-family: karnov-display, Arial, sans-serif; */
    line-height: 1.15;
    text-rendering: optimizeLegibility;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.05
}

:lang(ja) .heading-1-super {
    /* font-family: source-han-sans-japanese-n7, source-han-sans-japanese, source-sans-pro-n7, source-sans-pro, Arial, sans-serif */
}

:lang(zh) .heading-1-super {
    /* font-family: source-han-sans-simplified-c-n7, source-han-sans-simplified-c, Arial, sans-serif */
}

@media (min-width: 1024px) and (max-width: 1257px) {
    .heading-1-super {
        font-size: 32px
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .heading-1-super {
        font-size: 28px
    }
}

@media (max-width: 767px) {
    .heading-1-super {
        font-size: 24px
    }
}

.heading-2, h2 {
    /* font-family: roboto-bold; */
    line-height: 1.15;
    text-rendering: optimizeLegibility;
    font-size: 32px;
    font-weight: 300;
    line-height: 1.05
}

:lang(ja) .heading-2, :lang(ja) h2 {
    /* font-family: source-han-sans-japanese-n3, source-han-sans-japanese, source-sans-pro-n3, source-sans-pro, Arial, sans-serif */
}

:lang(zh) .heading-2, :lang(zh) h2 {
    /* font-family: source-han-sans-simplified-c-n3, source-han-sans-simplified-c, Arial, sans-serif */
}

@media (max-width: 767px) {
    .heading-2, h2 {
        font-size: 24px
    }
}

.heading-2-small {
    /* font-family: roboto-bold; */
    line-height: 1.15;
    text-rendering: optimizeLegibility;
    font-size: 28px;
    font-weight: 300;
    line-height: 1.05
}

:lang(ja) .heading-2-small {
    /* font-family: source-han-sans-japanese-n3, source-han-sans-japanese, source-sans-pro-n3, source-sans-pro, Arial, sans-serif */
}

:lang(zh) .heading-2-small {
    /* font-family: source-han-sans-simplified-c-n3, source-han-sans-simplified-c, Arial, sans-serif */
}

@media (max-width: 767px) {
    .heading-2-small {
        font-size: 22px
    }
}

.heading-3, h3 {
    /* font-family: roboto-bold; */
    line-height: 1.15;
    text-rendering: optimizeLegibility;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.05
}

:lang(ja) .heading-3, :lang(ja) h3 {
    /* font-family: source-han-sans-japanese-n7, source-han-sans-japanese, source-sans-pro-n7, source-sans-pro, Arial, sans-serif */
}

:lang(zh) .heading-3, :lang(zh) h3 {
    /* font-family: source-han-sans-simplified-c-n7, source-han-sans-simplified-c, Arial, sans-serif */
}

.heading-4, h4 {
    /* font-family: roboto-bold; */
    line-height: 1.15;
    text-rendering: optimizeLegibility;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.05
}

:lang(ja) .heading-4, :lang(ja) h4 {
    /* font-family: source-han-sans-japanese-n4, source-han-sans-japanese, source-sans-pro-n4, source-sans-pro, Arial, sans-serif */
}

:lang(zh) .heading-4, :lang(zh) h4 {
    /* font-family: source-han-sans-simplified-c-n4, source-han-sans-simplified-c, Arial, sans-serif */
}

@media (max-width: 767px) {
    .heading-4, h4 {
        font-size: 20px
    }
}

.heading-5, h5 {
    /* font-family: roboto-bold; */
    line-height: 1.15;
    text-rendering: optimizeLegibility;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.05
}

:lang(ja) .heading-5, :lang(ja) h5 {
    /* font-family: source-han-sans-japanese-n7, source-han-sans-japanese, source-sans-pro-n7, source-sans-pro, Arial, sans-serif */
}

:lang(zh) .heading-5, :lang(zh) h5 {
    /* font-family: source-han-sans-simplified-c-n7, source-han-sans-simplified-c, Arial, sans-serif */
}

.heading-5.heading-5, h5.heading-5 {
    /* font-family: roboto-bold; */
    line-height: 1.4;
    line-height: 1.2
}

:lang(zh) .heading-5.heading-5, :lang(zh) h5.heading-5 {
    /* font-family: Arial, Lanting Hei, Microsoft YaHei New, Microsoft Yahei, 微软雅黑, Hiragino Sans GB, 冬青黑体, sans-serif */
}

.heading-6, h6 {
    /* font-family: roboto-bold; */
    line-height: 1.15;
    text-rendering: optimizeLegibility;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.05
}

:lang(ja) .heading-6, :lang(ja) h6 {
    /* font-family: source-han-sans-japanese-n7, source-han-sans-japanese, source-sans-pro-n7, source-sans-pro, Arial, sans-serif */
}

:lang(zh) .heading-6, :lang(zh) h6 {
    /* font-family: source-han-sans-simplified-c-n7, source-han-sans-simplified-c, Arial, sans-serif */
}

.heading-6.heading-6, h6.heading-6 {
    /* font-family: roboto-bold; */
    line-height: 1.4;
    line-height: 1.2
}

:lang(zh) .heading-6.heading-6, :lang(zh) h6.heading-6 {
    /* font-family: Arial, Lanting Hei, Microsoft YaHei New, Microsoft Yahei, 微软雅黑, Hiragino Sans GB, 冬青黑体, sans-serif */
}

.heading-subheader {
    /* font-family: roboto light, Arial, sans-serif; */
    line-height: 1.4;
    font-size: 24px
}

:lang(zh) .heading-subheader {
    /* font-family: Arial, Lanting Hei, Microsoft YaHei New, Microsoft Yahei, 微软雅黑, Hiragino Sans GB, 冬青黑体, sans-serif */
}

.heading-eyebrow {
    /* font-family: roboto light, Arial, sans-serif; */
    line-height: 1.4;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 400;
    margin-bottom: -4px;
    color: #666;
    text-transform: uppercase
}

:lang(zh) .heading-eyebrow {
    /* font-family: Arial, Lanting Hei, Microsoft YaHei New, Microsoft Yahei, 微软雅黑, Hiragino Sans GB, 冬青黑体, sans-serif */
}

.heading-component {
    border-bottom: 4px solid #ff8000;
    color: #ff8000;
    position: relative;
    z-index: 2;
    display: block;
    margin-bottom: 0;
    padding-bottom: 16px
}

.heading-component--orange-dark {
    border-bottom: 4px solid #f95b06
}

.heading-component--blue-light {
    border-bottom: 4px solid #0099c4
}

.heading-component--blue-dark {
    border-bottom: 4px solid #005da2
}

.heading-component--purple-light {
    border-bottom: 4px solid #6e3ab7
}

.heading-component--purple-dark {
    border-bottom: 4px solid #621f95
}

.heading-component--green-light {
    border-bottom: 4px solid #77a22d
}

.heading-component--green-dark {
    border-bottom: 4px solid #387c2b
}

.heading-component--red-light {
    border-bottom: 4px solid #dc0a0a
}

.heading-component--red-dark {
    border-bottom: 4px solid #a00000
}

.heading-component--orange-dark {
    color: #f95b06
}

.heading-component--blue-light {
    color: #0099c4
}

.heading-component--blue-dark {
    color: #005da2
}

.heading-component--purple-light {
    color: #6e3ab7
}

.heading-component--purple-dark {
    color: #621f95
}

.heading-component--green-light {
    color: #77a22d
}

.heading-component--green-dark {
    color: #387c2b
}

.heading-component--red-light {
    color: #dc0a0a
}

.heading-component--red-dark {
    color: #a00000
}

@media (max-width: 767px) {
    .heading-component {
        padding-bottom: 14px
    }
}

.heading-component a:focus, .heading-component a:hover {
    text-decoration: none
}

.heading-component--grey {
    color: #1d1d1b;
    border-bottom: 4px solid #edecec
}

.heading-component--grey-light {
    color: #8c8c8c;
    border-bottom: 4px solid #8c8c8c
}

.heading-component.heading-6 {
    padding-top: 6px;
    padding-bottom: 9px
}

.heading-component.heading-1 {
    padding-bottom: 19px
}

.heading-component--no-border {
    border-bottom: none
}

div.heading-component {
    *zoom: 1;
    padding-top: 6px;
    padding-bottom: 9px
}

div.heading-component:after, div.heading-component:before {
    display: table;
    content: ''
}

div.heading-component:after {
    clear: both
}

div.heading-component > .heading-6 {
    margin-bottom: 0;
    float: left
}

html[dir=rtl] div.heading-component > .heading-6 {
    float: right
}

@media (max-width: 767px) {
    div.heading-component > .heading-6 {
        float: none
    }
}

div.heading-component > .heading-6 + .pull-right {
    margin-top: 5px;
    margin-bottom: 0
}

div.heading-component > .pull-right {
    float: right;
    margin-top: -3px;
    margin-bottom: -3px
}

html[dir=rtl] div.heading-component > .pull-right {
    float: left
}

@media (max-width: 767px) {
    div.heading-component > .pull-right {
        float: none;
        clear: both;
        display: block;
        margin-bottom: 20px
    }
}

.breadcrumb, .superheader {
    font-size: 12px;
    font-size: 1.2rem
}

.superheader {
    /* font-family: roboto light, Arial, sans-serif; */
    line-height: 1.4;
    font-weight: 700
}

:lang(zh) .superheader {
    /* font-family: Arial, Lanting Hei, Microsoft YaHei New, Microsoft Yahei, 微软雅黑, Hiragino Sans GB, 冬青黑体, sans-serif */
}

.feature {
    /* font-family: knowledge-text-n3, knowledge, Arial, sans-serif; */
    line-height: 1.15;
    text-rendering: optimizeLegibility;
    font-size: 24px;
    font-weight: 300
}

:lang(ja) .feature {
    /* font-family: source-han-sans-japanese-n3, source-han-sans-japanese, source-sans-pro-n3, source-sans-pro, Arial, sans-serif */
}

:lang(zh) .feature {
    /* font-family: source-han-sans-simplified-c-n3, source-han-sans-simplified-c, Arial, sans-serif */
}

@media (max-width: 767px) {
    .feature {
        font-size: 20px
    }
}

@media (max-width: 1023px) {
    .feature--sm {
        font-size: 20px
    }
}

.caption {
    font-size: 14px;
    font-size: 1.4rem
}

.annotation {
    font-size: 12px;
    font-size: 1.2rem
}

.uppercase {
    text-transform: uppercase
}

.tr-orange {
    color: #ff8000
}

.desc {
    color: #666
}

.collection-heading, .search-heading {
    /* font-family: knowledge-text-n3, knowledge, Arial, sans-serif; */
    font-size: 32px;
    font-weight: 300;
    line-height: 1.05;
    /* font-family: roboto-bold; */
    line-height: 1.15;
    text-rendering: optimizeLegibility;
    margin-bottom: 30px;
    font-weight: 700
}

:lang(ja) .collection-heading, :lang(ja) .search-heading {
    /* font-family: source-han-sans-japanese-n3, source-han-sans-japanese, source-sans-pro-n3, source-sans-pro, Arial, sans-serif */
}

:lang(zh) .collection-heading, :lang(zh) .search-heading {
    /* font-family: source-han-sans-simplified-c-n3, source-han-sans-simplified-c, Arial, sans-serif */
}

@media (max-width: 767px) {
    .collection-heading, .search-heading {
        font-size: 24px
    }
}

:lang(ja) .collection-heading, :lang(ja) .search-heading {
    /* font-family: source-han-sans-japanese-n7, source-han-sans-japanese, source-sans-pro-n7, source-sans-pro, Arial, sans-serif */
}

:lang(zh) .collection-heading, :lang(zh) .search-heading {
    /* font-family: source-han-sans-simplified-c-n7, source-han-sans-simplified-c, Arial, sans-serif */
}

.search-heading {
    margin-top: 8px;
    margin-bottom: 8px
}

blockquote {
    /* font-family: roboto light, Arial, sans-serif; */
    line-height: 1.15;
    text-rendering: optimizeLegibility;
    font-size: 24px;
    font-weight: 300;
    color: #ff8000;
    margin-top: 35px;
    margin-bottom: 40px
}

:lang(ja) blockquote {
    /* font-family: source-han-sans-japanese-n3, source-han-sans-japanese, source-sans-pro-n3, source-sans-pro, Arial, sans-serif */
}

:lang(zh) blockquote {
    /* font-family: source-han-sans-simplified-c-n3, source-han-sans-simplified-c, Arial, sans-serif */
}

@media (max-width: 767px) {
    blockquote {
        font-size: 20px
    }
}

@media (max-width: 1023px) {
    blockquote--sm {
        font-size: 20px
    }
}

a {
    color: #0072a8
}

a:visited {
    color: #0099c4
}

a:focus, a:hover {
    color: #005885
}

a:active, a:focus {
    color: #0099c4
}

a {
    text-decoration: none;
    outline: none
}

a:focus, a:hover {
    text-decoration: underline
}

.link-chevron {
    position: relative;
    display: inline
}

.link-chevron:after {
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -48px 0;
    width: 7px;
    height: 10px;
    position: relative;
    top: -.1em;
    vertical-align: middle;
    font-size: 10px;
    line-height: 1;
    content: '';
    margin-left: 8px
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .link-chevron:after {
        background-image: none, url(../images/svg/sprite.svg?ver=175)
    }
}

@media print {
    .link-chevron:after {
        display: none !important
    }
}

html[dir=rtl] .link-chevron:after {
    left: 0;
    right: auto
}

.inline-link--white .link-chevron:after, .link-chevron--white:after {
    background-position: -96px -288px
}

.inline-link--blue .link-chevron:after, .link-chevron--blue:after {
    background-position: -432px -576px
}

.link-chevron--large {
    padding-right: 22px
}

html[dir=rtl] .link-chevron--large {
    padding-left: 22px;
    padding-right: 0
}

.link-chevron--large:after {
    background-position: -96px 0;
    width: 8px;
    height: 13px
}

.already-a-customer .link-chevron--large:after, .content-list .link-chevron--large:after, .search-results-related-searches .link-chevron--large:after {
    margin-top: -7px
}

.link-chevron--large-white {
    padding-right: 22px
}

html[dir=rtl] .link-chevron--large-white {
    padding-left: 22px;
    padding-right: 0
}

.link-chevron--large-white:after {
    background-position: -96px 0;
    width: 8px;
    height: 12px
}

.already-a-customer .link-chevron--large-white:after, .content-list .link-chevron--large-white:after, .search-results-related-searches .link-chevron--large-white:after {
    margin-top: -7px
}

.inline-link {
    /* font-family: roboto light, Arial, sans-serif; */
    line-height: 1.4
}

.inline-link a {
    color: #444
}

.inline-link a:focus, .inline-link a:hover {
    color: #212121
}

.inline-link a:active, .inline-link a:focus {
    color: #8c8c8c
}

:lang(zh) .inline-link {
    /* font-family: Arial, Lanting Hei, Microsoft YaHei New, Microsoft Yahei, 微软雅黑, Hiragino Sans GB, 冬青黑体, sans-serif */
}

.inline-link a {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700
}

.inline-link--blue a {
    color: #00003c;
}

.inline-link--blue a:visited {
    color: #00003c;
}

.inline-link--blue a:focus, .inline-link--blue a:hover {
    color: #00003c;
}

.inline-link--blue a:active, .inline-link--blue a:focus {
    color: #00003c;
}

button {
    outline: none
}

.btn {
    /* font-family: roboto-bold; */
    line-height: 1.15;
    text-rendering: optimizeLegibility;
    padding: 14px 30px;
    font-size: 16px;
    line-height: 1.4;
    border-radius: 5px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
    text-align: center;
    white-space: nowrap;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    background-image: none;
    border: 1px solid transparent;
    cursor: pointer;
    -moz-osx-font-smoothing: grayscale
}

:lang(ja) .btn {
    /* font-family: source-han-sans-japanese-n7, source-han-sans-japanese, source-sans-pro-n7, source-sans-pro, Arial, sans-serif */
}

:lang(zh) .btn {
    /* font-family: source-han-sans-simplified-c-n7, source-han-sans-simplified-c, Arial, sans-serif */
}

.btn:focus {
    text-decoration: none;
    color: #333
}

.btn.active, .btn:active {
    background-image: none;
    outline: 0
}

@media print {
    .btn {
        color: #333 !important;
        border: 1px solid #333 !important
    }
}

.btn-default {
    color: #333;
    background-color: #e9e9e9;
    border-top-color: transparent;
    border-bottom-color: #b6b6b6
}

.btn-default:visited {
    color: #333
}

.btn-default:focus, .btn-default:hover {
    text-decoration: none;
    color: #333;
    background-color: #bababa
}

.btn-default.active, .btn-default:active, .btn-default:focus, .open .dropdown-toggle.btn-default {
    color: #333;
    background-color: #bababa;
    border-top-color: #adadad;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent
}

.btn-utility {
    color: #fff;
    background-color: #77a22d;
    border-top-color: transparent;
    border-bottom-color: #3c5217
}

.btn-utility:visited {
    color: #fff
}

.btn-utility:focus, .btn-utility:hover {
    text-decoration: none;
    color: #fff;
    background-color: #387c2b
}

.btn-utility.active, .btn-utility:active, .btn-utility:focus, .open .dropdown-toggle.btn-utility {
    color: #fff;
    background-color: #387c2b;
    border-top-color: #163011;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent
}

.btn-primary {
    color: #1D1D1B;
    background-color: #fed506;
    border-top-color: transparent;
    border-bottom-color: #fed506
}

.btn-primary:visited {
    color: #1D1D1B
}

.btn-primary:focus, .btn-primary:hover {
    text-decoration: none;
    color: #1D1D1B;
    background-color: #fed506
}

.btn-primary.active, .btn-primary:active, .btn-primary:focus, .open .dropdown-toggle.btn-primary {
    color: #1D1D1B;
    background-color: #fed506;
    border-top-color: #fed506;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent
}

.btn-dark {
    background-color: #333;
    border-top-color: transparent;
    border-bottom-color: #000
}

.btn-dark, .btn-dark:visited {
    color: #fff
}

.btn-dark:focus, .btn-dark:hover {
    text-decoration: none;
    color: #fff;
    background-color: #262626
}

.btn-dark.active, .btn-dark:active, .btn-dark:focus, .open .dropdown-toggle.btn-dark {
    color: #fff;
    background-color: #262626;
    border-top-color: #000;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent
}

.btn-transparent {
    color: #444;
    background-color: transparent;
    border-top-color: transparent;
    border-bottom-color: transparent
}

.btn-transparent:visited {
    color: #444
}

.btn-transparent:focus, .btn-transparent:hover {
    text-decoration: none;
    color: #444;
    background-color: #fff
}

.btn-transparent.active, .btn-transparent:active, .btn-transparent:focus, .open .dropdown-toggle.btn-transparent {
    color: #005885;
    background-color: #fff;
    border: #dedede
}

.btn-subtle {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 400;
    outline: none;
    border: 1px solid #dedede
}

.btn-subtle:focus, .btn-subtle:hover {
    color: #005885
}

.btn-hud {
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .3);
    border-top-color: transparent;
    border-bottom-color: transparent
}

.btn-hud, .btn-hud:visited {
    color: #fff
}

.btn-hud:focus, .btn-hud:hover {
    text-decoration: none;
    color: #fff;
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .4)
}

.btn-hud.active, .btn-hud:active, .btn-hud:focus, .open .dropdown-toggle.btn-hud {
    color: #fff;
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .4);
    border: transparent
}

.lt-ie9 .btn-hud {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4cffffff, endColorstr=#4cffffff);
    zoom: 1
}

.dynamic-hero-video--light .btn-hud {
    color: #666;
    background-color: #666;
    background-color: hsla(0, 0%, 40%, .2);
    border-top-color: transparent;
    border-bottom-color: transparent
}

.dynamic-hero-video--light .btn-hud:visited {
    color: #666
}

.dynamic-hero-video--light .btn-hud:focus, .dynamic-hero-video--light .btn-hud:hover {
    text-decoration: none;
    color: #666;
    background-color: #666;
    background-color: hsla(0, 0%, 40%, .3)
}

.dynamic-hero-video--light .btn-hud.active, .dynamic-hero-video--light .btn-hud:active, .dynamic-hero-video--light .btn-hud:focus, .open .dropdown-toggle.dynamic-hero-video--light .btn-hud {
    color: #666;
    background-color: #666;
    background-color: hsla(0, 0%, 40%, .3);
    border: transparent
}

.lt-ie9 .dynamic-hero-video--light .btn-hud {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33666666, endColorstr=#33666666)
}

.btn-sm {
    padding: 3px 15px;
    font-size: 16px;
    line-height: 1.4;
    border-radius: 5px
}

.btn-round {
    border-radius: 12px
}

.btn-block {
    display: block;
    padding-right: 0;
    padding-left: 0;
    width: 100%
}

.btn-block + .btn-block {
    margin-top: 5px
}

input[type=button].btn-block, input[type=reset].btn-block, input[type=submit].btn-block {
    width: 100%
}

.btn-group {
    margin-bottom: -10px
}

.btn-group > .ctaButton {
    display: inline-block
}

.btn-group > .btn, .btn-group > .component, .btn-group > .ctaButton > .btn, .btn-group > .ctaButton > .component {
    display: inline-block;
    margin-top: 0;
    margin-right: 10px;
    margin-bottom: 10px
}

.btn-group > .btn ~ .btn, .btn-group > .btn ~ .component, .btn-group > .component ~ .btn, .btn-group > .component ~ .component, .btn-group > .ctaButton > .btn ~ .btn, .btn-group > .ctaButton > .btn ~ .component, .btn-group > .ctaButton > .component ~ .btn, .btn-group > .ctaButton > .component ~ .component {
    margin-top: 0;
    margin-bottom: 10px
}

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
    color: #cacaca;
    background-color: #d5d5d5;
    border-top-color: #b5b5b5;
    border-bottom-color: transparent;
    cursor: not-allowed;
    pointer-events: none
}

.btn.disabled .icon, .btn[disabled] .icon, fieldset[disabled] .btn .icon {
    opacity: .06
}

.btn-mw, .btn-mw-lg, .btn-mw-md, .btn-mw-sm {
    max-width: 100%;
    white-space: normal
}

.btn-mw {
    min-width: 200px
}

.btn-mw-sm {
    min-width: 250px
}

@media (min-width: 768px) {
    .btn-mw-md {
        min-width: 310px
    }
}

@media (min-width: 768px) {
    .btn-mw-lg {
        min-width: 350px
    }
}

.btn .btn-label, .btn .icon-holder, .icon {
    position: relative;
    display: inline-block
}

.icon {
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/aranzadi_header_logo.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    width: 20px;
    height: 20px;
    top: -.1em;
    vertical-align: middle;
    font-size: 10px;
    line-height: 1
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon {
        background-image: none, url(../images/png/aranzadi_header_logo.png)
    }
}

@media print {
    .icon {
        display: none !important
    }
}

.icon-aranzadi-footer-logo {
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/aranzadi_footer_logo.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    width: 168px;
    height: 46px;
    background-position: 0;
    background-size: cover;
    top: 0
}

.icon-thomson-reuters-logo, .icon-thomson-reuters-tac-logo {
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/aranzadi_header_logo.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    width: 168px;
    height: 30px;
    background-position: 0 -96px;
    top: 0
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-aranzadi-footer-logo {
        background-image: none, url(../images/png/aranzadi_footer_logo.png)
    }
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-thomson-reuters-logo, html.svg .icon-thomson-reuters-tac-logo {
        background-image: none, url(../images/png/aranzadi_header_logo.png)
    }
}

body.theme-grey .global-footer .icon-thomson-reuters-logo, body.theme-grey .global-footer .icon-thomson-reuters-tac-logo, body.theme-white .global-footer .icon-thomson-reuters-logo, body.theme-white .global-footer .icon-thomson-reuters-tac-logo {
    background-position: 0 -96px
}

body.theme-grey .global-footer .icon-aranzadi-footer-logo, body.theme-white .global-footer .icon-aranzadi-footer-logo {
    background-position: 0;
    background-size: cover;
}

body.theme-white .icon-thomson-reuters-logo, body.theme-white .icon-thomson-reuters-tac-logo, body.theme-white .site-specific-footer-alternative ~ .global-footer .icon-thomson-reuters-logo, body.theme-white .site-specific-footer-alternative ~ .global-footer .icon-thomson-reuters-tac-logo {
    background-position: 0;
    background-size: cover;
}

body.theme-white .icon-aranzadi-footer-logo, body.theme-white .site-specific-footer-alternative ~ .global-footer .icon-aranzadi-footer-logo {
    background-position: 0;
    background-size: cover;
}

@media (max-width: 767px) {
    .icon-thomson-reuters-logo, .icon-thomson-reuters-tac-logo {
        width: 152px;
        height: 23px;
        background-position: 0 -144px
    }

    .icon-aranzadi-footer-logo {
        width: 152px;
        height: 42px;
        background-position: 0;
        background-size: cover;
        margin-bottom: 24px;
    }

    body.theme-grey .global-footer .icon-thomson-reuters-logo, body.theme-grey .global-footer .icon-thomson-reuters-tac-logo, body.theme-white .global-footer .icon-thomson-reuters-logo, body.theme-white .global-footer .icon-thomson-reuters-tac-logo {
        background-position: 0 -144px
    }

    body.theme-white .icon-thomson-reuters-logo, body.theme-white .icon-thomson-reuters-tac-logo, body.theme-white .site-specific-footer-alternative ~ .global-footer .icon-thomson-reuters-logo, body.theme-white .site-specific-footer-alternative ~ .global-footer .icon-thomson-reuters-tac-logo {
        background-position: -576px -144px
    }

    body.theme-grey .global-footer .icon-aranzadi-footer-logo, body.theme-white .global-footer .icon-aranzadi-footer-logo {
        background-position: 0;
        background-size: cover;
    }

    body.theme-white .icon-aranzadi-footer-logo, body.theme-white .site-specific-footer-alternative ~ .global-footer .icon-aranzadi-footer-logo {
        background-position: 0;
        background-size: cover;
    }
}

.icon-reuters-logo {
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/aranzadi_header_logo.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    width: 108px;
    height: 30px;
    background-position: 0 -48px;
    top: 0
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-reuters-logo {
        background-image: none, url(../images/png/aranzadi_header_logo.png)
    }
}

body.theme-grey .icon-reuters-logo {
    background-position: -288px -48px
}

body.theme-grey .global-footer .icon-reuters-logo, body.theme-white .global-footer .icon-reuters-logo {
    background-position: 0 -48px
}

body.theme-white .icon-reuters-logo, body.theme-white .site-specific-footer-alternative ~ .global-footer .icon-reuters-logo {
    background-position: -576px -48px
}

@media (max-width: 767px) {
    .icon-reuters-logo {
        width: 85px;
        height: 23px;
        background-position: 0 -96px
    }

    body.theme-grey .icon-reuters-logo {
        background-position: -288px -96px
    }

    body.theme-grey .global-footer .icon-reuters-logo, body.theme-white .global-footer .icon-reuters-logo {
        background-position: 0 -96px
    }

    body.theme-white .icon-reuters-logo, body.theme-white .site-specific-footer-alternative ~ .global-footer .icon-reuters-logo {
        background-position: -576px -96px
    }
}

.icon-burger {
    width: 23px;
    height: 19px;
    background-position: -192px -240px;
    top: 0
}

body.theme-white .icon-burger {
    background-position: -48px -624px
}

@media (max-width: 767px) {
    .icon-burger {
        width: 15px;
        height: 12px;
        background-position: -144px -240px
    }

    body.theme-white .icon-burger {
        background-position: -576px -624px
    }
}

.icon-burger-dark {
    width: 15px;
    height: 12px;
    background-position: -672px -240px
}

.icon-search {
    width: 23px;
    height: 24px;
    background-position: -96px -240px;
    top: 0
}

body.theme-white .icon-search {
    background-position: 0 -624px
}

@media (max-width: 767px) {
    .icon-search {
        width: 15px;
        height: 16px;
        background-position: -48px -240px
    }

    body.theme-white .icon-search {
        background-position: -528px -624px
    }
}

.icon-chevron {
    background-position: -48px 0;
    width: 7px;
    height: 10px;
    margin-left: 10px
}

html[dir=rtl] .icon-chevron {
    margin-left: 0;
    margin-right: 10px
}

.icon-chevron-large {
    width: 8px;
    height: 12px;
    background-position: -336px -48px
}

.btn > .icon-chevron-large {
    margin-left: 10px
}

html[dir=rtl] .btn > .icon-chevron-large {
    margin-left: 0;
    margin-right: 10px
}

.btn.round > .icon-chevron-large {
    margin-left: 7px
}

html[dir=rtl] .btn.round > .icon-chevron-large {
    margin-left: 0;
    margin-right: 7px
}

.btn-primary > .icon-chevron-large, .btn.btn-hud > .icon-chevron-large {
    background-position: -336px 0
}

.icon-chevron-white {
    background-position: -96px -288px;
    width: 7px;
    height: 10px;
    margin-left: 10px
}

html[dir=rtl] .icon-chevron-white {
    margin-left: 0;
    margin-right: 10px
}

.icon-chevron-large-white {
    width: 8px;
    height: 12px;
    background-position: -336px 0
}

.btn > .icon-chevron-large-white {
    margin-left: 10px
}

html[dir=rtl] .btn > .icon-chevron-large-white {
    margin-left: 0;
    margin-right: 10px
}

.btn.round > .icon-chevron-large-white {
    margin-left: 7px
}

html[dir=rtl] .btn.round > .icon-chevron-large-white {
    margin-left: 0;
    margin-right: 7px
}

.icon-caret {
    width: 6px;
    height: 4px;
    background-position: -240px 0
}

a:focus .icon-caret, a:hover .icon-caret {
    background-position: -240px -48px
}

.dropdown.open .icon-caret {
    background-position: -288px -48px
}

.btn.dropdown-toggle:focus .icon-caret, .btn.dropdown-toggle:hover .icon-caret {
    background-position: -432px -144px
}

.btn > .icon-caret {
    margin-left: 10px
}

html[dir=rtl] .btn > .icon-caret {
    margin-left: 0;
    margin-right: 10px
}

.dropdown.open .btn > .icon-caret {
    background-position: -432px -192px
}

.icon-caret-light-grey {
    width: 6px;
    height: 4px;
    background-position: -240px -192px
}

.icon-caret-right-light-grey {
    width: 6px;
    height: 7px;
    background-position: -240px -96px
}

.icon-document {
    width: 21px;
    height: 26px;
    background-position: -624px -240px
}

.btn-dark .icon-document, .btn-hud .icon-document, .btn-primary .icon-document, .btn-utility .icon-document {
    background-position: -576px -240px
}

.icon-support {
    width: 13px;
    height: 12px;
    background-position: -384px -192px
}

body.theme-white .icon-support {
    background-position: -288px -624px
}

.icon-globe {
    width: 15px;
    height: 15px;
    background-position: -336px -192px
}

body.theme-white .icon-globe {
    background-position: -240px -624px
}

.icon-facebook {
    width: 24px;
    height: 24px;
    background-position: 0 -336px
}

.icon-google-plus {
    width: 24px;
    height: 24px;
    background-position: -48px -336px
}

.icon-linkedin {
    width: 24px;
    height: 24px;
    background-position: -96px -336px
}

.icon-twitter {
    width: 24px;
    height: 24px;
    background-position: -144px -336px
}

.icon-youtube {
    width: 24px;
    height: 24px;
    background-position: -192px -336px
}

.icon-instagram {
    width: 24px;
    height: 24px;
    background-position: -528px -336px
}

.icon-whatsapp {
    width: 24px;
    height: 24px;
    background-position: -720px -624px
}

.icon-rss {
    background-position: -576px -336px
}

.icon-blog, .icon-rss {
    width: 24px;
    height: 24px
}

.icon-blog {
    background-position: -624px -336px
}

.icon-newsletter {
    width: 24px;
    height: 24px;
    background-position: -96px -384px
}

.icon-email {
    width: 24px;
    height: 24px;
    background-position: -240px -336px
}

.icon-print {
    width: 24px;
    height: 24px;
    background-position: -288px -336px
}

.btn > .icon-print {
    margin-left: 10px
}

html[dir=rtl] .btn > .icon-print {
    margin-left: 0;
    margin-right: 10px
}

.btn.round > .icon-print {
    margin-left: 7px
}

html[dir=rtl] .btn.round > .icon-print {
    margin-left: 0;
    margin-right: 7px
}

.icon-weibo {
    width: 24px;
    height: 24px;
    background-position: -720px -528px
}

.icon-wechat {
    width: 24px;
    height: 24px;
    background-position: -768px -528px
}

.icon-youku {
    width: 24px;
    height: 24px;
    background-position: -720px -576px
}

.icon-tencent {
    width: 24px;
    height: 24px;
    background-position: -768px -576px
}

.icon-line {
    width: 24px;
    height: 24px;
    background-position: -768px -624px
}

.icon-plus {
    width: 15px;
    height: 15px;
    background-position: -240px -240px
}

body.theme-white .site-specific-footer-alternative ~ .global-footer .icon-plus {
    background-position: -432px -624px
}

.icon-up {
    width: 17px;
    height: 17px;
    background-position: -528px -288px;
    top: 0
}

.icon-checkmark-blue {
    width: 16px;
    height: 12px;
    background-position: 0 -528px;
    margin-right: 10px
}

html[dir=rtl] .icon-checkmark-blue {
    margin-left: 0;
    margin-right: 10px
}

a:focus .icon-checkmark-blue, a:hover .icon-checkmark-blue {
    background-position: 0 -576px
}

.icon-info-blue {
    width: 16px;
    height: 15px;
    background-position: -48px -528px;
    margin-right: 10px
}

html[dir=rtl] .icon-info-blue {
    margin-left: 0;
    margin-right: 10px
}

a:focus .icon-info-blue, a:hover .icon-info-blue {
    background-position: -48px -576px
}

.icon-close {
    width: 16px;
    height: 16px;
    background-position: -384px -240px
}

a:focus .icon-close, a:hover .icon-close {
    background-position: -384px -288px
}

.icon-close-large {
    width: 20px;
    height: 20px;
    background-position: -384px -528px
}

a:focus .icon-close-large, a:hover .icon-close-large {
    background-position: -432px -528px
}

.icon-pagination-left {
    width: 6px;
    height: 11px;
    background-position: -288px -576px
}

a:focus .icon-pagination-left, a:hover .icon-pagination-left {
    background-position: -336px -576px
}

a.disabled .icon-pagination-left {
    background-position: -288px -576px
}

.icon-pagination-right {
    width: 6px;
    height: 11px;
    background-position: -432px -576px
}

a:focus .icon-pagination-right, a:hover .icon-pagination-right {
    background-position: -480px -576px
}

a.disabled .icon-pagination-right, a:focus.disabled .icon-pagination-right, a:hover.disabled .icon-pagination-right {
    background-position: -528px -576px
}

.icon-notice-success {
    background-position: -576px -576px;
    width: 21px;
    height: 21px
}

.icon-notice-error {
    background-position: -624px -576px;
    width: 21px;
    height: 21px
}

.icon-toggle-chevron {
    width: 6px;
    height: 6px;
    background-position: -288px 0;
    margin-right: 10px
}

html[dir=rtl] .icon-toggle-chevron {
    margin-left: 0;
    margin-right: 10px
}

.active .icon-toggle-chevron {
    background-position: -240px 0
}

.icon-feedback {
    background-position: 0 -384px;
    width: 19px;
    height: 17px
}

a:focus > .icon-feedback, a:hover > .icon-feedback {
    background-position: -48px -384px
}

.icon-lock-grey {
    width: 16px;
    height: 22px;
    background-position: -720px -96px
}

.icon-lock-white {
    width: 16px;
    height: 22px;
    background-position: -720px -144px
}

.icon-cart {
    width: 24px;
    height: 24px;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -192px 0
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-cart {
        background-image: none, url(../images/svg/sprite-ecommerce.svg?ver=175)
    }
}

.theme-white .icon-cart {
    background-position: -240px 0
}

.icon-cart-white {
    width: 24px;
    height: 24px;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -192px 0
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-cart-white {
        background-image: none, url(../images/svg/sprite-ecommerce.svg?ver=175)
    }
}

.icon-cart-orange, .theme-orange .icon-cart {
    width: 24px;
    height: 24px;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -288px 0
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-cart-orange, html.svg .theme-orange .icon-cart {
        background-image: none, url(../images/svg/sprite-ecommerce.svg?ver=175)
    }
}

.icon-cart-empty {
    width: 64px;
    height: 64px;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -336px 0
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-cart-empty {
        background-image: none, url(../images/svg/sprite-ecommerce.svg?ver=175)
    }
}

.icon-shipping {
    width: 24px;
    height: 24px;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: 0 -192px
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-shipping {
        background-image: none, url(../images/svg/sprite-ecommerce.svg?ver=175)
    }
}

.icon-edu {
    width: 28px;
    height: 24px;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -48px -192px
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-edu {
        background-image: none, url(../images/svg/sprite-ecommerce.svg?ver=175)
    }
}

.icon-bundle-plus {
    width: 16px;
    height: 16px;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -384px -96px
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-bundle-plus {
        background-image: none, url(../images/svg/sprite-ecommerce.svg?ver=175)
    }
}

.icon-format-paper {
    width: 24px;
    height: 24px;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: 0 0
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-format-paper {
        background-image: none, url(../images/svg/sprite-ecommerce.svg?ver=175)
    }
}

.icon-format-paper-large {
    width: 48px;
    height: 48px;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -48px 0
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-format-paper-large {
        background-image: none, url(../images/svg/sprite-ecommerce.svg?ver=175)
    }
}

.icon-format-digital {
    width: 24px;
    height: 24px;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: 0 -48px
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-format-digital {
        background-image: none, url(../images/svg/sprite-ecommerce.svg?ver=175)
    }
}

.icon-format-digital-large {
    width: 48px;
    height: 48px;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -48px -48px
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-format-digital-large {
        background-image: none, url(../images/svg/sprite-ecommerce.svg?ver=175)
    }
}

.icon-format-paper-and-digital {
    width: 24px;
    height: 24px;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: 0 -96px
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-format-paper-and-digital {
        background-image: none, url(../images/svg/sprite-ecommerce.svg?ver=175)
    }
}

.icon-format-paper-and-digital-large {
    width: 48px;
    height: 48px;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -48px -96px
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-format-paper-and-digital-large {
        background-image: none, url(../images/svg/sprite-ecommerce.svg?ver=175)
    }
}

.icon-format-volume {
    width: 24px;
    height: 24px;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: 0 -144px
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-format-volume {
        background-image: none, url(../images/svg/sprite-ecommerce.svg?ver=175)
    }
}

.icon-format-volume-large {
    width: 48px;
    height: 48px;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -48px -144px
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-format-volume-large {
        background-image: none, url(../images/svg/sprite-ecommerce.svg?ver=175)
    }
}

.icon-format-pdf {
    width: 24px;
    height: 24px;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -96px 0
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-format-pdf {
        background-image: none, url(../images/svg/sprite-ecommerce.svg?ver=175)
    }
}

.icon-format-pdf-large {
    width: 48px;
    height: 48px;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -144px 0
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-format-pdf-large {
        background-image: none, url(../images/svg/sprite-ecommerce.svg?ver=175)
    }
}

.icon-format-cd {
    width: 24px;
    height: 24px;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -96px -48px
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-format-cd {
        background-image: none, url(../images/svg/sprite-ecommerce.svg?ver=175)
    }
}

.icon-format-cd-large {
    width: 48px;
    height: 48px;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -144px -48px
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-format-cd-large {
        background-image: none, url(../images/svg/sprite-ecommerce.svg?ver=175)
    }
}

.icon-format-dvd {
    width: 24px;
    height: 24px;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -96px -96px
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-format-dvd {
        background-image: none, url(../images/svg/sprite-ecommerce.svg?ver=175)
    }
}

.icon-format-dvd-large {
    width: 48px;
    height: 48px;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -144px -96px
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-format-dvd-large {
        background-image: none, url(../images/svg/sprite-ecommerce.svg?ver=175)
    }
}

.icon-format-software {
    width: 24px;
    height: 24px;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -96px -144px
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-format-software {
        background-image: none, url(../images/svg/sprite-ecommerce.svg?ver=175)
    }
}

.icon-format-software-large {
    width: 48px;
    height: 48px;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -144px -144px
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-format-software-large {
        background-image: none, url(../images/svg/sprite-ecommerce.svg?ver=175)
    }
}

.icon-format-onsite-training {
    width: 24px;
    height: 24px;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -96px -192px
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-format-onsite-training {
        background-image: none, url(../images/svg/sprite-ecommerce.svg?ver=175)
    }
}

.icon-format-onsite-training-large {
    width: 48px;
    height: 48px;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -144px -192px
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-format-onsite-training-large {
        background-image: none, url(../images/svg/sprite-ecommerce.svg?ver=175)
    }
}

.icon-format-elearning {
    width: 24px;
    height: 24px;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -96px -192px
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-format-elearning {
        background-image: none, url(../images/svg/sprite-ecommerce.svg?ver=175)
    }
}

.icon-format-elearning-large {
    width: 48px;
    height: 48px;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -144px -192px
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-format-elearning-large {
        background-image: none, url(../images/svg/sprite-ecommerce.svg?ver=175)
    }
}

.icon-view-program {
    width: 24px;
    height: 24px;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -96px 0
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-view-program {
        background-image: none, url(../images/svg/sprite-ecommerce.svg?ver=175)
    }
}

.icon-view-video {
    width: 24px;
    height: 24px;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -48px -240px
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-view-video {
        background-image: none, url(../images/svg/sprite-ecommerce.svg?ver=175)
    }
}

.icon-windows {
    width: 45px;
    height: 45px;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -192px -144px
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-windows {
        background-image: none, url(../images/svg/sprite-ecommerce.svg?ver=175)
    }
}

.icon-apple {
    width: 45px;
    height: 45px;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -240px -144px
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-apple {
        background-image: none, url(../images/svg/sprite-ecommerce.svg?ver=175)
    }
}

.icon-android {
    width: 45px;
    height: 45px;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -288px -144px
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-android {
        background-image: none, url(../images/svg/sprite-ecommerce.svg?ver=175)
    }
}

.icon-payment-visa {
    width: 40px;
    height: 26px;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce-payments.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: 0 0
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-payment-visa {
        background-image: none, url(../images/svg/sprite-ecommerce-payments.svg?ver=175)
    }
}

.icon-payment-mastercard {
    width: 40px;
    height: 26px;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce-payments.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -48px 0
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-payment-mastercard {
        background-image: none, url(../images/svg/sprite-ecommerce-payments.svg?ver=175)
    }
}

.icon-payment-amex {
    width: 40px;
    height: 26px;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce-payments.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -96px 0
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-payment-amex {
        background-image: none, url(../images/svg/sprite-ecommerce-payments.svg?ver=175)
    }
}

.icon-payment-discover {
    width: 40px;
    height: 26px;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce-payments.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -144px 0
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-payment-discover {
        background-image: none, url(../images/svg/sprite-ecommerce-payments.svg?ver=175)
    }
}

.icon-payment-diner {
    width: 40px;
    height: 26px;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce-payments.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -192px 0
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-payment-diner {
        background-image: none, url(../images/svg/sprite-ecommerce-payments.svg?ver=175)
    }
}

.icon-payment-paypal-card {
    width: 40px;
    height: 26px;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce-payments.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -240px 0
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-payment-paypal-card {
        background-image: none, url(../images/svg/sprite-ecommerce-payments.svg?ver=175)
    }
}

.icon-payment-contra-reembolso {
    width: 40px;
    height: 26px;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce-payments.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -288px 0
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-payment-contra-reembolso {
        background-image: none, url(../images/svg/sprite-ecommerce-payments.svg?ver=175)
    }
}

.icon-payment-iupay {
    width: 40px;
    height: 26px;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce-payments.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -336px 0
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-payment-iupay {
        background-image: none, url(../images/svg/sprite-ecommerce-payments.svg?ver=175)
    }
}

.icon-payment-cuenta-corriente {
    width: 40px;
    height: 26px;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce-payments.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -384px 0
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-payment-cuenta-corriente {
        background-image: none, url(../images/svg/sprite-ecommerce-payments.svg?ver=175)
    }
}

.icon-payment-mercado-pago {
    width: 118px;
    height: 32px;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce-payments.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: 0 -48px
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-payment-mercado-pago {
        background-image: none, url(../images/svg/sprite-ecommerce-payments.svg?ver=175)
    }
}

.icon-verisign {
    width: 90px;
    height: 46px;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -384px -192px
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-verisign {
        background-image: none, url(../images/svg/sprite-ecommerce.svg?ver=175)
    }
}

site-specific-footer-verified-with .icon-verisign {
    vertical-align: top
}

.icon-data-fiscal {
    width: 40px;
    height: 55px;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -288px -192px
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-data-fiscal {
        background-image: none, url(../images/svg/sprite-ecommerce.svg?ver=175)
    }
}

.site-specific-footer-verified-with .icon-data-fiscal {
    margin-left: 16px;
    vertical-align: top
}

html[dir=rtl] .site-specific-footer-verified-with .icon-data-fiscal {
    margin-left: 0;
    margin-right: 16px
}

.icon-cart-item-remove {
    width: 24px;
    height: 24px;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -192px -240px
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-cart-item-remove {
        background-image: none, url(../images/svg/sprite-ecommerce.svg?ver=175)
    }
}

a:focus > .icon-cart-item-remove, a:hover > .icon-cart-item-remove {
    background-position: -240px -240px
}

.icon-small-check {
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -192px -96px;
    width: 9px;
    height: 8px
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-small-check {
        background-image: none, url(../images/svg/sprite-ecommerce.svg?ver=175)
    }
}

.icon-medium-check {
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -288px -96px;
    width: 36px;
    height: 36px
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-medium-check {
        background-image: none, url(../images/svg/sprite-ecommerce.svg?ver=175)
    }
}

.icon-large-check {
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -288px -48px;
    width: 48px;
    height: 48px
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-large-check {
        background-image: none, url(../images/svg/sprite-ecommerce.svg?ver=175)
    }
}

.icon-time {
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -336px -96px;
    width: 14px;
    height: 14px
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-time {
        background-image: none, url(../images/svg/sprite-ecommerce.svg?ver=175)
    }
}

.icon-chevron-large-left {
    width: 8px;
    height: 12px;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -432px 0
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-chevron-large-left {
        background-image: none, url(../images/svg/sprite-ecommerce.svg?ver=175)
    }
}

.btn > .icon-chevron-large-left {
    margin-right: 10px
}

html[dir=rtl] .btn > .icon-chevron-large-left {
    margin-left: 0;
    margin-right: 10px
}

.btn.round > .icon-chevron-large-left {
    margin-right: 7px
}

html[dir=rtl] .btn.round > .icon-chevron-large-left {
    margin-left: 0;
    margin-right: 7px
}

.icon-phone {
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite-ecommerce.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    width: 24px;
    height: 24px;
    background-position: -384px -240px
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .icon-phone {
        background-image: none, url(../images/svg/sprite-ecommerce.svg?ver=175)
    }
}

button.icon {
    margin: 0;
    padding: 0;
    border: none
}

a:active .icon-up, a:focus .icon-up {
    background-position: -528px -240px
}

.icon-holder {
    position: relative;
    display: inline-block;
    margin-left: 10px
}

html[dir=rtl] .icon-holder {
    margin-left: 0;
    margin-right: 10px
}

@media print {
    .icon-holder {
        display: none !important
    }
}

.icon-holder .icon {
    position: absolute;
    left: 0
}

html[dir=rtl] .icon-holder .icon {
    left: auto;
    right: 0
}

.icon-holder-document {
    width: 21px
}

.icon-holder-document .icon {
    top: -18px
}

.icon-holder-support {
    width: 13px
}

.icon-holder-support .icon {
    top: -10px
}

.icon-holder-globe {
    width: 15px
}

.icon-holder-globe .icon {
    top: -11px
}

.icon-holder-cart {
    width: 24px
}

.icon-holder-cart .icon {
    top: -18px
}

.slick-slider {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list, .slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list, .slick-slider .slick-track {
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    *zoom: 1
}

.slick-track:after, .slick-track:before {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    min-height: 1px;
    height: 100%;
    outline: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.download-attachment .btn {
    padding-top: 10px;
    padding-bottom: 10px
}

.download-attachment .btn-label, .download-attachment .icon-holder {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.download-attachment .btn-label {
    max-width: 100%;
    text-align: left;
    line-height: 1
}

.download-attachment .btn-label-meta {
    font-size: 12px;
    font-size: 1.2rem;
    /* font-family: roboto light, Arial, sans-serif; */
    line-height: 1.4;
    display: block;
    font-weight: 400;
    line-height: 1;
    margin-top: 2px
}

:lang(zh) .download-attachment .btn-label-meta {
    /* font-family: Arial, Lanting Hei, Microsoft YaHei New, Microsoft Yahei, 微软雅黑, Hiragino Sans GB, 冬青黑体, sans-serif */
}

.download-attachment .icon-holder {
    height: 30px
}

.download-attachment .icon-holder .icon {
    top: 50%;
    margin-top: -13px
}

.section + .downloadAttachment {
    margin-top: -40px
}

.download-attachment + .download-attachment, .downloadAttachment + .downloadAttachment {
    margin-top: -62px
}

@media (max-width: 767px) {
    .download-attachment + .download-attachment, .downloadAttachment + .downloadAttachment {
        margin-top: -32px
    }
}

.global-site-header {
    *zoom: 1;
    font-size: 11px;
    background-color: #828282
}

.global-site-header:after, .global-site-header:before {
    display: table;
    content: ''
}

.global-site-header:after {
    clear: both
}

.global-site-header a, .global-site-header a:visited {
    color: #e9e9e9
}

.global-site-header a:active, .global-site-header a:focus {
    color: #fff
}

body.theme-grey .global-site-header {
    background-color: #333
}

body.theme-white .global-site-header {
    background-color: #1d1d1b
}

body.theme-white .global-site-header a {
    color: #edecec
}

.global-site-header .discover-thomson-reuters {
    float: left;
    text-transform: uppercase
}

html[dir=rtl] .global-site-header .discover-thomson-reuters {
    float: right
}

.global-site-header .icon-holder-globe {
    margin-right: 6px
}

html[dir=rtl] .global-site-header .icon-holder-globe {
    margin-left: 6px;
    margin-right: 0
}

.global-site-header .icon-holder-support {
    margin-left: 6px
}

html[dir=rtl] .global-site-header .icon-holder-support {
    margin-left: 0;
    margin-right: 6px
}

@media (max-width: 767px) {
    .global-site-header .icon-holder-support {
        display: none
    }
}

.global-site-header-nav {
    float: right;
    margin: 0;
    margin-right: -10px;
    padding: 0;
    list-style: none
}

html[dir=rtl] .global-site-header-nav {
    float: left
}

@media (max-width: 767px) {
    .global-site-header-nav {
        margin-right: -12px
    }
}

.global-site-header-nav > li {
    float: left;
    margin: 0 4px
}

html[dir=rtl] .global-site-header-nav > li {
    float: right
}

.global-site-header-nav > li > .component > a, .global-site-header-nav > li > a {
    display: block;
    padding: 10px;
    text-transform: uppercase;
    line-height: 1
}

@media (max-width: 767px) {
    .global-site-header-nav > li > .component > a, .global-site-header-nav > li > a {
        padding: 6px 4px
    }
}

@media (max-width: 767px) {
    .global-site-header .discover-thomson-reuters {
        display: none
    }
}

@media print {
    .global-site-header {
        display: none
    }
}

.discover-thomson-reuters {
    position: relative
}

.discover-thomson-reuters a {
    display: block;
    padding: 10px 0;
    line-height: 1
}

.discover-thomson-reuters a .icon {
    margin-left: 9px
}

html[dir=rtl] .discover-thomson-reuters a .icon {
    margin-right: 9px;
    margin-left: 0
}

body.theme-white .discover-thomson-reuters .icon-caret-light-grey {
    background-position: -144px -624px
}

.discover-thomson-reuters.open .icon-caret-light-grey {
    background-position: -288px -192px
}

body.theme-white .discover-thomson-reuters.open .icon-caret-light-grey {
    background-position: -192px -624px
}

.discover-thomson-reuters .discover-thomson-reuters-list {
    /* font-family: roboto light, Arial, sans-serif; */
    line-height: 1.15;
    text-rendering: optimizeLegibility;
    font-size: 14px;
    font-size: 1.4rem;
    position: absolute;
    left: 0;
    z-index: 1999;
    margin: 0;
    padding: 10px 0;
    list-style: none;
    text-transform: none;
    background-color: #fcfcfc;
    background-color: hsla(0, 0%, 99%, .96);
    background-clip: padding-box;
    border: 1px solid #e9e9e9;
    border-top: 0;
    border-radius: 0 0 5px 5px;
    box-shadow: 0 0 5px 0 rgba(68, 68, 68, .2)
}

:lang(ja) .discover-thomson-reuters .discover-thomson-reuters-list {
    /* font-family: source-han-sans-japanese-n4, source-han-sans-japanese, source-sans-pro-n4, source-sans-pro, Arial, sans-serif */
}

:lang(zh) .discover-thomson-reuters .discover-thomson-reuters-list {
    /* font-family: source-han-sans-simplified-c-n4, source-han-sans-simplified-c, Arial, sans-serif */
}

.discover-thomson-reuters .discover-thomson-reuters-list li {
    margin: 2px 0;
    padding: 0
}

.discover-thomson-reuters .discover-thomson-reuters-list li a {
    color: #444
}

.discover-thomson-reuters .discover-thomson-reuters-list li a:focus, .discover-thomson-reuters .discover-thomson-reuters-list li a:hover {
    color: #212121
}

.discover-thomson-reuters .discover-thomson-reuters-list li a:active, .discover-thomson-reuters .discover-thomson-reuters-list li a:focus {
    color: #8c8c8c
}

.discover-thomson-reuters .discover-thomson-reuters-list li a {
    display: block;
    margin: 0;
    padding: 5px 20px 3px;
    border-bottom: 2px solid transparent
}

.discover-thomson-reuters .discover-thomson-reuters-list li a:focus, .discover-thomson-reuters .discover-thomson-reuters-list li a:hover {
    color: #f95b06
}

.discover-thomson-reuters .discover-thomson-reuters-list li a:active {
    color: #212121
}

.site-selector {
    position: relative
}

.site-selector > a .icon-holder {
    margin-left: 0
}

.site-selector > a .icon-caret-light-grey {
    margin-left: 9px
}

html[dir=rtl] .site-selector > a .icon-caret-light-grey {
    margin-left: 0;
    margin-right: 9px
}

body.theme-white .site-selector .icon-caret-light-grey {
    background-position: -144px -624px
}

.site-selector.open .icon-caret-light-grey {
    background-position: -288px -192px
}

body.theme-white .site-selector.open .icon-caret-light-grey {
    background-position: -192px -624px
}

.site-selector .site-selector-dropdown {
    /* font-family: roboto light, Arial, sans-serif; */
    line-height: 1.15;
    text-rendering: optimizeLegibility;
    font-size: 14px;
    font-size: 1.4rem;
    position: absolute;
    left: 10px;
    z-index: 1999;
    margin: 0;
    width: 220px;
    text-transform: none;
    background-color: #fcfcfc;
    background-color: hsla(0, 0%, 99%, .96);
    background-clip: padding-box;
    border: 1px solid #e9e9e9;
    border-top: 0;
    border-radius: 0 0 5px 5px;
    box-shadow: 0 0 5px 0 rgba(68, 68, 68, .2)
}

:lang(ja) .site-selector .site-selector-dropdown {
    /* font-family: source-han-sans-japanese-n4, source-han-sans-japanese, source-sans-pro-n4, source-sans-pro, Arial, sans-serif */
}

:lang(zh) .site-selector .site-selector-dropdown {
    /* font-family: source-han-sans-simplified-c-n4, source-han-sans-simplified-c, Arial, sans-serif */
}

html[dir=rtl] .site-selector .site-selector-dropdown {
    left: auto;
    right: 10px
}

.site-selector .site-selector-dropdown strong {
    /* font-family: roboto-bold; */
    line-height: 1.15;
    text-rendering: optimizeLegibility
}

:lang(ja) .site-selector .site-selector-dropdown strong {
    /* font-family: source-han-sans-japanese-n7, source-han-sans-japanese, source-sans-pro-n7, source-sans-pro, Arial, sans-serif */
}

:lang(zh) .site-selector .site-selector-dropdown strong {
    /* font-family: source-han-sans-simplified-c-n7, source-han-sans-simplified-c, Arial, sans-serif */
}

.site-selector .site-selector-dropdown hr {
    margin: 0;
    height: 1px;
    background-color: #e9e9e9
}

.site-selector .site-selector-dropdown ul {
    margin: 0;
    padding: 8px 0 6px;
    list-style: none
}

.site-selector .site-selector-dropdown ul li {
    float: none;
    margin: 9px 20px 10px;
    padding: 0
}

.site-selector .site-selector-dropdown ul li a {
    color: #0072a8
}

.site-selector .site-selector-dropdown ul li a:focus, .site-selector .site-selector-dropdown ul li a:hover {
    color: #005885
}

.site-selector .site-selector-dropdown ul li a:active, .site-selector .site-selector-dropdown ul li a:focus {
    color: #0099c4
}

.site-selector .site-selector-dropdown ul li a:focus, .site-selector .site-selector-dropdown ul li a:hover {
    text-decoration: underline !important
}

.site-selector .site-selector-dropdown ul li strong {
    /* font-family: roboto-bold; */
    line-height: 1.15;
    text-rendering: optimizeLegibility;
    font-weight: 700
}

:lang(ja) .site-selector .site-selector-dropdown ul li strong {
    /* font-family: source-han-sans-japanese-n7, source-han-sans-japanese, source-sans-pro-n7, source-sans-pro, Arial, sans-serif */
}

:lang(zh) .site-selector .site-selector-dropdown ul li strong {
    /* font-family: source-han-sans-simplified-c-n7, source-han-sans-simplified-c, Arial, sans-serif */
}

.site-selector .site-selector-dropdown ul li .link-chevron--blue {
    /* font-family: roboto light, Arial, sans-serif; */
    line-height: 1.4;
    font-weight: 700
}

:lang(zh) .site-selector .site-selector-dropdown ul li .link-chevron--blue {
    /* font-family: Arial, Lanting Hei, Microsoft YaHei New, Microsoft Yahei, 微软雅黑, Hiragino Sans GB, 冬青黑体, sans-serif */
}

.site-selector .site-selector-dropdown ul.site-selector-list li a {
    color: #444
}

.site-selector .site-selector-dropdown ul.site-selector-list li a strong:after {
    content: '\00a0\00a0'
}

.site-selector .site-selector-dropdown ul.site-selector-list li a:focus, .site-selector .site-selector-dropdown ul.site-selector-list li a:hover {
    color: #ff5900
}

.site-selector .site-selector-dropdown ul.site-selector-list li.alt a strong {
    color: #0072a8
}

.site-selector .site-selector-dropdown ul.site-selector-list li.alt a:focus, .site-selector .site-selector-dropdown ul.site-selector-list li.alt a:focus strong, .site-selector .site-selector-dropdown ul.site-selector-list li.alt a:hover, .site-selector .site-selector-dropdown ul.site-selector-list li.alt a:hover strong {
    color: #005885
}

.local-navigation {
    position: relative;
    z-index: 100;
    width: 100%;
    background-color: #f9f9f9;
    background-color: hsla(0, 0%, 98%, .96)
}

body.theme-white .local-navigation {
    background-color: #f4f4f4;
    background-color: hsla(0, 0%, 96%, .96)
}

.local-navigation-toggle-wrapper {
    background-color: #f7f7f7;
    border-top: 1px solid #e9e9e9
}

.local-navigation-toggle-wrapper .local-navigation-toggle {
    /* font-family: roboto-bold; */
    line-height: 1.15;
    text-rendering: optimizeLegibility;
    font-size: 14px;
    display: block;
    padding: 11px 0 9px;
    vertical-align: top;
    font-weight: 700;
    line-height: 1;
    color: #444;
    outline: none
}

:lang(ja) .local-navigation-toggle-wrapper .local-navigation-toggle {
    /* font-family: source-han-sans-japanese-n7, source-han-sans-japanese, source-sans-pro-n7, source-sans-pro, Arial, sans-serif */
}

:lang(zh) .local-navigation-toggle-wrapper .local-navigation-toggle {
    /* font-family: source-han-sans-simplified-c-n7, source-han-sans-simplified-c, Arial, sans-serif */
}

.local-navigation-toggle-wrapper .local-navigation-toggle .icon {
    top: -2px;
    margin-right: 10px
}

html[dir=rtl] .local-navigation-toggle-wrapper .local-navigation-toggle .icon {
    margin-right: 0;
    margin-left: 10px
}

.local-navigation-toggle-wrapper .local-navigation-toggle:focus, .local-navigation-toggle-wrapper .local-navigation-toggle:hover {
    text-decoration: none
}

.local-navigation-smartphone.open .local-navigation-toggle-wrapper .local-navigation-toggle {
    color: #212121
}

.local-navigation-smartphone.open .local-navigation-toggle-wrapper .local-navigation-toggle .icon {
    background-position: -672px -288px
}

@media (min-width: 768px) {
    .local-navigation-toggle-wrapper {
        display: none
    }
}

.local-navigation-navigation {
    margin-top: 5px
}

@media (max-width: 767px) {
    .local-navigation-navigation {
        margin-top: 1px
    }
}

.local-navigation-navigation {
    z-index: 2;
    width: 100%;
    border-bottom: 4px solid #e9e9e9;
    box-shadow: 0 2px 2px 0 rgba(68, 68, 68, .2)
}

.local-navigation-navigation .container {
    position: relative;
}

@media print {
    .local-navigation-navigation {
        display: none !important
    }
}

@media (max-width: 767px) {
    .local-navigation-wrapper {
        display: none;
        margin-right: -20px;
        margin-left: -20px;
        background-color: #e9e9e9
    }
}

@media (min-width: 768px) {
    .local-navigation-wrapper {
        display: block !important
    }
}

.local-navigation-list {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none
}

@media (max-width: 767px) {
    .local-navigation-list > li {
        margin: 0;
        padding: 0;
        border-bottom: 1px solid #ccc
    }

    .local-navigation-list > li .label, .local-navigation-list > li a {
        font-size: 14px;
        /* font-family: roboto light, Arial, sans-serif; */
        line-height: 1.15;
        text-rendering: optimizeLegibility;
        display: block;
        padding: 9px 10px 9px 45px;
        color: #444;
        cursor: pointer
    }

    :lang(ja) .local-navigation-list > li .label, :lang(ja) .local-navigation-list > li a {
        /* font-family: source-han-sans-japanese-n4, source-han-sans-japanese, source-sans-pro-n4, source-sans-pro, Arial, sans-serif */
    }

    :lang(zh) .local-navigation-list > li .label, :lang(zh) .local-navigation-list > li a {
        /* font-family: source-han-sans-simplified-c-n4, source-han-sans-simplified-c, Arial, sans-serif */
    }

    html[dir=rtl] .local-navigation-list > li .label, html[dir=rtl] .local-navigation-list > li a {
        padding: 9px 45px 9px 10px
    }

    .local-navigation-list > li .label:focus, .local-navigation-list > li .label:hover, .local-navigation-list > li a:focus, .local-navigation-list > li a:hover {
        color: #f95b06
    }

    .local-navigation-list > li a:active {
        color: #212121
    }

    .local-navigation-list > li .label {
        position: relative;
        cursor: pointer
    }

    .local-navigation-list > li .label:focus, .local-navigation-list > li .label:hover {
        text-decoration: none
    }

    html.no-touch .local-navigation-list > li .label:focus, html.no-touch .local-navigation-list > li .label:hover {
        color: #f95b06
    }

    .local-navigation-list > li .label:active {
        color: #f95b06 !important
    }

    .local-navigation-list > li .label:before {
        display: inline-block;
        overflow: hidden;
        background-color: transparent;
        background-image: url(../images/png/sprite.png);
        background-repeat: no-repeat;
        text-indent: 100%;
        white-space: nowrap;
        background-position: -240px -48px;
        width: 8px;
        height: 4px;
        position: absolute;
        top: 50%;
        left: 29px;
        margin-top: -2px;
        content: ''
    }

    html[dir=rtl] .local-navigation-list > li .label:before {
        left: auto;
        right: 29px
    }

    html.no-touch .local-navigation-list > li .label:focus:before, html.no-touch .local-navigation-list > li .label:hover:before {
        background-position: -240px -288px
    }

    .local-navigation-list > li .label:active:before {
        background-position: -240px -288px !important
    }

    .local-navigation-list > li .level-2 {
        display: none
    }

    .local-navigation-list > li .level-2 ul {
        margin: 0 0 0 20px;
        padding: 0;
        list-style: none
    }

    html[dir=rtl] .local-navigation-list > li .level-2 ul {
        margin: 0 20px 0 0
    }

    .local-navigation-list > li.active > a {
        color: #f95b06
    }

    .local-navigation-list > li:last-child {
        border-bottom: none
    }

    .local-navigation-list > li:last-child > a, .local-navigation-list > li:last-child > span {
        padding: 9px 10px 5px 45px
    }

    html[dir=rtl] .local-navigation-list > li:last-child > a, html[dir=rtl] .local-navigation-list > li:last-child > span {
        padding: 9px 45px 5px 10px
    }
}

@media (max-width: 767px) and (-moz-min-device-pixel-ratio: 1.25),(max-width: 767px) and (-ms-min-device-pixel-ratio: 1.25),(max-width: 767px) and (-o-min-device-pixel-ratio: 1.25/1),(max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.25),(max-width: 767px) and (min--moz-device-pixel-ratio: 1.25),(max-width: 767px) and (min-device-pixel-ratio: 1.25),(max-width: 767px) and (min-resolution: 1.25dppx),(max-width: 767px) and (min-resolution: 120dpi) {
    html.svg .local-navigation-list > li .label:before {
        background-image: none, url(../images/svg/sprite.svg?ver=175)
    }
}

@media (min-width: 768px) {
    .local-navigation-list {
        *zoom: 1;
        margin-bottom: -4px;
        border-bottom: 4px solid #e9e9e9
    }

    .local-navigation-list:after, .local-navigation-list:before {
        display: table;
        content: ''
    }

    .local-navigation-list:after {
        clear: both
    }

    .local-navigation-list > li {
        position: relative;
        float: left;
        margin-right: 35px;
        margin-bottom: -4px
    }

    html[dir=rtl] .local-navigation-list > li {
        float: right;
        margin-right: 0;
        margin-left: 45px
    }

    .local-navigation-list > li:last-child {
        margin-right: 0
    }

    html[dir=rtl] .local-navigation-list > li:last-child {
        margin-left: 0
    }

    .local-navigation-list > li > .label, .local-navigation-list > li > a {
        /* font-family: roboto light, Arial, sans-serif; */
        line-height: 1.15;
        text-rendering: optimizeLegibility;
        font-size: 14px;
        display: block;
        padding: 2px 0 5px;
        text-decoration: none;
        color: #444;
        border-bottom: 4px solid transparent
    }

    :lang(ja) .local-navigation-list > li > .label, :lang(ja) .local-navigation-list > li > a {
        /* font-family: source-han-sans-japanese-n4, source-han-sans-japanese, source-sans-pro-n4, source-sans-pro, Arial, sans-serif */
    }

    :lang(zh) .local-navigation-list > li > .label, :lang(zh) .local-navigation-list > li > a {
        /* font-family: source-han-sans-simplified-c-n4, source-han-sans-simplified-c, Arial, sans-serif */
    }

    .local-navigation-list > li > .label:focus, .local-navigation-list > li > .label:hover, .local-navigation-list > li > a:focus, .local-navigation-list > li > a:hover {
        color: #ff8000;
        cursor: pointer
    }

    .local-navigation-list > li > a:active {
        color: #212121
    }

    .local-navigation-list > li .level-2 {
        position: absolute;
        top: 0;
        right: 100%;
        width: 280px;
        border-radius: 0 0 0 5px;
        border: 1px solid #dfdfdf;
        border-top: none;
        background-color: #fcfcfc;
        background-color: hsla(0, 0%, 99%, .96);
        background-clip: padding-box;
        box-shadow: 0 2px 2px 0 rgba(68, 68, 68, .1);
        z-index: 8025;
        top: 100%;
        right: auto;
        left: 0;
        display: none;
        min-width: 170px;
        width: auto;
        border-radius: 0 0 5px 5px
    }

    html[dir=rtl] .local-navigation-list > li .level-2 {
        left: 100%;
        right: auto;
        border-radius: 0 0 5px 0
    }

    .local-navigation-list > li .level-2.wide {
        width: 555px
    }

    html[dir=rtl] .local-navigation-list > li .level-2 {
        right: 0;
        left: auto
    }

    .local-navigation-list > li .level-2 ul {
        padding-top: 0;
        padding-bottom: 0;
        list-style: none
    }

    .local-navigation-list > li .level-2 ul li {
        margin: 0;
        padding: 0
    }

    .local-navigation-list > li .level-2 ul li > a, .local-navigation-list > li .level-2 ul li > span {
        display: block;
        color: #444;
        cursor: pointer;
        position: relative
    }

    html.no-touch .local-navigation-list > li .level-2 ul li > a:focus, html.no-touch .local-navigation-list > li .level-2 ul li > a:hover, html.no-touch .local-navigation-list > li .level-2 ul li > span:focus, html.no-touch .local-navigation-list > li .level-2 ul li > span:hover {
        color: #f95b06
    }

    .local-navigation-list > li .level-2 ul li > .label-toggle:before {
        display: inline-block;
        overflow: hidden;
        background-color: transparent;
        background-image: url(../images/png/sprite.png);
        background-repeat: no-repeat;
        text-indent: 100%;
        white-space: nowrap;
        background-position: -288px 0;
        width: 5px;
        height: 6px;
        position: absolute;
        top: 0;
        margin-top: 7px;
        left: 13px;
        content: ''
    }

    html[dir=rtl] .local-navigation-list > li .level-2 ul li > .label-toggle:before {
        left: auto;
        right: 13px
    }

    html.no-touch .local-navigation-list > li .level-2 ul li > .label-toggle:focus:before, html.no-touch .local-navigation-list > li .level-2 ul li > .label-toggle:hover:before {
        background-position: -576px 0
    }

    .local-navigation-list > li .level-2 ul li.active > .label-toggle {
        color: #212121
    }

    .local-navigation-list > li .level-2 ul li.active > .label-toggle:before {
        display: inline-block;
        overflow: hidden;
        background-color: transparent;
        background-image: url(../images/png/sprite.png);
        background-repeat: no-repeat;
        text-indent: 100%;
        white-space: nowrap;
        background-position: -240px -48px;
        width: 8px;
        height: 4px;
        position: absolute;
        top: 0;
        margin-top: 9px;
        left: 10px;
        content: ''
    }

    html[dir=rtl] .local-navigation-list > li .level-2 ul li.active > .label-toggle:before {
        left: 0;
        right: 10px
    }

    html.no-touch .local-navigation-list > li .level-2 ul li.active > .label-toggle:focus:before, html.no-touch .local-navigation-list > li .level-2 ul li.active > .label-toggle:hover:before {
        background-position: -240px -288px
    }

    html.touch .local-navigation-list > li .level-2 ul li.active > .label-toggle:active:before {
        background-position: -240px -288px !important
    }

    html.no-touch .local-navigation-list > li .level-2 ul li.active > .label-toggle:focus, html.no-touch .local-navigation-list > li .level-2 ul li.active > .label-toggle:hover {
        color: #f95b06
    }

    .local-navigation-list > li .level-2 ul li.active .level-2, .local-navigation-list > li .level-2 ul li.megamenu-active .megamenu {
        display: block
    }

    .local-navigation-list > li .level-2 ul {
        margin: 0;
        padding: 10px 0
    }

    .local-navigation-list > li .level-2 ul > li {
        padding: 3px 0
    }

    .local-navigation-list > li .level-2 ul > li > a {
        font-size: 14px;
        padding: 2px 10px 2px 15px
    }

    html[dir=rtl] .local-navigation-list > li .level-2 ul > li > a {
        padding: 2px 15px 2px 10px
    }

    .local-navigation-list > li.active > .label, .local-navigation-list > li.active > a {
        color: #ff8000;
        border-bottom: 4px solid #ff8000
    }

    .local-navigation-list > li.active .level-2 {
        display: block
    }
}

@media (min-width: 768px) and (-moz-min-device-pixel-ratio: 1.25),(min-width: 768px) and (-ms-min-device-pixel-ratio: 1.25),(min-width: 768px) and (-o-min-device-pixel-ratio: 1.25/1),(min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.25),(min-width: 768px) and (min--moz-device-pixel-ratio: 1.25),(min-width: 768px) and (min-device-pixel-ratio: 1.25),(min-width: 768px) and (min-resolution: 1.25dppx),(min-width: 768px) and (min-resolution: 120dpi) {
    html.svg .local-navigation-list > li .level-2 ul li.active > .label-toggle:before, html.svg .local-navigation-list > li .level-2 ul li > .label-toggle:before {
        background-image: none, url(../images/svg/sprite.svg?ver=175)
    }
}

.utility-navigation {
    display: none
}

.utility-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.utility-navigation ul li {
    margin: 0;
    padding: 0
}

@media (min-width: 1024px) {
    .site-specific-header.site-specific-header--expanded.site-specific-header--segmented .utility-navigation {
        display: block
    }

    .site-specific-header.site-specific-header--expanded.site-specific-header--segmented .utility-navigation li {
        float: left;
        margin-right: 20px
    }

    html[dir=rtl] .site-specific-header.site-specific-header--expanded.site-specific-header--segmented .utility-navigation li {
        float: right;
        margin-right: 0;
        margin-left: 20px
    }

    .site-specific-header.site-specific-header--expanded.site-specific-header--segmented .utility-navigation li:last-child {
        margin-right: 10px
    }

    html[dir=rtl] .site-specific-header.site-specific-header--expanded.site-specific-header--segmented .utility-navigation li:last-child {
        margin-right: 0;
        margin-left: 10px
    }

    .site-specific-header.site-specific-header--expanded.site-specific-header--segmented .utility-navigation li a {
        font-size: 12px;
        /* font-family: roboto light, Arial, sans-serif; */
        line-height: 1.15;
        text-rendering: optimizeLegibility;
        display: block;
        padding: 30px 0;
        height: 66px;
        text-decoration: none;
        white-space: nowrap;
        line-height: 1;
        color: #fff
    }

    :lang(ja) .site-specific-header.site-specific-header--expanded.site-specific-header--segmented .utility-navigation li a {
        /* font-family: source-han-sans-japanese-n4, source-han-sans-japanese, source-sans-pro-n4, source-sans-pro, Arial, sans-serif */
    }

    :lang(zh) .site-specific-header.site-specific-header--expanded.site-specific-header--segmented .utility-navigation li a {
        /* font-family: source-han-sans-simplified-c-n4, source-han-sans-simplified-c, Arial, sans-serif */
    }

    body.theme-white .site-specific-header.site-specific-header--expanded.site-specific-header--segmented .utility-navigation li a {
        color: #1d1d1b
    }

    html.no-touch .site-specific-header.site-specific-header--expanded.site-specific-header--segmented .utility-navigation li:focus a, html.no-touch .site-specific-header.site-specific-header--expanded.site-specific-header--segmented .utility-navigation li:hover a {
        text-decoration: underline;
        color: #fff2d1
    }

    html.no-touch body.theme-grey .site-specific-header.site-specific-header--expanded.site-specific-header--segmented .utility-navigation li:focus a, html.no-touch body.theme-grey .site-specific-header.site-specific-header--expanded.site-specific-header--segmented .utility-navigation li:hover a {
        color: #e9e9e9
    }

    html.no-touch body.theme-white .site-specific-header.site-specific-header--expanded.site-specific-header--segmented .utility-navigation li:focus a, html.no-touch body.theme-white .site-specific-header.site-specific-header--expanded.site-specific-header--segmented .utility-navigation li:hover a {
        color: #1b1b1d
    }
}

.site-specific-header {
    background-color: #ff8000;
    position: relative;
    width: 100%
}

body.theme-grey .site-specific-header {
    background-color: #666
}

body.theme-white .site-specific-header {
    background-color: #fff
}

@media screen and (min-width: 768px) {
    .site-specific-header {
        border-bottom: 2px solid #ff8e00
    }

    body.theme-grey .site-specific-header {
        border-bottom: 2px solid #5d5d5d
    }

    body.theme-white .site-specific-header {
        border-bottom: 2px solid #e9e9e9
    }

    .site-specific-header--collapsed.site-specific-header, body.theme-grey .site-specific-header--collapsed.site-specific-header {
        border-bottom: 2px solid transparent
    }

    body.theme-white .site-specific-header--collapsed.site-specific-header {
        border-bottom: 2px solid #e9e9e9
    }
}

@media screen and (min-width: 1024px) {
    .site-specific-header--segmented.site-specific-header--expanded {
        border-bottom: 2px solid transparent;
        margin-bottom: 34px !important
    }

    body.theme-grey .site-specific-header--segmented.site-specific-header--expanded, body.theme-white .site-specific-header--segmented.site-specific-header--expanded {
        border-bottom: 2px solid transparent
    }

    .site-specific-header--segmented.site-specific-header--expanded:after {
        content: '';
        height: 34px;
        width: 100%;
        position: absolute;
        top: 100%;
        left: 0;
        margin-top: 2px;
        background: #ff7000;
        border-bottom: 4px solid #ff7a00;
        border-top: 1px solid #ff8400
    }

    html[dir=rtl] .site-specific-header--segmented.site-specific-header--expanded:after {
        left: auto;
        right: 0
    }

    body.theme-grey .site-specific-header--segmented.site-specific-header--expanded:after {
        background: #5d5d5d;
        border-bottom: 4px solid #666;
        border-top: 1px solid #6b6b6b
    }

    body.theme-white .site-specific-header--segmented.site-specific-header--expanded:after {
        background: #edecec;
        border-bottom: 4px solid #e9e9e9;
        border-top: 1px solid #f2f2f2
    }
}

@media (min-width: 768px) {
    .site-specific-header > .container {
        margin-bottom: -2px
    }
}

@media screen and (max-width: 767px) {
    .site-specific-header > .container {
        padding-right: 0;
        border-bottom: 2px solid #ff8e00
    }

    html[dir=rtl] .site-specific-header > .container {
        padding-left: 0
    }

    body.theme-grey .site-specific-header > .container {
        border-bottom: 2px solid #5d5d5d
    }

    body.theme-white .site-specific-header > .container {
        border-bottom: 2px solid #e9e9e9
    }

    .site-specific-header--collapsed.site-specific-header > .container, body.theme-grey .site-specific-header--collapsed.site-specific-header > .container {
        border-bottom: 2px solid transparent
    }

    body.theme-white .site-specific-header--collapsed.site-specific-header > .container {
        border-bottom: 2px solid #e9e9e9
    }

    .site-specific-header > .container .lockup, .site-specific-header > .container .nav-wrapper {
        margin-bottom: -2px
    }
}

.site-specific-header .lockup {
    float: left;
    *zoom: 1;
    padding: 7px 0;
    text-decoration: none
}

html[dir=rtl] .site-specific-header .lockup {
    float: right
}

.site-specific-header .lockup:after, .site-specific-header .lockup:before {
    display: table;
    content: ''
}

.site-specific-header .lockup:after {
    clear: both
}

@media (min-width: 1024px) {
    .site-specific-header--expanded.site-specific-header .lockup {
        padding: 12px 0 11px
    }
}

@media (max-width: 767px) {
    .site-specific-header .lockup {
        padding: 11px 0 9px
    }
}

.site-specific-header .lockup .logo {
    float: left
}

html[dir=rtl] .site-specific-header .lockup .logo {
    float: right
}

@media (max-width: 767px) {
    .site-specific-header--business-unit.site-specific-header .lockup .logo.icon-thomson-reuters-logo, .site-specific-header--business-unit.site-specific-header .lockup .logo.icon-thomson-reuters-tac-logo {
        width: 116px;
        height: 18px;
        background-position: 0 -192px;
        float: none;
        display: block;
        margin-top: -2px
    }

    body.theme-white .site-specific-header--business-unit.site-specific-header .lockup .logo.icon-thomson-reuters-logo, body.theme-white .site-specific-header--business-unit.site-specific-header .lockup .logo.icon-thomson-reuters-tac-logo {
        background-position: -12px;
        background-size: cover;
    }

    .site-specific-header--business-unit.site-specific-header .lockup .logo.icon-reuters-logo {
        width: 67px;
        height: 18px;
        background-position: 0 -144px;
        float: none;
        display: block;
        margin-top: -2px
    }

    body.theme-grey .site-specific-header--business-unit.site-specific-header .lockup .logo.icon-reuters-logo {
        background-position: -288px -144px
    }

    body.theme-white .site-specific-header--business-unit.site-specific-header .lockup .logo.icon-reuters-logo {
        background-position: -576px -144px
    }
}

@media (min-width: 1024px) {
    .site-specific-header--expanded.site-specific-header .lockup .logo.icon-thomson-reuters-logo {
        background-position: 0 -48px;
        width: 240px;
        height: 47px
    }

    body.theme-white .site-specific-header--expanded.site-specific-header .lockup .logo.icon-thomson-reuters-logo {
        background-position: -576px -48px
    }

    .site-specific-header--expanded.site-specific-header .lockup .logo.icon-thomson-reuters-tac-logo {
        background-position: 0 0;
        width: 240px;
        height: 47px
    }

    body.theme-white .site-specific-header--expanded.site-specific-header .lockup .logo.icon-thomson-reuters-tac-logo {
        background-position: 0;
        background-size: cover;
    }

    .site-specific-header--expanded.site-specific-header .lockup .logo.icon-thomson-reuters-tac-logo + img + .business-unit {
        margin-top: 10px
    }

    .site-specific-header--expanded.site-specific-header .lockup .logo.icon-reuters-logo {
        background-position: 0 0;
        width: 137px;
        height: 47px
    }

    body.theme-grey .site-specific-header--expanded.site-specific-header .lockup .logo.icon-reuters-logo {
        background-position: -288px 0
    }

    body.theme-white .site-specific-header--expanded.site-specific-header .lockup .logo.icon-reuters-logo {
        background-position: -576px 0
    }
}

.site-specific-header .lockup .logo img {
    display: block;
    height: 30px;
    width: auto
}

@media (max-width: 767px) {
    .site-specific-header .lockup .logo img {
        height: 23px
    }
}

@media (min-width: 1024px) {
    .site-specific-header--expanded.site-specific-header .lockup .logo img {
        height: 47px
    }
}

.site-specific-header .lockup .business-unit {
    /* font-family: roboto light, Arial, sans-serif; */
    line-height: 1.15;
    text-rendering: optimizeLegibility;
    line-height: 1;
    font-size: 12px;
    text-transform: uppercase;
    display: block;
    color: #fff
}

:lang(ja) .site-specific-header .lockup .business-unit {
    /* font-family: source-han-sans-japanese-n4, source-han-sans-japanese, source-sans-pro-n4, source-sans-pro, Arial, sans-serif */
}

:lang(zh) .site-specific-header .lockup .business-unit {
    /* font-family: source-han-sans-simplified-c-n4, source-han-sans-simplified-c, Arial, sans-serif */
}

body.theme-grey .site-specific-header .lockup .business-unit {
    color: #fff
}

body.theme-white .site-specific-header .lockup .business-unit {
    color: #1D1D1B;
}

@media (max-width: 767px) {
    .site-specific-header--business-unit.site-specific-header .lockup .business-unit {
        padding-right: 105px;
        padding-top: 6px;
        clear: left
    }

    html[dir=rtl] .site-specific-header--business-unit.site-specific-header .lockup .business-unit {
        padding-right: 0;
        padding-left: 105px
    }
}

@media (min-width: 768px) {
    .site-specific-header .lockup .business-unit {
        float: left;
        margin-left: 25px;
        padding-left: 25px;
        font-size: 15px;
        height: 26px;
        margin-top: 2px;
        border-left: 1px solid #fff;
        border-left: 1px solid hsla(0, 0%, 100%, .3)
    }

    html[dir=rtl] .site-specific-header .lockup .business-unit {
        float: right;
        margin-left: 0;
        padding-left: 0;
        margin-right: 25px;
        padding-right: 25px;
        border-right: 1px solid #fff;
        border-right: 1px solid hsla(0, 0%, 100%, .3);
        border-left: none
    }

    body.theme-white .site-specific-header .lockup .business-unit {
        border-left: 1px solid #ccc;
        border-left: 1px solid rgba(85, 85, 85, .3)
    }

    html[dir=rtl] body.theme-white .site-specific-header .lockup .business-unit {
        border-right: 1px solid #ccc;
        border-right: 1px solid rgba(85, 85, 85, .3);
        border-left: none
    }
}

.site-specific-header .lockup .business-unit .default {
    padding-top: 6px;
    display: block
}

@media (min-width: 1024px) {
    .site-specific-header--expanded.site-specific-header .lockup .business-unit {
        height: 36px;
        margin-top: 5px
    }

    .site-specific-header--expanded.site-specific-header .lockup .business-unit .default {
        padding-top: 11px
    }
}

@media print {
    .site-specific-header .lockup {
        white-space: nowrap
    }

    .site-specific-header .lockup .business-unit, .site-specific-header .lockup img {
        float: left
    }

    .site-specific-header .lockup .business-unit {
        font-size: 16px;
        font-size: 1.6rem;
        margin-top: 0 !important;
        margin-left: 20px;
        padding-top: 0 !important;
        padding-right: 0 !important;
        padding-left: 20px;
        height: auto !important;
        line-height: 30px;
        border-left: 1px solid #ccc
    }

    .site-specific-header .lockup .business-unit .default {
        padding: 0 !important
    }
}

.site-specific-header .nav-wrapper {
    float: right
}

.site-specific-header .nav-wrapper .global-search, .site-specific-header .nav-wrapper .primary-navigation, .site-specific-header .nav-wrapper .utility-navigation, html[dir=rtl] .site-specific-header .nav-wrapper {
    float: left
}

html[dir=rtl] .site-specific-header .nav-wrapper .global-search, html[dir=rtl] .site-specific-header .nav-wrapper .primary-navigation, html[dir=rtl] .site-specific-header .nav-wrapper .utility-navigation {
    float: right
}

@media (min-width: 1024px) {
    .site-specific-header .nav-wrapper .global-search, .site-specific-header .nav-wrapper .primary-navigation, .site-specific-header .nav-wrapper .utility-navigation {
        margin-left: 10px
    }

    .site-specific-header.site-specific-header--expanded .site-specific-header .nav-wrapper .global-search, .site-specific-header.site-specific-header--expanded .site-specific-header .nav-wrapper .primary-navigation, .site-specific-header.site-specific-header--expanded .site-specific-header .nav-wrapper .utility-navigation {
        margin-left: 0
    }

    html[dir=rtl] .site-specific-header.site-specific-header--expanded .site-specific-header .nav-wrapper .global-search, html[dir=rtl] .site-specific-header.site-specific-header--expanded .site-specific-header .nav-wrapper .primary-navigation, html[dir=rtl] .site-specific-header.site-specific-header--expanded .site-specific-header .nav-wrapper .utility-navigation {
        margin-right: 0
    }
}

.site-specific-header .nav-wrapper .global-search .toggle, .site-specific-header .nav-wrapper .primary-navigation .toggle, .site-specific-header .nav-wrapper .utility-navigation .toggle {
    display: block;
    width: 41px;
    height: 44px;
    border-top: 1px solid transparent;
    text-align: center;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

@media (max-width: 767px) {
    .site-specific-header--business-unit.site-specific-header .nav-wrapper .global-search .toggle, .site-specific-header--business-unit.site-specific-header .nav-wrapper .primary-navigation .toggle, .site-specific-header--business-unit.site-specific-header .nav-wrapper .utility-navigation .toggle {
        position: absolute;
        bottom: -2px;
        right: 0
    }

    html[dir=rtl] .site-specific-header--business-unit.site-specific-header .nav-wrapper .global-search .toggle, html[dir=rtl] .site-specific-header--business-unit.site-specific-header .nav-wrapper .primary-navigation .toggle, html[dir=rtl] .site-specific-header--business-unit.site-specific-header .nav-wrapper .utility-navigation .toggle {
        right: auto;
        left: 0
    }
}

@media (min-width: 1024px) {
    .site-specific-header--expanded.site-specific-header .nav-wrapper .global-search .toggle, .site-specific-header--expanded.site-specific-header .nav-wrapper .primary-navigation .toggle, .site-specific-header--expanded.site-specific-header .nav-wrapper .utility-navigation .toggle {
        display: none
    }
}

.site-specific-header .nav-wrapper .global-search .toggle.primary-navigation-toggle, .site-specific-header .nav-wrapper .primary-navigation .toggle.primary-navigation-toggle, .site-specific-header .nav-wrapper .utility-navigation .toggle.primary-navigation-toggle {
    padding-top: 9px
}

@media (max-width: 767px) {
    .site-specific-header .nav-wrapper .global-search .toggle.primary-navigation-toggle, .site-specific-header .nav-wrapper .primary-navigation .toggle.primary-navigation-toggle, .site-specific-header .nav-wrapper .utility-navigation .toggle.primary-navigation-toggle {
        padding-top: 9px
    }
}

@media (max-width: 767px) {
    .site-specific-header--business-unit.site-specific-header .nav-wrapper .global-search .toggle.primary-navigation-toggle, .site-specific-header--business-unit.site-specific-header .nav-wrapper .primary-navigation .toggle.primary-navigation-toggle, .site-specific-header--business-unit.site-specific-header .nav-wrapper .utility-navigation .toggle.primary-navigation-toggle {
        right: 41px
    }

    html[dir=rtl] .site-specific-header--business-unit.site-specific-header .nav-wrapper .global-search .toggle.primary-navigation-toggle, html[dir=rtl] .site-specific-header--business-unit.site-specific-header .nav-wrapper .primary-navigation .toggle.primary-navigation-toggle, html[dir=rtl] .site-specific-header--business-unit.site-specific-header .nav-wrapper .utility-navigation .toggle.primary-navigation-toggle {
        left: 41px;
        right: auto
    }
}

.site-specific-header .nav-wrapper .global-search .toggle.global-search-toggle, .site-specific-header .nav-wrapper .primary-navigation .toggle.global-search-toggle, .site-specific-header .nav-wrapper .utility-navigation .toggle.global-search-toggle {
    padding-top: 9px
}

@media (max-width: 767px) {
    .site-specific-header .nav-wrapper .global-search .toggle.global-search-toggle, .site-specific-header .nav-wrapper .primary-navigation .toggle.global-search-toggle, .site-specific-header .nav-wrapper .utility-navigation .toggle.global-search-toggle {
        padding-top: 9px
    }
}

html.no-touch .site-specific-header .nav-wrapper .global-search .toggle:focus, html.no-touch .site-specific-header .nav-wrapper .global-search .toggle:hover, html.no-touch .site-specific-header .nav-wrapper .primary-navigation .toggle:focus, html.no-touch .site-specific-header .nav-wrapper .primary-navigation .toggle:hover, html.no-touch .site-specific-header .nav-wrapper .utility-navigation .toggle:focus, html.no-touch .site-specific-header .nav-wrapper .utility-navigation .toggle:hover {
    border-top: 1px solid #cc4700;
    background-color: #f95b06
}

html.no-touch body.theme-grey .site-specific-header .nav-wrapper .global-search .toggle:focus, html.no-touch body.theme-grey .site-specific-header .nav-wrapper .global-search .toggle:hover, html.no-touch body.theme-grey .site-specific-header .nav-wrapper .primary-navigation .toggle:focus, html.no-touch body.theme-grey .site-specific-header .nav-wrapper .primary-navigation .toggle:hover, html.no-touch body.theme-grey .site-specific-header .nav-wrapper .utility-navigation .toggle:focus, html.no-touch body.theme-grey .site-specific-header .nav-wrapper .utility-navigation .toggle:hover {
    border-top: 1px solid #414141;
    background-color: #444
}

html.no-touch body.theme-white .site-specific-header .nav-wrapper .global-search .toggle:focus, html.no-touch body.theme-white .site-specific-header .nav-wrapper .global-search .toggle:hover, html.no-touch body.theme-white .site-specific-header .nav-wrapper .primary-navigation .toggle:focus, html.no-touch body.theme-white .site-specific-header .nav-wrapper .primary-navigation .toggle:hover, html.no-touch body.theme-white .site-specific-header .nav-wrapper .utility-navigation .toggle:focus, html.no-touch body.theme-white .site-specific-header .nav-wrapper .utility-navigation .toggle:hover {
    border-top: 1px solid #ccc;
    background-color: #e9e9e9
}

.site-specific-header .nav-wrapper .global-search.active .toggle, .site-specific-header .nav-wrapper .primary-navigation.active .toggle, .site-specific-header .nav-wrapper .utility-navigation.active .toggle {
    border-top: 1px solid #cc4700;
    background-color: #f95b06
}

body.theme-grey .site-specific-header .nav-wrapper .global-search.active .toggle, body.theme-grey .site-specific-header .nav-wrapper .primary-navigation.active .toggle, body.theme-grey .site-specific-header .nav-wrapper .utility-navigation.active .toggle {
    border-top: 1px solid #414141;
    background-color: #444
}

body.theme-white .site-specific-header .nav-wrapper .global-search.active .toggle, body.theme-white .site-specific-header .nav-wrapper .primary-navigation.active .toggle, body.theme-white .site-specific-header .nav-wrapper .utility-navigation.active .toggle {
    border-top: 1px solid #ccc;
    background-color: #e9e9e9
}

@media (min-width: 1024px) {
    .site-specific-header--expanded.site-specific-header .nav-wrapper .primary-navigation {
        transition: opacity .3s
    }

    .site-specific-header--expanded.site-specific-header .nav-wrapper .global-search {
        width: 170px;
        position: relative
    }

    .site-specific-header--expanded.site-specific-header .nav-wrapper .global-search .global-search-form {
        border-top: none;
        display: block;
        background-color: transparent;
        padding: 0;
        width: 100%;
        margin-top: 18px;
        position: absolute;
        left: auto;
        right: 0;
        transition: width .3s
    }

    html[dir=rtl] .site-specific-header--expanded.site-specific-header .nav-wrapper .global-search .global-search-form {
        left: 0;
        right: auto
    }

    .site-specific-header--expanded.site-specific-header .nav-wrapper .global-search .global-search-form .global-search-input {
        border-right-width: 17px
    }

    html[dir=rtl] .site-specific-header--expanded.site-specific-header .nav-wrapper .global-search .global-search-form .global-search-input {
        border-right-width: 0;
        border-left-width: 17px
    }

    .site-specific-header--expanded.site-specific-header .nav-wrapper .global-search .global-search-form .global-search-submit {
        padding: 0;
        margin: 0;
        display: inline-block;
        overflow: hidden;
        background-color: transparent;
        background-image: url(../images/png/sprite.png);
        background-repeat: no-repeat;
        text-indent: 100%;
        white-space: nowrap;
        width: 14px;
        height: 16px;
        background-position: 0 -240px;
        right: 5px;
        top: 9px;
        text-indent: 100px;
        background-clip: padding-box
    }

    html[dir=rtl] .site-specific-header--expanded.site-specific-header .nav-wrapper .global-search .global-search-form .global-search-submit {
        right: auto;
        left: 5px
    }

    .site-specific-header--integrated.expanded-search.site-specific-header--expanded.expanded-search.site-specific-header .nav-wrapper .primary-navigation {
        opacity: 0
    }

    html.lt-ie9 .site-specific-header--integrated.expanded-search.site-specific-header--expanded.expanded-search.site-specific-header .nav-wrapper .primary-navigation {
        visibility: hidden
    }

    .site-specific-header--segmented.expanded-search.site-specific-header--expanded.expanded-search.site-specific-header .nav-wrapper .utility-navigation {
        opacity: 0
    }

    html.lt-ie9 .site-specific-header--segmented.expanded-search.site-specific-header--expanded.expanded-search.site-specific-header .nav-wrapper .utility-navigation {
        visibility: hidden
    }

    .site-specific-header--expanded.expanded-search.site-specific-header .nav-wrapper .global-search .global-search-form {
        width: 360px
    }
}

@media (min-width: 1024px) and (-moz-min-device-pixel-ratio: 1.25),(min-width: 1024px) and (-ms-min-device-pixel-ratio: 1.25),(min-width: 1024px) and (-o-min-device-pixel-ratio: 1.25/1),(min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.25),(min-width: 1024px) and (min--moz-device-pixel-ratio: 1.25),(min-width: 1024px) and (min-device-pixel-ratio: 1.25),(min-width: 1024px) and (min-resolution: 1.25dppx),(min-width: 1024px) and (min-resolution: 120dpi) {
    html.svg .site-specific-header--expanded.site-specific-header .nav-wrapper .global-search .global-search-form .global-search-submit {
        background-image: none, url(../images/svg/sprite.svg?ver=175)
    }
}

@media print {
    .site-specific-header .nav-wrapper {
        display: none
    }
}

@media (min-width: 1024px) {
    body .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > .label-toggle, body .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > a, body .site-specific-header.site-specific-header--collapsed.site-specific-header--fr.site-specific-header--segmented .primary-navigation .primary-navigation-list-wrapper .level-1 > li > .label-toggle, body .site-specific-header.site-specific-header--collapsed.site-specific-header--fr.site-specific-header--segmented .primary-navigation .primary-navigation-list-wrapper .level-1 > li > a {
        font-size: 13px;
        padding: 4px 5px 0;
        height: 40px
    }
}

@media (min-width: 1258px) {
    body .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > .label-toggle, body .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > a, body .site-specific-header.site-specific-header--collapsed.site-specific-header--fr.site-specific-header--segmented .primary-navigation .primary-navigation-list-wrapper .level-1 > li > .label-toggle, body .site-specific-header.site-specific-header--collapsed.site-specific-header--fr.site-specific-header--segmented .primary-navigation .primary-navigation-list-wrapper .level-1 > li > a {
        font-size: 14px;
        padding: 14px 5px 11px
    }
}

@media (max-width: 767px) {
    .site-specific-header.site-specific-header--collapsed.site-specific-header--fr.site-specific-header--business-unit > .container, .site-specific-header.site-specific-header--expanded.site-specific-header--fr.site-specific-header--business-unit > .container, .site-specific-header.site-specific-header--fr.site-specific-header--business-unit > .container {
        max-height: 67px
    }

    .site-specific-header.site-specific-header--collapsed.site-specific-header--fr.site-specific-header--business-unit .lockup, .site-specific-header.site-specific-header--expanded.site-specific-header--fr.site-specific-header--business-unit .lockup, .site-specific-header.site-specific-header--fr.site-specific-header--business-unit .lockup {
        float: none
    }

    .site-specific-header.site-specific-header--collapsed.site-specific-header--fr.site-specific-header--business-unit .lockup .logo, .site-specific-header.site-specific-header--expanded.site-specific-header--fr.site-specific-header--business-unit .lockup .logo, .site-specific-header.site-specific-header--fr.site-specific-header--business-unit .lockup .logo {
        margin-top: 12px;
        margin-bottom: 14px;
        display: inline-block
    }

    .site-specific-header.site-specific-header--collapsed.site-specific-header--fr.site-specific-header--business-unit .lockup .business-unit, .site-specific-header.site-specific-header--expanded.site-specific-header--fr.site-specific-header--business-unit .lockup .business-unit, .site-specific-header.site-specific-header--fr.site-specific-header--business-unit .lockup .business-unit {
        display: block;
        margin-left: -20px;
        padding: 0 20px;
        background-color: #000;
        background-color: rgba(0, 0, 0, .17);
        box-shadow: 0 -1px 0 hsla(0, 0%, 100%, .05)
    }

    .site-specific-header.site-specific-header--collapsed.site-specific-header--fr.site-specific-header--business-unit .lockup .business-unit .default, .site-specific-header.site-specific-header--expanded.site-specific-header--fr.site-specific-header--business-unit .lockup .business-unit .default, .site-specific-header.site-specific-header--fr.site-specific-header--business-unit .lockup .business-unit .default {
        padding-top: 5px;
        padding-bottom: 4px
    }

    .site-specific-header.site-specific-header--collapsed.site-specific-header--fr.site-specific-header--business-unit .nav-wrapper .global-search .toggle, .site-specific-header.site-specific-header--collapsed.site-specific-header--fr.site-specific-header--business-unit .nav-wrapper .primary-navigation .toggle, .site-specific-header.site-specific-header--expanded.site-specific-header--fr.site-specific-header--business-unit .nav-wrapper .global-search .toggle, .site-specific-header.site-specific-header--expanded.site-specific-header--fr.site-specific-header--business-unit .nav-wrapper .primary-navigation .toggle, .site-specific-header.site-specific-header--fr.site-specific-header--business-unit .nav-wrapper .global-search .toggle, .site-specific-header.site-specific-header--fr.site-specific-header--business-unit .nav-wrapper .primary-navigation .toggle {
        bottom: 21px
    }
}

@media (min-width: 1024px) {
    .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .nav-wrapper .global-search, .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .nav-wrapper .primary-navigation, .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .nav-wrapper .utility-navigation, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .nav-wrapper .global-search, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .nav-wrapper .primary-navigation, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .nav-wrapper .utility-navigation, .site-specific-header.site-specific-header--fr .nav-wrapper .global-search, .site-specific-header.site-specific-header--fr .nav-wrapper .primary-navigation, .site-specific-header.site-specific-header--fr .nav-wrapper .utility-navigation {
        margin-left: 0
    }
}

@media (min-width: 1024px) {
    .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .nav-wrapper .global-search .primary-navigation-toggle, .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .nav-wrapper .primary-navigation .primary-navigation-toggle, .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .nav-wrapper .utility-navigation .primary-navigation-toggle, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .nav-wrapper .global-search .primary-navigation-toggle, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .nav-wrapper .primary-navigation .primary-navigation-toggle, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .nav-wrapper .utility-navigation .primary-navigation-toggle, .site-specific-header.site-specific-header--fr .nav-wrapper .global-search .primary-navigation-toggle, .site-specific-header.site-specific-header--fr .nav-wrapper .primary-navigation .primary-navigation-toggle, .site-specific-header.site-specific-header--fr .nav-wrapper .utility-navigation .primary-navigation-toggle {
        display: none
    }
}

@media (min-width: 1024px) {
    .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .nav-wrapper .primary-navigation, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .nav-wrapper .primary-navigation, .site-specific-header.site-specific-header--fr .nav-wrapper .primary-navigation {
        transition: opacity .3s
    }
}

@media (min-width: 768px) {
    .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 > li, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 > li, .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 > li {
        padding: 3px 0
    }

    .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 > li > .label-toggle, .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 > li > a, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 > li > .label-toggle, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 > li > a, .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 > li > .label-toggle, .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 > li > a {
        font-size: 14px;
        padding: 2px 10px 2px 40px
    }

    .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 > li > .label-toggle:before, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 > li > .label-toggle:before, .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 > li > .label-toggle:before {
        left: 26px
    }
}

@media (min-width: 768px) and (min-width: 1024px) {
    .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation, .site-specific-header.site-specific-header--fr .primary-navigation {
        position: inherit
    }
}

@media (min-width: 768px) and (min-width: 1024px) {
    .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper, .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper {
        position: inherit;
        top: auto;
        right: auto;
        display: block
    }
}

@media (min-width: 768px) and (min-width: 1024px) {
    .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1, .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 {
        *zoom: 1;
        /* font-family: roboto light, Arial, sans-serif; */
        line-height: 1.4;
        position: inherit;
        margin: 0;
        padding: 0;
        width: auto;
        list-style: none;
        background-color: transparent;
        background-clip: border-box;
        border: none;
        border-radius: 0 !important;
        box-shadow: none
    }

    .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1:after, .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1:before, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1:after, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1:before, .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1:after, .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1:before {
        display: table;
        content: ''
    }

    .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1:after, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1:after, .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1:after {
        clear: both
    }

    :lang(zh) .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1, :lang(zh) .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1, :lang(zh) .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 {
        /* font-family: Arial, Lanting Hei, Microsoft YaHei New, Microsoft Yahei, 微软雅黑, Hiragino Sans GB, 冬青黑体, sans-serif */
    }

    .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li, .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li {
        position: inherit;
        float: left;
        margin-right: 20px;
        padding: 0
    }

    .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > .label-toggle, .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > a, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > .label-toggle, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > a, .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > .label-toggle, .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > a {
        font-size: 15px;
        /* font-family: roboto light, Arial, sans-serif; */
        line-height: 1.15;
        text-rendering: optimizeLegibility;
        display: block;
        padding: 28px 5px;
        height: 66px;
        text-decoration: none;
        white-space: nowrap;
        line-height: 1;
        color: #fff;
        border-bottom: 4px solid transparent
    }

    :lang(ja) .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > .label-toggle, :lang(ja) .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > a, :lang(ja) .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > .label-toggle, :lang(ja) .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > a, :lang(ja) .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > .label-toggle, :lang(ja) .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > a {
        /* font-family: source-han-sans-japanese-n4, source-han-sans-japanese, source-sans-pro-n4, source-sans-pro, Arial, sans-serif */
    }

    :lang(zh) .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > .label-toggle, :lang(zh) .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > a, :lang(zh) .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > .label-toggle, :lang(zh) .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > a, :lang(zh) .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > .label-toggle, :lang(zh) .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > a {
        /* font-family: source-han-sans-simplified-c-n4, source-han-sans-simplified-c, Arial, sans-serif */
    }

    body.theme-white .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > .label-toggle, body.theme-white .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > a, body.theme-white .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > .label-toggle, body.theme-white .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > a, body.theme-white .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > .label-toggle, body.theme-white .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > a {
        color: #1D1D1B
    }

    .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > .label-toggle:before, .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > a:before, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > .label-toggle:before, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > a:before, .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > .label-toggle:before, .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > a:before {
        display: none
    }

    .site-specific-header--segmented.site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > .label-toggle, .site-specific-header--segmented.site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > a, .site-specific-header--segmented.site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > .label-toggle, .site-specific-header--segmented.site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > a, .site-specific-header--segmented.site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > .label-toggle, .site-specific-header--segmented.site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > a {
        font-size: 14px;
        padding: 10px 3px 0;
        height: 29px
    }

    html.no-touch .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:focus, html.no-touch .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:hover, html.no-touch .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:focus, html.no-touch .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:hover, html.no-touch .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:focus, html.no-touch .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:hover {
        border-bottom: 4px solid #ffd166
    }

    html.no-touch .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:focus > .label-toggle, html.no-touch .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:focus > a, html.no-touch .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:hover > .label-toggle, html.no-touch .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:hover > a, html.no-touch .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:focus > .label-toggle, html.no-touch .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:focus > a, html.no-touch .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:hover > .label-toggle, html.no-touch .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:hover > a, html.no-touch .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:focus > .label-toggle, html.no-touch .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:focus > a, html.no-touch .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:hover > .label-toggle, html.no-touch .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:hover > a {
        color: #fff2d1
    }

    html.no-touch body.theme-grey .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:focus, html.no-touch body.theme-grey .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:hover, html.no-touch body.theme-grey .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:focus, html.no-touch body.theme-grey .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:hover, html.no-touch body.theme-grey .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:focus, html.no-touch body.theme-grey .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:hover {
        border-bottom: 4px solid #ff9a00
    }

    html.no-touch body.theme-grey .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:focus > .label-toggle, html.no-touch body.theme-grey .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:focus > a, html.no-touch body.theme-grey .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:hover > .label-toggle, html.no-touch body.theme-grey .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:hover > a, html.no-touch body.theme-grey .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:focus > .label-toggle, html.no-touch body.theme-grey .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:focus > a, html.no-touch body.theme-grey .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:hover > .label-toggle, html.no-touch body.theme-grey .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:hover > a, html.no-touch body.theme-grey .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:focus > .label-toggle, html.no-touch body.theme-grey .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:focus > a, html.no-touch body.theme-grey .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:hover > .label-toggle, html.no-touch body.theme-grey .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:hover > a {
        color: #e9e9e9
    }

    html.no-touch body.theme-white .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:focus, html.no-touch body.theme-white .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:hover, html.no-touch body.theme-white .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:focus, html.no-touch body.theme-white .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:hover, html.no-touch body.theme-white .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:focus, html.no-touch body.theme-white .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:hover {
        border-bottom: 4px solid #ff8000
    }

    html.no-touch body.theme-white .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:focus > .label-toggle, html.no-touch body.theme-white .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:focus > a, html.no-touch body.theme-white .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:hover > .label-toggle, html.no-touch body.theme-white .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:hover > a, html.no-touch body.theme-white .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:focus > .label-toggle, html.no-touch body.theme-white .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:focus > a, html.no-touch body.theme-white .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:hover > .label-toggle, html.no-touch body.theme-white .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:hover > a, html.no-touch body.theme-white .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:focus > .label-toggle, html.no-touch body.theme-white .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:focus > a, html.no-touch body.theme-white .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:hover > .label-toggle, html.no-touch body.theme-white .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:hover > a {
        color: #ff8000
    }

    html.touch .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:focus, html.touch .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:hover, html.touch .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:focus, html.touch .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:hover, html.touch .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:focus, html.touch .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li:hover {
        border-bottom: 4px solid transparent
    }

    .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li.active, .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li.active, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active, .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li.active, .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active {
        border-bottom: 4px solid #ffd166
    }

    body.theme-grey .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li.active, body.theme-grey .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active, body.theme-grey .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li.active, body.theme-grey .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active, body.theme-grey .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li.active, body.theme-grey .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active {
        border-bottom: 4px solid #ff9a00
    }

    body.theme-white .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li.active, body.theme-white .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active, body.theme-white .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li.active, body.theme-white .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active, body.theme-white .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li.active, body.theme-white .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active {
        border-bottom: 4px solid #ff8000
    }

    .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li.active .level-2, .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active .level-2, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li.active .level-2, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active .level-2, .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li.active .level-2, .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active .level-2 {
        display: block;
        margin-top: 4px
    }

    .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > .flyout, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > .flyout, .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > .flyout {
        position: relative
    }

    .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active, .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active {
        background-color: transparent
    }

    .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active > span, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active > span, .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active > span {
        color: #fff !important
    }

    .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active > span:after, .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active > span:before, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active > span:after, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active > span:before, .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active > span:after, .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active > span:before {
        content: none !important
    }

    .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active > .megamenu, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active > .megamenu, .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active > .megamenu {
        top: 100%;
        right: 0;
        left: 0;
        margin-top: 0;
        padding: 0;
        max-width: 100% !important;
        width: 100%;
        background-color: #fff;
        border-radius: 0;
        box-shadow: inset 0 0 0 1px #fff
    }
}

@media (min-width: 768px) and (min-width: 1024px) and (max-width: 1257px) {
    .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > .label-toggle, .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > a, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > .label-toggle, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > a, .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > .label-toggle, .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li > a {
        display: table-cell;
        padding-top: 5px;
        padding-top: 8px;
        padding-bottom: 5px;
        padding-bottom: 0;
        max-width: 92px;
        vertical-align: middle;
        white-space: normal
    }

    .lt-ie9 .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active > .megamenu, .lt-ie9 .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active > .megamenu, .lt-ie9 .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active > .megamenu {
        min-width: 940px !important
    }
}

@media (min-width: 768px) and (min-width: 1258px) {
    .lt-ie9 .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active > .megamenu, .lt-ie9 .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active > .megamenu, .lt-ie9 .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active > .megamenu {
        min-width: 1170px
    }
}

@media (min-width: 768px) and (min-width: 1024px) {
    .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2, .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 {
        margin-top: 4px;
        padding: 10px 0 !important
    }
}

@media (min-width: 768px) and (min-width: 1024px) {
    .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 > li > .label-toggle, .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 > li > a, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 > li > .label-toggle, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 > li > a, .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 > li > .label-toggle, .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 > li > a {
        padding: 2px 15px 2px 30px
    }
}

@media (min-width: 768px) and (min-width: 1024px) {
    .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 > li > .label-toggle:before, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 > li > .label-toggle:before, .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 > li > .label-toggle:before {
        left: 18px
    }
}

@media (min-width: 768px) and (min-width: 1024px) {
    .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2, .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 {
        position: relative;
        margin: 0;
        padding: 0;
        width: 170px;
        border: 1px solid #dedede;
        border-top: none;
        border-radius: 0 0 5px 5px;
        background-color: #fcfcfc;
        background-color: hsla(0, 0%, 99%, .96);
        background-clip: padding-box;
        box-shadow: 0 2px 2px 0 rgba(68, 68, 68, .1);
        list-style: none;
        /* font-family: roboto light, Arial, sans-serif; */
        line-height: 1.15;
        text-rendering: optimizeLegibility;
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 8005
    }

    :lang(ja) .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2, :lang(ja) .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2, :lang(ja) .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 {
        /* font-family: source-han-sans-japanese-n4, source-han-sans-japanese, source-sans-pro-n4, source-sans-pro, Arial, sans-serif */
    }

    :lang(zh) .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2, :lang(zh) .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2, :lang(zh) .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 {
        /* font-family: source-han-sans-simplified-c-n4, source-han-sans-simplified-c, Arial, sans-serif */
    }

    .megamenu-active .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2, .megamenu-active .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2, .megamenu-active .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 {
        border-radius: 0 0 5px 0
    }

    .megamenu-active-right .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2, .megamenu-active-right .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2, .megamenu-active-right .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2, html[dir=rtl] .megamenu-active .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2, html[dir=rtl] .megamenu-active .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2, html[dir=rtl] .megamenu-active .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 {
        border-radius: 0 0 0 5px
    }

    html[dir=rtl] .megamenu-active-right .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2, html[dir=rtl] .megamenu-active-right .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2, html[dir=rtl] .megamenu-active-right .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 {
        border-radius: 0 0 5px 0
    }

    .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone, .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone {
        border-top: 1px solid #e9e9e9;
        margin-top: 5px;
        padding-top: 5px
    }

    .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone a, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone a, .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone a {
        color: #0072a8
    }

    .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone a:focus, .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone a:hover, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone a:focus, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone a:hover, .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone a:focus, .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone a:hover {
        color: #005885
    }

    .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone a:active, .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone a:focus, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone a:active, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone a:focus, .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone a:active, .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone a:focus {
        color: #0099c4
    }

    .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone.cloned, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone.cloned, .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone.cloned {
        display: block
    }

    .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone ul, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone ul, .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone ul {
        list-style: none;
        margin: 0;
        padding: 0
    }

    .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone ul li, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone ul li, .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone ul li {
        margin: 0 0 2px
    }

    .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone ul li:last-child, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone ul li:last-child, .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone ul li:last-child {
        margin: 0
    }

    .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone ul li a, .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone ul li a, .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone ul li a {
        padding: 7px 10px 0 25px;
        font-size: 15px
    }

    html[dir=rtl] .site-specific-header.site-specific-header--collapsed.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone ul li a, html[dir=rtl] .site-specific-header.site-specific-header--expanded.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone ul li a, html[dir=rtl] .site-specific-header.site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone ul li a {
        padding: 7px 25px 0 10px
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .site-specific-header--fr .primary-navigation.active .primary-navigation-list-wrapper, .site-specific-header--fr .primary-navigation .primary-navigation-list-wrapper {
        display: none !important
    }
}

@media (min-width: 1024px) {
    .site-specific-header--fr .primary-navigation.active .primary-navigation-list-wrapper .megamenu {
        padding: 14px 19px 10px !important
    }

    .site-specific-header--fr .primary-navigation.active .primary-navigation-list-wrapper .megamenu .col-sm-4 > ul.col-sm-12 {
        padding-left: 0
    }

    .site-specific-header--fr .primary-navigation.active .primary-navigation-list-wrapper .megamenu .about {
        margin-top: 16px;
        padding: 28px 0 10px
    }

    .site-specific-header--fr .primary-navigation.active .primary-navigation-list-wrapper .megamenu .about p {
        margin-top: 5px
    }

    .site-specific-header--fr .primary-navigation.active .primary-navigation-list-wrapper .megamenu .about p:last-child {
        margin-bottom: 1px
    }

    .site-specific-header--fr .primary-navigation.active .primary-navigation-list-wrapper .megamenu .label, .site-specific-header--fr .primary-navigation.active .primary-navigation-list-wrapper .megamenu .label-toggle {
        font-size: 14px;
        font-size: 1.4rem;
        display: block;
        margin-top: 12px;
        font-weight: 700;
        line-height: 17px;
        color: #ff8000
    }

    .site-specific-header--fr .primary-navigation.active .primary-navigation-list-wrapper .megamenu .label + .row {
        margin-top: 5px
    }

    .site-specific-header--fr .primary-navigation.active .primary-navigation-list-wrapper .megamenu .megamenu-sm > ul > li {
        margin-bottom: 18px
    }

    .site-specific-header--fr .primary-navigation.active .primary-navigation-list-wrapper .megamenu .megamenu-sm > ul > li > a {
        font-weight: 700
    }

    .site-specific-header--fr .primary-navigation.active .primary-navigation-list-wrapper .megamenu .megamenu-sm > ul ul {
        padding-left: 0
    }
}

@media (min-width: 1258px) {
    .site-specific-header--fr .primary-navigation.active .primary-navigation-list-wrapper .megamenu {
        padding: 14px 29px 10px !important
    }
}

.site-specific-header--fr .primary-navigation-mobile {
    clear: both
}

.site-specific-header--fr .primary-navigation-mobile .primary-navigation-list > li .label-toggle, .site-specific-header--fr .primary-navigation-mobile .primary-navigation-list > li > a {
    padding-top: 17px;
    padding-bottom: 17px;
    text-decoration: none
}

.site-specific-header--fr .primary-navigation-mobile .primary-navigation-list > li .megamenu {
    padding: 0;
    background-color: transparent
}

@media (max-width: 767px) {
    .site-specific-header--fr .primary-navigation-mobile .primary-navigation-list > li .label, .site-specific-header--fr .primary-navigation-mobile .primary-navigation-list > li a {
        padding-left: 18px
    }

    .site-specific-header--fr .primary-navigation-mobile .primary-navigation-list > li > a {
        padding-left: 28px
    }

    .site-specific-header--fr .primary-navigation-mobile .primary-navigation-list > li > .megamenu .label-toggle {
        padding-left: 24px;
        border-top: 1px solid #e9e9e9
    }

    .site-specific-header--fr .primary-navigation-mobile .primary-navigation-list > li > .megamenu .label-toggle:before {
        left: 9px
    }

    .site-specific-header--fr .primary-navigation-mobile .primary-navigation-list > li > .megamenu .active > .label-toggle {
        color: #212121
    }

    .site-specific-header--fr .primary-navigation-mobile .primary-navigation-list > li > .megamenu .active > .label-toggle:before {
        background-position: -240px -48px;
        width: 8px;
        height: 4px;
        left: 7px;
        margin-top: -2px
    }

    .site-specific-header--fr .primary-navigation-mobile .primary-navigation-list > li > .megamenu .megamenu-sm {
        padding-left: 28px
    }

    .site-specific-header--fr .primary-navigation-mobile .primary-navigation-list > li > .megamenu .megamenu-sm a {
        font-size: 13px;
        font-size: 1.3rem
    }

    .site-specific-header--fr .primary-navigation-mobile .primary-navigation-list > li > .megamenu .megamenu-sm > ul {
        margin-top: -6px
    }

    .site-specific-header--fr .primary-navigation-mobile .primary-navigation-list > li > .megamenu .megamenu-sm > ul > li {
        margin-bottom: 5px
    }

    .site-specific-header--fr .primary-navigation-mobile .primary-navigation-list > li > .megamenu .megamenu-sm > ul > li > a {
        font-weight: 700;
        color: #ff8000
    }

    .site-specific-header--fr .primary-navigation-mobile .primary-navigation-list > li > .megamenu .megamenu-sm > ul > li li {
        margin-top: 4px
    }
}

@media (min-width: 768px) {
    .site-specific-header--fr .primary-navigation-mobile {
        margin-bottom: -2px
    }

    .site-specific-header--fr .primary-navigation-mobile .primary-navigation-list > li > .label-toggle, .site-specific-header--fr .primary-navigation-mobile .primary-navigation-list > li > a {
        padding-left: 38px
    }

    .site-specific-header--fr .primary-navigation-mobile .primary-navigation-list > li > .label-toggle, .site-specific-header--fr .primary-navigation-mobile .primary-navigation-list > li > .megamenu, .site-specific-header--fr .primary-navigation-mobile .primary-navigation-list > li > a {
        margin-right: auto !important;
        margin-left: auto !important;
        max-width: 744px
    }

    .site-specific-header--fr .primary-navigation-mobile .primary-navigation-list > li > .megamenu {
        padding-bottom: 10px
    }

    .site-specific-header--fr .primary-navigation-mobile .primary-navigation-list > li > .megamenu a {
        padding: 0
    }

    .site-specific-header--fr .primary-navigation-mobile .primary-navigation-list > li > .megamenu .row .row {
        margin-right: -10px;
        margin-left: -10px
    }

    .site-specific-header--fr .primary-navigation-mobile .primary-navigation-list > li > .megamenu .label, .site-specific-header--fr .primary-navigation-mobile .primary-navigation-list > li > .megamenu .label-toggle {
        margin-bottom: 10px;
        padding: 0;
        font-weight: 700;
        color: #ff8000;
        pointer-events: none
    }

    .site-specific-header--fr .primary-navigation-mobile .primary-navigation-list > li > .megamenu .label-toggle:before, .site-specific-header--fr .primary-navigation-mobile .primary-navigation-list > li > .megamenu .label:before {
        content: none
    }

    .site-specific-header--fr .primary-navigation-mobile .primary-navigation-list > li > .megamenu .label + .row, .site-specific-header--fr .primary-navigation-mobile .primary-navigation-list > li > .megamenu .label-toggle + .row {
        margin-right: 0;
        margin-left: 0
    }

    .site-specific-header--fr .primary-navigation-mobile .primary-navigation-list > li > .megamenu .label {
        margin-bottom: 6px
    }

    .site-specific-header--fr .primary-navigation-mobile .primary-navigation-list > li > .megamenu a {
        margin: 9px 0
    }

    .site-specific-header--fr .primary-navigation-mobile .primary-navigation-list > li > .megamenu .megamenu-sm > ul {
        margin-top: -6px
    }

    .site-specific-header--fr .primary-navigation-mobile .primary-navigation-list > li > .megamenu .megamenu-sm > ul > li {
        margin-bottom: 15px
    }

    .site-specific-header--fr .primary-navigation-mobile .primary-navigation-list > li > .megamenu .megamenu-sm > ul > li > a {
        font-weight: 700
    }
}

@media (min-width: 1024px) {
    .site-specific-header--fr .primary-navigation-mobile {
        display: none
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .site-specific-header--fr .primary-navigation-mobile .megamenu-sm {
        display: block
    }
}

.product-page-header {
    padding: 2px 0
}

.product-page-header .product-name {
    /* font-family: roboto light, Arial, sans-serif; */
    line-height: 1.15;
    text-rendering: optimizeLegibility;
    font-size: 28px;
    display: inline-block;
    margin-top: 4px;
    text-transform: uppercase;
    font-weight: 300;
    color: #f95b06
}

:lang(ja) .product-page-header .product-name {
    /* font-family: source-han-sans-japanese-n3, source-han-sans-japanese, source-sans-pro-n3, source-sans-pro, Arial, sans-serif */
}

:lang(zh) .product-page-header .product-name {
    /* font-family: source-han-sans-simplified-c-n3, source-han-sans-simplified-c, Arial, sans-serif */
}

@media (max-width: 1023px) {
    .product-page-header .product-name {
        font-size: 21px;
        line-height: 1.1
    }
}

@media (min-width: 1024px) {
    .product-page-header .col-1 {
        padding-right: 50px
    }

    html[dir=rtl] .product-page-header .col-1 {
        padding-left: 50px;
        padding-right: 0
    }
}

.product-page-header .product-logo {
    margin-top: 12px;
    margin-bottom: 15px
}

@media (max-width: 767px) {
    .product-page-header .product-logo {
        margin-bottom: 8px
    }
}

.product-page-header .product-logo img {
    display: block
}

@media (max-width: 767px) {
    .product-page-header .product-logo img {
        width: auto;
        height: 36px
    }
}

.product-page-header .tagline {
    font-size: 15px;
    font-size: 1.5rem;
    /* font-family: roboto light, Arial, sans-serif; */
    line-height: 1.15;
    text-rendering: optimizeLegibility;
    margin-top: 0;
    margin-bottom: 5px
}

:lang(ja) .product-page-header .tagline {
    /* font-family: source-han-sans-japanese-n4, source-han-sans-japanese, source-sans-pro-n4, source-sans-pro, Arial, sans-serif */
}

:lang(zh) .product-page-header .tagline {
    /* font-family: source-han-sans-simplified-c-n4, source-han-sans-simplified-c, Arial, sans-serif */
}

@media (max-width: 767px) {
    .product-page-header .tagline {
        display: none
    }
}

@media print {
    .product-page-header .tagline {
        display: block
    }
}

.product-page-header .call-to-action {
    margin: 0;
    padding-top: 13px;
    text-align: right
}

html[dir=rtl] .product-page-header .call-to-action {
    text-align: left
}

@media (max-width: 767px) {
    .product-page-header .call-to-action {
        padding-top: 5px;
        padding-bottom: 8px
    }
}

@media print {
    .product-page-header .call-to-action {
        display: none !important
    }
}

.product-page-header .careers-search {
    margin: 0;
    padding-top: 13px
}

@media (max-width: 767px) {
    .product-page-header .careers-search {
        padding-top: 5px;
        padding-bottom: 8px
    }
}

.primary-navigation .primary-navigation-list-wrapper, .primary-navigation .utility-navigation-clone {
    display: none
}

@media (min-width: 1024px) {
    .site-specific-header.site-specific-header--collapsed .primary-navigation {
        position: relative
    }
}

@media (min-width: 1024px) {
    .site-specific-header.site-specific-header--expanded .primary-navigation {
        height: 70px
    }
}

@media (min-width: 1024px) {
    .site-specific-header.site-specific-header--expanded.site-specific-header--segmented .primary-navigation .primary-navigation-list-wrapper {
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 1020;
        padding-left: 17px;
        padding-right: 20px
    }

    html[dir=rtl] .site-specific-header.site-specific-header--expanded.site-specific-header--segmented .primary-navigation .primary-navigation-list-wrapper {
        left: auto;
        right: 0;
        padding-right: 17px;
        padding-left: 20px
    }
}

@media (min-width: 1258px) {
    .site-specific-header.site-specific-header--expanded.site-specific-header--segmented .primary-navigation .primary-navigation-list-wrapper {
        padding-left: 27px;
        padding-right: 30px
    }

    html[dir=rtl] .site-specific-header.site-specific-header--expanded.site-specific-header--segmented .primary-navigation .primary-navigation-list-wrapper {
        padding-right: 27px;
        padding-left: 30px
    }
}

@media (max-width: 1023px) {
    .primary-navigation .primary-navigation-list-wrapper {
        position: absolute;
        top: 100%;
        right: 20px;
        z-index: 8005
    }

    html[dir=rtl] .primary-navigation .primary-navigation-list-wrapper {
        left: 20px;
        right: auto
    }
}

@media (min-width: 1024px) {
    .site-specific-header.site-specific-header--collapsed .primary-navigation .primary-navigation-list-wrapper {
        position: absolute;
        top: 100%;
        right: 0;
        z-index: 8005
    }

    html[dir=rtl] .site-specific-header.site-specific-header--collapsed .primary-navigation .primary-navigation-list-wrapper {
        left: 0;
        right: auto
    }
}

@media (min-width: 768px) {
    .primary-navigation .primary-navigation-list-wrapper ul {
        margin: 0;
        padding-top: 0;
        padding-bottom: 0;
        list-style: none
    }

    .primary-navigation .primary-navigation-list-wrapper ul li {
        margin: 0;
        padding: 0
    }

    .primary-navigation .primary-navigation-list-wrapper ul li > a, .primary-navigation .primary-navigation-list-wrapper ul li > span {
        display: block;
        color: #1D1D1B;
        cursor: pointer;
        position: relative
    }

    html.no-touch .primary-navigation .primary-navigation-list-wrapper ul li > a:focus, html.no-touch .primary-navigation .primary-navigation-list-wrapper ul li > a:hover, html.no-touch .primary-navigation .primary-navigation-list-wrapper ul li > span:focus, html.no-touch .primary-navigation .primary-navigation-list-wrapper ul li > span:hover {
        color: #1D1D1B;
        font-weight: bold;
    }

    .primary-navigation .primary-navigation-list-wrapper ul li > .label-toggle:before {
        display: inline-block;
        overflow: hidden;
        background-color: transparent;
        background-image: url(../images/png/sprite.png);
        background-repeat: no-repeat;
        text-indent: 100%;
        white-space: nowrap;
        background-position: -288px 0;
        width: 5px;
        height: 6px;
        position: absolute;
        top: 0;
        margin-top: 7px;
        left: 13px;
        content: ''
    }

    html[dir=rtl] .primary-navigation .primary-navigation-list-wrapper ul li > .label-toggle:before {
        left: auto;
        right: 13px
    }

    html.no-touch .primary-navigation .primary-navigation-list-wrapper ul li > .label-toggle:focus:before, html.no-touch .primary-navigation .primary-navigation-list-wrapper ul li > .label-toggle:hover:before {
        background-position: -576px 0
    }

    .primary-navigation .primary-navigation-list-wrapper ul li.active > .label-toggle {
        color: #1D1D1B;
    }

    .primary-navigation .primary-navigation-list-wrapper ul li.active > .label-toggle:before {
        display: inline-block;
        overflow: hidden;
        background-color: transparent;
        background-image: url(../images/png/sprite.png);
        background-repeat: no-repeat;
        text-indent: 100%;
        white-space: nowrap;
        background-position: -240px -48px;
        width: 8px;
        height: 4px;
        position: absolute;
        top: 0;
        margin-top: 9px;
        left: 10px;
        content: ''
    }

    html[dir=rtl] .primary-navigation .primary-navigation-list-wrapper ul li.active > .label-toggle:before {
        left: 0;
        right: 10px
    }

    html.no-touch .primary-navigation .primary-navigation-list-wrapper ul li.active > .label-toggle:focus:before, html.no-touch .primary-navigation .primary-navigation-list-wrapper ul li.active > .label-toggle:hover:before {
        background-position: -240px -48px
    }

    html.touch .primary-navigation .primary-navigation-list-wrapper ul li.active > .label-toggle:active:before {
        background-position: -240px -48px !important
    }

    html.no-touch .primary-navigation .primary-navigation-list-wrapper ul li.active > .label-toggle:focus, html.no-touch .primary-navigation .primary-navigation-list-wrapper ul li.active > .label-toggle:hover {
        color: #1D1D1B;
    }

    .primary-navigation .primary-navigation-list-wrapper ul li.active .level-2, .primary-navigation .primary-navigation-list-wrapper ul li.megamenu-active .megamenu {
        display: block
    }
}

@media (min-width: 768px) and (-moz-min-device-pixel-ratio: 1.25),(min-width: 768px) and (-ms-min-device-pixel-ratio: 1.25),(min-width: 768px) and (-o-min-device-pixel-ratio: 1.25/1),(min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.25),(min-width: 768px) and (min--moz-device-pixel-ratio: 1.25),(min-width: 768px) and (min-device-pixel-ratio: 1.25),(min-width: 768px) and (min-resolution: 1.25dppx),(min-width: 768px) and (min-resolution: 120dpi) {
    html.svg .primary-navigation .primary-navigation-list-wrapper ul li.active > .label-toggle:before, html.svg .primary-navigation .primary-navigation-list-wrapper ul li > .label-toggle:before {
        background-image: none, url(../images/svg/sprite.svg?ver=175)
    }
}

@media (min-width: 768px) {
    .primary-navigation .primary-navigation-list-wrapper .level-2, .primary-navigation .primary-navigation-list-wrapper .megamenu {
        display: none
    }
}

@media (max-width: 1023px) and (min-width: 768px) {
    .primary-navigation .primary-navigation-list-wrapper .level-1 {
        position: relative;
        margin: 0;
        padding: 0;
        width: 170px;
        border: 1px solid #dedede;
        border-top: none;
        border-radius: 0 0 5px 5px;
        background-color: #fcfcfc;
        background-color: hsla(0, 0%, 99%, .96);
        background-clip: padding-box;
        box-shadow: 0 2px 2px 0 rgba(68, 68, 68, .1);
        list-style: none;
        /* font-family: roboto light, Arial, sans-serif; */
        line-height: 1.15;
        text-rendering: optimizeLegibility;
        padding: 10px 0
    }

    :lang(ja) .primary-navigation .primary-navigation-list-wrapper .level-1 {
        /* font-family: source-han-sans-japanese-n4, source-han-sans-japanese, source-sans-pro-n4, source-sans-pro, Arial, sans-serif */
    }

    :lang(zh) .primary-navigation .primary-navigation-list-wrapper .level-1 {
        /* font-family: source-han-sans-simplified-c-n4, source-han-sans-simplified-c, Arial, sans-serif */
    }

    .megamenu-active .primary-navigation .primary-navigation-list-wrapper .level-1 {
        border-radius: 0 0 5px 0
    }

    .megamenu-active-right .primary-navigation .primary-navigation-list-wrapper .level-1, html[dir=rtl] .megamenu-active .primary-navigation .primary-navigation-list-wrapper .level-1 {
        border-radius: 0 0 0 5px
    }

    html[dir=rtl] .megamenu-active-right .primary-navigation .primary-navigation-list-wrapper .level-1 {
        border-radius: 0 0 5px 0
    }

    .primary-navigation .primary-navigation-list-wrapper .level-1 .utility-navigation-clone {
        border-top: 1px solid #e9e9e9;
        margin-top: 5px;
        padding-top: 5px
    }

    .primary-navigation .primary-navigation-list-wrapper .level-1 .utility-navigation-clone a {
        color: #00003c;
    }

    .primary-navigation .primary-navigation-list-wrapper .level-1 .utility-navigation-clone a:focus, .primary-navigation .primary-navigation-list-wrapper .level-1 .utility-navigation-clone a:hover {
        color: #00003c
    }

    .primary-navigation .primary-navigation-list-wrapper .level-1 .utility-navigation-clone a:active, .primary-navigation .primary-navigation-list-wrapper .level-1 .utility-navigation-clone a:focus {
        color: #00003c
    }

    .primary-navigation .primary-navigation-list-wrapper .level-1 .utility-navigation-clone.cloned {
        display: block
    }

    .primary-navigation .primary-navigation-list-wrapper .level-1 .utility-navigation-clone ul {
        list-style: none;
        margin: 0;
        padding: 0
    }

    .primary-navigation .primary-navigation-list-wrapper .level-1 .utility-navigation-clone ul li {
        margin: 0 0 2px
    }

    .primary-navigation .primary-navigation-list-wrapper .level-1 .utility-navigation-clone ul li:last-child {
        margin: 0
    }

    .primary-navigation .primary-navigation-list-wrapper .level-1 .utility-navigation-clone ul li a {
        padding: 7px 10px 0 25px;
        font-size: 15px
    }

    html[dir=rtl] .primary-navigation .primary-navigation-list-wrapper .level-1 .utility-navigation-clone ul li a {
        padding: 7px 25px 0 10px
    }

    .primary-navigation .primary-navigation-list-wrapper .level-1 > li {
        padding: 3px 0
    }

    .primary-navigation .primary-navigation-list-wrapper .level-1 > li > .label-toggle, .primary-navigation .primary-navigation-list-wrapper .level-1 > li > a {
        padding: 2px 10px 2px 25px;
        font-size: 15px
    }

    html[dir=rtl] .primary-navigation .primary-navigation-list-wrapper .level-1 > li > .label-toggle, html[dir=rtl] .primary-navigation .primary-navigation-list-wrapper .level-1 > li > a {
        padding: 2px 25px 2px 10px
    }

    .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active {
        background-color: #e9e9e9
    }

    .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active > span {
        color: #212121 !important
    }

    body:last-child .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active > span:after {
        background-image: none;
        position: absolute;
        left: -1px;
        top: 50%;
        display: block;
        margin-left: 0;
        content: '';
        margin-top: -11px;
        border-top: 11px solid hsla(0, 0%, 100%, 0);
        border-bottom: 11px solid hsla(0, 0%, 100%, 0);
        border-left: 9px solid #fbfbfb;
        z-index: 8056
    }

    html[dir=rtl] body:last-child .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active > span:after {
        left: auto;
        right: -1px;
        margin-right: 0;
        border-right: 9px solid #fbfbfb;
        border-left: none
    }

    body.megamenu-active-right:last-child .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active > span:after {
        left: auto !important;
        right: -1px;
        border-top: 11px solid hsla(0, 0%, 100%, 0);
        border-bottom: 11px solid hsla(0, 0%, 100%, 0);
        border-right: 9px solid #fbfbfb;
        border-left: none
    }

    html[dir=rtl] body.megamenu-active-right:last-child .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active > span:after {
        left: -1px !important;
        right: auto;
        border-left: 9px solid #fbfbfb;
        border-right: none
    }

    body:last-child .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active > span:before {
        background-image: none;
        position: absolute;
        left: -1px !important;
        top: 50%;
        display: block;
        margin-left: 0;
        content: '';
        margin-top: -13px;
        border-right: none;
        border-top: 13px solid hsla(0, 0%, 100%, 0);
        border-bottom: 13px solid hsla(0, 0%, 100%, 0);
        border-left: 10px solid #dfdfdf;
        z-index: 8055
    }

    html[dir=rtl] body:last-child .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active > span:before {
        left: auto !important;
        right: 1px !important;
        margin-right: 0;
        border-left: none;
        border-right: 10px solid #dfdfdf
    }

    body.megamenu-active-right:last-child .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active > span:before {
        left: auto !important;
        right: -1px;
        border-top: 13px solid hsla(0, 0%, 100%, 0);
        border-bottom: 13px solid hsla(0, 0%, 100%, 0);
        border-right: 10px solid #dfdfdf;
        border-left: none
    }

    html[dir=rtl] body.megamenu-active-right:last-child .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active > span:before {
        left: -1px !important;
        right: auto;
        border-left: 10px solid #dfdfdf;
        border-right: none
    }
}

@media (min-width: 768px) and (min-width: 768px) {
    .site-specific-header.site-specific-header--collapsed .primary-navigation .primary-navigation-list-wrapper .level-1 {
        position: relative;
        margin: 0;
        padding: 0;
        width: 170px;
        border: 1px solid #dedede;
        border-top: none;
        border-radius: 0 0 5px 5px;
        background-color: #fcfcfc;
        background-color: hsla(0, 0%, 99%, .96);
        background-clip: padding-box;
        box-shadow: 0 2px 2px 0 rgba(68, 68, 68, .1);
        list-style: none;
        /* font-family: roboto light, Arial, sans-serif; */
        line-height: 1.15;
        text-rendering: optimizeLegibility;
        padding: 10px 0
    }

    :lang(ja) .site-specific-header.site-specific-header--collapsed .primary-navigation .primary-navigation-list-wrapper .level-1 {
        /* font-family: source-han-sans-japanese-n4, source-han-sans-japanese, source-sans-pro-n4, source-sans-pro, Arial, sans-serif */
    }

    :lang(zh) .site-specific-header.site-specific-header--collapsed .primary-navigation .primary-navigation-list-wrapper .level-1 {
        /* font-family: source-han-sans-simplified-c-n4, source-han-sans-simplified-c, Arial, sans-serif */
    }

    .megamenu-active .site-specific-header.site-specific-header--collapsed .primary-navigation .primary-navigation-list-wrapper .level-1 {
        border-radius: 0 0 5px 0
    }

    .megamenu-active-right .site-specific-header.site-specific-header--collapsed .primary-navigation .primary-navigation-list-wrapper .level-1, html[dir=rtl] .megamenu-active .site-specific-header.site-specific-header--collapsed .primary-navigation .primary-navigation-list-wrapper .level-1 {
        border-radius: 0 0 0 5px
    }

    html[dir=rtl] .megamenu-active-right .site-specific-header.site-specific-header--collapsed .primary-navigation .primary-navigation-list-wrapper .level-1 {
        border-radius: 0 0 5px 0
    }

    .site-specific-header.site-specific-header--collapsed .primary-navigation .primary-navigation-list-wrapper .level-1 .utility-navigation-clone {
        border-top: 1px solid #e9e9e9;
        margin-top: 5px;
        padding-top: 5px
    }

    .site-specific-header.site-specific-header--collapsed .primary-navigation .primary-navigation-list-wrapper .level-1 .utility-navigation-clone a {
        color: #0072a8
    }

    .site-specific-header.site-specific-header--collapsed .primary-navigation .primary-navigation-list-wrapper .level-1 .utility-navigation-clone a:focus, .site-specific-header.site-specific-header--collapsed .primary-navigation .primary-navigation-list-wrapper .level-1 .utility-navigation-clone a:hover {
        color: #005885
    }

    .site-specific-header.site-specific-header--collapsed .primary-navigation .primary-navigation-list-wrapper .level-1 .utility-navigation-clone a:active, .site-specific-header.site-specific-header--collapsed .primary-navigation .primary-navigation-list-wrapper .level-1 .utility-navigation-clone a:focus {
        color: #0099c4
    }

    .site-specific-header.site-specific-header--collapsed .primary-navigation .primary-navigation-list-wrapper .level-1 .utility-navigation-clone.cloned {
        display: block
    }

    .site-specific-header.site-specific-header--collapsed .primary-navigation .primary-navigation-list-wrapper .level-1 .utility-navigation-clone ul {
        list-style: none;
        margin: 0;
        padding: 0
    }

    .site-specific-header.site-specific-header--collapsed .primary-navigation .primary-navigation-list-wrapper .level-1 .utility-navigation-clone ul li {
        margin: 0 0 2px
    }

    .site-specific-header.site-specific-header--collapsed .primary-navigation .primary-navigation-list-wrapper .level-1 .utility-navigation-clone ul li:last-child {
        margin: 0
    }

    .site-specific-header.site-specific-header--collapsed .primary-navigation .primary-navigation-list-wrapper .level-1 .utility-navigation-clone ul li a {
        padding: 7px 10px 0 25px;
        font-size: 15px
    }

    html[dir=rtl] .site-specific-header.site-specific-header--collapsed .primary-navigation .primary-navigation-list-wrapper .level-1 .utility-navigation-clone ul li a {
        padding: 7px 25px 0 10px
    }

    .site-specific-header.site-specific-header--collapsed .primary-navigation .primary-navigation-list-wrapper .level-1 > li {
        padding: 3px 0
    }

    .site-specific-header.site-specific-header--collapsed .primary-navigation .primary-navigation-list-wrapper .level-1 > li > .label-toggle, .site-specific-header.site-specific-header--collapsed .primary-navigation .primary-navigation-list-wrapper .level-1 > li > a {
        padding: 2px 10px 2px 25px;
        font-size: 15px
    }

    html[dir=rtl] .site-specific-header.site-specific-header--collapsed .primary-navigation .primary-navigation-list-wrapper .level-1 > li > .label-toggle, html[dir=rtl] .site-specific-header.site-specific-header--collapsed .primary-navigation .primary-navigation-list-wrapper .level-1 > li > a {
        padding: 2px 25px 2px 10px
    }

    .site-specific-header.site-specific-header--collapsed .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active {
        background-color: #e9e9e9
    }

    .site-specific-header.site-specific-header--collapsed .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active > span {
        color: #212121 !important
    }

    body:last-child .site-specific-header.site-specific-header--collapsed .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active > span:after {
        background-image: none;
        position: absolute;
        left: -1px;
        top: 50%;
        display: block;
        margin-left: 0;
        content: '';
        margin-top: -11px;
        border-top: 11px solid hsla(0, 0%, 100%, 0);
        border-bottom: 11px solid hsla(0, 0%, 100%, 0);
        border-left: 9px solid #fbfbfb;
        z-index: 8056
    }

    html[dir=rtl] body:last-child .site-specific-header.site-specific-header--collapsed .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active > span:after {
        left: auto;
        right: -1px;
        margin-right: 0;
        border-right: 9px solid #fbfbfb;
        border-left: none
    }

    body.megamenu-active-right:last-child .site-specific-header.site-specific-header--collapsed .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active > span:after {
        left: auto !important;
        right: -1px;
        border-top: 11px solid hsla(0, 0%, 100%, 0);
        border-bottom: 11px solid hsla(0, 0%, 100%, 0);
        border-right: 9px solid #fbfbfb;
        border-left: none
    }

    html[dir=rtl] body.megamenu-active-right:last-child .site-specific-header.site-specific-header--collapsed .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active > span:after {
        left: -1px !important;
        right: auto;
        border-left: 9px solid #fbfbfb;
        border-right: none
    }

    body:last-child .site-specific-header.site-specific-header--collapsed .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active > span:before {
        background-image: none;
        position: absolute;
        left: -1px !important;
        top: 50%;
        display: block;
        margin-left: 0;
        content: '';
        margin-top: -13px;
        border-right: none;
        border-top: 13px solid hsla(0, 0%, 100%, 0);
        border-bottom: 13px solid hsla(0, 0%, 100%, 0);
        border-left: 10px solid #dfdfdf;
        z-index: 8055
    }

    html[dir=rtl] body:last-child .site-specific-header.site-specific-header--collapsed .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active > span:before {
        left: auto !important;
        right: 1px !important;
        margin-right: 0;
        border-left: none;
        border-right: 10px solid #dfdfdf
    }

    body.megamenu-active-right:last-child .site-specific-header.site-specific-header--collapsed .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active > span:before {
        left: auto !important;
        right: -1px;
        border-top: 13px solid hsla(0, 0%, 100%, 0);
        border-bottom: 13px solid hsla(0, 0%, 100%, 0);
        border-right: 10px solid #dfdfdf;
        border-left: none
    }

    html[dir=rtl] body.megamenu-active-right:last-child .site-specific-header.site-specific-header--collapsed .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active > span:before {
        left: -1px !important;
        right: auto;
        border-left: 10px solid #dfdfdf;
        border-right: none
    }
}

@media (min-width: 1024px) {
    .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 {
        *zoom: 1;
        margin: 0;
        padding: 0
    }

    .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1:after, .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1:before {
        display: table;
        content: ''
    }

    .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1:after {
        clear: both
    }

    .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li {
        float: left;
        position: relative;
        margin-right: 20px
    }

    html[dir=rtl] .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li {
        margin-left: 20px;
        margin-right: 0;
        float: right
    }

    .site-specific-header.site-specific-header--expanded.site-specific-header--segmented.site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li {
        margin-right: 45px
    }

    html[dir=rtl] .site-specific-header.site-specific-header--expanded.site-specific-header--segmented.site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li {
        margin-left: 45px;
        margin-right: 0
    }

    .site-specific-header.site-specific-header--expanded.site-specific-header--segmented.site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li:last-child {
        margin-right: 0
    }

    html[dir=rtl] .site-specific-header.site-specific-header--expanded.site-specific-header--segmented.site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li:last-child {
        margin-left: 0
    }

    .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li > .label-toggle, .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li > a {
        display: block;
        padding: 28px 5px;
        font-size: 15px;
        line-height: 1;
        /* font-family: roboto light, Arial, sans-serif; */
        line-height: 1.15;
        text-rendering: optimizeLegibility;
        white-space: nowrap;
        height: 66px;
        border-bottom: 4px solid transparent;
        text-decoration: none;
        color: #fff
    }

    :lang(ja) .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li > .label-toggle, :lang(ja) .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li > a {
        /* font-family: source-han-sans-japanese-n4, source-han-sans-japanese, source-sans-pro-n4, source-sans-pro, Arial, sans-serif */
    }

    :lang(zh) .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li > .label-toggle, :lang(zh) .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li > a {
        /* font-family: source-han-sans-simplified-c-n4, source-han-sans-simplified-c, Arial, sans-serif */
    }

    body.theme-white .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li > .label-toggle, body.theme-white .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li > a {
        color: #1D1D1B
    }

    .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li > .label-toggle:before, .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li > a:before {
        display: none
    }

    .site-specific-header.site-specific-header--expanded.site-specific-header--segmented.site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li > .label-toggle, .site-specific-header.site-specific-header--expanded.site-specific-header--segmented.site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li > a {
        padding: 10px 3px 0;
        height: 30px;
        font-size: 14px
    }

    html.no-touch .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li:focus, html.no-touch .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li:hover {
        border-bottom: 4px solid #fed506
    }

    html.no-touch .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li:focus > .label-toggle, html.no-touch .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li:focus > a, html.no-touch .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li:hover > .label-toggle, html.no-touch .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li:hover > a {
        color: #fed506;
    }

    html.no-touch body.theme-grey .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li:focus, html.no-touch body.theme-grey .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li:hover {
        border-bottom: 4px solid #fed506
    }

    html.no-touch body.theme-grey .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li:focus > .label-toggle, html.no-touch body.theme-grey .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li:focus > a, html.no-touch body.theme-grey .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li:hover > .label-toggle, html.no-touch body.theme-grey .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li:hover > a {
        color: #e9e9e9
    }

    html.no-touch body.theme-white .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li:focus, html.no-touch body.theme-white .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li:hover {
        border-bottom: 4px solid #fed506
    }

    html.no-touch body.theme-white .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li:focus > .label-toggle, html.no-touch body.theme-white .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li:focus > a, html.no-touch body.theme-white .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li:hover > .label-toggle, html.no-touch body.theme-white .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li:hover > a {
        color: #1D1D1B;
        font-weight: bold;
    }

    html.touch .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li:focus, html.touch .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li:hover {
        border-bottom: 4px solid transparent
    }

    .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li.active, .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active {
        border-bottom: 4px solid #fed506
    }

    body.theme-grey .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li.active, body.theme-grey .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active {
        border-bottom: 4px solid #fed506
    }

    body.theme-white .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li.active, body.theme-white .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active {
        border-bottom: 4px solid #fed506;
    }

    .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li.active .level-2, .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active .level-2 {
        display: block
    }

    .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active > .megamenu {
        top: 100%;
        right: 0;
        margin-top: 4px
    }

    html[dir=rtl] .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active > .megamenu {
        right: auto;
        left: 0
    }

    .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active.load-right > .megamenu {
        left: 0
    }

    html[dir=rtl] .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-1 > li.megamenu-active.load-right > .megamenu {
        left: auto;
        right: 0
    }
}

.primary-navigation .primary-navigation-list-wrapper .level-2 {
    padding: 5px 0 0
}

@media (min-width: 1024px) {
    .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-2 {
        padding: 10px 0 !important
    }
}

.primary-navigation .primary-navigation-list-wrapper .level-2 > li {
    padding: 3px 0
}

.primary-navigation .primary-navigation-list-wrapper .level-2 > li > .label-toggle, .primary-navigation .primary-navigation-list-wrapper .level-2 > li > a {
    padding: 2px 10px 2px 40px;
    font-size: 14px
}

html[dir=rtl] .primary-navigation .primary-navigation-list-wrapper .level-2 > li > .label-toggle, html[dir=rtl] .primary-navigation .primary-navigation-list-wrapper .level-2 > li > a {
    padding: 2px 40px 2px 10px
}

@media (min-width: 1024px) {
    .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-2 > li > .label-toggle, .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-2 > li > a {
        padding: 2px 15px 2px 30px
    }

    html[dir=rtl] .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-2 > li > .label-toggle, html[dir=rtl] .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-2 > li > a {
        padding: 2px 30px 2px 15px
    }
}

.primary-navigation .primary-navigation-list-wrapper .level-2 > li > .label-toggle:before {
    left: 26px
}

html[dir=rtl] .primary-navigation .primary-navigation-list-wrapper .level-2 > li > .label-toggle:before {
    left: auto;
    right: 26px
}

@media (min-width: 1024px) {
    .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-2 > li > .label-toggle:before {
        left: 18px
    }

    html[dir=rtl] .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-2 > li > .label-toggle:before {
        left: auto;
        right: 18px
    }
}

.primary-navigation .primary-navigation-list-wrapper .level-2 > li.megamenu-active {
    background-color: #e9e9e9
}

.primary-navigation .primary-navigation-list-wrapper .level-2 > li.megamenu-active > span {
    color: #212121 !important
}

body:last-child .primary-navigation .primary-navigation-list-wrapper .level-2 > li.megamenu-active > span:after {
    background-image: none;
    position: absolute;
    left: -1px;
    top: 50%;
    display: block;
    margin-left: 0;
    content: '';
    margin-top: -11px;
    border-top: 11px solid hsla(0, 0%, 100%, 0);
    border-bottom: 11px solid hsla(0, 0%, 100%, 0);
    border-left: 9px solid #fbfbfb;
    z-index: 8056
}

html[dir=rtl] body:last-child .primary-navigation .primary-navigation-list-wrapper .level-2 > li.megamenu-active > span:after {
    left: auto;
    right: -1px;
    margin-right: 0;
    border-right: 9px solid #fbfbfb;
    border-left: none
}

body.megamenu-active-right:last-child .primary-navigation .primary-navigation-list-wrapper .level-2 > li.megamenu-active > span:after {
    left: auto !important;
    right: -1px;
    border-top: 11px solid hsla(0, 0%, 100%, 0);
    border-bottom: 11px solid hsla(0, 0%, 100%, 0);
    border-right: 9px solid #fbfbfb;
    border-left: none
}

html[dir=rtl] body.megamenu-active-right:last-child .primary-navigation .primary-navigation-list-wrapper .level-2 > li.megamenu-active > span:after {
    left: -1px !important;
    right: auto;
    border-left: 9px solid #fbfbfb;
    border-right: none
}

body:last-child .primary-navigation .primary-navigation-list-wrapper .level-2 > li.megamenu-active > span:before {
    background-image: none;
    position: absolute;
    left: -1px !important;
    top: 50%;
    display: block;
    margin-left: 0;
    content: '';
    margin-top: -13px;
    border-right: none;
    border-top: 13px solid hsla(0, 0%, 100%, 0);
    border-bottom: 13px solid hsla(0, 0%, 100%, 0);
    border-left: 10px solid #dfdfdf;
    z-index: 8055
}

html[dir=rtl] body:last-child .primary-navigation .primary-navigation-list-wrapper .level-2 > li.megamenu-active > span:before {
    left: auto !important;
    right: 1px !important;
    margin-right: 0;
    border-left: none;
    border-right: 10px solid #dfdfdf
}

body.megamenu-active-right:last-child .primary-navigation .primary-navigation-list-wrapper .level-2 > li.megamenu-active > span:before {
    left: auto !important;
    right: -1px;
    border-top: 13px solid hsla(0, 0%, 100%, 0);
    border-bottom: 13px solid hsla(0, 0%, 100%, 0);
    border-right: 10px solid #dfdfdf;
    border-left: none
}

html[dir=rtl] body.megamenu-active-right:last-child .primary-navigation .primary-navigation-list-wrapper .level-2 > li.megamenu-active > span:before {
    left: -1px !important;
    right: auto;
    border-left: 10px solid #dfdfdf;
    border-right: none
}

@media (min-width: 1024px) {
    .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-2 {
        position: relative;
        margin: 0;
        padding: 0;
        width: 170px;
        border: 1px solid #dedede;
        border-top: none;
        border-radius: 0 0 5px 5px;
        background-color: #fcfcfc;
        background-color: hsla(0, 0%, 99%, .96);
        background-clip: padding-box;
        box-shadow: 0 2px 2px 0 rgba(68, 68, 68, .1);
        list-style: none;
        /* font-family: roboto light, Arial, sans-serif; */
        line-height: 1.15;
        text-rendering: optimizeLegibility;
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 8005;
        margin-top: 4px
    }

    :lang(ja) .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-2 {
        /* font-family: source-han-sans-japanese-n4, source-han-sans-japanese, source-sans-pro-n4, source-sans-pro, Arial, sans-serif */
    }

    :lang(zh) .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-2 {
        /* font-family: source-han-sans-simplified-c-n4, source-han-sans-simplified-c, Arial, sans-serif */
    }

    .megamenu-active .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-2 {
        border-radius: 0 0 5px 0
    }

    .megamenu-active-right .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-2, html[dir=rtl] .megamenu-active .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-2 {
        border-radius: 0 0 0 5px
    }

    html[dir=rtl] .megamenu-active-right .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-2 {
        border-radius: 0 0 5px 0
    }

    .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone {
        border-top: 1px solid #e9e9e9;
        margin-top: 5px;
        padding-top: 5px
    }

    .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone a {
        color: #0072a8
    }

    .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone a:focus, .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone a:hover {
        color: #005885
    }

    .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone a:active, .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone a:focus {
        color: #0099c4
    }

    .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone.cloned {
        display: block
    }

    .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone ul {
        list-style: none;
        margin: 0;
        padding: 0
    }

    .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone ul li {
        margin: 0 0 2px
    }

    .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone ul li:last-child {
        margin: 0
    }

    .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone ul li a {
        padding: 7px 10px 0 25px;
        font-size: 15px
    }

    html[dir=rtl] .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-2 .utility-navigation-clone ul li a {
        padding: 7px 25px 0 10px
    }

    html[dir=rtl] .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper .level-2 {
        right: 0;
        left: auto
    }
}

.primary-navigation .primary-navigation-list-wrapper .megamenu {
    /* font-family: roboto light, Arial, sans-serif; */
    line-height: 1.15;
    text-rendering: optimizeLegibility
}

:lang(ja) .primary-navigation .primary-navigation-list-wrapper .megamenu {
    /* font-family: source-han-sans-japanese-n4, source-han-sans-japanese, source-sans-pro-n4, source-sans-pro, Arial, sans-serif */
}

:lang(zh) .primary-navigation .primary-navigation-list-wrapper .megamenu {
    /* font-family: source-han-sans-simplified-c-n4, source-han-sans-simplified-c, Arial, sans-serif */
}

@media (min-width: 768px) {
    .primary-navigation .primary-navigation-list-wrapper .megamenu {
        position: absolute;
        top: 0;
        right: 100%;
        width: 280px;
        border-radius: 0 0 0 5px;
        border: 1px solid #dfdfdf;
        border-top: none;
        background-color: #fcfcfc;
        background-color: hsla(0, 0%, 99%, .96);
        background-clip: padding-box;
        box-shadow: 0 2px 2px 0 rgba(68, 68, 68, .1);
        z-index: 8025;
        padding: 0 15px
    }

    html[dir=rtl] .primary-navigation .primary-navigation-list-wrapper .megamenu {
        left: 100%;
        right: auto;
        border-radius: 0 0 5px 0
    }

    .primary-navigation .primary-navigation-list-wrapper .megamenu.wide {
        width: 555px
    }

    .primary-navigation .primary-navigation-list-wrapper .megamenu > ul {
        margin: 0;
        padding: 0;
        list-style: none
    }

    .primary-navigation .primary-navigation-list-wrapper .megamenu > ul.level-4 {
        padding-bottom: 3px
    }

    .primary-navigation .primary-navigation-list-wrapper .megamenu .label {
        /* font-family: roboto-bold; */
        line-height: 1.15;
        text-rendering: optimizeLegibility;
        font-size: 14px;
        font-weight: 700;
        color: #ff8000;
        cursor: default;
        display: block;
        margin-top: 12px;
        margin-bottom: -5px;
        line-height: 17px
    }

    :lang(ja) .primary-navigation .primary-navigation-list-wrapper .megamenu .label {
        /* font-family: source-han-sans-japanese-n4, source-han-sans-japanese, source-sans-pro-n4, source-sans-pro, Arial, sans-serif */
    }

    :lang(zh) .primary-navigation .primary-navigation-list-wrapper .megamenu .label {
        /* font-family: source-han-sans-simplified-c-n4, source-han-sans-simplified-c, Arial, sans-serif */
    }

    .primary-navigation .primary-navigation-list-wrapper .megamenu a {
        font-size: 14px;
        margin: 9px 0;
        line-height: 16px
    }

    .primary-navigation .primary-navigation-list-wrapper .megamenu .about {
        margin-top: 20px;
        border-top: 4px solid #dedede;
        padding: 12px 4px 10px
    }

    .primary-navigation .primary-navigation-list-wrapper .megamenu .about .title {
        font-size: 18px
    }

    .primary-navigation .primary-navigation-list-wrapper .megamenu .about p {
        margin-top: 3px;
        font-size: 14px;
        color: #828282
    }

    .primary-navigation .primary-navigation-list-wrapper .megamenu .end-cap {
        position: absolute;
        width: 100%;
        bottom: 0;
        left: 0;
        font-size: 14px;
        font-weight: 700;
        color: #444;
        line-height: 1;
        margin-top: 0;
        margin-bottom: 0;
        display: block;
        border-top: 1px solid #dedede;
        text-align: right;
        padding: 10px 15px
    }

    html[dir=rtl] .primary-navigation .primary-navigation-list-wrapper .megamenu .end-cap {
        left: auto;
        right: 0;
        text-align: left
    }

    .primary-navigation .primary-navigation-list-wrapper .megamenu .end-cap:focus, .primary-navigation .primary-navigation-list-wrapper .megamenu .end-cap:hover {
        color: #212121
    }
}

@media (min-width: 768px) {
    .primary-navigation .primary-navigation-list-wrapper li.load-right .megamenu {
        right: auto;
        left: 100%;
        border-radius: 0 0 5px 0
    }

    html[dir=rtl] .primary-navigation .primary-navigation-list-wrapper li.load-right .megamenu {
        left: 100%;
        right: auto;
        border-radius: 0 0 0 5px
    }
}

@media (min-width: 768px) {
    .primary-navigation .primary-navigation-list-wrapper .level-4.has-end-cap {
        padding-bottom: 35px !important
    }
}

@media (min-width: 1024px) {
    .site-specific-header.site-specific-header--expanded .primary-navigation .primary-navigation-list-wrapper {
        display: block
    }
}

@media (min-width: 768px) {
    .primary-navigation.active .primary-navigation-list-wrapper {
        display: block
    }
}

.primary-navigation-mobile {
    display: none
}

.primary-navigation-mobile .primary-navigation-list-wrapper {
    background-color: #f9f9f9;
    /* font-family: roboto light, Arial, sans-serif; */
    line-height: 1.15;
    text-rendering: optimizeLegibility
}

:lang(ja) .primary-navigation-mobile .primary-navigation-list-wrapper {
    /* font-family: source-han-sans-japanese-n4, source-han-sans-japanese, source-sans-pro-n4, source-sans-pro, Arial, sans-serif */
}

:lang(zh) .primary-navigation-mobile .primary-navigation-list-wrapper {
    /* font-family: source-han-sans-simplified-c-n4, source-han-sans-simplified-c, Arial, sans-serif */
}

.primary-navigation-mobile .primary-navigation-list-wrapper ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.primary-navigation-mobile .primary-navigation-list-wrapper .label, .primary-navigation-mobile .primary-navigation-list-wrapper .label-toggle, .primary-navigation-mobile .primary-navigation-list-wrapper a {
    font-size: 14px;
    font-size: 1.4rem;
    color: #1d1d1b;
    padding: 9px 9px 9px 28px;
    display: block
}

html[dir=rtl] .primary-navigation-mobile .primary-navigation-list-wrapper .label, html[dir=rtl] .primary-navigation-mobile .primary-navigation-list-wrapper .label-toggle, html[dir=rtl] .primary-navigation-mobile .primary-navigation-list-wrapper a {
    padding: 9px 28px 9px 9px
}

.primary-navigation-mobile .primary-navigation-list-wrapper a:focus, .primary-navigation-mobile .primary-navigation-list-wrapper a:hover {
    color: #00003c;
}

.primary-navigation-mobile .primary-navigation-list-wrapper a:active {
    color: #1d1d1b
}

.primary-navigation-mobile .primary-navigation-list-wrapper .label-toggle {
    position: relative;
    cursor: pointer
}

.primary-navigation-mobile .primary-navigation-list-wrapper .label-toggle:focus, .primary-navigation-mobile .primary-navigation-list-wrapper .label-toggle:hover {
    text-decoration: none
}

html.no-touch .primary-navigation-mobile .primary-navigation-list-wrapper .label-toggle:focus, html.no-touch .primary-navigation-mobile .primary-navigation-list-wrapper .label-toggle:hover {
    color: #1D1D1B;
}

.primary-navigation-mobile .primary-navigation-list-wrapper .label-toggle:active {
    color: #1D1D1B !important
}

.primary-navigation-mobile .primary-navigation-list-wrapper .label-toggle:before {
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -288px 0;
    width: 5px;
    height: 6px;
    position: absolute;
    top: 0;
    margin-top: 7px;
    left: 13px;
    content: ''
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .primary-navigation-mobile .primary-navigation-list-wrapper .label-toggle:before {
        background-image: none, url(../images/svg/sprite.svg?ver=175)
    }
}

html[dir=rtl] .primary-navigation-mobile .primary-navigation-list-wrapper .label-toggle:before {
    left: auto;
    right: 13px
}

html.no-touch .primary-navigation-mobile .primary-navigation-list-wrapper .label-toggle:focus:before, html.no-touch .primary-navigation-mobile .primary-navigation-list-wrapper .label-toggle:hover:before {
    background-position: -576px 0
}

.primary-navigation-mobile .primary-navigation-list-wrapper .label-toggle:before {
    top: 50%;
    margin-top: -4px
}

.primary-navigation-mobile .primary-navigation-list-wrapper .row {
    margin: 0
}

.primary-navigation-mobile .primary-navigation-list-wrapper .primary-navigation-list {
    margin: 0;
    padding: 0;
    list-style: none
}

.primary-navigation-mobile .primary-navigation-list-wrapper .primary-navigation-list .about {
    display: none
}

.primary-navigation-mobile .primary-navigation-list-wrapper .primary-navigation-list .end-cap {
    /* font-family: roboto-bold; */
    line-height: 1.4;
    font-size: 14px;
    font-weight: 700;
    color: #444;
    line-height: 1;
    display: block;
    border-top: 1px solid #dedede;
    margin-left: 20px;
    padding-left: 18px
}

:lang(zh) .primary-navigation-mobile .primary-navigation-list-wrapper .primary-navigation-list .end-cap {
    /* font-family: Arial, Lanting Hei, Microsoft YaHei New, Microsoft Yahei, 微软雅黑, Hiragino Sans GB, 冬青黑体, sans-serif */
}

html[dir=rtl] .primary-navigation-mobile .primary-navigation-list-wrapper .primary-navigation-list .end-cap {
    margin-left: 0;
    margin-right: 20px
}

.primary-navigation-mobile .primary-navigation-list-wrapper .primary-navigation-list .end-cap:focus, .primary-navigation-mobile .primary-navigation-list-wrapper .primary-navigation-list .end-cap:hover {
    color: #212121
}

.primary-navigation-mobile .primary-navigation-list-wrapper .utility-navigation-clone a {
    color: #00003c;
}

.primary-navigation-mobile .primary-navigation-list-wrapper .utility-navigation-clone a:focus, .primary-navigation-mobile .primary-navigation-list-wrapper .utility-navigation-clone a:hover {
    color: #00003c
}

.primary-navigation-mobile .primary-navigation-list-wrapper .utility-navigation-clone a:active, .primary-navigation-mobile .primary-navigation-list-wrapper .utility-navigation-clone a:focus {
    color: #00003c
}

.primary-navigation-mobile .primary-navigation-list-wrapper .utility-navigation-clone:empty {
    display: none
}

.primary-navigation-mobile .primary-navigation-list-wrapper .level-1 > li, .primary-navigation-mobile .primary-navigation-list-wrapper .utility-navigation-clone ul > li {
    border-bottom: 1px solid #dedede
}

.primary-navigation-mobile .primary-navigation-list-wrapper .level-1 > li > .label-toggle, .primary-navigation-mobile .primary-navigation-list-wrapper .level-1 > li > .label-toggle:focus, .primary-navigation-mobile .primary-navigation-list-wrapper .level-1 > li > a, .primary-navigation-mobile .primary-navigation-list-wrapper .level-1 > li > a:focus, .primary-navigation-mobile .primary-navigation-list-wrapper .utility-navigation-clone ul > li > .label-toggle, .primary-navigation-mobile .primary-navigation-list-wrapper .utility-navigation-clone ul > li > .label-toggle:focus, .primary-navigation-mobile .primary-navigation-list-wrapper .utility-navigation-clone ul > li > a, .primary-navigation-mobile .primary-navigation-list-wrapper .utility-navigation-clone ul > li > a:focus {
    font-size: 15px;
    font-size: 1.5rem
}

.primary-navigation-mobile .primary-navigation-list-wrapper .level-1 > li.active > .label-toggle, .primary-navigation-mobile .primary-navigation-list-wrapper .utility-navigation-clone ul > li.active > .label-toggle {
    color: #1D1D1B;
}

.primary-navigation-mobile .primary-navigation-list-wrapper .level-1 > li.active > .label-toggle:before, .primary-navigation-mobile .primary-navigation-list-wrapper .utility-navigation-clone ul > li.active > .label-toggle:before {
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -240px -48px;
    width: 8px;
    height: 4px;
    position: absolute;
    top: 0;
    margin-top: 9px;
    left: 10px;
    content: ''
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .primary-navigation-mobile .primary-navigation-list-wrapper .level-1 > li.active > .label-toggle:before, html.svg .primary-navigation-mobile .primary-navigation-list-wrapper .utility-navigation-clone ul > li.active > .label-toggle:before {
        background-image: none, url(../images/svg/sprite.svg?ver=175)
    }
}

html[dir=rtl] .primary-navigation-mobile .primary-navigation-list-wrapper .level-1 > li.active > .label-toggle:before, html[dir=rtl] .primary-navigation-mobile .primary-navigation-list-wrapper .utility-navigation-clone ul > li.active > .label-toggle:before {
    left: 0;
    right: 10px
}

html.no-touch .primary-navigation-mobile .primary-navigation-list-wrapper .level-1 > li.active > .label-toggle:focus:before, html.no-touch .primary-navigation-mobile .primary-navigation-list-wrapper .level-1 > li.active > .label-toggle:hover:before, html.no-touch .primary-navigation-mobile .primary-navigation-list-wrapper .utility-navigation-clone ul > li.active > .label-toggle:focus:before, html.no-touch .primary-navigation-mobile .primary-navigation-list-wrapper .utility-navigation-clone ul > li.active > .label-toggle:hover:before {
    background-position: -240px -48px
}

html.touch .primary-navigation-mobile .primary-navigation-list-wrapper .level-1 > li.active > .label-toggle:active:before, html.touch .primary-navigation-mobile .primary-navigation-list-wrapper .utility-navigation-clone ul > li.active > .label-toggle:active:before {
    background-position: -240px -48px
}

.primary-navigation-mobile .primary-navigation-list-wrapper .level-1 > li.active > .label-toggle:focus, .primary-navigation-mobile .primary-navigation-list-wrapper .level-1 > li.active > .label-toggle:hover, .primary-navigation-mobile .primary-navigation-list-wrapper .utility-navigation-clone ul > li.active > .label-toggle:focus, .primary-navigation-mobile .primary-navigation-list-wrapper .utility-navigation-clone ul > li.active > .label-toggle:hover {
    color: #1D1D1B;
    font-weight: bold;
}

.primary-navigation-mobile .primary-navigation-list-wrapper .level-1 > li.active > .label-toggle:before, .primary-navigation-mobile .primary-navigation-list-wrapper .utility-navigation-clone ul > li.active > .label-toggle:before {
    top: 50%;
    margin-top: -2px;
    left: 11px
}

html[dir=rtl] .primary-navigation-mobile .primary-navigation-list-wrapper .level-1 > li.active > .label-toggle:before, html[dir=rtl] .primary-navigation-mobile .primary-navigation-list-wrapper .utility-navigation-clone ul > li.active > .label-toggle:before {
    left: auto;
    right: 11px
}

.primary-navigation-mobile .primary-navigation-list-wrapper .level-2 {
    display: none;
    background-color: #f2f2f2;
    padding: 0 20px
}

.primary-navigation-mobile .primary-navigation-list-wrapper .level-2 > li {
    border-bottom: 1px solid #dedede
}

.primary-navigation-mobile .primary-navigation-list-wrapper .level-2 > li:last-child {
    border-bottom: none
}

.primary-navigation-mobile .primary-navigation-list-wrapper .level-2 > li.active > .label-toggle {
    color: #212121
}

.primary-navigation-mobile .primary-navigation-list-wrapper .level-2 > li.active > .label-toggle:before {
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -240px -48px;
    width: 8px;
    height: 4px;
    position: absolute;
    top: 0;
    margin-top: 9px;
    left: 10px;
    content: ''
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .primary-navigation-mobile .primary-navigation-list-wrapper .level-2 > li.active > .label-toggle:before {
        background-image: none, url(../images/svg/sprite.svg?ver=175)
    }
}

html[dir=rtl] .primary-navigation-mobile .primary-navigation-list-wrapper .level-2 > li.active > .label-toggle:before {
    left: 0;
    right: 10px
}

html.no-touch .primary-navigation-mobile .primary-navigation-list-wrapper .level-2 > li.active > .label-toggle:focus:before, html.no-touch .primary-navigation-mobile .primary-navigation-list-wrapper .level-2 > li.active > .label-toggle:hover:before {
    background-position: -240px -48px
}

html.touch .primary-navigation-mobile .primary-navigation-list-wrapper .level-2 > li.active > .label-toggle:active:before {
    background-position: -240px -48px !important
}

.primary-navigation-mobile .primary-navigation-list-wrapper .level-2 > li.active > .label-toggle:focus, .primary-navigation-mobile .primary-navigation-list-wrapper .level-2 > li.active > .label-toggle:hover {
    color: #1D1D1B;
}

.primary-navigation-mobile .primary-navigation-list-wrapper .level-2 > li.active > .label-toggle:before {
    top: 50%;
    margin-top: -2px;
    left: 11px
}

html[dir=rtl] .primary-navigation-mobile .primary-navigation-list-wrapper .level-2 > li.active > .label-toggle:before {
    left: auto;
    right: 11px
}

.primary-navigation-mobile .primary-navigation-list-wrapper .megamenu {
    display: none;
    padding: 0 20px 0 10px;
    background-color: #f2f2f2
}

html[dir=rtl] .primary-navigation-mobile .primary-navigation-list-wrapper .megamenu {
    padding: 0 10px 0 20px
}

.primary-navigation-mobile .primary-navigation-list-wrapper .megamenu .label {
    padding-top: 15px;
    font-size: 13px;
    color: #1D1D1B;
    font-weight: 700;
    /* font-family: roboto-bold; */
    line-height: 1.15;
    text-rendering: optimizeLegibility
}

:lang(ja) .primary-navigation-mobile .primary-navigation-list-wrapper .megamenu .label {
    /* font-family: source-han-sans-japanese-n7, source-han-sans-japanese, source-sans-pro-n7, source-sans-pro, Arial, sans-serif */
}

:lang(zh) .primary-navigation-mobile .primary-navigation-list-wrapper .megamenu .label {
    /* font-family: source-han-sans-simplified-c-n7, source-han-sans-simplified-c, Arial, sans-serif */
}

@media (max-width: 767px) {
    .primary-navigation-mobile .megamenu-sm {
        display: none
    }
}

@media (min-width: 768px) {
    .global-search {
        position: relative
    }
}

.global-search .global-search-form {
    background-color: #f95b06;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 2000;
    display: none;
    padding: 5px;
    width: 100%
}

body.theme-grey .global-search .global-search-form {
    background-color: #444
}

body.theme-white .global-search .global-search-form {
    background-color: #e9e9e9
}

html[dir=rtl] .global-search .global-search-form {
    left: auto;
    right: 0
}

@media (min-width: 768px) {
    .global-search .global-search-form {
        right: 0;
        left: auto;
        width: 330px
    }

    html[dir=rtl] .global-search .global-search-form {
        left: 0;
        right: auto
    }
}

@media (min-width: 1024px) {
    .global-search .global-search-form {
        top: 0;
        right: 100%;
        padding-top: 4px;
        padding-right: 0;
        border-top: 1px solid #cc4700
    }

    html[dir=rtl] .global-search .global-search-form {
        right: auto;
        left: 100%;
        padding-right: 5px;
        padding-left: 0
    }

    body.theme-grey .global-search .global-search-form {
        border-top: 1px solid #414141
    }

    body.theme-white .global-search .global-search-form {
        border-top: 1px solid #ccc
    }
}

.global-search .global-search-form fieldset, .global-search .global-search-form form {
    position: relative;
    margin: 0;
    padding: 0;
    border: none
}

.global-search .global-search-form fieldset {
    background: #fff;
    border: 1px solid #ffa473;
    border-top-width: 2px
}

body.theme-grey .global-search .global-search-form fieldset {
    border-color: #ababab
}

body.theme-white .global-search .global-search-form fieldset {
    border-color: #ccc
}

.global-search .global-search-form .global-search-input {
    font-size: 16px;
    font-size: 1.6rem;
    /* font-family: roboto light, Arial, sans-serif; */
    line-height: 1.15;
    text-rendering: optimizeLegibility;
    box-sizing: border-box;
    padding: 5px;
    width: 100%;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    color: #555;
    background-color: transparent;
    outline: none;
    border: 1px solid transparent;
    border-right: 55px solid transparent;
    -moz-osx-font-smoothing: grayscale
}

:lang(ja) .global-search .global-search-form .global-search-input {
    /* font-family: source-han-sans-japanese-n4, source-han-sans-japanese, source-sans-pro-n4, source-sans-pro, Arial, sans-serif */
}

:lang(zh) .global-search .global-search-form .global-search-input {
    /* font-family: source-han-sans-simplified-c-n4, source-han-sans-simplified-c, Arial, sans-serif */
}

html[dir=rtl] .global-search .global-search-form .global-search-input {
    border-right: 1px solid transparent;
    border-left: 55px solid transparent
}

.global-search .global-search-form .global-search-input:focus {
    outline: none
}

.global-search .global-search-form .global-search-input:-ms-input-placeholder {
    color: #8c8c8c
}

.global-search .global-search-form .global-search-submit {
    font-size: 14px;
    /* font-family: roboto-bold; */
    line-height: 1.15;
    text-rendering: optimizeLegibility;
    position: absolute;
    top: 6px;
    right: 1px;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    color: #a3a3a3;
    background: #fff;
    border: 1px solid transparent
}

:lang(ja) .global-search .global-search-form .global-search-submit {
    /* font-family: source-han-sans-japanese-n4, source-han-sans-japanese, source-sans-pro-n4, source-sans-pro, Arial, sans-serif */
}

:lang(zh) .global-search .global-search-form .global-search-submit {
    /* font-family: source-han-sans-simplified-c-n4, source-han-sans-simplified-c, Arial, sans-serif */
}

html[dir=rtl] .global-search .global-search-form .global-search-submit {
    right: auto;
    left: 1px
}

html.touch .global-search .global-search-form .global-search-submit {
    display: none
}

.global-search .global-search-form .global-search-submit:focus {
    color: #666;
    outline: none
}

.global-search .global-search-form .global-search-predictive {
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
    margin-top: -1px;
    width: 100%;
    background-color: #fff;
    border: 1px solid #ffa473
}

html[dir=rtl] .global-search .global-search-form .global-search-predictive {
    left: auto;
    right: 0
}

.global-search .global-search-form .global-search-predictive ul {
    margin: 0;
    padding: 6px 0;
    list-style: none
}

.global-search .global-search-form .global-search-predictive ul li a {
    /* font-family: roboto light, Arial, sans-serif; */
    line-height: 1.15;
    text-rendering: optimizeLegibility;
    font-size: 14px;
    font-size: 1.4rem;
    display: block;
    padding: 2px 10px;
    color: #555
}

:lang(ja) .global-search .global-search-form .global-search-predictive ul li a {
    /* font-family: source-han-sans-japanese-n4, source-han-sans-japanese, source-sans-pro-n4, source-sans-pro, Arial, sans-serif */
}

:lang(zh) .global-search .global-search-form .global-search-predictive ul li a {
    /* font-family: source-han-sans-simplified-c-n4, source-han-sans-simplified-c, Arial, sans-serif */
}

.global-search .global-search-form .global-search-predictive ul li a:active, .global-search .global-search-form .global-search-predictive ul li a:focus {
    text-decoration: underline;
    color: #444;
    outline: none
}

.global-search.active .global-search-form {
    display: block
}

.breadcrumbs {
    font-size: 12px;
    font-size: 1.2rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 0;
    margin-top: 19px;
    padding: 0;
    min-height: 23px;
    line-height: 1;
    color: #8c8c8c
}

.breadcrumbs > li {
    display: inline-block
}

.breadcrumbs > li + li:before {
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    width: 5px;
    height: 9px;
    background-position: 0 -192px;
    margin: -2px 10px 0 7px;
    content: '';
    vertical-align: middle
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .breadcrumbs > li + li:before {
        background-image: none, url(../images/svg/sprite.svg?ver=175)
    }
}

html[dir=rtl] .breadcrumbs > li + li:before {
    margin: -2px 7px 0 10px
}

.breadcrumbs > li > a {
    color: #8c8c8c
}

.breadcrumbs > li > a:focus, .breadcrumbs > li > a:hover {
    text-decoration: none;
    color: #444
}

.breadcrumbs > li.active {
    color: #444
}

.region-3 .col-md-9 {
    min-height: 0 !important
}

.social-sharing .social-sharing-list {
    *zoom: 1;
    display: inline-block;
    margin: 0;
    padding: 15px 0;
    list-style: none;
    background-color: #f7f7f7
}

.social-sharing .social-sharing-list:after, .social-sharing .social-sharing-list:before {
    display: table;
    content: ''
}

.social-sharing .social-sharing-list:after {
    clear: both
}

.social-sharing .social-sharing-list li {
    float: left;
    font-size: 12px;
    padding: 5px 10px 5px 20px;
    min-width: 103px;
    font-weight: 700;
    line-height: 1;
    border-left: 2px solid #e9e9e9
}

html[dir=rtl] .social-sharing .social-sharing-list li {
    float: right;
    padding-right: 20px;
    padding-left: 10px;
    border-left: 0;
    border-right: 2px solid #e9e9e9
}

@media screen and (min-width: 1258px) {
    .social-sharing .social-sharing-list li {
        min-width: 110px
    }
}

.social-sharing .social-sharing-list li:first-child {
    border-left: none
}

html[dir=rtl] .social-sharing .social-sharing-list li:first-child {
    border-right: none
}

.social-sharing .social-sharing-list li > span, .social-sharing .social-sharing-list li a {
    color: #666;
    cursor: pointer
}

.social-sharing .social-sharing-list li > span:focus, .social-sharing .social-sharing-list li > span:hover, .social-sharing .social-sharing-list li a:focus, .social-sharing .social-sharing-list li a:hover {
    text-decoration: none;
    color: #444
}

.social-sharing .social-sharing-list li .icon {
    margin-right: 5px
}

html[dir=rtl] .social-sharing .social-sharing-list li .icon {
    margin-right: 0;
    margin-left: 5px
}

.social-sharing .social-sharing-list .linebreak {
    display: none;
    clear: both;
    padding: 5px 0;
    width: 100%;
    background-color: #f7f7f7;
    border-left: none
}

html[dir=rtl] .social-sharing .social-sharing-list .linebreak {
    border-right: none
}

.social-sharing .social-sharing-list .linebreak hr {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 1px;
    background-color: #e9e9e9;
    border: none
}

.social-sharing--compact .social-sharing-list li {
    border-left: 2px solid #e9e9e9
}

html[dir=rtl] .social-sharing--compact .social-sharing-list li {
    border-left: 0;
    border-right: 2px solid #e9e9e9
}

.social-sharing--compact .social-sharing-list .linebreak + li {
    border-left: none
}

html[dir=rtl] .social-sharing--compact .social-sharing-list .linebreak + li {
    border-right: none
}

.social-sharing--compact .social-sharing-list .linebreak {
    display: block
}

.share-button-drop-down {
    display: inline-block;
    margin-top: 12px
}

.share-button-drop-down .dropdown-menu {
    padding: 15px 0
}

.share-button-drop-down .dropdown-menu li a {
    line-height: 25px
}

.share-button-drop-down .dropdown-menu li .icon {
    top: 0;
    margin-right: 5px
}

@media print {
    .share-button-drop-down {
        display: none
    }
}

.region-3 .col-md-2 {
    min-height: 0 !important
}

.dropdown-link {
    font-size: 14px;
    font-size: 1.4rem;
    display: inline-block;
    font-weight: 700
}

.dropdown-link a {
    color: #444
}

.dropdown-link a:focus, .dropdown-link a:hover {
    color: #212121
}

.dropdown-link a:active, .dropdown-link a:focus {
    color: #8c8c8c
}

.dropdown-link .dropdown-toggle .icon {
    margin-left: 10px
}

html[dir=rtl] .dropdown-link .dropdown-toggle .icon {
    margin-left: 0;
    margin-right: 10px
}

.dropdown-link.open .dropdown-toggle {
    color: #212121
}

.dropdown-link .dropdown-menu {
    padding: 15px 0
}

.page-header-article, .page-header-simple {
    position: relative;
    z-index: 2
}

.page-header-article .page-header-date, .page-header-simple .page-header-date {
    display: block
}

.page-header-article.component--reduced-bottom, .page-header-simple.component--reduced-bottom {
    margin-bottom: -30px
}

@media (max-width: 767px) {
    .page-header-article.component--reduced-bottom, .page-header-simple.component--reduced-bottom {
        margin-bottom: -10px
    }
}

.modal .page-header-article .col-md-8, .modal .page-header-simple .col-md-8 {
    width: 100%
}

.page-header-article--centered, .page-header-simple--centered {
    text-align: center
}

.page-header-article .heading-1 + .heading-1, .page-header-simple .heading-1 + .heading-1 {
    margin-top: -.3em
}

.page-header-article .logo, .page-header-simple .logo {
    display: block;
    margin-bottom: 40px
}

.page-header-article .logo img, .page-header-simple .logo img {
    max-width: 100%;
    height: auto;
    max-height: 75px;
    vertical-align: top
}

.page-header-detailed .logo {
    display: block;
    margin-bottom: 40px
}

.page-header-detailed .logo img {
    max-width: 100%;
    height: auto;
    max-height: 75px;
    vertical-align: top
}

.page-header-detailed .heading-1 {
    margin-bottom: .3em
}

@media (min-width: 768px) {
    .page-header-detailed .heading-1 {
        margin-top: -4px
    }
}

.page-header-detailed .rich-text-editor {
    font-weight: 300
}

.page-header-detailed .rich-text-editor p {
    max-width: 100%
}

.page-header-detailed .body {
    margin-bottom: 34px
}

.page-header-detailed .body:last-child, .page-header-detailed .call-to-action:last-child {
    margin-bottom: 0
}

.page-header-detailed .inline-link-subheader {
    margin-bottom: .9em
}

.page-header-detailed .carousel-single-element, .page-header-detailed .image-asset, .page-header-detailed .video-asset {
    margin-top: 50px;
    margin-bottom: 0
}

@media (min-width: 480px) and (max-width: 1023px) {
    .page-header-detailed .carousel-single-element, .page-header-detailed .image-asset, .page-header-detailed .video-asset {
        margin-bottom: 0
    }
}

@media (min-width: 768px) {
    .page-header-detailed .carousel-single-element, .page-header-detailed .image-asset, .page-header-detailed .video-asset {
        margin-top: 60px
    }
}

@media (min-width: 1024px) {
    .page-header-detailed .carousel-single-element, .page-header-detailed .image-asset, .page-header-detailed .video-asset {
        margin-top: 0
    }
}

.cookie-policy {
    display: none;
    background-color: #e9e9e9
}

.cookie-policy .container {
    padding-top: 25px
}

.cookie-policy .cookie-policy-title {
    font-size: 12px;
    font-size: 1.2rem;
    display: block;
    margin-bottom: 5px;
    text-transform: uppercase;
    font-weight: 700
}

.cookie-policy .cookie-policy-notice {
    font-size: 12px;
    font-size: 1.2rem
}

.cookie-policy .cookie-policy-notice p {
    margin-bottom: 25px
}

.cookie-policy .cookie-policy-buttons {
    padding-bottom: 15px
}

.cookie-policy .cookie-policy-buttons a {
    font-size: 14px;
    display: block;
    padding-bottom: 10px;
    font-weight: 700
}

@media print {
    .cookie-policy {
        display: none !important
    }
}

.region-header .heading-region-header {
    padding-bottom: 5px
}

.page-header-with-search {
    position: relative;
    z-index: 3
}

.page-header-with-search .search-bar {
    margin-top: 0;
    margin-bottom: 0
}

.page-header-with-search .page-header-date {
    display: block
}

.page-header-with-search .search-bar {
    padding-bottom: 7px
}

@media (min-width: 480px) and (max-width: 767px) {
    .page-header-with-search .col-sm-3 {
        padding-bottom: 4px
    }
}

@media (min-width: 768px) and (max-width: 1257px) {
    .page-header-with-search .col-sm-3 {
        padding-top: 9px
    }
}

@media (min-width: 1258px) {
    .page-header-with-search .col-sm-3 {
        padding-top: 5px
    }
}

.page-header-with-search.component--reduced-bottom {
    margin-bottom: -30px
}

@media (max-width: 767px) {
    .page-header-with-search.component--reduced-bottom {
        margin-bottom: -10px
    }
}

.careers-search {
    position: relative
}

.careers-search fieldset, .careers-search form {
    position: relative;
    margin: 0;
    padding: 0;
    border: none
}

.careers-search fieldset {
    background: #fff;
    border: 1px solid #ccc;
    border-top-width: 2px
}

@media (max-width: 767px) {
    .careers-search fieldset {
        margin-bottom: 9px
    }
}

.careers-search .careers-search-input {
    font-size: 16px;
    font-size: 1.6rem;
    /* font-family: roboto light, Arial, sans-serif; */
    line-height: 1.15;
    text-rendering: optimizeLegibility;
    box-sizing: border-box;
    padding: 5px;
    width: 100%;
    line-height: 1.2;
    -webkit-font-smoothing: antialiased;
    color: #555;
    background: transparent;
    outline: none;
    border: 1px solid transparent;
    border-right: 18px solid transparent;
    -moz-osx-font-smoothing: grayscale
}

:lang(ja) .careers-search .careers-search-input {
    /* font-family: source-han-sans-japanese-n4, source-han-sans-japanese, source-sans-pro-n4, source-sans-pro, Arial, sans-serif */
}

:lang(zh) .careers-search .careers-search-input {
    /* font-family: source-han-sans-simplified-c-n4, source-han-sans-simplified-c, Arial, sans-serif */
}

html[dir=rtl] .careers-search .careers-search-input {
    border-left: 18px solid transparent;
    border-right: 1px solid transparent
}

.careers-search .careers-search-input:focus {
    outline: none
}

.careers-search .careers-search-input:-ms-input-placeholder {
    color: #8c8c8c
}

.careers-search .careers-search-submit {
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    width: 14px;
    height: 16px;
    background-position: 0 -240px;
    position: absolute;
    top: 9px;
    right: 5px;
    margin: 0;
    padding: 0;
    text-indent: 100px;
    background-clip: padding-box;
    border: none
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .careers-search .careers-search-submit {
        background-image: none, url(../images/svg/sprite.svg?ver=175)
    }
}

html[dir=rtl] .careers-search .careers-search-submit {
    left: 5px;
    right: auto
}

.global-footer {
    position: relative;
    min-height: 60px;
    background-color: #555
}

body.theme-grey .global-footer {
    background-color: #333
}

body.theme-white .global-footer {
    background-color: #1d1d1b
}

body.theme-grey .site-specific-footer-alternative ~ .global-footer {
    background-color: #666
}

body.theme-white .site-specific-footer-alternative ~ .global-footer {
    background-color: #edecec;
}

.global-footer .logo-wrapper {
    float: left;
    padding-top: 16px
}

html[dir=rtl] .global-footer .logo-wrapper {
    float: right
}

.global-footer .logo-wrapper .logo {
    display: block
}

@media (max-width: 767px) {
    .global-footer .logo-wrapper {
        padding-top: 20px
    }
}

.global-footer .global-footer-toggle {
    float: right;
    display: block;
    margin-right: -10px;
    padding: 20px 10px
}

html[dir=rtl] .global-footer .global-footer-toggle {
    float: left;
    margin-left: -10px;
    margin-right: 0
}

@media (min-width: 1024px) {
    .global-footer .global-footer-toggle {
        display: none
    }
}

.global-footer .nav-wrapper {
    *zoom: 1;
    display: none
}

.global-footer .nav-wrapper:after, .global-footer .nav-wrapper:before {
    display: table;
    content: ''
}

.global-footer .nav-wrapper:after {
    clear: both
}

@media (min-width: 1024px) {
    .global-footer .nav-wrapper {
        float: right;
        display: block
    }

    html[dir=rtl] .global-footer .nav-wrapper {
        float: left
    }
}

.global-footer .nav-wrapper .global-footer-list {
    margin: 0;
    padding: 0;
    list-style: none
}

@media (min-width: 1024px) {
    .global-footer .nav-wrapper .global-footer-list {
        display: block;
        margin-right: -10px
    }

    html[dir=rtl] .global-footer .nav-wrapper .global-footer-list {
        margin-left: -10px;
        margin-right: 0
    }
}

.global-footer .nav-wrapper .global-footer-list li a, .global-footer .nav-wrapper .global-footer-list li a:visited {
    color: #edecec
}

.global-footer .nav-wrapper .global-footer-list li a:active, .global-footer .nav-wrapper .global-footer-list li a:focus, .global-footer .nav-wrapper .global-footer-list li a:hover {
    color: #e9e9e9
}

body.theme-white .site-specific-footer-alternative ~ .global-footer .nav-wrapper .global-footer-list li a, body.theme-white .site-specific-footer-alternative ~ .global-footer .nav-wrapper .global-footer-list li a:visited {
    color: #edecec
}

body.theme-white .site-specific-footer-alternative ~ .global-footer .nav-wrapper .global-footer-list li a:active, body.theme-white .site-specific-footer-alternative ~ .global-footer .nav-wrapper .global-footer-list li a:focus, body.theme-white .site-specific-footer-alternative ~ .global-footer .nav-wrapper .global-footer-list li a:hover {
    color: #444
}

.global-footer .nav-wrapper .global-footer-list li a {
    font-size: 12px;
    display: block;
    padding: 5px 0
}

@media (min-width: 1024px) {
    .global-footer .nav-wrapper .global-footer-list li a {
        padding: 9px 10px
    }
}

@media (min-width: 1024px) {
    .global-footer .nav-wrapper .global-footer-list li {
        float: left;
        margin-top: 15px;
        margin-left: 10px
    }

    html[dir=rtl] .global-footer .nav-wrapper .global-footer-list li {
        float: right;
        margin-left: 0;
        margin-right: 10px
    }
}

@media (min-width: 1258px) {
    .global-footer .nav-wrapper .global-footer-list li {
        margin-left: 20px
    }

    html[dir=rtl] .global-footer .nav-wrapper .global-footer-list li {
        margin-left: 0;
        margin-right: 20px
    }
}

@media (max-width: 767px) {
    .global-footer .nav-wrapper .global-footer-list li {
        margin-bottom: 5px
    }

    .global-footer .nav-wrapper .global-footer-list li a {
        padding: 0;
        padding-bottom: 13px;
        line-height: 1
    }
}

.global-footer.active .global-footer-toggle .icon-plus {
    background-position: -432px -240px
}

body.theme-white .site-specific-footer-alternative ~ .global-footer.active .global-footer-toggle .icon-plus {
    background-position: -480px -624px
}

.global-footer.active .nav-wrapper {
    display: block
}

@media print {
    .global-footer {
        display: none
    }
}

.site-specific-footer {
    color: #e9e9e9;
    background-color: #555;
    border-bottom: 2px solid #666
}

body.theme-grey .site-specific-footer {
    background-color: #666
}

body.theme-white .site-specific-footer {
    color: #555;
    background-color: #e9e9e9;
    border-bottom: 2px solid #e9e9e9
}

.site-specific-footer .col-1 .rich-text-editor {
    padding-right: 0
}

html[dir=rtl] .site-specific-footer .col-1 .rich-text-editor {
    padding-left: 0
}

@media (min-width: 1258px) {
    .site-specific-footer .col-1 .rich-text-editor {
        padding-right: 8%
    }

    html[dir=rtl] .site-specific-footer .col-1 .rich-text-editor {
        padding-left: 8%;
        padding-right: 0
    }
}

.site-specific-footer .col-1 .rich-text-editor .feature {
    line-height: 1.3
}

@media (max-width: 1023px) {
    .site-specific-footer .col-1 .rich-text-editor .feature {
        font-size: 20px
    }
}

.site-specific-footer .col-1 .rich-text-editor :last-child {
    margin-bottom: 0
}

.site-specific-footer .col-2 .btn {
    color: #fff;
    background-color: #444;
    border-top-color: transparent;
    border-bottom-color: #363636
}

.site-specific-footer .col-2 .btn:visited {
    color: #fff
}

.site-specific-footer .col-2 .btn:focus, .site-specific-footer .col-2 .btn:hover {
    text-decoration: none;
    color: #fff;
    background-color: #363636
}

.open .dropdown-toggle.site-specific-footer .col-2 .btn, .site-specific-footer .col-2 .btn.active, .site-specific-footer .col-2 .btn:active, .site-specific-footer .col-2 .btn:focus {
    color: #fff;
    background-color: #363636;
    border-top-color: #030303;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent
}

body.theme-grey .site-specific-footer .col-2 .btn {
    color: #fff;
    background-color: #555;
    border-top-color: transparent;
    border-bottom-color: #444
}

body.theme-grey .site-specific-footer .col-2 .btn:visited {
    color: #fff
}

body.theme-grey .site-specific-footer .col-2 .btn:focus, body.theme-grey .site-specific-footer .col-2 .btn:hover {
    text-decoration: none;
    color: #fff;
    background-color: #444
}

.open .dropdown-togglebody.theme-grey .site-specific-footer .col-2 .btn, body.theme-grey .site-specific-footer .col-2 .btn.active, body.theme-grey .site-specific-footer .col-2 .btn:active, body.theme-grey .site-specific-footer .col-2 .btn:focus {
    color: #fff;
    background-color: #444;
    border-top-color: #111;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent
}

body.theme-white .site-specific-footer .col-2 .btn {
    color: #fff;
    background-color: #8c8c8c;
    border-top-color: transparent;
    border-bottom-color: #707070
}

body.theme-white .site-specific-footer .col-2 .btn:visited {
    color: #fff
}

body.theme-white .site-specific-footer .col-2 .btn:focus, body.theme-white .site-specific-footer .col-2 .btn:hover {
    text-decoration: none;
    color: #fff;
    background-color: #707070
}

.open .dropdown-togglebody.theme-white .site-specific-footer .col-2 .btn, body.theme-white .site-specific-footer .col-2 .btn.active, body.theme-white .site-specific-footer .col-2 .btn:active, body.theme-white .site-specific-footer .col-2 .btn:focus {
    color: #fff;
    background-color: #707070;
    border-top-color: #3d3d3d;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent
}

@media (min-width: 768px) {
    .site-specific-footer .col-2 .btn {
        margin-top: 7px
    }
}

@media (max-width: 767px) {
    .site-specific-footer .call-to-action {
        margin-top: 30px
    }

    .site-specific-footer .rich-text-editor {
        margin-bottom: 30px
    }
}

.site-specific-footer .social {
    *zoom: 1;
    margin: 0;
    padding: 0;
    list-style: none
}

.site-specific-footer .social:after, .site-specific-footer .social:before {
    display: table;
    content: ''
}

.site-specific-footer .social:after {
    clear: both
}

.site-specific-footer .social li {
    float: left;
    margin-left: 10px
}

@media (min-width: 1024px) and (max-width: 1257px) {
    .site-specific-footer .social li {
        margin-left: 8px
    }
}

html[dir=rtl] .site-specific-footer .social li {
    float: right;
    margin-left: 0;
    margin-right: 10px
}

@media (min-width: 1024px) and (max-width: 1257px) {
    html[dir=rtl] .site-specific-footer .social li {
        margin-right: 8px
    }
}

.site-specific-footer .social li:first-child {
    margin-left: 0
}

html[dir=rtl] .site-specific-footer .social li:first-child {
    margin-right: 0
}

@media print {
    .site-specific-footer {
        display: none
    }
}

.site-specific-footer-alternative {
    border-bottom: 2px solid #edecec;
    background-color: #1D1D1B;
}

body.theme-grey .site-specific-footer-alternative {
    border-bottom: 2px solid #7a7a7a;
    background-color: #666
}

body.theme-white .site-specific-footer-alternative {
    border-bottom: 2px solid #edecec;
    background-color: #edecec
}

.site-specific-footer-alternative .site-specific-footer-alternative-list {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    list-style: none
}

.site-specific-footer-alternative .site-specific-footer-alternative-list a, .site-specific-footer-alternative .site-specific-footer-alternative-list a:visited {
    color: #1D1D1B;
}

.site-specific-footer-alternative .site-specific-footer-alternative-list a:active, .site-specific-footer-alternative .site-specific-footer-alternative-list a:focus, .site-specific-footer-alternative .site-specific-footer-alternative-list a:hover {
    color: #1D1D1B
}

body.theme-white .site-specific-footer-alternative .site-specific-footer-alternative-list a, body.theme-white .site-specific-footer-alternative .site-specific-footer-alternative-list a:visited {
    color: #1D1D1B;
}

body.theme-white .site-specific-footer-alternative .site-specific-footer-alternative-list a:active, body.theme-white .site-specific-footer-alternative .site-specific-footer-alternative-list a:focus, body.theme-white .site-specific-footer-alternative .site-specific-footer-alternative-list a:hover {
    color: #444
}

.site-specific-footer-alternative .site-specific-footer-alternative-list .heading-footer {
    font-size: 15px;
    display: inline-block;
    margin-bottom: 4px;
    color: #f7f7f7;
    font-weight: 700
}

body.theme-white .site-specific-footer-alternative .site-specific-footer-alternative-list .heading-footer {
    color: #1D1D1B;
}

.site-specific-footer-alternative .site-specific-footer-alternative-list .heading-footer .icon {
    display: none
}

.site-specific-footer-alternative .site-specific-footer-alternative-list .column {
    margin-top: 60px;
    margin-bottom: 60px
}

@media (min-width: 768px) {
    .site-specific-footer-alternative .site-specific-footer-alternative-list .column.col-sm-3, .site-specific-footer-alternative .site-specific-footer-alternative-list .column.col-sm-4 {
        padding-right: 15px
    }

    html[dir=rtl] .site-specific-footer-alternative .site-specific-footer-alternative-list .column.col-sm-3, html[dir=rtl] .site-specific-footer-alternative .site-specific-footer-alternative-list .column.col-sm-4 {
        padding-left: 15px;
        padding-right: 0
    }
}

@media (min-width: 1024px) {
    .site-specific-footer-alternative .site-specific-footer-alternative-list .column.col-sm-3, .site-specific-footer-alternative .site-specific-footer-alternative-list .column.col-sm-4 {
        padding-right: 30px
    }

    html[dir=rtl] .site-specific-footer-alternative .site-specific-footer-alternative-list .column.col-sm-3, html[dir=rtl] .site-specific-footer-alternative .site-specific-footer-alternative-list .column.col-sm-4 {
        padding-left: 30px;
        padding-right: 0
    }
}

.site-specific-footer-alternative .site-specific-footer-alternative-list ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.site-specific-footer-alternative .site-specific-footer-alternative-list ul li {
    margin-top: 10px;
    line-height: 1.3
}

.site-specific-footer-alternative .site-specific-footer-alternative-list a {
    font-size: 14px
}

.site-specific-footer-alternative .site-specific-footer-alternative-list .social a {
    line-height: 25px;
    white-space: nowrap
}

.site-specific-footer-alternative .site-specific-footer-alternative-list .social .icon {
    margin-right: 10px
}

html[dir=rtl] .site-specific-footer-alternative .site-specific-footer-alternative-list .social .icon {
    margin-left: 10px;
    margin-right: 0
}

@media (max-width: 767px) {
    .site-specific-footer-alternative--collapse .heading-footer {
        cursor: pointer
    }

    .site-specific-footer-alternative--collapse .heading-footer .icon {
        display: inline-block !important;
        margin-right: 8px
    }

    html[dir=rtl] .site-specific-footer-alternative--collapse .heading-footer .icon {
        margin-left: 8px;
        margin-right: 0
    }

    body.theme-white .site-specific-footer-alternative--collapse .heading-footer .icon {
        background-position: -336px -624px
    }

    .site-specific-footer-alternative--collapse .site-specific-footer-alternative-list .column {
        margin-top: 30px;
        margin-bottom: 30px
    }

    .site-specific-footer-alternative--collapse .site-specific-footer-alternative-list .column .collapse {
        display: none
    }

    .site-specific-footer-alternative--collapse .site-specific-footer-alternative-list .column.active .heading-footer .icon {
        position: relative;
        left: -1px;
        background-position: -240px -144px;
        width: 6px;
        height: 4px
    }

    html[dir=rtl] .site-specific-footer-alternative--collapse .site-specific-footer-alternative-list .column.active .heading-footer .icon {
        left: auto;
        right: -1px
    }

    body.theme-white .site-specific-footer-alternative--collapse .site-specific-footer-alternative-list .column.active .heading-footer .icon {
        background-position: -384px -624px
    }

    .site-specific-footer-alternative--collapse .site-specific-footer-alternative-list .column.active .collapse {
        display: block;
        padding-left: 15px
    }

    html[dir=rtl] .site-specific-footer-alternative--collapse .site-specific-footer-alternative-list .column.active .collapse {
        padding-left: 0;
        padding-right: 15px
    }
}

@media print {
    .site-specific-footer-alternative {
        display: none
    }
}

.site-specific-footer-alternative .site-specific-footer-alternative-list a.site-specific-footer-contact-phone, .site-specific-footer-contact-phone {
    font-size: 23px;
    /* font-family: roboto light, Arial, sans-serif; */
    line-height: 1.15;
    text-rendering: optimizeLegibility;
    display: block;
    margin-top: 10px;
    margin-bottom: 14px;
    text-decoration: none !important;
    font-weight: 300;
    line-height: 1.05;
    color: #f7f7f7
}

:lang(ja) .site-specific-footer-alternative .site-specific-footer-alternative-list a.site-specific-footer-contact-phone, :lang(ja) .site-specific-footer-contact-phone {
    /* font-family: source-han-sans-japanese-n3, source-han-sans-japanese, source-sans-pro-n3, source-sans-pro, Arial, sans-serif */
}

:lang(zh) .site-specific-footer-alternative .site-specific-footer-alternative-list a.site-specific-footer-contact-phone, :lang(zh) .site-specific-footer-contact-phone {
    /* font-family: source-han-sans-simplified-c-n3, source-han-sans-simplified-c, Arial, sans-serif */
}

body.theme-white .site-specific-footer-alternative .site-specific-footer-alternative-list a.site-specific-footer-contact-phone, body.theme-white .site-specific-footer-contact-phone {
    color: #555
}

.site-specific-footer-contact-address {
    font-size: 14px;
    font-size: 1.4rem;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    font-style: normal;
    color: #e9e9e9
}

body.theme-white .site-specific-footer-contact-address {
    color: #555
}

.site-specific-footer-contact-address + .btn {
    font-size: 15px;
    font-size: 1.5rem;
    /* font-family: roboto light, Arial, sans-serif; */
    line-height: 1.4;
    padding: 0;
    color: #444;
    background: transparent;
    border: 0
}

:lang(zh) .site-specific-footer-contact-address + .btn {
    /* font-family: Arial, Lanting Hei, Microsoft YaHei New, Microsoft Yahei, 微软雅黑, Hiragino Sans GB, 冬青黑体, sans-serif */
}

.site-specific-footer-contact-address + .btn > .icon-chevron-large {
    background-position: -336px 0
}

body.theme-white .site-specific-footer-contact-address + .btn {
    color: #555
}

body.theme-white .site-specific-footer-contact-address + .btn > .icon-chevron-large {
    background-position: -336px -48px
}

.site-specific-footer-contact-cta {
    margin-top: 35px
}

.site-specific-footer-contact-cta .btn {
    color: #fff;
    background-color: #444;
    border-top-color: transparent;
    border-bottom-color: #363636
}

.site-specific-footer-contact-cta .btn:visited {
    color: #fff
}

.site-specific-footer-contact-cta .btn:focus, .site-specific-footer-contact-cta .btn:hover {
    text-decoration: none;
    color: #fff;
    background-color: #363636
}

.open .dropdown-toggle.site-specific-footer-contact-cta .btn, .site-specific-footer-contact-cta .btn.active, .site-specific-footer-contact-cta .btn:active, .site-specific-footer-contact-cta .btn:focus {
    color: #fff;
    background-color: #363636;
    border-top-color: #030303;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent
}

body.theme-grey .site-specific-footer-contact-cta .btn {
    color: #fff;
    background-color: #555;
    border-top-color: transparent;
    border-bottom-color: #444;
    color: #fff !important
}

body.theme-grey .site-specific-footer-contact-cta .btn:visited {
    color: #fff
}

body.theme-grey .site-specific-footer-contact-cta .btn:focus, body.theme-grey .site-specific-footer-contact-cta .btn:hover {
    text-decoration: none;
    color: #fff;
    background-color: #444
}

.open .dropdown-togglebody.theme-grey .site-specific-footer-contact-cta .btn, body.theme-grey .site-specific-footer-contact-cta .btn.active, body.theme-grey .site-specific-footer-contact-cta .btn:active, body.theme-grey .site-specific-footer-contact-cta .btn:focus {
    color: #fff;
    background-color: #444;
    border-top-color: #111;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent
}

body.theme-white .site-specific-footer-contact-cta .btn {
    color: #fff;
    background-color: #8c8c8c;
    border-top-color: transparent;
    border-bottom-color: #707070;
    color: #fff !important
}

body.theme-white .site-specific-footer-contact-cta .btn:visited {
    color: #fff
}

body.theme-white .site-specific-footer-contact-cta .btn:focus, body.theme-white .site-specific-footer-contact-cta .btn:hover {
    text-decoration: none;
    color: #fff;
    background-color: #707070
}

.open .dropdown-togglebody.theme-white .site-specific-footer-contact-cta .btn, body.theme-white .site-specific-footer-contact-cta .btn.active, body.theme-white .site-specific-footer-contact-cta .btn:active, body.theme-white .site-specific-footer-contact-cta .btn:focus {
    color: #fff;
    background-color: #707070;
    border-top-color: #3d3d3d;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent
}

.site-specific-footer-verified-with {
    font-size: 14px;
    font-size: 1.4rem;
    margin-top: 25px;
    color: #e9e9e9
}

@media (min-width: 768px) and (max-width: 1023px) {
    .site-specific-footer-verified-with {
        margin-top: 0
    }
}

body.theme-white .site-specific-footer-verified-with {
    color: #555
}

.site-specific-footer-verified-with p {
    margin-top: 0;
    margin-bottom: 10px
}

.back-to-top {
    margin: 0 0 40px;
    text-align: right
}

.back-to-top a {
    color: #444
}

.back-to-top a:focus, .back-to-top a:hover {
    color: #212121
}

.back-to-top a:active, .back-to-top a:focus {
    color: #8c8c8c
}

html[dir=rtl] .back-to-top {
    text-align: left
}

@media (min-width: 768px) {
    .back-to-top {
        margin-top: -10px
    }
}

.back-to-top a {
    /* font-family: roboto light, Arial, sans-serif; */
    line-height: 1.15;
    text-rendering: optimizeLegibility;
    display: block;
    font-weight: 400;
    line-height: 24px
}

:lang(ja) .back-to-top a {
    /* font-family: source-han-sans-japanese-n4, source-han-sans-japanese, source-sans-pro-n4, source-sans-pro, Arial, sans-serif */
}

:lang(zh) .back-to-top a {
    /* font-family: source-han-sans-simplified-c-n4, source-han-sans-simplified-c, Arial, sans-serif */
}

.back-to-top a .icon {
    top: -2px;
    margin-left: 10px
}

html[dir=rtl] .back-to-top a .icon {
    margin-left: 0;
    margin-right: 10px
}

@media print {
    .back-to-top {
        display: none
    }
}

.video-asset .video, .video-asset .video .video-play {
    position: relative;
    z-index: 1;
    display: block
}

.video-asset .video .video-play {
    min-height: 62px
}

.video-asset .video .video-play img {
    position: relative;
    z-index: -1;
    width: 100%
}

.video-asset .video .video-play:after {
    width: 62px;
    height: 62px;
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -480px -48px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
    display: block;
    margin-top: -31px;
    margin-left: -31px;
    content: ''
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .video-asset .video .video-play:after {
        background-image: none, url(../images/svg/sprite.svg?ver=175)
    }
}

.video-asset .video .video-play:focus:after, .video-asset .video .video-play:hover:after {
    background-position: -480px -144px
}

.video-asset .video-asset-caption {
    font-size: 12px;
    font-size: 1.2rem;
    padding-top: 8px;
    color: #666
}

.video-asset .video-asset-caption .video-asset-caption-title {
    font-weight: 700
}

.image-asset img {
    display: block
}

.image-asset .image-asset-caption {
    font-size: 12px;
    font-size: 1.2rem;
    padding-top: 8px;
    color: #666
}

.image-asset .image-asset-caption .image-asset-caption-title {
    font-weight: 700
}

.image-asset .image-asset-credit {
    display: none
}

.image-asset .overlay-wrapper {
    position: relative
}

.image-asset .overlay-wrapper .image-asset-credit {
    font-size: 11px;
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    padding: 20px 8px 8px;
    width: 100%;
    text-align: right;
    line-height: 1;
    color: #fff;
    background-image: linear-gradient(0deg, #000 10%, transparent 95%);
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .4) 10%, transparent 95%)
}

html[dir=rtl] .image-asset .overlay-wrapper .image-asset-credit {
    right: 0;
    left: auto;
    text-align: left
}

html.no-cssgradients .image-asset .overlay-wrapper .image-asset-credit {
    padding: 8px;
    background-image: url(../images/fallbacks/opacity-black-60.png)
}

.featured-content .row, .related-content .row {
    overflow: hidden;
    margin-bottom: -50px
}

.featured-content .row .row, .related-content .row .row {
    margin-bottom: 0
}

.featured-content .row .entry, .related-content .row .entry {
    padding-bottom: 50px
}

.featured-content .row .entry p:last-child, .related-content .row .entry p:last-child {
    margin-bottom: 0
}

.featured-content .heading-component, .related-content .heading-component {
    margin-bottom: 19px
}

.featured-content .heading-component--no-border, .related-content .heading-component--no-border {
    margin-bottom: 0
}

.featured-content .heading-wrapper, .related-content .heading-wrapper {
    margin-bottom: 50px
}

@media (max-width: 767px) {
    .featured-content .heading-wrapper, .related-content .heading-wrapper {
        margin-bottom: 40px
    }
}

.featured-content .image-asset, .related-content .image-asset {
    margin-bottom: 15px
}

.featured-content .heading-featured-content a, .featured-content .heading-related-content a, .related-content .heading-featured-content a, .related-content .heading-related-content a {
    color: #00003c;
}

.featured-content .heading-featured-content a:focus, .featured-content .heading-featured-content a:hover, .featured-content .heading-related-content a:focus, .featured-content .heading-related-content a:hover, .related-content .heading-featured-content a:focus, .related-content .heading-featured-content a:hover, .related-content .heading-related-content a:focus, .related-content .heading-related-content a:hover {
    color: #00003c
}

.featured-content .heading-featured-content a:active, .featured-content .heading-featured-content a:focus, .featured-content .heading-related-content a:active, .featured-content .heading-related-content a:focus, .related-content .heading-featured-content a:active, .related-content .heading-featured-content a:focus, .related-content .heading-related-content a:active, .related-content .heading-related-content a:focus {
    color: #00003c
}

.featured-content .heading-featured-content.heading-product, .featured-content .heading-related-content.heading-product, .related-content .heading-featured-content.heading-product, .related-content .heading-related-content.heading-product {
    /* font-family: roboto light, Arial, sans-serif; */
    line-height: 1.15;
    text-rendering: optimizeLegibility;
    text-transform: uppercase;
    font-weight: 300;
    line-height: 1
}

:lang(ja) .featured-content .heading-featured-content.heading-product, :lang(ja) .featured-content .heading-related-content.heading-product, :lang(ja) .related-content .heading-featured-content.heading-product, :lang(ja) .related-content .heading-related-content.heading-product {
    /* font-family: source-han-sans-japanese-n3, source-han-sans-japanese, source-sans-pro-n3, source-sans-pro, Arial, sans-serif */
}

:lang(zh) .featured-content .heading-featured-content.heading-product, :lang(zh) .featured-content .heading-related-content.heading-product, :lang(zh) .related-content .heading-featured-content.heading-product, :lang(zh) .related-content .heading-related-content.heading-product {
    /* font-family: source-han-sans-simplified-c-n3, source-han-sans-simplified-c, Arial, sans-serif */
}

.featured-content .date, .related-content .date {
    font-size: 12px;
    font-size: 1.2rem;
    margin-top: 1px;
    margin-bottom: 5px;
    text-transform: uppercase;
    line-height: 1;
    color: #666
}

.featured-content .inline-link, .related-content .inline-link {
    margin-top: 10px;
    margin-bottom: 0
}

.featured-content .product-name, .related-content .product-name {
    text-transform: uppercase
}

.featured-content--spotlight .row, .related-content--spotlight .row {
    margin-bottom: -54px
}

.featured-content--spotlight .row .entry, .related-content--spotlight .row .entry {
    padding-bottom: 54px
}

.featured-content--dropdown .heading-component, .related-content--dropdown .heading-component {
    margin-bottom: 27px
}

.featured-content--dropdown .heading-component--no-border, .related-content--dropdown .heading-component--no-border {
    margin-bottom: 0
}

@media (min-width: 1024px) {
    .col-md-8 .featured-content--dropdown, .col-md-8 .related-content--dropdown {
        padding-right: 30px
    }

    html[dir=rtl] .col-md-8 .featured-content--dropdown, html[dir=rtl] .col-md-8 .related-content--dropdown {
        padding-left: 30px;
        padding-right: 0
    }
}

.featured-content--dropdown .row, .related-content--dropdown .row {
    overflow: visible;
    margin-bottom: -50px
}

@media (max-width: 767px) {
    .featured-content--dropdown .row, .related-content--dropdown .row {
        margin-bottom: -32px
    }
}

.featured-content--dropdown .row .entry, .related-content--dropdown .row .entry {
    padding-bottom: 50px
}

@media (max-width: 767px) {
    .featured-content--dropdown .row .entry, .related-content--dropdown .row .entry {
        padding-bottom: 32px
    }
}

.featured-content--dropdown .row .entry .heading-featured-content a, .featured-content--dropdown .row .entry .heading-related-content a, .related-content--dropdown .row .entry .heading-featured-content a, .related-content--dropdown .row .entry .heading-related-content a {
    color: #00003c
}

.featured-content--dropdown .row .entry .heading-featured-content a:visited, .featured-content--dropdown .row .entry .heading-related-content a:visited, .related-content--dropdown .row .entry .heading-featured-content a:visited, .related-content--dropdown .row .entry .heading-related-content a:visited {
    color: #00003c
}

.featured-content--dropdown .row .entry .heading-featured-content a:focus, .featured-content--dropdown .row .entry .heading-featured-content a:hover, .featured-content--dropdown .row .entry .heading-related-content a:focus, .featured-content--dropdown .row .entry .heading-related-content a:hover, .related-content--dropdown .row .entry .heading-featured-content a:focus, .related-content--dropdown .row .entry .heading-featured-content a:hover, .related-content--dropdown .row .entry .heading-related-content a:focus, .related-content--dropdown .row .entry .heading-related-content a:hover {
    color: #005885
}

.featured-content--dropdown .row .entry .heading-featured-content a:active, .featured-content--dropdown .row .entry .heading-featured-content a:focus, .featured-content--dropdown .row .entry .heading-related-content a:active, .featured-content--dropdown .row .entry .heading-related-content a:focus, .related-content--dropdown .row .entry .heading-featured-content a:active, .related-content--dropdown .row .entry .heading-featured-content a:focus, .related-content--dropdown .row .entry .heading-related-content a:active, .related-content--dropdown .row .entry .heading-related-content a:focus {
    color: #0099c4
}

.featured-content--dropdown .row .entry p, .related-content--dropdown .row .entry p {
    margin-bottom: .5em
}

.featured-content--blue-links .heading-featured-content a, .featured-content--blue-links .heading-related-content a, .related-content--blue-links .heading-featured-content a, .related-content--blue-links .heading-related-content a {
    color: #0072a8
}

.featured-content--blue-links .heading-featured-content a:focus, .featured-content--blue-links .heading-featured-content a:hover, .featured-content--blue-links .heading-related-content a:focus, .featured-content--blue-links .heading-related-content a:hover, .related-content--blue-links .heading-featured-content a:focus, .related-content--blue-links .heading-featured-content a:hover, .related-content--blue-links .heading-related-content a:focus, .related-content--blue-links .heading-related-content a:hover {
    color: #005885
}

.featured-content--blue-links .heading-featured-content a:active, .featured-content--blue-links .heading-featured-content a:focus, .featured-content--blue-links .heading-related-content a:active, .featured-content--blue-links .heading-related-content a:focus, .related-content--blue-links .heading-featured-content a:active, .related-content--blue-links .heading-featured-content a:focus, .related-content--blue-links .heading-related-content a:active, .related-content--blue-links .heading-related-content a:focus {
    color: #0099c4
}

.featured-content--article .clearfix, .related-content--article .clearfix {
    margin-top: 0;
    margin-bottom: 0
}

.featured-content--article .heading-component, .related-content--article .heading-component {
    margin-bottom: 0
}

.featured-content--article .row, .related-content--article .row {
    margin-bottom: -20px
}

.featured-content--article .row .entry, .related-content--article .row .entry {
    position: relative;
    z-index: 1;
    margin-top: -2px;
    padding-top: 0;
    padding-bottom: 20px
}

.featured-content--article .row .entry .heading-featured-content, .featured-content--article .row .entry .heading-related-content, .related-content--article .row .entry .heading-featured-content, .related-content--article .row .entry .heading-related-content {
    margin-bottom: .4em
}

.featured-content--article .row .entry .border, .related-content--article .row .entry .border {
    padding-top: 20px;
    padding-bottom: 0;
    border-top: 2px solid #e9e9e9
}

.featured-content--article .row .entry .border :first-child, .related-content--article .row .entry .border :first-child {
    margin-top: 0
}

.featured-content--article .row .entry .border :last-child, .related-content--article .row .entry .border :last-child {
    margin-bottom: 0
}

.featured-content--article .row .entry.inline-link .border, .related-content--article .row .entry.inline-link .border {
    padding-top: 16px
}

.featured-content--article .row .entry.inline-link:last-child .border, .related-content--article .row .entry.inline-link:last-child .border {
    padding-bottom: 0
}

.featured-categories .heading-component {
    margin-bottom: 28px
}

.featured-categories .heading-component--no-border {
    margin-bottom: 0
}

.featured-categories .heading-holder .heading-icon {
    margin-bottom: 16px
}

.featured-categories .heading-holder .heading-icon img {
    display: block;
    max-width: 55px;
    height: auto
}

@media (min-width: 1024px) {
    .featured-categories .heading-holder {
        display: table;
        margin-bottom: 16px;
        width: 100%
    }

    .featured-categories .heading-holder .heading-icon {
        display: table-cell;
        margin-bottom: 0;
        padding-right: 15px;
        min-width: 70px;
        max-width: 70px;
        vertical-align: bottom
    }

    .featured-categories .heading-holder .heading-3 {
        display: table-cell;
        margin: 0;
        padding: 0;
        width: 100%;
        vertical-align: bottom
    }
}

.featured-categories .column {
    margin-bottom: 74px
}

@media (max-width: 767px) {
    .featured-categories .column {
        margin-bottom: 60px
    }
}

.featured-categories > .row {
    margin-bottom: -74px
}

@media (max-width: 767px) {
    .featured-categories > .row {
        margin-bottom: -60px
    }
}

.featured-categories .video-asset {
    margin-top: 0;
    margin-bottom: 13px
}

.featured-categories .image-asset .image-asset {
    margin-bottom: 0
}

.featured-categories .rich-text-editor {
    margin-top: 0;
    margin-bottom: 26px
}

.featured-categories .call-to-action {
    margin-top: 0;
    margin-bottom: 0
}

.featured-categories .inline-link {
    margin-top: -6px;
    margin-bottom: 0
}

.already-a-customer .already-a-customer-list, .already-a-customer .content-list-list, .already-a-customer .search-results-related-searches-list, .content-list .already-a-customer-list, .content-list .content-list-list, .content-list .search-results-related-searches-list, .search-results-related-searches .already-a-customer-list, .search-results-related-searches .content-list-list, .search-results-related-searches .search-results-related-searches-list {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    list-style: none
}

.already-a-customer .already-a-customer-list > li a, .already-a-customer .content-list-list > li a, .already-a-customer .search-results-related-searches-list > li a, .content-list .already-a-customer-list > li a, .content-list .content-list-list > li a, .content-list .search-results-related-searches-list > li a, .search-results-related-searches .already-a-customer-list > li a, .search-results-related-searches .content-list-list > li a, .search-results-related-searches .search-results-related-searches-list > li a {
    color: #444
}

.already-a-customer .already-a-customer-list > li a:focus, .already-a-customer .already-a-customer-list > li a:hover, .already-a-customer .content-list-list > li a:focus, .already-a-customer .content-list-list > li a:hover, .already-a-customer .search-results-related-searches-list > li a:focus, .already-a-customer .search-results-related-searches-list > li a:hover, .content-list .already-a-customer-list > li a:focus, .content-list .already-a-customer-list > li a:hover, .content-list .content-list-list > li a:focus, .content-list .content-list-list > li a:hover, .content-list .search-results-related-searches-list > li a:focus, .content-list .search-results-related-searches-list > li a:hover, .search-results-related-searches .already-a-customer-list > li a:focus, .search-results-related-searches .already-a-customer-list > li a:hover, .search-results-related-searches .content-list-list > li a:focus, .search-results-related-searches .content-list-list > li a:hover, .search-results-related-searches .search-results-related-searches-list > li a:focus, .search-results-related-searches .search-results-related-searches-list > li a:hover {
    color: #212121
}

.already-a-customer .already-a-customer-list > li a:active, .already-a-customer .already-a-customer-list > li a:focus, .already-a-customer .content-list-list > li a:active, .already-a-customer .content-list-list > li a:focus, .already-a-customer .search-results-related-searches-list > li a:active, .already-a-customer .search-results-related-searches-list > li a:focus, .content-list .already-a-customer-list > li a:active, .content-list .already-a-customer-list > li a:focus, .content-list .content-list-list > li a:active, .content-list .content-list-list > li a:focus, .content-list .search-results-related-searches-list > li a:active, .content-list .search-results-related-searches-list > li a:focus, .search-results-related-searches .already-a-customer-list > li a:active, .search-results-related-searches .already-a-customer-list > li a:focus, .search-results-related-searches .content-list-list > li a:active, .search-results-related-searches .content-list-list > li a:focus, .search-results-related-searches .search-results-related-searches-list > li a:active, .search-results-related-searches .search-results-related-searches-list > li a:focus {
    color: #8c8c8c
}

.already-a-customer .already-a-customer-list > li > a, .already-a-customer .already-a-customer-list > li > div > a, .already-a-customer .content-list-list > li > a, .already-a-customer .content-list-list > li > div > a, .already-a-customer .search-results-related-searches-list > li > a, .already-a-customer .search-results-related-searches-list > li > div > a, .content-list .already-a-customer-list > li > a, .content-list .already-a-customer-list > li > div > a, .content-list .content-list-list > li > a, .content-list .content-list-list > li > div > a, .content-list .search-results-related-searches-list > li > a, .content-list .search-results-related-searches-list > li > div > a, .search-results-related-searches .already-a-customer-list > li > a, .search-results-related-searches .already-a-customer-list > li > div > a, .search-results-related-searches .content-list-list > li > a, .search-results-related-searches .content-list-list > li > div > a, .search-results-related-searches .search-results-related-searches-list > li > a, .search-results-related-searches .search-results-related-searches-list > li > div > a {
    display: block;
    padding: 18px 0;
    font-weight: 700;
    border-bottom: 2px solid #e9e9e9
}

.already-a-customer .already-a-customer-list .link-chevron:after, .already-a-customer .content-list-list .link-chevron:after, .already-a-customer .search-results-related-searches-list .link-chevron:after, .content-list .already-a-customer-list .link-chevron:after, .content-list .content-list-list .link-chevron:after, .content-list .search-results-related-searches-list .link-chevron:after, .search-results-related-searches .already-a-customer-list .link-chevron:after, .search-results-related-searches .content-list-list .link-chevron:after, .search-results-related-searches .search-results-related-searches-list .link-chevron:after {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -5px
}

.already-a-customer .inline-link, .content-list .inline-link, .search-results-related-searches .inline-link {
    margin-top: 16px
}

.already-a-customer--plain .content-list-list > li > a, .already-a-customer--plain .content-list-list > li > div > a, .already-a-customer--plain .search-results-related-searches-list > li > a, .already-a-customer--plain .search-results-related-searches-list > li > div > a, .content-list--plain .content-list-list > li > a, .content-list--plain .content-list-list > li > div > a, .content-list--plain .search-results-related-searches-list > li > a, .content-list--plain .search-results-related-searches-list > li > div > a, .search-results-related-searches--plain .content-list-list > li > a, .search-results-related-searches--plain .content-list-list > li > div > a, .search-results-related-searches--plain .search-results-related-searches-list > li > a, .search-results-related-searches--plain .search-results-related-searches-list > li > div > a {
    padding: 18px 0 0;
    border-bottom: 0
}

.already-a-customer--compact .content-list-list > li, .content-list--compact .content-list-list > li, .search-results-related-searches--compact .content-list-list > li {
    font-size: 14px;
    font-size: 1.4rem
}

.already-a-customer--compact .content-list-list > li > a, .content-list--compact .content-list-list > li > a, .search-results-related-searches--compact .content-list-list > li > a {
    color: #444;
    font-weight: 400;
    padding: 16px 0 0
}

@media (min-width: 768px) {
    .title-text-asset .heading-rich-text-editor {
        padding-top: 3px
    }
}

.title-text-asset .rich-text-editor p {
    max-width: 100%
}

@media (min-width: 768px) {
    .title-text-asset .image-asset, .title-text-asset .video-asset {
        padding-top: 9px
    }
}

.title-text-asset .inline-link {
    font-size: 14px;
    font-size: 1.4rem;
    padding-top: 3px
}

@media (min-width: 768px) {
    .title-text-asset .inline-link {
        padding-top: 10px
    }
}

.title-text-asset .col-md-4 .promotional-banner {
    padding-top: 10px
}

.title-text-dual-asset .inline-link {
    font-size: 14px;
    font-size: 1.4rem;
    padding-top: 8px
}

@media (min-width: 768px) {
    .title-text-dual-asset .rich-text-editor .heading-rich-text-editor {
        margin-top: -5px
    }
}

.title-text-dual-asset .rich-text-editor .feature {
    font-size: 20px
}

@media (max-width: 767px) {
    .title-text-dual-asset .rich-text-editor .feature {
        font-size: 16px;
        font-size: 1.6rem;
        /* font-family: roboto light, Arial, sans-serif; */
        line-height: 1.4
    }

    :lang(zh) .title-text-dual-asset .rich-text-editor .feature {
        /* font-family: Arial, Lanting Hei, Microsoft YaHei New, Microsoft Yahei, 微软雅黑, Hiragino Sans GB, 冬青黑体, sans-serif */
    }
}

.title-subtitle-text-asset .inline-link {
    font-size: 14px;
    font-size: 1.4rem;
    padding-top: 8px
}

.title-subtitle-text-asset .rich-text-editor {
    font-size: 14px;
    font-size: 1.4rem
}

.title-subtitle-text-asset .heading-2-small {
    margin-bottom: .2em
}

@media (min-width: 768px) {
    .title-subtitle-text-asset .heading-2-small {
        margin-top: -5px
    }
}

.title-subtitle-text-asset .heading-eyebrow {
    margin-bottom: 1.8em;
    color: #7f7f7f
}

.social-profiles .social-profiles-items {
    list-style: none;
    padding: 0
}

@media (min-width: 768px) {
    .social-profiles .social-profiles-item {
        display: inline-block;
        width: auto
    }
}

.social-profiles a {
    font-size: 16px;
    font-size: 1.6rem;
    color: #444;
    display: block;
    font-weight: 700;
    margin-bottom: 20px
}

.social-profiles .icon {
    margin-right: 10px
}

.carousel-single-element {
    position: relative;
    overflow: hidden;
    background-color: #f7f7f7
}

html[dir=rtl] .carousel-single-element .slides {
    float: left
}

.carousel-single-element .slides > .slide {
    display: none
}

.carousel-single-element .slides > .slide:first-child {
    display: block
}

.carousel-single-element .slides img {
    width: 100%
}

.carousel-single-element .slides .caption {
    font-size: 12px;
    padding: 14px 90px 13px 10px;
    min-height: 60px;
    line-height: 16px;
    color: #555;
    backface-visibility: hidden
}

html[dir=rtl] .carousel-single-element .slides .caption {
    padding: 14px 10px 13px 90px;
    text-align: right
}

html.lt-ie9 .carousel-single-element .slides .caption {
    min-height: 33px
}

.carousel-single-element .flex-direction-nav {
    *zoom: 1;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    list-style: none
}

.carousel-single-element .flex-direction-nav:after, .carousel-single-element .flex-direction-nav:before {
    display: table;
    content: ''
}

.carousel-single-element .flex-direction-nav:after {
    clear: both
}

html[dir=rtl] .carousel-single-element .flex-direction-nav {
    right: auto;
    left: 0
}

.carousel-single-element .flex-direction-nav li {
    float: left
}

.carousel-single-element .flex-direction-nav li a {
    position: relative;
    display: block;
    overflow: hidden;
    width: 38px;
    height: 60px;
    text-indent: 100%;
    background-color: #f7f7f7;
    outline: none
}

.carousel-single-element .flex-direction-nav li a:before {
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    width: 9px;
    height: 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -8px 0 0 -5px;
    content: ''
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .carousel-single-element .flex-direction-nav li a:before {
        background-image: none, url(../images/svg/sprite.svg?ver=175)
    }
}

html[dir=rtl] .carousel-single-element .flex-direction-nav li a:before {
    right: 50%;
    left: auto;
    margin: -8px -5px 0 0
}

.carousel-single-element .flex-direction-nav li a:focus:before, .carousel-single-element .flex-direction-nav li a:hover:before {
    content: ' '
}

.carousel-single-element .flex-direction-nav li a.flex-disabled:before {
    content: '  '
}

.carousel-single-element .flex-direction-nav li a.flex-prev:before {
    background-position: -144px 0
}

.carousel-single-element .flex-direction-nav li a.flex-prev:focus:before, .carousel-single-element .flex-direction-nav li a.flex-prev:hover:before {
    background-position: -144px -48px
}

.carousel-single-element .flex-direction-nav li a.flex-prev.flex-disabled:before {
    background-position: -144px -96px
}

.carousel-single-element .flex-direction-nav li a.flex-next:before {
    background-position: -192px 0
}

.carousel-single-element .flex-direction-nav li a.flex-next:focus:before, .carousel-single-element .flex-direction-nav li a.flex-next:hover:before {
    background-position: -192px -48px
}

.carousel-single-element .flex-direction-nav li a.flex-next.flex-disabled:before {
    background-position: -192px -96px
}

.carousel-single-element .image-asset, .carousel-single-element .video-asset {
    display: block;
    margin-top: 0;
    margin-bottom: 0
}

@media print {
    .carousel-single-element {
        display: none
    }
}

.heading-carousel-multi-element {
    color: #ff8000
}

.heading-carousel-multi-element--orange-dark {
    color: #f95b06
}

.heading-carousel-multi-element--blue-light {
    color: #0099c4
}

.heading-carousel-multi-element--blue-dark {
    color: #005da2
}

.heading-carousel-multi-element--purple-light {
    color: #6e3ab7
}

.heading-carousel-multi-element--purple-dark {
    color: #621f95
}

.heading-carousel-multi-element--green-light {
    color: #77a22d
}

.heading-carousel-multi-element--green-dark {
    color: #387c2b
}

.heading-carousel-multi-element--red-light {
    color: #dc0a0a
}

.heading-carousel-multi-element--red-dark {
    color: #a00000
}

.carousel-single-element .slick-list {
    z-index: 1
}

.carousel-single-element .slick-arrow, .carousel-single-element .slick-open-overlay {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 38px;
    height: 60px;
    text-indent: 100%;
    white-space: nowrap;
    background-color: #f7f7f7;
    outline: none;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.carousel-single-element .slick-open-overlay {
    display: none;
    width: 42px
}

.carousel-single-element .slick-open-overlay:before {
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -720px -336px;
    width: 19px;
    height: 19px;
    position: absolute;
    bottom: 50%;
    left: 50%;
    display: block;
    margin: 0 0 -10px -14px;
    content: ''
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .carousel-single-element .slick-open-overlay:before {
        background-image: none, url(../images/svg/sprite.svg?ver=175)
    }
}

.lt-ie9 .carousel-single-element .slick-open-overlay:before {
    margin-bottom: 8px !important
}

.carousel-single-element .slick-arrow:before {
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    width: 9px;
    height: 16px;
    position: absolute;
    bottom: 50%;
    left: 50%;
    display: block;
    margin: 0 0 -8px -5px;
    content: ''
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .carousel-single-element .slick-arrow:before {
        background-image: none, url(../images/svg/sprite.svg?ver=175)
    }
}

.lt-ie9 .carousel-single-element .slick-arrow:before {
    margin-bottom: 8px !important
}

html[dir=rtl] .carousel-single-element .slick-arrow:before {
    right: 50%;
    left: auto;
    margin: 0 -5px -8px 0
}

.carousel-single-element .slick-arrow.slick-disabled {
    pointer-events: none
}

.carousel-single-element .slick-arrow.slick-disabled:before {
    content: ' '
}

.carousel-single-element .slick-arrow.slick-prev {
    right: 38px
}

.carousel-single-element .slick-arrow.slick-prev:before {
    background-position: -144px 0
}

.carousel-single-element .slick-arrow.slick-prev:focus:before, .carousel-single-element .slick-arrow.slick-prev:hover:before {
    background-position: -144px -48px
}

.carousel-single-element .slick-arrow.slick-prev.slick-disabled:before {
    background-position: -144px -96px
}

.carousel-single-element .slick-arrow.slick-next {
    right: 0
}

.carousel-single-element .slick-arrow.slick-next:before {
    background-position: -192px 0
}

.carousel-single-element .slick-arrow.slick-next:focus:before, .carousel-single-element .slick-arrow.slick-next:hover:before {
    background-position: -192px -48px
}

.carousel-single-element .slick-arrow.slick-next.slick-disabled:before {
    background-position: -192px -96px
}

@media (min-width: 1024px) {
    .carousel-single-element--with-overlay .slides .caption, .carousel-single-element[data-carousel-overlay] .slides .caption {
        padding-right: 132px
    }

    .carousel-single-element--with-overlay .slick-open-overlay, .carousel-single-element[data-carousel-overlay] .slick-open-overlay {
        display: block
    }

    .carousel-single-element--with-overlay .slick-arrow.slick-prev, .carousel-single-element[data-carousel-overlay] .slick-arrow.slick-prev {
        right: 80px
    }

    .carousel-single-element--with-overlay .slick-arrow.slick-next, .carousel-single-element[data-carousel-overlay] .slick-arrow.slick-next {
        right: 42px
    }
}

.carousel-multi-element {
    width: 100%
}

.carousel-multi-element .inner {
    position: relative
}

html[dir=rtl] .carousel-multi-element .slides {
    float: left
}

.carousel-multi-element .slides > li {
    margin-right: 0
}

html[dir=rtl] .carousel-multi-element .slides > li {
    margin-left: 0
}

@media (min-width: 768px) {
    .carousel-multi-element .slides > li {
        margin-right: 15px
    }
}

@media (min-width: 1024px) {
    .carousel-multi-element .slides > li {
        margin-right: 20px
    }
}

@media (min-width: 1258px) {
    .carousel-multi-element .slides > li {
        margin-right: 30px
    }
}

.carousel-multi-element .slides > li img {
    width: 100%
}

.carousel-multi-element .slides > li .caption {
    padding: 16px 0;
    font-size: 16px;
    font-size: 1.6rem;
    backface-visibility: hidden;

    position: unset;
    width: unset;
}
.carousel-multi-element .slides > li .caption p {
    font-size: 15px;
    /* /* font-family: "Roboto Regular"; */
    font-weight: 400; */
    line-height: 18px;
}

.carousel-multi-element .slides > li .caption a, .carousel-multi-element .slides > li .caption span {
    font-weight: 700;
    display: block;
    margin-bottom: .6em
}

.carousel-multi-element .flex-control-paging {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
    position: absolute;
    bottom: -2px;
    width: 100%;
    left: 0;
    z-index: 5
}

.carousel-multi-element .flex-control-paging li {
    display: inline-block
}

.carousel-multi-element .flex-control-paging li a {
    display: block;
    overflow: hidden;
    width: 10px;
    height: 10px;
    border: 2px solid #ccc;
    border-radius: 50%;
    background-color: #fff;
    text-indent: 100%;
    white-space: nowrap;
    margin: 3px
}

.carousel-multi-element .flex-control-paging li a.flex-active {
    border: 2px solid #fed506;
    background-color: #fed506;
}

.carousel-multi-element .flex-direction-nav {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    list-style: none;
    position: relative;
    width: 100%;
    margin: 15px 0;
    padding: 0;
    height: 24px
}

.carousel-multi-element .flex-direction-nav li a {
    position: absolute;
    top: -10px;
    overflow: hidden;
    outline: none;
    z-index: 55;
    display: block;
    width: 33px;
    height: 44px;
    padding: 10px
}

.carousel-multi-element .flex-direction-nav li a:before {
    content: '';
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    width: 13px;
    height: 24px
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .carousel-multi-element .flex-direction-nav li a:before {
        background-image: none, url(../images/svg/sprite.svg?ver=175)
    }
}

.carousel-multi-element .flex-direction-nav li a.flex-prev {
    left: -10px
}

.carousel-multi-element .flex-direction-nav li a.flex-prev:before {
    background-position: -96px -528px
}

html.no-touch .carousel-multi-element .flex-direction-nav li a.flex-prev:focus:before, html.no-touch .carousel-multi-element .flex-direction-nav li a.flex-prev:hover:before, html.touch .carousel-multi-element .flex-direction-nav li a.flex-prev:active:before {
    background-position: -192px -528px
}

.carousel-multi-element .flex-direction-nav li a.flex-prev.flex-disabled:before {
    background-position: -288px -528px !important
}

.carousel-multi-element .flex-direction-nav li a.flex-next {
    right: -10px
}

.carousel-multi-element .flex-direction-nav li a.flex-next:before {
    background-position: -144px -528px
}

html.no-touch .carousel-multi-element .flex-direction-nav li a.flex-next:focus:before, html.no-touch .carousel-multi-element .flex-direction-nav li a.flex-next:hover:before, html.touch .carousel-multi-element .flex-direction-nav li a.flex-next:active:before {
    background-position: -240px -528px
}

.carousel-multi-element .flex-direction-nav li a.flex-next.flex-disabled:before {
    background-position: -336px -528px !important
}

.carousel-multi-element .image-asset, .carousel-multi-element .video-asset {
    display: block;
    margin-top: 0;
    margin-bottom: 0
}

@media print {
    .carousel-multi-element {
        display: none
    }
}

.carousel-gallery {
    *zoom: 1;
    position: relative
}

.carousel-gallery:after, .carousel-gallery:before {
    display: table;
    content: ''
}

.carousel-gallery:after {
    clear: both
}

.container .carousel-gallery {
    margin-left: -20px;
    margin-right: -20px
}

@media (min-width: 1258px) {
    .container .carousel-gallery {
        margin-left: -30px;
        margin-right: -30px
    }
}

.carousel-gallery .carousel-items {
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 768px) {
    .carousel-gallery .carousel-items {
        width: 764px
    }
}

@media (min-width: 1024px) {
    .carousel-gallery .carousel-items {
        padding-right: 10px;
        padding-left: 10px;
        width: 980px
    }
}

@media (min-width: 1258px) {
    .carousel-gallery .carousel-items {
        padding-right: 15px;
        padding-left: 15px;
        width: 1230px
    }
}

.modal .carousel-gallery .carousel-items {
    width: 100%
}

.carousel-gallery .carousel-items .carousel-item {
    margin-bottom: 30px
}

.carousel-gallery .carousel-items.slick-initialized {
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 0 !important;
    width: auto !important
}

.carousel-gallery .carousel-items.slick-initialized .carousel-item {
    margin-bottom: 0
}

.carousel-gallery .carousel-items.slick-initialized + .carousel-controls {
    display: block
}

@media (min-width: 1024px) {
    .carousel-gallery .carousel-item {
        margin-right: 10px;
        margin-left: 10px;
        width: 940px
    }
}

@media (min-width: 1258px) {
    .carousel-gallery .carousel-item {
        margin-right: 15px;
        margin-left: 15px;
        width: 1170px
    }
}

.modal .carousel-gallery .carousel-item {
    max-width: 100%
}

.carousel-gallery .carousel-item .carousel-caption {
    margin-bottom: .9em
}

@media (max-width: 1023px) {
    .carousel-gallery .carousel-item .carousel-caption {
        margin-right: auto;
        margin-left: auto;
        padding-right: 20px;
        padding-left: 20px;
        max-width: 764px
    }
}

@media (min-width: 768px) {
    .carousel-gallery .carousel-item .carousel-caption {
        margin-bottom: 2em
    }
}

.carousel-gallery .carousel-item .carousel-caption .carousel-caption-text {
    height: 4.6em;
    overflow: hidden
}

.carousel-gallery .carousel-item .image-asset, .carousel-gallery .carousel-item .video-asset {
    margin: 0;
    text-align: center;
    max-width: 100%
}

@media (min-width: 768px) and (max-width: 1023px) {
    .carousel-gallery .carousel-item .image-asset, .carousel-gallery .carousel-item .video-asset {
        margin-right: auto;
        margin-left: auto;
        max-width: 764px
    }
}

.carousel-gallery .carousel-item .image-asset img, .carousel-gallery .carousel-item .video-asset img {
    display: block;
    max-width: 100%;
    height: auto
}

.carousel-gallery .carousel-item .video-asset .video-asset-caption {
    display: none
}

.carousel-gallery .carousel-item.slick-slide .carousel-caption {
    opacity: 0;
    filter: alpha(opacity=0);
    transition: opacity .35s ease
}

.carousel-gallery .carousel-item.slick-slide .image-asset, .carousel-gallery .carousel-item.slick-slide .video-asset {
    opacity: .2;
    filter: alpha(opacity=20);
    transition: opacity .35s ease
}

.carousel-gallery .carousel-item.slick-slide.slick-current .carousel-caption, .carousel-gallery .carousel-item.slick-slide.slick-current .image-asset, .carousel-gallery .carousel-item.slick-slide.slick-current .video-asset {
    opacity: 1;
    filter: alpha(opacity=100)
}

.carousel-gallery .carousel-share-link {
    /* font-family: roboto light, Arial, sans-serif; */
    line-height: 1.15;
    text-rendering: optimizeLegibility;
    display: inline-block;
    white-space: nowrap;
    color: #666
}

:lang(ja) .carousel-gallery .carousel-share-link {
    /* font-family: source-han-sans-japanese-n4, source-han-sans-japanese, source-sans-pro-n4, source-sans-pro, Arial, sans-serif */
}

:lang(zh) .carousel-gallery .carousel-share-link {
    /* font-family: source-han-sans-simplified-c-n4, source-han-sans-simplified-c, Arial, sans-serif */
}

.carousel-gallery .carousel-share-link:after {
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -432px -336px;
    width: 25px;
    height: 21px;
    margin-bottom: -3px;
    margin-left: 7px;
    content: '';
    vertical-align: baseline
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .carousel-gallery .carousel-share-link:after {
        background-image: none, url(../images/svg/sprite.svg?ver=175)
    }
}

.carousel-gallery .carousel-share-link:focus, .carousel-gallery .carousel-share-link:hover {
    color: #005885
}

.carousel-gallery .carousel-share-link:focus:after, .carousel-gallery .carousel-share-link:hover:after {
    background-position: -480px -336px;
    content: ' '
}

.carousel-gallery .carousel-controls {
    position: relative;
    font-size: 14px;
    font-size: 1.4rem;
    display: none;
    margin-bottom: 30px;
    padding-top: 19px;
    padding-bottom: 19px;
    background-color: #f7f7f7;
    width: 100%;
    max-width: 764px
}

@media (min-width: 1024px) {
    .carousel-gallery .carousel-controls {
        max-width: 940px
    }
}

@media (min-width: 1258px) {
    .carousel-gallery .carousel-controls {
        max-width: 1170px
    }
}

.modal .carousel-gallery .carousel-controls {
    margin-bottom: 0
}

.carousel-gallery .carousel-controls .carousel-slidecount {
    display: inline-block;
    vertical-align: top;
    line-height: 22px
}

.carousel-gallery .carousel-controls .carousel-current-slide-link {
    display: inline-block;
    float: right;
    vertical-align: top
}

.carousel-gallery .carousel-controls .carousel-current-slide-link:before {
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -720px 0;
    width: 26px;
    height: 22px;
    content: '';
    vertical-align: top
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .carousel-gallery .carousel-controls .carousel-current-slide-link:before {
        background-image: none, url(../images/svg/sprite.svg?ver=175)
    }
}

.carousel-gallery .carousel-controls .carousel-current-slide-link:focus:before, .carousel-gallery .carousel-controls .carousel-current-slide-link:hover:before {
    background-position: -720px -48px;
    content: ' '
}

@media (max-width: 767px) {
    .carousel-gallery .carousel-description .call-to-action.pull-right {
        float: none !important
    }
}

.carousel-gallery .slick-next, .carousel-gallery .slick-prev {
    width: 30px;
    height: 47px;
    position: absolute;
    z-index: 9;
    overflow: hidden;
    margin-top: -24px;
    padding: 5px;
    background-color: transparent;
    outline: none;
    border: none;
    cursor: pointer;
    white-space: nowrap;
    transition: opacity .35s ease, left .35s ease, right .35s ease;
    font-size: 0;
    color: transparent;
    line-height: 1;
    visibility: hidden
}

.carousel-gallery .slick-next:before, .carousel-gallery .slick-prev:before {
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    width: 20px;
    height: 37px;
    content: ''
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .carousel-gallery .slick-next:before, html.svg .carousel-gallery .slick-prev:before {
        background-image: none, url(../images/svg/sprite.svg?ver=175)
    }
}

@media (min-width: 768px) {
    .carousel-gallery .slick-next, .carousel-gallery .slick-prev {
        width: 50px;
        height: 67px;
        margin-top: -35px;
        padding: 15px
    }
}

@media (min-width: 1024px) {
    .carousel-gallery .slick-next, .carousel-gallery .slick-prev {
        width: 72px;
        height: 102px;
        margin-top: -51px;
        padding: 20px
    }

    .carousel-gallery .slick-next:before, .carousel-gallery .slick-prev:before {
        width: 32px;
        height: 62px;
        content: ' '
    }
}

@media (min-width: 1258px) {
    .carousel-gallery .slick-next, .carousel-gallery .slick-prev {
        width: 92px;
        height: 122px;
        margin-top: -61px;
        padding: 30px
    }
}

.carousel-gallery .slick-next.slick-disabled, .carousel-gallery .slick-prev.slick-disabled {
    opacity: 0;
    filter: alpha(opacity=0);
    cursor: default;
    pointer-events: none
}

.carousel-gallery .slick-prev {
    left: 0
}

.carousel-gallery .slick-prev:before {
    background-position: -480px 0
}

@media (min-width: 1024px) {
    .carousel-gallery .slick-prev:before {
        background-position: -624px 0
    }
}

@media (min-width: 1124px) and (max-width: 1257px) {
    .carousel-gallery .slick-prev {
        left: -92px
    }
}

@media (min-width: 1414px) {
    .carousel-gallery .slick-prev {
        left: -122px
    }
}

.carousel-gallery .slick-next {
    right: 0
}

.carousel-gallery .slick-next:before {
    background-position: -528px 0
}

@media (min-width: 1024px) {
    .carousel-gallery .slick-next:before {
        background-position: -672px 0
    }
}

@media (min-width: 1124px) and (max-width: 1257px) {
    .carousel-gallery .slick-next {
        right: -92px
    }
}

@media (min-width: 1414px) {
    .carousel-gallery .slick-next {
        right: -122px
    }
}

.carousel-share-drop-down {
    display: inline-block;
    margin-top: 1.7em
}

.carousel-share-drop-down .dropdown-menu {
    padding: 15px 0
}

.carousel-share-drop-down .dropdown-menu li a {
    line-height: 25px
}

.carousel-share-drop-down .dropdown-menu li a .icon {
    top: 0;
    margin-right: 5px
}

@media print {
    .carousel-share-drop-down {
        display: none
    }
}

.modal-carousel-overlay .modal-dialog {
    max-width: 764px
}

@media (min-width: 768px) {
    .modal-carousel-overlay .modal-dialog {
        width: 100%
    }
}

@media (min-width: 1024px) {
    .modal-carousel-overlay .modal-dialog {
        max-width: 1000px
    }
}

@media (min-width: 1258px) {
    .modal-carousel-overlay .modal-dialog {
        max-width: 1230px
    }
}

.modal-carousel-overlay .modal-body {
    padding: 38px 30px 30px
}

@media (max-width: 1023px) {
    .modal-carousel-overlay .modal-body {
        padding: 38px 0 0
    }
}

.modal-carousel-overlay .carousel-gallery .slick-prev:before {
    background-position: -480px 0
}

@media (min-width: 1024px) {
    .modal-carousel-overlay .carousel-gallery .slick-prev:before {
        background-position: -624px -96px
    }
}

.modal-carousel-overlay .carousel-gallery .slick-next:before {
    background-position: -528px 0
}

@media (min-width: 1024px) {
    .modal-carousel-overlay .carousel-gallery .slick-next:before {
        background-position: -672px -96px
    }
}

.featured-content-product-demo .column {
    margin-bottom: 74px
}

@media (max-width: 767px) {
    .featured-content-product-demo .column {
        margin-bottom: 60px
    }
}

.featured-content-product-demo > .row {
    margin-bottom: -74px
}

@media (max-width: 767px) {
    .featured-content-product-demo > .row {
        margin-bottom: -60px
    }
}

.featured-categories .image-asset, .featured-content-product-demo .image-asset, .featured-content-product-demo .video-asset {
    margin-top: 0;
    margin-bottom: 13px
}

.featured-content-product-demo .image-asset .image-asset {
    margin-bottom: 0
}

.featured-content-product-demo .carousel-single-element {
    margin-top: 0;
    margin-bottom: 13px
}

.featured-content-product-demo .rich-text-editor {
    margin-top: 0;
    margin-bottom: 26px
}

.featured-content-product-demo .button-overlay, .featured-content-product-demo .call-to-action {
    margin-top: 0;
    margin-bottom: 0
}

.featured-content-product-demo .inline-link {
    margin-top: -6px;
    margin-bottom: 0
}

.rss-feed .row {
    overflow: hidden;
    margin-bottom: -17px
}

.rss-feed .row .entry .border {
    padding-top: 17px;
    padding-bottom: 17px;
    border-bottom: 2px solid #e9e9e9
}

.rss-feed .row .entry:last-child .border {
    border-bottom: none
}

.rss-feed .row .entry .date {
    font-size: 12px;
    font-size: 1.2rem;
    margin-top: 0;
    margin-bottom: 5px;
    text-transform: uppercase;
    line-height: 1;
    color: #666
}

.rss-feed .row .entry .rss-feed-title {
    /* font-family: roboto light, Arial, sans-serif; */
    line-height: 1.4;
    font-size: 16px;
    font-size: 1.6rem
}

:lang(zh) .rss-feed .row .entry .rss-feed-title {
    /* font-family: Arial, Lanting Hei, Microsoft YaHei New, Microsoft Yahei, 微软雅黑, Hiragino Sans GB, 冬青黑体, sans-serif */
}

.rss-feed .row .entry .rss-feed-title a {
    color: #444
}

.rss-feed .row .entry .rss-feed-title a:focus, .rss-feed .row .entry .rss-feed-title a:hover {
    color: #212121
}

.rss-feed .row .entry .rss-feed-title a:active, .rss-feed .row .entry .rss-feed-title a:focus {
    color: #8c8c8c
}

.rss-feed .row .entry .description {
    margin-bottom: 0
}

.table-detailed > .heading-component {
    margin-bottom: 30px
}

.table-detailed .table-heading {
    padding-top: 6px;
    border-bottom: 4px solid #eee;
    padding-bottom: .5em;
    margin-bottom: -2px
}

@media (min-width: 1024px) {
    .col-md-8 .table-detailed {
        padding-right: 30px
    }

    html[dir=rtl] .col-md-8 .table-detailed {
        padding-left: 30px;
        padding-right: 0
    }
}

.col-md-8 .table-detailed .table-heading {
    margin-top: 12px
}

@media (max-width: 1023px) {
    .table-detailed--rules .row .column-1 .inner {
        padding-top: 20px;
        padding-bottom: 20px;
        border-top: 2px solid #eee;
        font-weight: 700
    }

    .table-detailed--rules .row .column-2 .inner {
        padding-top: 0;
        padding-bottom: 20px
    }

    .table-detailed--rules .row:first-child .column .inner {
        border-top: none
    }
}

@media (min-width: 1024px) {
    .table-detailed--rules .row .column .inner {
        padding-top: 26px;
        padding-bottom: 26px;
        border-top: 2px solid #eee
    }

    .table-detailed--rules .row:last-child .column .inner {
        padding-bottom: 0
    }

    .table-detailed--rules .row:first-child .column .inner {
        border-top: none
    }
}

.table-detailed--rules .table-detailed-heading .column .inner {
    padding-top: 0;
    padding-bottom: 0 !important
}

.table-detailed--combined .column, .table-detailed--combined .column p {
    overflow: hidden;
    text-overflow: ellipsis
}

.table-detailed--combined .row {
    margin-bottom: -50px;
    overflow: hidden
}

.table-detailed--combined .row .column {
    padding-bottom: 50px
}

.table-detailed--combined .row .column :last-child {
    margin-bottom: 0
}

.table-detailed--bullets .table-heading {
    margin-bottom: 25px
}

.table-simple-heading {
    margin-bottom: 20px
}

.table-simple table {
    width: 100%;
    text-align: left
}

html[dir=rtl] .table-simple table {
    text-align: right
}

.table-simple thead th {
    padding: 10px 20px;
    vertical-align: bottom;
    text-align: left
}

html[dir=rtl] .table-simple thead th {
    text-align: right
}

@media (max-width: 767px) {
    .table-simple thead th, .table-simple thead th .heading-3 {
        font-size: 12px;
        font-size: 1.2rem
    }
}

@media (max-width: 767px) {
    .table-simple thead th {
        padding: 8px 5px
    }
}

.table-simple thead th .light {
    color: #666
}

.table-simple thead th .uppercase {
    text-transform: uppercase
}

.table-simple thead th.table-title {
    padding-left: 0
}

html[dir=rtl] .table-simple thead th.table-title {
    padding-right: 0
}

.table-simple tbody tr {
    border-bottom: 2px solid #eee
}

.table-simple tbody tr td {
    padding: 20px;
    vertical-align: top;
    text-align: left
}

html[dir=rtl] .table-simple tbody tr td {
    text-align: right
}

@media (max-width: 767px) {
    .table-simple tbody tr td {
        font-size: 12px;
        font-size: 1.2rem;
        padding: 14px 5px
    }

    .table-simple tbody tr td:first-child {
        padding: 14px 5px 14px 10px
    }

    html[dir=rtl] .table-simple tbody tr td:first-child {
        padding: 14px 10px 14px 5px
    }
}

.table-simple tbody tr td .cell-title {
    margin-bottom: .6em;
    color: #0099c4
}

.table-simple tbody tr td :last-child {
    margin-bottom: 0
}

.table-simple tbody tr.highlight td {
    color: #ff8000;
    background-color: #f9f9f9
}

.table-simple .center {
    text-align: center
}

.table-simple .border-bottom-thick {
    border-bottom: 4px solid #eee
}

.sitemap {
    font-size: 14px;
    font-size: 1.4rem
}

.sitemap .heading-sitemap-1 {
    position: relative;
    z-index: 2;
    display: block;
    padding-bottom: .3em;
    margin-bottom: .8em
}

.sitemap .heading-sitemap-2 {
    font-weight: 400;
    margin-bottom: .7em
}

.sitemap .heading-sitemap-3 {
    color: #666;
    text-transform: uppercase
}

.sitemap .heading-sitemap-1 a, .sitemap .heading-sitemap-2 a, .sitemap .heading-sitemap-3 a {
    color: #0072a8
}

.sitemap .heading-sitemap-1 a:focus, .sitemap .heading-sitemap-1 a:hover, .sitemap .heading-sitemap-2 a:focus, .sitemap .heading-sitemap-2 a:hover, .sitemap .heading-sitemap-3 a:focus, .sitemap .heading-sitemap-3 a:hover {
    color: #005885
}

.sitemap .heading-sitemap-1 a:active, .sitemap .heading-sitemap-1 a:focus, .sitemap .heading-sitemap-2 a:active, .sitemap .heading-sitemap-2 a:focus, .sitemap .heading-sitemap-3 a:active, .sitemap .heading-sitemap-3 a:focus {
    color: #0099c4
}

.sitemap > .row {
    margin-bottom: 8px
}

@media (min-width: 768px) {
    .sitemap > .row {
        margin-bottom: 31px
    }
}

.sitemap > .row:last-child {
    margin-bottom: -40px
}

@media (min-width: 768px) {
    .sitemap > .row:last-child {
        margin-bottom: -45px
    }
}

.sitemap .link-list {
    list-style: none;
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 32px;
    padding: 0
}

.sitemap .link-list a {
    color: #444
}

.sitemap .link-list a:focus, .sitemap .link-list a:hover {
    color: #212121
}

.sitemap .link-list a:active, .sitemap .link-list a:focus {
    color: #8c8c8c
}

html[dir=rtl] .sitemap .link-list {
    margin-right: 0
}

@media (min-width: 768px) {
    .sitemap .link-list {
        margin-top: 0;
        margin-bottom: 40px
    }
}

.sitemap .link-list li {
    margin: 12px 0
}

.sitemap .link-list .link-list {
    margin-left: 15px;
    margin-top: 0;
    margin-bottom: 0
}

html[dir=rtl] .sitemap .link-list .link-list {
    margin-left: 0;
    margin-right: 15px
}

.sitemap .inline-link {
    margin-top: 13px;
    margin-bottom: 20px
}

@media (min-width: 768px) {
    .sitemap .inline-link {
        margin-top: 26px;
        margin-bottom: 40px
    }
}

.dynamic-hero-image {
    position: relative;
    z-index: 1;
    clear: both;
    overflow: hidden;
    margin: 0 auto;
    margin-bottom: -18px;
    width: 100%
}

@media (min-width: 768px) {
    .dynamic-hero-image {
        height: 311px
    }
}

@media (min-width: 1024px) {
    .dynamic-hero-image {
        height: 480px
    }
}

@media (min-width: 1258px) {
    .dynamic-hero-image {
        max-width: 1368px;
        height: 480px
    }
}

.dynamic-hero-image .container-image {
    width: 100%
}

@media (min-width: 768px) {
    .dynamic-hero-image .container-image {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 5;
        width: 1024px;
        height: 311px
    }

    html[dir=rtl] .dynamic-hero-image .container-image {
        left: auto;
        right: 0
    }
}

@media (min-width: 1024px) {
    .dynamic-hero-image .container-image {
        width: 1260px;
        height: 480px
    }
}

@media (min-width: 1258px) {
    .dynamic-hero-image .container-image {
        width: 1368px;
        height: 480px
    }
}

.dynamic-hero-image .body {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 10;
    padding-top: 10%;
    width: 100%;
    color: #edecec;
    background-image: linear-gradient(0deg, #000, transparent);
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .75), transparent)
}

html[dir=rtl] .dynamic-hero-image .body {
    left: auto;
    right: 0
}

.dynamic-hero-image--right.dynamic-hero-image .body {
    text-align: right
}

html[dir=rtl] .dynamic-hero-image--right.dynamic-hero-image .body {
    text-align: left
}

.dynamic-hero-image--right.dynamic-hero-image .body .offset {
    float: right
}

html[dir=rtl] .dynamic-hero-image--right.dynamic-hero-image .body .offset {
    float: left
}

html.no-cssgradients .dynamic-hero-image .body {
    padding-top: 25px;
    background-image: url(../images/fallbacks/opacity-black-60.png)
}

.dynamic-hero-image--light.dynamic-hero-image .body {
    background-image: linear-gradient(0deg, #fff, transparent);
    background-image: linear-gradient(0deg, hsla(0, 0%, 100%, .75), transparent)
}

html.no-cssgradients .dynamic-hero-image--light.dynamic-hero-image .body {
    background-image: url(../images/fallbacks/opacity-white-60.png)
}

@media (min-width: 768px) {
    .dynamic-hero-image .body {
        padding-bottom: 8px
    }
}

.dynamic-hero-image .body a {
    color: #edecec;
}

.dynamic-hero-image .body .heading-dynamic-hero-image {
    display: block;
    margin-bottom: .2em
}

@media (max-width: 767px) {
    .dynamic-hero-image .body .heading-dynamic-hero-image {
        font-size: 20px;
        margin-bottom: .3em
    }
}

.dynamic-hero-image .body .heading-dynamic-hero-image-eyebrow {
    display: block;
    color: #fff
}

@media (max-width: 767px) {
    .dynamic-hero-image .body .heading-dynamic-hero-image-eyebrow {
        font-size: 11px;
        font-size: 1.1rem
    }
}

.dynamic-hero-image .body .heading-dynamic-hero-image-subheader {
    /* font-family: roboto light, Arial, sans-serif; */
    line-height: 1.15;
    text-rendering: optimizeLegibility;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 1.2
}

:lang(ja) .dynamic-hero-image .body .heading-dynamic-hero-image-subheader {
    /* font-family: source-han-sans-japanese-n3, source-han-sans-japanese, source-sans-pro-n3, source-sans-pro, Arial, sans-serif */
}

:lang(zh) .dynamic-hero-image .body .heading-dynamic-hero-image-subheader {
    /* font-family: source-han-sans-simplified-c-n3, source-han-sans-simplified-c, Arial, sans-serif */
}

@media (max-width: 767px) {
    .dynamic-hero-image .body .heading-dynamic-hero-image-subheader {
        display: none
    }
}

@media (min-width: 768px) {
    .dynamic-hero-image .body .heading-dynamic-hero-image-subheader {
        font-size: 20px
    }
}

@media (min-width: 1024px) {
    .dynamic-hero-image .body .heading-dynamic-hero-image-subheader {
        font-size: 24px
    }
}

.dynamic-hero-image .body .inline-link {
    margin-bottom: 1em
}

@media (max-width: 767px) {
    .dynamic-hero-image .body .inline-link {
        margin-bottom: .6em
    }

    .dynamic-hero-image .body .inline-link a.link-chevron {
        font-size: 12px;
        font-size: 1.2rem
    }

    .dynamic-hero-image .body .inline-link a.link-chevron:after {
        background-position: -144px -288px;
        width: 6px;
        height: 10px
    }
}

.dynamic-hero-image .body .inline-link--blue a {
    color: #0072a8
}

.dynamic-hero-image .body .inline-link--blue a:visited {
    color: #0099c4
}

.dynamic-hero-image .body .inline-link--blue a:focus, .dynamic-hero-image .body .inline-link--blue a:hover {
    color: #005885
}

.dynamic-hero-image .body .inline-link--blue a:active, .dynamic-hero-image .body .inline-link--blue a:focus {
    color: #0099c4
}

.dynamic-hero-image .body .inline-link--blue a {
    color: #0072a8 !important
}

.dynamic-hero-image .body .inline-link--blue a.link-chevron--blue:after, .dynamic-hero-image .body .inline-link--blue a.link-chevron:after {
    background-position: -432px -576px
}

.dynamic-hero-image--light.dynamic-hero-image .body, .dynamic-hero-image--light.dynamic-hero-image .body .heading-dynamic-hero-image-eyebrow, .dynamic-hero-image--light.dynamic-hero-image .body .heading-dynamic-hero-image-subheader, .dynamic-hero-image--light.dynamic-hero-image .body a {
    color: #1D1D1B;
}

@media (max-width: 767px) {
    .dynamic-hero-image--light.dynamic-hero-image .body a:before {
        background-position: -432px -288px
    }
}

.dynamic-hero-image--dark.dynamic-hero-image .body .link-chevron:after {
    background-position: -96px -288px
}

.dynamic-hero-image .more-info {
    width: 18px;
    height: 18px;
    background-position: -96px -576px;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 15
}

html[dir=rtl] .dynamic-hero-image .more-info {
    right: auto;
    left: 10px
}

@media (max-width: 767px) {
    .dynamic-hero-image .more-info {
        display: none
    }
}

.dynamic-hero-image .more-info:focus, .dynamic-hero-image .more-info:hover {
    background-position: -144px -576px
}

.dynamic-hero-image--light.dynamic-hero-image .more-info {
    background-position: -192px -576px
}

.dynamic-hero-image--light.dynamic-hero-image .more-info:focus, .dynamic-hero-image--light.dynamic-hero-image .more-info:hover {
    background-position: -240px -576px
}

.dynamic-hero-image-caption {
    font-size: 14px;
    font-size: 1.4rem;
    padding: 10px 0 0;
    text-align: right
}

html[dir=rtl] .dynamic-hero-image-caption {
    text-align: left
}

.dynamic-hero-video {
    position: relative;
    z-index: 1;
    clear: both;
    overflow: hidden;
    margin: 0 auto;
    height: 311px
}

@media (min-width: 768px) {
    .dynamic-hero-video {
        height: 311px
    }
}

@media (min-width: 1024px) {
    .dynamic-hero-video {
        height: 480px
    }
}

@media (min-width: 1258px) {
    .dynamic-hero-video {
        max-width: 1368px;
        height: 480px
    }
}

.dynamic-hero-video.fluid {
    max-width: none;
    width: 100%
}

.dynamic-hero-video .container-image {
    width: 100%;
    height: 100%
}

.dynamic-hero-video .container-image .img-responsive {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    width: auto;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.lt-ie9 .dynamic-hero-video .container-image .img-responsive {
    top: 0;
    left: 0;
    -ms-transform: none;
    transform: none
}

html[dir=rtl] .lt-ie9 .dynamic-hero-video .container-image .img-responsive {
    left: auto;
    right: 0
}

@media (min-width: 768px) {
    .dynamic-hero-video .container-image {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 5
    }

    html[dir=rtl] .dynamic-hero-video .container-image {
        left: auto;
        right: 0
    }
}

.dynamic-hero-video .container-video {
    width: 100%;
    height: 100%;
    display: none
}

@media (min-width: 768px) {
    .dynamic-hero-video .container-video {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 6;
        display: block;
        opacity: 0;
        transition: opacity .5s ease;
        pointer-events: none
    }

    html[dir=rtl] .dynamic-hero-video .container-video {
        left: auto;
        right: 0
    }

    .dynamic-hero-video .container-video.active {
        opacity: 1
    }

    .dynamic-hero-video .container-video video {
        width: auto;
        height: auto;
        position: absolute;
        top: 50%;
        left: 50%;
        display: block;
        min-width: 100%;
        min-height: 100%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .lt-ie9 .dynamic-hero-video .container-video video {
        top: 0;
        left: 0;
        -ms-transform: none;
        transform: none
    }

    html[dir=rtl] .lt-ie9 .dynamic-hero-video .container-video video {
        left: auto;
        right: 0
    }
}

.dynamic-hero-video .body {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    text-align: center;
    color: #fff
}

html[dir=rtl] .dynamic-hero-video .body {
    left: auto;
    right: 0
}

.dynamic-hero-video .body > .container {
    padding-right: 10px;
    padding-left: 10px;
    height: 100%
}

@media (min-width: 1258px) {
    .dynamic-hero-video .body > .container {
        padding-right: 15px;
        padding-left: 15px
    }
}

.dynamic-hero-video .body > .container > .row--table {
    margin: 0;
    min-width: 100%;
    height: 100%
}

@media (max-width: 767px) {
    .dynamic-hero-video--mobile-overlay.dynamic-hero-video .body {
        background-color: #000;
        background-color: rgba(0, 0, 0, .5)
    }
}

@media (max-width: 767px) {
    .dynamic-hero-video--light.dynamic-hero-video--mobile-overlay.dynamic-hero-video .body {
        background-color: #fff;
        background-color: hsla(0, 0%, 100%, .5)
    }
}

.dynamic-hero-video .body .heading-dynamic-hero-video {
    display: block;
    margin-bottom: .2em
}

@media (max-width: 767px) {
    .dynamic-hero-video .body .heading-dynamic-hero-video {
        font-size: 20px;
        margin-bottom: .3em
    }
}

.dynamic-hero-video .body .heading-dynamic-hero-video-eyebrow {
    display: block;
    color: #fff
}

@media (max-width: 767px) {
    .dynamic-hero-video .body .heading-dynamic-hero-video-eyebrow {
        font-size: 11px;
        font-size: 1.1rem
    }
}

.dynamic-hero-video .body .subheading-dynamic-hero-video {
    /* font-family: roboto light, Arial, sans-serif; */
    line-height: 1.15;
    text-rendering: optimizeLegibility;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.2
}

:lang(ja) .dynamic-hero-video .body .subheading-dynamic-hero-video {
    /* font-family: source-han-sans-japanese-n4, source-han-sans-japanese, source-sans-pro-n4, source-sans-pro, Arial, sans-serif */
}

:lang(zh) .dynamic-hero-video .body .subheading-dynamic-hero-video {
    /* font-family: source-han-sans-simplified-c-n4, source-han-sans-simplified-c, Arial, sans-serif */
}

@media (max-width: 767px) {
    .dynamic-hero-video .body .subheading-dynamic-hero-video {
        display: none
    }
}

@media (min-width: 768px) {
    .dynamic-hero-video .body .subheading-dynamic-hero-video {
        font-size: 20px
    }
}

@media (min-width: 1024px) {
    .dynamic-hero-video .body .subheading-dynamic-hero-video {
        font-size: 24px
    }
}

.dynamic-hero-video .body .inline-link {
    margin-top: 1.4em;
    margin-bottom: 0
}

.dynamic-hero-video .body .inline-link a.link-chevron {
    color: #fff
}

.dynamic-hero-video .body .inline-link a.link-chevron:after {
    background-position: -96px -288px
}

.dynamic-hero-video .body .inline-link--blue a.link-chevron {
    color: #0072a8
}

.dynamic-hero-video .body .inline-link--blue a.link-chevron:visited {
    color: #0099c4
}

.dynamic-hero-video .body .inline-link--blue a.link-chevron:focus, .dynamic-hero-video .body .inline-link--blue a.link-chevron:hover {
    color: #005885
}

.dynamic-hero-video .body .inline-link--blue a.link-chevron:active, .dynamic-hero-video .body .inline-link--blue a.link-chevron:focus {
    color: #0099c4
}

.dynamic-hero-video .body .inline-link--blue a.link-chevron:after {
    background-position: -432px -576px
}

@media (max-width: 767px) {
    .dynamic-hero-video .body .inline-link {
        margin-top: -.1em
    }

    .dynamic-hero-video .body .inline-link a.link-chevron {
        font-size: 12px;
        font-size: 1.2rem
    }

    .dynamic-hero-video .body .inline-link a.link-chevron:after {
        background-position: -144px -288px;
        width: 6px;
        height: 10px
    }
}

.dynamic-hero-video .body .call-to-action {
    margin-top: .7em;
    margin-bottom: 0
}

@media (min-width: 768px) {
    .dynamic-hero-video .body .call-to-action {
        margin-top: 1.2em
    }
}

@media (min-width: 1024px) {
    .dynamic-hero-video .body .call-to-action {
        margin-top: 1.8em
    }
}

.dynamic-hero-video .body .call-to-action .btn {
    color: #444
}

.dynamic-hero-video .body .call-to-action .btn.btn-primary {
    color: #fff
}

.dynamic-hero-video .body .call-to-action .btn.btn-primary > .icon-chevron-large {
    background-position: -336px 0
}

.dynamic-hero-video .body .call-to-action .btn.btn-hud {
    color: #fff
}

.dynamic-hero-video .body .call-to-action .btn.btn-default > .icon-chevron-large, .dynamic-hero-video .body .call-to-action .btn.btn-default > .icon-chevron-large-white {
    background-position: -336px -48px
}

.dynamic-hero-video.dynamic-hero-video--light .body, .dynamic-hero-video.dynamic-hero-video--light .body .heading-dynamic-hero-video-eyebrow {
    color: #444
}

@media (max-width: 767px) {
    .dynamic-hero-video.dynamic-hero-video--light .body a:before {
        background-position: -432px -288px
    }
}

.dynamic-hero-video.dynamic-hero-video--light .body .inline-link a.link-chevron {
    color: #444
}

.dynamic-hero-video.dynamic-hero-video--light .body .inline-link a.link-chevron:after {
    background-position: -48px 0
}

.dynamic-hero-video.dynamic-hero-video--light .body .inline-link--blue a {
    color: #0072a8
}

.dynamic-hero-video.dynamic-hero-video--light .body .inline-link--blue a:visited {
    color: #0099c4
}

.dynamic-hero-video.dynamic-hero-video--light .body .inline-link--blue a:focus, .dynamic-hero-video.dynamic-hero-video--light .body .inline-link--blue a:hover {
    color: #005885
}

.dynamic-hero-video.dynamic-hero-video--light .body .inline-link--blue a:active, .dynamic-hero-video.dynamic-hero-video--light .body .inline-link--blue a:focus {
    color: #0099c4
}

.dynamic-hero-video.dynamic-hero-video--light .body .inline-link--blue a {
    color: #0072a8 !important
}

.dynamic-hero-video.dynamic-hero-video--light .body .inline-link--blue a.link-chevron:after {
    background-position: -432px -576px
}

.dynamic-hero-video.dynamic-hero-video--light .body .btn.btn-hud {
    color: #444
}

.dynamic-hero-video.dynamic-hero-video--light .body .btn.btn-hud > .icon-chevron-large, .dynamic-hero-video.dynamic-hero-video--light .body .btn.btn-hud > .icon-chevron-large-white {
    background-position: -336px -48px
}

.dynamic-hero-video .more-info {
    width: 18px;
    height: 18px;
    background-position: -96px -576px;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 15
}

html[dir=rtl] .dynamic-hero-video .more-info {
    right: auto;
    left: 10px
}

@media (max-width: 767px) {
    .dynamic-hero-video .more-info {
        display: none
    }
}

.dynamic-hero-video .more-info:focus, .dynamic-hero-video .more-info:hover {
    background-position: -144px -576px
}

.dynamic-hero-video--light.dynamic-hero-video .more-info {
    background-position: -192px -576px
}

.dynamic-hero-video--light.dynamic-hero-video .more-info:focus, .dynamic-hero-video--light.dynamic-hero-video .more-info:hover {
    background-position: -240px -576px
}

.promotional-banner {
    display: block;
    max-width: 100%
}

.promotional-banner a {
    color: #444
}

.promotional-banner a:focus, .promotional-banner a:hover {
    color: #212121
}

.promotional-banner a:active, .promotional-banner a:focus {
    color: #8c8c8c
}

.promotional-banner > a {
    display: inline-block;
    max-width: 100%
}

.promotional-banner img {
    display: block
}

.promotional-banner .promotional-banner-link {
    padding: 15px;
    background-color: #f7f7f7
}

.promotional-banner .promotional-banner-link .link {
    font-size: 14px;
    font-size: 1.4rem;
    display: inline;
    font-weight: 700
}

.col-md-4 .promotional-banner {
    padding-top: 28px
}

.col-md-4.col-md-offset-1 .promotional-banner {
    padding-top: 0
}

@media (min-width: 768px) {
    .search-results-filter-set {
        padding-right: 15px
    }

    html[dir=rtl] .search-results-filter-set {
        padding-right: 0;
        padding-left: 15px
    }
}

@media (min-width: 1024px) {
    .search-results-filter-set {
        padding-right: 15px
    }

    html[dir=rtl] .search-results-filter-set {
        padding-right: 0;
        padding-left: 15px
    }
}

@media (min-width: 1258px) {
    .search-results-filter-set {
        padding-right: 20px
    }

    html[dir=rtl] .search-results-filter-set {
        padding-right: 0;
        padding-left: 20px
    }
}

.search-results-filter-set ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.search-results-filter-set ul a {
    color: #444
}

.search-results-filter-set ul a:focus, .search-results-filter-set ul a:hover {
    color: #212121
}

.search-results-filter-set ul a:active, .search-results-filter-set ul a:focus {
    color: #8c8c8c
}

.search-results-filter-set ul li {
    margin: 0;
    padding: 0
}

.search-results-filter-set ul li ul {
    padding-left: 14px
}

html[dir=rtl] .search-results-filter-set ul li ul {
    padding-right: 14px;
    padding-left: 0
}

.search-results-filter-set a {
    display: block
}

.search-results-filter-set .search-results-filter-set-list {
    font-size: 14px;
    font-size: 1.4rem
}

@media (max-width: 767px) {
    .search-results-filter-set .search-results-filter-set-list {
        margin-right: -20px;
        margin-left: -20px;
        padding-right: 20px;
        padding-left: 20px;
        background-color: #f7f7f7;
        border-top: 1px solid #e9e9e9
    }
}

@media (min-width: 768px) {
    .search-results-filter-set .search-results-filter-set-list .heading-component--grey {
        margin-bottom: 20px;
        padding-bottom: 14px;
        border-bottom-width: 2px
    }
}

@media (max-width: 767px) {
    .search-results-filter-set .search-results-filter-set-list .heading-6 {
        font-size: 16px;
        font-size: 1.6rem;
        padding: 10px 0;
        border-bottom: none
    }
}

.search-results-filter-set .search-results-filter-set-list .search-results-filter-set-toggle {
    display: block
}

.search-results-filter-set .search-results-filter-set-list .search-results-filter-set-toggle .icon-plus {
    float: right;
    background-position: -480px -528px;
    top: 3px;
    z-index: 10
}

html[dir=rtl] .search-results-filter-set .search-results-filter-set-list .search-results-filter-set-toggle .icon-plus {
    float: left
}

@media (min-width: 768px) {
    .search-results-filter-set .search-results-filter-set-list .search-results-filter-set-toggle .icon-plus {
        display: none
    }
}

@media (max-width: 767px) {
    .search-results-filter-set .search-results-filter-set-list .search-results-filter-set-toggle {
        cursor: pointer
    }
}

.search-results-filter-set .search-results-filter-set-list.active-xs .search-results-filter-set-toggle .icon-plus {
    background-position: -528px -528px
}

.search-results-filter-set .search-results-filter-set-list span.category-count {
    color: #a6a6a6;
    direction: ltr
}

.search-results-filter-set .search-results-filter-set-list .search-results-category-label {
    display: block;
    font-weight: 700;
    color: #ff8000 !important
}

.search-results-filter-set .search-results-filter-set-list .see-more > a {
    display: block;
    font-weight: 700
}

.search-results-filter-set .search-results-filter-set-list .see-more .see-more-content {
    display: inline
}

.search-results-filter-set .search-results-filter-set-list .see-more .see-less-content {
    display: none
}

.search-results-filter-set .search-results-filter-set-list .see-more .icon-caret {
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -288px 0;
    top: 3px;
    margin-right: 9px
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .search-results-filter-set .search-results-filter-set-list .see-more .icon-caret {
        background-image: none, url(../images/svg/sprite.svg?ver=175)
    }
}

html[dir=rtl] .search-results-filter-set .search-results-filter-set-list .see-more .icon-caret {
    margin-right: 0;
    margin-left: 9px
}

.search-results-filter-set .search-results-filter-set-list .see-more.active {
    padding-top: 0
}

.search-results-filter-set .search-results-filter-set-list .see-more.active .icon-caret {
    background-position: -288px -48px;
    top: 4px
}

.search-results-filter-set .search-results-filter-set-list .see-more.active > a .see-more-content {
    display: none
}

.search-results-filter-set .search-results-filter-set-list .see-more.active > a .see-less-content {
    display: inline;
    padding: 6.5px 0
}

.search-results-filter-set .search-results-filter-set-list .see-more ul {
    display: none
}

.search-results-filter-set .search-results-filter-set-list .see-more.active ul {
    display: block;
    padding: 0;
    padding-bottom: 6.5px
}

.search-results-filter-set .search-results-filter-set-list .search-results-filter-set-wrapper .active, .search-results-filter-set .search-results-filter-set-list .search-results-filter-set-wrapper .disabled {
    color: #8c8c8c;
    cursor: default
}

@media (min-width: 768px) {
    .search-results-filter-set .search-results-filter-set-list .search-results-filter-set-wrapper {
        margin-top: 15px
    }
}

@media (max-width: 767px) {
    .search-results-filter-set .search-results-filter-set-list .search-results-filter-set-wrapper {
        display: none;
        padding-left: 5px;
        border-top: 4px solid #e9e9e9
    }
}

@media (max-width: 767px) {
    .search-results-filter-set .search-results-categories {
        border-bottom: 1px solid #e9e9e9
    }
}

.search-results-filter-set .search-results-filter-set-viewing {
    margin-bottom: 20px;
    line-height: 1.2
}

@media (max-width: 767px) {
    .search-results-filter-set .search-results-filter-set-viewing {
        margin-bottom: 0;
        border-top: 1px solid #e9e9e9
    }
}

.search-results-filter-set .search-results-filter-set-viewing .search-results-filter-set-wrapper > ul > li {
    margin-bottom: 8px;
    background-color: #f7f7f7;
    border-left: 3px solid #ff8000
}

@media (max-width: 767px) {
    .search-results-filter-set .search-results-filter-set-viewing .search-results-filter-set-wrapper > ul > li {
        margin: 0;
        border: none
    }
}

@media (max-width: 767px) {
    .search-results-filter-set .search-results-filter-set-viewing .search-results-filter-set-wrapper > ul {
        padding-top: 10px;
        padding-bottom: 10px
    }
}

.search-results-filter-set .search-results-filter-set-viewing .search-results-filter-set-wrapper ul li {
    padding: 5px 0 5px 5px
}

html[dir=rtl] .search-results-filter-set .search-results-filter-set-viewing .search-results-filter-set-wrapper ul li {
    padding: 5px 5px 5px 0
}

@media (max-width: 767px) {
    .search-results-filter-set .search-results-filter-set-viewing .search-results-filter-set-wrapper ul li ul {
        padding-top: 10px
    }
}

.search-results-filter-set .search-results-filter-set-viewing ul > li a {
    position: relative;
    padding-right: 20px;
    text-decoration: none;
    color: #555
}

html[dir=rtl] .search-results-filter-set .search-results-filter-set-viewing ul > li a {
    padding-right: 0;
    padding-left: 20px
}

.search-results-filter-set .search-results-filter-set-viewing ul > li a:after {
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -576px -528px;
    position: absolute;
    top: 3px;
    right: 7px;
    width: 9px;
    height: 13px;
    content: ''
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .search-results-filter-set .search-results-filter-set-viewing ul > li a:after {
        background-image: none, url(../images/svg/sprite.svg?ver=175)
    }
}

html[dir=rtl] .search-results-filter-set .search-results-filter-set-viewing ul > li a:after {
    right: auto;
    left: 7px
}

@media (max-width: 767px) {
    .search-results-filter-set .search-results-filter-set-viewing ul > li a:after {
        right: 6px
    }

    html[dir=rtl] .search-results-filter-set .search-results-filter-set-viewing ul > li a:after {
        right: auto;
        left: 6px
    }
}

.search-results-filter-set .search-results-filter-set-viewing ul > li a:focus:after, .search-results-filter-set .search-results-filter-set-viewing ul > li a:hover:after {
    background-position: -624px -528px
}

.search-results-filter-set .search-results-filter-set-viewing .filter-clearing {
    margin-right: 8px;
    padding-bottom: 10px;
    text-align: right
}

html[dir=rtl] .search-results-filter-set .search-results-filter-set-viewing .filter-clearing {
    margin-right: 0;
    margin-left: 8px;
    text-align: left
}

.search-results-filter-set .search-results-category-list {
    margin-bottom: 15px
}

.search-results-filter-set .search-results-category-list ul li, .search-results-filter-set .search-results-category-list ul li span {
    padding: 6.5px 0
}

.search-results-filter-set .search-results-category-list .search-results-category-label {
    padding: 0 0 5px
}

.search-results-filter-set .search-results-category-list ul.sub-category {
    margin-bottom: -7px;
    padding-top: 7px
}

@media (max-width: 767px) {
    .search-results-filter-set .search-results-category-list {
        margin: 0;
        padding: 10px 0
    }
}

.search-results h3.heading-3 .highlight {
    /* font-family: roboto-bold; */
    line-height: 1.15;
    text-rendering: optimizeLegibility;
    font-weight: 700
}

:lang(ja) .search-results h3.heading-3 .highlight {
    /* font-family: source-han-sans-japanese-n7, source-han-sans-japanese, source-sans-pro-n7, source-sans-pro, Arial, sans-serif */
}

:lang(zh) .search-results h3.heading-3 .highlight {
    /* font-family: source-han-sans-simplified-c-n7, source-han-sans-simplified-c, Arial, sans-serif */
}

.search-results .highlight {
    font-weight: 700
}

.search-results .table-heading {
    margin-top: 10px;
    padding-top: 5px;
    padding-bottom: 15px;
    font-weight: 700;
    line-height: 1;
    border-bottom: 4px solid #e9e9e9
}

.search-results .search-reuslts-keywords, .search-results .table-heading {
    font-size: 14px;
    font-size: 1.4rem
}

.search-results ul {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 30px
}

.search-results ul li {
    display: block;
    margin: 0;
    padding: 0
}

.search-results ul li p:last-child {
    margin-bottom: 0
}

.search-results ul li .search-results-breadcrumb {
    font-size: 12px;
    font-size: 1.2rem;
    display: block;
    margin: 0;
    margin-top: 5px;
    padding: 0;
    line-height: 1.1;
    color: #8c8c8c
}

.search-results ul li .search-results-breadcrumb a {
    color: #8c8c8c
}

.search-results--listing a {
    /* font-family: roboto light, Arial, sans-serif; */
    line-height: 1.15;
    text-rendering: optimizeLegibility;
    font-weight: 400
}

:lang(ja) .search-results--listing a {
    /* font-family: source-han-sans-japanese-n4, source-han-sans-japanese, source-sans-pro-n4, source-sans-pro, Arial, sans-serif */
}

:lang(zh) .search-results--listing a {
    /* font-family: source-han-sans-simplified-c-n4, source-han-sans-simplified-c, Arial, sans-serif */
}

.search-results--listing .table-heading {
    margin-bottom: 15px
}

.search-results--listing ul li {
    padding: 15px 0
}

.search-results--listing ul li:last-child {
    padding: 15px 0 30px
}

.search-results--articles a {
    color: #444
}

.search-results--articles a:focus, .search-results--articles a:hover {
    color: #212121
}

.search-results--articles a:active, .search-results--articles a:focus {
    color: #8c8c8c
}

.search-results--articles ul li {
    margin-bottom: 0;
    padding: 25px 0;
    border-top: 2px solid #e9e9e9
}

.search-results--articles ul li:first-child {
    border-top: none
}

@media (min-width: 768px) {
    .search-results--articles ul li .image-asset {
        margin-top: 5px;
        margin-bottom: 5px
    }
}

.search-results--articles .col-xs-12 {
    padding-bottom: 10px
}

.search-results--table a {
    color: #444
}

.search-results--table a:focus, .search-results--table a:hover {
    color: #212121
}

.search-results--table a:active, .search-results--table a:focus {
    color: #8c8c8c
}

.search-results--table ul li {
    margin-bottom: 0;
    padding: 25px 0;
    border-top: 2px solid #e9e9e9
}

.search-results--table ul li:first-child {
    border-top: none
}

.search-results--table ul li .offset-top {
    padding-top: 30px
}

@media (max-width: 1023px) {
    .search-results--table ul li .offset-top {
        padding-top: 50px
    }
}

.search-results--support {
    margin-top: 0 !important
}

.search-results--support ul li {
    padding: 30px 0
}

.search-results--support .btn-group {
    padding-top: 14px;
    padding-bottom: 4px
}

.pagination {
    font-size: 14px;
    font-size: 1.4rem;
    margin-top: 0;
    font-weight: 700;
    border-top: 2px solid #e9e9e9
}

.pagination .pagination-items {
    margin: 30px auto 0;
    max-width: 100%;
    text-align: center
}

.pagination a {
    color: #0072a8
}

.pagination a:focus, .pagination a:hover {
    color: #005885
}

.pagination ul {
    display: inline-block;
    margin: 0;
    padding: 0;
    padding-left: 0;
    width: 328px;
    text-align: center
}

html[dir=rtl] .pagination ul {
    padding-right: 0
}

@media (max-width: 767px) {
    .pagination ul {
        display: none
    }
}

.pagination ul li {
    display: inline-block
}

.pagination ul li a {
    display: block;
    padding: 8px 10px;
    min-width: 37px;
    text-align: center
}

.pagination ul li a.active {
    color: #005885;
    background-color: #f7f7f7;
    pointer-events: none
}

.pagination ul li a:disabled {
    color: #212121
}

.pagination ul li .disabled {
    color: #ccc;
    cursor: default
}

.pagination .pagination-direction {
    display: inline;
    width: 41.5px
}

@media (max-width: 767px) {
    .pagination .pagination-direction {
        display: inline-block;
        width: 48%;
        text-align: left
    }

    html[dir=rtl] .pagination .pagination-direction {
        text-align: right
    }
}

.pagination .pagination-direction.disabled, .pagination .pagination-direction:focus.disabled, .pagination .pagination-direction:hover.disabled {
    text-decoration: none;
    color: #ccc;
    cursor: default
}

.pagination .pagination-direction.active, .pagination .pagination-direction:focus, .pagination .pagination-direction:hover {
    color: #005885
}

.pagination .pagination-direction .icon-pagination-left {
    margin-right: 10px
}

html[dir=rtl] .pagination .pagination-direction .icon-pagination-left {
    margin-left: 10px;
    margin-right: 0
}

.pagination .pagination-direction .icon-pagination-right {
    margin-left: 10px
}

html[dir=rtl] .pagination .pagination-direction .icon-pagination-right {
    margin-left: 0;
    margin-right: 10px
}

@media (max-width: 767px) {
    .pagination .pagination-direction-right {
        text-align: right
    }

    html[dir=rtl] .pagination .pagination-direction-right {
        text-align: left
    }
}

.pagination-direction .icon-pagination-left {
    background-position: -384px -576px
}

.pagination-direction.disabled .icon-pagination-left {
    background-position: -288px -576px
}

.tabs .tabs-nav {
    *zoom: 1;
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: #f7f7f7;
    background-image: linear-gradient(0deg, #ececec, #f7f7f7 30%);
    background-image: linear-gradient(0deg, hsla(0, 0%, 82%, .3), #f7f7f7 30%)
}

.tabs .tabs-nav:after, .tabs .tabs-nav:before {
    display: table;
    content: ''
}

.tabs .tabs-nav:after {
    clear: both
}

@media (max-width: 1023px) {
    .tabs .tabs-nav {
        margin-right: -20px;
        margin-left: -20px
    }
}

@media (min-width: 1024px) {
    .tabs .tabs-nav {
        margin-right: -30px;
        margin-left: -30px
    }
}

.tabs .tabs-nav li {
    font-size: 14px;
    float: left;
    margin: 0;
    margin-left: -2px;
    padding: 0;
    font-weight: 700;
    border-top: 2px solid transparent;
    border-right: 2px solid #eee;
    border-left: 2px solid transparent
}

html[dir=rtl] .tabs .tabs-nav li {
    float: right;
    margin-left: 0;
    margin-right: -2px
}

.tabs .tabs-nav li:first-child {
    margin-left: 0
}

html[dir=rtl] .tabs .tabs-nav li:first-child {
    margin-right: 0
}

.tabs .tabs-nav li a {
    display: block;
    padding: 24px 40px 24px 18px;
    text-decoration: none;
    color: #8e8e8e
}

html[dir=rtl] .tabs .tabs-nav li a {
    padding: 24px 18px 24px 40px
}

@media (min-width: 1024px) {
    .tabs .tabs-nav li a {
        padding: 24px 60px 24px 28px
    }

    html[dir=rtl] .tabs .tabs-nav li a {
        padding: 24px 28px 24px 60px
    }
}

.tabs .tabs-nav li a:focus, .tabs .tabs-nav li a:hover {
    color: #ff8000
}

.tabs .tabs-nav li.active {
    border-top: 2px solid #eee;
    border-left: 2px solid #eee
}

html[dir=rtl] .tabs .tabs-nav li.active {
    border-right: 2px solid #eee
}

.tabs .tabs-nav li.active a {
    color: #ff8000;
    background-color: #fff;
    cursor: default
}

.tabs .tabs-content .tab-pane {
    display: none
}

.tabs .tabs-content .tab-pane.active {
    display: block
}

.tabs .tab-pane-header {
    display: none
}

.tabs.accordion {
    border-top: 1px solid #e9e9e9
}

@media (max-width: 1023px) {
    .tabs.accordion {
        margin-right: -20px;
        margin-left: -20px
    }
}

@media (min-width: 1024px) {
    .tabs.accordion {
        margin-right: -30px;
        margin-left: -30px
    }
}

.tabs.accordion .tabs-nav {
    display: none
}

.tabs.accordion .tab-pane-header {
    display: block
}

.tabs.accordion .tab-pane-header a {
    font-size: 16px;
    position: relative;
    display: block;
    padding: 21px 20px 19px;
    text-decoration: none;
    font-weight: 700;
    line-height: 1;
    color: #444
}

@media (min-width: 768px) {
    .tabs.accordion .tab-pane-header a {
        padding: 25px 20px
    }
}

.tabs.accordion .tab-pane-header a:after {
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -480px -528px;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 50%;
    margin-top: -8px;
    content: ''
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .tabs.accordion .tab-pane-header a:after {
        background-image: none, url(../images/svg/sprite.svg?ver=175)
    }
}

@media (max-width: 1023px) {
    .tabs.accordion .tab-pane-header a:after {
        right: 20px
    }

    html[dir=rtl] .tabs.accordion .tab-pane-header a:after {
        left: 20px;
        right: auto
    }
}

@media (min-width: 768px) {
    .tabs.accordion .tab-pane-header a:after {
        background-position: -336px -336px;
        width: 19px;
        height: 19px;
        margin-top: -9px
    }
}

@media (min-width: 1024px) {
    .tabs.accordion .tab-pane-header a:after {
        right: 60px
    }

    html[dir=rtl] .tabs.accordion .tab-pane-header a:after {
        left: 60px;
        right: auto
    }
}

@media (min-width: 1024px) {
    .tabs.accordion .tab-pane-header a {
        padding: 25px 30px
    }
}

.tabs.accordion .tab-pane-header a:focus, .tabs.accordion .tab-pane-header a:hover {
    color: #444
}

.tabs.accordion .tabs-content .tab-pane {
    display: block;
    border-bottom: 1px solid #e9e9e9
}

.tabs.accordion .tabs-content .tab-pane .tab-pane-body {
    *zoom: 1;
    display: none;
    border-top: 4px solid #e9e9e9
}

.tabs.accordion .tabs-content .tab-pane .tab-pane-body:after, .tabs.accordion .tabs-content .tab-pane .tab-pane-body:before {
    display: table;
    content: ''
}

.tabs.accordion .tabs-content .tab-pane .tab-pane-body:after {
    clear: both
}

@media (max-width: 1023px) {
    .tabs.accordion .tabs-content .tab-pane .tab-pane-body {
        margin-right: 20px;
        margin-left: 20px
    }
}

@media (min-width: 1024px) {
    .tabs.accordion .tabs-content .tab-pane .tab-pane-body {
        margin-right: 30px;
        margin-left: 30px
    }
}

.tabs.accordion .tabs-content .tab-pane.active .tab-pane-header a:after {
    background-position: -528px -528px
}

@media (min-width: 768px) {
    .tabs.accordion .tabs-content .tab-pane.active .tab-pane-header a:after {
        background-position: -384px -336px
    }
}

@media (max-width: 1257px) {
    .container .tabs.tabs-standalone {
        margin-right: -20px;
        margin-left: -20px
    }
}

@media (min-width: 1258px) {
    .container .tabs.tabs-standalone {
        margin-right: -30px;
        margin-left: -30px
    }
}

.tabs.tabs-standalone .tabs-nav {
    margin-right: 0 !important;
    margin-left: 0 !important
}

.tabs.tabs-standalone .tabs-nav:after, .tabs.tabs-standalone .tabs-nav:before {
    content: none
}

@media (max-width: 767px) {
    .tabs.tabs-standalone .tabs-nav {
        display: block;
        border-top: 1px solid #d0d0d0
    }

    .tabs.tabs-standalone .tabs-nav li {
        font-size: 15px;
        font-size: 1.5rem;
        /* font-family: roboto light, Arial, sans-serif; */
        line-height: 1.15;
        text-rendering: optimizeLegibility;
        display: block;
        float: none;
        font-weight: 400;
        border: 0;
        border-bottom: 1px solid #d0d0d0
    }

    :lang(ja) .tabs.tabs-standalone .tabs-nav li {
        /* font-family: source-han-sans-japanese-n4, source-han-sans-japanese, source-sans-pro-n4, source-sans-pro, Arial, sans-serif */
    }

    :lang(zh) .tabs.tabs-standalone .tabs-nav li {
        /* font-family: source-han-sans-simplified-c-n4, source-han-sans-simplified-c, Arial, sans-serif */
    }

    .tabs.tabs-standalone .tabs-nav li a {
        padding: 8px 12px;
        color: #444
    }

    .tabs.tabs-standalone .tabs-nav li.active a {
        color: #ff8000
    }
}

@media (min-width: 768px) {
    .tabs.tabs-standalone .tabs-nav {
        display: table;
        width: 100%;
        table-layout: fixed;
        border-collapse: collapse
    }

    .tabs.tabs-standalone .tabs-nav li {
        display: table-cell;
        float: none;
        margin: 0;
        vertical-align: middle;
        text-align: center;
        border: 2px solid #eee
    }

    .tabs.tabs-standalone .tabs-nav li:first-child {
        border-left: 0
    }

    .tabs.tabs-standalone .tabs-nav li:last-child {
        border-right: 0
    }

    .tabs.tabs-standalone .tabs-nav li.active {
        background-color: #fff;
        border-bottom-color: #fff
    }

    .tabs.tabs-standalone .tabs-nav li a {
        display: table;
        width: 100%
    }

    .tabs.tabs-standalone .tabs-nav li a span {
        display: table-cell;
        padding: 8px 16px;
        height: 72px;
        vertical-align: middle;
        text-align: center
    }
}

.large-list-of-links .inline-link-subheader {
    margin-top: 17px;
    margin-bottom: 10px
}

@media (min-width: 768px) {
    .large-list-of-links .inline-link-subheader {
        margin-top: 24px
    }
}

.large-list-of-links ol, .large-list-of-links ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.large-list-of-links ol li, .large-list-of-links ul li {
    margin: 0;
    padding: 0
}

.large-list-of-links .list-of-links .inline-link {
    margin-top: 17px;
    margin-bottom: 10px
}

@media (min-width: 768px) {
    .large-list-of-links .list-of-links .inline-link {
        margin-top: 27px
    }
}

.large-list-of-links .list-of-links .heading-component {
    margin-top: 25px;
    margin-bottom: 16px
}

@media (min-width: 768px) {
    .large-list-of-links .list-of-links .heading-component {
        margin-top: 35px;
        margin-bottom: 24px
    }
}

.large-list-of-links .list-of-links .list-label {
    font-size: 14px;
    font-size: 1.4rem;
    color: #8c8c8c
}

.large-list-of-links .list-of-links .list-links li {
    margin: 0 0 10px
}

.large-list-of-links .list-of-links .list-links li a {
    color: #444
}

.large-list-of-links .list-of-links .list-links li a:focus, .large-list-of-links .list-of-links .list-links li a:hover {
    color: #212121
}

.large-list-of-links .list-of-links .list-links li a:active, .large-list-of-links .list-of-links .list-links li a:focus {
    color: #8c8c8c
}

.large-list-of-links .list-of-links .list-links li a {
    font-size: 14px;
    font-size: 1.4rem
}

.large-list-of-links .list-of-links .list-links li ul {
    margin-top: 10px;
    margin-left: 15px
}

html[dir=rtl] .large-list-of-links .list-of-links .list-links li ul {
    margin-left: 0;
    margin-right: 15px
}

.large-list-of-links .list-of-links .list-links--blue-links li a {
    color: #0072a8
}

.large-list-of-links .list-of-links .list-links--blue-links li a:visited {
    color: #0099c4
}

.large-list-of-links .list-of-links .list-links--blue-links li a:focus, .large-list-of-links .list-of-links .list-links--blue-links li a:hover {
    color: #005885
}

.large-list-of-links .list-of-links .list-links--blue-links li a:active, .large-list-of-links .list-of-links .list-links--blue-links li a:focus {
    color: #0099c4
}

.contact-table .heading-component {
    margin-bottom: 30px
}

.contact-table .column, .contact-table .column p {
    overflow: hidden;
    text-overflow: ellipsis
}

.contact-table .row {
    margin-bottom: -50px;
    overflow: hidden
}

.contact-table .row .row {
    margin-bottom: 0
}

.contact-table .row .column {
    padding-bottom: 50px
}

.contact-table .row .column :last-child {
    margin-bottom: 0
}

.container .full-width-promo-banner {
    margin-left: -20px;
    margin-right: -20px
}

@media (min-width: 1258px) {
    .container .full-width-promo-banner {
        margin-left: -30px;
        margin-right: -30px
    }
}

.full-width-promo-banner .full-width-promo-banner-container {
    background-repeat: no-repeat;
    background-position: top
}

@media (max-width: 767px) {
    .full-width-promo-banner .full-width-promo-banner-container {
        background-size: cover
    }
}

.full-width-promo-banner .backdrop {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width: 1258px) {
    .full-width-promo-banner .backdrop {
        margin-left: -30px;
        margin-right: -30px;
        padding-left: 30px;
        padding-right: 30px
    }
}

.full-width-promo-banner .full-width-promo-banner-row {
    padding-top: 27px;
    padding-bottom: 10px
}

@media (min-width: 768px) {
    .full-width-promo-banner .full-width-promo-banner-row {
        min-height: 200px;
        padding-top: 47px;
        padding-bottom: 30px
    }

    html.lt-ie9 .full-width-promo-banner .full-width-promo-banner-row {
        min-height: auto
    }
}

@media (min-width: 1024px) {
    .full-width-promo-banner .full-width-promo-banner-row {
        padding-top: 77px;
        padding-bottom: 57px
    }
}

html[dir=rtl] .full-width-promo-banner .full-width-promo-banner-column {
    float: right
}

.full-width-promo-banner .full-width-promo-banner-column > :first-child {
    margin-top: 0;
    padding-top: 0
}

.full-width-promo-banner .inline-link {
    margin-bottom: .9em
}

.full-width-promo-banner .rich-text-editor {
    margin-top: 25px;
    margin-bottom: 20px
}

.full-width-promo-banner .logo img {
    margin-top: 30px;
    margin-bottom: 40px
}

.full-width-promo-banner .list-of-links ul {
    list-style: none;
    margin: 0;
    padding: 0
}

@media (min-width: 1024px) {
    .full-width-promo-banner .list-of-links ul {
        padding-top: 5px
    }
}

.full-width-promo-banner .list-of-links ul li {
    margin-bottom: 15px
}

.full-width-promo-banner .list-of-links ul li a {
    /* font-family: roboto-bold; */
    line-height: 1.15;
    text-rendering: optimizeLegibility;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.05;
    /* font-family: Arial, sans-serif; */
    line-height: 1.4
}

:lang(ja) .full-width-promo-banner .list-of-links ul li a {
    /* font-family: source-han-sans-japanese-n7, source-han-sans-japanese, source-sans-pro-n7, source-sans-pro, Arial, sans-serif */
}

:lang(zh) .full-width-promo-banner .list-of-links ul li a {
    /* font-family: source-han-sans-simplified-c-n7, source-han-sans-simplified-c, Arial, sans-serif */
}

.full-width-promo-banner .list-of-links ul li a.heading-5 {
    /* font-family: roboto light, Arial, sans-serif; */
    line-height: 1.4;
    line-height: 1.2
}

:lang(zh) .full-width-promo-banner .list-of-links ul li a, :lang(zh) .full-width-promo-banner .list-of-links ul li a.heading-5 {
    /* font-family: Arial, Lanting Hei, Microsoft YaHei New, Microsoft Yahei, 微软雅黑, Hiragino Sans GB, 冬青黑体, sans-serif */
}

.full-width-promo-banner .list-of-links .inline-link {
    margin-top: 3px
}

@media (min-width: 1024px) {
    .full-width-promo-banner .list-of-links .inline-link {
        margin-top: 8px
    }
}

.full-width-promo-banner .call-to-action {
    margin-bottom: 1.4em;
    margin-top: 9px
}

@media (min-width: 1024px) {
    .full-width-promo-banner .call-to-action {
        margin-top: 14px
    }
}

.full-width-promo-banner--dark .full-width-promo-banner-container {
    background-color: #000;
    color: #fff
}

.full-width-promo-banner--dark .full-width-promo-banner-container .heading-eyebrow, .full-width-promo-banner--dark .full-width-promo-banner-container a {
    color: #fff
}

.full-width-promo-banner--dark .full-width-promo-banner-container .link-chevron:after {
    background-position: -96px -288px
}

.full-width-promo-banner--dark .full-width-promo-banner-container .inline-link--blue a {
    color: #0072a8
}

.full-width-promo-banner--dark .full-width-promo-banner-container .inline-link--blue .link-chevron--blue:after {
    background-position: -432px -576px
}

.full-width-promo-banner--dark .full-width-promo-banner-container .btn-default {
    color: #333;
    background-color: #e9e9e9;
    border-top-color: transparent;
    border-bottom-color: #b6b6b6
}

.full-width-promo-banner--dark .full-width-promo-banner-container .btn-default:visited {
    color: #333
}

.full-width-promo-banner--dark .full-width-promo-banner-container .btn-default:focus, .full-width-promo-banner--dark .full-width-promo-banner-container .btn-default:hover {
    text-decoration: none;
    color: #333;
    background-color: #bababa
}

.full-width-promo-banner--dark .full-width-promo-banner-container .btn-default.active, .full-width-promo-banner--dark .full-width-promo-banner-container .btn-default:active, .full-width-promo-banner--dark .full-width-promo-banner-container .btn-default:focus, .open .dropdown-toggle.full-width-promo-banner--dark .full-width-promo-banner-container .btn-default {
    color: #333;
    background-color: #bababa;
    border-top-color: #adadad;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent
}

@media (max-width: 767px) {
    .full-width-promo-banner--dark .full-width-promo-banner-container .backdrop {
        background-color: #000;
        background-color: rgba(0, 0, 0, .5)
    }
}

.full-width-promo-banner--light .full-width-promo-banner-container {
    border-top: 2px solid #eee;
    border-bottom: 2px solid #eee;
    background-color: #fff
}

@media (max-width: 767px) {
    .full-width-promo-banner--light .full-width-promo-banner-container .backdrop {
        background-color: #e9e9e9;
        background-color: hsla(0, 0%, 91%, .8)
    }
}

.full-width-promo-banner--light .list-of-links ul li a {
    color: #444
}

.full-width-promo-banner--light .list-of-links ul li a:focus, .full-width-promo-banner--light .list-of-links ul li a:hover {
    color: #212121
}

.full-width-promo-banner--light .list-of-links ul li a:active, .full-width-promo-banner--light .list-of-links ul li a:focus {
    color: #8c8c8c
}

.full-width-promo-banner--right .full-width-promo-banner-column {
    float: right
}

html[dir=rtl] .full-width-promo-banner--right .full-width-promo-banner-column {
    float: left
}

.full-width-promo-banner--center .full-width-promo-banner-column {
    float: none;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.full-width-promo-banner--center .full-width-promo-banner-column .logo img {
    margin-left: auto;
    margin-right: auto
}

.full-width-promo-banner--no-vertical-margins {
    margin-top: 0;
    margin-bottom: 0
}

.full-width-promo-banner--no-vertical-margins .full-width-promo-banner-container {
    border-top: none;
    border-bottom: none
}

.page-hero {
    position: relative;
    z-index: 1;
    clear: both;
    overflow: hidden;
    margin: 0 auto;
    /* max-width: 1230px; */
    height: 515px;
    /* margin-top: 50px; */
}

.page-hero.fluid {
    max-width: none;
    width: 100%
}

/* .container .page-hero {
    margin-right: -20px;
    margin-left: -20px
}

@media (min-width: 1258px) {
    .container .page-hero {
        margin-right: -30px;
        margin-left: -30px
    }
} */

.page-hero .container-image {
    width: 100%;
    height: 100%
}

.page-hero .container-image .img-responsive {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    /* min-height: 100%; */
    max-width: none;
    width: auto;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.lt-ie9 .page-hero .container-image .img-responsive {
    top: 0;
    left: 0;
    -ms-transform: none;
    transform: none
}

html[dir=rtl] .lt-ie9 .page-hero .container-image .img-responsive {
    right: 0;
    left: auto
}

@media (min-width: 768px) {
    .page-hero .container-image {
        position: absolute;
        bottom: 0;
        left: 0
    }

    html[dir=rtl] .page-hero .container-image {
        right: 0;
        left: auto
    }
}

.page-hero > .container {
    position: relative
}

.page-hero > .container .share-button-drop-down {
    z-index: 11
}

.page-hero > .container .share-button-drop-down .btn {
    background-color: #dedede
}

.page-hero .body {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    color: #fff
}

html[dir=rtl] .page-hero .body {
    right: 0;
    left: auto
}

@media (min-width: 768px) {
    .page-hero .body {
        top: 42px
    }
}

.page-hero .body > .container {
    padding-right: 10px;
    padding-left: 10px;
    height: 100%
}

@media (min-width: 1258px) {
    .page-hero .body > .container {
        padding-right: 15px;
        padding-left: 15px
    }
}

.page-hero .body > .container > .row--table {
    margin: 0;
    min-width: 100%;
    height: 100%
}

.page-hero .body > .container > .row--table .body-content {
    display: table-cell;
    padding-top: 20px;
    vertical-align: middle
}

@media (min-width: 768px) {
    .page-hero .body > .container > .row--table .body-content {
        padding-top: 0;
        padding-bottom: 54px
    }
}

.page-hero .body > .container > .row--table .body-content .column {
    display: block
}

@media (max-width: 767px) {
    .page-hero--mobile-overlay.page-hero .body {
        background-color: #000;
        background-color: rgba(0, 0, 0, .5)
    }
}

@media (max-width: 767px) {
    .page-hero--light.page-hero--mobile-overlay.page-hero .body {
        background-color: #e9e9e9;
        background-color: hsla(0, 0%, 91%, .8)
    }
}

.page-hero .body .logo {
    display: block;
    margin-top: 30px;
    margin-bottom: 40px
}

.page-hero .body .logo img {
    max-width: 100%;
    height: auto;
    max-height: 75px;
    vertical-align: top
}

.page-hero .body .heading-page-hero {
    display: block;
    margin-bottom: .2em
}

@media (min-width: 768px) and (max-width: 1023px) {
    .page-hero .body .heading-page-hero {
        font-size: 32px
    }
}

@media (min-width: 1024px) {
    .page-hero .body .heading-page-hero {
        margin-bottom: .3em
    }
}

.page-hero .body .heading-page-hero-eyebrow {
    display: block;
    margin-bottom: .3em;
    color: #fff
}

@media (max-width: 767px) {
    .page-hero .body .heading-page-hero-eyebrow {
        margin-top: -1.8em
    }
}

@media (min-width: 1024px) {
    .page-hero .body .heading-page-hero-eyebrow {
        margin-bottom: 0
    }
}

.page-hero .body .subheading-page-hero {
    /* font-family: roboto light, Arial, sans-serif; */
    text-rendering: optimizeLegibility;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.15
}

:lang(ja) .page-hero .body .subheading-page-hero {
    /* font-family: source-han-sans-japanese-n3, source-han-sans-japanese, source-sans-pro-n3, source-sans-pro, Arial, sans-serif */
}

:lang(zh) .page-hero .body .subheading-page-hero {
    /* font-family: source-han-sans-simplified-c-n3, source-han-sans-simplified-c, Arial, sans-serif */
}

@media (min-width: 1024px) {
    .page-hero .body .subheading-page-hero {
        font-size: 24px
    }
}

.page-hero .body .inline-link {
    margin-top: 1.15em;
    margin-bottom: 0
}

@media (min-width: 1024px) {
    .page-hero .body .inline-link {
        margin-top: 1.45em
    }
}

.page-hero .body .inline-link a.link-chevron {
    color: #fff
}

.page-hero .body .inline-link a.link-chevron:after {
    background-position: -96px -288px
}

.page-hero .body .inline-link--blue a {
    color: #0072a8
}

.page-hero .body .inline-link--blue a:visited {
    color: #0099c4
}

.page-hero .body .inline-link--blue a:focus, .page-hero .body .inline-link--blue a:hover {
    color: #005885
}

.page-hero .body .inline-link--blue a:active, .page-hero .body .inline-link--blue a:focus {
    color: #0099c4
}

.page-hero .body .inline-link--blue a {
    color: #0072a8 !important
}

@media (max-width: 767px) {
    .page-hero .body .inline-link a.link-chevron:after {
        background-position: -144px -288px;
        width: 6px;
        height: 10px
    }
}

.page-hero .body .call-to-action {
    margin-top: 1.5em;
    margin-bottom: 0
}

@media (min-width: 768px) {
    .page-hero .body .call-to-action {
        margin-top: 1.2em
    }
}

@media (min-width: 1024px) {
    .page-hero .body .call-to-action {
        margin-top: 1.8em
    }
}

.page-hero .body .call-to-action .btn {
    padding: 13px 30px;
    min-width: 230px
}

.page-hero .body .call-to-action .btn.btn-hud {
    color: #fff
}

.page-hero .page-hero-login-cta {
    position: absolute;
    right: 30px;
    top: 0
}

.page-hero.page-hero--dark .breadcrumbs {
    color: #ccc
}

.page-hero.page-hero--dark .breadcrumbs > li + li:before {
    background-position: -48px -192px
}

.page-hero.page-hero--dark .breadcrumbs > li > a {
    color: #ccc
}

.page-hero.page-hero--dark .breadcrumbs > li.active, .page-hero.page-hero--dark .breadcrumbs > li > a:focus, .page-hero.page-hero--dark .breadcrumbs > li > a:hover, .page-hero.page-hero--dark .inline-link a.link-chevron {
    color: #fff
}

.page-hero.page-hero--dark .inline-link a.link-chevron:after {
    background-position: -96px -288px
}

.page-hero.page-hero--dark .inline-link--blue a {
    color: #0072a8
}

.page-hero.page-hero--dark .inline-link--blue a:visited {
    color: #0099c4
}

.page-hero.page-hero--dark .inline-link--blue a:focus, .page-hero.page-hero--dark .inline-link--blue a:hover {
    color: #005885
}

.page-hero.page-hero--dark .inline-link--blue a:active, .page-hero.page-hero--dark .inline-link--blue a:focus {
    color: #0099c4
}

.page-hero.page-hero--dark .inline-link--blue a.link-chevron:after {
    background-position: -432px -576px
}

.page-hero.page-hero--light .body, .page-hero.page-hero--light .body .heading-page-hero-eyebrow {
    color: #444
}

@media (max-width: 767px) {
    .page-hero.page-hero--light .body a:before {
        background-position: -432px -288px
    }
}

.page-hero.page-hero--light .body .inline-link a.link-chevron {
    color: #444
}

.page-hero.page-hero--light .body .inline-link a.link-chevron:after {
    background-position: -48px 0
}

.page-hero.page-hero--light .body .inline-link--blue a {
    color: #0072a8
}

.page-hero.page-hero--light .body .inline-link--blue a:visited {
    color: #0099c4
}

.page-hero.page-hero--light .body .inline-link--blue a:focus, .page-hero.page-hero--light .body .inline-link--blue a:hover {
    color: #005885
}

.page-hero.page-hero--light .body .inline-link--blue a:active, .page-hero.page-hero--light .body .inline-link--blue a:focus {
    color: #0099c4
}

.page-hero.page-hero--light .body .inline-link--blue a.link-chevron:after {
    background-position: -432px -576px
}

.page-hero.page-hero--light .body .btn.btn-hud > .icon-chevron-large, .page-hero.page-hero--light .body .btn.btn-hud > .icon-chevron-large-white {
    background-position: -336px -48px
}

@media (min-width: 768px) {
    html[dir=rtl] .page-hero--align-left .body .column {
        float: right
    }
}

.page-hero--align-center .body {
    text-align: center
}

@media (min-width: 768px) {
    .page-hero--align-center .body .column {
        float: none;
        margin-right: auto;
        margin-left: auto
    }
}

@media (min-width: 768px) {
    .page-hero--align-right .body .column {
        float: right
    }

    html[dir=rtl] .page-hero--align-right .body .column {
        float: left
    }
}

.cta-block {
    padding-top: 56px;
    padding-bottom: 56px
}

@media (min-width: 768px) {
    .cta-block {
        padding-top: 72px;
        padding-bottom: 72px
    }
}

.container .cta-block {
    margin-left: -20px;
    margin-right: -20px
}

@media (min-width: 1258px) {
    .container .cta-block {
        margin-left: -30px;
        margin-right: -30px
    }
}

@media (max-width: 767px) {
    .cta-block .row--table {
        margin-left: -10px;
        margin-right: -10px
    }

    .cta-block .row--table, .cta-block .row--table .column {
        display: block
    }
}

@media (max-width: 1023px) {
    .cta-block .row--table .row--table {
        margin: 0
    }

    .cta-block .row--table .row--table, .cta-block .row--table .row--table .column {
        display: block;
        padding: 0
    }
}

@media (min-width: 768px) {
    .cta-block .feature:last-child {
        margin-bottom: 0
    }
}

@media (max-width: 1023px) {
    .cta-block .img-responsive {
        margin-bottom: .9em
    }
}

@media (min-width: 768px) {
    .cta-block .column:first-child {
        padding-left: 0
    }
}

@media (min-width: 768px) {
    .cta-block .column:last-child {
        padding-right: 0
    }

    .cta-block .column:last-child .btn {
        float: right
    }
}

.advanced-search-filters {
    *zoom: 1;
    padding: 26px 30px;
    background-color: #f7f7f7
}

.advanced-search-filters:after, .advanced-search-filters:before {
    display: table;
    content: ''
}

.advanced-search-filters:after {
    clear: both
}

@media (max-width: 1023px) {
    .advanced-search-filters {
        padding-right: 20px;
        padding-left: 20px
    }
}

.advanced-search-filters .filter-field {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 14px
}

@media (max-width: 1023px) {
    .advanced-search-filters .filter-field {
        margin-bottom: 30px
    }
}

.advanced-search-filters .filter-field label {
    display: inline-block;
    margin-bottom: 15px;
    font-weight: 700
}

.tag-select {
    display: block;
    width: 100%
}

.select2-container {
    position: relative;
    z-index: 5;
    display: block;
    margin: 0;
    max-width: 100%;
    width: 100% !important
}

.select2-selection--single {
    display: block;
    height: 40px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.select2-selection--single .select2-selection__rendered {
    display: block;
    overflow: hidden;
    padding-right: 20px;
    padding-left: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 38px;
    color: #444
}

.select2-selection--single .select2-selection__rendered[dir=rtl] {
    padding-right: 12px;
    padding-left: 20px
}

.select2-selection--single .select2-selection__clear {
    float: right;
    font-weight: 700;
    cursor: pointer
}

.select2-selection--single .select2-selection__placeholder {
    color: #666
}

.select2-selection--multiple {
    display: block;
    min-height: 40px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 0;
    cursor: pointer;
    cursor: text;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    margin: 0;
    margin-bottom: 4px;
    padding: 0 4px;
    width: 100%;
    list-style: none;
    vertical-align: top;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-search--inline {
    float: left
}

.select2-search--inline .select2-search__field {
    display: block;
    margin-top: 4px;
    margin-left: 6px;
    height: 28px;
    font-size: 100%;
    border: none
}

.select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    font-size: 14px;
    font-size: 1.4rem;
    position: absolute;
    left: -100000px;
    z-index: 1051;
    display: block;
    width: 100%;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 0
}

.select2-results {
    display: block
}

.select2-results__options {
    margin: 0;
    padding: 0;
    padding: 10px 0;
    list-style: none
}

.select2-results__option {
    padding: 0 8px;
    line-height: 32px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.select2-results__option[aria-selected] {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none
}

.select2-container--open .select2-dropdown--below {
    border-top: none
}

.select2-search--dropdown {
    display: block;
    padding: 8px
}

.select2-search--dropdown .select2-search__field {
    box-sizing: border-box;
    padding: 4px;
    width: 100%
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-search--dropdown + .select2-results {
    margin-top: -8px
}

.select2-close-mask {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    display: block;
    margin: 0;
    padding: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    background-color: #fff;
    border: 0;
    opacity: 0;
    filter: alpha(opacity=0)
}

.select2-hidden-accessible {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    margin: -1px;
    padding: 0;
    width: 1px;
    height: 1px;
    border: 0
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    position: absolute;
    top: 1px;
    right: 1px;
    width: 24px;
    height: 38px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -2px;
    margin-left: -4px;
    width: 0;
    height: 0;
    border-width: 4px 4px 0;
    border-style: solid;
    border-color: #888 transparent transparent
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
    right: auto;
    left: 1px
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-width: 0 4px 4px;
    border-color: transparent transparent #888
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    float: left;
    margin-top: 4px;
    color: #999
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    float: right;
    margin-top: 4px;
    margin-right: 10px;
    font-weight: 700;
    cursor: pointer
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    font-size: 14px;
    font-size: 1.4rem;
    float: left;
    margin-top: 4px;
    margin-right: 4px;
    padding: 6px 10px 5px;
    height: 30px;
    white-space: nowrap;
    color: #212121;
    background-color: #e9e9e9;
    cursor: default
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -576px -528px;
    width: 9px;
    height: 9px;
    display: inline-block;
    float: right;
    margin-top: 4px;
    margin-left: 8px;
    font-weight: 700;
    color: #999;
    cursor: pointer
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
        background-image: none, url(../images/svg/sprite.svg?ver=175)
    }
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    background-position: -624px -528px
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder {
    float: right
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-right: auto;
    margin-left: 4px
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-right: auto;
    margin-left: 2px
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    outline: 0;
    box-shadow: 0 0 4px 0 #007fbf
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #ccc
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    outline: 0;
    border: none
}

.select2-container--default .select2-results > .select2-results__options {
    overflow-y: auto;
    max-height: 180px
}

.select2-container--default .select2-results__option {
    clear: left
}

.select2-container--default .select2-results__option:focus, .select2-container--default .select2-results__option:hover {
    background-color: #f7f7f7
}

.select2-container--default .select2-results__option:before {
    width: 20px;
    height: 20px;
    display: block;
    float: left;
    margin-top: 6px;
    margin-right: 8px;
    margin-bottom: 6px;
    content: '';
    background-color: #fff;
    border: 1px solid #ccc
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    opacity: .35
}

.select2-container--default .select2-results__option[aria-selected=true]:before {
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -672px -624px
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .select2-container--default .select2-results__option[aria-selected=true]:before {
        background-image: none, url(../images/svg/sprite.svg?ver=175)
    }
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__group {
    display: block;
    padding: 6px;
    cursor: default
}

.super-blockquote__inner {
    border-left: 8px solid #ff8000;
    padding-left: 30px;
    width: 80%
}

.super-blockquote__body {
    color: #555;
    /* font-family: roboto-bold; */
    font-size: 2rem;
    font-weight: 700;
    line-height: 36px;
    margin-bottom: 1em
}

@media (min-width: 768px) {
    .super-blockquote__body {
        font-size: 2.4rem
    }
}

.super-blockquote__body .quotes {
    display: inline-block;
    /* font-family: roboto light, Arial, sans-serif */
}

.super-blockquote__body .quotes:first-child {
    margin-left: -.5em
}

.super-blockquote__details {
    color: #555;
    /* font-family: roboto light, Arial, sans-serif; */
    font-size: 1.6rem;
    line-height: 1.4em
}

.super-blockquote__details-inner {
    font-style: normal
}

.super-blockquote--large .super-blockquote__body {
    font-size: 2.4rem
}

@media (min-width: 768px) {
    .super-blockquote--large .super-blockquote__body {
        font-size: 3.2rem
    }
}

/* .form {
    *zoom: 1;
    max-width: 720px
} */

.form:after, .form:before {
    display: table;
    content: ''
}

.form:after {
    clear: both
}

.form .component {
    position: relative
}

.form .component + .component {
    margin-top: -60px
}

@media (max-width: 767px) {
    .form .component + .component {
        margin-top: -30px
    }
}

.form .btn-group, .form .checkbox, .form .dropdown-list, .form .rich-text-editor, .form .text-fields, .form .textarea {
    padding-right: 150px
}

html[dir=rtl] .form .btn-group, html[dir=rtl] .form .checkbox, html[dir=rtl] .form .dropdown-list, html[dir=rtl] .form .rich-text-editor, html[dir=rtl] .form .text-fields, html[dir=rtl] .form .textarea {
    padding-left: 150px;
    padding-right: 0
}

@media (max-width: 1023px) {
    .form .btn-group, .form .checkbox, .form .dropdown-list, .form .rich-text-editor, .form .text-fields, .form .textarea {
        padding-right: 0
    }

    html[dir=rtl] .form .btn-group, html[dir=rtl] .form .checkbox, html[dir=rtl] .form .dropdown-list, html[dir=rtl] .form .rich-text-editor, html[dir=rtl] .form .text-fields, html[dir=rtl] .form .textarea {
        padding-left: 0
    }
}

.form .heading-component {
    margin-right: 0;
    margin-bottom: -38px;
    margin-top: 35px
}

@media (max-width: 1023px) {
    .form .heading-component {
        margin-right: 0
    }
}

.form .text-fields-user-email {
    position: absolute;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    margin: -1px;
    padding: 0;
    width: 1px;
    height: 1px;
    border: 0
}

.form .rich-text-editor {
    font-size: 14px;
    font-size: 1.4rem
}

.form .required > label {
    color: #dc0a0a
}

.form .required .select-wrap:after, .form .required .select-wrap select, .form .required > input, html.lt-ie9 .form .required .select-wrap:before {
    border-color: #ef9191
}

.form .input-notice {
    font-size: 16px;
    font-size: 1.6rem;
    /* font-family: roboto-bold; */
    line-height: 1.15;
    text-rendering: optimizeLegibility;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: 8px;
    padding-left: 26px;
    width: 140px;
    font-weight: 700;
    color: #dc0a0a
}

:lang(ja) .form .input-notice {
    /* font-family: source-han-sans-japanese-n7, source-han-sans-japanese, source-sans-pro-n7, source-sans-pro, Arial, sans-serif */
}

:lang(zh) .form .input-notice {
    /* font-family: source-han-sans-simplified-c-n7, source-han-sans-simplified-c, Arial, sans-serif */
}

html[dir=rtl] .form .input-notice {
    left: 0;
    right: auto;
    padding-left: 0;
    padding-right: 26px
}

@media (max-width: 1023px) {
    .form .input-notice {
        position: relative;
        top: 0;
        right: 0;
        display: block;
        margin-top: 10px;
        width: 100%
    }

    html[dir=rtl] .form .input-notice {
        left: 0;
        right: auto
    }
}

.form .input-notice:after {
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -624px -576px;
    width: 21px;
    height: 21px;
    position: absolute;
    top: -2px;
    left: 0;
    margin-right: 5px;
    content: ""
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .form .input-notice:after {
        background-image: none, url(../images/svg/sprite.svg?ver=175)
    }
}

html[dir=rtl] .form .input-notice:after {
    left: auto;
    right: 0;
    margin-left: 5px;
    margin-right: 0
}

.form .approved label {
    color: #444
}

.form .approved .input-notice {
    color: #77a22d
}

.form .approved .input-notice:after {
    background-position: -576px -576px
}

.form .hide-validation .input-notice {
    display: none !important
}

.form .form-input-notice {
    font-size: 14px;
    font-size: 1.4rem;
    position: relative;
    display: none;
    margin: 20px 0;
    margin-top: 69px;
    margin-bottom: -45px;
    padding-top: 1px;
    padding-left: 31px;
    max-width: 100%;
    width: 720px;
    color: #dc0a0a
}

html[dir=rtl] .form .form-input-notice {
    padding-left: 0;
    padding-right: 32px
}

@media (max-width: 767px) {
    .form .form-input-notice {
        margin-bottom: -22.5px
    }
}

.form .form-input-notice:before {
    display: inline-block;
    overflow: hidden;
    background-color: transparent;
    background-image: url(../images/png/sprite.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    background-position: -624px -576px;
    width: 21px;
    height: 21px;
    position: absolute;
    top: 0;
    left: 0;
    content: ""
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .form .form-input-notice:before {
        background-image: none, url(../images/svg/sprite.svg?ver=175)
    }
}

html[dir=rtl] .form .form-input-notice:before {
    left: auto;
    right: 0
}

.form span.optional {
    content: "";
    text-transform: capitalize;
    color: #ccc
}

.form span.optional:before {
    content: "("
}

.form span.optional:after {
    content: ")"
}

.form .btn-group {
    *zoom: 1;
    margin-top: -60px
}

.form .btn-group:after, .form .btn-group:before {
    display: table;
    content: ''
}

.form .btn-group:after {
    clear: both
}

@media (max-width: 767px) {
    .form .btn-group {
        margin-top: -30px
    }
}

.tabs.accordion .form .btn-group {
    margin-bottom: 45px
}

.form .btn-group .btn {
    float: right
}

html[dir=rtl] .form .btn-group .btn {
    float: left
}

.form--compact {
    max-width: 370px
}

.form--compact .input-notice {
    position: absolute;
    top: 0;
    width: auto;
    margin-top: 6px
}

.form--compact .btn-group, .form--compact .dropdown-list, .form--compact .rich-text-editor, .form--compact .text-fields, .form--compact .textarea {
    padding-right: 0;
    padding-left: 0
}

@media (min-width: 1024px) {
    .form--compact .text-fields input {
        padding-top: 8.5px;
        padding-bottom: 8.5px
    }

    .form--compact .dropdown-list .select-wrap:after {
        line-height: 41px !important
    }

    .form--compact .dropdown-list .select-wrap select {
        padding-top: 11px !important;
        padding-bottom: 11px !important
    }
}

.form-contact-sales {
    margin-top: 70px;
    margin-bottom: -42px
}

.form-contact-sales .heading-3 {
    margin-top: 30px;
    margin-bottom: 0
}

.form-contact-sales .heading-3.heading-component {
    font-weight: 700;
    font-size: 32px
}

.form-contact-sales .feature {
    margin-bottom: 20px
}

.form-contact-sales .call-sales {
    margin-top: -70px;
    margin-bottom: -20px;
    max-width: 100%
}

.form-contact-sales .call-sales .field {
    padding-top: 20px
}

.form-contact-sales .call-sales-body {
    margin-top: -28px;
    margin-bottom: 50px
}

.form--gray {
    background: #f2f2f2;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 40px;
    max-width: none;
    margin-top: 20px
}

.form--gray .form-inner {
    max-width: 720px;
    margin-top: -20px
}

.form--gray .approved .input-notice {
    color: #387c2b
}

.form--gray span.optional {
    color: #555
}

@media (min-width: 768px) {
    .form--gray {
        margin-left: 0;
        margin-right: 0
    }

    .form-contact-sales {
        margin-bottom: -72px
    }

    .form-contact-sales .call-sales .field {
        padding-top: 0
    }
}

@media (min-width: 1024px) {
    .form--gray {
        margin-left: -5px;
        margin-right: -5px
    }
}

@media (min-width: 1258px) {
    .form--gray {
        margin-left: -10px;
        margin-right: -10px
    }
}

.form.basic-form {
    max-width: none
}

.form.basic-form .form-input-notice {
    margin: 4px 0 40px
}

.heading-component + .form.basic-form {
    margin-top: 30px
}

.form.basic-form .component {
    margin-top: 0;
    margin-bottom: 20px
}

.form.basic-form .component + .component {
    margin-top: 0
}

.form.basic-form .child label, .form.basic-form label .desc {
    font-size: 12px;
    font-size: 1.2rem
}

.form.basic-form .child label:after {
    display: none
}

.form.basic-form .input-notice {
    /* font-family: roboto light, Arial, sans-serif; */
    line-height: 1.4;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 400
}

:lang(zh) .form.basic-form .input-notice {
    /* font-family: Arial, Lanting Hei, Microsoft YaHei New, Microsoft Yahei, 微软雅黑, Hiragino Sans GB, 冬青黑体, sans-serif */
}

@media (min-width: 1024px) {
    .form.basic-form .input-notice {
        right: 0;
        left: 100%;
        margin-left: 10px
    }

    html[dir=rtl] .form.basic-form .input-notice {
        left: 0;
        right: 100%;
        margin-left: 0;
        margin-right: 10px
    }
}

.form.basic-form [class*=col-] .input-notice {
    position: relative;
    top: 0;
    right: 0;
    left: 0;
    display: block;
    margin-top: 10px;
    margin-left: 0;
    width: 100%
}

html[dir=rtl] .form.basic-form [class*=col-] .input-notice {
    margin-right: 0
}

.form.basic-form .btn-group, .form.basic-form .checkbox, .form.basic-form .dropdown-list, .form.basic-form .radio, .form.basic-form .rich-text-editor, .form.basic-form .text-fields, .form.basic-form .textarea {
    padding-right: 0
}

html[dir=rtl] .form.basic-form .btn-group, html[dir=rtl] .form.basic-form .checkbox, html[dir=rtl] .form.basic-form .dropdown-list, html[dir=rtl] .form.basic-form .radio, html[dir=rtl] .form.basic-form .rich-text-editor, html[dir=rtl] .form.basic-form .text-fields, html[dir=rtl] .form.basic-form .textarea {
    padding-left: 0
}

.form.basic-form .btn-group {
    clear: both;
    margin-top: 30px;
    margin-bottom: 0
}

@media (min-width: 768px) {
    .form.basic-form .btn-group {
        float: right;
        margin-top: 20px
    }

    html[dir=rtl] .form.basic-form .btn-group {
        float: left
    }
}

.form.basic-form .btn-group--center {
    text-align: center;
    float: none;
    margin-top: 30px
}

.form.basic-form .btn-group--center .btn {
    float: none
}

.form.basic-form .btn-group .btn {
    min-width: 200px
}

@media (max-width: 767px) {
    .form.basic-form .btn-group .btn {
        display: block;
        float: none;
        margin-right: 0;
        margin-left: 0;
        width: 100%
    }
}

.form.basic-form .btn-group .btn:last-child {
    margin-right: 0;
    margin-bottom: 0
}

html[dir=rtl] .form.basic-form .btn-group .btn:last-child {
    margin-left: 0
}

.search-bar {
    padding-bottom: 14px
}

.search-bar fieldset {
    margin: 0;
    padding: 0;
    border: none;
    border: 1px solid #e9e9e9;
    border-top-width: 2px
}

.search-bar .heading-search-bar {
    margin-bottom: 5px
}

.search-bar .search-bar-form {
    position: relative
}

.search-bar .search-bar-input {
    font-size: 16px;
    font-size: 1.6rem;
    /* font-family: roboto light, Arial, sans-serif; */
    line-height: 1.15;
    text-rendering: optimizeLegibility;
    box-sizing: border-box;
    padding: 15px;
    width: 100%;
    -webkit-font-smoothing: antialiased;
    outline: none;
    border: none;
    border-right: 35px solid transparent;
    -moz-osx-font-smoothing: grayscale
}

:lang(ja) .search-bar .search-bar-input {
    /* font-family: source-han-sans-japanese-n4, source-han-sans-japanese, source-sans-pro-n4, source-sans-pro, Arial, sans-serif */
}

:lang(zh) .search-bar .search-bar-input {
    /* font-family: source-han-sans-simplified-c-n4, source-han-sans-simplified-c, Arial, sans-serif */
}

.search-bar .search-bar-input:focus {
    outline: none
}

.search-bar .search-bar-input:-ms-input-placeholder {
    color: #8c8c8c
}

.search-bar .search-bar-submit {
    display: inline-block;
    overflow: hidden;
    background-image: url(../images/png/sprite.png);
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    width: 20px;
    height: 20px;
    background-position: -48px -288px;
    position: absolute;
    top: 17px;
    right: 13px;
    display: block;
    margin: 0;
    padding: 0;
    text-indent: 100px;
    background-color: transparent;
    background-clip: padding-box;
    border: 1px solid transparent
}

@media (-moz-min-device-pixel-ratio: 1.25),(-ms-min-device-pixel-ratio: 1.25),(-o-min-device-pixel-ratio: 1.25/1),(-webkit-min-device-pixel-ratio: 1.25),(min--moz-device-pixel-ratio: 1.25),(min-device-pixel-ratio: 1.25),(min-resolution: 1.25dppx),(min-resolution: 120dpi) {
    html.svg .search-bar .search-bar-submit {
        background-image: none, url(../images/svg/sprite.svg?ver=175)
    }
}

html[dir=rtl] .search-bar .search-bar-submit {
    left: 13px;
    right: auto
}

.search-bar .search-bar-predictive {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 5;
    display: none;
    margin-top: -1px;
    width: 100%;
    background-color: #fcfcfc;
    border: 1px solid #e9e9e9
}

html[dir=rtl] .search-bar .search-bar-predictive {
    left: auto;
    right: 0
}

.search-bar .search-bar-predictive ul {
    margin: 0;
    padding: 15px 0;
    list-style: none
}

.search-bar .search-bar-predictive ul li a {
    display: block;
    padding: 2px 14px;
    color: #444
}

.search-bar .search-bar-predictive ul li a:active, .search-bar .search-bar-predictive ul li a:focus, .search-bar .search-bar-predictive ul li a:hover {
    text-decoration: none;
    color: #212121;
    background-color: #e9e9e9;
    outline: none
}

.search-bar .redundant-search-bar {
    font-size: 14px;
    font-size: 1.4rem;
    margin-top: 5px;
    margin-right: 5px;
    color: #999
}

html[dir=rtl] .search-bar .redundant-search-bar {
    margin-left: 5px;
    margin-right: 0
}

.search-bar .redundant-search-bar p {
    margin-bottom: 0
}

.text-fields input {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 13.5px 12.5px;
    width: 100%;
    line-height: normal;
    border: 1px solid #edecec;
    border-color: #edecec;
    border-top-width: 2px;
    border-radius: 0;
    -webkit-appearance: none
}

.text-fields input:focus {
    box-shadow: 0 0 4px 0 #007fbf
}

.text-fields input:-ms-input-placeholder {
    color: #8c8c8c
}

.text-fields input + a {
    display: inline-block;
    margin-top: 6px
}

.text-fields label {
    display: inline-block;
    padding: 4px 0
}

.dropdown-list .select-wrap {
    position: relative;
    display: block
}

.dropdown-list .select-wrap select {
    font-size: 16px;
    display: inline-block;
    margin: 0;
    padding: 16px 3px 16px 12.5px;
    width: 100%;
    line-height: 1;
    color: #1d1d1b;
    background: #fff;
    border: 1px solid #e9e9e9;
    border-top-width: 2px;
    border-radius: 0;
    -webkit-appearance: none
}

html[dir=rtl] .dropdown-list .select-wrap select {
    padding: 16px 12.5px 16px 3px
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .dropdown-list .select-wrap select {
        padding-right: 40px
    }

    html[dir=rtl] .dropdown-list .select-wrap select {
        padding-left: 40px
    }
}

.dropdown-list .select-wrap select.inuse {
    color: #1d1d1b
}

.dropdown-list .select-wrap select:focus {
    box-shadow: 0 0 4px 0 #007fbf
}

html.lt-ie9 .dropdown-list .select-wrap select {
    height: auto
}

.dropdown-list .select-wrap:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    padding: 0 18px;
    content: '\25BC';
    font-size: 18px;
    line-height: 51px;
    color: #edecec;
    background: #bbb;
    border: 1px solid transparent;
    border-top-width: 2px;
    border-left-width: 0;
    pointer-events: none
}

html[dir=rtl] .dropdown-list .select-wrap:after {
    left: 0;
    right: auto
}

html.lt-ie9 .dropdown-list .select-wrap:after, html[data-useragent*='MSIE 9.0'] .dropdown-list .select-wrap:after, html[data-useragent*='MSIE 10.0'] .dropdown-list .select-wrap:after {
    display: none
}

.dropdown-list select:-moz-focusring {
    text-shadow: 0 0 0 #666 !important;
    color: transparent !important;
    background-image: none !important
}

.dropdown-list label {
    display: inline-block;
    padding: 5px 0
}

.dropdown-list + .checkbox--inline, .dropdown-list + .radio-inline {
    margin-top: -10px !important
}

.checkbox {
    position: relative;
    padding-left: 24px
}

html[dir=rtl] .checkbox {
    padding-left: 0;
    padding-right: 24px !important
}

.checkbox input[type=checkbox] {
    position: absolute;
    top: 3px;
    left: 0
}

html[dir=rtl] .checkbox input[type=checkbox] {
    left: auto;
    right: 0
}

.checkbox label {
    padding-top: 5px
}

.checkbox--inline {
    display: inline-block;
    margin-bottom: .3em !important;
    vertical-align: top
}

.radio {
    position: relative;
    padding-left: 24px
}

html[dir=rtl] .radio {
    padding-left: 0;
    padding-right: 24px !important
}

.radio input[type=radio] {
    position: absolute;
    top: 3px;
    left: 0
}

html[dir=rtl] .radio input[type=radio] {
    left: auto;
    right: 0
}

.radio label {
    padding-top: 5px
}

.textarea textarea {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 13.5px 12.5px;
    width: 100%;
    line-height: 1.2;
    border: 1px solid #e9e9e9;
    border-top-width: 2px;
    border-radius: 0;
    resize: vertical;
    -webkit-appearance: none
}

.textarea textarea:focus {
    box-shadow: 0 0 4px 0 #007fbf
}

.textarea label {
    display: inline-block;
    padding: 4px 0
}

@media (min-width: 1024px) {
    .call-sales {
        max-width: 570px
    }
}

.call-sales .dropdown-list {
    margin-bottom: 50px
}

.call-sales .call-sales-body p {
    margin-bottom: 1.7em
}

.call-sales .call-sales-body p:last-child {
    margin-bottom: 0
}

.rich-text-editor > .image-asset, .rich-text-editor > .video-asset {
    margin-top: 40px;
    margin-bottom: 40px
}

.rich-text-editor .pull-left .image-asset, .rich-text-editor .pull-left .video-asset {
    padding-right: 30px;
    padding-bottom: 30px
}

html[dir=rtl] .rich-text-editor .pull-left .image-asset, html[dir=rtl] .rich-text-editor .pull-left .video-asset {
    padding-right: 0;
    padding-left: 30px
}

.rich-text-editor .pull-left .image-asset img, .rich-text-editor .pull-left .video-asset img {
    width: 370px
}

@media (min-width: 1024px) and (max-width: 1257px) {
    .rich-text-editor .pull-left .image-asset, .rich-text-editor .pull-left .video-asset {
        padding-bottom: 20px
    }

    .rich-text-editor .pull-left .image-asset img, .rich-text-editor .pull-left .video-asset img {
        width: 300px
    }
}

@media (max-width: 767px) {
    .rich-text-editor .pull-left {
        float: none
    }

    .rich-text-editor .pull-left .image-asset, .rich-text-editor .pull-left .video-asset {
        padding-top: 30px;
        padding-right: 0;
        width: 100%
    }

    html[dir=rtl] .rich-text-editor .pull-left .image-asset, html[dir=rtl] .rich-text-editor .pull-left .video-asset {
        padding-left: 0
    }

    .rich-text-editor .pull-left .image-asset:first-child, .rich-text-editor .pull-left .video-asset:first-child {
        padding-top: 0
    }

    .rich-text-editor .pull-left .image-asset iframe, .rich-text-editor .pull-left .image-asset img, .rich-text-editor .pull-left .video-asset iframe, .rich-text-editor .pull-left .video-asset img {
        width: 100%
    }
}

.rich-text-editor ol, .rich-text-editor ul {
    display: table
}

.rich-text-editor ol li, .rich-text-editor ul li {
    margin: 0 0 12px
}

@media (min-width: 1024px) {
    .modal .col-md-8 .rich-text-editor {
        padding-right: 2%
    }
}

@media (min-width: 1024px) {
    .modal .title-text-asset .col-md-4 + .col-md-8 .rich-text-editor, html[dir=rtl] .modal .col-md-8 .rich-text-editor {
        padding-right: 0;
        padding-left: 2%
    }

    html[dir=rtl] .modal .title-text-asset .col-md-4 + .col-md-8 .rich-text-editor {
        padding-right: 2%;
        padding-left: 0
    }
}

.rich-text-editor .inline-link {
    margin-bottom: .9em
}

.rich-text-editor .inline-link:last-child {
    margin-bottom: 0
}

.rich-text-editor .heading-eyebrow {
    color: #666;
    padding-bottom: 6px
}

.rich-text-editor .heading-eyebrow + .heading-2 {
    margin-top: -2px
}

.overlay-box .overlay-box-popover {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;
    display: none;
    width: 100%;
    background-color: #fff;
    background-color: hsla(0, 0%, 100%, .96);
    box-shadow: 0 1px 4px 0 hsla(0, 0%, 80%, .75)
}

html[dir=rtl] .overlay-box .overlay-box-popover {
    left: auto;
    right: 0
}

.overlay-box .overlay-box-popover .heading-overlay-box.heading-3 {
    margin-bottom: .4em
}

.overlay-box .overlay-box-popover .btn-group {
    padding-top: 7px
}

@media (min-width: 1024px) {
    .overlay-box .overlay-box-popover {
        margin-left: -10px
    }

    html[dir=rtl] .overlay-box .overlay-box-popover {
        margin-left: 0;
        margin-right: -10px
    }
}

.overlay-box .overlay-box-popover .inner {
    position: relative;
    padding: 26px 20px 30px 30px
}

html[dir=rtl] .overlay-box .overlay-box-popover .inner {
    padding: 26px 30px 30px 20px
}

.overlay-box .overlay-box-popover .inner .close {
    position: absolute;
    top: 10px;
    right: 10px
}

html[dir=rtl] .overlay-box .overlay-box-popover .inner .close {
    left: 10px;
    right: auto
}

html.no-boxshadow .overlay-box .overlay-box-popover {
    border: 1px solid #ccc
}

.search-results-header {
    margin-bottom: 0
}

.search-results-header .heading-search-results {
    font-weight: 400
}

.search-results-header .heading-search-results strong {
    font-weight: 700
}

@media (max-width: 767px) {
    .search-results-header .heading-search-results {
        padding-top: 0
    }
}

.search-results-header .search-results-message {
    margin-bottom: 82px;
    padding-top: 14px
}

@media (max-width: 767px) {
    .search-results-header .search-results-message {
        margin-bottom: 52px
    }
}

.search-results-header .heading-component {
    margin-bottom: 20px;
    padding-bottom: 14px;
    border-bottom-width: 2px
}

.search-results-header .heading-search-results-sort {
    float: right;
    white-space: nowrap
}

html[dir=rtl] .search-results-header .heading-search-results-sort {
    float: left
}

.search-results-header .heading-search-results-sort label, .search-results-header .heading-search-results-sort select {
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap
}

.search-results-header .heading-search-results-sort label {
    margin-right: 10px
}

html[dir=rtl] .search-results-header .heading-search-results-sort label {
    margin-left: 10px;
    margin-right: 0
}

.login-panel {
    *zoom: 1;
    padding: 20px;
    background-color: #f7f7f7
}

.login-panel:after, .login-panel:before {
    display: table;
    content: ''
}

.login-panel:after {
    clear: both
}

@media (min-width: 768px) {
    .login-panel {
        padding: 30px
    }
}

@media (min-width: 1258px) {
    .login-panel {
        padding: 40px
    }
}

.login-panel .form {
    max-width: none
}

.login-panel .form .login-new-user-create {
    float: right
}

html[dir=rtl] .login-panel .form .login-new-user-create {
    float: left
}

.login-panel .form .login-help-link {
    display: inline-block;
    margin-left: 24px;
    vertical-align: top
}

html[dir=rtl] .login-panel .form .login-help-link {
    margin-left: 0;
    margin-right: 24px
}

@media (min-width: 768px) and (max-width: 1257px) {
    .login-panel .form .login-help-link + .btn-group {
        margin-top: -20px
    }
}

.login-panel .form .form-input-notice {
    clear: both;
    margin-bottom: 30px
}

.login-panel .form .component {
    clear: both;
    margin-top: 0;
    margin-bottom: 30px
}

.login-panel .form .component + .component {
    margin-top: 0
}

.login-panel .form .input-notice {
    position: relative;
    top: 0;
    right: 0;
    left: 0;
    display: block;
    margin-top: 10px;
    margin-left: 0;
    width: 100%
}

html[dir=rtl] .login-panel .form .input-notice {
    margin-right: 0
}

.login-panel .form .btn-group, .login-panel .form .checkbox, .login-panel .form .dropdown-list, .login-panel .form .radio, .login-panel .form .rich-text-editor, .login-panel .form .text-fields, .login-panel .form .textarea {
    padding-right: 0
}

html[dir=rtl] .login-panel .form .btn-group, html[dir=rtl] .login-panel .form .checkbox, html[dir=rtl] .login-panel .form .dropdown-list, html[dir=rtl] .login-panel .form .radio, html[dir=rtl] .login-panel .form .rich-text-editor, html[dir=rtl] .login-panel .form .text-fields, html[dir=rtl] .login-panel .form .textarea {
    padding-left: 0
}

.login-panel .form .text-fields > label {
    display: none
}

.login-panel .form .btn-group {
    clear: both;
    margin-top: 30px;
    margin-bottom: 0
}

@media (min-width: 768px) {
    .login-panel .form .btn-group {
        float: right;
        margin-top: 0
    }

    html[dir=rtl] .login-panel .form .btn-group {
        float: left
    }
}

.login-panel .form .btn-group .btn {
    min-width: 170px
}

@media (max-width: 767px) {
    .login-panel .form .btn-group .btn {
        display: block;
        float: none;
        margin-right: 0;
        margin-left: 0;
        width: 100%
    }
}

.login-panel .form .btn-group .btn:last-child {
    margin-right: 0;
    margin-bottom: 0
}

html[dir=rtl] .login-panel .form .btn-group .btn:last-child {
    margin-left: 0
}

.profile-field {
    *zoom: 1;
    margin-right: -10px;
    margin-bottom: 15px;
    margin-left: -10px
}

.profile-field:after, .profile-field:before {
    display: table;
    content: ''
}

.profile-field:after {
    clear: both
}

.profile-field .label, .profile-field .value {
    margin-bottom: 5px;
    padding-right: 10px;
    padding-left: 10px
}

@media (min-width: 768px) {
    .profile-field .label, .profile-field .value {
        float: left;
        width: 50%
    }

    html[dir=rtl] .profile-field .label, html[dir=rtl] .profile-field .value {
        float: right
    }
}

.profile-field .value.empty {
    color: #ccc
}

.loader {
    width: 35px;
    height: 35px;
    display: inline-block;
    vertical-align: middle;
    background-image: url(../images/sprite-loader-orange.gif);
    background-position: 0 0;
    background-size: 35px 35px;
    background-repeat: no-repeat
}

.cssanimations .loader {
    background-image: url(../images/sprite-loader-orange.png);
    background-size: 35px 980px;
    animation: loader 1.4s steps(28) infinite
}

@keyframes loader {
    to {
        background-position: 0 -980px
    }
}

.floating-feedback-button {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 999;
    margin-bottom: 5px;
    margin-right: 5px;
    background: #ccc;
    transition: right .2s
}

.floating-feedback-button a {
    display: block;
    width: 86px;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    color: #444;
    padding-top: 6px;
    padding-bottom: 3px
}

.floating-feedback-button:focus a, .floating-feedback-button:hover a {
    color: #212121
}

.login-cta {
    display: inline-block;
    margin-top: 12px;
    position: relative;
    text-align: right;
    z-index: 11
}

.login-cta a {
    font-size: 16px;
    font-size: 1.6rem;
    /* font-family: roboto light, Arial, sans-serif; */
    line-height: 1.15;
    text-rendering: optimizeLegibility;
    border-radius: 5px;
    display: block;
    font-weight: 700;
    padding: 10px 16px 8px
}

:lang(ja) .login-cta a {
    /* font-family: source-han-sans-japanese-n4, source-han-sans-japanese, source-sans-pro-n4, source-sans-pro, Arial, sans-serif */
}

:lang(zh) .login-cta a {
    /* font-family: source-han-sans-simplified-c-n4, source-han-sans-simplified-c, Arial, sans-serif */
}

.login-cta a .login-cta-icon {
    margin-left: 10px
}

.login-cta a:focus, .login-cta a:hover {
    text-decoration: none
}

.login-cta a:focus {
    text-decoration: underline
}

.login-cta--transparent a {
    background: #fff;
    background: hsla(0, 0%, 100%, .3);
    color: #fff
}

.login-cta--transparent a:focus, .login-cta--transparent a:hover {
    background: #fff;
    background: hsla(0, 0%, 100%, .4)
}

.login-cta--solid-light a {
    background: #e9e9e9;
    color: #333
}

.login-cta--solid-light a:focus, .login-cta--solid-light a:hover {
    background: #ccc
}

.login-cta--solid-dark a {
    background: #666;
    color: #fff
}

.login-cta--solid-dark a:focus, .login-cta--solid-dark a:hover {
    background: #555
}

body.theme-white {
    color: #1D1D1B;
    font-family: "Roboto Light";
}

body.theme-white a{
    color: #00003c;
}
/*# sourceMappingURL=maps/ow-components.css.map */
