.rising-banner__effect:after {
    transition-duration: .4s;
    transition-timing-function: cubic-bezier(.25, .74, .22, .99)
}

.appeal-ceo__text__more {
    font-size: calc(var(--scale-rem) * 1.2);
    line-height: 1.16667em;
    --lh: 1.16667em;
    letter-spacing: -.02em;
    font-weight: 400
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .appeal-ceo__text__more {
        font-size: calc(var(--scale-rem) * 1.4);
        line-height: 1.42857em;
        --lh: 1.42857em;
        letter-spacing: 0;
        font-weight: 400
    }
}

.tabs-contents {
    position: relative;
    overflow: visible !important
}

.tabs-contents__content[aria-hidden=true] {
    display: none
}

.tabs-contents__content--animating-in {
    position: absolute !important;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    min-height: 100%
}

.tabs-height-test .tabs-contents__content--animating-in {
    min-height: 0
}

.tabs-contents__content--animating-top {
    z-index: 2
}

.tabs-contents__content[aria-hidden=false]:not(.tabs-contents__content--animating-in) ~ .tabs-contents__content[aria-hidden=false] {
    position: absolute !important;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    min-height: 100%
}

.tabs-height-test .tabs-contents__content[aria-hidden=false]:not(.tabs-contents__content--animating-in) ~ .tabs-contents__content[aria-hidden=false] {
    min-height: 0
}

.title-border {
    border-bottom: 1px solid;
    border-bottom-color: var(--t-line);
    padding-bottom: 16px;
    display: flex;
    position: relative;
    z-index: 1;
    color: var(--t-title)
}

.title-border h2 {
    font-size: calc(var(--scale-rem) * 1.4);
    line-height: 1.14286em;
    --lh: 1.14286em;
    letter-spacing: -.02em;
    color: var(--t-title)
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .title-border h2 {
        font-size: calc(var(--scale-rem) * 1.6);
        line-height: 1.25em;
        --lh: 1.25em;
        letter-spacing: -.02em;
        font-weight: 400
    }
}

.title-border__counter {
    margin-left: auto;
    color: rgba(var(--t-small-rgb), .6);
    font-size: calc(var(--scale-rem) * 1.4);
    line-height: 1.14286em;
    --lh: 1.14286em;
    letter-spacing: -.02em
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .title-border__counter {
        font-size: calc(var(--scale-rem) * 1.6);
        line-height: 1.25em;
        --lh: 1.25em;
        letter-spacing: -.02em;
        font-weight: 400
    }
}

.title-border--grey h2 {
    color: var(--t-text)
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .title-border--border-md-top {
        border-bottom: 0;
        border-top: 1px solid;
        border-top-color: var(--t-line);
        padding-bottom: 0;
        padding-top: 23px
    }
}

.intro {
    overflow: hidden
}

.intro__wrap {
    position: relative;
    height: 100%
}

.intro__content {
    position: relative;
    z-index: 1
}

.intro__content__title {
    padding-top: calc(var(--header-height) * 2 - 15px);
    font-size: calc(var(--scale-rem) * 3.6);
    line-height: .97222em;
    --lh: 0.97222em;
    letter-spacing: -.02em
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .intro__content__title {
        font-size: calc(var(--scale-rem) * 9.2);
        line-height: .86957em;
        --lh: 0.86957em;
        letter-spacing: -.04em
    }
}

@media (min-width: 1920px) and (min-height: 600px) {
    .intro__content__title {
        font-size: calc(var(--scale-rem) * 10.8);
        line-height: .85185em;
        --lh: 0.85185em;
        letter-spacing: -.04em
    }
}

.intro__content__description {
    margin-top: calc(var(--spacing) / 20 * 33);
    max-width: calc(var(--scale-px) * 220);
    font-size: calc(var(--scale-rem) * 2);
    line-height: 1.25em;
    --lh: 1.25em;
    letter-spacing: -.02em
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .intro__content__description {
        font-size: calc(var(--scale-rem) * 2);
        line-height: 1.15385em;
        --lh: 1.15385em;
        letter-spacing: -.02em
    }
}

.intro__background picture, .intro__logo picture, .intro__man picture {
    width: 100%;
    height: 100%
}

.intro__background img, .intro__logo img, .intro__man img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover"
}

.intro__background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    contain: strict
}

.intro__man {
    position: absolute;
    bottom: -29.44444vw;
    width: 65.27778vw;
    right: 19.16667vw
}

.intro__man--2, .intro__man--3 {
    bottom: 0
}

.intro__logo {
    position: absolute;
    bottom: calc(var(--scale-px) * -16);
    left: calc(var(--scale-px) * -30);
    right: calc(var(--scale-px) * -30);
    mix-blend-mode: multiply
}

.intro__next {
    position: absolute;
    bottom: calc(var(--scale-px) * 30);
    width: 100%;
    display: flex;
    justify-content: center
}

.intro__next__wrap {
    width: 100%;
    max-width: 1680px;
    display: flex;
    justify-content: flex-end;
    padding-right: var(--md, calc(var(--scale-px) * 140)) var(--n-md, var(--sm, calc(var(--scale-px) * 60)) var(--n-sm, calc(var(--scale-px) * 30)));
    padding-left: var(--md, calc(var(--scale-px) * 140)) var(--n-md, var(--sm, calc(var(--scale-px) * 60)) var(--n-sm, calc(var(--scale-px) * 30)))
}

.intro__next__btn {
    position: relative;
    z-index: 1
}

.intro__banners {
    position: absolute;
    bottom: calc(var(--spacing) * 2);
    left: 0;
    right: 0
}

@media (max-width: 667px) and (min-aspect-ratio: 13/9),(max-width: 979px) and (max-height: 415px) and (min-aspect-ratio: 13/9) {
    .intro__man {
        bottom: 0;
        width: 25.54348vw;
        right: 14.67391vw
    }

    .intro__logo {
        left: auto;
        width: 100%;
        right: calc(var(--scale-px) * -60);
        padding-left: calc(var(--scale-px) * 60)
    }
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .intro {
        min-height: calc(var(--scale-px) * 600)
    }

    .intro__background {
        top: -1%;
        width: calc(100% + calc(var(--scale-perc) * 4));
        height: calc(100% + calc(var(--scale-perc) * 4))
    }

    .intro__next {
        bottom: calc(var(--spacing) * 2)
    }

    .intro__man {
        bottom: 0;
        width: 26.04167vw;
        right: 19.09722vw
    }

    .intro__man img {
        max-height: calc(100vh - calc(var(--scale-px) * 234));
        width: auto
    }

    .intro__man--1 {
        bottom: 0;
        width: 26.04167vw;
        right: 30.55556vw
    }

    .intro__man--1 img {
        height: 100%;
        max-height: calc(100vh - calc(var(--scale-px) * 155))
    }

    .intro__man--2 {
        right: 23.61111vw
    }

    .intro__man--2 img {
        height: 100%;
        max-height: calc(100vh - calc(var(--scale-px) * 106))
    }

    .intro__man--3 {
        right: 19.44444vw
    }

    .intro__man--3 img {
        height: 100%;
        max-height: calc(100vh - calc(var(--scale-px) * 260))
    }

    .intro__logo {
        mix-blend-mode: multiply;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }

    .intro__logo__container {
        height: 100%
    }

    .intro__logo__wrap {
        height: 100%;
        padding-top: calc(28.66667vh + calc(var(--scale-px) * 92));
        margin-left: calc(var(--scale-px) * 200)
    }

    .intro__logo picture {
        height: 100%
    }

    .intro__logo img {
        width: auto;
        height: 100%;
        position: relative
    }

    .intro__content__title {
        padding-top: 28.66667vh
    }

    .intro__content__description {
        max-width: inherit;
        margin-top: calc(var(--spacing) / 40 * 66)
    }
}

@media (min-width: 1920px) and (min-height: 600px) {
    .intro__content__title {
        padding-top: calc(var(--scale-px) * 256)
    }

    .intro__man {
        bottom: 0;
        width: 25.41667vw;
        right: 19.79167vw
    }

    .intro__man img {
        max-height: calc(100vh - calc(var(--scale-px) * 214));
        width: auto
    }

    .intro__man--1 {
        bottom: 0;
        width: 26.04167vw;
        right: 29.16667vw
    }

    .intro__man--1 img {
        height: 100%;
        max-height: calc(100vh - calc(var(--scale-px) * 100))
    }

    .intro__man--2 {
        right: 21.52778vw
    }

    .intro__man--2 img {
        height: 100%;
        max-height: calc(100vh - calc(var(--scale-px) * 50))
    }

    .intro__man--3 {
        right: 18.75vw
    }

    .intro__man--3 img {
        height: 100%;
        max-height: calc(100vh - calc(var(--scale-px) * 240))
    }

    .intro__logo__wrap {
        height: 100%;
        padding-top: calc(var(--scale-px) * 360);
        margin-left: calc(var(--scale-px) * 240)
    }

    .intro__logo__wrap img {
        width: auto;
        height: 100%;
        position: relative
    }
}

@media (max-aspect-ratio: 3/4) {
    .intro {
        max-height: calc(var(--scale-px) * 900)
    }
}

@media (max-height: 750px) {
    .intro__banners, .intro__next {
        bottom: calc(var(--scale-px) * 40)
    }

    .intro__man--1 {
        bottom: 0;
        right: 16.66667vw
    }

    .intro__man--1 img {
        height: 100%;
        max-height: calc(100vh - calc(var(--scale-px) * 150))
    }

    .intro__man--2 {
        right: 18.05556vw
    }

    .intro__man--2 img {
        height: 100%;
        max-height: calc(100vh - calc(var(--scale-px) * 106))
    }

    .intro__man--3 {
        right: 16.66667vw
    }

    .intro__man--3 img {
        height: 100%;
        max-height: calc(100vh - calc(var(--scale-px) * 225))
    }
}

.rising-banner {
    width: calc(var(--scale-px) * 260);
    height: calc(var(--scale-px) * 160);
    overflow: hidden;
    background: var(--t-background);
    padding: calc(var(--scale-px) * 30);
    position: relative;
    z-index: 1
}

.rising-banner__effect {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.rising-banner__effect:after {
    content: "";
    background: var(--t-background);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: translateY(calc(var(--scale-px) * -45));
    transition-property: transform
}

.rising-banner__effect picture {
    width: 100%;
    height: 100%
}

.rising-banner__effect img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover"
}

.rising-banner__effect__image {
    position: absolute;
    top: 0;
    transform: translateY(calc(var(--scale-px) * 57));
    transition-property: transform;
    transition: transform .8s cubic-bezier(.25, .74, .22, .99)
}

.has-hover .rising-banner:hover .rising-banner__effect:after {
    transform: translateY(-100%)
}

.has-hover .rising-banner:hover .rising-banner__effect__image {
    transform: translateY(0)
}

.rising-banner__title {
    color: var(--t-text);
    font-size: calc(var(--scale-rem) * 1.6);
    line-height: 1.25em;
    --lh: 1.25em;
    letter-spacing: -.02em;
    font-weight: 400
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .rising-banner__title {
        font-size: calc(var(--scale-rem) * 1.6);
        line-height: 1.25em;
        --lh: 1.25em;
        letter-spacing: -.02em;
        font-weight: 400
    }
}

.rising-banner__count {
    font-size: calc(var(--scale-rem) * 1.6);
    line-height: 1.25em;
    --lh: 1.25em;
    letter-spacing: -.02em;
    font-weight: 400;
    color: var(--t-small)
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .rising-banner__count {
        font-size: calc(var(--scale-rem) * 1.6);
        line-height: 1.25em;
        --lh: 1.25em;
        letter-spacing: -.02em;
        font-weight: 400
    }
}

.rising-banner__content {
    position: relative;
    z-index: 2
}

.rising-banner__icon {
    position: absolute;
    right: 0;
    z-index: 2;
    right: calc(var(--scale-px) * 30);
    bottom: calc(var(--scale-px) * 45);
    transform: translateY(50%)
}

.geography {
    overflow: hidden
}

.geography__count {
    color: var(--t-primary-light);
    white-space: nowrap;
    margin-top: calc(var(--spacing) * 2);
    margin-bottom: var(--spacing);
    display: block;
    line-height: .86957em;
    --lh: 0.86957em;
    letter-spacing: -.04em
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .geography__count {
        font-size: calc(var(--scale-rem) * 3.8);
        line-height: .86957em;
        --lh: 0.86957em;
        letter-spacing: -.04em
    }
}

.geography__count-title {
    margin-bottom: calc(var(--spacing) * 2.5);
    display: block;
    font-size: calc(var(--scale-rem) * 1.4);
    line-height: 1.42857em;
    --lh: 1.42857em;
    letter-spacing: 0;
    font-weight: 400
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .geography__count-title {
        font-size: calc(var(--scale-rem) * 2);
        /*line-height: 1.25em;*/
        /*--lh: 1.25em;*/
        /*letter-spacing: -.02em*/
    }
}

.geography__description {
    font-size: calc(var(--scale-rem) * 2);
    /*line-height: 1.25em;*/
    /*--lh: 1.25em;*/
    /*letter-spacing: -.02em*/
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .geography__description {
        font-size: calc(var(--scale-rem) * 2);
        line-height: 1.15385em;
        --lh: 1.15385em;
        letter-spacing: -.02em
    }
}

.geography__animate {
    position: relative;
    z-index: 2
}

.geography__animate mask {
    mask-type: alpha
}

.geography__map {
    padding: calc(var(--scale-px) * 66) 0 calc(var(--scale-px) * 22);
    margin-bottom: var(--spacing)
}

.geography__map__wrap {
    position: relative;
    left: calc(var(--scale-px) * -11);
    margin-left: var(--md, 0) var(--n-md, var(--sm, calc(var(--scale-px) * -60)) var(--n-sm, calc(var(--scale-px) * -30)));
    margin-right: var(--md, 0) var(--n-md, var(--sm, calc(var(--scale-px) * -60)) var(--n-sm, calc(var(--scale-px) * -30)))
}

.geography__map__wrap > svg {
    width: 100%;
    height: auto;
    max-width: 100%
}

.geography__map__image {
    position: absolute;
    z-index: 1
}

.geography__map picture {
    width: 100%
}

.geography__map img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover"
}

.geography__map__point {
    opacity: 0;
    transition-property: opacity;
    transition-duration: 1.6s;
    transition-timing-function: cubic-bezier(.25, .74, .22, .99)
}

.is-active .geography__map__point {
    opacity: 1
}

.geography__map__mask {
    opacity: 0;
    transition-property: opacity;
    transition-duration: 1.6s;
    transition-timing-function: cubic-bezier(.25, .74, .22, .99)
}

.is-active .geography__map__mask {
    transition-delay: .5s;
    opacity: .1
}

.geography__map__ellipse {
    transform: scale(0);
    transition-property: transform;
    transition-duration: 1.6s;
    transition-timing-function: cubic-bezier(.25, .74, .22, .99)
}

.geography__map__ellipse--big {
    transform-origin: 52.7% 43.7%
}

.geography__map__ellipse--small {
    transform-origin: 15.8% 54.3%
}

.is-active .geography__map__ellipse {
    transform: scale(1)
}

.geography__map__line {
    stroke: var(--t-text);
    stroke-dasharray: 1;
    stroke-dashoffset: 1;
    opacity: .15
}

.is-active .geography__map__line {
    transition-delay: 1s;
    -webkit-animation: DASH 1s ease-in-out;
    animation: DASH 1s ease-in-out;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.geography__main-office {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.geography__main-office__circle {
    opacity: .7;
    background: var(--t-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative
}

.geography__main-office__circle:after {
    content: "";
    display: block;
    background: var(--t-text);
    border-radius: 50%
}

.geography__region__circle {
    width: 40vw;
    height: 40vw;
    margin-top: calc(var(--scale-px) * -5)
}

.geography__region__circle:after {
    width: calc(var(--scale-px) * 5);
    height: calc(var(--scale-px) * 5)
}

.geography__region__text {
    position: absolute;
    bottom: calc(var(--scale-px) * 6);
    left: calc(50% + 8.33333vw);
    padding-right: var(--spacing)
}

.geography__main-office__text, .geography__region__text {
    opacity: 0;
    transition-property: opacity;
    font-size: calc(var(--scale-rem) * 1.2);
    line-height: 1.16667em;
    --lh: 1.16667em;
    letter-spacing: -.02em;
    font-weight: 400;
    transition-duration: 1.6s;
    transition-timing-function: cubic-bezier(.25, .74, .22, .99)
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .geography__main-office__text, .geography__region__text {
        font-size: calc(var(--scale-rem) * 1.6);
        line-height: 1.25em;
        --lh: 1.25em;
        letter-spacing: -.02em;
        font-weight: 400
    }
}

.geography__main-office__text span, .geography__region__text span {
    color: var(--t-small)
}

.is-active .geography__main-office__text, .is-active .geography__region__text {
    transition-delay: 1.5s;
    opacity: 1
}

.geography__main-office__circle {
    width: 8.33333vw;
    height: 8.33333vw;
    margin-bottom: -20%;
    margin-right: 75%
}

.geography__main-office__circle:after {
    width: calc(var(--scale-px) * 3);
    height: calc(var(--scale-px) * 3)
}

.geography__main-office__text {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 21.38889vw
}

.geography__link {
    margin-bottom: calc(var(--scale-px) * 30);
    font-size: calc(var(--scale-rem) * 1.2);
    line-height: 1.16667em;
    --lh: 1.16667em;
    letter-spacing: -.02em;
    font-weight: 400
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .geography__link {
        font-size: calc(var(--scale-rem) * 1.4);
        line-height: 1.42857em;
        --lh: 1.42857em;
        letter-spacing: 0;
        font-weight: 400
    }
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .geography__description {
        margin-top: calc(var(--spacing) * 2);
        padding-left: calc(var(--spacing) / 2)
    }

    .geography__count {
        margin-bottom: calc(var(--spacing) * 10.3)
    }

    .geography__map {
        position: relative;
        padding: 0;
        top: calc(var(--spacing) / -2);
        margin-bottom: 0
    }

    .geography__map__image {
        padding-right: 0
    }

    .is-ie .geography__map__image {
        position: relative
    }

    .geography__map__wrap {
        margin: 0 auto;
        position: static
    }

    .is-ie .geography__map__wrap > svg {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%
    }

    .geography__map__ellipse--big {
        transform-origin: 51.8% 48.5%
    }

    .geography__map__ellipse--small {
        transform-origin: 27.6% 67.4%
    }

    .geography__main-office {
        top: 53%;
        bottom: auto
    }

    .geography__main-office__circle, .geography__main-office__line {
        display: none
    }

    .geography__main-office__text {
        left: 0;
        top: 71%
    }

    .geography__region {
        display: flex;
        justify-content: flex-end;
        position: relative;
        margin-top: -18.9%;
        right: 0;
        left: 0
    }

    .is-ie .geography__region {
        margin-top: 0
    }

    .geography__region__banner {
        width: calc(50% - calc(var(--scale-px) * 20));
        right: 0;
        overflow: hidden;
        position: relative
    }

    .geography__region__banner:after {
        content: "";
        position: relative;
        z-index: 0;
        display: block;
        background: #394854;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        transition: 1s;
        transform: translateY(0);
        transition-property: transform;
        transition-duration: 1.6s;
        transition-timing-function: cubic-bezier(.25, .74, .22, .99)
    }

    .is-active .geography__region__banner:after {
        transition-delay: 1s;
        transform: translateY(100%)
    }

    .geography__region__text {
        bottom: var(--spacing);
        right: var(--spacing);
        z-index: 1;
        left: 0;
        text-align: right;
        padding-right: 0
    }

    .geography__link {
        margin-bottom: 0;
        display: inline-block;
        z-index: 1;
        position: absolute;
        bottom: 0;
        left: 0
    }
}

@-webkit-keyframes DASH {
    0% {
        stroke-dashoffset: 1
    }
    to {
        stroke-dashoffset: 0
    }
}

@keyframes DASH {
    0% {
        stroke-dashoffset: 1
    }
    to {
        stroke-dashoffset: 0
    }
}

.appeal-ceo:after {
    right: 0;
    bottom: 0;
    left: 0;
    height: 50%;
    z-index: -2
}

.appeal-ceo:after, .appeal-ceo:before {
    content: "";
    display: block;
    position: absolute;
    background: var(--t-text)
}

.appeal-ceo:before {
    bottom: -1px;
    z-index: 10;
    transform: translate3d(0, 2.5px, 1px);
    width: 100%;
    height: 5px
}

.appeal-ceo--background:after, .appeal-ceo--background:before {
    background: var(--t-secondary)
}

.appeal-ceo__top {
    position: relative;
    overflow: hidden
}

.appeal-ceo__top img, .appeal-ceo__top picture {
    width: 100%;
    height: 100%
}

.appeal-ceo__top img {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover"
}

.appeal-ceo__top__wrap {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.appeal-ceo__top__content {
    position: relative;
    height: 100%;
    z-index: 2
}

.appeal-ceo__top__height {
    height: 100%
}

.appeal-ceo__name {
    position: relative;
    z-index: 2;
    top: calc(var(--scale-px) * -19);
    height: calc(var(--scale-px) * 68)
}

.appeal-ceo__name h4 {
    font-size: calc(var(--scale-rem) * 3.6);
    line-height: .97222em;
    --lh: 0.97222em;
    letter-spacing: -.02em
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .appeal-ceo__name h4 {
        font-size: calc(var(--scale-rem) * 9.2);
        line-height: .86957em;
        --lh: 0.86957em;
        letter-spacing: -.04em
    }
}

.appeal-ceo__post {
    color: var(--c-grey-light);
    position: absolute;
    left: 0;
    z-index: 2;
    bottom: 0;
    min-width: calc(var(--scale-px) * 120);
    font-size: calc(var(--scale-rem) * 1.2);
    line-height: 1.16667em;
    --lh: 1.16667em;
    letter-spacing: -.02em;
    font-weight: 400
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .appeal-ceo__post {
        font-size: calc(var(--scale-rem) * 1.4);
        line-height: 1.14286em;
        --lh: 1.14286em;
        letter-spacing: -.02em
    }
}

.appeal-ceo__text {
    position: relative;
    margin-top: calc(var(--scale-px) * 21);
    font-size: calc(var(--scale-rem) * 1.4);
    line-height: 1.42857em;
    --lh: 1.42857em;
    letter-spacing: 0;
    font-weight: 400
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .appeal-ceo__text {
        font-size: calc(var(--scale-rem) * 1.6);
        line-height: 1.25em;
        --lh: 1.25em;
        letter-spacing: 0;
        font-weight: 400
    }
}

.appeal-ceo__text__quote {
    position: relative;
    padding-left: 26.66667%
}

.appeal-ceo__text__quote__icon {
    position: absolute;
    left: 0;
    top: 0
}

.appeal-ceo__text__more {
    display: block;
    margin-top: var(--md, calc(var(--scale-px) * 32)) var(--n-md, calc(var(--scale-px) * 52))
}

.appeal-ceo__bottom {
    padding-bottom: calc(var(--scale-px) * 80)
}

.appeal-ceo__next {
    position: absolute;
    width: 19.44444vw;
    right: 0;
    bottom: calc(var(--scale-px) * -15);
    overflow: visible;
    pointer-events: all
}

.appeal-ceo__next picture {
    width: 100%;
    height: 100%;
    transition-duration: .4s;
    transition-timing-function: cubic-bezier(.25, .74, .22, .99)
}

.appeal-ceo__next img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover"
}

.appeal-ceo__next__btn {
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-50%, -50%);
    z-index: 2
}

.appeal-ceo__next .tabs-contents__content {
    pointer-events: all
}

.has-hover .appeal-ceo__next:hover picture {
    transform: scale(1.05)
}

.appeal-ceo__next-wrap {
    overflow: hidden
}

.appeal-ceo__load {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: 1px;
    width: 100%;
    z-index: 2;
    overflow: hidden
}

.appeal-ceo__load:after {
    content: "";
    display: block;
    background: var(--t-primary);
    height: 100%;
    width: 100%;
    transform: translate(-100%)
}

.is-active .appeal-ceo__load:after {
    transition-property: transform;
    -webkit-animation: load 10s infinite;
    animation: load 10s infinite;
    -webkit-animation-timing-function: cubic-bezier(.5, .5, .5, .5);
    animation-timing-function: cubic-bezier(.5, .5, .5, .5)
}

.appeal-ceo__image {
    height: 100%
}

.appeal-ceo__image img {
    position: relative;
    z-index: 1
}

.appeal-ceo__image .tabs-contents__content {
    height: 100%
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .appeal-ceo__container--md {
        max-width: 1680px;
        margin: 0 auto;
        position: relative;
        padding-right: calc(var(--scale-px) * 140);
        padding-left: calc(var(--scale-px) * 140)
    }

    .appeal-ceo__top {
        margin-right: calc(var(--scale-px) * -21);
        min-height: calc(var(--scale-px) * 720);
        min-width: calc(var(--scale-px) * 600);
        position: relative
    }

    .appeal-ceo__top__height {
        padding: 0;
        position: static
    }

    .appeal-ceo__top__content {
        position: inherit
    }

    .appeal-ceo__bottom {
        margin-left: calc(var(--scale-px) * 20);
        position: relative;
        height: 100%
    }

    .appeal-ceo__bottom:after {
        content: "";
        background: var(--t-background);
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: calc(50vw - calc(var(--scale-px) * 20));
        z-index: -1
    }

    .appeal-ceo__bottom__container {
        position: static
    }

    .appeal-ceo__next {
        width: calc(var(--scale-px) * 120);
        right: 0;
        z-index: 1;
        bottom: calc(var(--spacing) * 2)
    }

    .appeal-ceo__title {
        right: 0;
        z-index: 2;
        top: calc(var(--spacing) * 1.9)
    }

    .appeal-ceo__name, .appeal-ceo__title {
        position: absolute;
        left: calc(var(--scale-px) * -200)
    }

    .appeal-ceo__name {
        top: auto;
        bottom: calc(var(--spacing) * 1.76);
        height: auto
    }

    .appeal-ceo__post {
        bottom: calc(var(--spacing) * 1.9);
        left: 13.5%
    }

    .appeal-ceo__text {
        position: absolute;
        top: calc(var(--scale-px) * 165);
        right: 0;
        width: calc(var(--scale-px) * 460)
    }

    .appeal-ceo__text__quote {
        padding-left: calc(var(--scale-px) * 100)
    }

    .appeal-ceo__text__more {
        margin-left: calc(var(--scale-px) * 100)
    }
}

@media (min-width: 1920px) and (min-height: 600px) {
    .appeal-ceo__top {
        min-width: calc(var(--scale-px) * 720);
        min-height: calc(var(--scale-px) * 860)
    }
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .is-ie .appeal-ceo__bottom {
        z-index: 2
    }

    .is-ie .appeal-ceo__bottom:after {
        background: var(--t-background)
    }
}

@-webkit-keyframes load {
    0% {
        transform: translate(-100%)
    }
    to {
        transform: translate(0)
    }
}

@keyframes load {
    0% {
        transform: translate(-100%)
    }
    to {
        transform: translate(0)
    }
}

.numbers__drilling {
    color: var(--t-title);
    white-space: nowrap;
    display: flex;
    margin: calc(var(--spacing) * 6) 0 calc(var(--spacing) * 12);
    position: relative;
    z-index: 1;
    font-size: calc(var(--scale-rem) * 9.2);
    line-height: .86957em;
    --lh: 0.86957em;
    letter-spacing: -.04em
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .numbers__drilling {
        font-size: calc(var(--scale-rem) * 16.4);
        line-height: .97561em;
        --lh: 0.97561em;
        letter-spacing: -.04em
    }
}

@media (min-width: 1440px) and (min-height: 600px) {
    .numbers__drilling {
        font-size: calc(var(--scale-rem) * 19.8);
        line-height: .97475em;
        --lh: 0.97475em;
        letter-spacing: -.04em
    }
}

.numbers__drilling__unit {
    position: relative;
    left: calc(var(--scale-px) * 5);
    top: calc(var(--scale-px) * -10)
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .numbers__drilling__unit {
        font-size: calc(var(--scale-rem) * 3.7);
        line-height: 1.21622em;
        --lh: 1.21622em;
        letter-spacing: -.04em
    }
}

.numbers__title {
    border-bottom: 1px solid;
    border-bottom-color: var(--t-line);
    padding-bottom: calc(var(--scale-px) * 20);
    margin-bottom: calc(var(--scale-px) * 30);
    position: relative;
    font-size: calc(var(--scale-rem) * 1.4);
    line-height: 1.14286em;
    --lh: 1.14286em;
    letter-spacing: -.02em
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .numbers__title {
        font-size: calc(var(--scale-rem) * 1.6);
        line-height: 1.25em;
        --lh: 1.25em;
        letter-spacing: -.02em;
        font-weight: 400
    }
}

.numbers__value {
    font-size: calc(var(--scale-rem) * 2);
    line-height: 1.15385em;
    --lh: 1.15385em;
    letter-spacing: -.02em
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .numbers__value {
        font-size: calc(var(--scale-rem) * 6.9);
        line-height: 1.01449em;
        --lh: 1.01449em;
        letter-spacing: -.04em
    }
}

.numbers__grid {
    padding-left: calc(var(--scale-px) * 5);
    position: relative;
    z-index: 1
}

.numbers__background {
    position: absolute;
    top: calc(var(--scale-px) * 60);
    height: calc(var(--scale-px) * 420);
    right: 0;
    left: 0
}

.numbers__background picture {
    width: 100%;
    height: 100%
}

.numbers__background img {
    display: block;
    width: 100%;
    height: 85%;
    -o-object-fit: contain;
    object-fit: contain;
    font-family: "object-fit: contain";
    position: absolute;
    top: 20%;
    opacity: .3;
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .numbers {
        padding-top: calc(var(--spacing) * 4);
        padding-bottom: calc(var(--spacing) * 8)
    }

    .numbers__drilling {
        margin: var(--spacing) 0 calc(var(--spacing) * 3)
    }

    .numbers__title {
        margin-bottom: calc(var(--scale-px) * 35)
    }

    .numbers__background {
        top: calc(var(--scale-px) * -100);
        height: calc(var(--scale-px) * 960)
    }
}

@media (min-width: 1920px) and (min-height: 600px) {
    .numbers__drilling {
        margin: var(--spacing) 0 calc(var(--spacing) * 4.5)
    }

    .numbers__drilling__unit {
        left: calc(var(--scale-px) * 10);
        top: calc(var(--scale-px) * -20)
    }

    .numbers__title {
        margin-bottom: calc(var(--scale-px) * 40)
    }
}

.social-duty__photo {
    position: absolute;
    z-index: 0;
    position: relative;
    left: calc(var(--scale-px) * -30);
    width: calc(100% + calc(var(--scale-px) * 60));
    top: calc(var(--scale-px) * -63)
}

.social-duty__photo _:-ms-input-placeholder, :root .social-duty__photo {
    z-index: 0
}

.social-duty__photo picture {
    width: 100%;
    height: 100%
}

.social-duty__photo img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover"
}

.social-duty__photo > div {
    height: 100%
}

.social-duty__nav {
    margin-top: calc(var(--spacing) * -8.1)
}

.social-duty__title {
    margin-top: calc(var(--spacing) * 2);
    font-size: calc(var(--scale-rem) * 3.6);
    line-height: .97222em;
    --lh: 0.97222em;
    letter-spacing: -.02em
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .social-duty__title {
        font-size: calc(var(--scale-rem) * 9.2);
        line-height: .86957em;
        --lh: 0.86957em;
        letter-spacing: -.04em
    }
}

@media (min-width: 1920px) and (min-height: 600px) {
    .social-duty__title {
        font-size: calc(var(--scale-rem) * 10.8);
        line-height: .85185em;
        --lh: 0.85185em;
        letter-spacing: -.04em
    }
}

.social-duty__text {
    margin-top: calc(var(--spacing) * 2);
    margin-bottom: calc(var(--spacing) * 3);
    font-size: calc(var(--scale-rem) * 1.4);
    line-height: 1.42857em;
    --lh: 1.42857em;
    letter-spacing: 0;
    font-weight: 400
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .social-duty__text {
        font-size: calc(var(--scale-rem) * 1.6);
        line-height: 1.25em;
        --lh: 1.25em;
        letter-spacing: 0;
        font-weight: 400
    }
}

.social-duty__btn {
    position: absolute;
    bottom: 0;
    right: 0
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .social-duty__container {
        min-height: var(--viewport-height)
    }

    .social-duty__photo {
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        left: 50%;
        right: 50%;
        width: 100vw;
        margin-left: -50vw;
        margin-right: -50vw;
        bottom: 0
    }

    .social-duty__photo img {
        margin-left: auto;
        max-width: calc(50% - calc(var(--scale-px) * 20))
    }

    .social-duty__nav {
        margin-top: calc(var(--spacing) * 1.7);
        position: relative;
        z-index: 1
    }

    .social-duty__title {
        margin-top: calc(var(--spacing) * -1.8);
        margin-left: calc(var(--spacing) * 10);
        padding-bottom: 0
    }

    .social-duty__text {
        margin: 0;
        max-width: calc(var(--scale-px) * 360);
        padding-bottom: calc(var(--scale-px) * 116);
        top: 0;
        display: flex;
        align-items: flex-end
    }

    .social-duty__text__container {
        display: flex;
        align-items: flex-end;
        position: relative
    }

    .social-duty__btn {
        bottom: calc(var(--scale-px) * 125);
        right: calc(var(--scale-px) * 140)
    }
}

@media (min-width: 1920px) and (min-height: 600px) {
    .social-duty__text {
        margin-top: calc(var(--spacing) * 7)
    }

    .social-duty__title {
        margin-left: calc(var(--spacing) * 12)
    }

    .social-duty__btn {
        bottom: calc(var(--scale-px) * 122)
    }
}

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    touch-action: manipulation;
    -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    transform: translateZ(0)
}

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0)
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%
}

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
    display: none
}

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.no-js .owl-carousel {
    display: block
}

.owl-height {
    transition: height .5s cubic-bezier(.55, 0, .1, 1)
}

.carousel-owl {
    position: relative
}

.carousel-owl .carousel-owl__fallback, .carousel-owl .owl-stage {
    display: flex;
    align-items: flex-start
}

@media (max-width: 599px) {
    .carousel-owl .carousel-owl__fallback, .carousel-owl .owl-stage {
        display: unset;
    }

    .press-center .carousel-owl-item {
        margin-bottom: 5px;
    }
}


.carousel-owl .owl-stage, .carousel-owl .owl-stage-outer {
    width: 100%
}

.carousel-owl .owl-nav {
    display: none
}

.carousel-owl .owl-drag, .carousel-owl .owl-drag .card__overlay {
    cursor: move;
    cursor: grab;
    cursor: -webkit-grab
}

.carousel-owl .owl-grab, .carousel-owl .owl-grab .btn-container, .carousel-owl .owl-grab .card__overlay {
    cursor: grabbing;
    cursor: -webkit-grabbing
}

.carousel-owl-item {
    width: 100%
}

.carousel-owl-item img, .carousel-owl-item picture {
    width: 100%;
    height: auto;
    min-height: 1px
}

.carousel-owl--full .owl-stage-outer {
    overflow: visible
}

.carousel-owl__side-content {
    position: relative;
    z-index: 2
}

.carousel-owl__side-content a, .carousel-owl__side-content h2, .carousel-owl__side-content h3, .carousel-owl__side-content p {
    position: relative
}

.carousel-owl__side-background {
    position: relative;
    z-index: 1
}

.carousel-owl__side-background:before {
    content: "";
    position: absolute;
    z-index: 0;
    right: 0;
    top: -1px;
    height: calc(100% + 2px);
    width: 100vw;
    background: var(--t-background)
}

.carousel-owl--not-ready .is-hidden--not-ready {
    display: none !important
}

.row {
    display: flex;
    flex-wrap: wrap
}

.row--pad {
    margin-left: calc(calc(var(--scale-px) * 10) / -2);
    margin-right: calc(calc(var(--scale-px) * 10) / -2)
}

.row--pad > .col {
    padding-left: calc(calc(var(--scale-px) * 10) / 2);
    padding-right: calc(calc(var(--scale-px) * 10) / 2)
}

@media (min-aspect-ratio: 13/9),(min-width: 568px) {
    .row--pad {
        margin-left: calc(calc(var(--scale-px) * 10) / -2);
        margin-right: calc(calc(var(--scale-px) * 10) / -2)
    }

    .row--pad > .col {
        padding-left: calc(calc(var(--scale-px) * 10) / 2);
        padding-right: calc(calc(var(--scale-px) * 10) / 2)
    }
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .row--pad {
        margin-left: calc(calc(var(--scale-px) * 40) / -2);
        margin-right: calc(calc(var(--scale-px) * 40) / -2)
    }

    .row--pad > .col {
        padding-left: calc(calc(var(--scale-px) * 40) / 2);
        padding-right: calc(calc(var(--scale-px) * 40) / 2)
    }
}

.row--pad--large {
    margin-right: calc(var(--scale-px) * -20);
    margin-left: calc(var(--scale-px) * -20)
}

.row--pad--large > .col {
    padding-left: calc(var(--scale-px) * 20);
    padding-right: calc(var(--scale-px) * 20)
}

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

.col--xs-1 {
    flex: 0 1 8.33333%;
    width: 8.33333%
}

.col--xs-1 _:-ms-input-placeholder, :root .col--xs-1 {
    min-width: 8.33333%;
    max-width: 8.33333%
}

@-moz-document url-prefix() {
    .col--xs-1 {
        max-width: 8.33333%
    }
}

.offset--xs-1 {
    margin-left: 8.33333%
}

.col--xs-2 {
    flex: 0 1 16.66667%;
    width: 16.66667%
}

.col--xs-2 _:-ms-input-placeholder, :root .col--xs-2 {
    min-width: 16.66667%;
    max-width: 16.66667%
}

@-moz-document url-prefix() {
    .col--xs-2 {
        max-width: 16.66667%
    }
}

.offset--xs-2 {
    margin-left: 16.66667%
}

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

.col--xs-3 _:-ms-input-placeholder, :root .col--xs-3 {
    min-width: 25%;
    max-width: 25%
}

@-moz-document url-prefix() {
    .col--xs-3 {
        max-width: 25%
    }
}

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

.col--xs-4 {
    flex: 0 1 33.33333%;
    width: 33.33333%
}

.col--xs-4 _:-ms-input-placeholder, :root .col--xs-4 {
    min-width: 33.33333%;
    max-width: 33.33333%
}

@-moz-document url-prefix() {
    .col--xs-4 {
        max-width: 33.33333%
    }
}

.offset--xs-4 {
    margin-left: 33.33333%
}

.col--xs-5 {
    flex: 0 1 41.66667%;
    width: 41.66667%
}

.col--xs-5 _:-ms-input-placeholder, :root .col--xs-5 {
    min-width: 41.66667%;
    max-width: 41.66667%
}

@-moz-document url-prefix() {
    .col--xs-5 {
        max-width: 41.66667%
    }
}

.offset--xs-5 {
    margin-left: 41.66667%
}

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

.col--xs-6 _:-ms-input-placeholder, :root .col--xs-6 {
    min-width: 50%;
    max-width: 50%
}

@-moz-document url-prefix() {
    .col--xs-6 {
        max-width: 50%
    }
}

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

.col--xs-7 {
    flex: 0 1 58.33333%;
    width: 58.33333%
}

.col--xs-7 _:-ms-input-placeholder, :root .col--xs-7 {
    min-width: 58.33333%;
    max-width: 58.33333%
}

@-moz-document url-prefix() {
    .col--xs-7 {
        max-width: 58.33333%
    }
}

.offset--xs-7 {
    margin-left: 58.33333%
}

.col--xs-8 {
    flex: 0 1 66.66667%;
    width: 66.66667%
}

.col--xs-8 _:-ms-input-placeholder, :root .col--xs-8 {
    min-width: 66.66667%;
    max-width: 66.66667%
}

@-moz-document url-prefix() {
    .col--xs-8 {
        max-width: 66.66667%
    }
}

.offset--xs-8 {
    margin-left: 66.66667%
}

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

.col--xs-9 _:-ms-input-placeholder, :root .col--xs-9 {
    min-width: 75%;
    max-width: 75%
}

@-moz-document url-prefix() {
    .col--xs-9 {
        max-width: 75%
    }
}

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

.col--xs-10 {
    flex: 0 1 83.33333%;
    width: 83.33333%
}

.col--xs-10 _:-ms-input-placeholder, :root .col--xs-10 {
    min-width: 83.33333%;
    max-width: 83.33333%
}

@-moz-document url-prefix() {
    .col--xs-10 {
        max-width: 83.33333%
    }
}

.offset--xs-10 {
    margin-left: 83.33333%
}

.col--xs-11 {
    flex: 0 1 91.66667%;
    width: 91.66667%
}

.col--xs-11 _:-ms-input-placeholder, :root .col--xs-11 {
    min-width: 91.66667%;
    max-width: 91.66667%
}

@-moz-document url-prefix() {
    .col--xs-11 {
        max-width: 91.66667%
    }
}

.offset--xs-11 {
    margin-left: 91.66667%
}

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

.col--xs-12 _:-ms-input-placeholder, :root .col--xs-12 {
    min-width: 100%;
    max-width: 100%
}

@-moz-document url-prefix() {
    .col--xs-12 {
        max-width: 100%
    }
}

.offset--xs-12 {
    margin-left: 100%
}

.col--xs-full {
    flex: 0 1 100%;
    width: 100%
}

.col--xs-full _:-ms-input-placeholder, :root .col--xs-full {
    min-width: 100%;
    max-width: 100%
}

@-moz-document url-prefix() {
    .col--xs-full {
        max-width: 100%
    }
}

.offset--xs-0 {
    margin-left: 0
}

.col--xs-auto {
    flex: 0 0 auto;
    width: auto
}

.col--xs-auto _:-ms-input-placeholder, :root .col--xs-auto {
    min-width: 0;
    max-width: 100%
}

@-moz-document url-prefix() {
    .col--xs-auto {
        max-width: none
    }
}

.col--xs-fill {
    flex: 1 1 auto;
    width: auto
}

.col--xs-fill _:-ms-input-placeholder, :root .col--xs-fill {
    min-width: 0;
    max-width: 100%
}

@-moz-document url-prefix() {
    .col--xs-fill {
        max-width: none
    }
}

@media (min-aspect-ratio: 13/9),(min-width: 568px) {
    .col--sm-1 {
        flex: 0 1 8.33333%;
        width: 8.33333%
    }

    .col--sm-1 _:-ms-input-placeholder, :root .col--sm-1 {
        min-width: 8.33333%;
        max-width: 8.33333%
    }

    @-moz-document url-prefix() {
        .col--sm-1 {
            max-width: 8.33333%
        }
    }.offset--sm-1 {
         margin-left: 8.33333%
     }

    .col--sm-2 {
        flex: 0 1 16.66667%;
        width: 16.66667%
    }

    .col--sm-2 _:-ms-input-placeholder, :root .col--sm-2 {
        min-width: 16.66667%;
        max-width: 16.66667%
    }

    @-moz-document url-prefix() {
        .col--sm-2 {
            max-width: 16.66667%
        }
    }.offset--sm-2 {
         margin-left: 16.66667%
     }

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

    .col--sm-3 _:-ms-input-placeholder, :root .col--sm-3 {
        min-width: 25%;
        max-width: 25%
    }

    @-moz-document url-prefix() {
        .col--sm-3 {
            max-width: 25%
        }
    }.offset--sm-3 {
         margin-left: 25%
     }

    .col--sm-4 {
        flex: 0 1 33.33333%;
        width: 33.33333%
    }

    .col--sm-4 _:-ms-input-placeholder, :root .col--sm-4 {
        min-width: 33.33333%;
        max-width: 33.33333%
    }

    @-moz-document url-prefix() {
        .col--sm-4 {
            max-width: 33.33333%
        }
    }.offset--sm-4 {
         margin-left: 33.33333%
     }

    .col--sm-5 {
        flex: 0 1 41.66667%;
        width: 41.66667%
    }

    .col--sm-5 _:-ms-input-placeholder, :root .col--sm-5 {
        min-width: 41.66667%;
        max-width: 41.66667%
    }

    @-moz-document url-prefix() {
        .col--sm-5 {
            max-width: 41.66667%
        }
    }.offset--sm-5 {
         margin-left: 41.66667%
     }

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

    .col--sm-6 _:-ms-input-placeholder, :root .col--sm-6 {
        min-width: 50%;
        max-width: 50%
    }

    @-moz-document url-prefix() {
        .col--sm-6 {
            max-width: 50%
        }
    }.offset--sm-6 {
         margin-left: 50%
     }

    .col--sm-7 {
        flex: 0 1 58.33333%;
        width: 58.33333%
    }

    .col--sm-7 _:-ms-input-placeholder, :root .col--sm-7 {
        min-width: 58.33333%;
        max-width: 58.33333%
    }

    @-moz-document url-prefix() {
        .col--sm-7 {
            max-width: 58.33333%
        }
    }.offset--sm-7 {
         margin-left: 58.33333%
     }

    .col--sm-8 {
        flex: 0 1 66.66667%;
        width: 66.66667%
    }

    .col--sm-8 _:-ms-input-placeholder, :root .col--sm-8 {
        min-width: 66.66667%;
        max-width: 66.66667%
    }

    @-moz-document url-prefix() {
        .col--sm-8 {
            max-width: 66.66667%
        }
    }.offset--sm-8 {
         margin-left: 66.66667%
     }

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

    .col--sm-9 _:-ms-input-placeholder, :root .col--sm-9 {
        min-width: 75%;
        max-width: 75%
    }

    @-moz-document url-prefix() {
        .col--sm-9 {
            max-width: 75%
        }
    }.offset--sm-9 {
         margin-left: 75%
     }

    .col--sm-10 {
        flex: 0 1 83.33333%;
        width: 83.33333%
    }

    .col--sm-10 _:-ms-input-placeholder, :root .col--sm-10 {
        min-width: 83.33333%;
        max-width: 83.33333%
    }

    @-moz-document url-prefix() {
        .col--sm-10 {
            max-width: 83.33333%
        }
    }.offset--sm-10 {
         margin-left: 83.33333%
     }

    .col--sm-11 {
        flex: 0 1 91.66667%;
        width: 91.66667%
    }

    .col--sm-11 _:-ms-input-placeholder, :root .col--sm-11 {
        min-width: 91.66667%;
        max-width: 91.66667%
    }

    @-moz-document url-prefix() {
        .col--sm-11 {
            max-width: 91.66667%
        }
    }.offset--sm-11 {
         margin-left: 91.66667%
     }

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

    .col--sm-12 _:-ms-input-placeholder, :root .col--sm-12 {
        min-width: 100%;
        max-width: 100%
    }

    @-moz-document url-prefix() {
        .col--sm-12 {
            max-width: 100%
        }
    }.offset--sm-12 {
         margin-left: 100%
     }

    .col--sm-full {
        flex: 0 1 100%;
        width: 100%
    }

    .col--sm-full _:-ms-input-placeholder, :root .col--sm-full {
        min-width: 100%;
        max-width: 100%
    }

    @-moz-document url-prefix() {
        .col--sm-full {
            max-width: 100%
        }
    }.offset--sm-0 {
         margin-left: 0
     }

    .col--sm-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col--sm-auto _:-ms-input-placeholder, :root .col--sm-auto {
        min-width: 0;
        max-width: 100%
    }

    @-moz-document url-prefix() {
        .col--sm-auto {
            max-width: none
        }
    }.col--sm-fill {
         flex: 1 1 auto;
         width: auto
     }

    .col--sm-fill _:-ms-input-placeholder, :root .col--sm-fill {
        min-width: 0;
        max-width: 100%
    }

    @-moz-document url-prefix() {
        .col--sm-fill {
            max-width: none
        }
    }
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .col--md-1 {
        flex: 0 1 8.33333%;
        width: 8.33333%
    }

    .col--md-1 _:-ms-input-placeholder, :root .col--md-1 {
        min-width: 8.33333%;
        max-width: 8.33333%
    }

    @-moz-document url-prefix() {
        .col--md-1 {
            max-width: 8.33333%
        }
    }.offset--md-1 {
         margin-left: 8.33333%
     }

    .col--md-2 {
        flex: 0 1 16.66667%;
        width: 16.66667%
    }

    .col--md-2 _:-ms-input-placeholder, :root .col--md-2 {
        min-width: 16.66667%;
        max-width: 16.66667%
    }

    @-moz-document url-prefix() {
        .col--md-2 {
            max-width: 16.66667%
        }
    }.offset--md-2 {
         margin-left: 16.66667%
     }

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

    .col--md-3 _:-ms-input-placeholder, :root .col--md-3 {
        min-width: 25%;
        max-width: 25%
    }

    @-moz-document url-prefix() {
        .col--md-3 {
            max-width: 25%
        }
    }.offset--md-3 {
         margin-left: 25%
     }

    .col--md-4 {
        flex: 0 1 33.33333%;
        width: 33.33333%
    }

    .col--md-4 _:-ms-input-placeholder, :root .col--md-4 {
        min-width: 33.33333%;
        max-width: 33.33333%
    }

    @-moz-document url-prefix() {
        .col--md-4 {
            max-width: 33.33333%
        }
    }.offset--md-4 {
         margin-left: 33.33333%
     }

    .col--md-5 {
        flex: 0 1 41.66667%;
        width: 41.66667%
    }

    .col--md-5 _:-ms-input-placeholder, :root .col--md-5 {
        min-width: 41.66667%;
        max-width: 41.66667%
    }

    @-moz-document url-prefix() {
        .col--md-5 {
            max-width: 41.66667%
        }
    }.offset--md-5 {
         margin-left: 41.66667%
     }

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

    .col--md-6 _:-ms-input-placeholder, :root .col--md-6 {
        min-width: 50%;
        max-width: 50%
    }

    @-moz-document url-prefix() {
        .col--md-6 {
            max-width: 50%
        }
    }.offset--md-6 {
         margin-left: 50%
     }

    .col--md-7 {
        flex: 0 1 58.33333%;
        width: 58.33333%
    }

    .col--md-7 _:-ms-input-placeholder, :root .col--md-7 {
        min-width: 58.33333%;
        max-width: 58.33333%
    }

    @-moz-document url-prefix() {
        .col--md-7 {
            max-width: 58.33333%
        }
    }.offset--md-7 {
         margin-left: 58.33333%
     }

    .col--md-8 {
        flex: 0 1 66.66667%;
        width: 66.66667%
    }

    .col--md-8 _:-ms-input-placeholder, :root .col--md-8 {
        min-width: 66.66667%;
        max-width: 66.66667%
    }

    @-moz-document url-prefix() {
        .col--md-8 {
            max-width: 66.66667%
        }
    }.offset--md-8 {
         margin-left: 66.66667%
     }

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

    .col--md-9 _:-ms-input-placeholder, :root .col--md-9 {
        min-width: 75%;
        max-width: 75%
    }

    @-moz-document url-prefix() {
        .col--md-9 {
            max-width: 75%
        }
    }.offset--md-9 {
         margin-left: 75%
     }

    .col--md-10 {
        flex: 0 1 83.33333%;
        width: 83.33333%
    }

    .col--md-10 _:-ms-input-placeholder, :root .col--md-10 {
        min-width: 83.33333%;
        max-width: 83.33333%
    }

    @-moz-document url-prefix() {
        .col--md-10 {
            max-width: 83.33333%
        }
    }.offset--md-10 {
         margin-left: 83.33333%
     }

    .col--md-11 {
        flex: 0 1 91.66667%;
        width: 91.66667%
    }

    .col--md-11 _:-ms-input-placeholder, :root .col--md-11 {
        min-width: 91.66667%;
        max-width: 91.66667%
    }

    @-moz-document url-prefix() {
        .col--md-11 {
            max-width: 91.66667%
        }
    }.offset--md-11 {
         margin-left: 91.66667%
     }

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

    .col--md-12 _:-ms-input-placeholder, :root .col--md-12 {
        min-width: 100%;
        max-width: 100%
    }

    @-moz-document url-prefix() {
        .col--md-12 {
            max-width: 100%
        }
    }.offset--md-12 {
         margin-left: 100%
     }

    .col--md-full {
        flex: 0 1 100%;
        width: 100%
    }

    .col--md-full _:-ms-input-placeholder, :root .col--md-full {
        min-width: 100%;
        max-width: 100%
    }

    @-moz-document url-prefix() {
        .col--md-full {
            max-width: 100%
        }
    }.offset--md-0 {
         margin-left: 0
     }

    .col--md-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col--md-auto _:-ms-input-placeholder, :root .col--md-auto {
        min-width: 0;
        max-width: 100%
    }

    @-moz-document url-prefix() {
        .col--md-auto {
            max-width: none
        }
    }.col--md-fill {
         flex: 1 1 auto;
         width: auto
     }

    .col--md-fill _:-ms-input-placeholder, :root .col--md-fill {
        min-width: 0;
        max-width: 100%
    }

    @-moz-document url-prefix() {
        .col--md-fill {
            max-width: none
        }
    }
}

.row--start-xs {
    justify-content: flex-start
}

.row--center-xs {
    justify-content: center
}

.row--end-xs {
    justify-content: flex-end
}

.row--top-xs {
    align-items: flex-start
}

.row--middle-xs {
    align-items: center
}

.row--bottom-xs {
    align-items: flex-end
}

.row--around-xs {
    justify-content: space-around
}

.row--between-xs {
    justify-content: space-between
}

.row--nowrap-xs {
    flex-wrap: nowrap
}

.row--wrap-xs {
    flex-wrap: wrap
}

.row .col--order-first-xs {
    order: -1
}

.row .col--order-normal-xs {
    order: 0
}

.row .col--order-last-xs {
    order: 1
}

@media (min-aspect-ratio: 13/9),(min-width: 568px) {
    .row--start-sm {
        justify-content: flex-start
    }

    .row--center-sm {
        justify-content: center
    }

    .row--end-sm {
        justify-content: flex-end
    }

    .row--top-sm {
        align-items: flex-start
    }

    .row--middle-sm {
        align-items: center
    }

    .row--bottom-sm {
        align-items: flex-end
    }

    .row--around-sm {
        justify-content: space-around
    }

    .row--between-sm {
        justify-content: space-between
    }

    .row--nowrap-sm {
        flex-wrap: nowrap
    }

    .row--wrap-sm {
        flex-wrap: wrap
    }

    .row .col--order-first-sm {
        order: -1
    }

    .row .col--order-normal-sm {
        order: 0
    }

    .row .col--order-last-sm {
        order: 1
    }
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .row--start-md {
        justify-content: flex-start
    }

    .row--center-md {
        justify-content: center
    }

    .row--end-md {
        justify-content: flex-end
    }

    .row--top-md {
        align-items: flex-start
    }

    .row--middle-md {
        align-items: center
    }

    .row--bottom-md {
        align-items: flex-end
    }

    .row--around-md {
        justify-content: space-around
    }

    .row--between-md {
        justify-content: space-between
    }

    .row--nowrap-md {
        flex-wrap: nowrap
    }

    .row--wrap-md {
        flex-wrap: wrap
    }

    .row .col--order-first-md {
        order: -1
    }

    .row .col--order-normal-md {
        order: 0
    }

    .row .col--order-last-md {
        order: 1
    }
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .carousel-owl--not-ready.example-carousel-spacing .carousel-owl-item {
        margin-right: var(--spacing)
    }
}

.press-center {
    padding-top: var(--spacing)
}

.press-center__content {
    margin-top: calc(var(--spacing) * 1.5)
}

.press-center .carousel-owl-item {
    flex: 0 0 calc(100% - var(--spacing));
    width: calc(100% - var(--spacing));
    height: calc(var(--scale-px) * 360)

}


.press-center .carousel-owl-item _:-ms-input-placeholder, :root .press-center .carousel-owl-item {
    min-width: calc(100% - var(--spacing));
    max-width: calc(100% - var(--spacing))
}

@-moz-document url-prefix() {
    .press-center .carousel-owl-item {
        max-width: calc(100% - var(--spacing))
    }
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .press-center .carousel-owl-item {
        flex: 0 0 100%;
        width: 100%;
        height: calc(var(--scale-px) * 480)
    }

    .press-center .carousel-owl-item _:-ms-input-placeholder, :root .press-center .carousel-owl-item {
        min-width: 100%;
        max-width: 100%
    }

    @-moz-document url-prefix() {
        .press-center .carousel-owl-item {
            max-width: 100%
        }
    }.press-center__content {
         margin-top: calc(var(--spacing) * 2)
     }
}

@media (min-width: 1920px) and (min-height: 600px) {
    .press-center .carousel-owl-item {
        flex: 0 0 calc(var(--scale-px) * 440);
        width: calc(var(--scale-px) * 440);
        height: calc(var(--scale-px) * 600)
    }

    .press-center .carousel-owl-item _:-ms-input-placeholder, :root .press-center .carousel-owl-item {
        min-width: calc(var(--scale-px) * 440);
        max-width: calc(var(--scale-px) * 440)
    }

    @-moz-document url-prefix() {
        .press-center .carousel-owl-item {
            max-width: calc(var(--scale-px) * 440)
        }
    }.press-center__content {
         margin-top: calc(var(--spacing) * 2)
     }
}

.card-article {
    position: relative;
    height: inherit;
    display: block;
    overflow: hidden
}

.card-article__layer {
    position: relative;
    padding: var(--spacing)
}

.card-article__hover, .card-article__layer {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    background: var(--t-card-back)
}

.card-article__hover {
    transform: translateY(100%);
    overflow: hidden;
    transition-property: transform
}

.card-article__hover, .card-article__hover__background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: transform .8s cubic-bezier(.25, .74, .22, .99)
}

.card-article__hover__background {
    z-index: -1;
    transform: translateY(-100%)
}

.card-article__hover__background:after {
    background: rgba(var(--c-print-rgb), .3);
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%
}

.card-article__hover__background picture {
    width: 100%;
    height: 100%
}

.card-article__hover__background img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
    transition: transform .8s cubic-bezier(.25, .74, .22, .99)
}

.card-article__hover__content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    padding: var(--spacing);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%
}

.card-article__hover .card-article__day, .card-article__hover .card-article__small, .card-article__hover .card-article__title {
    color: var(--t-background)
}

.card-article__hover .card-article__bottom {
    border-color: rgba(var(--t-background-rgb), .2)
}

.has-hover .card-article:hover .card-article__hover, .has-hover .card-article:hover .card-article__hover .card-article__hover__background {
    transform: translateY(0)
}

.has-hover .card-article:hover .card-article__hover .card-article__hover__background img {
    transform: scale(1.1)
}

.card-article__title {
    font-size: calc(var(--scale-rem) * 1.6);
    line-height: 1.25em;
    --lh: 1.25em;
    letter-spacing: -.02em;
    font-weight: 400
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .card-article__title {
        font-size: calc(var(--scale-rem) * 2);
        line-height: 1.25em;
        --lh: 1.25em;
        letter-spacing: -.02em
    }
}

.card-article__day {
    font-size: calc(var(--scale-rem) * 3.6);
    line-height: .97222em;
    --lh: 0.97222em;
    letter-spacing: -.02em;
    color: var(--t-primary)
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .card-article__day {
        font-size: calc(var(--scale-rem) * 9.2);
        line-height: .86957em;
        --lh: 0.86957em;
        letter-spacing: -.04em
    }
}

.card-article__small {
    font-size: calc(var(--scale-rem) * 1.2);
    line-height: 1.16667em;
    --lh: 1.16667em;
    letter-spacing: -.02em;
    font-weight: 400
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .card-article__small {
        font-size: calc(var(--scale-rem) * 1.4);
        line-height: 1.14286em;
        --lh: 1.14286em;
        letter-spacing: -.02em
    }
}

.card-article__bottom {
    padding-top: var(--spacing);
    border-top: 1px solid;
    border-top-color: var(--t-line)
}

.carousel-articles__nav {
    position: absolute;
    right: 0;
    bottom: calc(100% + calc(var(--spacing) * 2))
}

.partners__row {
    border-top: 1px solid;
    border-top-color: var(--t-line);
    margin-bottom: 1px
}

.partners__item {
    border-bottom: 1px solid;
    border-bottom-color: var(--t-line);
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50vw
}

.partners__item:nth-child(2n - 1) {
    border-right: 1px solid;
    border-right-color: var(--t-line)
}

.partners__item:nth-child(5) img {
    max-width: calc(var(--scale-px) * 63)
}

.partners__item--head {
    background: var(--t-secondary);
    justify-content: flex-start;
    align-items: flex-start
}

.partners__item--head h2 {
    color: var(--t-background);
    font-size: calc(var(--scale-rem) * 1.4);
    line-height: 1.14286em;
    --lh: 1.14286em;
    letter-spacing: -.02em
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .partners__item--head h2 {
        font-size: calc(var(--scale-rem) * 1.4);
        line-height: 1.14286em;
        --lh: 1.14286em;
        letter-spacing: -.02em
    }
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .partners__row {
        margin-bottom: 2px
    }

    .partners__item {
        border-right: 1px solid;
        border-right-color: var(--t-line);
        height: 20vw;
        flex: 0 1 20vw;
        width: 20vw
    }
}

@media (min-width: 568px) and (max-aspect-ratio: 13/9),(min-width: 668px) and (min-height: 416px),(min-width: 980px) {
    .is-ie .partners__item {
        flex: 0 0 20%;
        width: 20%;
        min-width: 20%;
        max-width: 20%
    }
}