@font-face {
    font-family: ubuntu;
    src: url(../fonts/ubuntu/Ubuntu-Light.ttf) format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: ubuntu;
    src: url(../fonts/ubuntu/Ubuntu-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: ubuntu;
    src: url(../fonts/ubuntu/Ubuntu-Medium.ttf) format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: ubuntu;
    src: url(../fonts/ubuntu/Ubuntu-Bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

html.with-featherlight {
    overflow: hidden
}

.featherlight {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2147483647;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    background: #333;
    background: transparent
}

.featherlight:last-of-type {
    background: rgba(0, 0, 0, .8)
}

.featherlight:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.featherlight .featherlight-content {
    position: relative;
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    overflow: auto;
    padding: 25px 25px 0;
    border-bottom: 25px solid transparent;
    margin-left: 5%;
    margin-right: 5%;
    max-height: 95%;
    background: #fff;
    cursor: auto;
    white-space: normal
}

.featherlight .featherlight-inner {
    display: block
}

.featherlight link.featherlight-inner,
.featherlight script.featherlight-inner,
.featherlight style.featherlight-inner {
    display: none
}

.featherlight .featherlight-close-icon {
    position: absolute;
    z-index: 9999;
    top: 0;
    right: 0;
    line-height: 25px;
    line-height: 1.5625rem;
    width: 25px;
    cursor: pointer;
    text-align: center;
    font-family: Arial, sans-serif;
    background: #fff;
    background: hsla(0, 0%, 100%, .3);
    color: #000;
    border: 0;
    padding: 0
}

.featherlight .featherlight-close-icon::-moz-focus-inner {
    border: 0;
    padding: 0
}

.featherlight .featherlight-image {
    width: 100%
}

.featherlight-iframe .featherlight-content {
    border-bottom: 0;
    padding: 0;
    -webkit-overflow-scrolling: touch
}

.featherlight iframe {
    border: 0
}

.featherlight * {
    box-sizing: border-box
}

/*! Flickity v2.2.2
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
    position: relative
}

.flickity-enabled:focus {
    outline: 2px solid #fcb900;
    outline-offset: 2px;
}

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: grabbing
}

.flickity-button {
    position: absolute;
    background: hsla(0, 0%, 100%, .75);
    border: none;
    color: #333
}

.flickity-button:hover {
    background: #fff;
    cursor: pointer
}

.flickity-button:focus {
    outline: 2px solid #fcb900;
    outline-offset: 2px;
    box-shadow: 0 0 0 5px #19f
}

.flickity-button:active {
    opacity: .6
}

.flickity-button:disabled {
    opacity: .3;
    cursor: auto;
    pointer-events: none
}

.flickity-button-icon {
    fill: currentColor
}

.flickity-prev-next-button {
    top: 50%;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.flickity-prev-next-button.previous {
    left: 10px
}

.flickity-prev-next-button.next {
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px
}

.flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%
}

.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1
}

.flickity-rtl .flickity-page-dots {
    direction: rtl
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: .25;
    cursor: pointer
}

.flickity-page-dots .dot.is-selected {
    opacity: 1
}

/*! locomotive-scroll v4.1.2 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */
html.has-scroll-smooth {
    overflow: hidden
}

html.has-scroll-dragging {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.has-scroll-smooth body {
    overflow: hidden
}

.has-scroll-smooth [data-scroll-container] {
    min-height: 100vh
}

[data-scroll-direction=horizontal] [data-scroll-container] {
    height: 100vh;
    display: inline-block;
    white-space: nowrap
}

[data-scroll-direction=horizontal] [data-scroll-section] {
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    height: 100%
}

.c-scrollbar {
    position: absolute;
    right: 0;
    top: 0;
    width: 11px;
    height: 100%;
    -ms-transform-origin: center right;
    transform-origin: center right;
    transition: transform .3s, opacity .3s;
    opacity: 0
}

.c-scrollbar:hover {
    -ms-transform: scaleX(1.45);
    transform: scaleX(1.45)
}

.c-scrollbar:hover,
.has-scroll-dragging .c-scrollbar,
.has-scroll-scrolling .c-scrollbar {
    opacity: 1
}

[data-scroll-direction=horizontal] .c-scrollbar {
    width: 100%;
    height: 10px;
    top: auto;
    bottom: 0;
    -ms-transform: scaleY(1);
    transform: scaleY(1)
}

[data-scroll-direction=horizontal] .c-scrollbar:hover {
    -ms-transform: scaleY(1.3);
    transform: scaleY(1.3)
}

.c-scrollbar_thumb {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #000;
    opacity: .5;
    width: 7px;
    border-radius: 10px;
    margin: 2px;
    cursor: grab
}

.has-scroll-dragging .c-scrollbar_thumb {
    cursor: grabbing
}

[data-scroll-direction=horizontal] .c-scrollbar_thumb {
    right: auto;
    bottom: 0
}

.u-float-left {
    float: left !important
}

.u-float-right {
    float: right !important
}

.u-text-center {
    text-align: center !important
}

.u-text-left {
    text-align: left !important
}

.u-text-right {
    text-align: right !important
}

.u-align-baseline {
    vertical-align: baseline !important
}

.u-align-bottom {
    vertical-align: bottom !important
}

.u-align-middle {
    vertical-align: middle !important
}

.u-align-top {
    vertical-align: top !important
}

.u-btn--1 {
    -webkit-appearance: none !important;
    appearance: none !important;
    box-shadow: none !important;
    /* outline: 2px solid #fcb900 !important;
    outline-offset: 2px !important; */
    -ms-flex-align: center;
    align-items: center;
    border: 0 none;
    cursor: pointer;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    line-height: 1.25em;
    min-height: 16px;
    padding-left: 27px;
    position: relative;
    text-decoration: none
}

.u-btn--1:before {
    background-color: transparent;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 16px;
    border-radius: 0;
    content: "";
    margin-bottom: auto;
    margin-top: auto;
    top: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 16px;
    height: 16px;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -ms-transform-origin: center;
    transform-origin: center;
    transition: all .4s cubic-bezier(.165, .84, .44, 1)
}

.u-btn--1:hover:before {
    background-size: 8px;
    border-radius: 100%;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.u-btn--1.u-btn--1--fsz-1 {
    font-size: 18px;
    font-size: 1.125rem
}

.u-btn--1.u-btn--1--fsz-2 {
    font-size: 18px;
}

.u-btn--1.u-btn--1--fsz-3 {
    font-size: 17px;
    font-size: 1.0625rem
}

.u-btn--1.u-btn--1--fsz-4 {
    font-size: 14px;
    font-size: .875rem
}

.u-btn--1.u-btn--1--tc-1 {
    color: #000
}

.u-btn--1.u-btn--1--tc-1:before {
    background-image: url(../media/images/btn-1_arrow--black.svg)
}

.u-btn--1.u-btn--1--tc-1:hover:before {
    background-color: rgba(0, 0, 0, .1)
}

.u-btn--1.u-btn--1--tc-2 {
    color: #fff
}

.u-btn--1.u-btn--1--tc-2:before {
    background-image: url(../media/images/btn-1_arrow--white.svg)
}

.u-btn--1.u-btn--1--tc-2:hover:before {
    background-color: hsla(0, 0%, 100%, .2)
}

/* .c-footer {
  margin-top: 50px;
} */

.c-footer .main_logo a {
  border-radius: 0;
}

.c-footer .u-btn--1.u-btn--1--tc-2 {
    color: #242526
}

.c-footer .u-btn--1.u-btn--1--tc-2:before {
    background-image: url(../media/images/btn-1_arrow--black.svg)
}

.c-footer .u-btn--1.u-btn--1--tc-2:hover:before {
    background-color: hsla(0, 0%, 100%, .2)
}

.u-btn--1.u-btn--1--fw-1 {
    font-weight: 500
}

.u-btn--1.u-btn--1--arrow-mod1 {
    padding-left: 23px
}

.u-btn--1.u-btn--1--arrow-mod1:not(:hover):before {
    background-size: 12px;
    width: 12px;
    height: 12px
}

.u-btn--2 {
    -webkit-appearance: none !important;
    appearance: none !important;
    box-shadow: none !important;
    /* outline: 2px solid #fcb900 !important;
    outline-offset: 2px !important; */
    border: 0 none;
    border-radius: 27px;
    cursor: pointer;
    -ms-flex-pack: start;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0 30px 0 70px;
    position: relative;
    text-decoration: none;
    transition: all .5s cubic-bezier(.77, 0, .175, 1)
}

.u-btn--2,
.u-btn--2 .btn_arrow {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 54px
}

.u-btn--2 .btn_arrow {
    border-radius: 100%;
    -ms-flex-pack: center;
    justify-content: center;
    margin: auto 0;
    top: 50%;
    left: 0;
    position: absolute;
    width: 54px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -ms-transform-origin: center;
    transform-origin: center;
    z-index: 0
}

.u-btn--2 .btn_arrow:after,
.u-btn--2 .btn_arrow:before {
    background: inherit;
    border-radius: 100%;
    content: "";
    opacity: .05;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    -ms-transform: scale(.8);
    transform: scale(.8);
    transition: all 1s cubic-bezier(.165, .84, .44, 1);
    z-index: -1
}

.u-btn--2 .btn_arrow svg {
    display: inline-block;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 12px;
    height: 12px;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    transition: all .5s cubic-bezier(.165, .84, .44, 1)
}

.u-btn--2 .btn_label {
    display: inline-block;
    line-height: 1.1em;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500;
    position: relative;
    z-index: 1
}

.u-btn--2.-clicked .btn_arrow svg,
.u-btn--2:hover .btn_arrow svg {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.u-btn--2.-clicked .btn_arrow:before,
.u-btn--2:hover .btn_arrow:before {
    -ms-transform: scale(3);
    transform: scale(3)
}

.u-btn--2.-clicked .btn_arrow:after,
.u-btn--2:hover .btn_arrow:after {
    -ms-transform: scale(2);
    transform: scale(2)
}

.u-btn--2.u-btn--2--c-1 {
    background-color: #fff;
    color: #1c1c1e
}

.u-btn--2.u-btn--2--c-1 .btn_arrow {
    background: #2c2c2e
}

.u-btn--2.u-btn--2--c-1.-clicked {
    background-color: #1c1c1e;
    color: #fff
}

.u-btn--2.u-btn--2--c-2 {
    background-color: hsla(0, 0%, 100%, .1);
    color: #fff
}

.u-btn--2.u-btn--2--c-2 .btn_arrow {
    background: #fff
}

.u-btn--2.u-btn--2--c-2.-clicked {
    background-color: #fff;
    color: #1c1c1e
}

.u-btn--2.u-btn--2--c-3 {
    background-color: #f3f0ef;
    color: #1c1c1e
}

.u-btn--2.u-btn--2--c-3 .btn_arrow {
    background: #2c2c2e
}

.u-btn--2.u-btn--2--c-3.-clicked {
    background-color: #2c2c2e;
    color: #f3f0ef
}

.u-btn--2.u-btn--2--c-4 {
    background-color: #2c2c2e;
    color: #fff
}

.u-btn--2.u-btn--2--c-4 .btn_arrow {
    background: #fff
}

.u-btn--2.u-btn--2--c-4.-clicked {
    background-color: #f3f0ef;
    color: #2c2c2e
}

.u-btn--2.-clicked {
    padding-left: 30px;
    padding-right: 70px
}

.u-btn--3 {
    -webkit-appearance: none !important;
    appearance: none !important;
    box-shadow: none !important;
    /* outline: 2px solid #fcb900 !important;
    outline-offset: 2px !important; */
    -ms-flex-align: center;
    align-items: center;
    border: 0 none;
    border-radius: 45px;
    cursor: pointer;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 70px;
    padding: 0 80px;
    position: relative;
    text-align: center;
    text-decoration: none
}

.u-btn--3:before {
    border-radius: 45px;
    content: "";
    display: block;
    margin: auto;
    top: 2px;
    left: 2px;
    position: absolute;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    transition: all .5s cubic-bezier(.77, 0, .175, 1);
    vertical-align: middle
}

.u-btn--3 .btn_arrow {
    margin: auto 0;
    left: 40px;
    position: absolute;
    width: 22px;
    height: 22px;
    z-index: 1
}

.u-btn--3 .btn_label {
    position: relative;
    z-index: 1
}

.u-btn--3.u-btn--3--c-1 {
    background: linear-gradient(180deg, #ffb91c 0, #525660);
    color: #000
}

.u-btn--3.u-btn--3--c-1:before {
    background: #f3f0ef
}

.u-btn--3.u-btn--3--c-2 {
    background: transparent;
    border: 1px solid #fff;
    color: #fff
}

.u-btn--3.u-btn--3--c-2:before {
    display: none
}

.u-btn--3.u-btn--3--fsz-1 {
    font-size: calc(18px + 4 * ((100vw - 420px) / 1200));
    font-size: calc(1.125rem + 4 * ((100vw - 26.25rem) / 1200));
    line-height: 1.1em
}

.u-btn--4 {
    -webkit-appearance: none !important;
    appearance: none !important;
    box-shadow: none !important;
    outline: 2px solid #fcb900 !important;
    outline-offset: 2px !important;
    -ms-flex-align: center;
    align-items: center;
    border: 0 none;
    cursor: pointer;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    min-height: 54px;
    padding-right: 68px;
    position: relative;
    text-decoration: none
}

.u-btn--4:before {
    background-color: transparent;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 16px;
    border-radius: 100%;
    content: "";
    margin-bottom: auto;
    margin-top: auto;
    top: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    width: 54px;
    height: 54px;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -ms-transform-origin: center;
    transform-origin: center;
    transition: all .4s cubic-bezier(.165, .84, .44, 1)
}

.u-btn--4:hover:before {
    background-size: 8px;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.u-btn--4.u-btn--4--fsz-1 {
    line-height: 1.25em;
    font-size: 18px;
    font-size: 1.125rem
}

.u-btn--4.u-btn--4--tc-1 {
    color: #242526
}

.u-btn--4.u-btn--4--tc-1:before {
    background-image: url(../media/images/btn-1_arrow--black.svg);
    background-color: #f8f6f5
}

.u-btn--4.u-btn--4--tc-1:hover:before {
    background-color: rgba(0, 0, 0, .1)
}

.u-lazyload--1 {
    opacity: 0;
    transition: opacity .8s cubic-bezier(.77, 0, .175, 1) .05s
}

.u-lazyload--1.is-inview {
    opacity: 1
}

.u-1\:1:before {
    padding-bottom: 100%
}

.u-4\:3:before {
    padding-bottom: 75%
}

.u-2\:1:before {
    padding-bottom: 50%
}

.u-16\:9:before {
    padding-bottom: 56.25%
}

.u-wrapper--1 {
    max-width: 1500px
}

.u-wrapper--1,
.u-wrapper--2 {
    margin-left: auto;
    margin-right: auto;
    padding-left: 5vw;
    padding-right: 5vw;
    width: 100%
}

.u-wrapper--2 {
    max-width: 1700px
}

.u-wrapper--3 {
    max-width: 1380px
}

.u-wrapper--3,
.u-wrapper--4 {
    margin-left: auto;
    margin-right: auto;
    padding-left: 5vw;
    padding-right: 5vw;
    width: 100%
}

.u-wrapper--4 {
    max-width: 1180px
}

.u-wrapper--5 {
    margin-left: auto;
    margin-right: auto;
    padding-left: 5vw;
    padding-right: 5vw;
    width: 100%;
    max-width: 1020px
}

.-u-z-index--4 {
    z-index: 4
}

.-u-z-index--3 {
    z-index: 3
}

.-u-z-index--2 {
    z-index: 2
}

.-u-z-index--1 {
    z-index: 1
}

.-u-z-index--0 {
    z-index: 0
}

.-u-z-index--sub1 {
    z-index: -1
}

* {
    border: 0;
    font: inherit;
    font-style: normal;
    font-size: 100%;
    line-height: 1.1;
    list-style: none;
    margin: 0;
    padding: 0;
    quotes: none;
    text-decoration: none;
    vertical-align: baseline
}

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

body,
html {
    background: #f3f2f1;
    color: #242526;
    font: 16px/100% ubuntu, -apple-system, linkMacSystemFont, Helvetica Neue, Segoe UI, Roboto, Arial, sans-serif !important;
    font-weight: 400;
    max-width: 100%;
    min-width: 320px;
    overflow-x: hidden;
    width: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -ms-overflow-style: none;
    scrollbar-width: none
}

body::-webkit-scrollbar,
html::-webkit-scrollbar {
    display: none
}

html {
    min-height: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

html.has-scroll-smooth {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0)
}

html.has-scroll-smooth [data-load-container] {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: fixed;
    width: 100vw
}

html.is-loading {
    cursor: wait
}

html.with-featherlight {
    overflow-y: auto !important
}

.featherlight.-preview {
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.featherlight.-preview .featherlight-content {
    border-bottom: 0 none;
    margin: 0;
    max-height: 100%;
    overflow-x: hidden;
    padding: 0;
    width: 100%;
    height: 100%
}

.featherlight.-preview .featherlight-close {
    display: none
}

.featherlight.-image,
.featherlight.-video {
    overflow-y: scroll;
    padding: 125px 5vw 80px;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.featherlight.-image::-webkit-scrollbar,
.featherlight.-video::-webkit-scrollbar {
    display: none
}

.featherlight.-image .featherlight-close,
.featherlight.-video .featherlight-close {
    -webkit-appearance: none !important;
    appearance: none !important;
    box-shadow: none !important;
    outline: 2px solid #fcb900 !important;
    outline-offset: 2px !important;
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='72' height='72' viewBox='0 0 72 72' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='36' cy='36' r='35' stroke='url(%23a)' stroke-width='1.5'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='-56.849' y1='14.871' x2='27.83' y2='136.796' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2387B3F4'/%3E%3Cstop offset='1' stop-color='%234FE5B4'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    border-radius: 100%;
    cursor: pointer;
    display: inline-block;
    margin: 0 auto;
    top: -100px;
    right: 0;
    left: 0;
    position: absolute;
    width: 72px;
    height: 72px;
    z-index: 2
}

.featherlight.-image .featherlight-close:before,
.featherlight.-video .featherlight-close:before {
    background: transparent url(../media/images/preview-pane_exit-btn_x.svg) no-repeat 50%/64px;
    content: "";
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 64px;
    height: 64px;
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -ms-transform-origin: center;
    transform-origin: center;
    transition: transform 1s cubic-bezier(.77, 0, .175, 1) 0s
}

.featherlight.-image .featherlight-content,
.featherlight.-video .featherlight-content {
    border: 0 none;
    margin: auto;
    max-height: none;
    max-width: 100%;
    overflow: visible;
    padding: 0;
    position: relative
}

.featherlight.-image img {
    margin: auto;
    text-align: center
}

.featherlight.-video .featherlight-content {
    padding-bottom: 56.25%;
    width: 100%;
    height: 0
}

.featherlight.-video iframe {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%
}

.grecaptcha-badge:not([data-style=inline]) {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
    visibility: hidden !important
}

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

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: "";
    content: none
}

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

img {
    height: auto;
    max-width: 100%;
    vertical-align: middle
}

textarea {
    resize: vertical
}

::selection {
    background-color: #333;
    color: #fff;
    text-shadow: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
    -webkit-appearance: button
}

a:focus,
button:focus,
input:focus {
    outline: 2px solid #fcb900;
    outline-offset: 2px;
}

[tabindex="-1"]:focus {
    outline: 2px solid #fcb900;
    outline-offset: 2px;
}

.fancybox-container .fancybox-slide {
    padding: 2.5vw !important
}

@-ms-viewport {
    width: device-width
}

[tabindex],
a,
area,
button,
input,
label,
select,
textarea {
  border-radius: 50px;
  -ms-touch-action: manipulation;
  touch-action: manipulation
}

[hreflang]>abbr[title] {
    text-decoration: none
}

.o-company-thumb {
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%
}

.o-company-thumb:after,
.o-company-thumb:before {
    content: "";
    top: 0;
    position: absolute;
    width: 100%;
    height: 1px;
    transition: transform .6s cubic-bezier(.165, .84, .44, 1)
}

.o-company-thumb:before {
    background: #242526;
    right: 0;
    transition-delay: .15s;
    -ms-transform-origin: right;
    transform-origin: right;
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.o-company-thumb:after {
    background: linear-gradient(90deg, #ffb91c 0, #525660);
    left: 0;
    transition-delay: 0s;
    -ms-transform-origin: left;
    transform-origin: left;
    -ms-transform: scaleX(0);
    transform: scaleX(0)
}

.o-company-thumb .company-thumb_inner {
    color: #1c1c1e;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    width: 100%;
    height: 100%;
    text-decoration: none
}

.o-company-thumb .thumb_content {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    min-height: 44px;
    padding: 25px 80px 25px 0;
    position: relative;
    z-index: 1
}

.o-company-thumb .thumb_content:after,
.o-company-thumb .thumb_content:before {
    border-radius: 100%;
    content: "";
    margin-bottom: auto;
    margin-top: auto;
    top: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    width: 44px;
    height: 44px;
    -ms-transform-origin: center;
    transform-origin: center;
    transition: all .45s cubic-bezier(.165, .84, .44, 1)
}

.o-company-thumb .thumb_content:before {
    background: transparent url(../media/images/btn-1_arrow--black.svg) no-repeat 50%/11px;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    z-index: 1
}

.o-company-thumb .thumb_content:after {
    background-image: linear-gradient(145deg, #ffb91c 10%, #525660 104%), url(../media/images/btn-1_arrow--black.svg);
    opacity: 0;
    z-index: 0
}

.o-company-thumb .content_title {
    color: #1c1c1e;
    line-height: 1.35em;
    font-size: 24px;
    font-size: 1.5rem
}

.o-company-thumb .thumb_image {
    -ms-flex-align: center;
    align-items: center;
    background-image: linear-gradient(145deg, #ffb91c 10%, #525660 104%);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
    transition: opacity .4s cubic-bezier(.165, .84, .44, 1);
    width: 100%;
    z-index: 0
}

.o-company-thumb .image_logo {
    display: inline-block;
    margin: auto;
    max-height: 60px;
    max-width: 128px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    vertical-align: middle;
    z-index: 1
}

.o-company-thumb .image_cover {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: grayscale(0);
    mix-blend-mode: luminosity;
    opacity: .7;
    -ms-transform: scale(1);
    transform: scale(1);
    transition: opacity .4s cubic-bezier(.165, .84, .44, 1), filter .4s cubic-bezier(.165, .84, .44, 1), transform 1.4s cubic-bezier(.165, .84, .44, 1);
    z-index: 0
}

.o-company-thumb.-style--1 {
    width: 300px;
    height: 280px
}

.o-company-thumb.-style--1 .thumb_image {
    height: 190px
}

.o-company-thumb.-style--2 {
    background: transparent;
    height: 140px;
    transition: background .6s cubic-bezier(.165, .84, .44, 1)
}

.o-company-thumb.-style--2 .thumb_content {
    transition: padding .45s cubic-bezier(.165, .84, .44, 1)
}

.o-company-thumb.-style--2 .thumb_content:after {
    display: none
}

.o-company-thumb.-style--2 .content_title {
    transition: color .6s cubic-bezier(.165, .84, .44, 1)
}

.o-company-thumb.-style--2 .thumb_image {
    height: 100%;
    opacity: 0;
    top: 0;
    left: 0;
    position: absolute
}

.o-company-thumb.-style--2 .image_logo {
    display: none
}

.o-company-thumb.-arrow-c1 .thumb_content:before {
    background-color: #f8f6f5
}

.o-cursor {
    opacity: 0;
    visibility: hidden
}

.o-cursor>* {
    pointer-events: none;
    position: fixed;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.o-cursor .cursor_text {
    -ms-flex-align: center;
    align-items: center;
    border-radius: 100%;
    display: -ms-flexbox;
    display: flex;
    line-height: 1em;
    font-size: 14px;
    font-size: .875rem;
    -ms-flex-pack: center;
    justify-content: center;
    letter-spacing: .0525em;
    margin: auto;
    padding: 0 15px;
    top: -52px;
    left: -50px;
    width: 100px;
    height: 100px;
    -ms-transform: scale(0);
    transform: scale(0);
    z-index: 9999999999 !important
}

.o-cursor .cursor_text.-dark {
    color: #1a1a1a
}

.o-cursor .cursor_text.-light {
    color: #fff
}

.o-cursor .cursor_inner {
    opacity: 0;
    top: -4px;
    left: -4px;
    width: 6px;
    height: 6px
}

.o-cursor .cursor_inner,
.o-cursor .cursor_outer {
    background-color: #fff;
    border-radius: 100%;
    mix-blend-mode: difference;
    z-index: 9999999998 !important
}

.o-cursor .cursor_outer {
    top: -21px;
    left: -21px;
    width: 40px;
    height: 40px
}

.o-cursor .cursor_view {
    background-color: #000;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M33.943 31.429l-1.372-1.372V0H31.43v30.057l-1.372 1.372H0v1.142h30.057l1.372 1.372V64h1.142V33.943l1.372-1.372H64V31.43H33.943z' fill='%23FAFAFA'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 64px;
    border-radius: 100%;
    opacity: 0;
    -ms-transform: scale(0);
    transform: scale(0);
    top: -63px;
    left: -63px;
    position: fixed;
    width: 120px;
    height: 120px;
    transition: background-image 1s ease;
    z-index: 9999999997 !important
}

.o-cursor .cursor_view.is-inverted {
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M33.943 31.429l-1.372-1.372V0H31.43v30.057l-1.372 1.372H0v1.142h30.057l1.372 1.372V64h1.142V33.943l1.372-1.372H64V31.43H33.943z' fill='%23000'/%3E%3C/svg%3E")
}

.no-js .o-cursor {
    display: none
}

.o-media-thumb {
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%
}

.o-media-thumb .thumb_permalink {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    color: transparent;
    font-size: 0;
    text-indent: -999px;
    z-index: 1
}

.o-media-thumb .thumb_media {
    background: #000;
    z-index: 0
}

.o-media-thumb .thumb_media:before {
    padding-bottom: 63.16%
}

.o-media-thumb .media_image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: .6;
    transition: opacity .4s cubic-bezier(.165, .84, .44, 1), filter .4s cubic-bezier(.165, .84, .44, 1), transform 1.4s cubic-bezier(.165, .84, .44, 1);
    z-index: 0
}

.o-media-thumb.is-video .thumb_media:after,
.o-media-thumb .media_image {
    top: 0;
    left: 0;
    position: absolute;
    -ms-transform: scale(1);
    transform: scale(1)
}

.o-media-thumb.is-video .thumb_media:after {
    background: transparent url(../media/images/media-thumb_play-ico.svg) no-repeat 50%/29px 30px;
    border: 1px solid #fff;
    border-radius: 100%;
    content: "";
    margin: auto;
    right: 0;
    bottom: 0;
    width: 80px;
    height: 80px;
    transition: transform 1.4s cubic-bezier(.165, .84, .44, 1);
    z-index: 1
}

.o-post-thumb {
    display: block;
    font-size: 0;
    padding: 60px 5vw 20px;
    transition: all .7s cubic-bezier(.165, .84, .44, 1);
    width: 100%
}

.o-post-thumb[data-scroll] .content_title {
    opacity: 0;
    padding-top: 40px;
    transition: all 1s cubic-bezier(.165, .84, .44, 1) 1s
}

.o-post-thumb[data-scroll] .meta_data {
    -ms-transform: translateY(100%);
    transform: translateY(100%)
}

.o-post-thumb[data-scroll].is-inview .content_title {
    opacity: 1;
    padding-top: 0
}

.o-post-thumb[data-scroll].is-inview .meta_data {
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.o-post-thumb .post-thumb_inner {
    color: #242526;
    flex-direction: column;
    position: relative;
    height: 100%;
    text-decoration: none
}

.o-post-thumb .post-thumb_inner,
.o-post-thumb .thumb_content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    width: 100%
}

.o-post-thumb .thumb_content {
    border-top: 4px solid #1c1c1e;
    flex-direction: column;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-top: 30px
}

.o-post-thumb .content_title {
    display: block;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    line-height: 1.45em;
    font-size: 20px;
    font-size: 1.25rem;
    min-height: 200px
}

.o-post-thumb .content_meta {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
    position: relative;
    width: 100%
}

.o-post-thumb .meta_data {
    display: inline-block;
    line-height: 1.1em;
    font-size: 16px;
    font-size: 1rem;
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition: all .5s cubic-bezier(.165, .84, .44, 1);
    vertical-align: middle
}

.o-post-thumb .meta_date {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: left
}

.o-post-thumb .meta_tax {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 12px;
    padding-left: 22px;
    position: relative;
    text-align: right;
    text-transform: uppercase
}

.o-post-thumb .meta_tax:before {
    background: #87b3f4;
    border-radius: 100%;
    content: "";
    display: inline-block;
    margin: auto 0;
    top: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 12px;
    height: 12px
}

.o-post-thumb .thumb_image {
    background: #242526;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-top: 30px
}

.o-post-thumb .thumb_image:before {
    padding-bottom: 76.92%
}

.o-post-thumb .image_src {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: grayscale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    transition: filter .4s cubic-bezier(.165, .84, .44, 1), transform 1.4s cubic-bezier(.165, .84, .44, 1)
}

.o-preloader {
    -ms-flex-align: center;
    align-items: center;
    /*background: linear-gradient(145deg, #87b3f4 10%, #4fe5b4 104%);*/
    /* background: linear-gradient(135deg, #525660 0%, #ffb91c 50%, #f3f2f1 100%); */
    background-color: #fff;
    background-image: url(../media/images/general/logo_extend.jpeg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 300px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 1;
    overflow: hidden;
    pointer-events: none;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: fixed;
    width: 100%;
    height: 100%;
    text-align: center;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    visibility: visible;
    z-index: 99999
}

.o-preloader .preloader_logo {
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 164px;
    height: 45px
}

.o-ratio {
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%
}

.o-ratio:before {
    content: "";
    display: block;
    width: 100%
}

.o-ratio>embed,
.o-ratio>iframe,
.o-ratio>img,
.o-ratio>object,
.o-ratio>picture,
.o-ratio_content {
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%
}

.o-top-prop {
    background: transparent;
    display: block;
    opacity: 0;
    pointer-events: none;
    width: 100%;
    height: 0
}

.c-article-group {
    display: block;
    font-size: 0;
    overflow: hidden;
    position: relative;
    width: 100%
}

.c-article-group .c_inner {
    position: relative;
    z-index: 1
}

.c-article-group .c_heading {
    -ms-flex-align: center;
    align-items: center;
    display: block;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 35px;
    padding-top: 40px
}

.c-article-group .heading_col {
    display: block
}

.c-article-group .heading_title {
    font-weight: 500;
    padding-left: 12px;
    text-align: left
}

.c-article-group .heading_title:before {
    background: linear-gradient(180deg, #ffb91c 0, #525660);
    content: "";
    display: inline-block;
    top: .1em;
    bottom: .1em;
    left: 0;
    position: absolute;
    width: 1px;
    height: calc(100% - .2em)
}

.c-article-group .heading_title {
    font-size: calc(40px + 20 * ((100vw - 420px) / 1200));
    font-size: calc(2.5rem + 20 * ((100vw - 26.25rem) / 1200));
    display: block;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    line-height: 1.1em;
    margin-bottom: 15px;
    position: relative;
    text-transform: uppercase
}

.c-article-group .heading_cta {
    display: none;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    text-align: right
}

.c-article-group .c_articles {
    border-top: 1px solid rgba(28, 28, 30, .1);
    display: block;
    width: 100%
}

.c-article-group .c_articles,
.c-article-group .o-post-thumb:not(:last-of-type) {
    border-bottom: 1px solid rgba(28, 28, 30, .1)
}

.c-article-group.is-carousel .c_articles:after {
    content: "";
    display: none
}

.c-article-group .c_cta {
    text-align: center;
    padding-bottom: 70px;
    padding-top: 60px;
    width: 100%
}

.c-article-group .c_section-count {
    font-weight: 300;
    line-height: .71em;
    font-size: 720px;
    font-size: 45rem;
    color: #0d0d0d;
    display: none;
    opacity: .04;
    bottom: 228px;
    left: 0;
    position: absolute;
    text-align: left;
    z-index: 0
}

.c-article-group.-bg--1 {
    background: #f8f6f5
}

.c-company-accords+.c-article-group {
    margin-top: -1px
}

.c-article-index {
    display: block;
    font-size: 0;
    overflow: hidden;
    position: relative;
    width: 100%
}

.c-article-index .c_inner {
    position: relative;
    z-index: 1
}

.c-article-index .c_heading {
    -ms-flex-align: center;
    align-items: center;
    display: block;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 35px;
    padding-top: 62px
}

.c-article-index .heading_col {
    display: block
}

.c-article-index .heading_title {
    font-weight: 500;
    padding-left: 12px;
    text-align: left
}

.c-article-index .heading_title:before {
    background: linear-gradient(180deg, #ffb91c 0, #525660);
    content: "";
    display: inline-block;
    top: .1em;
    bottom: .1em;
    left: 0;
    position: absolute;
    width: 1px;
    height: calc(100% - .2em)
}

.c-article-index .heading_title {
    font-size: calc(40px + 20 * ((100vw - 420px) / 1200));
    font-size: calc(2.5rem + 20 * ((100vw - 26.25rem) / 1200));
    display: block;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    line-height: 1.1em;
    margin-bottom: 15px;
    position: relative;
    text-transform: uppercase
}

.c-article-index .heading_filter {
    display: block;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: right;
    width: 100%
}

.c-article-index [data-sf-field-name] {
    display: block;
    padding: 0;
    width: 100%
}

.c-article-index [data-sf-field-input-type=select] label,
.c-article-index select {
    display: block;
    position: relative
}

.c-article-index select {
    -webkit-appearance: none !important;
    appearance: none !important;
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='13' viewBox='0 0 14 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.11 6.453l.53-.53-1.06-1.061-.531.53 1.06 1.06zm-6.64 4.519l-.53.53L7 12.562l.53-.53-1.06-1.06zm-4.52-5.58l-.53-.53-1.06 1.06.53.53 1.06-1.06zm4.52 6.64l.53.53 1.06-1.06-.53-.53-1.06 1.06zm5.579-6.64l-5.58 5.58 1.061 1.06 5.58-5.58-1.061-1.06zM.89 6.452l5.58 5.58 1.06-1.06-5.58-5.58-1.06 1.06z' fill='%231A1A1A'/%3E%3Cpath d='M7 .343v11.159' stroke='%231A1A1A' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat 100%/14px 13px;
    border: 0 none !important;
    border-radius: 0;
    box-shadow: none !important;
    box-sizing: border-box;
    color: #1c1c1e;
    cursor: pointer;
    line-height: 1.1em;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    margin: 0;
    max-width: 100%;
    outline: 2px solid #fcb900 !important;
    outline-offset: 2px !important;
    padding: 0 30px 0 0;
    width: 100%;
    height: 64px;
    text-align: left;
    transition: all .6s cubic-bezier(.165, .84, .44, 1)
}

.c-article-index select+.focus:after,
.c-article-index select+.focus:before {
    background: #1c1c1e;
    content: "";
    display: block;
    height: 1px;
    bottom: 0;
    position: absolute;
    transition: width .6s cubic-bezier(.165, .84, .44, 1);
    z-index: 0
}

.c-article-index select+.focus:before {
    right: 0;
    transition-delay: .15s;
    width: 100%
}

.c-article-index select+.focus:after {
    left: 0;
    transition-delay: 0s;
    width: 0
}

.c-article-index select::-ms-expand {
    display: none
}

.c-article-index select:focus+.focus:before,
.c-article-index select:hover+.focus:before {
    transition-delay: 0s;
    width: 0
}

.c-article-index select:focus+.focus:after,
.c-article-index select:hover+.focus:after {
    transition-delay: .15s;
    width: 100%
}

.c-article-index select option {
    font-weight: 400
}

.c-article-index select:disabled,
.c-article-index select[aria-disabled=true] {
    color: graytext;
    cursor: no-drop;
    opacity: .55
}

.c-article-index .c_articles {
    -ms-flex-align: stretch;
    align-items: stretch;
    border-bottom: 1px solid #e2e0df;
    border-top: 1px solid #e2e0df;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%
}

.c-article-index .o-post-thumb {
    border-bottom: 1px solid #e2e0df;
    border-right: 1px solid #e2e0df;
    border-top: 1px solid #e2e0df;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    margin-top: -1px;
    width: 100%
}

.c-article-index .articles_pagination {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    margin-top: -1px;
    padding: 32px 5vw;
    width: 100%
}

.c-article-index .articles_pagination .pagination {
    display: block;
    width: 100%
}

.c-article-index .articles_pagination .screen-reader-text {
    display: none
}

.c-article-index .articles_pagination .nav-links {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 24px;
    position: relative;
    text-align: center;
    width: 100%
}

.c-article-index .articles_pagination .nav-links .page-numbers {
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 6px
}

.c-article-index .articles_pagination .nav-links .page-numbers.next,
.c-article-index .articles_pagination .nav-links .page-numbers.prev {
    background: transparent;
    color: transparent;
    display: inline-block;
    font-size: 0;
    margin: auto 0;
    overflow: hidden;
    top: 0;
    bottom: 0;
    position: absolute;
    width: 18px;
    height: 19px;
    text-indent: -999px;
    vertical-align: middle
}

.c-article-index .articles_pagination .nav-links .page-numbers.next:before,
.c-article-index .articles_pagination .nav-links .page-numbers.prev:before {
    background: transparent url(../media/images/article-index_pagination-arrow.svg) no-repeat 50%/18px 19px;
    content: "";
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 18px;
    height: 19px;
    -ms-transform-origin: center;
    transform-origin: center
}

.c-article-index .articles_pagination .nav-links .page-numbers.prev {
    float: left;
    left: 0;
    text-align: left
}

.c-article-index .articles_pagination .nav-links .page-numbers.prev:before {
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.c-article-index .articles_pagination .nav-links .page-numbers.next {
    float: right;
    right: 0;
    text-align: right
}

.c-article-index .articles_pagination .nav-links .page-numbers:not(.prev):not(.next) {
    line-height: 1.1em;
    font-size: 16px;
    font-size: 1rem;
    margin: auto 6px;
    min-width: 20px;
    position: relative
}

.c-article-index .articles_pagination .nav-links .page-numbers:not(.prev):not(.next):after {
    background: linear-gradient(90deg, #ffb91c 10.37%, #525660 104%);
    content: "";
    display: block;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 2px;
    transition: transform .3s cubic-bezier(.165, .84, .44, 1)
}

.c-article-index .articles_pagination .nav-links .page-numbers:not(.current) {
    color: rgba(26, 26, 26, .5)
}

.c-article-index .articles_pagination .nav-links .page-numbers:not(.current):after {
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: left;
    transform-origin: left
}

.c-article-index .articles_pagination .nav-links .page-numbers.current {
    color: #1a1a1a
}

.c-article-index .articles_pagination .nav-links .page-numbers.current:after {
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -ms-transform-origin: right;
    transform-origin: right
}

.c-article-index.-bg--1 {
    background: #f8f6f5
}

.c-article {
    display: block;
    font-size: 0;
    overflow: hidden;
    width: 100%
}

/* .c-article .c_main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    width: 100%
} */

.c-article .c_main,
.c-article .c_share {
    -ms-flex-align: start;
    align-items: flex-start
}

.c-article .c_share {
    display: none;
    -ms-flex-pack: end;
    justify-content: flex-end;
    top: 105px;
    left: 0;
    position: absolute;
    text-align: center;
    vertical-align: top;
    width: calc((100% - 1100px) / 2)
}

.c-article .c_share .share_inner {
    display: block;
    margin: 0;
    padding-top: 18px;
    position: relative;
    width: 60px
}

.c-article .c_share .share_inner:before {
    background: linear-gradient(180deg, #ffb91c 0, #525660);
    content: "";
    display: block;
    top: 0;
    right: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 4px
}

.c-article .c_share .share_title {
    color: #242526;
    display: block;
    line-height: 1em;
    font-size: 15px;
    font-size: .9375rem;
    margin: 0 auto 22px;
    text-transform: uppercase
}

.c-article .c_share .st-inline-share-buttons .st-btn {
    -ms-flex-align: center !important;
    align-items: center !important;
    border-radius: 100% !important;
    display: block !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    width: 50px !important;
    height: 50px !important;
    text-align: center !important
}

.c-article .c_share .st-inline-share-buttons .st-btn:not(.st-last) {
    margin-bottom: 10px !important
}

.c-article .c_share .st-inline-share-buttons .st-btn img {
    margin: auto !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    position: absolute !important
}

.c-article .c_content {
    margin: 0 auto;
    max-width: 1100px;
    padding: 80px 5vw;
    width: 100%
}

.c-article .content_inner {
    font-size: calc(16px + -14.45 * ((100vw - 420px) / 860));
    font-size: calc(1rem + -14.45 * ((100vw - 26.25rem) / 860))
}

.c-article a {
    color: #ffb91c;
    text-decoration: none
}

.c-article a:hover {
    text-decoration: underline
}

.c-article blockquote {
    margin: 0 0 28px;
    overflow: hidden;
    padding-left: 20px;
    position: relative
}

.c-article blockquote:before {
    background: linear-gradient(180deg, #ffb91c 0, #525660);
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 1px;
    height: 100%
}

.c-article blockquote .fs--large-header:last-of-type,
.c-article blockquote .fs--small-header:last-of-type {
    margin-bottom: 0 !important
}

.c-article .fs--large-header {
    font-size: calc(28px + 14 * ((100vw - 420px) / 1200));
    font-size: calc(1.75rem + 14 * ((100vw - 26.25rem) / 1200));
    font-weight: 400;
    line-height: 1.35em;
    margin: 0 0 28px;
    padding: 0
}

.c-article .fs--large-header b,
.c-article .fs--large-header strong {
    font-weight: 500
}

.c-article .fs--small-header {
    font-size: calc(20px + 12 * ((100vw - 420px) / 1200));
    font-size: calc(1.25rem + 12 * ((100vw - 26.25rem) / 1200));
    font-weight: 400;
    line-height: 1.35em;
    margin: 0 0 28px;
    padding: 0
}

.c-article .fs--small-header b,
.c-article .fs--small-header strong {
    font-weight: 500
}

.c-article p {
    font-size: calc(16px + 3 * ((100vw - 420px) / 1200));
    font-size: calc(1rem + 3 * ((100vw - 26.25rem) / 1200));
    line-height: 1.55em;
    margin-bottom: 25px
}

.c-article b,
.c-article strong {
    font-weight: 700
}

.c-article u {
    text-decoration: underline
}

.c-article s {
    text-decoration: line-through
}

.c-article ol,
.c-article ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 0;
    list-style: none;
    margin: 0 0 25px;
    padding: 0
}

.c-article ol li,
.c-article ul li {
    font-size: calc(16px + 3 * ((100vw - 420px) / 1200));
    font-size: calc(1rem + 3 * ((100vw - 26.25rem) / 1200));
    line-height: 1.55em;
    margin: 0;
    min-height: 16px;
    padding: 0 0 0 1.5em;
    position: relative
}

.c-article ol li:not(:last-child),
.c-article ul li:not(:last-child) {
    margin-bottom: 20px
}

.c-article ul li:before {
    color: #fcb900;
    content: "\2022";
    display: inline-block;
    font-weight: 700;
    left: 0;
    position: absolute;
    width: 6px;
    height: 6px
}

.c-article ol li {
    list-style: decimal;
    margin-left: 1em;
    padding-left: 1em
}

.c-article .alignleft {
    float: left
}

.c-article .alignright {
    float: right
}

.c-article .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.c-article .wp-caption.alignleft,
.c-article blockquote.alignleft,
.c-article img.alignleft {
    margin-left: 0;
    margin-right: 40px
}

.c-article .wp-caption.alignright,
.c-article blockquote.alignright,
.c-article img.alignright {
    margin-left: 40px;
    margin-right: 0
}

.c-article.-bg--1 {
    background: #fff
}

.c-article.-bg--2 {
    background-color: #f3f2f1;
    color: #242526
}

.c-hero-title-media:not(.has-image)+.c-article.-bg--2 {
    margin-top: -1px
}

.c-career-index {
    background: #fff;
    font-size: 0;
    overflow: hidden;
    position: relative
}

.c-career-index,
.c-career-index .index_section {
    display: block;
    width: 100%
}

.c-career-index .index_section:not(:last-of-type) {
    border-bottom: 1px solid rgba(36, 37, 38, .1)
}

.c-career-index .section_heading {
    -ms-flex-align: center;
    align-items: center;
    display: block;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 82px;
    padding-top: 65px
}

.c-career-index .heading_title {
    font-weight: 500;
    padding-left: 12px;
    position: relative
}

.c-career-index .heading_title:before {
    background: linear-gradient(180deg, #ffb91c 0, #525660);
    content: "";
    display: inline-block;
    top: .1em;
    bottom: .1em;
    left: 0;
    position: absolute;
    width: 1px;
    height: calc(100% - .2em)
}

.c-career-index .heading_title {
    font-size: calc(40px + 20 * ((100vw - 420px) / 1200));
    font-size: calc(2.5rem + 20 * ((100vw - 26.25rem) / 1200));
    display: block;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    line-height: 1.1em;
    text-align: left;
    text-transform: uppercase
}

.c-career-index .heading_filter {
    display: block;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-top: 20px;
    text-align: right;
    width: 100%
}

.c-career-index [data-sf-field-name] {
    display: block;
    padding: 0;
    width: 100%
}

.c-career-index [data-sf-field-input-type=select] label,
.c-career-index select {
    display: block;
    position: relative
}

.c-career-index select {
    -webkit-appearance: none !important;
    appearance: none !important;
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='13' viewBox='0 0 14 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.11 6.453l.53-.53-1.06-1.061-.531.53 1.06 1.06zm-6.64 4.519l-.53.53L7 12.562l.53-.53-1.06-1.06zm-4.52-5.58l-.53-.53-1.06 1.06.53.53 1.06-1.06zm4.52 6.64l.53.53 1.06-1.06-.53-.53-1.06 1.06zm5.579-6.64l-5.58 5.58 1.061 1.06 5.58-5.58-1.061-1.06zM.89 6.452l5.58 5.58 1.06-1.06-5.58-5.58-1.06 1.06z' fill='%231A1A1A'/%3E%3Cpath d='M7 .343v11.159' stroke='%231A1A1A' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat 100%/14px 13px;
    border: 0 none !important;
    border-radius: 0;
    box-shadow: none !important;
    box-sizing: border-box;
    color: #1c1c1e;
    cursor: pointer;
    line-height: 1.1em;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    margin: 0;
    max-width: 100%;
    outline: 2px solid #fcb900 !important;
    outline-offset: 2px !important;
    padding: 0 30px 0 0;
    width: 100%;
    height: 64px;
    text-align: left;
    transition: all .6s cubic-bezier(.165, .84, .44, 1)
}

.c-career-index select+.focus:after,
.c-career-index select+.focus:before {
    background: #1c1c1e;
    content: "";
    display: block;
    height: 1px;
    bottom: 0;
    position: absolute;
    transition: width .6s cubic-bezier(.165, .84, .44, 1);
    z-index: 0
}

.c-career-index select+.focus:before {
    right: 0;
    transition-delay: .15s;
    width: 100%
}

.c-career-index select+.focus:after {
    left: 0;
    transition-delay: 0s;
    width: 0
}

.c-career-index select::-ms-expand {
    display: none
}

.c-career-index select:focus+.focus:before,
.c-career-index select:hover+.focus:before {
    transition-delay: 0s;
    width: 0
}

.c-career-index select:focus+.focus:after,
.c-career-index select:hover+.focus:after {
    transition-delay: .15s;
    width: 100%
}

.c-career-index select option {
    font-weight: 400
}

.c-career-index select:disabled,
.c-career-index select[aria-disabled=true] {
    color: graytext;
    cursor: no-drop;
    opacity: .55
}

.c-career-index .section_listing {
    border-top: 1px solid rgba(36, 37, 38, .1)
}

.c-career-index .listing_vacancy {
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    color: #1c1c1e;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 140px;
    transition: all .3s ease
}

.c-career-index .listing_vacancy.-external {
    display: none
}

.c-career-index .listing_vacancy:not(:last-of-type):after {
    background: rgba(36, 37, 38, .1);
    content: "";
    display: block;
    pointer-events: none;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 1px;
    z-index: 0
}

.c-career-index .vacancy_inner {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: 80px;
    position: relative;
    width: 100%;
    height: auto;
    z-index: 2
}

.c-career-index .vacancy_col {
    display: inline-block;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    line-height: 1.1em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: middle
}

.c-career-index .vacancy_company {
    font-weight: 500;
    font-size: calc(20px + 2 * ((100vw - 420px) / 1200));
    font-size: calc(1.25rem + 2 * ((100vw - 26.25rem) / 1200));
    padding-right: 10px;
    text-align: left
}

.c-career-index .vacancy_meta {
    font-size: calc(15px + 3 * ((100vw - 420px) / 1200));
    font-size: calc(.9375rem + 3 * ((100vw - 26.25rem) / 1200));
    padding-left: 10px;
    padding-right: 10px;
    text-align: center
}

.c-career-index .vacancy_meta.meta--job,
.c-career-index .vacancy_meta.meta--location {
    max-width: 33.3333%
}

.c-career-index .vacancy_arrow {
    background-color: #f8f6f5;
    border-radius: 100%;
    margin: auto 0;
    top: 0;
    right: 5vw;
    bottom: 0;
    position: absolute;
    width: 54px;
    height: 54px;
    text-align: right
}

.c-career-index .vacancy_arrow svg {
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 16px;
    height: 16px
}

.c-career-index .vacancy_bg {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(143deg, #87b3f4 -10%, #4fe5b4 166%);
    display: none;
    overflow: hidden;
    pointer-events: none;
    transform: translate3d(0, 101%, 0);
    z-index: 1
}

.c-career-index .listing_showmore {
    -webkit-appearance: none !important;
    appearance: none !important;
    box-shadow: none !important;
    outline: 2px solid #fcb900 !important;
    outline-offset: 2px !important;
    -ms-flex-align: center;
    align-items: center;
    background-color: #242526;
    color: #fff;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    line-height: 1.1em;
    font-size: 18px;
    font-size: 1.125rem;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 5vw;
    width: 100%;
    height: 90px
}

.c-career-index .listing_empty {
    font-size: calc(18px + 4 * ((100vw - 420px) / 1200));
    font-size: calc(1.125rem + 4 * ((100vw - 26.25rem) / 1200));
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    line-height: 1.35em;
    width: 100%;
    height: 180px;
    text-align: left
}

.c-center-btn {
    display: block;
    font-size: 0;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 100%
}

.c-center-btn .c_heading {
    font-weight: 500;
    font-size: calc(40px + 20 * ((100vw - 420px) / 1200));
    font-size: calc(2.5rem + 20 * ((100vw - 26.25rem) / 1200));
    display: block;
    line-height: 1.1em;
    text-transform: uppercase
}

.c-center-btn .c_btn {
    display: block;
    margin-top: 26px
}

.c-center-btn .btn_el {
    max-width: 580px;
    width: 100%
}

.c-center-btn.-bg--1 {
    background-color: #f3f0ef;
    color: #1a1a1a
}

.c-center-btn.-padding--1 {
    padding-bottom: 140px;
    padding-top: 190px
}

.c-company-accords {
    background: #fff;
    font-size: 0;
    overflow: hidden;
    position: relative;
    width: 100%
}

.c-company-accords .c_items {
    background: #fff;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: end;
    justify-content: flex-end;
    overflow: hidden
}

.c-company-accords .c_items,
.c-company-accords .items_accord {
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-direction: column;
    position: relative;
    width: 100%
}

.c-company-accords .items_accord {
    flex-direction: column;
    -ms-flex-pack: start;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.c-company-accords .accord_handle,
.c-company-accords .items_accord {
    display: -ms-inline-flexbox;
    display: inline-flex;
    justify-content: flex-start
}

.c-company-accords .accord_handle {
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    cursor: pointer;
    -ms-flex-pack: start;
    -ms-flex-order: 0;
    order: 0;
    overflow: hidden;
    padding: 0 7.5vw;
    position: relative;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
    height: 80px;
    transition: all 1s ease
}

.c-company-accords .accord_handle:after,
.c-company-accords .accord_handle:before {
    content: "";
    pointer-events: none;
    position: absolute;
    transition: all .6s ease;
    width: 100%
}

.c-company-accords .accord_handle:before {
    background: #1c1c1e;
    height: 1px;
    opacity: 1;
    bottom: 0;
    left: 0;
    z-index: 1
}

.c-company-accords .accord_handle:after {
    background: #616163;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
    z-index: 0
}

.c-company-accords .handle_index,
.c-company-accords .handle_label {
    display: -ms-inline-flexbox;
    display: inline-flex;
    line-height: 1.1em;
    font-size: 20px;
    font-size: 1.25rem
}

.c-company-accords .handle_index span,
.c-company-accords .handle_label span {
    display: -ms-inline-flexbox;
    display: inline-flex;
    overflow: hidden;
    transition: all .5s ease
}

.c-company-accords .handle_index {
    top: 35px;
    left: 5vw;
    position: absolute;
    text-align: left;
    z-index: 1
}

.c-company-accords .handle_index span>span {
    opacity: 0
}

.c-company-accords .handle_label {
    opacity: 1;
    position: relative;
    transition: all 1s ease;
    z-index: 1
}

.c-company-accords .accord_canvas {
    display: block;
    -ms-flex-order: 1;
    order: 1;
    overflow: hidden;
    position: relative;
    width: 100%
}

.c-company-accords .items_accord.is-first .accord_canvas {
    display: block
}

.c-company-accords .canvas_inner {
    padding: 10px 0 86px
}

.c-company-accords .canvas_hero {
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 550px;
    z-index: 0
}

.c-company-accords .hero_ft-media {
    background: #f3f0ef;
    margin: auto;
    overflow: hidden;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 266px;
    height: 371px;
    text-decoration: none;
    -ms-transform-origin: left;
    transform-origin: left;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    z-index: 2
}

.c-company-accords .ft-media_title {
    color: transparent;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: auto;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    opacity: 0;
    overflow: hidden;
    top: 50%;
    left: 0;
    position: absolute;
    text-align: left;
    text-shadow: -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff;
    text-transform: uppercase;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    white-space: nowrap;
    z-index: 1
}

@supports (-webkit-text-stroke-width:2px) {
    .c-company-accords .ft-media_title {
        color: transparent !important;
        text-shadow: none !important;
        -webkit-text-stroke-color: #fff;
        -webkit-text-stroke-width: 2px
    }
}

.c-company-accords .ft-media_img {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: 0;
    z-index: 0
}

.c-company-accords .hero_title {
    color: #1c1c1e;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: auto;
    overflow: hidden;
    top: 50%;
    right: 0;
    left: 0;
    position: absolute;
    text-align: left;
    text-transform: uppercase;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    width: 100%;
    z-index: 1
}

.c-company-accords .title_marquee {
    display: -ms-inline-flexbox;
    display: inline-flex;
    overflow: hidden;
    position: relative;
    -ms-transform: translateY(100%);
    transform: translateY(100%)
}

.c-company-accords .marquee_text {
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: calc(80px + 70 * ((100vw - 420px) / 1200));
    font-size: calc(5rem + 70 * ((100vw - 26.25rem) / 1200));
    line-height: 1.1em;
    position: relative
}

.c-company-accords .marquee_line {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    position: relative;
    width: fit-content;
    will-change: transform
}

.c-company-accords .line_el {
    white-space: nowrap
}

.c-company-accords .hero_extra-img {
    background: #f3f0ef;
    overflow: hidden;
    top: 0;
    left: 5vw;
    position: absolute;
    width: 129px;
    height: 164px;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: left;
    transform-origin: left;
    z-index: 0
}

.c-company-accords .extra-img_src {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: 0
}

.c-company-accords .hero_person {
    opacity: 0;
    padding-right: 22px;
    right: 5vw;
    bottom: 0;
    position: absolute;
    width: 158px;
    height: 174px;
    z-index: 3
}

.c-company-accords .person_photo {
    overflow: hidden;
    position: relative;
    width: 136px;
    height: 174px
}

.c-company-accords .photo_src {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.c-company-accords .person_meta {
    display: -ms-inline-flexbox;
    display: inline-flex;
    line-height: 1.1em;
    font-size: 13px;
    font-size: .8125rem;
    top: 0;
    right: 0;
    position: absolute;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    text-orientation: mixed
}

.c-company-accords .canvas_content {
    border-top: 1px solid #000;
    display: block;
    margin: 62px auto 0;
    opacity: 0;
    padding-top: 33px;
    position: relative;
    width: calc(100% - 10vw);
    z-index: 1
}

.c-company-accords .content_descr {
    display: block;
    line-height: 1.45em;
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 35px
}

.c-company-accords .content_btn {
    -ms-flex-align: center;
    align-items: center;
    display: block;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left
}

.c-company-accords .btn_view-all {
    margin: 40px 0 0
}

.c-company-accords .items_accord.is-open {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.c-company-accords .items_accord.is-open .accord_handle {
    pointer-events: none
}

.c-company-accords .items_accord.is-open .accord_handle:after,
.c-company-accords .items_accord.is-open .accord_handle:before {
    opacity: 0
}

.c-company-accords .items_accord.is-open .handle_index span>span {
    color: #000;
    opacity: 1;
    -ms-transform: translateY(0) !important;
    transform: translateY(0) !important
}

.c-company-accords .items_accord.is-open .handle_label {
    opacity: 0
}

.c-company-accords .c_cta {
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 55px 5vw;
    text-align: center
}

.c-company-accords .cta_btn {
    margin: auto
}

.c-company-index {
    display: block;
    font-size: 0;
    overflow: hidden;
    width: 100%
}

.c-company-index .c_pretext {
    background: #242526 url(../media/images/pattern--lines-1.png) no-repeat top -1460px center/4120px 3157px;
    color: #fff;
    display: block;
    padding: 285px 0 90px;
    width: 100%
}

.c-company-index .pretext_inner {
    -ms-flex-align: start;
    align-items: flex-start;
    display: block;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%
}

.c-company-index .pretext_content {
    font-weight: 300;
    padding-left: 12px;
    position: relative;
    text-align: left
}

.c-company-index .pretext_content:before {
    background: linear-gradient(180deg, #ffb91c 0, #525660);
    content: "";
    display: inline-block;
    top: .1em;
    bottom: .1em;
    left: 0;
    position: absolute;
    width: 1px;
    height: calc(100% - .2em)
}

.c-company-index .pretext_content {
    font-size: calc(36px + 6 * ((100vw - 420px) / 1200));
    font-size: calc(2.25rem + 6 * ((100vw - 26.25rem) / 1200));
    display: block;
    line-height: 1.275em
}

.c-company-index .pretext_types {
    display: block;
    margin-top: 60px
}

.c-company-index .types_type {
    border-top: 1px solid hsla(0, 0%, 100%, .12);
    padding-top: 20px
}

.c-company-index .types_type:not(:last-of-type) {
    padding-bottom: 40px
}

.c-company-index .type_int {
    font-weight: 300;
    color: hsla(0, 0%, 100%, .2);
    display: block;
    line-height: 1em;
    font-size: 150px;
    font-size: 9.375rem
}

.c-company-index .type_label {
    display: block;
    line-height: 1.1em;
    font-size: 24px;
    font-size: 1.5rem
}

.c-company-index .c_index {
    background: #fff;
    display: block
}

.c-company-index .index_buttons {
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%
}

.c-company-index .buttons_btn {
    -webkit-appearance: none !important;
    appearance: none !important;
    box-shadow: none !important;
    /* outline: 2px solid #fcb900 !important; */
    /* outline-offset: 2px !important; */
    font-weight: 500;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    color: #fff;
    cursor: pointer;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    font-size: calc(18px + 12 * ((100vw - 420px) / 1200));
    font-size: calc(1.125rem + 12 * ((100vw - 26.25rem) / 1200));
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1.1em;
    padding: 45px 5vw;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    transition: all .6s cubic-bezier(.165, .84, .44, 1);
    width: 50%
}

.c-company-index .buttons_btn:before {
    background: linear-gradient(200deg, #525660 10%, #ffb91c 104%);
    content: "";
    top: 0;
    right: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -ms-transform-origin: top;
    transform-origin: top;
    transition: transform .6s cubic-bezier(.165, .84, .44, 1)
}

.c-company-index .buttons_btn .btn_label {
    position: relative;
    z-index: 1
}

.c-company-index .buttons_btn .label_int {
    opacity: .5
}

.c-company-index .buttons_btn.is-active {
    color: #1c1c1e
}

.c-company-index .buttons_btn.is-active:before {
    -ms-transform: scaleY(0);
    transform: scaleY(0)
}

.c-company-index .index_main {
    display: block;
    width: 100%
}

.c-company-index .index_main .main_tab {
    display: none
}

.c-company-index .index_main .tab_upper {
    padding-top: 60px
}

.c-company-index .index_main .tab_descr {
    padding-left: 12px;
    position: relative;
    text-align: left
}

.c-company-index .index_main .tab_descr:before {
    background: linear-gradient(180deg, #ffb91c 0, #525660);
    content: "";
    display: inline-block;
    top: .1em;
    bottom: .1em;
    left: 0;
    position: absolute;
    width: 1px;
    height: calc(100% - .2em)
}

.c-company-index .index_main .tab_descr {
    font-size: calc(26px + 6 * ((100vw - 420px) / 1200));
    font-size: calc(1.625rem + 6 * ((100vw - 26.25rem) / 1200));
    display: block;
    line-height: 1.325em;
    margin-bottom: 75px;
    padding-bottom: 75px;
  }

@media screen and (max-width: 727px) {
  .c-company-index .index_main .tab_descr {
    margin-bottom: 0;
  }
}

.c-company-index .index_main .tab_canvas {
    background: #f8f6f5;
    display: block;
    padding-bottom: 20px;
    padding-top: 72px
}

.c-company-index .index_main .tab_heading {
    -ms-flex-align: center;
    align-items: center;
    display: block;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 80px
}

.c-company-index .index_main .heading_title {
    font-weight: 500;
    padding-left: 12px;
    position: relative;
    text-align: left
}

.c-company-index .index_main .heading_title:before {
    background: linear-gradient(180deg, #ffb91c 0, #525660);
    content: "";
    display: inline-block;
    top: .1em;
    bottom: .1em;
    left: 0;
    position: absolute;
    width: 1px;
    height: calc(100% - .2em)
}

.c-company-index .index_main .heading_title {
    font-size: calc(40px + 6 * ((100vw - 420px) / 1200));
    font-size: calc(2.5rem + 6 * ((100vw - 26.25rem) / 1200));
    display: block;
    line-height: 1.1em;
    /* text-transform: uppercase */
}

.c-company-index .index_main .heading_filter {
    display: block;
    margin-top: 36px;
    width: 100%
}

.c-company-index .index_main [data-sf-field-name] {
    display: block;
    padding: 0;
    width: 100%
}

.c-company-index .index_main [data-sf-field-input-type=select] label {
    display: block;
    position: relative
}

.c-company-index .index_main select {
    -webkit-appearance: none !important;
    appearance: none !important;
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='13' viewBox='0 0 14 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.11 6.453l.53-.53-1.06-1.061-.531.53 1.06 1.06zm-6.64 4.519l-.53.53L7 12.562l.53-.53-1.06-1.06zm-4.52-5.58l-.53-.53-1.06 1.06.53.53 1.06-1.06zm4.52 6.64l.53.53 1.06-1.06-.53-.53-1.06 1.06zm5.579-6.64l-5.58 5.58 1.061 1.06 5.58-5.58-1.061-1.06zM.89 6.452l5.58 5.58 1.06-1.06-5.58-5.58-1.06 1.06z' fill='%231A1A1A'/%3E%3Cpath d='M7 .343v11.159' stroke='%231A1A1A' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat 100%/14px 13px;
    border: 0 none !important;
    border-radius: 0;
    box-shadow: none !important;
    box-sizing: border-box;
    color: #1c1c1e;
    cursor: pointer;
    display: block;
    line-height: 1.1em;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    margin: 0;
    max-width: 100%;
    outline: 2px solid #fcb900 !important;
    outline-offset: 2px !important;
    padding: 0 30px 0 0;
    position: relative;
    width: 100%;
    height: 64px;
    text-align: left;
    transition: all .6s cubic-bezier(.165, .84, .44, 1)
}

.c-company-index .index_main select+.focus:after,
.c-company-index .index_main select+.focus:before {
    background: #1c1c1e;
    content: "";
    display: block;
    height: 1px;
    bottom: 0;
    position: absolute;
    transition: width .6s cubic-bezier(.165, .84, .44, 1);
    z-index: 0
}

.c-company-index .index_main select+.focus:before {
    right: 0;
    transition-delay: .15s;
    width: 100%
}

.c-company-index .index_main select+.focus:after {
    left: 0;
    transition-delay: 0s;
    width: 0
}

.c-company-index .index_main select::-ms-expand {
    display: none
}

.c-company-index .index_main select:focus+.focus:before,
.c-company-index .index_main select:hover+.focus:before {
    transition-delay: 0s;
    width: 0
}

.c-company-index .index_main select:focus+.focus:after,
.c-company-index .index_main select:hover+.focus:after {
    transition-delay: .15s;
    width: 100%
}

.c-company-index .index_main select option {
    font-weight: 400
}

.c-company-index .index_main select:disabled,
.c-company-index .index_main select[aria-disabled=true] {
    color: graytext;
    cursor: no-drop;
    opacity: .55
}

.c-company-index .index_main .tab_list {
    display: block
}

.c-company-index .index_main .search-filter-results,
.c-footer-simple {
    display: block;
    width: 100%
}

.c-footer-simple {
    background-color: #1a1a1a;
    color: #fff;
    font-size: 0;
    overflow: hidden;
    position: relative
}

.c-footer-simple .c_inner {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 30px 5vw;
    width: 100%
}

.c-footer-simple .c_col {
    display: inline-block;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    vertical-align: middle
}

.c-footer-simple .c_text {
    font-size: calc(14px + 2 * ((100vw - 420px) / 1200));
    font-size: calc(.875rem + 2 * ((100vw - 26.25rem) / 1200));
    color: hsla(0, 0%, 100%, .6);
    display: inline-block;
    line-height: 1em
}

.c-footer-simple a.c_text {
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-decoration: none;
    transition: all .3s ease
}

.c-footer-simple a.c_text:not(:last-of-type):after {
    content: "•";
    display: inline-block;
    font-size: 1em;
    margin-left: .5em;
    margin-right: .5em
}

.c-footer-simple a.c_text:hover {
    color: #fff
}

.c-footer-simple .c_copyright {
    text-align: left
}

.c-footer-simple .c_terms {
    text-align: right
}

.c-footer {
    /* background-color: #242526; */
    background-color: #fff;
    color: #242526;
    font-size: 0;
    overflow: hidden;
    position: relative
}

.c-footer,
.c-footer .c_main,
.c-footer .main_inner {
    display: block;
    width: 100%
}

.c-footer .main_inner {
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.c-footer .main_logo {
    display: none;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 28%;
    width: 20%
}

.c-footer .main_logo a {
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-decoration: none
}

.c-footer .main_logo img {
  width: 60%;
}

.c-footer .main_logo svg {
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 117px;
    height: 32px
}

.c-footer .main_contact {
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%
}

.c-footer .contact_row {
    display: inline-block;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    padding: 50px 0;
    width: 100%
}

.c-footer .contact_row:not(:last-of-type) {
    border-bottom: 1px solid hsla(0, 0%, 100%, .2);
    padding-right: 60px
}

.c-footer .contact_row:first-child {
  width: calc((100% / 3) + 8%);
}

.c-footer .row_head {
    color: #242526;
    display: block;
    line-height: 1.1em;
    font-size: 17px;
    font-size: 1.0625rem;
    margin-bottom: 1.125em
}

.c-footer .row_text {
    display: block;
    font-style: normal;
    line-height: 1.25em;
    font-size: 18px;
}

.c-footer .row_btns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-footer .btns_btn:not(:last-of-type) {
    margin-bottom: .25em
}

.c-footer .contact_row.-location .row_btns {
    margin-top: 26px
}

.c-footer .bottom {
    -ms-flex-align: center;
    align-items: center;
    background-color: #242526;
    border-top: 1px solid hsla(0, 0%, 100%, .2);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 30px 5vw;
    width: 100%
}

.c-footer .bottom .bottom_col {
    display: inline-block;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    vertical-align: middle
}

.c-footer .bottom .bottom_text {
    font-size: calc(14px + 2 * ((100vw - 420px) / 1200));
    font-size: calc(.875rem + 2 * ((100vw - 26.25rem) / 1200));
    color: hsla(0, 0%, 100%, .6);
    display: inline-block;
    line-height: 1em
}

.c-footer .bottom a.bottom_text {
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-decoration: none;
    transition: all .3s ease
}

.c-footer .bottom a.bottom_text:not(:last-of-type):after {
    content: "•";
    display: inline-block;
    font-size: 1em;
    margin-left: .5em;
    margin-right: .5em
}

.c-footer .bottom a.bottom_text:hover {
    color: #fff
}

.c-footer .bottom .bottom_copyright {
    text-align: left
}

.c-footer .bottom .bottom_credit .bottom_text {
    text-align: center
}

.c-footer .bottom .bottom_terms {
    text-align: right
}

.c-article+.c-footer,
.c-form.-bg--2+.c-footer {
    background: #1c1c1e;
    margin-top: -1px
}

.c-form {
    font-size: 0;
    overflow: hidden;
    text-align: center;
    width: 100%
}

.c-form,
.c-form .c_main {
    display: block;
    position: relative
}

.c-form .c_main {
    padding: 82px 0;
    z-index: 0
}

.c-form .main_heading {
    display: block;
    margin-bottom: 36px
}

.c-form .heading_title {
    font-weight: 500;
    font-size: calc(40px + 20 * ((100vw - 420px) / 1200));
    font-size: calc(2.5rem + 20 * ((100vw - 26.25rem) / 1200));
    display: block;
    line-height: 1.1em;
    text-transform: uppercase
}

.c-form .heading_descr {
    display: block;
    line-height: 1.25em;
    font-size: 22px;
    font-size: 1.375rem;
    margin: 24px auto 56px;
    opacity: .6
}

.c-form.-header--style--1 .main_heading {
    margin-left: auto;
    margin-right: auto;
    max-width: 780px;
    text-align: center
}

.c-form.-header--style--2 .main_heading {
    text-align: left
}

.c-form.-header--style--2 .main_heading .heading_title {
    padding-left: 12px;
    position: relative;
    text-align: left
}

.c-form.-header--style--2 .main_heading .heading_title:before {
    background: linear-gradient(180deg, #ffb91c 0, #525660);
    content: "";
    display: inline-block;
    top: .1em;
    bottom: .1em;
    left: 0;
    position: absolute;
    width: 1px;
    height: calc(100% - .2em)
}

.c-form .main_form .gform_confirmation_wrapper {
    font-size: calc(20px + 2 * ((100vw - 420px) / 1200));
    font-size: calc(1.25rem + 2 * ((100vw - 26.25rem) / 1200));
    line-height: 1.45em;
    margin: 0
}

.c-form .main_form .gform_confirmation_wrapper b,
.c-form .main_form .gform_confirmation_wrapper strong {
    color: #1a1a1a
}

.c-form .main_form .gform_validation_errors {
    display: none
}

.c-form .main_form .gform_fields {
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: left
}

.c-form .main_form .gform_fields>.gfield {
    margin-bottom: 26px
}

.c-form .main_form .gfield {
    display: block;
    width: 100%
}

.c-form .main_form .gfield_label {
    font-size: calc(16px + 6 * ((100vw - 420px) / 1200));
    font-size: calc(1rem + 6 * ((100vw - 26.25rem) / 1200));
    display: -ms-flexbox;
    display: flex;
    line-height: 1.1em;
    margin-bottom: .85em
}

.c-form .main_form .gfield.hidden_label .gfield_label {
    display: none
}

.c-form .main_form .gfield_description {
    display: block;
    line-height: 1.1em;
    font-size: 15px;
    font-size: .9375rem;
    margin-top: 15px;
    opacity: .6;
    text-align: left
}

.c-form .main_form .gfield_description.validation_message {
    color: #e11736
}

.c-form .main_form .gform_validation_container {
    display: none !important
}

.c-form .main_form .ginput_container_email input,
.c-form .main_form .ginput_container_text input {
    font-size: calc(18px + 4 * ((100vw - 420px) / 1200));
    font-size: calc(1.125rem + 4 * ((100vw - 26.25rem) / 1200));
    border-radius: 45px;
    border-style: solid;
    border-width: 1px;
    line-height: 1.1em;
    padding: 0 40px;
    width: 100%;
    height: 70px;
    transition: all .2s ease
}

.c-form .main_form .ginput_container_email input,
.c-form .main_form .ginput_container_textarea textarea,
.c-form .main_form .ginput_container_text input {
    -webkit-appearance: none !important;
    appearance: none !important;
    box-shadow: none !important;
    outline: 2px solid #fcb900 !important;
    outline-offset: 2px !important;
}

.c-form .main_form .ginput_container_textarea textarea {
    font-size: calc(18px + 4 * ((100vw - 420px) / 1200));
    font-size: calc(1.125rem + 4 * ((100vw - 26.25rem) / 1200));
    border: 0 none;
    border-radius: 45px;
    border-style: solid;
    border-width: 1px;
    line-height: 1.1em;
    min-height: 160px;
    overflow: hidden;
    padding: 40px;
    resize: none;
    width: 100%;
    height: auto;
    transition: all .2s ease;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.c-form .main_form .ginput_container_textarea textarea::-webkit-scrollbar {
    display: none
}

.c-form .main_form .ginput_container_checkbox .gfield_radio,
.c-form .main_form .ginput_container_radio .gfield_radio {
    display: block
}

.c-form .main_form .ginput_container_checkbox .gchoice,
.c-form .main_form .ginput_container_radio .gchoice {
    display: block;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    width: 100%
}

.c-form .main_form .ginput_container_checkbox .gchoice:not(:last-of-type),
.c-form .main_form .ginput_container_radio .gchoice:not(:last-of-type) {
    margin-bottom: 10px
}

.c-form .main_form .ginput_container_checkbox .gchoice label,
.c-form .main_form .ginput_container_radio .gchoice label {
    font-size: calc(20px + 2 * ((100vw - 420px) / 1200));
    font-size: calc(1.25rem + 2 * ((100vw - 26.25rem) / 1200));
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    line-height: 1.2em;
    min-height: 30px;
    padding-left: 50px;
    position: relative
}

.c-form .main_form .ginput_container_checkbox .gchoice label:before,
.c-form .main_form .ginput_container_radio .gchoice label:before {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 20px;
    border-radius: 0;
    border-style: solid;
    border-width: 1px;
    content: "";
    top: 0;
    left: 0;
    position: absolute;
    width: 30px;
    height: 30px
}

.c-form .main_form .ginput_container_checkbox .gchoice input,
.c-form .main_form .ginput_container_radio .gchoice input {
    display: none;
    margin: 0;
    position: absolute;
    width: 0;
    height: 0
}

.c-form .main_form .ginput_container_checkbox .gchoice input:checked+label:before,
.c-form .main_form .ginput_container_radio .gchoice input:checked+label:before {
    background-image: url(../media/images/form-check.svg)
}

.c-form .main_form .ginput_container_radio .gchoice label:before {
    border-radius: 100%
}

.c-form .main_form .gfield.-horizontal .ginput_container_checkbox .gfield_checkbox,
.c-form .main_form .gfield.-horizontal .ginput_container_checkbox .gfield_radio,
.c-form .main_form .gfield.-horizontal .ginput_container_radio .gfield_checkbox,
.c-form .main_form .gfield.-horizontal .ginput_container_radio .gfield_radio {
    -ms-flex-align: start;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.c-form .main_form .gfield.-horizontal .ginput_container_checkbox .gchoice,
.c-form .main_form .gfield.-horizontal .ginput_container_radio .gchoice {
    display: inline-block;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-bottom: 20px;
    margin-right: 40px;
    width: auto
}

.c-form .main_form .ginput_container_select {
    position: relative;
    width: 100%
}

.c-form .main_form .ginput_container_select select {
    -webkit-appearance: none !important;
    appearance: none !important;
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='13' viewBox='0 0 14 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.11 6.453l.53-.53-1.06-1.061-.531.53 1.06 1.06zm-6.64 4.519l-.53.53L7 12.562l.53-.53-1.06-1.06zm-4.52-5.58l-.53-.53-1.06 1.06.53.53 1.06-1.06zm4.52 6.64l.53.53 1.06-1.06-.53-.53-1.06 1.06zm5.579-6.64l-5.58 5.58 1.061 1.06 5.58-5.58-1.061-1.06zM.89 6.452l5.58 5.58 1.06-1.06-5.58-5.58-1.06 1.06z' fill='%231A1A1A'/%3E%3Cpath d='M7 .343v11.159' stroke='%231A1A1A' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat 100%/14px 13px;
    border: 0 none !important;
    border-radius: 0;
    box-shadow: none !important;
    box-sizing: border-box;
    color: #1c1c1e;
    cursor: pointer;
    display: block;
    line-height: 1.1em;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    margin: 0;
    max-width: 100%;
    outline: 2px solid #fcb900 !important;
    outline-offset: 2px !important;
    padding: 0 30px 0 0;
    position: relative;
    width: 100%;
    height: 64px;
    text-align: left;
    transition: all .6s cubic-bezier(.165, .84, .44, 1)
}

.c-form .main_form .ginput_container_select select+.focus:after,
.c-form .main_form .ginput_container_select select+.focus:before {
    background: #1c1c1e;
    content: "";
    display: block;
    height: 1px;
    bottom: 0;
    position: absolute;
    transition: width .6s cubic-bezier(.165, .84, .44, 1);
    z-index: 0
}

.c-form .main_form .ginput_container_select select+.focus:before {
    right: 0;
    transition-delay: .15s;
    width: 100%
}

.c-form .main_form .ginput_container_select select+.focus:after {
    left: 0;
    transition-delay: 0s;
    width: 0
}

.c-form .main_form .ginput_container_select select::-ms-expand {
    display: none
}

.c-form .main_form .ginput_container_select select:focus+.focus:before,
.c-form .main_form .ginput_container_select select:hover+.focus:before {
    transition-delay: 0s;
    width: 0
}

.c-form .main_form .ginput_container_select select:focus+.focus:after,
.c-form .main_form .ginput_container_select select:hover+.focus:after {
    transition-delay: .15s;
    width: 100%
}

.c-form .main_form .ginput_container_select select option {
    font-weight: 400
}

.c-form .main_form .ginput_container_select select:disabled,
.c-form .main_form .ginput_container_select select[aria-disabled=true] {
    color: graytext;
    cursor: no-drop;
    opacity: .55
}

.c-form .main_form .ginput_container_fileupload {
    text-align: left
}

.c-form .main_form .ginput_container_fileupload input[type=file] {
    -webkit-appearance: none !important;
    appearance: none !important;
    box-shadow: none !important;
    /* outline: 2px solid #fcb900 !important;
    outline-offset: 2px !important; */
    background: transparent;
    border-radius: 8px;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    line-height: 1em;
    font-size: 16px;
    font-size: 1rem;
    padding: 8px;
    width: 100%
}

.c-form .main_form .ginput_container_fileupload .gform_fileupload_rules {
    display: none
}

.c-form .main_form .ginput_container_fileupload+.gfield_description {
    padding-left: 0 !important
}

.c-form .main_form .gfield.gfield_error .ginput_container_email input,
.c-form .main_form .gfield.gfield_error .ginput_container_textarea textarea,
.c-form .main_form .gfield.gfield_error .ginput_container_text input {
    border-color: #e11736 !important
}

.c-form .main_form .gform_footer {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    overflow: visible;
    position: relative;
    width: 100%
}

.c-form .main_form .gform_footer .gform_ajax_spinner {
    display: block;
    margin: 0 auto 25px;
    -ms-flex-order: 0;
    order: 0;
    top: calc(100% + 48px);
    right: 0;
    left: 0;
    position: absolute;
    width: 28px;
    height: 28px
}

.c-form .main_form .gform_footer .gform_button {
    background: linear-gradient(180deg, #ffb91c 0, #525660);
    -ms-flex-order: 1;
    order: 1;
    width: 100%
}

.c-form .main_form .gform_footer .gform_button:before {
    transition-duration: 1s
}

.c-form .main_form .gform_confirmation_wrapper {
    display: block;
    text-align: center
}

.c-form .main_form .gform_confirmation_message {
    font-size: calc(16px + 6 * ((100vw - 420px) / 1200));
    font-size: calc(1rem + 6 * ((100vw - 26.25rem) / 1200));
    border-top-style: solid;
    border-top-width: 1px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    line-height: 1.35em;
    margin: 0 auto;
    padding: 50px 0
}

.c-form .main_form {
    display: block;
    width: 100%
}

.c-form .main_form .gfield_description.validation_message {
    display: none !important
}

.c-form.has-cta .c_main {
    padding-bottom: 210px
}

.c-form .c_cta {
    border-bottom: 1px solid hsla(0, 0%, 100%, .2);
    color: #fff;
    overflow: visible;
    padding: 0 5vw;
    position: relative;
    text-align: center
}

.c-form .cta_inner {
    background: linear-gradient(146deg, #87b3f4 10%, #4fe5b4 104%);
    margin: 0 auto;
    max-width: 1000px;
    padding: 64px 5vw 86px;
    position: relative;
    -ms-transform: translateY(-55px);
    transform: translateY(-55px);
    width: 100%;
    z-index: 1
}

.c-form .cta_head {
    font-weight: 500;
    font-size: calc(40px + 20 * ((100vw - 420px) / 1200));
    font-size: calc(2.5rem + 20 * ((100vw - 26.25rem) / 1200));
    display: block;
    line-height: 1.1em;
    text-transform: uppercase
}

.c-form .cta_descr {
    font-size: calc(22px + 10 * ((100vw - 420px) / 1200));
    font-size: calc(1.375rem + 10 * ((100vw - 26.25rem) / 1200));
    display: block;
    line-height: 1.325em;
    margin-top: 12px
}

.c-form .cta_btn {
    display: block;
    margin-top: 22px
}

.c-form .cta_btn .btn_el {
    width: 100%
}

.c-form.-bg--1 .c_main {
    background-color: #f8f6f5;
    color: #242526
}

.c-form.-bg--1 .main_form .heading_title {
    color: #1c1c1e
}

.c-form.-bg--1 .main_form .heading_descr {
    color: #242526
}

.c-form.-bg--1 .main_form .ginput_container_email input,
.c-form.-bg--1 .main_form .ginput_container_textarea textarea,
.c-form.-bg--1 .main_form .ginput_container_text input {
    border-color: rgba(36, 37, 38, .05);
    background-color: rgba(36, 37, 38, .05);
    color: #242526
}

.c-form.-bg--1 .main_form .ginput_container_email input::-webkit-input-placeholder,
.c-form.-bg--1 .main_form .ginput_container_textarea textarea::-webkit-input-placeholder,
.c-form.-bg--1 .main_form .ginput_container_text input::-webkit-input-placeholder {
    color: rgba(36, 37, 38, .5)
}

.c-form.-bg--1 .main_form .ginput_container_email input::-moz-placeholder,
.c-form.-bg--1 .main_form .ginput_container_textarea textarea::-moz-placeholder,
.c-form.-bg--1 .main_form .ginput_container_text input::-moz-placeholder {
    color: rgba(36, 37, 38, .5)
}

.c-form.-bg--1 .main_form .ginput_container_email input:-ms-input-placeholder,
.c-form.-bg--1 .main_form .ginput_container_textarea textarea:-ms-input-placeholder,
.c-form.-bg--1 .main_form .ginput_container_text input:-ms-input-placeholder {
    color: rgba(36, 37, 38, .5)
}

.c-form.-bg--1 .main_form .ginput_container_email input:-moz-placeholder,
.c-form.-bg--1 .main_form .ginput_container_textarea textarea:-moz-placeholder,
.c-form.-bg--1 .main_form .ginput_container_text input:-moz-placeholder {
    color: rgba(36, 37, 38, .5)
}

.c-form.-bg--1 .main_form .ginput_container_checkbox .gchoice label:before,
.c-form.-bg--1 .main_form .ginput_container_radio .gchoice label:before {
    border-color: rgba(36, 37, 38, .5)
}

.c-form.-bg--1 .main_form .ginput_container_fileupload input[type=file] {
    border-color: rgba(36, 37, 38, .2)
}

.c-form.-bg--1 .main_form .gform_footer .gform_button {
    color: #000
}

.c-form.-bg--1 .main_form .gform_footer .gform_button:before {
    background: #f3f0ef
}

.c-form.-bg--1 .main_form .gform_confirmation_message {
    border-color: rgba(36, 37, 38, .05);
    color: #242526
}

.c-form.-bg--1 .c_cta {
    background: #fff
}

.c-form.-bg--2 .c_main {
    background: #242526 url(../media/images/pattern--lines-1.png) no-repeat top -1460px center/4120px 3157px;
    color: #fff
}

.c-form.-bg--2 .main_form .ginput_container_email input,
.c-form.-bg--2 .main_form .ginput_container_textarea textarea,
.c-form.-bg--2 .main_form .ginput_container_text input {
    border-color: rgba(72, 72, 74, .8);
    background-color: rgba(72, 72, 74, .8);
    color: #fff
}

.c-form.-bg--2 .main_form .ginput_container_email input::-webkit-input-placeholder,
.c-form.-bg--2 .main_form .ginput_container_textarea textarea::-webkit-input-placeholder,
.c-form.-bg--2 .main_form .ginput_container_text input::-webkit-input-placeholder {
    color: hsla(0, 0%, 100%, .5)
}

.c-form.-bg--2 .main_form .ginput_container_email input::-moz-placeholder,
.c-form.-bg--2 .main_form .ginput_container_textarea textarea::-moz-placeholder,
.c-form.-bg--2 .main_form .ginput_container_text input::-moz-placeholder {
    color: hsla(0, 0%, 100%, .5)
}

.c-form.-bg--2 .main_form .ginput_container_email input:-ms-input-placeholder,
.c-form.-bg--2 .main_form .ginput_container_textarea textarea:-ms-input-placeholder,
.c-form.-bg--2 .main_form .ginput_container_text input:-ms-input-placeholder {
    color: hsla(0, 0%, 100%, .5)
}

.c-form.-bg--2 .main_form .ginput_container_email input:-moz-placeholder,
.c-form.-bg--2 .main_form .ginput_container_textarea textarea:-moz-placeholder,
.c-form.-bg--2 .main_form .ginput_container_text input:-moz-placeholder {
    color: hsla(0, 0%, 100%, .5)
}

.c-form.-bg--2 .main_form .ginput_container_checkbox .gchoice label:before,
.c-form.-bg--2 .main_form .ginput_container_radio .gchoice label:before {
    border-color: hsla(0, 0%, 100%, .5)
}

.c-form.-bg--2 .main_form .ginput_container_fileupload input[type=file] {
    border-color: rgba(72, 72, 74, .8)
}

.c-form.-bg--2 .main_form .gform_footer .gform_button {
    color: #fff
}

.c-form.-bg--2 .main_form .gform_footer .gform_button .btn_arrow svg path#btn3_arrow_tip {
    fill: #fff
}

.c-form.-bg--2 .main_form .gform_footer .gform_button .btn_arrow svg path#btn3_arrow_line {
    stroke: #fff
}

.c-form.-bg--2 .main_form .gform_footer .gform_button:before {
    background: #242526
}

.c-form.-bg--2 .main_form .gform_confirmation_message {
    border-color: hsla(0, 0%, 100%, .2);
    color: #fff
}

.c-form.-bg--2 .c_cta {
    background: #191a1b
}

.c-form.-bg--3 .c_main {
    background-color: #fff;
    color: #242526
}

.c-form.-bg--3 .main_form .heading_title {
    color: #1c1c1e
}

.c-form.-bg--3 .main_form .heading_descr {
    color: #242526
}

.c-form.-bg--3 .main_form .ginput_container_email input,
.c-form.-bg--3 .main_form .ginput_container_textarea textarea,
.c-form.-bg--3 .main_form .ginput_container_text input {
    border-color: rgba(36, 37, 38, .2);
    background-color: #fff;
    color: #242526
}

.c-form.-bg--3 .main_form .ginput_container_email input::-webkit-input-placeholder,
.c-form.-bg--3 .main_form .ginput_container_textarea textarea::-webkit-input-placeholder,
.c-form.-bg--3 .main_form .ginput_container_text input::-webkit-input-placeholder {
    color: rgba(36, 37, 38, .5)
}

.c-form.-bg--3 .main_form .ginput_container_email input::-moz-placeholder,
.c-form.-bg--3 .main_form .ginput_container_textarea textarea::-moz-placeholder,
.c-form.-bg--3 .main_form .ginput_container_text input::-moz-placeholder {
    color: rgba(36, 37, 38, .5)
}

.c-form.-bg--3 .main_form .ginput_container_email input:-ms-input-placeholder,
.c-form.-bg--3 .main_form .ginput_container_textarea textarea:-ms-input-placeholder,
.c-form.-bg--3 .main_form .ginput_container_text input:-ms-input-placeholder {
    color: rgba(36, 37, 38, .5)
}

.c-form.-bg--3 .main_form .ginput_container_email input:-moz-placeholder,
.c-form.-bg--3 .main_form .ginput_container_textarea textarea:-moz-placeholder,
.c-form.-bg--3 .main_form .ginput_container_text input:-moz-placeholder {
    color: rgba(36, 37, 38, .5)
}

.c-form.-bg--3 .main_form .ginput_container_checkbox .gchoice label:before,
.c-form.-bg--3 .main_form .ginput_container_fileupload input[type=file],
.c-form.-bg--3 .main_form .ginput_container_radio .gchoice label:before {
    border-color: rgba(36, 37, 38, .2)
}

.c-form.-bg--3 .main_form .gform_footer .gform_button {
    color: #000
}

.c-form.-bg--3 .main_form .gform_footer .gform_button:before {
    background: #fff
}

.c-form.-bg--3 .main_form .gform_confirmation_message {
    border-color: rgba(36, 37, 38, .05);
    color: #242526
}

.c-form.-bg--3 .c_cta {
    background: #fff
}

.c-ft-text-media {
    display: block;
    font-size: 0;
    overflow: visible;
    position: relative;
    width: 100%
}

.c-ft-text-media .c_inner {
    display: block;
    margin: 0 auto;
    max-width: 1620px;
    position: relative;
    z-index: 1
}

.c-ft-text-media .c_main {
    display: block;
    width: 100%
}

.c-ft-text-media .main_media {
    display: block;
    position: relative;
    width: 100%;
    z-index: 0
}

.c-ft-text-media .media_img:before {
    padding-bottom: 116.82%
}

.c-ft-text-media .media_src {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    pointer-events: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.c-ft-text-media .main_content {
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-pack: start;
    justify-content: flex-start;
    display: block;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 5vw;
    padding-right: 5vw;
    position: relative;
    z-index: 1
}

.c-ft-text-media .content_heading {
    display: block;
    margin-bottom: 30px
}

.c-ft-text-media .heading_title {
    padding-left: 12px;
    position: relative;
    text-align: left
}

.c-ft-text-media .heading_title:before {
    background: linear-gradient(180deg,#ffb91c 0, #525660);
    content: "";
    display: inline-block;
    top: .1em;
    bottom: .1em;
    left: 0;
    position: absolute;
    width: 1px;
    height: calc(100% - .2em)
}

.c-ft-text-media .heading_title {
    font-size: calc(32px + 32 * ((100vw - 420px) / 1200));
    font-size: calc(2rem + 32 * ((100vw - 26.25rem) / 1200));
    display: block;
    line-height: 1.1em
}

.c-ft-text-media .content_text {
    display: block;
    width: 100%
}

.c-ft-text-media .text_el {
    display: block;
    line-height: 1.55em;
    font-size: 21px;
    font-size: 1.3125rem
}

.c-ft-text-media .text_btn {
    display: block;
    margin-top: 42px
}

.c-ft-text-media .c_section-count,
.c-articles-home .c_section-count {
  font-weight: 300;
  line-height: .71em;
  font-size: 720px;
  font-size: 45rem;
  color: #fff;
  display: none;
  opacity: .05;
  right: 0;
  bottom: 0;
  position: absolute;
  text-align: right;
  z-index: 0
}
.c-articles-home .c_section-count {
  color: #242526 !important;
  z-index: -1;
}

.c-ft-text-media.-bg--1 {
    background-color: #1a1a1a;
    color: #fff
}

.c-ft-text-media.-padding--1 .main_content {
    padding-bottom: 80px;
    padding-top: 70px
}

.c-headed-text {
    display: block;
    font-size: 0;
    overflow: hidden;
    position: relative;
    width: 100%
}

.c-headed-text .c_inner {
    position: relative;
    z-index: 1
}

.c-headed-text .c_main {
    -ms-flex-align: start;
    align-items: flex-start;
    display: block;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.c-headed-text .main_col {
    display: block;
    width: 100%
}

.c-headed-text .heading_text {
    font-weight: 500;
    padding-left: 12px;
    position: relative;
    text-align: left
}

.c-headed-text .heading_text:before {
    background: linear-gradient(180deg, #ffb91c 0, #525660);
    content: "";
    display: inline-block;
    top: .1em;
    bottom: .1em;
    left: 0;
    position: absolute;
    width: 1px;
    height: calc(100% - .2em)
}

.c-headed-text .heading_text {
    font-size: calc(40px + 20 * ((100vw - 420px) / 1200));
    font-size: calc(2.5rem + 20 * ((100vw - 26.25rem) / 1200));
    display: block;
    line-height: 1.1em;
    margin-bottom: 30px;
    text-transform: uppercase
}

.c-headed-text .content_text {
    display: block;
    line-height: 1.325em
}

.c-headed-text .content_text p:not(:last-of-type) {
    margin-bottom: 1em
}

.c-headed-text.-content-fsz--1 .content_text {
    font-size: calc(22px + 10 * ((100vw - 420px) / 1200));
    font-size: calc(1.375rem + 10 * ((100vw - 26.25rem) / 1200))
}

.c-headed-text.-content-fsz--2 .content_text {
    font-size: calc(26px + 16 * ((100vw - 420px) / 1200));
    font-size: calc(1.625rem + 16 * ((100vw - 26.25rem) / 1200))
}

.c-headed-text .content_btn {
    display: block;
    margin-top: 40px
}

.c-headed-text .c_section-count {
    font-weight: 300;
    line-height: .71em;
    font-size: 720px;
    font-size: 45rem;
    display: none;
    opacity: .05;
    bottom: -8px;
    left: 0;
    position: absolute;
    text-align: left;
    z-index: 0
}

.c-headed-text.-bg--1 {
    background-color: #1c1c1e;
    color: #fff
}

.c-headed-text.-bg--2 {
    background-color: #f3f0ef;
    color: #242526
}

.c-headed-text.-padding--1,
.c-headed-text.-padding--2 {
    padding-bottom: 80px;
    padding-top: 70px
}

.c-header {
    display: block;
    font-size: 0;
    min-height: 100px;
    overflow: visible
}

.c-header a {
  border-radius: 0;
}

.c-header,
.c-header .c_inline-pane {
    position: fixed;
    width: 100%;
    z-index: 999
}

.c-header .c_inline-pane {
    -ms-flex-align: stretch;
    align-items: stretch;
    /* background: transparent; */
    background: #fff;
    -webkit-backdrop-filter: blur(0);
    backdrop-filter: blur(0);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
    top: 0;
    right: 0;
    left: 0;
    height: 90px;
    transition: background .8s cubic-bezier(.77, 0, .175, 1), -webkit-backdrop-filter .8s cubic-bezier(.77, 0, .175, 1) 0s;
    transition: background .8s cubic-bezier(.77, 0, .175, 1), backdrop-filter .8s cubic-bezier(.77, 0, .175, 1) 0s;
    transition: background .8s cubic-bezier(.77, 0, .175, 1), backdrop-filter .8s cubic-bezier(.77, 0, .175, 1) 0s, -webkit-backdrop-filter .8s cubic-bezier(.77, 0, .175, 1) 0s
}

.c-header .c_inline-pane:before {
    background: rgba(26, 26, 26, .1);
    content: "";
    display: block;
    pointer-events: none;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 1px;
    transition: all .8s cubic-bezier(.77, 0, .175, 1)
}

.c-header .c_inline-pane .inline-pane_logo {
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    border-radius: 0;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 8px 30px;
    position: relative;
    text-align: left;
    transition: all .8s cubic-bezier(.77, 0, .175, 1);
    vertical-align: top;
    z-index: 1
}

.c-header .c_inline-pane .inline-pane_logo .logo_src {
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: auto;
    text-align: center
}

.c-header .c_inline-pane .inline-pane_logo .logo_src.-simple {
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 80px;
    height: auto
}

.c-header .c_inline-pane .inline-pane_logo .logo_src.-full {
    display: none;
    width: 196px;
    height: 21px
}

.c-header .c_inline-pane .inline-pane_logo .logo_src svg path {
    transition: all .8s cubic-bezier(.77, 0, .175, 1)
}

.c-header .c_inline-pane .inline-pane_logo .logo_src svg path#headerLogoSimple_Bold {
    fill: #000
}

.c-header .c_inline-pane .inline-pane_ctrl {
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative;
    text-align: right;
    vertical-align: top;
    z-index: 1
}

.c-header .c_inline-pane .ctrl_item {
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    transition: all .8s cubic-bezier(.77, 0, .175, 1);
    vertical-align: top
}

.c-header .c_inline-pane .ctrl_menu {
    -webkit-appearance: none !important;
    appearance: none !important;
    box-shadow: none !important;
    /* outline: none !important; */
    background: transparent;
    border-left: 1px solid rgba(26, 26, 26, .1);
    border-radius: 0;
    width: 90px
}

.c-header .c_inline-pane .ctrl_menu * {
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-align: center;
    vertical-align: middle
}

.c-header .c_inline-pane .menu_icon {
    overflow: hidden;
    position: relative;
    width: 20px;
    height: 20px
}

.c-header .c_inline-pane .icon_state i {
    display: block;
    margin-left: auto;
    margin-right: auto;
    -ms-transform-origin: center;
    transform-origin: center;
    position: absolute;
    width: 100%;
    height: 1px
}

.c-header .c_inline-pane .icon_to-open i {
    background: #000;
    opacity: 1
}

.c-header .c_inline-pane .icon_to-open i:first-of-type {
    top: 4px
}

.c-header .c_inline-pane .icon_to-open i:nth-of-type(2) {
    top: 10px
}

.c-header .c_inline-pane .icon_to-open i:nth-of-type(3) {
    top: 16px
}

.c-header .c_inline-pane .icon_to-exit i {
    background: #fff;
    margin-bottom: auto;
    margin-top: auto;
    opacity: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg)
}

.c-header .c_inline-pane .menu_label {
    display: none;
    margin-left: 12px;
    overflow: hidden;
    padding: 0 4px
}

.c-header .c_inline-pane .menu_label .label_text {
    color: #000;
    display: -ms-inline-flexbox;
    display: inline-flex;
    line-height: 1em;
    font-size: 17px;
    font-size: 1.0625rem;
    position: relative;
    transition: all .8s cubic-bezier(.77, 0, .175, 1)
}

.c-header .c_inline-pane .menu_label .label_text:before {
    color: #fff;
    content: attr(data-exit-label);
    top: 100%;
    position: absolute;
    transform: translateZ(0)
}

.c-header .c_inline-pane .ctrl_portal {
    border-left: 1px solid rgba(26, 26, 26, .1);
    width: 90px
}

.c-header .c_inline-pane .ctrl_portal svg {
    margin: auto;
    width: 22px;
    height: 22px;
    text-align: center
}

.c-header .c_inline-pane .ctrl_portal svg path {
    fill: #000;
    transition: fill .8s cubic-bezier(.77, 0, .175, 1)
}

.c-header .c_inline-pane .ctrl_cta {
    /*background: linear-gradient(145deg, #87b3f4 10%, #4fe5b4 104%);*/
    background: linear-gradient(135deg, #525660 0%, #ffb91c 50%, #f3f2f1 100%);
    color: #fff;
    line-height: 1em;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: 1px;
    letter-spacing: .0625rem;
    padding: 0 32px 0 10px;
    position: relative;
    text-transform: uppercase
}

.c-header .c_inline-pane .ctrl_cta:before {
    background: #2c2c2e;
    border-bottom: 1px solid rgba(26, 26, 26, .1);
    border-left: 1px solid rgba(26, 26, 26, .1);
    content: "";
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: left;
    transform-origin: left;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    transition: transform 1s cubic-bezier(.165, .84, .44, 1);
    z-index: 0
}

.c-header .c_inline-pane .ctrl_cta .cta_arrow,
.c-header .c_inline-pane .ctrl_cta .cta_label {
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    vertical-align: middle;
    z-index: 1
}

.cta_label.cta_label--lang {
    color: #000;
    font-size: 16px;
}

.c-header.has-open-menu .c_inline-pane .cta_label.cta_label--lang {
    color: #fff
}

.c-header .c_inline-pane .ctrl_cta .cta_arrow {
    margin-left: 20px;
    height: 8px;
    overflow: hidden;
    transition: width 1s cubic-bezier(.165, .84, .44, 1)
}

.c-header .c_inline-pane .ctrl_cta .cta_arrow svg {
    margin: 0 auto;
    top: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    width: 60px;
    height: 8px
}

.c-header .c_inline-pane .ctrl_cta .cta_arrow svg svg path {
    fill: #fff !important
}

.c-header .c_inline-pane .ctrl_cta .cta_arrow.-before {
    margin-right: 20px;
    width: 0
}

.c-header .c_inline-pane .ctrl_cta .cta_arrow.-after {
    margin-left: 20px;
    width: 60px
}

.c-header.is-white .c_inline-pane:before {
    background: hsla(0, 0%, 100%, .12)
}

.c-header.is-white .c_inline-pane .ctrl_cta:before,
.c-header.is-white .c_inline-pane .ctrl_menu,
.c-header.is-white .c_inline-pane .ctrl_portal,
.c-header.is-white .c_inline-pane .inline-pane_logo {
    border-color: hsla(0, 0%, 100%, .12)
}

.c-header.is-white .c_inline-pane .ctrl_portal svg path,
.c-header.is-white .c_inline-pane .logo_src svg path {
    fill: #fff
}

.c-header.is-white .c_inline-pane .icon_to-open i {
    background: #fff
}

.c-header.is-white .c_inline-pane .menu_label .label_text {
    color: #fff
}

.c-header.is-white .c_inline-pane .cta_label--lang {
    color: #fff
}

.c-header.is-white:not(.has-scrolled) .c_inline-pane .logo_src svg path#headerLogoFull3_Bold,
.c-header.is-white:not(.has-scrolled) .c_inline-pane .logo_src svg path#headerLogoFull3_Capital,
.c-header.is-white:not(.has-scrolled) .c_inline-pane .logo_src svg path#headerLogoSimple_Bold {
    fill: #fff
}

.c-header.has-hero-video.is-white .c_inline-pane .icon_to-open i {
    transition: background .8s cubic-bezier(.165, .84, .44, 1)
}

.c-header.has-scrolled .c_inline-pane {
    /* background: hsla(15, 14%, 95%, .85); */
    background: rgba(255, 255, 255, 1);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    transition: background .8s cubic-bezier(.77, 0, .175, 1), -webkit-backdrop-filter .8s cubic-bezier(.77, 0, .175, 1) .2s;
    transition: background .8s cubic-bezier(.77, 0, .175, 1), backdrop-filter .8s cubic-bezier(.77, 0, .175, 1) .2s;
    transition: background .8s cubic-bezier(.77, 0, .175, 1), backdrop-filter .8s cubic-bezier(.77, 0, .175, 1) .2s, -webkit-backdrop-filter .8s cubic-bezier(.77, 0, .175, 1) .2s
}

.c-header.has-scrolled .c_inline-pane:before {
    background: rgba(0, 0, 0, .12)
}

.c-header.has-scrolled .c_inline-pane .ctrl_cta:before,
.c-header.has-scrolled .c_inline-pane .ctrl_menu,
.c-header.has-scrolled .c_inline-pane .ctrl_portal,
.c-header.has-scrolled .c_inline-pane .inline-pane_logo {
    border-color: rgba(0, 0, 0, .12)
}

.c-header.has-scrolled .c_inline-pane .logo_src svg path#headerLogoFull3_Bold,
.c-header.has-scrolled .c_inline-pane .logo_src svg path#headerLogoSimple_Bold {
    fill: #000
}

.c-header.has-scrolled .c_inline-pane .logo_src svg path#headerLogoFull3_Capital {
    fill: #b2b1b1
}

.c-header.has-scrolled .c_inline-pane .icon_to-open i {
    background: #000
}

.c-header.has-scrolled .c_inline-pane .menu_label .label_text {
    color: #000
}

.c-header.has-scrolled .c_inline-pane .ctrl_portal svg path {
    fill: #000
}

.c-header.has-open-menu .c_inline-pane {
    background: #242526 !important
}

.c-header.has-open-menu .c_inline-pane:before {
    background: hsla(0, 0%, 100%, .12) !important
}

.c-header.has-open-menu .c_inline-pane .ctrl_cta:before,
.c-header.has-open-menu .c_inline-pane .ctrl_menu,
.c-header.has-open-menu .c_inline-pane .ctrl_portal,
.c-header.has-open-menu .c_inline-pane .inline-pane_logo {
    border-color: hsla(0, 0%, 100%, .12) !important
}

.c-header.has-open-menu .c_inline-pane .logo_src svg path {
    fill: #fff !important
}

.c-header.has-open-menu .c_inline-pane .menu_label .label_text {
    color: #fff !important;
    -ms-transform: translateY(-100%) !important;
    transform: translateY(-100%) !important
}

.c-header.has-open-menu .c_inline-pane .ctrl_portal svg path {
    fill: #fff !important
}

.c-header .c_nav-pane {
    background: transparent;
    display: block;
    overflow: hidden;
    pointer-events: none;
    top: 90px;
    right: 0;
    bottom: 0;
    left: 0;
    position: fixed;
    width: 100vw;
    height: calc(100vh - 90px);
    transition: pointer-events .1s linear 3s;
    z-index: 998
}

.c-header .c_nav-pane [data-tl-item="1"] {
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: right;
    transform-origin: right
}

.c-header .c_nav-pane [data-tl-item="2"] {
    opacity: 0
}

.c-header .c_nav-pane .nav-pane_inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow-x: hidden;
    overflow-y: scroll;
    width: 100%;
    height: 100%;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.c-header .c_nav-pane .nav-pane_inner::-webkit-scrollbar {
    display: none
}

.c-header .c_nav-pane .nav-pane_heading {
    color: hsla(0, 0%, 100%, .6);
    display: block;
    line-height: 1.45em;
    font-size: 17px;
    font-size: 1.0625rem;
    margin-bottom: 1.25em
}

.c-header .c_nav-pane .nav-pane_menu {
    -ms-flex-align: start;
    align-items: flex-start;
    background: #2f3031;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 50px 5vw 70px;
    position: relative;
    z-index: 1;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.c-header .c_nav-pane .nav-pane_menu::-webkit-scrollbar {
    display: none
}

.c-header .c_nav-pane .menu_inner,
.c-header .c_nav-pane .menu_list {
    display: block;
    width: 100%
}

.c-header .c_nav-pane .list_item {
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.c-header .c_nav-pane .item_link {
    color: hsla(0, 0%, 100%, .6);
    display: -ms-inline-flexbox;
    display: inline-flex;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    transition: all .6s ease
}

.c-header .c_nav-pane .link_label {
    font-weight: 300;
    color: inherit;
    display: inline-block;
    font-size: calc(36px + 20 * ((100vw - 480px) / 1440));
    font-size: calc(2.25rem + 20 * ((100vw - 30rem) / 1440));
    line-height: 1.1em;
    padding: .1em 0;
    -ms-transform: translateY(100%);
    transform: translateY(100%)
}

.c-header .c_nav-pane .nav-pane_main {
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    position: relative;
    z-index: 0;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.c-header .c_nav-pane .nav-pane_main::-webkit-scrollbar {
    display: none
}

.c-header .c_nav-pane .main_contact {
    background-color: #242526;
    color: #fff;
    display: block;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -ms-flex-order: 1;
    order: 1;
    padding: 60px 0 30px 5vw
}

.c-header .c_nav-pane .contact_inner {
    -ms-flex-align: start;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    max-width: 1020px;
    position: relative;
    z-index: 1
}

.c-header .c_nav-pane .contact_col {
    display: inline-block;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    vertical-align: top;
    width: 100%
}

.c-header .c_nav-pane .contact_col .col_text {
    display: block;
    font-style: normal;
    line-height: 1.25em;
    font-size: 22px;
    font-size: 1.375rem
}

.c-header .c_nav-pane .contact_col .col_btns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-header .c_nav-pane .contact_col .btns_btn:not(:last-of-type) {
    margin-bottom: .25em
}

.c-header .c_nav-pane .contact_col:not(:last-of-type) {
    padding-bottom: 60px
}

.c-header .c_nav-pane .contact_col.-location {
    min-width: 255px
}

.c-header .c_nav-pane .contact_col.-location .col_btns {
    margin-top: 30px
}

.c-header .c_nav-pane .contact_bg {
    background: transparent url(../media/images/general/header_bg-pattern.png) no-repeat 50%/1620px 920px;
    opacity: 0;
    pointer-events: none;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    transition: opacity .6s ease .2s;
    z-index: 0
}

.c-header .c_nav-pane .main_ft {
  background-color: #fff;
  display: block;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -ms-flex-order: 0;
  order: 0;
  /* padding: 30px 0 40px 5vw; */
  position: relativ;
}

.c-header .c_nav-pane .main_ft .ft_inner {
    background-image: url(../media/images/general/menu.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    left: 0;
    padding-left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

.c-header .c_nav-pane .main_ft .ft_label {
    background-image: url(../media/images/general/menu.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    font-size: calc(16px + 6 * ((100vw - 420px) / 1200));
    font-size: calc(1rem + 6 * ((100vw - 26.25rem) / 1200));
    color: #242526;
    display: inline-block;
    line-height: 1em;
    opacity: 1;
    top: 0;
    left: 0;
    position: absolute;
    -ms-transform-origin: center;
    transform-origin: center;
    /* -ms-transform: rotate(180deg);
    transform: rotate(180deg); */
    transition: all .4s cubic-bezier(.77, 0, .175, 1);
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    width: 100%;
    height: 100%
}

.c-header .c_nav-pane .main_ft .ft_label.is-hidden {
    opacity: 0
}

.c-header .c_nav-pane .main_ft .ft_companies {
    padding-right: 5vw
}

.c-header .c_nav-pane .main_ft .flickity-viewport {
    overflow: visible
}

.c-header .c_nav-pane .main_ft .o-company-thumb {
    margin-right: 20px
}

.c-header.has-open-menu .c_nav-pane {
    pointer-events: auto;
    transition-delay: 2s
}

.c-header.has-open-menu .c_nav-pane .contact_bg {
    opacity: .1;
    transition-delay: 1.2s
}

.c-header.is-solid:not(.has-scrolled):not(.has-open-menu) .c_inline-pane {
    background: #fff
}

.c-header.is-solid+.o-top-prop {
    height: 90px
}

.c-hero-ft-article {
    background: #f8f6f5;
    display: block;
    font-size: 0;
    margin-bottom: -1px;
    overflow: hidden;
    position: relative;
    width: 100%
}

.c-hero-ft-article .hero_content {
    background: #242526 url(../media/images/pattern--lines-1.png) no-repeat top -1460px center/4120px 3157px;
    color: #fff;
    display: block;
    overflow: visible;
    padding-bottom: 235px;
    padding-top: 160px;
    position: relative
}

.c-hero-ft-article .hero_content .content_inner {
    -ms-flex-align: start;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    z-index: 1
}

.c-hero-ft-article .hero_content .content_sub {
    font-weight: 500;
    padding-left: 12px;
    position: relative;
    text-align: left
}

.c-hero-ft-article .hero_content .content_sub:before {
    background: linear-gradient(180deg, #ffb91c 0, #525660);
    content: "";
    display: inline-block;
    top: .1em;
    bottom: .1em;
    left: 0;
    position: absolute;
    width: 1px;
    height: calc(100% - .2em)
}

.c-hero-ft-article .hero_content .content_sub {
    font-size: calc(20px + 4 * ((100vw - 420px) / 1200));
    font-size: calc(1.25rem + 4 * ((100vw - 26.25rem) / 1200));
    display: block;
    line-height: 1.1em;
    margin: 0 0 30px 30px;
    -ms-flex-order: 0;
    order: 0;
    text-transform: uppercase
}

.c-hero-ft-article .hero_content .content_title {
    display: block;
    font-size: calc(60px + 110 * ((100vw - 420px) / 1200));
    font-size: calc(3.75rem + 110 * ((100vw - 26.25rem) / 1200));
    line-height: .845em;
    -ms-flex-order: 1;
    order: 1;
    text-transform: uppercase
}

.c-hero-ft-article .hero_content .title_line {
    display: block
}

.c-hero-ft-article .hero_content .title_line b,
.c-hero-ft-article .hero_content .title_line strong {
    text-shadow: -1px -1px 0 #525660, 1px -1px 0 #525660, -1px 1px 0 #525660, 1px 1px 0 #525660;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@supports (-webkit-background-clip:text) {

    .c-hero-ft-article .hero_content .title_line b,
    .c-hero-ft-article .hero_content .title_line strong {
        background: -webkit-linear-gradient(315deg, #525660 10%, #ffb91c 104%);
        background-clip: text;
        color: transparent;
        text-shadow: none;
        text-stroke: 2px transparent;
        -webkit-background-clip: text;
        -webkit-text-stroke: 2px transparent
    }
}

.c-hero-ft-article .hero_article {
    display: block;
    margin: -200px 0 0 5vw;
    max-width: 1620px;
    position: relative;
    width: calc(100% - 5vw);
    z-index: 0
}

.c-hero-ft-article .hero_article .article_img {
    max-width: 1120px;
    position: relative;
    width: 100%;
    z-index: 0
}

.c-hero-ft-article .hero_article .article_img:before {
    padding-bottom: 88.59%
}

.c-hero-ft-article .hero_article .img_src {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: grayscale(0);
    -ms-transform: scale(1);
    transform: scale(1);
    transition: filter .4s cubic-bezier(.165, .84, .44, 1), transform 1.4s cubic-bezier(.165, .84, .44, 1)
}

.c-hero-ft-article .hero_article .article_content {
    background: #fff;
    display: block;
    padding: 42px 5vw 60px;
    position: relative;
    -ms-transform: scale(1);
    transform: scale(1);
    transition: all .6s ease;
    width: 100%;
    z-index: 1
}

.c-hero-ft-article .hero_article .content_inner {
    color: #242526;
    display: block;
    text-decoration: none;
    width: 100%
}

.c-hero-ft-article .hero_article .content_meta {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px;
    overflow: hidden;
    position: relative;
    width: 100%
}

.c-hero-ft-article .hero_article .meta_data {
    display: inline-block;
    line-height: 1.1em;
    font-size: 16px;
    font-size: 1rem;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition: all .5s cubic-bezier(.165, .84, .44, 1);
    vertical-align: middle
}

.c-hero-ft-article .hero_article .meta_tax {
    min-height: 12px;
    padding-left: 22px;
    position: relative;
    text-align: left;
    text-transform: uppercase
}

.c-hero-ft-article .hero_article .meta_tax:before {
    background: #87b3f4;
    border-radius: 100%;
    content: "";
    display: inline-block;
    margin: auto 0;
    top: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 12px;
    height: 12px
}

.c-hero-ft-article .hero_article .meta_date {
    text-align: right
}

.c-hero-ft-article .hero_article .content_title {
    display: block;
    line-height: 1.25em;
    font-size: 36px;
    font-size: 2.25rem
}

.c-hero-ft-article .hero_article .content_btn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 44px;
    pointer-events: none;
    text-align: right
}

.c-hero-full-media {
    background: #242526;
    display: block;
    font-size: 0;
    overflow: hidden;
    position: relative;
    width: 100%
}

.c-hero-full-media .media_canvas {
    opacity: .6
}

.c-hero-full-media .media_canvas:before {
    padding-bottom: 150%
}

.c-hero-full-media .media_src {
    pointer-events: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.c-hero-full-media .media_src:before {
    background: transparent;
    content: "";
    pointer-events: all;
    z-index: 1
}

.c-hero-full-media .canvas_img,
.c-hero-full-media .canvas_video,
.c-hero-full-media .media_src:before {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%
}

.c-hero-full-media .canvas_img,
.c-hero-full-media .canvas_video {
    object-fit: cover;
    object-position: center
}

.c-hero-home {
    -ms-flex-align: center;
    align-items: center;
    background-color: #f3f0ef;
    color: #1a1a1a;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
    width: 100%
}

.c-hero-home .c_content {
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    padding: 220px 0;
    z-index: 1
}

.c-hero-home .c_content,
.c-hero-home .content_row {
    display: block;
    position: relative;
    width: 100%
}

.c-hero-home .row_text {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 0 auto;
    max-width: 1620px;
    overflow: hidden;
    padding: 0 5vw;
    position: relative
}

.c-hero-home .text_extra {
    -ms-flex-align: start;
    align-items: flex-start;
    color: #1a1a1a;
    display: none;
    -ms-flex-direction: column;
    flex-direction: column;
    line-height: 1.275em;
    font-size: 20px;
    font-size: 1.25rem;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    text-align: left;
    transition: color .8s cubic-bezier(.165, .84, .44, 1);
    vertical-align: middle
}

.c-hero-home .text_extra.-align-right {
    -ms-flex-align: end;
    align-items: flex-end;
    text-align: right
}

.c-hero-home .extra_line {
    display: -ms-flexbox;
    display: flex
}

.c-hero-home .extra_line:nth-of-type(2) {
    padding-right: 30px
}

.c-hero-home .extra_line:nth-of-type(3) {
    padding-right: 60px
}

.c-hero-home .text_label {
    font-weight: 500;
    color: #1a1a1a;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: calc(46px + 134 * ((100vw - 360px) / 1260));
    font-size: calc(2.875rem + 134 * ((100vw - 22.5rem) / 1260));
    line-height: 1.15em;
    position: relative;
    text-transform: uppercase;
    -ms-transform: translateY(100%) scaleX(1.5);
    transform: translateY(100%) scaleX(1.5);
    vertical-align: middle
}

.c-hero-home .text_label.js-select-area {
    cursor: pointer
}

.c-hero-home .text_label.-outline {
    text-shadow: -1px -1px 0 #1a1a1a, 1px -1px 0 #1a1a1a, -1px 1px 0 #1a1a1a, 1px 1px 0 #1a1a1a
}

@supports (-webkit-text-stroke-width:1px) {
    .c-hero-home .text_label.-outline {
        color: rgba(26, 26, 26, 0);
        text-shadow: none;
        -webkit-text-stroke-width: 1px;
        -webkit-text-stroke-color: #1a1a1a
    }
}

.c-hero-home .label_symbol {
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: auto 10px auto 0;
    width: 66px;
    height: 66px;
    -ms-transform-origin: center;
    transform-origin: center;
    vertical-align: middle
}

.c-hero-home .label_symbol path {
    transition: fill .8s cubic-bezier(.165, .84, .44, 1)
}

.c-hero-home .label_el {
    display: -ms-inline-flexbox;
    display: inline-flex;
    transition: all .8s cubic-bezier(.165, .84, .44, 1);
    vertical-align: middle
}

.c-hero-home .row_lines {
    display: block;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 1px
}

.c-hero-home .row_lines .lines_el {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: left;
    transform-origin: left
}

.c-hero-home .row_lines .lines_el.-before {
    background: rgba(26, 26, 26, .1);
    transition: background .8s cubic-bezier(.165, .84, .44, 1)
}

.c-hero-home .row_lines .lines_el.-after {
    background: #1a1a1a;
    transition: background .8s cubic-bezier(.165, .84, .44, 1) 0s, transform .8s cubic-bezier(.165, .84, .44, 1) .3s
}

.c-hero-home .content_row:first-of-type .row_text {
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.c-hero-home .content_row:nth-of-type(2) .row_text {
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left
}

.c-hero-home .content_row:nth-of-type(2) .row_lines .lines_el.-after {
    -ms-transform-origin: right;
    transform-origin: right
}

.c-hero-home .content_row:nth-of-type(3) .row_text {
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: right
}

.c-hero-home .content_row:nth-of-type(4) .row_text {
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.c-hero-home .content_mobile-excerpt {
    line-height: 1.275em;
    font-size: 20px;
    font-size: 1.25rem;
    margin-top: 20px;
    opacity: 0;
    padding: 0 5vw;
    transition: all .8s cubic-bezier(.165, .84, .44, 1);
}

.c-hero-home .content_mobile-excerpt .excerpt_text {
    text-align: center;
}

.c-hero-home .excerpt_text:before {
    background: transparent;
    content: "";
    display: inline-block;
    width: 30px;
    height: 1px;
    vertical-align: middle
}

.c-hero-home .c_scroller {
    margin-left: auto;
    margin-right: auto;
    padding-left: 5vw;
    padding-right: 5vw;
    max-width: 1700px;
    pointer-events: none;
    right: 0;
    bottom: 50px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 2
}

.c-hero-home .scroller_btn {
  border-radius: 50px;
    color: #1a1a1a;
    display: -ms-inline-flexbox;
    display: inline-flex;
    pointer-events: auto;
    transition: all .8s cubic-bezier(.165, .84, .44, 1)
}

.c-hero-home .btn_arrow path {
    fill: #1a1a1a;
    transition: fill .8s cubic-bezier(.165, .84, .44, 1)
}

.c-hero-home .btn_label {
    line-height: 1.1em;
    font-size: 18px;
    font-size: 1.125rem;
    min-height: 16px;
    padding-left: 35px
}

.c-hero-home .c_media {
    background: #1a1a1a;
    opacity: 0;
    pointer-events: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: all .8s cubic-bezier(.165, .84, .44, 1);
    visibility: hidden;
    z-index: 0
}

.c-hero-home .c_media,
.c-hero-home .media_src {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%
}

.c-hero-home .media_src {
    object-fit: cover;
    object-position: center;
    opacity: .7
}

.c-hero-home.is-playing .content_mobile-excerpt,
.c-hero-home.is-playing .scroller_btn,
.c-hero-home.is-playing .text_extra,
.c-hero-home.is-playing .text_label {
    color: #fff;
    transition-delay: .2s
}

@supports (-webkit-text-stroke-width:1px) {
    .c-hero-home.is-playing .text_label.-outline {
        color: hsla(0, 0%, 100%, 0);
        -webkit-text-stroke-color: #fff
    }
}

.c-hero-home.is-playing .row_lines .lines_el.-after {
    background: hsla(0, 0%, 100%, .2);
    -ms-transform: scaleX(1) !important;
    transform: scaleX(1) !important;
    -ms-transform-origin: right;
    transform-origin: right;
    transition: background .8s cubic-bezier(.165, .84, .44, 1) .8s, transform .8s cubic-bezier(.165, .84, .44, 1) 0s
}

.c-hero-home.is-playing .content_row:nth-of-type(2) .row_lines .lines_el.-after {
    -ms-transform-origin: left;
    transform-origin: left
}

.c-hero-home.is-playing .btn_arrow path,
.c-hero-home.is-playing .label_symbol path {
    fill: #fff;
    transition-delay: .2s
}

.c-hero-home.is-playing .c_media {
    opacity: 1;
    transition-delay: .2s;
    visibility: visible
}

.c-hero-location {
    background: #fff;
    font-size: 0;
    margin-bottom: -1px;
    overflow: hidden;
    position: relative
}

.c-hero-location,
.c-hero-location>* {
    display: block;
    width: 100%
}

.c-hero-location .c_heading {
    background-color: #242526;
    color: #fff;
    display: block;
    overflow: visible;
    padding-bottom: 0;
    padding-top: 160px;
    position: relative
}

.c-hero-location .heading_titles {
    -ms-flex-align: start;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: -20px;
    position: relative;
    z-index: 1
}

.c-hero-location .titles_sub {
    font-weight: 500;
    padding-left: 12px;
    position: relative;
    text-align: left
}

.c-hero-location .titles_sub:before {
    background: linear-gradient(180deg, #ffb91c 0, #525660);
    content: "";
    display: inline-block;
    top: .1em;
    bottom: .1em;
    left: 0;
    position: absolute;
    width: 1px;
    height: calc(100% - .2em)
}

.c-hero-location .titles_sub {
    font-size: calc(20px + 4 * ((100vw - 420px) / 1200));
    font-size: calc(1.25rem + 4 * ((100vw - 26.25rem) / 1200));
    display: block;
    line-height: 1.1em;
    margin: 0 0 30px 30px;
    -ms-flex-order: 0;
    order: 0;
    text-transform: uppercase
}

.c-hero-location .titles_title {
    display: block;
    font-size: calc(60px + 110 * ((100vw - 420px) / 1200));
    font-size: calc(3.75rem + 110 * ((100vw - 26.25rem) / 1200));
    line-height: .845em;
    -ms-flex-order: 1;
    order: 1;
    text-transform: uppercase
}

.c-hero-location .title_line {
    display: block
}

.c-hero-location .title_line b,
.c-hero-location .title_line strong {
    text-shadow: -1px -1px 0 #ffb91c, 1px -1px 0 #ffb91c, -1px 1px 0 #ffb91c, 1px 1px 0 #ffb91c;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@supports (-webkit-background-clip:text) {

    .c-hero-location .title_line b,
    .c-hero-location .title_line strong {
        background: -webkit-linear-gradient(315deg, #ffb91c 10%, #525660 104%);
        background-clip: text;
        color: transparent;
        text-shadow: none;
        -webkit-background-clip: text
    }
}

.c-hero-location .c_mid {
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.c-hero-location .c_mid .mid_col {
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%
}

.c-hero-location .c_mid .mid_image:before {
    padding-bottom: 50%
}

.c-hero-location .c_mid .image_src {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.c-hero-location .c_mid .mid_content {
    background: linear-gradient(146deg, #ffb91c 10%, #525660 104%);
    color: #fff;
    padding: 112px 5vw 200px;
    line-height: 1em;
    font-size: 16px;
    font-size: 1rem
}

.c-hero-location .c_mid .content_inner {
    padding-left: 12px;
    position: relative;
    z-index: 1
}

.c-hero-location .c_mid .content_inner:before {
    background: #fff;
    content: "";
    display: inline-block;
    top: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 1px;
    height: 100%
}

.c-hero-location .c_mid .content_address {
    font-size: calc(24px + 2 * ((100vw - 420px) / 1200));
    font-size: calc(1.5rem + 2 * ((100vw - 26.25rem) / 1200));
    display: block;
    line-height: 1.275em
}

.c-hero-location .c_mid .content_email {
    margin-top: 30px;
    text-transform: uppercase
}

.c-hero-location .c_mid .content_bg {
    max-width: none;
    opacity: .18;
    pointer-events: none;
    top: calc(50% - 960px);
    left: calc(50% - 250px);
    position: absolute;
    width: 4120px;
    height: 3157px;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 0
}

.c-hero-location .c_map {
    background: #242526;
    margin: -80px 0 0 5vw;
    position: relative;
    width: calc(100% - 5vw);
    z-index: 3
}

.c-hero-location .c_map:before {
    padding-bottom: 125%
}

.c-hero-location .c_map .map_frame {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%
}

.c-hero-title-media {
    background: transparent;
    display: block;
    font-size: 0;
    overflow: hidden;
    position: relative;
    width: 100%
}

.c-hero-title-media .hero_content {
    display: block;
    overflow: visible;
    padding-bottom: 0;
    padding-top: 160px;
    position: relative
}

.c-hero-title-media.has-image .hero_content {
    padding-bottom: 200px
}

.c-hero-title-media .content_inner {
    -ms-flex-align: start;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    z-index: 1
}

.c-hero-title-media .content_sub {
    font-weight: 500;
    padding-left: 12px;
    position: relative;
    text-align: left
}

.c-hero-title-media .content_sub:before {
    background: linear-gradient(180deg, #ffb91c 0, #525660);
    content: "";
    display: inline-block;
    top: .1em;
    bottom: .1em;
    left: 0;
    position: absolute;
    width: 1px;
    height: calc(100% - .2em)
}

.c-hero-title-media .content_sub {
    font-size: calc(20px + 4 * ((100vw - 420px) / 1200));
    font-size: calc(1.25rem + 4 * ((100vw - 26.25rem) / 1200));
    display: block;
    line-height: 1.1em;
    margin: 0 0 22px 20px;
    -ms-flex-order: 0;
    order: 0;
    text-transform: uppercase
}

.c-hero-title-media.-title--no-indent .content_sub {
    margin-left: 0 !important
}

.c-hero-title-media .content_title {
    display: block;
    margin-bottom: -.325em;
    -ms-flex-order: 1;
    order: 1
}

.c-hero-title-media .content_title .title_line {
    display: block
}

.c-hero-title-media .content_title .title_line b,
.c-hero-title-media .content_title .title_line strong {
    text-shadow: -1px -1px 0 #525660, 1px -1px 0 #525660, -1px 1px 0 #525660, 1px 1px 0 #525660;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@supports (-webkit-background-clip:text) {

    .c-hero-title-media .content_title .title_line b,
    .c-hero-title-media .content_title .title_line strong {
        background: -webkit-linear-gradient(315deg, #525660 10%, #ffb91c 104%);
        background-clip: text;
        color: transparent;
        text-shadow: none;
        -webkit-background-clip: text
    }
}

.c-hero-title-media.-title--no-indent .content_title {
    padding-left: 0 !important
}

.c-hero-title-media.-heading--fsz1 .content_title {
    font-size: calc(60px + 110 * ((100vw - 420px) / 1200));
    font-size: calc(3.75rem + 110 * ((100vw - 26.25rem) / 1200));
    line-height: .845em;
    text-transform: uppercase
}

.c-hero-title-media.-heading--fsz2 .content_title {
    font-size: calc(30px + 38 * ((100vw - 420px) / 1200));
    font-size: calc(1.875rem + 38 * ((100vw - 26.25rem) / 1200));
    line-height: 1.275em;
    margin-bottom: 60px
}

.c-hero-title-media .content_arrow-btn {
    background: linear-gradient(180deg, #ffb91c 0, #525660);
    border-radius: 100%;
    cursor: pointer;
    display: none;
    right: 50px;
    bottom: 50px;
    position: absolute;
    width: 60px;
    height: 60px;
    text-decoration: none;
    z-index: 2
}

.c-hero-title-media .content_arrow-btn:after,
.c-hero-title-media .content_arrow-btn:before {
    content: "";
    display: inline-block;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute
}

.c-hero-title-media .content_arrow-btn:before {
    background: #242526;
    border-radius: 100%;
    width: 58px;
    height: 58px;
    z-index: 0
}

.c-hero-title-media .content_arrow-btn:after {
    background: transparent url(../media/images/hero_arrow-down.svg) no-repeat 50%/20px 24px;
    width: 20px;
    height: 24px;
    z-index: 1
}

.c-hero-title-media .hero_media {
    display: block;
    margin: -200px auto 0;
    max-width: 1920px;
    width: 100%
}

.c-hero-title-media .media_inner {
    display: block;
    margin-left: 5vw;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: calc(100% - 5vw);
    z-index: 0
}

.c-hero-title-media .media_inner:before {
    padding-bottom: 88.59%
}

.c-hero-title-media .media_img {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.c-hero-title-media.-bg--1 {
    background: #242526
}

.c-hero-title-media.-bg--1 .hero_content {
    background-color: #f8f6f5;
    color: #242526
}

.c-hero-title-media.-bg--2 {
    background: #f3f0ef
}

.c-hero-title-media.-bg--2 .hero_content {
    background-color: #242526;
    color: #fff
}

.c-hero-title-media.-bg--3 {
    background: #fff
}

.c-hero-title-media.-bg--3 .hero_content {
    background-color: #f8f6f5;
    color: #242526
}

.c-hero-title-media.-bg--4 {
    background: #fff
}

.c-hero-title-media.-bg--4 .hero_content {
    background: #242526 url(../media/images/pattern--lines-1.png) no-repeat top -1460px center/4120px 3157px;
    color: #fff
}

.c-hero-title-media.-bg--5 {
    background: #fff
}

.c-hero-title-media.-bg--5 .hero_content {
    background-color: #242526;
    color: #fff
}

.c-hero-title-media.-align-center {
    text-align: center
}

.c-hero-title-media.-align-center .content_sub,
.c-hero-title-media.-align-center .content_title {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center
}

.c-lg-text {
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%
}

.c-lg-text .c_text {
    font-weight: 300;
    padding-left: 12px;
    position: relative;
    text-align: left
}

.c-lg-text .c_text:before {
    background: linear-gradient(180deg, #ffb91c 0, #525660);
    content: "";
    display: inline-block;
    top: .1em;
    bottom: .1em;
    left: 0;
    position: absolute;
    width: 1px;
    height: calc(100% - .2em)
}

.c-lg-text .c_text {
    font-size: calc(36px + 20 * ((100vw - 420px) / 1200));
    font-size: calc(2.25rem + 20 * ((100vw - 26.25rem) / 1200));
    display: block;
    line-height: 1.1em
}

.c-lg-text.-bg--1 {
    background: #242526 url(../media/images/pattern--lines-1.png) no-repeat top -2080px center/4120px 3157px;
    color: #fff
}

.c-lg-text.-padding--1 {
    padding: 63px 0 144px
}

.c-preview-company .-hidden {
    display: none
}

.c-preview-company>.c_inner {
    background: #f8f6f5;
    display: block;
    overflow-x: hidden;
    overflow-y: scroll;
    position: relative;
    width: 100%;
    will-change: transform;
    z-index: 1;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.c-preview-company>.c_inner::-webkit-scrollbar {
    display: none
}

.c-preview-company .canvas_hero {
    display: block;
    position: relative;
    z-index: 0
}

.c-preview-company .canvas_hero .hero_heading {
    -ms-flex-align: start;
    align-items: flex-start;
    background: #242526 url(../media/images/pattern--lines-1.png) no-repeat top -1460px center/4120px 3157px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    width: 100%;
    height: 540px;
    text-align: left;
    white-space: nowrap
}

.c-preview-company .canvas_hero .heading_title {
    display: -ms-inline-flexbox;
    display: inline-flex;
    overflow: hidden;
    top: 130px;
    right: 0;
    left: 0;
    position: absolute;
    width: 100%
}

.c-preview-company .canvas_hero .title_marquee {
    display: -ms-inline-flexbox;
    display: inline-flex;
    overflow: hidden;
    position: relative;
    z-index: 1
}

.c-preview-company .canvas_hero .title_marquee .marquee_text {
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: calc(100px + 50 * ((100vw - 420px) / 1200));
    font-size: calc(6.25rem + 50 * ((100vw - 26.25rem) / 1200));
    line-height: 1.1em;
    position: relative;
    text-shadow: -2px -2px 0 hsla(0, 0%, 100%, .55), 2px -2px 0 hsla(0, 0%, 100%, .55), -2px 2px 0 hsla(0, 0%, 100%, .55), 2px 2px 0 hsla(0, 0%, 100%, .55);
    text-transform: uppercase
}

@supports (-webkit-text-stroke-width:2px) {
    .c-preview-company .canvas_hero .title_marquee .marquee_text {
        color: transparent !important;
        text-shadow: none !important;
        -webkit-text-stroke-color: hsla(0, 0%, 100%, .55);
        -webkit-text-stroke-width: 2px
    }
}

.c-preview-company .canvas_hero .title_marquee .marquee_line {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    position: relative;
    width: fit-content;
    will-change: transform
}

.c-preview-company .canvas_hero .title_marquee .line_el {
    white-space: nowrap
}

.c-preview-company .canvas_hero .hero_cover {
    margin: -340px 0 0 5vw;
    overflow: hidden;
    position: relative;
    width: calc(100% - 5vw);
    height: 460px;
    z-index: 0
}

.c-preview-company .canvas_hero .hero_cover:before {
    /* background: linear-gradient(147deg, #ffb91c 10.37%, #525660 104%); */
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}

.c-preview-company .canvas_hero .cover_logo {
    display: inline-block;
    margin: auto;
    max-height: 60px;
    max-width: 128px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    vertical-align: middle;
    z-index: 1
}

.c-preview-company .canvas_hero .cover_img {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    mix-blend-mode: luminosity;
    opacity: .8;
    z-index: 0
}

.c-preview-company .canvas_intro {
    display: block;
    overflow: visible;
    position: relative;
    z-index: 1
}

.c-preview-company .intro_content {
    display: block;
    padding: 52px 5vw 60px
}

.c-preview-company .intro_content .content_descr {
    padding-left: 12px;
    position: relative;
    text-align: left
}

.c-preview-company .intro_content .content_descr:before {
    background: linear-gradient(180deg, #ffb91c 0, #525660);
    content: "";
    display: inline-block;
    top: .1em;
    bottom: .1em;
    left: 0;
    position: absolute;
    width: 1px;
    height: calc(100% - .2em)
}

.c-preview-company .intro_content .content_descr {
    font-size: calc(26px + 16 * ((100vw - 420px) / 1200));
    font-size: calc(1.625rem + 16 * ((100vw - 26.25rem) / 1200));
    display: block;
    line-height: 1.35em
}

.c-preview-company .intro_content .content_descr p {
    display: block;
    font-size: inherit
}

.c-preview-company .intro_content .content_descr p:not(:last-of-type) {
    margin-bottom: 1em
}

.c-preview-company .intro_content .content_btn {
    display: block;
    margin-top: 46px
}

.c-preview-company .intro_rep {
    background: #fff;
    width: 100%
}

.c-preview-company .rep_photo {
    background: #000;
    display: block
}

.c-preview-company .rep_photo:before {
    padding-bottom: 100%
}

.c-preview-company .rep_photo .photo_src {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.c-preview-company .rep_content {
    padding: 40px 5vw 45px
}

.c-preview-company .rep_content .content_person {
    padding-left: 12px;
    position: relative;
    text-align: left
}

.c-preview-company .rep_content .content_person:before {
    background: linear-gradient(180deg, #ffb91c 0, #525660);
    content: "";
    display: inline-block;
    top: .1em;
    bottom: .1em;
    left: 0;
    position: absolute;
    width: 1px;
    height: calc(100% - .2em)
}

.c-preview-company .rep_content .content_person {
    display: block;
    margin-bottom: 30px;
    text-transform: uppercase
}

.c-preview-company .rep_content .person_name {
    font-weight: 500;
    line-height: 1.1em;
    font-size: 22px;
    font-size: 1.375rem;
    display: block
}

.c-preview-company .rep_content .person_job {
    color: rgba(0, 0, 0, .5);
    line-height: 1.1em;
    font-size: 16px;
    font-size: 1rem;
    display: block;
    margin-top: 3px
}

.c-preview-company .rep_content .content_group {
    display: block
}

.c-preview-company .rep_content .content_group:not(:last-of-type) {
    margin-bottom: 30px
}

.c-preview-company .rep_content .group_heading {
    font-weight: 500;
    color: #1a1a1a;
    line-height: 1.1em;
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 1em;
    text-transform: uppercase
}

.c-preview-company .rep_content .group_list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.c-preview-company .rep_content .group_list .list_item:not(:last-of-type) {
    margin-bottom: 7px
}

.c-preview-company .rep_content .tech_list {
    color: rgba(28, 28, 30, .7);
    line-height: 1.35em;
    font-size: 16px;
    font-size: 1rem
}

.c-preview-company .canvas_news {
    display: block
}

.c-preview-company .canvas_news .c-article-group.is-carousel .c_articles,
.c-preview-company .canvas_news .c-article-group.is-carousel .c_articles .o-post-thumb {
    border-color: rgba(28, 28, 30, .1) !important
}

.c-preview-company .canvas_media {
    border-bottom: 1px solid rgba(28, 28, 30, .1);
    display: block;
    padding-bottom: 80px;
    padding-top: 70px
}

.c-preview-company .canvas_media .flickity-viewport {
    overflow: visible
}

.c-preview-company .media_heading {
    font-weight: 500;
    padding-left: 12px;
    position: relative;
    text-align: left
}

.c-preview-company .media_heading:before {
    background: linear-gradient(180deg, #ffb91c 0, #525660);
    content: "";
    display: inline-block;
    top: .1em;
    bottom: .1em;
    left: 0;
    position: absolute;
    width: 1px;
    height: calc(100% - .2em)
}

.c-preview-company .media_heading {
    font-size: calc(40px + 20 * ((100vw - 420px) / 1200));
    font-size: calc(2.5rem + 20 * ((100vw - 26.25rem) / 1200));
    display: block;
    line-height: 1.1em;
    margin-bottom: 30px;
    text-transform: uppercase
}

.c-preview-company .media_carousel {
    display: block;
    width: 100%
}

.c-preview-company .o-media-thumb {
    margin-right: 10px;
    max-width: 380px;
    width: calc(100% - 50px)
}

.c-preview-company .canvas_intro+.canvas_media {
    border-top: 1px solid rgba(28, 28, 30, .1)
}

.c-preview-company .canvas_vacancies {
    display: block
}

.c-preview-company .canvas_intro+.canvas_vacancies {
    border-top: 1px solid rgba(28, 28, 30, .1)
}

.c-preview-company .canvas_pagination {
    -ms-flex-align: stretch;
    align-items: stretch;
    background-color: #242526;
    color: #fff;
    display: block;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.c-preview-company .pagination_img {
    background: linear-gradient(147deg, #ffb91c 10.37%, #525660 104%)
}

.c-preview-company .pagination_img:before {
    padding-bottom: 67.76%
}

.c-preview-company .pagination_img .img_src {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    mix-blend-mode: luminosity;
    opacity: .8
}

.c-preview-company .pagination_meta {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    -ms-flex-pack: start;
    justify-content: flex-start;
    min-height: 150px;
    padding: 40px 130px 40px 5vw;
    position: relative
}

.c-preview-company .pagination_meta:after {
    background: hsla(0, 0%, 100%, .1) url(../media/images/team-preview_pagination-arrow.svg) no-repeat 50%/16px 18px;
    border-radius: 100%;
    content: "";
    margin: auto 0;
    top: 0;
    right: 5vw;
    bottom: 0;
    position: absolute;
    width: 90px;
    height: 90px;
    transition: all .3s cubic-bezier(.165, .84, .44, 1)
}

.c-preview-company .pagination_meta .meta_company {
    font-weight: 500;
    padding-left: 12px;
    position: relative;
    text-align: left
}

.c-preview-company .pagination_meta .meta_company:after {
    background: linear-gradient(180deg, #ffb91c 0, #525660);
    content: "";
    display: inline-block;
    top: .1em;
    bottom: .1em;
    left: 0;
    position: absolute;
    width: 1px;
    height: calc(100% - .2em)
}

.c-preview-company .pagination_meta .meta_company {
    font-size: calc(40px + 20 * ((100vw - 420px) / 1200));
    font-size: calc(2.5rem + 20 * ((100vw - 26.25rem) / 1200));
    display: block;
    line-height: 1.1em;
    text-transform: uppercase
}

.c-preview-pane .c-preview-company {
    opacity: 0
}

.c-preview-pane .c-preview-company .title_marquee {
    -ms-transform: translateY(100%);
    transform: translateY(100%)
}

.c-preview-pane .c-preview-company .cover_img {
    opacity: 0;
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.c-preview-pane .c-preview-company .cover_logo {
    opacity: 0;
    -ms-transform: scale(.8);
    transform: scale(.8)
}

.c-preview-pane {
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: fixed;
    width: 100%;
    height: 100%;
    visibility: hidden;
    z-index: 1000
}

.c-preview-pane .pane_exit-btn {
    -webkit-appearance: none !important;
    appearance: none !important;
    box-shadow: none !important;
    /* outline: none !important; */
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='72' height='72' viewBox='0 0 72 72' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='36' cy='36' r='35' stroke='url(%23a)' stroke-width='1.5'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='-56.849' y1='14.871' x2='27.83' y2='136.796' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2387B3F4'/%3E%3Cstop offset='1' stop-color='%234FE5B4'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    border-radius: 100%;
    cursor: pointer;
    display: inline-block;
    opacity: 0;
    top: 30px;
    left: 5vw;
    position: fixed;
    width: 72px;
    height: 72px;
    -ms-transform: scale(.8);
    transform: scale(.8);
    will-change: transform;
    z-index: 2
}

.c-preview-pane .pane_exit-btn:before {
    background: transparent url(../media/images/preview-pane_exit-btn_x.svg) no-repeat 50%/64px;
    content: "";
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 64px;
    height: 64px;
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -ms-transform-origin: center;
    transform-origin: center;
    transition: transform 1s cubic-bezier(.77, 0, .175, 1) 0s
}

.c-preview-pane .pane_canvas {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background: #1c1c1e;
    display: block;
    overflow-x: hidden;
    overflow-y: scroll;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: right;
    transform-origin: right;
    will-change: transform;
    z-index: 1;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.c-preview-pane .pane_canvas::-webkit-scrollbar {
    display: none
}

.c-preview-pane .pane_canvas .featherlight-close-icon {
    display: none !important
}

.c-preview-pane .pane_bg {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(36, 37, 38, .7);
    cursor: pointer;
    z-index: 0
}

.c-preview-pane.is-open {
    pointer-events: auto
}

.c-preview-pane.is-open .pane_exit-btn:before {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    transition-delay: .6s
}

.c-preview-team .-hidden {
    display: none
}

.c-preview-team .c_inner {
    background: #fff;
    display: block;
    min-height: calc(100vh - 100px);
    overflow-x: hidden;
    overflow-y: scroll;
    position: relative;
    width: 100%;
    will-change: transform;
    z-index: 1;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.c-preview-team .c_inner::-webkit-scrollbar {
    display: none
}

.c-preview-team .canvas_col {
    display: block;
    position: relative;
    width: 100%
}

.c-preview-team .canvas_avatar {
    background-color: #242526;
    color: #fff;
    pointer-events: none;
    z-index: 1
}

.c-preview-team .canvas_avatar:before {
    padding-bottom: 125%
}

.c-preview-team .avatar_inner {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 5vw
}

.c-preview-team .avatar_name {
    position: relative;
    z-index: 1
}

.c-preview-team .avatar_name span {
    font-size: calc(60px + 20 * ((100vw - 420px) / 1200));
    font-size: calc(3.75rem + 20 * ((100vw - 26.25rem) / 1200));
    display: -ms-flexbox;
    display: flex;
    line-height: .95em;
    text-transform: uppercase
}

.c-preview-team .name_last {
    text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@supports (-webkit-background-clip:text) {
    .c-preview-team .name_last {
        text-shadow: none;
        text-stroke: 1.2px #fff;
        -webkit-text-stroke: 1.2px #fff;
        color: transparent;
        text-fill-color: transparent
    }
}

.c-preview-team .avatar_job {
    font-size: calc(20px + 2 * ((100vw - 420px) / 1200));
    font-size: calc(1.25rem + 2 * ((100vw - 26.25rem) / 1200));
    top: 30px;
    right: 5vw;
    position: absolute;
    text-orientation: mixed;
    text-transform: uppercase;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    z-index: 1
}

.c-preview-team .avatar_bg {
    background: linear-gradient(128deg, #87b3f4 13%, #4fe5b4 123%);
    opacity: .7;
    z-index: 0
}

.c-preview-team .avatar_bg,
.c-preview-team .bg_photo {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%
}

.c-preview-team .bg_photo {
    object-fit: cover;
    object-position: center;
    mix-blend-mode: luminosity
}

.c-preview-team .canvas_content {
    background: #fff;
    z-index: 0
}

.c-preview-team .content_inner {
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    overflow-x: hidden;
    position: relative;
    width: 100%
}

.c-preview-team .-content_heading {
    font-weight: 500;
    color: #1a1a1a;
    line-height: 1.1em;
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 1em;
    text-transform: uppercase
}

.c-preview-team .content_bio {
    background: #f8f6f5;
    display: block;
    padding: 50px 5vw 60px
}

.c-preview-team .bio_heading {
    padding-left: 12px;
    position: relative;
    text-align: left
}

.c-preview-team .bio_heading:before {
    background: linear-gradient(180deg, #ffb91c 0, #525660);
    content: "";
    display: inline-block;
    top: .1em;
    bottom: .1em;
    left: 0;
    position: absolute;
    width: 1px;
    height: calc(100% - .2em)
}

.c-preview-team .bio_heading {
    font-size: calc(40px + 20 * ((100vw - 420px) / 1200));
    font-size: calc(2.5rem + 20 * ((100vw - 26.25rem) / 1200));
    display: none;
    line-height: 1em;
    margin-bottom: 28px;
    text-transform: uppercase
}

.c-preview-team .bio_text {
    padding-left: 12px;
    position: relative;
    text-align: left
}

.c-preview-team .bio_text:before {
    background: linear-gradient(180deg, #ffb91c 0, #525660);
    content: "";
    display: inline-block;
    top: .1em;
    bottom: .1em;
    left: 0;
    position: absolute;
    width: 1px;
    height: calc(100% - .2em)
}

.c-preview-team .bio_text {
    display: block
}

.c-preview-team .bio_text p {
    display: block;
    line-height: 1.35em;
    font-size: 26px;
    font-size: 1.625rem
}

.c-preview-team .bio_text p:not(:last-of-type) {
    margin-bottom: 1em
}

.c-preview-team .bio_additional {
    border-top: 1px solid #242526;
    display: block;
    margin-top: 50px;
    padding-top: 40px
}

.c-preview-team .additional_heading {
    padding-left: 12px;
    position: relative;
    text-align: left
}

.c-preview-team .additional_heading:before {
    background: linear-gradient(180deg, #ffb91c 0, #525660);
    content: "";
    display: inline-block;
    top: .1em;
    bottom: .1em;
    left: 0;
    position: absolute;
    width: 1px;
    height: calc(100% - .2em)
}

.c-preview-team .additional_heading {
    display: block;
    margin-bottom: 20px;
    text-transform: uppercase
}

.c-preview-team .additional_text {
    display: block
}

.c-preview-team .additional_text p {
    color: rgba(28, 28, 30, .7);
    display: block;
    font-size: calc(18px + 0 * ((100vw - 420px) / 1200));
    font-size: calc(1.125rem + 0 * ((100vw - 26.25rem) / 1200));
    line-height: 1.35em;
    margin-bottom: 25px
}

.c-preview-team .additional_text p:not(:last-of-type) {
    margin-bottom: 1em
}

.c-preview-team .additional_text a {
    color: #87b3f4;
    text-decoration: none
}

.c-preview-team .additional_text a:hover {
    text-decoration: underline
}

.c-preview-team .additional_text blockquote {
    font-size: calc(18px + 0 * ((100vw - 420px) / 1200));
    font-size: calc(1.125rem + 0 * ((100vw - 26.25rem) / 1200));
    line-height: 1.35em;
    margin: 0 0 28px;
    overflow: hidden;
    padding-left: 20px;
    position: relative
}

.c-preview-team .additional_text blockquote:before {
    background: linear-gradient(180deg, #ffb91c 0, #525660);
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 1px;
    height: 100%
}

.c-preview-team .additional_text b,
.c-preview-team .additional_text strong {
    font-weight: 700
}

.c-preview-team .additional_text u {
    text-decoration: underline
}

.c-preview-team .additional_text s {
    text-decoration: line-through
}

.c-preview-team .additional_text ol,
.c-preview-team .additional_text ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 0;
    list-style: none;
    margin: 0 0 25px;
    padding: 0
}

.c-preview-team .additional_text ol li,
.c-preview-team .additional_text ul li {
    color: rgba(28, 28, 30, .7);
    font-size: calc(18px + 0 * ((100vw - 420px) / 1200));
    font-size: calc(1.125rem + 0 * ((100vw - 26.25rem) / 1200));
    line-height: 1.35em;
    margin: 0;
    min-height: 16px;
    padding: 0 0 0 1.5em;
    position: relative
}

.c-preview-team .additional_text ol li:not(:last-child),
.c-preview-team .additional_text ul li:not(:last-child) {
    margin-bottom: 20px
}

.c-preview-team .additional_text ul li:before {
    color: #87b3f4;
    content: "\2022";
    display: inline-block;
    font-weight: 700;
    left: 0;
    position: absolute;
    width: 6px;
    height: 6px
}

.c-preview-team .additional_text ol li {
    list-style: decimal;
    margin-left: 1em;
    padding-left: 1em
}

.c-preview-team .content_row {
    background: #f8f6f5
}

.c-preview-team .content_row:last-of-type {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.c-preview-team .content_row:nth-child(2n) {
    background: #fff
}

.c-preview-team .content_investments {
    display: block;
    padding: 55px 5vw 70px
}

.c-preview-team .investments_heading {
    padding-left: 12px;
    position: relative;
    text-align: left
}

.c-preview-team .investments_heading:before {
    background: linear-gradient(180deg, #ffb91c 0, #525660);
    content: "";
    display: inline-block;
    top: .1em;
    bottom: .1em;
    left: 0;
    position: absolute;
    width: 1px;
    height: calc(100% - .2em)
}

.c-preview-team .investments_thumbs .flickity-viewport {
    overflow: visible
}

.c-preview-team .investments_thumbs .o-company-thumb {
    margin-right: 20px
}

.c-preview-team .canvas_media {
    display: block;
    padding: 55px 5vw 70px
}

.c-preview-team .canvas_media .media_heading {
    padding-left: 12px;
    position: relative;
    text-align: left
}

.c-preview-team .canvas_media .media_heading:before {
    background: linear-gradient(180deg, #ffb91c 0, #525660);
    content: "";
    display: inline-block;
    top: .1em;
    bottom: .1em;
    left: 0;
    position: absolute;
    width: 1px;
    height: calc(100% - .2em)
}

.c-preview-team .canvas_media .media_heading {
    border-bottom: 1px solid #242526;
    margin-bottom: 40px;
    padding-bottom: 10px
}

.c-preview-team .canvas_media .media_carousel {
    display: block;
    width: 100%
}

.c-preview-team .canvas_media .media_carousel .flickity-viewport {
    overflow: visible
}

.c-preview-team .canvas_media .o-media-thumb {
    margin-right: 10px;
    max-width: 300px;
    width: calc(100% - 50px)
}

.c-preview-team .canvas_news {
    display: block;
    padding: 55px 5vw 70px
}

.c-preview-team .canvas_news .news_heading {
    padding-left: 12px;
    position: relative;
    text-align: left
}

.c-preview-team .canvas_news .news_heading:before {
    background: linear-gradient(180deg, #ffb91c 0, #525660);
    content: "";
    display: inline-block;
    top: .1em;
    bottom: .1em;
    left: 0;
    position: absolute;
    width: 1px;
    height: calc(100% - .2em)
}

.c-preview-team .canvas_news .news_heading {
    border-bottom: 1px solid #242526;
    margin-bottom: 20px;
    padding-bottom: 10px
}

.c-preview-team .canvas_news .news_item {
    border-bottom: 1px solid rgba(28, 28, 30, .2);
    color: #1a1a1a;
    display: block;
    padding: 20px 0;
    position: relative;
    text-decoration: none;
    width: 100%
}

.c-preview-team .canvas_news .item_meta {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 12px;
    text-transform: uppercase
}

.c-preview-team .canvas_news .meta_col {
    color: rgba(28, 28, 30, .5);
    display: -ms-inline-flexbox;
    display: inline-flex;
    line-height: 1.1em;
    font-size: 16px;
    font-size: 1rem;
    text-transform: uppercase;
    vertical-align: middle
}

.c-preview-team .canvas_news .meta_tax {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-height: 12px;
    padding-left: 22px;
    position: relative;
    text-align: left
}

.c-preview-team .canvas_news .meta_tax:before {
    background: #87b3f4;
    border-radius: 100%;
    content: "";
    display: inline-block;
    margin: auto 0;
    top: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 12px;
    height: 12px
}

.c-preview-team .canvas_news .meta_date {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    text-align: right
}

.c-preview-team .canvas_news .item_title {
    display: block;
    line-height: 1.35em;
    font-size: 17px;
    font-size: 1.0625rem
}

.c-preview-team .canvas_news .news_showmore {
    display: none;
    margin-top: 40px;
    text-align: center
}

.c-preview-team .content_extra {
    display: block;
    padding: 60px 5vw 70px
}

.c-preview-team .content_extra .extra_meta,
.c-preview-team .content_extra .meta_col {
    display: block;
    width: 100%
}

.c-preview-team .content_extra .interests_list {
    color: rgba(28, 28, 30, .7);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    line-height: 1.35em;
    font-size: 17px;
    font-size: 1.0625rem;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.c-preview-team .content_extra .interests_list .list_item:not(:last-of-type) {
    margin-bottom: 10px
}

.c-preview-team .content_extra .meta_interests+.meta_social {
    margin-top: 50px
}

.c-preview-team .content_extra .social_links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.c-preview-team .content_extra .social_links .links_btn {
    text-decoration: underline
}

.c-preview-team .content_extra .social_links .links_btn:not(:last-of-type) {
    margin-bottom: 5px
}

.c-preview-team .content_cta {
    -ms-flex-align: center;
    align-items: center;
    background-color: #242526;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 140px;
    flex: 0 0 140px;
    -ms-flex-pack: start;
    justify-content: flex-start;
    overflow: hidden;
    padding: 0 240px 0 5vw;
    position: relative;
    width: 100%;
    height: 140px;
    text-decoration: none
}

.c-preview-team .content_cta:after {
    background: hsla(0, 0%, 100%, .1) url(../media/images/team-preview_pagination-arrow.svg) no-repeat 50%/16px 18px;
    border-radius: 100%;
    content: "";
    margin: auto 0;
    top: 0;
    right: 160px;
    bottom: 0;
    position: absolute;
    width: 60px;
    height: 60px;
    transition: all .3s cubic-bezier(.165, .84, .44, 1)
}

.c-preview-team .cta_name {
    display: inline-block;
    line-height: 1.1em;
    font-size: 18px;
    font-size: 1.125rem;
    -ms-flex: 1 1 calc(100% - 164px);
    flex: 1 1 calc(100% - 164px);
    position: relative;
    text-transform: uppercase;
    width: calc(100% - 164px)
}

.c-preview-team .cta_photo {
    float: right;
    top: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    width: 140px;
    height: 140px
}

.c-preview-team .cta_photo .photo_src {
    object-fit: cover;
    object-position: center
}

.c-preview-pane .c-preview-team,
.c-preview-team .cta_photo .photo_src {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%
}

.c-preview-pane .c-preview-team {
    opacity: 0
}

.c-preview-pane .c-preview-team .bg_photo {
    opacity: 0;
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.c-scrollbar {
    z-index: 99999
}

.c-share {
    background: #fff;
    display: block;
    font-size: 0;
    overflow: hidden;
    padding: 0 0 90px;
    text-align: center;
    width: 100%
}

.c-share .c_main {
    border-top: 1px solid #d8d8d8;
    padding-top: 58px
}

.c-share .main_heading {
    display: block;
    line-height: 1em;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 30px;
    text-transform: uppercase
}

.c-share .st-inline-share-buttons .st-btn {
    -ms-flex-align: center !important;
    align-items: center !important;
    border-radius: 100% !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    margin: 0 5px !important;
    width: 56px !important;
    height: 56px !important;
    text-align: center !important
}

.c-share .st-inline-share-buttons .st-btn img {
    margin: auto !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    position: absolute !important
}

.c-team-index {
    background-color: #191a1b;
    color: #fff;
    display: block;
    font-size: 0;
    overflow: visible;
    position: relative;
    width: 100%
}

.c-team-index .c_head {
    display: block;
    margin-bottom: 50px
}

.c-team-index .head_title {
    font-weight: 500;
    padding-left: 12px;
    position: relative;
    text-align: left
}

.c-team-index .head_title:before {
    background: linear-gradient(180deg, #ffb91c 0, #525660);
    content: "";
    display: inline-block;
    top: .1em;
    bottom: .1em;
    left: 0;
    position: absolute;
    width: 1px;
    height: calc(100% - .2em)
}

.c-team-index .head_title {
    font-size: calc(40px + 20 * ((100vw - 420px) / 1200));
    font-size: calc(2.5rem + 20 * ((100vw - 26.25rem) / 1200));
    display: block;
    line-height: 1.1em;
    margin-bottom: 15px;
    text-transform: uppercase
}

.c-team-index .head_description {
    font-weight: 300;
    font-size: calc(22px + 10 * ((100vw - 420px) / 1200));
    font-size: calc(1.375rem + 10 * ((100vw - 26.25rem) / 1200));
    display: block;
    line-height: 1.325em
}

.c-team-index .c_listing {
    display: block
}

.c-team-index .listing_item {
    display: block;
    height: 90px;
    overflow: visible;
    position: relative;
    width: 100%;
    z-index: 1
}

.c-team-index .item_reveal {
    background-image: linear-gradient(145deg, #87b3f4 10%, #4fe5b4 104%);
    display: none;
    margin: auto;
    opacity: 0;
    overflow: hidden;
    top: 0;
    right: 0;
    left: 0;
    position: absolute;
    width: 400px;
    height: 540px;
    -ms-transform-origin: center;
    transform-origin: center;
    -ms-transform: scale(.8) translateY(-50%);
    transform: scale(.8) translateY(-50%);
    pointer-events: none;
    will-change: transform;
    z-index: 1
}

.c-team-index .reveal_media {
    mix-blend-mode: luminosity;
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%;
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    -ms-transform-origin: center;
    transform-origin: center
}

.c-team-index .media_src {
    object-fit: cover;
    object-position: center;
    display: block;
    opacity: .8;
    position: relative;
    width: 400px;
    height: 540px;
    -ms-transform: scale(1);
    transform: scale(1);
    -ms-transform-origin: center;
    transform-origin: center
}

.c-team-index .item_meta {
    border-bottom: 1px solid hsla(0, 0%, 100%, .2);
    cursor: pointer;
    display: block;
    overflow: hidden;
    padding: 16px 0;
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 0
}

.c-team-index .listing_item:first-of-type .item_meta {
    border-top: 1px solid hsla(0, 0%, 100%, .2)
}

.c-team-index .-lg-label {
    font-size: calc(40px + 24 * ((100vw - 420px) / 1200));
    font-size: calc(2.5rem + 24 * ((100vw - 26.25rem) / 1200));
    display: -ms-inline-flexbox;
    display: inline-flex;
    line-height: 1.1em;
    position: relative;
    text-transform: uppercase
}

.c-team-index .title_first-name {
    color: #fff
}

.c-team-index .title_last-name {
    display: block;
    text-shadow: -1px -1px 0 #87b3f4, 1px -1px 0 #87b3f4, -1px 1px 0 #87b3f4, 1px 1px 0 #87b3f4;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@supports ((-webkit-background-clip:text) or (background-clip:text)) {
    .c-team-index .title_last-name {
        background: -webkit-linear-gradient(315deg, #87b3f4 10%, #4fe5b4 104%);
        background-clip: text;
        -webkit-background-clip: text;
        color: #191a1b;
        text-shadow: none;
        text-stroke: 2px transparent;
        -webkit-text-stroke: 2px transparent
    }
}

.c-team-index .meta_front {
    margin-left: auto;
    margin-right: auto;
    padding-left: 5vw;
    padding-right: 5vw;
    width: 100%;
    max-width: 1500px;
    position: relative;
    z-index: 0
}

.c-team-index .front_inner {
    display: block;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%
}

.c-team-index .front_col {
    display: block
}

.c-team-index .front_name {
    text-align: left
}

.c-team-index .front_job {
    font-weight: 300;
    font-size: calc(16px + 4 * ((100vw - 420px) / 1200));
    font-size: calc(1rem + 4 * ((100vw - 26.25rem) / 1200));
    color: hsla(0, 0%, 100%, .7);
    top: 2px;
    right: 5vw;
    position: absolute;
    text-align: right
}

.c-team-index .meta_cover {
    background: linear-gradient(180deg, #ffb91c 0, #525660);
    display: none;
    pointer-events: none;
    transform: translate3d(0, 101%, 0)
}

.c-team-index .cover_marquee,
.c-team-index .meta_cover {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    z-index: 1
}

.c-team-index .cover_marquee {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left;
    transform: translate3d(0, -101%, 0);
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

.c-team-index .title_marquee {
    display: -ms-inline-flexbox;
    display: inline-flex;
    overflow: hidden;
    position: relative;
    -ms-transform: translateY(100%);
    transform: translateY(100%)
}

.c-team-index .marquee_line {
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    position: relative;
    width: fit-content;
    will-change: transform
}

.c-team-index .line_wrap,
.c-team-index .marquee_line {
    display: -ms-flexbox;
    display: flex
}

.c-team-index .line_el {
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
    white-space: nowrap
}

.c-team-index .line_el.-lg-label {
    padding: 0 1vw
}

.c-team-index .line_el.-photo {
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    border-radius: 5vw;
    margin: auto 2vw;
    width: 100px;
    height: 60px
}

.c-team-index .line_el .-outline {
    text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@supports (-webkit-background-clip:text) {
    .c-team-index .line_el .-outline {
        background: -webkit-linear-gradient(180deg, #66c2e0 0, #31d7c9);
        background-clip: text;
        text-shadow: none;
        text-stroke: 1.2px #fff;
        -webkit-background-clip: text;
        -webkit-text-stroke: 1.2px #fff;
        color: transparent;
        text-fill-color: transparent
    }
}

.c-team-index.-padding--1 {
    padding: 70px 0 82px
}

.c-text-img-montage+.c-team-index {
    margin-top: -1px
}

.c-text-aside-media {
    display: block;
    font-size: 0;
    overflow: visible;
    position: relative;
    width: 100%
}

.c-text-aside-media .c_inner {
    display: block;
    margin: 0 auto;
    max-width: 1620px;
    position: relative;
    z-index: 1
}

.c-text-aside-media .c_main {
    -ms-flex-align: center;
    align-items: center;
    display: block;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%
}

.c-text-aside-media .main_media {
    display: block;
    margin-bottom: -25px;
    padding-left: 5vw;
    -ms-transform: translateY(-85px);
    transform: translateY(-85px);
    position: relative;
    width: 100%;
    z-index: 0
}

.c-text-aside-media .media_img:before {
    padding-bottom: 133.33%
}

.c-text-aside-media .media_src {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    pointer-events: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.c-text-aside-media .main_content {
    display: block;
    padding: 0 5vw 80px;
    width: 100%
}

.c-text-aside-media .content_heading {
    display: block;
    margin-bottom: 30px
}

.c-text-aside-media .heading_title {
    font-weight: 500;
    padding-left: 12px;
    position: relative;
    text-align: left
}

.c-text-aside-media .heading_title:before {
    background: linear-gradient(180deg, #ffb91c 0, #525660);
    content: "";
    display: inline-block;
    top: .1em;
    bottom: .1em;
    left: 0;
    position: absolute;
    width: 1px;
    height: calc(100% - .2em)
}

.c-text-aside-media .heading_title {
    font-size: calc(40px + 20 * ((100vw - 420px) / 1200));
    font-size: calc(2.5rem + 20 * ((100vw - 26.25rem) / 1200));
    display: block;
    line-height: 1.1em
}

.c-text-aside-media .content_text {
    display: block;
    width: 100%
}

.c-text-aside-media .text_el {
    font-size: calc(22px + 10 * ((100vw - 420px) / 1200));
    font-size: calc(1.375rem + 10 * ((100vw - 26.25rem) / 1200));
    display: block;
    line-height: 1.325em
}

.c-text-aside-media .text_btn {
    display: block;
    margin-top: 46px
}

.c-text-aside-media .c_section-count {
    font-weight: 300;
    line-height: .71em;
    font-size: 720px;
    font-size: 45rem;
    color: #1c1c1e;
    display: none;
    opacity: .04;
    bottom: 0;
    left: 0;
    position: absolute;
    text-align: left;
    z-index: 0
}

.c-text-aside-media.-bg--1 {
    background-color: #f3f0ef;
    color: #242526
}

.c-text-img-montage {
    display: block;
    font-size: 0;
    overflow: visible;
    padding-bottom: 50px;
    position: relative;
    width: 100%
}

.c-text-img-montage:before {
    top: 0;
    height: 100%;
    content: "";
    top: 60px;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: calc(100% - 60px);
    z-index: 0
}

.c-text-img-montage .c_inner {
    display: block;
    margin: -60px auto 0;
    max-width: 1620px;
    position: relative;
    z-index: 1
}

.c-text-img-montage.-has-additional {
    padding-bottom: 0 !important
}

.c-text-img-montage.-has-additional:before {
    bottom: 85px;
    height: calc(100% - 170px)
}

.c-text-img-montage.-has-additional .c_inner {
    margin-bottom: -85px
}

.c-text-img-montage .c_head {
    display: block;
    margin: 0 auto 95px;
    padding: 0 5vw;
    position: relative
}

.c-text-img-montage .head_title {
    display: block;
    font-size: calc(120px + 220 * ((100vw - 420px) / 1200));
    font-size: calc(7.5rem + 220 * ((100vw - 26.25rem) / 1200));
    line-height: .845em;
    margin-bottom: 30px;
    text-transform: uppercase
}

.c-text-img-montage .head_description {
    font-weight: 300;
    padding-left: 12px;
    position: relative;
    text-align: left
}

.c-text-img-montage .head_description:before {
    background: linear-gradient(180deg, #ffb91c 0, #525660);
    content: "";
    display: inline-block;
    top: .1em;
    bottom: .1em;
    left: 0;
    position: absolute;
    width: 1px;
    height: calc(100% - .2em)
}

.c-text-img-montage .head_description {
    font-size: calc(36px + 20 * ((100vw - 420px) / 1200));
    font-size: calc(2.25rem + 20 * ((100vw - 26.25rem) / 1200));
    display: block;
    line-height: 1.1em
}

.c-text-img-montage .head_scroll {
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='122' height='122' viewBox='0 0 122 122' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='61' cy='61' r='60' stroke='url(%23a)'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='-98.17' y1='24.778' x2='46.994' y2='233.794' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2387B3F4'/%3E%3Cstop offset='1' stop-color='%234FE5B4'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    border-radius: 100%;
    cursor: pointer;
    display: none;
    overflow: hidden;
    top: 68px;
    right: 95px;
    position: absolute;
    width: 122px;
    height: 122px
}

.c-text-img-montage .head_scroll:after,
.c-text-img-montage .head_scroll:before {
    content: "";
    display: inline-block;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute
}

.c-text-img-montage .head_scroll:before {
    background: linear-gradient(180deg, #ffb91c 0, #525660);
    border-radius: inherit;
    opacity: 0;
    -ms-transform: scale(.85);
    transform: scale(.85);
    transition: all .4s cubic-bezier(.165, .84, .44, 1);
    z-index: 1
}

.c-text-img-montage .head_scroll:after {
    background: transparent url(../media/images/text-img-montage_scroller-arrow.svg) no-repeat 50%/22px 21px;
    width: 22px;
    height: 21px;
    z-index: 2
}

.c-text-img-montage .head_scroll:hover:before {
    opacity: 1;
    -ms-transform: scale(1);
    transform: scale(1)
}

.c-text-img-montage .c_additional {
    -ms-flex-align: start;
    align-items: flex-start;
    display: block;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%
}

.c-text-img-montage .additional_col {
    display: block;
    vertical-align: top
}

.c-text-img-montage .additional_col.-first {
    margin-bottom: 60px
}

.c-text-img-montage .additional_col.-first .col_image {
    max-width: 80%
}

.c-text-img-montage .additional_col.-first .col_image:before {
    padding-bottom: 93.75%
}

.c-text-img-montage .col_content {
    font-weight: 300;
    font-size: calc(22px + 10 * ((100vw - 420px) / 1200));
    font-size: calc(1.375rem + 10 * ((100vw - 26.25rem) / 1200));
    display: block;
    line-height: 1.325em;
    margin-bottom: 74px;
    padding: 0 5vw
}

.c-text-img-montage .additional_col.-last .col_image {
    margin-left: 20%;
    max-width: 80%
}

.c-text-img-montage .additional_col.-last .col_image:before {
    padding-bottom: 103.57%
}

.c-text-img-montage .image_src {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.c-text-img-montage.-bg--1 {
    color: #fff
}

.c-text-img-montage.-bg--1:before {
    background: #242526 url(../media/images/pattern--lines-1.png) no-repeat top -1460px center/4120px 3157px
}

.c-text-img-montage.-has-additional+.c-team-index {
    padding-top: 146px
}

.c-text-overlap-media {
    background: #fff;
    display: block;
    font-size: 0;
    overflow: hidden;
    position: relative;
    width: 100%
}

.c-text-overlap-media:before {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    display: none;
    z-index: 0
}

.c-text-overlap-media .c_inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 1700px;
    position: relative;
    width: 100%;
    z-index: 1
}

.c-text-overlap-media .c_main {
    -ms-flex-align: center;
    align-items: center;
    display: block;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative
}

.c-text-overlap-media .main_col {
    display: block;
    width: 100%
}

.c-text-overlap-media .main_media:before {
    padding-bottom: 92.31%
}

.c-text-overlap-media .media_img {
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.c-text-overlap-media .main_content {
    background: linear-gradient(135deg, #525660 0%, #ffb91c 50%, #f3f2f1 100%);
    color: #fff;
    overflow: hidden;
    padding: 60px 5vw 75px;
    position: relative
}

.c-text-overlap-media .content_heading {
    font-weight: 500;
    font-size: calc(40px + 20 * ((100vw - 420px) / 1200));
    font-size: calc(2.5rem + 20 * ((100vw - 26.25rem) / 1200));
    border-left: 1px solid #fff;
    display: block;
    line-height: 1.1em;
    margin-bottom: 15px;
    padding-left: 12px;
    text-transform: uppercase
}

.c-text-overlap-media .content_text {
    font-weight: 300;
    font-size: calc(22px + 10 * ((100vw - 420px) / 1200));
    font-size: calc(1.375rem + 10 * ((100vw - 26.25rem) / 1200));
    display: block;
    line-height: 1.325em
}

.c-text-overlap-media .content_btn {
    display: block;
    margin-top: 42px
}

.c-text-overlap-media .content_counter {
    font-weight: 300;
    line-height: .71em;
    font-size: 720px;
    font-size: 45rem;
    display: none;
    opacity: .08;
    bottom: 0;
    left: 65px;
    position: absolute;
    text-align: right;
    z-index: 0
}

.c-article-group+.c-text-overlap-media {
    margin-top: -1px
}

@media only screen and (max-width:1024px) {
    .featherlight .featherlight-content {
        margin-left: 0;
        margin-right: 0;
        max-height: 98%;
        padding: 10px 10px 0;
        border-bottom: 10px solid transparent
    }
}

@media print {
    html.with-featherlight>*>:not(.featherlight) {
        display: none
    }
}

@media (min-width:1025px) {
    .u-btn--3 {
        height: 80px
    }

    .u-btn--3:hover:before {
        border-radius: 45px;
        left: 20px;
        width: 62px;
        height: 62px;
        top: 9px
    }

    .featherlight.-image,
    .featherlight.-video,
    .u-wrapper--1,
    .u-wrapper--2,
    .u-wrapper--3,
    .u-wrapper--4,
    .u-wrapper--5 {
        padding-left: 40px;
        padding-right: 40px
    }

    .fancybox-container .fancybox-slide {
        padding: 44px !important
    }

    .o-company-thumb.-style--1:hover:before {
        -ms-transform: scaleX(0);
        transform: scaleX(0);
        transition-delay: 0s
    }

    .o-company-thumb.-style--1:hover:after {
        -ms-transform: scaleX(1);
        transform: scaleX(1);
        transition-delay: .15s
    }

    .o-company-thumb.-style--1:hover .thumb_content:after,
    .o-company-thumb.-style--1:hover .thumb_content:before {
        right: 4px;
        width: 36px;
        height: 36px
    }

    .o-company-thumb.-style--1:hover .thumb_content:before {
        background-color: transparent !important;
        background-size: 9px;
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .o-company-thumb.-style--1:hover .thumb_content:after {
        opacity: 1
    }

    .o-company-thumb.-style--1:hover .image_cover {
        filter: grayscale(1);
        opacity: .6;
        -ms-transform: scale(1.105);
        transform: scale(1.105)
    }

    .o-company-thumb.-style--2:hover {
        background: #242526
    }

    .o-company-thumb.-style--2:hover .thumb_content {
        padding-left: 20px;
        padding-right: 60px
    }

    .o-company-thumb.-style--2:hover .thumb_content:before {
        background-color: #fff;
        right: 20px
    }

    .o-company-thumb.-style--2:hover .content_title {
        color: #fff
    }

    .o-company-thumb.-style--2:hover .thumb_image {
        opacity: .7
    }

    .o-media-thumb:hover .media_image {
        filter: grayscale(1);
        opacity: .8;
        -ms-transform: scale(1.105);
        transform: scale(1.105)
    }

    .o-media-thumb:hover.is-video .thumb_media:after {
        -ms-transform: scale(.9);
        transform: scale(.9)
    }

    .o-post-thumb {
        padding: 70px 60px 60px
    }

    .o-post-thumb .thumb_content {
        padding-top: 66px
    }

    .o-post-thumb .content_title {
        min-height: 300px
    }

    .o-post-thumb.is-hover .image_src {
        filter: grayscale(0);
        -ms-transform: scale(1.105);
        transform: scale(1.105)
    }

    .o-post-thumb.is-ignored {
        opacity: .55 !important
    }

    .o-post-thumb.is-ignored .meta_data {
        -ms-transform: translateY(100%) !important;
        transform: translateY(100%) !important
    }

    .o-preloader .preloader_logo {
        width: 150px;
        height: 150px;
    }

    .c-article-group .c_heading {
        display: -ms-flexbox;
        display: flex;
        padding-bottom: 70px;
        padding-top: 70px
    }

    .c-article-group .heading_col {
        display: inline-block;
        vertical-align: middle
    }

    .c-article-group .c_cta {
        padding-bottom: 90px;
        padding-top: 85px
    }

    .c-article-group .c_section-count {
        display: inline-block
    }

    .c-article-index .c_heading {
        display: -ms-flexbox;
        display: flex;
        padding-bottom: 70px;
        padding-top: 84px
    }

    .c-article-index .heading_col {
        display: inline-block;
        vertical-align: middle;
        width: auto
    }

    .c-article-index .heading_title {
        margin-bottom: 0
    }

    .c-article-index .heading_filter {
        padding-left: 60px
    }

    .c-article-index .articles_pagination {
        padding-left: 60px;
        padding-right: 60px
    }

    .c-article .c_content {
        display: inline-block;
        -ms-flex: 1 1 940px;
        flex: 1 1 940px;
        /* padding: 0 80px 100px */
      }

    .node--type-article .c-article .c_content,
    .node--type-event  .c-article .c_content {
        margin-left: calc(100% / 2 - (1100px / 2));
    }
    .page-view-news .c-article .c_content,
    .page-view-events-listing .c-article .c_content,
    .page-view-events-calendar .c-article .c_content {
      max-width: 100%;
    }

    .c-article.has-share .c_content {
        min-height: 400px
    }

    .c-article .content_inner {
        font-size: 19px;
        position: relative;
    }

    .c-career-index .heading_filter,
    .c-career-index .heading_title {
        display: inline-block;
        vertical-align: middle;
        width: auto
    }

    .c-career-index .heading_filter {
        margin-top: 0;
        padding-left: 60px;
        padding-bottom: 20px
    }

    .c-career-index .listing_vacancy:hover {
        color: #fff
    }

    .c-career-index .vacancy_inner {
        padding-right: 120px
    }

    .c-career-index .vacancy_company {
        -ms-flex-preferred-size: 200px;
        flex-basis: 200px;
        max-width: 200px;
        width: 200px
    }

    .c-career-index .vacancy_meta.meta--job,
    .c-career-index .vacancy_meta.meta--location {
        -ms-flex-preferred-size: calc(50% - 200px);
        flex-basis: calc(50% - 200px)
    }

    .c-career-index .vacancy_meta.meta--industry {
        -ms-flex-preferred-size: calc(100% - 200px);
        flex-basis: calc(100% - 200px)
    }

    .c-career-index .vacancy_arrow {
        right: 40px
    }

    .c-career-index .vacancy_bg {
        display: block
    }

    .c-career-index .listing_showmore {
        padding-left: 40px;
        padding-right: 40px
    }

    .c-career-index .listing_empty {
        height: 280px
    }

    .c-center-btn .c_btn {
        margin-top: 32px
    }

    .c-center-btn.-padding--1 {
        padding-bottom: 272px;
        padding-top: 285px
    }

    .c-company-index .c_pretext {
        padding-bottom: 100px;
        padding-top: 100px
    }

    .c-company-index .pretext_inner {
        display: -ms-flexbox;
        display: flex
    }

    .c-company-index .pretext_content {
        display: inline-block;
        -ms-flex: 0 0 calc(50% + 90px);
        flex: 0 0 calc(50% + 90px);
        font-weight: 400;
        /* padding-right: 100px; */
        vertical-align: top;
        width: calc(50% + 100px)
    }

    .c-company-index .pretext_types {
        border-left: 1px solid hsla(0, 0%, 100%, .12);
        display: inline-block;
        -ms-flex: 0 0 calc(50% - 90px);
        flex: 0 0 calc(50% - 90px);
        margin-top: 0;
        padding-left: 80px;
        vertical-align: top;
        width: calc(50% - 90px)
    }

    .c-company-index .buttons_btn {
        padding: 50px 30px
    }

    .c-company-index .index_main {
        padding-bottom: 160px;
        padding-top: 115px
    }

    .c-company-index .index_main .tab_upper {
        padding-top: 0
    }

    .c-company-index .index_main .tab_descr {
        margin-bottom: 110px
    }

    .c-company-index .index_main .tab_canvas {
        background: #fff;
        padding-bottom: 0;
        padding-top: 0
    }

    .c-company-index .index_main .tab_heading {
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 110px
    }

    .c-company-index .index_main .heading_title {
        display: inline-block;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        padding-right: 60px;
        vertical-align: middle
    }

    .c-company-index .index_main .heading_filter {
        display: inline-block;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-top: 0;
        padding-left: 60px;
        text-align: right;
        vertical-align: middle;
        width: auto
    }

    .c-footer-simple .c_inner {
        padding: 40px 60px
    }

    .c-footer .main_logo {
      display: -ms-inline-flexbox;
      display: inline-flex
    }

    .c-form .c_main {
        padding: 126px 0 180px
    }

    .c-form .main_heading {
        margin-bottom: 56px
    }

    .c-form.has-cta .c_main {
        padding-bottom: 275px
    }

    .c-form .c_cta {
        padding: 0 40px
    }

    .c-form .cta_inner {
        padding: 64px 80px 86px;
        -ms-transform: translateY(-190px);
        transform: translateY(-190px)
    }

    .c-ft-text-media .c_inner {
        padding: 220px 0 160px
    }

    .c-ft-text-media .main_media {
        top: -50px;
        left: 0;
        position: absolute
    }

    .c-ft-text-media .media_img:before {
        padding-bottom: 122.5%
    }

    /* .c-ft-text-media .media_img:after {
        background-color: #ffb91c30;
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    } */

    .c-ft-text-media .main_content {
        display: -ms-flexbox;
        display: flex;
        padding-left: 0;
        padding-right: 0
    }

    .c-ft-text-media .content_heading {
        margin-bottom: 50px
    }

    .c-ft-text-media .content_text {
        border-top: 1px solid hsla(0, 0%, 100%, .2);
        display: inline-block;
        padding-top: 30px
    }

    .c-ft-text-media .c_section-count,
    .c-articles-home .c_section-count {
        display: inline-block
    }

    .c-ft-text-media.-padding--1 .main_content {
        padding-bottom: 0;
        padding-top: 0
    }

    .c-headed-text .main_col {
        display: inline-block;
        vertical-align: top
    }

    .c-headed-text .main_heading {
        -ms-flex: 0 0 calc(50% - 80px);
        flex: 0 0 calc(50% - 80px);
        padding-right: 80px;
        width: calc(50% - 80px)
    }

    .c-headed-text .main_content {
        -ms-flex: 1 1 calc(50% + 80px);
        flex: 1 1 calc(50% + 80px);
        width: calc(50% + 80px)
    }

    .c-headed-text .c_section-count {
        display: inline-block
    }

    .c-headed-text.-padding--1 {
        padding-bottom: 240px;
        padding-top: 235px
    }

    .c-headed-text.-padding--2 {
        padding-bottom: 110px;
        padding-top: 80px
    }

    .c-header .c_inline-pane {
        height: 100px
    }

    .c-header .c_inline-pane .inline-pane_logo {
        border-right: 1px solid rgba(26, 26, 26, .1);
        padding: 10px 140px 10px 50px
    }

    .c-header .c_inline-pane .inline-pane_logo img {
        height: 70px;
        max-width: unset;
        width: 194px
    }

    .c-header .c_inline-pane .ctrl_menu {
        width: 200px
    }

    .c-header .c_inline-pane .menu_label {
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .c-header .c_inline-pane .ctrl_portal {
        width: 100px
    }

    .c-header .c_inline-pane .ctrl_cta:hover:before {
        -ms-transform: scaleX(1);
        transform: scaleX(1);
        -ms-transform-origin: left;
        transform-origin: left
    }

    .c-header .c_inline-pane .ctrl_cta:hover .cta_arrow.-before {
        width: 60px
    }

    .c-header .c_inline-pane .ctrl_cta:hover .cta_arrow.-after {
        width: 0
    }

    .c-header .c_nav-pane .link_label {
        padding-bottom: .075em;
        padding-top: .075em
    }

    .c-header .c_nav-pane .main_contact {
        -ms-flex-order: 0;
        order: 0
    }

    .c-header .c_nav-pane .contact_inner {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .c-header .c_nav-pane .contact_col {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        width: auto
    }

    .c-header .c_nav-pane .contact_col:not(:last-of-type) {
        padding-bottom: 0;
        padding-right: 60px
    }

    .c-header .c_nav-pane .main_ft {
        -ms-flex-order: 1;
        order: 1;
        /* padding: 70px 0 80px 60px */
    }

    .c-header .c_nav-pane .main_ft .ft_inner {
        padding-left: 90px
    }

    .c-header.is-solid+.o-top-prop {
        height: 100px
    }

    .c-hero-ft-article .hero_article .article_content {
        max-width: 620px;
        padding: 70px 0
    }

    .c-hero-ft-article .hero_article .content_inner {
        background: #fff;
        padding: 112px 80px 90px
    }

    .c-hero-home {
        min-height: 100vh
    }

    .c-hero-home .c_scroller,
    .c-hero-home .row_text {
        padding-left: 40px;
        padding-right: 40px
    }

    .c-hero-home .c_scroller {
        bottom: 140px
    }

    .c-hero-location .c_heading {
        padding-bottom: 110px;
        padding-top: 262px
    }

    .c-hero-location .heading_titles {
        margin-bottom: 0
    }

    .c-hero-location .titles_sub {
        margin-left: 160px
    }

    .c-hero-location .titles_title {
        padding-left: 40px
    }

    .c-hero-location .title_line:nth-of-type(2) {
        margin-left: 120px
    }

    .c-hero-location .c_mid {
        display: -ms-flexbox;
        display: flex
    }

    .c-hero-location .c_mid .mid_col {
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        min-height: 530px;
        width: 50%
    }

    .c-hero-location .c_mid .mid_image {
        height: auto;
        -ms-flex-order: 1;
        order: 1
    }

    .c-hero-location .c_mid .mid_image:before {
        display: block;
        padding-bottom: 0
    }

    .c-hero-location .c_mid .mid_content {
        -ms-flex-order: 0;
        order: 0
    }

    .c-hero-title-media .hero_content {
        padding-top: 262px
    }

    .c-hero-title-media.has-image .hero_content {
        padding-bottom: 320px
    }

    .c-hero-title-media .content_sub {
        margin-left: 160px
    }

    .c-hero-title-media .content_title {
        padding-left: 40px
    }

    .c-hero-title-media .content_title .title_line:nth-of-type(2) {
        margin-left: 120px
    }

    .c-hero-title-media.-heading--fsz2 .content_title {
        margin-bottom: 105px
    }

    .c-hero-title-media .content_arrow-btn {
        display: inline-block
    }

    .c-hero-title-media .hero_media {
        margin-top: -320px
    }

    .c-hero-title-media .media_inner {
        margin-left: 60px;
        width: calc(100% - 60px)
    }

    .c-hero-title-media.-layout--1 .media_inner {
        margin-left: 0;
        margin-right: 160px;
        width: calc(100% - 160px)
    }

    .c-hero-title-media.-layout--1 .media_inner:after {
        background: #fff;
        content: "";
        display: block;
        right: 0;
        bottom: 0;
        position: absolute;
        width: calc(50% + 470px);
        height: 130px;
        z-index: 2
    }

    .c-lg-text .c_text {
        font-weight: 400
    }

    .c-lg-text.-padding--1 {
        padding-bottom: 210px;
        padding-top: 174px
    }

    .c-preview-company .canvas_hero .hero_heading {
        -ms-flex-align: center;
        align-items: center;
        height: 600px
    }

    .c-preview-company .canvas_hero .heading_title {
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        position: relative
    }

    .c-preview-company .pagination_img {
        -ms-flex-preferred-size: 280px;
        flex-basis: 280px;
        width: 280px;
        height: 230px
    }

    .c-preview-company .pagination_meta {
        min-height: 230px
    }

    .c-preview-team .canvas_avatar {
        right: 40%;
        width: 60%
    }

    .c-preview-team .canvas_content {
        padding-left: 60%
    }

    .c-share {
        padding-bottom: 140px
    }

    .c-team-index .listing_item {
        height: 100px
    }

    .c-team-index .item_reveal {
        display: inline-block
    }

    .c-team-index .title_last-name {
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .c-team-index .meta_front {
        padding-left: 40px;
        padding-right: 40px
    }

    .c-team-index .front_inner {
        display: -ms-flexbox;
        display: flex
    }

    .c-team-index .front_col {
        display: inline-block;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        vertical-align: middle
    }

    .c-team-index .front_job {
        top: auto;
        right: auto;
        position: relative
    }

    .c-team-index .meta_cover {
        display: block
    }

    .c-team-index.-padding--1 {
        padding-bottom: 110px;
        padding-top: 120px
    }

    .c-text-aside-media .c_main {
        display: -ms-flexbox;
        display: flex
    }

    .c-text-aside-media .main_media {
        display: inline-block;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-bottom: 0;
        -ms-flex-order: 1;
        order: 1;
        padding-left: 0;
        -ms-transform: translateY(105px);
        transform: translateY(105px);
        vertical-align: top
    }

    .c-text-aside-media .media_img:before {
        padding-bottom: 138.89%
    }

    .c-text-aside-media .main_content {
        display: inline-block;
        -ms-flex: 1 1 calc(100% - 720px);
        flex: 1 1 calc(100% - 720px);
        max-width: calc(100% - 720px);
        -ms-flex-order: 0;
        order: 0;
        vertical-align: top;
        width: calc(100% - 720px)
    }

    .c-text-aside-media .c_section-count {
        display: inline-block
    }

    .c-text-img-montage {
        padding-bottom: 100px
    }

    .c-text-img-montage:before {
        height: calc(100% - 120px);
        top: 120px
    }

    .c-text-img-montage .c_inner {
        margin-top: -120px
    }

    .c-text-img-montage.-has-additional:before {
        bottom: 300px;
        height: calc(100% - 420px)
    }

    .c-text-img-montage.-has-additional .c_inner {
        margin-bottom: -300px
    }

    .c-text-img-montage .c_head {
        margin-bottom: 110px;
        max-width: 1510px;
        padding-left: 40px;
        padding-right: 200px
    }

    .c-text-img-montage .head_title {
        padding-right: 100px
    }

    .c-text-img-montage .head_scroll {
        display: inline-block
    }

    .c-text-img-montage .c_additional {
        display: -ms-flexbox;
        display: flex
    }

    .c-text-img-montage .additional_col {
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        width: 50%
    }

    .c-text-img-montage .additional_col.-first {
        margin-bottom: 0
    }

    .c-text-img-montage .additional_col.-last {
        -ms-flex-align: end;
        align-items: flex-end;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-left: 60px;
        padding-top: 60px;
        text-align: right
    }

    .c-text-img-montage .additional_col.-first .col_image {
        max-width: 800px
    }

    .c-text-img-montage .col_content {
        margin-bottom: 145px;
        max-width: 620px;
        padding: 0 90px 0 0;
        text-align: left
    }

    .c-text-img-montage .additional_col.-last .col_image {
        margin-left: 0;
        max-width: 560px
    }

    .c-text-img-montage.-has-additional+.c-team-index {
        padding-top: 242px
    }

    .c-text-overlap-media .content_counter {
        display: inline-block
    }
}

@media screen and (min-width:1620px) {
    .u-btn--3.u-btn--3--fsz-1 {
        font-size: 22px
    }

    .c-article-group .heading_title,
    .c-article-index .heading_title {
        font-size: 60px
    }

    .c-article .fs--large-header {
        font-size: 42px
    }

    .c-article .fs--small-header {
        font-size: 32px
    }

    .c-article ol li,
    .c-article p,
    .c-article ul li {
        font-size: 19px
    }

    .c-career-index .heading_title {
        font-size: 60px
    }

    .c-career-index .vacancy_company {
        font-size: 22px
    }

    .c-career-index .vacancy_meta {
        font-size: 18px
    }

    .c-career-index .listing_empty {
        font-size: 22px
    }

    .c-center-btn .c_heading {
        font-size: 60px
    }

    .c-company-accords .marquee_text {
        font-size: 150px
    }

    .c-company-index .pretext_content {
        font-size: 42px
    }

    .c-company-index .buttons_btn {
        font-size: 30px
    }

    .c-company-index .index_main .tab_descr {
        font-size: 32px
    }

    .c-company-index .index_main .heading_title {
        font-size: 46px
    }

    .c-footer-simple .c_text,
    .c-footer .bottom .bottom_text {
        font-size: 16px
    }

    .c-form .heading_title {
        font-size: 60px
    }

    .c-form .main_form .gfield_label,
    .c-form .main_form .gform_confirmation_message,
    .c-form .main_form .gform_confirmation_wrapper,
    .c-form .main_form .ginput_container_checkbox .gchoice label,
    .c-form .main_form .ginput_container_email input,
    .c-form .main_form .ginput_container_radio .gchoice label,
    .c-form .main_form .ginput_container_textarea textarea,
    .c-form .main_form .ginput_container_text input {
        font-size: 22px
    }

    .c-form .cta_head {
        font-size: 60px
    }

    .c-form .cta_descr {
        font-size: 32px
    }

    .c-ft-text-media .heading_title {
        font-size: 64px
    }

    .c-headed-text .heading_text {
        font-size: 60px
    }

    .c-headed-text.-content-fsz--1 .content_text {
        font-size: 32px
    }

    .c-headed-text.-content-fsz--2 .content_text {
        font-size: 42px
    }

    .c-header .c_nav-pane .main_ft .ft_label {
        font-size: 22px
    }

    .c-hero-ft-article .hero_content .content_sub {
        font-size: 24px
    }

    .c-hero-ft-article .hero_content .content_title {
        font-size: 170px
    }

    .c-hero-home .text_label {
        font-size: 180px
    }

    .c-hero-location .titles_sub {
        font-size: 24px
    }

    .c-hero-location .titles_title {
        font-size: 170px
    }

    .c-hero-location .c_mid .content_address {
        font-size: 26px
    }

    .c-hero-title-media .content_sub {
        font-size: 24px
    }

    .c-hero-title-media.-heading--fsz1 .content_title {
        font-size: 135px
    }

    .c-hero-title-media.-heading--fsz2 .content_title {
        font-size: 68px
    }

    .c-lg-text .c_text {
        font-size: 56px
    }

    .c-preview-company .canvas_hero .title_marquee .marquee_text {
        font-size: 150px
    }

    .c-preview-company .intro_content .content_descr {
        font-size: 42px
    }

    .c-preview-company .media_heading,
    .c-preview-company .pagination_meta .meta_company {
        font-size: 60px
    }

    .c-preview-team .avatar_name span {
        font-size: 80px
    }

    .c-preview-team .avatar_job {
        font-size: 22px
    }

    .c-preview-team .bio_heading {
        font-size: 60px
    }

    .c-preview-team .additional_text blockquote,
    .c-preview-team .additional_text ol li,
    .c-preview-team .additional_text p,
    .c-preview-team .additional_text ul li {
        font-size: 18px
    }

    .c-team-index .head_title {
        font-size: 60px
    }

    .c-team-index .head_description {
        font-size: 32px
    }

    .c-team-index .-lg-label {
        font-size: 64px
    }

    .c-team-index .front_job {
        font-size: 20px
    }

    .c-text-aside-media .heading_title {
        font-size: 60px
    }

    .c-text-aside-media .text_el {
        font-size: 32px
    }

    .c-text-img-montage .head_title {
        font-size: 340px
    }

    .c-text-img-montage .head_description {
        font-size: 56px
    }

    .c-text-img-montage .col_content {
        font-size: 32px
    }

    .c-text-overlap-media .content_heading {
        font-size: 60px
    }

    .c-text-overlap-media .content_text {
        font-size: 32px
    }

    .c-ft-text-media .heading_title {
        font-size: 34px;
        max-width: 37vw
    }

}

@media screen and (max-width:420px) {
    .u-btn--3.u-btn--3--fsz-1 {
        font-size: 18px
    }

    .c-article-group .heading_title,
    .c-article-index .heading_title {
        font-size: 40px
    }

    .c-article .content_inner {
        font-size: 16px
    }

    .c-article .fs--large-header {
        font-size: 28px
    }

    .c-article .fs--small-header {
        font-size: 20px
    }

    .c-article ol li,
    .c-article p,
    .c-article ul li {
        font-size: 16px
    }

    .c-career-index .heading_title {
        font-size: 40px
    }

    .c-career-index .vacancy_company {
        font-size: 20px
    }

    .c-career-index .vacancy_meta {
        font-size: 15px
    }

    .c-career-index .listing_empty {
        font-size: 18px
    }

    .c-center-btn .c_heading {
        font-size: 40px
    }

    .c-company-accords .marquee_text {
        font-size: 80px
    }

    .c-company-index .pretext_content {
        font-size: 36px
    }

    .c-company-index .buttons_btn {
        font-size: 18px
    }

    .c-company-index .index_main .tab_descr {
        font-size: 26px
    }

    .c-company-index .index_main .heading_title {
        font-size: 40px
    }

    .c-footer-simple .c_text,
    .c-footer .bottom .bottom_text {
        font-size: 14px
    }

    .c-form .heading_title {
        font-size: 40px
    }

    .c-form .main_form .gform_confirmation_wrapper {
        font-size: 20px
    }

    .c-form .main_form .gfield_label {
        font-size: 16px
    }

    .c-form .main_form .ginput_container_email input,
    .c-form .main_form .ginput_container_textarea textarea,
    .c-form .main_form .ginput_container_text input {
        font-size: 18px
    }

    .c-form .main_form .ginput_container_checkbox .gchoice label,
    .c-form .main_form .ginput_container_radio .gchoice label {
        font-size: 20px
    }

    .c-form .main_form .gform_confirmation_message {
        font-size: 16px
    }

    .c-form .cta_head {
        font-size: 40px
    }

    .c-form .cta_descr {
        font-size: 22px
    }

    .c-ft-text-media .heading_title {
        font-size: 32px
    }

    .c-headed-text .heading_text {
        font-size: 40px
    }

    .c-headed-text.-content-fsz--1 .content_text {
        font-size: 22px
    }

    .c-headed-text.-content-fsz--2 .content_text {
        font-size: 26px
    }

    .c-header .c_nav-pane .main_ft .ft_label {
        font-size: 16px
    }

    .c-hero-ft-article .hero_content .content_sub {
        font-size: 20px
    }

    .c-hero-ft-article .hero_content .content_title {
        font-size: 60px
    }

    .c-hero-location .titles_sub {
        font-size: 20px
    }

    .c-hero-location .titles_title {
        font-size: 60px
    }

    .c-hero-location .c_mid .content_address {
        font-size: 24px
    }

    .c-hero-title-media .content_sub {
        font-size: 20px
    }

    .c-hero-title-media.-heading--fsz1 .content_title {
        font-size: 60px
    }

    .c-hero-title-media.-heading--fsz2 .content_title {
        font-size: 30px
    }

    .c-lg-text .c_text {
        font-size: 36px
    }

    .c-preview-company .canvas_hero .title_marquee .marquee_text {
        font-size: 100px
    }

    .c-preview-company .intro_content .content_descr {
        font-size: 26px
    }

    .c-preview-company .media_heading,
    .c-preview-company .pagination_meta .meta_company {
        font-size: 40px
    }

    .c-preview-team .avatar_name span {
        font-size: 60px
    }

    .c-preview-team .avatar_job {
        font-size: 20px
    }

    .c-preview-team .bio_heading {
        font-size: 40px
    }

    .c-preview-team .additional_text blockquote,
    .c-preview-team .additional_text ol li,
    .c-preview-team .additional_text p,
    .c-preview-team .additional_text ul li {
        font-size: 18px
    }

    .c-team-index .head_title {
        font-size: 40px
    }

    .c-team-index .head_description {
        font-size: 22px
    }

    .c-team-index .-lg-label {
        font-size: 40px
    }

    .c-team-index .front_job {
        font-size: 16px
    }

    .c-text-aside-media .heading_title {
        font-size: 40px
    }

    .c-text-aside-media .text_el {
        font-size: 22px
    }

    .c-text-img-montage .head_title {
        font-size: 120px
    }

    .c-text-img-montage .head_description {
        font-size: 36px
    }

    .c-text-img-montage .col_content {
        font-size: 22px
    }

    .c-text-overlap-media .content_heading {
        font-size: 40px
    }

    .c-text-overlap-media .content_text {
        font-size: 22px
    }
}

@media (min-width:769px) {
    .c-article-group .c_articles {
        border-color: #1c1c1e
    }

    .c-article-group .o-post-thumb {
        border-bottom: 0 none !important
    }

    .c-article-group.is-carousel .c_articles:after {
        content: "flickity"
    }

    .c-article-group.is-carousel .o-post-thumb {
        width: 540px
    }

    .c-article-group.is-carousel .o-post-thumb:not(:last-of-type) {
        border-right: 1px solid #1c1c1e
    }

    .c-article-index .searchandfilter>ul {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .c-article-index [data-sf-field-name] {
        display: inline-block;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        max-width: 240px;
        width: auto
    }

    .c-article-index [data-sf-field-name]:not(:last-of-type) {
        margin-right: 40px
    }

    .c-article-index .o-post-thumb {
        display: inline-block;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        vertical-align: top
    }

    .c-career-index .section_heading {
        padding-bottom: 82px;
        padding-top: 92px
    }

    .c-career-index .section_heading.has-filter {
        display: -ms-flexbox;
        display: flex
    }

    .c-career-index .searchandfilter>ul {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .c-career-index [data-sf-field-name] {
        display: inline-block;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        max-width: 240px;
        width: auto
    }

    .c-career-index [data-sf-field-name]:not(:last-of-type) {
        margin-right: 40px
    }

    .c-company-index .index_main .searchandfilter>ul {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .c-company-index .index_main [data-sf-field-name] {
        display: inline-block;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        max-width: 240px;
        width: auto
    }

    .c-company-index .index_main [data-sf-field-name]:not(:last-of-type) {
        margin-right: 40px
    }

    .c-company-index .index_main .search-filter-results {
        display: grid
    }

    .c-form .main_form .gform_fields>.gfield {
        margin-bottom: 36px
    }

    .c-form .main_form .gfield.gfield--width-half {
        display: inline-block;
        -ms-flex-preferred-size: calc(50% - 10px);
        flex-basis: calc(50% - 10px);
        width: calc(50% - 10px)
    }

    .c-form .main_form .gfield_description {
        padding-left: 40px
    }

    .c-hero-title-media.-align-center .content_title .title_line:nth-of-type(2) {
        margin-left: 0 !important
    }
}

@media (min-width:1231px) {
    html.with-featherlight {
        overflow: hidden !important
    }

    .featherlight.-image img {
        max-width: 1000px;
        width: auto !important;
        height: auto !important
    }

    .c-article-group:not(.is-carousel) .c_articles {
        -ms-flex-align: stretch;
        align-items: stretch;
        grid-template-columns: repeat(3, 1fr);
        display: grid
    }

    .c-article-group:not(.is-carousel) .c_articles .o-post-thumb:nth-of-type(2) {
        border-left: 1px solid #1c1c1e;
        border-right: 1px solid #1c1c1e
    }

    .c-article-index .o-post-thumb {
        -ms-flex-preferred-size: 33.3333%;
        flex-basis: 33.3333%;
        max-width: 33.3333%;
        width: 33.3333%
    }

    .c-article-index .o-post-thumb:nth-child(3n+3) {
        border-right: 0 none;
        max-width: calc(50% - 1px)
    }

    .c-header .c_nav-pane {
        height: calc(100vh - 100px);
        top: 100px
    }

    .c-header .c_nav-pane .nav-pane_inner {
        -ms-flex-direction: row;
        flex-direction: row;
        overflow-y: hidden
    }

    .c-header .c_nav-pane .nav-pane_menu {
        -ms-flex-preferred-size: 0;
        flex-basis: 0%;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        overflow-x: hidden;
        overflow-y: scroll
    }

    .c-header .c_nav-pane .list_item.is-current .item_link,
    .c-header .c_nav-pane .list_item.is-hover .item_link,
    .c-header .c_nav-pane .list_item .item_link:hover {
        color: #fff
    }

    .c-header .c_nav-pane .list_item.is-ignored .item_link {
        color: hsla(0, 0%, 100%, .25)
    }

    .c-header .c_nav-pane .nav-pane_main {
        overflow-x: hidden;
        overflow-y: scroll
    }

    .c-hero-location .c_map:before {
        padding-bottom: 50%
    }

    .c-preview-pane .pane_exit-btn {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='102' height='102' viewBox='0 0 102 102' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='51' cy='51' r='50' stroke='url(%23a)' stroke-width='1.5'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='-81.642' y1='20.815' x2='39.328' y2='194.995' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2387B3F4'/%3E%3Cstop offset='1' stop-color='%234FE5B4'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
        top: 70px;
        left: 69px;
        width: 102px;
        height: 102px
    }

    .c-preview-pane .pane_exit-btn:before {
        background-size: 84px;
        width: 84px;
        height: 84px
    }

    .c-preview-pane .pane_canvas {
        display: -ms-flexbox;
        display: flex;
        left: 240px;
        overflow-y: hidden;
        width: calc(100% - 240px)
    }
}

@media (max-width:1229px) {
    .o-cursor {
        display: none !important
    }

    .c-company-accords .hero_ft-media {
        -ms-transform: translateX(0) scaleX(1) !important;
        transform: translateX(0) scaleX(1) !important
    }
}

@media (min-width:960px) and (max-width:1024px) {
    .o-post-thumb {
        padding-top: 40px
    }

    .o-post-thumb .content_title {
        font-size: 18px;
        min-height: 170px
    }

    .o-post-thumb .thumb_image:before {
        padding-bottom: 50%
    }

    .c-article-group.is-carousel .o-post-thumb {
        width: 480px !important
    }

    .c-hero-ft-article .hero_article .article_content {
        max-width: 550px !important;
        padding: 50px 0
    }

    .c-hero-ft-article .hero_article .content_inner {
        background: #fff;
        margin-right: -25px;
        padding: 60px 50px 50px
    }

    .c-preview-company .canvas_hero .hero_heading {
        height: 500px
    }

    .c-preview-company .canvas_hero .hero_cover {
        height: 440px !important
    }

    .c-preview-company .pagination_img {
        -ms-flex-preferred-size: 280px;
        flex-basis: 280px;
        width: 200px;
        height: 160px
    }

    .c-preview-company .pagination_meta {
        min-height: 160px
    }

    .c-preview-team .canvas_avatar {
        right: 50%;
        width: 50%
    }

    .c-preview-team .avatar_name span {
        font-size: 45px
    }

    .c-preview-team .canvas_content {
        padding-left: 50%
    }
}

@media (min-width:768px) and (max-width:1230px) {
    .c-article-group:not(.is-carousel) .c_articles {
        -ms-flex-align: stretch;
        align-items: stretch;
        grid-template-columns: repeat(2, 1fr);
        display: grid
    }

    .c-article-group:not(.is-carousel) .c_articles .o-post-thumb:nth-of-type(2) {
        border-left: 1px solid #1c1c1e
    }

    .c-article-group:not(.is-carousel) .c_articles .o-post-thumb:nth-of-type(3) {
        display: none
    }

    .c-article-index .o-post-thumb {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
        width: 50%
    }

    .c-article-index .o-post-thumb:nth-child(2n+2) {
        border-right: 0 none;
        max-width: calc(50% - 1px)
    }

    .c-hero-location .c_map:before {
        padding-bottom: 75%
    }
}

@media (min-width:1431px) {
    .c-article .c_share {
        -ms-flex-pack: center;
        justify-content: center
    }

    .c-article .c_share .share_inner {
        margin-left: auto;
        margin-right: auto
    }

    .c-company-accords .hero_ft-media {
        width: 460px;
        height: 640px
    }

    .c-company-index .index_main .search-filter-results {
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 0 56px
    }

    .c-ft-text-media .c_inner {
        min-height: 1090px
    }

    .c-header .c_nav-pane .nav-pane_menu {
        -ms-flex-preferred-size: 580px;
        flex-basis: 580px;
        max-width: 580px;
        padding: 80px;
        width: 580px
    }

    .c-header .c_nav-pane .nav-pane_main {
        -ms-flex-preferred-size: calc(100% - 580px);
        flex-basis: calc(100% - 580px);
        max-width: calc(100% - 580px);
        width: calc(100% - 580px)
    }

    .c-header .c_nav-pane .main_ft .ft_companies {
        padding-right: 100px
    }

    .c-text-aside-media .c_inner {
        min-height: 1024px
    }
}

@media only screen and (min-width:1280px) {
    .c-article .c_share {
        display: -ms-inline-flexbox;
        display: inline-flex
    }
}

@media screen and (min-width:1280px) {
    .c-article .content_inner {
        font-size: 1.55em
    }
}

@media (min-width:1229px) {
    .c-company-accords .c_items {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        height: 1000px
    }

    .c-company-accords .items_accord {
        -ms-flex-preferred-size: 82px;
        flex-basis: 82px;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: end;
        justify-content: flex-end;
        transition: all 1.2s ease;
        width: 82px
    }

    .c-company-accords .accord_handle {
        display: inline-block;
        padding: 0;
        top: 0;
        bottom: 0;
        left: 0;
        position: absolute;
        width: 82px;
        height: 100%
    }

    .c-company-accords .accord_handle:before {
        width: 1px;
        height: 100%
    }

    .c-company-accords .accord_handle.is-ignored .handle_label span>span {
        -ms-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    .c-company-accords .accord_handle.is-ignored .handle_index span>span {
        -ms-transform: translateY(100%);
        transform: translateY(100%)
    }

    .c-company-accords .handle_index {
        left: 0;
        padding-top: 35px;
        right: 0;
        text-align: center;
        width: 100%
    }

    .c-company-accords .handle_index,
    .c-company-accords .handle_index span {
        -ms-flex-align: center;
        align-items: center;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%
    }

    .c-company-accords .handle_index span>span {
        opacity: 1
    }

    .c-company-accords .handle_label {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-pack: start;
        justify-content: flex-start;
        right: 0;
        bottom: 38px;
        left: 0;
        position: absolute;
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        -ms-transform-origin: center;
        transform-origin: center;
        -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr
    }

    .c-company-accords .accord_canvas {
        width: 0;
        height: auto;
        transition: all 0s ease 1s
    }

    .c-company-accords .canvas_inner {
        -ms-flex-align: end;
        align-items: flex-end;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
        justify-content: flex-start;
        overflow: hidden;
        width: 100%
    }

    .c-company-accords .canvas_hero,
    .c-company-accords .canvas_inner {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        position: absolute;
        height: 100%
    }

    .c-company-accords .hero_ft-media {
        -ms-transform: translateX(70px) scaleX(0);
        transform: translateX(70px) scaleX(0)
    }

    .c-company-accords .hero_extra-img {
        opacity: 1;
        top: 130px;
        left: 82px;
        width: 158px;
        height: 200px
    }

    .c-company-accords .hero_person {
        padding-right: 30px;
        right: 66px;
        bottom: 90px;
        width: 250px;
        height: 280px
    }

    .c-company-accords .person_photo {
        width: 220px;
        height: 281px
    }

    .c-company-accords .person_meta {
        font-size: 16px
    }

    .c-company-accords .canvas_content {
        margin: 0 0 0 82px;
        max-width: 340px;
        padding-top: 22px;
        width: 100%
    }

    .c-company-accords .items_accord.is-open .accord_handle {
        width: 184px
    }

    .c-company-accords .items_accord.is-open .accord_handle:before {
        -ms-transform: scaleX(1) scaleY(0);
        transform: scaleX(1) scaleY(0);
        -ms-transform-origin: bottom;
        transform-origin: bottom
    }

    .c-company-accords .items_accord.is-open .accord_canvas {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%
    }

    .c-company-accords .c_cta {
        border-top: 1px solid rgba(36, 37, 38, .1);
        padding: 70px 40px
    }
}

@media (min-width:1230px) and (max-width:1430px) {
    .c-company-accords .hero_ft-media {
        width: 326px;
        height: 455px
    }

    .c-header .c_nav-pane .nav-pane_menu {
        -ms-flex-preferred-size: 480px;
        flex-basis: 480px;
        max-width: 480px;
        padding: 60px;
        width: 480px
    }

    .c-header .c_nav-pane .nav-pane_main {
        -ms-flex-preferred-size: calc(100% - 480px);
        flex-basis: calc(100% - 480px);
        max-width: calc(100% - 480px);
        width: calc(100% - 480px)
    }

    .c-header .c_nav-pane .contact_col.-social {
        display: none
    }

    .c-hero-home .text_label {
        line-height: 1em
    }
}

@media (min-width:481px) {
    .c-company-accords .content_btn {
        display: -ms-flexbox;
        display: flex
    }

    .c-company-accords .btn_view-all {
        margin: 0 0 0 18px
    }

    .c-header .c_inline-pane .inline-pane_logo.-style--full .logo_src.-simple {
        display: none
    }

    .c-header .c_inline-pane .inline-pane_logo.-style--full .logo_src.-full {
        display: -ms-inline-flexbox;
        display: inline-flex
    }
}

@media (min-width:960px) and (max-width:1430px) {
    .c-company-index .index_main .search-filter-results {
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 0 30px
    }
}

@media (min-width:768px) and (max-width:960px) {
    .c-company-index .index_main .search-filter-results {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 0 20px
    }

    .c-hero-full-media .media_canvas:before {
        padding-bottom: 80%
    }

    .c-preview-company .intro_rep {
        -ms-flex-align: stretch;
        align-items: stretch;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .c-preview-company .rep_col {
        display: inline-block;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        width: 50%
    }

    .c-preview-company .rep_col.rep_content {
        -ms-flex-order: 0;
        order: 0
    }

    .c-preview-company .rep_col.rep_photo {
        -ms-flex-order: 1;
        order: 1
    }
}

@media (min-width:961px) {
    .c-footer .c_main {
        padding-bottom: 115px;
        padding-top: 115px
    }

    .c-footer .main_inner {
        display: -ms-flexbox;
        display: flex
    }

    .c-footer .main_contact {
        -ms-flex: 1 1 72%;
        flex: 1 1 72%;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: center;
        justify-content: center;
        width: 72%
    }

    .c-footer .contact_row {
        border-bottom: 0 none !important;
        -ms-flex-preferred-size: 33.3333%;
        flex-basis: 33.3333%;
        padding: 0;
        width: 33.3333%
    }

    .c-footer .contact_row:not(:last-of-type) {
        padding-right: 60px
    }

    .c-footer .bottom {
        padding: 40px 60px
    }

    .c-text-overlap-media.-overlap--1+.c-footer .c_main {
        padding-top: 215px
    }

    .c-header .c_nav-pane .main_contact {
        padding-bottom: 80px;
        padding-top: 80px
    }

    .c-hero-ft-article .hero_content {
        padding-bottom: 526px;
        padding-top: 262px
    }

    .c-hero-ft-article .hero_content .content_sub {
        margin-left: 160px
    }

    .c-hero-ft-article .hero_content .content_title {
        margin-bottom: -.325em;
        padding-left: 40px
    }

    .c-hero-ft-article .hero_content .title_line:nth-of-type(2) {
        margin-left: 120px
    }

    .c-hero-ft-article .hero_article .article_img:before {
        padding-bottom: 67.86%
    }

    .c-hero-ft-article .hero_article .article_content {
        -ms-flex-align: center;
        align-items: center;
        background: transparent;
        display: -ms-flexbox;
        display: flex;
        float: right;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin: auto 0;
        top: 0;
        right: 0;
        bottom: 0;
        position: absolute
    }

    .c-hero-ft-article .hero_article.is-hover .img_src {
        filter: grayscale(1);
        -ms-transform: scale(1.105);
        transform: scale(1.105)
    }

    .c-hero-ft-article .hero_article.is-hover .article_content {
        -ms-transform: scale(.975);
        transform: scale(.975)
    }

    .c-hero-ft-article .hero_article.is-hover .article_content .u-btn--4:before {
        background-size: 8px;
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .c-hero-full-media .media_canvas:before {
        padding-bottom: 56.25%
    }

    .c-hero-title-media .media_inner:before {
        padding-bottom: 55.13%
    }

    .c-preview-company .canvas_hero .hero_cover {
        margin-left: 80px;
        margin-top: -300px;
        width: calc(100% - 80px);
        height: 600px
    }

    .c-preview-company .canvas_hero .cover_logo {
        max-height: 120px;
        max-width: 230px
    }

    .c-preview-company .canvas_intro {
        -ms-flex-align: start;
        align-items: flex-start;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .c-preview-company .intro_content {
        display: inline-block;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        padding: 52px 45px 110px 80px;
        vertical-align: top;
        width: calc(100% - 320px)
    }

    .c-preview-company .intro_rep {
        display: inline-block;
        -ms-flex: 0 0 320px;
        flex: 0 0 320px;
        max-width: 320px;
        -ms-transform: translateY(-70px);
        transform: translateY(-70px);
        vertical-align: top;
        width: 320px
    }

    .c-preview-company .rep_photo:before {
        padding-bottom: 87.5%
    }

    .c-preview-company .rep_content {
        padding: 30px 30px 45px
    }

    .c-preview-company .rep_content .group_heading {
        font-size: 16px
    }

    .c-preview-company .canvas_news .c-article-group .c_heading {
        padding-left: 80px
    }

    .c-preview-company .canvas_news .c-article-group .o-post-thumb:first-of-type {
        padding-left: 80px;
        width: 560px
    }

    .c-preview-company .canvas_media {
        padding-bottom: 110px;
        padding-top: 80px
    }

    .c-preview-company .canvas_media .media_inner {
        padding-left: 80px
    }

    .c-preview-company .o-media-thumb {
        margin-right: 20px;
        max-width: 380px;
        width: 380px
    }

    .c-preview-company .canvas_vacancies .c-headed-text .c_inner {
        padding-left: 80px
    }

    .c-preview-company .canvas_pagination {
        display: -ms-flexbox;
        display: flex
    }

    .c-preview-company .canvas_pagination:hover .pagination_meta:after {
        background-color: hsla(0, 0%, 100%, .2)
    }

    .c-preview-company .pagination_img {
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-order: 1;
        order: 1
    }

    .c-preview-company .pagination_meta {
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        -ms-flex-order: 0;
        order: 0;
        padding: 0 195px 0 80px
    }

    .c-preview-company .pagination_meta:after {
        right: 56px
    }

    .c-preview-team .c_inner {
        height: 100%
    }

    .c-preview-team .canvas_col {
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .c-preview-team .canvas_avatar {
        top: 0;
        bottom: 0;
        left: 0;
        position: absolute;
        height: 100%
    }

    .c-preview-team .canvas_avatar:before {
        display: none
    }

    .c-preview-team .avatar_inner {
        bottom: auto;
        height: calc(100vh - 100px);
        padding: 50px 45px
    }

    .c-preview-team .avatar_job {
        right: 30px
    }

    .c-preview-team .canvas_content {
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: end;
        justify-content: flex-end;
        overflow-x: hidden;
        overflow-y: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none
    }

    .c-preview-team .canvas_content::-webkit-scrollbar {
        display: none
    }

    .c-preview-team .content_inner {
        min-height: calc(100vh - 100px)
    }

    .c-preview-team .-content_heading {
        font-size: 16px
    }

    .c-preview-team .content_bio {
        padding: 85px 70px
    }

    .c-preview-team .bio_heading {
        display: block
    }

    .c-preview-team .bio_text p {
        font-size: 20px
    }

    .c-preview-team .bio_text {
        padding-left: 0
    }

    .c-preview-team .bio_text:before {
        display: none
    }

    .c-preview-team .content_investments {
        padding: 85px 70px
    }

    .c-preview-team .investments_heading {
        padding-left: 0
    }

    .c-preview-team .investments_heading:before {
        display: none
    }

    .c-preview-team .canvas_media {
        padding: 85px 70px
    }

    .c-preview-team .canvas_media .media_heading {
        padding-left: 0
    }

    .c-preview-team .canvas_media .media_heading:before {
        display: none
    }

    .c-preview-team .canvas_media .o-media-thumb {
        margin-right: 20px
    }

    .c-preview-team .canvas_news {
        padding: 85px 70px
    }

    .c-preview-team .canvas_news .news_heading {
        padding-left: 0
    }

    .c-preview-team .canvas_news .news_heading:before {
        display: none
    }

    .c-preview-team .content_extra {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        padding: 85px 70px
    }

    .c-preview-team .content_cta {
        -ms-flex-preferred-size: 110px;
        flex-basis: 110px;
        height: 110px;
        padding-left: 50px;
        padding-right: 220px
    }

    .c-preview-team .content_cta:hover:after {
        background-color: hsla(0, 0%, 100%, .2)
    }

    .c-preview-team .content_cta:after {
        right: 130px
    }

    .c-preview-team .cta_photo {
        width: 110px;
        height: 110px
    }

    .c-preview-pane .c-preview-team .avatar_inner {
        height: 100vh
    }

    .c-preview-pane .c-preview-team .canvas_content {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        position: absolute;
        width: 100%;
        height: 100%
    }

    .c-preview-pane .c-preview-team .content_inner {
        min-height: 100vh
    }

    .c-text-overlap-media .c_main {
        display: -ms-flexbox;
        display: flex;
        padding: 100px 0 120px
    }

    .c-text-overlap-media .main_col {
        display: inline-block
    }

    .c-text-overlap-media .main_media {
        max-width: 1040px;
        top: 0;
        bottom: 0;
        left: 0;
        position: absolute;
        width: calc(50% + 230px);
        z-index: 0
    }

    .c-text-overlap-media .main_content {
        max-width: 880px;
        min-height: 740px;
        padding: 130px 80px;
        width: calc(50% + 70px);
        z-index: 1
    }

    .c-text-overlap-media .content_inner {
        border-top: 1px solid #fff;
        padding-top: 50px;
        position: relative;
        z-index: 1
    }

    .c-text-overlap-media .content_heading {
        border: 0 none;
        margin-bottom: 50px;
        padding-left: 0
    }

    .c-text-overlap-media .content_btn {
        margin-top: 62px
    }

    .c-text-overlap-media.-bg--1:before {
        background: #f8f6f5;
        display: block
    }

    .c-text-overlap-media.-bg--2:before {
        background: 191a1b;
        display: block
    }

    .c-text-overlap-media.-bg--3:before {
        background: #fff;
        display: block
    }

    .c-text-overlap-media.-bg--4:before {
        background: #191a1b;
        display: block
    }

    .c-text-overlap-media.-overlap--1 {
        margin-bottom: -120px
    }

    .c-text-overlap-media.-overlap--1:before {
        bottom: 120px;
        height: calc(100% - 120px)
    }
}

@media (min-width:1500px) {
    .c-ft-text-media .c_main {
        padding-left: 160px;
        padding-right: 160px
    }
}

@media (min-width:1025px) and (max-width:1500px) {
    .c-ft-text-media .c_main {
        padding-left: 60px;
        padding-right: 60px
    }
}

@media (min-width:1440px) {
    .c-ft-text-media .main_media {
        max-width: 800px
    }

    .c-ft-text-media .content_text {
        max-width: 455px
    }

    .c-text-aside-media .main_media {
        -ms-flex-preferred-size: 720px;
        flex-basis: 720px;
        max-width: 720px;
        width: 720px
    }

    .c-text-aside-media .main_content {
        -ms-flex-preferred-size: calc(100% - 720px);
        flex-basis: calc(100% - 720px);
        max-width: calc(100% - 720px);
        padding: 100px 90px 100px 100px;
        width: calc(100% - 720px)
    }
}

@media (min-width:1025px) and (max-width:1440px) {
    .c-ft-text-media .main_media {
        max-width: calc(50% - 40px)
    }

    .c-ft-text-media .content_text {
        max-width: calc(50% - 20px)
    }

    .c-text-aside-media .main_media {
        -ms-flex-preferred-size: calc(50% - 200px);
        flex-basis: calc(50% - 200px);
        max-width: calc(50% - 200px);
        width: calc(50% - 200px)
    }

    .c-text-aside-media .main_content {
        -ms-flex-preferred-size: calc(50% + 200px);
        flex-basis: calc(50% + 200px);
        max-width: calc(50% + 200px);
        padding: 140px 60px;
        width: calc(50% + 200px)
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .c-ft-text-media .media_img:before {
        padding-bottom: 60%
    }

    .c-hero-title-media .hero_content {
        padding-top: 200px
    }

    .c-hero-title-media.has-image .hero_content {
        padding-bottom: 200px
    }

    .c-hero-title-media .content_sub {
        margin-left: 30px;
        margin-bottom: 30px
    }

    .c-hero-title-media .content_title .title_line:nth-of-type(2) {
        margin-left: 50px
    }

    .c-text-overlap-media .main_media:before {
        padding-bottom: 60%
    }
}

@media (max-width:1023px) {
    .c-header .c_inline-pane .ctrl_cta {
        display: none !important
    }
}

@media (min-width:1024px) and (max-width:1230px) {
    .c-header .c_nav-pane .nav-pane_menu {
        padding: 60px 80px
    }
}

@media (max-width:959px) {
    .c-header .c_nav-pane .menu_heading {
        display: none
    }
}

@media screen and (min-width:1920px) {
    .c-header .c_nav-pane .link_label {
        font-size: 50px
    }
}

@media screen and (max-width:480px) {
    .c-header .c_nav-pane .link_label {
        font-size: 36px
    }
}

@media (min-width:1681px) {
    .c-header .c_nav-pane .main_contact {
        padding-left: 160px;
        padding-right: 160px
    }
}

@media (min-width:1024px) and (max-width:1680px) {
    .c-header .c_nav-pane .main_contact {
        padding-left: 80px;
        padding-right: 80px
    }
}

@media (min-width:480px) and (max-width:768px) {
    .c-header .c_nav-pane .contact_col {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        padding-right: 30px;
        width: 50%
    }

    .c-header .c_nav-pane .contact_col.-social {
        display: none
    }
}

@media only screen and (min-width:1620px) {
    .c-hero-ft-article .hero_article {
        margin-left: auto;
        margin-right: auto;
        margin-top: -415px;
        width: calc(100% - 100px)
    }
}

@media only screen and (min-width:1024px) and (max-width:1620px) {
    .c-hero-ft-article .hero_article {
        margin-left: 0;
        margin-right: 50px;
        margin-top: -415px;
        width: calc(100% - 50px)
    }
}

@media (min-width:1023px) {
    .c-hero-home .c_content {
        padding-bottom: 240px;
        padding-top: 180px
    }

    .c-hero-home .text_extra {
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .c-hero-home .text_label {
        line-height: .915em
    }

    .c-hero-home .label_symbol {
        margin-right: 20px;
        width: 131px;
        height: 131px
    }

    .c-hero-home .content_mobile-excerpt {
        font-size: 0;
        overflow: hidden;
        position: absolute;
        width: 0;
        height: 0;
        text-indent: -999px
    }
}

@media screen and (max-width:360px) {
    .c-hero-home .text_label {
        font-size: 46px
    }
}

@media only screen and (min-width:1180px) {
    .c-hero-location .c_mid .mid_content {
        padding: 160px 40px 396px calc(100vw - (50vw + 550px))
    }

    .c-hero-location .c_map {
        margin-left: calc(100% - (50% + 550px));
        margin-top: -230px;
        width: calc(50% + 550px)
    }
}

@media only screen and (min-width:768px)and (max-width:1180px) {
    .c-hero-location .c_map {
        margin-left: 40px;
        width: calc(100% - 40px)
    }
}

@media (min-width:767px) and (max-width:768px) {
    .c-hero-title-media .media_inner {
        margin-top: -225px !important
    }
}

@media not all and (-webkit-min-device-pixel-ratio:0),
not all and (min-resolution:.001dpcm) {
    @supports (-webkit-appearance:none) {
        .c-team-index .title_last-name {
            text-shadow: -1px -1px 0 #87b3f4, 1px -1px 0 #87b3f4, -1px 1px 0 #87b3f4, 1px 1px 0 #87b3f4 !important;
            text-stroke: unset;
            -webkit-text-stroke: unset
        }
    }
}

.inner__media .media_img > .img_src,
.media_img {
  border-radius: 25.6px;
}

/* .main_inner > div:nth-child(1) .tab__inner {
  display: flex;
  align-items: stretch;
}

.inner__text {
  width: calc(2 * (100% / 3));
}

.main_inner > div:nth-child(1) .inner__media {
  background-image: url(../media/images/contact/spenden.jpeg);
} */
