@charset "UTF-8";
.aad__contact--twitter > a:before, .as__application:after, .ash__link.facebook:before, .ash__link.googleplus:before, .ash__link.linkedin:before, .ash__link.twitter:before, .bng ol > li + li:before, .btn.btn--jrb:after, .btn.btn--next:after, .btn.btn--previous:before, .btn.btn--proceed:after, .dlb__file:after, .dlg__close:before, .ft__nav--extern .ft__nav__base.facebook:after, .ft__nav--extern .ft__nav__base.linkedin:after, .ft__nav--extern .ft__nav__base.newsletter:after, .ft__nav--extern .ft__nav__base.twitter:after, .ft__nav--extern .ft__nav__base.youtube:after, .ft__nav--intern .acc__input:checked ~ .ft__nav__base label:after, .ft__nav--intern .ft__nav__base label:after, .ft__nav--intern .ft__nav__list a:before, .hd__contact:after, .hd__nav--link:after, .hd__search button:after, .hd__search label:after, .icon, .icon--collapse:after, .icon--expand:after, .kwb__group.s-active:after, .kwb__group:after, .lacc__list .acc__input:checked ~ .hdln--accordion label:after, .lacc__list .hdln--accordion label:after, .nav > .nav__leaf [role=button]:after, .nav__branch__back:before, .nav__branch__head [role=button]:after, .owl-next:before, .owl-prev:before, .paging .icon--next:before, .paging .icon--prev:before, .sb .tsr__text ul li:before, .sm__input:before, .tl01 .tl-slidenav-next .tl-slidenav-icon:before, .tl01 .tl-slidenav-previous .tl-slidenav-icon:before, .tsr--image > a:focus label:before, .tsr--image > a:hover label:before, .tsr--image [type=checkbox]:checked ~ * label:before, .tsr--image label:before, .tsr--news__head:before, .tsr__jump:before {
    display: inline-block;
    font-family: "TenovaIconFont";
    line-height: 1;
    text-align: center;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.lacc__list .acc__input:focus + .hdln--reference label, .tsr--image [type=checkbox]:focus ~ label {
    outline: thin dotted invert;
    outline: 5px auto -webkit-focus-ring-color
}

.itt01__list, .list--tsr .list__list, .ltn__list, .ltp__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.itt01__list > li, .list--tsr .list__list > li, .ltn__list > li, .ltp__list > li {
    border-top: 1px solid #b4b4b4;
    padding-bottom: 2rem;
    padding-top: 2rem
}

.itt01__list > li:first-child, .list--tsr .list__list > li:first-child, .ltn__list > li:first-child, .ltp__list > li:first-child {
    border-top: 0;
    padding-top: 0
}

.itt01__list > li:last-child, .list--tsr .list__list > li:last-child, .ltn__list > li:last-child, .ltp__list > li:last-child {
    padding-bottom: 0
}

[type=button], [type=reset], [type=submit], button {
    background: none;
    border: 0;
    color: inherit;
    cursor: pointer;
    font: inherit;
    overflow: hidden;
    padding: 0;
    position: relative;
    vertical-align: middle;
    white-space: nowrap
}

:active[type=button], :active[type=reset], :active[type=submit], button:active {
    cursor: wait
}

:disabled[type=button], :disabled[type=reset], :disabled[type=submit], [disabled][type=button], [disabled][type=reset], [disabled][type=submit], button:disabled, button[disabled] {
    cursor: not-allowed !important
}

:disabled:focus[type=button], :disabled:focus[type=reset], :disabled:focus[type=submit], [disabled]:focus[type=button], [disabled]:focus[type=reset], [disabled]:focus[type=submit], button:disabled:focus, button[disabled]:focus {
    outline: none
}

footer.footer--cn .ft__nav--extern ul > li.l-row-li {
    flex: 0 0 100%;
}

footer.footer--cn .l-row-li h3 {
    position: relative;
    top: 50%;
}

.as__applications {
    list-style: none;
    margin: 0;
    padding: 0
}

.visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
body {
    margin: 0
}

details, main, summary {
    display: block
}

progress {
    vertical-align: baseline
}

[hidden], template {
    display: none
}

a {
    background-color: transparent
}

a:active, a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b, strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button, select {
    text-transform: none
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled], html input[disabled] {
    cursor: default
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td, th {
    padding: 0
}

@font-face {
    font-family: "Roboto";
    src: url(../fonts/Roboto/roboto-regular.woff2?bust=v02.19.00) format("woff2"), url(../fonts/Roboto/roboto-regular.woff?bust=v02.19.00) format("woff")
}

@font-face {
    font-family: "Roboto";
    font-weight: bold;
    src: url(../fonts/Roboto/roboto-bold.woff2?bust=v02.19.00) format("woff2"), url(../fonts/Roboto/roboto-bold.woff?bust=v02.19.00) format("woff")
}

@font-face {
    font-family: "Roboto";
    font-style: italic;
    src: url(../fonts/Roboto/roboto-italic.woff2?bust=v02.19.00) format("woff2"), url(../fonts/Roboto/roboto-italic.woff?bust=v02.19.00) format("woff")
}

@font-face {
    font-family: "Roboto";
    font-style: italic;
    font-weight: bold;
    src: url(../fonts/Roboto/roboto-bolditalic.woff2?bust=v02.19.00) format("woff2"), url(../fonts/Roboto/roboto-bolditalic.woff?bust=v02.19.00) format("woff")
}

@font-face {
    font-family: "Roboto";
    font-weight: 500;
    src: url(../fonts/Roboto/roboto-medium.woff2?bust=v02.19.00) format("woff2"), url(../fonts/Roboto/roboto-medium.woff?bust=v02.19.00) format("woff")
}

@font-face {
    font-family: "Roboto";
    font-style: italic;
    font-weight: 500;
    src: url(../fonts/Roboto/roboto-mediumitalic.woff2?bust=v02.19.00) format("woff2"), url(../fonts/Roboto/roboto-mediumitalic.woff?bust=v02.19.00) format("woff")
}

@font-face {
    font-family: "Roboto";
    font-weight: 300;
    src: url(../fonts/Roboto/roboto-light.woff2?bust=v02.19.00) format("woff2"), url(../fonts/Roboto/roboto-light.woff?bust=v02.19.00) format("woff")
}

@font-face {
    font-family: "Roboto";
    font-style: italic;
    font-weight: 300;
    src: url(../fonts/Roboto/roboto-lightitalic.woff2?bust=v02.19.00) format("woff2"), url(../fonts/Roboto/roboto-lightitalic.woff?bust=v02.19.00) format("woff")
}

@font-face {
    font-family: "TenovaIconFont";
    src: url(../fonts/TenovaIconFont/fonts/TenovaIconFont.woff2?bust=v02.19.00) format("woff2"), url(../fonts/TenovaIconFont/fonts/TenovaIconFont.woff?bust=v02.19.00) format("woff")
}

*, :after, :before {
    box-sizing: inherit;
    transition-duration: inherit;
    transition-property: inherit
}

html {
    background: #fff;
    box-sizing: border-box;
    color: #333;
    font: normal 1em/1.42 "Roboto", sans-serif;
    height: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    transition-duration: .15s;
    transition-property: none
}

body {
    font-size: .875rem;
    line-height: 1.42;
    min-height: 100%;
    position: relative
}

h1, h2, h3, h4, h5, h6 {
    font: inherit;
    line-height: inherit;
    margin: 0
}

figure, form {
    margin: 0
}

img {
    display: block;
    height: auto;
    max-width: 100%
}

[role=button], label {
    cursor: pointer
}

a {
    color: #0056a6;
    transition-property: color
}

a:active, a:focus, a:hover {
    color: #b4b4b4
}

[type=email], [type=search], [type=text], select, textarea {
    border: 1px solid #666;
    border-radius: 0;
    color: inherit;
    font-family: inherit;
    font-size: 1rem;
    line-height: normal;
    margin: 0;
    padding: .6em 1em;
    display: block;
    width: 100%
}

meta[id^=css-] {
    font-family:
}

#css-viewport-width {
    font-family: "min-width:0"
}

#css-viewport-width-code {
    font-family: "xs"
}

#css-orientation {
    font-family: "unknown"
}

#css-resolution {
    font-family: "min-resolution:unknown"
}

#css-resolution-code {
    font-family: "unknown"
}

.hdln--h1 {
    font-size: 1.375rem;
    line-height: 1.2
}

.hdln--h2 {
    font-size: 1.25rem;
    line-height: 1.2
}

.hdln--h3 {
    font-size: 1rem;
    line-height: 1.375;
    padding: .25em 0
}

.hdln--chapter {
    font-weight: bold;
    font-size: 1rem;
    line-height: 1.3
}

.hdln--section {
    font-size: 1.25rem;
    margin-bottom: 2.125rem;
    text-align: center
}

.hdln--preline, .hdln--section {
    line-height: 1.2;
    letter-spacing: .1ch;
    text-transform: uppercase
}

.hdln--preline {
    font-weight: 500;
    font-size: .75rem;
    padding: .25em 0
}

.hdln--subline {
    font-weight: bold;
    font-size: .75rem;
    line-height: 1.2
}

.icon {
    font-style: normal;
    vertical-align: middle
}

.icon--expand:after {
    content: ""
}

.icon--collapse:after {
    content: ""
}

.arrow {
    position: relative;
    text-align: center
}

.arrow--next:after, .arrow--prev:after {
    background: #fff;
    border: 1px solid #b4b4b4;
    border-width: 0 1px 1px 0;
    content: "";
    display: inline-block;
    height: 2rem;
    left: calc(50% - 1rem);
    position: absolute;
    top: calc(50% - 1rem);
    width: 2rem
}

.arrow--next:after {
    margin-top: 1px;
    transform: rotate(45deg)
}

.arrow--prev:after {
    transform: rotate(-135deg)
}

.arrow--default:after {
    background: #fff
}

.arrow--offset:after {
    background: #f2f2ef
}

.arrow--light:after {
    background: #edf0ec
}

.arrow--dark:after {
    background: #d6dbde
}

.arrow--blue:after {
    background: #e6eff8
}

.brick, .filter, .nb__list > li {
    padding: .9375rem;
    position: relative
}

.brick:before, .filter:before, .nb__list > li:before {
    border-left: 1px solid #b4b4b4;
    bottom: .9375rem;
    content: " ";
    left: 0;
    position: absolute;
    top: .9375rem
}

.brick:after, .filter:after, .nb__list > li:after {
    border-top: 1px solid #b4b4b4;
    content: " ";
    left: .9375rem;
    position: absolute;
    right: .9375rem;
    top: 0
}

.btn.btn--jrb, .btn.btn--next, .btn.btn--proceed {
    padding-right: 0
}

.btn.btn--jrb:after, .btn.btn--next:after, .btn.btn--proceed:after {
    border-left: 1px solid;
    font-size: 1.1667em;
    margin-left: 1em;
    margin-top: -.1em;
    padding: .3em 1em;
    vertical-align: middle
}

.btn {
    letter-spacing: .1ch;
    text-transform: uppercase;
    font-weight: 500;
    border: 1px solid;
    color: inherit;
    display: inline-block;
    font-size: .75rem;
    line-height: 1.2;
    margin: 0;
    padding: .6em 1em;
    text-decoration: none;
    transition-property: color
}

.btn:active, .btn:focus, .btn:hover {
    color: #002140
}

.btn.s-active {
    cursor: wait
}

.btn.btn--jrb:after, .btn.btn--next:after, .btn.btn--proceed:after {
    content: ""
}

.btn.btn--previous:before {
    border-right: 1px solid;
    border-color: #b4b4b4;
    font-size: 1.1667em;
    margin-right: 1.5em;
    margin-top: -.1em;
    padding: .3em 1em .3em 0;
    vertical-align: middle;
    content: ""
}

.btn.btn--next:after {
    border-color: #b4b4b4;
    margin-left: 1.5em;
    padding-right: 0
}

.collapse:not(:target) .collapse__tab:not([aria-expanded]) .collapse__trigger--collapse, .collapse:target .collapse__tab:not([aria-expanded]) .collapse__trigger--expand, .collapse__tab[aria-expanded=false] .collapse__trigger--collapse, .collapse__tab[aria-expanded=true] .collapse__trigger--expand {
    display: none
}

.collapse {
    position: relative
}

.collapse__tab {
    border-bottom: 1px solid #b4b4b4;
    display: -ms-flexbox;
    display: flex;
    padding: .5rem .9375rem
}

.collapse__tab-block {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.collapse__tab[aria-expanded] {
    cursor: pointer
}

.collapse__tab[aria-expanded] ~ .collapse__panel {
    transition: max-height .5s
}

.collapse__trigger {
    display: inline-block;
    line-height: 1;
    margin-right: -.9375rem;
    padding: 0 .25em
}

.collapse__trigger .icon {
    box-sizing: content-box;
    display: inline-block;
    width: 1em
}

.collapse__panel {
    display: block;
    max-height: 0;
    overflow: hidden
}

.collapse:target .collapse__panel {
    max-height: none
}

.filter {
    color: inherit;
    display: inline-block;
    text-decoration: none;
    transition-property: background, color
}

.filter:before {
    display: none
}

.filter + .filter:before {
    display: block
}

.filter:after {
    bottom: 0;
    top: auto
}

.as .collapse__state:checked + .collapse__trigger .filter, .filter.s-active, .filter:active, .filter:focus, .filter:hover {
    background: #002140;
    color: #fff
}

.as .collapse__state:checked + .collapse__trigger .filter + .filter:before, .as .collapse__state:checked + .collapse__trigger .filter:after, .as .collapse__state:checked + .collapse__trigger .filter:before, .filter.s-active + .filter:before, .filter.s-active:after, .filter.s-active:before, .filter:active + .filter:before, .filter:active:after, .filter:active:before, .filter:focus + .filter:before, .filter:focus:after, .filter:focus:before, .filter:hover + .filter:before, .filter:hover:after, .filter:hover:before {
    display: none
}

.filters {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    white-space: nowrap
}

.filters .select ~ .filter {
    display: none
}

.input {
    margin: .75em 0
}

.input.s-invalid label {
    color: #b22222
}

.input.s-invalid .select, .input.s-invalid input, .input.s-invalid textarea {
    border-color: #b22222
}

.input .msg--invalid {
    color: #b22222;
    display: none;
    margin-top: .5em
}

.input .msg--invalid.s-active {
    display: block
}

.input.s-invalid .select:after {
    border-color: #b22222
}

.input.s-disabled {
    cursor: not-allowed;
    opacity: .5
}

.input.s-disabled * {
    cursor: inherit
}

.select {
    position: relative
}

.select:before {
    content: "";
    font-size: 1.5em;
    right: 1rem;
    top: calc(50% - .125em);
    border-left: .4rem solid transparent;
    border-right: .4rem solid transparent;
    border-top: .4rem solid currentColor;
    height: 0;
    width: 0
}

.select:after, .select:before {
    pointer-events: none;
    position: absolute
}

.select:after {
    border-left: 1px solid;
    bottom: 0;
    content: " ";
    right: 2.75rem;
    top: 0
}

.select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: calc(2.75rem + 1em)
}

.select select::-ms-expand {
    display: none
}

input.s-invalid, select.s-invalid, textarea.s-invalid {
    border-color: #b22222
}

.table {
    margin-bottom: 1rem;
    margin-top: 1rem;
    width: 100%
}

.table th {
    background: #969696;
    color: #fff;
    font-weight: bold;
    height: 3.5rem;
    padding: .5rem .75rem;
    width: 1%
}

.table thead {
    display: none
}

.table tbody tr {
    display: block;
    padding: 1rem .75rem
}

.table tbody tr:nth-child(odd) {
    background: #dcdcdc
}

.table tbody td {
    display: -ms-flexbox;
    display: flex
}

.table tbody td:before {
    content: attr(title);
    font-weight: bold;
    margin-right: 1rem;
    text-align: left;
    width: 50%
}

.table tbody td + td {
    margin-top: .5em
}

.table.table--transparent-rows tbody tr {
    border-bottom: 1px solid #969696
}

.table.table--transparent-rows tbody tr:nth-child(odd) {
    background: none
}

.aab01 {
    font-weight: bold;
    font-size: .875rem;
    line-height: 1.42;
    margin-top: 2.125rem
}

.aab01 p:first-child {
    margin-top: 0
}

.aab01 p:last-child {
    margin-bottom: 0
}

.aad time {
    border: solid #b4b4b4;
    border-width: 1px 0;
    display: block;
    padding: .75em 0
}

.aad .hdln--section {
    font-weight: bold;
    font-size: 1rem;
    line-height: 1.3;
    margin-bottom: 0;
    padding-bottom: .5em;
    text-align: inherit
}

.aad__contact {
    padding-bottom: .5em
}

.aad__contact--twitter > a {
    color: #999;
    text-decoration: none
}

.aad__contact--twitter > a:before {
    content: "";
    color: #55acee;
    font-size: 1.25em;
    margin-right: .25em;
    vertical-align: middle
}

.ahl02 {
    padding-top: .625rem
}

.media > figcaption {
    color: #666;
    font-size: .75rem;
    line-height: 1.1667;
    margin-top: .5em
}

.media__wrapper {
    display: block;
    padding-bottom: 56.25%;
    position: relative
}

.avi01 a[data-module=youtube-embed], .media__wrapper iframe, .media__wrapper img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.avi01 a[data-module=youtube-embed]:after {
    background-image: url(../images/YouTube-icon-dark.png?bust=v02.19.00);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 3.75rem;
    bottom: 0;
    content: " ";
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.ash .hdln--section {
    font-weight: bold;
    font-size: 1rem;
    line-height: 1.3;
    margin-bottom: .5em;
    text-align: inherit
}

.ash__list {
    list-style: none;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #b4b4b4;
    border-top: 1px solid #b4b4b4;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding: .25em 0
}

.ash__list > li {
    padding: 0 .5em;
    position: relative
}

.ash__list > li + li:before {
    border-left: 1px solid #b4b4b4;
    bottom: .5em;
    content: " ";
    left: 0;
    position: absolute;
    top: .5em
}

.ash__link {
    color: #ccc;
    display: block;
    text-decoration: none
}

.ash__link:before {
    box-sizing: content-box;
    padding: .625em;
    width: 1em
}

.ash__link.facebook:before {
    content: ""
}

.ash__link.facebook:hover:before {
    color: #3b5998
}

.ash__link.googleplus:before {
    content: ""
}

.ash__link.googleplus:hover:before {
    color: #dc4e41
}

.ash__link.twitter:before {
    content: ""
}

.ash__link.twitter:hover:before {
    color: #55acee
}

.ash__link.linkedin:before {
    content: ""
}

.ash__link.linkedin:hover:before {
    color: #0077b5
}

.atb {
    font-weight: 300
}

.atb table {
    width: 100%
}

.atb thead {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.atb tbody {
    display: block
}

.atb tbody > tr {
    display: block;
    border-top: 1px solid #b4b4b4;
    padding: .75em 0
}

.atb tbody > tr:first-child {
    border: 0
}

.atb td {
    display: table;
    width: 100%
}

.atb td:before {
    content: attr(data-th);
    display: table-cell;
    padding-right: 1.875rem;
    width: 50%
}

.atb td:before, .atb th {
    font-weight: 500
}

.atb--simple tbody {
    display: table-row-group
}

.atb--simple tbody > tr {
    display: table-row
}

.atb--simple tbody td {
    display: table-cell;
    padding: .25em .5em;
    width: auto
}

.att01 h3:first-child {
    padding-top: 0
}

.att01 h3:last-child {
    padding-bottom: 0
}

.att01 h3 {
    font-weight: bold;
    font-size: 1rem;
    line-height: 1.3;
    margin-bottom: 1.5em;
    margin-top: 3em
}

.att01 p {
    margin: 0;
    padding: .5em 0
}

.att01.showhide {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.att01.showhide + .showhide__jrb {
    margin-top: 2rem;
    text-align: center
}

.att01.showhide:target {
    clip: auto;
    height: auto;
    margin: 0;
    position: static;
    overflow: auto;
    width: auto
}

.att01.showhide:target + .showhide__jrb {
    display: none
}

.tsr > a {
    -ms-flex-align: inherit;
    align-items: inherit;
    color: inherit;
    display: inherit;
    text-decoration: none;
    width: 100%
}

.tsr > a:active, .tsr > a:focus, .tsr > a:hover {
    color: #002140
}

.tsr > a:active .tsr__jump, .tsr > a:focus .tsr__jump, .tsr > a:hover .tsr__jump {
    color: #b4b4b4
}

.tsr header {
    margin-bottom: 1em
}

.tsr footer {
    margin-top: 1em;
    text-align: right
}

.tsr__img {
    margin-bottom: 1rem;
    text-align: center
}

.tsr__img > img {
    width: 100%
}

.tsr__preline {
    letter-spacing: .1ch;
    text-transform: uppercase;
    font-weight: 500;
    font-size: .75rem;
    line-height: 1.2;
    padding: .25em 0
}

.tsr__headline {
    font-size: 1rem;
    line-height: 1.375;
    padding: .25em 0
}

.tsr__subline {
    color: #757575
}

.tsr__jump {
    letter-spacing: .1ch;
    text-transform: uppercase;
    font-weight: 500;
    color: #002140;
    text-decoration: none;
    transition: color .15s;
    padding-left: 1rem;
    position: relative
}

.tsr__jump:before {
    content: "";
    left: 0;
    position: absolute;
    top: .125em
}

.tsr__jump:active, .tsr__jump:focus, .tsr__jump:hover {
    color: #b4b4b4
}

.tsr--image {
    overflow: hidden;
    position: relative
}

.tsr--image [type=checkbox] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.tsr--image label {
    background: rgba(0, 0, 0, .7);
    bottom: 0;
    box-sizing: content-box;
    color: #fff;
    font-size: 2rem;
    line-height: 1;
    padding: .25em;
    position: absolute;
    right: 0;
    transition-property: background, color;
    z-index: 10
}

.tsr--image label:before {
    content: "";
    transform: rotate(90deg);
    width: 1em
}

.tsr--image .tsr__img {
    margin: 0
}

.tsr--image .tsr__content {
    background: rgba(0, 0, 0, .8);
    bottom: 0;
    color: #fff;
    left: 100%;
    padding: .9375rem;
    position: absolute;
    right: 0;
    top: 100%;
    transition-property: top, left
}

.tsr--image > a:focus .tsr__content, .tsr--image > a:hover .tsr__content, .tsr--image [type=checkbox]:checked ~ * .tsr__content {
    left: 0;
    top: 0
}

.tsr--image > a:focus label, .tsr--image > a:hover label, .tsr--image [type=checkbox]:checked ~ * label {
    background: hsla(0, 0%, 100%, .85);
    color: #333
}

.tsr--image > a:focus label:before, .tsr--image > a:hover label:before, .tsr--image [type=checkbox]:checked ~ * label:before {
    content: ""
}

.tsr--imagetext01:after {
    content: "";
    display: table;
    clear: both
}

.tsr--imagetext01 header {
    letter-spacing: .1ch;
    text-transform: uppercase;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.tsr--imagetext01 .tsr__child-count {
    color: #999
}

.tsr--imagetext01 .tsr__jump-list {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: left
}

.tsr--imagetext01 .tsr__jump-list .tsr__jump {
    letter-spacing: inherit;
    text-transform: inherit;
    display: inline-block;
    margin-bottom: .5em;
    margin-right: 1em
}

.tsr--news__head {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.tsr--news__head:before {
    content: "";
    color: #002140;
    font-size: 1.5rem
}

.tsr--news .tsr__img {
    margin: 1rem 0;
    display: none
}

.tsr--news .tsr__date {
    display: inline-block;
    font-size: .75rem;
    line-height: 1.2;
    position: relative;
    text-align: center
}

.tsr--news .tsr__date__day {
    font-size: 2rem;
    line-height: 1;
    position: absolute;
    right: calc(100% + .25em)
}

.tsr--stage .tsr__headline {
    font-size: 1.375rem;
    line-height: 1.2
}

.owl-stage > * {
    transition-duration: .15s
}

.owl-next, .owl-prev {
    font-size: 1.125rem;
    position: absolute;
    top: calc(50% - 1.375em)
}

.owl-next:before, .owl-prev:before {
    background: #fff;
    color: #002140;
    box-sizing: content-box;
    line-height: 1;
    margin: .5em;
    padding: .375em;
    opacity: .6;
    text-align: center;
    transition: color .15s, background .15s, opacity .15s;
    width: 1em
}

.owl-next:active:before, .owl-next:focus:before, .owl-next:hover:before, .owl-prev:active:before, .owl-prev:focus:before, .owl-prev:hover:before {
    background: #002140;
    color: #fff;
    opacity: .8
}

.owl-next {
    right: 0
}

.owl-next:before {
    content: "";
    margin-right: 0
}

.owl-prev {
    left: 0
}

.owl-prev:before {
    content: "";
    margin-left: 0
}

.pico-content {
    -ms-flex-align: center;
    align-items: center;
    background: none;
    display: -ms-flexbox;
    display: flex;
    height: 100vh;
    -ms-flex-pack: center;
    justify-content: center;
    left: 50%;
    pointer-events: none;
    position: fixed;
    top: 0;
    transform: translateX(-50%);
    width: 100%;
    z-index: 10001
}

.pico-content > * {
    pointer-events: all
}

.backdrop {
    background: transparent;
    bottom: 50%;
    left: 50%;
    position: absolute;
    right: 50%;
    top: 50%;
    transition: all 0s .25s, background .25s 0s;
    z-index: 100
}

.backdrop.s-open {
    background: rgba(0, 0, 0, .75);
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    transition: all .1s 0s, background .25s .1s
}

.dlg {
    max-width: 0;
    max-height: 0;
    overflow: auto;
    transition: all .15s
}

.dlg__wrap {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    z-index: -1;
    transition: opacity .01s
}

.dlg__wrap.s-open {
    opacity: 1;
    z-index: 101
}

.dlg__wrap.s-open .dlg {
    max-width: 100vw;
    max-height: 100vh
}

.dlg__close {
    border: 0;
    padding: .25em;
    position: absolute;
    right: .9375rem;
    top: .25em;
    z-index: 10002
}

.dlg__close:before {
    content: "";
    font-size: 1.25em;
    vertical-align: -.125em
}

.dlg--kwb {
    background: #fff;
    padding: 2rem 1.875rem 1rem;
    position: relative;
    width: 100%
}

.dl {
    letter-spacing: .1ch;
    text-transform: uppercase;
    text-align: center
}

.infographic {
    margin: auto
}

.s-loading .btn.btn--jrb:after {
    box-sizing: content-box;
    content: url(../images/gears.svg?bust=v02.19.00);
    height: 1.5em;
    padding-bottom: 0;
    padding-top: 0;
    vertical-align: middle;
    width: 1.5em
}

.btn.btn--jrb[disabled] {
    cursor: not-allowed
}

.jrb {
    text-align: center
}

.no_uppercase {
    text-transform: none
}

.keyword {
    font-weight: 500;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #dcdcdc;
    display: -ms-flexbox;
    display: flex;
    font-size: 1rem;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1em 0;
    position: relative
}

.keyword:before {
    border-left: 1px solid #dcdcdc;
    content: " ";
    height: 1em;
    left: -.9375rem;
    position: absolute;
    top: calc(50% - .5em)
}

.keyword a {
    color: inherit;
    text-decoration: none
}

.keyword__group {
    background: currentColor;
    border-radius: 50%;
    display: inline-block;
    height: .75em;
    margin-left: 1ch;
    width: .75em
}

.keyword--red .keyword__group {
    background: #e82b38
}

.keyword--orange .keyword__group {
    background: #fe8528
}

.keyword--purple .keyword__group {
    background: #5455ac
}

.keyword--gray .keyword__group {
    background: #98968b
}

.keyword--aqua .keyword__group {
    background: #6bcfbe
}

.keyword--green .keyword__group {
    background: #8bcb58
}

.keyword--yellow .keyword__group {
    background: #f2d96c
}

.keyword--blue .keyword__group {
    background: #1e82c7
}

.keyword__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -.9375rem;
    margin-right: -.9375rem
}

.keyword__list + .keyword__list {
    margin-top: .25rem
}

.keyword__list > li {
    padding-left: .9375rem;
    padding-right: .9375rem;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.overlay {
    background: rgba(0, 0, 0, .25);
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000
}

#map-container {
    display: none;
    width: 100%
}

#map-container a {
    cursor: pointer
}

#map {
    width: 100%;
    height: 500px
}

#select-country {
    display: block;
    margin-bottom: 1rem
}

#tenovacontacts-location-detail {
    min-height: 0;
    overflow: hidden;
    transition: all 1s
}

#tenovacontacts-location-detail img.loading-icon {
    display: block;
    margin: 0 auto;
    height: 0;
    width: 40px;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
    opacity: 0;
    transition: all 1s
}

#tenovacontacts-location-detail.loading {
    margin-top: 100px;
    height: auto;
    min-height: 400px
}

#tenovacontacts-location-detail.loading img.loading-icon {
    height: auto;
    opacity: 1
}

ul.f3-widget-paginator {
    list-style: none;
    margin: 0;
    padding: 0;
    padding: 2.5em 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

ul.f3-widget-paginator li {
    color: inherit;
    margin: 0 5px;
    padding: .6em 1em;
    text-transform: uppercase
}

ul.f3-widget-paginator li a {
    color: inherit;
    display: block;
    text-decoration: none
}

ul.f3-widget-paginator li a:hover {
    color: #002140
}

ul.f3-widget-paginator li.current {
    background: #002140;
    color: #fff
}

.form-group {
    margin: 1.2em 0
}

.form-group label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.form-group input, .form-group select, .form-group textarea {
    background: #fff;
    font-size: .9rem
}

.form-group [type=email], .form-group [type=text], .form-group textarea {
    height: 3.5em
}

.form-group [type=email] --invalid, .form-group [type=text] --invalid, .form-group textarea--invalid {
    border-color: #b22222
}

.form-group [type=checkbox] + label, .form-group [type=radio] + label {
    clip: auto;
    height: auto;
    margin: 0;
    position: static;
    overflow: auto;
    width: auto
}

.form-group__submit {
    text-align: right
}

.ha .hdln--h3, .ha .hdln--section {
    margin-bottom: 1em
}

.ha .aab01 {
    font-weight: normal;
    display: block;
    margin: 0
}

.itt02 .tsr {
    border: 1px solid #dcdcdc
}

.itt02 .tsr > a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.itt02 .tsr__content {
    padding: 3rem 1.25rem
}

.itt02 .tsr__img {
    margin-bottom: 0
}

.itt02 .tsr__abstract {
    display: none
}

.itt02 footer {
    text-align: left
}

.itt02.itt02--image-below .tsr > a {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.lacc {
    padding-bottom: 3rem
}

.lacc__map img {
    width: 100%
}

.lacc .map--single:after {
    content: "";
    display: block;
    padding-bottom: 56.26%
}

.lacc__list {
    list-style: none;
    margin: 0;
    padding: 0;
    padding: 1.25rem 0
}

.lacc__list .aab01, .lacc__list .aad, .lacc__list .ahl01, .lacc__list .ahl02, .lacc__list .aim01, .lacc__list .ash, .lacc__list .atb, .lacc__list .att01, .lacc__list .avi01, .lacc__list .cmo, .lacc__list .ha, .lacc__list .itt01, .lacc__list .ltn, .lacc__list .ltp, .lacc__list .rll {
    display: block
}

.lacc__list .acc__input {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.lacc__list .acc__input ~ .accordion--full {
    max-height: 0;
    overflow: hidden
}

.lacc__list .acc__input:checked ~ .hdln--accordion label:after {
    content: ""
}

.lacc__list .acc__input:checked ~ .accordion--full {
    max-height: 5000px
}

.lacc__list .hdln--accordion {
    font-size: 1rem;
    line-height: 1.375;
    padding: .25em 0;
    border-bottom: 1px solid #b4b4b4;
    display: none;
    padding: .5em .46875rem
}

.lacc__list .hdln--accordion__link {
    color: #333;
    text-decoration: none;
    width: 100%
}

.lacc__list .hdln--accordion__link:hover {
    color: #333;
    text-decoration: none
}

.lacc__list .hdln--accordion label {
    display: inline-block;
    margin: -.5em 0;
    padding: .5em 0;
    width: 100%
}

.lacc__list .hdln--accordion label:after {
    content: "";
    float: right;
    font-size: 1.5rem;
    position: relative;
    top: 0;
    margin: -.5rem;
    padding: 0 .5rem
}

.lacc__list .accordion--full .accordion__content {
    padding: 1rem 0 3rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -.9375rem;
    margin-right: -.9375rem;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.lacc__list .accordion--full .accordion__content > * {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
    transition-duration: .15s
}

.lacc__list .accordion--full .accordion__content .lacc__tab__list .filters {
    padding: 3rem 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -.9375rem;
    margin-right: -.9375rem;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.lacc__list .accordion--full .accordion__content .lacc__tab__list .filters .filter {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.lacc__list .accordion--full .accordion__content .lacc__tab__contentlist .lacc__tab__content {
    display: none
}

.lacc__list .accordion--full .accordion__content .lacc__tab__contentlist .lacc__tab__content.s-enabled, .lacc__list .accordion--full .accordion__content .lacc__tab__contentlist .lacc__tab__content:first-child {
    display: block
}

.lacc__list .accordion--full .accordion__content .lacc__tab__contentlist .lacc__tab__content .atb > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.lacc__list .accordion--full .accordion__content .lacc__tab__contentlist .lacc__tab__content .atb td:before {
    width: 50%
}

.lacc__list .accordion--full .accordion__content .lacc__tab__contentlist .lacc__tab__content .atb p {
    line-height: 1rem
}

.kwb__groups {
    display: none
}

.kwb__group {
    background: #eee;
    border: 0
}

.kwb__group:before {
    display: none
}

.kwb__group:after {
    content: "";
    font-size: 1.5em
}

.kwb__group ~ li {
    display: none
}

.kwb__group.s-active {
    pointer-events: none
}

.kwb__group.s-active:after {
    content: ""
}

.kwb__group.s-active ~ li {
    display: block
}

.kwb__footer {
    padding-top: .5rem;
    text-align: center
}

.kwb .keyword__list > li {
    display: none
}

.kwb .keyword__list > li:nth-child(-n+6) {
    display: block
}

.lhf {
    text-align: center
}

.lhf .hdln--section {
    margin-bottom: 1em
}

.l-main .lhf__wrap.mod {
    padding-top: 0
}

.l-main .lhf__wrap.mod:last-child {
    padding-bottom: 0
}

.lhf__wrap:last-child .mod:last-child {
    padding-bottom: 2.125rem
}

.itt01 .tsr__headline {
    margin-top: 0
}

.itt01 .tsr__img {
    float: left;
    padding-right: 1.875rem;
    width: 50%
}

.itt01 .tsr__jump-list {
    clear: both
}

.rl_list .hdln--h3 .r__subcategory {
    color: #b4b4b4;
    display: block;
    margin: .5em 0 0;
    padding-left: 0
}

.rl_list .reference__headline {
    padding-bottom: 1.5rem
}

.rl_list .reference__img {
    padding-bottom: 2.5rem
}

.rl_list .reference__abstract .att01 {
    padding: .5rem 0 1rem
}

.list--tsr .list__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.list--tsr .tsr:after {
    content: "";
    display: table;
    clear: both
}

.list--tsr .tsr__content > :first-child {
    margin-top: 0;
    padding-top: 0
}

.list--tsr .tsr__headline {
    margin-top: 0
}

.ltn .tsr__abstract, .ltn .tsr__img {
    display: none
}

.ltp .tsr__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -.9375rem;
    margin-right: -.9375rem
}

.ltp .tsr__img, .ltp .tsr__img + * {
    padding-left: .9375rem;
    padding-right: .9375rem;
    -ms-flex: 6;
    flex: 6
}

.ltp .tsr__headline {
    margin-top: 0
}

.ltp .tsr__abstract, .ltp .tsr footer {
    display: none
}

.mtb ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.mtb li {
    margin-bottom: 1.875rem
}

.mtb li:last-child {
    margin-bottom: 0
}

.mtb + .mtb:not(.mtb--04) {
    margin-top: -2.125rem;
    padding-top: 1.875rem !important
}

.mtb--04 ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.mtb--04 ul > li {
    border-top: 1px solid #b4b4b4;
    padding-bottom: 2rem;
    padding-top: 2rem
}

.mtb--04 ul > li:first-child {
    border-top: 0;
    padding-top: 0
}

.mtb--04 ul > li:last-child {
    padding-bottom: 0
}

.mtb--04.mtb li {
    margin-bottom: 0
}

.nav {
    background: #3e505b;
    color: #f0f0f0;
    display: none;
    left: 0;
    position: absolute;
    right: 0;
    top: 100%
}

.nav.s-active, .nav a {
    display: block
}

.nav > .nav__leaf, .nav__branch__back, .nav__branch__head, .nav__branch__title {
    letter-spacing: .1ch;
    text-transform: uppercase;
    font-weight: bold;
    border-bottom: 1px solid #678698;
    display: block;
    font-size: 1rem;
    padding: .5em 0
}

.nav > .nav__leaf, .nav__branch__back, .nav__branch__head {
    position: relative;
    text-align: center
}

.nav__branch__title {
    padding-left: 1.875rem;
    padding-right: 1.875rem
}

.nav__branch__main {
    position: relative
}

.nav__branch__back {
    padding-left: 3em;
    text-align: left
}

.nav__branch__back:before {
    content: "";
    font-weight: normal;
    bottom: 0;
    font-size: 1.5em;
    margin-top: -.5em;
    position: absolute;
    left: 0;
    top: 50%;
    width: 2em
}

.nav > .nav__leaf [role=button], .nav__branch__head [role=button] {
    -ms-flex-align: center;
    align-items: center;
    border: 0;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.5em;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0
}

.nav > .nav__leaf [role=button]:before, .nav__branch__head [role=button]:before {
    border-left: 1px solid #678698;
    content: "";
    height: 1.25rem
}

.nav > .nav__leaf [role=button]:after, .nav__branch__head [role=button]:after {
    content: "";
    font-weight: normal;
    margin-top: -.1em;
    width: 2em
}

.nav__branch .nav__leaf {
    border-bottom: 1px solid #678698;
    margin-left: calc(16.66667% + 1.875rem);
    padding: .75em 0
}

.nav__branch .tsr {
    display: none
}

.nav__leaf.nav__leaf--subtle {
    font-weight: normal
}

.nav__branch__main {
    background: #3e505b;
    left: 100%;
    min-height: 100%;
    position: absolute;
    right: -100%;
    top: 0;
    transition-property: left, right;
    z-index: 1
}

.nav__branch__main.s-active {
    left: 0;
    right: 0
}

.nb__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.nb .tsr__abstract, .nb .tsr footer, .nb__list > li:before {
    display: none
}

.paging {
    margin: 4.5rem 0 0
}

.paging ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0
}

.paging a {
    font-weight: 500;
    color: #002140;
    display: inline-block;
    line-height: 1;
    margin: .25em;
    min-width: 1.5em;
    padding: .25em;
    text-align: center;
    text-decoration: none;
    transition: color .15s
}

.paging a:active, .paging a:focus, .paging a:hover {
    color: #b4b4b4
}

.paging a[aria-disabled=true] {
    color: #b4b4b4;
    pointer-events: none
}

.paging .icon--prev:before {
    content: ""
}

.paging .icon--next:before {
    content: ""
}

.paging__block--2, .paging__block--3, .paging__block--4 {
    display: none
}

.rfl .aab01, .rfl .aad, .rfl .ahl01, .rfl .ahl02, .rfl .aim01, .rfl .ash, .rfl .atb, .rfl .att01, .rfl .avi01, .rfl .cmo, .rfl .ha, .rfl .itt01, .rfl .ltn, .rfl .ltp, .rfl .rll {
    display: block
}

.rfl__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.rfl__list > li .reference__content {
    padding-bottom: 3rem
}

.rfl__list > li:last-child .reference__content {
    padding-bottom: 0
}

.sm .hdln--section {
    margin-bottom: 1em
}

.sm__form {
    text-align: center
}

.sm__input {
    margin-bottom: .75rem;
    position: relative;
    width: 100%
}

.sm__input:before {
    content: "";
    font-size: 1.25rem;
    left: .75rem;
    position: absolute;
    top: calc(50% - .5em);
    width: 1em
}

.sm [type=search] {
    padding-left: 2.5rem
}

.sm [type=search].s-active ~ label, .sm [type=search]:focus ~ label {
    background: #002140;
    color: #fff
}

.sm [type=search].s-active ~ label:before, .sm [type=search]:focus ~ label:before {
    border-color: transparent
}

.sm__result__info > * {
    font-size: 1.25rem
}

.sm__result__button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 2rem;
    margin: 0
}

.sm__result .list__list {
    margin-top: 4rem
}

.sb > .l-container {
    position: relative
}

.sb.product-detailpage article.tsr--sliderbox a {
    padding: 0 10px
}

.sb.product-detailpage .owl-next:before, .sb.product-detailpage .owl-prev:before {
    background: transparent
}

.sb.product-detailpage .owl-next:active:before, .sb.product-detailpage .owl-next:focus:before, .sb.product-detailpage .owl-next:hover:before, .sb.product-detailpage .owl-prev:active:before, .sb.product-detailpage .owl-prev:focus:before, .sb.product-detailpage .owl-prev:hover:before {
    background: #002140;
    color: #fff;
    opacity: .8
}

.sb__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -.9375rem;
    margin-right: -.9375rem;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 0 auto;
    overflow-x: auto
}

.sb__list.owl-carousel {
    position: static
}

.sb__list > li {
    display: inline-block;
    padding-left: .9375rem;
    padding-right: .9375rem;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.sb__list > li:first-child {
    margin-left: auto
}

.sb__list > li:last-child {
    margin-right: auto
}

.sb .tsr__headline {
    font-weight: 300;
    letter-spacing: .1ch;
    text-transform: uppercase;
    font-size: 1.25rem;
    line-height: 1.2;
    padding: 1.5rem 0;
    text-align: center
}

.sb .tsr__icon {
    overflow: hidden;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center
}

.sb .tsr__icon img {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    text-align: center;
    width: auto
}

.sb .tsr__text {
    text-align: center;
    padding-left: 1rem;
    padding-right: 1rem
}

.sb .tsr__text > :first-child {
    margin-top: 0
}

.sb .tsr__text li {
    margin-left: 1rem
}

.sb .tsr__text li + li {
    margin-top: .5rem
}

.sb .tsr__text ol {
    padding-left: 0
}

.sb .tsr__text ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.sb .tsr__text ul li {
    position: relative
}

.sb .tsr__text ul li:before {
    content: "";
    color: #00a013;
    font-size: .6rem;
    position: absolute;
    top: .5rem;
    left: -1.5em;
    vertical-align: middle
}

.sb .owl-next:before, .sb .owl-prev:before {
    padding: .5em
}

.sta01__list {
    list-style: none;
    margin: 0;
    padding: 0;
    background: #f2f2ef
}

.sta01__list > li:not(:first-child) {
    display: none
}

.sta01 .tsr > a {
    transition-property: none
}

.sta01 .tsr footer {
    display: none;
    margin-top: 2rem;
    text-align: left
}

.sta01 .tsr__img {
    margin-bottom: 0
}

.sta01 .tsr__content {
    padding: 1.875rem
}

.sta01 .owl-dots {
    text-align: center
}

.sta01 .owl-dot {
    display: none;
    font-size: .1875rem;
    margin: 0 2em;
    opacity: .6;
    padding: 3em 0;
    transition: opacity .15s;
    width: 12em
}

.sta01 .owl-dot:before {
    border-bottom: .1875rem solid #333;
    content: " ";
    display: block
}

.sta01 .owl-dot:focus, .sta01 .owl-dot:hover {
    opacity: .8
}

.sta01 .owl-dot.active {
    opacity: 1
}

.l-main--foot .sta01, .l-main--head .sta01 {
    margin-top: 0
}

.l-main--foot .sta01 .l-container, .l-main--head .sta01 .l-container {
    padding-left: 0;
    padding-right: 0
}

.l-main--foot .sta01 .tsr__content, .l-main--head .sta01 .tsr__content {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    max-width: 1140px
}

.as dd {
    margin: 0
}

.as__icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 9'%3E%3Cpath d='M0 0h10v8H0z'/%3E%3C/svg%3E");
    background-size: 11px 9px;
    height: 26px;
    margin: 0 auto 2rem;
    width: 32px
}

.as .hdln--section {
    margin-bottom: 0
}

.as__text {
    text-align: center
}

.as .select ~ .collapse__trigger {
    display: none
}

.as .filter {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -.9375rem;
    margin-right: -.9375rem
}

.as .filter:before {
    display: block
}

.as .collapse__state:checked + .collapse__trigger .filter:after, .as .collapse__state:checked + .collapse__trigger .filter:before, .as .filter.s-active:after, .as .filter.s-active:before, .as .filter:active:after, .as .filter:active:before, .as .filter:focus:after, .as .filter:focus:before, .as .filter:hover:after, .as .filter:hover:before {
    display: none
}

.as .select {
    width: 100%
}

.as__application {
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #dcdcdc;
    color: inherit;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: .25em;
    padding: .25em .9375rem;
    text-decoration: none
}

.as__application:after {
    content: ""
}

.as__description p {
    margin-top: 0
}

.as .collapse__state:not(:checked) ~ .collapse__target, .as .collapse__trigger:after {
    display: none
}

.as .collapse__state:checked + .collapse__trigger + .collapse__target {
    display: block
}

.as__branches {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -.9375rem;
    margin-right: -.9375rem;
    margin-top: 2rem
}

.as__definition {
    padding: 2rem .9375rem;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    -ms-flex-order: 1;
    order: 1
}

.as__branch {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.as__applications, .as__branch, .as__description, .as__image {
    padding-left: .9375rem;
    padding-right: .9375rem
}

.as__description, .as__image {
    display: none
}

.as__applications {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.bng {
    font-size: .625rem;
    line-height: 1.2;
    overflow-x: auto;
    padding: 1em 0;
    white-space: nowrap
}

.bng a {
    color: #b4b4b4;
    text-decoration: none
}

.bng a:active, .bng a:focus, .bng a:hover {
    color: #002140
}

.bng ol {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex
}

.bng ol > li + li:before {
    content: "";
    color: #b4b4b4;
    padding: 0 .5em;
    vertical-align: top
}

.cf label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.cf textarea {
    height: 11.36em
}

.cf__filter, .cf__personal {
    padding-left: .9375rem;
    padding-right: .9375rem;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.cf__filter {
    margin-bottom: 1rem
}

.cf__foot {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 2rem
}

.cf__foot .btn {
    padding-left: 2.5em;
    padding-right: 2.5em
}

.cf__foot .btn--jrb {
    padding-right: 0
}

.cf__foot .btn--jrb:after {
    margin-left: 2.5em
}

.dlb .hdln--h2 {
    letter-spacing: .1ch;
    text-transform: uppercase;
    margin-bottom: 2rem;
    text-align: center
}

.dlb__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.dlb__list > li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: .5em
}

.dlb__list > li:after {
    border-bottom: 1px solid #b4b4b4;
    content: " ";
    display: block;
    padding-top: .5em
}

.dlb__list > li > a {
    color: inherit;
    text-decoration: none
}

.dlb__file {
    font-weight: 300;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    font-size: 1rem
}

.dlb__file > * {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.dlb__file:after, .dlb__file__lang {
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin: 0 .9375rem
}

.dlb__file:active, .dlb__file:focus, .dlb__file:hover {
    color: #002140
}

.dlb__file:active:after, .dlb__file:focus:after, .dlb__file:hover:after {
    color: inherit
}

.dlb__file__lang {
    letter-spacing: .1ch;
    text-transform: uppercase;
    font-weight: 500
}

.dlb__file__size {
    color: #999;
    padding-left: .5ch
}

.dlb__file:after {
    content: "";
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    color: #757575;
    text-align: right;
    transition: inherit
}

.ft {
    background: #3e505b;
    color: #f0f0f0;
    padding-top: 2.125rem
}

.ft .l-container {
    margin-bottom: 0;
    margin-top: 0
}

.ft .l-container > .l-row > * {
    padding-left: .9375rem;
    padding-right: .9375rem;
    -ms-flex: 100%;
    flex: 100%
}

.ft a {
    color: inherit;
    text-decoration: none
}

.ft a:active, .ft a:focus, .ft a:hover {
    color: #ccc
}

.ft ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.ft__identity {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -.9375rem;
    margin-right: -.9375rem;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 1.5em
}

.ft__identity:after {
    border-bottom: 1px solid #678698;
    content: " ";
    display: block;
    margin: 1em .9375rem 0;
    width: 100%
}

.ft__identity > * {
    padding-left: .9375rem;
    padding-right: .9375rem;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.ft__parent {
    font-weight: 300;
    font-size: .875rem
}

.ft__parent__logo {
    padding: .25rem 0 .375rem
}

.ft__parent__logo img {
    max-width: 6rem;
    width: 100%
}

.ft__nav--extern {
    letter-spacing: .1ch;
    text-transform: uppercase;
    margin-bottom: 1.5em
}

.ft__nav--extern a {
    padding-bottom: .75em;
    padding-top: .75em
}

.ft__nav--extern ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: .5em -.9375rem
}

.ft__nav--extern ul > li {
    padding-left: .9375rem;
    padding-right: .9375rem;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.ft__nav--extern ul > li:after {
    border-bottom: 1px solid #678698;
    content: " ";
    display: block
}

.ft__nav--extern ul > li:first-child + li:before, .ft__nav--extern ul > li:first-child:before {
    border-top: 1px solid #678698;
    content: " ";
    display: block
}

.ft__nav--extern .ft__nav__base {
    display: block;
    font-size: .875rem;
    position: relative
}

.ft__nav--extern .ft__nav__base:after {
    border-left: 1px solid #678698;
    font-size: 1.4em !important;
    position: absolute;
    right: 0;
    width: 2em
}

.ft__nav--extern .ft__nav__base.facebook:after {
    content: ""
}

.ft__nav--extern .ft__nav__base.youtube:after {
    content: ""
}

.ft__nav--extern .ft__nav__base.twitter:after {
    content: ""
}

.ft__nav--extern .ft__nav__base.linkedin:after {
    content: ""
}

.ft__nav--extern .ft__nav__base.newsletter:after {
    content: ""
}

.ft__nav--extern .ft__nav__base:hover.facebook:after {
    color: #3b5998
}

.ft__nav--extern .ft__nav__base:hover.youtube:after {
    color: #cd201f
}

.ft__nav--extern .ft__nav__base:hover.twitter:after {
    color: #55acee
}

.ft__nav--extern .ft__nav__base:hover.linkedin:after {
    color: #0077b5
}

.ft__nav--intern > ul > li {
    border-bottom: 1px solid #678698;
    margin-left: -.9375rem;
    margin-right: -.9375rem;
    padding-left: .9375rem;
    padding-right: .9375rem
}

.ft__nav--intern > ul > li:first-child {
    border-top: 1px solid #678698
}

.ft__nav--intern .ft__nav__base {
    letter-spacing: .1ch;
    text-transform: uppercase;
    font-size: 1rem;
    padding: .75em 0
}

.ft__nav--intern .ft__nav__base label:after {
    content: "";
    float: right;
    font-size: 1.5em;
    margin: -.5em;
    padding: .5em
}

.ft__nav--intern .ft__nav__list {
    list-style: none;
    margin: 0;
    padding: 0;
    font-weight: 300;
    display: none;
    font-size: .875rem;
    margin-bottom: 1.5em
}

.ft__nav--intern .ft__nav__list a {
    display: inline-block;
    padding: .125em 0 .125em 1.5ch;
    position: relative
}

.ft__nav--intern .ft__nav__list a:before {
    content: "";
    left: 0;
    position: absolute;
    top: .25em
}

.ft__nav--intern .acc__input {
    display: none
}

.ft__nav--intern .acc__input:checked ~ .ft__nav__base label:after {
    content: "";
    font-size: 1.5em
}

.ft__nav--intern .acc__input:checked ~ .ft__nav__list {
    display: block
}

.ft__legal {
    background: #000;
    font-size: .75rem;
    margin-top: 2.125rem;
    padding: 1em 0
}

.ft__legal > .l-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.ft__legal__link {
    letter-spacing: .1ch;
    text-transform: uppercase;
    display: inline-block;
    margin-left: 2ch
}

.hd__contact:after, .hd__nav--link:after, .hd__search button:after, .hd__search label:after {
    font-weight: normal;
    font-size: 1.125rem;
    line-height: 1;
    vertical-align: middle;
    width: 1em
}

.hd__menu .hd__trigger.s-active, .hd__menu .hd__trigger:active, .hd__menu .hd__trigger:focus, .hd__menu .hd__trigger:hover, .hd__search .hd__search__backdrop.s-active ~ label, .hd__search .hd__search__backdrop:focus ~ label, .hd__search [type=search].s-active ~ label, .hd__search [type=search]:focus ~ label, .hd__search button.s-active ~ label, .hd__search button:focus ~ label {
    background: #6d6d6d;
    color: #fff
}

.hd__menu .hd__trigger.s-active:before, .hd__menu .hd__trigger:active:before, .hd__menu .hd__trigger:focus:before, .hd__menu .hd__trigger:hover:before, .hd__search .hd__search__backdrop.s-active ~ label:before, .hd__search .hd__search__backdrop:focus ~ label:before, .hd__search [type=search].s-active ~ label:before, .hd__search [type=search]:focus ~ label:before, .hd__search button.s-active ~ label:before, .hd__search button:focus ~ label:before {
    border-color: transparent
}

.hd__nav .hd__trigger.s-active, .hd__nav .hd__trigger:active, .hd__nav .hd__trigger:focus, .hd__nav .hd__trigger:hover {
    color: #002140
}

.hd {
    background: #fff;
    left: 0;
    position: -webkit-sticky;
    position: sticky;
    right: 0;
    top: 0;
    z-index: 20
}

.hd a {
    color: inherit;
    text-decoration: none
}

.hd .l-container {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 0;
    margin-top: 0
}

.hd__logo img {
    height: 2rem;
    margin: .5em 0;
    max-width: none
}

.hd__trigger {
    letter-spacing: .1ch;
    text-transform: uppercase;
    font-weight: bold;
    display: block;
    padding: .5rem 1rem;
    transition-property: background, color
}

.hd__nav {
    display: none;
    margin-left: 3rem;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.hd__nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    -ms-flex-pack: end;
    justify-content: flex-end;
    white-space: nowrap
}

.hd__menu, .hd__nav ul {
    display: -ms-flexbox;
    display: flex
}

.hd__menu {
    -ms-flex-align: center;
    align-items: center;
    margin-left: .5rem
}

.hd__menu .hd__trigger {
    position: relative
}

.hd__menu .hd__trigger:before {
    border-left: 1px solid #b4b4b4;
    content: " ";
    display: inline-block;
    height: 2rem;
    left: 0;
    position: absolute;
    top: calc(50% - 1rem);
    transition-property: border-color
}

.hd.s-sticky {
    background: #fff;
    transform-origin: top;
    transition-property: transform, background;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hd.s-hidden:not(.s-bottom):not(.s-top) {
    transform: translateY(-100%)
}

.hd__search button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: 0;
    color: inherit;
    font-size: inherit
}

.hd__search button:after, .hd__search label:after {
    content: ""
}

.hd__search button:after {
    font-size: inherit
}

.hd__search .hd__search__backdrop, .hd__search [type=search], .hd__search button {
    position: absolute;
    top: 100%
}

.hd__search [type=search], .hd__search [type=search] ~ .hd__search__backdrop, .hd__search [type=search] ~ button {
    transform: scaleY(0);
    transform-origin: top;
    transition-property: transform
}

.hd__search [type=search] {
    left: calc(50% - 50vw + 1.875rem);
    margin-top: .5rem;
    padding-right: 2.5rem;
    width: calc(100vw - 3.75rem);
    z-index: 32
}

.hd__search [type=search] ~ button {
    border: 1px solid transparent;
    font-size: 1.5rem;
    line-height: 1;
    margin-top: .5rem;
    padding: .25em;
    right: 1.875rem;
    z-index: 33
}

.hd__search [type=search] ~ .hd__search__backdrop {
    background: #fff;
    box-sizing: content-box;
    height: calc(1rem + 1rem + 2px + 1.2rem);
    left: calc(50% - 50vw);
    width: 100vw;
    z-index: 31
}

.hd__search [type=search].s-active, .hd__search [type=search].s-active ~ .hd__search__backdrop, .hd__search [type=search].s-active ~ button, .hd__search [type=search]:focus, .hd__search [type=search]:focus ~ .hd__search__backdrop, .hd__search [type=search]:focus ~ button {
    transform: scaleY(1)
}

.hd__lang :not(label) {
    display: none
}

.hd__lang .hd__trigger {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex
}

.hd__lang .hd__trigger:after {
    content: " ";
    border-left: .3em solid transparent;
    border-right: .3em solid transparent;
    border-top: .3em solid;
    height: 0;
    margin-left: .25em;
    width: 0
}

.hd__lang .hd__trigger.s-active:after {
    border-bottom: .3em solid;
    border-top: 0
}

.hd__contact {
    display: none
}

.hd__contact:after {
    content: ""
}

.hd__nav--link {
    display: block;
    margin-right: -.9375rem
}

.hd__nav--link:after {
    content: ""
}

.lng {
    overflow: visible !important
}

.lng:first-child nav {
    top: -1px
}

.lng nav {
    margin-top: -2.125rem;
    position: relative;
    font-size: .72917rem
}

.lng nav a {
    color: #b4b4b4;
    background: #fff;
    text-decoration: none;
    display: block;
    padding: 9px 25px
}

.lng nav a:active, .lng nav a:focus, .lng nav a:hover {
    color: #000
}

.lng nav a.s-active {
    color: #fff;
    background: #b4b4b4;
    cursor: default
}

.lng nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    z-index: 10;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.lng nav ul > li {
    border: 1px solid #b4b4b4
}

.lng nav ul > li + li {
    border-left: none
}

.rll .hdln--section {
    font-weight: bold;
    font-size: 1rem;
    line-height: 1.3;
    margin-bottom: 0;
    text-align: inherit
}

.rll__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.rll__list > li {
    border-bottom: 1px solid #b4b4b4;
    padding-bottom: .5em;
    padding-top: .5em
}

.rll__list > li:first-child {
    border-top: 1px solid #b4b4b4;
    margin-top: .5em
}

.rll__list > li > a {
    -ms-flex-align: center;
    align-items: center;
    color: inherit;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none
}

.rll__list > li > a:active, .rll__list > li > a:focus, .rll__list > li > a:hover {
    color: #002140
}

.rll__img {
    display: none;
    margin-right: 1.875rem;
    width: 16.66667%
}

.st {
    text-align: center
}

.st .hdln--section {
    margin-bottom: 0
}

.st .btn {
    margin-top: 1em
}

.tl01 {
    height: 600px;
    width: 100%
}

.tl01 .tl-timeline {
    font-family: inherit
}

.tl01 .tl-slidenav-next, .tl01 .tl-slidenav-previous {
    top: calc(50% - 2rem) !important
}

.tl01 .tl-slidenav-next .tl-slidenav-icon:before {
    content: ""
}

.tl01 .tl-slidenav-previous .tl-slidenav-icon:before {
    content: ""
}

.l-article .l-row .l-row {
    display: block;
    margin: 0
}

.l-article__navigation {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1rem;
    width: 100%
}

.l-article__navigation > * {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.l-article__navigation > * a {
    color: #333
}

.l-article__navigation > * a .btn {
    border: none;
    padding-left: 0;
    padding-right: 0
}

.l-article__navigation > .next {
    text-align: right
}

.l-article__headline, .l-article__main, .l-article__sidebar {
    padding-left: .9375rem;
    padding-right: .9375rem;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.l-article__headline .mod, .l-article__main .mod, .l-article__sidebar .mod {
    padding-top: 1.5rem
}

.l-article__headline {
    margin-top: 2.125rem
}

.l-article__headline .l-row .mod:first-child, .l-article__main .l-row .mod:first-child {
    padding-top: 0
}

.l-article__sidebar .aad, .l-article__sidebar .ash {
    display: none
}

.l-article .mod.aab01 {
    padding-top: 1.5em
}

.l-article .mod.att01 {
    padding-top: 0
}

.l-assistive {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.l-container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    max-width: 1140px
}

.l-container .l-container {
    padding-left: 0;
    padding-right: 0
}

.l-main--foot .l-container, .l-main--head .l-container {
    max-width: none
}

.l-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -.9375rem;
    margin-right: -.9375rem
}

.mod--blue + .mod--blue, .mod--dark + .mod--dark, .mod--default + .mod--default, .mod--light + .mod--light, .mod--offset + .mod--offset, .mod:not([class*=mod--]) + .mod:not([class*=mod--]), .rfl.mod {
    border: 0;
    padding-top: 0
}

.mod {
    border-top: 1px solid #b4b4b4;
    overflow: hidden;
    padding-bottom: 2.125rem;
    padding-top: 2.125rem
}

.mod--default {
    background: #fff
}

.mod--offset {
    background: #f2f2ef
}

.mod--light {
    background: #edf0ec
}

.mod--dark {
    background: #d6dbde
}

.mod--blue {
    background: #e6eff8
}

.l-index .bng + .sta01, .l-index .sta01:first-child, .l-main--head > :first-child {
    padding-top: 0
}

.l-index .aab01 + .att01 {
    padding-top: 1em
}

@media (min-width: 768px) {
    footer.footer--cn .ft__nav--extern ul > li {
        max-width: 16.7%;
    }

    #css-viewport-width {
        font-family: "min-width:544px"
    }

    #css-viewport-width-code {
        font-family: "sm"
    }

    .filters .select {
        display: none
    }

    .filters .select ~ .filter {
        display: inline-block
    }

    .table thead {
        display: table-header-group
    }

    .table tbody tr {
        display: table-row;
        padding: 1rem .75rem
    }

    .table tbody td {
        display: table-cell;
        height: 3.5rem;
        padding: .5rem .75rem
    }

    .table tbody td:before {
        display: none
    }

    .table tbody td + td {
        margin-top: 0
    }

    .atb td:before {
        width: 33%
    }

    .tsr--news .tsr__img {
        display: block
    }

    .keyword__list > li {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .dlg .keyword__list > li:nth-child(n+3) {
        margin-left: 50%
    }

    #map-container {
        display: block
    }

    #select-country {
        display: none
    }

    .itt02 .tsr > a, .itt02.itt02--image-below .tsr > a {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: center;
        align-items: center
    }

    .itt02 .tsr__content, .itt02 .tsr__img {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .itt02 .tsr__img {
        padding-right: .9375rem
    }

    .itt02 .tsr__content {
        padding: 1.5rem 1.875rem
    }

    .itt02 .tsr__abstract {
        display: block
    }

    .itt02 .btn--jrb {
        display: inline-block
    }

    .itt02.itt02--image-after .tsr > a {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .itt02.itt02--image-after .tsr__img {
        padding-left: .9375rem;
        padding-right: 0
    }

    .lacc {
        padding-bottom: 0
    }

    .lacc .select {
        display: none
    }

    .lacc__list .acc__input ~ .accordion--full {
        transition: max-height .8s
    }

    .lacc__list .hdln--accordion {
        display: block;
        padding-left: .9375rem;
        padding-right: .9375rem
    }

    .lacc__list .hdln--accordion label:after {
        padding: .5rem
    }

    .lacc__list .accordion--full .accordion__content .lacc__tab__list .filters .filter {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .kwb .keyword__list > li:nth-child(-n+12) {
        display: block
    }

    .lhf__wrap:last-child .mod:last-child {
        padding-bottom: 4.25rem
    }

    .itt01 .tsr__content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -.9375rem;
        margin-right: -.9375rem
    }

    .itt01 .tsr__img {
        float: none
    }

    .itt01 .tsr__img, .itt01 .tsr__img + * {
        padding-left: .9375rem;
        padding-right: .9375rem;
        -ms-flex: 6;
        flex: 6
    }

    .itt01 .tsr__jump-list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -.9375rem;
        margin-right: -.9375rem
    }

    .itt01 .tsr__jump-list > * {
        padding-left: .9375rem;
        padding-right: .9375rem;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .rl_list .hdln--h3 .r__subcategory {
        display: inline;
        margin: 0;
        padding-left: 1rem
    }

    .rl_list .reference__content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -.9375rem;
        margin-right: -.9375rem;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .rl_list .reference__headline {
        padding-left: .9375rem;
        padding-right: .9375rem;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .rl_list .reference__abstract, .rl_list .reference__img {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
        padding-left: .9375rem;
        padding-right: .9375rem;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .rl_list .reference__img {
        padding-bottom: 0
    }

    .rl_list .reference__abstract .ahl02, .rl_list .reference__abstract .att01 {
        -ms-flex: auto;
        flex: auto
    }

    .list--tsr .tsr__main {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -.9375rem;
        margin-right: -.9375rem
    }

    .list--tsr .tsr__main > * {
        padding-left: .9375rem;
        padding-right: .9375rem
    }

    .list--tsr .tsr__img {
        -ms-flex: 5;
        flex: 5
    }

    .list--tsr .tsr__content {
        -ms-flex: 7;
        flex: 7
    }

    .ltn .tsr__abstract, .ltn .tsr__img {
        display: block
    }

    .ltn .tsr__headline {
        margin-top: 0
    }

    .ltn .tsr__content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -.9375rem;
        margin-right: -.9375rem
    }

    .ltn .tsr__content > * {
        padding-left: .9375rem;
        padding-right: .9375rem;
        -ms-flex: 7;
        flex: 7
    }

    .ltn .tsr__img, .ltp .tsr__img {
        -ms-flex: 5;
        flex: 5
    }

    .ltp .tsr__img + *, .ltp .tsr__img__content > * {
        -ms-flex: 7;
        flex: 7
    }

    .ltp .tsr__img__img {
        -ms-flex: 5;
        flex: 5
    }

    .ltp .tsr__abstract, .ltp .tsr footer {
        display: block
    }

    .mtb ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -.9375rem;
        margin-right: -.9375rem
    }

    .mtb li {
        padding-left: .9375rem;
        padding-right: .9375rem;
        -ms-flex: 1;
        flex: 1;
        margin-bottom: 0
    }

    .mtb--02 ul {
        margin-left: -.9375rem;
        margin-right: -.9375rem;
        padding-bottom: calc(37.5% + .46875rem);
        position: relative
    }

    .mtb--02 li {
        position: absolute
    }

    .mtb--02 li:first-child {
        left: 0;
        top: 0;
        width: 33.3333%
    }

    .mtb--02 li:nth-child(2) {
        bottom: 0;
        right: 0;
        top: 0;
        width: 66.6667%
    }

    .mtb--02 li:nth-child(2) .tsr {
        height: 100%
    }

    .mtb--02 li:nth-child(2) .tsr > a {
        position: relative;
        height: 100%
    }

    .mtb--02 li:nth-child(2) .tsr__img {
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        -ms-flex-pack: center;
        justify-content: center
    }

    .mtb--02 li:nth-child(2) .tsr__img img {
        height: 100%;
        width: 100%;
        object-fit: cover
    }

    .mtb--02 li:nth-child(3) {
        bottom: 0;
        left: 0;
        width: 33.3333%
    }

    .mtb--04.mtb li {
        border: 0;
        border-left: 1px solid #b4b4b4;
        padding-bottom: 0;
        padding-top: 0
    }

    .mtb--04.mtb li:first-child {
        border: 0
    }

    .nb__list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -.9375rem;
        margin-right: -.9375rem
    }

    .nb__list > li {
        padding-left: .9375rem;
        padding-right: .9375rem;
        -ms-flex: 3;
        flex: 3
    }

    .nb__list > li:before {
        display: block
    }

    .nb__list > li:first-child:before {
        display: none
    }

    .nb .tsr__abstract, .nb .tsr footer, .paging__block--2 {
        display: block
    }

    .sm__form {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center
    }

    .sm__input {
        margin-bottom: 0;
        margin-right: 1.875rem;
        max-width: 22.5rem
    }

    .sm [type=search] {
        padding-bottom: 1rem;
        padding-top: 1rem
    }

    .sm button {
        padding-bottom: .875rem;
        padding-top: .875rem
    }

    .sb__list {
        max-width: 83.33333%
    }

    .sb__list > li {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .as .select {
        display: none
    }

    .as .select ~ .collapse__trigger {
        display: block
    }

    .as__description {
        display: block
    }

    .as__applications, .as__description, .cf__filter, .cf__personal {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .dlb__list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -.9375rem;
        margin-right: -.9375rem
    }

    .dlb__list > li {
        padding-left: .9375rem;
        padding-right: .9375rem;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .dlb__list > li:only-child {
        margin: auto
    }

    .ft {
        padding-top: 3rem
    }

    .ft .l-container > .l-row > * {
        -ms-flex: 1;
        flex: 1
    }

    .ft__nav--intern > ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin: 0 -.9375rem
    }

    .ft__nav--intern > ul > li {
        margin: 0;
        padding: 0 .9375rem;
        width: 50%
    }

    .ft__nav--intern > ul > li, .ft__nav--intern > ul > li:first-child {
        border: 0
    }

    .ft__nav--intern > ul:after {
        clear: both
    }

    .ft__nav--intern .ft__nav {
        border: none
    }

    .ft__nav--intern .ft__nav__base {
        display: inline-block;
        font-size: .875rem;
        padding-top: 0
    }

    .ft__nav--intern .ft__nav__base label {
        display: none
    }

    .ft__nav--intern .ft__nav__list {
        display: block
    }

    .lng nav {
        font-size: .875rem
    }

    .lng nav a {
        padding: 17px 45px
    }

    .rll__img {
        display: block
    }

    .l-container {
        padding-left: 1.875rem;
        padding-right: 1.875rem
    }

    .l-container .l-container {
        padding-left: 0;
        padding-right: 0
    }
}

@media (min-width: 992px) {
    .itt01__list > li, .list--tsr .list__list > li, .ltn__list > li, .ltp__list > li {
        padding-bottom: 3rem;
        padding-top: 3rem
    }

    body {
        font-size: 1rem
    }

    #css-viewport-width {
        font-family: "min-width:768px"
    }

    #css-viewport-width-code {
        font-family: "md"
    }

    .hdln--h1 {
        font-size: 2.25rem
    }

    .hdln--h2 {
        font-size: 1.875rem;
        line-height: 1.33
    }

    .hdln--h3 {
        font-size: 1.5rem;
        line-height: 1.25
    }

    .hdln--chapter {
        font-size: 1.25rem
    }

    .hdln--section {
        font-size: 1.875rem;
        line-height: 1.33;
        margin-bottom: 4.25rem
    }

    .hdln--preline {
        font-size: .875rem
    }

    .arrow--next:after, .arrow--prev:after {
        height: 2.5rem;
        top: calc(50% - 1.25rem);
        width: 2.5rem
    }

    .btn.btn--jrb:after, .btn.btn--next:after, .btn.btn--proceed:after {
        margin-left: 2.5em;
        padding: .3em 1.5em
    }

    .btn {
        font-size: .875rem;
        line-height: 1.2;
        padding: 1em 2.5em
    }

    .btn.btn--previous:before {
        margin-right: 1.5em;
        padding: .3em 1.5em .3em 0
    }

    .btn.btn--next:after {
        margin-left: 1.5em
    }

    .aab01 .l-container {
        max-width: 950px
    }

    .aab01 {
        font-size: 1rem;
        margin-top: 4.25rem
    }

    .aad .l-container {
        max-width: 950px
    }

    .aad .hdln--section {
        font-size: 1.25rem
    }

    .ahl02 .l-container {
        max-width: 950px
    }

    .ahl02 {
        padding-top: 1.125rem
    }

    .media .l-container {
        max-width: 760px
    }

    .ash .l-container {
        max-width: 950px
    }

    .ash .hdln--section {
        font-size: 1.25rem
    }

    .atb .l-container, .att01 .l-container {
        max-width: 950px
    }

    .att01 h3 {
        font-size: 1.25rem
    }

    .tsr__preline {
        font-size: .875rem
    }

    .tsr__headline {
        font-size: 1.5rem;
        line-height: 1.25
    }

    .tsr--news__head:before {
        font-size: 1.75rem
    }

    .tsr--news .tsr__date {
        font-size: .875rem
    }

    .tsr--news .tsr__date__day {
        font-size: 2rem
    }

    .tsr--stage .tsr__headline {
        font-size: 2.25rem
    }

    .owl-next, .owl-prev {
        font-size: 1.625rem;
        top: calc(50% - 1.75em)
    }

    .owl-next:before, .owl-prev:before {
        padding: .75em
    }

    .keyword__list > li {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .dlg .keyword__list > li:nth-child(n+3) {
        margin-left: 0
    }

    .dlg .keyword__list > li:nth-child(2n+4) {
        margin-left: 33.33333%
    }

    .ahl01 .l-container, .ha .l-container {
        max-width: 950px
    }

    .lacc__list .hdln--accordion {
        font-size: 1.5rem;
        line-height: 1.25
    }

    .kwb__group {
        pointer-events: none
    }

    .kwb__group:after {
        display: none !important
    }

    .kwb__group ~ li {
        display: block
    }

    .itt01 .tsr__img {
        width: 33.33333%;
        -ms-flex: 4;
        flex: 4
    }

    .itt01 .tsr__img + * {
        -ms-flex: 8;
        flex: 8
    }

    .itt01 .tsr__jump-list > * {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .list--tsr .tsr__img {
        -ms-flex: 4;
        flex: 4
    }

    .list--tsr .tsr__content, .ltn .tsr__content > * {
        -ms-flex: 8;
        flex: 8
    }

    .ltn .tsr__img {
        -ms-flex: 4;
        flex: 4
    }

    .ltp .tsr__img__content > * {
        -ms-flex: 8;
        flex: 8
    }

    .ltp .tsr__img__img {
        -ms-flex: 4;
        flex: 4
    }

    .mtb + .mtb:not(.mtb--04) {
        margin-top: -4.25rem
    }

    .mtb--04 ul > li, .nav {
        padding-bottom: 3rem;
        padding-top: 3rem
    }

    .nav a {
        color: inherit;
        text-decoration: none
    }

    .nav a:active, .nav a:focus, .nav a:hover {
        color: #ccc
    }

    .nav .nav__branch__back, .nav .nav__branch__head, .nav > .nav__branch, .nav > .nav__leaf {
        display: none
    }

    .nav .nav__branch.s-active {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .nav .nav__branch.s-active .nav__branch__main {
        display: block;
        position: static
    }

    .nav .nav__branch {
        margin-left: auto;
        margin-right: auto;
        max-width: 1140px;
        padding-left: 1.875rem;
        padding-right: 1.875rem
    }

    .nav .nav__branch .tsr {
        display: block;
        width: 33%
    }

    .nav .nav__branch__main {
        width: 33.33333%
    }

    .nav .nav__branch__title {
        padding-left: 0
    }

    .paging__block--3 {
        display: block
    }

    .sm .hdln--section {
        margin-bottom: 1.2em
    }

    .sm__input:before {
        font-size: 1.5rem
    }

    .sm [type=search] {
        padding-left: 3rem
    }

    .sm__result__button {
        padding-top: 4.5rem
    }

    .sb__list > li {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .sb .tsr__headline {
        font-size: 1.875rem;
        line-height: 1.33
    }

    .sta01 {
        color: #fff
    }

    .sta01__list {
        background: none
    }

    .sta01 .tsr {
        position: relative
    }

    .sta01 .tsr .btn {
        transition-property: background, color
    }

    .sta01 .tsr > a:active, .sta01 .tsr > a:focus, .sta01 .tsr > a:hover {
        color: inherit
    }

    .sta01 .tsr > a:active .btn, .sta01 .tsr > a:focus .btn, .sta01 .tsr > a:hover .btn {
        background: #fff;
        border-color: #fff;
        color: #333
    }

    .sta01 .tsr__content {
        background: linear-gradient(180deg, rgba(0, 0, 0, .65) 0, transparent);
        left: 0;
        padding-top: 3rem;
        position: absolute;
        top: 0;
        width: 100%
    }

    .sta01 .tsr__content > * {
        padding-left: 5rem;
        padding-right: 5rem
    }

    .sta01 .tsr footer {
        display: block
    }

    .sta01 .owl-carousel {
        margin-bottom: 1.25rem
    }

    .sta01 .owl-dots {
        left: 0;
        position: absolute;
        right: 0;
        top: 100%
    }

    .sta01 .owl-dot {
        display: inline-block
    }

    .l-main--foot .sta01 .tsr__content, .l-main--head .sta01 .tsr__content {
        margin-left: auto;
        margin-right: auto;
        padding-left: .9375rem;
        padding-right: .9375rem;
        max-width: none;
        width: 100%
    }

    .l-main--foot .sta01 .tsr__content > *, .l-main--head .sta01 .tsr__content > * {
        margin-left: auto;
        margin-right: auto;
        max-width: 1140px
    }

    .as .as__description {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .as .as__applications, .as .as__image {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .as .as__image {
        display: block
    }

    .as .as__image ~ .as__description {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .bng {
        font-size: .875rem
    }

    .cf .l-container {
        max-width: 760px
    }

    .dlb__file {
        font-size: 1.25rem
    }

    .ft .l-container > .l-row > .l-ft__column--nav {
        -ms-flex: 2;
        flex: 2
    }

    .ft__nav--intern > ul > li {
        width: 25%
    }

    .ft__legal {
        margin-top: 3rem
    }

    .hd__contact:after, .hd__nav--link:after, .hd__search button:after, .hd__search label:after {
        font-size: 1.5rem
    }

    .hd__logo img {
        height: 3rem;
        margin: 1em 0
    }

    .hd__nav {
        display: block
    }

    .hd__menu {
        margin-left: 3rem
    }

    .hd__search {
        position: relative
    }

    .hd__search .hd__search__backdrop, .hd__search [type=search], .hd__search button {
        top: 0
    }

    .hd__search [type=search], .hd__search [type=search] ~ .hd__search__backdrop, .hd__search [type=search] ~ button {
        transform: scaleX(0);
        transform-origin: right
    }

    .hd__search [type=search] {
        left: inherit;
        margin-top: 0;
        right: 100%;
        width: 20rem
    }

    .hd__search [type=search] ~ button {
        margin-top: 0;
        right: 100%
    }

    .hd__search [type=search] ~ .hd__search__backdrop {
        bottom: -.5rem;
        height: auto;
        left: inherit;
        right: 100%;
        top: -.5rem;
        width: 20.5rem
    }

    .hd__search [type=search].s-active, .hd__search [type=search].s-active ~ .hd__search__backdrop, .hd__search [type=search].s-active ~ button, .hd__search [type=search]:focus, .hd__search [type=search]:focus ~ .hd__search__backdrop, .hd__search [type=search]:focus ~ button {
        transform: scaleX(1)
    }

    .hd__contact {
        display: block
    }

    .hd__contact:after {
        font-size: 1.75rem
    }

    .hd__nav--link {
        display: none
    }

    .lng nav {
        margin-top: -4.25rem
    }

    .lng nav ul {
        position: absolute;
        right: 0
    }

    .rll .hdln--section {
        font-size: 1.25rem
    }

    .l-article__headline .mod, .l-article__main .mod, .l-article__sidebar .mod {
        padding-top: 2.5rem
    }

    .l-article__headline {
        margin-top: 4.25rem
    }

    .mod {
        padding-bottom: 4.25rem;
        padding-top: 4.25rem
    }

    .l-home .hd {
        background: hsla(0, 0%, 100%, .8);
        margin-bottom: calc(-2rem - 1em);
        position: absolute;
        position: -webkit-sticky;
        position: sticky;
        top: 0
    }

    .l-home .hd.s-sticky:not(.s-top) {
        background: #fff
    }

    .l-home .hd .hd__search [type=search], .l-home .hd .hd__search [type=search] ~ button {
        color: #333
    }

    .l-home .hd .hd__search .hd__search__backdrop {
        background: transparent
    }

    .l-main--head .sta01 .tsr__content {
        background: linear-gradient(180deg, rgba(0, 0, 0, .85) 0, transparent);
        padding-top: 8rem
    }
}

@media (min-width: 992px) and (min-width: 992px) {
    .l-home .hd {
        margin-bottom: calc(-3rem - 2em)
    }
}

@media (min-width: 1200px) {
    #css-viewport-width {
        font-family: "min-width:992px"
    }

    #css-viewport-width-code {
        font-family: "lg"
    }

    .aab01 .l-container, .aad .l-container, .ahl02 .l-container, .ash .l-container, .atb .l-container, .att01 .l-container {
        max-width: 760px
    }

    .keyword__list > li {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .dlg .keyword__list > li:nth-child(2n+4) {
        margin-left: 0
    }

    .dlg .keyword__list > li:nth-child(3n+5) {
        margin-left: 25%
    }

    .ahl01 .l-container, .ha .l-container {
        max-width: 760px
    }

    .itt01 .l-container {
        max-width: 950px
    }

    .itt01 .tsr__img {
        width: 30%;
        -ms-flex: 3;
        flex: 3
    }

    .itt01 .tsr__img + * {
        -ms-flex: 7;
        flex: 7
    }

    .itt01 .tsr__jump-list > * {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .list--tsr .l-container {
        max-width: 950px
    }

    .list--tsr .tsr__img {
        -ms-flex: 3;
        flex: 3
    }

    .list--tsr .tsr__content {
        -ms-flex: 7;
        flex: 7
    }

    .ltn .l-container {
        max-width: 950px
    }

    .ltn .tsr__content > * {
        -ms-flex: 7;
        flex: 7
    }

    .ltn .tsr__img {
        -ms-flex: 3;
        flex: 3
    }

    .ltp .l-container {
        max-width: 950px
    }

    .ltp .tsr__img__content > * {
        -ms-flex: 7;
        flex: 7
    }

    .ltp .tsr__img__img {
        -ms-flex: 3;
        flex: 3
    }

    .paging__block--4 {
        display: block
    }

    .sm__result__info {
        margin: 0
    }

    .ft__nav--extern .ft__nav__base:after {
        width: 3em
    }

    .ft__legal {
        font-size: 1rem
    }

    .l-article .l-row .l-row {
        display: -ms-flexbox;
        display: flex
    }

    .l-article__headline, .l-article__main {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .l-article__headline .l-container, .l-article__main .l-container {
        padding-left: .9375rem;
        padding-right: .9375rem;
        -ms-flex: 0 0 77.77778%;
        flex: 0 0 77.77778%;
        max-width: 77.77778%;
        margin-left: 14.28571%
    }

    .l-article__headline .aim01--hero .l-container, .l-article__main .aim01--hero .l-container {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-left: 0
    }

    .l-article .l-article__headline .l-row {
        display: block
    }

    .l-article__main .aad, .l-article__main .ash {
        display: none
    }

    .l-article__sidebar {
        padding-left: .9375rem;
        padding-right: .9375rem;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .l-article__sidebar .mod:first-child {
        padding-top: 0
    }

    .l-article__sidebar .aad, .l-article__sidebar .ash {
        display: block
    }

    .l-article__sidebar .rll > * {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .l-article__sidebar .rll__img {
        display: none
    }
}

@media screen and (orientation: portrait) {
    #css-orientation {
        font-family: "portrait"
    }
}

@media screen and (orientation: landscape) {
    #css-orientation {
        font-family: "landscape"
    }
}

@media screen and (-webkit-min-device-pixel-ratio: 1), screen and (min-resolution: 1dppx) {
    #css-resolution {
        font-family: "min-resolution:1ppx"
    }

    #css-resolution-code {
        font-family: "sd"
    }
}

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min-resolution: 2dppx) {
    #css-resolution {
        font-family: "min-resolution:2ppx"
    }

    #css-resolution-code {
        font-family: "hd"
    }
}

@media (max-width: 768px) {
    .tl01 .tl-text .tl-headline-date {
        font-size: 1.25rem;
        line-height: 1.4
    }
    footer.footer--cn .ft__nav--extern ul > li.l-row-li {
        max-width: 100%;
    }
}

.custom-qr .rll__list > li > a {
    margin-left: 30px;
    color: #b4b4b4;
}

.custom-qr .rll__list li {
    border-top: none;
}


.youku--icon {
    border-left: 1px solid #678698;
    content: " ";
    display: inline-block;
    height: 1.3rem;
    left: 103px;
    position: absolute;
    transition-property: border-color;
    padding-left: 19px;
}

.youku--icon__news {
    padding-right: 8px;
    padding-top: 3px;
}

.custom-qr.aad.mod .rll__list > li:first-child {
    border-top: 0;
    margin-top: 0;
}

@media screen and (min-width: 768px) {
    footer.footer--cn .ft__nav--extern ul > li, .ft__nav--extern ul > li.l-row-li {
        max-width: 16.7%;
        flex: 0 0 16.7%;
    }
}

footer.footer--cn .ft__nav--extern ul > li:first-child + li:before, footer.footer--cn .ft__nav--extern ul > li:first-child:after {
    display: none;
}

footer.footer--cn  .youku--icon {
    border: none;
    padding-left: 36px;
}

footer.footer--cn .ft__nav--extern ul > li:first-child + li:before, footer.footer--cn .ft__nav--extern ul > li:first-child:before {
    border-top: none;
}