html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body {
    margin: 0
}

main {
    display: block
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: 700
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    margin: 0;
    outline: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

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

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

legend {
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

a:focus {
    outline: 0
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word
}

embed,
iframe,
img,
object,
svg {
    vertical-align: middle
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

figure {
    margin: 0
}

[disabled] {
    cursor: default
}

.b-faq__list,
.b-gallery-side__list,
.b-imgs__list,
.b-item-filter__list,
.b-sliding .slick-dots,
.b-std__type-list,
.b-suggest--bg .b-suggest__list,
.footer__list,
.grid,
.inp-items__list,
.m-main__list,
.m-side__list,
.slick-dots {
    margin: 0
}

.b-faq__item,
.b-gallery-side__item,
.b-imgs__item,
.b-item-filter__item,
.b-sliding .slick-dots li,
.b-std__type-item,
.b-suggest--bg .b-suggest__item,
.footer__item,
.grid__cell,
.inp-items__item,
.m-main__item,
.m-side__item,
.slick-dots li {
    margin: 0;
    padding: 0;
    background: 0 0
}

.b-faq__item::before,
.b-gallery-side__item::before,
.b-imgs__item::before,
.b-item-filter__item::before,
.b-sliding .slick-dots li::before,
.b-std__type-item::before,
.b-suggest--bg .b-suggest__item::before,
.footer__item::before,
.grid__cell::before,
.inp-items__item::before,
.m-main__item::before,
.m-side__item::before,
.slick-dots li::before {
    display: none
}

.grid {
    counter-reset: none
}

.grid__cell {
    position: static
}

.grid__cell::before {
    content: normal;
    counter-increment: none;
    position: static;
    top: auto;
    left: auto
}

.grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.no-flexwrap .grid {
    font-size: 0
}

@media (-webkit-min-device-pixel-ratio:0) {
    .no-flexwrap .grid {
        letter-spacing: -1px
    }
}

.grid__cell {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%
}

.no-flexwrap .grid__cell {
    display: inline-block;
    vertical-align: top;
    font-size: 1rem;
    letter-spacing: normal;
    white-space: normal
}

.grid--scroll {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: hidden;
    overflow-x: auto
}

.js .grid--scroll {
    overflow-x: hidden
}

.grid--scroll .grid__cell {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.grid--scroll .slick-slide .grid__cell {
    max-width: none
}

.no-flexwrap .grid--scroll {
    white-space: nowrap
}

html {
    font-family: "Circular Pro", -apple-system, ".SFNSText-Regular", "San Francisco", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
    font-size: 14px;
    line-height: 1.5;
    color: #5f738c
}

@media (min-width:768px) {
    html {
        font-size: 16px
    }
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Circular Pro", -apple-system, ".SFNSText-Regular", "San Francisco", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -1px;
    color: #252a31;
    margin: 1.5em 0 .5em
}

.h1 {
    font-size: 34px;
    font-weight: 400;
    letter-spacing: -2px
}

@media (min-width:768px) {
    .h1 {
        font-size: 50px
    }
}

@media (min-width:992px) {
    .h1 {
        font-size: 60px;
        line-height: 72px
    }
}

.h2 {
    font-size: 26px;
    font-weight: 400
}

@media (min-width:768px) {
    .h2 {
        font-size: 32px
    }
}

@media (min-width:992px) {
    .h2 {
        font-size: 28px;
        line-height: 48px
    }
}

.h3 {
    font-size: 22px;
    font-weight: 400
}

@media (min-width:768px) {
    .h3 {
        font-size: 28px
    }
}

@media (min-width:992px) {
    .h3 {
        font-size: 28px;
        line-height: 38px
    }
}

.h4 {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0
}

@media (min-width:992px) {
    .h4 {
        font-size: 22px;
        line-height: 32px
    }
}

.h5 {
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    letter-spacing: 0
}

.h6 {
    font-size: 14px;
    letter-spacing: 0
}

h1 {
    font-size: 34px;
    font-weight: 400;
    letter-spacing: -2px
}

@media (min-width:992px) {
    h1 {
        font-size: 60px;
        line-height: 72px
    }
}

h2 {
    font-size: 22px;
    font-weight: 400
}

h3 {
    font-size: 22px;
    font-weight: 400
}

@media (min-width:992px) {
    h3 {
        font-size: 32px;
        line-height: 38px
    }
}

h4 {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0
}

@media (min-width:992px) {
    h4 {
        font-size: 22px;
        line-height: 32px
    }
}

h5 {
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    letter-spacing: 0
}

h6 {
    font-size: 14px;
    letter-spacing: 0
}

p {
    margin: 0 0 1.25em
}

hr {
    border: solid #d9e1e8;
    border-width: 1px 0 0;
    margin: 1.25em 0;
    height: 1px;
    overflow: hidden
}

blockquote {
    margin: 0 0 1.25em;
    padding: 0
}

blockquote p {
    margin-bottom: 0
}

a {
    color: #007f6d;
    text-decoration: underline;
    transition: color .3s;
    -webkit-tap-highlight-color: transparent
}

.no-touchevents a:hover {
    color: #00a991;
    text-decoration: none
}

dl,
ol,
ul {
    margin: 0 0 1.25em;
    list-style: none;
    padding: 0
}

li {
    padding: 0 0 0 23px;
    margin: 0 0 .625em
}

ul li {
    position: relative
}

ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: 2px solid #00a991
}

ol {
    counter-reset: item
}

ol li {
    position: relative
}

ol li::before {
    content: counter(item) ".";
    counter-increment: item;
    position: absolute;
    top: 0;
    left: 0
}

ol ol li::before {
    content: counter(item, lower-alpha) "."
}

dt {
    font-weight: 700;
    margin: 0
}

dd {
    margin: 0 0 .625em;
    padding: 0
}

table {
    width: 100%;
    clear: both;
    margin: 0 0 1.25em;
    empty-cells: show;
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #d9e1e8
}

caption {
    font-weight: 700;
    text-align: left;
    padding: 0 0 10px;
    caption-side: top
}

td,
th {
    vertical-align: top;
    padding: 15px 20px;
    border: 1px solid #d9e1e8
}

th {
    font-weight: 700;
    text-align: left
}

thead th {
    background: #d9e1e8
}

figure {
    margin-bottom: 1.25em
}

figcaption {
    margin-top: .5em;
    font-style: italic
}

@media (max-width:1199.98px) {
    img {
        max-width: 100%;
        height: auto
    }
}

.icon-svg {
    display: inline-block;
    vertical-align: middle;
    position: relative
}

.icon-svg__svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    fill: currentColor;
    pointer-events: none;
    transform: translateZ(0)
}

.icon-svg::before {
    content: '';
    display: block
}

.icon-svg--arrow-left {
    width: 8px
}

.icon-svg--arrow-left::before {
    padding-top: 175%
}

.icon-svg--arrow-next {
    width: 6px
}

.icon-svg--arrow-next::before {
    padding-top: 166.66667%
}

.icon-svg--arrow-prev {
    width: 6px
}

.icon-svg--arrow-prev::before {
    padding-top: 166.66667%
}

.icon-svg--arrow-right {
    width: 8px
}

.icon-svg--arrow-right::before {
    padding-top: 175%
}

.icon-svg--arrow-thin {
    width: 34px
}

.icon-svg--arrow-thin::before {
    padding-top: 29.41176%
}

.icon-svg--arrow-up {
    width: 31px
}

.icon-svg--arrow-up::before {
    padding-top: 58.06452%
}

.icon-svg--arrow {
    width: 11px
}

.icon-svg--arrow::before {
    padding-top: 100%
}

.icon-svg--behance {
    width: 21px
}

.icon-svg--behance::before {
    padding-top: 66.66667%
}

.icon-svg--bookmark {
    width: 12px
}

.icon-svg--bookmark::before {
    padding-top: 116.66667%
}

.icon-svg--burger {
    width: 18px
}

.icon-svg--burger::before {
    padding-top: 66.66667%
}

.icon-svg--check {
    width: 24px
}

.icon-svg--check::before {
    padding-top: 100%
}

.icon-svg--codekiwi {
    width: 24px
}

.icon-svg--codekiwi::before {
    padding-top: 100%
}

.icon-svg--cross {
    width: 14px
}

.icon-svg--cross::before {
    padding-top: 100%
}

.icon-svg--es {
    width: 30px
}

.icon-svg--es::before {
    padding-top: 100%
}

.icon-svg--facebook {
    width: 17px
}

.icon-svg--facebook::before {
    padding-top: 100%
}

.icon-svg--github {
    width: 24px
}

.icon-svg--github::before {
    padding-top: 100%
}

.icon-svg--instagram {
    width: 18px
}

.icon-svg--instagram::before {
    padding-top: 94.44444%
}

.icon-svg--link {
    width: 24px
}

.icon-svg--link::before {
    padding-top: 100%
}

.icon-svg--linkedin {
    width: 18px
}

.icon-svg--linkedin::before {
    padding-top: 100%
}

.icon-svg--mail {
    width: 19px
}

.icon-svg--mail::before {
    padding-top: 84.21053%
}

.icon-svg--nav-arrow {
    width: 12px
}

.icon-svg--nav-arrow::before {
    padding-top: 91.66667%
}

.icon-svg--play {
    width: 8px
}

.icon-svg--play::before {
    padding-top: 125%
}

.icon-svg--plus {
    width: 20px
}

.icon-svg--plus::before {
    padding-top: 100%
}

.icon-svg--quotes {
    width: 219px
}

.icon-svg--quotes::before {
    padding-top: 88.58447%
}

.icon-svg--scroll {
    width: 11px
}

.icon-svg--scroll::before {
    padding-top: 100%
}

.icon-svg--search {
    width: 18px
}

.icon-svg--search::before {
    padding-top: 100%
}

.icon-svg--share {
    width: 10px
}

.icon-svg--share::before {
    padding-top: 120%
}

.icon-svg--twitter {
    width: 20px
}

.icon-svg--twitter::before {
    padding-top: 85%
}

.icon-svg--youtube {
    width: 24px
}

.icon-svg--youtube::before {
    padding-top: 100%
}

.avatar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.avatar__img {
    -ms-flex: 0 0 60px;
    flex: 0 0 60px;
    border-radius: 50%;
    overflow: hidden
}

.avatar__content {
    padding-left: 16px;
    font-size: 24px;
    color: #252a31
}

.avatar__content span {
    display: block;
    font-size: 14px;
    color: #5f738c;
    font-weight: 500
}

.bar {
    height: 40px;
    width: 40px;
    margin: 5px;
    position: relative;
    background: #0b0c0f;
    border-radius: 50%;
    display: block
}

.bar__wrap {
    height: 100%;
    width: 100%;
    clip: rect(auto, auto, auto, auto);
    left: 0;
    position: absolute;
    top: 0
}

.bar__left {
    height: 100%;
    width: 100%;
    border: 3px solid #00a991;
    border-radius: 50%;
    clip: rect(0, 20px, 40px, 0);
    left: 0;
    position: absolute;
    top: 0;
    transform: rotate(180deg)
}

.bar__right {
    height: 100%;
    width: 100%;
    border: 3px solid #00a991;
    border-radius: 50%;
    clip: rect(0, 20px, 40px, 0);
    left: 0;
    position: absolute;
    top: 0;
    transform: rotate(360deg)
}

.bar__icon {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.bar__icon .icon-svg {
    color: #fff
}

.bar.is-animating .bar__wrap {
    -webkit-animation: mobile 6s linear;
    animation: mobile 6s linear
}

.bar.is-animating .bar__left {
    -webkit-animation: left 6s linear;
    animation: left 6s linear
}

.bar.is-animating .bar__right {
    -webkit-animation: right 6s linear;
    animation: right 6s linear
}

@media (min-width:576px) {
    .bar {
        height: 66px;
        width: 66px;
        margin: 15px
    }
    .bar::before {
        content: '';
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 80px;
        height: 80px;
        background: #0b0c0f;
        border-radius: 50%
    }
    .bar__left {
        clip: rect(0, 33px, 66px, 0)
    }
    .bar__right {
        clip: rect(0, 33px, 66px, 0)
    }
    .bar.is-animating .bar__wrap {
        -webkit-animation: wrap 6s linear;
        animation: wrap 6s linear
    }
}

@-webkit-keyframes mobile {
    0%,
    49.9% {
        clip: rect(0, 40px, 40px, 20px)
    }
    100%,
    50% {
        clip: rect(auto, auto, auto, auto)
    }
}

@keyframes mobile {
    0%,
    49.9% {
        clip: rect(0, 40px, 40px, 20px)
    }
    100%,
    50% {
        clip: rect(auto, auto, auto, auto)
    }
}

@-webkit-keyframes wrap {
    0%,
    49.9% {
        clip: rect(0, 66px, 66px, 33px)
    }
    100%,
    50% {
        clip: rect(auto, auto, auto, auto)
    }
}

@keyframes wrap {
    0%,
    49.9% {
        clip: rect(0, 66px, 66px, 33px)
    }
    100%,
    50% {
        clip: rect(auto, auto, auto, auto)
    }
}

@-webkit-keyframes left {
    0% {
        transform: rotate(0)
    }
    100%,
    50% {
        transform: rotate(180deg)
    }
}

@keyframes left {
    0% {
        transform: rotate(0)
    }
    100%,
    50% {
        transform: rotate(180deg)
    }
}

@-webkit-keyframes right {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

@keyframes right {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

.button {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    border: 0;
    background: 0 0;
    text-decoration: none;
    cursor: pointer
}

.button__text {
    position: relative;
    height: 50px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    border: 1px solid transparent;
    border-radius: 3px;
    padding: 0 50px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    background-color: #00a991;
    color: #fff;
    text-decoration: none;
    text-align: center;
    box-shadow: 0 2px 4px 0 rgba(37, 42, 49, .1);
    transition: background-color .3s, border-color .3s, color .3s, box-shadow .3s
}

.button--secondary .button__text {
    height: 60px;
    padding: 0 20px;
    background: #ecf8f7;
    box-shadow: none;
    color: #00a991
}

.button--link .button__text {
    background: rgba(0, 0, 0, 0);
    color: #007f6d;
    box-shadow: none
}

.button--linkedin .button__text {
    box-shadow: 0 23px 40px -19px rgba(4, 127, 109, .2);
    background: #007bb5
}

.button--linkedin-reverse .button__text {
    color: #007cb7;
    background: rgba(0, 123, 181, .07);
    box-shadow: none;
    height: 60px
}

.button--large .button__text {
    font-size: 16px;
    height: 60px;
    padding: 0 71px
}

.button--small .button__text {
    height: 30px;
    padding: 0 12px
}

.button--width {
    display: block;
    width: 100%
}

@media (min-width:992px) {
    .button__text {
        height: 72px
    }
    .button--small .button__text {
        height: 32px
    }
    .button--medium .button__text {
        height: 60px
    }
    .button--large .button__text {
        height: 94px
    }
}

.button.is-disabled,
.button:disabled {
    opacity: .5;
    pointer-events: none
}

.no-touchevents .button:hover .button__text {
    background-color: #009882;
    color: #fff;
    box-shadow: 0 4px 8px 0 rgba(37, 42, 49, .2)
}

.no-touchevents .button--link:hover .button__text {
    background: #e5eaef;
    color: #007060
}

.no-touchevents .button--linkedin-reverse:hover .button__text {
    background: #007cb7;
    color: #fff
}

.no-touchevents .button--linkedin:hover .button__text {
    background: #006a9c
}

.caption {
    font-size: 12px;
    color: #5f738c;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 700;
    font-style: normal
}

body.compensate-for-scrollbar {
    overflow: hidden
}

.fancybox-active {
    height: auto
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute!important;
    top: -9999px;
    visibility: hidden
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: 0;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992
}

.fancybox-container * {
    box-sizing: border-box
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997
}

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-toolbar {
    right: 0;
    top: 0
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994
}

.fancybox-slide:before {
    content: "";
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
    display: block
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0
}

.fancybox-slide--image:before {
    display: none
}

.fancybox-slide--html {
    padding: 6px
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
    -webkit-animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: 0 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in
}

.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox-container [data-selectable=true] {
    cursor: text
}

.fancybox-image,
.fancybox-spaceball {
    background: 0 0;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%
}

.fancybox-slide--video .fancybox-content {
    background: #000
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff
}

.fancybox-iframe,
.fancybox-video {
    background: 0 0;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0
}

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
    color: #ccc
}

.fancybox-button:hover {
    color: #fff
}

.fancybox-button:focus {
    outline: 0
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: 0
}

.fancybox-button div {
    height: 100%
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0
}

.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:first-child,
.fancybox-button--pause svg:first-child,
.fancybox-button--play svg:nth-child(2) {
    display: none
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998
}

.fancybox-close-small {
    background: 0 0;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px
}

.fancybox-navigation .fancybox-button div {
    padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right)
}

.fancybox-caption {
    background: linear-gradient(0deg, rgba(0, 0, 0, .85) 0, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, transparent);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996
}

@supports (padding:max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left))
    }
}

.fancybox-caption--separate {
    margin-top: -50px
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline
}

.fancybox-loading {
    -webkit-animation: a 1s linear infinite;
    animation: a 1s linear infinite;
    background: 0 0;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999
}

@-webkit-keyframes a {
    to {
        transform: rotate(1turn)
    }
}

@keyframes a {
    to {
        transform: rotate(1turn)
    }
}

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translateZ(0)
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    transform: rotate(-1turn)
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    transform: rotate(1turn)
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    transform: rotate(0)
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1) translateZ(0)
}

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translateZ(0) scale(1)
}

@media (max-height:576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px
    }
    .fancybox-slide--image {
        padding: 6px 0
    }
    .fancybox-close-small {
        right: -6px
    }
    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px
    }
    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px
    }
    @supports (padding:max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right))
        }
    }
}

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px
}

.fancybox-share p {
    margin: 0;
    padding: 0
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

.fancybox-share__button:link,
.fancybox-share__button:visited {
    color: #fff
}

.fancybox-share__button:hover {
    text-decoration: none
}

.fancybox-share__button--fb {
    background: #3b5998
}

.fancybox-share__button--fb:hover {
    background: #344e86
}

.fancybox-share__button--pt {
    background: #bd081d
}

.fancybox-share__button--pt:hover {
    background: #aa0719
}

.fancybox-share__button--tw {
    background: #1da1f2
}

.fancybox-share__button--tw:hover {
    background: #0d95e8
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px
}

.fancybox-share__button svg path {
    fill: #fff
}

.fancybox-share__input {
    background: 0 0;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0;
    outline: 0;
    padding: 10px 15px;
    width: 100%
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    width: 212px;
    z-index: 99995
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px
}

.fancybox-thumbs__list a:before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991
}

.fancybox-thumbs__list a:focus:before {
    opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
    opacity: 1
}

@media (max-width:576px) {
    .fancybox-thumbs {
        width: 110px
    }
    .fancybox-show-thumbs .fancybox-inner {
        right: 110px
    }
    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px)
    }
}

@font-face {
    font-family: 'Circular Pro';
    src: url(../fonts/CircularPro-Book.woff2) format("woff2"), url(../fonts/CircularPro-Book.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Circular Pro';
    src: url(../fonts/CircularPro-Medium.woff2) format("woff2"), url(../fonts/CircularPro-Medium.woff) format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Circular Pro';
    src: url(../fonts/CircularPro-Bold.woff2) format("woff2"), url(../fonts/CircularPro-Bold.woff) format("woff");
    font-weight: 800;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Circular Pro';
    src: url(../fonts/CircularPro-Black.woff2) format("woff2"), url(../fonts/CircularPro-Black.woff) format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

.row-main {
    position: relative;
    margin: 0 auto;
    padding: 0 20px;
    max-width: 1220px
}

.row-main::after,
.row-main::before {
    content: '';
    display: table
}

.row-main::after {
    clear: both
}

.row-main--full {
    max-width: none
}

.row-main--sm {
    max-width: 750px
}

@media (min-width:768px) {
    .row-main {
        padding: 0 25px
    }
}

.grid {
    margin-left: -20px;
    margin-bottom: -20px
}

.grid__cell {
    position: relative;
    border: 20px solid transparent;
    -o-border-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3C/svg%3E");
    border-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3C/svg%3E");
    border-width: 0 0 20px 20px
}

.grid__cell--top {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.grid__cell--middle {
    -ms-flex-item-align: center;
    align-self: center
}

.grid__cell--bottom {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.grid__cell--eq {
    display: -ms-flexbox;
    display: flex
}

.grid__cell--eq>* {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.grid--20 {
    margin-left: -20px;
    margin-bottom: -20px
}

.grid--20 .grid__cell {
    border: 120px solid transparent;
    border-width: 0 0 20px 20px
}

@media (min-width:1200px) {
    .grid {
        margin-left: -40px;
        margin-bottom: -40px
    }
    .grid__cell {
        border: 40px solid transparent;
        border-width: 0 0 40px 40px
    }
    .grid--lg {
        margin-left: -120px;
        margin-bottom: -120px
    }
    .grid--lg>.grid__cell {
        border: 120px solid transparent;
        border-width: 0 0 120px 120px
    }
    .grid--x-md {
        margin-bottom: -77px
    }
    .grid--x-md .grid__cell {
        border-bottom: 77px solid transparent
    }
    .grid--sm {
        margin-left: -60px;
        margin-bottom: -60px
    }
    .grid--sm .grid__cell {
        border: 60px solid transparent;
        border-width: 0 0 60px 60px
    }
    .grid--y-md {
        margin-left: -77px
    }
    .grid--y-md .grid__cell {
        border-left: 77px solid transparent
    }
    .grid--x-xs {
        margin-bottom: -34px
    }
    .grid--x-xs .grid__cell {
        border-bottom: 34px solid transparent
    }
}

.grid--x-0 {
    margin-bottom: 0
}

.grid--x-0 .grid__cell {
    border-bottom: 0
}

.grid--y-0 {
    margin-left: 0
}

.grid--y-0 .grid__cell {
    border-left: 0
}

.grid--xxs {
    margin-left: -8px;
    margin-bottom: -8px
}

.grid--xxs .grid__cell {
    border: 8px solid transparent;
    border-width: 0 0 8px 8px
}

.grid--nowrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.grid--middle {
    -ms-flex-align: center;
    align-items: center
}

.no-flexwrap .grid--middle .grid__cell {
    vertical-align: middle
}

.grid--bottom {
    -ms-flex-align: end;
    align-items: flex-end
}

.no-flexwrap .grid--bottom .grid__cell {
    vertical-align: bottom
}

.grid--center {
    -ms-flex-pack: center;
    justify-content: center
}

.no-flexwrap .grid--center .grid__cell {
    text-align: center
}

.grid--right {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.no-flexwrap .grid--right .grid__cell {
    text-align: right
}

.grid--space-between {
    -ms-flex-pack: justify;
    justify-content: space-between
}

.grid--flex-end {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.size--auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none
}

.size--autogrow {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: auto;
    max-width: none
}

.size--1-12 {
    max-width: 8.33333%
}

.size--2-12 {
    max-width: 16.66667%
}

.size--3-12 {
    max-width: 25%
}

.size--4-12 {
    max-width: 33.33333%
}

.size--5-12 {
    max-width: 41.66667%
}

.size--6-12 {
    max-width: 50%
}

.size--7-12 {
    max-width: 58.33333%
}

.size--8-12 {
    max-width: 66.66667%
}

.size--9-12 {
    max-width: 75%
}

.size--10-12 {
    max-width: 83.33333%
}

.size--11-12 {
    max-width: 91.66667%
}

.size--12-12 {
    max-width: 100%
}

@media (min-width:414px) {
    .size--auto\@xs {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }
    .size--autogrow\@xs {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        width: auto;
        max-width: none
    }
    .size--1-12\@xs {
        max-width: 8.33333%
    }
    .size--2-12\@xs {
        max-width: 16.66667%
    }
    .size--3-12\@xs {
        max-width: 25%
    }
    .size--4-12\@xs {
        max-width: 33.33333%
    }
    .size--5-12\@xs {
        max-width: 41.66667%
    }
    .size--6-12\@xs {
        max-width: 50%
    }
    .size--7-12\@xs {
        max-width: 58.33333%
    }
    .size--8-12\@xs {
        max-width: 66.66667%
    }
    .size--9-12\@xs {
        max-width: 75%
    }
    .size--10-12\@xs {
        max-width: 83.33333%
    }
    .size--11-12\@xs {
        max-width: 91.66667%
    }
    .size--12-12\@xs {
        max-width: 100%
    }
}

@media (min-width:576px) {
    .size--auto\@sm {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }
    .size--autogrow\@sm {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        width: auto;
        max-width: none
    }
    .size--1-12\@sm {
        max-width: 8.33333%
    }
    .size--2-12\@sm {
        max-width: 16.66667%
    }
    .size--3-12\@sm {
        max-width: 25%
    }
    .size--4-12\@sm {
        max-width: 33.33333%
    }
    .size--5-12\@sm {
        max-width: 41.66667%
    }
    .size--6-12\@sm {
        max-width: 50%
    }
    .size--7-12\@sm {
        max-width: 58.33333%
    }
    .size--8-12\@sm {
        max-width: 66.66667%
    }
    .size--9-12\@sm {
        max-width: 75%
    }
    .size--10-12\@sm {
        max-width: 83.33333%
    }
    .size--11-12\@sm {
        max-width: 91.66667%
    }
    .size--12-12\@sm {
        max-width: 100%
    }
}

@media (min-width:768px) {
    .size--auto\@md {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }
    .size--autogrow\@md {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        width: auto;
        max-width: none
    }
    .size--1-12\@md {
        max-width: 8.33333%
    }
    .size--2-12\@md {
        max-width: 16.66667%
    }
    .size--3-12\@md {
        max-width: 25%
    }
    .size--4-12\@md {
        max-width: 33.33333%
    }
    .size--5-12\@md {
        max-width: 41.66667%
    }
    .size--6-12\@md {
        max-width: 50%
    }
    .size--7-12\@md {
        max-width: 58.33333%
    }
    .size--8-12\@md {
        max-width: 66.66667%
    }
    .size--9-12\@md {
        max-width: 75%
    }
    .size--10-12\@md {
        max-width: 83.33333%
    }
    .size--11-12\@md {
        max-width: 91.66667%
    }
    .size--12-12\@md {
        max-width: 100%
    }
}

@media (min-width:992px) {
    .size--auto\@lg {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }
    .size--autogrow\@lg {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        width: auto;
        max-width: none
    }
    .size--1-12\@lg {
        max-width: 8.33333%
    }
    .size--2-12\@lg {
        max-width: 16.66667%
    }
    .size--3-12\@lg {
        max-width: 25%
    }
    .size--4-12\@lg {
        max-width: 33.33333%
    }
    .size--5-12\@lg {
        max-width: 41.66667%
    }
    .size--6-12\@lg {
        max-width: 50%
    }
    .size--7-12\@lg {
        max-width: 58.33333%
    }
    .size--8-12\@lg {
        max-width: 66.66667%
    }
    .size--9-12\@lg {
        max-width: 75%
    }
    .size--10-12\@lg {
        max-width: 83.33333%
    }
    .size--11-12\@lg {
        max-width: 91.66667%
    }
    .size--12-12\@lg {
        max-width: 100%
    }
}

@media (min-width:1200px) {
    .size--auto\@xl {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }
    .size--autogrow\@xl {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        width: auto;
        max-width: none
    }
    .size--1-12\@xl {
        max-width: 8.33333%
    }
    .size--2-12\@xl {
        max-width: 16.66667%
    }
    .size--3-12\@xl {
        max-width: 25%
    }
    .size--4-12\@xl {
        max-width: 33.33333%
    }
    .size--5-12\@xl {
        max-width: 41.66667%
    }
    .size--6-12\@xl {
        max-width: 50%
    }
    .size--7-12\@xl {
        max-width: 58.33333%
    }
    .size--8-12\@xl {
        max-width: 66.66667%
    }
    .size--9-12\@xl {
        max-width: 75%
    }
    .size--10-12\@xl {
        max-width: 83.33333%
    }
    .size--11-12\@xl {
        max-width: 91.66667%
    }
    .size--12-12\@xl {
        max-width: 100%
    }
}

@media (min-width:1440px) {
    .size--auto\@xxl {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }
    .size--autogrow\@xxl {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        width: auto;
        max-width: none
    }
    .size--1-12\@xxl {
        max-width: 8.33333%
    }
    .size--2-12\@xxl {
        max-width: 16.66667%
    }
    .size--3-12\@xxl {
        max-width: 25%
    }
    .size--4-12\@xxl {
        max-width: 33.33333%
    }
    .size--5-12\@xxl {
        max-width: 41.66667%
    }
    .size--6-12\@xxl {
        max-width: 50%
    }
    .size--7-12\@xxl {
        max-width: 58.33333%
    }
    .size--8-12\@xxl {
        max-width: 66.66667%
    }
    .size--9-12\@xxl {
        max-width: 75%
    }
    .size--10-12\@xxl {
        max-width: 83.33333%
    }
    .size--11-12\@xxl {
        max-width: 91.66667%
    }
    .size--12-12\@xxl {
        max-width: 100%
    }
}

.heading-display {
    font-size: 46px;
    letter-spacing: -2px
}

@media (min-width:768px) {
    .heading-display {
        font-size: 58px;
        position: relative;
        left: -8px
    }
}

@media (min-width:992px) {
    .heading-display {
        font-size: 80px;
        line-height: 100px
    }
}

.highlighted {
    white-space: nowrap;
    position: relative
}

.highlighted>span {
    position: relative;
    z-index: 2
}

.highlighted svg {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 6px;
    width: 100%;
    z-index: 1
}

.highlighted--md {
    padding-bottom: .15em
}

@media (min-width:768px) {
    .highlighted svg {
        height: 11px
    }
}

.img {
    display: block;
    position: relative;
    overflow: hidden
}

.img::before {
    content: '';
    display: block;
    padding-top: 100%
}

.img img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -o-object-fit: cover;
    object-fit: cover
}

.img__holder {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.no-objectfit .img--fill .img__holder {
    background-size: cover;
    background-position: center center
}

.no-objectfit .img--fill .img__holder img {
    opacity: 0
}

.objectfit .img--fill {
    background-color: #fff
}

.img--fill img {
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(0);
    width: 101%;
    height: 101%;
    max-width: none;
    max-height: none;
    -o-object-fit: cover;
    object-fit: cover
}

.img--common::before {
    padding-top: 141.54303%
}

.img--common-2::before {
    padding-top: 128.48665%
}

.img--map::before {
    padding-top: 32.86467%
}

.img--story::before {
    padding-top: 115.10791%
}

.img--card::before {
    padding-top: 80.59072%
}

.img--article-item::before {
    padding-top: 121.11111%
}

.img--cta::before {
    padding-top: 106.81063%
}

.img--cta-side::before {
    padding-top: 128.13559%
}

.img--link::before {
    padding-top: 65.45455%
}

.img--newsletter::before {
    padding-top: 124.61538%
}

.img--newsletter-side::before {
    padding-top: 59.84252%
}

.img--next::before {
    padding-top: 72.17963%
}

.img--intro::before {
    padding-top: 48.88087%
}

.img--intro-side::before {
    padding-top: 79.40379%
}

.img--show {
    overflow: visible
}

.img--show::before {
    padding-top: 136.06195%
}

.img--show img {
    transform: translate(0);
    left: auto;
    top: auto;
    bottom: 0;
    max-width: 140%;
    z-index: 5
}

.img--show-side::before {
    padding-top: 74.27746%
}

.img--play::before {
    padding-top: 147.20812%
}

.img--slideshow::before {
    padding-top: 72.45033%
}

.img--slideshow-secondary::before {
    padding-top: 58.38384%
}

.img--slideshow-side::before {
    padding-top: 148.51064%
}

.img--photo::before {
    padding-top: 135.79952%
}

.img--category::before {
    padding-top: 69.61722%
}

.img--features::before {
    padding-top: 62.76371%
}

.img--features-side::before {
    padding-top: 115.95745%
}

.img--center::before {
    padding-top: 138.58921%
}

.img--gallery-side-1::before {
    padding-top: 87.37542%
}

.img--gallery-side-2::before {
    padding-top: 85.44601%
}

.img--gallery-side-3::before {
    padding-top: 106.14035%
}

.img--tech::before {
    padding-top: 74.25%
}

.img--tech-2::before {
    padding-top: 76.33588%
}

.img--tech-side::before {
    padding-top: 119.70021%
}

.img--tech-side-2::before {
    padding-top: 126.7666%
}

.img--slider::before {
    padding-top: 141.68937%
}

.input-field,
.input-select {
    display: block;
    border: 1px solid #fff;
    padding: 0 12px;
    background-color: #fff;
    color: #252a31;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    width: 100%;
    height: 50px;
    border-radius: 3px;
    box-shadow: 1px 24px 76px -12px rgba(0, 0, 0, .1);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition: background-color .3s, border-color .3s
}

@media (min-width:992px) {
    .input-field,
    .input-select {
        height: 72px
    }
}

.input-field:disabled,
.input-select:disabled {
    background-color: #eff2f5
}

.input-field:focus,
.input-select:focus {
    border-color: #0172cb
}

.has-error .input-field,
.has-error .input-select {
    border-color: #d21c1c
}

.input-fix {
    position: relative;
    display: block
}

.has-error .input-fix {
    color: #970c0c
}

.has-warning .input-fix {
    color: #ab3307
}

.has-ok .input-fix {
    color: #2d7738
}

.input-group__field {
    margin-bottom: 0
}

.input-group__btn {
    margin-bottom: 0
}

.input-group--hp .input-field {
    border-radius: 3px 3px 0 0
}

.input-group--hp .button__text {
    border-radius: 0 0 3px 3px
}

@media (max-width:575.98px) {
    .input-group__btn .button {
        width: 100%
    }
}

@media (min-width:576px) {
    .input-group {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center
    }
    .input-group__field {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
    .input-group__btn {
        -ms-flex: 0 0 234px;
        flex: 0 0 234px
    }
    .input-group--hp .input-field {
        border-radius: 3px 0 0 3px
    }
    .input-group--hp .button__text {
        border-radius: 0 3px 3px 0
    }
}

.inp-item {
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    padding-left: 30px;
    position: relative;
    width: 100%
}

.inp-item__inp {
    position: absolute;
    left: -5000px
}

.inp-item__text {
    display: -ms-flexbox;
    display: flex;
    color: #252a31;
    font-weight: 400;
    line-height: 20px
}

.inp-item__text::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1px solid #bac7d5;
    transition: border-color .3s
}

.inp-item__text::after {
    content: '';
    position: absolute;
    left: 5px;
    top: 5px;
    width: 10px;
    height: 10px;
    background: #bac7d5;
    opacity: 0;
    transition: opacity .3s
}

.inp-item__num {
    color: #bac7d5;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: right;
    padding: 0 4px
}

.inp-item__title {
    display: block
}

@media (min-width:992px) {
    .inp-item {
        font-size: 18px
    }
}

.inp-item--radio .inp-item__text::before {
    border-radius: 10px
}

.inp-item--radio .inp-item__text::after {
    border-radius: 5px
}

.inp-item--link {
    text-decoration: none
}

.inp-item--checkbox {
    padding: 0
}

.inp-item--checkbox .inp-item__text {
    padding-left: 38px
}

.inp-item--checkbox .inp-item__text::before {
    border-radius: 3px;
    border-color: transparent;
    box-shadow: 0 2px 8px -1px rgba(0, 0, 0, .08)
}

.inp-item--checkbox .inp-item__text::after {
    display: none
}

.inp-item--checkbox .inp-item__text .icon-svg {
    color: #fff;
    width: 16px;
    position: absolute;
    left: 2px;
    top: 2px;
    opacity: 0;
    transition: opacity .3s
}

.inp-items--filter .inp-item__text {
    line-height: 34px
}

.inp-items--filter .inp-item__text:before {
    top: 7px
}

.inp-items--filter .inp-item__text .icon-svg {
    top: 9px
}

.has-error .inp-item__text::before {
    border-color: #d21c1c
}

.inp-item:focus .inp-item__text::before,
.inp-item__inp:focus+.inp-item__text::before {
    border-color: #0172cb
}

.inp-item.is-disabled .inp-item__text,
.inp-item__inp:disabled+.inp-item__text {
    cursor: default;
    color: #bac7d5
}

.inp-item.is-disabled .inp-item__text::before,
.inp-item__inp:disabled+.inp-item__text::before {
    background: #eff2f5
}

.inp-item--link:hover .inp-item__text::before,
.inp-item__inp:hover+.inp-item__text::before {
    border-color: #5f738c
}

.inp-item.is-active .inp-item__text::after,
.inp-item__inp:checked+.inp-item__text::after {
    opacity: 1
}

.inp-item--checkbox .inp-item__inp:checked+.inp-item__text::before,
.inp-item--checkbox.is-active .inp-item__text::before {
    background: #00a991;
    border-color: #00a991
}

.inp-item--checkbox .inp-item__inp:checked+.inp-item__text .icon-svg,
.inp-item--checkbox.is-active .inp-item__text .icon-svg {
    opacity: 1
}

.inp-items {
    margin-bottom: 55px
}

.inp-items__item {
    margin-bottom: 16px
}

.inp-items__label,
.inp-items__link {
    margin-bottom: .75em;
    color: #252a31
}

.input-label {
    display: inline-block;
    vertical-align: top;
    margin-bottom: .25em
}

.input-select {
    padding-right: 40px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 5'%3E%3Cpath d='M10 0L5 5 0 0'/%3E%3C/svg%3E%0A");
    background-position: top 50% right 15px;
    background-repeat: no-repeat;
    background-size: 10px 5px
}

.input-select::-ms-expand {
    display: none
}

textarea.input-field {
    height: auto
}

.input-field::-moz-placeholder {
    opacity: 1;
    color: #5f738c
}

.input-field:-ms-input-placeholder {
    opacity: 1;
    color: #5f738c
}

.input-field::-ms-input-placeholder {
    opacity: 1;
    color: #5f738c
}

.input-field::placeholder {
    opacity: 1;
    color: #5f738c
}

.input-field:focus::-moz-placeholder {
    opacity: .5
}

.input-field:focus:-ms-input-placeholder {
    opacity: .5
}

.input-field:focus::-ms-input-placeholder {
    opacity: .5
}

.input-field:focus::placeholder {
    opacity: .5
}

.input-field--large {
    font-size: 20px;
    height: 60px;
    padding: 0 36px
}

.input-field--search {
    font-size: 20px
}

.input-field--icon {
    padding-left: 68px
}

.input-field--icon+.icon-svg {
    color: #bac7d5;
    position: absolute;
    left: 32px;
    top: 50%;
    transform: translateY(-50%)
}

@media (min-width:992px) {
    .input-field--large {
        height: 94px
    }
}

.item-icon {
    position: relative;
    padding-left: 26px;
    display: inline-block;
    vertical-align: top
}

.item-icon .icon-svg {
    position: absolute;
    left: 0;
    top: 50%;
    width: 16px;
    transform: translateY(-50%)
}

.item-icon--sm {
    padding-left: 20px
}

.item-icon--sm .icon-svg {
    width: 10px
}

.label {
    display: inline-block;
    vertical-align: middle;
    font-size: 11px;
    line-height: 1.5;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #00a991;
    background: #ecf8f7;
    padding: 8px 11px;
    border-radius: 3px;
    transition: color .3s, background .3s
}

.label--secondary {
    min-width: 34px;
    text-align: center;
    padding: 4px 6px
}

.label--primary {
    background: #00a991;
    color: #ecf8f7
}

.lines {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    border-left: 1px solid #e8edf1;
    border-right: 1px solid #e8edf1;
    display: -ms-flexbox;
    display: flex;
    z-index: -1
}

.lines__line {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.lines__line+.lines__line {
    border-left: 1px solid #e8edf1
}

@media (min-width:1200px) {
    .lines {
        width: 1170px
    }
}

.link-mask::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.loader {
    display: none
}

.is-loading .loader {
    position: absolute;
    right: 24px;
    top: 50%;
    display: inline-block;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    color: #000
}

.is-loading .loader span {
    display: block;
    transform-origin: 20px 20px;
    -webkit-animation: spinner 1.2s linear infinite;
    animation: spinner 1.2s linear infinite
}

.is-loading .loader span:after {
    content: " ";
    display: block;
    position: absolute;
    top: 2px;
    left: 18px;
    width: 3px;
    height: 9px;
    border-radius: 20%;
    background: #000
}

.is-loading .loader span:nth-child(1) {
    transform: rotate(0);
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s
}

.is-loading .loader span:nth-child(2) {
    transform: rotate(30deg);
    -webkit-animation-delay: -1s;
    animation-delay: -1s
}

.is-loading .loader span:nth-child(3) {
    transform: rotate(60deg);
    -webkit-animation-delay: -.9s;
    animation-delay: -.9s
}

.is-loading .loader span:nth-child(4) {
    transform: rotate(90deg);
    -webkit-animation-delay: -.8s;
    animation-delay: -.8s
}

.is-loading .loader span:nth-child(5) {
    transform: rotate(120deg);
    -webkit-animation-delay: -.7s;
    animation-delay: -.7s
}

.is-loading .loader span:nth-child(6) {
    transform: rotate(150deg);
    -webkit-animation-delay: -.6s;
    animation-delay: -.6s
}

.is-loading .loader span:nth-child(7) {
    transform: rotate(180deg);
    -webkit-animation-delay: -.5s;
    animation-delay: -.5s
}

.is-loading .loader span:nth-child(8) {
    transform: rotate(210deg);
    -webkit-animation-delay: -.4s;
    animation-delay: -.4s
}

.is-loading .loader span:nth-child(9) {
    transform: rotate(240deg);
    -webkit-animation-delay: -.3s;
    animation-delay: -.3s
}

.is-loading .loader span:nth-child(10) {
    transform: rotate(270deg);
    -webkit-animation-delay: -.2s;
    animation-delay: -.2s
}

.is-loading .loader span:nth-child(11) {
    transform: rotate(300deg);
    -webkit-animation-delay: -.1s;
    animation-delay: -.1s
}

.is-loading .loader span:nth-child(12) {
    transform: rotate(330deg);
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

@-webkit-keyframes spinner {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes spinner {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

.is-loading {
    position: relative
}

.loader-svg {
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 30;
    width: 80px;
    height: 80px;
    margin: -25px 0 0 -25px;
    padding: 21px;
    border-radius: 50%;
    background: #00a991;
    box-shadow: 0 4px 8px 0 rgba(37, 42, 49, .1);
    text-align: center
}

#symbol {
    display: block
}

@media all and (min-width:992px) {
    #symbol {
        display: none
    }
}

.paging {
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
    font-weight: 500;
    color: #5f738c;
    position: relative;
    padding-top: 52px
}

.paging__next,
.paging__prev {
    position: absolute;
    top: 0;
    height: 52px;
    width: 52px;
    display: -ms-flexbox;
    display: flex
}

.paging__next .icon-svg,
.paging__prev .icon-svg {
    color: #5f738c;
    transition: color .3s
}

.paging__prev {
    left: 20px;
    margin-right: 5px
}

.paging__next {
    right: 20px;
    margin-left: 5px;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.paging__text {
    min-width: 38px;
    padding-left: 10px;
    padding-right: 10px
}

.paging__pages {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.paging__item {
    width: 52px;
    height: 52px;
    border-left-width: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none;
    border-radius: 3px;
    color: #5f738c
}

.paging__item--hellip {
    width: 80px;
    padding-bottom: 20px;
    -ms-flex-align: end;
    align-items: flex-end
}

.paging__item--hellip span {
    margin: 0 3px;
    width: 2px;
    height: 2px;
    border-radius: 50%;
    background: #5f738c
}

.paging__item.is-active {
    background: #e8edf1;
    font-weight: 700;
    color: #252a31
}

.no-touchevents .paging__next:hover .icon-svg,
.no-touchevents .paging__prev:hover .icon-svg {
    color: #009882
}

@media (min-width:768px) {
    .paging {
        padding: 0 60px;
        max-width: 425px
    }
    .paging__prev {
        right: auto
    }
    .paging__next {
        left: auto
    }
}

.play {
    width: 42px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    text-decoration: none;
    z-index: 5
}

.play__icon {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    display: block;
    width: 42px;
    height: 42px;
    background: #fff;
    border-radius: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    box-shadow: 0 2px 26px -5px rgba(0, 0, 0, .08);
    margin-bottom: 22px;
    transition: box-shadow .3s
}

.play__caption {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    white-space: nowrap
}

@media (min-width:768px) {
    .play {
        width: 84px
    }
    .play__icon {
        width: 84px;
        height: 84px
    }
}

.scroll-horizontal {
    display: block;
    background: #171b1e;
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    height: 72px;
    width: 166px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 10px 0 0 10px
}

.scroll-horizontal__inner {
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.scroll-horizontal__next,
.scroll-horizontal__prev {
    display: block;
    padding: 20px;
    cursor: pointer
}

.scroll-horizontal__next .icon-svg,
.scroll-horizontal__prev .icon-svg {
    pointer-events: none;
    color: #5f738c;
    transition: color .3s
}

.scroll-horizontal__prev .icon-svg {
    transform: rotate(90deg)
}

.scroll-horizontal__next .icon-svg {
    transform: rotate(-90deg)
}

.scroll-horizontal__next:hover .icon-svg,
.scroll-horizontal__prev:hover .icon-svg {
    color: #fff
}

@media (min-width:992px) {
    .scroll-horizontal {
        height: 108px;
        width: 250px
    }
    .scroll-horizontal__next,
    .scroll-horizontal__prev {
        padding: 30px
    }
}

.scroll {
    background: #171b1e;
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    width: 72px;
    height: 166px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.scroll__inner {
    padding-bottom: 25px;
    position: relative;
    display: block;
    text-align: center
}

.scroll__inner .icon-svg {
    color: #5f738c;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%)
}

@media (min-width:992px) {
    .scroll {
        font-size: 18px;
        width: 108px;
        height: 250px
    }
}

@media (min-width:1440px) {
    .scroll {
        font-size: 22px
    }
    .scroll__inner .icon-svg {
        width: 18px
    }
}

.section {
    display: -ms-grid;
    display: grid
}

@media (max-width:767.98px) {
    .section__head {
        -ms-flex-order: 1;
        order: 1
    }
    .section__side {
        -ms-flex-order: 2;
        order: 2
    }
    .section__content {
        -ms-flex-order: 3;
        order: 3
    }
}

@media (min-width:768px) {
    .section {
        -ms-grid-columns: minmax(0, 66fr) 50px minmax(0, 33fr);
        grid-template-columns: minmax(0, 66fr) minmax(0, 33fr);
        grid-gap: 0 35px;
        -ms-grid-rows: -webkit-max-content 0 1fr;
        -ms-grid-rows: max-content 0 1fr;
        grid-template-rows: -webkit-max-content 1fr;
        grid-template-rows: max-content 1fr;
        grid-template-areas: "head side" "content side";
        -ms-flex-align: start;
        align-items: start
    }
    .section__head {
        grid-area: head;
        -ms-grid-row: 1;
        -ms-grid-column: 1
    }
    .section__side {
        grid-area: side;
        -ms-grid-row: 1;
        ms-grid-row-span: 3;
        -ms-grid-column: 3
    }
    .section__content {
        grid-area: content;
        -ms-grid-row: 3;
        -ms-grid-column: 1
    }
}

@media (min-width:992px) {
    .section {
        -ms-grid-columns: minmax(0, 75fr) 95px minmax(0, 28fr);
        grid-template-columns: minmax(0, 75fr) minmax(0, 28fr);
        grid-gap: 0 85px;
        -ms-grid-rows: 1;
        grid-template-areas: "head side" "content side"
    }
    .section__head {
        grid-area: head;
        -ms-grid-row: 1;
        -ms-grid-column: 1
    }
    .section__side {
        grid-area: side;
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        -ms-grid-column: 3
    }
    .section__content {
        grid-area: content;
        -ms-grid-row: 3;
        -ms-grid-column: 1
    }
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-slider {
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.slick-list:focus {
    outline: 0
}

.slick-dots {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: -30px
}

.slick-dots li {
    font-size: 0;
    width: 8px!important;
    height: 8px!important;
    display: block;
    border-radius: 50%;
    border: none;
    background: rgba(95, 115, 140, .5);
    margin-left: 30px;
    cursor: pointer
}

.slick-dots li button {
    display: none
}


/*! nouislider - 14.0.2 - 6/28/2019 */

.noUi-target,
.noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    box-sizing: border-box
}

.noUi-target {
    position: relative;
    direction: ltr
}

.noUi-base,
.noUi-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1
}

.noUi-connects {
    overflow: hidden;
    z-index: 0
}

.noUi-connect,
.noUi-origin {
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -webkit-transform-style: preserve-3d;
    transform-origin: 0 0;
    transform-style: flat
}

.noUi-connect {
    height: 100%;
    width: 100%
}

.noUi-origin {
    height: 10%;
    width: 10%
}

html:not([dir=rtl]) .noUi-horizontal .noUi-origin {
    left: auto;
    right: 0
}

.noUi-vertical .noUi-origin {
    width: 0
}

.noUi-horizontal .noUi-origin {
    height: 0
}

.noUi-handle {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute
}

.noUi-touch-area {
    height: 100%;
    width: 100%
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
    transition: transform .3s
}

.noUi-state-drag * {
    cursor: inherit!important
}

.noUi-horizontal {
    height: 18px
}

.noUi-horizontal .noUi-handle {
    width: 34px;
    height: 28px;
    left: -17px;
    top: -6px
}

.noUi-vertical {
    width: 18px
}

.noUi-vertical .noUi-handle {
    width: 28px;
    height: 34px;
    left: -6px;
    top: -17px
}

html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
    right: -17px;
    left: auto
}

.noUi-target {
    background: #fafafa;
    border-radius: 4px;
    border: 1px solid #d3d3d3;
    box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb
}

.noUi-connects {
    border-radius: 3px
}

.noUi-connect {
    background: #3fb8af
}

.noUi-draggable {
    cursor: ew-resize
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize
}

.noUi-handle {
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #fff;
    cursor: default;
    box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb
}

.noUi-active {
    box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb
}

.noUi-handle:after,
.noUi-handle:before {
    content: "";
    display: block;
    position: absolute;
    height: 14px;
    width: 1px;
    background: #e8e7e6;
    left: 14px;
    top: 6px
}

.noUi-handle:after {
    left: 17px
}

.noUi-vertical .noUi-handle:after,
.noUi-vertical .noUi-handle:before {
    width: 14px;
    height: 1px;
    left: 6px;
    top: 14px
}

.noUi-vertical .noUi-handle:after {
    top: 17px
}

[disabled] .noUi-connect {
    background: #b8b8b8
}

[disabled] .noUi-handle,
[disabled].noUi-handle,
[disabled].noUi-target {
    cursor: not-allowed
}

.noUi-pips,
.noUi-pips * {
    box-sizing: border-box
}

.noUi-pips {
    position: absolute;
    color: #999
}

.noUi-value {
    position: absolute;
    white-space: nowrap;
    text-align: center
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px
}

.noUi-marker {
    position: absolute;
    background: #ccc
}

.noUi-marker-sub {
    background: #aaa
}

.noUi-marker-large {
    background: #aaa
}

.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%
}

.noUi-value-horizontal {
    transform: translate(-50%, 50%)
}

.noUi-rtl .noUi-value-horizontal {
    transform: translate(50%, 50%)
}

.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px
}

.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%
}

.noUi-value-vertical {
    transform: translate(0, -50%);
    padding-left: 25px
}

.noUi-rtl .noUi-value-vertical {
    transform: translate(0, 50%)
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px
}

.noUi-tooltip {
    display: block;
    position: absolute;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #fff;
    color: #000;
    padding: 5px;
    text-align: center;
    white-space: nowrap
}

.noUi-horizontal .noUi-tooltip {
    transform: translate(-50%, 0);
    left: 50%;
    bottom: 120%
}

.noUi-vertical .noUi-tooltip {
    transform: translate(0, -50%);
    top: 50%;
    right: 120%
}

.noUi-target {
    position: relative;
    background: #d9e1e8;
    border: 0;
    box-shadow: 0 0;
    margin: 13px 0;
    height: 3px
}

.noUi-target .noUi-handle {
    position: relative;
    height: 40px;
    width: 40px;
    top: -20px;
    left: -20px;
    border-radius: 50%;
    border: 0;
    cursor: pointer;
    box-shadow: 14px -4px 30px -12px rgba(0, 0, 0, .57);
    transition: box-shadow .3s
}

html:not([dir=rtl]) .noUi-target .noUi-handle {
    right: -25px
}

.noUi-target .noUi-handle::after,
.noUi-target .noUi-handle::before {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -4px;
    width: 5px;
    height: 8px;
    background-size: 5px 8px
}

.noUi-target .noUi-handle::before {
    left: 10px;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 6 10'%3e%3cpath class='st0' d='M0.2,5.6C0.1,5.5,0,5.3,0,5.2l0-0.3c0-0.2,0.1-0.3,0.2-0.4l4.5-4.3C4.7,0,4.8,0,4.9,0c0.1,0,0.2,0,0.3,0.1 l0.6,0.6C6,0.8,6,0.9,6,1c0,0.1,0,0.2-0.1,0.3L2,5l3.9,3.7C6,8.8,6,8.9,6,9c0,0.1,0,0.2-0.1,0.3L5.3,9.9C5.2,10,5.1,10,4.9,10 c-0.1,0-0.2,0-0.3-0.1L0.2,5.6z' fill='%2300A991' /%3e%3c/svg%3e")
}

.noUi-target .noUi-handle::after {
    left: auto!important;
    right: 10px!important;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 6 10'%3e%3cpath d='M5.8,4.4C5.9,4.5,6,4.7,6,4.8v0.3c0,0.2-0.1,0.3-0.2,0.4L1.3,9.8C1.3,10,1.2,10,1.1,10s-0.2,0-0.3-0.1L0.2,9.3 C0,9.2,0,9.1,0,9s0-0.2,0.1-0.3L4,5L0.1,1.3C0,1.2,0,1.1,0,1s0-0.2,0.1-0.3l0.6-0.6C0.8,0,0.9,0,1.1,0c0.1,0,0.2,0,0.3,0.1L5.8,4.4z' fill='%2300A991' /%3e%3c/svg%3e")
}

.noUi-target .noUi-tooltip {
    bottom: auto;
    top: 100%;
    margin-top: 5px;
    padding: 0;
    border: none
}

.noUi-target .noUi-tooltip {
    font-size: 0;
    width: 0;
    height: 0
}

.noUi-target.noUi-vertical {
    width: 2px!important
}

@media (min-width:992px) {
    .noUi-target {
        height: 100%
    }
    .noUi-target .noUi-handle {
        height: 80px;
        width: 80px;
        top: -43px;
        left: -40px;
        box-shadow: 14px -4px 49px -12px rgba(0, 0, 0, .17)
    }
    .noUi-target .noUi-handle::after,
    .noUi-target .noUi-handle::before {
        margin-top: -5px;
        width: 6px;
        height: 10px;
        background-size: 6px 10px
    }
    .noUi-target .noUi-handle::before {
        left: 25px
    }
    .noUi-target .noUi-handle::after {
        right: 25px!important
    }
    .no-touchevents .noUi-target .noUi-handle:hover {
        box-shadow: 14px -4px 49px -12px rgba(0, 0, 0, .3)
    }
}

.noUi-connect {
    background: #d9e1e8
}

.js-slider--md .noUi-handle {
    right: 0!important
}

.js-slider--md .noUi-target {
    height: 2px;
    background: #d9e1e8
}

@media (min-width:992px) {
    .js-slider--md .noUi-handle {
        height: 60px;
        width: 60px;
        top: -30px;
        left: -30px
    }
    .js-slider--md .noUi-handle::before {
        left: 18px
    }
    .js-slider--md .noUi-handle::after {
        right: 18px!important
    }
}

.js-slider.is-min .noUi-handle::before {
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 6 10'%3e%3cpath class='st0' d='M0.2,5.6C0.1,5.5,0,5.3,0,5.2l0-0.3c0-0.2,0.1-0.3,0.2-0.4l4.5-4.3C4.7,0,4.8,0,4.9,0c0.1,0,0.2,0,0.3,0.1 l0.6,0.6C6,0.8,6,0.9,6,1c0,0.1,0,0.2-0.1,0.3L2,5l3.9,3.7C6,8.8,6,8.9,6,9c0,0.1,0,0.2-0.1,0.3L5.3,9.9C5.2,10,5.1,10,4.9,10 c-0.1,0-0.2,0-0.3-0.1L0.2,5.6z' fill='%23BAC7D5' /%3e%3c/svg%3e")
}

.js-slider.is-max .noUi-handle::after {
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 6 10'%3e%3cpath d='M5.8,4.4C5.9,4.5,6,4.7,6,4.8v0.3c0,0.2-0.1,0.3-0.2,0.4L1.3,9.8C1.3,10,1.2,10,1.1,10s-0.2,0-0.3-0.1L0.2,9.3 C0,9.2,0,9.1,0,9s0-0.2,0.1-0.3L4,5L0.1,1.3C0,1.2,0,1.1,0,1s0-0.2,0.1-0.3l0.6-0.6C0.8,0,0.9,0,1.1,0c0.1,0,0.2,0,0.3,0.1L5.8,4.4z' fill='%23BAC7D5' /%3e%3c/svg%3e")
}

.sticky-item {
    position: sticky;
    top: 20px
}

@media (min-width:768px) {
    .sticky-item--secondary .b-info {
        margin-top: 295px
    }
}

.b-accordion__list {
    margin-bottom: -15px
}

.b-accordion__item {
    margin-bottom: 15px
}

.b-accordion__link {
    display: block;
    padding: 8px 20px 8px 0;
    text-decoration: none;
    font-weight: 700;
    position: relative;
    color: #00a991;
    font-size: 18px
}

.b-accordion__link::before {
    content: '+';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.b-accordion__bottom {
    display: none
}

.b-accordion__bottom p {
    margin-bottom: 0
}

.b-accordion__content {
    max-width: 340px
}

.b-accordion__item.is-open .b-accordion__link {
    color: #252a31
}

.b-accordion__item.is-open .b-accordion__link::before {
    display: none
}

@media (min-width:768px) {
    .b-accordion__list {
        margin-bottom: -32px
    }
    .b-accordion__item {
        margin-bottom: 32px
    }
}

.b-annot {
    line-height: 1.8;
    color: #5f738c
}

.b-annot>:last-child {
    margin-bottom: 0
}

@media (max-width:767.98px) {
    .b-annot {
        max-width: 230px;
        margin-left: auto;
        margin-right: auto
    }
}

@media (min-width:768px) {
    .b-annot {
        font-size: 20px
    }
}

.b-article-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.b-article-item__img {
    border-radius: 10px;
    overflow: hidden
}

.b-article-item__bottom {
    background: #fff;
    border-radius: 6px;
    padding: 38px 16px 30px 30px;
    position: relative;
    margin: -92px -5px 0 20px;
    z-index: 1
}

.b-article-item__bottom>:last-child {
    margin-bottom: 0
}

.b-article-item__title {
    margin: 10px 0 0 0
}

.b-article-item__title a {
    color: #252a31;
    text-decoration: none
}

.b-article-item__title a::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

@media (min-width:768px) {
    .b-article-item__bottom {
        padding: 30px 16px 60px 32px
    }
}

@media (min-width:992px) {
    .b-article-item__bottom {
        margin: -92px -5px 0 auto;
        max-width: 300px
    }
}

.b-card {
    background: #00a991;
    border-radius: 10px;
    overflow: hidden
}

.b-card__top {
    padding: 30px 15px 26px
}

.b-card__title {
    font-size: 40px;
    color: #fff;
    letter-spacing: -1px;
    font-weight: 500;
    margin-bottom: 0
}

.b-card__note {
    font-size: 9px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 700;
    color: rgba(255, 255, 255, .47);
    display: block;
    padding-top: 10px
}

.b-card--secondary {
    background: #004680
}

.b-card--white {
    background: #fff;
    box-shadow: 1px 21px 57px -21px rgba(0, 0, 0, .19)
}

.b-card--white .b-card__title {
    color: #252a31
}

.b-card--white .b-card__note {
    color: #5f738c
}

.b-card--tertiary {
    background: #f9971e
}

@media (min-width:414px) {
    .b-card__note {
        font-size: 12px;
        padding-top: 16px
    }
}

@media (min-width:768px) {
    .b-card__top {
        padding: 36px 26px 40px
    }
}

@media (min-width:992px) {
    .b-card__top {
        padding: 46px 36px 58px
    }
    .b-card__title {
        font-size: 59px
    }
}

.b-category__bottom {
    padding: 30px 20px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 16px 39px -15px rgba(0, 0, 0, .07)
}

.b-category__bottom>:last-child {
    margin-bottom: 0
}

.b-category--img .b-category__top {
    padding: 0 20px
}

.b-category--img .b-category__img {
    box-shadow: 0 54px 79px -41px rgba(0, 0, 0, .19);
    border-radius: 10px
}

.b-category--img .b-category__bottom {
    margin-top: -60px;
    padding: 80px 20px 30px
}

@media (min-width:768px) {
    .b-category__bottom {
        padding: 45px 40px
    }
    .b-category--img .b-category__bottom {
        margin-top: -125px;
        padding: 180px 62px 56px
    }
}

@media (min-width:992px) {
    .b-category__bottom {
        padding: 72px 62px
    }
    .b-category--img .b-category__top {
        padding: 0 62px
    }
}

.b-center {
    position: relative;
    text-align: center;
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.b-center__wrap {
    padding: 0 10%
}

.b-center__content>:last-child {
    margin-bottom: 0
}

.b-center__img {
    overflow: hidden;
    border-radius: 10px
}

.b-center__img--1 {
    width: 80%;
    max-width: 220px;
    margin: 25px auto 0
}

.b-center__img--2,
.b-center__img--3,
.b-center__img--4,
.b-center__img--5,
.b-center__img--6 {
    display: none
}

@media (min-width:768px) {
    .b-center {
        min-height: 775px
    }
    .b-center__wrap {
        padding: 0 34.375%
    }
    .b-center__img {
        position: absolute
    }
    .b-center__img--1 {
        width: 18.875%;
        max-width: 302px;
        left: 8.625%;
        bottom: 54.19355%;
        display: block
    }
    .b-center__img--2 {
        width: 23.75%;
        max-width: 380px;
        left: -1.25%;
        top: 49.67742%;
        display: block
    }
    .b-center__img--3 {
        width: 8.125%;
        max-width: 130px;
        left: 24.6875%;
        top: 49.67742%;
        display: block
    }
    .b-center__img--4 {
        width: 25.1875%;
        max-width: 403px;
        right: 1.25%;
        top: 49.67742%;
        display: block
    }
    .b-center__img--5 {
        width: 15.0625%;
        max-width: 241px;
        right: 10.1875%;
        bottom: 54.19355%;
        display: block
    }
    .b-center__img--6 {
        width: 10.4375%;
        max-width: 167px;
        right: -1.875%;
        bottom: 54.19355%;
        display: block
    }
}

@media (min-width:768px) and (max-width:1660px) {
    .b-center {
        overflow: hidden
    }
}

@media (min-width:768px) and (min-width:992px) {
    .b-center__img--4 {
        right: 5%
    }
}

.b-common-content {
    font-size: 14px;
    padding-bottom: 85px;
    position: relative
}

.b-common-content__link {
    color: #252a31;
    text-decoration: none
}

.b-common-content__img {
    box-shadow: -5px 63px 86px -48px rgba(0, 0, 0, .09)
}

.b-common-content__img img {
    border-radius: 10px
}

.b-common-content__bottom {
    background: #fff;
    border-radius: 6px;
    padding: 38px 30px 30px;
    min-height: 140px;
    position: absolute;
    bottom: 0;
    right: -5px;
    left: 50px;
    z-index: 1
}

.b-common-content__bottom>:last-child {
    margin-bottom: 0
}

.b-common-content__inner {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height .3s, opacity .3s;
    will-change: max-height, opacity
}

.b-common-content__inner>:last-child {
    margin-bottom: 0
}

.b-common-content__title {
    margin-bottom: 0;
    transition: transform .4s
}

.b-common-content__text {
    display: inline-block;
    overflow: hidden;
    margin-bottom: 24px
}

.no-touchevents .b-common-content:hover .b-common-content__link {
    color: #252a31
}

.no-touchevents .b-common-content:hover .b-common-content__title {
    color: #00a991
}

.no-touchevents .b-common-content:hover .b-common-content__inner {
    max-height: 175px;
    opacity: 1
}

@media (min-width:768px) {
    .b-common-content__bottom {
        min-height: 177px;
        padding: 42px 36px 30px
    }
}

@media (min-width:992px) {
    .b-common-content__bottom {
        padding: 42px 65px 45px 35px
    }
}

.b-common {
    font-size: 14px
}

.b-common__link {
    color: #252a31;
    text-decoration: none
}

.b-common__img {
    box-shadow: -5px 63px 86px -48px rgba(0, 0, 0, .09);
    border-radius: 10px
}

.b-common__img img {
    transition: transform .4s
}

.b-common__bottom {
    background: #fff;
    border-radius: 6px;
    padding: 38px 30px 30px;
    min-height: 140px;
    position: relative;
    width: 100%;
    margin: -92px -5px 0 20px;
    z-index: 1
}

.b-common__bottom>:last-child {
    margin-bottom: 0
}

.b-common__title {
    margin-bottom: 0;
    transition: color .3s
}

.no-touchevents .b-common:hover .b-common__link {
    color: #252a31
}

.no-touchevents .b-common:hover .b-common__title {
    color: #00a991
}

.no-touchevents .b-common:hover .b-common__img img {
    transform: translate(-50%, -50%) scale(1.05)
}

@media (min-width:768px) {
    .b-common__bottom {
        min-height: 177px;
        padding: 42px 36px 30px
    }
}

@media (min-width:992px) {
    .b-common__bottom {
        margin: -92px -5px 0 auto;
        max-width: 250px
    }
}

.b-contact {
    font-size: 14px
}

.b-contact__list {
    overflow: visible!important
}

.b-contact__inner {
    background: #fff;
    border-radius: 10px;
    position: relative;
    padding: 22px 20px 22px 66px;
    transition: box-shadow .3s
}

.b-contact__inner>:last-child {
    margin-bottom: 0
}

.b-contact__icon {
    font-size: 0;
    position: absolute;
    top: 27px;
    left: 20px;
    border-radius: 2px
}

.b-contact__icon img {
    width: 28px;
    overflow: hidden;
    border-radius: 2px
}

.b-contact__slider {
    max-width: 400px;
    margin: 0 auto;
    margin-top: 40px
}

.b-contact [id^=spot],
.b-contact g[id^=main] {
    transition: transform .3s
}

.b-contact__inner:hover {
    box-shadow: 2px 2px 10px 4px rgba(0, 0, 0, .1)
}

@media (min-width:992px) {
    .b-contact__title {
        font-size: 18px;
        line-height: 1.4
    }
    .b-contact__slider {
        margin-top: 80px
    }
}

@media (min-width:1900px) {
    .b-contact__inner {
        padding: 42px 30px 50px 80px
    }
    .b-contact__icon {
        top: 47px;
        left: 30px
    }
    .b-contact__slider {
        margin-top: 100px
    }
}

.b-content {
    font-size: 18px;
    max-width: 600px
}

.b-content>:last-child {
    margin-bottom: 0
}

.b-content img {
    width: 100%;
    height: auto
}

.b-content__img {
    margin: 2rem 0
}

.b-cta__wrap {
    padding-top: 65px
}

.b-cta__imgs {
    -ms-flex: 1 0 51.45299%;
    flex: 1 0 51.45299%;
    position: relative
}

.b-cta__main-img {
    box-shadow: 27px -31px 104px -47px rgba(0, 0, 0, .33);
    border-radius: 10px 10px 0 0;
    overflow: hidden
}

.b-cta__side-img {
    box-shadow: 0 54px 95px -17px rgba(0, 0, 0, .31);
    border-radius: 10px;
    overflow: hidden;
    position: absolute;
    left: 25.5814%;
    top: -65px;
    right: 25.5814%
}

.b-cta__content {
    background: #fff;
    padding: 40px 30px;
    border-radius: 0 10px 10px;
    box-shadow: 27px -31px 104px -47px rgba(0, 0, 0, .09);
    position: relative
}

.b-cta__content>:last-child {
    margin-bottom: 0
}

.b-cta__inner {
    max-width: 315px
}

@media (max-width:767.98px) {
    .b-cta__btns .button {
        width: 100%
    }
}

@media (min-width:576px) {
    .b-cta__content {
        padding: 38px 45px
    }
}

@media (min-width:768px) {
    .b-cta__wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
        align-items: flex-end;
        padding-top: 110px
    }
    .b-cta__main-img {
        border-radius: 10px 10px 0 10px
    }
    .b-cta__side-img {
        top: -20%
    }
    .b-cta__content {
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: column;
        flex-direction: column;
        border-radius: 0 10px 10px 0
    }
}

@media (min-width:992px) {
    .b-cta__content {
        padding: 70px 60px
    }
}

@media (min-width:1440px) {
    .b-cta__content {
        padding: 110px 60px
    }
}

.b-dropdown {
    position: relative;
    font-size: 12px;
    font-weight: 500
}

.b-dropdown__link-open {
    display: block;
    position: relative;
    z-index: 150;
    text-decoration: none;
    color: #252a31;
    padding-right: 28px
}

.b-dropdown__link-open .icon-svg {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -2px;
    transform: rotate(180deg);
    transition: transform .3s
}

.b-dropdown__body {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 17px 122px -19px rgba(0, 0, 0, .21);
    padding: 30px 20px;
    width: 280px;
    z-index: 140
}

.b-dropdown__img {
    -ms-flex: 0 0 62px;
    flex: 0 0 62px;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 10px 9px -8px rgba(0, 0, 0, .14)
}

.b-dropdown__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding: 10px;
    border-radius: 10px;
    transition: box-shadow .3s
}

.b-dropdown__content {
    padding-left: 15px
}

.b-dropdown__content>:last-child {
    margin-bottom: 0
}

.b-dropdown__title {
    font-size: 18px;
    margin-bottom: 4px
}

.b-dropdown__title a {
    color: #252a31;
    text-decoration: none
}

.b-dropdown__title a::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.b-dropdown.is-open .icon-svg {
    transform: translate(0)
}

.b-dropdown.is-open .b-dropdown__body {
    opacity: 1;
    visibility: visible
}

.no-touchevents .b-dropdown__inner:hover {
    box-shadow: 0 23px 40px -11px rgba(0, 0, 0, .17)
}

@media (max-width:767.98px) {
    .b-dropdown__link-open .icon-svg {
        width: 20px
    }
}

@media (min-width:768px) {
    .b-dropdown__body {
        padding: 40px 30px;
        width: 720px
    }
    .b-dropdown__inner {
        padding: 20px
    }
    .b-dropdown__link-open {
        padding-right: 40px
    }
}

@media (min-width:992px) {
    .b-dropdown__body {
        width: 940px
    }
    .b-dropdown .heading-display {
        font-size: 85px
    }
}

@media (min-width:1440px) {
    .b-dropdown__body {
        padding: 98px 20px 58px 60px;
        left: -80px;
        width: 1130px
    }
    .b-dropdown__inner {
        padding: 20px
    }
}

.b-empty {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    z-index: 2;
    padding: 0 0 25px
}

.b-empty__wrap {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    position: relative;
    background: #fff;
    padding: 30px 20px 100px;
    border-radius: 10px
}

.b-empty__wrap h2 {
    font-size: 60px
}

.b-empty__content {
    max-width: 470px
}

.b-empty__content>:last-child {
    margin-bottom: 0
}

.b-empty__img {
    display: none;
    border-radius: 10px;
    overflow: hidden;
    position: absolute;
    top: 30px;
    left: -10px;
    width: 23%;
    max-width: 180px
}

.b-empty__img-side {
    display: none;
    border-radius: 10px;
    overflow: hidden;
    position: absolute;
    bottom: 102px;
    left: 0;
    width: 37.66234%;
    max-width: 290px
}

.b-empty__btn {
    margin-bottom: 0;
    position: absolute;
    bottom: 0;
    right: -10px
}

@media (min-width:576px) {
    .b-empty {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

@media (min-width:768px) {
    .b-empty {
        padding: 0 0 25px 100px
    }
    .b-empty__wrap {
        padding: 90px 40px 120px 100px
    }
    .b-empty__img {
        display: block
    }
}

@media (min-width:992px) {
    .b-empty {
        padding: 120px 0 36px 234px
    }
    .b-empty__wrap {
        padding: 100px 40px 120px 190px
    }
    .b-empty__img {
        top: auto;
        bottom: 35%;
        left: 90px;
        width: 33.76623%;
        max-width: 260px
    }
    .b-empty__img-side {
        display: block
    }
}

@media (min-width:1200px) {
    .b-empty {
        padding: 120px 120px 36px 234px
    }
    .b-empty__btn {
        right: 0
    }
}

.b-events__wrap {
    position: relative;
    padding-bottom: 25px
}

.b-events__content {
    position: relative;
    z-index: 1
}

.b-events__title {
    margin-bottom: .8em
}

.b-events__text {
    max-width: 305px;
    margin: 0 0 25px;
    line-height: 29px
}

.b-events__btn {
    position: absolute;
    margin-bottom: 0;
    left: 19%;
    bottom: 0;
    z-index: 4
}

@media (min-width:768px) {
    .b-events__wrap {
        padding-bottom: 33px
    }
    .b-events__slideshow {
        margin-top: -80px
    }
    .b-events__content {
        max-width: 470px;
        margin-left: auto
    }
    .b-events__text {
        margin: 0 0 80px auto
    }
}

@media (min-width:992px) {
    .b-events__slideshow {
        margin-top: -140px
    }
    .b-events__btn {
        left: 60%
    }
}

.b-faq .item-icon {
    display: block
}

.b-faq__main-title {
    line-height: 1.25;
    margin-bottom: 60px
}

.b-faq__img {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 20px 5px rgba(0, 0, 0, .15)
}

.b-faq__list {
    margin-bottom: -15px
}

.b-faq__item {
    background: #fff;
    box-shadow: 0 10px 37px -10px rgba(0, 0, 0, .11);
    border-radius: 10px;
    margin-bottom: 15px;
    padding: 25px 60px 25px 20px;
    position: relative
}

.b-faq__item .icon-svg {
    color: #5f738c;
    width: 20px;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -10px
}

.b-faq__title {
    font-size: 18px;
    font-weight: 400;
    margin: 0
}

.b-faq__link {
    color: #171b1e;
    text-decoration: none;
    display: block
}

.b-faq__link .icon-svg svg {
    transition: transform .3s
}

.b-faq__content {
    overflow: hidden;
    position: relative
}

.b-faq__wrap {
    padding-top: 10px
}

.b-faq__item:first-child {
    border-top: 0
}

.js .b-faq__content {
    display: none
}

.b-faq__item.is-open .b-faq__link .icon-svg svg {
    transform: rotate(180deg)
}

@media (max-width:767.98px) {
    .b-faq__main-title {
        font-size: 40px
    }
}

@media (min-width:1200px) {
    .b-faq__list {
        margin-bottom: -25px
    }
    .b-faq__item {
        margin-bottom: 25px;
        padding: 35px 100px 35px 40px
    }
    .b-faq__title {
        font-size: 24px
    }
}

@media (min-width:1440px) {
    .b-faq__img {
        margin-left: -150px
    }
}

.b-features__top {
    position: relative
}

.b-features__category {
    margin-bottom: 20px
}

.b-features__imgs {
    margin-bottom: 20px
}

.b-features__img {
    border-radius: 10px
}

.b-features__img-side {
    display: none;
    border-radius: 10px;
    width: 24.10256%;
    max-width: 282px;
    box-shadow: 0 54px 95px -33px rgba(0, 0, 0, .31)
}

@media (min-width:768px) {
    .b-features {
        padding-top: 145px
    }
    .b-features__category {
        position: absolute;
        left: 0;
        width: 39.82906%;
        bottom: -150px;
        z-index: 5;
        margin-bottom: 0
    }
    .b-features__bottom {
        padding-left: 49%
    }
    .b-features__imgs {
        margin-bottom: 0;
        padding-left: 20%
    }
    .b-features__img-side {
        display: block;
        position: absolute;
        right: 50px;
        top: -145px
    }
    .b-features--secondary {
        padding-top: 200px
    }
    .b-features--secondary .b-features__category {
        left: auto;
        right: 0
    }
    .b-features--secondary .b-features__imgs {
        padding: 0 20% 0 0
    }
    .b-features--secondary .b-features__img-side {
        top: -200px;
        right: auto;
        left: 24.35897%
    }
    .b-features--secondary .b-features__bottom {
        padding: 0 49% 0 0
    }
}

.b-gallery-side__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 -20px -20px
}

.b-gallery-side__item {
    border: 20px solid transparent;
    border-width: 0 0 20px 20px
}

.b-gallery-side__img {
    border-radius: 10px;
    overflow: hidden
}

.b-gallery-side__item--1 {
    -ms-flex: 0 0 60%;
    flex: 0 0 60%
}

.b-gallery-side__item--2 {
    -ms-flex: 0 0 40%;
    flex: 0 0 40%
}

.b-gallery-side__item--3 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.b-gallery-side__item--3 .b-gallery-side__img {
    margin: 0 40px
}

@media (min-width:768px) {
    .b-gallery-side {
        margin-right: -140px
    }
    .b-gallery-side__list {
        margin: 0 0 -40px -40px
    }
    .b-gallery-side__item {
        border-width: 0 0 40px 40px
    }
}

.b-gallery {
    overflow: hidden;
    position: relative
}

.b-gallery__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.b-gallery__item {
    position: relative
}

.b-gallery__scroll {
    position: absolute;
    right: 0;
    bottom: 6px;
    margin-bottom: 0
}

@media (max-width:767.98px) {
    .b-gallery {
        padding-bottom: 36px
    }
}

@media (min-width:768px) {
    .b-gallery__item {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 1528px
    }
    .b-gallery__item::before {
        content: '';
        display: block;
        padding-top: 64.25%
    }
    .b-gallery__scroll {
        bottom: 58px
    }
    .b-gallery__overflow {
        display: table
    }
}

.b-icons .b-slideshow__img-side {
    top: auto;
    bottom: -210px
}

.b-icons__wrap {
    position: relative;
    padding-bottom: 25px
}

.b-icons__content {
    position: relative;
    z-index: 1
}

.b-icons__title {
    margin-bottom: .8em
}

.b-icons__text {
    max-width: 305px;
    margin: 0 0 25px;
    line-height: 29px
}

.b-icons__list {
    padding-top: 40px
}

@media (min-width:768px) {
    .b-icons__wrap {
        padding-bottom: 33px
    }
    .b-icons__slideshow {
        margin-top: -80px
    }
    .b-icons__content {
        max-width: 470px;
        margin-left: auto
    }
    .b-icons__text {
        margin: 0 0 100px auto
    }
    .b-icons__list {
        padding-left: 50%
    }
}

@media (min-width:992px) {
    .b-icons__slideshow {
        margin-top: -140px
    }
}

.b-imgs__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.b-imgs__wrap>* {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.b-imgs__content {
    max-width: 60%
}

.b-imgs__gallery {
    max-width: 40%;
    padding-left: 20px
}

.b-imgs__list {
    position: relative
}

.b-imgs__item {
    border-radius: 10px;
    overflow: hidden
}

.b-imgs__item--2,
.b-imgs__item--3,
.b-imgs__item--4,
.b-imgs__item--5,
.b-imgs__item--6,
.b-imgs__item--7 {
    display: none
}

@media (min-width:414px) {
    .b-imgs__content {
        max-width: 50%
    }
    .b-imgs__gallery {
        max-width: 50%
    }
}

@media (min-width:768px) {
    .b-imgs__content {
        max-width: 30%
    }
    .b-imgs__gallery {
        max-width: 70%
    }
    .b-imgs__list::before {
        content: '';
        display: block;
        padding-top: 44.56376%
    }
    .b-imgs__item {
        position: absolute
    }
    .b-imgs__item--1 {
        left: 0;
        bottom: 27.10843%;
        width: 24.2953%;
        display: block
    }
    .b-imgs__item--2 {
        left: 14.7651%;
        bottom: 0;
        width: 9.39597%;
        display: block
    }
    .b-imgs__item--3 {
        left: 27.51678%;
        bottom: 15.66265%;
        width: 11.94631%;
        display: block
    }
    .b-imgs__item--4 {
        left: 27.51678%;
        bottom: 50.90361%;
        width: 22.14765%;
        display: block
    }
    .b-imgs__item--5 {
        left: 53.55705%;
        bottom: 15.66265%;
        width: 24.16107%;
        display: block
    }
    .b-imgs__item--6 {
        left: 80.80537%;
        bottom: 6.62651%;
        width: 13.55705%;
        display: block
    }
    .b-imgs__item--7 {
        left: 80.80537%;
        bottom: 43.9759%;
        width: 18.65772%;
        display: block
    }
}

@media (min-width:992px) {
    .b-imgs__content {
        max-width: 40%
    }
    .b-imgs__gallery {
        max-width: 60%
    }
}

@media (min-width:1440px) {
    .b-imgs__wrap>* {
        max-width: 50%
    }
    .b-imgs__list {
        margin-right: -160px
    }
}

.b-info {
    max-width: 440px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding: 30px 20px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 94px 140px -47px rgba(0, 0, 0, .05)
}

.b-info>:last-child {
    margin-bottom: 0
}

.b-info__definition {
    font-size: 18px;
    color: #252a31
}

.b-info__definition span {
    display: block;
    font-size: 14px;
    color: #5f738c;
    font-weight: 500
}

.b-info__bottom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-left: -20px
}

.b-info__bottom>* {
    margin-left: 20px;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

@media (min-width:768px) {
    .b-info {
        padding: 45px 40px
    }
    .b-info__definition {
        font-size: 20px
    }
}

@media (min-width:992px) {
    .b-info {
        margin-left: -5px;
        padding: 57px 66px 60px
    }
    .b-info__definition {
        font-size: 24px
    }
}

.b-intro-max {
    position: relative
}

.b-intro-max__bg {
    display: none;
    position: absolute;
    right: auto;
    left: calc(50% + 116px);
    top: 0;
    bottom: 0;
    right: 0;
    height: 695px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.b-intro-max__header {
    padding-top: 30px;
    max-width: 500px
}

@media (min-width:768px) {
    .b-intro-max__bg {
        display: block
    }
    .b-intro-max__header {
        padding-top: 170px
    }
}

.b-intro-page {
    position: relative;
    padding: 80px 0;
    color: #fff
}

.b-intro-page__content>:last-child {
    margin-bottom: 0
}

.b-intro-page__title {
    color: #fff
}

.b-intro-page__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: center center
}

.b-intro-page__bg::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(23, 27, 30, .63)
}

@media (min-width:768px) {
    .b-intro-page {
        padding: 180px 0
    }
}

.b-intro {
    position: relative;
    padding-bottom: 300px;
    z-index: 20
}

.b-intro__bg {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 300px;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat
}

.b-intro__holder {
    padding: 30px 0;
    max-width: 80%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.b-intro__content>:last-child {
    margin-bottom: 0
}

.b-intro__perex {
    font-size: 18px
}

.b-intro__scroll {
    position: absolute;
    overflow: hidden;
    right: 0;
    bottom: 0;
    margin: 0 0 -30px 0;
    border-radius: 3px 0 0 3px
}

.b-intro__bottom {
    position: relative
}

.b-intro__img {
    margin: 0 -20px
}

.b-intro__img-side {
    width: 125px;
    position: absolute;
    left: 50%;
    bottom: -40px;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 54px 95px -33px rgba(0, 0, 0, .16)
}

.b-intro--page .b-intro__holder {
    max-width: 436px
}

.b-intro--img {
    padding-bottom: 40px
}

.b-intro--img .b-intro__content {
    display: block
}

.b-intro--img .b-intro__scroll {
    right: -25px;
    top: -88px;
    left: auto;
    bottom: auto
}

@media (max-width:767.98px) {
    .b-intro .row-main {
        position: static
    }
}

@media (min-width:768px) {
    .b-intro {
        padding: 0
    }
    .b-intro__bg {
        position: absolute;
        right: auto;
        left: 52.875%;
        top: 0;
        bottom: 0;
        right: 0;
        height: 100%;
        background-position: center center
    }
    .b-intro__holder {
        min-height: 400px;
        max-width: 45%
    }
    .b-intro__search {
        width: 90%
    }
    .b-intro--page .b-intro__bg {
        left: calc(60% - 1px)
    }
    .b-intro--img .b-intro__img {
        margin: 0 -25px
    }
    .b-intro--img .b-intro__holder {
        max-width: 90%;
        min-height: 0
    }
    .b-intro--hp .row-main {
        position: static
    }
    .b-intro--hp .b-intro__holder {
        max-width: 35%
    }
    .b-intro--hp .b-intro__bg {
        left: calc(50% - 117px);
        width: auto
    }
}

@media (min-width:992px) {
    .b-intro__holder {
        min-height: 795px
    }
    .b-intro__img-side {
        width: 369px;
        bottom: -137px;
        left: 63.93162%
    }
    .b-intro__scroll {
        border-radius: 3px 0 0 3px;
        left: 52.875%;
        bottom: 0;
        margin: 0 0 0 -108px
    }
    .b-intro__search {
        width: 100%
    }
    .b-intro--page .b-intro__holder {
        min-height: 695px
    }
    .b-intro--page .b-intro__bg {
        left: calc(50% + 116px)
    }
    .b-intro--page .b-intro__scroll {
        left: calc(50% + 116px)
    }
    .b-intro--img .b-intro__holder {
        padding: 75px 0 95px
    }
    .b-intro--hp .b-intro__holder {
        min-height: 510px
    }
    .b-intro--hp .b-intro__scroll {
        left: auto;
        right: 0
    }
}

@media (min-width:1200px) {
    .b-intro__img {
        width: 1385px;
        margin: 0
    }
    .b-intro--img .b-intro__img {
        margin: 0;
        border-radius: 10px;
        overflow: hidden
    }
    .b-intro--hp .b-intro__holder {
        max-width: 45%
    }
}

@media (min-width:1425px) {
    .b-intro--img .b-intro__scroll {
        right: -128px;
        top: -125px;
        left: auto;
        bottom: auto
    }
}

@media (min-width:1920px) {
    .b-intro--hp .b-intro__holder {
        min-height: 800px
    }
}

.b-item-filter {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.b-item-filter__wrap {
    position: relative;
    margin: 0 -40px 50px
}

.b-item-filter__scroll {
    padding: 0 40px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    height: 48px
}

.b-item-filter__list {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    font-size: 0;
    white-space: nowrap;
    border-bottom: 1px solid #e8edf1
}

.b-item-filter__item {
    font-size: 14px;
    font-weight: 700;
    display: inline-block;
    margin: 0 10px
}

.b-item-filter__item--search {
    padding: 0 27px 20px
}

.b-item-filter__link {
    text-decoration: none;
    color: #5f738c;
    padding: 0 27px 20px;
    display: inline-block;
    position: relative
}

.b-item-filter__link:before {
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    border-bottom: 3px solid #00a991;
    content: '';
    display: none
}

.b-item-filter__nav {
    position: absolute;
    top: 20px;
    left: 0;
    transition: .15s opacity;
    opacity: 1;
    width: 26px;
    height: 26px;
    z-index: 5;
    display: none
}

.b-item-filter__nav:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 3px;
    background: #fff;
    content: ''
}

.b-item-filter__nav .icon-svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 8px;
    height: 8px;
    color: #5f738c;
    z-index: 10
}

.b-item-filter__nav--prev .icon-svg {
    transform: translate(-50%, -50%) rotate(180deg)
}

.b-item-filter__nav--next {
    left: auto;
    right: 0
}

.b-item-filter__nav.is-disabled {
    opacity: 0;
    visibility: hidden
}

.b-item-filter__link--active {
    color: #252a31
}

.b-item-filter__link--active:before {
    display: block
}

@media (min-width:768px) {
    .b-item-filter {
        display: block
    }
    .b-item-filter__wrap {
        margin: 0 0 50px
    }
    .b-item-filter__scroll {
        padding: 0;
        overflow-x: visible;
        height: auto
    }
    .b-item-filter__list {
        white-space: normal
    }
    .b-item-filter__item--search {
        padding-top: 24px
    }
    .b-item-filter__link {
        padding-top: 20px
    }
    .b-item-filter__list:first-child {
        margin-top: -20px
    }
    .b-item-filter__nav {
        display: block
    }
}

.no-touchevents .b-item-filter__link:hover {
    color: #252a31
}

.b-job {
    position: relative;
    padding: 40px 20px 30px;
    border-radius: 10px;
    transition: box-shadow .3s
}

.b-job::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 18px;
    right: 18px;
    height: 1px;
    background: rgba(186, 199, 213, .43);
    transition: background .3s
}

.b-job__link {
    text-decoration: none;
    color: #252a31
}

.b-job__bottom {
    margin-top: 20px
}

.b-job__bottom>:last-child {
    margin-bottom: 0
}

.b-job__definition span {
    display: block;
    color: #bac7d5;
    font-weight: 500;
    font-size: 14px
}

.b-job__remove {
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 5;
    padding: 10px
}

.b-job__remove .icon-svg {
    width: 16px
}

.b-job--inactive .b-job__inner {
    opacity: .5
}

.b-job--inactive .b-job__link {
    pointer-events: none
}

.no-touchevents .b-job:hover {
    box-shadow: 0 24px 92px -30px rgba(0, 0, 0, .17)
}

.no-touchevents .b-job:hover::before {
    background: 0 0
}

@media (min-width:768px) {
    .b-job__bottom {
        display: -ms-flexbox;
        display: flex;
        margin-left: -40px;
        margin-top: 31px
    }
    .b-job__bottom>* {
        margin-left: 40px
    }
    .b-job__remove {
        top: 10px;
        right: 15px
    }
}

@media (min-width:992px) {
    .b-job__bottom {
        margin-left: -80px
    }
    .b-job__bottom>* {
        margin-left: 80px
    }
}

.b-link {
    background: #fff;
    box-shadow: 0 50px 66px -20px rgba(0, 0, 0, .2);
    border-radius: 10px;
    overflow: hidden;
    font-size: 14px
}

.b-link__top {
    padding: 30px 30px 55px;
    position: relative
}

.b-link__content>:last-child {
    margin-bottom: 0
}

.b-link__title {
    margin-bottom: 8px
}

.b-link__title a {
    color: #252a31;
    text-decoration: none
}

.b-link__title a::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.b-link__img img {
    transition: transform .4s
}

.b-link__icon {
    color: #00a991;
    position: absolute;
    bottom: 30px;
    right: 30px;
    transition: transform .3s
}

.b-link__icon .icon-svg {
    width: 16px
}

.no-touchevents .b-link:hover .b-link__icon {
    transform: translateX(10px)
}

.no-touchevents .b-link:hover .b-link__img img {
    transform: scale(1.05)
}

@media (max-width:767.98px) {
    .b-link br {
        display: none
    }
}

@media (min-width:414px) {
    .b-link--primary .b-link__inner {
        display: -ms-flexbox;
        display: flex
    }
    .b-link--primary .b-link__img {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
    .b-link--primary .b-link__top {
        -ms-flex: 1 1 100%;
        flex: 1 1 100%
    }
    .b-link--secondary .b-link__inner {
        display: -ms-flexbox;
        display: flex
    }
    .b-link--secondary .b-link__img {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
    .b-link--secondary .b-link__top {
        -ms-flex: 1 1 100%;
        flex: 1 1 100%
    }
}

@media (min-width:768px) {
    .b-link__top {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }
    .b-link--primary .b-link__img {
        -ms-flex: 0 0 33%;
        flex: 0 0 33%
    }
    .b-link--tertiary {
        max-width: 386px
    }
}

@media (min-width:992px) {
    .b-link__top {
        padding: 50px 50px 85px
    }
}

.b-list__item>:last-child {
    margin-bottom: 0
}

.b-list__icon {
    width: 44px;
    height: 44px;
    background: rgba(0, 169, 145, .14);
    border-radius: 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 16px
}

.b-list__icon .icon-svg {
    color: #00a991
}

.b-list__title {
    margin: 0 0 10px
}

@media (min-width:768px) {
    .b-list {
        padding-top: 80px
    }
}

.b-map__img {
    max-width: 740px;
    margin-left: auto;
    margin-right: auto
}

@media (min-width:1900px) {
    .b-map__img {
        max-width: 900px
    }
}

.b-newsletter {
    padding: 128px 0 25px;
    position: relative;
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
    z-index: 2
}

.b-newsletter__wrap {
    position: relative;
    background: #fff;
    padding: 45px 30px 70px;
    border-radius: 10px;
    box-shadow: 0 94px 140px -47px rgba(0, 0, 0, .05)
}

.b-newsletter__content {
    max-width: 400px
}

.b-newsletter__content>:last-child {
    margin-bottom: 0
}

.b-newsletter__img {
    display: none;
    border-radius: 10px;
    overflow: hidden;
    position: absolute;
    bottom: 95px;
    left: 86.84211%;
    width: 260px
}

.b-newsletter__img-side {
    border-radius: 10px;
    overflow: hidden;
    position: absolute;
    bottom: 90%;
    right: 20px;
    width: 254px
}

.b-newsletter__btn {
    position: absolute;
    bottom: -25px;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 0
}

.js .b-newsletter__img,
.js .b-newsletter__img-side {
    opacity: 0;
    transition: opacity .3s .4s
}

.is-observe-enter .b-newsletter__img,
.is-observe-enter .b-newsletter__img-side {
    opacity: 1
}

@media (max-width:767.98px) {
    .b-newsletter br {
        display: none
    }
}

@media (min-width:768px) {
    .b-newsletter {
        padding: 128px 160px 33px 0
    }
    .b-newsletter__wrap {
        padding: 60px 50px
    }
    .b-newsletter__img {
        display: block;
        width: 34.21053%;
        max-width: 260px
    }
    .b-newsletter__img-side {
        left: 65.78947%;
        width: 33.42105%;
        max-width: 254px
    }
    .b-newsletter__btn {
        bottom: -33px;
        left: auto;
        transform: translate(0);
        bottom: -30px;
        right: -140px
    }
}

@media (min-width:992px) {
    .b-newsletter {
        padding-right: 220px
    }
    .b-newsletter__wrap {
        padding: 100px 108px
    }
    .b-newsletter__btn {
        right: -240px
    }
}

.b-next {
    padding: 60px 0 33px 0;
    position: relative
}

.b-next__wrap {
    padding: 40px 20px 20px;
    background: #fff;
    border-radius: 10px;
    background: linear-gradient(-135deg, #e8edf1 0, #bac7d5 100%);
    position: relative
}

.b-next__content {
    max-width: 470px
}

.b-next__img {
    margin: 20px -20px -20px
}

.b-next__btn {
    position: absolute;
    bottom: -25px;
    right: -10px;
    margin-bottom: 0;
    z-index: 1
}

.b-next__icon {
    position: absolute;
    top: 0;
    right: 15px;
    z-index: -1
}

.b-next__icon .icon-svg {
    width: 100px
}

@media (max-width:767.98px) {
    .b-next br {
        display: none
    }
    .b-next__img img {
        border-radius: 0 0 10px 10px;
        overflow: hidden
    }
}

@media (min-width:414px) {
    .b-next__wrap {
        padding: 40px 30px 30px
    }
    .b-next__img {
        margin: 30px -30px -30px
    }
}

@media (min-width:576px) {
    .b-next__wrap {
        padding: 82px 40px 190px 200px
    }
    .b-next__content>:last-child {
        margin-bottom: 0
    }
    .b-next__img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: -275px;
        margin: 0;
        width: 913px
    }
    .b-next__icon {
        right: 35px
    }
}

@media (min-width:768px) {
    .b-next__wrap {
        min-height: 595px;
        padding: 82px 40px 80px 300px
    }
    .b-next__img {
        left: -200px
    }
    .b-next__btn {
        bottom: -33px
    }
}

@media (min-width:992px) {
    .b-next {
        padding: 120px 35px 34px 0
    }
    .b-next__wrap {
        padding: 82px 40px 80px 400px
    }
    .b-next__img {
        left: -140px
    }
    .b-next__icon .icon-svg {
        width: 219px
    }
}

@media (min-width:1200px) {
    .b-next {
        padding: 120px 145px 34px 0
    }
    .b-next__wrap {
        padding: 82px 40px 80px 450px
    }
    .b-next__btn {
        right: -145px
    }
}

.b-photo__content {
    margin-bottom: 60px
}

.b-photo__img {
    max-width: 419px;
    margin: 0 auto
}

@media (min-width:768px) {
    .b-photo__wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
        align-items: flex-end
    }
    .b-photo__wrap>* {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

.b-play {
    padding-top: 100px
}

.b-play__side {
    position: relative
}

.b-play__side::before {
    content: '';
    position: absolute;
    left: 1px;
    bottom: 0;
    height: 394px;
    width: 715px;
    background: linear-gradient(-90deg, #fff 35%, #d9e1e8 100%)
}

.b-play__side::after {
    content: '';
    position: absolute;
    left: 1px;
    bottom: 218px;
    height: 176px;
    width: 190px;
    background: #fff
}

.b-play__img {
    max-width: 300px;
    margin: 0 45px 30px;
    position: relative;
    z-index: 1
}

.b-play__play-btn {
    position: absolute;
    left: 10px;
    bottom: 60px
}

.b-play__content {
    position: relative;
    z-index: 1
}

.b-play__title {
    margin-bottom: .8em
}

.b-play__blockquote {
    max-width: 305px;
    margin: 0 0 30px
}

.b-play__blockquote p {
    margin-bottom: 20px;
    line-height: 29px
}

.b-play__name {
    padding-left: 33px;
    position: relative
}

.b-play__name::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    width: 14px;
    height: 1px;
    background: rgba(95, 115, 140, .8)
}

.b-play__btn {
    margin-bottom: 0
}

.no-touchevents .b-play__play-btn:hover .play__icon {
    box-shadow: 0 2px 26px -5px rgba(0, 0, 0, .2)
}

@media (min-width:414px) {
    .b-play__side {
        padding-left: 50px
    }
    .b-play__img {
        margin: 0 auto 30px
    }
}

@media (min-width:576px) {
    .b-play {
        padding-top: 0
    }
    .b-play__wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
        align-items: flex-end
    }
    .b-play__content,
    .b-play__side {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
    .b-play__side::before {
        height: 442px
    }
    .b-play__side::after {
        height: 225px
    }
    .b-play__img {
        max-width: 394px;
        margin: 0 20px auto 0
    }
    .b-play__blockquote {
        margin: 0 auto 80px
    }
    .b-play__blockquote p {
        margin-bottom: 50px
    }
    .b-play__btn {
        position: absolute;
        left: -180px;
        bottom: -33px
    }
}

@media (min-width:768px) {
    .b-play__play-btn {
        left: 28px;
        bottom: 37px
    }
}

@media (min-width:992px) {
    .b-play__img {
        margin: 0 55px 0 auto
    }
}

.b-profile {
    background: #fff;
    padding: 30px 20px;
    border-radius: 10px;
    box-shadow: 0 20px 64px -10px rgba(0, 0, 0, .08)
}

.b-profile>:last-child {
    margin-bottom: 0
}

.b-profile__avatar {
    margin-bottom: auto
}

@media (min-width:768px) {
    .b-profile {
        padding: 42px 33px 30px
    }
}

.b-share {
    position: relative
}

.b-share__box {
    opacity: 0;
    visibility: hidden;
    background: #fff;
    padding: 12px;
    border-radius: 5px;
    box-shadow: 0 30px 55px -13px rgba(0, 0, 0, .27);
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.b-share__box::before {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -4px;
    bottom: -8px;
    border-style: solid;
    border-width: 8px 8px 0 8px;
    border-color: #fff transparent transparent transparent
}

.b-share__link {
    text-decoration: none;
    width: 50px;
    height: 50px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 5px;
    transition: background .3s
}

.b-share__link .icon-svg {
    color: #5f738c;
    transition: color .3s
}

.no-touchevents .b-share__link:hover {
    background: rgba(0, 90, 163, .07)
}

.no-touchevents .b-share__link:hover .icon-svg {
    color: #007bb5
}

.no-touchevents .b-share:hover .b-share__box {
    opacity: 1;
    visibility: visible
}

.no-touchevents .b-share:hover .button__text {
    background-color: #009882;
    color: #fff
}

.b-show-hide {
    position: relative
}

.b-show-hide__content {
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    overflow: hidden;
    margin-bottom: 30px
}

.b-show-hide__imgs {
    position: relative;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%
}

.b-show-hide__img {
    max-width: 220px;
    background: #ecf8f7;
    border-radius: 10px
}

.b-show-hide__img img {
    max-width: 140%;
    max-height: 100%;
    width: auto;
    height: auto
}

.b-show-hide__img-side {
    display: none;
    width: 346px;
    position: absolute;
    top: -10%;
    left: 25%;
    border-radius: 10px
}

@media (max-width:991.98px) {
    .b-show-hide__img {
        margin: 0 auto
    }
}

@media (min-width:992px) {
    .b-show-hide {
        padding-top: 90px
    }
    .b-show-hide__wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
        align-items: flex-end;
        margin-left: -100px
    }
    .b-show-hide__wrap>* {
        margin-left: 100px
    }
    .b-show-hide__content {
        margin-bottom: 0
    }
    .b-show-hide__img {
        max-width: 452px
    }
    .b-show-hide__img-side {
        display: block
    }
}

@media (min-width:1200px) {
    .b-show-hide__wrap {
        margin-left: -200px
    }
    .b-show-hide__wrap>* {
        margin-left: 200px
    }
}

.b-slideshow {
    margin-bottom: 0
}

.b-slideshow__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.b-slideshow__item {
    position: relative
}

.b-slideshow__item img {
    border-radius: 10px;
    overflow: hidden
}

.b-slideshow__item--primary {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.b-slideshow__item--secondary {
    z-index: 3;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    box-shadow: -29px 54px 95px -32px rgba(0, 0, 0, .31)
}

.b-slideshow__bar {
    position: absolute;
    left: 0;
    top: -7px;
    z-index: 4
}

.b-slideshow__img-side {
    display: none;
    position: absolute;
    left: 31.25828%;
    width: 31.25828%;
    max-width: 235px;
    top: -210px;
    z-index: 19
}

@media (max-width:767.98px) {
    .b-slideshow__list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .b-slideshow__item--primary {
        padding-left: 10%
    }
    .b-slideshow__item--secondary {
        margin-top: -10%
    }
}

@media (min-width:768px) {
    .b-slideshow__item--primary {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
    .b-slideshow__item--secondary {
        -ms-flex: 0 0 54%;
        flex: 0 0 54%;
        margin-left: -5%
    }
    .b-slideshow__bar {
        left: 0;
        top: 50%;
        transform: translate(-50%, -50%)
    }
}

@media (min-width:992px) {
    .b-slideshow__item--primary {
        -ms-flex: 0 0 64%;
        flex: 0 0 64%
    }
    .b-slideshow__item--secondary {
        -ms-flex: 0 0 41%;
        flex: 0 0 41%;
        margin-left: -5%
    }
}

@media (min-width:1200px) {
    .b-slideshow__img-side {
        display: block
    }
}

.b-sliding {
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 46px 60px rgba(0, 0, 0, .04);
    position: relative;
    font-size: 0;
    margin-bottom: 40px
}

.b-sliding .slick-dots {
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    list-style-type: none
}

.b-sliding .slick-dots li {
    display: inline-block;
    width: 31px!important;
    height: 31px!important;
    list-style-type: none
}

.b-sliding .slick-dots button {
    display: block;
    border: 0 none;
    box-shadow: none;
    font-size: 0;
    position: relative;
    padding: 0;
    width: 31px;
    height: 31px;
    background: none transparent;
    outline: 0;
    cursor: pointer
}

.b-sliding .slick-dots button::before {
    content: '';
    position: absolute;
    top: 11px;
    left: 11px;
    width: 9px;
    height: 9px;
    background: #e8edf1;
    border-radius: 50%;
    transition: background-color .3s
}

.b-sliding .slick-dots .slick-active button::before {
    background: #00a991
}

@media (min-width:768px) {
    .b-sliding {
        margin-bottom: 0
    }
    .b-sliding .slick-dots {
        bottom: 46px;
        left: 50%;
        margin-left: 40px;
        transform: none
    }
}

.no-touchevents .b-sliding .slick-dots button:hover:before {
    background: #5f738c
}

.b-std {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.b-std__inner {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    text-decoration: none;
    color: #5f738c;
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 46px 60px rgba(0, 0, 0, .04);
    padding: 0 26px 26px
}

.b-std__image {
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 26px;
    margin-left: -26px;
    margin-right: -26px
}

.b-std__image img {
    transition: transform .4s
}

.b-std__article-info {
    margin-bottom: 6px;
    display: -ms-flexbox;
    display: flex
}

.b-std__label {
    display: inline-block;
    margin-right: 16px
}

.b-std__date {
    color: #5f738c;
    font-size: 12px;
    line-height: 30px
}

.b-std__title {
    font-size: 22px;
    line-height: 30px;
    color: #252a31;
    margin: 0 0 16px;
    font-weight: 700;
    transition: color .3s
}

.b-std__excerpt {
    margin: 0;
    font-size: 16px;
    line-height: 27px
}

.b-std__cnt {
    display: block;
    padding: 0 20px 70px
}

.b-std__type-list {
    margin: 0 -18px
}

.b-std__type-item {
    position: relative;
    padding-left: 30px;
    font-size: 16px;
    color: #5f738c;
    display: inline-block;
    margin: 0 18px
}

.b-std__type-item .icon-svg {
    position: absolute;
    top: 3px;
    left: 0
}

.b-std--sliding {
    margin-bottom: 0
}

.b-std.is-past {
    opacity: .65
}

@media (min-width:768px) {
    .b-std--sliding .b-std__inner {
        display: -ms-flexbox;
        display: flex
    }
    .b-std--sliding .b-std__image {
        width: calc(50% - 20px);
        margin-bottom: 0
    }
    .b-std--sliding .b-std__cnt {
        width: 50%;
        padding: 60px 60px 0 60px
    }
    .b-std--sliding .b-std__article-info {
        margin-bottom: 12px
    }
}

.no-touchevents .b-std__inner:hover .b-std__image img {
    transform: translate(-50%, -50%) scale(1.05)
}

.no-touchevents .b-std__inner:hover .b-std__title {
    color: #252a31
}

.b-story {
    position: relative;
    z-index: 1
}

.b-story__wrap {
    padding: 20px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 94px 140px -47px rgba(0, 0, 0, .05)
}

.b-story__img img {
    border-radius: 10px;
    overflow: hidden
}

.b-story__title {
    margin-top: 0
}

.b-story__btn {
    margin-bottom: 0
}

@media (max-width:575.98px) {
    .b-story__img {
        margin: 26px -25px -25px -25px
    }
}

@media (min-width:576px) {
    .b-story {
        padding: 50px 20px 0 20px
    }
    .b-story__wrap {
        padding: 40px 50px 40px 200px
    }
    .b-story__img {
        position: absolute;
        top: 0;
        left: 0;
        width: 180px
    }
    .b-story__btn {
        position: absolute;
        left: 220px;
        bottom: -37px
    }
}

@media (min-width:768px) {
    .b-story {
        padding: 70px 20px 0 40px
    }
    .b-story__wrap {
        padding: 60px 40px 80px 240px
    }
    .b-story__img {
        top: 0;
        width: 225px
    }
    .b-story__btn {
        left: 320px
    }
}

@media (min-width:992px) {
    .b-story {
        padding: 70px 158px 33px 44px
    }
    .b-story__title {
        font-size: 50px;
        line-height: 54px
    }
}

@media (min-width:1440px) {
    .b-story__wrap {
        padding: 82px 40px 90px 390px
    }
    .b-story__content {
        max-width: 430px
    }
    .b-story__title {
        margin: 0 0 24px
    }
    .b-story__img {
        left: -110px;
        width: 417px
    }
    .b-story__btn {
        bottom: 0;
        left: auto;
        right: 75px
    }
}

.b-suggest__title {
    margin: 0 0 25px 16px
}

.b-suggest__link {
    text-decoration: none;
    color: #46515e;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 3px;
    transition: background .3s, color .3s;
    padding: 12px 15px
}

.no-touchevents .b-suggest__link:hover {
    background: #00a991;
    color: #fff
}

.b-suggest--secondary {
    background: #fff;
    box-shadow: 1px 39px 118px -22px rgba(0, 0, 0, .17);
    border-radius: 3px;
    padding: 26px 20px
}

.b-suggest--secondary .b-suggest__item {
    margin-bottom: 6px
}

.b-suggest--secondary .b-suggest__link {
    margin: 0;
    padding: 8px 16px
}

.b-suggest--bg {
    font-weight: 700;
    padding: 20px;
    background: #f5f7f9;
    border-radius: 10px
}

.b-suggest--bg .b-suggest__list {
    font-size: 18px
}

.b-suggest--bg .b-suggest__item {
    display: inline-block;
    vertical-align: top;
    width: 100%
}

.no-touchevents .b-suggest__item:hover .label {
    color: #00a991;
    background: #ecf8f7
}

@media (min-width:992px) {
    .b-suggest__link {
        padding: 24px 21px;
        margin: 0 0 0 -20px
    }
    .b-suggest--secondary {
        padding: 40px 44px
    }
    .b-suggest--bg {
        padding: 40px 20px 40px 40px
    }
    .b-suggest--bg .b-suggest__list {
        -moz-column-count: 2;
        column-count: 2;
        -moz-column-gap: 20px;
        column-gap: 20px;
        -moz-column-break-inside: avoid;
        break-inside: avoid;
        page-break-inside: avoid
    }
    .b-suggest--bg .b-suggest__item {
        -moz-column-break-inside: avoid;
        break-inside: avoid;
        display: inline-block;
        vertical-align: top;
        width: 100%
    }
    .b-suggest--half {
        width: 50%
    }
    .b-suggest--half .b-suggest__list {
        -moz-column-count: 1;
        column-count: 1
    }
}

.b-tech {
    position: relative
}

.b-tech__img {
    margin: 25px auto 0;
    width: 100%;
    max-width: 400px;
    overflow: hidden;
    border-radius: 10px;
    z-index: 5;
    box-shadow: -29px 54px 95px -48px rgba(0, 0, 0, .31)
}

.b-tech__img-side {
    display: none;
    max-width: 467px;
    width: 100%;
    overflow: hidden;
    border-radius: 10px
}

@media (min-width:768px) {
    .b-tech {
        padding-top: 150px;
        padding-right: 50%
    }
    .b-tech__img {
        margin-top: 0;
        width: 34.18803%;
        position: absolute;
        left: 40%;
        top: 0
    }
    .b-tech__img-side {
        display: block;
        width: 39.91453%;
        position: absolute;
        left: 60%;
        top: 150px
    }
    .b-tech--secondary {
        padding: 0 0 0 50%;
        min-height: 715px
    }
    .b-tech--secondary .b-tech__img {
        width: 22.99145%;
        top: auto;
        left: auto;
        right: 55%;
        bottom: 35px;
        max-width: 269px
    }
    .b-tech--secondary .b-tech__img-side {
        max-width: 467px;
        width: 39.91453%;
        top: auto;
        left: auto;
        right: 60%;
        bottom: 125px
    }
}

@media (min-width:992px) {
    .b-tech--secondary .b-tech__img {
        bottom: 0
    }
}

.b-testimonials {
    text-align: center
}

.b-testimonials__title {
    margin-bottom: 0
}

.b-tiles__item {
    border-radius: 10px;
    overflow: hidden
}

.b-tiles__img img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    transition: transform .4s
}

.b-tiles__bottom {
    position: absolute;
    display: block;
    bottom: 20px;
    right: 20px;
    width: 100%;
    max-width: 126px;
    border-radius: 10px;
    margin-bottom: 0;
    transition: background .3s;
    text-decoration: none;
    color: #5f738c
}

.b-tiles__bottom::before {
    content: '';
    display: block;
    position: absolute;
    top: -500px;
    left: -500px;
    right: -500px;
    bottom: -200px
}

.b-tiles__label {
    display: block;
    color: #252a31;
    padding: 21px 36px 22px 18px;
    position: relative;
    z-index: 2;
    opacity: 0;
    transition: opacity .3s
}

.b-tiles__label .icon-svg {
    color: #5f738c
}

.b-tiles__icon {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 13px;
    background: #fff;
    border-radius: 10px;
    font-size: 0;
    pointer-events: none
}

.no-touchevents .b-tiles__bottom:hover {
    color: #39579b;
    background: #fff
}

.no-touchevents .b-tiles__bottom:hover .b-tiles__label {
    opacity: 1
}

.no-touchevents .b-tiles__item:hover img {
    transform: translate(-50%, -50%) scale(1.05)
}

@media (max-width:767.98px) {
    .b-tiles__list {
        display: -ms-flexbox;
        display: flex;
        margin-left: -20px
    }
    .b-tiles__item {
        margin-left: 20px;
        width: 260px;
        height: 260px
    }
}

@media (min-width:768px) {
    .b-tiles__item {
        position: absolute
    }
    .b-tiles__item--1 {
        width: 31.25%;
        left: 0;
        top: 0;
        bottom: 51.8664%
    }
    .b-tiles__item--2 {
        width: 10.375%;
        left: 35%;
        bottom: 51.8664%
    }
    .b-tiles__item--3 {
        width: 19.75%;
        left: 49.125%;
        bottom: 51.8664%
    }
    .b-tiles__item--4 {
        width: 16.75%;
        left: 0;
        top: 54.47471%
    }
    .b-tiles__item--5 {
        width: 29.25%;
        left: 20.5%;
        top: 54.47471%
    }
    .b-tiles__item--6 {
        width: 15.125%;
        left: 53.75%;
        top: 54.47471%
    }
    .b-tiles__item--7 {
        width: 23%;
        left: 72.5%;
        top: 50%;
        transform: translateY(-50%)
    }
}

.b-timeline {
    padding: 250px 0 0
}

.b-timeline__content {
    max-width: 255px;
    cursor: pointer
}

.b-timeline__content>:last-child {
    margin-bottom: 0
}

.b-timeline__point,
.b-timeline__point:first-child {
    position: absolute;
    top: 179px;
    left: 0;
    z-index: 2;
    width: 18px;
    height: 18px;
    margin: -9px 0 0 -9px;
    border: 2px solid rgba(255, 255, 255, .3);
    border-radius: 30px;
    background: #00a991;
    transition: border-color .3s;
    cursor: pointer
}

.b-timeline__title {
    color: #fff;
    margin-bottom: 16px
}

.b-timeline.is-active .b-timeline__point {
    border-color: #fff
}

@media (min-width:992px) {
    .b-timeline {
        padding: 310px 0 0
    }
}

.b-timeline-slider {
    position: absolute;
    left: 25px;
    right: 25px;
    bottom: -17px
}

.b-timeline-slider .js-slider__range {
    background: 0 0
}

.s-timeline {
    display: -ms-flexbox;
    display: flex
}

.s-timeline__side {
    display: none;
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -ms-flex-order: 1;
    order: 1
}

.s-timeline__main {
    position: relative;
    -ms-flex: 1 1 1170px;
    flex: 1 1 1170px;
    max-width: 100%;
    -ms-flex-order: 2;
    order: 2;
    background: #00a991;
    color: #fff
}

.s-timeline__main .row-main {
    margin: 0;
    max-width: 1170px
}

.s-timeline__main .scroll {
    position: absolute;
    right: 0;
    top: 110px;
    z-index: 1005;
    overflow: hidden;
    text-align: center;
    border-radius: 3px 0 0 3px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.s-timeline__main .scroll__text {
    font-size: 16px
}

.s-timeline__main .scroll__buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    padding: 8px
}

.s-timeline__main .scroll__buttons svg {
    fill: #fff;
    height: 18px;
    width: 18px;
    pointer-events: none;
    margin-top: -12px
}

.s-timeline__main .scroll__buttons .scroll-button {
    height: 20px;
    width: 20px;
    margin: 5px;
    cursor: pointer
}

.s-timeline__main .scroll__buttons .scroll-button__left {
    transform: rotate(90deg)
}

.s-timeline__main .scroll__buttons .scroll-button__right {
    transform: rotate(-90deg)
}

.s-timeline__main .scroll__buttons .scroll-button .icon-svg {
    height: 100%;
    width: 100%
}

.s-timeline__main .scroll__buttons .scroll-button .icon-svg::before {
    content: none
}

.s-timeline__main .scroll__buttons .scroll-button .icon-svg__svg {
    position: relative
}

.s-timeline__holder {
    overflow: hidden
}

.s-timeline__caption {
    display: none
}

@media (min-width:992px) {
    .s-timeline__side {
        display: block
    }
    .s-timeline__main {
        border-radius: 10px 0 0 10px
    }
    .s-timeline__main .row-main {
        padding: 0;
        border-left: 90px solid transparent
    }
}

@media (min-width:1200px) {
    .s-timeline__caption {
        display: block;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0;
        width: 120px;
        padding: 0 25px 40px 0;
        margin: 0
    }
    .s-timeline__caption .icon-svg {
        position: absolute;
        left: 0;
        bottom: 0
    }
}

@media (min-width:1600px) {
    .s-timeline__caption {
        width: 160px;
        padding: 0 60px 40px 0
    }
}

.c-timeline {
    overflow: visible!important;
    padding: 110px 80px;
    width: auto
}

.c-timeline .grid__cell {
    width: 256px;
    margin-right: 180px
}

.c-timeline .grid__cell:nth-child(4n+1) .b-timeline__point {
    top: 180px;
    left: 0
}

.c-timeline .grid__cell:nth-child(4n+2) .b-timeline__point {
    top: 78px;
    transform: translateY(.3188px)
}

.c-timeline .grid__cell:nth-child(4n+3) .b-timeline__point {
    top: 212px;
    transform: translateY(.8231px)
}

.c-timeline .grid__cell:nth-child(4n+4) .b-timeline__point {
    top: 34px;
    transform: translateY(.491px)
}

.js .c-timeline .grid__cell:not(:first-child) .b-timeline__content {
    opacity: var(--opacity, .3)
}

.c-timeline__current {
    position: absolute;
    top: 289.75px;
    left: 80px;
    z-index: 3;
    width: 36px;
    height: 36px;
    border: 1px solid #fff;
    padding: 13px;
    background: #fff;
    border-radius: 20px;
    background-clip: content-box;
    transform-origin: 50% 50%;
    transform: translate(-50%, -50%)
}

.c-timeline__current::before {
    content: '';
    position: relative;
    display: block;
    width: 400%;
    height: 400%;
    box-sizing: border-box;
    margin-left: -150%;
    margin-top: -150%;
    border-radius: 45px;
    background-color: #fff;
    -webkit-animation: pulse-ring 1.5s cubic-bezier(.215, .61, .355, 1) infinite;
    animation: pulse-ring 1.5s cubic-bezier(.215, .61, .355, 1) infinite;
    transform: translateZ(0)
}

.c-timeline svg {
    position: absolute;
    top: 110px;
    left: 80px
}

@-webkit-keyframes pulse-ring {
    0% {
        transform: scale(.33)
    }
    100%,
    80% {
        opacity: 0
    }
}

@keyframes pulse-ring {
    0% {
        transform: scale(.33)
    }
    100%,
    80% {
        opacity: 0
    }
}

.c-article-items {
    position: relative
}

.c-article-items__side {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.c-article-items__content {
    position: relative;
    z-index: 2;
    margin-bottom: 36px
}

.c-article-items__content>:last-child {
    margin-bottom: 0
}

.c-article-items__item {
    width: 100%
}

.c-article-items__paging {
    margin-top: 30px
}

.c-article-items--secondary::before {
    content: '';
    position: absolute;
    top: 25%;
    right: 54.65%;
    width: 100%;
    height: 660px;
    background: linear-gradient(to bottom, #f2f5f7 0, rgba(250, 251, 252, 0) 100%)
}

@media (min-width:414px) {
    .c-article-items__item:nth-child(2) {
        padding-top: 100px
    }
}

@media (min-width:768px) {
    .c-article-items__wrap {
        display: grid;
        grid-column-gap: 20px;
        grid-template-columns: 260px auto
    }
    .c-article-items__content {
        margin-bottom: 0
    }
    .c-article-items__item:nth-child(2) {
        padding-top: 275px
    }
}

@media (min-width:992px) {
    .c-article-items__wrap {
        grid-column-gap: 122px;
        grid-template-columns: 300px auto
    }
}

.c-cards {
    position: relative
}

.c-cards__title {
    margin-bottom: 30px
}

.c-cards__list {
    position: relative;
    z-index: 2
}

@media (min-width:768px) {
    .c-cards::after,
    .c-cards::before {
        content: '';
        position: absolute
    }
    .c-cards::before {
        top: 520px;
        left: 100px;
        right: 100px;
        height: 800px;
        background: linear-gradient(45deg, rgba(255, 255, 255, 0) 0, #f2f5f7 100%)
    }
    .c-cards::after {
        content: attr(data-current);
        top: 50%;
        left: 0;
        right: 0;
        color: #fff;
        font-size: 350px;
        text-align: center;
        font-weight: 700
    }
    .c-cards__title {
        margin-bottom: 0
    }
    .c-cards__item:nth-child(2) {
        padding-top: 205px
    }
    .c-cards__item:nth-child(3) {
        padding-top: 130px
    }
    .c-cards__item:nth-child(4) {
        padding-top: 300px
    }
}

@media (min-width:992px) {
    .c-cards::after {
        font-size: 541px
    }
}

.c-common__title {
    margin-bottom: 0
}

.c-common__item {
    width: 100%
}

.c-common__btn {
    margin-top: 20px
}

@media (min-width:414px) {
    .c-common__item:nth-child(1) {
        padding-top: 50px
    }
}

@media (min-width:768px) {
    .c-common__item:nth-child(1) {
        padding-top: 245px
    }
    .c-common__item:nth-child(2) {
        padding-top: 135px
    }
    .c-common--secondary .c-common__item:nth-child(1) {
        padding-top: 95px
    }
    .c-common--secondary .c-common__item:nth-child(2) {
        padding-top: 0
    }
    .c-common--secondary .c-common__item:nth-child(3) {
        padding-top: 195px
    }
    .c-common--tertiary .c-common__item:nth-child(1) {
        padding-top: 0
    }
    .c-common--tertiary .c-common__item:nth-child(2) {
        padding-top: 200px
    }
    .c-common--tertiary .c-common__item:nth-child(3) {
        padding-top: 395px
    }
}

.c-jobs {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 16px 46px -15px rgba(0, 0, 0, .07);
    padding: 0 0 30px
}

.c-jobs__item {
    position: relative
}

.c-jobs__paging {
    margin-top: 30px!important
}

@media (min-width:992px) {
    .c-jobs {
        padding: 0 35px 78px
    }
    .c-jobs__paging {
        margin-top: 70px!important
    }
}

@media (min-width:768px) {
    .c-links {
        padding-top: 60px;
        position: relative
    }
    .c-links::before {
        content: '';
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 64%;
        height: 1040px;
        background: linear-gradient(-153.43495deg, #eaeef2 0, rgba(255, 255, 255, 0) 90%)
    }
    .c-links__item:nth-child(2),
    .c-links__item:nth-child(3) {
        padding-left: 20px
    }
    .c-links__item:nth-child(1) {
        padding-top: 200px
    }
    .c-links__item:nth-child(3) {
        margin-top: -80px
    }
}

@media (min-width:992px) {
    .c-links {
        padding-top: 138px
    }
    .c-links::before {
        width: 701px;
        height: 1040px;
        background: linear-gradient(-153.43495deg, #eaeef2 0, rgba(255, 255, 255, 0) 90%)
    }
    .c-links__item:nth-child(2),
    .c-links__item:nth-child(3) {
        padding-left: 96px
    }
}

.c-process {
    line-height: 1.8125
}

.c-process__wrap {
    position: relative;
    padding-bottom: 245px
}

.c-process__wrap svg {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -558px
}

.c-process__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end
}

.c-process__inner {
    max-width: 470px;
    padding: 0 35px 0 70px
}

.c-process__title {
    position: relative
}

.c-process__num {
    display: block;
    position: absolute;
    padding-right: 30px;
    right: 100%;
    top: 50%;
    transform: translateY(-50%);
    font-size: 23px;
    font-weight: 700;
    color: #00a991
}

.c-process__item:nth-child(1) {
    height: 691px
}

.c-process__item:nth-child(2) {
    height: 370px;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.c-process__item:nth-child(3) {
    height: 510px
}

.c-process__item:nth-child(4) {
    height: 585px;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.c-process__item:nth-child(5) {
    height: 533px
}

.c-process__item:nth-child(6) {
    height: 275px;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.c-process__item:nth-child(6) .c-process__inner {
    max-width: 400px
}

.f-newsletter {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    z-index: 2
}

.f-newsletter__wrap {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    position: relative;
    background: linear-gradient(to top, rgba(255, 255, 255, 0) 0, #eaeef2 100%);
    padding: 30px 20px 100px;
    border-radius: 10px
}

.f-newsletter__content {
    max-width: 470px
}

.f-newsletter__content>:last-child {
    margin-bottom: 0
}

.f-newsletter__img {
    display: none;
    border-radius: 10px;
    overflow: hidden;
    position: absolute;
    bottom: 90px;
    left: -10px;
    width: 20%;
    max-width: 260px
}

.f-newsletter__img-side {
    display: none;
    border-radius: 10px;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 28.57143%;
    max-width: 220px
}

.f-newsletter__inp {
    position: absolute;
    bottom: 0;
    right: 0;
    margin-bottom: 0;
    width: 100%
}

.f-newsletter__btn {
    margin-bottom: 0
}

@media (min-width:576px) {
    .f-newsletter {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

@media (min-width:768px) {
    .f-newsletter__wrap {
        padding: 90px 40px 120px 220px
    }
    .f-newsletter__img {
        display: block
    }
    .f-newsletter__inp {
        max-width: 325px
    }
    .f-newsletter__btn .button__text {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }
}

@media (min-width:992px) {
    .f-newsletter {
        padding: 120px 0 0 234px
    }
    .f-newsletter__wrap {
        padding-left: 190px
    }
    .f-newsletter__img {
        bottom: 90px;
        left: 90px;
        width: 33.76623%;
        max-width: 260px
    }
    .f-newsletter__img-side {
        display: block
    }
}

.f-search {
    position: relative;
    margin-bottom: 25px
}

.f-search__suggest {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding-top: 20px;
    transition: opacity .3s, visibility .3s;
    z-index: 1
}

.f-search--max {
    max-width: 702px
}

.f-search--header {
    margin-bottom: 0
}

.f-search--header .input-group {
    display: -ms-flexbox;
    display: flex
}

.f-search--header .input-group__field {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.f-search--header .input-field {
    outline: 0
}

.f-search--header .input-group__btn {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.f-search__suggest.is-hide {
    opacity: 0;
    visibility: hidden
}

@media (max-width:575.98px) {
    .f-search--header .button__text {
        padding: 0 20px
    }
}

@media (min-width:768px) {
    .f-search {
        margin-bottom: 0
    }
}

.m-accessibility {
    position: absolute;
    left: -5000px;
    top: 0
}

.m-accessibility a:active,
.m-accessibility a:focus {
    position: absolute;
    top: 0;
    left: 5000px;
    width: 200px;
    padding: 2px 0 5px;
    z-index: 900;
    text-align: center;
    background-color: #fff
}

.m-main {
    font-size: 14px;
    font-weight: 500;
    position: relative;
    z-index: 10
}

.m-main__link {
    display: block;
    font-size: 12px;
    padding: 10px;
    color: #5f738c;
    text-decoration: none
}

.current-menu-item .m-main__link,
.current_page_item .m-main__link {
    color: #00a991
}

.no-touchevents .m-main__link:hover {
    text-decoration: underline
}

@media (max-width:767.98px) {
    .m-main {
        position: absolute;
        top: calc(100% + 1px);
        left: 0;
        right: 0;
        background: #fff;
        border-bottom: 1px solid #e8edf1
    }
    .m-main__link {
        padding: 14px 20px
    }
}

@media (min-width:768px) {
    .m-main__list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (min-width:1200px) {
    .m-main__link {
        padding: 10px 20px
    }
}

@media (min-width:1440px) {
    .m-main__link {
        padding: 10px 35px
    }
}

.m-side {
    font-size: 14px;
    font-weight: 500
}

.m-side__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center
}

.m-side__item {
    position: relative
}

.m-side__link {
    display: block;
    color: #5f738c;
    padding: 0 7px 2px;
    position: relative;
    text-decoration: none
}

.m-side__link .icon-svg {
    width: 16px;
    color: #00a991
}

.no-touchevents .m-side__link:hover {
    text-decoration: underline
}

@media (max-width:991.98px) {
    .m-side__text {
        display: none
    }
}

@media (min-width:992px) {
    .m-side__list {
        -ms-flex-pack: center;
        justify-content: center
    }
    .m-side__item+.m-side__item::after {
        content: '';
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        height: 32px;
        left: 0;
        width: 1px;
        background: #d9e1e8
    }
    .m-side__link {
        padding: 26px 7px 2px
    }
    .m-side__link span {
        display: block;
        position: relative
    }
    .m-side__link .icon-svg {
        position: absolute;
        left: 50%;
        top: -20px;
        transform: translateX(-50%)
    }
    .m-side__link--saved {
        padding-right: 32px
    }
    .m-side__link--saved .icon-svg {
        width: 14px
    }
    .m-side__link--search {
        padding-left: 32px
    }
}

.m-socials__link {
    color: #5f738c
}

.no-touchevents .m-socials__link:hover {
    color: #00a991
}

html {
    box-sizing: border-box;
    height: 100%
}

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

body {
    position: relative;
    min-width: 320px;
    min-height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

body.is-homepage::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 2251px;
    background: linear-gradient(-180deg, #eaeef2 0, rgba(255, 255, 255, 0) 100%)
}

body.menu-open .header__menu {
    display: block!important
}

body.menu-open .header__title .icon-svg--burger {
    opacity: 0
}

body.menu-open .header__title .icon-svg--cross {
    opacity: 1
}

:first-child {
    margin-top: 0
}

.header {
    background: #fff;
    border-bottom: 1px solid #e8edf1;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 50;
    transition: background .3s, padding .3s, transform .3s
}

.header__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.header__logo {
    display: block;
    font-size: 100%;
    line-height: 1;
    font-family: "Circular Pro", -apple-system, ".SFNSText-Regular", "San Francisco", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
    margin: 0;
    padding: 0
}

#logo {
    text-decoration: none
}

.mobile-logo {
    width: auto;
    height: auto
}

.header__logo-text {
    font-size: 15.6px;
    color: #000;
    margin-left: 10px;
    padding-left: 10px;
    border-left: 1px solid #000;
    line-height: 29.9px;
    transition: .3s color, .3s border-color
}

@media(min-width:480px) {
    .header__logo-text {
        font-size: 24px;
        margin-left: 20px;
        padding-left: 20px;
        line-height: 46px
    }
}

#logo img:last-of-type {
    display: none
}

@media(max-width:1024px) {
    #logo img:first-of-type {
        display: none
    }
    #logo img:last-of-type {
        display: block
    }
}

.header__mobile {
    margin-left: 7px
}

.header__mobile a {
    display: -ms-flexbox;
    display: flex
}

.header__mobile .icon-svg {
    width: 16px;
    color: #00a991
}

.header__title {
    width: 16px;
    position: relative;
    padding-top: 66.66667%
}

.header__title .icon-svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    transition: opacity .3s
}

.header__title .icon-svg--cross {
    opacity: 0
}

.header__search {
    padding: 15px 25px;
    position: absolute;
    top: calc(100% + 1px);
    left: 0;
    right: 0;
    background: #fff;
    border-bottom: 1px solid #e8edf1;
    opacity: 0;
    visibility: hidden
}

.header__search.is-visible {
    opacity: 1;
    visibility: visible
}

.header--homepage {
    background: 0 0
}

.header--homepage.headroom--pinned {
    background: #fff
}

.header--homepage.headroom--top {
    background: 0 0
}

.header.headroom--unpinned {
    transform: translateY(-100%)
}

.header.headroom--pinned {
    transform: translateY(0)
}

@media (max-width:767.98px) {
    .header__menu {
        display: none
    }
    .header__side {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
}

@media (min-width:768px) {
    .header {
        padding: 12px 0
    }
    .header__mobile {
        display: none
    }
    .header.is-fixed {
        padding: 10px 0;
        background: #fff
    }
}

@media (min-width:992px) {
    .header {
        padding: 27px 0
    }
}

.footer {
    background: #e8edf1;
    padding: 40px 0
}

.footer__item {
    margin-bottom: 6px
}

.footer__link {
    color: #5f738c;
    text-decoration: none
}

.footer__logo a {
    display: block
}

.footer--fourth,
.footer--secondary,
.footer--tertiary {
    padding-top: 160px;
    margin-top: -100px
}

@media (max-width:767.98px) {
    .footer__menu {
        margin-bottom: 32px
    }
    .footer__item,
    .footer__logo {
        text-align: center
    }
}

@media (min-width:768px) {
    .footer__wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .footer__item {
        margin-bottom: 18px
    }
}

@media (min-width:992px) {
    .footer {
        padding: 80px 0 150px
    }
    .footer__list {
        -moz-column-count: 2;
        column-count: 2;
        -moz-column-gap: 140px;
        column-gap: 140px;
        -moz-column-break-inside: avoid;
        break-inside: avoid;
        page-break-inside: avoid
    }
    .footer__item {
        -moz-column-break-inside: avoid;
        break-inside: avoid;
        margin-bottom: 25px
    }
    .footer--fourth,
    .footer--secondary,
    .footer--tertiary {
        padding-top: 160px
    }
}

@media (min-width:1200px) {
    .footer--secondary {
        padding-top: 380px;
        margin-top: -5%
    }
    .footer--tertiary {
        padding-top: 350px;
        margin-top: -10%
    }
    .footer--fourth {
        padding-top: 460px;
        margin-top: -253px
    }
}

.main {
    padding-top: 54px;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    position: relative;
    overflow: hidden
}

.main--spec {
    overflow: visible
}

@media (min-width:768px) {
    .main {
        padding-top: 79px
    }
}

@media (min-width:992px) {
    .main {
        padding-top: 109px
    }
}

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

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

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

.u-bg-primary {
    background: #e8edf1
}

.u-bg-gradient {
    position: relative
}

.u-bg-gradient::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 929px;
    background: linear-gradient(to bottom, #eaeef2 0, rgba(255, 255, 255, 0) 100%)
}

.u-bg-gradient-reverse {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #eaeef2 100%)
}

.u-bg-gradient-opacity {
    background: linear-gradient(to bottom, rgba(234, 238, 242, .84) 0, rgba(255, 255, 255, 0) 100%)
}

.u-bg-gradient-center {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #eaeef2 30%, #eaeef2 70%, rgba(255, 255, 255, 0) 100%)
}

.u-clearfix::after,
.u-clearfix::before {
    content: '';
    display: table
}

.u-clearfix::after {
    clear: both
}

.u-ctx {
    display: table-cell
}

.u-ctx::after {
    clear: both;
    display: block;
    visibility: hidden;
    overflow: hidden;
    height: 0;
    line-height: 0;
    font-size: xx-large;
    content: ' x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x '
}

.u-pull-left {
    float: left
}

.u-pull-right {
    float: right
}

.u-vhide {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    border: 0
}

.js .u-js-out,
.u-out {
    position: absolute;
    left: -5000px
}

.u-max-width--1-12 {
    max-width: 98px
}

.u-max-width--2-12 {
    max-width: 195px
}

.u-max-width--3-12 {
    max-width: 293px
}

.u-max-width--4-12 {
    max-width: 390px
}

.u-max-width--5-12 {
    max-width: 488px
}

.u-max-width--6-12 {
    max-width: 585px
}

.u-max-width--7-12 {
    max-width: 683px
}

.u-max-width--8-12 {
    max-width: 780px
}

.u-max-width--9-12 {
    max-width: 878px
}

.u-max-width--10-12 {
    max-width: 975px
}

.u-max-width--11-12 {
    max-width: 1073px
}

.u-max-width--12-12 {
    max-width: 1170px
}

@media (min-width:414px) {
    .u-max-width\@xs--1-12 {
        max-width: 98px
    }
    .u-max-width\@xs--2-12 {
        max-width: 195px
    }
    .u-max-width\@xs--3-12 {
        max-width: 293px
    }
    .u-max-width\@xs--4-12 {
        max-width: 390px
    }
    .u-max-width\@xs--5-12 {
        max-width: 488px
    }
    .u-max-width\@xs--6-12 {
        max-width: 585px
    }
    .u-max-width\@xs--7-12 {
        max-width: 683px
    }
    .u-max-width\@xs--8-12 {
        max-width: 780px
    }
    .u-max-width\@xs--9-12 {
        max-width: 878px
    }
    .u-max-width\@xs--10-12 {
        max-width: 975px
    }
    .u-max-width\@xs--11-12 {
        max-width: 1073px
    }
    .u-max-width\@xs--12-12 {
        max-width: 1170px
    }
}

@media (min-width:576px) {
    .u-max-width\@sm--1-12 {
        max-width: 98px
    }
    .u-max-width\@sm--2-12 {
        max-width: 195px
    }
    .u-max-width\@sm--3-12 {
        max-width: 293px
    }
    .u-max-width\@sm--4-12 {
        max-width: 390px
    }
    .u-max-width\@sm--5-12 {
        max-width: 488px
    }
    .u-max-width\@sm--6-12 {
        max-width: 585px
    }
    .u-max-width\@sm--7-12 {
        max-width: 683px
    }
    .u-max-width\@sm--8-12 {
        max-width: 780px
    }
    .u-max-width\@sm--9-12 {
        max-width: 878px
    }
    .u-max-width\@sm--10-12 {
        max-width: 975px
    }
    .u-max-width\@sm--11-12 {
        max-width: 1073px
    }
    .u-max-width\@sm--12-12 {
        max-width: 1170px
    }
}

@media (min-width:768px) {
    .u-max-width\@md--1-12 {
        max-width: 98px
    }
    .u-max-width\@md--2-12 {
        max-width: 195px
    }
    .u-max-width\@md--3-12 {
        max-width: 293px
    }
    .u-max-width\@md--4-12 {
        max-width: 390px
    }
    .u-max-width\@md--5-12 {
        max-width: 488px
    }
    .u-max-width\@md--6-12 {
        max-width: 585px
    }
    .u-max-width\@md--7-12 {
        max-width: 683px
    }
    .u-max-width\@md--8-12 {
        max-width: 780px
    }
    .u-max-width\@md--9-12 {
        max-width: 878px
    }
    .u-max-width\@md--10-12 {
        max-width: 975px
    }
    .u-max-width\@md--11-12 {
        max-width: 1073px
    }
    .u-max-width\@md--12-12 {
        max-width: 1170px
    }
}

@media (min-width:992px) {
    .u-max-width\@lg--1-12 {
        max-width: 98px
    }
    .u-max-width\@lg--2-12 {
        max-width: 195px
    }
    .u-max-width\@lg--3-12 {
        max-width: 293px
    }
    .u-max-width\@lg--4-12 {
        max-width: 390px
    }
    .u-max-width\@lg--5-12 {
        max-width: 488px
    }
    .u-max-width\@lg--6-12 {
        max-width: 585px
    }
    .u-max-width\@lg--7-12 {
        max-width: 683px
    }
    .u-max-width\@lg--8-12 {
        max-width: 780px
    }
    .u-max-width\@lg--9-12 {
        max-width: 878px
    }
    .u-max-width\@lg--10-12 {
        max-width: 975px
    }
    .u-max-width\@lg--11-12 {
        max-width: 1073px
    }
    .u-max-width\@lg--12-12 {
        max-width: 1170px
    }
}

@media (min-width:1200px) {
    .u-max-width\@xl--1-12 {
        max-width: 98px
    }
    .u-max-width\@xl--2-12 {
        max-width: 195px
    }
    .u-max-width\@xl--3-12 {
        max-width: 293px
    }
    .u-max-width\@xl--4-12 {
        max-width: 390px
    }
    .u-max-width\@xl--5-12 {
        max-width: 488px
    }
    .u-max-width\@xl--6-12 {
        max-width: 585px
    }
    .u-max-width\@xl--7-12 {
        max-width: 683px
    }
    .u-max-width\@xl--8-12 {
        max-width: 780px
    }
    .u-max-width\@xl--9-12 {
        max-width: 878px
    }
    .u-max-width\@xl--10-12 {
        max-width: 975px
    }
    .u-max-width\@xl--11-12 {
        max-width: 1073px
    }
    .u-max-width\@xl--12-12 {
        max-width: 1170px
    }
}

@media (min-width:1440px) {
    .u-max-width\@xxl--1-12 {
        max-width: 98px
    }
    .u-max-width\@xxl--2-12 {
        max-width: 195px
    }
    .u-max-width\@xxl--3-12 {
        max-width: 293px
    }
    .u-max-width\@xxl--4-12 {
        max-width: 390px
    }
    .u-max-width\@xxl--5-12 {
        max-width: 488px
    }
    .u-max-width\@xxl--6-12 {
        max-width: 585px
    }
    .u-max-width\@xxl--7-12 {
        max-width: 683px
    }
    .u-max-width\@xxl--8-12 {
        max-width: 780px
    }
    .u-max-width\@xxl--9-12 {
        max-width: 878px
    }
    .u-max-width\@xxl--10-12 {
        max-width: 975px
    }
    .u-max-width\@xxl--11-12 {
        max-width: 1073px
    }
    .u-max-width\@xxl--12-12 {
        max-width: 1170px
    }
}

.u-mb-xl {
    margin-bottom: 60px
}

@media (min-width:768px) {
    .u-mb-xl {
        margin-bottom: 80px
    }
}

@media (min-width:1200px) {
    .u-mb-xl {
        margin-bottom: 120px
    }
}

.u-mb-lg {
    margin-bottom: 70px
}

@media (min-width:768px) {
    .u-mb-lg {
        margin-bottom: 90px
    }
}

@media (min-width:1200px) {
    .u-mb-lg {
        margin-bottom: 180px
    }
}

.u-mb-md {
    margin-bottom: 45px
}

@media (min-width:1200px) {
    .u-mb-md {
        margin-bottom: 90px
    }
}

.u-mb-sm {
    margin-bottom: 30px
}

@media (min-width:1200px) {
    .u-mb-sm {
        margin-bottom: 60px
    }
}

.u-mb-xs {
    margin-bottom: 20px
}

@media (min-width:1200px) {
    .u-mb-xs {
        margin-bottom: 30px
    }
}

.u-mb-0 {
    margin-bottom: 0
}

.u-m-auto {
    margin-left: auto;
    margin-right: auto
}

.u-mr-0 {
    margin-right: 0
}

.u-ml-auto {
    margin-left: auto
}

.u-pt-xxl {
    padding-top: 120px
}

@media (min-width:768px) {
    .u-pt-xxl {
        padding-top: 300px
    }
}

@media (min-width:1200px) {
    .u-pt-xxl {
        padding-top: 540px
    }
}

.u-pt-xl {
    padding-top: 100px
}

@media (min-width:768px) {
    .u-pt-xl {
        padding-top: 150px
    }
}

@media (min-width:1200px) {
    .u-pt-xl {
        padding-top: 300px
    }
}

.u-pt-lg {
    padding-top: 70px
}

@media (min-width:768px) {
    .u-pt-lg {
        padding-top: 90px
    }
}

@media (min-width:1200px) {
    .u-pt-lg {
        padding-top: 180px
    }
}

.u-pt-md {
    padding-top: 45px
}

@media (min-width:1200px) {
    .u-pt-md {
        padding-top: 90px
    }
}

.u-pt-sm {
    padding-top: 20px
}

@media (min-width:1200px) {
    .u-pt-sm {
        padding-top: 40px
    }
}

.u-pb-sm {
    padding-bottom: 20px
}

@media (min-width:1200px) {
    .u-pb-sm {
        padding-bottom: 40px
    }
}

.u-mtm-spc {
    margin-top: -220px
}

@media (min-width:1200px) {
    .u-mtm-spc {
        margin-top: -545px
    }
}

.u-mtm-spc-1 {
    margin-top: -320px
}

@media (min-width:1200px) {
    .u-mtm-spc-1 {
        margin-top: -540px
    }
}

.u-mtm-spc-2 {
    margin-top: -120px
}

@media (min-width:992px) {
    .u-mtm-spc-2 {
        margin-top: -336px
    }
}

.u-mtm-spc-3 {
    margin-top: -120px
}

@media (min-width:992px) {
    .u-mtm-spc-3 {
        margin-top: -520px
    }
}

.u-mtm-spc-4 {
    margin-top: -120px
}

@media (min-width:992px) {
    .u-mtm-spc-4 {
        margin-top: -660px
    }
}

.u-mtm-spc-5 {
    margin-top: -120px
}

@media (min-width:992px) {
    .u-mtm-spc-5 {
        margin-top: -400px
    }
}

.u-pt-spc {
    padding-top: 220px
}

@media (min-width:1200px) {
    .u-pt-spc {
        padding-top: 545px
    }
}

.u-pt-spc-1 {
    padding-top: 320px
}

@media (min-width:1200px) {
    .u-pt-spc-1 {
        padding-top: 540px
    }
}

.u-pb-spc-2 {
    padding-bottom: 120px
}

@media (min-width:992px) {
    .u-pb-spc-2 {
        padding-bottom: 336px
    }
}

.u-pb-spc-3 {
    padding-bottom: 120px
}

@media (min-width:992px) {
    .u-pb-spc-3 {
        padding-bottom: 520px
    }
}

.u-pb-spc-4 {
    padding-bottom: 120px
}

@media (min-width:992px) {
    .u-pb-spc-4 {
        padding-bottom: 660px
    }
}

.u-pt-spc-5 {
    padding-top: 120px
}

@media (min-width:1200px) {
    .u-pt-spc-5 {
        padding-top: 400px
    }
}

.u-relative {
    position: relative
}

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

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

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

.u-text-justify {
    text-align: justify
}

.u-text-nowrap {
    white-space: nowrap
}

.u-text-lowercase {
    text-transform: lowercase
}

.u-text-uppercase {
    text-transform: uppercase
}

.u-text-capitalize {
    text-transform: capitalize
}

.u-text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.u-text-hide {
    font: 0/0 a;
    color: transparent;
    text-decoration: none
}

.u-font-light {
    font-weight: 300
}

.u-font-regular {
    font-weight: 400
}

.u-font-bold {
    font-weight: 700
}

.u-font-italic {
    font-style: italic
}

.u-hide {
    display: none
}

@media (min-width:414px) {
    .u-hide\@xs {
        display: none
    }
}

@media (min-width:576px) {
    .u-hide\@sm {
        display: none
    }
}

@media (min-width:768px) {
    .u-hide\@md {
        display: none
    }
}

@media (min-width:992px) {
    .u-hide\@lg {
        display: none
    }
}

@media (min-width:1200px) {
    .u-hide\@xl {
        display: none
    }
}

@media (min-width:1440px) {
    .u-hide\@xxl {
        display: none
    }
}

.u-show {
    display: block
}

@media (min-width:414px) {
    .u-show\@xs {
        display: block
    }
}

@media (min-width:576px) {
    .u-show\@sm {
        display: block
    }
}

@media (min-width:768px) {
    .u-show\@md {
        display: block
    }
}

@media (min-width:992px) {
    .u-show\@lg {
        display: block
    }
}

@media (min-width:1200px) {
    .u-show\@xl {
        display: block
    }
}

@media (min-width:1440px) {
    .u-show\@xxl {
        display: block
    }
}

.js .u-js-hide {
    display: none
}

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body {
    margin: 0
}

main {
    display: block
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: 700
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    margin: 0;
    outline: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

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

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

legend {
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

a:focus {
    outline: 0
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word
}

embed,
iframe,
img,
object,
svg {
    vertical-align: middle
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

figure {
    margin: 0
}

[disabled] {
    cursor: default
}

.b-faq__list,
.b-gallery-side__list,
.b-imgs__list,
.b-item-filter__list,
.b-sliding .slick-dots,
.b-std__type-list,
.b-suggest--bg .b-suggest__list,
.footer__list,
.grid,
.inp-items__list,
.m-main__list,
.m-side__list,
.slick-dots {
    margin: 0
}

.b-faq__item,
.b-gallery-side__item,
.b-imgs__item,
.b-item-filter__item,
.b-sliding .slick-dots li,
.b-std__type-item,
.b-suggest--bg .b-suggest__item,
.footer__item,
.grid__cell,
.inp-items__item,
.m-main__item,
.m-side__item,
.slick-dots li {
    margin: 0;
    padding: 0;
    background: 0 0
}

.b-faq__item::before,
.b-gallery-side__item::before,
.b-imgs__item::before,
.b-item-filter__item::before,
.b-sliding .slick-dots li::before,
.b-std__type-item::before,
.b-suggest--bg .b-suggest__item::before,
.footer__item::before,
.grid__cell::before,
.inp-items__item::before,
.m-main__item::before,
.m-side__item::before,
.slick-dots li::before {
    display: none
}

.grid {
    counter-reset: none
}

.grid__cell {
    position: static
}

.grid__cell::before {
    content: normal;
    counter-increment: none;
    position: static;
    top: auto;
    left: auto
}

.grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.no-flexwrap .grid {
    font-size: 0
}

@media (-webkit-min-device-pixel-ratio:0) {
    .no-flexwrap .grid {
        letter-spacing: -1px
    }
}

.grid__cell {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%
}

.no-flexwrap .grid__cell {
    display: inline-block;
    vertical-align: top;
    font-size: 1rem;
    letter-spacing: normal;
    white-space: normal
}

.grid--scroll {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: hidden;
    overflow-x: auto
}

.js .grid--scroll {
    overflow-x: hidden
}

.grid--scroll .grid__cell {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.grid--scroll .slick-slide .grid__cell {
    max-width: none
}

.no-flexwrap .grid--scroll {
    white-space: nowrap
}

html {
    font-family: "Circular Pro", -apple-system, ".SFNSText-Regular", "San Francisco", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
    font-size: 14px;
    line-height: 1.5;
    color: #5f738c
}

@media (min-width:768px) {
    html {
        font-size: 16px
    }
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Circular Pro", -apple-system, ".SFNSText-Regular", "San Francisco", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -1px;
    color: #252a31;
    margin: 1.5em 0 .5em
}

.h1 {
    font-size: 34px;
    font-weight: 400;
    letter-spacing: -2px
}

@media (min-width:768px) {
    .h1 {
        font-size: 50px
    }
}

@media (min-width:992px) {
    .h1 {
        font-size: 60px;
        line-height: 72px
    }
}

.h2 {
    font-size: 26px;
    font-weight: 400
}

@media (min-width:768px) {
    .h2 {
        font-size: 38px
    }
}

@media (min-width:992px) {
    .h2 {
        font-size: 32px;
        line-height: 48px
    }
}

.h3 {
    font-size: 22px;
    font-weight: 400
}

@media (min-width:768px) {
    .h3 {
        font-size: 28px
    }
}

@media (min-width:992px) {
    .h3 {
        font-size: 32px;
        line-height: 38px
    }
}

.h4 {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0
}

@media (min-width:992px) {
    .h4 {
        font-size: 22px;
        line-height: 32px
    }
}

.h5 {
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    letter-spacing: 0
}

.h6 {
    font-size: 14px;
    letter-spacing: 0
}

h1 {
    font-size: 34px;
    font-weight: 400;
    letter-spacing: -2px
}

@media (min-width:992px) {
    h1 {
        font-size: 60px;
        line-height: 72px
    }
}

h2 {
    font-size: 22px;
    font-weight: 400
}

@media (min-width:992px) {
    h2 {
        font-size: 26px;
        line-height: 48px
    }
}

h3 {
    font-size: 22px;
    font-weight: 400
}

@media (min-width:992px) {
    h3 {
        font-size: 32px;
        line-height: 38px
    }
}

h4 {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0
}

@media (min-width:992px) {
    h4 {
        font-size: 22px;
        line-height: 32px
    }
}

h5 {
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    letter-spacing: 0
}

h6 {
    font-size: 14px;
    letter-spacing: 0
}

p {
    margin: 0 0 1.25em
}

hr {
    border: solid #d9e1e8;
    border-width: 1px 0 0;
    margin: 1.25em 0;
    height: 1px;
    overflow: hidden
}

blockquote {
    margin: 0 0 1.25em;
    padding: 0
}

blockquote p {
    margin-bottom: 0
}

a {
    color: #007f6d;
    text-decoration: underline;
    transition: color .3s;
    -webkit-tap-highlight-color: transparent
}

.no-touchevents a:hover {
    color: #00a991;
    text-decoration: none
}

dl,
ol,
ul {
    margin: 0 0 1.25em;
    list-style: none;
    padding: 0
}

li {
    padding: 0 0 0 23px;
    margin: 0 0 .625em
}

ul li {
    position: relative
}

ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: 2px solid #00a991
}

ol {
    counter-reset: item
}

ol li {
    position: relative
}

ol li::before {
    content: counter(item) ".";
    counter-increment: item;
    position: absolute;
    top: 0;
    left: 0
}

ol ol li::before {
    content: counter(item, lower-alpha) "."
}

dt {
    font-weight: 700;
    margin: 0
}

dd {
    margin: 0 0 .625em;
    padding: 0
}

table {
    width: 100%;
    clear: both;
    margin: 0 0 1.25em;
    empty-cells: show;
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #d9e1e8
}

caption {
    font-weight: 700;
    text-align: left;
    padding: 0 0 10px;
    caption-side: top
}

td,
th {
    vertical-align: top;
    padding: 15px 20px;
    border: 1px solid #d9e1e8
}

th {
    font-weight: 700;
    text-align: left
}

thead th {
    background: #d9e1e8
}

figure {
    margin-bottom: 1.25em
}

figcaption {
    margin-top: .5em;
    font-style: italic
}

@media (max-width:1199.98px) {
    img {
        max-width: 100%;
        height: auto
    }
}

.icon-svg {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 18px
}

.icon-svg__svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    fill: currentColor;
    pointer-events: none;
    transform: translateZ(0)
}

.icon-svg::before {
    padding-top: 100%;
    content: '';
    display: block
}

.icon-svg--arrow-left {
    width: 8px
}

.icon-svg--arrow-left::before {
    padding-top: 175%
}

.icon-svg--arrow-next {
    width: 6px
}

.icon-svg--arrow-next::before {
    padding-top: 166.66667%
}

.icon-svg--arrow-prev {
    width: 6px
}

.icon-svg--arrow-prev::before {
    padding-top: 166.66667%
}

.icon-svg--arrow-right {
    width: 8px
}

.icon-svg--arrow-right::before {
    padding-top: 175%
}

.icon-svg--arrow-thin {
    width: 34px
}

.icon-svg--arrow-thin::before {
    padding-top: 29.41176%
}

.icon-svg--arrow-up {
    width: 31px
}

.icon-svg--arrow-up::before {
    padding-top: 58.06452%
}

.icon-svg--arrow {
    width: 11px
}

.icon-svg--arrow::before {
    padding-top: 100%
}

.icon-svg--behance {
    width: 21px
}

.icon-svg--behance::before {
    padding-top: 66.66667%
}

.icon-svg--bookmark {
    width: 12px
}

.icon-svg--bookmark::before {
    padding-top: 116.66667%
}

.icon-svg--burger {
    width: 18px
}

.icon-svg--burger::before {
    padding-top: 66.66667%
}

.icon-svg--check {
    width: 24px
}

.icon-svg--check::before {
    padding-top: 100%
}

.icon-svg--codekiwi {
    width: 24px
}

.icon-svg--codekiwi::before {
    padding-top: 100%
}

.icon-svg--cross {
    width: 14px
}

.icon-svg--cross::before {
    padding-top: 100%
}

.icon-svg--es {
    width: 30px
}

.icon-svg--es::before {
    padding-top: 100%
}

.icon-svg--facebook {
    width: 17px
}

.icon-svg--facebook::before {
    padding-top: 100%
}

.icon-svg--github {
    width: 24px
}

.icon-svg--github::before {
    padding-top: 100%
}

.icon-svg--instagram {
    width: 18px
}

.icon-svg--instagram::before {
    padding-top: 94.44444%
}

.icon-svg--link {
    width: 24px
}

.icon-svg--link::before {
    padding-top: 100%
}

.icon-svg--linkedin {
    width: 18px
}

.icon-svg--linkedin::before {
    padding-top: 100%
}

.icon-svg--mail {
    width: 19px
}

.icon-svg--mail::before {
    padding-top: 84.21053%
}

.icon-svg--nav-arrow {
    width: 12px
}

.icon-svg--nav-arrow::before {
    padding-top: 91.66667%
}

.icon-svg--play {
    width: 8px
}

.icon-svg--play::before {
    padding-top: 125%
}

.icon-svg--plus {
    width: 20px
}

.icon-svg--plus::before {
    padding-top: 100%
}

.icon-svg--quotes {
    width: 219px
}

.icon-svg--quotes::before {
    padding-top: 88.58447%
}

.icon-svg--scroll {
    width: 11px
}

.icon-svg--scroll::before {
    padding-top: 100%
}

.icon-svg--search {
    width: 18px
}

.icon-svg--search::before {
    padding-top: 100%
}

.icon-svg--share {
    width: 10px
}

.icon-svg--share::before {
    padding-top: 120%
}

.icon-svg--twitter {
    width: 20px
}

.icon-svg--twitter::before {
    padding-top: 85%
}

.icon-svg--youtube {
    width: 24px
}

.icon-svg--youtube::before {
    padding-top: 100%
}

.avatar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.avatar__img {
    -ms-flex: 0 0 60px;
    flex: 0 0 60px;
    border-radius: 50%;
    overflow: hidden
}

.avatar__content {
    padding-left: 16px;
    font-size: 24px;
    color: #252a31
}

.avatar__content span {
    display: block;
    font-size: 14px;
    color: #5f738c;
    font-weight: 500
}

.bar {
    height: 40px;
    width: 40px;
    margin: 5px;
    position: relative;
    background: #0b0c0f;
    border-radius: 50%;
    display: block
}

.bar__wrap {
    height: 100%;
    width: 100%;
    clip: rect(auto, auto, auto, auto);
    left: 0;
    position: absolute;
    top: 0
}

.bar__left {
    height: 100%;
    width: 100%;
    border: 3px solid #00a991;
    border-radius: 50%;
    clip: rect(0, 20px, 40px, 0);
    left: 0;
    position: absolute;
    top: 0;
    transform: rotate(180deg)
}

.bar__right {
    height: 100%;
    width: 100%;
    border: 3px solid #00a991;
    border-radius: 50%;
    clip: rect(0, 20px, 40px, 0);
    left: 0;
    position: absolute;
    top: 0;
    transform: rotate(360deg)
}

.bar__icon {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.bar__icon .icon-svg {
    color: #fff
}

.bar.is-animating .bar__wrap {
    -webkit-animation: mobile 6s linear;
    animation: mobile 6s linear
}

.bar.is-animating .bar__left {
    -webkit-animation: left 6s linear;
    animation: left 6s linear
}

.bar.is-animating .bar__right {
    -webkit-animation: right 6s linear;
    animation: right 6s linear
}

@media (min-width:576px) {
    .bar {
        height: 66px;
        width: 66px;
        margin: 15px
    }
    .bar::before {
        content: '';
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: 80px;
        height: 80px;
        background: #0b0c0f;
        border-radius: 50%
    }
    .bar__left {
        clip: rect(0, 33px, 66px, 0)
    }
    .bar__right {
        clip: rect(0, 33px, 66px, 0)
    }
    .bar.is-animating .bar__wrap {
        -webkit-animation: wrap 6s linear;
        animation: wrap 6s linear
    }
}

@-webkit-keyframes mobile {
    0%,
    49.9% {
        clip: rect(0, 40px, 40px, 20px)
    }
    100%,
    50% {
        clip: rect(auto, auto, auto, auto)
    }
}

@keyframes mobile {
    0%,
    49.9% {
        clip: rect(0, 40px, 40px, 20px)
    }
    100%,
    50% {
        clip: rect(auto, auto, auto, auto)
    }
}

@-webkit-keyframes wrap {
    0%,
    49.9% {
        clip: rect(0, 66px, 66px, 33px)
    }
    100%,
    50% {
        clip: rect(auto, auto, auto, auto)
    }
}

@keyframes wrap {
    0%,
    49.9% {
        clip: rect(0, 66px, 66px, 33px)
    }
    100%,
    50% {
        clip: rect(auto, auto, auto, auto)
    }
}

@-webkit-keyframes left {
    0% {
        transform: rotate(0)
    }
    100%,
    50% {
        transform: rotate(180deg)
    }
}

@keyframes left {
    0% {
        transform: rotate(0)
    }
    100%,
    50% {
        transform: rotate(180deg)
    }
}

@-webkit-keyframes right {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

@keyframes right {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

.button {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    border: 0;
    background: 0 0;
    text-decoration: none;
    cursor: pointer
}

.button__text {
    position: relative;
    height: 50px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    border: 1px solid transparent;
    border-radius: 3px;
    padding: 0 50px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    background-color: #00a991;
    color: #fff;
    text-decoration: none;
    text-align: center;
    box-shadow: 0 2px 4px 0 rgba(37, 42, 49, .1);
    transition: background-color .3s, border-color .3s, color .3s, box-shadow .3s
}

.button--secondary .button__text {
    height: 60px;
    padding: 0 20px;
    background: #ecf8f7;
    box-shadow: none;
    color: #00a991
}

.button--link .button__text {
    background: 0 0;
    color: #007f6d;
    box-shadow: none
}

.button--linkedin .button__text {
    box-shadow: 0 23px 40px -19px rgba(4, 127, 109, .2);
    background: #007bb5
}

.button--linkedin-reverse .button__text {
    color: #007cb7;
    background: rgba(0, 123, 181, .07);
    box-shadow: none;
    height: 60px
}

.button--large .button__text {
    font-size: 16px;
    height: 60px;
    padding: 0 71px
}

.button--small .button__text {
    height: 30px;
    padding: 0 12px
}

.button--width {
    display: block;
    width: 100%
}

@media (min-width:992px) {
    .button__text {
        height: 72px
    }
    .button--small .button__text {
        height: 32px
    }
    .button--medium .button__text {
        height: 60px
    }
    .button--large .button__text {
        height: 94px
    }
}

.button.is-disabled,
.button:disabled {
    opacity: .5;
    pointer-events: none
}

.no-touchevents .button:hover .button__text {
    background-color: #009882;
    color: #fff;
    box-shadow: 0 4px 8px 0 rgba(37, 42, 49, .2)
}

.no-touchevents .button--link:hover .button__text {
    background: #e5eaef;
    color: #007060
}

.no-touchevents .button--linkedin-reverse:hover .button__text {
    background: #007cb7;
    color: #fff
}

.no-touchevents .button--linkedin:hover .button__text {
    background: #006a9c
}

.caption {
    font-size: 12px;
    color: #5f738c;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 700;
    font-style: normal
}

body.compensate-for-scrollbar {
    overflow: hidden
}

.fancybox-active {
    height: auto
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute!important;
    top: -9999px;
    visibility: hidden
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: 0;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992
}

.fancybox-container * {
    box-sizing: border-box
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997
}

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-toolbar {
    right: 0;
    top: 0
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994
}

.fancybox-slide:before {
    content: "";
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
    display: block
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0
}

.fancybox-slide--image:before {
    display: none
}

.fancybox-slide--html {
    padding: 6px
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
    -webkit-animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: 0 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in
}

.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox-container [data-selectable=true] {
    cursor: text
}

.fancybox-image,
.fancybox-spaceball {
    background: 0 0;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%
}

.fancybox-slide--video .fancybox-content {
    background: #000
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff
}

.fancybox-iframe,
.fancybox-video {
    background: 0 0;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0
}

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
    color: #ccc
}

.fancybox-button:hover {
    color: #fff
}

.fancybox-button:focus {
    outline: 0
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: 0
}

.fancybox-button div {
    height: 100%
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0
}

.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:first-child,
.fancybox-button--pause svg:first-child,
.fancybox-button--play svg:nth-child(2) {
    display: none
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998
}

.fancybox-close-small {
    background: 0 0;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px
}

.fancybox-navigation .fancybox-button div {
    padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right)
}

.fancybox-caption {
    background: linear-gradient(0deg, rgba(0, 0, 0, .85) 0, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, transparent);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996
}

@supports (padding:max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left))
    }
}

.fancybox-caption--separate {
    margin-top: -50px
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline
}

.fancybox-loading {
    -webkit-animation: a 1s linear infinite;
    animation: a 1s linear infinite;
    background: 0 0;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999
}

@-webkit-keyframes a {
    to {
        transform: rotate(1turn)
    }
}

@keyframes a {
    to {
        transform: rotate(1turn)
    }
}

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translateZ(0)
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    transform: rotate(-1turn)
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    transform: rotate(1turn)
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    transform: rotate(0)
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1) translateZ(0)
}

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translateZ(0) scale(1)
}

@media (max-height:576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px
    }
    .fancybox-slide--image {
        padding: 6px 0
    }
    .fancybox-close-small {
        right: -6px
    }
    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px
    }
    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px
    }
    @supports (padding:max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right))
        }
    }
}

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px
}

.fancybox-share p {
    margin: 0;
    padding: 0
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

.fancybox-share__button:link,
.fancybox-share__button:visited {
    color: #fff
}

.fancybox-share__button:hover {
    text-decoration: none
}

.fancybox-share__button--fb {
    background: #3b5998
}

.fancybox-share__button--fb:hover {
    background: #344e86
}

.fancybox-share__button--pt {
    background: #bd081d
}

.fancybox-share__button--pt:hover {
    background: #aa0719
}

.fancybox-share__button--tw {
    background: #1da1f2
}

.fancybox-share__button--tw:hover {
    background: #0d95e8
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px
}

.fancybox-share__button svg path {
    fill: #fff
}

.fancybox-share__input {
    background: 0 0;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0;
    outline: 0;
    padding: 10px 15px;
    width: 100%
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    width: 212px;
    z-index: 99995
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px
}

.fancybox-thumbs__list a:before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991
}

.fancybox-thumbs__list a:focus:before {
    opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
    opacity: 1
}

@media (max-width:576px) {
    .fancybox-thumbs {
        width: 110px
    }
    .fancybox-show-thumbs .fancybox-inner {
        right: 110px
    }
    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px)
    }
}

@font-face {
    font-family: 'Circular Pro';
    src: url(../fonts/CircularPro-Book.woff2) format("woff2"), url(../fonts/CircularPro-Book.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Circular Pro';
    src: url(../fonts/CircularPro-Medium.woff2) format("woff2"), url(../fonts/CircularPro-Medium.woff) format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Circular Pro';
    src: url(../fonts/CircularPro-Bold.woff2) format("woff2"), url(../fonts/CircularPro-Bold.woff) format("woff");
    font-weight: 800;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Circular Pro';
    src: url(../fonts/CircularPro-Black.woff2) format("woff2"), url(../fonts/CircularPro-Black.woff) format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

.row-main {
    position: relative;
    margin: 0 auto;
    padding: 0 20px;
    max-width: 1220px
}

.row-main::after,
.row-main::before {
    content: '';
    display: table
}

.row-main::after {
    clear: both
}

.row-main--full {
    max-width: none
}

.row-main--sm {
    max-width: 750px
}

@media (min-width:768px) {
    .row-main {
        padding: 0 25px
    }
}

.grid {
    margin-left: -20px;
    margin-bottom: -20px
}

.grid__cell {
    position: relative;
    border: 20px solid transparent;
    -o-border-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3C/svg%3E");
    border-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3C/svg%3E");
    border-width: 0 0 20px 20px
}

.grid__cell--top {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.grid__cell--middle {
    -ms-flex-item-align: center;
    align-self: center
}

.grid__cell--bottom {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.grid__cell--eq {
    display: -ms-flexbox;
    display: flex
}

.grid__cell--eq>* {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.grid--20 {
    margin-left: -20px;
    margin-bottom: -20px
}

.grid--20 .grid__cell {
    border: 120px solid transparent;
    border-width: 0 0 20px 20px
}

@media (min-width:1200px) {
    .grid {
        margin-left: -40px;
        margin-bottom: -40px
    }
    .grid__cell {
        border: 40px solid transparent;
        border-width: 0 0 40px 40px
    }
    .grid--lg {
        margin-left: -120px;
        margin-bottom: -120px
    }
    .grid--lg>.grid__cell {
        border: 120px solid transparent;
        border-width: 0 0 120px 120px
    }
    .grid--x-md {
        margin-bottom: -77px
    }
    .grid--x-md .grid__cell {
        border-bottom: 77px solid transparent
    }
    .grid--sm {
        margin-left: -60px;
        margin-bottom: -60px
    }
    .grid--sm .grid__cell {
        border: 60px solid transparent;
        border-width: 0 0 60px 60px
    }
    .grid--y-md {
        margin-left: -77px
    }
    .grid--y-md .grid__cell {
        border-left: 77px solid transparent
    }
    .grid--x-xs {
        margin-bottom: -34px
    }
    .grid--x-xs .grid__cell {
        border-bottom: 34px solid transparent
    }
}

.grid--x-0 {
    margin-bottom: 0
}

.grid--x-0 .grid__cell {
    border-bottom: 0
}

.grid--y-0 {
    margin-left: 0
}

.grid--y-0 .grid__cell {
    border-left: 0
}

.grid--xxs {
    margin-left: -8px;
    margin-bottom: -8px
}

.grid--xxs .grid__cell {
    border: 8px solid transparent;
    border-width: 0 0 8px 8px
}

.grid--nowrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.grid--middle {
    -ms-flex-align: center;
    align-items: center
}

.no-flexwrap .grid--middle .grid__cell {
    vertical-align: middle
}

.grid--bottom {
    -ms-flex-align: end;
    align-items: flex-end
}

.no-flexwrap .grid--bottom .grid__cell {
    vertical-align: bottom
}

.grid--center {
    -ms-flex-pack: center;
    justify-content: center
}

.no-flexwrap .grid--center .grid__cell {
    text-align: center
}

.grid--right {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.no-flexwrap .grid--right .grid__cell {
    text-align: right
}

.grid--space-between {
    -ms-flex-pack: justify;
    justify-content: space-between
}

.grid--flex-end {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.size--auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none
}

.size--autogrow {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: auto;
    max-width: none
}

.size--1-12 {
    max-width: 8.33333%
}

.size--2-12 {
    max-width: 16.66667%
}

.size--3-12 {
    max-width: 25%
}

.size--4-12 {
    max-width: 33.33333%
}

.size--5-12 {
    max-width: 41.66667%
}

.size--6-12 {
    max-width: 50%
}

.size--7-12 {
    max-width: 58.33333%
}

.size--8-12 {
    max-width: 66.66667%
}

.size--9-12 {
    max-width: 75%
}

.size--10-12 {
    max-width: 83.33333%
}

.size--11-12 {
    max-width: 91.66667%
}

.size--12-12 {
    max-width: 100%
}

@media (min-width:414px) {
    .size--auto\@xs {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }
    .size--autogrow\@xs {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        width: auto;
        max-width: none
    }
    .size--1-12\@xs {
        max-width: 8.33333%
    }
    .size--2-12\@xs {
        max-width: 16.66667%
    }
    .size--3-12\@xs {
        max-width: 25%
    }
    .size--4-12\@xs {
        max-width: 33.33333%
    }
    .size--5-12\@xs {
        max-width: 41.66667%
    }
    .size--6-12\@xs {
        max-width: 50%
    }
    .size--7-12\@xs {
        max-width: 58.33333%
    }
    .size--8-12\@xs {
        max-width: 66.66667%
    }
    .size--9-12\@xs {
        max-width: 75%
    }
    .size--10-12\@xs {
        max-width: 83.33333%
    }
    .size--11-12\@xs {
        max-width: 91.66667%
    }
    .size--12-12\@xs {
        max-width: 100%
    }
}

@media (min-width:576px) {
    .size--auto\@sm {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }
    .size--autogrow\@sm {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        width: auto;
        max-width: none
    }
    .size--1-12\@sm {
        max-width: 8.33333%
    }
    .size--2-12\@sm {
        max-width: 16.66667%
    }
    .size--3-12\@sm {
        max-width: 25%
    }
    .size--4-12\@sm {
        max-width: 33.33333%
    }
    .size--5-12\@sm {
        max-width: 41.66667%
    }
    .size--6-12\@sm {
        max-width: 50%
    }
    .size--7-12\@sm {
        max-width: 58.33333%
    }
    .size--8-12\@sm {
        max-width: 66.66667%
    }
    .size--9-12\@sm {
        max-width: 75%
    }
    .size--10-12\@sm {
        max-width: 83.33333%
    }
    .size--11-12\@sm {
        max-width: 91.66667%
    }
    .size--12-12\@sm {
        max-width: 100%
    }
}

@media (min-width:768px) {
    .size--auto\@md {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }
    .size--autogrow\@md {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        width: auto;
        max-width: none
    }
    .size--1-12\@md {
        max-width: 8.33333%
    }
    .size--2-12\@md {
        max-width: 16.66667%
    }
    .size--3-12\@md {
        max-width: 25%
    }
    .size--4-12\@md {
        max-width: 33.33333%
    }
    .size--5-12\@md {
        max-width: 41.66667%
    }
    .size--6-12\@md {
        max-width: 50%
    }
    .size--7-12\@md {
        max-width: 58.33333%
    }
    .size--8-12\@md {
        max-width: 66.66667%
    }
    .size--9-12\@md {
        max-width: 75%
    }
    .size--10-12\@md {
        max-width: 83.33333%
    }
    .size--11-12\@md {
        max-width: 91.66667%
    }
    .size--12-12\@md {
        max-width: 100%
    }
}

@media (min-width:992px) {
    .size--auto\@lg {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }
    .size--autogrow\@lg {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        width: auto;
        max-width: none
    }
    .size--1-12\@lg {
        max-width: 8.33333%
    }
    .size--2-12\@lg {
        max-width: 16.66667%
    }
    .size--3-12\@lg {
        max-width: 25%
    }
    .size--4-12\@lg {
        max-width: 33.33333%
    }
    .size--5-12\@lg {
        max-width: 41.66667%
    }
    .size--6-12\@lg {
        max-width: 50%
    }
    .size--7-12\@lg {
        max-width: 58.33333%
    }
    .size--8-12\@lg {
        max-width: 66.66667%
    }
    .size--9-12\@lg {
        max-width: 75%
    }
    .size--10-12\@lg {
        max-width: 83.33333%
    }
    .size--11-12\@lg {
        max-width: 91.66667%
    }
    .size--12-12\@lg {
        max-width: 100%
    }
}

@media (min-width:1200px) {
    .size--auto\@xl {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }
    .size--autogrow\@xl {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        width: auto;
        max-width: none
    }
    .size--1-12\@xl {
        max-width: 8.33333%
    }
    .size--2-12\@xl {
        max-width: 16.66667%
    }
    .size--3-12\@xl {
        max-width: 25%
    }
    .size--4-12\@xl {
        max-width: 33.33333%
    }
    .size--5-12\@xl {
        max-width: 41.66667%
    }
    .size--6-12\@xl {
        max-width: 50%
    }
    .size--7-12\@xl {
        max-width: 58.33333%
    }
    .size--8-12\@xl {
        max-width: 66.66667%
    }
    .size--9-12\@xl {
        max-width: 75%
    }
    .size--10-12\@xl {
        max-width: 83.33333%
    }
    .size--11-12\@xl {
        max-width: 91.66667%
    }
    .size--12-12\@xl {
        max-width: 100%
    }
}

@media (min-width:1440px) {
    .size--auto\@xxl {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }
    .size--autogrow\@xxl {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        width: auto;
        max-width: none
    }
    .size--1-12\@xxl {
        max-width: 8.33333%
    }
    .size--2-12\@xxl {
        max-width: 16.66667%
    }
    .size--3-12\@xxl {
        max-width: 25%
    }
    .size--4-12\@xxl {
        max-width: 33.33333%
    }
    .size--5-12\@xxl {
        max-width: 41.66667%
    }
    .size--6-12\@xxl {
        max-width: 50%
    }
    .size--7-12\@xxl {
        max-width: 58.33333%
    }
    .size--8-12\@xxl {
        max-width: 66.66667%
    }
    .size--9-12\@xxl {
        max-width: 75%
    }
    .size--10-12\@xxl {
        max-width: 83.33333%
    }
    .size--11-12\@xxl {
        max-width: 91.66667%
    }
    .size--12-12\@xxl {
        max-width: 100%
    }
}

.heading-display {
    font-size: 46px;
    letter-spacing: -2px
}

@media (min-width:768px) {
    .heading-display {
        font-size: 58px;
        position: relative;
        left: -8px
    }
}

@media (min-width:992px) {
    .heading-display {
        font-size: 80px;
        line-height: 100px
    }
}

.highlighted {
    white-space: nowrap;
    position: relative
}

.highlighted>span {
    position: relative;
    z-index: 2
}

.highlighted svg {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 6px;
    width: 100%;
    z-index: 1
}

.highlighted--md {
    padding-bottom: .15em
}

@media (min-width:768px) {
    .highlighted svg {
        height: 11px
    }
}

.img {
    display: block;
    position: relative;
    overflow: hidden
}

.img::before {
    content: '';
    display: block;
    padding-top: 100%
}

.img img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -o-object-fit: cover;
    object-fit: cover
}

.img__holder {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.no-objectfit .img--fill .img__holder {
    background-size: cover;
    background-position: center center
}

.no-objectfit .img--fill .img__holder img {
    opacity: 0
}

.objectfit .img--fill {
    background-color: #fff
}

.img--fill img {
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(0);
    width: 101%;
    height: 101%;
    max-width: none;
    max-height: none;
    -o-object-fit: cover;
    object-fit: cover
}

.img--common::before {
    padding-top: 141.54303%
}

.img--common-2::before {
    padding-top: 128.48665%
}

.img--map::before {
    padding-top: 32.86467%
}

.img--story::before {
    padding-top: 115.10791%
}

.img--card::before {
    padding-top: 80.59072%
}

.img--article-item::before {
    padding-top: 121.11111%
}

.img--cta::before {
    padding-top: 106.81063%
}

.img--cta-side::before {
    padding-top: 128.13559%
}

.img--link::before {
    padding-top: 65.45455%
}

.img--newsletter::before {
    padding-top: 124.61538%
}

.img--newsletter-side::before {
    padding-top: 59.84252%
}

.img--next::before {
    padding-top: 72.17963%
}

.img--intro::before {
    padding-top: 48.88087%
}

.img--intro-side::before {
    padding-top: 79.40379%
}

.img--show {
    overflow: visible
}

.img--show::before {
    padding-top: 136.06195%
}

.img--show img {
    transform: translate(0);
    left: auto;
    top: auto;
    bottom: 0;
    max-width: 140%;
    z-index: 5
}

.img--show-side::before {
    padding-top: 74.27746%
}

.img--play::before {
    padding-top: 147.20812%
}

.img--slideshow::before {
    padding-top: 72.45033%
}

.img--slideshow-secondary::before {
    padding-top: 58.38384%
}

.img--slideshow-side::before {
    padding-top: 148.51064%
}

.img--photo::before {
    padding-top: 135.79952%
}

.img--category::before {
    padding-top: 69.61722%
}

.img--features::before {
    padding-top: 62.76371%
}

.img--features-side::before {
    padding-top: 115.95745%
}

.img--center::before {
    padding-top: 138.58921%
}

.img--gallery-side-1::before {
    padding-top: 87.37542%
}

.img--gallery-side-2::before {
    padding-top: 85.44601%
}

.img--gallery-side-3::before {
    padding-top: 106.14035%
}

.img--tech::before {
    padding-top: 74.25%
}

.img--tech-2::before {
    padding-top: 76.33588%
}

.img--tech-side::before {
    padding-top: 119.70021%
}

.img--tech-side-2::before {
    padding-top: 126.7666%
}

.img--slider::before {
    padding-top: 141.68937%
}

.input-field,
.input-select {
    display: block;
    border: 1px solid #fff;
    padding: 0 12px;
    background-color: #fff;
    color: #252a31;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    width: 100%;
    height: 50px;
    border-radius: 3px;
    box-shadow: 1px 24px 76px -12px rgba(0, 0, 0, .1);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition: background-color .3s, border-color .3s
}

@media (min-width:992px) {
    .input-field,
    .input-select {
        height: 72px
    }
}

.input-field:disabled,
.input-select:disabled {
    background-color: #eff2f5
}

.input-field:focus,
.input-select:focus {
    border-color: #0172cb
}

.has-error .input-field,
.has-error .input-select {
    border-color: #d21c1c
}

.input-fix {
    position: relative;
    display: block
}

.has-error .input-fix {
    color: #970c0c
}

.has-warning .input-fix {
    color: #ab3307
}

.has-ok .input-fix {
    color: #2d7738
}

.input-group__field {
    margin-bottom: 0
}

.input-group__btn {
    margin-bottom: 0
}

.input-group--hp .input-field {
    border-radius: 3px 3px 0 0
}

.input-group--hp .button__text {
    border-radius: 0 0 3px 3px
}

@media (max-width:575.98px) {
    .input-group__btn .button {
        width: 100%
    }
}

@media (min-width:576px) {
    .input-group {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center
    }
    .input-group__field {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
    .input-group__btn {
        -ms-flex: 0 0 234px;
        flex: 0 0 234px
    }
    .input-group--hp .input-field {
        border-radius: 3px 0 0 3px
    }
    .input-group--hp .button__text {
        border-radius: 0 3px 3px 0
    }
}

.inp-item {
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    padding-left: 30px;
    position: relative;
    width: 100%
}

.inp-item__inp {
    position: absolute;
    left: -5000px
}

.inp-item__text {
    display: -ms-flexbox;
    display: flex;
    color: #252a31;
    font-weight: 400;
    line-height: 20px
}

.inp-item__text::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1px solid #bac7d5;
    transition: border-color .3s
}

.inp-item__text::after {
    content: '';
    position: absolute;
    left: 5px;
    top: 5px;
    width: 10px;
    height: 10px;
    background: #bac7d5;
    opacity: 0;
    transition: opacity .3s
}

.inp-item__num {
    color: #bac7d5;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: right;
    padding: 0 4px
}

.inp-item__title {
    display: block
}

@media (min-width:992px) {
    .inp-item {
        font-size: 18px
    }
}

.inp-item--radio .inp-item__text::before {
    border-radius: 10px
}

.inp-item--radio .inp-item__text::after {
    border-radius: 5px
}

.inp-item--link {
    text-decoration: none
}

.inp-item--checkbox {
    padding: 0
}

.inp-item--checkbox .inp-item__text {
    padding-left: 38px
}

.inp-item--checkbox .inp-item__text::before {
    border-radius: 3px;
    border-color: transparent;
    box-shadow: 0 2px 8px -1px rgba(0, 0, 0, .08)
}

.inp-item--checkbox .inp-item__text::after {
    display: none
}

.inp-item--checkbox .inp-item__text .icon-svg {
    color: #fff;
    width: 16px;
    position: absolute;
    left: 2px;
    top: 2px;
    opacity: 0;
    transition: opacity .3s
}

.inp-items--filter .inp-item__text {
    line-height: 34px
}

.inp-items--filter .inp-item__text:before {
    top: 7px
}

.inp-items--filter .inp-item__text .icon-svg {
    top: 9px
}

.has-error .inp-item__text::before {
    border-color: #d21c1c
}

.inp-item:focus .inp-item__text::before,
.inp-item__inp:focus+.inp-item__text::before {
    border-color: #0172cb
}

.inp-item.is-disabled .inp-item__text,
.inp-item__inp:disabled+.inp-item__text {
    cursor: default;
    color: #bac7d5
}

.inp-item.is-disabled .inp-item__text::before,
.inp-item__inp:disabled+.inp-item__text::before {
    background: #eff2f5
}

.inp-item--link:hover .inp-item__text::before,
.inp-item__inp:hover+.inp-item__text::before {
    border-color: #5f738c
}

.inp-item.is-active .inp-item__text::after,
.inp-item__inp:checked+.inp-item__text::after {
    opacity: 1
}

.inp-item--checkbox .inp-item__inp:checked+.inp-item__text::before,
.inp-item--checkbox.is-active .inp-item__text::before {
    background: #00a991;
    border-color: #00a991
}

.inp-item--checkbox .inp-item__inp:checked+.inp-item__text .icon-svg,
.inp-item--checkbox.is-active .inp-item__text .icon-svg {
    opacity: 1
}

.inp-items {
    margin-bottom: 55px
}

.inp-items__item {
    margin-bottom: 16px
}

.inp-items__label,
.inp-items__link {
    margin-bottom: .75em;
    color: #252a31
}

.input-label {
    display: inline-block;
    vertical-align: top;
    margin-bottom: .25em
}

.input-select {
    padding-right: 40px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 5'%3E%3Cpath d='M10 0L5 5 0 0'/%3E%3C/svg%3E%0A");
    background-position: top 50% right 15px;
    background-repeat: no-repeat;
    background-size: 10px 5px
}

.input-select::-ms-expand {
    display: none
}

textarea.input-field {
    height: auto
}

.input-field::-moz-placeholder {
    opacity: 1;
    color: #5f738c
}

.input-field:-ms-input-placeholder {
    opacity: 1;
    color: #5f738c
}

.input-field::-ms-input-placeholder {
    opacity: 1;
    color: #5f738c
}

.input-field::placeholder {
    opacity: 1;
    color: #5f738c
}

.input-field:focus::-moz-placeholder {
    opacity: .5
}

.input-field:focus:-ms-input-placeholder {
    opacity: .5
}

.input-field:focus::-ms-input-placeholder {
    opacity: .5
}

.input-field:focus::placeholder {
    opacity: .5
}

.input-field--large {
    font-size: 20px;
    height: 60px;
    padding: 0 36px
}

.input-field--search {
    font-size: 20px
}

.input-field--icon {
    padding-left: 68px
}

.input-field--icon+.icon-svg {
    color: #bac7d5;
    position: absolute;
    left: 32px;
    top: 50%;
    transform: translateY(-50%)
}

@media (min-width:992px) {
    .input-field--large {
        height: 94px
    }
}

.item-icon {
    position: relative;
    padding-left: 26px;
    display: inline-block;
    vertical-align: top
}

.item-icon .icon-svg {
    position: absolute;
    left: 0;
    top: 50%;
    width: 16px;
    transform: translateY(-50%)
}

.item-icon--sm {
    padding-left: 20px
}

.item-icon--sm .icon-svg {
    width: 10px
}

.label {
    display: inline-block;
    vertical-align: middle;
    font-size: 11px;
    line-height: 1.5;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #00a991;
    background: #ecf8f7;
    padding: 8px 11px;
    border-radius: 3px;
    transition: color .3s, background .3s
}

.label--secondary {
    min-width: 34px;
    text-align: center;
    padding: 4px 6px
}

.label--primary {
    background: #00a991;
    color: #ecf8f7
}

.lines {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    border-left: 1px solid #e8edf1;
    border-right: 1px solid #e8edf1;
    display: -ms-flexbox;
    display: flex;
    z-index: -1
}

.lines__line {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.lines__line+.lines__line {
    border-left: 1px solid #e8edf1
}

@media (min-width:1200px) {
    .lines {
        width: 1170px
    }
}

.link-mask::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.loader {
    display: none
}

.is-loading .loader {
    position: absolute;
    right: 24px;
    top: 50%;
    display: inline-block;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    color: #000
}

.is-loading .loader span {
    display: block;
    transform-origin: 20px 20px;
    -webkit-animation: spinner 1.2s linear infinite;
    animation: spinner 1.2s linear infinite
}

.is-loading .loader span:after {
    content: " ";
    display: block;
    position: absolute;
    top: 2px;
    left: 18px;
    width: 3px;
    height: 9px;
    border-radius: 20%;
    background: #000
}

.is-loading .loader span:nth-child(1) {
    transform: rotate(0);
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s
}

.is-loading .loader span:nth-child(2) {
    transform: rotate(30deg);
    -webkit-animation-delay: -1s;
    animation-delay: -1s
}

.is-loading .loader span:nth-child(3) {
    transform: rotate(60deg);
    -webkit-animation-delay: -.9s;
    animation-delay: -.9s
}

.is-loading .loader span:nth-child(4) {
    transform: rotate(90deg);
    -webkit-animation-delay: -.8s;
    animation-delay: -.8s
}

.is-loading .loader span:nth-child(5) {
    transform: rotate(120deg);
    -webkit-animation-delay: -.7s;
    animation-delay: -.7s
}

.is-loading .loader span:nth-child(6) {
    transform: rotate(150deg);
    -webkit-animation-delay: -.6s;
    animation-delay: -.6s
}

.is-loading .loader span:nth-child(7) {
    transform: rotate(180deg);
    -webkit-animation-delay: -.5s;
    animation-delay: -.5s
}

.is-loading .loader span:nth-child(8) {
    transform: rotate(210deg);
    -webkit-animation-delay: -.4s;
    animation-delay: -.4s
}

.is-loading .loader span:nth-child(9) {
    transform: rotate(240deg);
    -webkit-animation-delay: -.3s;
    animation-delay: -.3s
}

.is-loading .loader span:nth-child(10) {
    transform: rotate(270deg);
    -webkit-animation-delay: -.2s;
    animation-delay: -.2s
}

.is-loading .loader span:nth-child(11) {
    transform: rotate(300deg);
    -webkit-animation-delay: -.1s;
    animation-delay: -.1s
}

.is-loading .loader span:nth-child(12) {
    transform: rotate(330deg);
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

@-webkit-keyframes spinner {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes spinner {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

.is-loading {
    position: relative
}

.loader-svg {
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 30;
    width: 80px;
    height: 80px;
    margin: -25px 0 0 -25px;
    padding: 21px;
    border-radius: 50%;
    background: #00a991;
    box-shadow: 0 4px 8px 0 rgba(37, 42, 49, .1);
    text-align: center
}

#symbol {
    display: block
}

@media all and (min-width:992px) {
    #symbol {
        display: none
    }
}

.paging {
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
    font-weight: 500;
    color: #5f738c;
    position: relative;
    padding-top: 52px
}

.paging__next,
.paging__prev {
    position: absolute;
    top: 0;
    height: 52px;
    width: 52px;
    display: -ms-flexbox;
    display: flex
}

.paging__next .icon-svg,
.paging__prev .icon-svg {
    color: #5f738c;
    transition: color .3s
}

.paging__prev {
    left: 20px;
    margin-right: 5px
}

.paging__next {
    right: 20px;
    margin-left: 5px;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.paging__text {
    min-width: 38px;
    padding-left: 10px;
    padding-right: 10px
}

.paging__pages {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.paging__item {
    width: 52px;
    height: 52px;
    border-left-width: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none;
    border-radius: 3px;
    color: #5f738c
}

.paging__item--hellip {
    width: 80px;
    padding-bottom: 20px;
    -ms-flex-align: end;
    align-items: flex-end
}

.paging__item--hellip span {
    margin: 0 3px;
    width: 2px;
    height: 2px;
    border-radius: 50%;
    background: #5f738c
}

.paging__item.is-active {
    background: #e8edf1;
    font-weight: 700;
    color: #252a31
}

.no-touchevents .paging__next:hover .icon-svg,
.no-touchevents .paging__prev:hover .icon-svg {
    color: #009882
}

@media (min-width:768px) {
    .paging {
        padding: 0 60px;
        max-width: 425px
    }
    .paging__prev {
        right: auto
    }
    .paging__next {
        left: auto
    }
}

.play {
    width: 42px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    text-decoration: none;
    z-index: 5
}

.play__icon {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    display: block;
    width: 42px;
    height: 42px;
    background: #fff;
    border-radius: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    box-shadow: 0 2px 26px -5px rgba(0, 0, 0, .08);
    margin-bottom: 22px;
    transition: box-shadow .3s
}

.play__caption {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    white-space: nowrap
}

@media (min-width:768px) {
    .play {
        width: 84px
    }
    .play__icon {
        width: 84px;
        height: 84px
    }
}

.scroll-horizontal {
    display: block;
    background: #171b1e;
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    height: 72px;
    width: 166px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 10px 0 0 10px
}

.scroll-horizontal__inner {
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.scroll-horizontal__next,
.scroll-horizontal__prev {
    display: block;
    padding: 20px;
    cursor: pointer
}

.scroll-horizontal__next .icon-svg,
.scroll-horizontal__prev .icon-svg {
    pointer-events: none;
    color: #5f738c;
    transition: color .3s
}

.scroll-horizontal__prev .icon-svg {
    transform: rotate(90deg)
}

.scroll-horizontal__next .icon-svg {
    transform: rotate(-90deg)
}

.scroll-horizontal__next:hover .icon-svg,
.scroll-horizontal__prev:hover .icon-svg {
    color: #fff
}

@media (min-width:992px) {
    .scroll-horizontal {
        height: 108px;
        width: 250px
    }
    .scroll-horizontal__next,
    .scroll-horizontal__prev {
        padding: 30px
    }
}

.scroll {
    background: #171b1e;
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    width: 72px;
    height: 166px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.scroll__inner {
    padding-bottom: 25px;
    position: relative;
    display: block;
    text-align: center
}

.scroll__inner .icon-svg {
    color: #5f738c;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%)
}

@media (min-width:992px) {
    .scroll {
        font-size: 18px;
        width: 108px;
        height: 250px
    }
}

@media (min-width:1440px) {
    .scroll {
        font-size: 22px
    }
    .scroll__inner .icon-svg {
        width: 18px
    }
}

.section {
    display: -ms-grid;
    display: grid
}

@media (max-width:767.98px) {
    .section__head {
        -ms-flex-order: 1;
        order: 1
    }
    .section__side {
        -ms-flex-order: 2;
        order: 2
    }
    .section__content {
        -ms-flex-order: 3;
        order: 3
    }
}

@media (min-width:768px) {
    .section {
        -ms-grid-columns: minmax(0, 66fr) 50px minmax(0, 33fr);
        grid-template-columns: minmax(0, 66fr) minmax(0, 33fr);
        grid-gap: 0 35px;
        -ms-grid-rows: -webkit-max-content 0 1fr;
        -ms-grid-rows: max-content 0 1fr;
        grid-template-rows: -webkit-max-content 1fr;
        grid-template-rows: max-content 1fr;
        grid-template-areas: "head side" "content side";
        -ms-flex-align: start;
        align-items: start
    }
    .section__head {
        grid-area: head;
        -ms-grid-row: 1;
        -ms-grid-column: 1
    }
    .section__side {
        grid-area: side;
        -ms-grid-row: 1;
        ms-grid-row-span: 3;
        -ms-grid-column: 3
    }
    .section__content {
        grid-area: content;
        -ms-grid-row: 3;
        -ms-grid-column: 1
    }
}

@media (min-width:992px) {
    .section {
        -ms-grid-columns: minmax(0, 75fr) 95px minmax(0, 28fr);
        grid-template-columns: minmax(0, 75fr) minmax(0, 28fr);
        grid-gap: 0 85px;
        -ms-grid-rows: 1;
        grid-template-areas: "head side" "content side"
    }
    .section__head {
        grid-area: head;
        -ms-grid-row: 1;
        -ms-grid-column: 1
    }
    .section__side {
        grid-area: side;
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        -ms-grid-column: 3
    }
    .section__content {
        grid-area: content;
        -ms-grid-row: 3;
        -ms-grid-column: 1
    }
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-slider {
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.slick-list:focus {
    outline: 0
}

.slick-dots {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: -30px
}

.slick-dots li {
    font-size: 0;
    width: 8px!important;
    height: 8px!important;
    display: block;
    border-radius: 50%;
    border: none;
    background: rgba(95, 115, 140, .5);
    margin-left: 30px;
    cursor: pointer
}

.slick-dots li button {
    display: none
}


/*! nouislider - 14.0.2 - 6/28/2019 */

.noUi-target,
.noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    box-sizing: border-box
}

.noUi-target {
    position: relative;
    direction: ltr
}

.noUi-base,
.noUi-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1
}

.noUi-connects {
    overflow: hidden;
    z-index: 0
}

.noUi-connect,
.noUi-origin {
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -webkit-transform-style: preserve-3d;
    transform-origin: 0 0;
    transform-style: flat
}

.noUi-connect {
    height: 100%;
    width: 100%
}

.noUi-origin {
    height: 10%;
    width: 10%
}

html:not([dir=rtl]) .noUi-horizontal .noUi-origin {
    left: auto;
    right: 0
}

.noUi-vertical .noUi-origin {
    width: 0
}

.noUi-horizontal .noUi-origin {
    height: 0
}

.noUi-handle {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute
}

.noUi-touch-area {
    height: 100%;
    width: 100%
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
    transition: transform .3s
}

.noUi-state-drag * {
    cursor: inherit!important
}

.noUi-horizontal {
    height: 18px
}

.noUi-horizontal .noUi-handle {
    width: 34px;
    height: 28px;
    left: -17px;
    top: -6px
}

.noUi-vertical {
    width: 18px
}

.noUi-vertical .noUi-handle {
    width: 28px;
    height: 34px;
    left: -6px;
    top: -17px
}

html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
    right: -17px;
    left: auto
}

.noUi-target {
    background: #fafafa;
    border-radius: 4px;
    border: 1px solid #d3d3d3;
    box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb
}

.noUi-connects {
    border-radius: 3px
}

.noUi-connect {
    background: #3fb8af
}

.noUi-draggable {
    cursor: ew-resize
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize
}

.noUi-handle {
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #fff;
    cursor: default;
    box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb
}

.noUi-active {
    box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb
}

.noUi-handle:after,
.noUi-handle:before {
    content: "";
    display: block;
    position: absolute;
    height: 14px;
    width: 1px;
    background: #e8e7e6;
    left: 14px;
    top: 6px
}

.noUi-handle:after {
    left: 17px
}

.noUi-vertical .noUi-handle:after,
.noUi-vertical .noUi-handle:before {
    width: 14px;
    height: 1px;
    left: 6px;
    top: 14px
}

.noUi-vertical .noUi-handle:after {
    top: 17px
}

[disabled] .noUi-connect {
    background: #b8b8b8
}

[disabled] .noUi-handle,
[disabled].noUi-handle,
[disabled].noUi-target {
    cursor: not-allowed
}

.noUi-pips,
.noUi-pips * {
    box-sizing: border-box
}

.noUi-pips {
    position: absolute;
    color: #999
}

.noUi-value {
    position: absolute;
    white-space: nowrap;
    text-align: center
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px
}

.noUi-marker {
    position: absolute;
    background: #ccc
}

.noUi-marker-sub {
    background: #aaa
}

.noUi-marker-large {
    background: #aaa
}

.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%
}

.noUi-value-horizontal {
    transform: translate(-50%, 50%)
}

.noUi-rtl .noUi-value-horizontal {
    transform: translate(50%, 50%)
}

.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px
}

.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%
}

.noUi-value-vertical {
    transform: translate(0, -50%);
    padding-left: 25px
}

.noUi-rtl .noUi-value-vertical {
    transform: translate(0, 50%)
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px
}

.noUi-tooltip {
    display: block;
    position: absolute;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #fff;
    color: #000;
    padding: 5px;
    text-align: center;
    white-space: nowrap
}

.noUi-horizontal .noUi-tooltip {
    transform: translate(-50%, 0);
    left: 50%;
    bottom: 120%
}

.noUi-vertical .noUi-tooltip {
    transform: translate(0, -50%);
    top: 50%;
    right: 120%
}

.noUi-target {
    position: relative;
    background: #d9e1e8;
    border: 0;
    box-shadow: 0 0;
    margin: 13px 0;
    height: 3px
}

.noUi-target .noUi-handle {
    position: relative;
    height: 40px;
    width: 40px;
    top: -20px;
    left: -20px;
    border-radius: 50%;
    border: 0;
    cursor: pointer;
    box-shadow: 14px -4px 30px -12px rgba(0, 0, 0, .57);
    transition: box-shadow .3s
}

html:not([dir=rtl]) .noUi-target .noUi-handle {
    right: -25px
}

.noUi-target .noUi-handle::after,
.noUi-target .noUi-handle::before {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -4px;
    width: 5px;
    height: 8px;
    background-size: 5px 8px
}

.noUi-target .noUi-handle::before {
    left: 10px;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 6 10'%3e%3cpath class='st0' d='M0.2,5.6C0.1,5.5,0,5.3,0,5.2l0-0.3c0-0.2,0.1-0.3,0.2-0.4l4.5-4.3C4.7,0,4.8,0,4.9,0c0.1,0,0.2,0,0.3,0.1 l0.6,0.6C6,0.8,6,0.9,6,1c0,0.1,0,0.2-0.1,0.3L2,5l3.9,3.7C6,8.8,6,8.9,6,9c0,0.1,0,0.2-0.1,0.3L5.3,9.9C5.2,10,5.1,10,4.9,10 c-0.1,0-0.2,0-0.3-0.1L0.2,5.6z' fill='%2300A991' /%3e%3c/svg%3e")
}

.noUi-target .noUi-handle::after {
    left: auto!important;
    right: 10px!important;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 6 10'%3e%3cpath d='M5.8,4.4C5.9,4.5,6,4.7,6,4.8v0.3c0,0.2-0.1,0.3-0.2,0.4L1.3,9.8C1.3,10,1.2,10,1.1,10s-0.2,0-0.3-0.1L0.2,9.3 C0,9.2,0,9.1,0,9s0-0.2,0.1-0.3L4,5L0.1,1.3C0,1.2,0,1.1,0,1s0-0.2,0.1-0.3l0.6-0.6C0.8,0,0.9,0,1.1,0c0.1,0,0.2,0,0.3,0.1L5.8,4.4z' fill='%2300A991' /%3e%3c/svg%3e")
}

.noUi-target .noUi-tooltip {
    bottom: auto;
    top: 100%;
    margin-top: 5px;
    padding: 0;
    border: none
}

.noUi-target .noUi-tooltip {
    font-size: 0;
    width: 0;
    height: 0
}

.noUi-target.noUi-vertical {
    width: 2px!important
}

@media (min-width:992px) {
    .noUi-target {
        height: 100%
    }
    .noUi-target .noUi-handle {
        height: 80px;
        width: 80px;
        top: -43px;
        left: -40px;
        box-shadow: 14px -4px 49px -12px rgba(0, 0, 0, .17)
    }
    .noUi-target .noUi-handle::after,
    .noUi-target .noUi-handle::before {
        margin-top: -5px;
        width: 6px;
        height: 10px;
        background-size: 6px 10px
    }
    .noUi-target .noUi-handle::before {
        left: 25px
    }
    .noUi-target .noUi-handle::after {
        right: 25px!important
    }
    .no-touchevents .noUi-target .noUi-handle:hover {
        box-shadow: 14px -4px 49px -12px rgba(0, 0, 0, .3)
    }
}

.noUi-connect {
    background: #d9e1e8
}

.js-slider--md .noUi-handle {
    right: 0!important
}

.js-slider--md .noUi-target {
    height: 2px;
    background: #d9e1e8
}

@media (min-width:992px) {
    .js-slider--md .noUi-handle {
        height: 60px;
        width: 60px;
        top: -30px;
        left: -30px
    }
    .js-slider--md .noUi-handle::before {
        left: 18px
    }
    .js-slider--md .noUi-handle::after {
        right: 18px!important
    }
}

.js-slider.is-min .noUi-handle::before {
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 6 10'%3e%3cpath class='st0' d='M0.2,5.6C0.1,5.5,0,5.3,0,5.2l0-0.3c0-0.2,0.1-0.3,0.2-0.4l4.5-4.3C4.7,0,4.8,0,4.9,0c0.1,0,0.2,0,0.3,0.1 l0.6,0.6C6,0.8,6,0.9,6,1c0,0.1,0,0.2-0.1,0.3L2,5l3.9,3.7C6,8.8,6,8.9,6,9c0,0.1,0,0.2-0.1,0.3L5.3,9.9C5.2,10,5.1,10,4.9,10 c-0.1,0-0.2,0-0.3-0.1L0.2,5.6z' fill='%23BAC7D5' /%3e%3c/svg%3e")
}

.js-slider.is-max .noUi-handle::after {
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 6 10'%3e%3cpath d='M5.8,4.4C5.9,4.5,6,4.7,6,4.8v0.3c0,0.2-0.1,0.3-0.2,0.4L1.3,9.8C1.3,10,1.2,10,1.1,10s-0.2,0-0.3-0.1L0.2,9.3 C0,9.2,0,9.1,0,9s0-0.2,0.1-0.3L4,5L0.1,1.3C0,1.2,0,1.1,0,1s0-0.2,0.1-0.3l0.6-0.6C0.8,0,0.9,0,1.1,0c0.1,0,0.2,0,0.3,0.1L5.8,4.4z' fill='%23BAC7D5' /%3e%3c/svg%3e")
}

.sticky-item {
    position: sticky;
    top: 20px
}

@media (min-width:768px) {
    .sticky-item--secondary .b-info {
        margin-top: 295px
    }
}

.b-accordion__list {
    margin-bottom: -15px
}

.b-accordion__item {
    margin-bottom: 15px
}

.b-accordion__link {
    display: block;
    padding: 8px 20px 8px 0;
    text-decoration: none;
    font-weight: 700;
    position: relative;
    color: #00a991;
    font-size: 18px
}

.b-accordion__link::before {
    content: '+';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.b-accordion__bottom {
    display: none
}

.b-accordion__bottom p {
    margin-bottom: 0
}

.b-accordion__content {
    max-width: 340px
}

.b-accordion__item.is-open .b-accordion__link {
    color: #252a31
}

.b-accordion__item.is-open .b-accordion__link::before {
    display: none
}

@media (min-width:768px) {
    .b-accordion__list {
        margin-bottom: -32px
    }
    .b-accordion__item {
        margin-bottom: 32px
    }
}

.b-annot {
    line-height: 1.8;
    color: #5f738c
}

.b-annot>:last-child {
    margin-bottom: 0
}

@media (max-width:767.98px) {
    .b-annot {
        max-width: 230px;
        margin-left: auto;
        margin-right: auto
    }
}

@media (min-width:768px) {
    .b-annot {
        font-size: 20px
    }
}

.b-article-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.b-article-item__img {
    border-radius: 10px;
    overflow: hidden
}

.b-article-item__bottom {
    background: #fff;
    border-radius: 6px;
    padding: 38px 16px 30px 30px;
    position: relative;
    margin: -92px -5px 0 20px;
    z-index: 1
}

.b-article-item__bottom>:last-child {
    margin-bottom: 0
}

.b-article-item__title {
    margin: 10px 0 0 0
}

.b-article-item__title a {
    color: #252a31;
    text-decoration: none
}

.b-article-item__title a::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

@media (min-width:768px) {
    .b-article-item__bottom {
        padding: 30px 16px 60px 32px
    }
}

@media (min-width:992px) {
    .b-article-item__bottom {
        margin: -92px -5px 0 auto;
        max-width: 300px
    }
}

.b-card {
    background: #00a991;
    border-radius: 10px;
    overflow: hidden
}

.b-card__top {
    padding: 30px 15px 26px
}

.b-card__title {
    font-size: 40px;
    color: #fff;
    letter-spacing: -1px;
    font-weight: 500;
    margin-bottom: 0
}

.b-card__note {
    font-size: 9px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 700;
    color: rgba(255, 255, 255, .47);
    display: block;
    padding-top: 10px
}

.b-card--secondary {
    background: #004680
}

.b-card--white {
    background: #fff;
    box-shadow: 1px 21px 57px -21px rgba(0, 0, 0, .19)
}

.b-card--white .b-card__title {
    color: #252a31
}

.b-card--white .b-card__note {
    color: #5f738c
}

.b-card--tertiary {
    background: #f9971e
}

@media (min-width:414px) {
    .b-card__note {
        font-size: 12px;
        padding-top: 16px
    }
}

@media (min-width:768px) {
    .b-card__top {
        padding: 36px 26px 40px
    }
}

@media (min-width:992px) {
    .b-card__top {
        padding: 46px 36px 58px
    }
    .b-card__title {
        font-size: 59px
    }
}

.b-category__bottom {
    padding: 30px 20px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 16px 39px -15px rgba(0, 0, 0, .07)
}

.b-category__bottom>:last-child {
    margin-bottom: 0
}

.b-category--img .b-category__top {
    padding: 0 20px
}

.b-category--img .b-category__img {
    box-shadow: 0 54px 79px -41px rgba(0, 0, 0, .19);
    border-radius: 10px
}

.b-category--img .b-category__bottom {
    margin-top: -60px;
    padding: 80px 20px 30px
}

@media (min-width:768px) {
    .b-category__bottom {
        padding: 45px 40px
    }
    .b-category--img .b-category__bottom {
        margin-top: -125px;
        padding: 180px 62px 56px
    }
}

@media (min-width:992px) {
    .b-category__bottom {
        padding: 72px 62px
    }
    .b-category--img .b-category__top {
        padding: 0 62px
    }
}

.b-center {
    position: relative;
    text-align: center;
    width: 100%;
    max-width: 1660px;
    margin-left: auto;
    margin-right: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.b-center__wrap {
    padding: 0 10%
}

.b-center__content>:last-child {
    margin-bottom: 0
}

.b-center__img {
    overflow: hidden;
    border-radius: 10px
}

.b-center__img--1 {
    width: 80%;
    max-width: 220px;
    margin: 25px auto 0
}

.b-center__img--2,
.b-center__img--3,
.b-center__img--4,
.b-center__img--5,
.b-center__img--6 {
    display: none
}

@media (min-width:768px) {
    .b-center {
        min-height: 775px
    }
    .b-center__wrap {
        padding: 0 34.375%
    }
    .b-center__img {
        position: absolute
    }
    .b-center__img--1 {
        width: 18.875%;
        max-width: 302px;
        left: 8.625%;
        bottom: 54.19355%;
        display: block
    }
    .b-center__img--2 {
        width: 23.75%;
        max-width: 380px;
        left: -1.25%;
        top: 49.67742%;
        display: block
    }
    .b-center__img--3 {
        width: 8.125%;
        max-width: 130px;
        left: 24.6875%;
        top: 49.67742%;
        display: block
    }
    .b-center__img--4 {
        width: 25.1875%;
        max-width: 403px;
        right: 1.25%;
        top: 49.67742%;
        display: block
    }
    .b-center__img--5 {
        width: 15.0625%;
        max-width: 241px;
        right: 10.1875%;
        bottom: 54.19355%;
        display: block
    }
    .b-center__img--6 {
        width: 10.4375%;
        max-width: 167px;
        right: -1.875%;
        bottom: 54.19355%;
        display: block
    }
}

@media (min-width:768px) and (max-width:1660px) {
    .b-center {
        overflow: hidden
    }
}

@media (min-width:768px) and (min-width:992px) {
    .b-center__img--4 {
        right: 5%
    }
}

.b-common-content {
    font-size: 14px;
    padding-bottom: 85px;
    position: relative
}

.b-common-content__link {
    color: #252a31;
    text-decoration: none
}

.b-common-content__img {
    box-shadow: -5px 63px 86px -48px rgba(0, 0, 0, .09)
}

.b-common-content__img img {
    border-radius: 10px
}

.b-common-content__bottom {
    background: #fff;
    border-radius: 6px;
    padding: 38px 30px 30px;
    min-height: 140px;
    position: absolute;
    bottom: 0;
    right: -5px;
    left: 50px;
    z-index: 1
}

.b-common-content__bottom>:last-child {
    margin-bottom: 0
}

.b-common-content__inner {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height .3s, opacity .3s;
    will-change: max-height, opacity
}

.b-common-content__inner>:last-child {
    margin-bottom: 0
}

.b-common-content__title {
    margin-bottom: 0;
    transition: transform .4s
}

.b-common-content__text {
    display: inline-block;
    overflow: hidden;
    margin-bottom: 24px
}

.no-touchevents .b-common-content:hover .b-common-content__link {
    color: #252a31
}

.no-touchevents .b-common-content:hover .b-common-content__title {
    color: #00a991
}

.no-touchevents .b-common-content:hover .b-common-content__inner {
    max-height: 175px;
    opacity: 1
}

@media (min-width:768px) {
    .b-common-content__bottom {
        min-height: 177px;
        padding: 42px 36px 30px
    }
}

@media (min-width:992px) {
    .b-common-content__bottom {
        padding: 42px 65px 45px 35px
    }
}

.b-common {
    font-size: 14px
}

.b-common__link {
    color: #252a31;
    text-decoration: none
}

.b-common__img {
    box-shadow: -5px 63px 86px -48px rgba(0, 0, 0, .09);
    border-radius: 10px
}

.b-common__img img {
    transition: transform .4s
}

.b-common__bottom {
    background: #fff;
    border-radius: 6px;
    padding: 38px 30px 30px;
    min-height: 140px;
    position: relative;
    width: 100%;
    margin: -92px -5px 0 20px;
    z-index: 1
}

.b-common__bottom>:last-child {
    margin-bottom: 0
}

.b-common__title {
    margin-bottom: 0;
    transition: color .3s
}

.no-touchevents .b-common:hover .b-common__link {
    color: #252a31
}

.no-touchevents .b-common:hover .b-common__title {
    color: #00a991
}

.no-touchevents .b-common:hover .b-common__img img {
    transform: translate(-50%, -50%) scale(1.05)
}

@media (min-width:768px) {
    .b-common__bottom {
        min-height: 177px;
        padding: 42px 36px 30px
    }
}

@media (min-width:992px) {
    .b-common__bottom {
        margin: -92px -5px 0 auto;
        max-width: 250px
    }
}

.b-contact {
    font-size: 14px
}

.b-contact__list {
    overflow: visible!important
}

.b-contact__inner {
    background: #fff;
    border-radius: 10px;
    position: relative;
    padding: 22px 20px 22px 66px;
    transition: box-shadow .3s
}

.b-contact__inner>:last-child {
    margin-bottom: 0
}

.b-contact__icon {
    font-size: 0;
    position: absolute;
    top: 27px;
    left: 20px;
    border-radius: 2px
}

.b-contact__icon img {
    width: 28px;
    overflow: hidden;
    border-radius: 2px
}

.b-contact__slider {
    max-width: 400px;
    margin: 0 auto;
    margin-top: 40px
}

.b-contact [id^=spot],
.b-contact g[id^=main] {
    transition: transform .3s
}

.b-contact__inner:hover {
    box-shadow: 2px 2px 10px 4px rgba(0, 0, 0, .1)
}

@media (min-width:992px) {
    .b-contact__title {
        font-size: 18px;
        line-height: 1.4
    }
    .b-contact__slider {
        margin-top: 80px
    }
}

@media (min-width:1900px) {
    .b-contact__inner {
        padding: 42px 30px 50px 80px
    }
    .b-contact__icon {
        top: 47px;
        left: 30px
    }
    .b-contact__slider {
        margin-top: 100px
    }
}

.b-content {
    font-size: 18px;
    max-width: 600px
}

.b-content>:last-child {
    margin-bottom: 0
}

.b-content img {
    width: 100%;
    height: auto
}

.b-content ul h3 {
    margin: 1.5em 0 .5em
}

.b-content__img {
    margin: 2rem 0
}

.b-cta__wrap {
    padding-top: 65px
}

.b-cta__imgs {
    -ms-flex: 1 0 51.45299%;
    flex: 1 0 51.45299%;
    position: relative
}

.b-cta__main-img {
    box-shadow: 27px -31px 104px -47px rgba(0, 0, 0, .33);
    border-radius: 10px 10px 0 0;
    overflow: hidden
}

.b-cta__side-img {
    box-shadow: 0 54px 95px -17px rgba(0, 0, 0, .31);
    border-radius: 10px;
    overflow: hidden;
    position: absolute;
    left: 25.5814%;
    top: -65px;
    right: 25.5814%
}

.b-cta__content {
    background: #fff;
    padding: 40px 30px;
    border-radius: 0 10px 10px;
    box-shadow: 27px -31px 104px -47px rgba(0, 0, 0, .09);
    position: relative
}

.b-cta__content>:last-child {
    margin-bottom: 0
}

.b-cta__inner {
    max-width: 315px
}

@media (max-width:767.98px) {
    .b-cta__btns .button {
        width: 100%
    }
}

@media (min-width:576px) {
    .b-cta__content {
        padding: 38px 45px
    }
}

@media (min-width:768px) {
    .b-cta__wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
        align-items: flex-end;
        padding-top: 110px
    }
    .b-cta__main-img {
        border-radius: 10px 10px 0 10px
    }
    .b-cta__side-img {
        top: -20%
    }
    .b-cta__content {
        -ms-flex: 1 1 100%;
        flex: 1 1 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: column;
        flex-direction: column;
        border-radius: 0 10px 10px 0
    }
}

@media (min-width:992px) {
    .b-cta__content {
        padding: 70px 60px
    }
}

@media (min-width:1440px) {
    .b-cta__content {
        padding: 110px 60px
    }
}

.b-dropdown {
    position: relative;
    font-size: 12px;
    font-weight: 500
}

.b-dropdown__link-open {
    display: block;
    position: relative;
    z-index: 150;
    text-decoration: none;
    color: #252a31;
    padding-right: 28px
}

.b-dropdown__link-open .icon-svg {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -2px;
    transform: rotate(180deg);
    transition: transform .3s
}

.b-dropdown__body {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 17px 122px -19px rgba(0, 0, 0, .21);
    padding: 30px 20px;
    width: 280px;
    z-index: 140
}

.b-dropdown__img {
    -ms-flex: 0 0 62px;
    flex: 0 0 62px;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 10px 9px -8px rgba(0, 0, 0, .14)
}

.b-dropdown__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding: 10px;
    border-radius: 10px;
    transition: box-shadow .3s
}

.b-dropdown__content {
    padding-left: 15px
}

.b-dropdown__content>:last-child {
    margin-bottom: 0
}

.b-dropdown__title {
    font-size: 18px;
    margin-bottom: 4px
}

.b-dropdown__title a {
    color: #252a31;
    text-decoration: none
}

.b-dropdown__title a::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.b-dropdown.is-open .icon-svg {
    transform: translate(0)
}

.b-dropdown.is-open .b-dropdown__body {
    opacity: 1;
    visibility: visible
}

.no-touchevents .b-dropdown__inner:hover {
    box-shadow: 0 23px 40px -11px rgba(0, 0, 0, .17)
}

@media (max-width:767.98px) {
    .b-dropdown__link-open .icon-svg {
        width: 20px
    }
}

@media (min-width:768px) {
    .b-dropdown__body {
        padding: 40px 30px;
        width: 720px
    }
    .b-dropdown__inner {
        padding: 20px
    }
    .b-dropdown__link-open {
        padding-right: 40px
    }
}

@media (min-width:992px) {
    .b-dropdown__body {
        width: 940px
    }
    .b-dropdown .heading-display {
        font-size: 85px
    }
}

@media (min-width:1440px) {
    .b-dropdown__body {
        padding: 98px 20px 58px 60px;
        left: -80px;
        width: 1130px
    }
    .b-dropdown__inner {
        padding: 20px
    }
}

.b-empty {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    z-index: 2;
    padding: 0 0 25px
}

.b-empty__wrap {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    position: relative;
    background: #fff;
    padding: 30px 20px 100px;
    border-radius: 10px
}

.b-empty__wrap h2 {
    font-size: 60px
}

.b-empty__content {
    max-width: 470px
}

.b-empty__content>:last-child {
    margin-bottom: 0
}

.b-empty__img {
    display: none;
    border-radius: 10px;
    overflow: hidden;
    position: absolute;
    top: 30px;
    left: -10px;
    width: 23%;
    max-width: 180px
}

.b-empty__img-side {
    display: none;
    border-radius: 10px;
    overflow: hidden;
    position: absolute;
    bottom: 102px;
    left: 0;
    width: 37.66234%;
    max-width: 290px
}

.b-empty__btn {
    margin-bottom: 0;
    position: absolute;
    bottom: 0;
    right: -10px
}

@media (min-width:576px) {
    .b-empty {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

@media (min-width:768px) {
    .b-empty {
        padding: 0 0 25px 100px
    }
    .b-empty__wrap {
        padding: 90px 40px 120px 100px
    }
    .b-empty__img {
        display: block
    }
}

@media (min-width:992px) {
    .b-empty {
        padding: 120px 0 36px 234px
    }
    .b-empty__wrap {
        padding: 100px 40px 120px 190px
    }
    .b-empty__img {
        top: auto;
        bottom: 35%;
        left: 90px;
        width: 33.76623%;
        max-width: 260px
    }
    .b-empty__img-side {
        display: block
    }
}

@media (min-width:1200px) {
    .b-empty {
        padding: 120px 120px 36px 234px
    }
    .b-empty__btn {
        right: 0
    }
}

.b-events__wrap {
    position: relative;
    padding-bottom: 25px
}

.b-events__content {
    position: relative;
    z-index: 1
}

.b-events__title {
    margin-bottom: .8em
}

.b-events__text {
    max-width: 305px;
    margin: 0 0 25px;
    line-height: 29px
}

.b-events__btn {
    position: absolute;
    margin-bottom: 0;
    left: 19%;
    bottom: 0;
    z-index: 4
}

@media (min-width:768px) {
    .b-events__wrap {
        padding-bottom: 33px
    }
    .b-events__slideshow {
        margin-top: -80px
    }
    .b-events__content {
        max-width: 470px;
        margin-left: auto
    }
    .b-events__text {
        margin: 0 0 80px auto
    }
}

@media (min-width:992px) {
    .b-events__slideshow {
        margin-top: -140px
    }
    .b-events__btn {
        left: 60%
    }
}

.b-faq .item-icon {
    display: block
}

.b-faq__main-title {
    line-height: 1.25;
    margin-bottom: 60px
}

.b-faq__img {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 20px 5px rgba(0, 0, 0, .15)
}

.b-faq__list {
    margin-bottom: -15px
}

.b-faq__item {
    background: #fff;
    box-shadow: 0 10px 37px -10px rgba(0, 0, 0, .11);
    border-radius: 10px;
    margin-bottom: 15px;
    padding: 25px 60px 25px 20px;
    position: relative
}

.b-faq__item .icon-svg {
    color: #5f738c;
    width: 20px;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -10px
}

.b-faq__title {
    font-size: 18px;
    font-weight: 400;
    margin: 0
}

.b-faq__link {
    color: #171b1e;
    text-decoration: none;
    display: block
}

.b-faq__link .icon-svg svg {
    transition: transform .3s
}

.b-faq__content {
    overflow: hidden;
    position: relative
}

.b-faq__wrap {
    padding-top: 10px
}

.b-faq__item:first-child {
    border-top: 0
}

.js .b-faq__content {
    display: none
}

.b-faq__item.is-open .b-faq__link .icon-svg svg {
    transform: rotate(180deg)
}

@media (max-width:767.98px) {
    .b-faq__main-title {
        font-size: 40px
    }
}

@media (min-width:1200px) {
    .b-faq__list {
        margin-bottom: -25px
    }
    .b-faq__item {
        margin-bottom: 25px;
        padding: 35px 100px 35px 40px
    }
    .b-faq__title {
        font-size: 24px
    }
}

@media (min-width:1440px) {
    .b-faq__img {
        margin-left: -150px
    }
}

.b-features__top {
    position: relative
}

.b-features__category {
    margin-bottom: 20px
}

.b-features__imgs {
    margin-bottom: 20px
}

.b-features__img {
    border-radius: 10px
}

.b-features__img-side {
    display: none;
    border-radius: 10px;
    width: 24.10256%;
    max-width: 282px;
    box-shadow: 0 54px 95px -33px rgba(0, 0, 0, .31)
}

@media (min-width:768px) {
    .b-features {
        padding-top: 145px
    }
    .b-features__category {
        position: absolute;
        left: 0;
        width: 39.82906%;
        bottom: -150px;
        z-index: 5;
        margin-bottom: 0
    }
    .b-features__bottom {
        padding-left: 49%
    }
    .b-features__imgs {
        margin-bottom: 0;
        padding-left: 20%
    }
    .b-features__img-side {
        display: block;
        position: absolute;
        right: 50px;
        top: -145px
    }
    .b-features--secondary {
        padding-top: 200px
    }
    .b-features--secondary .b-features__category {
        left: auto;
        right: 0
    }
    .b-features--secondary .b-features__imgs {
        padding: 0 20% 0 0
    }
    .b-features--secondary .b-features__img-side {
        top: -200px;
        right: auto;
        left: 24.35897%
    }
    .b-features--secondary .b-features__bottom {
        padding: 0 49% 0 0
    }
}

.b-gallery-side__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 -20px -20px
}

.b-gallery-side__item {
    border: 20px solid transparent;
    border-width: 0 0 20px 20px
}

.b-gallery-side__img {
    border-radius: 10px;
    overflow: hidden
}

.b-gallery-side__item--1 {
    -ms-flex: 0 0 60%;
    flex: 0 0 60%
}

.b-gallery-side__item--2 {
    -ms-flex: 0 0 40%;
    flex: 0 0 40%
}

.b-gallery-side__item--3 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.b-gallery-side__item--3 .b-gallery-side__img {
    margin: 0 40px
}

@media (min-width:768px) {
    .b-gallery-side {
        margin-right: -140px
    }
    .b-gallery-side__list {
        margin: 0 0 -40px -40px
    }
    .b-gallery-side__item {
        border-width: 0 0 40px 40px
    }
}

.b-gallery {
    overflow: hidden;
    position: relative
}

.b-gallery__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.b-gallery__item {
    position: relative
}

.b-gallery__scroll {
    position: absolute;
    right: 0;
    bottom: 6px;
    margin-bottom: 0
}

@media (max-width:767.98px) {
    .b-gallery {
        padding-bottom: 36px
    }
}

@media (min-width:768px) {
    .b-gallery__item {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 1528px
    }
    .b-gallery__item::before {
        content: '';
        display: block;
        padding-top: 64.25%
    }
    .b-gallery__scroll {
        bottom: 58px
    }
    .b-gallery__overflow {
        display: table
    }
}

.b-icons .b-slideshow__img-side {
    top: auto;
    bottom: -210px
}

.b-icons__wrap {
    position: relative;
    padding-bottom: 25px
}

.b-icons__content {
    position: relative;
    z-index: 1
}

.b-icons__title {
    margin-bottom: .8em
}

.b-icons__text {
    max-width: 305px;
    margin: 0 0 25px;
    line-height: 29px
}

.b-icons__list {
    padding-top: 40px
}

@media (min-width:768px) {
    .b-icons__wrap {
        padding-bottom: 33px
    }
    .b-icons__slideshow {
        margin-top: -80px
    }
    .b-icons__content {
        max-width: 470px;
        margin-left: auto
    }
    .b-icons__text {
        margin: 0 0 100px auto
    }
    .b-icons__list {
        padding-left: 50%
    }
}

@media (min-width:992px) {
    .b-icons__slideshow {
        margin-top: -140px
    }
}

.b-imgs__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.b-imgs__wrap>* {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.b-imgs__content {
    max-width: 60%
}

.b-imgs__gallery {
    max-width: 40%;
    padding-left: 20px
}

.b-imgs__list {
    position: relative
}

.b-imgs__item {
    border-radius: 10px;
    overflow: hidden
}

.b-imgs__item--2,
.b-imgs__item--3,
.b-imgs__item--4,
.b-imgs__item--5,
.b-imgs__item--6,
.b-imgs__item--7 {
    display: none
}

@media (min-width:414px) {
    .b-imgs__content {
        max-width: 50%
    }
    .b-imgs__gallery {
        max-width: 50%
    }
}

@media (min-width:768px) {
    .b-imgs__content {
        max-width: 30%
    }
    .b-imgs__gallery {
        max-width: 70%
    }
    .b-imgs__list::before {
        content: '';
        display: block;
        padding-top: 44.56376%
    }
    .b-imgs__item {
        position: absolute
    }
    .b-imgs__item--1 {
        left: 0;
        bottom: 27.10843%;
        width: 24.2953%;
        display: block
    }
    .b-imgs__item--2 {
        left: 14.7651%;
        bottom: 0;
        width: 9.39597%;
        display: block
    }
    .b-imgs__item--3 {
        left: 27.51678%;
        bottom: 15.66265%;
        width: 11.94631%;
        display: block
    }
    .b-imgs__item--4 {
        left: 27.51678%;
        bottom: 50.90361%;
        width: 22.14765%;
        display: block
    }
    .b-imgs__item--5 {
        left: 53.55705%;
        bottom: 15.66265%;
        width: 24.16107%;
        display: block
    }
    .b-imgs__item--6 {
        left: 80.80537%;
        bottom: 6.62651%;
        width: 13.55705%;
        display: block
    }
    .b-imgs__item--7 {
        left: 80.80537%;
        bottom: 43.9759%;
        width: 18.65772%;
        display: block
    }
}

@media (min-width:992px) {
    .b-imgs__content {
        max-width: 40%
    }
    .b-imgs__gallery {
        max-width: 60%
    }
}

@media (min-width:1440px) {
    .b-imgs__wrap>* {
        max-width: 50%
    }
    .b-imgs__list {
        margin-right: -160px
    }
}

.b-info {
    max-width: 440px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    padding: 30px 20px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 94px 140px -47px rgba(0, 0, 0, .05)
}

.b-info>:last-child {
    margin-bottom: 0
}

.b-info__definition {
    font-size: 18px;
    color: #252a31
}

.b-info__definition span {
    display: block;
    font-size: 14px;
    color: #5f738c;
    font-weight: 500
}

.b-info__bottom {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-left: -20px
}

.b-info__bottom>* {
    margin-left: 20px;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

@media (min-width:768px) {
    .b-info {
        padding: 45px 40px
    }
    .b-info__definition {
        font-size: 20px
    }
}

@media (min-width:992px) {
    .b-info {
        margin-left: -5px;
        padding: 57px 66px 60px
    }
    .b-info__definition {
        font-size: 24px
    }
}

.b-intro-max {
    position: relative
}

.b-intro-max__bg {
    display: none;
    position: absolute;
    right: auto;
    left: calc(50% + 116px);
    top: 0;
    bottom: 0;
    right: 0;
    height: 695px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.b-intro-max__header {
    padding-top: 30px;
    max-width: 500px
}

@media (min-width:768px) {
    .b-intro-max__bg {
        display: block
    }
    .b-intro-max__header {
        padding-top: 170px
    }
}

.b-intro-page {
    position: relative;
    padding: 80px 0;
    color: #fff
}

.b-intro-page__content>:last-child {
    margin-bottom: 0
}

.b-intro-page__title {
    color: #fff
}

.b-intro-page__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: center center
}

.b-intro-page__bg::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(23, 27, 30, .63)
}

@media (min-width:768px) {
    .b-intro-page {
        padding: 180px 0
    }
}

.b-intro {
    position: relative;
    padding-bottom: 300px;
    z-index: 20
}

.b-intro__bg {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 300px;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat
}

.b-intro__holder {
    padding: 30px 0;
    max-width: 80%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.b-intro__content>:last-child {
    margin-bottom: 0
}

.b-intro__perex {
    font-size: 18px
}

.b-intro__scroll {
    position: absolute;
    overflow: hidden;
    right: 0;
    bottom: 0;
    margin: 0 0 -30px 0;
    border-radius: 3px 0 0 3px
}

.b-intro__bottom {
    position: relative
}

.b-intro__img {
    margin: 0 -20px
}

.b-intro__img-side {
    width: 125px;
    position: absolute;
    left: 50%;
    bottom: -40px;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 54px 95px -33px rgba(0, 0, 0, .16)
}

.b-intro--page .b-intro__holder {
    max-width: 436px
}

.b-intro--img {
    padding-bottom: 40px
}

.b-intro--img .b-intro__content {
    display: block
}

.b-intro--img .b-intro__scroll {
    right: -25px;
    top: -88px;
    left: auto;
    bottom: auto
}

@media (max-width:767.98px) {
    .b-intro .row-main {
        position: static
    }
}

@media (min-width:768px) {
    .b-intro {
        padding: 0
    }
    .b-intro__bg {
        position: absolute;
        right: auto;
        left: 52.875%;
        top: 0;
        bottom: 0;
        right: 0;
        height: 100%;
        background-position: center center
    }
    .b-intro__holder {
        min-height: 400px;
        max-width: 45%
    }
    .b-intro__search {
        width: 90%
    }
    .b-intro--page .b-intro__bg {
        left: calc(60% - 1px)
    }
    .b-intro--img .b-intro__img {
        margin: 0 -25px
    }
    .b-intro--img .b-intro__holder {
        max-width: 90%;
        min-height: 0
    }
    .b-intro--hp .row-main {
        position: static
    }
    .b-intro--hp .b-intro__holder {
        max-width: 35%
    }
    .b-intro--hp .b-intro__bg {
        left: calc(50% - 117px);
        width: auto
    }
}

@media (min-width:992px) {
    .b-intro__holder {
        min-height: 795px
    }
    .b-intro__img-side {
        width: 369px;
        bottom: -137px;
        left: 63.93162%
    }
    .b-intro__scroll {
        border-radius: 3px 0 0 3px;
        left: 52.875%;
        bottom: 0;
        margin: 0 0 0 -108px
    }
    .b-intro__search {
        width: 100%
    }
    .b-intro--page .b-intro__holder {
        min-height: 695px
    }
    .b-intro--page .b-intro__bg {
        left: calc(50% + 116px)
    }
    .b-intro--page .b-intro__scroll {
        left: calc(50% + 116px)
    }
    .b-intro--img .b-intro__holder {
        padding: 75px 0 95px
    }
    .b-intro--hp .b-intro__holder {
        min-height: 510px
    }
    .b-intro--hp .b-intro__scroll {
        left: auto;
        right: 0
    }
}

@media (min-width:1200px) {
    .b-intro__img {
        width: 1385px;
        margin: 0
    }
    .b-intro--img .b-intro__img {
        margin: 0;
        border-radius: 10px;
        overflow: hidden
    }
    .b-intro--hp .b-intro__holder {
        max-width: 45%
    }
}

@media (min-width:1425px) {
    .b-intro--img .b-intro__scroll {
        right: -128px;
        top: -125px;
        left: auto;
        bottom: auto
    }
}

@media (min-width:1920px) {
    .b-intro--hp .b-intro__holder {
        min-height: 800px
    }
}

.b-item-filter {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.b-item-filter__wrap {
    position: relative;
    margin: 0 -40px 50px
}

.b-item-filter__scroll {
    padding: 0 40px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    height: 48px
}

.b-item-filter__list {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    font-size: 0;
    white-space: nowrap;
    border-bottom: 1px solid #e8edf1
}

.b-item-filter__item {
    font-size: 14px;
    font-weight: 700;
    display: inline-block;
    margin: 0 10px
}

.b-item-filter__item--search {
    padding: 0 27px 20px
}

.b-item-filter__link {
    text-decoration: none;
    color: #5f738c;
    padding: 0 27px 20px;
    display: inline-block;
    position: relative
}

.b-item-filter__link:before {
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    border-bottom: 3px solid #00a991;
    content: '';
    display: none
}

.b-item-filter__nav {
    position: absolute;
    top: 20px;
    left: 0;
    transition: .15s opacity;
    opacity: 1;
    width: 26px;
    height: 26px;
    z-index: 5;
    display: none
}

.b-item-filter__nav:after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 3px;
    background: #fff;
    content: ''
}

.b-item-filter__nav .icon-svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 8px;
    height: 8px;
    color: #5f738c;
    z-index: 10
}

.b-item-filter__nav--prev .icon-svg {
    transform: translate(-50%, -50%) rotate(180deg)
}

.b-item-filter__nav--next {
    left: auto;
    right: 0
}

.b-item-filter__nav.is-disabled {
    opacity: 0;
    visibility: hidden
}

.b-item-filter__link--active {
    color: #252a31
}

.b-item-filter__link--active:before {
    display: block
}

@media (min-width:768px) {
    .b-item-filter {
        display: block
    }
    .b-item-filter__wrap {
        margin: 0 0 50px
    }
    .b-item-filter__scroll {
        padding: 0;
        overflow-x: visible;
        height: auto
    }
    .b-item-filter__list {
        white-space: normal
    }
    .b-item-filter__item--search {
        padding-top: 24px
    }
    .b-item-filter__link {
        padding-top: 20px
    }
    .b-item-filter__list:first-child {
        margin-top: -20px
    }
    .b-item-filter__nav {
        display: block
    }
}

.no-touchevents .b-item-filter__link:hover {
    color: #252a31
}

.b-job {
    position: relative;
    padding: 30px 20px 10px;
    border-radius: 10px;
    transition: box-shadow .3s
}

.b-job::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 18px;
    right: 18px;
    height: 1px;
    background: rgba(186, 199, 213, .43);
    transition: background .3s
}

.b-job__link {
    text-decoration: none;
    color: #252a31
}

@media (min-width:992px) {
    .b-job__title.h3 {
        font-size: 28px
    }
}

.b-job__bottom {
    margin-top: 20px
}

.b-job__bottom>:last-child {
    margin-bottom: 0
}

.b-job__definition span {
    display: block;
    color: #bac7d5;
    font-weight: 500;
    font-size: 14px
}

.b-job__remove {
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 5;
    padding: 10px
}

.b-job__remove .icon-svg {
    width: 16px
}

.b-job--inactive .b-job__inner {
    opacity: .5
}

.b-job--inactive .b-job__link {
    pointer-events: none
}

.no-touchevents .b-job:hover {
    box-shadow: 0 24px 92px -30px rgba(0, 0, 0, .17)
}

.no-touchevents .b-job:hover::before {
    background: 0 0
}

@media (min-width:768px) {
    .b-job__bottom {
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between;
        max-width: 500px;
        margin-top: 31px
    }
    .b-job__remove {
        top: 10px;
        right: 15px
    }
}

.b-link {
    background: #fff;
    box-shadow: 0 50px 66px -20px rgba(0, 0, 0, .2);
    border-radius: 10px;
    overflow: hidden;
    font-size: 14px
}

.b-link__top {
    padding: 30px 30px 55px;
    position: relative
}

.b-link__content>:last-child {
    margin-bottom: 0
}

.b-link__title {
    margin-bottom: 8px
}

.b-link__title a {
    color: #252a31;
    text-decoration: none
}

.b-link__title a::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.b-link__img img {
    transition: transform .4s
}

.b-link__icon {
    color: #00a991;
    position: absolute;
    bottom: 30px;
    right: 30px;
    transition: transform .3s
}

.b-link__icon .icon-svg {
    width: 16px
}

.no-touchevents .b-link:hover .b-link__icon {
    transform: translateX(10px)
}

.no-touchevents .b-link:hover .b-link__img img {
    transform: scale(1.05)
}

@media (max-width:767.98px) {
    .b-link br {
        display: none
    }
}

@media (min-width:414px) {
    .b-link--primary .b-link__inner {
        display: -ms-flexbox;
        display: flex
    }
    .b-link--primary .b-link__img {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
    .b-link--primary .b-link__top {
        -ms-flex: 1 1 100%;
        flex: 1 1 100%
    }
    .b-link--secondary .b-link__inner {
        display: -ms-flexbox;
        display: flex
    }
    .b-link--secondary .b-link__img {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
    .b-link--secondary .b-link__top {
        -ms-flex: 1 1 100%;
        flex: 1 1 100%
    }
}

@media (min-width:768px) {
    .b-link__top {
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }
    .b-link--primary .b-link__img {
        -ms-flex: 0 0 33%;
        flex: 0 0 33%
    }
    .b-link--tertiary {
        max-width: 386px
    }
}

@media (min-width:992px) {
    .b-link__top {
        padding: 50px 50px 85px
    }
}

.b-list__item>:last-child {
    margin-bottom: 0
}

.b-list__icon {
    width: 44px;
    height: 44px;
    background: rgba(0, 169, 145, .14);
    border-radius: 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 16px
}

.b-list__icon .icon-svg {
    color: #00a991
}

.b-list__title {
    margin: 0 0 10px
}

@media (min-width:768px) {
    .b-list {
        padding-top: 80px
    }
}

.b-map__img {
    max-width: 740px;
    margin-left: auto;
    margin-right: auto
}

@media (min-width:1900px) {
    .b-map__img {
        max-width: 900px
    }
}

.b-newsletter {
    padding: 128px 0 25px;
    position: relative;
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
    z-index: 2
}

.b-newsletter__wrap {
    position: relative;
    background: #fff;
    padding: 45px 30px 70px;
    border-radius: 10px;
    box-shadow: 0 94px 140px -47px rgba(0, 0, 0, .05)
}

.b-newsletter__content {
    max-width: 400px
}

.b-newsletter__content>:last-child {
    margin-bottom: 0
}

.b-newsletter__img {
    display: none;
    border-radius: 10px;
    overflow: hidden;
    position: absolute;
    bottom: 95px;
    left: 86.84211%;
    width: 260px
}

.b-newsletter__img-side {
    border-radius: 10px;
    overflow: hidden;
    position: absolute;
    bottom: 90%;
    right: 20px;
    width: 254px
}

.b-newsletter__btn {
    position: absolute;
    bottom: -25px;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 0
}

.js .b-newsletter__img,
.js .b-newsletter__img-side {
    opacity: 0;
    transition: opacity .3s .4s
}

.is-observe-enter .b-newsletter__img,
.is-observe-enter .b-newsletter__img-side {
    opacity: 1
}

@media (max-width:767.98px) {
    .b-newsletter br {
        display: none
    }
}

@media (min-width:768px) {
    .b-newsletter {
        padding: 128px 160px 33px 0
    }
    .b-newsletter__wrap {
        padding: 60px 50px
    }
    .b-newsletter__img {
        display: block;
        width: 34.21053%;
        max-width: 260px
    }
    .b-newsletter__img-side {
        left: 65.78947%;
        width: 33.42105%;
        max-width: 254px
    }
    .b-newsletter__btn {
        bottom: -33px;
        left: auto;
        transform: translate(0);
        bottom: -30px;
        right: -140px
    }
}

@media (min-width:992px) {
    .b-newsletter {
        padding-right: 220px
    }
    .b-newsletter__wrap {
        padding: 100px 108px
    }
    .b-newsletter__btn {
        right: -240px
    }
}

.b-next {
    padding: 60px 0 33px 0;
    position: relative
}

.b-next__wrap {
    padding: 40px 20px 20px;
    background: #fff;
    border-radius: 10px;
    background: linear-gradient(-135deg, #e8edf1 0, #bac7d5 100%);
    position: relative
}

.b-next__content {
    max-width: 470px
}

.b-next__img {
    margin: 20px -20px -20px
}

.b-next__btn {
    position: absolute;
    bottom: -25px;
    right: -10px;
    margin-bottom: 0;
    z-index: 1
}

.b-next__icon {
    position: absolute;
    top: 0;
    right: 15px;
    z-index: -1
}

.b-next__icon .icon-svg {
    width: 100px
}

@media (max-width:767.98px) {
    .b-next br {
        display: none
    }
    .b-next__img img {
        border-radius: 0 0 10px 10px;
        overflow: hidden
    }
}

@media (min-width:414px) {
    .b-next__wrap {
        padding: 40px 30px 30px
    }
    .b-next__img {
        margin: 30px -30px -30px
    }
}

@media (min-width:576px) {
    .b-next__wrap {
        padding: 82px 40px 190px 200px
    }
    .b-next__content>:last-child {
        margin-bottom: 0
    }
    .b-next__img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: -275px;
        margin: 0;
        width: 913px
    }
    .b-next__icon {
        right: 35px
    }
}

@media (min-width:768px) {
    .b-next__wrap {
        min-height: 595px;
        padding: 82px 40px 80px 300px
    }
    .b-next__img {
        left: -200px
    }
    .b-next__btn {
        bottom: -33px
    }
}

@media (min-width:992px) {
    .b-next {
        padding: 120px 35px 34px 0
    }
    .b-next__wrap {
        padding: 82px 40px 80px 400px
    }
    .b-next__img {
        left: -140px
    }
    .b-next__icon .icon-svg {
        width: 219px
    }
}

@media (min-width:1200px) {
    .b-next {
        padding: 120px 145px 34px 0
    }
    .b-next__wrap {
        padding: 82px 40px 80px 450px
    }
    .b-next__btn {
        right: -145px
    }
}

.b-photo__content {
    margin-bottom: 60px
}

.b-photo__img {
    max-width: 419px;
    margin: 0 auto
}

@media (min-width:768px) {
    .b-photo__wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
        align-items: flex-end
    }
    .b-photo__wrap>* {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

.b-play {
    padding-top: 100px
}

.b-play__side {
    position: relative
}

.b-play__side::before {
    content: '';
    position: absolute;
    left: 1px;
    bottom: 0;
    height: 394px;
    width: 715px;
    background: linear-gradient(-90deg, #fff 35%, #d9e1e8 100%)
}

.b-play__side::after {
    content: '';
    position: absolute;
    left: 1px;
    bottom: 218px;
    height: 176px;
    width: 190px;
    background: #fff
}

.b-play__img {
    max-width: 300px;
    margin: 0 45px 30px;
    position: relative;
    z-index: 1
}

.b-play__play-btn {
    position: absolute;
    left: 10px;
    bottom: 60px
}

.b-play__content {
    position: relative;
    z-index: 1
}

.b-play__title {
    margin-bottom: .8em
}

.b-play__blockquote {
    max-width: 305px;
    margin: 0 0 30px
}

.b-play__blockquote p {
    margin-bottom: 20px;
    line-height: 29px
}

.b-play__name {
    padding-left: 33px;
    position: relative
}

.b-play__name::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    width: 14px;
    height: 1px;
    background: rgba(95, 115, 140, .8)
}

.b-play__btn {
    margin-bottom: 0
}

.no-touchevents .b-play__play-btn:hover .play__icon {
    box-shadow: 0 2px 26px -5px rgba(0, 0, 0, .2)
}

@media (min-width:414px) {
    .b-play__side {
        padding-left: 50px
    }
    .b-play__img {
        margin: 0 auto 30px
    }
}

@media (min-width:576px) {
    .b-play {
        padding-top: 0
    }
    .b-play__wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
        align-items: flex-end
    }
    .b-play__content,
    .b-play__side {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
    .b-play__side::before {
        height: 442px
    }
    .b-play__side::after {
        height: 225px
    }
    .b-play__img {
        max-width: 394px;
        margin: 0 20px auto 0
    }
    .b-play__blockquote {
        margin: 0 auto 80px
    }
    .b-play__blockquote p {
        margin-bottom: 50px
    }
    .b-play__btn {
        position: absolute;
        left: -180px;
        bottom: -33px
    }
}

@media (min-width:768px) {
    .b-play__play-btn {
        left: 28px;
        bottom: 37px
    }
}

@media (min-width:992px) {
    .b-play__img {
        margin: 0 55px 0 auto
    }
}

.b-profile {
    background: #fff;
    padding: 30px 20px;
    border-radius: 10px;
    box-shadow: 0 20px 64px -10px rgba(0, 0, 0, .08)
}

.b-profile>:last-child {
    margin-bottom: 0
}

.b-profile__avatar {
    margin-bottom: auto
}

@media (min-width:768px) {
    .b-profile {
        padding: 42px 33px 30px
    }
}

.b-share {
    position: relative
}

.b-share__box {
    opacity: 0;
    visibility: hidden;
    background: #fff;
    padding: 12px;
    border-radius: 5px;
    box-shadow: 0 30px 55px -13px rgba(0, 0, 0, .27);
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.b-share__box::before {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -4px;
    bottom: -8px;
    border-style: solid;
    border-width: 8px 8px 0 8px;
    border-color: #fff transparent transparent transparent
}

.b-share__link {
    text-decoration: none;
    width: 50px;
    height: 50px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 5px;
    transition: background .3s
}

.b-share__link .icon-svg {
    color: #5f738c;
    transition: color .3s
}

.no-touchevents .b-share__link:hover {
    background: rgba(0, 90, 163, .07)
}

.no-touchevents .b-share__link:hover .icon-svg {
    color: #007bb5
}

.no-touchevents .b-share:hover .b-share__box {
    opacity: 1;
    visibility: visible
}

.no-touchevents .b-share:hover .button__text {
    background-color: #009882;
    color: #fff
}

.b-show-hide {
    position: relative
}

.b-show-hide__content {
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    overflow: hidden;
    margin-bottom: 30px
}

.b-show-hide__imgs {
    position: relative;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%
}

.b-show-hide__img {
    max-width: 220px;
    background: #ecf8f7;
    border-radius: 10px
}

.b-show-hide__img img {
    max-width: 140%;
    max-height: 100%;
    width: auto;
    height: auto
}

.b-show-hide__img-side {
    display: none;
    width: 346px;
    position: absolute;
    top: -10%;
    left: 25%;
    border-radius: 10px
}

@media (max-width:991.98px) {
    .b-show-hide__img {
        margin: 0 auto
    }
}

@media (min-width:992px) {
    .b-show-hide {
        padding-top: 90px
    }
    .b-show-hide__wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
        align-items: flex-end;
        margin-left: -100px
    }
    .b-show-hide__wrap>* {
        margin-left: 100px
    }
    .b-show-hide__content {
        margin-bottom: 0
    }
    .b-show-hide__img {
        max-width: 452px
    }
    .b-show-hide__img-side {
        display: block
    }
}

@media (min-width:1200px) {
    .b-show-hide__wrap {
        margin-left: -200px
    }
    .b-show-hide__wrap>* {
        margin-left: 200px
    }
}

.b-slideshow {
    margin-bottom: 0
}

.b-slideshow__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.b-slideshow__item {
    position: relative
}

.b-slideshow__item img {
    border-radius: 10px;
    overflow: hidden
}

.b-slideshow__item--primary {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.b-slideshow__item--secondary {
    z-index: 3;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    box-shadow: -29px 54px 95px -32px rgba(0, 0, 0, .31)
}

.b-slideshow__bar {
    position: absolute;
    left: 0;
    top: -7px;
    z-index: 4
}

.b-slideshow__img-side {
    display: none;
    position: absolute;
    left: 31.25828%;
    width: 31.25828%;
    max-width: 235px;
    top: -210px;
    z-index: 19
}

@media (max-width:767.98px) {
    .b-slideshow__list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .b-slideshow__item--primary {
        padding-left: 10%
    }
    .b-slideshow__item--secondary {
        margin-top: -10%
    }
}

@media (min-width:768px) {
    .b-slideshow__item--primary {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
    .b-slideshow__item--secondary {
        -ms-flex: 0 0 54%;
        flex: 0 0 54%;
        margin-left: -5%
    }
    .b-slideshow__bar {
        left: 0;
        top: 50%;
        transform: translate(-50%, -50%)
    }
}

@media (min-width:992px) {
    .b-slideshow__item--primary {
        -ms-flex: 0 0 64%;
        flex: 0 0 64%
    }
    .b-slideshow__item--secondary {
        -ms-flex: 0 0 41%;
        flex: 0 0 41%;
        margin-left: -5%
    }
}

@media (min-width:1200px) {
    .b-slideshow__img-side {
        display: block
    }
}

.b-sliding {
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 46px 60px rgba(0, 0, 0, .04);
    position: relative;
    font-size: 0;
    margin-bottom: 40px
}

.b-sliding .slick-dots {
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    list-style-type: none
}

.b-sliding .slick-dots li {
    display: inline-block;
    width: 31px!important;
    height: 31px!important;
    list-style-type: none
}

.b-sliding .slick-dots button {
    display: block;
    border: 0 none;
    box-shadow: none;
    font-size: 0;
    position: relative;
    padding: 0;
    width: 31px;
    height: 31px;
    background: none transparent;
    outline: 0;
    cursor: pointer
}

.b-sliding .slick-dots button::before {
    content: '';
    position: absolute;
    top: 11px;
    left: 11px;
    width: 9px;
    height: 9px;
    background: #e8edf1;
    border-radius: 50%;
    transition: background-color .3s
}

.b-sliding .slick-dots .slick-active button::before {
    background: #00a991
}

@media (min-width:768px) {
    .b-sliding {
        margin-bottom: 0
    }
    .b-sliding .slick-dots {
        bottom: 46px;
        left: 50%;
        margin-left: 40px;
        transform: none
    }
}

.no-touchevents .b-sliding .slick-dots button:hover:before {
    background: #5f738c
}

.b-std {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.b-std__inner {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    text-decoration: none;
    color: #5f738c;
    background: #fff;
    border-radius: 6px;
    box-shadow: 0 46px 60px rgba(0, 0, 0, .04);
    padding: 0 26px 26px
}

.b-std__image {
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 26px;
    margin-left: -26px;
    margin-right: -26px
}

.b-std__image img {
    transition: transform .4s
}

.b-std__article-info {
    margin-bottom: 6px;
    display: -ms-flexbox;
    display: flex
}

.b-std__label {
    display: inline-block;
    margin-right: 16px
}

.b-std__date {
    color: #5f738c;
    font-size: 12px;
    line-height: 30px
}

.b-std__title {
    font-size: 22px;
    line-height: 30px;
    color: #252a31;
    margin: 0 0 16px;
    font-weight: 700;
    transition: color .3s
}

.b-std__excerpt {
    margin: 0;
    font-size: 16px;
    line-height: 27px
}

.b-std__cnt {
    display: block;
    padding: 0 20px 70px
}

.b-std__type-list {
    margin: 0 -18px
}

.b-std__type-item {
    position: relative;
    padding-left: 30px;
    font-size: 16px;
    color: #5f738c;
    display: inline-block;
    margin: 0 18px
}

.b-std__type-item .icon-svg {
    position: absolute;
    top: 3px;
    left: 0
}

.b-std--sliding {
    margin-bottom: 0
}

.b-std.is-past {
    opacity: .65
}

@media (min-width:768px) {
    .b-std--sliding .b-std__inner {
        display: -ms-flexbox;
        display: flex
    }
    .b-std--sliding .b-std__image {
        width: calc(50% - 20px);
        margin-bottom: 0
    }
    .b-std--sliding .b-std__cnt {
        width: 50%;
        padding: 60px 60px 0 60px
    }
    .b-std--sliding .b-std__article-info {
        margin-bottom: 12px
    }
}

.no-touchevents .b-std__inner:hover .b-std__image img {
    transform: translate(-50%, -50%) scale(1.05)
}

.no-touchevents .b-std__inner:hover .b-std__title {
    color: #252a31
}

.b-story {
    position: relative;
    z-index: 1
}

.b-story__wrap {
    padding: 20px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 94px 140px -47px rgba(0, 0, 0, .05)
}

.b-story__img img {
    border-radius: 10px;
    overflow: hidden
}

.b-story__title {
    margin-top: 0
}

.b-story__btn {
    margin-bottom: 0
}

@media (max-width:575.98px) {
    .b-story__img {
        margin: 26px -25px -25px -25px
    }
}

@media (min-width:576px) {
    .b-story {
        padding: 50px 20px 0 20px
    }
    .b-story__wrap {
        padding: 40px 50px 40px 200px
    }
    .b-story__img {
        position: absolute;
        top: 0;
        left: 0;
        width: 180px
    }
    .b-story__btn {
        position: absolute;
        left: 220px;
        bottom: -37px
    }
}

@media (min-width:768px) {
    .b-story {
        padding: 70px 20px 0 40px
    }
    .b-story__wrap {
        padding: 60px 40px 80px 240px
    }
    .b-story__img {
        top: 0;
        width: 225px
    }
    .b-story__btn {
        left: 320px
    }
}

@media (min-width:992px) {
    .b-story {
        padding: 70px 158px 33px 44px
    }
    .b-story__title {
        font-size: 50px;
        line-height: 54px
    }
}

@media (min-width:1440px) {
    .b-story__wrap {
        padding: 82px 40px 90px 390px
    }
    .b-story__content {
        max-width: 430px
    }
    .b-story__title {
        margin: 0 0 24px
    }
    .b-story__img {
        left: -110px;
        width: 417px
    }
    .b-story__btn {
        bottom: 0;
        left: auto;
        right: 75px
    }
}

.b-suggest__title {
    margin: 0 0 25px 16px
}

.b-suggest__link {
    text-decoration: none;
    color: #46515e;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 3px;
    transition: background .3s, color .3s;
    padding: 12px 15px
}

.no-touchevents .b-suggest__link:hover {
    background: #00a991;
    color: #fff
}

.b-suggest--secondary {
    background: #fff;
    box-shadow: 1px 39px 118px -22px rgba(0, 0, 0, .17);
    border-radius: 3px;
    padding: 26px 20px
}

.b-suggest--secondary .b-suggest__item {
    margin-bottom: 6px
}

.b-suggest--secondary .b-suggest__link {
    margin: 0;
    padding: 8px 16px
}

.b-suggest--bg {
    font-weight: 700;
    padding: 20px;
    background: #f5f7f9;
    border-radius: 10px
}

.b-suggest--bg .b-suggest__list {
    font-size: 18px
}

.b-suggest--bg .b-suggest__item {
    display: inline-block;
    vertical-align: top;
    width: 100%
}

.no-touchevents .b-suggest__item:hover .label {
    color: #00a991;
    background: #ecf8f7
}

@media (min-width:992px) {
    .b-suggest__link {
        padding: 24px 21px;
        margin: 0 0 0 -20px
    }
    .b-suggest--secondary {
        padding: 40px 44px
    }
    .b-suggest--bg {
        padding: 40px 20px 40px 40px
    }
    .b-suggest--bg .b-suggest__list {
        -moz-column-count: 2;
        column-count: 2;
        -moz-column-gap: 20px;
        column-gap: 20px;
        -moz-column-break-inside: avoid;
        break-inside: avoid;
        page-break-inside: avoid
    }
    .b-suggest--bg .b-suggest__item {
        -moz-column-break-inside: avoid;
        break-inside: avoid;
        display: inline-block;
        vertical-align: top;
        width: 100%
    }
    .b-suggest--half {
        width: 50%
    }
    .b-suggest--half .b-suggest__list {
        -moz-column-count: 1;
        column-count: 1
    }
}

.b-tech {
    position: relative
}

.b-tech__img {
    margin: 25px auto 0;
    width: 100%;
    max-width: 400px;
    overflow: hidden;
    border-radius: 10px;
    z-index: 5;
    box-shadow: -29px 54px 95px -48px rgba(0, 0, 0, .31)
}

.b-tech__img-side {
    display: none;
    max-width: 467px;
    width: 100%;
    overflow: hidden;
    border-radius: 10px
}

@media (min-width:768px) {
    .b-tech {
        padding-top: 150px;
        padding-right: 50%
    }
    .b-tech__img {
        margin-top: 0;
        width: 34.18803%;
        position: absolute;
        left: 40%;
        top: 0
    }
    .b-tech__img-side {
        display: block;
        width: 39.91453%;
        position: absolute;
        left: 60%;
        top: 150px
    }
    .b-tech--secondary {
        padding: 0 0 0 50%;
        min-height: 715px
    }
    .b-tech--secondary .b-tech__img {
        width: 22.99145%;
        top: auto;
        left: auto;
        right: 55%;
        bottom: 35px;
        max-width: 269px
    }
    .b-tech--secondary .b-tech__img-side {
        max-width: 467px;
        width: 39.91453%;
        top: auto;
        left: auto;
        right: 60%;
        bottom: 125px
    }
}

@media (min-width:992px) {
    .b-tech--secondary .b-tech__img {
        bottom: 0
    }
}

.b-testimonials {
    text-align: center
}

.b-testimonials__title {
    margin-bottom: 0
}

.b-tiles__item {
    border-radius: 10px;
    overflow: hidden
}

.b-tiles__img img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    transition: transform .4s
}

.b-tiles__bottom {
    position: absolute;
    display: block;
    bottom: 20px;
    right: 20px;
    width: 100%;
    max-width: 126px;
    border-radius: 10px;
    margin-bottom: 0;
    transition: background .3s;
    text-decoration: none;
    color: #5f738c
}

.b-tiles__bottom::before {
    content: '';
    display: block;
    position: absolute;
    top: -500px;
    left: -500px;
    right: -500px;
    bottom: -200px
}

.b-tiles__label {
    display: block;
    color: #252a31;
    padding: 21px 36px 22px 18px;
    position: relative;
    z-index: 2;
    opacity: 0;
    transition: opacity .3s
}

.b-tiles__label .icon-svg {
    color: #5f738c
}

.b-tiles__icon {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 13px;
    background: #fff;
    border-radius: 10px;
    font-size: 0;
    pointer-events: none
}

.no-touchevents .b-tiles__bottom:hover {
    color: #39579b;
    background: #fff
}

.no-touchevents .b-tiles__bottom:hover .b-tiles__label {
    opacity: 1
}

.no-touchevents .b-tiles__item:hover img {
    transform: translate(-50%, -50%) scale(1.05)
}

@media (max-width:767.98px) {
    .b-tiles__list {
        display: -ms-flexbox;
        display: flex;
        margin-left: -20px
    }
    .b-tiles__item {
        margin-left: 20px;
        width: 260px;
        height: 260px
    }
}

@media (min-width:768px) {
    .b-tiles__item {
        position: absolute
    }
    .b-tiles__item--1 {
        width: 31.25%;
        left: 0;
        top: 0;
        bottom: 51.8664%
    }
    .b-tiles__item--2 {
        width: 10.375%;
        left: 35%;
        bottom: 51.8664%
    }
    .b-tiles__item--3 {
        width: 19.75%;
        left: 49.125%;
        bottom: 51.8664%
    }
    .b-tiles__item--4 {
        width: 16.75%;
        left: 0;
        top: 54.47471%
    }
    .b-tiles__item--5 {
        width: 29.25%;
        left: 20.5%;
        top: 54.47471%
    }
    .b-tiles__item--6 {
        width: 15.125%;
        left: 53.75%;
        top: 54.47471%
    }
    .b-tiles__item--7 {
        width: 23%;
        left: 72.5%;
        top: 50%;
        transform: translateY(-50%)
    }
}

.b-timeline {
    padding: 250px 0 0
}

.b-timeline__content {
    max-width: 255px;
    cursor: pointer
}

.b-timeline__content>:last-child {
    margin-bottom: 0
}

.b-timeline__point,
.b-timeline__point:first-child {
    position: absolute;
    top: 179px;
    left: 0;
    z-index: 2;
    width: 18px;
    height: 18px;
    margin: -9px 0 0 -9px;
    border: 2px solid rgba(255, 255, 255, .3);
    border-radius: 30px;
    background: #00a991;
    transition: border-color .3s;
    cursor: pointer
}

.b-timeline__title {
    color: #fff;
    margin-bottom: 16px
}

.b-timeline.is-active .b-timeline__point {
    border-color: #fff
}

@media (min-width:992px) {
    .b-timeline {
        padding: 310px 0 0
    }
}

.b-timeline-slider {
    position: absolute;
    left: 25px;
    right: 25px;
    bottom: -17px
}

.b-timeline-slider .js-slider__range {
    background: 0 0
}

.s-timeline {
    display: -ms-flexbox;
    display: flex
}

.s-timeline__side {
    display: none;
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -ms-flex-order: 1;
    order: 1
}

.s-timeline__main {
    position: relative;
    -ms-flex: 1 1 1170px;
    flex: 1 1 1170px;
    max-width: 100%;
    -ms-flex-order: 2;
    order: 2;
    background: #00a991;
    color: #fff
}

.s-timeline__main .row-main {
    margin: 0;
    max-width: 1170px
}

.s-timeline__main .scroll {
    position: absolute;
    right: 0;
    top: 110px;
    z-index: 1005;
    overflow: hidden;
    text-align: center;
    border-radius: 3px 0 0 3px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.s-timeline__main .scroll__text {
    font-size: 16px
}

.s-timeline__main .scroll__buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    padding: 8px
}

.s-timeline__main .scroll__buttons svg {
    fill: #fff;
    height: 18px;
    width: 18px;
    pointer-events: none;
    margin-top: -12px
}

.s-timeline__main .scroll__buttons .scroll-button {
    height: 20px;
    width: 20px;
    margin: 5px;
    cursor: pointer
}

.s-timeline__main .scroll__buttons .scroll-button__left {
    transform: rotate(90deg)
}

.s-timeline__main .scroll__buttons .scroll-button__right {
    transform: rotate(-90deg)
}

.s-timeline__main .scroll__buttons .scroll-button .icon-svg {
    height: 100%;
    width: 100%
}

.s-timeline__main .scroll__buttons .scroll-button .icon-svg::before {
    content: none
}

.s-timeline__main .scroll__buttons .scroll-button .icon-svg__svg {
    position: relative
}

.s-timeline__holder {
    overflow: hidden
}

.s-timeline__caption {
    display: none
}

@media (min-width:992px) {
    .s-timeline__side {
        display: block
    }
    .s-timeline__main {
        border-radius: 10px 0 0 10px
    }
    .s-timeline__main .row-main {
        padding: 0;
        border-left: 90px solid transparent
    }
}

@media (min-width:1200px) {
    .s-timeline__caption {
        display: block;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0;
        width: 120px;
        padding: 0 25px 40px 0;
        margin: 0
    }
    .s-timeline__caption .icon-svg {
        position: absolute;
        left: 0;
        bottom: 0
    }
}

@media (min-width:1600px) {
    .s-timeline__caption {
        width: 160px;
        padding: 0 60px 40px 0
    }
}

.c-timeline {
    overflow: visible!important;
    padding: 110px 80px;
    width: auto
}

.c-timeline .grid__cell {
    width: 256px;
    margin-right: 180px
}

.c-timeline .grid__cell:nth-child(4n+1) .b-timeline__point {
    top: 180px;
    left: 0
}

.c-timeline .grid__cell:nth-child(4n+2) .b-timeline__point {
    top: 78px;
    transform: translateY(.3188px)
}

.c-timeline .grid__cell:nth-child(4n+3) .b-timeline__point {
    top: 212px;
    transform: translateY(.8231px)
}

.c-timeline .grid__cell:nth-child(4n+4) .b-timeline__point {
    top: 34px;
    transform: translateY(.491px)
}

.js .c-timeline .grid__cell:not(:first-child) .b-timeline__content {
    opacity: var(--opacity, .3)
}

.c-timeline__current {
    position: absolute;
    top: 289.75px;
    left: 80px;
    z-index: 3;
    width: 36px;
    height: 36px;
    border: 1px solid #fff;
    padding: 13px;
    background: #fff;
    border-radius: 20px;
    background-clip: content-box;
    transform-origin: 50% 50%;
    transform: translate(-50%, -50%)
}

.c-timeline__current::before {
    content: '';
    position: relative;
    display: block;
    width: 400%;
    height: 400%;
    box-sizing: border-box;
    margin-left: -150%;
    margin-top: -150%;
    border-radius: 45px;
    background-color: #fff;
    -webkit-animation: pulse-ring 1.5s cubic-bezier(.215, .61, .355, 1) infinite;
    animation: pulse-ring 1.5s cubic-bezier(.215, .61, .355, 1) infinite;
    transform: translateZ(0)
}

.c-timeline svg {
    position: absolute;
    top: 110px;
    left: 80px
}

@-webkit-keyframes pulse-ring {
    0% {
        transform: scale(.33)
    }
    100%,
    80% {
        opacity: 0
    }
}

@keyframes pulse-ring {
    0% {
        transform: scale(.33)
    }
    100%,
    80% {
        opacity: 0
    }
}

.c-article-items {
    position: relative
}

.c-article-items__side {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.c-article-items__content {
    position: relative;
    z-index: 2;
    margin-bottom: 36px
}

.c-article-items__content>:last-child {
    margin-bottom: 0
}

.c-article-items__item {
    width: 100%
}

.c-article-items__paging {
    margin-top: 30px
}

.c-article-items--secondary::before {
    content: '';
    position: absolute;
    top: 25%;
    right: 54.65%;
    width: 100%;
    height: 660px;
    background: linear-gradient(to bottom, #f2f5f7 0, rgba(250, 251, 252, 0) 100%)
}

@media (min-width:414px) {
    .c-article-items__item:nth-child(2) {
        padding-top: 100px
    }
}

@media (min-width:768px) {
    .c-article-items__wrap {
        display: grid;
        grid-column-gap: 20px;
        grid-template-columns: 260px auto
    }
    .c-article-items__content {
        margin-bottom: 0
    }
    .c-article-items__item:nth-child(2) {
        padding-top: 275px
    }
}

@media (min-width:992px) {
    .c-article-items__wrap {
        grid-column-gap: 122px;
        grid-template-columns: 300px auto
    }
}

.c-cards {
    position: relative
}

.c-cards__title {
    margin-bottom: 30px
}

.c-cards__list {
    position: relative;
    z-index: 2
}

.c-common__title.h1 {
    max-width: 200px
}

@media (min-width:768px) {
    .c-cards::after,
    .c-cards::before {
        content: '';
        position: absolute
    }
    .c-cards::before {
        top: 520px;
        left: 100px;
        right: 100px;
        height: 800px;
        background: linear-gradient(45deg, rgba(255, 255, 255, 0) 0, #f2f5f7 100%)
    }
    .c-cards::after {
        content: attr(data-current);
        top: 50%;
        left: 0;
        right: 0;
        color: #fff;
        font-size: 350px;
        text-align: center;
        font-weight: 700
    }
    .c-cards__title {
        margin-bottom: 0
    }
    .c-common__title.h1 {
        max-width: 400px
    }
    .c-cards__item:nth-child(2) {
        padding-top: 205px
    }
    .c-cards__item:nth-child(3) {
        padding-top: 130px
    }
    .c-cards__item:nth-child(4) {
        padding-top: 300px
    }
}

@media (min-width:992px) {
    .c-cards::after {
        font-size: 541px
    }
}

.c-common__title {
    margin-bottom: 0
}

.c-common__item {
    width: 100%
}

.c-common__btn {
    margin-top: 20px
}

@media (min-width:414px) {
    .c-common__item:nth-child(1) {
        padding-top: 50px
    }
}

@media (min-width:768px) {
    .c-common__item:nth-child(1) {
        padding-top: 245px
    }
    .c-common__item:nth-child(2) {
        padding-top: 135px
    }
    .c-common--secondary .c-common__item:nth-child(1) {
        padding-top: 95px
    }
    .c-common--secondary .c-common__item:nth-child(2) {
        padding-top: 0
    }
    .c-common--secondary .c-common__item:nth-child(3) {
        padding-top: 195px
    }
    .c-common--tertiary .c-common__item:nth-child(1) {
        padding-top: 0
    }
    .c-common--tertiary .c-common__item:nth-child(2) {
        padding-top: 200px
    }
    .c-common--tertiary .c-common__item:nth-child(3) {
        padding-top: 395px
    }
}

.c-jobs {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 16px 46px -15px rgba(0, 0, 0, .07);
    padding: 0 0 30px
}

.c-jobs__item {
    position: relative
}

.c-jobs__paging {
    margin-top: 30px!important
}

@media (min-width:992px) {
    .c-jobs {
        padding: 0 35px 78px
    }
    .c-jobs__paging {
        margin-top: 70px!important
    }
}

@media (min-width:768px) {
    .c-links {
        padding-top: 60px;
        position: relative
    }
    .c-links::before {
        content: '';
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 64%;
        height: 1040px;
        background: linear-gradient(-153.43495deg, #eaeef2 0, rgba(255, 255, 255, 0) 90%)
    }
    .c-links__item:nth-child(2),
    .c-links__item:nth-child(3) {
        padding-left: 20px
    }
    .c-links__item:nth-child(1) {
        padding-top: 200px
    }
    .c-links__item:nth-child(3) {
        margin-top: -80px
    }
}

@media (min-width:992px) {
    .c-links {
        padding-top: 138px
    }
    .c-links::before {
        width: 701px;
        height: 1040px;
        background: linear-gradient(-153.43495deg, #eaeef2 0, rgba(255, 255, 255, 0) 90%)
    }
    .c-links__item:nth-child(2),
    .c-links__item:nth-child(3) {
        padding-left: 96px
    }
}

.c-process {
    line-height: 1.8125
}

.c-process__wrap {
    position: relative;
    padding-bottom: 245px
}

.c-process__wrap svg {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -558px
}

.c-process__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end
}

.c-process__inner {
    max-width: 470px;
    padding: 0 35px 0 70px
}

.c-process__title {
    position: relative
}

.c-process__num {
    display: block;
    position: absolute;
    padding-right: 30px;
    right: 100%;
    top: 50%;
    transform: translateY(-50%);
    font-size: 23px;
    font-weight: 700;
    color: #00a991
}

.c-process__item:nth-child(1) {
    height: 691px
}

.c-process__item:nth-child(2) {
    height: 370px;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.c-process__item:nth-child(3) {
    height: 510px
}

.c-process__item:nth-child(4) {
    height: 585px;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.c-process__item:nth-child(5) {
    height: 533px
}

.c-process__item:nth-child(6) {
    height: 275px;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.c-process__item:nth-child(6) .c-process__inner {
    max-width: 400px
}

.f-newsletter {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    z-index: 2
}

.f-newsletter__wrap {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    position: relative;
    background: linear-gradient(to top, rgba(255, 255, 255, 0) 0, #eaeef2 100%);
    padding: 30px 20px 100px;
    border-radius: 10px
}

.f-newsletter__content {
    max-width: 470px
}

.f-newsletter__content>:last-child {
    margin-bottom: 0
}

.f-newsletter__img {
    display: none;
    border-radius: 10px;
    overflow: hidden;
    position: absolute;
    bottom: 90px;
    left: -10px;
    width: 20%;
    max-width: 260px
}

.f-newsletter__img-side {
    display: none;
    border-radius: 10px;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 28.57143%;
    max-width: 220px
}

.f-newsletter__inp {
    position: absolute;
    bottom: 0;
    right: 0;
    margin-bottom: 0;
    width: 100%
}

.f-newsletter__btn {
    margin-bottom: 0
}

@media (min-width:576px) {
    .f-newsletter {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

@media (min-width:768px) {
    .f-newsletter__wrap {
        padding: 90px 40px 120px 220px
    }
    .f-newsletter__img {
        display: block
    }
    .f-newsletter__inp {
        max-width: 325px
    }
    .f-newsletter__btn .button__text {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }
}

@media (min-width:992px) {
    .f-newsletter {
        padding: 120px 0 0 234px
    }
    .f-newsletter__wrap {
        padding-left: 190px
    }
    .f-newsletter__img {
        bottom: 90px;
        left: 90px;
        width: 33.76623%;
        max-width: 260px
    }
    .f-newsletter__img-side {
        display: block
    }
}

.f-search {
    position: relative;
    margin-bottom: 25px
}

.f-search__suggest {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding-top: 20px;
    transition: opacity .3s, visibility .3s;
    z-index: 1
}

.f-search--max {
    max-width: 702px
}

.f-search--header {
    margin-bottom: 0
}

.f-search--header .input-group {
    display: -ms-flexbox;
    display: flex
}

.f-search--header .input-group__field {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.f-search--header .input-field {
    outline: 0
}

.f-search--header .input-group__btn {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.f-search__suggest.is-hide {
    opacity: 0;
    visibility: hidden
}

@media (max-width:575.98px) {
    .f-search--header .button__text {
        padding: 0 20px
    }
}

@media (min-width:768px) {
    .f-search {
        margin-bottom: 0
    }
}

.m-accessibility {
    position: absolute;
    left: -5000px;
    top: 0
}

.m-accessibility a:active,
.m-accessibility a:focus {
    position: absolute;
    top: 0;
    left: 5000px;
    width: 200px;
    padding: 2px 0 5px;
    z-index: 900;
    text-align: center;
    background-color: #fff
}

.m-main {
    font-size: 14px;
    font-weight: 500;
    position: relative;
    z-index: 10
}

.m-main__link {
    display: block;
    padding: 10px;
    color: #5f738c;
    text-decoration: none
}

.current-menu-item .m-main__link,
.current_page_item .m-main__link {
    color: #00a991
}

.no-touchevents .m-main__link:hover {
    text-decoration: underline
}

@media (max-width:767.98px) {
    .m-main {
        position: absolute;
        top: calc(100% + 1px);
        left: 0;
        right: 0;
        background: #fff;
        border-bottom: 1px solid #e8edf1
    }
    .m-main__link {
        padding: 14px 20px
    }
}

@media (min-width:768px) {
    .m-main__list {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center
    }
}

@media (min-width:1200px) {
    .m-main__link {
        padding: 10px 20px
    }
}

@media (min-width:1440px) {
    .m-main__link {
        padding: 10px 35px
    }
}

.m-side {
    font-size: 14px;
    font-weight: 500
}

.m-side__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center
}

.m-side__item {
    position: relative
}

.m-side__link {
    display: block;
    color: #5f738c;
    padding: 0 7px 2px;
    position: relative;
    text-decoration: none
}

.m-side__link .icon-svg {
    width: 16px;
    color: #00a991
}

.no-touchevents .m-side__link:hover {
    text-decoration: underline
}

@media (max-width:991.98px) {
    .m-side__text {
        display: none
    }
}

@media (min-width:992px) {
    .m-side__list {
        -ms-flex-pack: center;
        justify-content: center
    }
    .m-side__item+.m-side__item::after {
        content: '';
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        height: 32px;
        left: 0;
        width: 1px;
        background: #d9e1e8
    }
    .m-side__link {
        padding: 26px 7px 2px
    }
    .m-side__link span {
        display: block;
        position: relative
    }
    .m-side__link .icon-svg {
        position: absolute;
        left: 50%;
        top: -20px;
        transform: translateX(-50%)
    }
    .m-side__link--saved {
        padding-right: 32px
    }
    .m-side__link--saved .icon-svg {
        width: 14px
    }
    .m-side__link--search {
        padding-left: 32px
    }
}

.m-socials__list {
    text-align: center;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    align-items: center
}

.m-socials__link {
    color: #5f738c
}

.no-touchevents .m-socials__link:hover {
    color: #00a991
}

html {
    box-sizing: border-box;
    height: 100%
}

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

body {
    position: relative;
    min-width: 320px;
    min-height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

body.is-homepage::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 2251px;
    background: linear-gradient(-180deg, #eaeef2 0, rgba(255, 255, 255, 0) 100%)
}

body.menu-open .header__menu {
    display: block!important
}

body.menu-open .header__title .icon-svg--burger {
    opacity: 0
}

body.menu-open .header__title .icon-svg--cross {
    opacity: 1
}

:first-child {
    margin-top: 0
}

.header {
    background: #fff;
    border-bottom: 1px solid #e8edf1;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 50;
    transition: background .3s, padding .3s, transform .3s
}

.header__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.header__logo {
    display: flex;
    align-items: center;
    font-size: 100%;
    line-height: 1;
    font-family: "Circular Pro", -apple-system, ".SFNSText-Regular", "San Francisco", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif;
    margin: 0;
    padding: 0
}

.header__mobile {
    margin-left: 7px
}

.header__mobile a {
    display: -ms-flexbox;
    display: flex
}

.header__mobile .icon-svg {
    width: 16px;
    color: #00a991
}

.header__title {
    width: 16px;
    position: relative;
    padding-top: 66.66667%
}

.header__title .icon-svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    transition: opacity .3s
}

.header__title .icon-svg--cross {
    opacity: 0
}

.header__search {
    padding: 15px 25px;
    position: absolute;
    top: calc(100% + 1px);
    left: 0;
    right: 0;
    background: #fff;
    border-bottom: 1px solid #e8edf1;
    opacity: 0;
    visibility: hidden
}

.header__search.is-visible {
    opacity: 1;
    visibility: visible
}

.header--homepage {
    background: 0 0
}

.header--homepage.headroom--pinned {
    background: #fff
}

.header--homepage.headroom--top {
    background: 0 0
}

.header.headroom--unpinned {
    transform: translateY(-100%)
}

.header.headroom--pinned {
    transform: translateY(0)
}

@media (max-width:767.98px) {
    .header__menu {
        display: none
    }
    .header__side {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
}

@media (min-width:768px) {
    .header {
        padding: 12px 0
    }
    .header__mobile {
        display: none
    }
    .header.is-fixed {
        padding: 10px 0;
        background: #fff
    }
}

@media (min-width:992px) {
    .header {
        padding: 27px 0
    }
}

.footer {
    background: #e8edf1;
    padding: 40px 0
}

.footer__item {
    margin-bottom: 6px
}

.footer__link {
    color: #5f738c;
    text-decoration: none
}

.footer__logo a {
    display: block
}

.footer--fourth,
.footer--secondary,
.footer--tertiary {
    padding-top: 160px;
    margin-top: -100px
}

@media (max-width:767.98px) {
    .footer__menu {
        margin-bottom: 32px
    }
    .footer__item,
    .footer__logo {
        text-align: center
    }
}

@media (min-width:768px) {
    .footer__wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .footer__item {
        margin-bottom: 18px
    }
}

@media (min-width:992px) {
    .footer {
        padding: 80px 0 150px
    }
    .footer__list {
        -moz-column-count: 2;
        column-count: 2;
        -moz-column-gap: 140px;
        column-gap: 140px;
        -moz-column-break-inside: avoid;
        break-inside: avoid;
        page-break-inside: avoid
    }
    .footer__item {
        -moz-column-break-inside: avoid;
        break-inside: avoid;
        margin-bottom: 25px
    }
    .footer--fourth,
    .footer--secondary,
    .footer--tertiary {
        padding-top: 160px
    }
}

@media (min-width:1200px) {
    .footer--secondary {
        padding-top: 380px;
        margin-top: -5%
    }
    .footer--tertiary {
        padding-top: 350px;
        margin-top: -10%
    }
    .footer--fourth {
        padding-top: 460px;
        margin-top: -253px
    }
}

.main {
    padding-top: 54px;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    position: relative;
    overflow: hidden
}

.main--spec {
    overflow: visible
}

@media (min-width:768px) {
    .main {
        padding-top: 79px
    }
}

@media (min-width:992px) {
    .main {
        padding-top: 109px
    }
}

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

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

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

.u-bg-primary {
    background: #e8edf1
}

.u-bg-gradient {
    position: relative
}

.u-bg-gradient::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 929px;
    background: linear-gradient(to bottom, #eaeef2 0, rgba(255, 255, 255, 0) 100%)
}

.u-bg-gradient-reverse {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #eaeef2 100%)
}

.u-bg-gradient-opacity {
    background: linear-gradient(to bottom, rgba(234, 238, 242, .84) 0, rgba(255, 255, 255, 0) 100%)
}

.u-bg-gradient-center {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #eaeef2 30%, #eaeef2 70%, rgba(255, 255, 255, 0) 100%)
}

.u-clearfix::after,
.u-clearfix::before {
    content: '';
    display: table
}

.u-clearfix::after {
    clear: both
}

.u-ctx {
    display: table-cell
}

.u-ctx::after {
    clear: both;
    display: block;
    visibility: hidden;
    overflow: hidden;
    height: 0;
    line-height: 0;
    font-size: xx-large;
    content: ' x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x '
}

.u-pull-left {
    float: left
}

.u-pull-right {
    float: right
}

.u-vhide {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    border: 0
}

.js .u-js-out,
.u-out {
    position: absolute;
    left: -5000px
}

.u-max-width--1-12 {
    max-width: 98px
}

.u-max-width--2-12 {
    max-width: 195px
}

.u-max-width--3-12 {
    max-width: 293px
}

.u-max-width--4-12 {
    max-width: 390px
}

.u-max-width--5-12 {
    max-width: 488px
}

.u-max-width--6-12 {
    max-width: 585px
}

.u-max-width--7-12 {
    max-width: 683px
}

.u-max-width--8-12 {
    max-width: 780px
}

.u-max-width--9-12 {
    max-width: 878px
}

.u-max-width--10-12 {
    max-width: 975px
}

.u-max-width--11-12 {
    max-width: 1073px
}

.u-max-width--12-12 {
    max-width: 1170px
}

@media (min-width:414px) {
    .u-max-width\@xs--1-12 {
        max-width: 98px
    }
    .u-max-width\@xs--2-12 {
        max-width: 195px
    }
    .u-max-width\@xs--3-12 {
        max-width: 293px
    }
    .u-max-width\@xs--4-12 {
        max-width: 390px
    }
    .u-max-width\@xs--5-12 {
        max-width: 488px
    }
    .u-max-width\@xs--6-12 {
        max-width: 585px
    }
    .u-max-width\@xs--7-12 {
        max-width: 683px
    }
    .u-max-width\@xs--8-12 {
        max-width: 780px
    }
    .u-max-width\@xs--9-12 {
        max-width: 878px
    }
    .u-max-width\@xs--10-12 {
        max-width: 975px
    }
    .u-max-width\@xs--11-12 {
        max-width: 1073px
    }
    .u-max-width\@xs--12-12 {
        max-width: 1170px
    }
}

@media (min-width:576px) {
    .u-max-width\@sm--1-12 {
        max-width: 98px
    }
    .u-max-width\@sm--2-12 {
        max-width: 195px
    }
    .u-max-width\@sm--3-12 {
        max-width: 293px
    }
    .u-max-width\@sm--4-12 {
        max-width: 390px
    }
    .u-max-width\@sm--5-12 {
        max-width: 488px
    }
    .u-max-width\@sm--6-12 {
        max-width: 585px
    }
    .u-max-width\@sm--7-12 {
        max-width: 683px
    }
    .u-max-width\@sm--8-12 {
        max-width: 780px
    }
    .u-max-width\@sm--9-12 {
        max-width: 878px
    }
    .u-max-width\@sm--10-12 {
        max-width: 975px
    }
    .u-max-width\@sm--11-12 {
        max-width: 1073px
    }
    .u-max-width\@sm--12-12 {
        max-width: 1170px
    }
}

@media (min-width:768px) {
    .u-max-width\@md--1-12 {
        max-width: 98px
    }
    .u-max-width\@md--2-12 {
        max-width: 195px
    }
    .u-max-width\@md--3-12 {
        max-width: 293px
    }
    .u-max-width\@md--4-12 {
        max-width: 390px
    }
    .u-max-width\@md--5-12 {
        max-width: 488px
    }
    .u-max-width\@md--6-12 {
        max-width: 585px
    }
    .u-max-width\@md--7-12 {
        max-width: 683px
    }
    .u-max-width\@md--8-12 {
        max-width: 780px
    }
    .u-max-width\@md--9-12 {
        max-width: 878px
    }
    .u-max-width\@md--10-12 {
        max-width: 975px
    }
    .u-max-width\@md--11-12 {
        max-width: 1073px
    }
    .u-max-width\@md--12-12 {
        max-width: 1170px
    }
}

@media (min-width:992px) {
    .u-max-width\@lg--1-12 {
        max-width: 98px
    }
    .u-max-width\@lg--2-12 {
        max-width: 195px
    }
    .u-max-width\@lg--3-12 {
        max-width: 293px
    }
    .u-max-width\@lg--4-12 {
        max-width: 390px
    }
    .u-max-width\@lg--5-12 {
        max-width: 488px
    }
    .u-max-width\@lg--6-12 {
        max-width: 585px
    }
    .u-max-width\@lg--7-12 {
        max-width: 683px
    }
    .u-max-width\@lg--8-12 {
        max-width: 780px
    }
    .u-max-width\@lg--9-12 {
        max-width: 878px
    }
    .u-max-width\@lg--10-12 {
        max-width: 975px
    }
    .u-max-width\@lg--11-12 {
        max-width: 1073px
    }
    .u-max-width\@lg--12-12 {
        max-width: 1170px
    }
}

@media (min-width:1200px) {
    .u-max-width\@xl--1-12 {
        max-width: 98px
    }
    .u-max-width\@xl--2-12 {
        max-width: 195px
    }
    .u-max-width\@xl--3-12 {
        max-width: 293px
    }
    .u-max-width\@xl--4-12 {
        max-width: 390px
    }
    .u-max-width\@xl--5-12 {
        max-width: 488px
    }
    .u-max-width\@xl--6-12 {
        max-width: 585px
    }
    .u-max-width\@xl--7-12 {
        max-width: 683px
    }
    .u-max-width\@xl--8-12 {
        max-width: 780px
    }
    .u-max-width\@xl--9-12 {
        max-width: 878px
    }
    .u-max-width\@xl--10-12 {
        max-width: 975px
    }
    .u-max-width\@xl--11-12 {
        max-width: 1073px
    }
    .u-max-width\@xl--12-12 {
        max-width: 1170px
    }
}

@media (min-width:1440px) {
    .u-max-width\@xxl--1-12 {
        max-width: 98px
    }
    .u-max-width\@xxl--2-12 {
        max-width: 195px
    }
    .u-max-width\@xxl--3-12 {
        max-width: 293px
    }
    .u-max-width\@xxl--4-12 {
        max-width: 390px
    }
    .u-max-width\@xxl--5-12 {
        max-width: 488px
    }
    .u-max-width\@xxl--6-12 {
        max-width: 585px
    }
    .u-max-width\@xxl--7-12 {
        max-width: 683px
    }
    .u-max-width\@xxl--8-12 {
        max-width: 780px
    }
    .u-max-width\@xxl--9-12 {
        max-width: 878px
    }
    .u-max-width\@xxl--10-12 {
        max-width: 975px
    }
    .u-max-width\@xxl--11-12 {
        max-width: 1073px
    }
    .u-max-width\@xxl--12-12 {
        max-width: 1170px
    }
}

.u-mb-xl {
    margin-bottom: 60px
}

@media (min-width:768px) {
    .u-mb-xl {
        margin-bottom: 80px
    }
}

@media (min-width:1200px) {
    .u-mb-xl {
        margin-bottom: 120px
    }
}

.u-mb-lg {
    margin-bottom: 70px
}

@media (min-width:768px) {
    .u-mb-lg {
        margin-bottom: 90px
    }
}

@media (min-width:1200px) {
    .u-mb-lg {
        margin-bottom: 180px
    }
}

.u-mb-md {
    margin-bottom: 45px
}

@media (min-width:1200px) {
    .u-mb-md {
        margin-bottom: 90px
    }
}

.u-mb-sm {
    margin-bottom: 30px
}

@media (min-width:1200px) {
    .u-mb-sm {
        margin-bottom: 60px
    }
}

.u-mb-xs {
    margin-bottom: 20px
}

@media (min-width:1200px) {
    .u-mb-xs {
        margin-bottom: 30px
    }
}

.u-mb-0 {
    margin-bottom: 0
}

.u-m-auto {
    margin-left: auto;
    margin-right: auto
}

.u-mr-0 {
    margin-right: 0
}

.u-ml-auto {
    margin-left: auto
}

.u-pt-xxl {
    padding-top: 120px
}

@media (min-width:768px) {
    .u-pt-xxl {
        padding-top: 300px
    }
}

@media (min-width:1200px) {
    .u-pt-xxl {
        padding-top: 540px
    }
}

.u-pt-xl {
    padding-top: 100px
}

@media (min-width:768px) {
    .u-pt-xl {
        padding-top: 150px
    }
}

@media (min-width:1200px) {
    .u-pt-xl {
        padding-top: 300px
    }
}

.u-pt-lg {
    padding-top: 70px
}

@media (min-width:768px) {
    .u-pt-lg {
        padding-top: 90px
    }
}

@media (min-width:1200px) {
    .u-pt-lg {
        padding-top: 180px
    }
}

.u-pt-md {
    padding-top: 45px
}

@media (min-width:1200px) {
    .u-pt-md {
        padding-top: 90px
    }
}

.u-pt-sm {
    padding-top: 20px
}

@media (min-width:1200px) {
    .u-pt-sm {
        padding-top: 40px
    }
}

.u-pb-sm {
    padding-bottom: 20px
}

@media (min-width:1200px) {
    .u-pb-sm {
        padding-bottom: 40px
    }
}

.u-mtm-spc {
    margin-top: -220px
}

@media (min-width:1200px) {
    .u-mtm-spc {
        margin-top: -545px
    }
}

.u-mtm-spc-1 {
    margin-top: -320px
}

@media (min-width:1200px) {
    .u-mtm-spc-1 {
        margin-top: -540px
    }
}

.u-mtm-spc-2 {
    margin-top: -120px
}

@media (min-width:992px) {
    .u-mtm-spc-2 {
        margin-top: -336px
    }
}

.u-mtm-spc-3 {
    margin-top: -120px
}

@media (min-width:992px) {
    .u-mtm-spc-3 {
        margin-top: -520px
    }
}

.u-mtm-spc-4 {
    margin-top: -120px
}

@media (min-width:992px) {
    .u-mtm-spc-4 {
        margin-top: -660px
    }
}

.u-mtm-spc-5 {
    margin-top: -120px
}

@media (min-width:992px) {
    .u-mtm-spc-5 {
        margin-top: -400px
    }
}

.u-pt-spc {
    padding-top: 220px
}

@media (min-width:1200px) {
    .u-pt-spc {
        padding-top: 545px
    }
}

.u-pt-spc-1 {
    padding-top: 320px
}

@media (min-width:1200px) {
    .u-pt-spc-1 {
        padding-top: 540px
    }
}

.u-pb-spc-2 {
    padding-bottom: 120px
}

@media (min-width:992px) {
    .u-pb-spc-2 {
        padding-bottom: 336px
    }
}

.u-pb-spc-3 {
    padding-bottom: 120px
}

@media (min-width:992px) {
    .u-pb-spc-3 {
        padding-bottom: 520px
    }
}

.u-pb-spc-4 {
    padding-bottom: 120px
}

@media (min-width:992px) {
    .u-pb-spc-4 {
        padding-bottom: 660px
    }
}

.u-pt-spc-5 {
    padding-top: 120px
}

@media (min-width:1200px) {
    .u-pt-spc-5 {
        padding-top: 400px
    }
}

.u-relative {
    position: relative
}

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

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

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

.u-text-justify {
    text-align: justify
}

.u-text-nowrap {
    white-space: nowrap
}

.u-text-lowercase {
    text-transform: lowercase
}

.u-text-uppercase {
    text-transform: uppercase
}

.u-text-capitalize {
    text-transform: capitalize
}

.u-text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.u-text-hide {
    font: 0/0 a;
    color: transparent;
    text-decoration: none
}

.u-font-light {
    font-weight: 300
}

.u-font-regular {
    font-weight: 400
}

.u-font-bold {
    font-weight: 700
}

.u-font-italic {
    font-style: italic
}

.u-hide {
    display: none
}

@media (min-width:414px) {
    .u-hide\@xs {
        display: none
    }
}

@media (min-width:576px) {
    .u-hide\@sm {
        display: none
    }
}

@media (min-width:768px) {
    .u-hide\@md {
        display: none
    }
}

@media (min-width:992px) {
    .u-hide\@lg {
        display: none
    }
}

@media (min-width:1200px) {
    .u-hide\@xl {
        display: none
    }
}

@media (min-width:1440px) {
    .u-hide\@xxl {
        display: none
    }
}

.u-show {
    display: block
}

@media (min-width:414px) {
    .u-show\@xs {
        display: block
    }
}

@media (min-width:576px) {
    .u-show\@sm {
        display: block
    }
}

@media (min-width:768px) {
    .u-show\@md {
        display: block
    }
}

@media (min-width:992px) {
    .u-show\@lg {
        display: block
    }
}

@media (min-width:1200px) {
    .u-show\@xl {
        display: block
    }
}

@media (min-width:1440px) {
    .u-show\@xxl {
        display: block
    }
}

.js .u-js-hide {
    display: none
}

#oh-events {
    margin-bottom: 30px;
    padding: 15px
}

#oh-events .events-grid {
    display: grid;
    gap: 15px;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: dense
}

#oh-events .events-grid .track {
    margin-bottom: 30px
}

#oh-events .events-grid h3 {
    margin-top: 0
}

#oh-events .track-1 {
    grid-column: 1
}

#oh-events .track-2 {
    grid-column: 2
}

#oh-events .events-grid .event {
    padding: 15px;
    border: 1px solid #d9e1e8
}

.event .event-name {
    margin-top: 15px;
    margin-bottom: 8px
}

.event .speaker {
    margin: 0
}

@media (max-width:768px) {
    #oh-events .events-grid {
        grid-template-columns: 1fr
    }
    #oh-events .track-1 {
        grid-column: auto
    }
    #oh-events .track-2 {
        grid-column: auto
    }
    #oh-events h3.track-2 {
        margin-top: 30px
    }
}

#oh-events .opening {
    margin-bottom: 30px
}

#oh-events .opening h2 {
    margin-bottom: 10px
}

#oh-events .register-buttons {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    margin-top: 50px
}

#oh-events .register-buttons .button {
    max-width: 300px;
    margin-bottom: 15px
}

#upload-cv.hidden {
    display: none
}

#upload-cv {
    position: fixed;
    padding: 15px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 999;
    width: 100%;
    height: 100%;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    background-color: rgb(0 0 0 / 50%)
}

#upload-cv .wpcf7-form {
    background: #e8edf1;
    padding: 30px;
    border-radius: 10px
}

#upload-cv .wpcf7-form input:not([type=submit]) {
    margin-top: 8px;
    display: block;
    border: 1px solid #fff;
    padding: 0 12px;
    background-color: #fff;
    color: #252a31;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    width: 100%;
    height: 50px;
    border-radius: 3px;
    box-shadow: 1px 24px 76px -12px rgb(0 0 0 / 10%);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition: background-color .3s, border-color .3s
}

#upload-cv .wpcf7-form input[type=submit] {
    cursor: pointer;
    position: relative;
    height: 50px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    border: 1px solid transparent;
    border-radius: 3px;
    padding: 0 50px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    background-color: #00a991;
    color: #fff;
    text-decoration: none;
    text-align: center;
    box-shadow: 0 2px 4px 0 rgb(37 42 49 / 10%);
    transition: background-color .3s, border-color .3s, color .3s, box-shadow .3s
}

#upload-cv .wpcf7-form input[type=file] {
    padding: 10px
}

#upload-cv .wpcf7-form p:last-of-type {
    display: flex;
    flex-flow: column;
    flex-direction: column-reverse
}

#upload-cv-close {
    align-self: flex-end;
    margin-bottom: 30px;
    background: gray;
    padding: 8px;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #e8edf1;
    cursor: pointer
}

.close-wrapper {
    display: flex;
    justify-content: center;
    width: 100%
}

.b-intro--hp .b-intro__bg {
    background-size: contain
}

@media (min-width:768px) {
    .b-intro--hp .b-intro__bg {
        height: calc(100% - 94px)
    }
}

@media (min-width:992px) {
    .b-intro--hp .b-intro__bg {
        height: calc(100% - 134px)
    }
}

@media (min-width:1200px) {
    #speakers {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px
    }
}

#speakers .grid {
    margin: 0;
    max-width: 350px
}

@media (max-width:1200px) {
    #speakers .grid {
        margin-bottom: 30px
    }
}

#speakers .grid .grid__cell {
    margin: 0;
    border: none;
    max-width: none
}

.open-house .b-intro__bg {
    background-size: contain
}

.hide-linkedin {
    display: none;
}

.office-gallery {
    margin: 50px 0;
}

.office-gallery::before {
    background: transparent;
}

.office-gallery .gallery-list {
    display: grid;
    grid-template-columns: repeat( auto-fit, minmax(18rem, 1fr));
    gap: 30px;
}

.office-gallery .gallery-list .gallery-img {
    object-fit: cover;
}

.gallery-img img {
    border-radius: 10px;
}