



article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section {
    display: block
}

audio,
canvas,
video {
    display: inline-block
}

[hidden],
audio:not([controls]) {
    display: none
}

button,
input,
select,
textarea {
    background: inherit;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit
}

input[type=email],
input[type=search],
input[type=text] {
    -webkit-appearance: initial
}

button,
label {
    cursor: pointer
}

* {
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: transparent
}

:root {
    --vw: 1vw
}

@media (min-width:1920px) {
    :root {
        --vw: 19.2px
    }
}

@font-face {
    font-family: eina03;
    src: url(../nuxt/fonts/eina03-regular-webfont.83deff1.woff2) format("woff2"), url(../nuxt/fonts/eina03-regular-webfont.543cc1e.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: eina03;
    src: url(../nuxt/fonts/eina03-semibold-webfont.9a524c5.woff2) format("woff2"), url(../nuxt/fonts/eina03-semibold-webfont.6980962.woff) format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: eina01;
    src: url(../nuxt/fonts/eina01-regular-webfont.65c6a26.woff2) format("woff2"), url(../nuxt/fonts/eina01-regular-webfont.9842b48.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: eina01;
    src: url(../nuxt/fonts/eina01-semibold-webfont.1be5af6.woff2) format("woff2"), url(../nuxt/fonts/eina01-semibold-webfont.144d94b.woff) format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: eina01;
    src: url(../nuxt/fonts/eina01-bold-webfont.a6c7f28.woff2) format("woff2"), url(../nuxt/fonts/eina01-bold-webfont.e834277.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: eina01;
    src: url(../nuxt/fonts/eina01-light-webfont.df3793d.woff2) format("woff2"), url(../nuxt/fonts/eina01-light-webfont.02dcd75.woff) format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: eina04;
    src: url(../nuxt/fonts/eina04-bold-webfont.b7f90b3.woff2) format("woff2"), url(../nuxt/fonts/eina04-bold-webfont.9c2fd77.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: eina02;
    src: url(../nuxt/fonts/eina02-bold-webfont.1afc793.woff2) format("woff2"), url(../nuxt/fonts/eina02-bold-webfont.c20251f.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

::-moz-selection {
    background: #000;
    color: #fff;
    text-shadow: none;
    -webkit-text-stroke-width: 0;
    -webkit-text-stroke-color: transparent;
    -webkit-text-fill-color: #fff
}

::selection {
    background: #000;
    color: #fff;
    text-shadow: none;
    -webkit-text-stroke-width: 0;
    -webkit-text-stroke-color: transparent;
    -webkit-text-fill-color: #fff
}

html {
    font-family: eina03, sans-serif;
    line-height: 1.5;
    color: #000;
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color: transparent;
    -webkit-tap-highlight-color: transparent;
    font-feature-settings: auto;
    -webkit-font-kerning: auto;
    font-kerning: auto;
    cursor: default;
    font-size: 14px
}

@media screen and (min-width:500px) {
    html {
        font-size: calc(14px + 3.021*(100vw - 500px)/ 1420)
    }
}

@media screen and (min-width:1920px) {
    html {
        font-size: 17.021px
    }
}

body {
    width: 100%;
    height: auto;
    overflow: auto
}

@media (max-width:700px) {
    body {
        font-size: 14px;
        line-height: 1.43
    }
}

main {
    position: relative
}

article {
    overflow: hidden
}

.c-sprite {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
    opacity: 0
}

.c-pe {
    z-index: 9999;
    pointer-events: none
}

.c-blocker,
.c-pe {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.c-blocker {
    z-index: 10000;
    pointer-events: auto;
    background-color: #fff;
    display: none;
    padding: 20px;
    justify-content: center;
    align-items: center;
    text-align: center
}

@media (max-width:700px) {
    .is-phone.initialized .c-blocker--desktop {
        display: none
    }
}

@media (max-width:700px) {
    .is-tablet.initialized .c-blocker {
        display: flex
    }
}

@media (orientation:landscape) {
    .is-phone.initialized .c-blocker {
        display: flex
    }
}

.o-cursor {
    pointer-events: none;
    transform: translate3d(50vw, 50vh, 0);
    z-index: 10
}

.o-cursor,
.o-cursor__inner {
    position: absolute;
    top: 0;
    left: 0
}

.o-cursor__inner {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 7.8125rem;
    height: 7.8125rem;
    border-radius: 50%;
    background-color: #1e2432;
    color: #fff;
    font-family: eina01, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1;
    letter-spacing: .12em;
    text-transform: uppercase;
    transform-origin: 50% 50%;
    transform: translate3d(-50%, -50%, 0) scale(0) rotate(-180deg);
    transition: transform .3s cubic-bezier(.165, .84, .44, 1)
}

.show-cursor .o-cursor__inner {
    transform: translate3d(-50%, -50%, 0) scale(1) rotate(0);
    transition: transform .5s cubic-bezier(.175, .885, .32, 1.275)
}

.drag-cursor .o-cursor__inner,
.hover-cursor .o-cursor__inner {
    transform: translate3d(-50%, -50%, 0) scale(0) rotate(-180deg);
    transition: transform .3s cubic-bezier(.165, .84, .44, 1)
}

.o-txt--small {
    font-size: .9375rem;
    line-height: 1.467
}

@media (max-width:700px) {
    .o-txt--small {
        font-size: 14px;
        line-height: 1.43
    }
}

.o-txt--white {
    color: #fff
}

.o-txt--grey {
    color: #687086
}

.o-txt--center {
    text-align: center
}

.o-button {
    display: inline-block;
    font-family: eina01, sans-serif;
    font-weight: 600;
    font-size: .9375rem;
    line-height: 1.375rem;
    text-transform: uppercase;
    text-decoration: none;
    padding: 1.125rem 3.125rem 1.25rem;
    border-radius: 300px;
    color: #000;
    background-color: #fff;
    transition: color .5s cubic-bezier(.165, .84, .44, 1);
    position: relative;
    overflow: hidden;
    transform: translateZ(0)
}

@media (max-width:700px) {
    .o-button {
        font-size: 12px
    }
}

.o-button--s {
    font-size: .8125rem;
    line-height: 1.375rem;
    padding: 1.0625rem 2.1875rem 1rem 2.4375rem
}

.o-button__txt {
    position: relative
}

.o-button__background {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    transition: opacity .5s cubic-bezier(.165, .84, .44, 1)
}

.o-button__background,
.o-button__hover {
    display: block;
    position: absolute;
    background-color: #fff
}

.o-button__hover {
    border-radius: 50%;
    bottom: 0;
    left: 50%;
    transform: translateZ(0) translate(-50%, 50%) scale(0);
    transition: transform .5s cubic-bezier(.165, .84, .44, 1);
    pointer-events: none
}

.o-button .o-button__hover.o-button__hover--white {
    background-color: #fff
}

.o-button.current,
.o-button:hover,
.o-button__parent:hover {
    color: #000
}

.o-button.current .o-button__hover,
.o-button:hover .o-button__hover,
.o-button__parent:hover .o-button__hover {
    transform: translateZ(0) translate(-50%, 50%) scale(1)
}

.o-button.current .o-button__background,
.o-button:hover .o-button__background,
.o-button__parent:hover .o-button__background {
    opacity: 0
}

.o-button--white {
    color: #000;
    background-color: #fff;
    background-color: transparent
}

.o-button--white .o-button__background {
    background-color: #fff
}

.o-button--white .o-button__hover {
    background-color: #1e2432
}

.o-button--white.current,
.o-button--white:hover {
    color: #fff
}

.o-button--black {
    color: #fff;
    background-color: transparent
}

.o-button--black .o-button__background {
    background-color: #1e2432
}

.o-button--black .o-button__hover {
    background-color: #f9fafb
}

.o-button--grey {
    color: #1e2432;
    background-color: transparent
}

.o-button--grey .o-button__background {
    background-color: #f9fafb
}

.o-button--grey .o-button__hover {
    background-color: #1e2432
}

.o-button--grey.current,
.o-button--grey:hover {
    color: #fff
}

.o-button--tight {
    padding: 1.125rem 2.1875rem .9375rem 2.4375rem
}

.o-button--navigation {
    position: relative;
    transform: scale(1);
    transition: transform .3s cubic-bezier(.23, .98, .62, 1.58)
}

.o-button--navigation:hover {
    transform: scale(1.1)
}

.o-button--navigation__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    border-radius: 50%
}

.o-button--navigation__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.o-button--navigation svg {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
    stroke: #1e2432
}

.o-button--navigation svg:first-child {
    opacity: 1
}

.o-button--navigation svg:nth-child(2) {
    opacity: 0
}

.o-play {
    display: block;
    position: relative;
    width: 8.125rem;
    height: 8.125rem;
    transform: scale(1);
    transition: transform .3s cubic-bezier(.23, .98, .62, 1.58)
}

.o-play__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0 30px 60px rgba(89, 102, 132, .1)
}

.o-play svg {
    width: .6875rem;
    height: 1rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.o-play:hover {
    transform: scale(1.1)
}

.o-title--underline {
    font-size: 36px;
    line-height: 48px;
    font-family: eina01, sans-serif;
    font-weight: 600;
    position: relative;
    color: #1e2432;
    text-decoration:underline;
}

@media (max-width:1400px) {
    .o-title--underline {
        font-size: 4.86111vw;
        font-size: calc(4.86111*var(--vw))
    }
}

@media (max-width:700px) {
    .o-title--underline {
        font-size: 40px;
        line-height: 1.35
    }
    .o-title--underline br {
        display: none
    }
}

.o-title--underline.initialized {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start
}

@media (max-width:700px) {
    .o-title--underline.initialized {
        align-items: center
    }
}

.o-title--underline--center.initialized {
    align-items: center
}

.o-title--underline__line {
    display: block;
    overflow: hidden;
    position: relative;
    margin-top: .625rem;
    margin-bottom: -.625rem;
    padding-bottom: .625rem;
    white-space: nowrap
}

.o-title--underline__line__strip {
    display: block;
    position: absolute;
    left: .375rem;
    right: 0;
    bottom: 0;
    height: 4px;
    background-color: #1e2432;
    transform-origin: 0 50%
}

@media (max-width:1200px) {
    .o-title--underline__line__strip {
        height: 3px
    }
}

@media (max-width:700px) {
    .o-title--underline__line__strip {
        height: 2px
    }
}

.hide-lines .o-title--underline__line__strip {
    display: none
}

.o-title--underline__words {
    display: inline-block
}

.o-title--underline__char {
    display: inline-block;
    position: relative;
    transform: translateZ(0)
}

.o-title--underline--s {
    font-size: 36px;
    line-height: 1.45
}

@media (max-width:1400px) {
    .o-title--underline--s {
        font-size: 3.05556vw;
        font-size: calc(3.05556*var(--vw))
    }
}

@media (max-width:700px) {
    .o-title--underline--s {
        font-size: 30px;
        line-height: 1.5
    }
}

.o-title--underline--s .o-title--underline__line {
    margin-top: .1875rem;
    margin-bottom: -.1875rem;
    padding-bottom: .1875rem
}

.o-title--underline--s .o-title--underline__line__strip {
    height: 3px
}

@media (max-width:1000px) {
    .o-title--underline--s .o-title--underline__line__strip {
        height: 2px
    }
}

@media (max-width:700px) {
    .o-title--underline--s .o-title--underline__line__strip {
        height: 2px
    }
}

.o-title--underline--white {
    color: #fff
}

.o-title--underline--white .o-title--underline__line__strip {
    background-color: #fff
}

.o-big-title {
    font-family: eina01, sans-serif;
    font-weight: 400;
    font-size: 60px;
    line-height: 1;
    margin: 3.75rem 0 4rem;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.o-big-title__inner {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;
    transform: translateZ(0)
}

.o-big-title__inner>span {
    display: block;
    flex: 0 0 auto
}

.o-big-title__txt {
    padding: 0 8.75rem 0 0
}

.o-big-title__char {
    transform: translateZ(0)
}

@media (max-width:700px) {
    .o-big-title {
        font-size: 68px;
        margin: .5em 0
    }
}

.hiddenH1 {
    display: block;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    font-size: 2px
}

.o-two-columns {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0 0 0 21.52778vw;
    padding: 0 0 0 calc(21.52778*var(--vw));
    max-width: 1920px;
    margin: 0 auto;
    position: relative
}

.o-two-columns__part {
    margin: 0 2.77778vw;
    margin: 0 calc(2.77778*var(--vw))
}

.o-two-columns__part:first-child {
    width: 24.79167vw;
    width: calc(24.79167*var(--vw))
}

@media (max-width:700px) {
    .o-two-columns__part:first-child {
        width: 100%
    }
}

.o-two-columns__part:nth-child(2) {
    width: 25.69444vw;
    width: calc(25.69444*var(--vw))
}

@media (max-width:700px) {
    .o-two-columns__part:nth-child(2) {
        width: 100%
    }
}

@media (max-width:700px) {
    .o-two-columns__part {
        margin: 0 0 1em
    }
}

@media (max-width:700px) {
    .o-two-columns {
        display: block;
        padding: 0 20px;
        text-align: center;
        margin: 0 auto;
        width: 100%;
        max-width: 375px
    }
}

.o-columns {
    position: relative;
    color: #687086
}

.o-columns--grey {
    background-color: #f7f9fb
}

.o-columns__inner {
    padding: 6.75rem 8.33333vw 5rem;
    padding: 6.75rem calc(8.33333*var(--vw)) 5rem calc(8.33333*var(--vw));
    position: relative;
    max-width: 1920px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 3.75rem 1fr auto;
    grid-auto-flow: column;
    grid-column-gap: 13.88889vw;
    grid-column-gap: calc(13.88889*var(--vw))
}

@media (max-width:1000px) {
    .o-columns__inner {
        grid-column-gap: 6vw;
        grid-column-gap: calc(6*var(--vw))
    }
}

@media (max-width:1200px) {
    .o-columns__inner {
        grid-column-gap: 10vw;
        grid-column-gap: calc(10*var(--vw))
    }
}

@media (max-width:700px) {
    .o-columns__inner {
        display: block;
        padding: 70px 55px 30px;
        width: 100%;
        max-width: 500px;
        max-width: 375px;
        font-size: 16px
    }
}

.o-columns__inner--four {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 3.75rem 1fr auto;
    grid-auto-flow: column;
    grid-column-gap: 8.95833vw;
    grid-column-gap: calc(8.95833*var(--vw))
}

.o-column--horizontal {
    position: relative;
    padding: 0 0 0 5.83333vw;
    padding: 0 0 0 calc(5.83333*var(--vw));
    width: 100%
}

@media (max-width:1000px) {
    .o-column--horizontal {
        padding: 0 0 0 60px
    }
}

@media (max-width:700px) {
    .o-column--horizontal {
        padding: 0 60px;
        padding: 0 14.66667vmin
    }
}

.o-column__icon {
    position: relative;
    display: block;
    width: 3.75rem;
    height: 3.75rem
}

.o-column__icon--horizontal {
    position: absolute;
    top: 0;
    left: 0
}

@media (max-width:700px) {
    .o-column__icon--horizontal {
        position: relative
    }
}

.o-column__icon svg {
    width: 6.25rem;
    height: 6.25rem;
    position: absolute;
    top: 50%;
    left: -1.25rem;
    transform: translateY(-50%)
}

.o-column__icon svg.o-icon--blocs {
    margin-top: -.625rem
}

@media (max-width:700px) {
    .o-column__icon {
        width: 60px;
        height: 60px;
        margin: 0 auto
    }
    .o-column__icon svg {
        width: 100px;
        height: 100px;
        left: -20px
    }
    .o-column__icon svg.o-icon--browser-call {
        left: -11px
    }
    .o-column__icon svg.o-icon--hourglass {
        left: -16px
    }
    .o-column__icon svg.o-icon--mediation {
        left: -10px
    }
    .o-column__icon svg.o-icon--log {
        left: -7px
    }
    .o-column__icon svg.o-icon--rewind {
        left: -5px
    }
    .o-column__icon svg.o-icon--calendar,
    .o-column__icon svg.o-icon--script {
        left: -7px
    }
    .o-column__icon svg.o-icon--call {
        left: -5px
    }
    .o-column__icon svg.o-icon--stats-vertical {
        left: -18px
    }
    .o-column__icon svg.o-icon--stat-horizontal {
        left: -14px
    }
    .o-column__icon svg.o-icon--leaves,
    .o-column__icon svg.o-icon--record {
        left: -11px
    }
    .o-column__icon svg.o-icon--voicemail {
        left: -12px
    }
    .o-column__icon svg.o-icon--arrows {
        left: -15px
    }
    .o-column__icon svg.o-icon--transfer {
        left: -7px
    }
    .o-column__icon svg.o-icon--buddies {
        left: -22px
    }
    .o-column__icon svg.o-icon--book,
    .o-column__icon svg.o-icon--location,
    .o-column__icon svg.o-icon--writing {
        left: -14px
    }
    .o-column__icon svg.o-icon--exchange {
        left: -17px
    }
    .o-column__icon svg.o-icon--train {
        left: -15px
    }
    .o-column__icon svg.o-icon--arrows-down,
    .o-column__icon svg.o-icon--arrows-up,
    .o-column__icon svg.o-icon--blocs {
        left: -14px
    }
    .o-column__icon svg.o-icon--desktop {
        left: -18px
    }
    .o-column__icon svg.o-icon--toggle {
        left: -19px
    }
    .o-column__icon svg.o-icon--record-2 {
        left: -12px
    }
    .o-column__icon svg.o-icon--grow {
        left: -11px
    }
    .o-column__icon svg.o-icon--heart,
    .o-column__icon svg.o-icon--relax {
        left: -12px
    }
}

.o-column__title {
    font-weight: 400;
    font-size: 1.6875rem;
    line-height: 1.11;
    color: #000;
    margin: .9375rem 0 1.25rem;
    align-self: center
}

@media (max-width:700px) {
    .o-column__title {
        text-align: center;
        font-size: 26px;
        margin: 20px 0 25px
    }
}

.o-column__description {
    margin-bottom: 2.3125rem
}

@media (max-width:700px) {
    .o-column__description {
        margin-bottom: 20px
    }
}

@media (max-width:700px) {
    .o-column__content {
        margin: 0 auto 60px
    }
}

.o-grid {
    padding: 8.4375rem 0 0
}

@media (max-width:700px) {
    .o-grid {
        padding: 20px 0 0
    }
}

.o-grid__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 3.75rem 9.72222vw;
    grid-gap: 3.75rem calc(9.72222*var(--vw));
    padding: 0 15.48611vw;
    padding: 0 calc(15.48611*var(--vw))
}

@media (max-width:1000px) {
    .o-grid__inner {
        padding: 0 8.47222vw;
        padding: 0 calc(8.47222*var(--vw))
    }
}

@media (max-width:700px) {
    .o-grid__inner {
        display: block;
        padding: 70px 0 30px;
        margin: 0 auto;
        max-width: 500px
    }
    .o-grid__inner .o-column__description {
        text-align: center
    }
}

@media (max-width:700px) {
    .o-grid__inner {
        display: block;
        padding: 70px 0 30px
    }
    .o-grid__inner .o-column__description {
        text-align: center
    }
}

.o-window {
    box-shadow: 0 .69444vw 1.38889vw rgba(89, 102, 132, .12);
    box-shadow: 0 calc(.69444*var(--vw)) calc(1.38889*var(--vw)) rgba(89, 102, 132, .12)
}

.o-window--headless {
    border-radius: .875rem
}

.o-window__header {
    background-color: #1e2432;
    width: 100%;
    height: 1.75rem;
    border-top-right-radius: .875rem;
    border-top-left-radius: .875rem;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    padding: .625rem 4% .75rem
}

@media (max-width:700px) {
    .o-window__header {
        padding: 9px 5% 0;
        height: 22px
    }
}

.o-window__header>svg {
    width: 2.08333vw;
    width: calc(2.08333*var(--vw));
    height: auto
}

.o-window__header>svg>ellipse:first-child {
    fill: #ffda54
}

.o-window__header>svg>ellipse:nth-child(2) {
    fill: #31e7b6
}

.o-window__header>svg>ellipse:nth-child(3) {
    fill: #f9b8c4
}

@media (max-width:700px) {
    .o-window__header>svg {
        width: 22px
    }
}

.o-window__content {
    background-color: #fff;
    border-bottom-right-radius: .875rem;
    border-bottom-left-radius: .875rem
}

.o-window--headless .o-window__content {
    border-top-right-radius: .875rem;
    border-top-left-radius: .875rem
}

.o-sound {
    background-color: #fffae9;
    padding: .4375rem 0 .4375rem .8125rem;
    border-radius: 1.125rem
}

.o-sound> {
    pointer-events: none
}

.o-sound--green {
    background-color: #e8fcf8
}

.o-sound.disabled {
    pointer-events: none
}

.o-sound__inner {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center
}

.o-sound__button {
    display: block;
    width: 1.375rem;
    height: 1.375rem;
    background-color: #fff;
    border-radius: 50%;
    position: relative;
    flex: 0 0 auto;
    margin: 0 .25rem 0 0
}

.o-sound__button svg {
    width: .3125rem;
    height: .375rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    fill: #ffa735
}

.o-sound--green .o-sound__button svg {
    fill: #67debb
}

.o-sound__button__icon {
    transition: opacity .25s cubic-bezier(.165, .84, .44, 1)
}

.o-sound__button__icon--play {
    opacity: 1
}

.o-sound__button__icon--stop,
.playing .o-sound__button__icon--play {
    opacity: 0
}

.playing .o-sound__button__icon--stop {
    opacity: 1
}

.o-sound__graph {
    flex: 1 1 auto;
    width: 100%;
    height: auto
}

.o-sound__graph path {
    fill: #ffa735
}

.o-sound--green .o-sound__graph path {
    fill: #67debb
}

.o-lines {
    display: block
}

.o-lines path {
    stroke: #d9e2e8
}

.o-flex {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start
}

.o-flex--center {
    justify-content: center
}

.o-flex--end {
    justify-content: flex-end
}

.o-flex--start {
    justify-content: flex-start
}

.o-flex--middle {
    align-items: center
}

.o-flex--stretch {
    align-items: stretch
}

.o-flex--bottom {
    align-items: flex-end
}

.o-link-underline {
    color: #000;
    background-image: linear-gradient(0deg, #000 0, #000 0), linear-gradient(0deg, rgba(0, 0, 0, .3) 0, rgba(0, 0, 0, .3) 0);
    background-position: 0 100%, 0 100%;
    background-repeat: no-repeat, no-repeat;
    background-size: 100% 1px, 100% 1px;
    transition: none .6s cubic-bezier(.165, .84, .44, 1);
    transition-property: background-size, color
}

.o-link-underline:hover {
    background-size: 0 1px, 100% 1px;
    background-position: 100% 100%, 0 100%;
    color: #000
}

.o-link-underline--white {
    color: #fff;
    background-image: linear-gradient(0deg, #fff 0, #fff 0), linear-gradient(0deg, hsla(0, 0%, 100%, .3) 0, hsla(0, 0%, 100%, .3) 0)
}

.o-link-underline--white:hover {
    color: #fff
}

.o-illustration {
    position: relative;
    pointer-events: none
}

.o-illustration__wrapper {
    width: 100%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center
}

.o-illustration__background {
    position: absolute;
    top: 0;
    height: 100%;
    min-width: 100%;
    width: calc(100% + 50vw - 960px);
    pointer-events: none
}

.o-illustration__circle {
    display: block;
    position: absolute
}

.o-illustration__circle__wrapper {
    height: 100%;
    position: absolute;
    top: 0;
    overflow: hidden;
    min-width: 100%;
    width: calc(100% + 50vw - 960px);
    pointer-events: none
}

.o-illustration__circle__inner {
    display: block;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    transform: translateZ(0)
}

.o-illustration__part {
    transform: translateZ(0)
}

.o-price {
    font-family: eina01, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: .875rem;
    line-height: 1.5;
    color: #09f
}

@media (max-width:700px) {
    .o-price {
        font-size: 14px
    }
}

.o-list {
    list-style: none
}

.o-list li {
    position: relative;
    padding-left: 1.125rem;
    margin-bottom: .375rem
}

.o-list li:before {
    content: "•";
    color: #09f;
    position: absolute;
    top: .0625rem;
    left: .0625rem;
    font-size: 1rem
}

@media (max-width:700px) {
    .o-list li:before {
        font-size: 16px
    }
}

.o-list--has-icon li {
    padding-left: 1.75rem
}

.o-list--has-icon li:before {
    display: none
}

.o-list--has-icon .o-icon {
    position: absolute;
    top: .375rem;
    left: .0625rem
}

.o-chapter {
    position: relative
}

.o-chapter__columns {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    position: relative;
    max-width: 1920px;
    margin: 0 auto;
    min-height: 100vh
}

@media (max-width:1200px) {
    .o-chapter__columns {
        min-height: 0
    }
}

@media (max-width:700px) {
    .o-chapter__columns {
        flex-direction: column-reverse;
        align-items: flex-start;
        justify-content: flex-start;
        min-height: 0
    }
}

.o-chapter__columns__title {
    position: absolute;
    top: 4.6875rem;
    left: 8.33333vw;
    left: calc(8.33333*var(--vw));
    font-size: 1.0625rem;
    font-family: eina01, sans-serif;
    font-weight: 600;
    line-height: 1.87;
    text-align: right
}

@media (max-width:700px) {
    .o-chapter__columns__title {
        position: relative;
        margin: 80px auto 25px;
        text-align: center;
        padding: 0 5.33333vmin;
        width: 100%;
        top: auto;
        left: auto
    }
}

.o-chapter__column {
    position: relative
}

.o-chapter__column__background {
    position: absolute;
    top: -1px;
    bottom: -1px;
    min-width: 100%;
    width: calc(100% + 50vw - 960px)
}

.o-chapter__column__background--left {
    right: 0
}

.o-chapter__column__background--right {
    left: 0
}

@media (max-width:700px) {
    .o-chapter__column__background {
        height: auto;
        width: auto;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
}

.o-chapter__column__inner {
    position: relative
}

.o-chapter__column__illustration {
    flex: 0 0 auto;
    width: 57.77778vw;
    width: calc(57.77778*var(--vw));
    position: relative
}

@media (max-width:700px) {
    .o-chapter__column__illustration {
        width: 100%
    }
}

.o-chapter__column__illustration .o-illustration__part {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.o-chapter__column__illustration .o-illustration__part img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto
}

.o-chapter__column__content {
    flex: 1 1 auto;
    width: 100%
}

.o-chapter__column__content__inner {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 10.13514vh 0 15.42793vh 8.33333vw;
    padding: 10.13514vh 0 15.42793vh calc(8.33333*var(--vw))
}

@media (max-width:1400px) {
    .o-chapter__column__content__inner {
        padding: 10.13514vh 0 15.42793vh 5.55556vw;
        padding: 10.13514vh 0 15.42793vh calc(5.55556*var(--vw))
    }
}

@media (max-width:1200px) {
    .o-chapter__column__content__inner {
        padding: 10.13514vh 0 15.42793vh 2.77778vw;
        padding: 10.13514vh 0 15.42793vh calc(2.77778*var(--vw))
    }
}

@media (max-width:700px) {
    .o-chapter__column__content__inner {
        height: auto;
        padding: 0 0 70px;
        width: 100%;
        margin: 0 auto;
        max-width: 375px
    }
}

.o-chapter__column__content p {
    padding: 0 8.33333vw 0 0;
    padding: 0 calc(8.33333*var(--vw)) 0 0
}

@media (max-width:1400px) {
    .o-chapter__column__content p {
        padding: 0 5.55556vw 0 0;
        padding: 0 calc(5.55556*var(--vw)) 0 0
    }
}

@media (max-width:1200px) {
    .o-chapter__column__content p {
        padding: 0 2.77778vw 0 0;
        padding: 0 calc(2.77778*var(--vw)) 0 0
    }
}

@media (max-width:700px) {
    .o-chapter__column__content p {
        padding: 0 60px;
        text-align: center
    }
}

.o-chapter__column__content .o-title--underline {
    margin: 0 0 4.875rem
}

@media (max-width:700px) {
    .o-chapter__column__content .o-title--underline {
        padding: 0 20px;
        margin: 0 auto 40px
    }
}

@media (max-width:500px) {
    .o-chapter__column__content .o-title--underline br {
        display: block
    }
}

.o-chapter--alt__wrapper .o-chapter {
    position: relative;
    overflow: hidden
}

.o-chapter--alt__wrapper .o-chapter--reverse .o-chapter__columns {
    flex-direction: row-reverse
}

@media (max-width:700px) {
    .o-chapter--alt__wrapper .o-chapter--reverse .o-chapter__columns {
        flex-direction: column-reverse
    }
}

.o-chapter--alt__wrapper .o-chapter--reverse .o-chapter__columns .o-chapter__column__background--left,
.o-chapter--alt__wrapper .o-chapter--reverse .o-chapter__columns .o-chapter__column__circle__wrapper {
    right: auto;
    left: 0
}

.o-chapter--alt__wrapper .o-chapter--reverse .o-chapter__columns .o-chapter__column__background--right {
    right: 0;
    left: auto
}

.o-chapter--alt__wrapper .o-chapter__columns__title {
    color: #687086
}

.o-chapter--alt__wrapper .o-chapter__column__background--right {
    background-color: #fff
}

.o-chapter--alt__wrapper .o-chapter__column__illustration {
    width: 49.30556vw;
    width: calc(49.30556*var(--vw));
    flex: 0 0 auto
}

@media (max-width:700px) {
    .o-chapter--alt__wrapper .o-chapter__column__illustration {
        width: 100%
    }
}

.o-chapter--alt__wrapper .o-chapter__column__content {
    width: 100%;
    flex: 1 1 auto;
    background-color: #fff
}

.o-chapter--alt__wrapper .o-chapter__column__content__inner {
    justify-content: center;
    padding: 10rem 0 3.75rem 8.33333vw;
    padding: 10rem 0 3.75rem calc(8.33333*var(--vw))
}

@media (max-width:700px) {
    .o-chapter--alt__wrapper .o-chapter__column__content__inner {
        padding: 0 0 70px
    }
}

.o-chapter--alt__wrapper .o-chapter__column__content .o-title--underline {
    margin: 0 0 3.125rem
}

.o-chapter--alt__wrapper .o-chapter__column__content p {
    margin: 0 0 2.8125rem;
    padding: 0 19.79167vw 0 0;
    padding: 0 calc(19.79167*var(--vw)) 0 0
}

@media (max-width:700px) {
    .o-chapter--alt__wrapper .o-chapter__column__content p {
        padding: 0 60px;
        text-align: center;
        margin: 0 0 30px
    }
}

.o-chapter--alt__wrapper .o-chapter__column__button {
    padding: 1.0625rem 1.875rem 1.3125rem
}

.o-chapter--alt__wrapper .o-chapter__column__button .o-button__background {
    border-radius: 500px;
    border: 2px solid #e7e9ea
}

@media (max-width:700px) {
    .o-chapter--alt__wrapper .o-chapter__column__button__wrapper {
        padding: 0 60px;
        text-align: center;
        width: 100%
    }
}

@media (max-width:700px) {
    .o-chapter--alt__wrapper .o-chapter__column__button {
        margin: 0 auto;
        padding: 20px 46px 21px;
        width: 100%
    }
}

.o-chapter--alt__wrapper .o-chapter__column__circle {
    position: absolute
}

.o-chapter--alt__wrapper .o-chapter__column__circle__inner {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 50%
}

.o-chapter--alt__wrapper .o-chapter__column__circle__wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
    overflow: hidden;
    min-width: 100%;
    width: calc(100% + 50vw - 960px);
    top: 0;
    right: 0
}

.o-chapter--alt__wrapper .o-chapter .o-columns {
    background-color: #f7f9fb
}

.o-hover--double {
    position: relative;
    overflow: hidden;
    display: inline-block
}

.o-hover--double span {
    display: inline-block;
    transform: translateY(0);
    transition: transform .5s cubic-bezier(.165, .84, .44, 1)
}

.o-hover--double:hover span {
    transform: translateY(-100%)
}

.o-hover__default,
.o-hover__hover {
    display: inline-block
}

.o-hover__hover {
    position: absolute;
    top: 100%;
    left: 0
}

.o-hover {
    position: relative;
    display: inline-block
}

.o-hover span {
    display: inline-block;
    transform: translateX(0);
    transition: transform .3s cubic-bezier(.165, .84, .44, 1)
}

.o-hover:hover:not(.nuxt-link-exact-active) span {
    transform: translateX(.3125rem)
}

.o-slice__wrapper:first-child .o-slice,
.o-slice__wrapper:first-child .o-slice>:first-child {
    margin-top: 0
}

.o-slice--text h2 {
    font-weight: 600;
    font-size: 2.375rem;
    line-height: 1.52;
    margin: 5rem 0 1.875rem
}

@media (max-width:1400px) {
    .o-slice--text h2 {
        font-size: 2.63889vw;
        font-size: calc(2.63889*var(--vw))
    }
}

@media (max-width:1000px) {
    .o-slice--text h2 {
        font-size: 1.875rem
    }
}

@media (max-width:700px) {
    .o-slice--text h2 {
        font-size: 26px;
        line-height: 1.27;
        margin: 80px 0 30px
    }
}

.o-slice--text h3 {
    font-weight: 600;
    font-size: 1.6875rem;
    line-height: 1.52;
    margin: 0 0 2.3125rem
}

@media (max-width:1400px) {
    .o-slice--text h3 {
        font-size: 1.875vw;
        font-size: calc(1.875*var(--vw))
    }
}

@media (max-width:1000px) {
    .o-slice--text h3 {
        font-size: 1.375rem
    }
}

@media (max-width:700px) {
    .o-slice--text h3 {
        font-size: 22px;
        line-height: 1.5;
        margin: 0 0 20px
    }
}

.o-slice--text p {
    margin: 0 0 1em
}

@media (max-width:700px) {
    .o-slice--text p {
        font-size: 18px;
        line-height: 1.89
    }
}

.o-slice--text a {
    color: #000;
    transition: color .5s cubic-bezier(.165, .84, .44, 1)
}

.o-slice--text a:hover {
    color: #09f
}

.o-slice--image {
    position: relative;
    width: 57.63889vw;
    width: calc(57.63889*var(--vw));
    margin: 5.6875rem -1.25vw 1.75rem -7.22222vw;
    margin: 5.6875rem calc(-1.25*var(--vw)) 1.75rem calc(-7.22222*var(--vw))
}

.o-slice--image__inner {
    width: 100%;
    padding-top: 70.482%;
    position: relative;
    overflow: hidden
}

.o-slice--image__subinner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.o-slice--image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto
}

.o-slice--image figcaption {
    font-size: 1rem;
    line-height: 1.5;
    width: 36.80556vw;
    width: calc(36.80556*var(--vw));
    margin: 1.375rem 0 0
}

@media (max-width:1000px) {
    .o-slice--image {
        width: 67.43056vw;
        width: calc(67.43056*var(--vw))
    }
}

@media (max-width:700px) {
    .o-slice--image {
        margin: 80px -20px 30px;
        width: auto
    }
    .o-slice--image figcaption {
        margin: 20px 20px 0;
        width: auto
    }
}

.o-slice--video_embed {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%
}

.o-slice--video_embed iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%
}

.o-slice--iframe {
    margin-top: 40px;
    margin-bottom: 40px
}

.c-subscribe {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%
}

.c-subscribe input,
.c-subscribe label,
.c-subscribe__button {
    font-size: .9375rem;
    line-height: 1.467;
    padding: 1.125rem 1.9375rem 1.25rem
}

@media (max-width:700px) {
    .c-subscribe input,
    .c-subscribe label,
    .c-subscribe__button {
        font-size: 12px;
        line-height: 2;
        font-weight: 600;
        text-align: center;
        padding: 20px 46px 21px
    }
}

.c-subscribe label {
    width: 100%;
    flex: 1 1 auto;
    border-radius: 100rem;
    margin-right: 1.25rem;
    color: #687086
}

.c-subscribe label,
.c-subscribe label>span {
    display: block;
    position: relative;
    white-space: nowrap;
    overflow: hidden
}

.c-subscribe label>span {
    pointer-events: none;
    transform: translateZ(0);
    opacity: 1;
    transition: all .5s cubic-bezier(.165, .84, .44, 1);
    transition-property: transform, opacity;
    text-overflow: ellipsis
}

.c-subscribe label.filled>span,
.c-subscribe label.focus>span {
    opacity: 0;
    transform: translate3d(0, 100%, 0)
}

.c-subscribe input {
    padding: 1.0625rem 1.9375rem 1.3125rem;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 0 0
}

.c-subscribe__button {
    flex: 0 0 auto;
    font-family: eina01, sans-serif;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    border-radius: 100rem;
    text-decoration: none
}

.c-subscribe--grey label {
    background: #f7f9fb
}

.c-subscribe--white label {
    background: #fff
}

.c-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    pointer-events: none;
    font-family: eina01, sans-serif;
    font-size: .875rem;
    font-weight: 600
}

.c-header__inner {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    position: relative;
    height: 5.625rem
}

.c-header__inner,
.menu--blog .c-header__inner {
    padding: 1.875rem 8.33333vw 0;
    padding: 1.875rem calc(8.33333*var(--vw)) 0 calc(8.33333*var(--vw))
}

@media screen and (max-width:700px) {
    .c-header__inner,
    .menu--blog .c-header__inner {
        padding: 25px 20px 0
    }
}

@media (max-width:1000px) {
    .c-header {
        font-size: .8125rem
    }
}

.c-header__logo {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    text-decoration: none;
    flex: 0 0 auto;
    pointer-events: auto
}

.c-header__logo__inner {
    display: block;
    transform: scale(1) translateZ(0);
    transition: transform .3s cubic-bezier(.23, .98, .62, 1.58)
}

.c-header__logo:not(.nuxt-link-exact-active):hover .c-header__logo__inner {
    transform: scale(1.05) translateZ(0)
}

.c-header__logo svg {
    display: block;
    transform: translateZ(0)
}

.c-header__logo svg,
.c-header__logo--dev .c-header__logo__icon {
    width: 3.75rem;
    height: 3.75rem
}

.c-header__logo--overpass .c-header__logo__icon {
    height: 2.5rem;
    width: 2.5rem
}

.c-header__logo--overpass .c-header__logo__text {
    height: 1.875rem;
    width: 8.4375rem
}

@media (max-width:1000px) {
    .c-header__logo--overpass .c-header__logo__text {
        display: none
    }
}

@media screen and (max-width:1000px) {
    .c-header__logo {
        margin-right: 2vw
    }
}

.c-header__logo__proxy {
    flex: 0 0 auto;
    width: 10.3125rem;
    margin-right: 1.875rem;
    pointer-events: none;
    opacity: 0;
    width: 3.75rem
}

.logo-version-overpass .c-header__logo__proxy {
    width: 12.5rem
}

@media (max-width:1000px) {
    .logo-version-dev .c-header__logo__proxy,
    .logo-version-overpass .c-header__logo__proxy {
        width: 1.875rem
    }
}

.c-hero {
    position: relative;
    max-width: 1920px;
    margin: 0 auto;
    width: 100%;
    /* height: calc(100vh + 1px); */
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

@media (max-width:700px) {
    .c-hero {
        display: block;
        height: auto
    }
}

.c-hero__left {
    position: relative;
    padding-left: 8.47222vw;
    padding-left: calc(8.47222*var(--vw));
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start
}

@media (max-width:700px) {
    .c-hero__left {
        padding-left: 0;
        padding-right: 0
    }
}

@media (max-width:700px) {
    .c-hero__left p,
    .c-hero__left ul {
        text-align: center;
        padding: 0 20px;
        width: 100%;
        margin: 0
    }
}

.c-hero__left ul {
    margin: 0 0 2.6875rem .83333vw;
    margin: 0 0 2.6875rem calc(.83333*var(--vw))
}

.c-hero__left ul li {
    margin-bottom: .5625rem
}

@media (max-width:700px) {
    .c-hero__left ul {
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center
    }
}

@media (max-width:700px) {
    .c-hero__left__button {
        margin: 12.8vmin auto 0;
        padding: 20px 46px 21px;
        border-radius: 300px
    }
}

@media (max-width:700px) {
    .c-hero__left__button__wrapper {
        width: 100%;
        padding: 0 60px
    }
}

.c-hero__left .c-subscribe {
    width: 31.73611vw;
    width: calc(31.73611*var(--vw))
}

.c-hero__left .c-subscribe label {
    margin-right: .625rem
}

@media screen and (max-width:1200px) {
    .c-hero__left .c-subscribe {
        width: 100%
    }
}

@media screen and (max-width:1000px) {
    .c-hero__left .c-subscribe {
        flex-direction: column;
        align-items: stretch;
        max-width: 360px
    }
    .c-hero__left .c-subscribe label {
        margin: 0 0 1rem
    }
}

@media (max-width:700px) {
    .c-hero__left .c-subscribe {
        width: 100%;
        max-width: 375px;
        align-items: center;
        padding: 0 60px;
        margin: 48px auto 0
    }
    .c-hero__left .c-subscribe label {
        display: none
    }
}

@media (max-width:700px) {
    .c-hero__left .c-subscribe__button {
        width: 100%
    }
}

.c-hero__right {
    position: relative
}

@media (max-width:700px) {
    .c-hero__right {
        width: 100%
    }
}

.c-menu-main {
    list-style: none;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center
}

.c-menu-main__nav {
    flex: 0 0 auto
}

@media (max-width:700px) {
    .c-menu-main__nav {
        display: none
    }
}

.c-menu-main__item {
    position: relative;
    margin-right: 2rem;
    z-index: 1
}

.c-menu-main__item__arrow {
    position: absolute;
    top: .6rem;
    right: -.85rem;
    z-index: 2
}

@media (max-width:1000px) {
    .c-menu-main__item__arrow {
        top: .5rem
    }
}

.c-menu-main__item a,
.c-menu-main__item__label {
    display: block;
    text-decoration: none;
    color: #000;
    pointer-events: auto;
    position: relative;
    z-index: 2
}

.c-menu-main__item:hover {
    z-index: 2
}

.c-menu-main__item:hover .c-menu-main__submenu__wrapper {
    pointer-events: auto
}

.c-menu-main__item:hover .c-menu-main__submenu__wrapper a {
    pointer-events: auto !important
}

.c-menu-main__item:hover .c-menu-main__submenu__background,
.c-menu-main__item:hover .c-menu-main__submenu__item {
    opacity: 1;
    transform: translateY(0)
}

.c-menu-main__item:hover .c-menu-main__submenu__item:first-child {
    transition-delay: 0s
}

.c-menu-main__item:hover .c-menu-main__submenu__item:nth-child(2) {
    transition-delay: .05s
}

.c-menu-main__item:hover .c-menu-main__submenu__item:nth-child(3) {
    transition-delay: .1s
}

.c-menu-main__item:hover .c-menu-main__submenu__item:nth-child(4) {
    transition-delay: .15s
}

.c-menu-main__item:hover .c-menu-main__submenu__item:nth-child(5) {
    transition-delay: .2s
}

.c-menu-main__item:hover .c-menu-main__submenu__item:nth-child(6) {
    transition-delay: .25s
}

.c-menu-main__item:hover .c-menu-main__submenu__item:nth-child(7) {
    transition-delay: .3s
}

.c-menu-main__item:hover .c-menu-main__submenu__item:nth-child(8) {
    transition-delay: .35s
}

.c-menu-main__item:hover .c-menu-main__submenu__item:nth-child(9) {
    transition-delay: .4s
}

.c-menu-main__item:hover .c-menu-main__submenu__item:nth-child(10) {
    transition-delay: .45s
}

.c-menu-main__submenu {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    list-style: none
}

.c-menu-main__submenu__wrapper {
    position: absolute;
    min-width: 100%;
    left: 0;
    top: 100%;
    z-index: 1;
    padding: 1.25rem 0 0;
    pointer-events: none
}

.c-menu-main__submenu__wrapper a {
    pointer-events: none !important
}

.c-menu-main__submenu__background {
    position: absolute;
    top: -2.5rem;
    left: -1.875rem;
    right: -2.5rem;
    bottom: -1.25rem;
    pointer-events: none;
    border-radius: .875rem;
    background-color: #fff;
    box-shadow: 0 .69444vw 1.38889vw rgba(89, 102, 132, .12);
    box-shadow: 0 calc(.69444*var(--vw)) calc(1.38889*var(--vw)) rgba(89, 102, 132, .12);
    transform: translateY(1rem)
}

.c-menu-main__submenu__background,
.c-menu-main__submenu__item {
    opacity: 0;
    transition: all .5s cubic-bezier(.165, .84, .44, 1);
    transition-property: opacity, transform
}

.c-menu-main__submenu__item {
    position: relative;
    transform: translateY(.5rem);
    transition-delay: 0s;
    padding: .3125rem 0
}

.c-menu-main__submenu a {
    white-space: nowrap;
    display: block
}

.c-menu-main__submenu a.nuxt-link-exact-active {
    opacity: .33
}

.c-menu-user {
    flex: 1 1 auto;
    width: 100%
}

@media (max-width:700px) {
    .c-menu-user {
        display: none
    }
}

.c-menu-user ul {
    list-style: none;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center
}

.c-menu-user__item {
    position: relative
}

.c-menu-user__item a {
    text-decoration: none;
    color: #000;
    pointer-events: auto
}

.c-menu-user__item a,
.c-menu-user__item a.o-button {
    text-transform: none;
    font-size: .9375rem;
    line-height: 1.47;
    display: block
}

@media (max-width:1000px) {
    .c-menu-user__item a,
    .c-menu-user__item a.o-button {
        font-size: .875rem
    }
}

.c-menu-user__item .o-button,
.c-menu-user__item--link {
    padding: .6875rem 1.25rem .75rem
}

@media (max-width:1000px) {
    .c-menu-user__item .o-button,
    .c-menu-user__item--link {
        padding: .6875rem .9375rem .75rem
    }
}

.c-menu-user__item .o-button__hover {
    background-color: #1e2432
}

.c-menu-user__item .o-button__background {
    background-color: #f7f9fb
}

.menu--homepage .c-menu-user__item .o-button__background,
.menu--white .c-menu-user__item .o-button__background {
    background-color: #fff
}

.c-menu-user__item .o-button:hover,
.menu--homepage .c-menu-user__item__link,
.menu--white .c-menu-user__item__link {
    color: #fff
}

.c-menu-subscribe {
    flex: 1 1 auto;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-start
}

@media (max-width:700px) {
    .c-menu-subscribe {
        display: none
    }
}

.c-menu-subscribe form {
    pointer-events: auto;
    width: 28.75rem
}

@media (max-width:1200px) {
    .c-menu-subscribe form {
        width: 23.75rem
    }
}

@media (max-width:1000px) {
    .c-menu-subscribe form {
        width: 100%;
        justify-content: flex-end
    }
    .c-menu-subscribe form label {
        display: none
    }
}

body.initialized.is-menu-mobile-open,
body.is-phone.initialized.is-menu-mobile-open {
    height: 100%;
    width: 100%;
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0
}

.c-menu-mobile {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    overflow: hidden;
    overflow-y: auto
}

.c-menu-mobile__trigger {
    display: none;
    pointer-events: auto;
    cursor: pointer;
    width: 30px;
    height: 16px;
    position: relative
}

@media (max-width:700px) {
    .c-menu-mobile__trigger {
        display: block
    }
}

.c-menu-mobile__trigger span {
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #1e2432;
    left: 0
}

.c-menu-mobile__trigger span:first-child {
    top: 0
}

.c-menu-mobile__trigger span:nth-child(2) {
    top: 7px
}

.c-menu-mobile__trigger span:nth-child(3) {
    top: 14px
}

.c-menu-mobile__nav {
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: fixed;
    z-index: 99;
    pointer-events: none;
    visibility: hidden;
    opacity: 0
}

.is-menu-mobile-open .c-menu-mobile__nav {
    pointer-events: auto;
    visibility: visible;
    opacity: 1
}

.c-menu-mobile__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff
}

.c-menu-mobile__veil {
    position: absolute;
    border-radius: 50%;
    background-color: #f9fafb;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.c-menu-mobile ul {
    list-style: none
}

.c-menu-mobile a {
    color: #1e2432;
    text-decoration: none
}

.c-menu-mobile__upper {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    width: 100%;
    padding: 95px 0 60px;
    flex: 0 0 auto
}

.c-menu-mobile__item {
    font-family: eina01, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 30px;
    line-height: 1.8;
    text-align: center;
    padding: 0 0 17px;
    position: relative
}

.c-menu-mobile__submenu {
    padding: 12px 0 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    pointer-events: none
}

.c-menu-mobile__submenu__wrapper {
    position: relative;
    height: 0
}

.c-menu-mobile__submenu__item {
    font-family: eina03, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.33;
    text-align: center;
    margin: 0 0 7px
}

.c-menu-mobile__submenu__item:last-child {
    margin: 0
}

.c-menu-mobile__submenu__item a {
    color: #687086
}

.c-menu-mobile__footer {
    width: 100%;
    flex: 0 0 auto
}

.c-menu-mobile__footer__item {
    width: 100%
}

.c-menu-mobile__footer__item a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 72px;
    font-family: eina01, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 22px;
    text-align: center;
    letter-spacing: .06em;
    text-transform: uppercase;
    overflow: hidden;
    color: #fff
}

.c-menu-mobile__footer__item__background {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    background-color: #1e2432;
    border-radius: 50%;
    transform: translate(-50%, -50%)
}

.c-menu-mobile__footer__item__background--1 {
    background-color: #f9b8c4
}

.c-menu-mobile__footer__item__background--2 {
    background-color: #09f
}

.c-menu-mobile__footer__item__background--3 {
    background-color: #1a49ba
}

.c-menu-mobile__footer__item__txt {
    position: relative;
    transform: translateZ(0)
}

.c-contractor {
    width: 100%
}

.c-contractor__columns {
    position: relative;
    display: flex;
    flex-direction: row;
    padding: 1.9375rem 3.4375rem 2.4375rem
}

@media (max-width:700px) {
    .c-contractor__columns {
        padding: 30px 20px 123px
    }
}

.c-contractor__columns>.column--left {
    width: 7.8125rem;
    flex: 0 0 auto
}

@media (max-width:700px) {
    .c-contractor__columns>.column--left {
        position: absolute;
        top: 18px;
        left: 20px;
        width: 80px
    }
}

.c-contractor__columns>.column--right {
    position: relative;
    width: 100%;
    flex: 1 1 auto;
    padding: .1875rem 0 0 2.0625rem
}

.c-contractor--overpass .c-contractor__columns>.column--right {
    padding-bottom: 2.5rem
}

@media (max-width:700px) {
    .c-contractor--overpass .c-contractor__columns>.column--right,
    .c-contractor__columns>.column--right {
        padding: 0;
        position: static
    }
}

.c-contractor__image {
    display: block;
    padding-top: 100%;
    /*border-radius: 50%;*/
    overflow: hidden;
    margin: 0 0 1.125rem
}

.c-contractor__image,
.c-contractor__image__wrapper {
    width: 100%;
    position: relative
}

/*.c-contractor__image__wrapper:before {
    content: "";
    display: block;
    width: 70%;
    height: 70%;
    border-radius: 50%;
    box-shadow: 0 1.25rem 1.875rem rgba(0, 0, 0, .24);
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%)
}
*/
@media (max-width:700px) {
    .c-contractor__image__wrapper:before {
        display: none
    }
}

.c-contractor__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    background-color: #fff
}

@media (max-width:700px) {
    .c-contractor__image {
        box-shadow: 0 2.93333vmin 2.4vmin rgba(0, 0, 0, .06)
    }
}

@media (max-width:700px) {
    .c-contractor__upper {
        padding: 0 0 0 110px
    }
}

.c-contractor__name {
    font-family: eina01, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 1.1875rem;
    line-height: 1.4;
    margin-right: .75rem;
    display: block
}

@media (max-width:700px) {
    .c-contractor__name {
        font-size: 18px;
        line-height: 1.39;
        margin: 0 0 6px
    }
}

.c-contractor__country {
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.c-contractor__country__icon {
    width: 1.125rem;
    height: auto;
    display: inline-block;
    margin-right: .3125rem
}

.c-contractor__country__label {
    font-family: eina01, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: .875rem;
    line-height: 1.1875rem;
    color: #687086
}

@media (max-width:700px) {
    .c-contractor__country {
        display: block;
        margin: 0 0 7px
    }
}

.c-contractor__header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    margin: .125rem 0 1.625rem
}

@media (max-width:700px) {
    .c-contractor__header {
        margin-bottom: 25px
    }
}

.c-contractor__header .column {
    flex: 0 0 auto
}

.c-contractor__header .column:first-child {
    width: 100%;
    flex: 1 1 auto
}

.c-contractor--overpass .c-contractor__header .column:nth-child(2) {
    display: none
}

@media (max-width:700px) {
    .c-contractor--overpass .c-contractor__header .column:nth-child(2),
    .c-contractor__header .column:nth-child(2) {
        display: block;
        position: absolute;
        bottom: 40px;
        right: 0;
        left: 0;
        display: flex;
        justify-content: center
    }
}

.c-contractor__interview {
    display: inline-block;
    font-family: eina01, sans-serif;
    font-weight: 600;
    font-size: .9375rem;
    line-height: 1.375rem;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 300px;
    color: #000;
    background-color: #fff;
    transition: color .5s cubic-bezier(.165, .84, .44, 1);
    position: relative;
    overflow: hidden;
    transform: translateZ(0);
    color: #fff;
    background-color: #000;
    background-color: transparent;
    font-size: .75rem;
    line-height: .75rem;
    padding: .875rem 1.4375rem .9375rem;
    margin: 0 0 .1875rem 1.25rem
}

@media (max-width:700px) {
    .c-contractor__interview {
        font-size: 12px
    }
}

.c-contractor__interview__wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    display: none
}

.c-contractor--overpass .c-contractor__interview__wrapper {
    display: flex
}

@media (max-width:700px) {
    .c-contractor--overpass .c-contractor__interview__wrapper {
        display: none
    }
}

@media (max-width:700px) {
    .c-contractor__interview {
        font-size: 12px;
        line-height: 1;
        padding: 21px 55px;
        margin: 0
    }
}

.c-contractor__description {
    font-family: eina01, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.25rem;
    color: #000
}

@media (max-width:700px) {
    .c-contractor__description {
        font-size: 13px;
        line-height: 1.46
    }
}

.c-contractor__rate {
    font-family: eina01, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: .875rem;
    line-height: 1.5625rem;
    color: #09f;
    margin-top: .3125rem
}

@media (max-width:700px) {
    .c-contractor__rate {
        font-size: 13px;
        line-height: 1.92
    }
}

.c-contractor__detail {
    border-top: 1px solid #d9e2e8;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    padding: 1.375rem 0 1.625rem .125rem
}

@media (max-width:700px) {
    .c-contractor__detail {
        padding: 12px 2.66667vmin 17px 0
    }
}

@media (max-width:700px) {
    .c-contractor__detail--1 {
        border-top: none
    }
}

.c-contractor__detail__label {
    flex: 0 0 auto;
    width: 7.1875rem;
    color: #000;
    font-family: eina01, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: .9375rem;
    line-height: 1.375rem
}

@media (max-width:700px) {
    .c-contractor__detail__label {
        font-size: 13px;
        width: 105px;
        line-height: 1.46
    }
}

.c-contractor__detail__value {
    flex: 1 1 auto;
    padding: .0625rem 0 0;
    color: #687086;
    font-family: eina01, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.25rem
}

@media (max-width:700px) {
    .c-contractor__detail__value {
        font-size: 13px;
        line-height: 1.46
    }
}

.c-contractor .o-sound {
    position: relative;
    z-index: 1
}

@media (max-width:700px) {
    .c-contractor .o-sound {
        position: absolute;
        top: 50px;
        right: 0;
        background-color: transparent;
        padding: 0
    }
    .c-contractor .o-sound .o-sound__button {
        width: 40px;
        height: 40px;
        margin: 0
    }
    .c-contractor .o-sound .o-sound__button svg {
        width: 6px;
        height: auto;
        fill: #09f
    }
    .c-contractor .o-sound .o-sound__graph {
        display: none
    }
}

.c-slider {
    position: relative
}

.c-slider__background {
    background-color: #1a49ba;
    position: absolute;
    top: 0;
    left: calc(29.16667*var(--vw));
    left: 29.16667vw;
    left: calc(50vw - 20.83333*var(--vw));
    right: 0;
    bottom: 0
}

@media (max-width:700px) {
    .c-slider__background {
        left: 0;
        bottom: 94px
    }
}

.c-slider__circle {
    width: 109.51389vw;
    width: calc(109.51389*var(--vw));
    height: 109.51389vw;
    height: calc(109.51389*var(--vw));
    position: absolute;
    bottom: 0;
    right: 0;
    transform: translateX(50%) translateX(7.29167vw);
    transform: translateX(50%) translateX(calc(7.29167*var(--vw)))
}

.c-slider__circle__inner {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #09f
}

@media (max-width:700px) {
    .c-slider__circle {
        width: 279.2vw;
        width: calc(279.2*var(--vw));
        height: 279.2vw;
        height: calc(279.2*var(--vw));
        top: 0;
        right: auto;
        left: 19.46667vw;
        left: calc(19.46667*var(--vw));
        bottom: auto;
        transform: translateY(-50%)
    }
}

.c-slider__circle__wrapper {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden
}

@media (max-width:700px) {
    .c-slider__circle__wrapper {
        height: auto;
        bottom: 94px
    }
}

.c-slider__header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1
}

.c-slider__header__inner {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    padding: 3.0625rem 6.94444vw 0;
    padding: 3.0625rem calc(6.94444*var(--vw)) 0;
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    position: relative
}

@media (max-width:700px) {
    .c-slider__header__inner {
        justify-content: space-between;
        padding: 50px 6.13333vw 0;
        padding: 50px calc(6.13333*var(--vw)) 0
    }
}

.c-slider__label {
    display: block;
    flex: 0 0 auto;
    width: 20.13889vw;
    width: calc(20.13889*var(--vw));
    color: #000;
    font-family: eina01, sans-serif;
    font-weight: 600;
    font-size: 1.1875rem;
    line-height: 2.375rem;
    white-space: nowrap
}

@media (max-width:700px) {
    .c-slider__label {
        font-size: 16px;
        line-height: 2.37;
        color: #fff
    }
}

.c-slider__navigation {
    flex: 0 0 auto;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start
}

.c-slider__navigation__button {
    display: block;
    width: 3.75rem;
    height: 3.75rem;
    margin-right: .75rem
}

.c-slider__navigation__button .o-button--navigation__icon {
    width: 1rem;
    height: 1rem
}

@media (max-width:700px) {
    .c-slider__navigation__button .o-button--navigation__icon {
        width: 12px;
        height: 12px
    }
}

.c-slider__navigation__button--previous .o-button--navigation__icon {
    transform: translate(-50%, -50%) rotate(-90deg)
}

.c-slider__navigation__button--next .o-button--navigation__icon {
    transform: translate(-50%, -50%) rotate(90deg)
}

@media (max-width:700px) {
    .c-slider__navigation__button {
        width: 40px;
        height: 40px;
        margin-right: 0;
        margin-left: 10px
    }
}

.c-slider__view-all {
    display: inline-block;
    font-family: eina01, sans-serif;
    font-weight: 600;
    font-size: .9375rem;
    line-height: 1.375rem;
    text-transform: uppercase;
    text-decoration: none;
    padding: 1.125rem 3.125rem 1.25rem;
    border-radius: 300px;
    color: #000;
    background-color: #fff;
    transition: color .5s cubic-bezier(.165, .84, .44, 1);
    position: relative;
    overflow: hidden;
    transform: translateZ(0);
    background-color: transparent
}

.c-slider__view-all__wrapper {
    width: 100%;
    flex: 1 1 auto;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center
}

@media (max-width:700px) {
    .c-slider__view-all__wrapper {
        display: none
    }
}

@media (max-width:700px) {
    .c-slider__view-all {
        font-size: 12px
    }
}

.c-slider__items {
    z-index: 1;
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    position: relative;
    padding: 11.4375rem 6.94444vw 11.25rem;
    padding: 11.4375rem calc(6.94444*var(--vw)) 11.25rem calc(6.94444*var(--vw))
}

.c-slider__items__inner {
    display: block;
    position: relative;
    margin: 0 -.9375rem
}

@media (max-width:700px) {
    .c-slider__items__inner {
        margin: 0 -1.33333vmin
    }
}

.c-slider__items__subinner {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap
}

@media (max-width:700px) {
    .c-slider__items {
        padding: 130px 5.33333vmin 0
    }
}

.c-slider__item {
    flex: 0 0 auto;
    padding: 0 .9375rem
}

.c-slider__item__inner {
    height: 100%;
    position: relative;
    transform: scale(1);
    transition: transform .5s cubic-bezier(.165, .84, .44, 1)
}

@media (max-width:700px) {
    .c-slider__item__inner {
        transition: transform .25s cubic-bezier(.165, .84, .44, 1)
    }
}

.dragged .c-slider__item__inner {
    transform: scale(.95)
}

@media (max-width:700px) {
    .c-slider__item {
        padding: 0 1.33333vmin
    }
}

@media (max-width:700px) {
    .c-accordion {
        font-size: 16px
    }
}

.c-accordion__item {
    border-top: 1px solid #e5e9ec
}

.c-accordion__item:first-child {
    border-top: none
}

.c-accordion__header {
    position: relative;
    display: block;
    width: 100%;
    text-align: left
}

.c-accordion__title {
    padding: 1.5625rem 4.16667vw 1.75rem 0;
    padding: 1.5625rem calc(4.16667*var(--vw)) 1.75rem 0;
    font-family: eina03, sans-serif;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5
}

@media (max-width:700px) {
    .c-accordion__title {
        font-size: 13px;
        padding: 25px 17.33333vmin 28px 0
    }
}

.c-accordion__icon {
    position: absolute;
    top: 50%;
    right: -.34722vw;
    right: calc(-.34722*var(--vw));
    transform: translateY(-50%);
    width: 2.08333vw;
    width: calc(2.08333*var(--vw));
    height: 1.38889vw;
    height: calc(1.38889*var(--vw))
}

.c-accordion__icon path {
    stroke: #09f
}

@media (max-width:700px) {
    .c-accordion__icon {
        width: 30px;
        height: 30px;
        top: 20px;
        transform: none
    }
}

.c-accordion__content {
    overflow: hidden;
    width: 100%;
    height: 0;
    position: relative
}

.is-open .c-accordion__content {
    height: auto
}

.c-accordion__content__inner {
    margin: .4375rem 0 0;
    border-top: 1px solid #e5e9ec;
    padding: 2rem 0 4.5rem
}

@media (max-width:700px) {
    .c-accordion__content__subinner {
        color: #687086
    }
}

.c-accordion__link {
    font-family: eina03, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #09f;
    display: inline-block;
    margin: 2.5rem 0 0;
    transition: color .5s cubic-bezier(.165, .84, .44, 1)
}

.c-accordion__link:hover {
    color: #000
}

.c-footer {
    position: relative;
    width: 100%;
    background-color: #1a49ba;
    color: #fff;
    overflow: hidden
}

@media (max-width:700px) {
    .c-footer {
        z-index: 1
    }
}

.c-footer__inner {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    position: relative
}

@media (max-width:700px) {
    .c-footer__inner {
        height: auto;
        padding: 0 0 365px
    }
}

.c-footer a {
    color: #fff;
    text-decoration: none
}

.c-footer__logo {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    position: absolute;
    top: 5.1875rem;
    left: 6.94444vw;
    left: calc(6.94444*var(--vw));
    z-index: 10;
    font-family: eina01, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1;
    text-transform: uppercase
}

@media (max-width:1000px) {
    .c-footer__logo {
        top: 4.915rem
    }
}

.c-footer__logo svg {
    display: block;
    fill: #fff;
    width: 3.1875rem;
    height: auto
}

.c-footer__logo__txt {
    display: inline-block;
    margin-left: .6875rem
}

.logo-version-overpass .c-footer__logo__txt {
    display: none
}

@media (max-width:700px) {
    .c-footer__logo {
        display: none
    }
}

.c-footer__logo .c-footer__logo__txt--alt {
    height: 1.875rem;
    margin: .1875rem 0 0;
    width: auto;
    fill: #fff
}

.logo-version-dev .c-footer__logo .c-footer__logo__txt--alt {
    display: none
}

@media (max-width:1000px) {
    .c-footer__logo .c-footer__logo__txt--alt {
        height: 1.5625rem
    }
}

.c-footer__copyright {
    font-family: eina02, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: .9375rem;
    line-height: 1;
    display: block;
    position: absolute;
    right: 3.47222vw;
    right: calc(3.47222*var(--vw));
    bottom: 3.47222vw;
    bottom: calc(3.47222*var(--vw));
    pointer-events: none;
    z-index: 10
}

.c-footer__copyright__logo {
    display: none
}

@media (max-width:700px) {
    .c-footer__copyright__logo {
        display: block;
        margin: 0 0 28px
    }
}

@media (max-width:700px) {
    .c-footer__copyright {
        left: 0;
        right: 0;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        bottom: 135px;
        font-size: 13px;
        font-weight: 400
    }
}

.c-footer__socials {
    font-family: eina02, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: .9375rem;
    line-height: 1;
    position: absolute;
    left: 3.47222vw;
    left: calc(3.47222*var(--vw));
    bottom: 3.47222vw;
    bottom: calc(3.47222*var(--vw));
    z-index: 10
}

@media (max-width:700px) {
    .c-footer__socials {
        left: 0;
        width: 100%;
        bottom: 33px
    }
}

.c-footer__socials svg {
    fill: #fff
}

.c-footer__socials__items {
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 1.625rem;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-end
}

@media (max-width:700px) {
    .c-footer__socials__items {
        transform: none;
        margin: 0;
        justify-content: center;
        align-items: center;
        position: static
    }
}

.c-footer__socials__items a {
    display: block;
    margin-right: .625rem
}

@media (max-width:700px) {
    .c-footer__socials__items a {
        margin: 0 5px
    }
}

.c-footer__socials__twitter svg {
    display: block;
    width: 1.625rem;
    height: 1.625rem;
    position: relative;
    top: -.125rem
}

@media (max-width:700px) {
    .c-footer__socials__label {
        display: none
    }
}

.c-footer__part {
    width: 50%
}

.c-footer__menu {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    padding: 5.875rem 0 8.25rem 32.36111vw;
    padding: 5.875rem 0 8.25rem calc(32.36111*var(--vw));
    position: relative;
    z-index: 1;
    font-size: .9375rem;
    line-height: 1.27
}

@media (max-width:1000px) {
    .c-footer__menu {
        font-size: .8125rem
    }
}

.c-footer__menu h3 {
    font-family: eina01, sans-serif;
    font-weight: 400;
    font-size: 1.5625rem;
    line-height: 1;
    margin: 0 0 1.4375rem
}

@media (max-width:1000px) {
    .c-footer__menu h3 {
        font-size: 1.25rem
    }
}

@media (max-width:700px) {
    .c-footer__menu h3 {
        font-weight: 600;
        margin: 0 0 24px;
        font-size: 20px;
        line-height: 1.2
    }
}

.c-footer__menu a {
    font-family: eina02, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: .9375rem;
    line-height: 1.27
}

@media (max-width:1000px) {
    .c-footer__menu a {
        font-size: .8125rem
    }
}

@media (max-width:700px) {
    .c-footer__menu a {
        font-size: 13px
    }
}

.c-footer__menu ul {
    list-style: none
}

.c-footer__menu>ul {
    display: grid;
    grid-template-columns: 26.73611vw 16.875vw 24.02778vw;
    grid-template-columns: calc(26.73611*var(--vw)) calc(16.875*var(--vw)) calc(24.02778*var(--vw));
    grid-template-rows: 1fr 1fr;
    grid-auto-flow: column;
    grid-gap: 5rem 0;
    gap: 5rem 0
}

.c-footer__menu>ul>li {
    padding: 0 1.38889vw 0 0;
    padding: 0 calc(1.38889*var(--vw)) 0 0
}

.c-footer__menu>ul>li:first-child,
.c-footer__menu>ul>li:nth-child(2) {
    padding: 0 13.19444vw 0 0;
    padding: 0 calc(13.19444*var(--vw)) 0 0
}

@media (max-width:700px) {
    .c-footer__menu>ul>li,
    .c-footer__menu>ul>li:first-child,
    .c-footer__menu>ul>li:nth-child(2) {
        padding: 0
    }
}

@media (max-width:700px) {
    .c-footer__menu>ul {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        grid-auto-flow: row;
        grid-gap: 75px 45px;
        gap: 75px 45px;
        max-width: 320px;
        margin: 0 auto
    }
}

@media (max-width:700px) {
    .c-footer__menu {
        font-size: 13px;
        padding: 61px 5.33333vw 0;
        padding: 61px calc(5.33333*var(--vw)) 0
    }
}

.c-footer__submenu__item {
    margin: 0 0 .625rem
}

.c-footer__agent p {
    margin: 0 0 1.6875rem
}

@media (max-width:700px) {
    .c-footer__agent p {
        margin: 0
    }
}

@media (max-width:700px) {
    .c-footer__agent .o-button,
    .c-footer__agent p br {
        display: none
    }
}

@media (max-width:700px) {
    .c-footer__agent {
        padding: 0 2.66667vw 0 0;
        padding: 0 calc(2.66667*var(--vw)) 0 0
    }
}

.c-footer__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    display: flex;
    flex-direction: row;
    overflow: hidden
}

.c-footer__background__part {
    position: relative;
    width: 50%;
    height: 100%;
    min-height: 50vw;
    overflow: hidden
}

@media (max-width:700px) {
    .c-footer__background__part:first-child {
        display: none
    }
}

@media (max-width:700px) {
    .c-footer__background__part {
        width: 100%
    }
}

.c-footer__background__circle {
    display: block;
    width: 100vw;
    width: calc(100*var(--vw));
    height: 100vw;
    height: calc(100*var(--vw));
    border-radius: 50%;
    position: absolute;
    top: 0
}

@media (max-width:1920px) {
    .c-footer__background__circle {
        width: calc(var(--footer-size)*2);
        height: calc(var(--footer-size)*2)
    }
}

.c-footer__background__circle--left {
    right: 0;
    transform: translate(50%, -50%);
    background-color: #ffd128
}

@media (max-width:700px) {
    .c-footer__background__circle--left {
        display: none
    }
}

.c-footer__background__circle--right {
    left: 0;
    transform: translate(-50%, -50%);
    background-color: #09f
}

@media (max-width:700px) {
    .c-footer__background__circle {
        width: 200vw;
        height: 221.33333vw;
        height: calc(221.33333*var(--vw))
    }
}

.c-footer-subscribe--grey {
    background-color: #f9fafb
}

.c-footer-subscribe--white {
    background-color: #fff
}

@media (max-width:700px) {
    .c-footer-subscribe {
        background-color: transparent;
        margin: 0 0 112px
    }
}

.c-footer-subscribe__inner {
    padding: 6.625rem 15.48611vw 7.6875rem;
    padding: 6.625rem calc(15.48611*var(--vw)) 7.6875rem;
    max-width: 1920px;
    margin: 0 auto;
    position: relative
}

@media (max-width:1200px) {
    .c-footer-subscribe__inner {
        padding: 6.625rem 8.47222vw 7.6875rem;
        padding: 6.625rem calc(8.47222*var(--vw)) 7.6875rem
    }
}

@media (max-width:700px) {
    .c-footer-subscribe__inner {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        width: 100%;
        margin: 0 auto;
        padding: 60px 8vmin 0;
        width: 100vmin
    }
}

.c-footer-subscribe__title {
    flex: 1 1 auto;
    width: 100%;
    padding: 0 1.38889vw 0 0;
    padding: 0 calc(1.38889*var(--vw)) 0 0;
    font-size: 3.05556vw;
    font-size: calc(3.05556*var(--vw))
}

@media (max-width:700px) {
    .c-footer-subscribe__title {
        font-size: 30px
    }
}

.c-footer-subscribe .c-subscribe {
    flex: 0 0 auto;
    width: 33.81944vw;
    width: calc(33.81944*var(--vw))
}

@media (max-width:1200px) {
    .c-footer-subscribe .c-subscribe {
        width: 44.23611vw;
        width: calc(44.23611*var(--vw))
    }
}

@media (max-width:1000px) {
    .c-footer-subscribe .c-subscribe {
        width: 48.61111vw;
        width: calc(48.61111*var(--vw))
    }
}

@media (max-width:700px) {
    .c-footer-subscribe .c-subscribe {
        width: 100%;
        max-width: 400px;
        padding: 0 8vmin;
        flex-direction: column;
        align-items: stretch
    }
    .c-footer-subscribe .c-subscribe label {
        margin: 50px 0 20px;
        background: #f7f9fb
    }
}

@media (max-width:700px) {
    .c-footer-subscribe .c-subscribe {
        width: 100%;
        padding: 0 8vmin;
        flex-direction: column;
        align-items: stretch
    }
    .c-footer-subscribe .c-subscribe label {
        margin: 50px 0 20px;
        background: #f7f9fb
    }
}

.c-footer-clients {
    position: relative;
    margin: 0 0 13.3125rem
}

@media (max-width:700px) {
    .c-footer-clients {
        padding: 84px 0 0;
        margin: 0 0 100px
    }
}

.c-footer-clients__logos {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start
}

.c-footer-clients__logos__wrapper {
    position: relative;
    width: 62.5vw;
    width: calc(62.5*var(--vw));
    height: 2.6875rem;
    margin: 4.6875rem auto;
    overflow: hidden
}

@media (max-width:700px) {
    .c-footer-clients__logos__wrapper {
        width: 100%;
        height: 43px;
        margin: 0
    }
}

.c-footer-clients__logos img {
    display: block;
    height: 100%;
    width: auto;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.p-homepage {
    position: relative;
    overflow: hidden
}

.p-homepage .c-hero__left {
    position: relative;
    z-index: 1;
    width: 48.2%;
    /* padding-top: 40.51724vh; */
    padding-right: 4.16667vw;
    padding-right: calc(4.16667*var(--vw));
    padding-bottom: 0
}

.b_img {
    position: absolute;
    right:51.81%;
}
.b-img img {
    width: 100%;
}

@media (max-width:700px) {
    .p-homepage .c-hero__left {
        padding: 134px 0 175px;
        width: 100%;
        max-width: 375px;
        margin: 0 auto
    }
}

.p-homepage .c-hero__left .o-title--underline {
    margin: 0 0 4.3125rem;
    width: 100%
}

@media (max-width:700px) {
    .p-homepage .c-hero__left .o-title--underline {
        margin: 0 0 40px;
        padding: 0 20px;
        font-size: 40px;
        line-height: 1.35
    }
}

.p-homepage .c-hero__left p {
    width: 25.69444vw;
    width: calc(25.69444*var(--vw));
    margin: 0 0 4.125rem
}

@media screen and (max-width:1200px) {
    .p-homepage .c-hero__left p {
        width: 100%;
        margin: 0 0 30px
    }
}

.p-homepage .c-hero__right {
    width: 51.8%
}

@media (max-width:700px) {
    .p-homepage .c-hero__right {
        height: 517px;
        width: 100%
    }
}

.p-homepage .c-hero__slider {
    position: relative;
    display: block;
    width: 100%;
    height: 100%
}

.p-homepage .c-hero__slider__bg-circle {
    display: block;
    width: 34.93056vw;
    width: calc(34.93056*var(--vw));
    height: 35.55556vw;
    height: calc(35.55556*var(--vw));
    position: absolute;
    top: 0;
    left: 1.25vw;
    left: calc(1.25*var(--vw));
    z-index: 0;
    transform: translate(-50%, -56%);
    pointer-events: none
}

.p-homepage .c-hero__slider__bg-circle__scroller {
    position: relative;
    transform: translateZ(0);
    width: 100%;
    height: 100%
}

.p-homepage .c-hero__slider__bg-circle__inner {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #ffda54;
    transform-origin: 50% 0;
    transform: translateZ(0)
}

@media (max-width:700px) {
    .p-homepage .c-hero__slider__bg-circle {
        width: 86.4vmin;
        height: 88vmin;
        transform: translate(-59%, -50%)
    }
}

.p-homepage .c-hero__slider__inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.p-homepage .c-hero__slider__play {
    display: block;
    position: relative;
    width: 8.125rem;
    height: 8.125rem
}

.p-homepage .c-hero__slider__play__wrapper {
    position: absolute;
    top: 47.8%;
    left: 0;
    z-index: 10;
    transform: translate(-50%, -50%)
}

@media screen and (max-width:1000px) {
    .p-homepage .c-hero__slider__play__wrapper {
        transform: translate(-50%, -50%) translateY(90%)
    }
}

@media (max-width:700px) {
    .p-homepage .c-hero__slider__play__wrapper {
        display: none
    }
}

.p-homepage .c-hero__slider__image,
.p-homepage .c-hero__slider__images,
.p-homepage .c-hero__slider__images__wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: translateZ(0)
}

.p-homepage .c-hero__slider__images {
    position: relative;
    width: 50.69444vw;
    width: calc(50.69444*var(--vw));
    max-width: 100%;
    height: 100%
}

@media (max-width:700px) {
    .p-homepage .c-hero__slider__images {
        width: 100%
    }
}

.p-homepage .c-hero__slider__images__wrapper {
    z-index: 0;
    position: relative;
    overflow: hidden;
    background-color: #09f;
    min-width: 100%;
    width: calc(100% + 50vw - 960px)
}

.p-homepage .c-hero__slider__images__scroller {
    position: relative;
    transform: translateZ(0);
    height: 100%;
    width: 100%
}

.p-homepage .c-hero__slider__image {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 55%;
    opacity: 0
}

@media (max-width:700px) {
    .p-homepage .c-hero__slider__image {
        background-position: 50% 60%;
        width: 145%;
        margin-left: -22%
    }
}

.p-homepage .c-hero__slider__image.current {
    opacity: 1;
    z-index: 1
}

.p-homepage .c-hero__slider__sticker-group,
.p-homepage .c-hero__slider__sticker-groups {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none
}

.p-homepage .c-hero__slider__sticker-groups {
    top: 13.7931vh;
    left: 5.76389vw;
    left: calc(5.76389*var(--vw));
    z-index: 1
}

@media (max-width:1200px) {
    .p-homepage .c-hero__slider__sticker-groups {
        left: 2.77778vw;
        left: calc(2.77778*var(--vw))
    }
}

@media (max-width:700px) {
    .p-homepage .c-hero__slider__sticker-groups {
        top: -100px;
        left: 25px
    }
}

.p-homepage .c-hero__slider__sticker-group {
    opacity: 0;
    pointer-events: none
}

.p-homepage .c-hero__slider__sticker-group.current {
    opacity: 1;
    pointer-events: auto;
    z-index: 1
}

.p-homepage .c-hero__slider .sticker {
    width: 18.125rem;
    height: 3.4375rem;
    background-color: #fff;
    border-radius: 300px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: .8125rem;
    padding: 0 1.25rem 0 .5rem;
    font-family: eina01, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: .9375rem;
    line-height: 1.571;
    transform: translateZ(0)
}

@media (max-width:1200px) {
    .p-homepage .c-hero__slider .sticker {
        font-size: .875rem;
        width: 15.625rem
    }
}

.current .p-homepage .c-hero__slider .sticker {
    pointer-events: auto;
    z-index: 1
}

.p-homepage .c-hero__slider .sticker__icon {
    width: 2.5625rem;
    height: 2.5625rem;
    margin: 0 .9375rem 0 0;
    flex: 0 0 auto
}

.p-homepage .c-hero__slider .sticker__label {
    color: #687086;
    width: 100%;
    flex: 1 1 auto
}

.p-homepage .c-hero__slider .sticker__value {
    color: #1e2432;
    flex: 0 0 auto;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center
}

.p-homepage .c-hero__slider .sticker__star {
    display: block;
    width: .8125rem;
    height: .8125rem;
    margin: 0 0 0 .375rem
}

.p-homepage .c-hero__slider__contents {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 290px;
    z-index: 2
}

@media (max-width:700px) {
    .p-homepage .c-hero__slider__contents {
        height: 166px
    }
}

.p-homepage .c-hero__slider__contents__background {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-color: #1a49ba;
    min-width: 100%;
    width: calc(100% + 50vw - 960px)
}

.p-homepage .c-hero__slider__content {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    font-family: eina01, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: .9375rem;
    line-height: 1.467;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 0 16.66667vw .3125rem 9.86111vw;
    padding: 0 calc(16.66667*var(--vw)) .3125rem calc(9.86111*var(--vw));
    opacity: 0;
    pointer-events: none
}

.p-homepage .c-hero__slider__content strong {
    font-family: eina04, sans-serif;
    font-weight: 700
}

@media (max-width:700px) {
    .p-homepage .c-hero__slider__content {
        font-size: 15px;
        padding: 0 37.33333vw 0 17.33333vw;
        padding: 0 calc(37.33333*var(--vw)) 0 calc(17.33333*var(--vw))
    }
}

.p-homepage .c-hero__slider__content.current {
    opacity: 1;
    pointer-events: auto;
    z-index: 1
}

.p-homepage .c-hero__slider__pagination {
    position: absolute;
    bottom: 0;
    height: 30.41872vh;
    left: 4.65278vw;
    left: calc(4.65278*var(--vw));
    z-index: 3;
    pointer-events: none;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.p-homepage .c-hero__slider__pagination__part {
    display: block;
    width: .875rem;
    height: auto;
    margin: .25rem;
    transform: rotate(-90deg)
}

.p-homepage .c-hero__slider__pagination__part .chip {
    transition: opacity .75s cubic-bezier(.165, .84, .44, 1);
    fill: #fff;
    opacity: .5
}

.p-homepage .c-hero__slider__pagination__part .line {
    stroke: hsla(0, 0%, 100%, .5)
}

.p-homepage .c-hero__slider__pagination__part .progress {
    stroke: #fff
}

.p-homepage .c-hero__slider__pagination__part.current .chip {
    opacity: 1
}

@media (max-width:700px) {
    .p-homepage .c-hero__slider__pagination {
        height: 166px;
        width: 6px
    }
}

.p-homepage .c-hero__slider__navigation {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 3;
    pointer-events: none;
    height: 290px;
    width: 12.70833vw;
    width: calc(12.70833*var(--vw))
}
.c-hero__slider__content p{
    margin-bottom: 0px;
}
@media (max-width:700px) {
    .p-homepage .c-hero__slider__navigation {
        height: 166px;
        width: 29.33333vw;
        width: calc(29.33333*var(--vw))
    }
}

.p-homepage .c-hero__slider__navigation__background {
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #f9b8c4;
    min-width: 100%;
    width: calc(100% + 50vw - 960px)
}

.p-homepage .c-hero__slider__navigation__inner {
    display: flex;
    height: 290px;
    position: absolute;
    bottom: 0;
    right: calc(12.70833*1vw - 50px);
    transform: translateX(-50%);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 999;

}

.c-hero__slider__navigation__inners {
    display: flex;
    height: 100%;
   
    transform: translateX(-50%);
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    z-index: 999;
    margin-left:-100px;
}

.partner-grids .owl-nav button i{
    font-size: 48px;
}

.p-homepage .c-hero__slider__navigation__button {
    border:none;
    width: 50px;
    height: 50px;
    margin: .5rem 0;
    position: relative;
    pointer-events: auto
}

.p-homepage .c-hero__slider__navigation__button__wrapper {
    position: relative
}

.p-homepage .c-hero__slider__navigation__button .o-button--navigation__icon {
    width: 1.125rem;
    height: 1.125rem
}

.p-homepage .c-hero__slider__navigation__button--down .o-button--navigation__icon {
    transform: translate(-50%, -50%) rotate(180deg)
}

@media (max-width:700px) {
    .p-homepage .c-hero__slider__navigation__button {
        width: 40px;
        height: 40px;
        margin: 5px 0
    }
    .p-homepage .c-hero__slider__navigation__button .o-button--navigation__icon {
        width: 12px
    }
}

.p-homepage .c-hero__video {
    width: 80%;
    height: 80%
}

.p-homepage .c-hero__video__wrapper {
    position: absolute;
    z-index: 100;
    top: 50vh;
    left: 50vw;
    transform: translate(-50%, -50%);
    height: 100vh;
    width: 100vw;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    cursor: pointer
}

.p-homepage .c-intro {
    position: relative;
    max-width: 1920px;
    margin: 0 auto
}

.p-homepage .c-intro__plane {
    display: block;
    width: 26.38889vw;
    width: calc(26.38889*var(--vw));
    height: 26.38889vw;
    height: calc(26.38889*var(--vw));
    position: absolute;
    left: 1.73611vw;
    left: calc(1.73611*var(--vw));
    top: 32.98611vw;
    top: calc(32.98611*var(--vw));
    z-index: 0
}

.p-homepage .c-intro__plane mask path {
    stroke: #fff;
    fill: none
}

@media (max-width:700px) {
    .p-homepage .c-intro__plane {
        display: none
    }
}

.p-homepage .c-intro__chapo {
    display: block;
    width: 48.2%;
    height: 25.34722vw;
    height: calc(25.34722*var(--vw));
    z-index: 1;
    padding: 3.55556vw 6.94444vw 2.77778vw;
    padding: calc(3.85556*var(--vw)) calc(6.94444*var(--vw)) calc(2.77778*var(--vw));
    position: absolute;
    top: 0;
    left: 0
}

.p-homepage .c-intro__chapo__inner {
    position: relative;
    padding: 0 0 1px
}

@media (max-width:700px) {
    .p-homepage .c-intro__chapo__inner {
        max-width: 360px;
        margin: 0 auto
    }
}

@media (max-width:700px) {
    .p-homepage .c-intro__chapo {
        position: relative;
        width: 100%;
        height: auto;
        padding: 95px 6.66667vw 85px;
        padding: 95px calc(6.66667*var(--vw)) 85px;
        text-align: center
    }
    .p-homepage .c-intro__chapo p {
        width: 100%;
        position: static;
        top: auto;
        left: auto
    }
}

.p-homepage .c-intro__chapo--proxy {
    position: relative;
    pointer-events: none
}

@media (max-width:700px) {
    .p-homepage .c-intro__chapo--proxy {
        display: none
    }
}

.p-homepage .c-intro__chapo h2 {
    margin: -.375rem 0 1.5625rem
}

@media (max-width:700px) {
    .p-homepage .c-intro__chapo h2 {
        margin: 0 auto 34px
    }
}

.p-homepage .c-intro__chapo p {
    font-size: .9375rem
}

@media (max-width:1400px) {
    .p-homepage .c-intro__chapo p {
        font-size: 1.04167vw;
        font-size: calc(1.04167*var(--vw))
    }
}

@media (max-width:700px) {
    .p-homepage .c-intro__chapo p {
        font-size: 14px
    }
}

.p-homepage .c-intro__item {
    position: relative;
    z-index: 1;
    width: 25.9%;
    height: 25.34722vw;
    height: calc(25.34722*var(--vw));
    z-index: 0
}

.p-homepage .c-intro__item__container {
    display: block;
    width: 100%;
    height: auto;
    position: relative
}

.p-homepage .c-intro__item__wrapper {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: flex-start
}

@media (max-width:700px) {
    .p-homepage .c-intro__item__wrapper {
        flex-wrap: nowrap;
        position: relative;
        justify-content: flex-start;
        align-items: flex-start;
        padding: 0 10px
    }
    .p-homepage .c-intro__item__wrapper.dragged .c-intro__item {
        transform: scale(.95)
    }
}

@media (min-width:701px) {
    .p-homepage .c-intro__item:hover {
        z-index: 1
    }
    .p-homepage .c-intro__item:hover .c-intro__item__background {
        transform: scale(1.05);
        box-shadow: 0 1.38889vw 2.77778vw rgba(0, 0, 0, .05);
        box-shadow: 0 calc(1.38889*var(--vw)) calc(2.77778*var(--vw)) rgba(0, 0, 0, .05)
    }
    .p-homepage .c-intro__item:hover .c-intro__item__background__hover {
        transform: translate(-50%, 50%) scale(1)
    }
    .p-homepage .c-intro__item:hover .c-intro__item__content {
        transform: translateY(-1.875rem)
    }
    .p-homepage .c-intro__item:hover .c-intro__item__description {
        transform: translateY(-1.875rem);
        opacity: 1
    }
    .p-homepage .c-intro__item:hover .c-intro__item__button {
        transform: scale(1.1);
        box-shadow: 0 .27778vw .27778vw rgba(0, 0, 0, .1);
        box-shadow: 0 calc(.27778*var(--vw)) calc(.27778*var(--vw)) rgba(0, 0, 0, .1)
    }
    .p-homepage .c-intro__item:hover .c-intro__item__button__hover {
        opacity: 1
    }
}

@media (max-width:700px) {
    .p-homepage .c-intro__item {
        width: 263px;
        height: 263px;
        flex: 0 0 auto;
        margin: 0 10px;
        position: relative;
        transform: scale(1);
        transition: transform .25s cubic-bezier(.165, .84, .44, 1)
    }
}

.p-homepage .c-intro__item__background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform-origin: 50% 100%;
    box-shadow: none;
    transform: scale(1);
    transition: all .5s cubic-bezier(.165, .84, .44, 1);
    transition-property: transform, box-shadow;
    overflow: hidden
}

.p-homepage .c-intro__item__background__hover {
    display: block;
    width: 230%;
    height: 230%;
    border-radius: 50%;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 50%) scale(0);
    opacity: 1;
    transition: transform .5s cubic-bezier(.165, .84, .44, 1), opacity .5s cubic-bezier(.895, .03, .685, .22)
}

.p-homepage .c-intro__item a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 4.79167vw 3.47222vw;
    padding: calc(4.79167*var(--vw)) calc(3.47222*var(--vw));
    color: #000;
    text-decoration: none;
    position: relative
}

@media (max-width:700px) {
    .p-homepage .c-intro__item a {
        padding: 17px 40px
    }
}

.p-homepage .c-intro__item__icon {
    display: flex;
    width: 6.94444vw;
    width: calc(6.94444*var(--vw));
    height: 3.47222vw;
    height: calc(3.47222*var(--vw));
    align-items: flex-end;
    justify-content: flex-start;
    position: relative
}

.p-homepage .c-intro__item__icon svg {
    width: 6.94444vw;
    width: calc(6.94444*var(--vw));
    height: auto;
    position: absolute;
    top: 50%;
    left: -1.38889vw;
    left: calc(-1.38889*var(--vw));
    margin-top: -3.47222vw;
    margin-top: calc(-3.47222*var(--vw))
}

@media (max-width:700px) {
    .p-homepage .c-intro__item__icon svg {
        width: 100px;
        height: 100px;
        left: -20px;
        margin-top: -50px
    }
}

@media (max-width:700px) {
    .p-homepage .c-intro__item__icon {
        width: 60px;
        height: 50px
    }
}

.p-homepage .c-intro__item h3 {
    font-size: 1.6875rem;
    line-height: 1.11;
    font-weight: 400;
    margin: 1.125rem 0 0
}

@media (max-width:1400px) {
    .p-homepage .c-intro__item h3 {
        font-size: 1.875vw;
        font-size: calc(1.875*var(--vw))
    }
}

@media (max-width:700px) {
    .p-homepage .c-intro__item h3 {
        font-size: 22px;
        line-height: 24px;
        margin: 1em 0 0
    }
}

.p-homepage .c-intro__item__content {
    transform: translateY(0);
    transition: transform .5s cubic-bezier(.165, .84, .44, 1)
}

.p-homepage .c-intro__item__description {
    font-family: eina03, sans-serif;
    font-weight: 400;
    font-size: .9375rem;
    line-height: 1.47;
    margin: 1.25rem -.69444vw 0 0;
    margin: 1.25rem calc(-.69444*var(--vw)) 0 0;
    transform: translateY(0);
    opacity: 0;
    transition: all .5s cubic-bezier(.165, .84, .44, 1);
    transition-property: transform, opacity
}

@media (max-width:1400px) {
    .p-homepage .c-intro__item__description {
        font-size: 1.04167vw;
        font-size: calc(1.04167*var(--vw))
    }
}

@media (max-width:1200px) {
    .p-homepage .c-intro__item__description {
        margin: 1.25rem 0 0
    }
}

.p-homepage .c-intro__item__button {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #f7f9fb;
    box-shadow: none;
    transform: scale(1);
    transition: all .5s cubic-bezier(.165, .84, .44, 1);
    transition-property: transform, box-shadow;
    overflow: hidden
}

.p-homepage .c-intro__item__button__wrapper {
    width: 2.875rem;
    height: 2.875rem;
    position: absolute;
    right: 3.47222vw;
    right: calc(3.47222*var(--vw));
    bottom: 3.47222vw;
    bottom: calc(3.47222*var(--vw))
}

@media (max-width:1400px) {
    .p-homepage .c-intro__item__button__wrapper {
        right: 2.77778vw;
        right: calc(2.77778*var(--vw));
        bottom: 2.77778vw;
        bottom: calc(2.77778*var(--vw))
    }
}

@media (max-width:1200px) {
    .p-homepage .c-intro__item__button__wrapper {
        right: 2.08333vw;
        right: calc(2.08333*var(--vw));
        bottom: 2.08333vw;
        bottom: calc(2.08333*var(--vw))
    }
}

@media (max-width:700px) {
    .p-homepage .c-intro__item__button__wrapper {
        width: 40px;
        height: 40px;
        right: 30px;
        bottom: 30px
    }
}

.p-homepage .c-intro__item__button__hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-color: #fff;
    transition: opacity .5s cubic-bezier(.165, .84, .44, 1)
}

.p-homepage .c-intro__item__button svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: .8125rem;
    height: .8125rem
}

@media (max-width:700px) {
    .p-homepage .c-intro__item__button svg {
        width: 10px;
        height: auto
    }
}

.p-homepage .c-intro__item:nth-child(odd) .c-intro__item__background {
    background-color: #fff
}

.p-homepage .c-intro__item:nth-child(odd) .c-intro__item__background__hover {
    background-color: #f7f9fb
}

.p-homepage .c-intro__item:nth-child(odd):hover .c-intro__item__background__hover {
    opacity: 0
}

.p-homepage .c-intro__item:nth-child(2n) .c-intro__item__background {
    background-color: #f7f9fb
}

.p-homepage .c-intro__item:nth-child(2n) .c-intro__item__background__hover,
.p-homepage .c-intro__item:nth-child(2n) .c-intro__item__button {
    background-color: #fff
}

.p-homepage .c-intro__item:nth-child(2n) .c-intro__item__button__hover {
    background-color: #f7f9fb
}

@media (max-width:700px) {
    .p-homepage .c-intro__item .c-intro__item__background {
        background-color: #f7f9fb !important
    }
    .p-homepage .c-intro__item .c-intro__item__button {
        background-color: #fff !important
    }
}

.p-homepage .c-contractors {
    position: relative;
    padding: 3.125rem 0 
}

.p-homepage .c-contractors .o-two-columns {
    margin-bottom: 7.625rem
}

@media (max-width:700px) {
    .p-homepage .c-contractors .o-two-columns {
        margin-bottom: 74px
    }
}

.p-homepage .c-contractors .c-slider {
    background-color: #f9fafb
}

.p-homepage .c-contractors .c-slider__item--last .c-slider__item__inner {
    height: 100%
}

.p-homepage .c-contractors .c-slider__item--last h3 {
    text-align: center
}

.p-homepage .c-contractors .c-slider__item--last .o-window {
    width: 27.77778vw;
    width: calc(27.77778*var(--vw));
    height: 100%
}

@media (max-width:700px) {
    .p-homepage .c-contractors .c-slider__item--last .o-window {
        width: 334px
    }
}

.p-homepage .c-contractors .c-slider__item--last .o-window__content {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.p-homepage .c-contractors .c-slider__item--last .o-icon {
    left: 14px;
    position: relative
}

.p-homepage .c-contractors .c-slider__item--last .o-button {
    margin: 1.875rem 0 3.75rem
}

.p-homepage .c-contractor {
    /*width: 38.375rem;*/
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column
}

.p-homepage .c-contractor .o-window__header {
    flex: 0 0 auto
}

.p-homepage .c-contractor .o-window__content {
    flex: 1 1 auto;
    height: 100%
}

@media (max-width:700px) {
    .p-homepage .c-contractor {
        width: 334px
    }
}

.p-homepage .c-features {
    position: relative;
    padding: 4.75rem 0 0
}

@media (max-width:700px) {
    .p-homepage .c-features {
        padding: 61px 0 0
    }
}

.p-homepage .c-features__items {
    max-width: 1920px;
    margin: 13.5625rem auto 0;
    position: relative
}

@media (max-width:700px) {
    .p-homepage .c-features__items {
        margin: 80px auto 0
    }
}

.p-homepage .c-features__item {
    display: flex;
    justify-content: flex-start;
    align-items: stretch
}

@media (max-width:700px) {
    .p-homepage .c-features__item {
        display: block;
        text-align: center;
        padding: 0 0 130px
    }
    .p-homepage .c-features__item:last-child {
        padding: 0
    }
}

.p-homepage .c-features__item h3 {
    margin: 0 0 2.6875rem
}

@media (max-width:700px) {
    .p-homepage .c-features__item h3 {
        padding: 0 15px
    }
}

.p-homepage .c-features__item p {
    width: 22.63889vw;
    width: calc(22.63889*var(--vw));
    color: #687086;
    margin: 0 0 2.8125rem
}

@media (max-width:700px) {
    .p-homepage .c-features__item p {
        width: 100%;
        margin: 0 0 32px
    }
}

.p-homepage .c-features__item__column {
    position: relative
}

.p-homepage .c-features__item:nth-child(odd) {
    flex-direction: row
}

.p-homepage .c-features__item:nth-child(odd) .c-features__item__column:first-child {
    width: 49.31%;
    padding: 12.91667vw 2.77778vw 13.68056vw 8.33333vw;
    padding: calc(12.91667*var(--vw)) calc(2.77778*var(--vw)) calc(13.68056*var(--vw)) calc(8.33333*var(--vw))
}

@media (max-width:700px) {
    .p-homepage .c-features__item:nth-child(odd) .c-features__item__column:first-child {
        width: 100%;
        max-width: 375px;
        margin: 0 auto;
        padding: 0 20px 104px
    }
}

.p-homepage .c-features__item:nth-child(odd) .c-features__item__column:nth-child(2) {
    width: 50.69%
}

@media (max-width:700px) {
    .p-homepage .c-features__item:nth-child(odd) .c-features__item__column:nth-child(2) {
        width: 100%;
        padding: 0
    }
}

.p-homepage .c-features__item:nth-child(2n) {
    flex-direction: row-reverse
}

.p-homepage .c-features__item:nth-child(2n) .c-features__item__column:first-child {
    padding: 12.0625rem 2.77778vw 11.375rem 13.61111vw;
    padding: 12.0625rem calc(2.77778*var(--vw)) 11.375rem calc(13.61111*var(--vw));
    width: 50.69%
}

@media (max-width:700px) {
    .p-homepage .c-features__item:nth-child(2n) .c-features__item__column:first-child {
        width: 100%;
        max-width: 375px;
        margin: 0 auto;
        padding: 0 20px 104px
    }
}

.p-homepage .c-features__item:nth-child(2n) .c-features__item__column:nth-child(2) {
    width: 49.31%
}

@media (max-width:700px) {
    .p-homepage .c-features__item:nth-child(2n) .c-features__item__column:nth-child(2) {
        width: 100%;
        padding: 0
    }
}

.p-homepage .c-features__image {
    position: relative
}

.p-homepage .c-features__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    pointer-events: none
}

.p-homepage .c-features__image__wrapper {
    position: relative;
    width: 100%
}

.p-homepage .c-features__illustration__background--1 {
    background-color: #ffad42;
    left: 0
}

.p-homepage .c-features__illustration__background--2 {
    background-color: #1a49ba;
    right: 0
}

.p-homepage .c-features__illustration__background--3 {
    background-color: #f9b8c4;
    left: 0
}

.p-homepage .c-features__illustration__circle__wrapper--1 {
    left: 0
}

.p-homepage .c-features__illustration__circle__wrapper--2 {
    right: 0
}

.p-homepage .c-features__illustration__circle__wrapper--3 {
    left: 0
}

.p-homepage .c-features__illustration__circle--1 {
    width: 62.77778vw;
    width: calc(62.77778*var(--vw));
    height: 62.77778vw;
    height: calc(62.77778*var(--vw));
    top: 0;
    left: 0;
    transform: translate(-50%, -50%) translateX(3.75vw);
    transform: translate(-50%, -50%) translateX(calc(3.75*var(--vw)))
}

@media (max-width:700px) {
    .p-homepage .c-features__illustration__circle--1 {
        width: 124.26667vw;
        width: calc(124.26667*var(--vw));
        height: 124.26667vw;
        height: calc(124.26667*var(--vw));
        transform: translate(-50%, -50%) translateY(-10px)
    }
}

.p-homepage .c-features__illustration__circle--2 {
    width: 61.94444vw;
    width: calc(61.94444*var(--vw));
    height: 61.94444vw;
    height: calc(61.94444*var(--vw));
    top: 0;
    right: 50vw;
    right: calc(50*var(--vw));
    transform: translate(50%, -50%) translate(1.52778vw, -3.125vw);
    transform: translate(50%, -50%) translate(calc(1.52778*var(--vw)), calc(-3.125*var(--vw)))
}

@media (max-width:700px) {
    .p-homepage .c-features__illustration__circle--2 {
        width: 124.26667vw;
        width: calc(124.26667*var(--vw));
        height: 124.26667vw;
        height: calc(124.26667*var(--vw));
        right: 0;
        transform: translate(50%, -50%)
    }
}

.p-homepage .c-features__illustration__circle--3 {
    width: 62.77778vw;
    width: calc(62.77778*var(--vw));
    height: 62.77778vw;
    height: calc(62.77778*var(--vw));
    top: 0;
    left: 50vw;
    left: calc(50*var(--vw));
    transform: translate(-50%, -50%) translateX(-2.5vw);
    transform: translate(-50%, -50%) translateX(calc(-2.5*var(--vw)))
}

@media (max-width:700px) {
    .p-homepage .c-features__illustration__circle--3 {
        width: 124.26667vw;
        width: calc(124.26667*var(--vw));
        height: 124.26667vw;
        height: calc(124.26667*var(--vw));
        left: 0;
        transform: translate(-50%, -50%)
    }
}

.p-homepage .c-features__illustration__circle__inner--1 {
    background-color: #ffda54
}

.p-homepage .c-features__illustration__circle__inner--2 {
    background-color: #09f
}

.p-homepage .c-features__illustration__circle__inner--3 {
    background-color: #ffda54
}

.p-homepage .c-features__illustration--1 .c-features__image--1 {
    position: relative;
    margin-top: -5.3125rem;
    margin-right: 7.63889vw;
    margin-right: calc(7.63889*var(--vw));
    margin-bottom: 13.75rem;
    width: 34.44444vw;
    width: calc(34.44444*var(--vw));
    height: 42.5vw;
    height: calc(42.5*var(--vw))
}

@media (max-width:700px) {
    .p-homepage .c-features__illustration--1 .c-features__image--1 {
        width: 275px;
        height: 339px;
        margin-left: 16px;
        margin-top: -62px;
        margin-bottom: 41px
    }
}

.p-homepage .c-features__illustration--1 .c-features__image__wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.p-homepage .c-features__illustration--1 .c-features__image--2 {
    position: absolute;
    top: 2.77778vw;
    top: calc(2.77778*var(--vw));
    left: 15.13889vw;
    left: calc(15.13889*var(--vw));
    width: 31.11111vw;
    width: calc(31.11111*var(--vw));
    height: 27.63889vw;
    height: calc(27.63889*var(--vw))
}

@media (max-width:700px) {
    .p-homepage .c-features__illustration--1 .c-features__image--2 {
        width: 250px;
        height: 222px;
        left: 125px
    }
}

.p-homepage .c-features__illustration--1 .c-features__image--3 {
    position: absolute;
    top: 23.61111vw;
    top: calc(23.61111*var(--vw));
    left: 15.13889vw;
    left: calc(15.13889*var(--vw));
    width: 31.11111vw;
    width: calc(31.11111*var(--vw));
    height: 27.63889vw;
    height: calc(27.63889*var(--vw))
}

@media (max-width:700px) {
    .p-homepage .c-features__illustration--1 .c-features__image--3 {
        width: 250px;
        height: 222px;
        left: 125px;
        top: 183px
    }
}

.p-homepage .c-features__illustration--2 .c-features__image--1 {
    margin-top: 5rem;
    margin-bottom: 5rem;
    margin-left: 18.05556vw;
    margin-left: calc(18.05556*var(--vw));
    width: 46.52778vw;
    width: calc(46.52778*var(--vw));
    height: 26.73611vw;
    height: calc(26.73611*var(--vw))
}

@media (max-width:700px) {
    .p-homepage .c-features__illustration--2 .c-features__image--1 {
        width: 586px;
        height: 337px;
        margin-top: -58px;
        margin-left: -300px;
        margin-bottom: 60px
    }
}

.p-homepage .c-features__illustration--2 .c-features__image--2 {
    width: 39.65278vw;
    width: calc(39.65278*var(--vw));
    height: 28.47222vw;
    height: calc(28.47222*var(--vw));
    position: absolute;
    left: 29.16667vw;
    left: calc(29.16667*var(--vw));
    top: 50%;
    margin-top: -9.02778vw;
    margin-top: calc(-9.02778*var(--vw))
}

@media (max-width:700px) {
    .p-homepage .c-features__illustration--2 .c-features__image--2 {
        width: 500px;
        height: 350px;
        left: 50%;
        margin-left: -305px;
        margin-top: -170px
    }
}

.p-homepage .c-features__illustration--3 .c-features__image--1 {
    margin-top: 2.77778vw;
    margin-top: calc(2.77778*var(--vw));
    margin-bottom: 1.38889vw;
    margin-bottom: calc(1.38889*var(--vw));
    width: 31.80556vw;
    width: calc(31.80556*var(--vw));
    height: 38.33333vw;
    height: calc(38.33333*var(--vw))
}

@media (max-width:700px) {
    .p-homepage .c-features__illustration--3 .c-features__image--1 {
        width: 324px;
        height: 391px;
        margin-top: -75px;
        margin-bottom: 30px
    }
}

.p-homepage .c-features__illustration--3 .c-features__image--2 {
    width: 34.375vw;
    width: calc(34.375*var(--vw));
    height: 33.05556vw;
    height: calc(33.05556*var(--vw));
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -17.01389vw;
    margin-left: calc(-17.01389*var(--vw));
    margin-top: -4.16667vw;
    margin-top: calc(-4.16667*var(--vw))
}

@media (max-width:700px) {
    .p-homepage .c-features__illustration--3 .c-features__image--2 {
        width: 350px;
        height: 337px;
        margin-left: -175px;
        margin-top: -100px
    }
}

.p-homepage .c-testimonials {
    position: relative;
    padding: 6.4375rem 0 7rem;
    margin-bottom: 10.9375rem;
    z-index: 2
}

@media (max-width:700px) {
    .p-homepage .c-testimonials {
        padding: 62px 0 63px;
        margin-bottom: 0
    }
}

.p-homepage .c-testimonials__title {
    position: absolute;
    top: 16.00985vmin;
    left: 34.02778vw;
    left: calc(34.02778*var(--vw));
    z-index: 10
}

@media (max-width:1000px) {
    .p-homepage .c-testimonials__title {
        top: 12.31527vmin
    }
}

@media (max-width:700px) {
    .p-homepage .c-testimonials__title {
        display: none
    }
}

.p-homepage .c-testimonials__background {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    right: 56.94444vw;
    right: calc(50vw + 6.94444*var(--vw));
    height: 100%;
    background-color: #f9fafb;
    pointer-events: none
}

.p-homepage .c-testimonials__inner {
    max-width: 1920px;
    margin: 0 auto;
    position: relative;
    z-index: 1
}

@media (max-width:700px) {
    .p-homepage .c-testimonials__inner {
        margin: 0 auto;
        max-width: 375px
    }
}

.p-homepage .c-testimonials .c-slider {
    height: 95vmin;
    position: relative;
    z-index: 1
}

@media (max-width:700px) {
    .p-homepage .c-testimonials .c-slider {
        height: 315px
    }
}

.p-homepage .c-testimonials .c-slider__background {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: transparent;
    pointer-events: none;
    z-index: 0;
    overflow: hidden
}

.p-homepage .c-testimonials .c-slider__background__inner {
    position: absolute;
    top: 50%;
    right: 56.94444vw;
    right: calc(50vw + 6.94444*var(--vw));
    width: 100vmin;
    height: 100vmin;
    transform: translate(50%, -50%)
}

@media (max-width:700px) {
    .p-homepage .c-testimonials .c-slider__background__inner {
        width: 84vw;
        width: calc(84*var(--vw));
        height: 84vw;
        height: calc(84*var(--vw));
        left: 50%;
        top: 50%;
        right: auto;
        transform: translate(-50%, -50%)
    }
}

.p-homepage .c-testimonials .c-slider__background__circle {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #fff;
    border-radius: 50%;
    transform: translateZ(0)
}

.p-homepage .c-testimonials .c-slider__navigation {
    position: absolute;
    top: 50%;
    left: 4.16667vw;
    left: calc(4.16667*var(--vw));
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 20;
    transform: translateY(-50%)
}

@media (max-width:700px) {
    .p-homepage .c-testimonials .c-slider__navigation {
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        top: 100%;
        left: 40px;
        margin-top: 63px;
        transform: translateY(-50%)
    }
}

.p-homepage .c-testimonials .c-slider__navigation__button {
    margin: .625rem 0
}

.p-homepage .c-testimonials .c-slider__navigation__button--previous .o-button--navigation__icon {
    transform: translate(-50%, -50%)
}

.p-homepage .c-testimonials .c-slider__navigation__button--next .o-button--navigation__icon {
    transform: translate(-50%, -50%) rotate(180deg)
}

@media (max-width:700px) {
    .p-homepage .c-testimonials .c-slider__navigation__button {
        transform: rotate(-90deg);
        margin: 0 5px
    }
    .p-homepage .c-testimonials .c-slider__navigation__button .o-button--navigation__icon {
        width: 11px;
        height: 11px
    }
}

.p-homepage .c-testimonials .c-slider__portraits {
    position: absolute;
    bottom: 14.93103vmin;
    left: 34.02778vw;
    left: calc(34.02778*var(--vw));
    z-index: 20;
    margin: 0 -1.04167vw;
    margin: 0 calc(-1.04167*var(--vw))
}

@media (max-width:700px) {
    .p-homepage .c-testimonials .c-slider__portraits {
        display: none
    }
}

.p-homepage .c-testimonials .c-slider__portrait {
    position: relative;
    margin: 1.04167vw;
    margin: calc(1.04167*var(--vw))
}

.p-homepage .c-testimonials .c-slider__portrait__image {
    width: 6.94444vw;
    width: calc(6.94444*var(--vw));
    height: 6.94444vw;
    height: calc(6.94444*var(--vw));
    position: relative;
    border-radius: 50%;
    overflow: hidden;
    transform: translateZ(0)
}

.p-homepage .c-testimonials .c-slider__portrait__image img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    transform: scale(1.1);
    transition: transform .3s cubic-bezier(.23, .98, .62, 1.58)
}

.p-homepage .c-testimonials .c-slider__portrait__progress {
    display: block;
    position: absolute;
    pointer-events: none;
    top: -.55556vw;
    top: calc(-.55556*var(--vw));
    right: -.55556vw;
    right: calc(-.55556*var(--vw));
    bottom: -.55556vw;
    bottom: calc(-.55556*var(--vw));
    left: -.55556vw;
    left: calc(-.55556*var(--vw));
    opacity: 0;
    transform: scale(1);
    transition: transform .3s cubic-bezier(.23, .98, .62, 1.58)
}

.p-homepage .c-testimonials .c-slider__portrait__progress svg {
    width: 100%;
    height: auto;
    transform: rotate(-90deg)
}

.p-homepage .c-testimonials .c-slider__portrait__progress svg circle {
    stroke: #d9e2e8
}

.p-homepage .c-testimonials .c-slider__portrait__progress svg circle:nth-child(2) {
    stroke: #1e2432
}

.p-homepage .c-testimonials .c-slider__portrait.current .c-slider__portrait__progress {
    opacity: 1
}

.p-homepage .c-testimonials .c-slider__portrait:not(.current):hover .c-slider__portrait__progress {
    transform: scale(1.05)
}

.p-homepage .c-testimonials .c-slider__portrait:not(.current):hover .c-slider__portrait__image img {
    transform: scale(1)
}

.p-homepage .c-testimonials .c-slider__pagination {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 9.02778vw;
    right: calc(9.02778*var(--vw));
    margin-top: -.625rem
}

.p-homepage .c-testimonials .c-slider__pagination__part {
    display: block;
    width: .3125rem;
    height: auto;
    margin: 1.5625rem 0
}

.p-homepage .c-testimonials .c-slider__pagination__part circle {
    transition: fill .75s cubic-bezier(.165, .84, .44, 1);
    fill: #d9e2e8
}

.p-homepage .c-testimonials .c-slider__pagination__part.current circle {
    fill: #09f
}

@media (max-width:700px) {
    .p-homepage .c-testimonials .c-slider__pagination {
        display: none
    }
}

.p-homepage .c-testimonials .c-slider__items {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    max-width: 100%
}

.p-homepage .c-testimonials .c-slider__item {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    margin: 0;
    width: 47.22222vw;
    width: calc(47.22222*var(--vw));
    padding: 0 0 5.91133vh;
    position: absolute;
    top: 0;
    left: 34.02778vw;
    left: calc(34.02778*var(--vw));
    z-index: 9;
    opacity: 0;
    pointer-events: none
}

@media (max-width:700px) {
    .p-homepage .c-testimonials .c-slider__item {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 0 20px 0 92px
    }
}

.p-homepage .c-testimonials .c-slider__item.current {
    opacity: 1;
    pointer-events: auto
}

.p-homepage .c-testimonials .c-slider__item p {
    font-size: 1.75rem;
    line-height: 1.43;
    color: #1e2432;
    margin: 0 0 1.875rem
}

@media (max-width:700px) {
    .p-homepage .c-testimonials .c-slider__item p {
        height: auto;
        font-size: 14px;
        line-height: 1.43;
        margin: 10px 0
    }
}

.p-homepage .c-testimonials .c-slider__item__detail {
    font-family: eina01, sans-serif;
    color: #687086
}

.p-homepage .c-testimonials .c-slider__item__detail strong {
    color: #000;
    font-weight: 700
}

@media (max-width:700px) {
    .p-homepage .c-testimonials .c-slider__item__detail {
        font-size: 12px;
        line-height: 1.5
    }
    .p-homepage .c-testimonials .c-slider__item__detail span {
        display: block
    }
}

.p-agent {
    position: relative;
    overflow: hidden
}

.p-agent .o-title--underline__wrapper {
    padding: 0 1.38889vw;
    padding: 0 calc(1.38889*var(--vw))
}

@media (max-width:700px) {
    .p-agent .o-title--underline__wrapper {
        padding: 0 20px;
        margin: 0 auto;
        max-width: 375px
    }
}

.p-agent .c-hero {
    height: auto;
    min-height: 53.88889vw;
    min-height: calc(53.88889*var(--vw))
}

@media (max-width:700px) {
    .p-agent .c-hero {
        min-height: 0
    }
}

.p-agent .c-hero__left {
    position: relative;
    z-index: 1;
    width: 46.25vw;
    width: calc(46.25*var(--vw));
    padding-right: 4.16667vw;
    padding-right: calc(4.16667*var(--vw));
    padding-top: 7.5rem;
    padding-bottom: 3.75rem
}

@media (max-width:700px) {
    .p-agent .c-hero__left {
        padding: 134px 0 80px;
        width: 100%;
        max-width: 375px;
        margin: 0 auto;
        text-align: center
    }
}

.p-agent .c-hero__left .o-title--underline {
    margin: 0 0 3.25rem;
    width: 100%
}

@media (max-width:700px) {
    .p-agent .c-hero__left .o-title--underline {
        margin: 0 0 40px;
        padding: 0 20px
    }
}

.p-agent .c-hero__left p {
    width: 16.80556vw;
    width: calc(16.80556*var(--vw));
    margin: 0 0 2.5rem
}

@media screen and (max-width:1200px) {
    .p-agent .c-hero__left p {
        width: 100%
    }
}

@media (max-width:700px) {
    .p-agent .c-hero__left p {
        margin: 0 0 30px
    }
}

@media (max-width:700px) {
    .p-agent .c-hero__left__button {
        width: 100%;
        display: block
    }
}

.p-agent .c-hero__left .c-subscribe {
    max-width: 28.75rem
}

@media (max-width:700px) {
    .p-agent .c-hero__left .c-subscribe {
        max-width: 100%
    }
}

.p-agent .c-hero__right {
    width: 53.75vw;
    width: calc(53.75*var(--vw))
}

@media (max-width:700px) {
    .p-agent .c-hero__right {
        width: 100%
    }
}

.p-agent .c-hero__circle {
    position: absolute
}

.p-agent .c-hero__circle svg {
    display: block;
    width: 100%;
    height: 100%
}

.p-agent .c-hero__circle--1_1,
.p-agent .c-hero__circle--1_2 {
    bottom: 100%;
    right: 0;
    height: 13.88889vw;
    height: calc(13.88889*var(--vw));
    width: auto
}

@media (max-width:700px) {
    .p-agent .c-hero__circle--1_1,
    .p-agent .c-hero__circle--1_2 {
        height: 90px;
        width: auto
    }
}

.p-agent .c-hero__circle--1_1 svg,
.p-agent .c-hero__circle--1_2 svg {
    height: 100%;
    width: auto
}

.p-agent .c-hero__circle--1_2 {
    transform: translate(-91%)
}

.p-agent .c-hero__circle--2 {
    left: 0;
    bottom: 0;
    transform: translate(-50%, 50%);
    width: 8.81944vw;
    width: calc(8.81944*var(--vw));
    height: 8.81944vw;
    height: calc(8.81944*var(--vw));
    z-index: 1;
    mix-blend-mode: multiply
}

@media (max-width:700px) {
    .p-agent .c-hero__circle--2 {
        width: 60px;
        height: 60px;
        left: -45px;
        transform: translateY(50%)
    }
}

.p-agent .c-hero__circle--3 {
    right: 0;
    bottom: 0;
    width: 44.58333vw;
    width: calc(44.58333*var(--vw));
    height: 37.43056vw;
    height: calc(37.43056*var(--vw))
}

@media (max-width:700px) {
    .p-agent .c-hero__circle--3 {
        width: 288px;
        height: auto;
        bottom: -54px;
        right: auto;
        left: 50%;
        transform: translateX(-50%);
        margin-left: 43px
    }
}

.p-agent .c-hero .c-video {
    position: relative;
    width: 100%;
    margin: 4.6875rem 0 0;
    padding-top: 72.38%
}

.p-agent .c-hero .c-video video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    -o-object-fit: cover;
    object-fit: cover;
    cursor: pointer;
    z-index: 10
}

.p-agent .c-hero .c-video__wrapper {
    display: flex;
    align-items: center;
    height: 100%;
    width: 43.75vw;
    width: calc(43.75*var(--vw));
    position: relative
}

@media (max-width:700px) {
    .p-agent .c-hero .c-video__wrapper {
        width: 285px;
        margin: 0 auto
    }
}

.p-agent .c-hero .c-video__cover {
    position: absolute;
    top: 0;
    right: 0;
    width: 43.75vw;
    width: calc(43.75*var(--vw));
    height: 100%;
    transform: translateZ(0)
}

.p-agent .c-hero .c-video__cover__wrapper {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: #bddce6;
    overflow: hidden;
    transform: translateZ(0)
}

@media (max-width:700px) {
    .p-agent .c-hero .c-video__cover {
        width: 100%
    }
}

.p-agent .c-hero .c-video__cover img {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: auto;
    transform: translateY(-50%)
}

.p-agent .c-hero .c-video__caption {
    position: absolute;
    left: 0;
    bottom: 0;
    color: #fff;
    padding: 1.6875rem 3.19444vw;
    padding: 1.6875rem calc(3.19444*var(--vw));
    z-index: 2
}

.p-agent .c-hero .c-video__caption strong {
    font-weight: 700;
    display: block
}

.p-agent .c-hero .c-video__play__wrapper {
    position: relative
}

.p-agent .c-hero .c-video__play__container {
    position: absolute;
    z-index: 9;
    overflow: hidden;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

.p-agent .c-marketplace {
    padding: 5rem 0 7.5rem
}

@media (max-width:700px) {
    .p-agent .c-marketplace {
        padding: 110px 0 100px
    }
}

@media (max-width:700px) {
    .p-agent .c-marketplace .o-title--underline__wrapper {
        padding: 0 40px;
        margin: 0 auto;
        width: 100%;
        max-width: 375px
    }
}

.p-agent .c-marketplace .c-slider {
    margin: 7.875rem 0 0;
    background-color: #09f
}

@media (max-width:700px) {
    .p-agent .c-marketplace .c-slider {
        background-color: #f7f9fb;
        margin: 13.33333vmin 0 0
    }
}

.p-agent .c-marketplace .c-slider__background {
    background-color: #1a49ba;
    left: 33.68056vw;
    left: calc(50vw - 16.31944*var(--vw))
}

@media (max-width:700px) {
    .p-agent .c-marketplace .c-slider__background {
        width: 100%;
        left: 0
    }
}

.p-agent .c-marketplace .c-slider__circle {
    width: 56.66667vw;
    width: calc(56.66667*var(--vw));
    height: 56.66667vw;
    height: calc(56.66667*var(--vw));
    top: auto;
    right: auto;
    left: 0;
    bottom: 0;
    transform: translate(-50%, 60%)
}

.p-agent .c-marketplace .c-slider__circle__wrapper {
    left: 33.68056vw;
    left: calc(50vw - 16.31944*var(--vw));
    right: 0;
    width: auto
}

@media (max-width:700px) {
    .p-agent .c-marketplace .c-slider__circle__wrapper {
        left: 0
    }
}

.p-agent .c-marketplace .c-slider__circle__inner {
    background-color: #ffda54
}

.p-agent .c-marketplace .c-slider__header__inner {
    padding-top: 5.4375rem
}

@media (max-width:700px) {
    .p-agent .c-marketplace .c-slider__header__inner {
        padding: 50px 8vmin 0
    }
}

.p-agent .c-marketplace .c-slider__label {
    color: #fff
}

.p-agent .c-marketplace .c-slider__items {
    padding-top: 15.375rem;
    padding-left: 15.83333vw;
    padding-left: calc(15.83333*var(--vw));
    padding-bottom: 9.0625rem
}

@media (min-width:1920px) {
    .p-agent .c-marketplace .c-slider__items {
        padding-left: 360px
    }
}

@media (max-width:700px) {
    .p-agent .c-marketplace .c-slider__items {
        padding: 140px 8vmin 0
    }
}

.p-agent .c-marketplace .c-slider__items__inner {
    margin: 0 -1.40625rem
}

@media (max-width:700px) {
    .p-agent .c-marketplace .c-slider__items__inner {
        margin: 0 -2.66667vmin
    }
}

.p-agent .c-marketplace .c-slider__item {
    padding: 0 .9375rem
}

@media (max-width:700px) {
    .p-agent .c-marketplace .c-slider__item {
        padding: 0 10px
    }
}

.p-agent .c-marketplace .c-slider__item--last .c-slider__item__inner {
    height: 100%
}

.p-agent .c-marketplace .c-slider__item--last h3 {
    text-align: center
}

.p-agent .c-marketplace .c-slider__item--last .o-window {
    width: 19.5625rem;
    height: 100%
}

@media (max-width:700px) {
    .p-agent .c-marketplace .c-slider__item--last .o-window {
        width: 315px
    }
}

.p-agent .c-marketplace .c-slider__item--last .o-window__content {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.p-agent .c-marketplace .c-slider__item--last .o-icon {
    left: 14px;
    position: relative
}

.p-agent .c-marketplace .c-slider__item--last .o-button {
    margin: 1.875rem 0 3.75rem
}

.p-agent .c-marketplace .c-job {
    display: block;
    position: relative;
    padding: 2.0625rem 1.875rem 1.0625rem;
    width: 19.5625rem;
    height: 23.4375rem;
    color: #000;
    text-decoration: none
}

@media (max-width:700px) {
    .p-agent .c-marketplace .c-job {
        width: 315px;
        height: 390px;
        padding: 33px 30px 30px
    }
}

.p-agent .c-marketplace .c-job__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    border-radius: .875rem;
    box-shadow: 0 .69444vw 1.38889vw rgba(89, 102, 132, .12);
    box-shadow: 0 calc(.69444*var(--vw)) calc(1.38889*var(--vw)) rgba(89, 102, 132, .12);
    transition: transform .5s cubic-bezier(.175, .885, .32, 1.275)
}

.p-agent .c-marketplace .c-job__header {
    position: relative;
    transition: transform .5s cubic-bezier(.165, .84, .44, 1)
}

.p-agent .c-marketplace .c-job__header hr {
    width: 100%;
    height: 1px;
    background-color: #d9e2e8;
    margin: .625rem 0 1.25rem
}

.p-agent .c-marketplace .c-job__inner {
    position: relative;
    width: 100%;
    height: 100%
}

.p-agent .c-marketplace .c-job__tag {
    font-family: eina01, sans-serif;
    font-weight: 600;
    font-size: .75rem;
    line-height: 1;
    background-color: #fffae9;
    border-radius: .9375rem;
    padding: .5rem .875rem .625rem;
    margin: 0 .75rem .375rem 0
}

.p-agent .c-marketplace .c-job__tag__wrapper {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap
}

@media (max-width:700px) {
    .p-agent .c-marketplace .c-job__tag {
        font-size: 12px
    }
}

.p-agent .c-marketplace .c-job__title {
    font-family: eina01, sans-serif;
    font-weight: 600;
    font-size: 1.1875rem;
    line-height: 1.32;
    margin: .75rem 0 1.1875rem;
    overflow: hidden;
    text-overflow: ellipsis
}

@media (max-width:700px) {
    .p-agent .c-marketplace .c-job__title {
        font-size: 19px
    }
}
.project_btn {
    position: absolute;
    right: 100px;
    top:60px;
    transition: all .5s;
    -webkit-transition: all .5s; /* Safari */
}
.project_btn:hover{
    
    cursor: pointer;
    transform: scale(1.1);
    -ms-transform:scale(1.1);     /* IE 9 */
    -moz-transform:scale(1.1);     /* Firefox */
    -webkit-transform:scale(1.1); /* Safari 和 Chrome */
    -o-transform:scale(1.1);
  }
  
.project_btn .theme1-btn{
    background: #fff;
    color:#000
}
.project_btn:hover .theme1-btn{
    background: #000;
    
    color:#fff;
}
.p-agent .c-marketplace .c-job__client {
    position: absolute;
    z-index: 1;
    left: 0;
    width: 100%;
    bottom: 1.0625rem;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    font-family: eina01, sans-serif;
    font-weight: 600;
    font-size: .875rem;
    line-height: 1;
    color: #687086;
    transition: transform .5s cubic-bezier(.165, .84, .44, 1)
}

@media (max-width:700px) {
    .p-agent .c-marketplace .c-job__client {
        font-size: 14px
    }
}

.p-agent .c-marketplace .c-job__client strong {
    color: #000;
    font-weight: 600
}

.p-agent .c-marketplace .c-job__client__logo {
    width: 3.75rem;
    height: 3.75rem;
    box-shadow: none;
    position: relative;
    border-radius: 50%;
    margin: 0 1.5625rem 0 0;
    transition: box-shadow .5s cubic-bezier(.165, .84, .44, 1)
}

.p-agent .c-marketplace .c-job__client__logo img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto
}

@media (max-width:700px) {
    .p-agent .c-marketplace .c-job__client__logo {
        width: 60px;
        height: 60px;
        box-shadow: 0 .6875rem .5625rem rgba(0, 0, 0, .06)
    }
}

@media (max-width:700px) {
    .p-agent .c-marketplace .c-job__client {
        transform: translate3d(0, -14.66667vmin, 0)
    }
}

.p-agent .c-marketplace .c-job__button {
    position: relative;
    width: 100%;
    text-align: center;
    padding: .75rem 3.125rem 1rem
}

.p-agent .c-marketplace .c-job__button__wrapper {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    opacity: 0;
    pointer-events: none;
    transform: translate3d(0, 1.0625rem, 0);
    transition: all .5s cubic-bezier(.165, .84, .44, 1);
    transition-property: transform, opacity
}

@media (max-width:700px) {
    .p-agent .c-marketplace .c-job__button__wrapper {
        opacity: 1;
        pointer-events: auto;
        transform: translateZ(0)
    }
}

.p-agent .c-marketplace .c-job--overpass .c-job__button__wrapper {
    opacity: 1;
    pointer-events: auto;
    transform: translateZ(0)
}

.is-desktop .p-agent .c-marketplace .c-slider__items__inner:not(.dragged) .c-job:hover .c-job__background {
    transform: scale(1.12)
}

.is-desktop .p-agent .c-marketplace .c-slider__items__inner:not(.dragged) .c-job:hover .c-job__header {
    transform: translate3d(0, -1.25rem, 0)
}

.is-desktop .p-agent .c-marketplace .c-slider__items__inner:not(.dragged) .c-job:hover .c-job__client {
    transform: translate3d(0, -4.375rem, 0);
    transition-duration: .65s
}

.is-desktop .p-agent .c-marketplace .c-slider__items__inner:not(.dragged) .c-job:hover .c-job__client__logo {
    box-shadow: 0 .6875rem .5625rem rgba(0, 0, 0, .06);
    transition-duration: .65s
}

.is-desktop .p-agent .c-marketplace .c-slider__items__inner:not(.dragged) .c-job:hover .c-job__button__wrapper {
    transform: translateZ(0);
    opacity: 1;
    pointer-events: auto;
    transition-duration: .8s
}

@media (max-width:700px) {
    .p-agent .c-marketplace .o-column__icon--1 svg {
        left: -22px
    }
}

@media (max-width:700px) {
    .p-agent .c-marketplace .o-column__icon--2 svg {
        left: -16px
    }
}

@media (max-width:700px) {
    .p-agent .c-marketplace .o-column__icon--3 svg {
        left: -14px
    }
}

.p-agent .c-whatyouneed {
    position: relative;
    z-index: 1;
    padding: 5rem 0 0
}

@media (max-width:700px) {
    .p-agent .c-whatyouneed {
        padding: 0
    }
}

.p-agent .c-whatyouneed__inner {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    position: relative;
    max-width: 1920px;
    margin: 7.625rem auto 0
}

@media (max-width:700px) {
    .p-agent .c-whatyouneed__inner {
        display: block;
        margin: 75px auto 0
    }
}

.p-agent .c-whatyouneed__left {
    width: 49.30556vw;
    width: calc(49.30556*var(--vw));
    overflow: hidden;
    transform: translateZ(0)
}

@media (max-width:700px) {
    .p-agent .c-whatyouneed__left {
        width: 100%;
        height: 520px
    }
}

.p-agent .c-whatyouneed__right {
    width: 50.69444vw;
    width: calc(50.69444*var(--vw));
    padding: 7.1875rem 8.33333vw 9.9375rem 8.61111vw;
    padding: 7.1875rem calc(8.33333*var(--vw)) 9.9375rem calc(8.61111*var(--vw))
}

@media (max-width:700px) {
    .p-agent .c-whatyouneed__right {
        width: 100%;
        padding: 150px 0 50px
    }
}

.p-agent .c-whatyouneed__image {
    display: block;
    width: 100%;
    height: 125%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 0;
    transform-origin: 50% 0
}

@media (max-width:1000px) {
    .p-agent .c-whatyouneed__image {
        background-position: 50%
    }
}

@media (max-width:700px) {
    .p-agent .c-whatyouneed__image {
        background-position: left 33.3333%
    }
}

.p-agent .c-whatyouneed__item {
    color: #687086;
    margin: 0 0 4.6875rem
}

@media (max-width:700px) {
    .p-agent .c-whatyouneed__item {
        margin: 0 auto 60px;
        width: 100%;
        max-width: 375px;
        font-size: 16px;
        padding: 0 50px
    }
}

.p-agent .c-whatyouneed__item__title {
    font-weight: 400;
    font-size: 2.8125rem;
    line-height: 1.11;
    color: #000;
    margin: 0 0 2.5rem
}

@media (max-width:1400px) {
    .p-agent .c-whatyouneed__item__title {
        font-size: 3.125vw;
        font-size: calc(3.125*var(--vw))
    }
}

@media (max-width:700px) {
    .p-agent .c-whatyouneed__item__title {
        text-align: center;
        font-size: 26px;
        margin: 0 0 25px
    }
}

.p-agent .c-whatyouneed__item__description {
    margin: 0 0 1.75rem
}

@media (max-width:700px) {
    .p-agent .c-whatyouneed__item__description {
        margin-bottom: 20px
    }
}

.p-agent .c-whatyouneed__item__list {
    display: grid;
    grid-template-columns: 1fr 1fr
}

@media (max-width:1000px) {
    .p-agent .c-whatyouneed__item__list {
        display: block
    }
}

@media (max-width:700px) {
    .p-agent .c-whatyouneed__item__list {
        display: block
    }
}

.p-agent .c-whatyouneed__circle {
    position: absolute;
    left: 49.30556vw;
    left: calc(49.30556*var(--vw));
    bottom: 0;
    width: 20.90278vw;
    width: calc(20.90278*var(--vw));
    height: 20.41667vw;
    height: calc(20.41667*var(--vw));
    transform: translate(-10.20833vw, 4.86111vw);
    transform: translate(calc(-10.20833*var(--vw)), calc(4.86111*var(--vw)))
}

@media (max-width:700px) {
    .p-agent .c-whatyouneed__circle {
        top: 520px;
        bottom: auto;
        left: auto;
        right: 0;
        transform: translateY(-50%);
        width: 195px;
        height: 190px
    }
}

.p-agent .c-experience {
    background-color: #1a49ba;
    color: #fff;
    overflow: hidden;
    position: relative
}

@media (max-width:700px) {
    .p-agent .c-experience {
        font-size: 16px
    }
}

.p-agent .c-experience__inner {
    padding: 10.75rem 0 0;
    position: relative;
    max-width: 1920px;
    margin: 0 auto
}

@media (max-width:700px) {
    .p-agent .c-experience__inner {
        padding: 75px 0 0
    }
}

.p-agent .c-experience__items {
    position: relative;
    padding: 1.3125rem 0 0
}

@media (max-width:700px) {
    .p-agent .c-experience__items {
        padding: 0 0 150px
    }
}

.p-agent .c-experience__item {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin: 8.75rem 0 0;
    padding: 0 8.54167vw;
    padding: 0 calc(8.54167*var(--vw)) 0
}

@media (max-width:700px) {
    .p-agent .c-experience__item {
        width: 100%;
        margin: 55px auto 0;
        padding: 0 30px;
        flex-direction: column-reverse;
        justify-content: flex-start;
        text-align: center
    }
}

.p-agent .c-experience__item__content {
    position: relative;
    z-index: 1
}

@media (max-width:700px) {
    .p-agent .c-experience__item__content {
        padding: 0 20px;
        margin: 0 auto;
        max-width: 375px
    }
}

.p-agent .c-experience__item--1 {
    flex-direction: row-reverse
}

@media (max-width:700px) {
    .p-agent .c-experience__item--1 {
        flex-direction: column-reverse
    }
}

.p-agent .c-experience__item--1 .c-experience__item__content {
    padding: 0 1.38889vw 6.25rem 6.25vw;
    padding: 0 calc(1.38889*var(--vw)) 6.25rem calc(6.25*var(--vw))
}

@media (max-width:700px) {
    .p-agent .c-experience__item--1 .c-experience__item__content {
        padding: 0 20px
    }
}

.p-agent .c-experience__item--2 {
    padding-bottom: 10.41667vw;
    padding-bottom: calc(10.41667*var(--vw))
}

@media (max-width:700px) {
    .p-agent .c-experience__item--2 {
        padding-bottom: 50px
    }
}

.p-agent .c-experience__item--2 .c-experience__item__content {
    padding: 0 11.11111vw .25rem 3.75vw;
    padding: 0 calc(11.11111*var(--vw)) .25rem calc(3.75*var(--vw))
}

@media (max-width:700px) {
    .p-agent .c-experience__item--2 .c-experience__item__content {
        padding: 0 20px
    }
}

.p-agent .c-experience__item h3 {
    margin: 0 0 3.0625rem
}

@media (max-width:700px) {
    .p-agent .c-experience__item h3 {
        margin: 20px 0 25px
    }
}

.p-agent .c-experience__illustration {
    display: block;
    position: relative
}

.p-agent .c-experience__illustration--1 {
    width: 54.23611vw;
    width: calc(54.23611*var(--vw));
    height: 43.81944vw;
    height: calc(43.81944*var(--vw));
    margin: 0 0 0 -1.45833vw;
    margin: 0 0 0 calc(-1.45833*var(--vw))
}

@media (max-width:700px) {
    .p-agent .c-experience__illustration--1 {
        margin: 0;
        width: 315px;
        height: 255px
    }
}

.p-agent .c-experience__illustration--2 {
    width: 46.80556vw;
    width: calc(46.80556*var(--vw));
    height: 36.45833vw;
    height: calc(36.45833*var(--vw));
    margin: 0 -.90278vw 0 0;
    margin: 0 calc(-.90278*var(--vw)) 0 0
}

@media (max-width:700px) {
    .p-agent .c-experience__illustration--2 {
        margin: 0;
        width: 315px;
        height: 246px
    }
}

.p-agent .c-experience__illustration__circle__wrapper {
    overflow: visible
}

.p-agent .c-experience__illustration__circle__wrapper--2 {
    right: 0
}

.p-agent .c-experience__illustration__circle--2 {
    width: 91.66667vw;
    width: calc(91.66667*var(--vw));
    height: 91.66667vw;
    height: calc(91.66667*var(--vw));
    bottom: 0;
    right: 0;
    transform: translate(50%, 55%)
}

@media (max-width:700px) {
    .p-agent .c-experience__illustration__circle--2 {
        width: 700px;
        height: 700px;
        transform: translate(66.667%, 50%)
    }
}

.p-agent .c-experience__illustration__circle__inner--2 {
    background-color: #09f
}

.p-agent .c-experience__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.p-agent .c-experience__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto
}

.p-agent .c-support {
    background-color: #f7f9fb
}

.p-agent .c-support__inner {
    padding: 7.9375rem 0 7.5rem;
    position: relative;
    max-width: 1920px;
    margin: 0 auto
}

@media (max-width:700px) {
    .p-agent .c-support__inner {
        padding: 100px 0 10px
    }
}

.p-agent .c-support .o-column__description {
    color: #687086
}

.p-agent .c-timeline {
    padding: 11.25rem 0 6rem;
    position: relative;
    max-width: 1920px;
    margin: 0 auto;
    color: #687086
}

@media (max-width:700px) {
    .p-agent .c-timeline {
        padding: 90px 0 100px;
        font-size: 16px
    }
}

.p-agent .c-timeline .c-slider {
    position: relative;
    height: auto;
    margin: 2.6875rem 0 0;
    padding: 0 8.47222vw;
    padding: 0 calc(8.47222*var(--vw))
}

@media (max-width:700px) {
    .p-agent .c-timeline .c-slider {
        margin: 0;
        padding: 0;
        height: auto
    }
}

.p-agent .c-timeline .c-slider__inner,
.p-agent .c-timeline .c-slider__items {
    position: relative;
    width: 100%;
    height: auto
}

.p-agent .c-timeline .c-slider__items {
    padding: 0
}

@media (max-width:700px) {
    .p-agent .c-timeline .c-slider__items {
        padding: 0
    }
}

.p-agent .c-timeline .c-slider__item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    padding: 0;
    opacity: 0;
    pointer-events: none
}

@media (max-width:700px) {
    .p-agent .c-timeline .c-slider__item {
        flex-direction: column;
        text-align: center;
        height: auto
    }
}

.p-agent .c-timeline .c-slider__item.current {
    position: relative;
    opacity: 1;
    pointer-events: auto
}

@media (max-width:700px) {
    .p-agent .c-timeline .c-slider__item.current {
        position: relative
    }
}

.p-agent .c-timeline .c-slider__item__left {
    width: 33.75vw;
    width: calc(33.75*var(--vw));
    height: auto
}

@media (max-width:700px) {
    .p-agent .c-timeline .c-slider__item__left {
        width: 338px
    }
}

.p-agent .c-timeline .c-slider__item__left svg {
    width: 100%;
    height: auto
}

.p-agent .c-timeline .c-slider__item__right {
    width: 49.30556vw;
    width: calc(49.30556*var(--vw));
    height: auto;
    padding: .3125rem 12.5vw 0 6.94444vw;
    padding: .3125rem calc(12.5*var(--vw)) 0 calc(6.94444*var(--vw))
}

@media (max-width:700px) {
    .p-agent .c-timeline .c-slider__item__right {
        width: 100%;
        padding: 50px 30px 0;
        margin: 0 auto;
        max-width: 375px
    }
}

.p-agent .c-timeline .c-slider__item__title {
    font-family: eina01, sans-serif;
    font-weight: 400;
    font-size: 2.75rem;
    line-height: 1.45;
    color: #1e2432;
    margin: 0 0 2.5rem
}

@media (max-width:1400px) {
    .p-agent .c-timeline .c-slider__item__title {
        font-size: 3.05556vw;
        font-size: calc(3.05556*var(--vw))
    }
}

@media (max-width:700px) {
    .p-agent .c-timeline .c-slider__item__title {
        margin: 0 0 25px
    }
}

.p-agent .c-timeline .c-slider__navigation {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: auto;
    right: .13889vw;
    right: calc(.13889*var(--vw));
    bottom: auto;
    width: auto;
    transform: translateY(-50%);
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center
}

@media (max-width:700px) {
    .p-agent .c-timeline .c-slider__navigation {
        flex-direction: row;
        justify-content: center;
        align-items: center;
        top: 320px;
        right: auto;
        left: 50%;
        transform: translate(-50%)
    }
}

.p-agent .c-timeline .c-slider__navigation__button {
    margin: 1.71875rem 0
}

.p-agent .c-timeline .c-slider__navigation__button .o-button--navigation__background {
    background-color: #f9fafb
}

.p-agent .c-timeline .c-slider__navigation__button--previous .o-button--navigation__icon {
    transform: translate(-50%, -50%)
}

.p-agent .c-timeline .c-slider__navigation__button--next .o-button--navigation__icon {
    transform: translate(-50%, -50%) rotate(180deg)
}

@media (max-width:700px) {
    .p-agent .c-timeline .c-slider__navigation__button {
        transform: rotate(-90deg);
        margin: 0 2.66667vmin
    }
    .p-agent .c-timeline .c-slider__navigation__button .o-button--navigation__icon {
        width: 11px;
        height: 11px
    }
}

.p-agent .c-timeline .c-slider__pagination {
    display: flex;
    flex-direction: column
}

@media (max-width:700px) {
    .p-agent .c-timeline .c-slider__pagination {
        flex-direction: row
    }
}

.p-agent .c-timeline .c-slider__pagination__part {
    display: block;
    width: .875rem;
    height: auto;
    margin: .25rem;
    transform: rotate(-90deg)
}

.p-agent .c-timeline .c-slider__pagination__part .chip {
    transition: fill .75s cubic-bezier(.165, .84, .44, 1);
    fill: #d9e2e8
}

.p-agent .c-timeline .c-slider__pagination__part .line {
    stroke: #d9e2e8;
    opacity: 0
}

.p-agent .c-timeline .c-slider__pagination__part .progress {
    stroke: #09f;
    opacity: 0
}

.p-agent .c-timeline .c-slider__pagination__part.current .chip {
    fill: #09f
}

@media (max-width:700px) {
    .p-agent .c-timeline .c-slider__illustration--2 {
        transform: scale(.75)
    }
}

.p-agent .c-faq {
    position: relative;
    margin: 0 0 6rem
}

@media (max-width:700px) {
    .p-agent .c-faq {
        margin: 0 0 80px
    }
}

.p-agent .c-faq__background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 7.5rem;
    background-color: #f7f9fb
}

@media (max-width:700px) {
    .p-agent .c-faq__background {
        bottom: 70px
    }
}

.p-agent .c-faq__inner {
    padding: 9.25rem 8.47222vw 0;
    padding: 9.25rem calc(8.47222*var(--vw)) 0;
    position: relative;
    max-width: 1920px;
    margin: 0 auto
}

@media (max-width:700px) {
    .p-agent .c-faq__inner {
        padding: 80px 8vmin 0
    }
}

.p-agent .c-faq .o-window {
    margin: 7.75rem 0 0
}

@media (max-width:700px) {
    .p-agent .c-faq .o-window {
        margin: 60px auto 0;
        max-width: 375px;
        width: 100%
    }
}

.p-agent .c-faq .o-window__content {
    padding: 4.6875rem 6.94444vw 7.1875rem;
    padding: 4.6875rem calc(6.94444*var(--vw)) 7.1875rem;
    line-height: 1.75
}

@media (max-width:700px) {
    .p-agent .c-faq .o-window__content {
        padding: 35px 30px
    }
}

.p-agent .c-faq .c-faq__description {
    width: 52.5vw;
    width: calc(52.5*var(--vw))
}

@media (max-width:700px) {
    .p-agent .c-faq .c-faq__description {
        width: 100%
    }
}

.p-marketplace {
    position: relative;
    overflow: hidden
}

.p-marketplace .c-hero {
    height: auto;
    min-height: 77.8125vmin
}

@media (max-width:700px) {
    .p-marketplace .c-hero {
        height: auto;
        min-height: 0
    }
}

.p-marketplace .c-hero__left {
    position: relative;
    z-index: 1;
    width: 46.25vw;
    width: calc(46.25*var(--vw));
    padding-right: 0;
    padding-top: 7.5rem;
    padding-bottom: 3.75rem
}

@media (max-width:700px) {
    .p-marketplace .c-hero__left {
        padding: 134px 0 0;
        width: 100%;
        max-width: 375px;
        margin: 0 auto;
        text-align: center
    }
}

.p-marketplace .c-hero__left .o-title--underline {
    margin: 0 0 3.125rem;
    width: 100%
}

@media (max-width:700px) {
    .p-marketplace .c-hero__left .o-title--underline {
        margin: 0 0 42px;
        padding: 0 20px
    }
}

@media (max-width:700px) {
    .p-marketplace .c-hero__left__button {
        width: 100%;
        display: block
    }
}

.p-marketplace .c-hero__left .c-subscribe {
    max-width: 28.75rem
}

@media (max-width:700px) {
    .p-marketplace .c-hero__left .c-subscribe {
        max-width: 100%
    }
}

.p-marketplace .c-hero__right {
    width: 53.75vw;
    width: calc(53.75*var(--vw))
}

.p-marketplace .c-hero__right__inner {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-end
}

.p-marketplace .c-hero__right__subinner {
    width: 100%;
    height: 76.04167vmin;
    position: relative
}

@media (max-width:700px) {
    .p-marketplace .c-hero__right__subinner {
        height: 340px;
        width: 340px;
        max-width: 100%;
        margin: 0 auto
    }
}

@media (max-width:700px) {
    .p-marketplace .c-hero__right {
        width: 100vmin;
        height: 395px;
        margin: 0 auto
    }
}

.p-marketplace .c-hero__background {
    display: block;
    height: 76.04167vmin;
    width: auto;
    position: absolute;
    bottom: 0;
    left: -6.25vmin
}

@media (max-width:700px) {
    .p-marketplace .c-hero__background {
        left: 50%;
        height: 340px;
        transform: translateX(-50%)
    }
}

.p-marketplace .c-hero__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 37.1875vmin;
    height: 21.04167vmin
}

@media (max-width:700px) {
    .p-marketplace .c-hero__image {
        width: 170px;
        height: 96px
    }
}

.p-marketplace .c-hero__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto
}

.p-marketplace .c-hero__image--1 {
    top: 20.72917vmin;
    left: 5.9375vmin
}

@media (max-width:700px) {
    .p-marketplace .c-hero__image--1 {
        top: 125px;
        left: 40px
    }
}

.p-marketplace .c-hero__image--2 {
    top: 38.54167vmin;
    left: -4.375vmin
}

@media (max-width:700px) {
    .p-marketplace .c-hero__image--2 {
        top: 215px;
        left: -15px
    }
}

.p-marketplace .c-hero__image--3 {
    top: 32.39583vmin;
    left: 38.02083vmin
}

@media (max-width:700px) {
    .p-marketplace .c-hero__image--3 {
        top: 180px;
        left: 195px
    }
}

.p-marketplace .c-jobseeker {
    position: relative;
    overflow: hidden
}

.p-marketplace .c-jobseeker__background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 5.625rem;
    background-color: #1a49ba;
    overflow: hidden
}

.p-marketplace .c-jobseeker__circle {
    position: absolute
}

.p-marketplace .c-jobseeker__circle__wrapper {
    position: absolute;
    max-width: 1920px;
    margin: 0 auto;
    width: 100%;
    height: 100vh
}

.p-marketplace .c-jobseeker__circle__wrapper--1 {
    top: 0;
    left: 0
}

.p-marketplace .c-jobseeker__circle__wrapper--2 {
    bottom: 0;
    right: 0
}

.p-marketplace .c-jobseeker__circle__inner {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    transform: translateZ(0)
}

.p-marketplace .c-jobseeker__circle__inner--1 {
    background-color: #09f
}

.p-marketplace .c-jobseeker__circle__inner--2 {
    background-color: #ffda54
}

.p-marketplace .c-jobseeker__circle--1 {
    width: 93.61111vw;
    width: calc(93.61111*var(--vw));
    height: 93.61111vw;
    height: calc(93.61111*var(--vw));
    top: 0;
    left: 0;
    transform: translate(-50%, -50%)
}

@media (max-width:700px) {
    .p-marketplace .c-jobseeker__circle--1 {
        top: -30px;
        left: -30px
    }
}

.p-marketplace .c-jobseeker__circle--2 {
    width: 65vw;
    width: calc(65*var(--vw));
    height: 65vw;
    height: calc(65*var(--vw));
    bottom: 0;
    right: 0;
    transform: translate(50%, 50%)
}

.p-marketplace .c-jobseeker__inner {
    position: relative;
    margin: 0;
    padding: 0
}

.p-marketplace .c-jobseeker__subinner {
    position: relative;
    max-width: 1920px;
    margin: 0 auto;
    padding: 10rem 14.02778vw 0;
    padding: 10rem calc(14.02778*var(--vw)) 0
}

@media (max-width:1000px) {
    .p-marketplace .c-jobseeker__subinner {
        padding: 10rem 8.47222vw 0;
        padding: 10rem calc(8.47222*var(--vw)) 0
    }
}

@media (max-width:700px) {
    .p-marketplace .c-jobseeker__subinner {
        padding: 10.66667vmin 5.33333vmin 0
    }
}

.p-marketplace .c-jobseeker__filter {
    position: relative;
    color: #fff;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin: 0 -.27778vw 4.0625rem;
    margin: 0 calc(-.27778*var(--vw)) 4.0625rem
}

@media (max-width:1200px) {
    .p-marketplace .c-jobseeker__filter {
        display: block
    }
}

@media (max-width:700px) {
    .p-marketplace .c-jobseeker__filter {
        display: none
    }
}

.p-marketplace .c-jobseeker__filter strong {
    font-family: eina02, sans-serif;
    font-weight: 700;
    font-size: .8125rem;
    line-height: 1;
    letter-spacing: .07em;
    text-transform: uppercase;
    display: block;
    flex: 0 0 auto;
    margin: 1.94444vw 1.94444vw 1.94444vw 0;
    margin: calc(1.94444*var(--vw)) calc(1.94444*var(--vw)) calc(1.94444*var(--vw)) 0;
    padding: .25rem .27778vw 0;
    padding: .25rem calc(.27778*var(--vw)) 0
}

.p-marketplace .c-jobseeker__filter nav {
    flex: 1 1 auto;
    width: 100%
}

.p-marketplace .c-jobseeker__filter ul {
    list-style: none;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: stretch;
    align-items: stretch
}

@media (max-width:1200px) {
    .p-marketplace .c-jobseeker__filter ul {
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap
    }
}

.p-marketplace .c-jobseeker__filter li {
    flex: 1 1 auto;
    padding: .25rem;
    display: flex
}

@media (max-width:1200px) {
    .p-marketplace .c-jobseeker__filter li {
        flex-grow: 0
    }
}

.p-marketplace .c-jobseeker__filter__button {
    padding: 1.1875rem .9375rem;
    width: 100%;
    text-align: center;
    font-family: eina01, sans-serif;
    font-weight: 600;
    font-size: .8125rem;
    line-height: 1;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    border-radius: 300px;
    background-color: hsla(0, 0%, 100%, .2);
    display: flex;
    align-items: center;
    justify-content: center
}

@media (max-width:1200px) {
    .p-marketplace .c-jobseeker__filter__button {
        padding: 1.1875rem 1.5625rem
    }
}

.p-marketplace .c-jobseeker__filter__button.current,
.p-marketplace .c-jobseeker__filter__button:hover {
    color: #000
}

.p-marketplace .c-jobseeker__selector {
    display: none;
    font-family: eina01, sans-serif;
    font-weight: 600;
    font-size: 13px;
    line-height: 1.69;
    text-transform: uppercase;
    color: #1e2432;
    position: relative;
    z-index: 10;
    margin-bottom: 20px
}

@media (max-width:700px) {
    .p-marketplace .c-jobseeker__selector {
        display: block
    }
}

.p-marketplace .c-jobseeker__selector nav {
    position: relative
}

.p-marketplace .c-jobseeker__selector ul {
    list-style: none;
    background-color: #fff;
    border-radius: .875rem;
    padding: 5px 0;
    position: absolute;
    margin-top: 20px;
    top: 0;
    left: 0;
    width: 100%;
    box-shadow: 0 2.66667vmin 5.33333vmin rgba(89, 102, 132, .12);
    opacity: 0;
    pointer-events: none;
    transform: translateY(2rem);
    transition: all .5s cubic-bezier(.165, .84, .44, 1);
    transition-property: opacity, transform
}

.p-marketplace .c-jobseeker__selector.is-open ul {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0)
}

.p-marketplace .c-jobseeker__selector li a {
    color: #687086;
    text-decoration: none;
    display: block;
    padding: 15px 40px 14px 25px
}

.p-marketplace .c-jobseeker__selector li a.current {
    color: #1e2432
}

.p-marketplace .c-jobseeker__selector__current {
    position: relative;
    background-color: #fff;
    border-radius: .875rem;
    padding: 15px 40px 14px 25px
}

.p-marketplace .c-jobseeker__selector__current:after {
    display: block;
    content: "";
    width: 0;
    height: 0;
    border-color: #1e2432 transparent transparent;
    border-style: solid;
    border-width: 6px 4px 0;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    margin-top: 2px
}

.p-marketplace .c-jobseeker__items {
    position: relative;
    min-height: 100vh
}

.p-marketplace .c-jobseeker__item {
    padding: 0 0 1.25rem
}

.p-marketplace .c-jobseeker__load__wrapper {
    text-align: center;
    width: 100%;
    margin: 3.75rem auto 0;
    opacity: 1;
    transition: opacity .5s cubic-bezier(.165, .84, .44, 1)
}

.p-marketplace .c-jobseeker__load__wrapper.loading {
    opacity: .3;
    pointer-events: none
}

.p-marketplace .c-jobseeker .c-contractor__columns {
    position: relative;
    padding: 2.5rem 3.125rem 1.625rem
}

@media (max-width:700px) {
    .p-marketplace .c-jobseeker .c-contractor__columns {
        padding: 30px 5.33333vmin 123px
    }
}

.p-marketplace .c-jobseeker .c-contractor__columns>.column--right {
    padding-top: .6875rem
}

@media (max-width:700px) {
    .p-marketplace .c-jobseeker .c-contractor__columns>.column--right {
        padding-top: 0
    }
}

.p-marketplace .c-jobseeker .c-contractor__image {
    box-shadow: 0 2.93333vmin 2.4vmin rgba(0, 0, 0, .06)
}

.p-marketplace .c-jobseeker .c-contractor__header {
    margin: 0 0 2.625rem;
    align-items: center
}

@media (max-width:700px) {
    .p-marketplace .c-jobseeker .c-contractor__header {
        margin-bottom: 25px
    }
}

.p-marketplace .c-jobseeker .c-contractor__name {
    font-size: 1.3125rem;
    line-height: 1.19;
    margin-right: .4375rem
}

@media (max-width:700px) {
    .p-marketplace .c-jobseeker .c-contractor__name {
        font-size: 18px;
        line-height: 1.39;
        margin: 0 0 6px
    }
}

.p-marketplace .c-jobseeker .c-contractor__description {
    font-size: 1.125rem;
    line-height: 1.06;
    margin-top: .3125rem
}

@media (max-width:700px) {
    .p-marketplace .c-jobseeker .c-contractor__description {
        font-size: 13px;
        line-height: 1.46
    }
}

.p-marketplace .c-jobseeker .c-contractor__rate {
    font-size: 1rem;
    line-height: 1.56;
    margin: .5rem 0 0
}

@media (max-width:700px) {
    .p-marketplace .c-jobseeker .c-contractor__rate {
        font-size: 13px;
        line-height: 1.92
    }
}

.p-marketplace .c-jobseeker .c-contractor__country {
    white-space: normal
}

@media (max-width:700px) {
    .p-marketplace .c-jobseeker .c-contractor__country {
        white-space: nowrap
    }
}

.p-marketplace .c-jobseeker .c-contractor__interview {
    font-size: .75rem;
    padding: 1.0625rem 3.4375rem 1.25rem;
    margin: 0 .3125rem .9375rem 1.25rem
}

@media (max-width:700px) {
    .p-marketplace .c-jobseeker .c-contractor__interview {
        font-size: 12px;
        line-height: 1;
        padding: 21px 55px;
        margin: 0
    }
}

.p-marketplace .c-jobseeker .c-contractor__detail__label {
    font-size: .875rem;
    width: 9.6875rem
}

@media (max-width:700px) {
    .p-marketplace .c-jobseeker .c-contractor__detail__label {
        font-size: 13px;
        width: 28vmin;
        line-height: 1.46
    }
}

.p-marketplace .c-jobseeker .c-contractor__detail__value {
    font-size: 1rem
}

@media (max-width:700px) {
    .p-marketplace .c-jobseeker .c-contractor__detail__value {
        font-size: 13px;
        line-height: 1.46
    }
}

.p-marketplace .c-how {
    padding: 1.4375rem 0 2.6875rem
}

.p-marketplace .c-testimonials {
    position: relative;
    overflow: hidden;
    color: #fff;
    padding: 9.0625rem 0 0
}

@media (max-width:700px) {
    .p-marketplace .c-testimonials {
        padding: 0;
        margin: 0 0 60px
    }
}

.p-marketplace .c-testimonials__background {
    position: absolute;
    top: 0;
    left: calc(50% - 41.66667vw);
    left: calc(50% - 41.66667*var(--vw));
    right: 0;
    bottom: 0;
    overflow: hidden;
    background-color: #1a49ba
}

@media (max-width:700px) {
    .p-marketplace .c-testimonials__background {
        left: 0
    }
}

.p-marketplace .c-testimonials__circle {
    position: absolute
}

.p-marketplace .c-testimonials__circle__inner {
    width: 100%;
    height: 100%;
    border-radius: 50%
}

.p-marketplace .c-testimonials__circle__inner--1 {
    background-color: #09f
}

.p-marketplace .c-testimonials__circle__inner--2 {
    background-color: #f9b8c4
}

.p-marketplace .c-testimonials__circle--1 {
    top: 0;
    left: 0;
    width: 56.38889vw;
    width: calc(56.38889*var(--vw));
    height: 56.38889vw;
    height: calc(56.38889*var(--vw));
    transform: translate(-50%, -50%)
}

@media (max-width:700px) {
    .p-marketplace .c-testimonials__circle--1 {
        display: none
    }
}

.p-marketplace .c-testimonials__circle--2 {
    bottom: 0;
    right: 0;
    width: 26.25vw;
    width: calc(26.25*var(--vw));
    height: 26.25vw;
    height: calc(26.25*var(--vw));
    transform: translate(50%, 50%)
}

@media (max-width:700px) {
    .p-marketplace .c-testimonials__circle--2 {
        width: 57.06667vmin;
        height: 57.06667vmin
    }
}

.p-marketplace .c-testimonials__circle__wrapper {
    pointer-events: none
}

.p-marketplace .c-testimonials__circle__wrapper--2 {
    position: absolute;
    top: 0;
    right: calc(50% + 3.47222vw);
    right: calc(50% + 3.47222*var(--vw));
    left: 0;
    bottom: 0;
    z-index: 10;
    overflow: hidden
}

@media (max-width:700px) {
    .p-marketplace .c-testimonials__circle__wrapper--2 {
        right: 0;
        bottom: auto;
        height: 88.53333vmin
    }
}

.p-marketplace .c-testimonials__title {
    position: absolute;
    top: 12.9375rem;
    left: 50%;
    margin-left: 4.16667vw;
    margin-left: calc(4.16667*var(--vw));
    font-family: eina02, sans-serif;
    font-weight: 700;
    font-size: .8125rem;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: .1em
}

@media (max-width:700px) {
    .p-marketplace .c-testimonials__title {
        top: 105.33333vmin;
        margin-left: 0;
        transform: translateX(-50%)
    }
}

.p-marketplace .c-testimonials__navigation {
    position: absolute;
    top: 50%;
    left: 46.52778vw;
    left: calc(46.52778*var(--vw));
    transform: translate(-50%, -50%);
    z-index: 11
}

@media (max-width:700px) {
    .p-marketplace .c-testimonials__navigation {
        left: 50%;
        top: 88.53333vmin;
        display: flex
    }
}

.p-marketplace .c-testimonials__navigation__button {
    width: 3.75rem;
    height: 3.75rem;
    margin: .375rem
}

.p-marketplace .c-testimonials__navigation__button .o-button--navigation__icon {
    width: 1rem;
    height: 1rem
}

.p-marketplace .c-testimonials__navigation__button--previous .o-button--navigation__icon {
    transform: translate(-50%, -50%)
}

@media (max-width:700px) {
    .p-marketplace .c-testimonials__navigation__button--previous .o-button--navigation__icon {
        transform: translate(-50%, -50%) rotate(-90deg)
    }
}

.p-marketplace .c-testimonials__navigation__button--next .o-button--navigation__icon {
    transform: translate(-50%, -50%) rotate(180deg)
}

@media (max-width:700px) {
    .p-marketplace .c-testimonials__navigation__button--next .o-button--navigation__icon {
        transform: translate(-50%, -50%) rotate(90deg)
    }
}

@media (max-width:700px) {
    .p-marketplace .c-testimonials__navigation__button {
        width: 40px;
        height: 40px
    }
}

.p-marketplace .c-testimonials__items {
    position: relative;
    max-width: 1920px;
    margin: 0 auto;
    width: 100%;
    height: 100%
}

.p-marketplace .c-testimonials__item {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    width: 100%;
    height: auto
}

.p-marketplace .c-testimonials__item.current {
    z-index: 1;
    opacity: 1;
    pointer-events: auto;
    position: relative
}

@media (max-width:700px) {
    .p-marketplace .c-testimonials__item {
        display: block
    }
}

.p-marketplace .c-testimonials__item__left {
    position: relative;
    width: 46.52778vw;
    width: calc(46.52778*var(--vw));
    overflow: hidden
}

@media (max-width:700px) {
    .p-marketplace .c-testimonials__item__left {
        width: 100%;
        height: 88.53333vmin
    }
}

.p-marketplace .c-testimonials__item__right {
    position: relative;
    width: 53.47222vw;
    width: calc(53.47222*var(--vw));
    min-height: 36.5625rem;
    padding: 7.75rem 13.19444vw 6.25rem 7.63889vw;
    padding: 7.75rem calc(13.19444*var(--vw)) 6.25rem calc(7.63889*var(--vw));
    justify-content: center;
    display: flex;
    flex-direction: column
}

@media (max-width:700px) {
    .p-marketplace .c-testimonials__item__right {
        width: 100%;
        margin: 0 auto;
        padding: 115px 8vmin 60px
    }
}

.p-marketplace .c-testimonials__item__image {
    background-size: cover;
    background-position: 50% 50%
}

.p-marketplace .c-testimonials__item__image,
.p-marketplace .c-testimonials__item__image__container,
.p-marketplace .c-testimonials__item__image__wrapper {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transform: translateZ(0)
}

.p-marketplace .c-testimonials__item__image__container,
.p-marketplace .c-testimonials__item__image__wrapper {
    overflow: hidden
}

.p-marketplace .c-testimonials__item p {
    font-size: 1.75rem;
    line-height: 1.43;
    margin: 0 0 2.8125rem
}

@media (max-width:700px) {
    .p-marketplace .c-testimonials__item p {
        height: auto;
        font-size: 30px;
        line-height: 1.27;
        margin: 0 0 60px;
        text-align: center
    }
}

.p-marketplace .c-testimonials__item__detail {
    font-family: eina01, sans-serif;
    color: #f9b8c4
}

.p-marketplace .c-testimonials__item__detail strong {
    font-weight: 700;
    color: #fff
}

@media (max-width:700px) {
    .p-marketplace .c-testimonials__item__detail {
        font-size: 12px;
        line-height: 1.5;
        text-align: center
    }
    .p-marketplace .c-testimonials__item__detail span {
        display: block
    }
    .p-marketplace .c-testimonials__item__detail .separator {
        display: none
    }
}

.p-explore {
    position: relative;
    overflow: hidden;
    width: 100%
}

@media (max-width:700px) {
    .p-explore .o-column__description {
        text-align: center
    }
}

.p-explore .c-hero {
    height: auto;
    min-height: 59.44444vw;
    min-height: calc(59.44444*var(--vw))
}

@media (max-width:700px) {
    .p-explore .c-hero {
        height: auto;
        min-height: 0
    }
}

.p-explore .c-hero__left {
    position: relative;
    z-index: 1;
    width: 46.25vw;
    width: calc(46.25*var(--vw));
    padding-right: 4.16667vw;
    padding-right: calc(4.16667*var(--vw));
    padding-bottom: 3.4375rem;
    padding-top: 7.5rem
}

@media (max-width:1000px) {
    .p-explore .c-hero__left {
        width: 41.875rem
    }
}

@media (max-width:700px) {
    .p-explore .c-hero__left {
        width: 100%;
        padding: 134px 0 20px;
        margin: 0 auto;
        text-align: center
    }
}

.p-explore .c-hero__left .o-title--underline {
    margin: 0 0 5.625rem;
    width: 100%
}

@media (max-width:700px) {
    .p-explore .c-hero__left .o-title--underline {
        margin: 0;
        padding: 0 5.33333vmin
    }
}

.p-explore .c-hero__right {
    width: 53.75vw;
    width: calc(53.75*var(--vw))
}

@media (max-width:700px) {
    .p-explore .c-hero__right {
        width: 375px;
        margin: 0 auto
    }
}

.p-explore .c-hero__illustration {
    display: block;
    height: 100%;
    width: auto;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%)
}

@media (max-width:1000px) {
    .p-explore .c-hero__illustration {
        right: auto;
        left: -80px
    }
}

@media (max-width:700px) {
    .p-explore .c-hero__illustration {
        width: 100%;
        height: auto;
        position: relative;
        top: 0;
        left: 0;
        transform: none;
        margin-top: 60px
    }
}

.p-explore .c-agents {
    padding: 0 0 2.125rem
}

@media (max-width:700px) {
    .p-explore .c-agents {
        padding: 0
    }
}

.p-explore .c-agents .o-chapter__column {
    background-color: #1a49ba
}

.p-explore .c-agents .o-chapter__column__background--left {
    background-color: #09f
}

@media (max-width:700px) {
    .p-explore .c-agents .o-chapter__column__background--left {
        top: 37.33333vmin
    }
}

.p-explore .c-agents .o-chapter__column__background--right {
    background-color: #1a49ba
}

.p-explore .c-agents .o-chapter__column__illustration {
    padding: 5.85586vh 0 2.25225vh 4.16667vw;
    padding: 5.85586vh 0 2.25225vh calc(4.16667*var(--vw))
}

@media (max-width:700px) {
    .p-explore .c-agents .o-chapter__column__illustration {
        padding: 0 0 30px 8vmin
    }
}

.p-explore .c-agents .o-illustration {
    width: min(66.32883vh, 55vw);
    height: 0;
    padding-top: 113.582%
}

@media (max-width:700px) {
    .p-explore .c-agents .o-illustration {
        width: 317px
    }
}

.p-explore .c-hold_hands {
    padding: 0 0 3.6875rem
}

@media (max-width:700px) {
    .p-explore .c-hold_hands {
        padding: 0
    }
}

.p-explore .c-hold_hands .o-chapter__column {
    background-color: #ffad42
}

.p-explore .c-hold_hands .o-chapter__column__background--left {
    background-color: #ffda54
}

@media (max-width:700px) {
    .p-explore .c-hold_hands .o-chapter__column__background--left {
        top: 80px
    }
}

.p-explore .c-hold_hands .o-chapter__column__background--right {
    background-color: #ffad42
}

.p-explore .c-hold_hands .o-chapter__column__illustration {
    padding: 10.24775vh 0 2.25225vh
}

@media (max-width:700px) {
    .p-explore .c-hold_hands .o-chapter__column__illustration {
        padding: 0 0 30px
    }
}

.p-explore .c-hold_hands .o-illustration {
    width: min(76.35135vh, 55vw);
    height: 0;
    padding-top: 110.472%
}

@media (max-width:700px) {
    .p-explore .c-hold_hands .o-illustration {
        width: 364px
    }
}

.p-explore .c-campaign_insights {
    padding: 0 0 .3125rem
}

@media (max-width:700px) {
    .p-explore .c-campaign_insights {
        padding: 0
    }
}

.p-explore .c-campaign_insights .o-chapter__column {
    background-color: #633f60
}

.p-explore .c-campaign_insights .o-chapter__column__background--left {
    background-color: #f9b8c4
}

@media (max-width:700px) {
    .p-explore .c-campaign_insights .o-chapter__column__background--left {
        top: 150px
    }
}

.p-explore .c-campaign_insights .o-chapter__column__background--right {
    background-color: #633f60
}

.p-explore .c-campaign_insights .o-chapter__column__illustration {
    padding: 12.5vh 0 2.25225vh 6.38889vw;
    padding: 12.5vh 0 2.25225vh calc(6.38889*var(--vw))
}

@media (max-width:700px) {
    .p-explore .c-campaign_insights .o-chapter__column__illustration {
        padding: 0 0 30px 16vmin
    }
}

.p-explore .c-campaign_insights .o-illustration {
    width: min(72.86036vh, 55vw);
    height: 0;
    padding-top: 96.6%
}

@media (max-width:700px) {
    .p-explore .c-campaign_insights .o-illustration {
        width: 342px
    }
}

.p-explore .c-campaign_insights .o-columns {
    margin: 1.875rem 0 0
}

.p-explore .c-making_receiving {
    padding: 0 0 3.6875rem
}

@media (max-width:700px) {
    .p-explore .c-making_receiving {
        padding: 0
    }
}

.p-explore .c-making_receiving .o-chapter__column {
    background-color: #31e7b6
}

.p-explore .c-making_receiving .o-chapter__column__background--left {
    background-color: #ffda54
}

@media (max-width:700px) {
    .p-explore .c-making_receiving .o-chapter__column__background--left {
        top: 120px
    }
}

.p-explore .c-making_receiving .o-chapter__column__background--right {
    background-color: #31e7b6
}

.p-explore .c-making_receiving .o-chapter__column__illustration {
    padding: 10.47297vh 0 2.25225vh 6.73611vw;
    padding: 10.47297vh 0 2.25225vh calc(6.73611*var(--vw))
}

@media (max-width:700px) {
    .p-explore .c-making_receiving .o-chapter__column__illustration {
        padding: 0 0 30px 8vmin
    }
}

.p-explore .c-making_receiving .o-illustration {
    width: min(68.46847vh, 55vw);
    height: 0;
    padding-top: 124.013%
}

@media (max-width:700px) {
    .p-explore .c-making_receiving .o-illustration {
        width: 320px
    }
}

.p-explore .c-making_receiving .o-columns {
    margin: 1.875rem 0 0
}

.p-contact .o-columns {
    background-color: #f7f9fb
}

.p-contact .c-hero {
    position: relative;
    z-index: 1;
    height: auto;
    min-height: 55.97222vw;
    min-height: calc(55.97222*var(--vw))
}

@media (max-width:700px) {
    .p-contact .c-hero {
        height: auto;
        min-height: 0
    }
}

.p-contact .c-hero__left {
    position: relative;
    z-index: 1;
    width: 46.25vw;
    width: calc(46.25*var(--vw));
    padding-right: 4.02778vw;
    padding-right: calc(4.02778*var(--vw));
    padding-bottom: 0;
    padding-top: 7.5rem
}

@media (max-width:1400px) {
    .p-contact .c-hero__left {
        padding-bottom: 2.5rem;
        justify-content: flex-end
    }
}

@media (max-width:1000px) {
    .p-contact .c-hero__left {
        width: 41.875rem
    }
}

.p-contact .c-hero__left__content {
    margin: 0 0 2.6875rem .83333vw;
    margin: 0 0 2.6875rem calc(.83333*var(--vw))
}

.p-contact .c-hero__left__content li {
    margin-bottom: .5625rem
}

@media (max-width:700px) {
    .p-contact .c-hero__left__content {
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center
    }
}

@media (max-width:700px) {
    .p-contact .c-hero__left {
        padding: 134px 0 0;
        width: 100%;
        max-width: 375px;
        margin: 0 auto;
        text-align: center
    }
}

.p-contact .c-hero__left .o-title--underline {
    margin: 0 0 2.8125rem;
    padding: 0 8.47222vw 0 0;
    padding: 0 calc(8.47222*var(--vw)) 0 0;
    width: 100%
}

@media (max-width:700px) {
    .p-contact .c-hero__left .o-title--underline {
        padding: 0 19px;
        margin: 0 0 42px
    }
}

.p-contact .c-hero__left p {
    padding: 0 4.16667vw 0 0;
    padding: 0 calc(4.16667*var(--vw)) 0 0;
    margin: 0 0 3.5625rem
}

@media (max-width:700px) {
    .p-contact .c-hero__left p {
        padding: 0 20px;
        margin: 0
    }
}

@media (max-width:700px) {
    .p-contact .c-hero__left__button {
        width: 100%;
        display: block
    }
}

@media (max-width:700px) {
    .p-contact .c-hero__left__button__wrapper {
        width: 100%;
        padding: 0 16vmin
    }
}

.p-contact .c-hero__right {
    width: 46.59722vw;
    width: calc(46.59722*var(--vw))
}

@media (max-width:700px) {
    .p-contact .c-hero__right {
        width: 100%;
        height: 334px;
        margin: 70px auto 0
    }
}

.p-contact .c-hero__background,
.p-contact .c-hero__circle__wrapper {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    min-width: 100%;
    width: calc(100% + 50vw - 960px)
}

.p-contact .c-hero__background {
    background-color: #1a49ba;
    transform-origin: 100% 50%;
    transform: translateZ(0)
}

.p-contact .c-hero__circle {
    position: absolute
}

.p-contact .c-hero__circle--1 {
    top: 4.34243vh;
    right: 0;
    transform: translate(50%, -50%)
}

@media (max-width:700px) {
    .p-contact .c-hero__circle--1 {
        top: 0;
        right: 16vmin
    }
}

.p-contact .c-hero__circle--2 {
    bottom: -1.38889vw;
    bottom: calc(-1.38889*var(--vw));
    left: -3.72208vh;
    transform: translate(-50%, 50%)
}

.p-contact .c-hero__circle--3 {
    top: 0;
    right: -1.38889vw;
    right: calc(-1.38889*var(--vw));
    transform: translate(50%, -50%)
}

@media (max-width:700px) {
    .p-contact .c-hero__circle--3 {
        top: auto;
        bottom: 0;
        right: auto;
        left: 0;
        transform: translate(-50%, 50%)
    }
}

.p-contact .c-hero__circle__wrapper {
    overflow: hidden
}

.p-contact .c-hero__circle__wrapper--3 {
    left: auto;
    right: 100%
}

@media (max-width:700px) {
    .p-contact .c-hero__circle__wrapper--3 {
        top: auto;
        bottom: 100%;
        right: auto;
        left: 0
    }
}

.p-contact .c-hero__circle__inner {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    transform: translateZ(0)
}

.p-contact .c-hero__circle__inner--1 {
    background-color: #38b349;
    width: 70.83333vw;
    width: calc(70.83333*var(--vw));
    height: 70.83333vw;
    height: calc(70.83333*var(--vw))
}

@media (max-width:700px) {
    .p-contact .c-hero__circle__inner--1 {
        width: 380px;
        height: 380px
    }
}

.p-contact .c-hero__circle__inner--2 {
    background-color: #ffa6ac;
    width: 39.09722vw;
    width: calc(39.09722*var(--vw));
    height: 39.09722vw;
    height: calc(39.09722*var(--vw))
}

@media (max-width:700px) {
    .p-contact .c-hero__circle__inner--2 {
        width: 306px;
        height: 306px
    }
}

.p-contact .c-hero__circle__inner--3 {
    background-color: #ffda54;
    width: 34.93056vw;
    width: calc(34.93056*var(--vw));
    height: 34.93056vw;
    height: calc(34.93056*var(--vw))
}

@media (max-width:700px) {
    .p-contact .c-hero__circle__inner--3 {
        width: 140px;
        height: 140px
    }
}

.p-contact .c-hero__image {
    width: 75.69444vw;
    width: calc(75.69444*var(--vw));
    height: 38.33333vw;
    height: calc(38.33333*var(--vw));
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(-50%, -50%) translate(8.68056vw, -1.375rem);
    transform: translate(-50%, -50%) translate(calc(8.68056*var(--vw)), -1.375rem)
}

@media (max-width:700px) {
    .p-contact .c-hero__image {
        left: 50%;
        transform: translate(-50%, -50%) translateY(-40px);
        width: 700px
    }
}

.p-contact .c-hero__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto
}

.p-contact .c-clients {
    background-color: #f7f9fb;
    margin: 0
}

.p-contact .c-clients__inner {
    position: relative;
    max-width: 1920px;
    margin: 0 auto;
    padding: 4.1875rem 0 4.9375rem
}

@media (max-width:700px) {
    .p-contact .c-clients__inner {
        padding: 0 0 80px
    }
}

.p-contact .c-clients h2 {
    font-family: eina02, sans-serif;
    font-weight: 700;
    font-size: .9375rem;
    line-height: 2.2;
    text-align: center;
    color: #1e2432
}

@media (max-width:700px) {
    .p-contact .c-clients h2 {
        display: none
    }
}

.p-contact .c-clients .c-footer-clients__logos__wrapper {
    margin: 1.1875rem auto
}

.p-contact .c-collect .o-chapter__column__background--left {
    background-color: #1a49ba
}

@media (max-width:700px) {
    .p-contact .c-collect .o-chapter__column__background--left,
    .p-contact .c-collect .o-chapter__column__circle__wrapper {
        top: 160px;
        overflow: hidden
    }
}

.p-contact .c-collect .o-chapter__column__illustration {
    padding: 4.375rem 0 0
}

@media (max-width:700px) {
    .p-contact .c-collect .o-chapter__column__illustration {
        padding: 10px 0 0
    }
}

.p-contact .c-collect .o-chapter__column__illustration .o-illustration {
    width: min(63.96396vh, 45vw);
    height: 0;
    padding-top: 124.12%
}

@media (max-width:700px) {
    .p-contact .c-collect .o-chapter__column__illustration .o-illustration {
        width: 348px
    }
}

.p-contact .c-collect .o-chapter__column__circle {
    top: .625rem;
    right: 6.59722vw;
    right: calc(6.59722*var(--vw));
    transform: translate(50%, -50%);
    width: 76.66667vw;
    width: calc(76.66667*var(--vw));
    height: 76.66667vw;
    height: calc(76.66667*var(--vw))
}

.p-contact .c-collect .o-chapter__column__circle__inner {
    background-color: #09f
}

@media (max-width:700px) {
    .p-contact .c-collect .o-chapter__column__circle {
        width: 446px;
        height: 446px;
        right: auto;
        left: 0;
        top: 0;
        transform: translate(-50%, -50%)
    }
}

.p-contact .c-organize .o-chapter__column__background--left {
    background-color: #38b349
}

@media (max-width:700px) {
    .p-contact .c-organize .o-chapter__column__background--left,
    .p-contact .c-organize .o-chapter__column__circle__wrapper {
        top: 160px;
        overflow: hidden
    }
}

.p-contact .c-organize .o-chapter__column__illustration {
    padding: 5.3125rem 0 0 1.25rem
}

@media (max-width:700px) {
    .p-contact .c-organize .o-chapter__column__illustration {
        padding: 10px 0 0
    }
}

.p-contact .c-organize .o-chapter__column__illustration .o-illustration {
    width: min(66.44144vh, 45vw);
    height: 0;
    padding-top: 120%
}

@media (max-width:700px) {
    .p-contact .c-organize .o-chapter__column__illustration .o-illustration {
        width: 340px;
        left: -10px
    }
}

.p-contact .c-organize .o-chapter__column__circle {
    top: .625rem;
    right: 3.125vw;
    right: calc(3.125*var(--vw));
    transform: translate(50%, -50%);
    width: 82.5vw;
    width: calc(82.5*var(--vw));
    height: 82.5vw;
    height: calc(82.5*var(--vw))
}

.p-contact .c-organize .o-chapter__column__circle__inner {
    background-color: #ffda54
}

@media (max-width:700px) {
    .p-contact .c-organize .o-chapter__column__circle {
        width: 446px;
        height: 446px;
        right: auto;
        left: 0;
        top: 0;
        transform: translate(-50%, -50%)
    }
}

.p-contact .c-track .o-chapter__column__background--left {
    background-color: #633f60
}

@media (max-width:700px) {
    .p-contact .c-track .o-chapter__column__background--left,
    .p-contact .c-track .o-chapter__column__circle__wrapper {
        top: 160px;
        overflow: hidden
    }
}

.p-contact .c-track .o-chapter__column__illustration {
    padding: 3.75rem 0 0 .625rem
}

@media (max-width:700px) {
    .p-contact .c-track .o-chapter__column__illustration {
        padding: 10px 0 0
    }
}

.p-contact .c-track .o-chapter__column__illustration .o-illustration {
    width: min(67.45495vh, 45vw);
    height: 0;
    padding-top: 124.875%
}

@media (max-width:700px) {
    .p-contact .c-track .o-chapter__column__illustration .o-illustration {
        width: 340px;
        left: -5px
    }
}

.p-contact .c-track .o-chapter__column__circle {
    top: .625rem;
    left: 0;
    transform: translateY(-50%);
    width: 109.51389vw;
    width: calc(109.51389*var(--vw));
    height: 109.51389vw;
    height: calc(109.51389*var(--vw))
}

.p-contact .c-track .o-chapter__column__circle__inner {
    background-color: #f9b8c4
}

@media (max-width:700px) {
    .p-contact .c-track .o-chapter__column__circle {
        width: 446px;
        height: 446px;
        right: auto;
        left: 0;
        top: 0;
        transform: translate(-50%, -50%)
    }
}

.p-workforce .c-hero {
    position: relative;
    z-index: 1;
    height: auto;
    min-height: 59.51389vw;
    min-height: calc(59.51389*var(--vw));
    margin-bottom: 5rem
}

@media (max-width:700px) {
    .p-workforce .c-hero {
        height: auto;
        min-height: 0;
        margin-bottom: 40px
    }
}

.p-workforce .c-hero__left {
    position: relative;
    z-index: 1;
    width: 46.25vw;
    width: calc(46.25*var(--vw));
    padding-right: 4.16667vw;
    padding-right: calc(4.16667*var(--vw));
    padding-top: 7.5rem;
    padding-bottom: 4.375rem
}

@media (max-width:1000px) {
    .p-workforce .c-hero__left {
        width: 41.875rem
    }
}

.p-workforce .c-hero__left__content {
    margin: 0 0 2.6875rem .83333vw;
    margin: 0 0 2.6875rem calc(.83333*var(--vw))
}

.p-workforce .c-hero__left__content li {
    margin-bottom: .5625rem
}

@media (max-width:700px) {
    .p-workforce .c-hero__left__content {
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center
    }
}

@media (max-width:700px) {
    .p-workforce .c-hero__left {
        padding: 134px 0 0;
        width: 100%;
        max-width: 375px;
        margin: 0 auto;
        text-align: center
    }
}

.p-workforce .c-hero__left .o-title--underline {
    margin: 0 0 2.8125rem;
    width: 100%
}

@media (max-width:700px) {
    .p-workforce .c-hero__left .o-title--underline {
        padding: 0 19px;
        margin: 0 0 42px
    }
}

.p-workforce .c-hero__left p {
    padding: 0 4.16667vw 0 0;
    padding: 0 calc(4.16667*var(--vw)) 0 0;
    margin: 0 0 3.5625rem
}

@media (max-width:700px) {
    .p-workforce .c-hero__left p {
        padding: 0 20px;
        margin: 0
    }
}

@media (max-width:700px) {
    .p-workforce .c-hero__left__button {
        width: 100%;
        display: block
    }
}

@media (max-width:700px) {
    .p-workforce .c-hero__left__button__wrapper {
        width: 100%;
        padding: 0 60px
    }
}

.p-workforce .c-hero__right {
    width: 46.59722vw;
    width: calc(46.59722*var(--vw))
}

@media (max-width:700px) {
    .p-workforce .c-hero__right {
        width: 100%;
        max-width: 375px;
        height: 461px;
        margin: 70px auto 0
    }
}

.p-workforce .c-hero__illustration {
    display: block;
    height: 100%;
    width: auto;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%)
}

@media (max-width:1000px) {
    .p-workforce .c-hero__illustration {
        right: auto;
        left: 0
    }
}

@media (max-width:700px) {
    .p-workforce .c-hero__illustration {
        width: 100%;
        height: auto;
        position: relative;
        top: 0;
        left: 0;
        transform: none;
        margin-top: 60px
    }
}

@media (max-width:700px) {
    .p-workforce .c-hero__illustration__scroll {
        display: none
    }
}

.p-workforce .c-agent {
    position: relative;
    margin: 0;
    overflow: hidden
}

.p-workforce .c-agent .o-chapter__column__background--left {
    background-color: #1a49ba
}

@media (max-width:700px) {
    .p-workforce .c-agent .o-chapter__column__background--left,
    .p-workforce .c-agent .o-chapter__column__circle__wrapper {
        top: 160px;
        overflow: hidden
    }
}

.p-workforce .c-agent .o-chapter__column__illustration {
    padding: 3.75rem 0 0 .27778vw;
    padding: 3.75rem 0 0 calc(.27778*var(--vw))
}

@media (max-width:700px) {
    .p-workforce .c-agent .o-chapter__column__illustration {
        padding: 10px 0 0
    }
}

.p-workforce .c-agent .o-chapter__column__illustration .o-illustration {
    width: min(74.66216vh, 45vw);
    height: 0;
    padding-top: 112.821%
}

@media (max-width:700px) {
    .p-workforce .c-agent .o-chapter__column__illustration .o-illustration {
        width: 348px
    }
}

.p-workforce .c-agent .o-chapter__column__circle {
    top: .625rem;
    right: 6.59722vw;
    right: calc(6.59722*var(--vw));
    transform: translate(50%, -67.5%);
    width: 95.83333vw;
    width: calc(95.83333*var(--vw));
    height: 95.83333vw;
    height: calc(95.83333*var(--vw))
}

.p-workforce .c-agent .o-chapter__column__circle__inner {
    background-color: #09f
}

@media (max-width:700px) {
    .p-workforce .c-agent .o-chapter__column__circle {
        width: 446px;
        height: 446px;
        right: auto;
        left: 0;
        top: 0;
        transform: translate(-50%, -50%)
    }
}

.p-workforce .c-admin .o-chapter__column__background--left {
    background-color: #633f60
}

@media (max-width:700px) {
    .p-workforce .c-admin .o-chapter__column__background--left,
    .p-workforce .c-admin .o-chapter__column__circle__wrapper {
        top: 160px;
        overflow: hidden
    }
}

.p-workforce .c-admin .o-chapter__column__illustration {
    padding: 0;
    align-items: center;
    justify-content: flex-start
}

.p-workforce .c-admin .o-chapter__column__illustration .o-illustration {
    width: min(79.95495vh, 45vw);
    height: 0;
    padding-top: 132.394%
}

@media (max-width:700px) {
    .p-workforce .c-admin .o-chapter__column__illustration .o-illustration {
        width: 340px;
        left: -10px
    }
}

.p-workforce .c-admin .o-chapter__column__circle {
    top: .625rem;
    right: 3.125vw;
    right: calc(3.125*var(--vw));
    transform: translate(50%, -65%);
    width: 95.83333vw;
    width: calc(95.83333*var(--vw));
    height: 95.83333vw;
    height: calc(95.83333*var(--vw))
}

.p-workforce .c-admin .o-chapter__column__circle__inner {
    background-color: #f9b8c4
}

@media (max-width:700px) {
    .p-workforce .c-admin .o-chapter__column__circle {
        width: 446px;
        height: 446px;
        right: auto;
        left: 0;
        top: 0;
        transform: translate(-50%, -50%)
    }
}

.p-workforce .c-billing .o-chapter__column__background--left {
    background-color: #38b349
}

@media (max-width:700px) {
    .p-workforce .c-billing .o-chapter__column__background--left,
    .p-workforce .c-billing .o-chapter__column__circle__wrapper {
        top: 160px;
        overflow: hidden
    }
}

.p-workforce .c-billing .o-chapter__column__illustration {
    padding: 1.25rem 0 0
}

.p-workforce .c-billing .o-chapter__column__illustration .o-illustration {
    width: min(57.65766vh, 45vw);
    height: 0;
    padding-top: 140.43%
}

@media (max-width:700px) {
    .p-workforce .c-billing .o-chapter__column__illustration .o-illustration {
        width: 340px;
        left: -5px
    }
}

.p-workforce .c-billing .o-chapter__column__circle {
    top: .625rem;
    left: 0;
    transform: translateY(-65%);
    width: 95.83333vw;
    width: calc(95.83333*var(--vw));
    height: 95.83333vw;
    height: calc(95.83333*var(--vw))
}

.p-workforce .c-billing .o-chapter__column__circle__inner {
    background-color: #ffda54
}

@media (max-width:700px) {
    .p-workforce .c-billing .o-chapter__column__circle {
        width: 446px;
        height: 446px;
        right: auto;
        left: 0;
        top: 0;
        transform: translate(-50%, -50%)
    }
}

.p-about {
    font-family: eina01, sans-serif;
    font-size: 2.08333vmin;
    line-height: 1.8
}

@media (max-width:700px) {
    .p-about {
        font-size: 13px;
        line-height: 1.62
    }
}

.p-about .c-hero {
    position: relative;
    z-index: 1;
    height: auto;
    max-width: 100%;
    display: block
}

.p-about .c-hero__top {
    padding: 0 16.45833vw;
    padding: 0 calc(16.45833*var(--vw)) 0;
    position: relative;
    max-width: 1920px;
    margin: 0 auto
}

@media (max-width:1200px) {
    .p-about .c-hero__top {
        padding: 0 8.47222vw;
        padding: 0 calc(8.47222*var(--vw)) 0
    }
}

.p-about .c-hero__top__inner {
    padding: 12.5vmin 0 0;
    position: relative
}

@media (max-width:700px) {
    .p-about .c-hero__top__inner {
        padding: 80px 0 0
    }
}

@media (max-width:700px) {
    .p-about .c-hero__top {
        padding: 0 10.66667vw;
        padding: 0 calc(10.66667*var(--vw));
        margin: 0 auto
    }
}

.p-about .c-hero__bottom {
    position: relative
}

.p-about .c-hero__bottom__inner {
    position: relative;
    max-width: 1920px;
    margin: 10.41667vmin auto 0
}

@media (max-width:700px) {
    .p-about .c-hero__bottom__inner {
        padding: 0
    }
}

.p-about .c-hero__bottom__background {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    height: 28.61111vw;
    height: calc(28.61111*var(--vw));
    background-color: #1a49ba
}

@media (max-width:700px) {
    .p-about .c-hero__bottom {
        padding: 0 10.66667vmin 0 0
    }
}

.p-about .c-hero__title {
    font-size: 7.43056vw;
    font-size: calc(7.43056*var(--vw));
    font-size: Min(11.14583vh, 7.43056vw);
    font-size: Min(11.14583vh, calc(7.43056*var(--vw)));
    font-weight: 300;
    margin: 0 0 6.25vmin
}

@media (max-width:700px) {
    .p-about .c-hero__title {
        width: 100%;
        margin: 0 auto 40px;
        max-width: 375px;
        font-size: 40px;
        line-height: 1.35
    }
}

.p-about .c-hero__content {
    width: 32.84722vw;
    width: calc(32.84722*var(--vw))
}

@media (max-width:700px) {
    .p-about .c-hero__content {
        width: 100%;
        text-align: center;
        padding: 0 27px;
        max-width: 375px;
        margin: 0 auto
    }
}

.p-about .c-hero__arrow {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 7.125rem;
    height: 7.125rem
}

@media (max-width:700px) {
    .p-about .c-hero__arrow {
        position: relative;
        margin: 30px 0 30px auto;
        display: block;
        width: 60px;
        height: 60px
    }
}

.p-about .c-hero__image {
    display: block;
    position: relative;
    width: 83.54167vw;
    width: calc(83.54167*var(--vw));
    height: 49.65278vw;
    height: calc(49.65278*var(--vw));
    overflow: hidden
}

@media (max-width:1200px) {
    .p-about .c-hero__image {
        width: 91.52778vw;
        width: calc(91.52778*var(--vw));
        height: 54.375vw;
        height: calc(54.375*var(--vw))
    }
}

.p-about .c-hero__image img {
    display: block;
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0
}

@media (max-width:700px) {
    .p-about .c-hero__image {
        width: 100%;
        height: auto;
        padding-top: 93.785%
    }
    .p-about .c-hero__image img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.p-about .c-birth {
    position: relative;
    margin: -28.61111vw 0 0;
    margin: calc(-28.61111*var(--vw)) 0 0;
    padding: 28.61111vw 0 0;
    padding: calc(28.61111*var(--vw)) 0 0;
    color: #fff
}

.p-about .c-birth__background {
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    bottom: 23.125rem;
    background-color: #1a49ba;
    top: 0
}

.p-about .c-birth__circle {
    position: absolute
}

.p-about .c-birth__circle--1 {
    top: 0;
    left: 0;
    transform: translate(-50%, -60%);
    width: 75.97222vw;
    width: calc(75.97222*var(--vw));
    height: 75.97222vw;
    height: calc(75.97222*var(--vw))
}

.p-about .c-birth__circle--2 {
    right: 0;
    bottom: 0;
    transform: translate(50%, 60%);
    width: 65.69444vw;
    width: calc(65.69444*var(--vw));
    height: 65.69444vw;
    height: calc(65.69444*var(--vw))
}

.p-about .c-birth__circle__wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    height: 100vh
}

.p-about .c-birth__circle__wrapper--1 {
    top: 28.61111vw;
    top: calc(28.61111*var(--vw))
}

.p-about .c-birth__circle__wrapper--2 {
    top: auto;
    bottom: 23.125rem
}

.p-about .c-birth__circle__inner {
    border-radius: 50%;
    width: 100%;
    height: 100%
}

.p-about .c-birth__circle__inner--1 {
    background-color: #09f
}

.p-about .c-birth__circle__inner--2 {
    background-color: #ffda54
}

.p-about .c-birth__columns {
    position: relative;
    z-index: 1;
    max-width: 1920px;
    margin: 0 auto;
    flex-direction: column;
    padding: 10.875rem 0 0 16.45833vw;
    padding: 10.875rem 0 0 calc(16.45833*var(--vw));
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: flex-start
}

@media (max-width:1200px) {
    .p-about .c-birth__columns {
        padding: 10.875rem 0 0 8.47222vw;
        padding: 10.875rem 0 0 calc(8.47222*var(--vw))
    }
}

@media (max-width:700px) {
    .p-about .c-birth__columns {
        padding: 100px 10.66667vmin 0;
        display: block
    }
}

.p-about .c-birth__left {
    flex: 1 1 auto;
    width: 100%;
    padding: 0 0 1.5rem
}

.p-about .c-birth__right {
    flex: 0 0 auto;
    width: 43.75vw;
    width: calc(43.75*var(--vw));
    margin: 1.625rem 0 0
}

@media (max-width:700px) {
    .p-about .c-birth__right {
        width: calc(100% + 10.66667vmin)
    }
}

.p-about .c-birth h2 {
    margin: 0 0 5rem
}

@media (max-width:700px) {
    .p-about .c-birth h2 {
        align-items: flex-start
    }
}

.p-about .c-birth p {
    width: 27.36111vw;
    width: calc(27.36111*var(--vw));
    max-width: 100%
}

@media (max-width:1200px) {
    .p-about .c-birth p {
        width: 35.34722vw;
        width: calc(35.34722*var(--vw))
    }
}

@media (max-width:700px) {
    .p-about .c-birth p {
        width: 100%
    }
}

.p-about .c-birth__image {
    width: 100%;
    height: 100%;
    background-position: 50%;
    background-size: cover
}

@media (max-width:700px) {
    .p-about .c-birth__image {
        position: absolute;
        top: 0;
        left: 0
    }
}

.p-about .c-birth__image__wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%
}

@media (max-width:700px) {
    .p-about .c-birth__image__wrapper {
        height: auto;
        padding-top: 93.785%
    }
}

.p-about .c-birth__slider {
    position: relative;
    max-width: 1920px;
    margin: 0 auto;
    padding: 9.0625rem 16.45833vw 10.3125rem;
    padding: 9.0625rem calc(16.45833*var(--vw)) 10.3125rem;
    background: 0 0
}

@media (max-width:1200px) {
    .p-about .c-birth__slider {
        padding: 9.0625rem 8.47222vw 10.3125rem;
        padding: 9.0625rem calc(8.47222*var(--vw)) 10.3125rem
    }
}

@media (max-width:700px) {
    .p-about .c-birth__slider {
        padding: 100px 10.66667vmin 120px
    }
}

.p-about .c-birth__slider__title {
    display: inline-block;
    font-family: eina01, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 1.125rem;
    letter-spacing: .12em;
    text-transform: uppercase
}

.p-about .c-birth__slider__title .o-title--underline__line__strip {
    left: 0
}

@media (max-width:700px) {
    .p-about .c-birth__slider__title .o-title--underline__line__strip {
        display: none
    }
}

.p-about .c-birth__slider__items {
    padding: 0
}

.p-about .c-birth__slider__items__inner {
    margin: 0 -1.25rem
}

@media (max-width:700px) {
    .p-about .c-birth__slider__items__inner {
        margin: 0 -2.66667vmin
    }
}

.p-about .c-birth__slider__items__subinner {
    padding: 2.5rem 0 6.4375rem
}

@media (max-width:700px) {
    .p-about .c-birth__slider__items__subinner {
        padding: 30px 0 50px
    }
}

.p-about .c-birth__slider__item {
    padding: 0 1.25rem
}

.p-about .c-birth__slider__item__inner {
    height: 100%
}

@media (max-width:700px) {
    .p-about .c-birth__slider__item {
        padding: 0 2.66667vmin
    }
}

.p-about .c-birth__slider__scrollbar {
    position: absolute;
    bottom: .625rem;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #e7e9ea;
    overflow: hidden
}

.p-about .c-birth__slider__scrollbar__progress {
    height: 100%;
    width: 27%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #09f
}

.p-about .c-birth__step {
    width: 26.3125rem;
    color: #000;
    height: 100%
}

@media (max-width:700px) {
    .p-about .c-birth__step {
        width: 78.66667vmin
    }
}

.p-about .c-birth__step__inner {
    padding: 1.875rem 3.125rem 3.125rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start
}

.p-about .c-birth__step strong {
    font-family: eina02, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: .8125rem;
    line-height: 2.31
}

.p-about .c-birth__step h4 {
    font-family: eina01, sans-serif;
    font-weight: 400;
    font-size: 1.6875rem;
    line-height: 1.11;
    margin: .375rem 0 .9375rem
}

.p-about .c-birth__step p {
    font-family: eina01, sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5
}

.p-about .c-success {
    position: relative
}

.p-about .c-success__columns {
    position: relative;
    z-index: 1;
    max-width: 1920px;
    margin: 0 auto;
    flex-direction: column;
    padding: 0;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: flex-start
}

@media (max-width:700px) {
    .p-about .c-success__columns {
        flex-direction: column-reverse
    }
}

.p-about .c-success__left {
    flex: 0 0 auto;
    width: 43.75vw;
    width: calc(43.75*var(--vw))
}

@media (max-width:700px) {
    .p-about .c-success__left {
        width: 100%;
        padding: 0 10.66667vw 0 0;
        padding: 0 calc(10.66667*var(--vw)) 0 0
    }
}

.p-about .c-success__right {
    flex: 1 1 auto;
    width: 100%;
    padding: 0 0 1.375rem 12.5vw;
    padding: 0 0 1.375rem calc(12.5*var(--vw))
}

@media (max-width:700px) {
    .p-about .c-success__right {
        padding: 0 10.66667vmin 60px
    }
}

.p-about .c-success h2 {
    margin: 0 0 5rem
}

@media (max-width:700px) {
    .p-about .c-success h2 {
        align-items: flex-start
    }
}

.p-about .c-success p {
    width: 27.36111vw;
    width: calc(27.36111*var(--vw));
    max-width: 100%
}

@media (max-width:1200px) {
    .p-about .c-success p {
        width: 35.34722vw;
        width: calc(35.34722*var(--vw))
    }
}

@media (max-width:700px) {
    .p-about .c-success p {
        width: 100%
    }
}

.p-about .c-success__image {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50%;
    margin: 0
}

@media (max-width:700px) {
    .p-about .c-success__image {
        position: absolute;
        top: 0;
        left: 0
    }
}

.p-about .c-success__image__wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%
}

@media (max-width:700px) {
    .p-about .c-success__image__wrapper {
        height: auto;
        padding-top: 93.785%;
        margin: 0 0 40px
    }
}

.p-about .c-transform {
    position: relative
}

.p-about .c-transform__columns {
    position: relative;
    z-index: 1;
    max-width: 1920px;
    margin: 0 auto;
    flex-direction: column;
    padding: 11.0625rem 0 4.875rem 16.45833vw;
    padding: 11.0625rem 0 4.875rem calc(16.45833*var(--vw));
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: space-between
}

@media (max-width:1200px) {
    .p-about .c-transform__columns {
        padding: 11.0625rem 0 4.875rem 8.47222vw;
        padding: 11.0625rem 0 4.875rem calc(8.47222*var(--vw))
    }
}

@media (max-width:700px) {
    .p-about .c-transform__columns {
        display: block;
        padding: 60px 10.66667vmin 0
    }
}

.p-about .c-transform__left {
    flex: 0 0 auto;
    width: 34.23611vw;
    width: calc(34.23611*var(--vw));
    padding: 0
}

@media (max-width:700px) {
    .p-about .c-transform__left {
        width: 100%
    }
}

.p-about .c-transform__right {
    flex: 0 0 auto;
    width: 43.75vw;
    width: calc(43.75*var(--vw));
    padding: 1.875rem 0 0
}

@media (max-width:700px) {
    .p-about .c-transform__right {
        width: 100%;
        padding: 0
    }
}

.p-about .c-transform h2 {
    margin: 0 0 5rem
}

@media (max-width:700px) {
    .p-about .c-transform h2 {
        align-items: flex-start
    }
}

.p-about .c-transform p {
    width: 27.36111vw;
    width: calc(27.36111*var(--vw));
    max-width: 100%
}

@media (max-width:1200px) {
    .p-about .c-transform p {
        width: 35.34722vw;
        width: calc(35.34722*var(--vw))
    }
}

@media (max-width:700px) {
    .p-about .c-transform p {
        width: 100%
    }
}

.p-about .c-transform__numbers {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 1.25rem;
    margin: 2.375rem 0 0
}

@media (max-width:700px) {
    .p-about .c-transform__numbers {
        display: block
    }
}

.p-about .c-transform__numbers__container {
    position: relative
}

.p-about .c-transform__numbers__wrapper {
    z-index: 1;
    max-width: 1920px;
    margin: 0 auto;
    padding: 0 16.45833vw 8.125rem;
    padding: 0 calc(16.45833*var(--vw)) 8.125rem;
    position: relative
}

@media (max-width:1200px) {
    .p-about .c-transform__numbers__wrapper {
        padding: 0 8.47222vw 8.125rem;
        padding: 0 calc(8.47222*var(--vw)) 8.125rem
    }
}

@media (max-width:700px) {
    .p-about .c-transform__numbers__wrapper {
        padding: 0 5.33333vmin 20px
    }
}

.p-about .c-transform__numbers__background {
    position: absolute;
    top: 10rem;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #f7f9fb
}

.p-about .c-transform__numbers__title {
    font-family: eina01, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1;
    letter-spacing: .12em;
    text-transform: uppercase
}

@media (max-width:700px) {
    .p-about .c-transform__numbers__title {
        display: none
    }
}

@media (max-width:700px) {
    .p-about .c-transform__number {
        margin: 0 0 20px
    }
}

.p-about .c-transform__number__unit {
    font-family: eina02, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: .8125rem;
    line-height: 1;
    color: #687086;
    margin: 0 0 .4375rem
}

.p-about .c-transform__number__unit strong {
    font-weight: 700;
    color: #000
}

.p-about .c-transform__number__value {
    font-family: eina01, sans-serif;
    font-weight: 400;
    font-size: 3.0625rem;
    line-height: 1;
    color: #000;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative
}

.p-about .c-transform__number__value__num {
    position: relative
}

.p-about .c-transform__number__value__num.nums_wrapper {
    overflow: hidden
}

.p-about .c-transform__number__value__num .current {
    display: block;
    opacity: 0;
    pointer-events: none
}

.p-about .c-transform__number__value__num .nums {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: block
}

.p-about .c-transform__number__value__num .nums span {
    display: block
}

.p-about .c-transform__number .o-window__content {
    padding: 4.25rem 3.125rem
}

.p-blog {
    position: relative;
    overflow: hidden
}

.p-blog__button {
    width: auto;
    min-width: 16.875rem;
    text-align: center;
    padding-right: .9375rem;
    padding-left: .9375rem
}

@media (max-width:700px) {
    .p-blog__button {
        min-width: 56.8vmin;
        padding: 23px 15px
    }
}

.p-blog__meta {
    font-family: eina02, sans-serif;
    font-weight: 700;
    font-size: .8125rem;
    line-height: 1;
    letter-spacing: .1em;
    text-transform: uppercase;
    white-space: nowrap
}

@media (max-width:700px) {
    .p-blog__meta {
        font-size: 10px
    }
}

.p-blog__time {
    white-space: nowrap;
    color: #687086
}

.p-blog__time--white {
    color: #fff
}

.p-blog__category {
    white-space: nowrap
}

.p-blog__category--yellow {
    color: #ffda54
}

.p-blog__category--blue {
    color: #09f
}

.p-blog__category--green {
    color: #46e1b3
}

.p-blog__category--pink {
    color: #f9b8c4
}

.p-blog__section-title {
    font-family: eina01, sans-serif;
    font-weight: 400;
    font-size: 3.125rem;
    line-height: 1.5;
    text-align: center;
    color: #1e2432
}

@media (max-width:1400px) {
    .p-blog__section-title {
        font-size: 3.47222vw;
        font-size: calc(3.47222*var(--vw))
    }
}

.p-blog__section-title--white {
    color: #fff
}

@media (max-width:700px) {
    .p-blog__section-title {
        font-size: 26px;
        text-align: center
    }
}

.p-blog__articles {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 6.5625rem 3.54167vw;
    grid-gap: 6.5625rem calc(3.54167*var(--vw))
}

.p-blog__articles,
.p-blog__articles__wrapper {
    max-width: 1920px;
    margin: 0 auto;
    width: 100%;
    padding: 0 8.47222vw;
    padding: 0 calc(8.47222*var(--vw))
}

@media (max-width:700px) {
    .p-blog__articles,
    .p-blog__articles__wrapper {
        padding: 0 40px
    }
}

.p-blog__articles--large {
    display: grid;
    grid-template-columns: 1fr 1fr
}

.p-blog__articles--tiny {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0;
    flex: 1 1 auto;
    width: 100%;
    grid-gap: 0;
    margin: -1.73611vw 0;
    margin: calc(-1.73611*var(--vw)) 0
}

.p-blog__articles--twofirst {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 4.58333vw;
    grid-column-gap: calc(4.58333*var(--vw));
    padding: 0;
    margin: 0 0 7.1875rem
}

@media (max-width:700px) {
    .p-blog__articles {
        display: block;
        padding: 0;
        grid-gap: 0
    }
}

@media (max-width:700px) {
    .p-blog__article {
        margin-top: 99px
    }
    .p-blog__article:first-child {
        margin-top: 0
    }
}

.p-blog__article--small {
    padding: .625rem 1.25rem .625rem 0;
    border-right: 1px solid #d9e2e8
}

.p-blog__article--small:last-child {
    border-right: none
}

.p-blog__article--small .p-blog__article__title {
    font-size: 1.375rem;
    line-height: 1.45;
    margin: 2.5rem 0 0;
    padding: 0
}

@media (max-width:1400px) {
    .p-blog__article--small .p-blog__article__title {
        font-size: 1.52778vw;
        font-size: calc(1.52778*var(--vw))
    }
}

@media (max-width:1000px) {
    .p-blog__article--small .p-blog__article__title {
        font-size: 1rem;
        margin: 1.875rem 0 0
    }
}

@media (max-width:700px) {
    .p-blog__article--small .p-blog__article__title {
        font-size: 16px;
        margin: 9px -3px 0;
        line-height: 1.44
    }
}

@media (max-width:700px) {
    .p-blog__article--small {
        margin: 0;
        border-right: 0;
        border-bottom: 1px solid #d9e2e8;
        padding: 31px 0 29px
    }
}

.p-blog__article--tiny {
    margin: 1.73611vw 0;
    margin: calc(1.73611*var(--vw)) 0
}

.p-blog__article--tiny .p-blog__article__link {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch
}

.p-blog__article--tiny .p-blog__article__content {
    flex: 1 1 auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 0 0 0 1.94444vw;
    padding: 0 0 0 calc(1.94444*var(--vw))
}

.p-blog__article--tiny .p-blog__article__image {
    height: 100%;
    padding: 0
}

.p-blog__article--tiny .p-blog__article__image__wrapper {
    flex: 0 0 auto;
    width: 9.86111vw;
    width: calc(9.86111*var(--vw));
    min-height: 7.43056vw;
    min-height: calc(7.43056*var(--vw));
    margin: 0
}

.p-blog__article--tiny .p-blog__article__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.p-blog__article--tiny .p-blog__article__title {
    font-size: 1.125rem;
    padding: 0
}

@media (max-width:1200px) {
    .p-blog__article--tiny .p-blog__article__image__wrapper {
        display: none
    }
}

.p-blog__article--tiny .p-blog__time {
    display: none
}

.p-blog__article--large {
    flex: 0 0 auto;
    width: 53.95833vw;
    width: calc(53.95833*var(--vw))
}

.p-blog__article--large .p-blog__article__image {
    padding-top: 70.142%
}

.p-blog__article--large .p-blog__article__image__wrapper {
    margin: 0 0 1.6875rem
}

.p-blog__article--large .p-blog__article__title {
    margin: .9375rem 0 0;
    padding: 0 11.73611vw 0 0;
    padding: 0 calc(11.73611*var(--vw)) 0 0
}

.p-blog__article--twofirst {
    width: 100%
}

.p-blog__article--twofirst .p-blog__article__image {
    padding-top: 80.354%
}

.p-blog__article--twofirst .p-blog__article__image__wrapper {
    margin: 0 0 2.6875rem
}

.p-blog__article--twofirst .p-blog__article__title {
    font-size: 2.5rem;
    line-height: 1.25;
    margin: 1.5625rem 0 0;
    padding: 0 5.48611vw 0 0;
    padding: 0 calc(5.48611*var(--vw)) 0 0
}

@media (max-width:1400px) {
    .p-blog__article--twofirst .p-blog__article__title {
        font-size: 2.77778vw;
        font-size: calc(2.77778*var(--vw))
    }
}

.p-blog__article__link {
    text-decoration: none;
    color: inherit;
    display: block
}

@media (max-width:700px) {
    .p-blog__article__content {
        padding: 0 20px
    }
}

.p-blog__article__title {
    font-size: 1.6875rem;
    line-height: 1.44;
    font-weight: 400;
    color: #000;
    margin: .4375rem 0 0;
    padding: 0 2.08333vw 0 0;
    padding: 0 calc(2.08333*var(--vw)) 0 0
}

@media (max-width:700px) {
    .p-blog__article__title {
        font-size: 20px;
        line-height: 1.4;
        margin: 20px 0 0;
        padding: 0
    }
}

.p-blog__article__image {
    position: relative;
    width: 100%;
    padding-top: 75.342%;
    overflow: hidden;
    pointer-events: none
}

.p-blog__article__image__wrapper {
    width: 100%;
    margin: 0 0 3.75rem
}

.p-blog__article__image__inner {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.p-blog__article__image img {
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
    height: 100%
}

@media (max-width:700px) {
    .p-blog__article__image {
        padding-top: 53.867%
    }
    .p-blog__article__image__wrapper {
        margin: 0 0 19px
    }
    .p-blog__article__image img {
        top: 50%;
        left: 0;
        width: 100%;
        height: auto;
        transform: translateY(-50%)
    }
}

.p-blog__article__hover {
    display: block;
    border-radius: 50%;
    bottom: 0;
    transform: translateZ(0) translate(-50%, 50%) scale(0);
    background-color: #1e2432;
    opacity: .5
}

.p-blog__article__hover,
.p-blog__article__hover__txt {
    position: absolute;
    left: 50%;
    transition: transform .5s cubic-bezier(.165, .84, .44, 1);
    pointer-events: none
}

.p-blog__article__hover__txt {
    top: 50%;
    transform: translate(-50%, -50%) translateY(1rem);
    font-family: eina01, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: .8125rem;
    line-height: 1;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    opacity: 0
}

.p-blog__article.current .p-blog__article__hover,
.p-blog__article:hover .p-blog__article__hover {
    transform: translateZ(0) translate(-50%, 50%) scale(1)
}

.p-blog__article.current .p-blog__article__hover__txt,
.p-blog__article:hover .p-blog__article__hover__txt {
    opacity: 1;
    transform: translate(-50%, -50%) translateY(0)
}

.p-blog__subscribe {
    min-height: 13.0625rem;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    padding: 2.5rem 0;
    border-top: 1px solid #d9e2e8;
    border-bottom: 1px solid #d9e2e8
}

.p-blog__subscribe__wrapper {
    max-width: 1920px;
    width: 100%;
    padding: 0 8.47222vw;
    padding: 0 calc(8.47222*var(--vw)) 0;
    margin: 5.125rem auto 0
}

.p-blog__subscribe h3 {
    font-family: eina01, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 2.5rem;
    line-height: 1.5;
    color: #000;
    flex: 1 1 auto;
    width: 100%
}

@media (max-width:1400px) {
    .p-blog__subscribe h3 {
        font-size: 2.77778vw;
        font-size: calc(2.77778*var(--vw))
    }
}

.p-blog__subscribe .c-subscribe {
    flex: 0 0 auto;
    width: 27.1875rem;
    margin: 0 1.66667vw 0 2.01389vw;
    margin: 0 calc(1.66667*var(--vw)) 0 calc(2.01389*var(--vw))
}

@media (max-width:700px) {
    .p-blog__subscribe {
        min-height: 0;
        padding: 24px 0 39px;
        margin: 20px 0;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start
    }
    .p-blog__subscribe__wrapper {
        margin: 0;
        padding: 0 20px
    }
    .p-blog__subscribe h3 {
        font-size: 26px;
        line-height: 1.46;
        width: 100%;
        text-align: center;
        margin: 0 0 34px
    }
    .p-blog__subscribe h3 br {
        display: none
    }
    .p-blog__subscribe .c-subscribe {
        margin: 0;
        flex-direction: column;
        max-width: 100%
    }
    .p-blog__subscribe .c-subscribe label {
        margin: 0 0 20px
    }
    .p-blog__subscribe .c-subscribe__button {
        width: 100%
    }
}

.p-blog__hero {
    position: relative;
    z-index: 1;
    padding: 7.5rem 0 0;
    display: block;
    height: auto
}

@media (max-width:700px) {
    .p-blog__hero {
        padding: 94px 0 20px
    }
}

.p-blog__hero h1 {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none
}

.p-blog__filter {
    position: relative;
    color: #687086;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #d9e2e8;
    padding: 1.75rem 0
}

@media (max-width:700px) {
    .p-blog__filter {
        display: none
    }
}

.p-blog__filter__wrapper {
    padding: 0 8.33333vw;
    padding: 0 calc(8.33333*var(--vw));
    max-width: 1920px;
    margin: 0 auto;
    width: 100%
}

.p-blog__filter strong {
    font-family: eina02, sans-serif;
    font-weight: 700;
    font-size: .8125rem;
    line-height: 1;
    letter-spacing: .07em;
    text-transform: uppercase;
    display: block;
    flex: 0 0 auto;
    margin: 0 1.59722vw 0 0;
    margin: 0 calc(1.59722*var(--vw)) 0 0;
    padding: .25rem 0 0
}

@media (max-width:1000px) {
    .p-blog__filter strong {
        display: none
    }
}

.p-blog__filter nav {
    flex: 1 1 auto;
    width: 100%
}

.p-blog__filter ul {
    list-style: none;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start
}

.p-blog__filter li {
    padding: .3125rem;
    display: flex
}

.p-blog__filter__button {
    padding: .625rem .9375rem;
    text-align: center;
    font-family: eina01, sans-serif;
    font-weight: 600;
    font-size: .8125rem;
    line-height: 1;
    text-transform: none;
    text-decoration: none;
    color: #687086;
    border-radius: 1.5625rem;
    background-color: #fff;
    transition-property: color, box-shadow
}

.p-blog__filter__button.current,
.p-blog__filter__button:hover {
    color: #000;
    box-shadow: -2px 5px 10px rgba(0, 0, 0, .07)
}

.p-blog__filter__socials {
    display: flex;
    flex: 0 0 auto;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center
}

@media (max-width:1000px) {
    .p-blog__filter__socials {
        display: none
    }
}

.p-blog__filter__social {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2.6875rem;
    height: 2.6875rem;
    border-radius: 50%;
    padding: 0;
    margin: 0 0 0 .8125rem
}

.p-blog__filter__social__background {
    background-color: #f7f9fb
}

.p-blog__filter__social__hover {
    background-color: #1e2432
}

.p-blog__filter__social svg {
    margin: .125rem 0 0;
    fill: #1e2432;
    transition: fill .5s cubic-bezier(.165, .84, .44, 1)
}

.p-blog__filter__social--facebook svg {
    width: .5rem;
    height: 1rem
}

.p-blog__filter__social--twitter svg {
    width: 1.125rem;
    height: .875rem
}

.p-blog__filter__social.hover svg,
.p-blog__filter__social:hover svg {
    fill: #fff;
    transition: fill .5s cubic-bezier(.165, .84, .44, 1)
}

.p-blog__selector {
    display: none;
    font-family: eina01, sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 19.25px;
    text-transform: uppercase;
    color: #1e2432;
    position: relative;
    z-index: 10;
    text-align: center;
    min-width: 56.8vmin;
    width: 0;
    margin: 0 auto 20px
}

@media (max-width:700px) {
    .p-blog__selector {
        display: block
    }
}

.p-blog__selector nav {
    position: relative
}

.p-blog__selector ul {
    list-style: none;
    background-color: #fff;
    border-radius: 2.5rem;
    padding: 5px 0;
    position: absolute;
    margin-top: 20px;
    top: 0;
    left: 0;
    width: 100%;
    box-shadow: 0 2.66667vmin 5.33333vmin rgba(89, 102, 132, .12);
    opacity: 0;
    pointer-events: none;
    transform: translateY(2rem);
    transition: all .5s cubic-bezier(.165, .84, .44, 1);
    transition-property: opacity, transform
}

.p-blog__selector.is-open ul {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0)
}

.p-blog__selector li a {
    color: #687086;
    text-decoration: none;
    display: block;
    padding: 15px 40px 14px 25px
}

.p-blog__selector li a.current {
    color: #1e2432
}

.p-blog__selector__current {
    position: relative;
    background-color: #fff;
    border-radius: 300px;
    box-shadow: 0 19px 30px rgba(0, 0, 0, .08);
    padding: 23px 15px;
    text-align: center;
    display: inline-block;
    width: 100%
}

.p-blog__selector__current:after {
    display: block;
    content: "";
    width: 0;
    height: 0;
    border-color: #1e2432 transparent transparent;
    border-style: solid;
    border-width: 4px 3px 0;
    position: absolute;
    top: 50%;
    right: 33px;
    transform: translateY(-50%);
    margin-top: 1px
}

.p-blog .c-first {
    background-color: #1a49ba;
    width: 100%;
    position: relative
}

.p-blog .c-first__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 27.29167vw;
    width: calc(50vw - 22.70833*var(--vw));
    height: 100%;
    background-color: #09f
}

@media (max-width:1000px) {
    .p-blog .c-first__background {
        display: none
    }
}

.p-blog .c-first__circle {
    width: 56.38889vw;
    width: calc(56.38889*var(--vw));
    height: 56.38889vw;
    height: calc(56.38889*var(--vw));
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(50%, -50%)
}

@media (max-width:1000px) {
    .p-blog .c-first__circle {
        width: 156.8vmin;
        height: 156.8vmin
    }
}

.p-blog .c-first__circle__wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.p-blog .c-first__circle__inner {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #ffda54
}

.p-blog .c-first__inner {
    position: relative;
    z-index: 1;
    padding: 6.0625rem 8.47222vw 6.75rem;
    padding: 6.0625rem calc(8.47222*var(--vw)) 6.75rem;
    max-width: 1920px;
    margin: 0 auto;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch
}

@media (max-width:1000px) {
    .p-blog .c-first__inner {
        flex-direction: column;
        padding: 8.47222vw 0 0;
        padding: calc(8.47222*var(--vw)) 0 0
    }
}

@media (max-width:700px) {
    .p-blog .c-first__inner {
        padding: 5.33333vmin 0 0
    }
}

.p-blog .c-first__image {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.p-blog .c-first__image__wrapper {
    width: 35.69444vw;
    width: calc(35.69444*var(--vw));
    flex: 0 0 auto
}

.p-blog .c-first__image__inner {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%
}

@media (max-width:1000px) {
    .p-blog .c-first__image {
        height: auto;
        padding-top: 102.09%
    }
}

@media (max-width:1000px) {
    .p-blog .c-first__image__wrapper {
        width: 100%;
        padding: 0 8.47222vw;
        padding: 0 calc(8.47222*var(--vw))
    }
}

@media (max-width:700px) {
    .p-blog .c-first__image__wrapper {
        padding: 0 5.33333vmin
    }
}

.p-blog .c-first__content {
    flex: 1 1 auto;
    width: 100%;
    color: #fff;
    padding: 1.625rem 0 0 6.66667vw;
    padding: 1.625rem 0 0 calc(6.66667*var(--vw));
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start
}

@media (max-width:1000px) {
    .p-blog .c-first__content {
        padding: 3.5rem 0 0;
        align-items: center;
        text-align: center
    }
    .p-blog .c-first__content__inner {
        padding: 0 8.47222vw;
        padding: 0 calc(8.47222*var(--vw))
    }
}

@media (max-width:700px) {
    .p-blog .c-first__content {
        padding: 40px 0 0
    }
}

@media (max-width:700px) {
    .p-blog .c-first__content__inner {
        padding: 0 5.33333vmin;
        width: 100%
    }
}

.p-blog .c-first__title {
    font-family: eina01, sans-serif;
    font-weight: 400;
    font-size: 3.125rem;
    line-height: 1.2;
    margin: 2.25rem 0 1.6875rem
}

@media (max-width:1400px) {
    .p-blog .c-first__title {
        font-size: 3.47222vw;
        font-size: calc(3.47222*var(--vw))
    }
}

@media (max-width:700px) {
    .p-blog .c-first__title {
        font-size: 26px;
        line-height: 1.31;
        margin: 22px 0 33px
    }
}

.p-blog .c-first__excerpt {
    padding: 0 11.11111vw 0 0;
    padding: 0 calc(11.11111*var(--vw)) 0 0;
    margin: 0 0 3.5625rem
}

@media (max-width:1000px) {
    .p-blog .c-first__excerpt {
        padding: 0
    }
}

@media (max-width:700px) {
    .p-blog .c-first__excerpt {
        font-size: 18px;
        line-height: 1.39;
        margin: 0 0 76px
    }
}

@media (max-width:1000px) {
    .p-blog .c-first__link {
        display: inline-block;
        margin: 0 auto
    }
}

@media (max-width:1000px) {
    .p-blog .c-first__link__wrapper {
        background-color: #09f;
        padding: 10.66667vmin 0;
        width: 100%
    }
}

.p-blog .c-featured {
    position: relative;
    height: auto;
    padding: 4.25rem 0 5rem
}

@media (max-width:700px) {
    .p-blog .c-featured {
        padding: 68px 0 0
    }
}

.p-blog .c-featured .p-blog__section-title {
    margin: 0 0 1.75rem
}

@media (max-width:700px) {
    .p-blog .c-featured .p-blog__section-title {
        margin: 0 0 20px
    }
}

.p-blog .c-featured .p-blog__articles--small {
    padding: 2.5rem 0 2.125rem;
    border-top: 1px solid #d9e2e8;
    border-bottom: 1px solid #d9e2e8
}

@media (max-width:700px) {
    .p-blog .c-featured .p-blog__articles--small {
        padding: 0;
        display: block;
        grid-gap: 0;
        text-align: center
    }
}

.p-blog .c-featured .p-blog__articles--default {
    padding-top: 4.0625rem
}

@media (max-width:700px) {
    .p-blog .c-featured .p-blog__articles--default {
        padding-top: 77px
    }
}

.p-blog .c-featured .c-create_account {
    position: relative;
    background: #1a49ba;
    text-decoration: none;
    color: inherit;
    min-height: 13.0625rem;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    padding: 3.75rem 4.16667vw;
    padding: 3.75rem calc(4.16667*var(--vw))
}

.p-blog .c-featured .c-create_account__wrapper {
    max-width: 1920px;
    width: 100%;
    padding: 0 8.47222vw;
    padding: 0 calc(8.47222*var(--vw)) 0;
    margin: 4.6875rem auto 0
}

.p-blog .c-featured .c-create_account h3 {
    font-family: eina01, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 2.5rem;
    line-height: 1.5;
    color: #fff;
    position: relative
}

.p-blog .c-featured .c-create_account__button {
    margin: 0 0 0 2.77778vw;
    margin: 0 0 0 calc(2.77778*var(--vw))
}

.p-blog .c-featured .c-create_account__circle {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: auto
}

@media (max-width:700px) {
    .p-blog .c-featured .c-create_account {
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        position: relative;
        text-align: center;
        padding: 70px 40px 66px
    }
    .p-blog .c-featured .c-create_account__wrapper {
        margin: 53px 0 0;
        padding: 0 20px
    }
    .p-blog .c-featured .c-create_account h3 {
        font-size: 40px;
        line-height: 1.2;
        margin: 0 0 104px
    }
    .p-blog .c-featured .c-create_account__button {
        margin: 0
    }
    .p-blog .c-featured .c-create_account__circle {
        top: auto;
        bottom: 0;
        right: 0;
        height: auto;
        width: 100%
    }
}

.p-blog .c-featured .p-blog__articles--large {
    margin: 4.5625rem auto 0
}

@media (max-width:700px) {
    .p-blog .c-featured .p-blog__articles--large {
        display: none
    }
}

.p-blog .c-page {
    position: relative;
    padding: 0 0 10rem
}

.p-blog .c-page__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 37.01389vw;
    height: calc(37.01389*var(--vw));
    background-color: #1a49ba
}

.p-blog .c-page__circle {
    position: absolute
}

.p-blog .c-page__circle--1 {
    bottom: 0;
    left: 0;
    transform: translate(-50%, 50%);
    width: 54.30556vw;
    width: calc(54.30556*var(--vw));
    height: 54.30556vw;
    height: calc(54.30556*var(--vw))
}

.p-blog .c-page__circle--2 {
    top: 0;
    right: 0;
    transform: translate(50%, -50%);
    width: 50.69444vw;
    width: calc(50.69444*var(--vw));
    height: 50.69444vw;
    height: calc(50.69444*var(--vw))
}

.p-blog .c-page__circle__wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 37.01389vw;
    height: calc(37.01389*var(--vw));
    overflow: hidden
}

.p-blog .c-page__circle__inner {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%
}

.p-blog .c-page__circle__inner--1 {
    background-color: #ffda54
}

.p-blog .c-page__circle__inner--2 {
    background-color: #09f
}

.p-blog .c-page__title {
    position: relative;
    padding: 5rem 0 6.875rem
}

.p-blog .c-page__inner {
    max-width: 1920px;
    margin: 0 auto;
    width: 100%;
    padding: 0 8.47222vw;
    padding: 0 calc(8.47222*var(--vw)) 0
}

@media (max-width:700px) {
    .p-blog .c-page__background,
    .p-blog .c-page__circle__wrapper,
    .p-blog .c-page__title {
        display: none
    }
}

@media (max-width:700px) {
    .p-blog .c-page__inner {
        padding: 0
    }
}

.p-blog .c-page .p-blog__articles {
    padding: 0
}

.p-blog .c-page__load__wrapper {
    text-align: center;
    width: 100%;
    margin: 8.0625rem auto 0;
    opacity: 1;
    transition: opacity .5s cubic-bezier(.165, .84, .44, 1)
}

.p-blog .c-page__load__wrapper.loading {
    opacity: .3;
    pointer-events: none
}

.p-article {
    position: relative;
    overflow: hidden
}

.p-article__hero {
    position: relative;
    padding: 7.5rem 0 0
}

@media (max-width:700px) {
    .p-article__hero {
        padding: 103px 0 0
    }
}

.p-article__hero__background,
.p-article__hero__circle__wrapper {
    position: absolute;
    top: 7.5rem;
    right: 0;
    bottom: 0;
    width: 92.91667vw;
    width: calc(50vw + 42.91667*var(--vw))
}

@media (max-width:1000px) {
    .p-article__hero__background,
    .p-article__hero__circle__wrapper {
        width: 100%
    }
}

@media (max-width:700px) {
    .p-article__hero__background,
    .p-article__hero__circle__wrapper {
        top: 103px
    }
}

.p-article__hero__background {
    background-color: #1a49ba
}

.p-article__hero__circle {
    position: absolute;
    top: 0;
    left: 0;
    width: 56.38889vw;
    width: calc(56.38889*var(--vw));
    height: 56.38889vw;
    height: calc(56.38889*var(--vw));
    transform: translate(-50%, -50%)
}

.p-article__hero__circle__wrapper {
    overflow: hidden
}

.p-article__hero__circle__inner {
    width: 100%;
    height: 100%;
    position: relative;
    border-radius: 50%;
    background-color: #ffda54
}

@media (max-width:1000px) {
    .p-article__hero__circle {
        width: 156.8vmin;
        height: 156.8vmin;
        left: auto;
        right: 0;
        transform: translate(50%, -50%)
    }
}

.p-article__hero__inner {
    max-width: 1920px;
    margin: 0 auto;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    position: relative;
    padding: 6.375rem 0 0
}

@media (max-width:1000px) {
    .p-article__hero__inner {
        flex-direction: column;
        padding: 8.47222vw 0 0;
        padding: calc(8.47222*var(--vw)) 0 0
    }
}

@media (max-width:700px) {
    .p-article__hero__inner {
        padding: 5.33333vmin 0 0
    }
}

.p-article__hero__image {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.p-article__hero__image__wrapper {
    width: 46.52778vw;
    width: calc(46.52778*var(--vw));
    flex: 0 0 auto
}

.p-article__hero__image__inner {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background-repeat: no-repeat
}

@media (max-width:1000px) {
    .p-article__hero__image {
        height: auto;
        padding-top: 102.09%
    }
    .p-article__hero__image__wrapper {
        width: 100%;
        padding: 0 8.47222vw;
        padding: 0 calc(8.47222*var(--vw))
    }
}

@media (max-width:700px) {
    .p-article__hero__image__wrapper {
        padding: 0 5.33333vmin
    }
}

.p-article__hero__content {
    flex: 1 1 auto;
    width: 100%;
    color: #fff;
    padding: 5rem 5.55556vw 5.75rem 7.01389vw;
    padding: 5rem calc(5.55556*var(--vw)) 5.75rem calc(7.01389*var(--vw));
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start
}

@media (max-width:1000px) {
    .p-article__hero__content {
        padding: 3.5rem 0;
        align-items: center;
        text-align: center
    }
    .p-article__hero__content__inner {
        padding: 0 8.47222vw;
        padding: 0 calc(8.47222*var(--vw))
    }
}

@media (max-width:700px) {
    .p-article__hero__content {
        padding: 40px 0 0
    }
}

@media (max-width:700px) {
    .p-article__hero__content__inner {
        padding: 0 5.33333vmin;
        width: 100%
    }
}

.p-article__hero__title {
    font-family: eina01, sans-serif;
    font-weight: 400;
    font-size: 3.75rem;
    line-height: 1.18;
    color: #fff;
    margin: 2.4375rem 0 0
}

@media (max-width:1400px) {
    .p-article__hero__title {
        font-size: 4.16667vw;
        font-size: calc(4.16667*var(--vw))
    }
}

@media (max-width:700px) {
    .p-article__hero__title {
        font-size: 26px;
        line-height: 1.31;
        margin: 22px 0 33px
    }
}

.p-article__content {
    position: relative;
    max-width: 1920px;
    margin: 0 auto;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    padding: 0 8.47222vw;
    padding: 0 calc(8.47222*var(--vw)) 0;
    font-family: eina03, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.6;
    color: #000
}

.p-article__content__metas {
    padding: 6.125rem 0 6.25rem;
    transform: translateZ(0)
}

.p-article__content__metas__wrapper {
    position: relative;
    width: 15.48611vw;
    width: calc(15.48611*var(--vw));
    flex: 0 0 auto;
    z-index: 1
}

.p-article__content__metas dt,
.p-article__content__metas h3 {
    display: block;
    font-family: eina02, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: .8125rem;
    line-height: 1;
    letter-spacing: .1em;
    color: #687086;
    text-transform: uppercase;
    margin: 1.5rem 0 0
}

.p-article__content__metas dd {
    display: block;
    font-family: eina01, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: .875rem;
    line-height: 1;
    color: #000;
    margin: .5rem 0 0
}

@media (max-width:700px) {
    .p-article__content__metas {
        position: relative;
        height: auto;
        width: 100%;
        background-color: #fff;
        box-shadow: 0 -9px 16px rgba(0, 0, 0, .1);
        padding: 0 20px
    }
    .p-article__content__metas h3 {
        margin: 0;
        font-size: 13px;
        position: relative
    }
    .p-article__content__metas dl {
        display: none
    }
}

@media (max-width:700px) {
    .p-article__content__metas:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: -100px;
        background-color: #fff
    }
}

@media (max-width:700px) {
    .p-article__content__metas__wrapper {
        position: fixed;
        bottom: 0;
        left: 0;
        height: auto;
        width: 100%
    }
}

.p-article__content__inner {
    padding: 7.125rem 9.79167vw 0 8.47222vw;
    padding: 7.125rem calc(9.79167*var(--vw)) 0 calc(8.47222*var(--vw))
}

@media (max-width:1000px) {
    .p-article__content__inner {
        padding: 7.125rem 0 0 8.47222vw;
        padding: 7.125rem 0 0 calc(8.47222*var(--vw))
    }
}

@media (max-width:700px) {
    .p-article__content {
        padding: 0
    }
}

@media (max-width:700px) {
    .p-article__content__inner {
        padding: 40px 20px;
        width: 100%;
        margin: 0 auto;
        max-width: 480px
    }
}

.p-article__socials {
    display: flex;
    flex: 0 0 auto;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin: 1.125rem 0 0
}

.p-article__socials__wrapper {
    margin: 8.5625rem 0 0
}

@media (max-width:700px) {
    .p-article__socials {
        margin: 0 0 0 5px
    }
}

@media (max-width:700px) {
    .p-article__socials__wrapper {
        margin: 0;
        pointer-events: auto;
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        height: 70px;
        z-index: 1
    }
}

.p-article__social {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2.6875rem;
    height: 2.6875rem;
    border-radius: 50%;
    padding: 0;
    margin: 0 .8125rem 0 0
}

.p-article__social__background {
    background-color: #f7f9fb
}

.p-article__social__hover {
    background-color: #1e2432
}

.p-article__social svg {
    margin: .125rem 0 0;
    fill: #1e2432;
    transition: fill .5s cubic-bezier(.165, .84, .44, 1)
}

.p-article__social--facebook svg {
    width: .5rem;
    height: 1rem
}

.p-article__social--twitter svg {
    width: 1.125rem;
    height: .875rem
}

.p-article__social.hover svg,
.p-article__social:hover svg {
    fill: #fff;
    transition: fill .5s cubic-bezier(.165, .84, .44, 1)
}

@media (max-width:700px) {
    .p-article__social {
        margin: 0
    }
}

@media (max-width:700px) {
    .p-article__social__background {
        display: none
    }
}

.p-article .o-slices {
    margin: 0 0 7.1875rem
}

@media (max-width:700px) {
    .p-article .o-slices {
        margin: 0 0 60px
    }
}

.p-article__guide {
    width: 57.63889vw;
    width: calc(57.63889*var(--vw));
    margin: 7.1875rem -1.25vw 6.5625rem -7.22222vw;
    margin: 7.1875rem calc(-1.25*var(--vw)) 6.5625rem calc(-7.22222*var(--vw));
    background-color: #f9fafb;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    padding: 3.75rem 5.27778vw 3.6875rem 5.55556vw;
    padding: 3.75rem calc(5.27778*var(--vw)) 3.6875rem calc(5.55556*var(--vw))
}

.p-article__guide__content {
    flex: 1 1 auto;
    width: 100%;
    padding: 1.0625rem 4.16667vw 1.125rem 0;
    padding: 1.0625rem calc(4.16667*var(--vw)) 1.125rem 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between
}

.p-article__guide h3 {
    font-family: eina01, sans-serif;
    font-weight: 400;
    font-size: 2.1875rem;
    line-height: 1.14;
    color: #1e2432;
    margin: 0 0 2.5rem
}

.p-article__guide__image {
    flex: 0 0 auto;
    width: 12.70833vw;
    width: calc(12.70833*var(--vw));
    height: 17.29167vw;
    height: calc(17.29167*var(--vw));
    position: relative
}

.p-article__guide__image__wrapper {
    display: flex;
    align-items: center
}

.p-article__guide__image img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    box-shadow: 0 1.5625rem 2.5rem rgba(0, 0, 0, .15)
}

.p-article__guide__button {
    padding: .5625rem 2.5rem .6875rem;
    font-size: .75rem
}

.p-article__guide__button .p-article__guide__button__hover {
    background-color: #fff
}

@media (max-width:1000px) {
    .p-article__guide {
        width: 67.43056vw;
        width: calc(67.43056*var(--vw))
    }
}

@media (max-width:700px) {
    .p-article__guide {
        padding: 80px 40px;
        margin: 60px 0 80px;
        width: auto;
        flex-direction: column;
        align-items: center;
        text-align: center
    }
    .p-article__guide h3 {
        font-size: 40px;
        line-height: 1.2;
        margin: 0 0 60px
    }
}

@media (max-width:700px) {
    .p-article__guide__content {
        padding: 0;
        align-items: center;
        margin: 0 0 56px
    }
}

@media (max-width:700px) {
    .p-article__guide__image {
        width: 48.8vmin;
        height: 66.4vmin
    }
}

@media (max-width:700px) {
    .p-article__guide__button {
        padding: 1.125rem 3.125rem 1.25rem
    }
}

.p-article__related {
    position: relative;
    z-index: 1;
    background-color: #fff
}

.p-article__related__inner {
    position: relative;
    max-width: 1920px;
    margin: 0 auto;
    width: 100%;
    padding: 0 8.47222vw 14.375rem;
    padding: 0 calc(8.47222*var(--vw)) 14.375rem
}

.p-article__related__title {
    font-family: eina01, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 3.125rem;
    line-height: 1.5;
    text-align: center;
    color: #1e2432;
    border-top: 1px solid #d9e2e8;
    padding: 3.625rem 0 3.875rem
}

@media (max-width:1400px) {
    .p-article__related__title {
        font-size: 3.47222vw;
        font-size: calc(3.47222*var(--vw))
    }
}

.p-article__related .p-blog__articles {
    padding: 0
}

@media (max-width:700px) {
    .p-article__related__inner {
        padding: 0 0 175px
    }
}

@media (max-width:700px) {
    .p-article__related__title {
        display: none
    }
}

.p-career {
    font-family: eina01, sans-serif;
    font-size: 1.25rem;
    line-height: 1.8
}

@media (max-width:700px) {
    .p-career {
        font-size: 13px;
        line-height: 1.62
    }
}

.p-career .c-hero {
    height: auto;
    margin-bottom: 0;
    padding: 7.5rem 0 17.5rem
}

.p-career .c-hero,
.p-career .c-hero__left,
.p-career .c-hero__wrapper {
    position: relative;
    z-index: 1
}

.p-career .c-hero__left {
    padding: 0 0 0 16.45833vw;
    padding: 0 0 0 calc(16.45833*var(--vw));
    flex: 0 0 auto;
    justify-content: flex-start
}

@media (max-width:1200px) {
    .p-career .c-hero__left {
        padding: 0 0 0 8.47222vw;
        padding: 0 0 0 calc(8.47222*var(--vw))
    }
}

.p-career .c-hero__left__content {
    width: 26.04167vw;
    width: calc(26.04167*var(--vw))
}

@media (max-width:700px) {
    .p-career .c-hero__left__content {
        padding: 0 67px;
        width: 100%;
        margin: 0 auto;
        max-width: 375px
    }
}

@media (max-width:700px) {
    .p-career .c-hero__left {
        justify-content: center;
        padding: 0;
        width: 100%;
        margin: 0 auto
    }
}

.p-career .c-hero__title {
    font-size: 7.43056vw;
    font-size: calc(7.43056*var(--vw));
    font-weight: 300;
    width: 34.23611vw;
    width: calc(34.23611*var(--vw));
    margin: 0 0 5.55556vw;
    margin: 0 0 calc(5.55556*var(--vw))
}

@media (max-width:700px) {
    .p-career .c-hero__title {
        font-size: 40px;
        line-height: 1.35;
        width: 100%;
        max-width: 375px;
        margin: 0 auto 40px;
        padding: 0 40px
    }
}

.p-career .c-hero__right {
    flex: 1 1 auto;
    width: 100%;
    position: relative
}

@media (max-width:700px) {
    .p-career .c-hero__right {
        padding: 0
    }
}

.p-career .c-hero__illustration {
    display: block;
    width: 74.16667vw;
    width: calc(74.16667*var(--vw));
    height: auto;
    margin: 0 -5.27778vw 0 -19.58333vw;
    margin: 0 calc(-5.27778*var(--vw)) 0 calc(-19.58333*var(--vw))
}

@media (max-width:1200px) {
    .p-career .c-hero__illustration {
        margin: 0 -5.27778vw 0 -11.59722vw;
        margin: 0 calc(-5.27778*var(--vw)) 0 calc(-11.59722*var(--vw))
    }
}

@media (max-width:700px) {
    .p-career .c-hero__illustration {
        margin: -112px auto 0;
        width: 560px;
        position: relative;
        left: -37px
    }
    .p-career .c-hero__illustration .part--1 {
        display: none
    }
}

.p-career .c-hero__image {
    position: relative
}

.p-career .c-hero__image--1 {
    width: 27.08333vw;
    width: calc(27.08333*var(--vw));
    padding-top: 128.425%;
    transform-origin: 0 0;
    transform: rotate(15deg)
}

@media (max-width:700px) {
    .p-career .c-hero__image--1 {
        padding-top: 0;
        width: 166px;
        height: 231px
    }
    .p-career .c-hero__image--1 img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.p-career .c-hero__image--2 {
    width: 18.05556vw;
    width: calc(18.05556*var(--vw));
    padding-top: 128.407%;
    transform-origin: 0 0;
    transform: rotate(-15deg)
}

@media (max-width:700px) {
    .p-career .c-hero__image--2 {
        padding-top: 0;
        width: 216px;
        height: 301px
    }
    .p-career .c-hero__image--2 img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.p-career .c-hero__image--3 {
    width: 21.73611vw;
    width: calc(21.73611*var(--vw));
    padding-top: 128.344%;
    transform-origin: 0 0;
    transform: rotate(-15deg)
}

.p-career .c-hero__image__wrapper {
    position: absolute;
    top: 0;
    left: 0
}

.p-career .c-hero__image__wrapper--1 {
    top: 15.90278vw;
    top: calc(15.90278*var(--vw));
    left: 59.93056vw;
    left: calc(59.93056*var(--vw))
}

@media (max-width:700px) {
    .p-career .c-hero__image__wrapper--1 {
        top: auto;
        bottom: 200px;
        left: 50%;
        z-index: 1
    }
}

.p-career .c-hero__image__wrapper--2 {
    top: 52.01389vw;
    top: calc(52.01389*var(--vw));
    left: 83.95833vw;
    left: calc(83.95833*var(--vw))
}

@media (max-width:700px) {
    .p-career .c-hero__image__wrapper--2 {
        top: auto;
        left: calc(50% - 150px);
        bottom: 280px
    }
}

.p-career .c-hero__image__wrapper--3 {
    left: 7.15278vw;
    left: calc(7.15278*var(--vw));
    top: auto;
    bottom: 4.86111vw;
    bottom: calc(4.86111*var(--vw))
}

@media (max-width:700px) {
    .p-career .c-hero__image__wrapper--3 {
        display: none
    }
}

.p-career .c-hero__image__inner {
    overflow: hidden
}

.p-career .c-hero__image__inner,
.p-career .c-hero__image__intro {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.p-career .c-hero__image img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto
}

.p-career .c-culture {
    position: relative;
    color: #fff;
    padding: 17.5rem 0 0;
    margin: -17.5rem 0 0
}

.p-career .c-culture__background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 9.4375rem;
    background-color: #1a49ba
}

@media (max-width:700px) {
    .p-career .c-culture__background {
        bottom: 10.66667vmin
    }
}

.p-career .c-culture__circle {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 75.97222vw;
    width: calc(75.97222*var(--vw));
    height: 75.97222vw;
    height: calc(75.97222*var(--vw));
    transform: translate(-50%, 50%)
}

@media (max-width:700px) {
    .p-career .c-culture__circle {
        width: 165.86667vmin;
        height: 165.86667vmin
    }
}

.p-career .c-culture__circle__inner {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #09f
}

.p-career .c-culture__circle__wrapper {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 9.4375rem;
    overflow: hidden
}

@media (max-width:700px) {
    .p-career .c-culture__circle__wrapper {
        bottom: 10.66667vmin
    }
}

.p-career .c-culture__inner {
    position: relative;
    max-width: 1920px;
    margin: 0 auto;
    z-index: 1;
    padding: 1.875rem 0 0 16.45833vw;
    padding: 1.875rem 0 0 calc(16.45833*var(--vw))
}

@media (max-width:1200px) {
    .p-career .c-culture__inner {
        padding: 1.875rem 0 0 8.47222vw;
        padding: 1.875rem 0 0 calc(8.47222*var(--vw))
    }
}

@media (max-width:700px) {
    .p-career .c-culture__inner {
        padding: 0 10.66667vmin
    }
}

.p-career .c-culture__title {
    margin: 0 0 4.6875rem;
    position: relative;
    z-index: 2
}

@media (max-width:700px) {
    .p-career .c-culture__title {
        align-items: flex-start
    }
}

.p-career .c-culture__content {
    width: 24.65278vw;
    width: calc(24.65278*var(--vw));
    margin: 0 0 7rem
}

@media (max-width:1200px) {
    .p-career .c-culture__content {
        width: 32.84722vw;
        width: calc(32.84722*var(--vw))
    }
}

@media (max-width:1000px) {
    .p-career .c-culture__content {
        width: 42.43056vw;
        width: calc(42.43056*var(--vw))
    }
}

@media (max-width:700px) {
    .p-career .c-culture__content {
        width: 100%;
        margin: 0 0 58.66667vmin;
        font-size: 16px;
        line-height: 24px
    }
}

.p-career .c-culture__image {
    position: relative;
    width: 100%;
    overflow: hidden
}

.p-career .c-culture__image--1 {
    padding-top: 141.387%
}

.p-career .c-culture__image--2 {
    padding-top: 65.54%
}

.p-career .c-culture__image__wrapper {
    position: relative
}

.p-career .c-culture__image__wrapper--1 {
    position: absolute;
    bottom: 42.22222vw;
    bottom: calc(42.22222*var(--vw));
    right: 9.58333vw;
    right: calc(9.58333*var(--vw));
    z-index: 1;
    width: 31.45833vw;
    width: calc(31.45833*var(--vw))
}

@media (max-width:1200px) {
    .p-career .c-culture__image__wrapper--1 {
        width: 39.72222vw;
        width: calc(39.72222*var(--vw))
    }
}

@media (max-width:1000px) {
    .p-career .c-culture__image__wrapper--1 {
        right: 0
    }
}

.p-career .c-culture__image__wrapper--2 {
    width: 73.95833vw;
    width: calc(73.95833*var(--vw));
    margin: 0 0 0 auto
}

@media (max-width:700px) {
    .p-career .c-culture__image__wrapper--2 {
        width: calc(100% + 10.66667vmin)
    }
}

.p-career .c-culture__image img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto
}

.p-career .c-benefits {
    position: relative;
    padding: 12.6875rem 0 8.4375rem
}

@media (max-width:700px) {
    .p-career .c-benefits {
        padding: 80px 0 60px
    }
}

.p-career .c-benefits__inner {
    position: relative;
    max-width: 1920px;
    margin: 0 auto
}

.p-career .c-benefits__title {
    padding: 0 16.45833vw;
    padding: 0 calc(16.45833*var(--vw));
    font-family: eina02, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: .8125rem;
    line-height: 1;
    letter-spacing: .1em;
    color: #687086;
    text-transform: uppercase;
    margin: 0 0 4.1875rem
}

@media (max-width:1200px) {
    .p-career .c-benefits__title {
        padding: 0 8.47222vw;
        padding: 0 calc(8.47222*var(--vw))
    }
}

@media (max-width:700px) {
    .p-career .c-benefits__title {
        padding: 0 10.66667vmin;
        margin: 0 0 40px;
        text-align: center
    }
}

.p-career .c-benefits .o-columns__inner {
    padding: 0 16.45833vw;
    padding: 0 calc(16.45833*var(--vw));
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 3.75rem 1fr auto 3.75rem 1fr auto;
    grid-column-gap: 16.38889vw;
    grid-column-gap: calc(16.38889*var(--vw))
}

@media (max-width:1200px) {
    .p-career .c-benefits .o-columns__inner {
        padding: 0 8.47222vw;
        padding: 0 calc(8.47222*var(--vw))
    }
}

@media (max-width:700px) {
    .p-career .c-benefits .o-columns__inner {
        padding: 0 40px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start
    }
}

@media (max-width:700px) {
    .p-career .c-benefits .o-column__icon {
        width: 60px;
        height: 60px;
        margin: 0 auto
    }
    .p-career .c-benefits .o-column__icon svg {
        width: 100px;
        height: 100px;
        left: -20px
    }
    .p-career .c-benefits .o-column__icon svg.o-icon--browser-call {
        left: -11px
    }
    .p-career .c-benefits .o-column__icon svg.o-icon--hourglass {
        left: -16px
    }
    .p-career .c-benefits .o-column__icon svg.o-icon--mediation {
        left: -10px
    }
    .p-career .c-benefits .o-column__icon svg.o-icon--log {
        left: -7px
    }
    .p-career .c-benefits .o-column__icon svg.o-icon--rewind {
        left: -5px
    }
    .p-career .c-benefits .o-column__icon svg.o-icon--calendar,
    .p-career .c-benefits .o-column__icon svg.o-icon--script {
        left: -7px
    }
    .p-career .c-benefits .o-column__icon svg.o-icon--call {
        left: -5px
    }
    .p-career .c-benefits .o-column__icon svg.o-icon--stats-vertical {
        left: -18px
    }
    .p-career .c-benefits .o-column__icon svg.o-icon--stat-horizontal {
        left: -14px
    }
    .p-career .c-benefits .o-column__icon svg.o-icon--leaves,
    .p-career .c-benefits .o-column__icon svg.o-icon--record {
        left: -11px
    }
    .p-career .c-benefits .o-column__icon svg.o-icon--voicemail {
        left: -12px
    }
    .p-career .c-benefits .o-column__icon svg.o-icon--arrows {
        left: -15px
    }
    .p-career .c-benefits .o-column__icon svg.o-icon--transfer {
        left: -7px
    }
    .p-career .c-benefits .o-column__icon svg.o-icon--buddies {
        left: -22px
    }
    .p-career .c-benefits .o-column__icon svg.o-icon--book,
    .p-career .c-benefits .o-column__icon svg.o-icon--location,
    .p-career .c-benefits .o-column__icon svg.o-icon--writing {
        left: -14px
    }
    .p-career .c-benefits .o-column__icon svg.o-icon--exchange {
        left: -17px
    }
    .p-career .c-benefits .o-column__icon svg.o-icon--train {
        left: -15px
    }
    .p-career .c-benefits .o-column__icon svg.o-icon--arrows-down,
    .p-career .c-benefits .o-column__icon svg.o-icon--arrows-up,
    .p-career .c-benefits .o-column__icon svg.o-icon--blocs {
        left: -14px
    }
    .p-career .c-benefits .o-column__icon svg.o-icon--desktop {
        left: -18px
    }
    .p-career .c-benefits .o-column__icon svg.o-icon--toggle {
        left: -19px
    }
    .p-career .c-benefits .o-column__icon svg.o-icon--record-2 {
        left: -12px
    }
    .p-career .c-benefits .o-column__icon svg.o-icon--grow {
        left: -11px
    }
    .p-career .c-benefits .o-column__icon svg.o-icon--heart,
    .p-career .c-benefits .o-column__icon svg.o-icon--relax {
        left: -12px
    }
}

@media (max-width:700px) {
    .p-career .c-benefits .o-column__title {
        text-align: center
    }
}

.p-career .c-benefits .o-column__description {
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 6.9375rem
}

@media (max-width:700px) {
    .p-career .c-benefits .o-column__description {
        font-size: 13px;
        line-height: 1.46;
        margin-bottom: 0;
        text-align: center;
        padding: 0 27px
    }
}

@media (max-width:700px) {
    .p-career .c-benefits .o-column__content {
        text-align: left
    }
}

.p-career .c-testimonials {
    position: relative;
    overflow: hidden;
    color: #fff;
    padding: 0;
    font-family: eina01, sans-serif;
    font-weight: 400
}

.p-career .c-testimonials__background {
    position: absolute;
    top: 6.5rem;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #1a49ba
}

.p-career .c-testimonials__circle {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 53.75vw;
    width: calc(53.75*var(--vw));
    height: 53.75vw;
    height: calc(53.75*var(--vw));
    transform: translate(50%, 50%)
}

.p-career .c-testimonials__circle__inner {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #ffda54
}

.p-career .c-testimonials__circle__wrapper {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.p-career .c-testimonials__navigation {
    position: absolute;
    top: 50%;
    left: 46.875vw;
    left: calc(46.875*var(--vw));
    transform: translate(-50%, -50%);
    margin-top: -.9375rem;
    z-index: 11
}

@media (max-width:700px) {
    .p-career .c-testimonials__navigation {
        left: 50%;
        top: 88.53333vmin;
        display: flex;
        margin: 0
    }
}

.p-career .c-testimonials__navigation__button {
    width: 3.75rem;
    height: 3.75rem;
    margin: .375rem
}

.p-career .c-testimonials__navigation__button .o-button--navigation__icon {
    width: 1rem;
    height: 1rem
}

.p-career .c-testimonials__navigation__button--previous .o-button--navigation__icon {
    transform: translate(-50%, -50%)
}

@media (max-width:700px) {
    .p-career .c-testimonials__navigation__button--previous .o-button--navigation__icon {
        transform: translate(-50%, -50%) rotate(-90deg)
    }
}

.p-career .c-testimonials__navigation__button--next .o-button--navigation__icon {
    transform: translate(-50%, -50%) rotate(180deg)
}

@media (max-width:700px) {
    .p-career .c-testimonials__navigation__button--next .o-button--navigation__icon {
        transform: translate(-50%, -50%) rotate(90deg)
    }
}

@media (max-width:700px) {
    .p-career .c-testimonials__navigation__button {
        width: 40px;
        height: 40px
    }
}

.p-career .c-testimonials__items {
    position: relative;
    max-width: 1920px;
    margin: 0 auto;
    width: 100%;
    height: 100%
}

.p-career .c-testimonials__item {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    width: 100%;
    height: auto
}

.p-career .c-testimonials__item.current {
    z-index: 1;
    opacity: 1;
    pointer-events: auto;
    position: relative
}

@media (max-width:700px) {
    .p-career .c-testimonials__item {
        display: block
    }
}

.p-career .c-testimonials__item__left {
    position: relative;
    width: 46.875vw;
    width: calc(46.875*var(--vw));
    overflow: hidden
}

@media (max-width:700px) {
    .p-career .c-testimonials__item__left {
        width: 100%;
        height: 332px
    }
}

.p-career .c-testimonials__item__right {
    position: relative;
    width: 53.125vw;
    width: calc(53.125*var(--vw));
    padding: 6.5rem 0 0
}

.p-career .c-testimonials__item__right__inner {
    padding: 10.75rem 15.13889vw 17.5rem 9.375vw;
    padding: 10.75rem calc(15.13889*var(--vw)) 17.5rem calc(9.375*var(--vw));
    justify-content: center;
    display: flex;
    flex-direction: column
}

@media (max-width:1200px) {
    .p-career .c-testimonials__item__right__inner {
        padding-right: 8.47222vw;
        padding-right: calc(8.47222*var(--vw))
    }
}

@media (max-width:700px) {
    .p-career .c-testimonials__item__right__inner {
        padding: 0
    }
}

@media (max-width:700px) {
    .p-career .c-testimonials__item__right {
        width: 100vmin;
        margin: 0 auto;
        padding: 60px 10.66667vmin
    }
}

.p-career .c-testimonials__item__image {
    background-size: cover;
    background-position: 50% 50%
}

@media (max-width:700px) {
    .p-career .c-testimonials__item__image {
        background-position: 50% 25%
    }
}

.p-career .c-testimonials__item__image,
.p-career .c-testimonials__item__image__container,
.p-career .c-testimonials__item__image__wrapper {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transform: translateZ(0)
}

.p-career .c-testimonials__item__image__container,
.p-career .c-testimonials__item__image__wrapper {
    overflow: hidden
}

.p-career .c-testimonials__content {
    font-size: 2.1875rem;
    line-height: 1.12;
    margin: 0 0 3.4375rem
}

.p-career .c-testimonials__author {
    font-family: eina01, sans-serif;
    font-weight: 400;
    font-size: 1.6875rem;
    line-height: 1.44;
    margin: 0 0 .25rem
}

.p-career .c-testimonials__author,
.p-career .c-testimonials__author__description {
    width: 15.625rem
}

@media (max-width:700px) {
    .p-career .c-testimonials__author,
    .p-career .c-testimonials__author__description {
        width: 100%
    }
}

.p-career .c-testimonials__author__description {
    font-size: 1rem;
    line-height: 1.5
}

.p-career .c-locations {
    position: relative;
    z-index: 5;
    background-color: #fff
}

.p-career .c-locations__inner {
    position: relative;
    max-width: 1920px;
    margin: 0 auto;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 10.875rem 16.45833vw 7.5rem;
    padding: 10.875rem calc(16.45833*var(--vw)) 7.5rem
}

@media (max-width:1200px) {
    .p-career .c-locations__inner {
        padding: 10.875rem 8.47222vw 7.5rem;
        padding: 10.875rem calc(8.47222*var(--vw)) 7.5rem
    }
}

@media (max-width:700px) {
    .p-career .c-locations__inner {
        padding: 100px 10.66667vmin 80px;
        display: block
    }
}

.p-career .c-locations__left {
    width: 31.59722vw;
    width: calc(31.59722*var(--vw));
    flex: 0 0 auto;
    margin: 0 2.63889vw 0 0;
    margin: 0 calc(2.63889*var(--vw)) 0 0
}

@media (max-width:700px) {
    .p-career .c-locations__left {
        width: 100%;
        margin: 0
    }
}

.p-career .c-locations__right {
    width: 100%;
    flex: 1 1 auto;
    padding: 2.77778vw 0 0;
    padding: calc(2.77778*var(--vw)) 0 0
}

@media (max-width:700px) {
    .p-career .c-locations__right {
        padding: 0
    }
}

@media (max-width:700px) {
    .p-career .c-locations__title {
        font-size: 40px;
        line-height: 1.35;
        margin: 0 0 40px;
        align-items: flex-start
    }
}

.p-career .c-locations__content {
    margin: 0 0 3.3125rem
}

@media (max-width:700px) {
    .p-career .c-locations__content {
        font-size: 16px;
        line-height: 24px;
        margin: 0 0 40px
    }
}

.p-career .c-locations__list {
    list-style: none
}

.p-career .c-locations__list li {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin: 0 0 1.75rem
}

.p-career .c-locations__pin {
    margin: 0 .625rem 0 0
}

.p-career .c-locations__pin--yellow {
    fill: #ffda54
}

.p-career .c-locations__pin--blue {
    fill: #09f
}

.p-career .c-locations__pin--pink {
    fill: #f9b8c4
}

.p-career .c-locations__item {
    font-family: eina03, sans-serif;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.25;
    color: #000
}

.p-career .c-jobs {
    position: relative;
    z-index: 5;
    padding: 0 0 12.1875rem;
    background-color: #fff
}

@media (max-width:700px) {
    .p-career .c-jobs {
        padding: 0 0 100px
    }
}

.p-career .c-jobs__background {
    position: absolute;
    top: 2.6875rem;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #f9fafb
}

.p-career .c-jobs__inner {
    position: relative;
    max-width: 1920px;
    margin: 0 auto;
    width: 100%;
    padding: 0 16.45833vw;
    padding: 0 calc(16.45833*var(--vw))
}

@media (max-width:1200px) {
    .p-career .c-jobs__inner {
        padding: 0 8.47222vw;
        padding: 0 calc(8.47222*var(--vw))
    }
}

@media (max-width:700px) {
    .p-career .c-jobs__inner {
        padding: 0 5.33333vmin
    }
}

.p-career .c-jobs__filter {
    height: 5.4375rem;
    background: #fff;
    border-radius: .875rem;
    box-shadow: 0 .625rem 1.25rem rgba(89, 102, 132, .12);
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    font-family: eina01, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    color: #687086;
    margin: 0 0 4.375rem;
    padding: 0 0 0 1.04167vw;
    padding: 0 0 0 calc(1.04167*var(--vw));
    position: relative;
    z-index: 10
}

@media (max-width:700px) {
    .p-career .c-jobs__filter {
        height: auto;
        padding: 20px 6.66667vmin
    }
}

.p-career .c-jobs__filter__label {
    margin: 0 1.73611vw .3125rem 0;
    margin: 0 calc(1.73611*var(--vw)) .3125rem 0
}

@media (max-width:700px) {
    .p-career .c-jobs__filter__label {
        display: none
    }
}

.p-career .c-jobs__selector {
    display: block;
    font-family: eina01, sans-serif;
    font-weight: 400;
    font-size: .9375rem;
    line-height: 1.47;
    color: #687086;
    position: relative;
    width: 100%;
    height: 100%
}

.p-career .c-jobs__selector__wrapper {
    width: 20.625vw;
    width: calc(20.625*var(--vw));
    height: 3.125rem;
    margin: 0 .69444vw;
    margin: 0 calc(.69444*var(--vw));
    position: relative;
    z-index: 11
}

.p-career .c-jobs__selector__wrapper:last-child {
    z-index: 10
}

@media (max-width:700px) {
    .p-career .c-jobs__selector__wrapper {
        width: 50%;
        margin: 0;
        padding: 0 1.33333vmin
    }
}

.p-career .c-jobs__selector nav {
    position: relative
}

.p-career .c-jobs__selector ul {
    list-style: none;
    background-color: #f7f9fb;
    border-radius: .875rem;
    position: absolute;
    margin-top: .625rem;
    top: 0;
    left: 0;
    width: 100%;
    box-shadow: 0 2.66667vmin 5.33333vmin rgba(89, 102, 132, .12);
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateY(2rem);
    transition: all .5s cubic-bezier(.165, .84, .44, 1);
    transition-property: opacity, transform
}

.p-career .c-jobs__selector.is-open ul {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0)
}

.p-career .c-jobs__selector li button {
    width: 100%;
    display: block;
    padding: .9375rem 2.77778vw .875rem 1.73611vw;
    padding: .9375rem calc(2.77778*var(--vw)) .875rem calc(1.73611*var(--vw));
    text-align: left;
    background-color: transparent;
    color: #687086;
    transition: all .5s cubic-bezier(.165, .84, .44, 1);
    transition-property: background-color, color
}

@media (max-width:700px) {
    .p-career .c-jobs__selector li button {
        padding: 15px 20px 14px
    }
}

.p-career .c-jobs__selector li button.current {
    color: #1e2432
}

.p-career .c-jobs__selector li button:hover {
    color: #1e2432;
    background-color: #fff
}

.p-career .c-jobs__selector li:first-child button {
    padding-top: 1.25rem
}

@media (max-width:700px) {
    .p-career .c-jobs__selector li:first-child button {
        padding-top: 20px
    }
}

.p-career .c-jobs__selector li:last-child button {
    padding-bottom: 1.1875rem
}

@media (max-width:700px) {
    .p-career .c-jobs__selector li:last-child button {
        padding-top: 19px
    }
}

.p-career .c-jobs__selector__current {
    position: relative;
    background-color: #fff;
    width: 100%;
    height: 100%;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    background-color: #f7f9fb;
    border-radius: 1.875rem;
    padding: 0 3.47222vw .3125rem 1.73611vw;
    padding: 0 calc(3.47222*var(--vw)) .3125rem calc(1.73611*var(--vw));
    cursor: pointer;
    color: #687086;
    transition: all .5s cubic-bezier(.165, .84, .44, 1);
    transition-property: color
}

@media (max-width:700px) {
    .p-career .c-jobs__selector__current {
        padding: 0 40px 0 20px
    }
}

.p-career .c-jobs__selector__current__inner {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%
}

.p-career .c-jobs__selector__current:after {
    display: block;
    content: "";
    width: 0;
    height: 0;
    border-color: #1e2432 transparent transparent;
    border-style: solid;
    border-width: 4px 3px 0;
    position: absolute;
    top: 50%;
    right: 33px;
    transform: translateY(-50%);
    margin-top: 1px
}

@media (max-width:700px) {
    .p-career .c-jobs__selector__current:after {
        right: 23px
    }
}

.p-career .c-jobs__selector__current:hover {
    color: #1e2432
}

.p-career .c-jobs__list {
    margin: 0 0 3.125rem
}

@media (max-width:700px) {
    .p-career .c-jobs__list {
        margin: 0 0 40px
    }
}

.p-career .c-jobs__list h3 {
    font-family: eina01, sans-serif;
    font-weight: 400;
    font-size: .9375rem;
    line-height: 2;
    color: #687086;
    margin: 0 0 1.25rem
}

.p-career .c-jobs__list ul {
    list-style: none
}

.p-career .c-jobs__list__wrapper {
    min-height: 100vh
}

.p-career .c-jobs__item {
    margin: 0 0 .625rem
}

.p-career .c-jobs__item__link {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    background-color: #fff;
    border-radius: .875rem;
    box-shadow: 0 .25rem .75rem rgba(89, 102, 132, .03);
    height: 5.875rem;
    width: 100%;
    padding: 0 2.70833vw .3125rem 2.98611vw;
    padding: 0 calc(2.70833*var(--vw)) .3125rem calc(2.98611*var(--vw));
    text-decoration: none;
    color: #687086;
    transform: scale(1);
    transition: all .5s cubic-bezier(.165, .84, .44, 1);
    transition-property: transform, box-shadow
}

.p-career .c-jobs__item__link:hover {
    transform: scale(1.05);
    box-shadow: 0 .625rem 1.25rem rgba(89, 102, 132, .1);
    z-index: 1
}

@media (max-width:700px) {
    .p-career .c-jobs__item__link {
        padding: 20px 16vmin 20px 8vmin;
        height: auto;
        flex-direction: column;
        align-items: flex-start
    }
}

.p-career .c-jobs__item__title {
    font-family: eina01, sans-serif;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.8;
    color: #1e2432;
    flex: 1 1 auto;
    width: 100%
}

@media (max-width:700px) {
    .p-career .c-jobs__item__title {
        font-size: 16px;
        line-height: 22px;
        margin: 0 0 10px
    }
}

.p-career .c-jobs__item__metas {
    flex: 0 0 auto;
    font-size: .9375rem;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    min-width: 20.83333vw;
    min-width: calc(20.83333*var(--vw))
}

.p-career .c-jobs__item__office,
.p-career .c-jobs__item__time {
    flex: 0 0 auto;
    font-size: .9375rem;
    width: 10.41667vw;
    width: calc(10.41667*var(--vw));
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

@media (max-width:700px) {
    .p-career .c-jobs__item__office,
    .p-career .c-jobs__item__time {
        width: auto;
        font-family: eina02, sans-serif;
        font-weight: 700;
        font-size: 12px;
        line-height: 16px
    }
}

.p-career .c-jobs__item__office {
    margin: .125rem .13889vw 0 0;
    margin: .125rem calc(.13889*var(--vw)) 0 0
}

@media (max-width:700px) {
    .p-career .c-jobs__item__office {
        width: auto;
        margin: 0 0 0 .5em;
        color: #687086
    }
}

.p-career .c-jobs__item__time {
    margin: .125rem 2.56944vw 0 0;
    margin: .125rem calc(2.56944*var(--vw)) 0 0
}

@media (max-width:700px) {
    .p-career .c-jobs__item__time {
        margin: 0;
        color: #000
    }
}

.p-career .c-jobs__item svg {
    flex: 0 0 auto;
    margin: .3125rem 0 0
}

@media (max-width:700px) {
    .p-career .c-jobs__item svg {
        margin: 0;
        position: absolute;
        top: 50%;
        right: 8vmin;
        transform: translateY(-50%)
    }
}

.p-pricing {
    position: relative;
    overflow: hidden
}

.p-pricing .c-hero {
    position: relative;
    height: auto;
    min-height: 67.1875vmin;
    justify-content: flex-start
}

@media (max-width:700px) {
    .p-pricing .c-hero {
        height: auto;
        min-height: 0
    }
}

.p-pricing .c-hero__left {
    position: relative;
    z-index: 1;
    width: 50.69444vw;
    width: calc(50.69444*var(--vw));
    padding-right: 0;
    padding-top: 7.5rem;
    padding-bottom: 1.875rem
}

@media (max-width:700px) {
    .p-pricing .c-hero__left {
        padding: 134px 0 0;
        width: 100%;
        max-width: 375px;
        margin: 0 auto;
        text-align: center
    }
}

.p-pricing .c-hero__left .o-title--underline {
    margin: 0 0 3.75rem;
    width: 100%
}

@media (max-width:700px) {
    .p-pricing .c-hero__left .o-title--underline {
        margin: 0 0 42px;
        padding: 0 20px
    }
}

@media (max-width:700px) {
    .p-pricing .c-hero__left__button {
        width: 100%;
        display: block
    }
}

.p-pricing .c-hero__right {
    width: 49.30556vw;
    width: calc(49.30556*var(--vw));
    margin: 0 0 0 -5.55556vw;
    margin: 0 0 0 calc(-5.55556*var(--vw))
}

.p-pricing .c-hero__right__inner {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-end
}

.p-pricing .c-hero__right__subinner {
    width: 100%;
    height: 100%;
    position: relative
}

@media (max-width:700px) {
    .p-pricing .c-hero__right {
        width: 100%;
        max-width: 375px;
        height: 375px;
        margin: 0 auto
    }
}

.p-pricing .c-hero__background {
    display: block;
    height: 100%;
    width: auto;
    position: absolute;
    bottom: 0;
    left: 3.4375vmin
}

@media (max-width:700px) {
    .p-pricing .c-hero__background {
        left: 50%;
        height: 340px;
        transform: translateX(-50%)
    }
}

.p-pricing .c-price {
    position: relative;
    padding: 9.375rem 0 3.375rem
}

.p-pricing .c-price__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 7.0625rem;
    background-color: #1a49ba;
    overflow: hidden
}

.p-pricing .c-price__circle {
    width: 45vw;
    width: calc(45*var(--vw));
    height: 45vw;
    height: calc(45*var(--vw));
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translate(-50%, 45%)
}

@media (max-width:1000px) {
    .p-pricing .c-price__circle {
        width: 81.6vmin;
        height: 81.6vmin
    }
}

.p-pricing .c-price__circle__wrapper {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    height: 100%;
    max-width: 1920px;
    transform: translateX(-50%)
}

.p-pricing .c-price__circle__inner {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #09f
}

.p-pricing .c-price__offers {
    position: relative;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: flex-start
}

@media (max-width:700px) {
    .p-pricing .c-price__offers {
        padding: 0 20px;
        max-width: 375px
    }
}

.p-pricing .c-price__offers__inner {
    background-color: #fff;
    border-radius: 1.25rem;
    box-shadow: 0 .4375rem .5rem rgba(0, 0, 0, .11);
    transform: translateZ(0)
}

@media (max-width:700px) {
    .p-pricing .c-price__offers__inner {
        width: 100%
    }
}

.p-pricing .c-price__offers__subinner {
    position: relative;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: flex-start
}

@media (max-width:700px) {
    .p-pricing .c-price__offers__subinner {
        width: 100%;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start
    }
}

.p-pricing .c-price__offers .c-subscribe {
    width: 35.06944vw;
    width: calc(35.06944*var(--vw));
    min-width: 360px;
    margin: 0 auto
}

@media (max-width:700px) {
    .p-pricing .c-price__offers .c-subscribe {
        width: auto;
        min-width: 0
    }
}

.p-pricing .c-price__offers .c-subscribe__wrapper {
    background-color: #f9fafb;
    padding: 2.5rem;
    margin: 2.1875rem 0 0;
    border-bottom-right-radius: 1.25rem;
    border-bottom-left-radius: 1.25rem
}

@media (max-width:700px) {
    .p-pricing .c-price__offers .c-subscribe__wrapper {
        padding: 40px 0
    }
}

@media screen and (max-width:1200px) {
    .p-pricing .c-price__offers .c-subscribe {
        width: 100%
    }
}

@media screen and (max-width:1000px) {
    .p-pricing .c-price__offers .c-subscribe {
        flex-direction: column;
        align-items: stretch
    }
    .p-pricing .c-price__offers .c-subscribe label {
        margin: 0 0 1rem
    }
}

@media (max-width:700px) {
    .p-pricing .c-price__offers .c-subscribe {
        width: 100%;
        align-items: center;
        padding: 0;
        margin: 0
    }
    .p-pricing .c-price__offers .c-subscribe label {
        display: none
    }
}

.p-pricing .c-price__offer {
    width: 32.15278vw;
    width: calc(32.15278*var(--vw));
    margin: 0;
    color: #1e2432;
    font-family: eina01, sans-serif;
    font-weight: 400;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2.5rem 4.375rem 3.75rem
}

@media (max-width:1000px) {
    .p-pricing .c-price__offer {
        padding: 2.5rem 2.5rem 3.75rem
    }
}

.p-pricing .c-price__offer:first-child {
    margin-right: 1.04167vw;
    margin-right: calc(1.04167*var(--vw))
}

@media (max-width:1000px) {
    .p-pricing .c-price__offer:first-child {
        padding-right: 0
    }
}

@media (max-width:700px) {
    .p-pricing .c-price__offer:first-child {
        border-bottom: 1px solid #d9e2e8
    }
}

.p-pricing .c-price__offer:nth-child(2) {
    margin-left: 1.04167vw;
    margin-left: calc(1.04167*var(--vw))
}

@media (max-width:1000px) {
    .p-pricing .c-price__offer:nth-child(2) {
        padding-left: 0
    }
}

@media (max-width:700px) {
    .p-pricing .c-price__offer {
        margin: 0 !important;
        width: 100%;
        padding: 40px !important
    }
}

.p-pricing .c-price__offer__name {
    font-family: eina02, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5;
    color: #1e2432;
    background-color: #f9fafb;
    border-radius: 300px;
    display: inline-block;
    padding: .5625rem 1.5625rem .5rem
}

.p-pricing .c-price__offer__description {
    font-family: eina01, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.5rem;
    color: #1e2432;
    margin: .8125rem 0 0
}

.p-pricing .c-price__offer__description__color {
    font-weight: 600;
    color: #46e1b3
}

.p-pricing .c-price__offer__unit {
    font-size: 1.25rem;
    line-height: 1;
    vertical-align: 1.5625rem;
    display: inline-block
}

.p-pricing .c-price__offer__value {
    font-family: eina01, sans-serif;
    font-weight: 400;
    font-size: 3.75rem;
    line-height: 1
}

.p-pricing .c-price__offer__value__wrapper {
    text-align: center;
    border-bottom: 1px solid #d9e2e8;
    padding: 0 1.25rem .9375rem 0;
    width: 100%;
    margin: 2rem auto .9375rem
}

.p-pricing .c-price__offer__label {
    color: #687086;
    font-size: 1.0625rem;
    line-height: 1.375rem;
    display: inline-block;
    margin: 0 0 0 1rem;
    vertical-align: .6875rem
}

.p-pricing .c-price__offer__sublabel {
    font-family: eina01, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.0625rem;
    line-height: 1.29;
    color: #687086
}

.p-pricing .c-price__offer__button {
    margin: 3.25rem 0 0;
    padding-left: 1.875rem;
    padding-right: 1.875rem
}

.p-pricing .c-features {
    position: relative;
    padding: 6.5rem 0 4.125rem
}

.p-pricing .c-features .o-title--underline__wrapper {
    margin: 0 0 .625rem
}

@media (max-width:700px) {
    .p-pricing .c-features {
        padding: 50px 0 30px
    }
}

.p-pricing .c-contractors {
    position: relative
}

.p-pricing .c-contractors__background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 12.4375rem;
    background-color: #1a49ba;
    overflow: hidden
}

.p-pricing .c-contractors__circle {
    width: 70.83333vw;
    width: calc(70.83333*var(--vw));
    height: 70.83333vw;
    height: calc(70.83333*var(--vw));
    position: absolute;
    bottom: 0;
    right: 0;
    transform: translate(50%, 52.5%)
}

.p-pricing .c-contractors__circle__wrapper {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    height: 100%;
    max-width: 1920px;
    transform: translateX(-50%)
}

.p-pricing .c-contractors__circle__inner {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #ffda54
}

.p-pricing .c-contractors__title {
    flex: 1 1 auto;
    width: 100%
}

@media (max-width:700px) {
    .p-pricing .c-contractors__title {
        margin-bottom: 40px
    }
}

.p-pricing .c-slider {
    position: relative;
    padding: 7.125rem 0 0
}

@media (max-width:700px) {
    .p-pricing .c-slider {
        padding: 60px 0 0
    }
}

.p-pricing .c-slider__header {
    position: relative
}

.p-pricing .c-slider__header__inner {
    padding: 0 8.47222vw;
    padding: 0 calc(8.47222*var(--vw));
    align-items: flex-end;
    justify-content: flex-end
}

@media (max-width:700px) {
    .p-pricing .c-slider__header__inner {
        flex-direction: column;
        padding: 0 5.33333vmin
    }
}

.p-pricing .c-slider__header__subinner {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 0 0 .25rem
}

@media (max-width:700px) {
    .p-pricing .c-slider__header__subinner {
        width: 100%;
        justify-content: space-between
    }
}

.p-pricing .c-slider__label {
    flex: 0 0 auto;
    width: auto;
    color: #fff;
    margin-right: .8125rem
}

.p-pricing .c-slider__navigation__button {
    margin: 0 0 0 .75rem
}

.p-pricing .c-slider__items {
    padding-top: 8.125rem;
    padding-bottom: 4.125rem
}

@media (max-width:700px) {
    .p-pricing .c-slider__items {
        padding-top: 50px;
        padding-bottom: 60px
    }
}

.p-pricing .c-slider__item--last .c-slider__item__inner {
    height: 100%
}

.p-pricing .c-slider__item--last h3 {
    text-align: center
}

.p-pricing .c-slider__item--last .o-window {
    width: 22.875rem;
    height: 100%
}

@media (max-width:700px) {
    .p-pricing .c-slider__item--last .o-window {
        width: 334px
    }
}

.p-pricing .c-slider__item--last .o-window__content {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.p-pricing .c-slider__item--last .o-icon {
    left: 14px;
    position: relative
}

.p-pricing .c-slider__item--last .o-button {
    margin: 1.875rem 0 3.75rem
}

.p-pricing .c-contractor {
    width: 22.875rem;
    height: 100%
}

@media (max-width:700px) {
    .p-pricing .c-contractor {
        width: 334px
    }
}

.p-pricing .c-contractor__columns {
    position: relative;
    padding: 1.875rem 1.875rem 7.1875rem;
    height: 100%
}

.p-pricing .c-contractor__columns>.column--right {
    padding-top: 0;
    position: static
}

.p-pricing .c-contractor__columns>.column--left {
    width: 7.8125rem;
    flex: 0 0 auto;
    position: absolute;
    top: 1.125rem;
    left: 2.08333vw;
    left: calc(2.08333*var(--vw));
    width: 5.55556vw;
    width: calc(5.55556*var(--vw))
}

@media (max-width:1000px) {
    .p-pricing .c-contractor__columns>.column--left {
        width: 55px
    }
}

@media (max-width:700px) {
    .p-pricing .c-contractor__columns>.column--left {
        position: absolute;
        top: 18px;
        left: 20px;
        width: 80px
    }
}

.p-pricing .c-contractor__columns>.column--right {
    width: 100%;
    flex: 1 1 auto;
    padding: 0
}

.p-pricing .c-contractor__image {
    box-shadow: 0 .6875rem .5625rem rgba(0, 0, 0, .06)
}

@media (max-width:700px) {
    .p-pricing .c-contractor__image {
        box-shadow: 0 2.93333vmin 2.4vmin rgba(0, 0, 0, .06)
    }
}

.p-pricing .c-contractor__upper {
    padding: 0 0 0 7.63889vw;
    padding: 0 0 0 calc(7.63889*var(--vw))
}

@media (max-width:1000px) {
    .p-pricing .c-contractor__upper {
        padding-left: 70px
    }
}

@media (max-width:700px) {
    .p-pricing .c-contractor__upper {
        padding: 0 0 0 110px
    }
}

.p-pricing .c-contractor__country {
    display: block
}

.p-pricing .c-contractor__country__label {
    font-size: .75rem;
    line-height: 1.58
}

.p-pricing .c-contractor__header {
    margin: 0 0 1.5625rem;
    align-items: center
}

@media (max-width:700px) {
    .p-pricing .c-contractor__header {
        margin-bottom: 25px
    }
}

.p-pricing .c-contractor__header .column:nth-child(2) {
    position: absolute;
    bottom: 2.75rem;
    right: 0;
    left: 0;
    display: flex;
    justify-content: center
}

@media (max-width:700px) {
    .p-pricing .c-contractor__header .column:nth-child(2) {
        position: absolute;
        bottom: 40px;
        right: 0;
        left: 0;
        display: flex;
        justify-content: center
    }
}

.p-pricing .c-contractor__name {
    font-size: 1.1875rem;
    line-height: 1.32;
    margin: 0
}

.p-pricing .c-contractor__description {
    font-size: .875rem;
    line-height: 1.46;
    margin-top: .4375rem;
    color: #687086
}

.p-pricing .c-contractor__rate {
    font-size: .875rem;
    line-height: 1.92;
    margin: .125rem 0 0
}

.p-pricing .c-contractor__interview {
    font-size: .75rem;
    padding: .875rem 3.4375rem .9375rem;
    margin: 0
}

.p-pricing .c-contractor__detail {
    padding: 1.0625rem .69444vw .75rem .27778vw;
    padding: 1.0625rem calc(.69444*var(--vw)) .75rem calc(.27778*var(--vw))
}

@media (max-width:700px) {
    .p-pricing .c-contractor__detail {
        padding: 12px 2.66667vmin 17px 0
    }
}

.p-pricing .c-contractor__detail--1 {
    border-top: none
}

.p-pricing .c-contractor__detail__label {
    font-size: .875rem;
    width: 6.5625rem;
    line-height: 1.39
}

.p-pricing .c-contractor__detail__value {
    font-size: .875rem;
    line-height: 1.39
}

.p-pricing .c-contractor .o-sound {
    z-index: 1;
    position: absolute;
    top: 3.26389vw;
    top: calc(3.26389*var(--vw));
    right: -.69444vw;
    right: calc(-.69444*var(--vw));
    background-color: transparent;
    padding: 0
}

.p-pricing .c-contractor .o-sound .o-sound__graph {
    display: none
}

.p-pricing .c-contractor .o-sound .o-sound__button {
    width: 2.5rem;
    height: 2.5rem;
    margin: 0
}

.p-pricing .c-contractor .o-sound .o-sound__button svg {
    width: .5rem;
    height: auto;
    fill: #09f
}

@media (max-width:700px) {
    .p-pricing .c-contractor .o-sound {
        top: 50px
    }
    .p-pricing .c-contractor .o-sound .o-sound__button {
        width: 40px;
        height: 40px;
        margin: 0
    }
    .p-pricing .c-contractor .o-sound .o-sound__button svg {
        width: 6px;
        height: auto;
        fill: #09f
    }
}

.p-pricing .c-faq {
    position: relative;
    padding: 6.5rem 0 5rem
}

@media (max-width:700px) {
    .p-pricing .c-faq {
        padding: 60px 0 40px
    }
}

.p-pricing .c-faq__image {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 57.15278vw;
    height: calc(57.15278*var(--vw));
    width: 41.11111vw;
    width: calc(41.11111*var(--vw));
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat
}

.p-pricing .c-faq__image__wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    min-height: 57.15278vw;
    min-height: calc(57.15278*var(--vw))
}

.p-pricing .c-faq__image__shapes {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 32.15278vw;
    width: calc(32.15278*var(--vw));
    transform: translateX(4.86111vw) translateX(-50%);
    transform: translateX(calc(4.86111*var(--vw))) translateX(-50%)
}

.p-pricing .c-faq__columns {
    max-width: 1920px;
    margin: 3.125rem auto 0;
    width: 100%;
    padding: 0 8.47222vw 0 1.38889vw;
    padding: 0 calc(8.47222*var(--vw)) 0 calc(1.38889*var(--vw));
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch
}

@media (max-width:1000px) {
    .p-pricing .c-faq__columns {
        padding: 0 8.47222vw;
        padding: 0 calc(8.47222*var(--vw))
    }
}

@media (max-width:700px) {
    .p-pricing .c-faq__columns {
        padding: 0 20px;
        margin: 0 auto;
        max-width: 375px;
        width: 100%
    }
}

.p-pricing .c-faq__left {
    width: 47.91667vw;
    width: calc(47.91667*var(--vw));
    flex: 0 0 auto
}

@media (max-width:1000px) {
    .p-pricing .c-faq__left {
        display: none
    }
}

.p-pricing .c-faq__right {
    width: 100%;
    flex: 1 1 auto;
    padding: 3.75rem 0 3rem 1.38889vw;
    padding: 3.75rem 0 3rem calc(1.38889*var(--vw));
    position: relative;
    z-index: 1
}

@media (max-width:1000px) {
    .p-pricing .c-faq__right {
        padding: 3.75rem 0 3rem
    }
}

.p-pricing .c-faq .c-accordion__title {
    padding-right: 2.1875rem
}

.p-pricing .c-faq .c-accordion__content__inner,
.p-pricing .c-faq .c-accordion__title {
    padding-left: 2.08333vw;
    padding-left: calc(2.08333*var(--vw))
}

.p-pricing .c-faq .c-accordion__link {
    margin-left: 2.08333vw;
    margin-left: calc(2.08333*var(--vw))
}

.p-simple {
    position: relative;
    font-family: eina01, sans-serif;
    font-size: .9375rem;
    line-height: 1.8;
    color: #1e2432
}

.p-simple__hero {
    position: relative;
    padding: 12.6875rem 33.81944vw 7.5rem 8.47222vw;
    padding: 12.6875rem calc(33.81944*var(--vw)) 7.5rem calc(8.47222*var(--vw));
    max-width: 1920px;
    margin: 0 auto;
    width: 100%
}

@media (max-width:1000px) {
    .p-simple__hero {
        padding: 12.6875rem 25.34722vw 7.5rem 8.47222vw;
        padding: 12.6875rem calc(25.34722*var(--vw)) 7.5rem calc(8.47222*var(--vw))
    }
}

.p-simple__hero__title {
    margin: 0 0 1.6875rem
}

@media (max-width:700px) {
    .p-simple__hero__title {
        margin: 0 0 100px
    }
}

@media (max-width:700px) {
    .p-simple__hero {
        padding: 120px 40px 60px;
        margin: 0 auto;
        width: 100%;
        max-width: 375px
    }
}

.p-simple__scroll {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    font-weight: 600;
    margin: 2.625rem 0 0;
    padding: 0
}

@media (max-width:700px) {
    .p-simple__scroll {
        display: none
    }
}

.p-simple__scroll__txt {
    margin: 0 1.375rem 0 0
}

.p-simple__scroll__icon {
    position: relative;
    z-index: 1;
    width: .625rem;
    height: auto;
    fill: #fff;
    margin: .0625rem 0 0
}

.p-simple__scroll__icon__background {
    background-color: #09f
}

.p-simple__scroll__icon__hover {
    background-color: #1e2432
}

.p-simple__scroll__icon__wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    border-radius: 300px;
    margin: .0625rem 0 0;
    padding: 0
}

.p-simple p {
    margin: 0 0 1.9375rem
}

.p-simple__chapter {
    position: relative;
    padding: 1.4375rem 25.34722vw 0 16.875vw;
    padding: 1.4375rem calc(25.34722*var(--vw)) 0 calc(16.875*var(--vw));
    max-width: 1920px;
    margin: 0 auto;
    width: 100%
}

@media (max-width:1000px) {
    .p-simple__chapter {
        padding: 1.4375rem 25.34722vw 0 8.47222vw;
        padding: 1.4375rem calc(25.34722*var(--vw)) 0 calc(8.47222*var(--vw))
    }
}

.p-simple__chapter--last {
    padding-bottom: 15rem
}

@media (max-width:700px) {
    .p-simple__chapter {
        padding: 1.4375rem 40px 0;
        margin: 0 auto;
        width: 100%;
        max-width: 375px
    }
}

@media (max-width:700px) {
    .p-simple__chapter--last {
        padding-bottom: 15rem
    }
}

.p-simple__chapter__title {
    font-family: eina03, sans-serif;
    font-weight: 400;
    font-size: 1.6875rem;
    line-height: 1.11;
    color: #000;
    margin: 0 0 2.375rem
}

.p-simple__chapter__separator {
    border-top: 1px solid rgba(180, 190, 200, .35);
    width: auto;
    margin: 2.4375rem 5.20833vw 5.9375rem .41667vw;
    margin: 2.4375rem calc(5.20833*var(--vw)) 5.9375rem calc(.41667*var(--vw))
}

.p-simple__chapter a {
    text-decoration: none;
    font-weight: 600;
    color: #09f;
    transition: color .5s cubic-bezier(.165, .84, .44, 1)
}

.p-simple__chapter a:hover {
    color: #000
}

.p-simple__menu {
    position: relative;
    width: 100%;
    height: 100%
}

@media (max-width:700px) {
    .p-simple__menu {
        display: none
    }
}

.p-simple__menu__wrapper {
    z-index: 10;
    top: 0;
    right: 0;
    bottom: 0;
    width: 23.95833vw;
    width: calc(23.95833*var(--vw));
    position: absolute;
    display: block;
    padding-bottom: 12.25rem;
    position: fixed;
    height: 100%
}

@media (min-width:1920px) {
    .p-simple__menu__wrapper {
        right: calc(50vw - 960px)
    }
}

.p-simple__menu__inner {
    position: relative;
    padding: 3.75rem 0
}

.p-simple__menu ul {
    list-style: none
}

.p-simple__menu__item {
    position: relative;
    display: block;
    width: 100%;
    padding: 0 7.08333vw .9375rem 1.38889vw;
    padding: 0 calc(7.08333*var(--vw)) .9375rem calc(1.38889*var(--vw));
    text-align: right;
    font-family: eina01, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: .6875rem;
    line-height: 1.27;
    color: #687086;
    transform: translateX(0);
    transition: all .5s cubic-bezier(.165, .84, .44, 1);
    transition-property: color, transform
}

.p-simple__menu__item:after {
    content: "";
    display: block;
    width: 5.20833vw;
    width: calc(5.20833*var(--vw));
    height: 1px;
    background-color: #d9e2e8;
    position: absolute;
    top: .5rem;
    right: 0;
    transform: scaleX(.625);
    transform-origin: 100% 50%;
    transition: all .5s cubic-bezier(.165, .84, .44, 1);
    transition-property: transform, background-color
}

.p-simple__menu__item.current,
.p-simple__menu__item:hover {
    color: #000
}

.p-simple__menu__item.current:after,
.p-simple__menu__item:hover:after {
    background-color: #000;
    transform: scaleX(1)
}

.p-simple__menu__item:hover {
    transform: translateX(.625rem)
}

.page-simple .c-footer {
    z-index: 11
}

.page-error .c-header__logo {
    pointer-events: none
}

.p-error {
    position: relative
}

.p-error__hero {
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 7.5rem 8.47222vw 5rem;
    padding: 7.5rem calc(8.47222*var(--vw)) 5rem
}

.p-error__hero__content {
    margin: 3.75rem 0 1.875rem
}

.p-error__title {
    font-size: 6.6875rem
}