@charset "UTF-8";
:is(a,button,input,textarea,summary) {
    --outline-size: max(2px, 0.08em);
    --outline-style: solid;
    --outline-color: currentColor
}

:is(a,button,input,textarea,summary):focus-visible {
    outline: 0
}

@media (min-width: 768px) {
    :is(a,button,input,textarea,summary):focus-visible {
        outline: var(--outline-size) var(--outline-style) var(--outline-color);
        outline-offset: var(--outline-offset, var(--outline-size));
        -webkit-transition: outline 0s;
        transition: outline 0s
    }
}

:is(input):focus-visible {
    outline: 0
}

input {
    --outline-style: dashed
}

summary {
    --outline-color: blue;
    --outline-offset: 0.5em;
    --outline-style: dotted
}

.a11y-text {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.action.skip:not(:focus) {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.action.skip:focus {
    background: #00042a;
    color: #fff;
    padding: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 9999;
    outline-offset: 0
}

.bg-text {
    font-size: 12.5vw;
    font-weight: 900;
    line-height: 1;
    text-align: center;
    letter-spacing: -.06em;
    opacity: .5;
    position: absolute;
    width: 100%;
    bottom: 40px !important;
}

.bg-text.-small {
    font-size: 8vw
}

.bg-text.-bigger {
    font-size: 15vw;
}

.bg-text.-glow {
    color: rgba(0, 0, 0, 0.2);
}

.bg-text.-blue {
    color: rgba(70, 130, 180, 1);
    text-shadow: 0 0 15px rgba(70, 130, 180, 0.82);
}

.bg-text.-stroke {
    color: transparent;
    -webkit-text-stroke: 1px rgba(255, 255, 255, .3)
}

.bg-text.-top {
    top: 140px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.bg-text.-bottom {
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 25%);
}

.bg-text.-no-opacity {
    opacity: 1
}

.bg-img, .bg-logo {
    position: absolute;
    height: auto
}

.bg-img.-half, .bg-logo.-half {
    width: 80%
}

@media (min-width: 767px) {
    .bg-img.-half, .bg-logo.-half {
        width: 50%
    }
}

.bg-logo {
    position: absolute;
    height: auto;
    z-index: 2
}

.bg-logo.-full {
    width: 90%;
    max-height: 450px
}

.bg-logo.-full-window {
    width: 90vw;
    max-height: 450px;
    -o-object-fit: contain;
    object-fit: contain
}

.bg-logo.-center-right {
    inset: 35% 50% 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media (min-width: 1112px) {
    .bg-logo.-center-right {
        inset: auto 8% 25% auto;
        -webkit-transform: unset;
        transform: unset
    }

    .postid-8597 .bg-logo.-center-right {
        inset: auto 25% 37% auto;
        max-width: 429px
    }
}

.bg-logo.-top-center {
    inset: 0 50% 0;
    -webkit-transform: translate(-50%, -25%);
    transform: translate(-50%, -25%)
}

.bg-logo.-center-center {
    inset: 52% auto 0 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.bg-img.-opacity {
    opacity: .6
}

.bg-img.-full {
    width: 100%;
    height: auto
}

.bg-img.-aspect-ratio {
    position: relative;
    position: absolute;
    width: 100%
}

.bg-img.-aspect-ratio:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 45.4545454545%
}

.bg-img.-aspect-ratio .image, .bg-img.-aspect-ratio video, .bg-img.-aspect-ratio > .content, .bg-img.-aspect-ratio > .image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media (min-width: 1112px) {
    .bg-img.-aspect-ratio {
        position: relative;
        position: absolute
    }

    .bg-img.-aspect-ratio:before {
        display: block;
        content: " ";
        width: 100%;
        padding-top: 31.0542797495%
    }

    .bg-img.-aspect-ratio .image, .bg-img.-aspect-ratio video, .bg-img.-aspect-ratio > .content, .bg-img.-aspect-ratio > .image {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }
}

.bg-img.-top {
    inset: 0 0 auto auto
}

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

a {
    -webkit-transition: color var(--base-transition);
    transition: color var(--base-transition)
}

input[type=text] {
    -webkit-transition: border var(--base-transition), background-color var(--base-transition);
    transition: border var(--base-transition), background-color var(--base-transition)
}

h1, h2, h3, h4 {
    -webkit-transition: font-size var(--base-transition);
    transition: font-size var(--base-transition)
}

svg {
    -webkit-transition: fill var(--base-transition), stroke var(--base-transition), background-color var(--base-transition), color var(--base-transition);
    transition: fill var(--base-transition), stroke var(--base-transition), background-color var(--base-transition), color var(--base-transition)
}

img {
    -webkit-transition: opacity var(--base-transition), -webkit-transform .5s;
    transition: opacity var(--base-transition), -webkit-transform .5s;
    transition: transform .5s, opacity var(--base-transition);
    transition: transform .5s, opacity var(--base-transition), -webkit-transform .5s
}

:root {
    --aSpeed: .6s
}

.to-split[data-scroll=out], [data-scroll=out] .to-split {
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed), -webkit-transform var(--aSpeed)
}

.to-split[data-scroll=in], [data-scroll=in] .to-split {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed), -webkit-transform var(--aSpeed)
}

.container[data-scroll=out] .c-heading, .form-section__inner[data-scroll=out] .c-heading, .l-download-form[data-scroll=out] .c-heading, .l-sign-up[data-scroll=out] .c-heading, .m-partners__top[data-scroll=out] .c-heading, .s-experts[data-scroll=out] .c-heading, .s-services .container[data-scroll=out] .c-heading {
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed), -webkit-transform var(--aSpeed)
}

.container[data-scroll=out] .c-heading + div, .form-section__inner[data-scroll=out] .c-heading + div, .l-download-form[data-scroll=out] .c-heading + div, .l-sign-up[data-scroll=out] .c-heading + div, .m-partners__top[data-scroll=out] .c-heading + div, .s-experts[data-scroll=out] .c-heading + div, .s-services .container[data-scroll=out] .c-heading + div {
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed), -webkit-transform var(--aSpeed)
}

.container[data-scroll=in] .c-heading, .form-section__inner[data-scroll=in] .c-heading, .l-download-form[data-scroll=in] .c-heading, .l-sign-up[data-scroll=in] .c-heading, .m-partners__top[data-scroll=in] .c-heading, .s-experts[data-scroll=in] .c-heading, .s-services .container[data-scroll=in] .c-heading {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed), -webkit-transform var(--aSpeed)
}

.container[data-scroll=in] .c-heading + div, .form-section__inner[data-scroll=in] .c-heading + div, .l-download-form[data-scroll=in] .c-heading + div, .l-sign-up[data-scroll=in] .c-heading + div, .m-partners__top[data-scroll=in] .c-heading + div, .s-experts[data-scroll=in] .c-heading + div, .s-services .container[data-scroll=in] .c-heading + div {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed), -webkit-transform var(--aSpeed);
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

.a-fade-trans[data-scroll=out] {
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed), -webkit-transform var(--aSpeed)
}

.a-fade-trans[data-scroll=in] {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed), -webkit-transform var(--aSpeed)
}

.s-services .container[data-scroll=out] .c-block__body {
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed), -webkit-transform var(--aSpeed)
}

.s-services .container[data-scroll=in] .c-block__body {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed), -webkit-transform var(--aSpeed)
}

.s-services .container[data-scroll=in] .c-block-dsbls:nth-child(1) .c-block__body {
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

.s-services .container[data-scroll=in] .c-block-dsbls:nth-child(2) .c-block__body {
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

.s-services .container[data-scroll=in] .c-block-dsbls:nth-child(3) .c-block__body {
    -webkit-transition-delay: .7s;
    transition-delay: .7s
}

.s-services .container[data-scroll=in] .c-block-dsbls:nth-child(4) .c-block__body {
    -webkit-transition-delay: .8s;
    transition-delay: .8s
}

.s-our-work[data-scroll=out] .l-tbnav__item {
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed), -webkit-transform var(--aSpeed)
}

.s-our-work[data-scroll=out] .c-block {
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed), -webkit-transform var(--aSpeed)
}

.s-our-work[data-scroll=out] .logo .icon {
    opacity: 0;
    -webkit-transition: opacity 2.5s;
    transition: opacity 2.5s
}

.s-our-work[data-scroll=in] .l-tbnav__item {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed), -webkit-transform var(--aSpeed)
}

.s-our-work[data-scroll=in] .l-tbnav__item:nth-child(2) {
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.s-our-work[data-scroll=in] .l-tbnav__item:nth-child(3) {
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

.s-our-work[data-scroll=in] .l-tbnav__item:nth-child(4) {
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

.s-our-work[data-scroll=in] .l-tbnav__item:nth-child(5) {
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

.s-our-work[data-scroll=in] .l-tbnav__item:nth-child(6) {
    -webkit-transition-delay: .7s;
    transition-delay: .7s
}

.s-our-work[data-scroll=in] .l-tbnav__item:nth-child(7) {
    -webkit-transition-delay: .8s;
    transition-delay: .8s
}

.s-our-work[data-scroll=in] .c-block {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed), -webkit-transform var(--aSpeed)
}

.s-our-work[data-scroll=in] .logo .icon {
    opacity: .4;
    -webkit-transition: opacity 2.5s;
    transition: opacity 2.5s;
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

.m-partners .m-banner__media[data-scroll=out] {
    opacity: 0;
    -webkit-transition: opacity 2.5s;
    transition: opacity 2.5s
}

.m-partners .m-banner__media[data-scroll=in] {
    opacity: 1;
    -webkit-transition: opacity 2.5s;
    transition: opacity 2.5s
}

.m-partners .m-banner__content[data-scroll=out] .c-btn, .m-partners .m-banner__content[data-scroll=out] .c-heading__sub, .m-partners .m-banner__content[data-scroll=out] .c-heading__title, .m-partners .m-banner__content[data-scroll=out] .l-heading-v1, .m-partners .m-banner__content[data-scroll=out] > .c-heading__pre {
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed), -webkit-transform var(--aSpeed)
}

.m-partners .m-banner__content[data-scroll=out] .c-btn {
    -webkit-transition: all var(--aSpeed);
    transition: all var(--aSpeed)
}

.m-partners .m-banner__content[data-scroll=in] .c-btn, .m-partners .m-banner__content[data-scroll=in] .c-heading__sub, .m-partners .m-banner__content[data-scroll=in] .c-heading__title, .m-partners .m-banner__content[data-scroll=in] .l-heading-v1, .m-partners .m-banner__content[data-scroll=in] > .c-heading__pre {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed), -webkit-transform var(--aSpeed)
}

.m-partners .m-banner__content[data-scroll=in] .c-heading__title {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.m-partners .m-banner__content[data-scroll=in] .c-heading__sub {
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

.m-partners .m-banner__content[data-scroll=in] .c-btn {
    -webkit-transition: all var(--aSpeed);
    transition: all var(--aSpeed)
}

.s-case-studies[data-scroll=out] .l-tbnav__item {
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed), -webkit-transform var(--aSpeed)
}

.s-case-studies[data-scroll=out] .c-number-box, .s-case-studies[data-scroll=out] .c-text-box {
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed), -webkit-transform var(--aSpeed)
}

.s-case-studies[data-scroll=in] .l-tbnav__item {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed), -webkit-transform var(--aSpeed)
}

.s-case-studies[data-scroll=in] .l-tbnav__item:nth-child(2) {
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.s-case-studies[data-scroll=in] .l-tbnav__item:nth-child(3) {
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

.s-case-studies[data-scroll=in] .l-tbnav__item:nth-child(4) {
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

.s-case-studies[data-scroll=in] .l-tbnav__item:nth-child(5) {
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

.s-case-studies[data-scroll=in] .l-tbnav__item:nth-child(6) {
    -webkit-transition-delay: .7s;
    transition-delay: .7s
}

.s-case-studies[data-scroll=in] .l-tbnav__item:nth-child(7) {
    -webkit-transition-delay: .8s;
    transition-delay: .8s
}

.s-case-studies[data-scroll=in] .c-number-box, .s-case-studies[data-scroll=in] .c-text-box {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed), -webkit-transform var(--aSpeed)
}

.s-case-studies[data-scroll=in] .c-text-box {
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

.s-case-studies[data-scroll=in] .c-number-box {
    -webkit-transition-delay: var(--aSpeed);
    transition-delay: var(--aSpeed)
}

.s-case-studies .l-tbpanel__item .c-number-box__content, .s-case-studies .l-tbpanel__item .c-text-box__background img, .s-case-studies .l-tbpanel__item .c-text-box__content {
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px)
}

.s-case-studies .l-tbpanel__item.is-active .c-number-box__content, .s-case-studies .l-tbpanel__item.is-active .c-text-box__background img, .s-case-studies .l-tbpanel__item.is-active .c-text-box__content {
    -webkit-animation: fade-translate var(--aSpeed) linear 1 forwards;
    animation: fade-translate var(--aSpeed) linear 1 forwards
}

.s-case-studies .l-tbpanel__item.is-active .c-text-box__background img {
    -webkit-animation-delay: .2s;
    animation-delay: .2s;
    filter: brightness(0);
}

.s-case-studies .l-tbpanel__item.is-active .c-number-box__content:nth-child(1) {
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}

.s-case-studies .l-tbpanel__item.is-active .c-number-box__content:nth-child(2) {
    -webkit-animation-delay: .4s;
    animation-delay: .4s
}

.s-case-studies .l-tbpanel__item.is-active .c-btn {
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

.l-download-form[data-scroll=out] .c-block__media {
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed), -webkit-transform var(--aSpeed)
}

.l-download-form[data-scroll=in] .c-block__media {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed), -webkit-transform var(--aSpeed)
}

.s-experts .container[data-scroll=out] .l-tbnav__item {
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed), -webkit-transform var(--aSpeed)
}

.s-experts .container[data-scroll=out] .c-image {
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed), -webkit-transform var(--aSpeed)
}

.s-experts .container[data-scroll=in] .l-tbnav__item {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed), -webkit-transform var(--aSpeed)
}

.s-experts .container[data-scroll=in] .l-tbnav__item:nth-child(2) {
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.s-experts .container[data-scroll=in] .l-tbnav__item:nth-child(3) {
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

.s-experts .container[data-scroll=in] .l-tbnav__item:nth-child(4) {
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

.s-experts .container[data-scroll=in] .c-image {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed), -webkit-transform var(--aSpeed)
}

.s-experts .container[data-scroll=in] .c-image:nth-child(1) {
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.s-experts .container[data-scroll=in] .c-image:nth-child(2) {
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

.s-experts .container[data-scroll=in] .c-image:nth-child(3) {
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

.s-experts .container[data-scroll=in] .c-image:nth-child(4) {
    -webkit-transition-delay: .7s;
    transition-delay: .7s
}

.s-experts .container[data-scroll=in] .c-image:nth-child(5) {
    -webkit-transition-delay: .8s;
    transition-delay: .8s
}

.s-experts .container[data-scroll=in] .c-image:nth-child(6) {
    -webkit-transition-delay: .9s;
    transition-delay: .9s
}

.s-experts .container[data-scroll=in] .c-image:nth-child(7) {
    -webkit-transition-delay: 1s;
    transition-delay: 1s
}

.s-experts .container[data-scroll=in] .c-image:nth-child(8) {
    -webkit-transition-delay: 1.1s;
    transition-delay: 1.1s
}

.s-blog-section[data-scroll=out] .c-heading, .s-blog-section[data-scroll=out] .m-slider__slide, .s-blog-section[data-scroll=out] .text-bigger {
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed), -webkit-transform var(--aSpeed)
}

.s-blog-section[data-scroll=out] .m-slider__nav {
    opacity: 0;
    -webkit-transition: opacity var(--aSpeed);
    transition: opacity var(--aSpeed)
}

.s-blog-section[data-scroll=in] .c-heading, .s-blog-section[data-scroll=in] .m-slider__slide, .s-blog-section[data-scroll=in] .text-bigger {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed), -webkit-transform var(--aSpeed)
}

.s-blog-section[data-scroll=in] .text-bigger {
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.s-blog-section[data-scroll=in] .m-slider__nav {
    opacity: 1;
    -webkit-transition: opacity var(--aSpeed);
    transition: opacity var(--aSpeed);
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

.s-blog-section[data-scroll=in] .m-slider__slide:nth-child(1) {
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

.s-blog-section[data-scroll=in] .m-slider__slide:nth-child(2) {
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

.s-blog-section[data-scroll=in] .m-slider__slide:nth-child(3) {
    -webkit-transition-delay: .7s;
    transition-delay: .7s
}

.l-sign-up[data-scroll=out] .bg-logo svg, .l-sign-up[data-scroll=out] .form-col {
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed), -webkit-transform var(--aSpeed)
}

.l-sign-up[data-scroll=in] .form-col {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed), -webkit-transform var(--aSpeed)
}

.l-sign-up[data-scroll=in] .bg-logo svg {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity 1.3s, -webkit-transform 1.3s;
    transition: opacity 1.3s, -webkit-transform 1.3s;
    transition: opacity 1.3s, transform 1.3s;
    transition: opacity 1.3s, transform 1.3s, -webkit-transform 1.3s
}

.l-sign-up[data-scroll=in] .bg-logo svg {
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

.s-difference .l-dcbl[data-scroll=out] .-img-bg:after, .s-difference .l-dcbl[data-scroll=out] .c-block__text, .s-difference .l-dcbl[data-scroll=out] .c-btn, .s-difference .l-dcbl[data-scroll=out] .c-heading, .s-difference .l-dcbl[data-scroll=out] .c-image, .s-difference .l-dcbl[data-scroll=out] .work-list {
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed), -webkit-transform var(--aSpeed)
}

.s-difference .l-dcbl[data-scroll=in] .-img-bg:after, .s-difference .l-dcbl[data-scroll=in] .c-block__text, .s-difference .l-dcbl[data-scroll=in] .c-btn, .s-difference .l-dcbl[data-scroll=in] .c-heading, .s-difference .l-dcbl[data-scroll=in] .c-image, .s-difference .l-dcbl[data-scroll=in] .work-list {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed);
    transition: opacity var(--aSpeed), transform var(--aSpeed), -webkit-transform var(--aSpeed)
}

.s-difference .l-dcbl[data-scroll=in] .c-block__text {
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.s-difference .l-dcbl[data-scroll=in] .c-btn {
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

.s-difference .l-dcbl[data-scroll=in] .work-list {
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

.s-difference .l-dcbl[data-scroll=in] .c-image {
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.s-difference .l-dcbl[data-scroll=in] .-img-bg:after {
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

@-webkit-keyframes grid-appear {
    0% {
        opacity: 0;
        -webkit-transform: scale(.3);
        transform: scale(.3)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes grid-appear {
    0% {
        opacity: 0;
        -webkit-transform: scale(.3);
        transform: scale(.3)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes rotation {
    from {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
    to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@keyframes rotation {
    from {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
        /*scale: 0.5;*/
        /*opacity: 0.3;*/
    }
    to {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        /*scale: 1;*/
        /*opacity: 0.8;*/
    }
}

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

@keyframes fade-appear {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes fade-appear2 {
    0% {
        opacity: 0.1
    }
    100% {
        opacity: 0.4
    }
}

@-webkit-keyframes fade-left {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100px, 0, 0);
        transform: translate3d(100px, 0, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes fade-left {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100px, 0, 0);
        transform: translate3d(100px, 0, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@-webkit-keyframes slide-appear {
    0% {
        -webkit-transform: translateY(200px);
        transform: translateY(200px)
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes slide-appear {
    0% {
        -webkit-transform: translateY(200px);
        transform: translateY(200px)
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes fade-translate {
    0% {
        opacity: 0;
        -webkit-transform: translateY(30px);
        transform: translateY(30px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fade-translate {
    0% {
        opacity: 0;
        -webkit-transform: translateY(30px);
        transform: translateY(30px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes fade-translate-reverse {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fade-translate-reverse {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes fade-translate-vertical {
    0% {
        opacity: 0;
        -webkit-transform: translateY(60px);
        transform: translateY(60px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes fade-translate-vertical {
    0% {
        opacity: 0;
        -webkit-transform: translateY(60px);
        transform: translateY(60px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes fade-scale {
    0% {
        opacity: 0;
        -webkit-transform: scale(.2);
        transform: scale(.2)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes fade-scale {
    0% {
        opacity: 0;
        -webkit-transform: scale(.2);
        transform: scale(.2)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.splitting .char, .splitting .word {
    display: inline-block
}

.splitting .char {
    position: relative
}

.splitting .char::after, .splitting .char::before {
    content: attr(data-char);
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    -webkit-transition: inherit;
    transition: inherit;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

/*.splitting {*/
/*    --word-center: calc((var(--word-total) - 1) / 2);*/
/*    --char-center: calc((var(--char-total) - 1) / 2);*/
/*    --line-center: calc((var(--line-total) - 1) / 2)*/
/*}*/

/*.splitting .word {*/
/*    --word-percent: calc(var(--word-index) / var(--word-total));*/
/*    --line-percent: calc(var(--line-index) / var(--line-total));*/
/*    white-space: nowrap*/
/*}*/

/*.splitting .char {*/
/*    --char-percent: calc(var(--char-index) / var(--char-total));*/
/*    --char-offset: calc(var(--char-index) - var(--char-center));*/
/*    --distance: calc(*/
/*            (var(--char-offset) * var(--char-offset)) / var(--char-center)*/
/*    );*/
/*    --distance-sine: calc(var(--char-offset) / var(--char-center));*/
/*    --distance-percent: calc((var(--distance) / var(--char-center)))*/
/*}*/

.whitespace {
    min-width: 1ch
}

.splitting {
    --split-speed: .5s;
    --split-delay: 30ms
}

.split-faster {
    --split-delay: 20ms
}

.splitting .char {
    will-change: transform
}

[data-scroll=in] .splitting .char {
    -webkit-animation: slide-in var(--split-speed) cubic-bezier(.2, 0, .1, 1) both;
    animation: slide-in var(--split-speed) cubic-bezier(.2, 0, .1, 1) both;
    /*-webkit-animation-delay: calc(var(--split-delay) * var(--char-index));*/
    /*animation-delay: calc(var(--split-delay) * var(--char-index));*/
    -webkit-transform-origin: top left;
    transform-origin: top left
}

@-webkit-keyframes slide-in {
    from {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
        opacity: 0
    }
}

@keyframes slide-in {
    from {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
        opacity: 0
    }
}

.s-services-custom + .l-download-form {
    background: #fff
}

.l-download-form {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(39, 121, 247, .4)), color-stop(30%, rgba(255, 255, 255, 0))), #fff;
    background: linear-gradient(0deg, rgba(39, 121, 247, .4) 0, rgba(255, 255, 255, 0) 30%), #fff;
    --vertical-gap: 12vmin;
    padding-top: 4vmin;
    overflow: hidden
}

.l-download-form.colors-inverted {
    --primary-color2: var(--primary-color3);
    --secondary-color1: transparent;
    --primary-color2-rgb: var(--primary-color3-rgb);
    background-color: var(--body-bg-alt)
}

.l-download-form.colors-inverted .whitepaper-form {
    border: 1px solid rgba(var(--primary-color2-rgb), .3)
}

.l-download-form .c-form .wpcf7-form {
    display: block
}

.l-download-form .l-dcbl .c-block {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media (min-width: 1113px) {
    .l-download-form .l-dcbl .c-block {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media (max-width: 1112px) {
    .l-download-form .l-dcbl .c-block__col {
        text-align: center;
        padding-bottom: 40px
    }
}

.l-download-form .l-dcbl .c-block__inner {
    padding: 0
}

@media (min-width: 1113px) {
    .l-download-form .l-dcbl .c-block__inner {
        padding-left: var(--page-gutter)
    }
}

.l-download-form .l-dcbl .c-block__media img {
    max-width: 100%
}

.l-download-form .c-block__col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%
}

@media (min-width: 1113px) {
    .l-download-form .c-block__col {
        max-width: 50%
    }
}

.l-download-form .c-block__media {
    position: relative
}

.l-download-form .c-block__media img {
    max-width: 100%;
    height: auto;
    margin: auto
}

@media (min-width: 1113px) {
    .l-download-form .c-block__media {
        max-width: calc(43% - 30px);
        margin-left: auto
    }
}

.l-download-form .img-top {
    position: relative;
    z-index: 1
}

.l-download-form .animated {
    max-width: 100%;
    position: absolute;
    -webkit-transform-origin: center;
    transform-origin: center
}

.l-download-form[data-scroll=out] .animated {
    -webkit-animation: none;
    animation: none
}

.l-download-form[data-scroll=in] .animated {
    -webkit-animation: rotation 8s infinite ease-in-out;
    animation: rotation 8s infinite ease-in-out
}

.c-block .thankyou, .c-block.sent .see-first {
    display: none
}

.c-block.sent .thankyou {
    display: block
}

.form-section {

    overflow: hidden;
    background-color: #fbfbfd !important;
    /*background-image: url(/static/uploads/y/1.jpg);*/
    background-size: 1262px 580px;
    background-repeat: no-repeat;
    background-position: -18% 118%;
    padding-bottom: 4rem;
}

@media (max-width: 1111px) {
    .form-section {
        --pretitle-margin-bottom: 15px
    }

    .form-section .spinner {
        display: none
    }
}

.form-section .l-heading-v1 {
    --h2-font-size-mobile: 30px
}

.form-section.-wide {
    width: 90vw;
    -webkit-transform: translateX(5vw);
    transform: translateX(5vw);
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    margin-bottom: clamp(35px, 7.3vmin, 70px);
    padding: clamp(35px, 8vmin, 75px) 20px;
    z-index: 1
}

@media (min-width: 1112px) {
    .form-section.-wide {
        width: 70vw;
        -webkit-transform: translateX(15vw);
        transform: translateX(15vw)
    }
}

.form-section.-wide .form-section__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    margin: 0 auto
}

@media (min-width: 767px) {
    .form-section.-wide .form-section__wrap {
        width: clamp(655px, 50%, 100%)
    }
}

.form-section.-wide .l-heading-v6 {
    margin-bottom: 20px
}

.form-section.-wide .text-big {
    margin-bottom: clamp(30px, 5.5vmin, 55px)
}

.form-section.-fit {
    width: 100%;
    position: relative;
    margin-bottom: clamp(35px, 7.3vmin, 70px);
    padding: clamp(35px, 8vmin, 75px) 20px;
    z-index: 1
}

@media (max-width: 766px) {
    .form-section.-fit {
        width: auto;
        margin-left: -20px;
        margin-right: -20px
    }

    .c-tbnav__label {
        position: relative !important;
    }

    .c-heading p.news {
        text-align: center !important;
    }
}

.form-section.-fit .form-section__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    margin: 0 auto
}

@media (min-width: 767px) {
    .form-section.-fit .form-section__wrap {
        width: clamp(655px, 50%, 100%);
        max-width: 95%
    }
}

.form-section.-fit .l-heading-v6 {
    margin-bottom: 20px
}

.form-section.-fit .text-big {
    margin-bottom: clamp(30px, 5.5vmin, 55px)
}

.form-section.colors-inverted {
    background-color: var(--primary-color2)
}

.form-section.-border {
    position: relative
}

.form-section.-border:before {
    content: " ";
    width: 100%;
    height: 10px;
    inset: 0;
    z-index: 1;
    background: linear-gradient(41.8deg, #9536e5 0, #ffa800 100%);
    border-radius: 5px 0 0 5px;
    position: absolute
}

.form-section__inner {
    position: relative;
    z-index: 3
}

.form-section__col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    text-align: center
}

@media (min-width: 1113px) {
    .form-section__col {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: calc(50% - 20px);
        text-align: left
    }
}

.form-section__col.form-col {
    margin-top: 50px
}

@media (min-width: 1113px) {
    .form-section__col.form-col {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-left: auto;
        margin-top: 0
    }
}

@media (min-width: 1661px) {
    .form-section__col.form-col {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

.form-section__col.form-col .c-heading__pre {
    --pretitle-font-size: 20px;
    --pretitle-font-size-mobile: 18px;
    --pretitle-color-alt: var(--primary-color3);
    font-weight: 700
}

@media (max-width: 767px) {
    .form-section__col.form-col .c-heading__pre {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0
    }
}

@media (max-width: 1112px) {
    .form-section__col .l-form {
        margin: 40px auto 0
    }
}

@media (max-width: 1112px) {
    .form-section__col .c-btn {
        width: 100%;
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        background-color: transparent;
        font-size: 18px;
        letter-spacing: .05em;
        height: 60px
    }

    .form-section__col .c-btn input {
        width: 100%;
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 100%
    }
}

@media (max-width: 767px) {
    .form-section__col {
        max-width: none;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        text-align: center;
        width: 100%
    }

    .form-section__col.form-col {
        margin-top: 30px
    }
}

.form-section .social-col {
    margin-top: 50px
}

@media (min-width: 1113px) {
    .form-section .social-col {
        margin-top: 8.5vmin
    }
}

@media (max-width: 767px) {
    .form-section .social-col {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        margin-top: 35px
    }
}

@media (max-width: 1111px) {
    .form-section .social-col.-d {
        display: none
    }
}

.form-section .social-col.-m {
    width: 100%
}

@media (min-width: 1112px) {
    .form-section .social-col.-m {
        width: auto;
        display: none
    }
}

.form-section__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 1111px) {
    .form-section__social {
        margin: 0 auto
    }
}

@media (min-width: 1113px) {
    .form-section__social {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.form-section__social .social-list {
    margin-left: 35px;
    margin-top: 20px;
    margin-bottom: 20px
}

.form-section__social .c-heading__pre {
    text-transform: none;
    --pretitle-font-size: 2rem;
    --pretitle-letter-spacing: normal;
    --pretitle-color-alt: var(--primary-color3)
}

.form-section__social .c-heading__pre::before {
    margin-bottom: 6px
}

@media (min-width: 1112px) {
    .form-section__social {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media (max-width: 767px) {
    .form-section__social .c-heading__pre {
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0;
        text-align: right
    }

    .form-section__social .social-list {
        width: 100%;
        margin-left: 0;
        grid-gap: 15px
    }
}

.form-section__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    width: 100%;
    margin-top: .5em;
    font-size: 18px
}

@media (min-width: 575px) {
    .form-section__list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media (max-width: 1111px) {
    .form-section__list {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 10px;
        padding-top: 20px;
        width: 100%;
        font-size: 14px
    }

    .form-section__list.-d-hide {
        display: none
    }
}

@media (min-width: 1112px) {
    .form-section__list.-m-hide {
        display: none
    }
}

@media (min-width: 1661px) {
    .form-section__list {
        width: 90%
    }
}

.form-section__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    position: relative
}

@media (min-width: 576px) {
    .form-section__item:not(:first-child)::before {
        content: " ";
        background-color: #2e2e2f;
        position: relative;
        display: block;
        margin: 0 4.3vmin;
        opacity: .3;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 1px;
        height: 6.5vmin
    }
}

.form-section {
    --btn-hover: #812EE3;
    --btn-hover-rgb: rgb(188, 145, 237);
    --form-padding: 4vw 3vw;
    --form-arrow-bg: #C4C4C4;
    --form-row-margin-top-bottom: 3.5vmin;
    --primary-color2: #1B398F;
    --pretitle-color: var(--primary-color2)
}

@media (max-width: 1112px) {
    .form-section {
        --form-padding-x: 13px
    }
}

@media (min-width: 1113px) {
    .form-section__txt {
        padding-top: 8vmin
    }
}

.form-section.-contact {
    --h1-font-size: 7rem;
    --h1-font-size-mobile: 44px;
    --pretitle-font-size: 2.2rem;
    --h2-font-size: 4.5rem;
    --h2-font-size-mobile: 30px
}

@media (max-width: 1112px) {
    .form-section.-contact {
        padding-top: var(--header-hight)
    }
}

.form-section.-contact .social-col {
    margin: 0;
    --pretitle-font-weight: 400
}

.form-section.-contact .form-section__col > .c-heading {
    /*margin-top: var(--form-padding-top)*/
}

.parent {
    background: rgba(255, 255, 255, .5);
    margin: 0 !important;
    padding: 0 0 35px 30px !important;
    border-radius: 15px;
    width: 100% !important;
    /*backdrop-filter: blur(1px);*/
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0 100%);
    border: 2px solid rgba(0, 0, 0, 0.2);
}

@media (max-width: 767px) {
    .parent {
        padding: 0 0 35px 5px !important;
    }
}

.form-section.-contact .form-col {
    -webkit-box-align: center;
    padding: 0;
    -ms-flex-align: center;
    align-items: center;
    background-image: url(/static/uploads/bg1.jpg);
    /*background: linear-gradient(320deg, #000000, #2e2e2f, #000000);*/
    background-size: contain;
    background-repeat: no-repeat;
    /*background-position: 100% 0%;*/
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0 100%);
    position: relative;
    color: #2e2e2f;
    --titles-color: white;
    margin-bottom: 30px;
}

.parent::after {
    content: " ";
    width: 30px;
    border-width: 0 30px 30px 0;
    border-color: rgba(0, 0, 0, 0.5);
    border-style: solid;
    position: absolute;
    bottom: 0;
    right: 0;
}

.form-section.-contact .form-col > div {
    width: 100%
}

.form-section.-contact .form-col .c-heading__pre {
    --pretitle-font-size: 2.2rem
}

.form-section.-contact .form-col .c-form__item.-mb-small {
    margin-bottom: 15px
}

.form-section.-contact .form-col .c-block__btn {
    text-align: left;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.form-section.-contact .form-col .c-block__btn .c-btn {
    margin: 0;
    --btn-padding-top-bottom: .5em;
    border-width: 1px
}

.form-section.-contact .form-col .c-block__btn .c-btn:after {
    display: none
}

@media (max-width: 1111px) {
    .form-section.-contact .form-col .c-block__btn {
        margin-top: 30px
    }
}

.form-section.-contact .ds-lead-fields, .form-section.-contact .ds-refer-fields {
    display: none
}

.form-section.-contact .bg-logo svg {
    width: 100vw;
    height: 31vmin
}

@media (min-width: 1660px) {
    .form-section.-contact .bg-logo svg {
        height: 33vmin
    }
}

@media (max-width: 1111px) {
    .form-section.-white {
        padding-top: 30px
    }
}

.form-section.-white .form-col {
    background-color: var(--primary-color3);
    border-radius: 15px;
}

.form-section.-white .form-col .c-btn {
    --btn-primary-border-color: #1B398F;
    --btn-primary-color: #1B398F
}

@media (hover: hover) {
    .form-section.-white .form-col .c-btn:hover {
        /*box-shadow: 0 0 5px 1px var(--btn-hover), inset 0 0 5px 0 var(--btn-hover);*/
        text-shadow: none;
        border-color: var(--btn-hover-rgb);
        color: black !important;
    }
}

.form-section.-white .form-col .-h2 {
    margin-bottom: 4vmin;
    margin-top: 4vmin;
}

.form-section.-dark .form-col {
    background: linear-gradient(89.1deg, #0069b0 0, #0189df 100%);
    -webkit-box-shadow: 0 10px 40px rgba(0, 0, 0, .25);
    box-shadow: 0 10px 40px rgba(0, 0, 0, .25)
}

.form-section.-dark .form-col::after {
    --form-arrow-bg: #016AB1
}

@media (min-width: 1661px) {
    .form-section.-dark .form-col .c-heading__wrap {
        width: 80%
    }
}

.form-section.-dark .form-col .c-heading__title {
    color: var(--secondary-color3)
}

@media (max-width: 1111px) {
}

.form-section .wpcf7 form .wpcf7-response-output {
    display: none;
    border: none !important;
    border-top: 1px solid red !important;
    font-size: 1.6rem;
    color: red;
    text-align: center;
    line-height: 1.2;
    background-color: rgba(255, 255, 255, .8)
}

.form-section .form-section__item {
    text-align: left;
    line-height: 1.2
}

.thanks-header {
    padding-block: calc(var(--header-hight) + 8vmin) 70px;
    background: linear-gradient(131.8deg, #9536e5 0, #5936e5 46.87%, #04c3ff 100%)
}

.thanks-header .c-heading__title {
    word-wrap: break-word
}

.awards-col {
    margin-top: 6rem;
    max-width: 580px
}

@media (max-width: 766px) {
    .awards-col.-mobile {
        display: block
    }

    .awards-col {
        margin-top: 2rem;
    }

    .awards-col__list {
        gap: 20px !important;
    }
}

@media (min-width: 1113px) {
    .awards-col.-mobile {
        display: none
    }
}

.awards-col.-mobile .awards-col__title {
    color: #fff;
    text-align: center;
    letter-spacing: .1em
}

@media (min-width: 767px) {
    .awards-col.-desktop {
        display: block
    }
}

@media (max-width: 766px) {
    .awards-col.-desktop {
        display: none
    }
}

.awards-col__title {
    overflow: hidden;
    margin-bottom: 1.5em;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .2em;
    text-transform: uppercase
}

.awards-col__title > span {
    display: inline-block;
    position: relative
}

@media (min-width: 767px) {
    .awards-col__title > span:after {
        content: "";
        background-color: darkgray;
        height: 2px;
        width: 100%;
        position: absolute;
        top: 50%;
        right: -10px;
        -webkit-transform: translate(100%, -50%);
        transform: translate(100%, -50%)
    }
}

.awards-col__list {
    display: flex;
    justify-content: space-between;
    align-items: normal;
    gap: 75px;
}

.awards-col__item img {
    max-width: 100%
}

.l-sign-up {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    background-color: #0a0d34;
    background-image: radial-gradient(circle at 26% bottom, rgba(0, 150, 255, .33) -27%, rgba(10, 13, 52, .5) 17%), radial-gradient(circle at 60% bottom, rgba(110, 0, 186, .5) -7%, #1b1e40 29%);
    position: relative;
    overflow: hidden;
    --h2-font-size: 6rem;
    --vertical-gap: 13vmin
}

.l-sign-up:before {
    content: "";
    position: absolute;
    left: -60%;
    right: 70%;
    top: -30%;
    bottom: -30%;
    background: radial-gradient(ellipse at center, #009cff 0, rgba(0, 185, 255, 0) 70%, rgba(0, 185, 255, 0) 100%);
    opacity: .45;
    z-index: 1
}

.wrapped-sections .l-sign-up {
    padding: 6vmin 4vmin;
    background-size: contain
}

@media (max-width: 1111px) {
    .l-sign-up {
        background-size: 128%
    }

    .l-sign-up .wpcf7 form.sent .wpcf7-response-output {
        top: 138px
    }
}

@media (max-width: 766px) {
    .l-sign-up {
        background-image: none !important;
        padding-block: 40px 20px
    }
}

.l-sign-up .row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 2
}

.wrapped-sections .l-sign-up .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center
}

@media (max-width: 1111px) {
    .l-sign-up .row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center
    }
}

@media (max-width: 1112px) {
    .l-sign-up .heading-col {
        margin-bottom: 35px
    }
}

@media (min-width: 1281px) {
    .l-sign-up .heading-col {
        max-width: 47.7%
    }

    .wrapped-sections .l-sign-up .heading-col {
        max-width: 100%
    }
}

.l-sign-up .heading-col p {
    margin-bottom: 0
}

.l-sign-up .form-col {
    width: 100%;
    max-width: 334px
}

@media (min-width: 1113px) {
    .l-sign-up .form-col {
        max-width: 50%;
        margin-left: auto
    }

    .wrapped-sections .l-sign-up .form-col {
        max-width: 100%;
        margin-top: 1em
    }
}

.l-sign-up p:empty {
    display: none
}

.l-sign-up .c-form {
    max-width: unset
}

.l-sign-up .c-form .newsletter-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    border: 1px solid rgba(255, 255, 255, .3);
    position: relative
}

@media (max-width: 1111px) {
    .l-sign-up .c-form .newsletter-form {
        margin-bottom: 30%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        border: none
    }

    .l-sign-up .c-form .newsletter-form .gform-body {
        border: 1px solid rgba(255, 255, 255, .3)
    }
}

.l-sign-up .c-form .newsletter-form:after {
    top: -16px;
    left: -1px;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(1, 175, 233, 0);
    border-bottom-color: #01afe9;
    border-width: 16px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: bottom;
    transform-origin: bottom
}

.l-sign-up .c-form .newsletter-form .gform-body {
    margin-bottom: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

@media (min-width: 1113px) {
    .l-sign-up .c-form .newsletter-form .gform-body {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%
    }
}

.l-sign-up .c-form .newsletter-form .c-btn {
    font-size: 2rem;
    display: inline-block;
    text-transform: uppercase;
    max-width: 200px;
    width: 100%;
    margin: 0
}

.l-sign-up .c-form .newsletter-form .c-btn .gform_button {
    padding: 15px 40px !important;
    height: 100%;
    width: 100%;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 1111px) {
    .l-sign-up .c-form .newsletter-form .c-btn {
        max-width: unset
    }
}

.l-sign-up .c-form .newsletter-form input[type=email] {
    border-bottom: none;
    padding: 17px 25px !important;
    text-align: center;
    border-bottom: none !important
}

@media (min-width: 1113px) {
    .l-sign-up .c-form .newsletter-form input[type=email] {
        padding: 25px !important;
        text-align: left
    }
}

.l-sign-up .c-form .newsletter-form input[type=email]::-moz-placeholder {
    color: rgba(var(--primary-color3-rgb), .5)
}

.l-sign-up .c-form .newsletter-form input[type=email]::-webkit-input-placeholder {
    color: rgba(var(--primary-color3-rgb), .5)
}

.l-sign-up .c-form .newsletter-form input[type=email]:-ms-input-placeholder {
    color: rgba(var(--primary-color3-rgb), .5)
}

.l-sign-up .c-form .newsletter-form input[type=email]::-ms-input-placeholder {
    color: rgba(var(--primary-color3-rgb), .5)
}

.l-sign-up .c-form .newsletter-form input[type=email]::placeholder {
    color: rgba(var(--primary-color3-rgb), .5)
}

.l-sign-up .c-form .newsletter-form .gform_footer {
    margin: 0 !important;
    padding: 3px !important;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media (max-width: 1111px) {
    .l-sign-up .c-form .newsletter-form .gform_footer {
        padding: 0 !important;
        margin-top: 4px !important
    }
}

.l-sign-up .c-form .newsletter-form .wpcf7-form-control-wrap {
    position: static
}

.l-sign-up .c-form .newsletter-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

@media (max-width: 1112px) {
    .l-sign-up .c-form .newsletter-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
        bottom: 8px;
        width: 100%
    }
}

@media (max-width: 1112px) {
    .l-sign-up .c-form .newsletter-form.invalid .c-btn {
        -webkit-transform: translateY(160%);
        transform: translateY(160%)
    }
}

.l-sign-up .c-form .newsletter-form.invalid .wpcf7-not-valid-tip {
    background: #fff;
    color: red;
    text-align: center;
    line-height: 1.2;
    margin: 0 3px 3px 0;
    width: calc(100% + 2px);
    padding: 5px;
    position: absolute;
    font-size: 1.6rem;
    left: -1px;
    right: -1px;
    top: 101%;
    border: 1px solid red
}

.l-sign-up .c-form .newsletter-form .ds-lead-fields, .l-sign-up .c-form .newsletter-form .ds-refer-fields {
    display: none
}

@media (max-width: 1112px) {
    .l-sign-up .c-form .newsletter-form.sent {
        margin-bottom: 180px
    }
}

.l-sign-up .c-form .wpcf7-response-output {
    background-color: rgba(255, 255, 255, .2);
    text-align: center;
    position: absolute;
    width: 100%;
    top: 100%;
    margin: 0
}

.l-sign-up .bg-logo {
    bottom: -.5%
}

@media (min-width: 1113px) {
    .l-sign-up .bg-logo {
        bottom: -5%
    }
}

.l-sign-up .bg-logo svg {
    max-width: 90vw
}

.l-sign-up .c-heading {
    --h2-font-size: 4.6rem;
    --h2-margin-bottom: .1em
}

@media (max-width: 1112px) {
    .section-raq .spinner {
        display: none
    }
}

@media (min-width: 1113px) {
    .section-raq .spinner {
        opacity: .5
    }
}

.site-footer {
    background: var(--footer-bg-color);
    /*color: var(--footer-color);*/
    padding-bottom: calc(env(safe-area-inset-bottom) + 0px);
    background-repeat: no-repeat;
    position: relative;
    /*border-image: linear-gradient(270deg, black 20%, white 50%, black 80%);*/
    border-image-slice: 1;
    border-width: 1px 0 0 0;
    border-style: solid;

}

.site-footer a {
    color: rgba(255, 255, 255, 0.6);
}

@media (hover: hover) {
    .site-footer a:hover {
        text-decoration: underline
    }
}

@media (max-width: 1112px) {
    .site-footer a {
        text-decoration: underline
    }
}

.site-footer .social-list {
    gap: var(--footer-link-gap_h, 1vw)
}

.site-footer .logo-img {
    height: auto;
    width: 12em;
}

@media (max-width: 1111px) {
    .site-footer .logo-img {
        min-height: 25px;
        max-height: 80px
    }
}

.footer-top {
    padding: var(--footer-top-padding, 20px 0);
    font-size: var(--footer-top-font-size);
    overflow: hidden;
    position: relative
}

.footer-top:before {
    content: "";
    position: absolute;
    width: 55vw;
    height: 65vw;
    bottom: 66%;
    left: -20%;
    background-color: rgba(70, 130, 180, 1);
    border-radius: 50%;
    box-shadow: 1rem 1rem 33rem 33rem rgba(70, 130, 180, 1);
    opacity: 0;
    pointer-events: none;
    z-index: 0;
}

.footer-bottom:before {
    content: "";
    position: absolute;
    width: 80vw;
    height: 45vw;
    bottom: 0%;
    left: -20%;
    background-color: #2e2e2f;
    border-radius: 50%;
    box-shadow: 1rem 1rem 33rem 33rem #2e2e2f;
    opacity: 0;
    pointer-events: none;
    z-index: 0;
}

@media (min-width: 768px) {
    .footer-top__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.footer-bottom {
    color: var(--footer-color);
    padding: var(--footer-bottom-padding, 10px 0);
    font-size: var(--footer-bottom-font-size)
}

@media (min-width: 768px) {
    .footer-bottom__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.footer-bottom li {
    display: inline-block;
    vertical-align: middle
}

@media (max-width: 766px) {
    .single.single-post .footer-bottom {
        padding-bottom: 80px
    }
}

.footer-title {
    font-weight: var(--footer-title-weight);
    font-size: var(--footer-title-size);
    text-transform: var(--footer-title-transform);
    margin-bottom: .5em
}

.footer-map iframe, .footer-map image, .footer-map picture {
    max-width: 100%
}

@media (max-width: 1112px) {
    .footer-map iframe, .footer-map image, .footer-map picture {
        max-height: 250px
    }
}

@media (min-width: 1113px) {
    .footer-by {
        text-align: right
    }
}

.footer-menu {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: 700px;
    z-index: 8;
    backdrop-filter: blur(16px);
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-bottom: 0;
    border-radius: 15px 15px 0 0;
    padding: 5vmin;
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    -webkit-transform-origin: bottom right;
    transform-origin: bottom right;
    pointer-events: none
}

@media (max-width: 766px) {
    .footer-menu {
        z-index: 99
    }
}

@media (min-width: 1661px) {
    .footer-menu {
        max-width: 800px
    }
}

.footer-menu.open {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    pointer-events: all
}

.footer-menu .footer-nav {
    max-height: 77vh;
    overflow-y: auto;
    position: relative;
}

@media (min-width: 1113px) {
    .footer-menu .footer-nav > .menu-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        width: 44%
    }

    .footer-menu .footer-nav > .menu-item.is-hover .sub-menu {
        pointer-events: auto;
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }

    .footer-menu .footer-nav > .menu-item.is-hover .plain-menu-item {
        -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
        box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
        background: #fff;
        color: black;
        padding-left: 50px
    }

    .footer-menu .footer-nav > .menu-item.is-hover .plain-menu-item .c-btn__icon {
        -webkit-transform: translate(15px, -50%);
        transform: translate(15px, -50%);
        opacity: 1;
        -webkit-transition-delay: .1s;
        transition-delay: .1s
    }
}

.footer-menu .footer-nav .plain-menu-item {
    width: 100%;
    font-weight: 700;
    font-size: 1.5rem;
    background: rgba(255, 255, 255, .15);
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    color: #fff;
    margin-bottom: 16px;
    cursor: pointer;
    position: relative;
    -webkit-transition: all .3s;
    transition: all .3s;
    padding: 1.2rem 15px;
    border-radius: 35px;
}

@media (min-width: 1660px) {
    .footer-menu .footer-nav .plain-menu-item {
        padding: 1.4rem 15px
    }
}

.footer-menu .footer-nav .plain-menu-item .c-btn__icon {
    width: 24px;
    height: 25px;
    position: absolute;
    left: 0;
    opacity: 0;
    top: 50%;
    -webkit-transform: translate(-20px, -50%);
    transform: translate(-20px, -50%);
    -webkit-transition: all .3s;
    transition: all .3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 1113px) {
    .footer-menu .footer-nav .sub-menu {
        position: absolute;
        left: 40%;
        top: 0;
        bottom: 0;
        -webkit-transition: all .3s;
        transition: all .3s;
        opacity: 0;
        pointer-events: none;
        padding-left: 50px;
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }
}

.footer-menu .footer-nav .sub-menu .menu-item {
    margin-bottom: 10px
}

.footer-menu .footer-nav .sub-menu .menu-item > a {
    display: block;
    font-weight: 500;
    font-size: 1.5rem;
    text-transform: capitalize;
    color: var(--primary-color3);
    text-decoration: none
}

.footer-menu .footer-nav .sub-menu .menu-item > a:hover {
    color: steelblue;
}

.footer-menu .footer-nav .sub-menu .current-menu-item > a, .footer-menu .footer-nav .sub-menu .current_page_item > a {
    color: steelblue;
}

.footer-menu .svg-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: absolute;
    bottom: 0;
    z-index: 0;
    right: 40px;
    pointer-events: none;
    width: 100%;
    height: 100%
}

.footer-menu .svg-icon .icon {
    max-width: 60%;
    max-height: 70%;
    width: 516px;
    height: 220px
}

.footer-break {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px
}

.footer-break:after {
    content: "";
    width: calc(100% - 245px);
    height: 1px;
    background-color: white;
    pointer-events: none;
    opacity: 0.5;
}

.footer-break .site-footer__logo {
    /*-webkit-filter: brightness(0) invert(1);*/
    /*filter: brightness(0) invert(1)*/
}

.offices-grid {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    padding-bottom: 6vmin
}

@media (min-width: 576px) {
    .offices-grid {
        gap: 15px
    }
}

.offices-grid__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 1113px) {
    .offices-grid__item {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0
    }
}

@media (max-width: 575px) {
    .offices-grid__item {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        margin-bottom: 20px
    }
}

@media (max-width: 319px) {
    .offices-grid__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-bottom: 15px
    }
}

.offices-grid .office-address {
    padding-top: 5px
}

@media (min-width: 321px) {
    .offices-grid .office-address {
        padding-top: 8px
    }
}

@media (min-width: 1113px) {
    .offices-grid .office-address {
        white-space: nowrap;
        padding-right: 12px;
    }
}

@media (max-width: 767px) {
    .offices-grid .office-address {
        font-size: 14px
    }
}

.offices-grid .city {
    font-weight: 600
}

.offices-grid .city-abbreviation {
    font-size: 8.3rem;
    line-height: 1;
    font-weight: 900;
    padding-right: 12px;
    letter-spacing: -2px;
    opacity: 1;
    /*color: rgba(255, 255, 255, 1);*/
}

@media (max-width: 1112px) {
    .offices-grid .city-abbreviation {
        padding-right: 6px
    }
}

@media (max-width: 767px) {
    .offices-grid .city-abbreviation {
        font-size: 4rem;
        padding-right: 2px;
        text-indent: -5px;
        -ms-flex-preferred-size: 68px;
        flex-basis: 21px
    }
}

@media (max-width: 319px) {
    .offices-grid .city-abbreviation {
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }
}

.copy-privacy {
    font-size: 14px;
    padding-top: 40px;
    position: relative;
    gap: 6vmin;
    padding-bottom: 20px
}

@media (max-width: 1111px) {
    .copy-privacy .privacy-button {
        display: block;
        width: 100%
    }
}

.footer-top {
    --h2-font-size: 7rem
}

.footer-services {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.footer-services .widget_nav_menu {
    position: relative;
    font-size: 1.1rem;
    font-weight: 300;
    line-height: 180%;
    color: rgba(255, 255, 255, 0.9);
}

.footer-services .widget_nav_menu:before {
    content: "";
    position: absolute;
    background: rgba(70, 130, 180, 1);
    pointer-events: none
}

.footer-services .widget_nav_menu ul li a {
    text-decoration: none
}

.footer-services .widget_nav_menu ul li a:hover {
    text-decoration: underline
}

@media (max-width: 1112px) {
    .footer-services .widget_nav_menu {
        width: 100%;
        max-width: 50%;
        margin-bottom: 24px
    }
}

@media (min-width: 576px) {
    .footer-services .widget_nav_menu {
        border-left: 1px solid white;
        padding: 0 30px
    }

    .footer-services .widget_nav_menu:before {
        left: -4px;
        width: 4px;
        height: 36px;
    }
}

@media (max-width: 575px) {
    .footer-services .widget_nav_menu {
        border-bottom: 1px solid white;
        max-width: 100%
    }

    .footer-services .widget_nav_menu > [class^=menu-footer] {
        overflow: hidden;
        height: 0;
        opacity: 0;
        -webkit-transform: perspective(800px) rotateX(-50deg);
        transform: perspective(800px) rotateX(-50deg);
        -webkit-transform-origin: top;
        transform-origin: top;
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .footer-services .widget_nav_menu > [class^=menu-footer].active {
        height: auto;
        opacity: 1;
        -webkit-transform: rotateX(0);
        transform: rotateX(0)
    }

    .footer-services .widget_nav_menu ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 5px 0 20px 0
    }

    .footer-services .widget_nav_menu li {
        width: 100%;
        padding-bottom: 5px
    }

    .footer-services .widget_nav_menu:before {
        bottom: -1px;
        height: 2px;
        width: 22px;
        left: 0;
    }
}

.footer-services .widgettitle {
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    padding-bottom: 24px;
    margin-bottom: 0;
    margin-top: -2px
}

@media (max-width: 575px) {
    .footer-services .widgettitle {
        position: relative;
        margin-top: -24px;
        padding-top: 24px;
        padding-right: 24px;
    }

    .footer-services .widgettitle:after {
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 21 13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 13L0 0l10.5 3.982L21 0 10.5 13z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transform-origin: center;
        transform-origin: center;
        width: 18px;
        height: 18px;
        pointer-events: none;
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .footer-services .widgettitle.active:after {
        -webkit-transform: translateY(-50%) rotate(180deg);
        transform: translateY(-50%) rotate(180deg)
    }
}

.footer-top .c-heading {
    margin-bottom: 0;
}

.footer-top .c-heading__title {
    margin-bottom: 5.5rem;
}

.content-single {
    font-size: var(--blog-text-size, 2.2rem);
    font-weight: var(--blog-text-font-weight, 400);
    max-width: var(--blog-width, 650px);
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
    padding-bottom: 10vmin
}

@media (min-width: 1113px) and (max-width: 1439px) {
    .content-single {
        --blog-width: 600px
    }
}

.content-single.wrapped-sections, .wrapped-sections .content-single {
    padding-block: 7vmin;
    font-size: clamp(18px, var(--larger-text-size), 22px)
}

@media (max-width: 1112px) {
    .content-single.wrapped-sections, .wrapped-sections .content-single {
        padding-inline: 20px
    }
}

.is-wysiwyg a {
    color: var(--primary-link-color)
}


.colors-inverted .is-wysiwyg a, [color-mode=dark] .is-wysiwyg a {
    color: var(--primary-link-color-alt)
}

.is-wysiwyg h1, .is-wysiwyg h2, .is-wysiwyg h3, .is-wysiwyg h4, .is-wysiwyg h5 {
    color: var(--titles-color)
}

.colors-inverted .is-wysiwyg h1, .colors-inverted .is-wysiwyg h2, .colors-inverted .is-wysiwyg h3, .colors-inverted .is-wysiwyg h4, .colors-inverted .is-wysiwyg h5, [color-mode=dark] .is-wysiwyg h1, [color-mode=dark] .is-wysiwyg h2, [color-mode=dark] .is-wysiwyg h3, [color-mode=dark] .is-wysiwyg h4, [color-mode=dark] .is-wysiwyg h5 {
    color: var(--titles-color-alt)
}

.is-wysiwyg .wp-block-gallery, .is-wysiwyg blockquote, .is-wysiwyg iframe, .is-wysiwyg img, .is-wysiwyg ol, .is-wysiwyg p, .is-wysiwyg table, .is-wysiwyg ul:not(.blocks-gallery-grid), .is-wysiwyg video {
    margin-bottom: var(--wysiwyg-margin)
}

.is-wysiwyg ul:not(.blocks-gallery-grid) {
    list-style-type: none;
    margin-left: 40px;
}

.is-wysiwyg ul:not(.blocks-gallery-grid) li {
    padding: var(--wysiwyg-li-padding);
    background-image: var(--list-item-style);
    background-size: 10px;
    background-position: var(--wysiwyg-li-bgp);
    background-repeat: no-repeat;
}

.is-wysiwyg ol {
    list-style: decimal;
    margin-left: 25px
}

.is-wysiwyg li {
    /*margin-bottom: var(--wysiwyg-li-margin);*/
    text-align: justify;
}

.is-wysiwyg iframe, .is-wysiwyg img, .is-wysiwyg picture, .is-wysiwyg video {
    max-width: 100%;
    height: auto;
    display: block
}

.is-wysiwyg figcaption {
    width: 100%;
    font-style: italic;
    text-align: center;
    color: rgba(var(--body-text-color), .8);
    font-size: .9em
}

.is-wysiwyg blockquote {
    padding: 5px 30px 15px 30px;
    border-left: 5px solid var(--border-color);
    font-size: 1.15em
}

.is-wysiwyg blockquote ul {
    font-style: italic;
    margin-bottom: 0;
    font-size: .9em
}

.is-wysiwyg blockquote p:last-child {
    margin-bottom: 0
}

.is-wysiwyg iframe {
    width: 100%
}

@media (min-width: 1113px) {
    .is-wysiwyg iframe {
        min-height: 400px
    }
}

@media (min-width: 1113px) {
    .simple-page {
        padding-top: var(--header-hight)
    }
}

.error-content, .not-found {
    text-align: center;
    padding: 20vh 0;
    width: 100%
}

.p-404 {
    --p404: 25rem;
    --p404-text: 5rem;
    --p404-color: var(--primary-color1);
    text-align: center;
    min-height: 400px;
    padding: 10vh 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--p404-color)
}

@media (max-width: 767px) {
    .p-404 {
        --p404: 20rem;
        --p404-text: 4rem
    }
}

@media (min-width: 1113px) {
    .p-404 {
        padding-top: var(--header-hight)
    }
}

.p-404__title {
    font-size: var(--p404);
    font-weight: 900;
    line-height: .9
}

.p-404__text {
    font-size: var(--p404-text);
    font-weight: 700;
    margin-bottom: 1.5em;
    line-height: 1.4
}

.error404 .addtoany_content {
    display: none !important
}

.l-rcbl {
    --c-block-img-ratio: 16/9
}

@media (min-width: 767px) {
    .l-rcbl {
        display: grid;
        grid-template:auto/repeat(var(--l-block-col, 4), minmax(0, 1fr));
        row-gap: var(--l-block-gap-vertical);
        -webkit-column-gap: var(--l-block-gap-horizontal);
        -moz-column-gap: var(--l-block-gap-horizontal);
        column-gap: var(--l-block-gap-horizontal)
    }
}

@media (max-width: 766px) {
    .l-rcbl__col {
        margin-bottom: 20px
    }
}

@media (max-width: 1112px) {
    .l-rcbl__col {
        --l-block-gap: 15px
    }
}

.l-rcbl .c-block {
    position: relative;
    height: auto;
    min-height: 100%
}

.l-rcbl .c-block__media {
    width: 100%
}

.l-rcbl.is-horizontal {
    --c-block-img-ratio: 3/4
}

.l-rcbl.is-horizontal .c-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.l-rcbl.is-horizontal .c-block__media {
    min-width: 20%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 20px
}

.l-rcbl-v1 .c-image {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: 0;
    left: 0
}

.l-rcbl-v1.align-left {
    --с-block-align: left
}

.l-rcbl-v1.align-left .c-image {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.l-rcbl-v1.align-center {
    --с-block-align: center
}

.l-rcbl-v1.align-center .c-image {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.l-rcbl-v2 {
    --c-block-img-ratio: 3/3.8;
    --l-block-col: 3;
    --l-block-gap-vertical: 0;
    --l-block-gap-horizontal: 0;
    --с-block-padding: 30px 30px clamp(35px, 7vmin, 70px);
    --c-block-color: #fff;
    --c-block-title-color: #fff;
    --btn-link-color: #fff;
    margin-bottom: clamp(50px, 10vmin, 100px)
}

.l-rcbl-v2 .-h3 {
    --h3-line-height: 1.2
}

.l-rcbl-v2 .is-active .c-block::after {
    width: 100%
}

.l-rcbl-v2 .c-block {
    border-radius: var(--c-block-radius);
    height: 100%;
    position: relative;
    cursor: pointer
}

.l-rcbl-v2 .c-block::after {
    content: " ";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 5px;
    background-image: linear-gradient(93.63deg, #04e4ff 1.61%, #9536e5 98.62%);
    -webkit-transition: width .3s linear;
    transition: width .3s linear
}

@media (hover: hover) {
    .l-rcbl-v2 .c-block:hover {
        -webkit-box-shadow: 0 0 5px 1px #1f71a2, inset 0 0 5px 0 #0776b9;
        box-shadow: 0 0 5px 1px #1f71a2, inset 0 0 5px 0 #0776b9
    }

    .l-rcbl-v2 .c-block:hover .c-block__media:before {
        -webkit-transition: all linear .2s;
        transition: all linear .2s;
        opacity: .1
    }

    .l-rcbl-v2 .c-block:hover .c-image__src {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    .l-rcbl-v2 .c-block:hover .c-block__body {
        -webkit-transform: scale(.95);
        transform: scale(.95)
    }

    .l-rcbl-v2 .c-block:hover .c-btn::after {
        opacity: 1
    }
}

.l-rcbl-v2 .c-block__media {
    overflow: hidden;
    max-height: 100%;
    position: relative
}

.l-rcbl-v2 .c-block__media:before {
    content: "";
    -webkit-transition: all linear .3s;
    transition: all linear .3s;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.l-rcbl-v2 .c-block__media:before {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(27, 44, 92, .2)), to(rgba(27, 44, 92, .2))), -webkit-gradient(linear, left bottom, left top, color-stop(2.86%, rgba(0, 3, 31, .6)), color-stop(31.91%, rgba(0, 3, 27, .526784)), color-stop(58.72%, rgba(0, 0, 0, 0)), color-stop(81.11%, rgba(0, 0, 0, 0)));
    background: linear-gradient(0deg, rgba(27, 44, 92, .2), rgba(27, 44, 92, .2)), linear-gradient(360deg, rgba(0, 3, 31, .6) 2.86%, rgba(0, 3, 27, .526784) 31.91%, rgba(0, 0, 0, 0) 58.72%, rgba(0, 0, 0, 0) 81.11%);
    z-index: 1;
    opacity: .7
}

.l-rcbl-v2 .c-image {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0
}

.l-rcbl-v2 .c-image__src {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: -webkit-transform .6s;
    transition: -webkit-transform .6s;
    transition: transform .6s;
    transition: transform .6s, -webkit-transform .6s
}

.l-rcbl-v2 .c-block__body {
    position: absolute;
    inset: auto 0 0;
    margin: 0 auto;
    max-width: 400px;
    height: 100%;
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-shadow: 1px 1px rgba(0, 0, 0, .2);
    z-index: 2;
    -webkit-transition: -webkit-transform .6s;
    transition: -webkit-transform .6s;
    transition: transform .6s;
    transition: transform .6s, -webkit-transform .6s
}

.l-rcbl-v2 .c-block__body-img {
    height: 128px;
    width: 250px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.l-rcbl-v2 .logo {
    margin-bottom: 34px
}

.l-rcbl-v2 .c-block__expanded {
    position: relative
}

@media (min-width: 1112px) {
    .l-rcbl-v2 .c-block__expanded {
        width: calc(100vw - 17px)
    }
}

.l-rcbl-v2 .c-block__expanded .container {
    padding-top: 48px;
    padding-bottom: 48px
}

.l-rcbl-v2 .c-block__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-size: cover;
    width: 100%;
    padding: clamp(50px, 5.7vmin, 57px) 20px clamp(50px, 7vmin, 70px);
    position: relative
}

.l-rcbl-v2 .c-block__box::before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background-image: linear-gradient(93.63deg, #04e4ff 1.61%, #9536e5 98.62%)
}

.l-rcbl-v2 .c-block__box .text-big {
    width: 80%;
    margin-bottom: 25px
}

@media (min-width: 1280px) {
    .l-rcbl-v2 .c-block__box .text-big {
        width: 60%
    }
}

.l-rcbl-v2 .c-block__logo {
    margin-bottom: clamp(30px, 4.5vmin, 45px)
}

@media (max-width: 766px) {
    .l-rcbl-v2 .c-block__logo {
        max-width: 180px;
        height: auto;
        max-height: 70px
    }
}

.l-rcbl-v2.align-top .c-block__body {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.l-rcbl-v2.align-center .c-block__body {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.l-rcbl-v2.align-bottom .c-block__body {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.l-rcbl-v3 {
    --l-block-col: 12;
    --c-block-img-ratio: 5/4.1;
    --c-block-color: #fff;
    --c-block-title-color: #fff;
    --btn-link-color: #fff;
    display: block
}

@media (max-width: 1111px) {
    .l-rcbl-v3 {
        max-width: 550px;
        margin: 0 auto
    }
}

@media (min-width: 1112px) {
    .l-rcbl-v3 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.l-rcbl-v3 .l-rcbl__col {
    cursor: pointer;
    margin-bottom: 40px;
    -webkit-transition: all .3s linear;
    transition: all .3s linear
}

@media (min-width: 1112px) {
    .l-rcbl-v3 .l-rcbl__col {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        height: 500px;
        margin-bottom: 0
    }
}

@media (min-width: 1660px) {
    .l-rcbl-v3 .l-rcbl__col {
        height: 565px
    }
}

@media (hover: hover) {
    .l-rcbl-v3 .l-rcbl__col:hover {
        -webkit-box-flex: 3;
        -ms-flex: 3;
        flex: 3
    }
}

.l-rcbl-v3 .c-block {
    border-radius: var(--c-block-radius);
    height: 100%;
    overflow: hidden
}

@media (hover: hover) {
    .l-rcbl-v3 .c-block:hover .c-image__src {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    .l-rcbl-v3 .c-block:hover .c-block__description, .l-rcbl-v3 .c-block:hover .c-block__text {
        max-height: 13em
    }
}

@media (hover: hover) and (min-width: 1661px) {
    .l-rcbl-v3 .c-block:hover .c-block__description, .l-rcbl-v3 .c-block:hover .c-block__text {
        max-height: 10em
    }
}

@media (hover: hover) {
    .l-rcbl-v3 .c-block:hover .c-block__text {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1
    }

    .c-block:hover .c-block__media .c-image__src {
        /*filter: grayscale(1);*/
    }
}

.l-rcbl-v3 .c-block__media {
    aspect-ratio: unset;
    overflow: hidden;
    height: 100%;
    max-height: 100%;
    margin-bottom: 20px
}

.l-rcbl-v3 .c-block__media:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background-color: #000;
    opacity: .4;
    z-index: 1
}

@media (min-width: 1112px) {
    .l-rcbl-v3 .c-block__media {
        margin-bottom: 0
    }
}

@media (min-width: 1112px) {
    .l-rcbl-v3 .c-image {
        position: absolute;
        height: 100%;
        top: 0;
        left: 0
    }
}

.l-rcbl-v3 .c-image__src {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.l-rcbl-v3 .c-block__body {
    height: 100%;
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 clamp(15px, 8%, 50px);
    text-shadow: 1px 1px rgba(0, 0, 0, .2);
    z-index: 2
}

@media (max-width: 766px) {
    .l-rcbl-v3 .c-block__body {
        display: block
    }
}

@media (min-width: 1112px) {
    .l-rcbl-v3 .c-block__body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        position: absolute;
        bottom: 0;
        left: 0
    }
}

.l-rcbl-v3 .c-block__number {
    line-height: 1;
    margin-bottom: 5px
}

.l-rcbl-v3 .c-block__title {
    font-size: clamp(22px, 2.4rem, 24px)
}

@media (max-width: 766px) {
    .l-rcbl-v3 .c-block__title br {
        display: none
    }
}

.l-rcbl-v3 .c-block__description {
    padding-bottom: 3vmin
}

@media (min-width: 1112px) {
    .l-rcbl-v3 .c-block__description {
        max-height: 0;
        overflow: hidden;
        -webkit-transition: max-height .3s ease-out;
        transition: max-height .3s ease-out
    }
}

@media (min-width: 1112px) {
    .l-rcbl-v3 .c-block__text {
        -webkit-transform: translate3d(50%, 0, 0);
        transform: translate3d(50%, 0, 0);
        opacity: 0;
        max-height: 0;
        -webkit-transition: opacity .3s ease-out .3s, max-height .3s ease-out .3s, -webkit-transform .3s ease-out .3s;
        transition: opacity .3s ease-out .3s, max-height .3s ease-out .3s, -webkit-transform .3s ease-out .3s;
        transition: opacity .3s ease-out .3s, transform .3s ease-out .3s, max-height .3s ease-out .3s;
        transition: opacity .3s ease-out .3s, transform .3s ease-out .3s, max-height .3s ease-out .3s, -webkit-transform .3s ease-out .3s
    }
}

.l-rcbl-v3.align-top .c-block__body {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.l-rcbl-v3.align-center .c-block__body {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.l-rcbl-v3.align-bottom .c-block__body {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media (min-width: 1112px) {
    .l-rcbl-v3.align-bottom .c-block__body {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.l-rcbl-v4 {
    --c-block-img-ratio: 1/1;
    --l-block-col: 1;
    --grid-col: 4;
    --l-block-gap-vertical: 0;
    --l-block-gap-horizontal: 0;
    --grid-col-gap: 0;
    --c-block-color: #fff;
    --c-block-title-color: #fff;
    --btn-link-color: #fff;
    position: relative;
    z-index: 2;
    max-width: 90%;
    margin: 0 auto clamp(50px, 10vmin, 100px)
}

@media (min-width: 575px) and (max-width: 1111px) {
    .l-rcbl-v4 {
        --grid-col: 2
    }
}

.l-rcbl-v4 .l-team__item:hover .c-block__info-wrap::after, .l-rcbl-v4 .selectedItem .c-block__info-wrap::after {
    width: 100%
}

.l-rcbl-v4 .c-block {
    border-radius: var(--c-block-radius);
    height: 100%;
    position: relative;
    background-color: transparent
}

@media (hover: hover) {
    .l-rcbl-v4 .c-block:hover .c-block__media:before {
        opacity: 1
    }
}

.l-rcbl-v4 .c-block__info-wrap {
    position: relative;
    padding: 0 15px 10px
}

.l-rcbl-v4 .c-block__info-wrap .text-uppercase {
    position: relative;
    z-index: 1
}

.l-rcbl-v4 .c-block__info-wrap::after {
    content: " ";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 100%;
    background-image: linear-gradient(93.63deg, steelblue 1.61%, transparent 98.62%);
    -webkit-transition: width .3s linear;
    transition: width .3s linear
}

.l-rcbl-v4 .c-block__media {
    overflow: hidden;
    max-height: 100%;
    position: relative
}

.l-rcbl-v4 .c-block__media:after, .l-rcbl-v4 .c-block__media:before {
    content: "";
    position: absolute;
    inset: 0
}

.l-rcbl-v4 .c-block__media:before {
    background: linear-gradient(0deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .7));
    z-index: 1;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    opacity: 0
}

.l-rcbl-v4 .c-block__media:after {
    background: linear-gradient(to bottom, transparent, #2e2e2f);
    z-index: 1;
    top: 50%
}

.l-rcbl-v4 .c-image {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0
}

.l-rcbl-v4 .c-image__src {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    /*filter: grayscale(1);*/
}


.l-rcbl-v4 .c-block__body {
    position: absolute;
    color: var(--primary-color3);
    cursor: pointer;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-shadow: 1px 1px rgba(0, 0, 0, .2);
    z-index: 2
}

.l-rcbl-v4 .c-block__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-size: cover;
    width: 100%;
    padding-block: 20px;
    position: relative
}

.l-rcbl-v4 .l-dcbl .c-block {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.l-rcbl-v4 .l-dcbl .c-block__col.c-block__media {
    display: none;
    padding: 0 10px 10px 0
}

@media (min-width: 1112px) {
    .l-rcbl-v4 .l-dcbl .c-block__col.c-block__media {
        max-width: 34%;
        display: block
    }
}

.l-rcbl-v4 .l-dcbl .c-block__col.c-block__media img {
    position: relative;
    z-index: 1
}

.l-rcbl-v4 .l-dcbl .c-block__content {
    padding: 0;
    line-height: 1.4
}

.l-rcbl-v4 .l-dcbl .c-block__content .c-heading {
    margin-bottom: 5px
}

@media (min-width: 1113px) {
    .l-rcbl-v4 .l-dcbl .c-block__content {
        max-width: 60%
    }
}

.l-rcbl-v4 .l-dcbl .l-heading-v1 p {
    margin-bottom: 0
}

.l-rcbl-v4 .l-dcbl .l-heading-v2 {
    margin-bottom: 32px
}

.l-rcbl-v4 .l-team__position {
    text-transform: uppercase
}

.l-rcbl-v4.align-top .c-block__body {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.l-rcbl-v4.align-center .c-block__body {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.l-rcbl-v4.align-bottom .c-block__body {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.l-rcbl-v4.align-bottom .c-block__body .c-heading {
    margin-bottom: 0
}

.l-dcbl {
    --columns-ratio: calc(50% - 15px);
    --l-dcbl-padding: 5vmin;
    --c-block-padding: 30px;
    --c-block-img-ratio: auto;
    --c-block-shadow: transparent;
    --c-block-bg: transparent
}

.l-dcbl.-y-space:not(:first-of-type) {
    padding-top: clamp(30px, var(--l-dcbl-padding), 50px)
}

.l-dcbl.-y-space:not(:last-of-type) {
    padding-bottom: clamp(30px, var(--l-dcbl-padding), 50px)
}

.l-dcbl .c-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0 30px
}

.l-dcbl .c-block:not(.-no-wrap) {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.l-dcbl .c-block.-y-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.l-dcbl .c-block__inner {
    width: 100%
}

.l-dcbl .c-block__content {
    text-align: left
}

@media (min-width: 767px) {
    .l-dcbl.image-right .c-block, .l-dcbl.order-reverse .c-block {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .l-dcbl.order-reverse .c-block__media.-img-bg::after {
        right: unset;
        left: -3px;
        border-radius: 10px;
    }
}

.l-dcbl .c-block__content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width: 1112px) {
    .l-dcbl .c-block__content {
        padding: var(--c-block-padding, 30px)
    }
}

@media (max-width: 1112px) {
    .l-dcbl .c-block__content.-half {
        width: 100%
    }
}

@media (min-width: 1113px) {
    .l-dcbl .c-block__content.-half {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 var(--columns-ratio);
        flex: 0 0 var(--columns-ratio);
        max-width: var(--columns-ratio)
    }
}

.l-dcbl .c-block__content.align-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.l-dcbl .c-block__content.align-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.l-dcbl .c-block__media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    text-align: end;
    justify-content: end;
}

@media (max-width: 1112px) {
    .l-dcbl .c-block__media {
        margin-bottom: 0;
        width: 100% !important;
        position: absolute;
        left: 0;
        opacity: 0.5;
        filter: brightness(5);
    }
}

@media (min-width: 1113px) {
    .l-dcbl .c-block__media {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 var(--columns-ratio);
        flex: 0 0 var(--columns-ratio);
        max-width: var(--columns-ratio)
    }
}

.l-dcbl .c-block__media.-img-cut {
    position: relative;
    max-width: 707px
}

.l-dcbl .c-block__media.-img-cut::after, .l-dcbl .c-block__media.-img-cut::before {
    content: " ";
    top: 50%;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.l-dcbl .c-block__media.-img-cut::after {
    content: " ";
    background: linear-gradient(225deg, #00a5e4 0, #812ee3 96.97%);
    width: calc(100% - 5.5vmin);
    height: calc(100% - 4vmin);
    position: absolute
}

.l-dcbl .c-block__media.-img-cut::before {
    border: 1px solid;
    border-image-slice: 1;
    border-image-source: linear-gradient(to left, #00a5e4, #812ee3);
    padding: 15px;
    width: calc(100% - 2.4vmin);
    height: calc(100% - 1.2vmin)
}

.l-dcbl .c-block__media.-img-cut .c-image__primary {
    position: relative
}

.l-dcbl .c-block__media.-img-cut .c-image__primary:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 58.8401697313%
}

.l-dcbl .c-block__media.-img-cut .c-image__primary .image, .l-dcbl .c-block__media.-img-cut .c-image__primary video, .l-dcbl .c-block__media.-img-cut .c-image__primary > .content, .l-dcbl .c-block__media.-img-cut .c-image__primary > .image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.l-dcbl .c-block__media.-img-cut img {
    -webkit-clip-path: polygon(0 0, 87% 0, 100% 22%, 100% 100%, 14% 100%, 0 78%);
    clip-path: polygon(0 0, 87% 0, 100% 22%, 100% 100%, 14% 100%, 0 78%)
}

.l-dcbl .c-block__media.-img-bg {
    position: relative
}


@media (min-width: 575px) {
    .l-dcbl .c-block__media.-img-bg::after {
        top: 3px;
        right: -3px;
    }
}

.l-dcbl .c-block__media.-img-bg .c-image__primary.-v1 {
    position: relative
}

.l-dcbl .c-block__media.-img-bg .c-image__primary.-v1:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 60.4651162791%
}

.l-dcbl .c-block__media.-img-bg .c-image__primary.-v1 .image, .l-dcbl .c-block__media.-img-bg .c-image__primary.-v1 video, .l-dcbl .c-block__media.-img-bg .c-image__primary.-v1 > .content, .l-dcbl .c-block__media.-img-bg .c-image__primary.-v1 > .image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.l-dcbl .c-block__media.-img-bg .c-image__primary.-v2 {
    position: relative
}

.l-dcbl .c-block__media.-img-bg .c-image__primary.-v2:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 69.7368421053%
}

.l-dcbl .c-block__media.-img-bg .c-image__primary.-v2 .image, .l-dcbl .c-block__media.-img-bg .c-image__primary.-v2 video, .l-dcbl .c-block__media.-img-bg .c-image__primary.-v2 > .content, .l-dcbl .c-block__media.-img-bg .c-image__primary.-v2 > .image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.l-dcbl .c-block__media.-img-bg .c-image__primary.-v3 {
    position: relative
}

.l-dcbl .c-block__media.-img-bg .c-image__primary.-v3:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 100%
}

.l-dcbl .c-block__media.-img-bg .c-image__primary.-v3 .image, .l-dcbl .c-block__media.-img-bg .c-image__primary.-v3 video, .l-dcbl .c-block__media.-img-bg .c-image__primary.-v3 > .content, .l-dcbl .c-block__media.-img-bg .c-image__primary.-v3 > .image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.l-dcbl .c-block__media.-img-bg .c-image__primary.-v3 > .image {
    z-index: 2
}

.l-dcbl .c-block__media .c-image {
    z-index: 1
}

.l-dcbl .c-block__media .c-image__secondary {
    position: absolute;
    right: 0;
    top: 0
}

.l-dcbl .c-block__media img {
    max-width: 98%;
    height: auto
}

@media (max-width: 766px) {
    .l-dcbl .c-block__media img {
        max-width: 100%
    }

    .hero:not(.s-locations) .l-dcbl .c-block__media img {
        max-width: 280px;
    }

    .s-difference .l-dcbl .c-block__media img {
        max-width: 100%
    }
}

@media (min-width: 575px) {
    .l-dcbl .c-block__media img {
        max-width: 100%
    }
}

@media (min-width: 1113px) {
    .l-dcbl-full {
        width: calc(100vw - 8.1px);
        max-width: none;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw
    }

    .l-dcbl-full .c-image__primary .c-image__src, .l-dcbl-full .c-image__primary img {
        width: 100%
    }

    .l-dcbl-full .c-block__content {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding: 0
    }

    .l-dcbl-full.image-left .c-block__content, .l-dcbl-full.order-reverse .c-block__content {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .l-dcbl-full .c-block__inner {
        max-width: calc(var(--content-width) / 2);
        padding: var(--c-block-padding, 30px)
    }
}

.m-counter {
    --counter-num-size: 60px;
    --counter-num-lh: 1;
    --counter-num-weight: 400;
    --counter-text-lh: 1;
    --counter-text-size: 6.5rem;
    --counter-symbol-size: 3rem;
    --counter-symbol-weight: 300;
    --counter-title-size: 3rem;
    --counter-title-weight: 400;
    --с-block-padding: 5px 15px
}

@media (min-width: 1112px) {
    .m-counter {
        --counter-num-size: 9.5rem;
        --с-block-padding: 15px
    }
}

.c-counter {
    text-align: center
}

@media (max-width: 766px) {
    .c-counter:not(:last-child) {
        margin-bottom: 20px
    }
}

.c-counter__number {
    font-size: var(--counter-num-size);
    line-height: var(--counter-num-lh);
    font-weight: var(--counter-num-weight)
}

.c-counter__text {
    font-size: var(--counter-text-size);
    line-height: var(--counter-text-lh);
    font-weight: var(--counter-num-weight)
}

.c-counter .c-block__title, .c-counter__symbol {
    font-size: var(--counter-symbol-size);
    font-weight: var(--counter-symbol-weight);
    line-height: 1.2
}

.c-counter__data {
    white-space: nowrap
}

@media (max-width: 1111px) {
    .c-counter .c-block__title {
        font-size: 20px;
        font-weight: 400
    }
}

@media (min-width: 1112px) {
    .c-counter .c-block__title {
        letter-spacing: 2px
    }
}

.c-counter .c-block__media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-counter.is-vertical {
    --с-block-align: center
}

.c-counter.is-vertical .c-block__media {
    margin-bottom: 20px;
    max-height: 150px
}

.c-counter.is-vertical .c-block__media .c-counter__img {
    position: absolute;
    top: 0;
    left: 0;
    max-height: 90%
}

.c-counter.is-horizontal {
    --с-block-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-counter.is-horizontal .c-block__media {
    margin-right: 15px;
    max-width: 100px
}

.single-case-studies .m-counter {
    --counter-num-weight: 900;
    --counter-symbol-weight: 400
}

.single-case-studies .c-btn__bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px
}

.m-tabs {
    --tb-padding-top: 15.5vmin;
    --tb-padding-bot: 11.1vmin;
    --tbnav-size: 2.2rem;
    --tbnav-weight: 500;
    --tbnav-transform: var(--pretitle-text-transform);
    --tbnav-bg: #fff;
    --tbnav-bg-active: #eee;
    --tbnav-color: var(--primary-color3);
    --tbnav-color-active: var(--secondary-color3);
    --tbnav-border: #eee;
    --tbnav-border-active: #ccc;
    --tbnav-padding: 10px 20px;
    --tbnav-padding-left: 15px;
    --tbnav-align: center;
    --tbnav-gap: 5%;
    --tbnav-underlilne-height: 3px;
    --tbpanel-padding: 20px;
    --tbpanel-padding-left: 8vmin;
    --tbpanel-bg: transparent
}

@media (min-width: 1661px) {
    .m-tabs {
        --tbpanel-padding-left: 12vmin;
    }
}

@media (max-width: 1112px) {
    .m-tabs {
        --tbnav-padding: 5px 10px
    }

    .m-tabs .l-tbpanel__item {
        padding-bottom: 0
    }
}

.m-tabs.no-tabs-wrapper {
    --tb-padding-top: 10vmin
}

@media (min-width: 1113px) {
    .m-tabs.-v1 {
        --tb-padding-bot: 17vmin
    }
}

.m-tabs.-v1 {
    --titles-color: var(--primary-color2);
    max-width: 550px;
    margin: 0 auto;
    padding: 0 20px
}

@media (min-width: 1113px) {
    .m-tabs.-v1 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: unset;
        padding: 0
    }
}

@media (min-width: 1280px) and (max-width: 1660px) {
    .m-tabs.-v1 {
        --h2-font-size-mobile: 24px
    }
}

@media (max-width: 1112px) {
    .m-tabs.-v1 .text-right {
        text-align: center
    }
}

@media (min-width: 1113px) {
    .m-tabs .tabs-overlay {
        position: relative
    }

    .m-tabs .tabs-overlay .s-our-work__overlay {
        position: absolute;
        background: -webkit-gradient(linear, left top, left bottom, from(#02052d), to(rgba(42, 24, 98, 0)));
        background: linear-gradient(180deg, #02052d 0, rgba(42, 24, 98, 0) 100%);
        inset: -80px 0 -120px;
        overflow: hidden;
        pointer-events: none;
        z-index: 2
    }

    .m-tabs .tabs-overlay .s-our-work__overlay:after, .m-tabs .tabs-overlay .s-our-work__overlay:before {
        content: "";
        position: absolute;
        left: 0;
        width: 100%;
        z-index: 2
    }

    .m-tabs .tabs-overlay .s-our-work__overlay:before {
        background: -webkit-gradient(linear, left top, left bottom, from(#02052d), to(rgba(42, 24, 98, 0)));
        background: linear-gradient(180deg, #02052d 0, rgba(42, 24, 98, 0) 100%);
        top: 0;
        height: 500px
    }
}

@media (min-width: 1113px) and (max-width: 1920px) {
    .m-tabs .tabs-overlay .s-our-work__overlay:after {
        background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #02052d), to(rgba(42, 24, 98, 0)));
        background: linear-gradient(to top, #02052d 0, rgba(42, 24, 98, 0) 100%);
        bottom: 0;
        height: 80px;
        z-index: 1
    }
}

@media (min-width: 1113px) {
    .m-tabs .tabs-overlay .s-our-work__overlay .ov1 .spinner {
        top: 0
    }

    .m-tabs .tabs-overlay .s-our-work__overlay .ov2 .spinner {
        bottom: 0
    }
}

.l-tbnav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    text-align: center;
    margin-bottom: var(--tbnav-gap)
}

@media (max-width: 1112px) {
    .js-tabs-to-acc-wrapper .l-tbnav {
        display: none
    }
}

@media (min-width: 768px) {
    .l-tbnav {
        border-bottom: 1px solid var(--tbnav-color)
    }

    .l-tbnav .l-tb-dropdown {
        display: none
    }
}

.l-tbnav__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    position: relative
}

@media (max-width: 768px) {
    .js-tabsTabDrop-wrapper .l-tbnav__item {
        display: none
    }
}

.c-tb-underline {
    display: none
}

@media (min-width: 768px) {
    .c-tb-underline {
        display: block;
        position: absolute;
        z-index: 0;
        bottom: -2px;
        left: 0;
        height: var(--tbnav-underlilne-height);
        width: calc(100% / var(--tb-nav-items));
        background: var(--tbnav-color-active);
        pointer-events: none;
        -webkit-transition: -webkit-transform var(--base-transition) ease-in-out;
        transition: -webkit-transform var(--base-transition) ease-in-out;
        transition: transform var(--base-transition) ease-in-out;
        transition: transform var(--base-transition) ease-in-out, -webkit-transform var(--base-transition) ease-in-out
    }

    .c-tb-underline::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        width: 0;
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 5px solid var(--tbnav-color-active);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
}

.c-tbnav {
    cursor: pointer;
    -webkit-transition: all var(--base-transition) ease-in;
    transition: all var(--base-transition) ease-in;
    padding: var(--tbnav-padding);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: var(--tbnav-transform);
    text-align: var(--tbnav-align);
    color: var(--tbnav-color)
}

@media (max-width: 1111px) {
    .c-tbnav {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 100%
    }
}

.c-tbnav.is-active, .c-tbnav.swiper-slide-thumb-active, .c-tbnav:hover {
    color: var(--tbnav-color-active);
    text-shadow: none
}

.c-tbnav img {
    margin-right: 10px
}

.c-tbnav__media {
    margin-bottom: 1em;
    padding: 10px;
    width: 100%
}

.c-tbnav__img {
    max-height: 80px
}

@media (max-width: 766px) {
    .c-tbnav__img {
        max-height: 40px
    }
}

.c-tbnav__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: var(--tbnav-size);
    font-weight: var(--tbnav-weight);
    text-transform: var(--tbnav-transform);
    white-space: nowrap;
    -webkit-transition: all .3s;
    transition: all .3s;
    position: absolute;
    top: -20px;
}

@media (max-width: 1111px) {
    .c-tbnav__label.is-active {
        color: var(--primary-color1)
    }
}

.c-tbnav__img {
    max-height: 100px
}

@media (hover: hover) {
    .c-tbnav:hover .c-tbnav__label {
        color: #fff;
        top: -25px;
    }
}

.l-tb-dropdown {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 15px 40px 15px 20px;
    border-radius: 3px;
    /*border: 1px solid var(--primary-color1);*/
    background-color: transparent;
    color: var(--primary-color3);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    max-width: 300px;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='11' viewBox='0 0 17 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.58543 5.28189 16.3096.86329 8.58543 10.8633.30957.86328 8.58543 5.2819Z' fill='%2303c8ff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center right 10px
}

.l-tb-dropdown:focus {
    outline: 0
}

.l-tb-dropdown optgroup {
    background: black;
}

.l-tb-dropdown option {
    font-size: 16px;
    background: black;
}

.l-tbpanel__item {
    display: none;
    padding: var(--tbpanel-padding) 0;
    background: var(--tbpanel-bg)
}

@media (min-width: 576px) {
    .l-tbpanel__item {
        padding: var(--tbpanel-padding)
    }
}

@media (max-width: 1112px) {
    .js-tabs-to-acc-wrapper .l-tbpanel__item {
        display: block
    }
}

.l-tbpanel__item .c-block {
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.l-tbpanel__item .l-accordion {
    display: none
}

.l-tbpanel__item.is-active {
    display: block
}

.is-block .l-tbpanel__item.is-active .l-accordion {
    display: block
}

@media (max-width: 1112px) {
    .l-tbpanel__item.is-active .l-tbpanel__label {
        opacity: 1;
        margin-bottom: 30px;
    }

    .l-tbpanel__item.is-active .l-tbpanel__label::after {
        opacity: 1
    }
}

.l-tbpanel__item.is-active.-arrow-right .l-tbpanel__label::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media (max-width: 1112px) {
    .l-tbpanel__item.-arrow-right {
        border-bottom: 1px solid var(--secondary-color3)
    }

    .l-tbpanel__item.-arrow-right .l-tbpanel__label {
        font-size: 18px;
        padding: 0 30px 0 10px
    }

    .l-tbpanel__item.-arrow-right .l-tbpanel__label::after {
        content: "";
        top: 0;
        right: 15px;
        width: 20px;
        height: 100%;
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='17' viewBox='0 0 24 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.17 0.735352L12 10.3378L2.83 0.735352L0 3.69882L12 16.2648L24 3.69882L21.17 0.735352Z' fill='%2304E4FF'/%3E%3C/svg%3E%0A");
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
        color: currentColor;
        position: absolute;
        -webkit-transition: all var(--base-transition);
        transition: all var(--base-transition)
    }
}

@media (max-width: 1112px) and (min-width: 767px) {
    .l-tbpanel__item.-arrow-right .l-tbpanel__label::after {
        top: 10px;
        right: 20px
    }
}

@media (min-width: 1113px) {
    .l-tbpanel__label {
        display: none;
        background-image: none !important
    }
}

@media (max-width: 1112px) {
    .l-tbpanel__label {
        display: block;
        position: relative;
        max-width: 430px;
        margin: 0 auto;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        font-weight: 700;
        /*color: var(--primary-color-3);*/
        text-transform: uppercase
    }

    .l-tbpanel__label.-blue {
        --secondary-color1: var(--secondary-color3)
    }

    .l-tbpanel__label.-arrow-center {
        border-bottom: 3px solid var(--secondary-color1);
        font-size: 22px;
        opacity: .6;
        padding: 20px;
        -webkit-transition: opacity .3s;
        transition: opacity .3s
    }

    .l-tbpanel__label.-arrow-center::after {
        content: " ";
        position: absolute;
        bottom: 0;
        left: 50%;
        width: 0;
        height: 0;
        opacity: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 6px solid var(--secondary-color1);
        -webkit-transform: translate(-50%, 130%);
        transform: translate(-50%, 130%);
        -webkit-transition: opacity .3s;
        transition: opacity .3s
    }

    .l-tbpanel__label.-bg {
        opacity: 1;
        height: 210px
    }

    .is-active .l-tbpanel__label.-bg {
        border-bottom: 3px solid var(--secondary-color3)
    }

    .l-tbpanel__label.-bg::after {
        border-top: 6px solid var(--secondary-color3)
    }
}

.l-tbnav-v1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    border-bottom: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media (min-width: 1113px) {
    .l-tbnav-v1 {
        --tbnav-gap: 0
    }
}

.l-tbnav-v1__wrap {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: var(--tb-padding-top) 0 0;
    width: unset;
    position: relative;
    z-index: 1
}

@media (max-width: 1112px) {
    .l-tbnav-v1__wrap {
        background-image: none !important
    }
}

@media (min-width: 1113px) {
    .l-tbnav-v1__wrap {
        background-color: #000000;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        width: 12%;
        min-width: 12%;
        padding: var(--tb-padding-top) 0 var(--tb-padding-bot) var(--tbnav-padding-left)
    }
}

.l-tbnav-v1__wrap .c-heading {
    text-align: center;
    margin-bottom: 10px;
    position: relative
}

@media (min-width: 1113px) {
    .l-tbnav-v1__wrap .c-heading {
        letter-spacing: -.03em;
        text-align: left;
        transform: translateX(57%);
        width: 323%;
        margin: -10px 0 5px 0;
    }
}

.l-tbnav-v1__img {
    display: none
}

@media (min-width: 1113px) {
    .l-tbnav-v1__img {
        background-color: var(--body-bg-alt);
        display: block;
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%
    }

    .l-tbnav-v1__img img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.l-tbnav-v1 .l-tbnav__item {
    border-bottom: 2px solid;
    border-color: rgba(var(--primary-color3-rgb), .7);
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 2rem 6rem 2rem 0;
    width: 98%;
    position: relative
}

@media (min-width: 1113px) {
    .l-tbnav-v1 .l-tbnav__item {
        min-height: 100px
    }
}

@media (min-width: 1661px) {
    .l-tbnav-v1 .l-tbnav__item {
        min-height: 125px
    }
}

.l-tbnav-v1 .l-tbnav__item:after {
    content: " ";
    background-color: var(--secondary-color3);
    height: 4px;
    width: 100%;
    position: absolute;
    bottom: -4px;
    left: 0;
    opacity: 0;
    -webkit-transition: width .3s, opacity .3s;
    transition: width .3s, opacity .3s;
    z-index: 1
}

.l-tbnav-v1 .l-tbnav__item:first-of-type {
    border-top: 2px solid rgba(var(--primary-color3-rgb), .7)
}

.l-tbnav-v1 .l-tbnav__item.is-active:after {
    opacity: 1;
    width: clamp(130%, 150%, 18vw)
}

.l-tbnav-v1 .l-tbnav__item.is-active .c-tbnav__img {
    -webkit-filter: brightness(1) invert(0);
    filter: brightness(1) invert(0)
}

.l-tbnav-v1 .l-tbnav__item:hover .c-tbnav__img {
    -webkit-filter: brightness(1) invert(0);
    filter: brightness(1) invert(0)
}

.l-tbnav-v1 .c-tbnav__media {
    margin-bottom: 0
}

.l-tbnav-v1 .c-tbnav__img {
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: left;
    object-position: left;
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
    max-height: 55px
}

@media (min-width: 1661px) {
    .l-tbnav-v1 .c-tbnav__img {
        max-height: 70px
    }
}

.l-tbpanel-v1 {
    -webkit-box-flex: 1.7;
    -ms-flex: 1.7;
    flex: 1.7;
    padding: 0 0 var(--tb-padding-bot);
    max-width: calc(var(--content-width) + var(--page-gutter, 20px) * 2)
}

@media (min-width: 1113px) {
    .l-tbpanel-v1 {
        padding: var(--tb-padding-top) 0 0 var(--tbpanel-padding-left)
    }
}

.l-tbpanel-v1 .c-tbnav__img {
    margin-bottom: 20px
}

.l-tbpanel-v1 .c-tbnav__label {
    position: relative;
    display: none
}

.l-tbpanel-v1 .c-tbnav__label .c-btn__ico {
    max-width: 24px;
    margin-left: 5px;
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.l-tbpanel-v1 .c-tbnav__label-top {
    display: inline
}

.l-tbpanel-v1 .c-tbnav__label-bot {
    display: none;
    position: relative
}

.l-tbpanel-v1 .c-tbnav__label-bot::after, .l-tbpanel-v1 .c-tbnav__label-bot::before {
    content: " ";
    background-color: var(--secondary-color3);
    height: 2px;
    width: 40px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.l-tbpanel-v1 .c-tbnav__label-bot::after {
    left: -60px
}

.l-tbpanel-v1 .c-tbnav__label-bot::before {
    right: -80px
}

.l-tbpanel-v1 .colors-inverted .c-tbnav__img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1)
}

.l-tbpanel-v1 .colors-inverted .c-tbnav__label-bot::after, .l-tbpanel-v1 .colors-inverted .c-tbnav__label-bot::before {
    background-color: var(--secondary-color1)
}

.l-tbpanel-v1 .l-tbpanel__item {
    padding: var(--tbpanel-padding) var(--tbpanel-padding) 0
}

@media (max-width: 1112px) {
    .l-tbpanel-v1 .l-tbpanel__item {
        padding-inline: 0
    }

    .l-tbpanel-v1 .l-tbpanel__item.is-active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .l-tbpanel-v1 .l-tbpanel__item.is-active > div {
        width: 100%
    }
}

.l-tbpanel-v1 .l-tbpanel__item.is-active .c-tbnav__label .c-btn__ico {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.l-tbpanel-v1 .l-tbpanel__item.is-active .c-tbnav__label-top {
    display: none
}

.l-tbpanel-v1 .l-tbpanel__item.is-active .c-tbnav__label-bot {
    display: inline
}

.l-tbpanel-v1 .c-block {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent
}

@media (max-width: 1112px) {
    .l-tbpanel-v1 .c-block__col {
        padding-bottom: 20px;
        width: 100%
    }
}

@media (min-width: 1112px) {
    .l-tbpanel-v1 .c-block__col {
        min-height: clamp(630px, 82vh, 880px)
    }
}

@media (min-width: 1112px) {
    .l-tbpanel-v1 .c-block__inner {
        padding-top: 4rem
    }
}

@media (max-width: 1112px) {
    .l-tbpanel-v1 .c-block__inner {
        text-align: center;
        width: 100%
    }
}

@media (max-width: 1111px) {
    .l-tbpanel-v1 .l-heading-v3 {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .l-tbpanel-v1 .l-heading-v3 .c-heading__title {
        font-size: 18px;
        margin-bottom: 5px
    }
}

@media (min-width: 1112px) {
    .l-tbpanel-v1 .l-heading-v3 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 95%;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .l-tbpanel-v1 .l-heading-v3 .c-heading {
        width: 85%
    }
}

@media (min-width: 1113px) and (max-width: 1660px) {
    .l-tbpanel-v1 .l-heading-v3 {
        --h2-font-size: 2.8rem;
        -webkit-transform: translateY(15%);
        transform: translateY(15%)
    }

    .l-tbpanel-v1 .l-heading-v3 .c-heading__title {
        margin-bottom: 5px
    }
}

@media (min-width: 1661px) {
    .l-tbpanel-v1 .l-heading-v3 {
        -webkit-transform: translateY(35%);
        transform: translateY(35%)
    }
}

@media (max-width: 1112px) {
    .l-tbpanel-v1 .c-text-box__text {
        width: 100%
    }
}

@media (min-width: 1661px) {
    .l-tbpanel-v1 .c-text-box__content {
        min-height: 247px
    }
}

@media (max-width: 1112px) {
    .l-tbpanel-v1 .l-tbpanel__label {
        display: block;
        margin-bottom: 20px;
        position: relative
    }

    .l-tbpanel-v1 .l-tbpanel__label::after {
        content: " ";
        position: absolute;
        inset: auto 50% 0;
        -webkit-transform: translate(-50%, 120%);
        transform: translate(-50%, 120%);
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        border-top: 8px solid var(--secondary-color3);
        opacity: 0
    }

    .l-tbpanel-v1 .is-active .l-tbpanel__label:after {
        opacity: 1
    }
}

@media (min-width: 1113px) {
    .l-tbpanel__item .c-block {
        opacity: 0;
        -webkit-transition-property: opacity, -webkit-transform;
        transition-property: opacity, -webkit-transform;
        transition-property: transform, opacity;
        transition-property: transform, opacity, -webkit-transform;
        will-change: opacity, transform
    }

    .wp-admin .l-tbpanel__item .c-block {
        opacity: 1
    }

    .l-tbpanel__item.is-active .c-block {
        -webkit-animation: fade-appear .6s linear 1 forwards;
        animation: fade-appear .6s linear 1 forwards
    }
}

.c-accordion {
    --acc-title-size: inherit;
    --acc-title-weight: 700;
    --acc-title-padding: 10px 20px;
    --acc-title-color: var(--titles-color);
    --acc-title-bg: rgba(0, 0, 0, .1);
    --acc-title-color-active: var(--titles-color);
    --acc-title-bg-active: var(--secondary-color2);
    --acc-content-size: inherit;
    --acc-content-weight: 400;
    --acc-content-padding: 10px 20px;
    --acc-content-color: inherit;
    --acc-content-bg: transparent;
    --acc-item-space: .1em;
    --acc-icon-width: 60px
}

.m-accordion {
    --columns-ratio: 50%;
    --columns-gap: 5%;
    --c-block-gl: 0px;
    --c-block-gr: 0px;
    --c-block-gt: 0px;
    --c-block-gb: 0px;
    --c-block-border-color: transparent;
    --c-block-title-bg-color: transparent;
    --c-block-text-bg-color: transparent;
    --c-block-title-color: currentColor;
    --c-block-text-color: currentColor
}

.l-accordion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    gap: var(--columns-gap)
}

@media (max-width: 766px) {
    .l-accordion {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

@media (min-width: 767px) {
    .l-accordion.order-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
}

.l-accordion__content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.l-accordion__content .c-btn-bar {
    margin-top: 1em
}

.l-accordion__media {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 var(--columns-ratio);
    flex: 0 0 var(--columns-ratio)
}

@media (max-width: 766px) {
    .l-accordion__media {
        margin: 1em 0
    }
}

.l-accordion__imgs {
    display: none
}

.l-accordion__imgs.is-active {
    display: block
}

.l-accordion__imgs .c-image__primary {
    top: 0
}

@media (max-width: 766px) {
    .c-accordion__media .c-image {
        position: relative
    }

    .c-accordion__media .c-image:before {
        display: block;
        content: " ";
        width: 100%;
        padding-top: 75%
    }

    .c-accordion__media .c-image .image, .c-accordion__media .c-image video, .c-accordion__media .c-image > .content, .c-accordion__media .c-image > .image {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }
}

.c-accordion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.c-accordion.-small {
    max-width: clamp(500px, 66%, 100%);
    margin: 0 auto
}

.c-accordion.-medium {
    max-width: 100%;
    margin: 0 auto
}

@media (min-width: 767px) {
    .c-accordion.-medium {
        max-width: clamp(700px, 75%, 100%)
    }
}

.c-accordion.-large {
    max-width: 100%;
    margin: 0 auto
}

@media (min-width: 767px) {
    .c-accordion.-large {
        max-width: clamp(950px, 75%, 100%)
    }
}

.c-accordion__title {
    padding: var(--acc-title-padding);
    font-size: var(--acc-title-size);
    font-weight: var(--acc-title-weight);
    color: steelblue;
    background-color: var(--acc-title-bg);
    cursor: pointer;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    border: none;
    text-align: left
}

.is-active .c-accordion__title {
    --acc-title-color: var(--acc-title-color-active);
    --acc-title-bg: var(--acc-title-bg-active)
}

.c-accordion__title:focus {
    outline: 0
}

.c-accordion__title .icon {
    max-height: 50px;
    max-width: 50px
}

@media (max-width: 766px) {
    .c-accordion__title {
        padding: 20px 10px 10px
    }
}

.icons-arrows .c-accordion__title, .icons-plus-minus .c-accordion__title {
    padding-right: 50px
}

.icons-arrows .c-accordion__title:after, .icons-plus-minus .c-accordion__title:after {
    height: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    text-align: center;
    color: currentColor;
    -webkit-transition: all var(--base-transition);
    transition: all var(--base-transition)
}

.icons-arrows .c-accordion__title:after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 20px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='17' viewBox='0 0 24 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.17 0.735352L12 10.3378L2.83 0.735352L0 3.69882L12 16.2648L24 3.69882L21.17 0.735352Z' fill='%2304E4FF'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-size: contain;
    -webkit-transform-origin: top;
    transform-origin: top;
    background-repeat: no-repeat
}

.c-accordion__icon {
    width: var(--acc-icon-width);
    margin-right: 20px;
    -o-object-fit: cover;
    object-fit: cover
}

.c-accordion__content {
    padding: var(--acc-content-padding);
    font-size: var(--acc-content-size);
    font-weight: var(--acc-content-weight);
    color: var(--acc-content-color);
    background-color: var(--acc-content-bg);
    -webkit-transition: all var(--base-transition);
    transition: all var(--base-transition)
}

@media (max-width: 766px) {
    .c-accordion__content {
        padding-left: 10px
    }
}

.c-accordion__content p:last-child {
    margin-bottom: 0
}

.c-accordion__item {
    margin-bottom: var(--acc-item-space)
}

.icons-plus-minus .is-active .c-accordion__title:after {
    content: "–"
}

.icons-arrows .is-active .c-accordion__title:after {
    -webkit-transform: rotate(180deg) translate(0, -50%);
    transform: rotate(180deg) translate(0, -50%)
}

.c-accordion-v1 {
    --c-block-title-color: var(--primary-color3);
    --acc-title-color: var(--secondary-color3);
    --acc-content-color: var(--primary-color3);
    --c-block-title-size: 22px;
    --acc-content-size: 18px;
    --btn-font-size: 18px
}

.c-accordion-v1 .c-accordion__item.is-active .c-accordion__title {
    --acc-title-color: lightgray;
    --acc-title-bg: transparent
}

.c-accordion-v1 .c-accordion__item.is-active .c-accordion__title-wrap {
    border-bottom: 2px solid steelblue;
}

.c-accordion-v1 .c-accordion__item.is-active .c-accordion__title-wrap::after {
    opacity: 1
}

.c-accordion-v1 .c-accordion__title-wrap {
    border-bottom: 2px solid rgba(70, 130, 180, 0.82);
    position: relative;
    margin: 0 28px;
}

.c-accordion-v1 .c-accordion__title-wrap::after {
    content: " ";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 0;
    opacity: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid steelblue;
    -webkit-transform: translate(-50%, 130%);
    transform: translate(-50%, 130%);
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
}

.c-accordion-v1 .c-accordion__content, .c-accordion-v1 .c-accordion__title {
    padding-left: 0;
    padding-right: 0
}

.c-accordion-v1 .c-block__title {
    margin-bottom: 0
}

.c-accordion-v1 .c-block__title-wrap {
    opacity: 1
}

.c-accordion-v1 .c-btn.-link {
    color: steelblue;
    margin-top: .5em
}

.c-accordion-v1 .c-btn.-link__ico {
    color: steelblue;
}

.l-accordion[data-animation=css] .c-accordion__content {
    display: none;
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    -webkit-transition: opacity var(--base-transition) ease-in-out, -webkit-transform var(--base-transition) ease-in-out;
    transition: opacity var(--base-transition) ease-in-out, -webkit-transform var(--base-transition) ease-in-out;
    transition: transform var(--base-transition) ease-in-out, opacity var(--base-transition) ease-in-out;
    transition: transform var(--base-transition) ease-in-out, opacity var(--base-transition) ease-in-out, -webkit-transform var(--base-transition) ease-in-out
}

.l-accordion[data-animation=css] .is-active .c-accordion__content {
    display: block;
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -webkit-animation: acc-anim var(--base-transition) ease-in-out;
    animation: acc-anim var(--base-transition) ease-in-out
}

@-webkit-keyframes acc-anim {
    0% {
        display: none;
        opacity: 0
    }
    1% {
        display: block;
        opacity: 0;
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes acc-anim {
    0% {
        display: none;
        opacity: 0
    }
    1% {
        display: block;
        opacity: 0;
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.m-slider {
    position: relative
}

.m-slider .swiper-slide {
    height: auto
}

.m-slider .swiper-slide.t[aria-label="1 / 5"] {
    background-image: url(/static/uploads/y/2.jpg);
    background-size: 1136px 522px;
    height: 580px;
    background-position: bottom right;
    background-repeat: no-repeat;

}

.m-slider .swiper-slide.t[aria-label="2 / 5"] {
    background-image: url(/static/uploads/y/2.jpg);
    background-size: 1136px 522px;
    height: 580px;
    background-position: bottom right;
    background-repeat: no-repeat;
}

.m-slider .swiper-slide.t[aria-label="3 / 5"] {
    background-image: url(/static/uploads/y/2.jpg);
    background-size: 1136px 522px;
    height: 580px;
    background-position: bottom right;
    background-repeat: no-repeat;
}

.m-slider .swiper-slide.t[aria-label="4 / 5"] {
    background-image: url(/static/uploads/y/2.jpg);
    background-size: 1136px 522px;
    height: 580px;
    background-position: bottom right;
    background-repeat: no-repeat;
}

.m-slider .swiper-slide.t[aria-label="5 / 5"] {
    background-image: url(/static/uploads/y/2.jpg);
    background-size: 1136px 522px;
    height: 580px;
    background-position: bottom right;
    background-repeat: no-repeat;
}

.m-slider .swiper-slide[aria-label="6 / 8"] {
    background-image: url(/static/uploads/y/2.jpg);
    background-size: 1136px 522px;
    height: 580px;
    background-position: bottom right;
    background-repeat: no-repeat;
}

.m-slider .swiper-slide[aria-label="7 / 8"] {
    background-image: url(/static/uploads/y/2.jpg);
    background-size: 1136px 522px;
    height: 580px;
    background-position: bottom right;
    background-repeat: no-repeat;
}

.m-slider .swiper-slide[aria-label="8 / 8"] {
    background-image: url(/static/uploads/y/2.jpg);
    background-size: 1136px 522px;
    height: 580px;
    background-position: bottom right;
    background-repeat: no-repeat;
}

.m-slider__container {
    z-index: 0
}

@media (max-width: 1111px) {
    .m-slider__slide {
        height: auto
    }
}

.m-slider__img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover
}

.has-tabs {
    --slider-tab-height: 120px
}

.has-tabs .m-banner {
    padding-bottom: 60px
}

@media (min-width: 1112px) {
    .has-tabs .m-banner {
        padding-bottom: var(--slider-tab-height)
    }
}

.l-slider-images .m-slider__slide {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 766px) {
    .l-slider-images .m-slider__slide {
        width: 80px
    }
}

.l-slider-images .m-slider__slide.is-greyscale {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    -webkit-transition: -webkit-filter var(--base-transition);
    transition: -webkit-filter var(--base-transition);
    transition: filter var(--base-transition);
    transition: filter var(--base-transition), -webkit-filter var(--base-transition)
}

@media (hover: hover) {
    .l-slider-images .m-slider__slide.is-greyscale:hover {
        -webkit-filter: grayscale(0);
        filter: grayscale(0)
    }
}

.l-slider-images .m-slider__media {
    width: 100%;
    text-align: center
}

.l-slider-images .m-slider__media img {
    max-width: 75px;
    max-height: 150px
}

@media (min-width: 768px) {
    .l-slider-images .m-slider__media img {
        max-width: 90%
    }
}

.m-slider .m-slider__arrows {
    background: var(--swiper-arrows-bg);
    min-width: var(--swiper-navigation-size);
    color: var(--swiper-arrows-color);
    padding: 0;
    margin: 0;
    -webkit-transition: all .2s;
    transition: all .2s
}

.m-slider__arrows {
    border-radius: 12px;
}

.is-light-blue .m-slider__arrows {
    --swiper-arrows-bg: #2e2e2f;
    --swiper-arrows-color: var(--primary-color2);
    --swiper-arrows-shadow: none
}

.is-light-blue .m-slider__arrows .icon {
    max-width: 40%;
    max-height: 40%;
    color: var(--primary-color2);
    fill: var(--primary-color2)
}

.is-square .m-slider__arrows {
    border-radius: 3px
}

.m-slider__arrows:after {
    display: none;
    content: none
}

.m-slider__arrows .icon {
    max-width: 65%;
    max-height: 65%;
    color: var(--primary-color1);
    fill: var(--primary-color1)
}

@media (min-width: 1113px) {
    .m-slider__arrows.-next {
        right: 10px
    }
}

@media (min-width: 1113px) {
    .m-slider__arrows.-prev {
        left: 10px
    }
}

.m-slider__arrows.-prev .icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.m-slider__arrows:focus {
    outline: 0
}

@media (hover: hover) {
    .m-slider__arrows:hover {
        -webkit-box-shadow: 0 6px 7px rgba(33, 33, 33, .1), 0 4px 4px rgba(33, 33, 33, .1);
        box-shadow: 0 6px 7px rgba(33, 33, 33, .1), 0 4px 4px rgba(33, 33, 33, .1);
        background: #fff
    }

    .m-slider__arrows:hover .arrow-icon {
        color: var(--primary-color2)
    }
}

.m-slider [data-slider-navigation=inner-arrows] + .m-slider__nav .m-slider__arrows, .m-slider [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%
}

@media (max-width: 766px) {
    .m-slider [data-slider-navigation=inner-arrows] + .m-slider__nav .m-slider__arrows, .m-slider [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows {
        top: unset;
        bottom: 0;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.m-slider [data-slider-navigation=inner-arrows].-only-icon + .m-slider__nav .m-slider__arrows, .m-slider [data-slider-navigation=outer-arrows].-only-icon + .m-slider__nav .m-slider__arrows {
    background: 0 0;
    color: var(--secondary-color1)
}

.m-slider [data-slider-navigation=inner-arrows].-only-icon + .m-slider__nav .m-slider__arrows .icon, .m-slider [data-slider-navigation=outer-arrows].-only-icon + .m-slider__nav .m-slider__arrows .icon {
    color: currentColor;
    fill: currentColor
}

@media (hover: hover) {
    .m-slider [data-slider-navigation=inner-arrows].-only-icon + .m-slider__nav .m-slider__arrows:hover, .m-slider [data-slider-navigation=outer-arrows].-only-icon + .m-slider__nav .m-slider__arrows:hover {
        -webkit-box-shadow: unset;
        box-shadow: unset;
        background: 0 0;
        color: var(--secondary-color3)
    }
}

@media (max-width: 1111px) {
    .m-slider [data-slider-navigation=inner-arrows].-only-icon + .m-slider__nav .m-slider__arrows.-next, .m-slider [data-slider-navigation=outer-arrows].-only-icon + .m-slider__nav .m-slider__arrows.-next {
        right: 50%;
        top: unset;
        -webkit-transform: translate(100%, 100%);
        transform: translate(100%, 100%)
    }
}

@media (max-width: 1111px) {
    .m-slider [data-slider-navigation=inner-arrows].-only-icon + .m-slider__nav .m-slider__arrows.-prev, .m-slider [data-slider-navigation=outer-arrows].-only-icon + .m-slider__nav .m-slider__arrows.-prev {
        left: 50%;
        top: unset;
        -webkit-transform: translate(-100%, 100%);
        transform: translate(-100%, 100%)
    }
}

@media (min-width: 768px) {
    .m-slider [data-slider-navigation=outer-arrows] {
        margin-left: var(--swiper-outer-gap);
        margin-right: var(--swiper-outer-gap)
    }
}

@media (min-width: 1113px) {
    .m-slider [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows.-next {
        right: -5px
    }
}

@media (min-width: 1113px) {
    .m-slider [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows.-prev {
        left: -5px
    }
}

.m-slider [data-slider-navigation=outer-arrows].-only-icon + .m-slider__nav .m-slider__arrows {
    background: 0 0;
    color: var(--secondary-color1)
}

@media (max-width: 574px) {
    .m-slider [data-slider-navigation=outer-arrows].-only-icon + .m-slider__nav .m-slider__arrows {
        bottom: -15px
    }
}

.m-slider [data-slider-navigation=outer-arrows].-only-icon + .m-slider__nav .m-slider__arrows .icon {
    color: currentColor;
    fill: currentColor
}

@media (hover: hover) {
    .m-slider [data-slider-navigation=outer-arrows].-only-icon + .m-slider__nav .m-slider__arrows:hover {
        -webkit-box-shadow: unset;
        box-shadow: unset;
        background: 0 0;
        color: var(--secondary-color3)
    }
}

.m-slider [data-slider-navigation=bottom-arrows] + .m-slider__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: var(--swiper-navigation-size)
}

.m-slider [data-slider-navigation=bottom-arrows] + .m-slider__nav .m-slider__arrows {
    margin: 0 10px;
    position: relative;
    left: unset;
    right: unset;
    top: 0
}

.m-slider [data-slider-navigation=top-arrows] {
    /*--swiper-navigation-size: clamp(50px, 8rem, 80px);*/
    --swiper-arrows-color: var(--primary-color3)
}

.m-slider [data-slider-navigation=top-arrows] .m-slider__nav {
    display: none
}

@media (min-width: 575px) {
    .m-slider [data-slider-navigation=top-arrows] .m-slider__nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: var(--swiper-navigation-size);
    }
}

@media (min-width: 1112px) {
    .m-slider [data-slider-navigation=top-arrows] .m-slider__nav {
        position: absolute;
        left: 0;
        bottom: 0px;
        /*top: 0;*/
        /*right: 0;*/
        /*transform: translateY(-145%);*/
        /*margin-top: 0*/
    }
}

@media (min-width: 1112px) and (min-width: 1281px) and (max-width: 1660px) {
    .m-slider [data-slider-navigation=top-arrows] .m-slider__nav {
        -webkit-transform: translateY(-170%);
        transform: translateY(-170%)
    }
}

.m-slider [data-slider-navigation=top-arrows] .m-slider__nav .m-slider__arrows {
    margin: 0 10px;
    position: relative;
    left: unset;
    right: unset;
    top: 0
}

.m-slider [data-slider-navigation=top-arrows] .m-slider__nav .m-slider__arrows:not(:hover) {
    --primary-color2: var(--primary-color3)
}

.m-slider [data-slider-navigation=top-arrows] .m-slider__nav .m-slider__arrows:hover {
    --swiper-arrows-color: var(--primary-color2)
}

.m-slider [data-slider-navigation=top-arrows] .m-slider__nav .m-slider__arrows.swiper-button-disabled {
    --swiper-arrows-bg: transparent;
    --primary-color2: lightgray;
    border: 1px solid lightgray;
}

.m-slider .m-slider__pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 40px;
    position: relative
}

@media (min-width: 767px) {
    .m-slider .m-slider__pagination.-t-none {
        display: none
    }
}

.m-slider .m-slider__pagination .swiper-pagination-bullet {
    border: 2px solid var(--swiper-pagination-bullet-border);
    -webkit-transition: border var(--base-transition), background var(--base-transition);
    transition: border var(--base-transition), background var(--base-transition);
    border-radius: var(--swiper-pagination-radius)
}

.m-slider .m-slider__pagination .swiper-pagination-bullet-active, .m-slider .m-slider__pagination .swiper-pagination-bullet:hover {
    border-color: var(--swiper-pagination-bullet-border-active)
}

.c-slider-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

@media (max-width: 1112px) {
    #back {
        display: none !important;
    }
}

.c-slider-nav__thumb {
    max-width: calc(var(--thumb-size-large) + 0px)
}

.c-slider-nav__img {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    width: var(--thumb-size-large);
    cursor: pointer;
    -webkit-transition: all var(--base-transition);
    transition: all var(--base-transition);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.swiper-slide-thumb-active .c-slider-nav__img {
    --thumb-bd-color: var(--thumb-bd-color-active)
}

.c-slider-nav__img picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.swiper-fade .c-slider-nav__img {
    pointer-events: auto
}

.c-slider-nav__img img {
    max-width: 100%;
    margin: auto;
    -o-object-fit: contain;
    object-fit: contain
}

.m-slider-v2 {
    margin-top: 5.2vmin
}

@media (max-width: 1112px) {
    .m-slider-v2 .m-slider__container {
        display: none
    }
}

.m-slider-v2 .m-slider__slide {
    height: auto
}

.m-slider-v2 .m-slider__slide .m-slide__media {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    -webkit-transition: -webkit-transform .4s ease-in-out .2s;
    transition: -webkit-transform .4s ease-in-out .2s;
    transition: transform .4s ease-in-out .2s;
    transition: transform .4s ease-in-out .2s, -webkit-transform .4s ease-in-out .2s
}

.m-slider-v2 .m-slider__slide.swiper-slide-active .m-slide__media {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform .4s ease-in-out;
    transition: -webkit-transform .4s ease-in-out;
    transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out
}

@media (min-width: 1113px) {
    .m-slider-v2 .m-slider__arrows {
        display: none
    }
}

@media (max-width: 1112px) {
    .m-slider-v2 .m-slider__arrows {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width: 1113px) {
    .m-slider-v2 .m-slide {
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative
    }
}

.m-slider-v2 .m-slide__media, .m-slider-v2 .m-slide__media img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    object-position: 0% 100%;
}

.m-slider-v2 .m-slide__img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

@media (min-width: 1113px) {
    .m-slider-v2 .l-slider-nav {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 100%;
        right: 0;
        z-index: 3
    }
}

.m-slider-v2 .l-slider-nav__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%
}

@media (min-width: 1113px) {
    .m-slider-v2 .l-slider-nav__container--fluid {
        padding: 0
    }
}

.m-slider-v2 .l-slider-nav__inner {
    height: 100%;
    width: 100%
}

.m-slider-v2 .l-slider-nav__pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 30px;
    margin-bottom: 30px
}

@media (min-width: 1113px) {
    .m-slider-v2 .l-slider-nav__pagination {
        display: none
    }
}

.m-slider-v2 .l-slider-nav__pagination .swiper-pagination-bullet {
    width: 24px;
    height: 24px;
    border: 1px solid rgba(187, 187, 187, .7);
    background: 0 0;
    margin-right: 24px;
    opacity: 1
}

.m-slider-v2 .l-slider-nav__pagination .swiper-pagination-bullet:last-child {
    margin-right: 0
}

.m-slider-v2 .l-slider-nav__pagination .swiper-pagination-bullet-active {
    border: 1px solid transparent;
    background: #268ccc
}

.m-slider-v2.container .l-slider-nav, .m-slider-v2.container:after {
    left: var(--page-gutter);
    right: var(--page-gutter);
    width: auto
}

.l-slider-double-cards {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 30px;
}

.l-slider-double-cards .m-slider__wrapper {
    max-height: 460px;
    height: 460px
}

@media (min-width: 1661px) {
    .l-slider-double-cards .m-slider__wrapper {
        height: 560px;
        min-height: 560px;
    }
}

.c-block-dsbls {
    --c-block-bg: transparent;
    color: #fff;
    position: relative
}

.c-block-dsbls .c-block__body {
    padding: 0;
    position: relative;
    z-index: 2
}

.c-block-dsbls:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(7, 23, 49, .8)));
    background-image: linear-gradient(to bottom, transparent 0, rgba(7, 23, 49, .8) 100%);
    background-repeat: repeat-x;
    z-index: 0;
    pointer-events: none
}

@media (min-width: 1113px) {
    .c-block-dsbls {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 18px;
        border-right: 1px solid rgba(255, 255, 255, .3);
        width: 100%
    }
}

@media (min-width: 1281px) {
    .c-block-dsbls {
        padding: 3vmin
    }
}

@media (max-width: 1112px) {
    .c-block-dsbls {
        position: relative;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        min-height: 350px;
        height: 100%;
        width: 100%;
        background-color: rgba(7, 23, 49, .4);
        -webkit-transition: background-color var(--base-transition) ease-in;
        transition: background-color var(--base-transition) ease-in;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media (max-width: 766px) {
    .c-block-dsbls {
        min-width: 100%
    }
}

.c-block-dsbls:last-child {
    border-right: none
}

@media (hover: hover) and (min-width: 1113px) {
    .c-block-dsbls:hover {
        background-color: rgba(7, 23, 49, .4);
        -webkit-transition: background-color var(--base-transition) ease-in;
        transition: background-color var(--base-transition) ease-in
    }
}

@media (min-width: 1113px) {
    .c-block-dsbls.is-active {
        background-color: rgba(7, 23, 49, .4);
        -webkit-transition: background-color var(--base-transition) ease-out;
        transition: background-color var(--base-transition) ease-out
    }

    .c-block-dsbls.is-active:after {
        height: 30%;
        background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#071731));
        background-image: linear-gradient(to bottom, transparent 0, #071731 100%);
        background-repeat: repeat-x
    }

    .c-block-dsbls.is-active .c-block__title-wrap {
        opacity: 1
    }
}

.c-block-dsbls.is-active .c-block__description-wrap {
    max-height: 250px;
    -webkit-transition: max-height var(--base-transition) ease-in;
    transition: max-height var(--base-transition) ease-in
}

.c-block-dsbls.is-active .c-block__text, .c-block-dsbls.is-active .c-btn {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1
}

.c-block-dsbls .c-block__title {
    color: #fff;
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 0
}

@media (max-width: 1112px) {
    .c-block-dsbls .c-block__body {
        padding: 30px 20px
    }
}

@media (max-width: 575px) {
    .c-block-dsbls .c-block__body {
        text-align: center
    }
}

.c-block-dsbls .c-block__text {
    color: #fff;
    font-size: 1.5rem;
    line-height: 1.625;
    margin-bottom: .325em
}

@media (min-width: 1113px) {
    .c-block-dsbls .c-block__text {
        -webkit-transform: translate3d(50%, 0, 0);
        transform: translate3d(50%, 0, 0);
        opacity: 0;
        -webkit-transition: opacity var(--base-transition) ease-out var(--base-transition), -webkit-transform var(--base-transition) ease-out var(--base-transition);
        transition: opacity var(--base-transition) ease-out var(--base-transition), -webkit-transform var(--base-transition) ease-out var(--base-transition);
        transition: opacity var(--base-transition) ease-out var(--base-transition), transform var(--base-transition) ease-out var(--base-transition);
        transition: opacity var(--base-transition) ease-out var(--base-transition), transform var(--base-transition) ease-out var(--base-transition), -webkit-transform var(--base-transition) ease-out var(--base-transition)
    }
}

@media (min-width: 1113px) {
    .c-block-dsbls .c-block__description-wrap {
        max-height: 0;
        overflow: hidden;
        -webkit-transition: max-height var(--base-transition) ease-out;
        transition: max-height var(--base-transition) ease-out
    }
}

.c-block-dsbls .c-btn {
    margin: 20px 0
}

@media (min-width: 1113px) and (max-width: 1660px) {
    .c-block-dsbls .c-btn {
        --btn-font-size: 14px
    }
}

@media (min-width: 1113px) {
    .c-block-dsbls .c-btn {
        -webkit-transform: translate3d(100px, 0, 0);
        transform: translate3d(100px, 0, 0);
        opacity: 0;
        -webkit-transition: opacity var(--base-transition) ease-out .4s, -webkit-transform var(--base-transition) ease-out .4s;
        transition: opacity var(--base-transition) ease-out .4s, -webkit-transform var(--base-transition) ease-out .4s;
        transition: opacity var(--base-transition) ease-out .4s, transform var(--base-transition) ease-out .4s;
        transition: opacity var(--base-transition) ease-out .4s, transform var(--base-transition) ease-out .4s, -webkit-transform var(--base-transition) ease-out .4s
    }
}

.c-block-dsbls .c-btn:before {
    max-width: 102%
}

@media (min-width: 1113px) {
    .c-block-dsbls .c-picture {
        display: none
    }
}

@media (max-width: 1112px) {
    .c-block-dsbls .c-picture img {
        position: absolute;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        z-index: -1;
        top: 0;
        bottom: 0
    }
}

.l-form {
    /*max-width: var(--form-max-width, 600px);*/
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%
}

.c-form .gform_wrapper.gravity-theme label, .c-form label, .poll-contact-form .gform_wrapper.gravity-theme label, .poll-contact-form label {
    display: block;
    width: 100%;
    font-size: var(--label-font-size, 1.6rem);
    line-height: var(--label-line-height, 1.5);
    font-weight: var(--label-font-weight, 400)
}

.c-form .gform_wrapper.gravity-theme input[type=date], .c-form .gform_wrapper.gravity-theme input[type=email], .c-form .gform_wrapper.gravity-theme input[type=file], .c-form .gform_wrapper.gravity-theme input[type=number], .c-form .gform_wrapper.gravity-theme input[type=phone], .c-form .gform_wrapper.gravity-theme input[type=tel], .c-form .gform_wrapper.gravity-theme input[type=text], .c-form .gform_wrapper.gravity-theme select, .c-form .gform_wrapper.gravity-theme textarea, .c-form input[type=date], .c-form input[type=email], .c-form input[type=file], .c-form input[type=number], .c-form input[type=phone], .c-form input[type=tel], .c-form input[type=text], .c-form select, .c-form textarea, .poll-contact-form .gform_wrapper.gravity-theme input[type=date], .poll-contact-form .gform_wrapper.gravity-theme input[type=email], .poll-contact-form .gform_wrapper.gravity-theme input[type=file], .poll-contact-form .gform_wrapper.gravity-theme input[type=number], .poll-contact-form .gform_wrapper.gravity-theme input[type=phone], .poll-contact-form .gform_wrapper.gravity-theme input[type=tel], .poll-contact-form .gform_wrapper.gravity-theme input[type=text], .poll-contact-form .gform_wrapper.gravity-theme select, .poll-contact-form .gform_wrapper.gravity-theme textarea, .poll-contact-form input[type=date], .poll-contact-form input[type=email], .poll-contact-form input[type=file], .poll-contact-form input[type=number], .poll-contact-form input[type=phone], .poll-contact-form input[type=tel], .poll-contact-form input[type=text], .poll-contact-form select, .poll-contact-form textarea {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    padding: var(--input-padding-top-bottom, 4px) var(--input-padding-left-right, 10px);
    background: var(--input-background-color, #fff) !important;
    border: none;
    font-size: var(--input-font-size, 16px);
    font-weight: var(--input-font-weight, 400);
    padding-left: 32px;
    border-bottom: var(--input-border-width, 1px) solid rgba(27, 44, 92, .3);
    border-radius: var(--input-border-radius, 5px)
}

@media (max-width: 1112px) {
    .c-form .gform_wrapper.gravity-theme input[type=date], .c-form .gform_wrapper.gravity-theme input[type=email], .c-form .gform_wrapper.gravity-theme input[type=file], .c-form .gform_wrapper.gravity-theme input[type=number], .c-form .gform_wrapper.gravity-theme input[type=phone], .c-form .gform_wrapper.gravity-theme input[type=tel], .c-form .gform_wrapper.gravity-theme input[type=text], .c-form .gform_wrapper.gravity-theme select, .c-form .gform_wrapper.gravity-theme textarea, .c-form input[type=date], .c-form input[type=email], .c-form input[type=file], .c-form input[type=number], .c-form input[type=phone], .c-form input[type=tel], .c-form input[type=text], .c-form select, .c-form textarea, .poll-contact-form .gform_wrapper.gravity-theme input[type=date], .poll-contact-form .gform_wrapper.gravity-theme input[type=email], .poll-contact-form .gform_wrapper.gravity-theme input[type=file], .poll-contact-form .gform_wrapper.gravity-theme input[type=number], .poll-contact-form .gform_wrapper.gravity-theme input[type=phone], .poll-contact-form .gform_wrapper.gravity-theme input[type=tel], .poll-contact-form .gform_wrapper.gravity-theme input[type=text], .poll-contact-form .gform_wrapper.gravity-theme select, .poll-contact-form .gform_wrapper.gravity-theme textarea, .poll-contact-form input[type=date], .poll-contact-form input[type=email], .poll-contact-form input[type=file], .poll-contact-form input[type=number], .poll-contact-form input[type=phone], .poll-contact-form input[type=tel], .poll-contact-form input[type=text], .poll-contact-form select, .poll-contact-form textarea {
        font-size: 16px
    }
}

.c-form .gform_wrapper.gravity-theme input[type=date]:focus, .c-form .gform_wrapper.gravity-theme input[type=email]:focus, .c-form .gform_wrapper.gravity-theme input[type=file]:focus, .c-form .gform_wrapper.gravity-theme input[type=number]:focus, .c-form .gform_wrapper.gravity-theme input[type=phone]:focus, .c-form .gform_wrapper.gravity-theme input[type=tel]:focus, .c-form .gform_wrapper.gravity-theme input[type=text]:focus, .c-form .gform_wrapper.gravity-theme select:focus, .c-form .gform_wrapper.gravity-theme textarea:focus, .c-form input[type=date]:focus, .c-form input[type=email]:focus, .c-form input[type=file]:focus, .c-form input[type=number]:focus, .c-form input[type=phone]:focus, .c-form input[type=tel]:focus, .c-form input[type=text]:focus, .c-form select:focus, .c-form textarea:focus, .poll-contact-form .gform_wrapper.gravity-theme input[type=date]:focus, .poll-contact-form .gform_wrapper.gravity-theme input[type=email]:focus, .poll-contact-form .gform_wrapper.gravity-theme input[type=file]:focus, .poll-contact-form .gform_wrapper.gravity-theme input[type=number]:focus, .poll-contact-form .gform_wrapper.gravity-theme input[type=phone]:focus, .poll-contact-form .gform_wrapper.gravity-theme input[type=tel]:focus, .poll-contact-form .gform_wrapper.gravity-theme input[type=text]:focus, .poll-contact-form .gform_wrapper.gravity-theme select:focus, .poll-contact-form .gform_wrapper.gravity-theme textarea:focus, .poll-contact-form input[type=date]:focus, .poll-contact-form input[type=email]:focus, .poll-contact-form input[type=file]:focus, .poll-contact-form input[type=number]:focus, .poll-contact-form input[type=phone]:focus, .poll-contact-form input[type=tel]:focus, .poll-contact-form input[type=text]:focus, .poll-contact-form select:focus, .poll-contact-form textarea:focus {
    outline: 0;
    border-color: #555
}

.c-form .gform_wrapper.gravity-theme input[type=date]:-webkit-autofill, .c-form .gform_wrapper.gravity-theme input[type=email]:-webkit-autofill, .c-form .gform_wrapper.gravity-theme input[type=file]:-webkit-autofill, .c-form .gform_wrapper.gravity-theme input[type=number]:-webkit-autofill, .c-form .gform_wrapper.gravity-theme input[type=phone]:-webkit-autofill, .c-form .gform_wrapper.gravity-theme input[type=tel]:-webkit-autofill, .c-form .gform_wrapper.gravity-theme input[type=text]:-webkit-autofill, .c-form .gform_wrapper.gravity-theme select:-webkit-autofill, .c-form .gform_wrapper.gravity-theme textarea:-webkit-autofill, .c-form input[type=date]:-webkit-autofill, .c-form input[type=email]:-webkit-autofill, .c-form input[type=file]:-webkit-autofill, .c-form input[type=number]:-webkit-autofill, .c-form input[type=phone]:-webkit-autofill, .c-form input[type=tel]:-webkit-autofill, .c-form input[type=text]:-webkit-autofill, .c-form select:-webkit-autofill, .c-form textarea:-webkit-autofill, .poll-contact-form .gform_wrapper.gravity-theme input[type=date]:-webkit-autofill, .poll-contact-form .gform_wrapper.gravity-theme input[type=email]:-webkit-autofill, .poll-contact-form .gform_wrapper.gravity-theme input[type=file]:-webkit-autofill, .poll-contact-form .gform_wrapper.gravity-theme input[type=number]:-webkit-autofill, .poll-contact-form .gform_wrapper.gravity-theme input[type=phone]:-webkit-autofill, .poll-contact-form .gform_wrapper.gravity-theme input[type=tel]:-webkit-autofill, .poll-contact-form .gform_wrapper.gravity-theme input[type=text]:-webkit-autofill, .poll-contact-form .gform_wrapper.gravity-theme select:-webkit-autofill, .poll-contact-form .gform_wrapper.gravity-theme textarea:-webkit-autofill, .poll-contact-form input[type=date]:-webkit-autofill, .poll-contact-form input[type=email]:-webkit-autofill, .poll-contact-form input[type=file]:-webkit-autofill, .poll-contact-form input[type=number]:-webkit-autofill, .poll-contact-form input[type=phone]:-webkit-autofill, .poll-contact-form input[type=tel]:-webkit-autofill, .poll-contact-form input[type=text]:-webkit-autofill, .poll-contact-form select:-webkit-autofill, .poll-contact-form textarea:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px var(--primary-color3) inset;
    box-shadow: 0 0 0 1000px var(--primary-color3) inset
}

/*.c-form .gform_wrapper.gravity-theme input[type=date], .c-form .gform_wrapper.gravity-theme input[type=email], .c-form .gform_wrapper.gravity-theme input[type=file], .c-form .gform_wrapper.gravity-theme input[type=number], .c-form .gform_wrapper.gravity-theme input[type=phone], .c-form .gform_wrapper.gravity-theme input[type=tel], .c-form .gform_wrapper.gravity-theme input[type=text], .c-form .gform_wrapper.gravity-theme select:autofill, .c-form .gform_wrapper.gravity-theme textarea:autofill, .c-form input[type=date]:autofill, .c-form input[type=email]:autofill, .c-form input[type=file]:autofill, .c-form input[type=number]:autofill, .c-form input[type=phone]:autofill, .c-form input[type=tel]:autofill, .c-form input[type=text]:autofill, .c-form select:autofill, .c-form textarea:autofill, .poll-contact-form .gform_wrapper.gravity-theme input[type=date]:autofill, .poll-contact-form .gform_wrapper.gravity-theme input[type=email]:autofill, .poll-contact-form .gform_wrapper.gravity-theme input[type=file]:autofill, .poll-contact-form .gform_wrapper.gravity-theme input[type=number]:autofill, .poll-contact-form .gform_wrapper.gravity-theme input[type=phone]:autofill, .poll-contact-form .gform_wrapper.gravity-theme input[type=tel]:autofill, .poll-contact-form .gform_wrapper.gravity-theme input[type=text]:autofill, .poll-contact-form .gform_wrapper.gravity-theme select:autofill, .poll-contact-form .gform_wrapper.gravity-theme textarea:autofill, .poll-contact-form input[type=date]:autofill, .poll-contact-form input[type=email]:autofill, .poll-contact-form input[type=file]:autofill, .poll-contact-form input[type=number]:autofill, .poll-contact-form input[type=phone]:autofill, .poll-contact-form input[type=tel]:autofill, .poll-contact-form input[type=text]:autofill, .poll-contact-form select:autofill, .poll-contact-form textarea:autofill {*/
/*    -webkit-box-shadow: 0 0 0 1000px var(--primary-color3) inset;*/
/*    box-shadow: 0 0 0 1000px var(--primary-color3) inset*/
/*}*/

.c-form .gform_wrapper.gravity-theme input[type=date]:-webkit-autofill, .c-form .gform_wrapper.gravity-theme input[type=email]:-webkit-autofill, .c-form .gform_wrapper.gravity-theme input[type=file]:-webkit-autofill, .c-form .gform_wrapper.gravity-theme input[type=number]:-webkit-autofill, .c-form .gform_wrapper.gravity-theme input[type=phone]:-webkit-autofill, .c-form .gform_wrapper.gravity-theme input[type=tel]:-webkit-autofill, .c-form .gform_wrapper.gravity-theme input[type=text]:-webkit-autofill, .c-form .gform_wrapper.gravity-theme select:-webkit-autofill, .c-form .gform_wrapper.gravity-theme textarea:-webkit-autofill, .c-form input[type=date]:-webkit-autofill, .c-form input[type=email]:-webkit-autofill, .c-form input[type=file]:-webkit-autofill, .c-form input[type=number]:-webkit-autofill, .c-form input[type=phone]:-webkit-autofill, .c-form input[type=tel]:-webkit-autofill, .c-form input[type=text]:-webkit-autofill, .c-form select:-webkit-autofill, .c-form textarea:-webkit-autofill, .poll-contact-form .gform_wrapper.gravity-theme input[type=date]:-webkit-autofill, .poll-contact-form .gform_wrapper.gravity-theme input[type=email]:-webkit-autofill, .poll-contact-form .gform_wrapper.gravity-theme input[type=file]:-webkit-autofill, .poll-contact-form .gform_wrapper.gravity-theme input[type=number]:-webkit-autofill, .poll-contact-form .gform_wrapper.gravity-theme input[type=phone]:-webkit-autofill, .poll-contact-form .gform_wrapper.gravity-theme input[type=tel]:-webkit-autofill, .poll-contact-form .gform_wrapper.gravity-theme input[type=text]:-webkit-autofill, .poll-contact-form .gform_wrapper.gravity-theme select:-webkit-autofill, .poll-contact-form .gform_wrapper.gravity-theme textarea:-webkit-autofill, .poll-contact-form input[type=date]:-webkit-autofill, .poll-contact-form input[type=email]:-webkit-autofill, .poll-contact-form input[type=file]:-webkit-autofill, .poll-contact-form input[type=number]:-webkit-autofill, .poll-contact-form input[type=phone]:-webkit-autofill, .poll-contact-form input[type=tel]:-webkit-autofill, .poll-contact-form input[type=text]:-webkit-autofill, .poll-contact-form select:-webkit-autofill, .poll-contact-form textarea:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px var(--primary-color3) inset
}

.c-form .gform_wrapper.gravity-theme input[type=date].wpcf7-not-valid, .c-form .gform_wrapper.gravity-theme input[type=email].wpcf7-not-valid, .c-form .gform_wrapper.gravity-theme input[type=file].wpcf7-not-valid, .c-form .gform_wrapper.gravity-theme input[type=number].wpcf7-not-valid, .c-form .gform_wrapper.gravity-theme input[type=phone].wpcf7-not-valid, .c-form .gform_wrapper.gravity-theme input[type=tel].wpcf7-not-valid, .c-form .gform_wrapper.gravity-theme input[type=text].wpcf7-not-valid, .c-form .gform_wrapper.gravity-theme select.wpcf7-not-valid, .c-form .gform_wrapper.gravity-theme textarea.wpcf7-not-valid, .c-form input[type=date].wpcf7-not-valid, .c-form input[type=email].wpcf7-not-valid, .c-form input[type=file].wpcf7-not-valid, .c-form input[type=number].wpcf7-not-valid, .c-form input[type=phone].wpcf7-not-valid, .c-form input[type=tel].wpcf7-not-valid, .c-form input[type=text].wpcf7-not-valid, .c-form select.wpcf7-not-valid, .c-form textarea.wpcf7-not-valid, .poll-contact-form .gform_wrapper.gravity-theme input[type=date].wpcf7-not-valid, .poll-contact-form .gform_wrapper.gravity-theme input[type=email].wpcf7-not-valid, .poll-contact-form .gform_wrapper.gravity-theme input[type=file].wpcf7-not-valid, .poll-contact-form .gform_wrapper.gravity-theme input[type=number].wpcf7-not-valid, .poll-contact-form .gform_wrapper.gravity-theme input[type=phone].wpcf7-not-valid, .poll-contact-form .gform_wrapper.gravity-theme input[type=tel].wpcf7-not-valid, .poll-contact-form .gform_wrapper.gravity-theme input[type=text].wpcf7-not-valid, .poll-contact-form .gform_wrapper.gravity-theme select.wpcf7-not-valid, .poll-contact-form .gform_wrapper.gravity-theme textarea.wpcf7-not-valid, .poll-contact-form input[type=date].wpcf7-not-valid, .poll-contact-form input[type=email].wpcf7-not-valid, .poll-contact-form input[type=file].wpcf7-not-valid, .poll-contact-form input[type=number].wpcf7-not-valid, .poll-contact-form input[type=phone].wpcf7-not-valid, .poll-contact-form input[type=tel].wpcf7-not-valid, .poll-contact-form input[type=text].wpcf7-not-valid, .poll-contact-form select.wpcf7-not-valid, .poll-contact-form textarea.wpcf7-not-valid {
    border-color: var(--validation-error-color)
}

.c-form .gform_wrapper.gravity-theme input[type=date]::-webkit-input-placeholder, .c-form .gform_wrapper.gravity-theme input[type=email]::-webkit-input-placeholder, .c-form .gform_wrapper.gravity-theme input[type=file]::-webkit-input-placeholder, .c-form .gform_wrapper.gravity-theme input[type=number]::-webkit-input-placeholder, .c-form .gform_wrapper.gravity-theme input[type=phone]::-webkit-input-placeholder, .c-form .gform_wrapper.gravity-theme input[type=tel]::-webkit-input-placeholder, .c-form .gform_wrapper.gravity-theme input[type=text]::-webkit-input-placeholder, .c-form .gform_wrapper.gravity-theme select::-webkit-input-placeholder, .c-form .gform_wrapper.gravity-theme textarea::-webkit-input-placeholder, .c-form input[type=date]::-webkit-input-placeholder, .c-form input[type=email]::-webkit-input-placeholder, .c-form input[type=file]::-webkit-input-placeholder, .c-form input[type=number]::-webkit-input-placeholder, .c-form input[type=phone]::-webkit-input-placeholder, .c-form input[type=tel]::-webkit-input-placeholder, .c-form input[type=text]::-webkit-input-placeholder, .c-form select::-webkit-input-placeholder, .c-form textarea::-webkit-input-placeholder, .poll-contact-form .gform_wrapper.gravity-theme input[type=date]::-webkit-input-placeholder, .poll-contact-form .gform_wrapper.gravity-theme input[type=email]::-webkit-input-placeholder, .poll-contact-form .gform_wrapper.gravity-theme input[type=file]::-webkit-input-placeholder, .poll-contact-form .gform_wrapper.gravity-theme input[type=number]::-webkit-input-placeholder, .poll-contact-form .gform_wrapper.gravity-theme input[type=phone]::-webkit-input-placeholder, .poll-contact-form .gform_wrapper.gravity-theme input[type=tel]::-webkit-input-placeholder, .poll-contact-form .gform_wrapper.gravity-theme input[type=text]::-webkit-input-placeholder, .poll-contact-form .gform_wrapper.gravity-theme select::-webkit-input-placeholder, .poll-contact-form .gform_wrapper.gravity-theme textarea::-webkit-input-placeholder, .poll-contact-form input[type=date]::-webkit-input-placeholder, .poll-contact-form input[type=email]::-webkit-input-placeholder, .poll-contact-form input[type=file]::-webkit-input-placeholder, .poll-contact-form input[type=number]::-webkit-input-placeholder, .poll-contact-form input[type=phone]::-webkit-input-placeholder, .poll-contact-form input[type=tel]::-webkit-input-placeholder, .poll-contact-form input[type=text]::-webkit-input-placeholder, .poll-contact-form select::-webkit-input-placeholder, .poll-contact-form textarea::-webkit-input-placeholder {
    color: var(--primary-color2)
}

.c-form .gform_wrapper.gravity-theme input[type=date]::-moz-placeholder, .c-form .gform_wrapper.gravity-theme input[type=email]::-moz-placeholder, .c-form .gform_wrapper.gravity-theme input[type=file]::-moz-placeholder, .c-form .gform_wrapper.gravity-theme input[type=number]::-moz-placeholder, .c-form .gform_wrapper.gravity-theme input[type=phone]::-moz-placeholder, .c-form .gform_wrapper.gravity-theme input[type=tel]::-moz-placeholder, .c-form .gform_wrapper.gravity-theme input[type=text]::-moz-placeholder, .c-form .gform_wrapper.gravity-theme select::-moz-placeholder, .c-form .gform_wrapper.gravity-theme textarea::-moz-placeholder, .c-form input[type=date]::-moz-placeholder, .c-form input[type=email]::-moz-placeholder, .c-form input[type=file]::-moz-placeholder, .c-form input[type=number]::-moz-placeholder, .c-form input[type=phone]::-moz-placeholder, .c-form input[type=tel]::-moz-placeholder, .c-form input[type=text]::-moz-placeholder, .c-form select::-moz-placeholder, .c-form textarea::-moz-placeholder, .poll-contact-form .gform_wrapper.gravity-theme input[type=date]::-moz-placeholder, .poll-contact-form .gform_wrapper.gravity-theme input[type=email]::-moz-placeholder, .poll-contact-form .gform_wrapper.gravity-theme input[type=file]::-moz-placeholder, .poll-contact-form .gform_wrapper.gravity-theme input[type=number]::-moz-placeholder, .poll-contact-form .gform_wrapper.gravity-theme input[type=phone]::-moz-placeholder, .poll-contact-form .gform_wrapper.gravity-theme input[type=tel]::-moz-placeholder, .poll-contact-form .gform_wrapper.gravity-theme input[type=text]::-moz-placeholder, .poll-contact-form .gform_wrapper.gravity-theme select::-moz-placeholder, .poll-contact-form .gform_wrapper.gravity-theme textarea::-moz-placeholder, .poll-contact-form input[type=date]::-moz-placeholder, .poll-contact-form input[type=email]::-moz-placeholder, .poll-contact-form input[type=file]::-moz-placeholder, .poll-contact-form input[type=number]::-moz-placeholder, .poll-contact-form input[type=phone]::-moz-placeholder, .poll-contact-form input[type=tel]::-moz-placeholder, .poll-contact-form input[type=text]::-moz-placeholder, .poll-contact-form select::-moz-placeholder, .poll-contact-form textarea::-moz-placeholder {
    color: var(--primary-color2)
}

.c-form .gform_wrapper.gravity-theme input[type=date]:-ms-input-placeholder, .c-form .gform_wrapper.gravity-theme input[type=email]:-ms-input-placeholder, .c-form .gform_wrapper.gravity-theme input[type=file]:-ms-input-placeholder, .c-form .gform_wrapper.gravity-theme input[type=number]:-ms-input-placeholder, .c-form .gform_wrapper.gravity-theme input[type=phone]:-ms-input-placeholder, .c-form .gform_wrapper.gravity-theme input[type=tel]:-ms-input-placeholder, .c-form .gform_wrapper.gravity-theme input[type=text]:-ms-input-placeholder, .c-form .gform_wrapper.gravity-theme select:-ms-input-placeholder, .c-form .gform_wrapper.gravity-theme textarea:-ms-input-placeholder, .c-form input[type=date]:-ms-input-placeholder, .c-form input[type=email]:-ms-input-placeholder, .c-form input[type=file]:-ms-input-placeholder, .c-form input[type=number]:-ms-input-placeholder, .c-form input[type=phone]:-ms-input-placeholder, .c-form input[type=tel]:-ms-input-placeholder, .c-form input[type=text]:-ms-input-placeholder, .c-form select:-ms-input-placeholder, .c-form textarea:-ms-input-placeholder, .poll-contact-form .gform_wrapper.gravity-theme input[type=date]:-ms-input-placeholder, .poll-contact-form .gform_wrapper.gravity-theme input[type=email]:-ms-input-placeholder, .poll-contact-form .gform_wrapper.gravity-theme input[type=file]:-ms-input-placeholder, .poll-contact-form .gform_wrapper.gravity-theme input[type=number]:-ms-input-placeholder, .poll-contact-form .gform_wrapper.gravity-theme input[type=phone]:-ms-input-placeholder, .poll-contact-form .gform_wrapper.gravity-theme input[type=tel]:-ms-input-placeholder, .poll-contact-form .gform_wrapper.gravity-theme input[type=text]:-ms-input-placeholder, .poll-contact-form .gform_wrapper.gravity-theme select:-ms-input-placeholder, .poll-contact-form .gform_wrapper.gravity-theme textarea:-ms-input-placeholder, .poll-contact-form input[type=date]:-ms-input-placeholder, .poll-contact-form input[type=email]:-ms-input-placeholder, .poll-contact-form input[type=file]:-ms-input-placeholder, .poll-contact-form input[type=number]:-ms-input-placeholder, .poll-contact-form input[type=phone]:-ms-input-placeholder, .poll-contact-form input[type=tel]:-ms-input-placeholder, .poll-contact-form input[type=text]:-ms-input-placeholder, .poll-contact-form select:-ms-input-placeholder, .poll-contact-form textarea:-ms-input-placeholder {
    color: var(--primary-color2)
}

.c-form .gform_wrapper.gravity-theme input[type=date]::-ms-input-placeholder, .c-form .gform_wrapper.gravity-theme input[type=email]::-ms-input-placeholder, .c-form .gform_wrapper.gravity-theme input[type=file]::-ms-input-placeholder, .c-form .gform_wrapper.gravity-theme input[type=number]::-ms-input-placeholder, .c-form .gform_wrapper.gravity-theme input[type=phone]::-ms-input-placeholder, .c-form .gform_wrapper.gravity-theme input[type=tel]::-ms-input-placeholder, .c-form .gform_wrapper.gravity-theme input[type=text]::-ms-input-placeholder, .c-form .gform_wrapper.gravity-theme select::-ms-input-placeholder, .c-form .gform_wrapper.gravity-theme textarea::-ms-input-placeholder, .c-form input[type=date]::-ms-input-placeholder, .c-form input[type=email]::-ms-input-placeholder, .c-form input[type=file]::-ms-input-placeholder, .c-form input[type=number]::-ms-input-placeholder, .c-form input[type=phone]::-ms-input-placeholder, .c-form input[type=tel]::-ms-input-placeholder, .c-form input[type=text]::-ms-input-placeholder, .c-form select::-ms-input-placeholder, .c-form textarea::-ms-input-placeholder, .poll-contact-form .gform_wrapper.gravity-theme input[type=date]::-ms-input-placeholder, .poll-contact-form .gform_wrapper.gravity-theme input[type=email]::-ms-input-placeholder, .poll-contact-form .gform_wrapper.gravity-theme input[type=file]::-ms-input-placeholder, .poll-contact-form .gform_wrapper.gravity-theme input[type=number]::-ms-input-placeholder, .poll-contact-form .gform_wrapper.gravity-theme input[type=phone]::-ms-input-placeholder, .poll-contact-form .gform_wrapper.gravity-theme input[type=tel]::-ms-input-placeholder, .poll-contact-form .gform_wrapper.gravity-theme input[type=text]::-ms-input-placeholder, .poll-contact-form .gform_wrapper.gravity-theme select::-ms-input-placeholder, .poll-contact-form .gform_wrapper.gravity-theme textarea::-ms-input-placeholder, .poll-contact-form input[type=date]::-ms-input-placeholder, .poll-contact-form input[type=email]::-ms-input-placeholder, .poll-contact-form input[type=file]::-ms-input-placeholder, .poll-contact-form input[type=number]::-ms-input-placeholder, .poll-contact-form input[type=phone]::-ms-input-placeholder, .poll-contact-form input[type=tel]::-ms-input-placeholder, .poll-contact-form input[type=text]::-ms-input-placeholder, .poll-contact-form select::-ms-input-placeholder, .poll-contact-form textarea::-ms-input-placeholder {
    color: var(--primary-color2)
}

.c-form .gform_wrapper.gravity-theme input[type=date]::placeholder, .c-form .gform_wrapper.gravity-theme input[type=email]::placeholder, .c-form .gform_wrapper.gravity-theme input[type=file]::placeholder, .c-form .gform_wrapper.gravity-theme input[type=number]::placeholder, .c-form .gform_wrapper.gravity-theme input[type=phone]::placeholder, .c-form .gform_wrapper.gravity-theme input[type=tel]::placeholder, .c-form .gform_wrapper.gravity-theme input[type=text]::placeholder, .c-form .gform_wrapper.gravity-theme select::placeholder, .c-form .gform_wrapper.gravity-theme textarea::placeholder, .c-form input[type=date]::placeholder, .c-form input[type=email]::placeholder, .c-form input[type=file]::placeholder, .c-form input[type=number]::placeholder, .c-form input[type=phone]::placeholder, .c-form input[type=tel]::placeholder, .c-form input[type=text]::placeholder, .c-form select::placeholder, .c-form textarea::placeholder, .poll-contact-form .gform_wrapper.gravity-theme input[type=date]::placeholder, .poll-contact-form .gform_wrapper.gravity-theme input[type=email]::placeholder, .poll-contact-form .gform_wrapper.gravity-theme input[type=file]::placeholder, .poll-contact-form .gform_wrapper.gravity-theme input[type=number]::placeholder, .poll-contact-form .gform_wrapper.gravity-theme input[type=phone]::placeholder, .poll-contact-form .gform_wrapper.gravity-theme input[type=tel]::placeholder, .poll-contact-form .gform_wrapper.gravity-theme input[type=text]::placeholder, .poll-contact-form .gform_wrapper.gravity-theme select::placeholder, .poll-contact-form .gform_wrapper.gravity-theme textarea::placeholder, .poll-contact-form input[type=date]::placeholder, .poll-contact-form input[type=email]::placeholder, .poll-contact-form input[type=file]::placeholder, .poll-contact-form input[type=number]::placeholder, .poll-contact-form input[type=phone]::placeholder, .poll-contact-form input[type=tel]::placeholder, .poll-contact-form input[type=text]::placeholder, .poll-contact-form select::placeholder, .poll-contact-form textarea::placeholder {
    color: var(--primary-color2)
}

.c-form .gform_wrapper.gravity-theme textarea, .c-form textarea, .poll-contact-form .gform_wrapper.gravity-theme textarea, .poll-contact-form textarea {
    height: 120px;
    min-height: 60px;
    padding-top: var(--input-padding-top-bottom, 4px)
}

.c-form__row, .poll-contact-form__row {
    width: 100%
}

@media (min-width: 767px) {
    .c-form__row, .poll-contact-form__row {
        grid-column: span 2;
        display: grid;
        grid-auto-flow: column;
        grid-gap: var(--form-row-margin-top-bottom)
    }

    .c-form__row.-half, .poll-contact-form__row.-half {
        grid-column: span 1
    }
}

.c-form__row + p, .poll-contact-form__row + p {
    display: none;
    margin-bottom: 0
}

.c-form .ds-lead-fields + p, .poll-contact-form .ds-lead-fields + p {
    display: none;
    margin-bottom: 0
}

.c-form__item, .poll-contact-form__item {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.c-form__item:not(.-mb-none), .poll-contact-form__item:not(.-mb-none) {
    margin-bottom: var(--form-row-margin-top-bottom)
}

.c-form__item .-has-icon, .c-form__item.-has-icon, .poll-contact-form__item .-has-icon, .poll-contact-form__item.-has-icon {
    position: relative
}

.c-form__item .-has-icon input[type=date], .c-form__item .-has-icon input[type=email], .c-form__item .-has-icon input[type=file], .c-form__item .-has-icon input[type=number], .c-form__item .-has-icon input[type=phone], .c-form__item .-has-icon input[type=tel], .c-form__item .-has-icon input[type=text], .c-form__item .-has-icon textarea, .c-form__item.-has-icon input[type=date], .c-form__item.-has-icon input[type=email], .c-form__item.-has-icon input[type=file], .c-form__item.-has-icon input[type=number], .c-form__item.-has-icon input[type=phone], .c-form__item.-has-icon input[type=tel], .c-form__item.-has-icon input[type=text], .c-form__item.-has-icon textarea, .poll-contact-form__item .-has-icon input[type=date], .poll-contact-form__item .-has-icon input[type=email], .poll-contact-form__item .-has-icon input[type=file], .poll-contact-form__item .-has-icon input[type=number], .poll-contact-form__item .-has-icon input[type=phone], .poll-contact-form__item .-has-icon input[type=tel], .poll-contact-form__item .-has-icon input[type=text], .poll-contact-form__item .-has-icon textarea, .poll-contact-form__item.-has-icon input[type=date], .poll-contact-form__item.-has-icon input[type=email], .poll-contact-form__item.-has-icon input[type=file], .poll-contact-form__item.-has-icon input[type=number], .poll-contact-form__item.-has-icon input[type=phone], .poll-contact-form__item.-has-icon input[type=tel], .poll-contact-form__item.-has-icon input[type=text], .poll-contact-form__item.-has-icon textarea {
    padding-left: 31px
}

.c-form__item .-has-icon input[type=date]::-webkit-input-placeholder, .c-form__item .-has-icon input[type=email]::-webkit-input-placeholder, .c-form__item .-has-icon input[type=file]::-webkit-input-placeholder, .c-form__item .-has-icon input[type=number]::-webkit-input-placeholder, .c-form__item .-has-icon input[type=phone]::-webkit-input-placeholder, .c-form__item .-has-icon input[type=tel]::-webkit-input-placeholder, .c-form__item .-has-icon input[type=text]::-webkit-input-placeholder, .c-form__item .-has-icon textarea::-webkit-input-placeholder, .c-form__item.-has-icon input[type=date]::-webkit-input-placeholder, .c-form__item.-has-icon input[type=email]::-webkit-input-placeholder, .c-form__item.-has-icon input[type=file]::-webkit-input-placeholder, .c-form__item.-has-icon input[type=number]::-webkit-input-placeholder, .c-form__item.-has-icon input[type=phone]::-webkit-input-placeholder, .c-form__item.-has-icon input[type=tel]::-webkit-input-placeholder, .c-form__item.-has-icon input[type=text]::-webkit-input-placeholder, .c-form__item.-has-icon textarea::-webkit-input-placeholder, .poll-contact-form__item .-has-icon input[type=date]::-webkit-input-placeholder, .poll-contact-form__item .-has-icon input[type=email]::-webkit-input-placeholder, .poll-contact-form__item .-has-icon input[type=file]::-webkit-input-placeholder, .poll-contact-form__item .-has-icon input[type=number]::-webkit-input-placeholder, .poll-contact-form__item .-has-icon input[type=phone]::-webkit-input-placeholder, .poll-contact-form__item .-has-icon input[type=tel]::-webkit-input-placeholder, .poll-contact-form__item .-has-icon input[type=text]::-webkit-input-placeholder, .poll-contact-form__item .-has-icon textarea::-webkit-input-placeholder, .poll-contact-form__item.-has-icon input[type=date]::-webkit-input-placeholder, .poll-contact-form__item.-has-icon input[type=email]::-webkit-input-placeholder, .poll-contact-form__item.-has-icon input[type=file]::-webkit-input-placeholder, .poll-contact-form__item.-has-icon input[type=number]::-webkit-input-placeholder, .poll-contact-form__item.-has-icon input[type=phone]::-webkit-input-placeholder, .poll-contact-form__item.-has-icon input[type=tel]::-webkit-input-placeholder, .poll-contact-form__item.-has-icon input[type=text]::-webkit-input-placeholder, .poll-contact-form__item.-has-icon textarea::-webkit-input-placeholder {
    color: var(--primary-color2)
}

.c-form__item .-has-icon input[type=date]:-moz-placeholder, .c-form__item .-has-icon input[type=email]:-moz-placeholder, .c-form__item .-has-icon input[type=file]:-moz-placeholder, .c-form__item .-has-icon input[type=number]:-moz-placeholder, .c-form__item .-has-icon input[type=phone]:-moz-placeholder, .c-form__item .-has-icon input[type=tel]:-moz-placeholder, .c-form__item .-has-icon input[type=text]:-moz-placeholder, .c-form__item .-has-icon textarea:-moz-placeholder, .c-form__item.-has-icon input[type=date]:-moz-placeholder, .c-form__item.-has-icon input[type=email]:-moz-placeholder, .c-form__item.-has-icon input[type=file]:-moz-placeholder, .c-form__item.-has-icon input[type=number]:-moz-placeholder, .c-form__item.-has-icon input[type=phone]:-moz-placeholder, .c-form__item.-has-icon input[type=tel]:-moz-placeholder, .c-form__item.-has-icon input[type=text]:-moz-placeholder, .c-form__item.-has-icon textarea:-moz-placeholder, .poll-contact-form__item .-has-icon input[type=date]:-moz-placeholder, .poll-contact-form__item .-has-icon input[type=email]:-moz-placeholder, .poll-contact-form__item .-has-icon input[type=file]:-moz-placeholder, .poll-contact-form__item .-has-icon input[type=number]:-moz-placeholder, .poll-contact-form__item .-has-icon input[type=phone]:-moz-placeholder, .poll-contact-form__item .-has-icon input[type=tel]:-moz-placeholder, .poll-contact-form__item .-has-icon input[type=text]:-moz-placeholder, .poll-contact-form__item .-has-icon textarea:-moz-placeholder, .poll-contact-form__item.-has-icon input[type=date]:-moz-placeholder, .poll-contact-form__item.-has-icon input[type=email]:-moz-placeholder, .poll-contact-form__item.-has-icon input[type=file]:-moz-placeholder, .poll-contact-form__item.-has-icon input[type=number]:-moz-placeholder, .poll-contact-form__item.-has-icon input[type=phone]:-moz-placeholder, .poll-contact-form__item.-has-icon input[type=tel]:-moz-placeholder, .poll-contact-form__item.-has-icon input[type=text]:-moz-placeholder, .poll-contact-form__item.-has-icon textarea:-moz-placeholder {
    color: var(--primary-color2)
}

.c-form__item .-has-icon input[type=date]::-moz-placeholder, .c-form__item .-has-icon input[type=email]::-moz-placeholder, .c-form__item .-has-icon input[type=file]::-moz-placeholder, .c-form__item .-has-icon input[type=number]::-moz-placeholder, .c-form__item .-has-icon input[type=phone]::-moz-placeholder, .c-form__item .-has-icon input[type=tel]::-moz-placeholder, .c-form__item .-has-icon input[type=text]::-moz-placeholder, .c-form__item .-has-icon textarea::-moz-placeholder, .c-form__item.-has-icon input[type=date]::-moz-placeholder, .c-form__item.-has-icon input[type=email]::-moz-placeholder, .c-form__item.-has-icon input[type=file]::-moz-placeholder, .c-form__item.-has-icon input[type=number]::-moz-placeholder, .c-form__item.-has-icon input[type=phone]::-moz-placeholder, .c-form__item.-has-icon input[type=tel]::-moz-placeholder, .c-form__item.-has-icon input[type=text]::-moz-placeholder, .c-form__item.-has-icon textarea::-moz-placeholder, .poll-contact-form__item .-has-icon input[type=date]::-moz-placeholder, .poll-contact-form__item .-has-icon input[type=email]::-moz-placeholder, .poll-contact-form__item .-has-icon input[type=file]::-moz-placeholder, .poll-contact-form__item .-has-icon input[type=number]::-moz-placeholder, .poll-contact-form__item .-has-icon input[type=phone]::-moz-placeholder, .poll-contact-form__item .-has-icon input[type=tel]::-moz-placeholder, .poll-contact-form__item .-has-icon input[type=text]::-moz-placeholder, .poll-contact-form__item .-has-icon textarea::-moz-placeholder, .poll-contact-form__item.-has-icon input[type=date]::-moz-placeholder, .poll-contact-form__item.-has-icon input[type=email]::-moz-placeholder, .poll-contact-form__item.-has-icon input[type=file]::-moz-placeholder, .poll-contact-form__item.-has-icon input[type=number]::-moz-placeholder, .poll-contact-form__item.-has-icon input[type=phone]::-moz-placeholder, .poll-contact-form__item.-has-icon input[type=tel]::-moz-placeholder, .poll-contact-form__item.-has-icon input[type=text]::-moz-placeholder, .poll-contact-form__item.-has-icon textarea::-moz-placeholder {
    color: var(--primary-color2)
}

.c-form__item .-has-icon input[type=date]:-ms-input-placeholder, .c-form__item .-has-icon input[type=email]:-ms-input-placeholder, .c-form__item .-has-icon input[type=file]:-ms-input-placeholder, .c-form__item .-has-icon input[type=number]:-ms-input-placeholder, .c-form__item .-has-icon input[type=phone]:-ms-input-placeholder, .c-form__item .-has-icon input[type=tel]:-ms-input-placeholder, .c-form__item .-has-icon input[type=text]:-ms-input-placeholder, .c-form__item .-has-icon textarea:-ms-input-placeholder, .c-form__item.-has-icon input[type=date]:-ms-input-placeholder, .c-form__item.-has-icon input[type=email]:-ms-input-placeholder, .c-form__item.-has-icon input[type=file]:-ms-input-placeholder, .c-form__item.-has-icon input[type=number]:-ms-input-placeholder, .c-form__item.-has-icon input[type=phone]:-ms-input-placeholder, .c-form__item.-has-icon input[type=tel]:-ms-input-placeholder, .c-form__item.-has-icon input[type=text]:-ms-input-placeholder, .c-form__item.-has-icon textarea:-ms-input-placeholder, .poll-contact-form__item .-has-icon input[type=date]:-ms-input-placeholder, .poll-contact-form__item .-has-icon input[type=email]:-ms-input-placeholder, .poll-contact-form__item .-has-icon input[type=file]:-ms-input-placeholder, .poll-contact-form__item .-has-icon input[type=number]:-ms-input-placeholder, .poll-contact-form__item .-has-icon input[type=phone]:-ms-input-placeholder, .poll-contact-form__item .-has-icon input[type=tel]:-ms-input-placeholder, .poll-contact-form__item .-has-icon input[type=text]:-ms-input-placeholder, .poll-contact-form__item .-has-icon textarea:-ms-input-placeholder, .poll-contact-form__item.-has-icon input[type=date]:-ms-input-placeholder, .poll-contact-form__item.-has-icon input[type=email]:-ms-input-placeholder, .poll-contact-form__item.-has-icon input[type=file]:-ms-input-placeholder, .poll-contact-form__item.-has-icon input[type=number]:-ms-input-placeholder, .poll-contact-form__item.-has-icon input[type=phone]:-ms-input-placeholder, .poll-contact-form__item.-has-icon input[type=tel]:-ms-input-placeholder, .poll-contact-form__item.-has-icon input[type=text]:-ms-input-placeholder, .poll-contact-form__item.-has-icon textarea:-ms-input-placeholder {
    color: var(--primary-color2)
}

.c-form__item .-has-icon .wpcf7-form-control-wrap, .c-form__item.-has-icon .wpcf7-form-control-wrap, .poll-contact-form__item .-has-icon .wpcf7-form-control-wrap, .poll-contact-form__item.-has-icon .wpcf7-form-control-wrap {
    display: block;
    position: static;
    font-size: 0
}

.c-form__ico, .poll-contact-form__ico {
    position: absolute;
    width: 21px;
    height: 43px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 10
}

.c-form__ico svg, .poll-contact-form__ico svg {
    max-width: 100%;
    max-height: 21px;
    height: auto;
    fill: var(--primary-color2);
    color: var(--primary-color2)
}

.c-form__embed iframe, .poll-contact-form__embed iframe {
    max-width: 100%
}

.c-form__wrapper, .poll-contact-form__wrapper {
    padding: 85px 58px;
    background: linear-gradient(315deg, transparent 50%, #c9ccd4 50%), linear-gradient(45deg, #fff, #fff), linear-gradient(135deg, #fff, #fff), linear-gradient(315deg, transparent 20px, #fff 10px);
    background-size: 28px 28px, 0 0, 0 0, 100% 100%;
    background-position: 100% 100%, 0 0, 100% 100%, 100% 0;
    background-repeat: no-repeat;
    position: relative
}

.c-form__wrapper:after, .poll-contact-form__wrapper:after {
    content: "";
    top: 0;
    left: 0;
    right: 30px;
    bottom: 30px;
    position: absolute;
    z-index: -1;
    -webkit-box-shadow: 10px 20px 40px 12px rgba(0, 0, 0, .25);
    box-shadow: 10px 20px 40px 12px rgba(0, 0, 0, .25)
}

.c-form .c-block__btn, .poll-contact-form .c-block__btn {
    padding: 10px 0;
    margin-top: 1em;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-map-iframe iframe {
    width: 100%;
    max-width: 100%
}

.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=date], .colors-inverted .c-form .gform_wrapper.gravity-theme input[type=email], .colors-inverted .c-form .gform_wrapper.gravity-theme input[type=file], .colors-inverted .c-form .gform_wrapper.gravity-theme input[type=number], .colors-inverted .c-form .gform_wrapper.gravity-theme input[type=phone], .colors-inverted .c-form .gform_wrapper.gravity-theme input[type=tel], .colors-inverted .c-form .gform_wrapper.gravity-theme input[type=text], .colors-inverted .c-form .gform_wrapper.gravity-theme select, .colors-inverted .c-form .gform_wrapper.gravity-theme textarea, .colors-inverted .c-form input[type=date], .colors-inverted .c-form input[type=email], .colors-inverted .c-form input[type=file], .colors-inverted .c-form input[type=number], .colors-inverted .c-form input[type=phone], .colors-inverted .c-form input[type=tel], .colors-inverted .c-form input[type=text], .colors-inverted .c-form select, .colors-inverted .c-form textarea {
    background: 0 0;
    color: var(--secondary-color1);
    border: none;
    border-bottom: var(--input-border-width, 1px) solid rgba(255, 255, 255, .3)
}

.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=date]::-webkit-input-placeholder, .colors-inverted .c-form .gform_wrapper.gravity-theme input[type=email]::-webkit-input-placeholder, .colors-inverted .c-form .gform_wrapper.gravity-theme input[type=file]::-webkit-input-placeholder, .colors-inverted .c-form .gform_wrapper.gravity-theme input[type=number]::-webkit-input-placeholder, .colors-inverted .c-form .gform_wrapper.gravity-theme input[type=phone]::-webkit-input-placeholder, .colors-inverted .c-form .gform_wrapper.gravity-theme input[type=tel]::-webkit-input-placeholder, .colors-inverted .c-form .gform_wrapper.gravity-theme input[type=text]::-webkit-input-placeholder, .colors-inverted .c-form .gform_wrapper.gravity-theme select::-webkit-input-placeholder, .colors-inverted .c-form .gform_wrapper.gravity-theme textarea::-webkit-input-placeholder, .colors-inverted .c-form input[type=date]::-webkit-input-placeholder, .colors-inverted .c-form input[type=email]::-webkit-input-placeholder, .colors-inverted .c-form input[type=file]::-webkit-input-placeholder, .colors-inverted .c-form input[type=number]::-webkit-input-placeholder, .colors-inverted .c-form input[type=phone]::-webkit-input-placeholder, .colors-inverted .c-form input[type=tel]::-webkit-input-placeholder, .colors-inverted .c-form input[type=text]::-webkit-input-placeholder, .colors-inverted .c-form select::-webkit-input-placeholder, .colors-inverted .c-form textarea::-webkit-input-placeholder {
    color: var(--secondary-color1)
}

.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=date]::-moz-placeholder, .colors-inverted .c-form .gform_wrapper.gravity-theme input[type=email]::-moz-placeholder, .colors-inverted .c-form .gform_wrapper.gravity-theme input[type=file]::-moz-placeholder, .colors-inverted .c-form .gform_wrapper.gravity-theme input[type=number]::-moz-placeholder, .colors-inverted .c-form .gform_wrapper.gravity-theme input[type=phone]::-moz-placeholder, .colors-inverted .c-form .gform_wrapper.gravity-theme input[type=tel]::-moz-placeholder, .colors-inverted .c-form .gform_wrapper.gravity-theme input[type=text]::-moz-placeholder, .colors-inverted .c-form .gform_wrapper.gravity-theme select::-moz-placeholder, .colors-inverted .c-form .gform_wrapper.gravity-theme textarea::-moz-placeholder, .colors-inverted .c-form input[type=date]::-moz-placeholder, .colors-inverted .c-form input[type=email]::-moz-placeholder, .colors-inverted .c-form input[type=file]::-moz-placeholder, .colors-inverted .c-form input[type=number]::-moz-placeholder, .colors-inverted .c-form input[type=phone]::-moz-placeholder, .colors-inverted .c-form input[type=tel]::-moz-placeholder, .colors-inverted .c-form input[type=text]::-moz-placeholder, .colors-inverted .c-form select::-moz-placeholder, .colors-inverted .c-form textarea::-moz-placeholder {
    color: var(--secondary-color1)
}

.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=date]:-ms-input-placeholder, .colors-inverted .c-form .gform_wrapper.gravity-theme input[type=email]:-ms-input-placeholder, .colors-inverted .c-form .gform_wrapper.gravity-theme input[type=file]:-ms-input-placeholder, .colors-inverted .c-form .gform_wrapper.gravity-theme input[type=number]:-ms-input-placeholder, .colors-inverted .c-form .gform_wrapper.gravity-theme input[type=phone]:-ms-input-placeholder, .colors-inverted .c-form .gform_wrapper.gravity-theme input[type=tel]:-ms-input-placeholder, .colors-inverted .c-form .gform_wrapper.gravity-theme input[type=text]:-ms-input-placeholder, .colors-inverted .c-form .gform_wrapper.gravity-theme select:-ms-input-placeholder, .colors-inverted .c-form .gform_wrapper.gravity-theme textarea:-ms-input-placeholder, .colors-inverted .c-form input[type=date]:-ms-input-placeholder, .colors-inverted .c-form input[type=email]:-ms-input-placeholder, .colors-inverted .c-form input[type=file]:-ms-input-placeholder, .colors-inverted .c-form input[type=number]:-ms-input-placeholder, .colors-inverted .c-form input[type=phone]:-ms-input-placeholder, .colors-inverted .c-form input[type=tel]:-ms-input-placeholder, .colors-inverted .c-form input[type=text]:-ms-input-placeholder, .colors-inverted .c-form select:-ms-input-placeholder, .colors-inverted .c-form textarea:-ms-input-placeholder {
    color: var(--secondary-color1)
}

.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=date]::-ms-input-placeholder, .colors-inverted .c-form .gform_wrapper.gravity-theme input[type=email]::-ms-input-placeholder, .colors-inverted .c-form .gform_wrapper.gravity-theme input[type=file]::-ms-input-placeholder, .colors-inverted .c-form .gform_wrapper.gravity-theme input[type=number]::-ms-input-placeholder, .colors-inverted .c-form .gform_wrapper.gravity-theme input[type=phone]::-ms-input-placeholder, .colors-inverted .c-form .gform_wrapper.gravity-theme input[type=tel]::-ms-input-placeholder, .colors-inverted .c-form .gform_wrapper.gravity-theme input[type=text]::-ms-input-placeholder, .colors-inverted .c-form .gform_wrapper.gravity-theme select::-ms-input-placeholder, .colors-inverted .c-form .gform_wrapper.gravity-theme textarea::-ms-input-placeholder, .colors-inverted .c-form input[type=date]::-ms-input-placeholder, .colors-inverted .c-form input[type=email]::-ms-input-placeholder, .colors-inverted .c-form input[type=file]::-ms-input-placeholder, .colors-inverted .c-form input[type=number]::-ms-input-placeholder, .colors-inverted .c-form input[type=phone]::-ms-input-placeholder, .colors-inverted .c-form input[type=tel]::-ms-input-placeholder, .colors-inverted .c-form input[type=text]::-ms-input-placeholder, .colors-inverted .c-form select::-ms-input-placeholder, .colors-inverted .c-form textarea::-ms-input-placeholder {
    color: var(--secondary-color1)
}

.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=date]::placeholder, .colors-inverted .c-form .gform_wrapper.gravity-theme input[type=email]::placeholder, .colors-inverted .c-form .gform_wrapper.gravity-theme input[type=file]::placeholder, .colors-inverted .c-form .gform_wrapper.gravity-theme input[type=number]::placeholder, .colors-inverted .c-form .gform_wrapper.gravity-theme input[type=phone]::placeholder, .colors-inverted .c-form .gform_wrapper.gravity-theme input[type=tel]::placeholder, .colors-inverted .c-form .gform_wrapper.gravity-theme input[type=text]::placeholder, .colors-inverted .c-form .gform_wrapper.gravity-theme select::placeholder, .colors-inverted .c-form .gform_wrapper.gravity-theme textarea::placeholder, .colors-inverted .c-form input[type=date]::placeholder, .colors-inverted .c-form input[type=email]::placeholder, .colors-inverted .c-form input[type=file]::placeholder, .colors-inverted .c-form input[type=number]::placeholder, .colors-inverted .c-form input[type=phone]::placeholder, .colors-inverted .c-form input[type=tel]::placeholder, .colors-inverted .c-form input[type=text]::placeholder, .colors-inverted .c-form select::placeholder, .colors-inverted .c-form textarea::placeholder {
    color: var(--secondary-color1)
}

.colors-inverted .c-form__ico svg {
    fill: var(--secondary-color1);
    color: var(--secondary-color1)
}

.gform_required_legend {
    display: none
}

.gfield {
    background-repeat: no-repeat;
    background-size: auto 21px;
    background-position: 1px 17px
}

.gfield label {
    clip: unset !important;
    width: 21px !important;
    height: 21px !important;
    z-index: 19 !important;
    margin: 0 !important;
    -webkit-clip-path: none !important;
    clip-path: none !important;
    text-indent: 30px;
    margin-top: 14px !important;
    font-size: 0;
    background-size: 100% 100%;
    pointer-events: none !important;
    position: absolute;
    filter: brightness(0);
}

.gfield.name label {
    background-image: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 13 20' id='lib-icon-name' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.899 9.4c-2.6 0-4.6-2.1-4.6-4.6 0-2.6 2.1-4.6 4.6-4.6 2.6 0 4.6 2.1 4.6 4.6.1 2.5-2 4.6-4.6 4.6zm0-8.8c-2.3 0-4.1 1.8-4.1 4.1s1.8 4.1 4.1 4.1 4.1-1.8 4.1-4.1c.1-2.2-1.8-4.1-4.1-4.1z' fill='%231b398f'%3E%3C/path%3E%3Cpath d='M5.9 9.5c-2.6 0-4.7-2.1-4.7-4.7C1.2 2.1 3.3 0 5.9 0s4.7 2.1 4.7 4.7c.1 2.6-2 4.8-4.7 4.8zm0-9.3c-2.5 0-4.5 2-4.5 4.5s2 4.5 4.5 4.5 4.5-2 4.5-4.5c.1-2.5-2-4.5-4.5-4.5zm0 8.8C3.6 9 1.7 7.1 1.7 4.7 1.7 2.4 3.6.5 5.9.5c2.3 0 4.2 1.9 4.2 4.2C10.2 7.1 8.3 9 5.9 9zm0-8.3c-2.2 0-4 1.8-4 4s1.8 4 4 4 4-1.8 4-4c.1-2.2-1.7-4-4-4z' fill='%231b398f'%3E%3C/path%3E%3Cpath d='M11.7 18.999H.4c-.1 0-.3-.1-.3-.3v-3.9c0-3.3 2.7-6 6-6s6 2.7 6 6v3.9c-.1.2-.2.3-.4.3zm-11.1-.5h10.9v-3.7c0-3-2.4-5.4-5.4-5.4-3 0-5.4 2.4-5.4 5.4v3.7H.6z' fill='%231b398f'%3E%3C/path%3E%3Cpath d='M11.7 19.1H.4c-.2 0-.4-.2-.4-.4v-3.9c0-3.3 2.7-6.1 6.1-6.1 3.4 0 6.1 2.7 6.1 6.1v3.9c-.1.2-.3.4-.5.4zM6.1 9C2.9 9 .2 11.6.2 14.9v3.9c0 .1.1.2.2.2h11.4c.1 0 .2-.1.2-.2v-3.9C11.9 11.6 9.3 9 6.1 9zm5.4 9.6H.6c-.1 0-.1 0-.1-.1v-3.7c0-3 2.5-5.5 5.5-5.5s5.5 2.5 5.5 5.5v3.8c.1-.1 0 0 0 0zM.7 18.4h10.7v-3.6c0-2.9-2.4-5.3-5.3-5.3S.8 11.9.8 14.8v3.6H.7z' fill='%231b398f'%3E%3C/path%3E%3C/svg%3E")

}

.gfield.company label {
    background-image: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 19 19' id='lib-icon-home' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.43 9.772c.095.094.19.094.285.094.095 0 .19-.094.19-.094.095-.093.095-.186.095-.28v-.186L9.785.259C9.733.21 9.624.185 9.52.19a.28.28 0 00-.21.068V.26L.095 9.306a.264.264 0 00-.072.192.599.599 0 00.072.274c.095.094.38.094.475 0l1.9-1.865v9.979c0 .187.19.373.38.373h4.37c.19 0 .38-.186.38-.373v-6.249h3.8v6.156c0 .186.19.373.38.373h4.465c.19 0 .285-.093.475-.28V8.094l1.71 1.678zM7.503 17.91a.144.144 0 00.002-.023v-6.341 6.342a.172.172 0 01-.002.022zm8.753.164a.475.475 0 00.187-.085l.075-.045c-.028.071-.103.13-.178.13h-.084zM15.96 7.348L9.5 1.006 3.218 7.172a.3.3 0 01.012.082v10.259h3.705v-6.155c0-.187.19-.373.38-.373h4.56c.19 0 .38.186.38.373v6.155h3.705V7.347z' fill='%231b398f'%3E%3C/path%3E%3C/svg%3E")
}

.gfield.email label {
    background-image: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 19 14' id='lib-icon-email' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.774 13.638H.373c-.093 0-.28-.093-.28-.28V.704c0-.093.094-.28.28-.28h17.401c.093 0 .28.094.28.28v12.749c-.093.093-.186.186-.28.186zM.56 13.172h16.936V.89H.56v12.283z' fill='%231b398f'%3E%3C/path%3E%3Cpath d='M17.774 13.732H.372A.4.4 0 010 13.36V.704A.4.4 0 01.372.332h17.402a.4.4 0 01.372.372v12.749c-.093.093-.186.279-.372.279zM.372.518a.2.2 0 00-.186.186v12.749a.2.2 0 00.186.186h17.402a.2.2 0 00.186-.186V.704a.2.2 0 00-.186-.186H.372zm17.122 12.749H.558c-.093 0-.093 0-.093-.093V.89c0-.093 0-.093.093-.093h16.936c.093 0 .093 0 .093.093l-.093 12.377c.093-.093.093 0 0 0zM.651 13.08h16.75V.983H.651v12.098z' fill='%231b398f'%3E%3C/path%3E%3Cpath d='M9.027 8.987c-.093 0-.093 0-.186-.093L.093.891a.283.283 0 010-.372.283.283 0 01.372 0l8.562 7.91 8.56-7.91a.283.283 0 01.373 0 .283.283 0 010 .372L9.213 8.894c-.093.093-.093.093-.186.093z' fill='%231b398f'%3E%3C/path%3E%3Cpath d='M9.026 9.08c-.093 0-.186 0-.186-.094L.093.983C0 .89 0 .797 0 .704 0 .611 0 .518.093.425.186.332.279.332.279.332c.093 0 .186 0 .28.093l8.467 7.817L17.494.425c.094-.093.187-.093.28-.093.093 0 .186 0 .279.093.093.093.093.186.093.28 0 .092 0 .185-.093.278L9.306 8.986c-.093 0-.186.093-.28.093zM.372.517C.28.518.28.518.28.611v.093s0 .093.093.093L9.12 8.8c.093.093.186.093.186 0L18.053.797l.093-.093V.611l-.093-.093h-.093l-8.561 7.91h-.093L.744.518H.372z' fill='%231b398f'%3E%3C/path%3E%3C/svg%3E")
}

.gfield.phone label {
    background-image: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 19 19' id='lib-icon-phone' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.857 13.552l-.006-.003c-.16-.08-.422-.23-.758-.457a11.83 11.83 0 01-1.741-1.444 11.819 11.819 0 01-1.443-1.74 7.276 7.276 0 01-.454-.752l-.004-.008c-.38-.66-.253-1.588.287-2.128l1.384-1.384a.577.577 0 00.16-.382.585.585 0 00-.123-.396L4.252 1.305a.389.389 0 00-.277-.15.38.38 0 00-.291.118L1.493 3.465c-.183.182-.29.437-.342.732-.052.296-.05.643-.005 1.024.092.763.362 1.686.761 2.656.798 1.94 2.123 4.101 3.619 5.597 1.496 1.496 3.656 2.82 5.597 3.619.97.399 1.893.669 2.656.76.381.046.728.048 1.024-.004.295-.052.55-.16.732-.341l2.191-2.192a.38.38 0 00.12-.29.388.388 0 00-.152-.278l-3.552-2.907a.585.585 0 00-.397-.123.577.577 0 00-.38.16l-1.385 1.384c-.538.538-1.461.663-2.123.29zm8.579 2.474l-2.192 2.191c-.447.448-1.157.65-2.053.632-.894-.02-1.95-.259-3.06-.668-2.22-.818-4.622-2.304-6.315-3.997C3.123 12.491 1.637 10.09.819 7.87.409 6.759.17 5.703.15 4.809c-.019-.896.184-1.606.632-2.054L2.974.564A1.37 1.37 0 015.03.67l2.907 3.552c.506.62.46 1.56-.104 2.123L6.448 7.73a.782.782 0 00-.204.446.757.757 0 00.08.475c.036.07.065.125.112.207a7.763 7.763 0 00.306.489c.35.52.79 1.06 1.32 1.591.53.53 1.071.97 1.593 1.321a7.743 7.743 0 00.651.395.86.86 0 00.51.098.759.759 0 00.454-.2l1.384-1.384a1.607 1.607 0 012.123-.104l3.553 2.907c.649.531.698 1.463.106 2.055z' fill='%231b398f'%3E%3C/path%3E%3C/svg%3E")
}

.gfield.message label {
    background-image: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 20 20' id='lib-icon-message' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 19.2h-.1c-.1 0-.2-.1-.2-.2v-4.1H.3c-.1 0-.3-.1-.3-.3V.4C0 .3.1.1.3.1H19c.1 0 .3.1.3.3v14.2c0 .1-.1.3-.3.3H9.7l-4.6 4.3H5zM.6 14.3H5c.1 0 .3.1.3.3v3.7l4.3-3.9s.1-.1.2-.1h9.1V.7H.7v13.6H.6z' fill='%231b398f'%3E%3C/path%3E%3Cpath d='M5 19.3h-.1c-.1-.1-.2-.2-.2-.3v-4H.4c-.2 0-.4-.2-.4-.4V.4C0 .2.2 0 .4 0h18.7c.2 0 .4.2.4.4v14.2c0 .2-.2.4-.4.4H9.9l-4.6 4.2c-.1 0-.2.1-.3.1zM.4.3C.3.3.2.4.2.5v14.2c0 .1.1.2.2.2h4.4c.1 0 .1 0 .1.1v4.1c0 .1 0 .1.1.2h.2L9.8 15h9.4c.1 0 .2-.1.2-.2V.6c0-.1-.1-.2-.2-.2H.4V.3zm4.9 18.1c-.1 0-.1 0 0 0-.1 0-.1 0 0 0l-.1-3.8c0-.1-.1-.2-.2-.2H.6c-.1 0-.1 0-.1-.1V.7C.5.6.5.6.6.6h18.2c.1 0 .1 0 .1.1v13.6c0 .1 0 .1-.1.1H9.6l-4.3 4zM.7 14.2H5c.2 0 .4.2.4.4v3.5l4.1-3.8c.1-.1.2-.1.2-.1h9V.8H.7v13.4z' fill='%231b398f'%3E%3C/path%3E%3C/svg%3E")
}

.form-section__inner.colors-inverted .gfield label {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1)
}

.form-section__inner.colors-inverted .gform_footer .c-btn button.gform_button, .form-section__inner.colors-inverted .gform_footer .c-btn input.gform_button {
    color: #fff !important
}

.gform_wrapper {
    --btn-font-size: 2rem
}

.gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input {
    padding: 0;
    margin: 0 !important;
    text-transform: uppercase
}

.gform_wrapper.gravity-theme form:not(.dt-subscribe__bottom) .gform_footer button, .gform_wrapper.gravity-theme form:not(.dt-subscribe__bottom) .gform_footer input, .gform_wrapper.gravity-theme form:not(.dt-subscribe__bottom) .gform_page_footer button, .gform_wrapper.gravity-theme form:not(.dt-subscribe__bottom) .gform_page_footer input {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: var(--form-row-margin-top-bottom) !important
}

.gform_wrapper.gravity-theme form:not(.whitepaper) .gform_footer button, .gform_wrapper.gravity-theme form:not(.whitepaper) .gform_footer input, .gform_wrapper.gravity-theme form:not(.whitepaper) .gform_page_footer button, .gform_wrapper.gravity-theme form:not(.whitepaper) .gform_page_footer input {
    color: #1b2c5c !important
}

.gform_wrapper.gravity-theme .whitepaper .gform_button {
    position: relative;
    z-index: 11;
    color: var(--primary-color3) !important;
    position: relative;
    height: 100%;
    margin-left: 0 !important;
    margin-right: -90px !important;
    padding-left: 20px !important;
    padding-right: 90px !important
}

@media (max-width: 574px) {
    .gform_wrapper.gravity-theme .whitepaper .gform_button {
        width: 100%;
        margin-left: 0 !important
    }
}

.gform_wrapper.gravity-theme .whitepaper .gform_button:hover {
    color: #423193 !important
}

.gform_wrapper.gravity-theme .whitepaper .gform-body {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: auto;
    max-width: 100%
}

.gform_wrapper.gravity-theme .whitepaper .gform-body input[type=email] {
    border-bottom: none !important
}

.gform_wrapper.gravity-theme .whitepaper .gform_footer {
    margin: 0 !important;
    padding: 0 !important
}

.gform_wrapper.gravity-theme .newsletter-form .gform_footer button.gform_button, .gform_wrapper.gravity-theme .newsletter-form .gform_footer input.gform_button {
    position: relative;
    z-index: 11;
    color: #fff !important
}

.gform_wrapper.gravity-theme .newsletter-form .gform_footer button.gform_button:hover, .gform_wrapper.gravity-theme .newsletter-form .gform_footer input.gform_button:hover {
    color: #423193 !important
}

.dt-subscribe__bottom {
    max-width: 510px
}

.dt-subscribe__bottom .gform-body {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 100%;
    max-width: 320px;
    margin-right: 15px;
    margin-bottom: 20px
}

.dt-subscribe__bottom .gform-body input[type=email] {
    padding-left: 32px !important;
    font-size: 2rem
}

.dt-subscribe__bottom .gform_footer {
    margin: 0 !important;
    padding: 0 !important
}

.dt-subscribe__inner {
    max-width: 90%;
    margin: auto
}

.single-post__content .form-section {
    --form-row-margin-top-bottom: 20px
}

.single-post__content .form-section .gfield label {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1)
}

.single-post__content .form-section .gform_wrapper.gravity-theme .gform_footer input.gform_button {
    position: relative;
    z-index: 11;
    color: #fff !important
}

.-contact .gform_wrapper.gravity-theme .gfield_validation_message, .-contact .gform_wrapper.gravity-theme .validation_message {
    background: rgba(0, 0, 0, 0);
    border: 1px solid #c02b0a;
    font-size: 14.992px;
    margin-top: -1px !important;
    color: #c02b0a;
    border-radius: 0 !important;
    border-bottom: none;
    border-left: none;
    border-right: none;
    position: relative;
    z-index: 11;
    text-align: center;
    padding: 10px 0 0 0 !important
}

.-contact:not(.form-sticky) .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
    border: none !important
}

.gform_wrapper.gravity-theme .gform_validation_errors {
    display: none
}

.l-sign-up .gform_wrapper.gravity-theme .gfield_validation_message {
    width: auto !important
}

@media (min-width: 1113px) {
    .l-sign-up .gform_wrapper.gravity-theme .gfield_validation_message {
        position: absolute
    }
}

@media (min-width: 575px) {
    .l-download-form .gform_wrapper.gravity-theme .gfield_validation_message {
        margin-left: -3px
    }
}

.l-download-form .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
    border: none !important
}

.gform_confirmation_message {
    padding: 30px 20px
}

.gform_confirmation_wrapper {
    max-height: none !important
}

.gform_ajax_spinner {
    position: absolute !important;
    right: 3px !important;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 11;
    -webkit-filter: invert(1);
    filter: invert(1)
}

.content-single .form-section .gform_wrapper.gravity-theme form {
    background-color: transparent !important
}

.section-raq.newsletter .gform_button, .section-raq.newsletter .wpcf7-submit {
    margin-right: unset
}

.section-raq.newsletter .gform_footer {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.wpcf7-not-valid-tip {
    color: var(--validation-error-color);
    font-size: var(--message-font-size);
    padding: 5px 0 0
}

.wpcf7-list-item {
    margin-left: 0
}

.wpcf7 {
    position: relative
}

.wpcf7 .ajax-loader, .wpcf7 .wpcf7-spinner {
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%
}

.wpcf7-form.invalid .wpcf7-response-output {
    display: none
}

.wpcf7-response-output:empty {
    display: none
}

.c-form__whitepaper {
    max-width: 650px;
    margin: 5.6vmin auto 6vmin
}

@media (min-width: 1113px) {
    .c-form__whitepaper {
        margin: 5.6vmin 0 0
    }
}

.c-form__whitepaper .wpcf7-checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width: 574px) {
    .c-form__whitepaper .wpcf7-checkbox {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.c-form__whitepaper .wpcf7-list-item {
    margin: 0 20px 20px
}

@media (min-width: 575px) {
    .c-form__whitepaper .wpcf7-list-item {
        margin-bottom: 35px;
        margin-right: 25px
    }
}

.c-form__whitepaper .wpcf7-list-item label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.c-form__whitepaper .wpcf7-list-item-label {
    font-weight: 700;
    font-size: 1.9rem;
    color: var(--primary-color2);
    position: relative;
    white-space: nowrap;
}

.c-form__whitepaper .wpcf7-list-item-label:after {
    position: absolute;
    top: 5px;
    left: -27px;
    width: 14px;
    height: 9px;
    display: block;
    border: 2px solid var(--primary-color3);
    border-top: none;
    border-right: none;
    -webkit-transform: rotate(-45deg) scale(0);
    transform: rotate(-45deg) scale(0);
    -webkit-transition: all .2s cubic-bezier(.42, 0, .57, 2.1);
    transition: all .2s cubic-bezier(.42, 0, .57, 2.1);
    opacity: 0;
    -webkit-transform-origin: center;
    transform-origin: center
}

.c-form__whitepaper .wpcf7-list-item-label:before {
    position: absolute;
    top: 0;
    left: -32px;
    width: 24px;
    height: 24px;
    display: block;
    border: 2px solid var(--primary-color2);
    background: 0 0;
    -webkit-box-shadow: 0 0 10px rgba(1, 175, 233, 0);
    box-shadow: 0 0 10px rgba(1, 175, 233, 0);
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

@media (hover: hover) {
    .c-form__whitepaper .wpcf7-list-item-label:hover:before {
        border: 2px solid var(--primary-color1);
        background-color: var(--primary-color1);
        -webkit-box-shadow: 0 0 20px rgba(1, 175, 233, .5);
        box-shadow: 0 0 20px rgba(1, 175, 233, .5)
    }
}

.c-form__whitepaper .wpcf7-list-item input[type=checkbox] {
    pointer-events: none;
    width: 32px;
    opacity: 0
}

.c-form__whitepaper .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label::after {
    -webkit-transform: rotate(-45deg) scale(1);
    transform: rotate(-45deg) scale(1);
    opacity: 1
}

.c-form__whitepaper .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label:before {
    border: 2px solid var(--primary-color1);
    background: var(--primary-color1);
    -webkit-box-shadow: 0 0 20px rgba(1, 175, 233, .5);
    box-shadow: 0 0 20px rgba(1, 175, 233, .5)
}

.c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 15px 0 30%
}

@media (max-width: 574px) {
    .c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form .gform_footer {
        width: 100%
    }

    .c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form .gform_footer .c-btn {
        margin: 0
    }

    .c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form .gform-body {
        margin: 0 0 10px 0
    }

    .c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form .gform-body input[type=email] {
        border: 1px solid var(--primary-color1) !important;
        padding: 2px;
        background-color: var(--secondary-color1);
        text-indent: 10px
    }

    .c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form .gform-body .validation_message {
        position: relative
    }
}

@media (min-width: 575px) {
    .c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin: 0;
        border: 1px solid var(--primary-color1);
        background-color: var(--secondary-color1);
        padding: 2px
    }

    .c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form .gform-body .validation_message {
        position: absolute
    }
}

.c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form:after {
    top: -16px;
    left: -1px;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border: 16px solid rgba(1, 175, 233, 0);
    border-bottom-color: #01afe9;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: bottom;
    transform-origin: bottom
}

.c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form .wpcf7-form-control-wrap {
    width: 100%;
    position: static
}

@media (min-width: 575px) {
    .c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form .wpcf7-form-control-wrap {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        width: auto
    }
}

.c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form input[type=email] {
    border: none;
    padding: 15px 15px 13px;
    height: 60px
}

@media (min-width: 1113px) {
    .c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form input[type=email] {
        padding: 10px 15px 10px 25px;
        height: 70px
    }
}

.c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form input[type=email]::-moz-placeholder {
    color: rgba(var(--primary-color2-rgb), .5)
}

.c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form input[type=email]::-webkit-input-placeholder {
    color: rgba(var(--primary-color2-rgb), .5)
}

.c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form input[type=email]:-ms-input-placeholder {
    color: rgba(var(--primary-color2-rgb), .5)
}

.c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form input[type=email]::-ms-input-placeholder {
    color: rgba(var(--primary-color2-rgb), .5)
}

.c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form input[type=email]::placeholder {
    color: rgba(var(--primary-color2-rgb), .5)
}

.gridder {
    font-size: 0
}

.gridder-list {
    display: inline-block;
    vertical-align: top
}

.gridder-show {
    display: block;
    float: left;
    width: 100%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
    position: relative
}

@media (max-width: 1112px) {
    .gridder-show {
        margin-bottom: 20px
    }
}

@media (min-width: 1113px) {
    .gridder-show {
        padding-block: 40px
    }
}

.gridder-padding {
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.gridder-content {
    display: none
}

@media (max-width: 766px) {
    .gridder-list {
        width: 100%;
        margin-bottom: 20px
    }
}

@media (min-width: 767px) {
    .gridder-list {
        width: calc(100% / var(--grid-col, 3))
    }

/*    .gridder-list:nth-of-type(var(--grid-col,3)n) {*/
/*    margin-right: 0;*/
/*    margin-bottom: 0*/
/*}*/
}

.gridder-navigation {
    position: relative
}

@media (max-width: 767px) {
    .gridder-navigation {
        /*position: absolute;*/
        bottom: -30px;
        width: 100%;
        left: 0
    }

    .innerBanner .innerCaption h1 {
        font-size: 3.2rem !important;
        margin: 20px auto;
        line-height: 6.2rem !important;
    }

    .gridder-navigation .gridder-close {
        left: 50%;
        bottom: 20px;
        top: auto;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

.gridder-close {
    height: 40px;
    width: 40px;
    font-size: 0;
    position: absolute;
    right: 0;
    top: 0;
    /*background-color: var(--button-background-color);*/
    color: var(--btn-primary-color);
    background-image: url("data:image/svg+xml,%3Csvg width='33' height='33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.911 19.535l-.352-.353-.354.351L3.699 31.956s0 0 0 0a1.89 1.89 0 01-2.653 0 1.841 1.841 0 01.002-2.619h0l12.524-12.44.355-.353-.354-.355L1.121 3.714s0 0 0 0a1.892 1.892 0 010-2.664 1.866 1.866 0 012.646 0h0L16.24 13.545l.352.353.354-.352L29.233 1.34h0a1.884 1.884 0 012.65 0h0a1.84 1.84 0 010 2.618L19.578 16.18l-.355.354.354.354L31.95 29.286c.732.734.732 1.93 0 2.663a1.866 1.866 0 01-2.645 0h0L16.91 19.535z' fill='%23fff' stroke='%23fff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 18px;
    border: 1px solid #fff;
    border-radius: 50%;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    z-index: 10
}

@media (min-width: 767px) and (max-width: 1112px) {
    .gridder-close {
        top: 15px
    }
}

@media (max-width: 766px) {
    .gridder-close {
        top: -28px
    }
}

.gridder-close:hover {
    opacity: .6
}

.l-teams {
    overflow: hidden;
    position: relative;
    z-index: 10
}

@media (min-width: 767px) {
    .l-teams__list {
        display: grid;
        grid-template:auto/repeat(var(--grid-col), minmax(0, 1fr));
        gap: var(--grid-col-gap)
    }
}

.l-teams__list .l-team__item {
    display: block;
    width: 100%
}

.l-testimonials {
    padding: 0 20px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 2
}

@media (max-width: 767px) {
    .l-testimonials {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.l-testimonials__thumb {
    max-width: 120px;
    text-align: center
}

.l-testimonials img {
    height: auto
}

.c-quote {
    position: relative;
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
    z-index: 2
}

.c-quote__text {
    position: relative
}

.c-quote__text:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -o-object-fit: contain;
    object-fit: contain;
    height: 50px;
    width: 60px;
    -webkit-transform: translate(0, -100%);
    transform: translate(0, -100%)
}

.c-quote__content {
    margin-bottom: 1em;
    position: relative
}

@media (max-width: 767px) {
    .c-quote__content {
        text-align: center
    }
}

.c-quote__profile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left
}

.c-quote__name {
    margin-bottom: .25em;
    font-weight: 700
}

.c-quote__photo {
    height: var(--ttm-photo-size);
    width: var(--ttm-photo-size);
    border-radius: var(--ttm-photo-radius);
    overflow: hidden;
    border: var(--ttm-photo-border_size) solid var(--ttm-photo-border_color)
}

.c-quote__photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.m-testimonials {
    --ttm-color: #fff;
    --ttm-size: 4rem;
    --ttm-weight: 400;
    --ttm-photo-size: 100px;
    --ttm-photo-radius: 20px;
    --ttm-photo-border_size: 2px;
    --ttm-photo-border_color: var(--primary-color1);
    --thumb-size: 65px;
    --thumb-size-large: clamp(120px, 20vw, 212px);
    --thumb-radius: 50%;
    --thumb-padding: clamp(30px, 7vmin, 50px);
    --thumb-bd-size: 4px;
    --thumb-bd-color: #fff;
    --thumb-bd-color-active: var(--primary-color2);
    --bannerHeight: 522px;
    --overlay-opacity: .8;
    --overlay-color: var(--primary-color1)
}

@media (min-width: 1661px) {
    .m-testimonials {
        --thumb-padding: 7vmin
    }
}

.l-posts {
    padding: 0 0 clamp(50px, 13vmin, 130px);
    position: relative
}

.l-posts.colors-inverted {
    background-color: var(--body-bg-alt)
}

.l-posts .c-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px
}

.l-posts .c-heading::after {
    content: " ";
    position: relative;
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 1px;
    background-color: rgba(var(--primary-color3-rgb), .3)
}

.l-posts .c-heading__title {
    --h2-margin-bottom: 0
}

.l-posts .c-block__media {
    aspect-ratio: var(--l-post-img-ratio);
    overflow: hidden;
    width: 100%
}

.l-posts .c-block__media .c-image {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
    border-radius: 15px;
}

a[rel='category tag'] {
    color: steelblue !important;
}

.l-posts .c-block__media .c-image__src, .l-posts .c-block__media img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    border-radius: 15px;
    border: 1px solid rgba(255, 255, 255, .4);
}

.l-posts .c-block__media-link {
    display: block;
    height: 100%;
    width: 100%
}

@media (hover: hover) {
    .l-posts .c-block__media:hover .c-image__src, .l-posts .c-block__media:hover img {
        -webkit-transform: scale(1.1);
        transform: scale(1.5);
        border-radius: 15px;
    }
}

.l-posts .c-block__date {
    margin-bottom: .5em;
    font-size: var(--l-post-date-size)
}

.l-posts .c-block__cats {
    margin-bottom: .5em
}

.l-posts .c-block__tag {
    font-size: var(--l-post-tag-size);
    font-weight: var(--l-post-tag-weight);
    color: var(--l-post-tag-color)
}

.l-posts .c-block__tag:not(:last-child) {
    padding-right: 1em
}

@media (hover: hover) {
    .l-posts .c-block__tag:hover {
        color: var(--btn-link-color-hover)
    }
}

@media (max-width: 766px) {
    .l-posts__col {
        /*margin-bottom: var(--l-post-gap)*/
    }
}

.l-posts .pagination {
    text-align: left;
    padding-top: 1rem;
}

.l-posts .pagination a {
    margin: 1rem 0 0 0;
}

.dark-on .posts-slider {
    --c-block-title-color: var(--primary-color3)
}

.exit-popup {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 222;
    background-color: rgba(0, 0, 0, .7);
    -webkit-transition: -webkit-transform .3s cubic-bezier(.4, 0, .2, 1);
    transition: -webkit-transform .3s cubic-bezier(.4, 0, .2, 1);
    transition: transform .3s cubic-bezier(.4, 0, .2, 1);
    transition: transform .3s cubic-bezier(.4, 0, .2, 1), -webkit-transform .3s cubic-bezier(.4, 0, .2, 1);
    -webkit-transform: translateY(60%) scale(0);
    transform: translateY(60%) scale(0)
}

.exit-popup.visible {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    overflow: hidden
}

.exit-popup__box {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #fff;
    color: var(--section-title-color);
    width: 90%;
    max-width: 841px
}

@media (min-width: 1112px) {
    .exit-popup__box {
        min-height: 452px
    }
}

.exit-popup__box::after {
    content: " ";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2.3rem;
    background-image: linear-gradient(131.8deg, #9536e5 0, #009cff 100%);
    display: block
}

.exit-popup__title {
    --h2-font-size: 45px;
    --h2-font-size-mobile: 34px;
    color: var(--section-title-color);
    font-size: 3rem;
    display: block;
    line-height: 1.12;
    text-transform: capitalize;
    font-weight: 700;
    margin-bottom: 20px;
    max-width: 444px
}

@media (min-width: 1112px) {
    .exit-popup__title {
        font-size: clamp(24px, var(--h-clamp-formula), var(--h2-font-size))
    }
}

.exit-popup__title b, .exit-popup__title span {
    font-weight: 400;
    font-style: italic;
    color: var(--primary-color1);
    padding-right: 8px
}

.exit-popup__text {
    font-size: 2.3rem;
    line-height: 1.39;
    font-weight: var(--label-font-weight, 400);
    max-width: 338px;
    margin-bottom: 0
}

@media (min-width: 1112px) {
    .exit-popup__text {
        margin-bottom: 3rem
    }
}

.exit-popup.-quote .exit-popup__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.exit-popup.-quote .exit-popup__close {
    left: -1em
}

@media (min-width: 1112px) {
    .exit-popup.-quote .exit-popup__close {
        left: -1.5em
    }
}

@media (min-width: 1112px) {
    .exit-popup.-quote .exit-popup__book {
        right: 0;
        -webkit-transform: translate(40%, -25%);
        transform: translate(40%, -25%)
    }
}

.exit-popup.-quote .exit-popup__content {
    height: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@media (min-width: 1112px) {
    .exit-popup.-quote .exit-popup__content {
        padding: 2.2em 40% 20px 3.1em
    }
}

.exit-popup.-quote .exit-popup__text {
    max-width: clamp(328px, 73%, 550px)
}

.exit-popup:not(.-quote) .exit-popup__close {
    right: -1em
}

@media (min-width: 1112px) {
    .exit-popup:not(.-quote) .exit-popup__close {
        right: -1.5em
    }
}

@media (min-width: 1112px) {
    .exit-popup:not(.-quote) .exit-popup__book {
        left: 0;
        -webkit-transform: translate(-30%, -20%);
        transform: translate(-30%, -20%)
    }
}

@media (min-width: 1112px) {
    .exit-popup:not(.-quote) .exit-popup__content {
        padding: 2.2em 3.1em 20px 40%
    }
}

.exit-popup__close {
    display: inline-block;
    position: absolute;
    top: -1.1em;
    cursor: pointer;
    z-index: 2
}

@media (min-width: 1112px) {
    .exit-popup__close {
        top: -1.5em
    }
}

.exit-popup__close .icon {
    width: 42px;
    height: 42px
}

@media (min-width: 1112px) {
    .exit-popup__close .icon {
        width: 56px;
        height: 56px
    }
}

.exit-popup__book {
    display: none
}

@media (min-width: 1112px) {
    .exit-popup__book {
        display: block;
        position: absolute;
        top: 0
    }
}

.exit-popup__book img {
    max-width: 100%
}

.exit-popup__content {
    position: relative;
    z-index: 1;
    color: var(--primary-color2)
}

@media (max-width: 1111px) {
    .exit-popup__content {
        padding: 25px 20px;
        margin: 0 auto;
        max-width: 550px
    }
}

.exit-popup__pretitle {
    font-size: 16px;
    line-height: 1.17;
    text-transform: uppercase;
    letter-spacing: .2em;
    font-weight: var(--label-font-weight, 400);
    margin-bottom: 20px;
    position: relative;
    display: block;
    z-index: 2
}

@media (min-width: 575px) {
    .exit-popup__pretitle:after {
        content: " ";
        display: inline-block;
        height: 2px;
        width: 45px;
        background-color: #00b9ff;
        position: absolute;
        top: 50%;
        margin-left: 1.5em
    }
}

.exit-popup__text {
    max-width: 421px
}

.exit-popup__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 2px;
    margin: 2rem 0 .5rem
}

@media (min-width: 1112px) {
    .exit-popup__form {
        margin: 4rem 0 2.5rem
    }
}

@media (max-width: 766px) {
    .exit-popup__form {
        margin-bottom: 0
    }
}

.exit-popup__form .wpcf7 {
    width: 100%
}

.exit-popup__form .wpcf7-form-control-wrap {
    position: static
}

.exit-popup__form .wpcf7-form.invalid .wpcf7-not-valid-tip {
    background: #fff;
    color: red;
    text-align: center;
    line-height: 1.2;
    margin: 0 3px 3px 0;
    width: calc(100% + 2px);
    font-size: 1.6rem;
    padding: 5px;
    position: absolute;
    left: -1px;
    right: -1px;
    top: 101%;
    border: 1px solid red
}

.exit-popup .whitepaper-form {
    --primary-color2: #006ACD;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-color: var(--secondary-color1);
    border: 2px solid var(--primary-color2);
    border-radius: 3px;
    position: relative;
    padding: 2px
}

.exit-popup .whitepaper-form::after {
    top: -15px;
    left: -1px;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(1, 175, 233, 0);
    border-bottom-color: var(--primary-color2);
    border-width: 15px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: bottom;
    transform-origin: bottom
}

@media (min-width: 576px) {
    .exit-popup .whitepaper-form {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.exit-popup .whitepaper-form .wpcf7-form-control-wrap {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    height: inherit
}

.exit-popup .whitepaper-form input:not(.wpcf7-submit) {
    color: var(--primary-color2);
    font-size: 16px;
    font-weight: 400;
    padding: 6px 10px 6px 18px;
    width: 100%;
    border: none;
    height: 65px;
    border-radius: 3px
}

.exit-popup .whitepaper-form input:not(.wpcf7-submit)::-webkit-input-placeholder {
    text-transform: uppercase;
    color: var(--primary-color2)
}

.exit-popup .whitepaper-form input:not(.wpcf7-submit):-moz-placeholder {
    text-transform: uppercase;
    color: var(--primary-color2)
}

.exit-popup .whitepaper-form input:not(.wpcf7-submit)::-moz-placeholder {
    text-transform: uppercase;
    color: var(--primary-color2)
}

.exit-popup .whitepaper-form input:not(.wpcf7-submit):-ms-input-placeholder {
    text-transform: uppercase;
    color: var(--primary-color2)
}

.exit-popup .whitepaper-form .wpcf7-submit {
    border-radius: 0
}

.exit-popup .whitepaper-form .wpcf7-submit:before {
    width: auto;
    height: auto;
    inset: -1px
}

.exit-popup .whitepaper-form .wpcf7-submit .c-btn__ico-v2 {
    width: 61px;
    height: 61px
}

.m-counter {
    --counter-num-size: 120px;
    --counter-num-lh: 1;
    --counter-num-weight: 400;
    --counter-text-size: 6.5rem;
    --counter-symbol-size: 3rem;
    --counter-symbol-weight: 300;
    --counter-title-size: 3rem;
    --counter-title-weight: 400;
    --с-block-padding: 5px 15px
}

@media (min-width: 1112px) {
    .m-counter {
        --counter-num-size: 9.5rem;
        --с-block-padding: 15px
    }
}

.popup-raq {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 14px 20px;
    background: rgba(13, 17, 53, .9);
    z-index: 102;
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%)
}

.popup-raq:before {
    content: "";
    position: absolute;
    height: 1px;
    width: 100%;
    top: -2px;
    left: 0;
    background: rgba(255, 255, 255, .2)
}

@media (min-width: 1112px) {
    .popup-raq {
        display: none
    }
}

.popup-raq.is-active {
    -webkit-animation: popup-show .4s linear forwards;
    animation: popup-show .4s linear forwards
}

.popup-raq__btn {
    color: #fff;
    padding: 5px 5px 5px 0;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: .05em;
    text-transform: uppercase
}

.popup-raq__btn .c-btn__ico {
    max-width: 25px;
    margin-left: 10px
}

.popup-raq__btn .c-btn__ico svg {
    max-height: 22px
}

.popup-raq__close {
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 30px;
    width: 30px;
    border: none
}

.popup-raq__close .c-btn__ico {
    max-width: 35px;
    margin-left: 0;
    margin-top: 5px
}

.popup-raq__close .c-btn__ico svg {
    max-height: 20px
}

@media (max-width: 1111px) {
    body.raq-active .site-footer {
        padding-bottom: 70px
    }
}

@-webkit-keyframes popup-show {
    0% {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes popup-show {
    0% {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.fbx.fbMain .fbClose2 {
    right: 3px !important;
    top: -3px !important
}

.fbx.fbMain .fbClose2 .fbIcon {
    color: #fff
}

@media (max-width: 1111px) {
    .fbx.fbMain .fbClose2 {
        right: 0 !important;
        top: -34px !important
    }
}

.c-block__head {
    padding-bottom: 30px
}

.c-block__head .c-heading__pre p {
    margin: 0 !important
}

.industry .c-block__head {
    padding-bottom: 0;
    position: relative;
    z-index: 12
}

.center-heading.industry .c-block__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.center-heading.industry .c-block__head .c-block__col {
    max-width: none;
    text-align: center;
    margin-left: auto;
    margin-right: auto
}

.center-heading.industry .c-block__head .c-block__head-desc {
    --c-block-padding: 10px;
    font-size: 2.8rem;
    padding-bottom: 20px
}

.c-block__head .c-block__content {
    max-width: 50%;
    font-size: 2.2rem
}

.industry .c-block__head .c-block__content {
    padding-bottom: 0
}

@media (max-width: 1112px) {
    .c-block__head .c-block__content {
        max-width: 100%
    }
}

.c-block__head .c-block__content.c-block__head-desc {
    margin-left: auto;
    max-width: 41.5%
}

@media (max-width: 1112px) {
    .c-block__head .c-block__content.c-block__head-desc {
        max-width: 100%
    }
}

.c-block__head .c-block__content.c-block__head-desc p {
    margin-bottom: 5px
}

.c-block__head .c-block__content.c-block__head-desc .c-btn {
    padding-left: 0
}

.c-block__head .c-block__content.c-block__head-desc .c-btn.-more {
    font-size: 2rem
}

.slider-industry {
    margin-left: calc(var(--grid-outer-margin) * -1);
    margin-right: calc(var(--grid-outer-margin) * -1);
    margin-top: calc(var(--vertical-gap) * -1);
    overflow: hidden
}

@media (min-width: 767px) {
    .slider-industry:before {
        content: "";
        position: absolute;
        display: block;
        left: -10vmin;
        right: -10vmin;
        top: -5%;
        height: 15vmin;
        background-color: #fff;
        z-index: 11;
        border-radius: 100%
    }

    .slider-industry:after {
        /*content: "";*/
        /*position: absolute;*/
        /*display: block;*/
        /*left: -10vmin;*/
        /*right: -10vmin;*/
        /*height: 15vmin;*/
        /*bottom: -5%;*/
        /*background-color: #fff;*/
        /*z-index: 11;*/
        /*border-radius: 100%*/
    }
}

@media (min-width: 1921px) {
    .slider-industry:before {
        height: 12vmin
    }

    .slider-industry:after {
        height: 12vmin
    }
}

.slider-industry .m-slider__arrows {
    --swiper-arrows-bg: #fff;
    --swiper-arrows-color: #0385DB
}

@media (max-width: 574px) {
    .slider-industry .m-slider__nav {
        display: none
    }

    .slider-industry .m-slider__container {
        padding-bottom: 35px;
        margin-bottom: -10vmin
    }
}

.slider-industry .swiper-pagination {
    --swiper-pagination-bullet-size: 12px;
    bottom: 0 !important
}

.slider-industry .swiper-pagination-bullet {
    border: 1px solid var(--primary-color1)
}

.slider-industry .m-slider__media-vi {
    overflow: hidden;
    position: relative;
    width: 100%
}

@media (max-width: 1280px) {
    .slider-industry .m-slider__media-vi {
        height: 60vh;
        min-height: 560px
    }
}

@media (max-width: 574px) {
    .slider-industry .m-slider__media-vi {
        padding-top: 150%
    }
}

@media (min-width: 1281px) {
    .slider-industry .m-slider__media-vi {
        height: 70vh;
        min-height: 560px
    }
}

@media (min-width: 1661px) {
    .slider-industry .m-slider__media-vi {
        height: 700px
    }
}

.slider-industry .m-slider__media-vi img {
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    z-index: 0;
    -webkit-transition: all .5s;
    transition: all .5s;
    -webkit-transform-origin: center;
    transform-origin: center;
    -o-object-fit: cover;
    object-fit: cover
}

.slider-industry .m-slider__media-vi:after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 47%;
    left: 0;
    right: 0;
    bottom: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, #000 100%);
    opacity: .8;
    -webkit-transition: all .5s;
    transition: all .5s;
    pointer-events: none
}

@media (max-width: 1111px) {
    .slider-industry .m-slider__media-vi:after {
        top: 25%
    }
}

.slider-industry .m-slider__media-vi:before {
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(150.97deg, #006acd 8.01%, #009cff 40.15%, #009cff 56.92%, #9536e5 100%, #9536e5 100%);
    mix-blend-mode: multiply;
    opacity: 0;
    position: absolute;
    z-index: 3;
    -webkit-transition: all .5s;
    transition: all .5s;
    pointer-events: none
}

.slider-industry .m-slider__slide {
    position: relative;
    max-width: 45%;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 400px
}

@media (max-width: 1659px) {
    .slider-industry .m-slider__slide {
        width: 360px
    }
}

@media (max-width: 766px) {
    .slider-industry .m-slider__slide {
        max-width: 50%
    }
}

@media (max-width: 574px) {
    .slider-industry .m-slider__slide {
        max-width: none;
        width: 100%
    }
}

.slider-industry .m-slider__slide .c-block__body {
    position: absolute;
    z-index: 4;
    top: 75%;
    -webkit-transition: all .5s;
    transition: all .5s;
    padding: 15px 40px;
    max-width: 100%;
    max-width: 100%;
    text-align: left
}

@media (max-width: 1111px) {
    .slider-industry .m-slider__slide .c-block__body {
        top: auto;
        bottom: 20px
    }
}

@media (max-width: 1659px) {
    .slider-industry .m-slider__slide .c-block__body {
        padding: 15px 20px
    }
}

.slider-industry .m-slider__slide .c-block__title {
    color: #fff;
    -webkit-transition: all .5s;
    transition: all .5s;
    --h4-font-size: 3.2rem
}

@media (min-width: 1112px) {
    .slider-industry .m-slider__slide .c-block__title {
        margin-bottom: 60px
    }
}

.slider-industry .m-slider__slide .c-block__description {
    opacity: 0;
    -webkit-transition: all .5s;
    transition: all .5s
}

.slider-industry .m-slider__slide .c-block__description .c-btn {
    white-space: break-spaces;
    text-align: left
}

@media (max-width: 1111px) {
    .slider-industry .m-slider__slide .c-block__description {
        opacity: 1
    }
}

@media (min-width: 1112px) {
    .slider-industry .m-slider__slide:hover .m-slider__media-vi img {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    .slider-industry .m-slider__slide:hover .m-slider__media-vi:after {
        top: 25%
    }

    .slider-industry .m-slider__slide:hover .m-slider__media-vi:before {
        opacity: 1
    }

    .slider-industry .m-slider__slide:hover .c-block__body {
        top: 35%
    }

    .slider-industry .m-slider__slide:hover .c-block__title {
        margin-bottom: 40px
    }

    .slider-industry .m-slider__slide:hover .c-block__description {
        opacity: 1
    }
}

.slider-instructions {
    opacity: .5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 12;
    margin-top: -10vmin
}

@media (max-width: 766px) {
    .slider-instructions {
        display: none
    }
}

@media (min-width: 1921px) {
    .slider-instructions {
        margin-top: -90px
    }
}

.slider-instructions .ico {
    width: 21px;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate(10deg) translateX(40px) translateY(0);
    transform: rotate(10deg) translateX(40px) translateY(0);
    -webkit-animation: swipe 1.5s linear infinite;
    animation: swipe 1.5s linear infinite
}

.slider-instructions .ico svg {
    width: 21px;
    height: 28px
}

.slider-instructions .txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 12px
}

.slider-instructions .txt .icon {
    width: 42px;
    height: 14px
}

.slider-instructions .txt .icon.flip {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.slider-instructions .txt span {
    padding: 0 20px
}

@-webkit-keyframes swipe {
    0% {
        -webkit-transform-origin: bottom center;
        transform-origin: bottom center;
        -webkit-transform: rotate(10deg) translateX(40px) translateY(0);
        transform: rotate(10deg) translateX(40px) translateY(0);
        opacity: 1
    }
    70% {
        -webkit-transform-origin: bottom center;
        transform-origin: bottom center;
        -webkit-transform: rotate(-10deg) translateX(-40px) translateY(0);
        transform: rotate(-10deg) translateX(-40px) translateY(0);
        opacity: 1
    }
    90% {
        -webkit-transform-origin: bottom center;
        transform-origin: bottom center;
        -webkit-transform: rotate(-10deg) translateX(-40px) translateY(0);
        transform: rotate(-10deg) translateX(-40px) translateY(0);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: bottom center;
        transform-origin: bottom center;
        -webkit-transform: rotate(-10deg) translateX(-40px) translateY(0);
        transform: rotate(-10deg) translateX(-40px) translateY(0);
        opacity: 0
    }
}

@keyframes swipe {
    0% {
        -webkit-transform-origin: bottom center;
        transform-origin: bottom center;
        -webkit-transform: rotate(10deg) translateX(40px) translateY(0);
        transform: rotate(10deg) translateX(40px) translateY(0);
        opacity: 1
    }
    70% {
        -webkit-transform-origin: bottom center;
        transform-origin: bottom center;
        -webkit-transform: rotate(-10deg) translateX(-40px) translateY(0);
        transform: rotate(-10deg) translateX(-40px) translateY(0);
        opacity: 1
    }
    90% {
        -webkit-transform-origin: bottom center;
        transform-origin: bottom center;
        -webkit-transform: rotate(-10deg) translateX(-40px) translateY(0);
        transform: rotate(-10deg) translateX(-40px) translateY(0);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: bottom center;
        transform-origin: bottom center;
        -webkit-transform: rotate(-10deg) translateX(-40px) translateY(0);
        transform: rotate(-10deg) translateX(-40px) translateY(0);
        opacity: 0
    }
}

.featured-projects.ba .c-block__content {
    padding: 0
}

.featured-projects.ba .c-block__head {
    padding-bottom: 20px
}

.featured-projects.ba .l-tbnav {
    --tbnav-gap: 0;
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset
}

@media (max-width: 1112px) {
    .featured-projects.ba .l-tbnav {
        max-width: none
    }
}

.featured-projects.ba .l-tbnav__item {
    border: none;
    padding: 0 10px;
    background-color: transparent;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    aspect-ratio: 1/1;
    background-color: #fff;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #cfd3e4;
    border-right: none
}

.featured-projects.ba .l-tbnav__item:last-child {
    border-right: 1px solid #cfd3e4
}

.featured-projects.ba .l-tbnav__item:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: linear-gradient(131.8deg, #009cff 0, #9536e5 100%);
    opacity: 0;
    z-index: 0;
    -webkit-transition: all .3s;
    transition: all .3s
}

.featured-projects.ba .l-tbnav__item .c-tbnav__label {
    opacity: .4;
    -webkit-transition: all .3s;
    transition: all .3s;
    width: 100%;
    position: relative;
    z-index: 1;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

.featured-projects.ba .l-tbnav__item.is-active, .featured-projects.ba .l-tbnav__item:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

.featured-projects.ba .l-tbnav__item.is-active .c-tbnav__label, .featured-projects.ba .l-tbnav__item:hover .c-tbnav__label {
    opacity: 1
}

.featured-projects.ba .l-tbnav__item.is-active {
    border: none
}

.featured-projects.ba .l-tbnav__item.is-active .c-tbnav__label {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1)
}

.featured-projects.ba .l-tbnav__item.is-active:after {
    opacity: 1
}

@media (max-width: 1112px) {
    .featured-projects.ba .l-tbnav__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
        max-width: 33.33%;
        aspect-ratio: auto;
        height: 138px
    }
}

.featured-projects.ba .l-tbpanel {
    padding: 0;
    overflow: visible;
    position: relative
}

.featured-projects.ba .l-tbpanel__item {
    padding: 0
}

.featured-projects.ba .l-tbpanel .c-heading {
    --h3-font-size: 3.6rem;
    --h3-font-size-mobile: 28px;
    margin-top: 20px;
    width: 100%;
    text-shadow: 0 0 10px rgba(255, 255, 255, .5)
}

@media (min-width: 1113px) {
    .featured-projects.ba .l-tbpanel .c-heading {
        margin-top: 60px
    }
}

@media (min-width: 1661px) {
    .featured-projects.ba .l-tbpanel .c-heading {
        margin-top: 80px
    }
}

.featured-projects.ba .l-tbpanel .is-wysiwyg {
    line-height: 1.75;
    margin-bottom: 20px
}

@media (min-width: 1113px) {
    .featured-projects.ba .l-tbpanel .is-wysiwyg {
        max-width: 420px;
        line-height: 1.8
    }
}

.featured-projects.ba .l-tbpanel .c-block__col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%
}

.featured-projects.ba .l-tbpanel .c-block__media {
    position: relative;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.featured-projects.ba .l-tbpanel .c-block__media img {
    max-width: 100%;
    width: 100%
}

@media (min-width: 1113px) {
    .featured-projects.ba .l-tbpanel .c-block__media .c-image {
        max-width: 670px
    }
}

@media (max-width: 1112px) {
    .featured-projects.ba .l-tbpanel .c-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        margin-top: 110px
    }

    .featured-projects.ba .l-tbpanel .c-block__col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }
}

.featured-projects.ba .l-tbpanel .c-btn__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 30px
}

.featured-projects.ba .l-tbpanel .c-block__text {
    padding-top: 196px;
    padding-bottom: 150px
}

@media (max-width: 1660px) {
    .featured-projects.ba .l-tbpanel .c-block__text {
        padding-top: 160px;
        bottom: 70px
    }
}

@media (max-width: 1112px) {
    .featured-projects.ba .l-tbpanel .c-block__text {
        padding-bottom: 60px;
        padding-top: 0
    }
}

.ab-tabs-wrapper {
    position: relative
}

.ab-tabs-wrapper .c-tbnav__label img, .ab-tabs-wrapper .c-tbnav__label picture, .ab-tabs-wrapper .c-tbnav__label svg {
    max-width: 120px;
    width: 100%;
    height: auto
}

.ab-tabs-wrapper .hide-scroll {
    overflow: hidden
}

.ab-tabs-wrapper .ab-slider {
    position: absolute;
    top: 100px;
    right: calc(50% + 55px);
    left: calc((100vw - var(--content-width)) / 2);
    z-index: 9;
    padding-left: 0;
    padding-right: 0;
    width: auto;
    max-width: none
}

@media (max-width: 1112px) {
    .ab-tabs-wrapper .ab-slider {
        left: 0;
        right: 0;
        position: relative;
        bottom: auto;
        top: 0
    }
}

.ab-tabs-wrapper .ab-slider__nav-nav {
    position: absolute;
    bottom: 100px;
    z-index: 9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    left: calc((100vw - var(--content-width)) / 2);
    padding-left: 0;
    width: auto;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@media (max-width: 1112px) {
    .ab-tabs-wrapper .ab-slider__nav-nav {
        bottom: 150px
    }
}

@media (max-width: 767px) {
    .ab-tabs-wrapper .ab-slider__nav-nav {
        left: 0;
        padding-left: 20px
    }
}

.ab-tabs-wrapper .ab-slider__nav-nav span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #fff;
    top: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 22px;
    font-weight: 700;
    cursor: pointer
}

@media (max-width: 1112px) {
    .ab-tabs-wrapper .ab-slider__nav-nav span {
        left: auto;
        right: 0;
        z-index: 1;
        top: auto;
        bottom: 0
    }
}

.ab-tabs-wrapper .ab-slider__nav-nav span .icon {
    -webkit-transition: all .3s;
    transition: all .3s
}

.ab-tabs-wrapper .ab-slider__nav-nav span:hover .icon {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.ab-tabs-wrapper .ab-slider__nav-nav span.done .icon {
    opacity: .1
}

@media (min-width: 1113px) {
    .ab-tabs-wrapper .ab-slider__nav-nav span.gone {
        display: none
    }
}

.ab-tabs-wrapper .ab-slider__nav-nav span.gone-mob {
    display: none
}

.ab-tabs-wrapper .ab-slider__nav-nav .icon {
    width: 15px;
    height: 24px;
    max-height: 24px;
    max-width: 18px;
    -webkit-transition: all .3s;
    transition: all .3s;
    margin-left: 24px;
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1)
}

.ab-tabs-wrapper .ab-slider__nav-nav [data-prev] {
    display: none;
    -webkit-transform: translateY(calc(100% - 2px));
    transform: translateY(calc(100% - 2px))
}

@media (max-width: 1112px) {
    .ab-tabs-wrapper .ab-slider__nav-nav [data-prev] {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

.ab-tabs-wrapper .ab-slider__nav-nav [data-prev] .icon {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.ab-tabs-wrapper .l-tbnav {
    overflow-x: scroll;
    overflow-y: hidden;
    /*-ms-scroll-snap-type: x mandatory;*/
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    padding-bottom: 20px;
    margin-bottom: -20px
}

.ab-tabs-wrapper .l-tbnav__item {
    scroll-snap-align: start
}

@media (max-width: 1112px) {
    .ab-tabs-wrapper .ab-slider {
        margin-bottom: 35px
    }
}

.featured-projects {
    overflow: hidden
}

.featured-projects .slider-fp {
    padding-left: 0;
    padding-right: 0
}

@media (max-width: 1111px) {
    .featured-projects .l-dcbl .c-block__head {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.featured-projects .c-block__head {
    padding-bottom: 20px
}

.featured-projects .c-block.-head .c-block__col {
    max-width: 50%
}

.featured-projects .m-slider > .swiper {
    overflow: visible;
    width: 100%
}

.featured-projects .m-slider__arrows {
    top: auto;
    bottom: 12px
}

.featured-projects .m-banner__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 100%
}

.featured-projects .m-banner__media {
    background-color: var(--primary-color3);
    top: 120px;
    -webkit-transition: all .2s;
    transition: all .2s
}

.featured-projects .swiper-wrapper {
    height: auto
}

.featured-projects .l-testimonials {
    padding-bottom: 0;
    padding-top: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative
}

.featured-projects .l-testimonials .l-banner {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    aspect-ratio: 119/43
}

@media (min-width: 768px) {
    .featured-projects .l-testimonials .l-banner {
        padding: 40px
    }
}

.featured-projects .l-testimonials .l-banner .project-logo {
    max-width: 180px;
    margin-bottom: -110px;
    -webkit-transition: all .3s;
    transition: all .3s
}

.featured-projects .l-testimonials .l-banner .project-logo svg {
    fill: var(--secondary-color1);
    width: 100%;
    height: auto
}

.featured-projects .l-testimonials .l-banner .project-logo img {
    -webkit-filter: brightness(100);
    filter: brightness(100);
    max-width: 100%;
    height: auto
}

.featured-projects .l-testimonials .l-banner .c-btn {
    margin-top: 15px;
    margin-bottom: -75px;
    opacity: 0;
    -webkit-transition: all .3s;
    transition: all .3s
}

.featured-projects .l-testimonials .l-banner .m-banner__media {
    bottom: -120px;
    z-index: -1
}

.featured-projects .l-testimonials .l-banner .m-banner__media:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(78.24deg, rgba(0, 0, 0, .7) 0, rgba(0, 0, 0, 0) 40.21%)
}

.featured-projects .l-testimonials .l-banner .m-banner__media:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 40%;
    right: 0;
    bottom: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 25% 100%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 25% 100%);
    background: linear-gradient(115.59deg, #fff -40%, rgba(255, 255, 255, 0) 39.64%)
}

.featured-projects .l-testimonials .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 100%;
    padding: 40px 20px 10px 20px;
    --base-text-size: 2rem;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    opacity: 0;
    -webkit-transition: all .4s;
    transition: all .4s;
    position: relative;
    z-index: 2
}

@media (min-width: 768px) {
    .featured-projects .l-testimonials .content {
        padding: 40px 40px 20px 40px
    }
}

.featured-projects .l-testimonials .content .m-banner__thumb {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 30%;
    position: absolute;
    right: 40px
}

@media (max-width: 767px) {
    .featured-projects .l-testimonials .content .m-banner__thumb {
        bottom: 100%
    }
}

.featured-projects .l-testimonials .content .m-banner__thumb img {
    width: 100%;
    height: auto
}

.featured-projects .l-testimonials .content .c-block__text {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
    font-weight: 600;
    --clamp-formula: .51vw+1.5rem;
    font-size: clamp(1.1rem, var(--clamp-formula), 2rem);
    line-height: 1.6
}

@media (min-width: 768px) {
    .featured-projects .l-testimonials .content .c-block__text {
        max-width: 60%
    }
}

.featured-projects .l-testimonials .content .c-block__text p {
    margin-bottom: 20px
}

.featured-projects .swiper-slide-active .l-testimonials .m-banner__media {
    top: 0;
    bottom: 0
}

.featured-projects .swiper-slide-active .l-testimonials .content {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.featured-projects .swiper-slide-active .l-testimonials .l-banner .project-logo {
    margin-bottom: 0
}

@media (max-width: 767px) {
    .featured-projects .swiper-slide-active .l-testimonials .l-banner .project-logo {
        max-width: 110px;
        margin-left: 20px
    }
}

.featured-projects .swiper-slide-active .l-testimonials .l-banner .c-btn {
    margin-bottom: -21px;
    opacity: 1
}

@media (max-width: 767px) {
    .featured-projects .swiper-slide-active .l-testimonials .l-banner .c-btn {
        margin-right: -3px
    }
}

@media (min-width: 768px) {
    .featured-projects .swiper-slide-active .l-testimonials .l-banner .c-btn {
        margin-bottom: 0
    }
}

.featured-projects .l-slider-nav {
    padding-top: 2.5vmin;
    overflow: hidden;
    max-width: calc(100% - 90px);
    margin: auto
}

.featured-projects .l-slider-nav .c-slider-nav {
    /*-webkit-box-pack: space-evenly;*/
    /*-ms-flex-pack: space-evenly;*/
    justify-content: space-evenly
}

.featured-projects .l-slider-nav .c-slider-nav__thumb {
    padding-top: 30px;
    max-width: 130px;
    margin-right: clamp(1.25rem, 1.95vw, 3.7rem);
    margin-left: clamp(1.25rem, 1.95vw, 3.7rem)
}

@media (max-width: 766px) {
    .featured-projects .l-slider-nav .c-slider-nav__thumb {
        max-width: 90px
    }
}

.featured-projects .l-slider-nav .c-slider-nav__thumb.swiper-slide-active .c-slider-nav__img {
    opacity: 1
}

.featured-projects .l-slider-nav .c-slider-nav__img {
    opacity: .5;
    max-width: 130px;
    margin: auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%
}

.featured-projects .l-slider-nav .c-slider-nav__img img {
    max-width: 100%;
    margin: auto;
    -o-object-fit: cover;
    object-fit: cover;
    height: auto
}

.featured-projects .l-slider-nav .c-slider-nav__img svg {
    fill: var(--primary-color1)
}

.active-ico {
    width: 30px;
    height: 30px;
    -webkit-transform: translateY(10px) rotate(-90deg);
    transform: translateY(10px) rotate(-90deg);
    margin: auto;
    margin-top: -30px;
    opacity: 0;
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in
}

.active-ico svg {
    width: 30px;
    height: 30px;
    fill: var(--primary-color2)
}

.swiper-slide-active .active-ico {
    opacity: 1;
    -webkit-transform: translateY(0) rotate(-90deg);
    transform: translateY(0) rotate(-90deg)
}

.svg-bg.inset {
    position: absolute;
    top: 140px;
    left: 0;
    right: 0;
    bottom: 70px
}

@media (max-width: 1112px) {
    .svg-bg.inset {
        bottom: 0
    }
}

.svg-bg {
    position: relative;
    overflow: hidden
}

.svg-bg > * {
    position: relative;
    z-index: 1
}

.svg-bg.colors-inverted, .svg-bg.dark {
    background-color: var(--primary-color3)
}

.svg-bg-img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0
}

.svg-bg-img.cover {
    -o-object-fit: cover;
    object-fit: cover
}

.svg-bg-img.top {
    -o-object-position: top center;
    object-position: top center
}

.svg-bg-img.bottom {
    -o-object-position: bottom center;
    object-position: bottom center
}

.svg-bg > picture {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 0
}

.svg-bg-master {
    position: relative
}

.svg-bg-master .svg-bg-master .svg-bg-img {
    display: none
}

.svg-bg-master .svg-bg-master .svg-bg.dark {
    background-color: transparent
}

.svg-bg-master > .svg-bg {
    position: static
}

.l-leading-counter .m-counter__container {
    width: 100%;
    padding-left: 25px;
    padding-right: 25px
}

.l-leading-counter .c-block__content, .l-leading-counter .c-block__head {
    padding: 0
}

.l-leading-counter .l-counter {
    display: grid;
    grid-template:auto/repeat(4, minmax(0, 1fr));
    row-gap: 0;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    width: 100%
}

.l-leading-counter .l-counter__item {
    aspect-ratio: 347/377
}

.l-leading-counter .l-counter .spining.cta {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 0;
    width: auto
}

@media (max-width: 766px) {
    .l-leading-counter .l-counter {
        grid-template:none;
        grid-template-columns:1fr 1fr;
        grid-auto-rows: 1fr;
        padding-bottom: 30px;
        padding-top: 30px
    }
}

.l-leading-counter .c-counter__body {
    margin-left: -15px;
    margin-right: -15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    border: 1px solid #1b2c5c;
    width: calc(100% + 30px);
    height: 100%
}

@media (max-width: 766px) {
    .l-leading-counter .c-counter:nth-child(1) .c-counter__body, .l-leading-counter .c-counter:nth-child(2) .c-counter__body {
        margin-bottom: -30px
    }
}

.l-leading-counter .c-counter__num {
    background: linear-gradient(0deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2)), linear-gradient(131.8deg, #009cff 0, #9536e5 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    /*background-clip: border-box;*/
    text-fill-color: transparent;
    font-size: clamp(5.6rem, 4.6vw, 9rem);
    line-height: 1;
    letter-spacing: -1px;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.l-leading-counter .c-counter__symbol {
    font-size: clamp(2rem, 1.5vw, 2.8rem)
}

.l-leading-counter .c-counter__description {
    font-weight: 700;
    font-size: clamp(2rem, 1.5vw, 2.8rem);
    line-height: 1.36;
    color: var(--primary-color2);
    max-width: 75%
}

.circle-text {
    width: 100%;
    -webkit-transform-origin: center;
    transform-origin: center;
    pointer-events: none;
    -webkit-animation: rotationCV 14s infinite linear;
    animation: rotationCV 14s infinite linear
}

.circle-text svg {
    width: 100%;
    height: auto
}

.circle-text svg text {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: -.5px
}

.spining.cta {
    position: relative;
    width: 220px;
    display: block
}

@media (max-width: 766px) {
    .spining.cta {
        width: 130px;
        margin-top: 20px
    }
}

.spining.cta:hover .circle-text {
    -webkit-animation-play-state: paused;
    animation-play-state: paused
}

.spining.cta:hover .icon {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

.spining.cta .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(0);
    transform: translate(-50%, -50%) rotate(0);
    max-width: 100%;
    width: 74px;
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition: all .3s;
    transition: all .3s
}

.spining.cta.v2 {
    color: #fff;
    width: 100%
}

.spining.cta.v2 .circle-text {
    background: linear-gradient(0deg, rgba(0, 0, 0, .2), rgba(0, 0, 0, .2)), linear-gradient(131.8deg, #009cff 0, #9536e5 100%);
    -webkit-box-shadow: 0 0 24px rgba(0, 0, 0, .35);
    box-shadow: 0 0 24px rgba(0, 0, 0, .35);
    border-radius: 50%
}

.spining.cta.v2 .circle-text svg {
    margin-top: -2px;
    margin-left: 1px
}

.spining.cta.v2 .circle-text svg text {
    font-weight: 500
}

@-webkit-keyframes rotationCV {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes rotationCV {
    from {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        transform-origin: center center;
        -webkit-transform-origin: center center;
    }
    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
        transform-origin: center center;
        -webkit-transform-origin: center center;
    }
}

.location {
    --h2-font-size: 4.2rem
}

.location .c-heading__title span {
    background: linear-gradient(131.8deg, #009cff 0, #9536e5 100%);
    background-clip: border-box;
    color: transparent;
    -webkit-background-clip: text;
    /*background-clip: text;*/
    padding-right: 8px;
    font-weight: 400;
    font-style: italic
}

.location .c-block__text {
    font-size: 2rem;
    max-width: 580px
}

@media (max-width: 767px) {
    .location {
        padding-bottom: 0;
        margin-bottom: -15vmin
    }

    .location .c-heading__pre {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media (max-width: 767px) {
    .location .c-image {
        margin-top: 38px;
        margin-left: calc(var(--page-gutter) * -1);
        margin-right: calc(var(--page-gutter) * -1);
        width: calc(100% + var(--page-gutter) * 2)
    }
}

.location .c-image iframe {
    width: 100%;
    height: 40vh
}

.location .l-dcbl .c-block {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width: 767px) {
    .location .l-dcbl .c-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.location .l-dcbl .c-block__col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
    padding: 0
}

@media (min-width: 768px) {
    .location .l-dcbl .c-block__col {
        width: calc(50% - 15px)
    }
}

.location .l-dcbl .c-block__text {
    margin-bottom: 35px
}

.location .l-dcbl .c-block.points {
    margin-top: 8vmin;
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset
}

.location .l-dcbl .c-block.points .c-block__text {
    max-width: 200px;
    margin-bottom: 0
}

.location .l-dcbl .c-block.points .c-block__text a {
    color: var(--primary-color2)
}

.location .l-dcbl .c-block.points .c-heading__sub {
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: 700;
    font-size: clamp(18px, 1.5vw, 2.8rem);
    line-height: 1.36;
    color: var(--primary-color2)
}

@media (max-width: 575px) {
    .location .l-dcbl .c-block.points .c-heading__sub {
        margin-bottom: 0;
        margin-top: 0
    }
}

.location .l-dcbl .c-block.points .c-block__inner {
    height: 100%
}

@media (min-width: 576px) {
    .location .l-dcbl .c-block.points .c-block__inner {
        border-left: 4px solid #1b2c5c;
        padding-left: 30px
    }
}

@media (max-width: 575px) {
    .location .l-dcbl .c-block.points .c-block__inner {
        margin-bottom: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .location .l-dcbl .c-block.points .c-block__inner .c-media {
        margin-right: 12px
    }
}

.first-h1 {
    padding-top: 7vw
}

.m-sticky-video {
    --titles-color: #fff;
    --h3-margin-bottom: 0;
    position: absolute;
    right: 0;
    top: 65%;
    background: rgba(255, 255, 255, .1);
    border-radius: 10px 0 0 10px;
    padding: 2rem 3.5rem;
    z-index: 10
}

.m-sticky-video .c-heading__title {
    font-size: 2.2rem
}

.m-sticky-video .l-heading-v3 .c-heading__title {
    font-size: 2.6rem
}

.m-sticky-video .c-btn__text {
    font-size: 14px
}

@media (max-width: 1112px) {
    .m-sticky-video {
        display: none
    }
}

@media (max-width: 1660px) {
    .m-sticky-video {
        padding: 10px 20px 5px
    }
}

.m-sticky-video .-play {
    margin-left: -15px
}

.m-sticky-video .-play .c-btn__ico {
    height: 8rem;
    width: 8rem
}

.m-sticky-video .-play .c-btn__ico svg {
    height: 100%;
    width: 100%
}

.benefits {
    --h2-font-size: 4.2rem;
    --c-block-text-size: 1.8rem;
    --с-block-padding: 0;
    --h3-margin-bottom: 3px;
    --l-block-gap-vertical: 40px
}

@media (min-width: 767px) {
    .benefits {
        --h2-margin-bottom: 1.5em;
        --h3-margin-bottom: 12px
    }
}

@media (max-width: 766px) {
    .benefits .svg-bg > .svg-bg-img, .benefits.svg-bg > .svg-bg-img {
        display: none
    }
}

.benefits .c-heading__title {
    margin-bottom: 3rem;
    line-height: 1.1
}

.benefits .c-heading__sub {
    font-weight: 400;
    font-size: 2.2rem
}

.benefits .l-rcbl {
    counter-reset: benefits
}

.benefits .l-rcbl__col {
    counter-increment: benefits
}

.benefits .l-rcbl__col .c-block {
    position: relative;
    padding: 0
}

@media (min-width: 767px) {
    .benefits .l-rcbl__col .c-block {
        padding: 10px 15px 0 15px
    }
}

.benefits .l-rcbl__col .c-block__body:before {
    content: "0" counter(benefits) ".";
    color: var(--primary-color2);
    margin-bottom: 5px;
    display: block
}

.benefits .l-rcbl__col .c-block__text {
    --base-text-line-height: 1.75
}

.benefits .l-dcbl .c-block {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 1113px) {
    .benefits .l-dcbl .c-block__content {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 var(--columns-ratio);
        flex: 0 0 var(--columns-ratio);
        max-width: var(--columns-ratio)
    }
}

.benefits .btn_column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 5rem
}

.benefits .-link-sec {
    font-size: 2rem;
    margin-bottom: 40px;
    text-transform: none;
    font-weight: 400;
    padding: 0
}

.benefits .-link-sec .c-btn__ico {
    margin-right: 10px;
    -webkit-transition: all .2s;
    transition: all .2s;
    max-width: 17px;
    height: 17px
}

.benefits .-link-sec .c-btn__ico svg {
    max-height: unset;
    height: 100%
}

.industry {
    background-color: #fff
}

.industry .js-read-more-toggle-click {
    font-weight: 700
}

.industry .l-accordion {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px)
}

.industry .c-accordion {
    margin-top: 26px
}

.industry .c-accordion__item {
    position: relative;
    padding: 0 20px 16px 20px;
    --acc-item-space: 12px;
    z-index: 1
}

.industry .c-accordion__item .m-slide__media img {
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -2
}

.industry .c-accordion__item:before {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .8)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .8) 100%);
    opacity: .8;
    z-index: -1;
    -webkit-transition:all .3s;
    transition:all .3s;
}

.industry .c-accordion__item:after {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
    z-index: -1;
    background: linear-gradient(129deg, #006acd 0, #009cff 34.94%, #009cff 53.17%, #9536e5 100%, #9536e5 100%);
    mix-blend-mode: multiply;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.industry .c-accordion__item.is-active:before {
    opacity: 6
}

.industry .c-accordion__item.is-active:after {
    opacity: 1
}

.industry .c-accordion__item.is-active .c-accordion__title .c-btn__ico {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg)
}

.industry .c-accordion__title {
    padding: 62px 0 0 0 !important;
    background: 0 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    --btn-ico-color: #fff
}

.industry .c-accordion__title .c-btn__ico {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    max-width: 14px;
    -webkit-transition: all .3s;
    transition: all .3s
}

.industry .c-accordion__title-wrap {
    border-bottom: none !important
}

.industry .c-accordion__title-wrap:after {
    display: none
}

@media (max-width: 1111px) {
    .industry .c-heading.-h2 {
        text-align: center
    }
}

.industry .c-heading.-h2 .ez-toc-section, .industry .c-heading.-h2 .ez-toc-section-end {
    display: none
}

@media (max-width: 1111px) {
    .padding-0-mob {
        padding-left: 0;
        padding-right: 0
    }
}

.s-our-work {
    --our-work-top-padding: 8vmin;
    --our-work-bot-padding: 10vmin
}

@media (max-width: 1111px) {
    .s-our-work {
        --our-work-bot-padding: 10px
    }
}

.s-our-work {
    background-color: var(--body-bg-alt);
    background-position: center bottom;
    background-size: cover;
    padding: var(--our-work-top-padding) 0 var(--our-work-bot-padding);
    overflow: hidden;
    position: relative;
    z-index: 1;
    --grid-col: 3
}

.short-view + .s-our-work {
    --our-work-top-padding: 10vmin
}

.s-our-work .js-tabsTabDrop-wrapper {
    position: relative;
    overflow: visible
}

.s-our-work .js-tabsTabDrop-wrapper:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 340px;
    left: 0;
    top: -140px;
    pointer-events: none;
    z-index: 2;
    /*background: linear-gradient(to right, rgba(18, 83, 152, .6) 0, #125398 10%, #125398 40%, #4f2696 80%, rgba(79, 38, 150, .6) 100%)*/
    background: linear-gradient(to top, var(--secondary-color3) 0, rgba(0, 0, 0, 1) 100%);
    opacity: 0;
}

.s-our-work .js-tabsTabDrop-wrapper:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 340px;
    left: 0;
    top: -140px;
    pointer-events: none;
    z-index: 3;
    /*background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, #00042b), color-stop(90%, rgba(0, 0, 4, 0)), to(rgba(0, 0, 0, 0)));*/
    background: linear-gradient(to top, #2e2e2f 0%, #000000 110%);
    background-color: black;
    opacity: 1;
}

.s-our-work.w-gridder .js-tabsTabDrop-wrapper:before, .s-our-work.w-gridder .jsSeeOurWork:before {
    top: -185px;
    height: 320px
}

.s-our-work.w-gridder .js-tabsTabDrop-wrapper:after, .s-our-work.w-gridder .jsSeeOurWork:after {
    top: -170px;
    height: 320px
}

@media (max-width: 766px) {
    .s-our-work {
        padding-bottom: 30px
    }
}

.s-our-work > .spinner {
    -webkit-transform: translateY(-25%);
    transform: translateY(-25%)
}

.s-our-work .logo {
    z-index: 2;
    position: relative
}

.s-our-work .logo .icon {
    width: 100vw;
    -webkit-transform: translate(-50%, -150px);
    transform: translate(-50%, -150px);
    aspect-ratio: 7.5/1;
    position: absolute;
    left: 50%;
    top: 0;
    opacity: .2
}

.short-view + .s-our-work .logo .icon {
    -webkit-transform: translate(-50%, -90px);
    transform: translate(-50%, -90px)
}

@media (min-width: 1661px) {
    .s-our-work .logo .icon {
        width: 120vw;
        height: 23vh
    }
}

.s-our-work .logo.-portfolio .icon {
    max-width: 1500px;
    -webkit-transform: translate(-49%, -40px);
    transform: translate(-49%, -40px);
    height: auto
}

.short-view + .s-our-work .c-heading {
    margin-bottom: 0
}

.s-our-work .container {
    position: relative;
    z-index: 5
}

.s-our-work .l-tbpanel__label {
    display: none
}

.s-our-work .c-block__btn {
    position: relative;
    z-index: 2
}

@media (max-width: 1111px) {
    .s-our-work .c-card__wrap .c-heading {
        --h3-font-size: 2rem
    }
}

.s-experts {
    padding: 0vmin 0 5vmin
}

.s-experts .m-tabs {
    --tbnav-color-active: var(--primary-color3);
    --tbnav-color: rgba(var(--primary-color3-rgb), .5)
}

@media (max-width: 1111px) {
    .s-experts .m-tabs {
        margin-bottom: 20px
    }
}

.experts-bg {
    padding-top: 5rem;
    background: radial-gradient(ellipse at 10% 20%, #2e2e2f 0, #000000 30%);
}

.experts-bg:after {
    content: ' ';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: radial-gradient(ellipse at 90% 70%, #2e2e2f 0, transparent 50%);
}

.s-experts {
    --pretitle-color-alt: var(--secondary-color1);
    background-position: center bottom;
    background-size: cover;
    position: relative;
    overflow: hidden
}

.s-experts.-ds23 .spinner {
    opacity: .2
}

@media (max-width: 1112px) {
    .s-experts.bg-dark {
        background-image: radial-gradient(circle at left 5%, #304bc7 -6%, rgba(169, 74, 210, .4) 32%, #304bc7 97%), radial-gradient(circle at center right, rgba(110, 0, 186, .58) -6%, rgba(128, 83, 255, .28) 32%, rgba(2, 157, 255, .4) 57%)
    }
}

.s-experts .container {
    position: relative;
    z-index: 2
}

.s-experts .l-tbpanel__item {
    padding: 0
}

@media (max-width: 1112px) {
    .s-experts .l-tbpanel__item .c-block {
        padding-left: 20px
    }
}

.s-experts .c-block__col {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 3%;
    color: var(--primary-color3)
}

@media (min-width: 768px) {
    .s-experts .c-block__col {
        gap: 5%
    }
}

@media (max-width: 1112px) {
    .s-experts .c-block__col ul {
        min-width: 80%
    }
}

@media (max-width: 575px) {
    .s-experts .c-block__col ul {
        min-width: 100%
    }
}

.s-experts .c-block__inner, .s-experts .c-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 20px
}

@media (min-width: 1113px) {
    .s-experts .c-block__inner, .s-experts .c-image {
        margin-bottom: 8vmin
    }
}

.s-experts .c-image {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 27%;
    flex: 1 0 27%;
    width: 27%
}

@media (min-width: 768px) {
    .s-experts .c-image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        width: 20%
    }
}

.s-experts .c-image__media {
    min-height: 75px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden
}

@media (min-width: 768px) {
    .s-experts .c-image__media {
        min-height: 115px
    }
}

.s-experts .c-image img {
    width: auto;
    max-width: 100%;
    height: auto
}

@media (max-width: 766px) {
    .s-experts .c-image img {
        max-width: 92%;
        max-height: 55px
    }
}

@media (min-width: 1113px) {
    .s-experts .c-image img {
        max-height: 110px
    }
}

.s-experts .c-block__content {
    padding: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width: 1112px) {
    .s-experts .c-block__content {
        padding-top: 20px
    }
}

.s-experts .c-block__content ul {
    list-style: disc
}

.s-experts .c-block__content li {
    padding: 5px
}

@media (max-width: 766px) {
    .s-experts .c-block__content li {
        padding: 3px 0
    }
}

.s-experts .c-block__inner {
    -ms-flex-item-align: start;
    align-self: start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 44%;
    flex: 0 0 44%;
    width: 44%;
    margin-bottom: 20px
}

@media (min-width: 1113px) {
    .s-experts .c-block__inner {
        margin-bottom: 8vmin;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        width: 20%
    }
}

@media (max-width: 766px) {
    .s-experts .bg-logo {
        opacity: .8
    }
}

.s-portfolio {
    --portfolio-top-padding: 8vmin;
    --portfolio-bot-padding: 7.5vmin
}

.s-portfolio {
    --vertical-gap: 40px;
    padding: var(--portfolio-top-padding) 0 clamp(50px, var(--portfolio-bot-padding), 75px);
    overflow-x: hidden;
    position: relative;
    z-index: 1
}

.s-portfolio .l-heading-v4 {
    --h2-margin-bottom: 20px;
    margin: 0 auto
}

@media (min-width: 767px) {
    .s-portfolio .l-heading-v4 {
        max-width: 60vw
    }
}

.s-portfolio .l-heading-v4 .text-big p {
    margin-bottom: 0
}

.s-portfolio .m-slider {
    --swiper-outer-gap: 20px
}

.s-portfolio .m-slider__slide {
    padding: 6px;
    background: linear-gradient(131.8deg, #00c2ff 0, #355af8 74.71%, #355af8 100%)
}

.s-portfolio .m-slider__slide .img-wrap {
    position: relative;
    margin-bottom: clamp(20px, 3.3vmin, 30px)
}

.s-portfolio .m-slider__slide .img-wrap:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 66.25%
}

.s-portfolio .m-slider__slide .img-wrap .image, .s-portfolio .m-slider__slide .img-wrap video, .s-portfolio .m-slider__slide .img-wrap > .content, .s-portfolio .m-slider__slide .img-wrap > .image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.s-portfolio .m-slider__slide-content {
    margin: 0 auto clamp(20px, 3.3vmin, 30px);
    max-width: 80%;
    text-align: center
}

@media (min-width: 767px) {
    .s-portfolio .m-slider__slide-content {
        margin: 0 clamp(20px, 3.3vmin, 30px) clamp(20px, 3.3vmin, 30px);
        text-align: left
    }
}

.s-difference {
    --difference-top-padding: 8vmin;
    --difference-bot-padding: 7.5vmin
}

.s-difference {
    padding: var(--difference-top-padding) 0 var(--difference-bot-padding);
    overflow-x: hidden;
    position: relative
}

.wrapped-sections .s-difference {
    --difference-top-padding: 0
}

.s-our-work + .wrapped-sections .s-difference {
    --difference-top-padding: 5vmin
}

.s-difference.bg-dark {
    background-image: -webkit-gradient(linear, left top, left bottom, from(var(--body-bg-alt)), to(transparent)), radial-gradient(circle at 20% 60%, rgba(0, 185, 255, .5) -27%, rgba(10, 13, 52, .5) 27%), radial-gradient(circle at right 45%, #6e00ba 7%, transparent 19%), radial-gradient(circle at 26% bottom, rgba(0, 185, 255, .5) -27%, transparent 27%), radial-gradient(circle at 20% bottom, rgba(0, 207, 255, .97) -7%, transparent 15%), radial-gradient(circle at 80% 90%, #6e00ba -7%, transparent 15%);
    background-image: linear-gradient(to bottom, var(--body-bg-alt) 0, transparent 100%), radial-gradient(circle at 20% 60%, rgba(0, 185, 255, .5) -27%, rgba(10, 13, 52, .5) 27%), radial-gradient(circle at right 45%, #6e00ba 7%, transparent 19%), radial-gradient(circle at 26% bottom, rgba(0, 185, 255, .5) -27%, transparent 27%), radial-gradient(circle at 20% bottom, rgba(0, 207, 255, .97) -7%, transparent 15%), radial-gradient(circle at 80% 90%, #6e00ba -7%, transparent 15%)
}

@media (max-width: 766px) {
    .s-difference.bg-dark {
        background: linear-gradient(131.8deg, #2e2e2f 0, transparent 46.87%, #000000 100%)
    }
}

.s-difference:not(.bg-dark) {
    --titles-color: #1B398F;
    color: #1b398f
}

.s-difference.colors-inverted {
    background-color: var(--body-bg-alt);
    --primary-color3: var(--secondary-color3)
}

.s-difference.colors-inverted .container {
    position: relative;
    z-index: 2
}

.s-difference .l-dcbl {
    --h2-font-size: 6.2rem
}

.s-difference .l-heading-v4 {
    --h2-margin-bottom: 20px;
    margin: 0 auto var(--h2-margin-bottom)
}

@media (min-width: 767px) {
    .s-difference .l-heading-v4 {
        max-width: 60vw;
        margin-bottom: 0
    }
}

.s-difference .l-heading-v4 .text-big p {
    margin-bottom: 0
}

.s-difference .c-block__text {
    padding-top: .5em
}

.s-difference .c-block__text .text-big p {
    margin-bottom: 20px
}

.s-difference .work-list {
    margin-top: clamp(20px, 4.5vmin, 45px)
}

.s-difference .work-list__item {
    color: var(--secondary-color1);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: 2rem;
    padding-left: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='22' viewBox='0 0 14 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 11 1 22l3-11L1 0l13 11Z' fill='%23fff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 0 7px;
    background-size: 8px
}

@media (max-width: 1111px) {
    .s-difference .work-list__item {
        color: var(--secondary-color3);
        margin-bottom: 5px
    }
}

.s-difference.bg-dark .c-block__content .-link {
    font-size: 18px
}

@media (max-width: 1112px) {
    .s-difference.bg-dark .c-block__content .-link {
        color: #eab54c
    }
}

@media (min-width: 1113px) {
    .s-difference.bg-dark .c-block__content .-link {
        color: #ffa800
    }

    .s-difference.bg-dark .c-block__content .-link:hover {
        color: var(--primary-color2)
    }

    .s-difference.bg-dark .c-block__content .-link:hover .c-btn__ico {
        color: var(--primary-color2)
    }
}

.s-difference.bg-dark .c-block__content .-link .c-btn__ico {
    color: #ffa800;
    margin-left: 10px
}

.s-difference {
    --difference-top-padding: 8vmin;
    --difference-bot-padding: 7.5vmin
}

.s-analysis {
    background-position: center bottom
}

.s-analysis .l-heading-v4 {
    --h2-font-size: 7rem
}

@media (max-width: 1111px) {
    .s-analysis {
        background-repeat: no-repeat;
        background-position: 50% 10px;
        background-size: contain;
        text-align: center
    }

    .s-analysis:after {
        content: "";
        position: absolute;
        inset: 0;
        /*background: linear-gradient(93.63deg, #0399fe 1.61%, #9536e5 98.62%);*/
        z-index: 0;
        mix-blend-mode: lighten
    }

    .s-analysis .m-banner__container {
        min-height: auto
    }

    .s-analysis.m-banner--small .c-heading__title {
        text-align: center
    }

    .s-analysis .c-btn {
        margin: 0 auto
    }
}

.s-analysis .c-heading__title i {
    font-weight: 400
}

.s-analysis .l-heading-v4 {
    --h2-margin-bottom: 20px;
    max-width: 85vw;
    margin: 0 auto
}

.s-analysis .l-heading-v4 .text-big {
    margin-bottom: clamp(30px, 4.5vmin, 40px)
}

.s-analysis .l-heading-v4 .text-big p {
    margin-bottom: 0
}

.s-analysis.--light {
    background-color: transparent;
    background-size: auto;
    background-position: 50% 100%
}

@media (min-width: 1661px) {
    .s-analysis.--light {
        background-size: var(--content-width)
    }
}

@media (max-width: 1660px) {
    .s-analysis.--light {
        background-size: var(--desktop-width-m)
    }
}

@media (max-width: 1280px) {
    .s-analysis.--light {
        background-size: 85%
    }
}

@media (max-width: 575px) {
    .s-analysis.--light {
        background-size: 95%
    }
}

.s-analysis.--light .m-banner__container {
    min-height: auto
}

.s-analysis.--light .c-heading__title span {
    background: linear-gradient(131.8deg, #009cff 0, #9536e5 100%);
    background-clip: border-box;
    color: transparent;
    -webkit-background-clip: text;
    /*background-clip: text;*/
    padding-right: 8px;
    font-weight: 400;
    font-style: italic
}

.s-analysis.--light .s-analysis__text {
    padding-bottom: 110px
}

.s-analysis.--light .l-heading-v4 {
    --h2-margin-bottom: 34px;
    --h2-font-size: 5.8rem;
    max-width: 85vw;
    margin: 0 auto
}

.s-analysis.--light .l-heading-v4 .text-big p {
    margin-bottom: 0;
    color: var(--text-new1)
}

.s-analysis.--blue {
    background: #00042b
}

.s-analysis.--blue > * {
    position: relative;
    z-index: 2
}

.s-analysis.--blue .logo-bottom {
    position: absolute;
    bottom: -6%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    max-width: 1500px;
    width: 95%;
    z-index: 1;
    overflow: visible;
    min-height: 20%
}

.s-analysis.--blue .logo-bottom img {
    width: 100%;
    height: auto
}

.s-analysis.--blue:after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
    background: linear-gradient(130deg, rgba(3, 154, 254, .5) 0, rgba(150, 54, 229, .5) 100%)
}

.s-analysis.--blue .m-banner__container {
    min-height: auto;
    padding-block: 7rem
}

@media (max-width: 1659px) {
    .s-analysis.--blue .m-banner__container {
        background-size: contain
    }
}

.s-analysis.--blue .c-heading__title span {
    font-weight: 300;
    font-style: italic
}

.s-before-after {
    --grid-outer-margin: 0;
    /*background: linear-gradient(to bottom, white 5%, white 88%);*/
}

.s-before-after {
    padding: 7.5vmin 0 0;
    overflow: hidden;
    background-color: #fbfbfd !important;
    margin-bottom: 15px;
    margin-top: 15px;
    /*background-image: url(/static/uploads/y/eee.png);*/
    /*background-repeat: no-repeat;*/
    /*background-position: 100% 100%;*/
}

.s-before-after .c-heading {
    margin-bottom: clamp(40px, 9vmin, 90px)
}

.s-before-after .c-heading p {
    margin: 0 !important;
    font-size: medium;
}

@media (min-width: 768px) {
    .s-before-after [data-slider-navigation=outer-arrows] {
        margin-left: var(--swiper-outer-gap);
        margin-right: var(--swiper-outer-gap)
    }
}

@media (max-width: 574px) {
    .s-before-after [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows {
        bottom: -15px
    }
}

@media (min-width: 1112px) {
    .s-before-after [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
}

@media (min-width: 1112px) {
    .s-before-after [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows.-next {
        right: 40px
    }
}

@media (min-width: 1660px) {
    .s-before-after [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows.-next {
        right: calc((100vw - 1360px) / 2)
    }
}

@media (min-width: 1112px) {
    .s-before-after [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows.-prev {
        left: 40px
    }
}

@media (min-width: 1660px) {
    .s-before-after [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows.-prev {
        left: calc((100vw - 1360px) / 2)
    }
}

.s-before-after .c-before-after {
    color: var(--secondary-color8);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 30px;
    letter-spacing: 1.35px;
    position: relative;
    z-index: 2;
    pointer-events: none;
    font-weight: 700;
    margin-bottom: 60px
}

.s-before-after .c-before-after, .s-before-after .c-before-after__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.s-before-after .c-before-after__icon {
    margin: 0 15px 20px 15px
}

@media (min-width: 1112px) {
    .s-before-after .c-before-after__icon {
        margin: 0 15px 20px 15px
    }
}

.s-before-after .c-before-after .icon {
    width: 55%;
    height: 55%;
    color: steelblue;
}

.s-before-after .ba-nav {
    overflow: hidden;
    position: relative;
}

.s-before-after .ba-nav:before {
    content: "";
    position: absolute;
    display: block;
    bottom: 14px;
    width: 80vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-bottom: 1px solid gray;
    z-index: 0
}

.s-before-after:not(.ba-active) .l-testimonials {
    max-height: 200px !important;
    overflow: hidden;
    -webkit-transition: all .2s;
    transition: all .2s
}

@media (max-width: 766px) {
    .s-before-after:not(.ba-active) .l-testimonials {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media (min-width: 767px) {
    .s-before-after:not(.ba-active) .l-testimonials {
        max-height: 450px !important
    }
}

@media (min-width: 1112px) {
    .s-before-after:not(.ba-active) .l-testimonials {
        max-height: 100% !important;
        padding: 20px 0 0
    }
}

.s-before-after:not(.ba-active) .l-testimonials img {
    max-width: 100%;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content
}

.s-before-after .m-slider {
    --swiper-arrows-bg: transparent;
    --swiper-arrows-shadow: none;
    --swiper-arrows-color: var(--primary-color3);
    padding-bottom: 0px
}

@media (min-width: 767px) {
    .s-before-after .m-slider {
        --swiper-outer-gap: 0
    }
}

.s-before-after .m-slider .l-slider-nav {
    padding-bottom: 30px;
    /*border-bottom: 1px solid black;*/
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.s-before-after .m-slider .l-slider-nav .c-slider-nav__thumb.swiper-slide-thumb-active {
    position: relative
}

.s-before-after .m-slider .l-slider-nav .c-slider-nav__thumb.swiper-slide-thumb-active:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 6px;
    bottom: -19px;
    background-color: steelblue;
}

@media (max-width: 767px) {
    .s-before-after .m-slider .l-slider-nav .c-slider-nav__thumb.swiper-slide-thumb-active:before {
        bottom: -10px
    }
}

.s-before-after .m-slider .l-slider-nav .c-slider-nav__thumb.swiper-slide-thumb-active:after {
    content: "";
    position: absolute;
    top: calc(100% + 18px);
    left: 50%;
    margin-left: -8px;
    border-width: 8px;
    border-style: solid;
    border-color: steelblue transparent transparent transparent;
}

@media (max-width: 767px) {
    .s-before-after .m-slider .l-slider-nav .c-slider-nav__thumb.swiper-slide-thumb-active:after {
        top: calc(100% + 10px)
    }
}

.s-before-after .m-slider .c-slider-nav__thumb {
    /*max-width: calc(var(--thumb-size-large) + 2 * var(--thumb-padding));*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
}

.s-before-after .m-slider .c-slider-nav__thumb .c-slider-nav__img {
    padding: 0;
    pointer-events: none;
    transform: translateY(2px);

}

@media (hover: hover) {
    .s-before-after .m-slider .c-slider-nav__thumb:hover .c-slider-nav__img {
        transform: translateY(0px);
    }
}

.s-before-after .m-slider .c-slider-nav__thumb:not([aria-label="5 / 5"]) .c-slider-nav__img:after {
    content: "";
    position: absolute;
    right: 0;
    top: 5%;
    bottom: 5%;
    width: 1px;
    background-color: gray;
    /*background: rgba(255, 255, 255, .8)*/
}

.s-before-after.ba-active .l-testimonials {
    max-height: 2300px
}

@media (max-width: 766px) {
    .s-before-after.ba-active .l-testimonials {
        padding-inline: 45px
    }
}

.s-before-after.ba-active .-arrow-down .c-btn__ico svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media (max-width: 768px) {
    .s-before-after .ba-nav .c-slider-nav {
        -webkit-box-pack: unset;
        -ms-flex-pack: unset;
        justify-content: unset;
    }

    .s-before-after .ba-nav .l-slider-nav {
        padding-bottom: 20px
    }

    .s-before-after .ba-nav .l-slider-nav:after {
        width: 100%
    }
}

@media (max-width: 1111px) {
    .s-before-after .m-slider__arrows {
        display: none
    }
}

.js-view-more .c-btn__ico {
    margin-left: 10px
}

.js-view-more .-hide {
    display: none
}

.js-view-more .-show {
    display: inline
}

.ba-active .js-view-more .-hide {
    display: inline
}

.ba-active .js-view-more .-show {
    display: none
}

.ba-single {
    --tabs-width: 800px;
    overflow: hidden
}

.ba-single__project {
    padding-top: 8vmin
}

.ba-single__project:first-child {
    padding-top: 20px
}

.ba-single__project :target {
    display: block;
    position: relative;
    top: -80px;
    visibility: hidden
}

.ba-single__project .ba-expander {
    text-align: center;
    padding: 40px 0 0;
    position: relative
}

.ba-single__project .ba-expander:target {
    top: 0;
    visibility: visible
}

.ba-single__project .ba-expander:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    width: 90%;
    margin: 0 auto;
    z-index: 2;
    background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(40%, var(--secondary-color3)), color-stop(60%, var(--secondary-color3)), to(transparent));
    background: linear-gradient(to right, transparent 0, var(--secondary-color3) 40%, var(--secondary-color3) 60%, transparent 100%)
}

.ba-single__hero {
    background-color: transparent
}

.ba-single__hero .c-heading {
    margin-bottom: 0
}

.ba-single__hero .m-banner__container {
    padding-bottom: 0
}

@media (max-width: 766px) {
    .ba-single__hero .m-banner__container {
        padding-top: 100px
    }
}

.ba-single__tabs {
    --tbnav-color: var(--secondary-color3);
    --tbnav-color-active: #fff;
    --tabs-width: 860px;
    padding-top: 4vmin
}

.s-our-work .ba-single__tabs {
    --tbnav-color: #fff;
    --tbnav-color-active: var(--primary-color2)
}

@media (max-width: 766px) {
    .ba-single__tabs {
        --tbnav-size: 14px;
        background-image: radial-gradient(circle at left 5%, #304bc7 -6%, rgba(169, 74, 210, .4) 32%, #304bc7 97%), radial-gradient(circle at center right, rgba(110, 0, 186, .58) -6%, rgba(128, 83, 255, .28) 32%, rgba(2, 157, 255, .4) 57%)
    }

    .s-our-work .ba-single__tabs {
        background: 0 0
    }
}

.ba-single__tabs .c-tb-underline {
    opacity: 0
}

.ba-single__tabs .l-tbpanel__item {
    padding-top: 0
}

@media (max-width: 1112px) {
    .ba-single__tabs .l-tbpanel__item {
        padding: 0
    }
}

.ba-single__tabs .l-tbnav {
    margin-bottom: 30px;
    max-width: var(--tabs-width);
    margin-inline: auto;
    gap: 10px;
    border: none
}

@media (min-width: 767px) {
    .ba-single__tabs .l-tbnav {
        padding: 0 0 20px
    }

    .ba-single .ba-single__tabs .l-tbnav {
        padding: 0
    }
}

.ba-single .ba-single__tabs .l-tbnav {
    margin-bottom: 0;
    gap: 1px
}

.ba-single__tabs .c-tbnav {
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    overflow: hidden
}

@media (max-width: 766px) {
    .ba-single__tabs .c-tbnav {
        padding-inline: 5px
    }
}

.ba-single__tabs .c-tbnav:before {
    content: "";
    position: absolute;
    pointer-events: none;
    border-radius: 15px;
    inset: 0;
    -webkit-transition: all .3s;
    transition: all 100ms;
    opacity: 0;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    background-color: #fff
}

.ba-single .ba-single__tabs .c-tbnav:before {
    background: #1b2c5c;
    border-radius: 15px;
}

.ba-single__tabs .c-tbnav:hover {
    color: #fff
}

.ba-single__tabs .c-tbnav:hover .c-tbnav__label {
    color: currentColor
}

.ba-single__tabs .c-tbnav:not(.is-active):hover {
    color: #fff
}

.s-our-work .ba-single__tabs .c-tbnav:not(.is-active):hover {
    color: var(--secondary-color3)
}

@media (min-width: 1113px) {
    .s-our-work .ba-single__tabs .c-tbnav {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        min-width: 170px
    }
}

.ba-single__tabs .c-tbnav.is-active {
    --tbnav-color: var(--tbnav-color-active);
    -webkit-box-shadow: 0 0 33px rgba(0, 0, 0, .2);
    box-shadow: 0 0 33px rgba(0, 0, 0, .2)
}

.ba-single__tabs .c-tbnav.is-active:before {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.ba-single__tabs .c-tbnav.is-active .c-tbnav__icon {
    opacity: 1
}

.ba-single__tabs .c-tbnav > div {
    position: relative
}

.ba-single__tabs .c-tbnav__label {
    text-shadow: none !important;
    color: currentColor
}

.ba-single__tabs .c-tbnav__label:hover {
    text-shadow: none;
    color: var(--tbnav-color)
}

.ba-single__tabs .c-tbnav__media img, .ba-single__tabs .c-tbnav__media svg {
    max-width: 40px;
    max-height: 26px
}

.ba-single__tabs .c-tbnav__icon {
    opacity: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.ba-single__tabs .c-tbnav__icon svg {
    height: 15px;
    width: 15px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.ba-single__tabs .c-image {
    min-height: 60vh;
    max-height: 60vh;
    aspect-ratio: auto;
    overflow-x: visible;
    overflow-y: hidden;
    -webkit-transition: all .5s cubic-bezier(.73, .02, 1, 1);
    transition: all .5s cubic-bezier(.73, .02, 1, 1);
    position: relative
}

.ba-single__tabs .c-image .c-btn {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 0;
    padding: 10px 1.4em;
    opacity: 0;
    pointer-events: none
}

.ba-single__tabs .c-image .c-btn.-sticky-btn {
    color: var(--primary-color2);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#6afff6), to(#00e4ff));
    background-image: linear-gradient(180deg, #6afff6 0, #00e4ff 100%);
    border-radius: 5px 5px 0 0;
    margin-bottom: 0;
    text-transform: uppercase
}

.ba-single__tabs .c-tbnav__media {
    margin-bottom: 4px
}

.ba-single .is-expanded .c-image {
    max-height: 2800px !important
}

.ba-single .is-expanded .c-image .c-btn {
    opacity: 1;
    pointer-events: all
}

.ba-single__img {
    position: relative;
    padding-top: 100px;
    text-align: center;
    overflow: hidden
}

.ba-single__img img {
    height: auto;
    width: auto;
    max-width: 100%
}

.ba-single__img:before {
    content: "";
    /*background: url(../images/before-after-top.png) 50% 0 no-repeat;*/
    background-size: contain;
    position: absolute;
    top: 20px;
    left: 0;
    height: 153px;
    width: 100%;
    pointer-events: none
}

.ba-single .lm-col {
    display: none
}

.ba-single .lm-col.on, .ba-single .lm-col:first-child {
    display: block
}

.ba-single .lm-col .c-btn__wrap {
    padding-block: 6rem
}

.ba-single .lm-col:last-child .c-btn__wrap {
    display: none
}

.ba-single .lm-col .lm-ba {
    cursor: pointer
}

.c-qz-btn {
    cursor: pointer
}

.c-qz-btn .c-btn__ico {
    margin-left: 15px;
    -webkit-transform: none;
    transform: none
}

.c-qz-btn .c-btn__ico svg {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.c-qz-btn .on {
    display: none
}

.c-qz-btn.on .on {
    display: block
}

.c-qz-btn.on .off {
    display: none
}

.c-qz-btn.on .c-btn__ico svg {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.ba-toc {
    background: #1b2c5c;
    -webkit-box-shadow: 0 21px 42px rgba(2, 13, 46, .4);
    box-shadow: 0 21px 42px rgba(2, 13, 46, .4);
    border-radius: 0 0 5px 5px;
    padding: 10px 30px;
    max-width: var(--tabs-width);
    margin-inline: auto;
    margin-bottom: 8vmin;
    margin-top: -1px
}

.ba-toc__title {
    color: var(--primary-color1);
    font-weight: 700;
    font-size: 22px;
    background-image: url("data:image/svg+xml,%3Csvg width='34' height='13' viewBox='0 0 34 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%2300B9FF' stroke-width='1.375' d='M4.125 12.3125h13.75M0 12.3125h1.375M4.125 1.3125h13.75M0 1.3125h1.375M4.125 6.8125h13.75M0 6.8125h1.375'/%3E%3Cpath d='m28.875 0 4.2219 4.875h-8.4438L28.875 0ZM28.875 13l-4.2219-4.875h8.4438L28.875 13Z' fill='%2300B9FF'/%3E%3C/svg%3E");
    background-position: 100% 50%;
    background-repeat: no-repeat;
    -webkit-transition: all .3s;
    transition: all .3s;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.ba-toc__title.is-active {
    margin-bottom: 10px
}

.ba-toc__title.is-active + .ba-toc__list {
    max-height: 1000px
}

.ba-toc__list {
    max-height: 0;
    -webkit-transition: all .5s;
    transition: all .5s;
    overflow: hidden
}

.ba-toc .ba-expander:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, .2)
}

.ba-toc .ba-expander .c-qz-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 10px;
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    position: relative;
    overflow: hidden
}

.ba-toc .ba-expander .c-qz-btn .c-btn__ico {
    margin-left: 0;
    margin-right: 10px
}

.ba-toc .ba-expander .c-qz-btn .c-btn__ico svg {
    -webkit-transform: none;
    transform: none;
    color: var(--primary-color1)
}

.ba-toc .ba-expander .c-qz-btn:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(93.63deg, rgba(4, 228, 255, .2) 1.61%, rgba(149, 54, 229, .2) 98.62%);
    -webkit-transition: all .2s;
    transition: all .2s;
    pointer-events: none;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.ba-toc .ba-expander .c-qz-btn:hover:after {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.s-tabs-slider {
    --tabs-slider-top-padding: 20px;
    --tabs-slider-bot-padding: 9vmin
}

@media (max-width: 766px) {
    .s-tabs-slider {
        --tabs-slider-top-padding: 20px;
        --tabs-slider-bot-padding: 20px
    }
}

@media (min-width: 1112px) and (max-width: 1660px) {
    .s-tabs-slider {
        --tabs-slider-top-padding: 20px;
        --tabs-slider-bot-padding: 7vmin
    }
}

.s-tabs-slider.-full-width .m-tabs {
    --tbnav-size: 2rem;
    --tbnav-color: rgba(var(--primary-color3-rgb), .6)
}

.s-tabs-slider {
    padding: var(--tabs-slider-top-padding) 0 var(--tabs-slider-bot-padding);
    overflow: hidden;
    position: relative
}

.s-tabs-slider.white {
    color: var(--text-new1)
}

.s-tabs-slider.white .c-block__content {
    --titles-color: #01AFE9
}

.s-tabs-slider.white .m-slider__arrows .icon {
    color: var(--primary-color1) !important;
    fill: var(--primary-color1) !important
}

.s-tabs-slider.white .m-tabs {
    --tbnav-color: var(--text-new1);
    --tbnav-color-active: var(--primary-color1)
}

.s-tabs-slider.white .m-tabs .l-tbnav {
    border-bottom: 3px solid rgba(141, 141, 141, .2)
}

.wrapped-sections .s-tabs-slider {
    overflow: visible
}

.s-tabs-slider + .s-tabs-slider {
    padding-top: var(--tabs-slider-bot-padding);
    padding-bottom: var(--tabs-slider-top-padding)
}

.s-tabs-slider + .s-experts {
    padding-top: 9vmin
}

.s-tabs-slider:not(.-full-width) .l-slider-nav {
    margin: 3.8vmin 0 8vmin
}

.s-tabs-slider.-full-width .m-slider {
    margin-top: clamp(35px, 6.2vmin, 62px)
}

@media (min-width: 1112px) {
    .s-tabs-slider.-full-width .l-slider-nav {
        position: absolute;
        bottom: clamp(20px, 4.3vmin, 43px);
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 85%;
        z-index: 2
    }

    .s-tabs-slider.-full-width .c-block__inner {
        position: absolute;
        top: 50%;
        left: 15%;
        text-align: left;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 60%;
        z-index: 1
    }
}

@media (min-width: 1112px) and (min-width: 1281px) and (max-width: 1660px) {
    .s-tabs-slider.-full-width .c-block__inner {
        -webkit-transform: translateY(-60%);
        transform: translateY(-60%)
    }
}

@media (min-width: 1112px) and (min-width: 1661px) {
    .s-tabs-slider.-full-width .c-block__inner {
        width: 40%
    }
}

@media (min-width: 1112px) {
    .s-tabs-slider.-full-width .c-image__primary {
        position: relative
    }

    .s-tabs-slider.-full-width .c-image__primary:before {
        display: block;
        content: " ";
        width: 100%;
        padding-top: 42.2996515679%
    }

    .s-tabs-slider.-full-width .c-image__primary .image, .s-tabs-slider.-full-width .c-image__primary video, .s-tabs-slider.-full-width .c-image__primary > .content, .s-tabs-slider.-full-width .c-image__primary > .image {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }
}

.s-tabs-slider.-full-width .c-image {
    position: relative
}

@media (max-width: 1111px) {
    .s-tabs-slider.-full-width .c-image {
        margin-bottom: 30px
    }
}

.s-tabs-slider.-full-width .c-image img {
    max-width: 100%;
    height: auto
}

.s-tabs-slider.-full-width .c-image::after {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 3, 31, .9)), color-stop(59.33%, rgba(0, 3, 31, .49)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(90deg, rgba(0, 3, 31, .9) 0, rgba(0, 3, 31, .49) 59.33%, rgba(0, 0, 0, 0) 100%)
}

.s-tabs-slider.-no-overflow {
    overflow: visible
}

.s-tabs-slider .spinner {
    overflow: unset
}

.s-tabs-slider .container {
    position: relative;
    z-index: 2
}

.s-tabs-slider .l-heading-v4 {
    --h2-margin-bottom: 20px;
    max-width: 80vw;
    margin: 0 auto var(--h2-margin-bottom)
}

@media (min-width: 767px) {
    .s-tabs-slider .l-heading-v4 {
        max-width: 60vw;
        margin-bottom: 0
    }
}

.s-tabs-slider .l-heading-v4 .text-big p {
    margin-bottom: 0
}

.s-tabs-slider .c-block {
    --c-block-padding: 15px
}

.s-tabs-slider .c-block.-y-center {
    max-width: 430px;
    margin: 30px auto 0
}

@media (min-width: 1112px) {
    .s-tabs-slider .c-block.-y-center {
        max-width: 100%;
        margin: 0 auto
    }
}

@media (max-width: 766px) {
    .s-tabs-slider .c-block__media img {
        max-height: 170px;
        -o-object-fit: cover;
        object-fit: cover
    }
}

@media (min-width: 1112px) {
    .s-tabs-slider .c-block__media {
        -webkit-box-flex: 2;
        -ms-flex: 2;
        flex: 2
    }

    .s-tabs-slider .c-block__content {
        -webkit-box-flex: 3;
        -ms-flex: 3;
        flex: 3
    }
}

@media (max-width: 1111px) {
    .s-tabs-slider .l-slider-nav {
        display: none
    }
}

.s-tabs-slider .m-slider [data-slider-navigation=inner-arrows], .s-tabs-slider .m-slider [data-slider-navigation=outer-arrows] {
    margin-left: 0;
    margin-right: 0
}

.s-tabs-slider .m-slider [data-slider-navigation=inner-arrows] .l-dcbl, .s-tabs-slider .m-slider [data-slider-navigation=outer-arrows] .l-dcbl {
    padding-left: var(--swiper-outer-gap);
    padding-right: var(--swiper-outer-gap)
}

.s-tabs-slider .m-slider [data-slider-navigation=outer-arrows] + .m-slider__nav .m-slider__arrows {
    -webkit-transform: translateY(200%);
    transform: translateY(200%)
}

.s-tabs-slider .swiper-slide-thumb-active {
    color: var(--tbnav-color-active)
}

.s-tabs-slider .l-tbnav {
    --tbnav-gap: 0
}

.s-tabs-slider .l-tbpanel__item {
    padding: var(--tbpanel-padding) 0
}

.s-tabs-slider .l-tbpanel__item .container {
    --page-gutter: 0
}

.s-tabs-slider .c-tbnav__label {
    white-space: pre-line
}

@media (max-width: 1111px) {
    .s-tabs-slider .m-slider {
        margin-bottom: 65px
    }
}

.s-tabs-slider .m-slider__slide .text-big p:last-child {
    margin-bottom: 0
}

.s-tabs-slider .m-slider__pagination {
    display: none
}

.s-tabs-slider .m-slider .m-slider__arrows {
    margin-top: 80px
}

.cta-block {
    padding: var(--tabs-slider-top-padding) 0 var(--tabs-slider-bot-padding)
}

.cta-block .c-heading {
    margin-bottom: clamp(30px, 4vmin, 40px)
}

.s-brand-strategy {
    padding: var(--brand-strategy-top-padding) 0 var(--brand-strategy-bot-padding);
    overflow-x: hidden;
    position: relative
}

.s-brand-strategy {
    --brand-strategy-top-padding: 7vmin;
    --brand-strategy-bot-padding: 20vmin;
    --h2-margin-bottom: clamp(30px, 6vmin, 60px);
    --h4-margin-bottom: 15px;
    --c-block-bg: transparent
}

@media (max-width: 1111px) {
    .s-brand-strategy {
        --h4-margin-bottom: 25px;
        --c-block-text-size: 18px
    }
}

@media (min-width: 1112px) and (max-width: 1660px) {
    .s-brand-strategy {
        --brand-strategy-top-padding: 5vmin;
        --brand-strategy-bot-padding: 15vmin
    }
}

.s-experts .m-tabs {
    --tbnav-color-active: var(--primary-color3);
    --tbnav-color: rgba(var(--primary-color3-rgb), .5)
}

@media (max-width: 1111px) {
    .s-experts .m-tabs {
        margin-bottom: 20px
    }
}

.s-tabs-list {
    width: 100%
}

.s-tabs-list .c-block__col {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
    color: var(--primary-color3)
}

@media (min-width: 768px) {
    .s-tabs-list .c-block__col {
        gap: clamp(30px, 5vmin, 50px) 20px
    }
}

@media (min-width: 1280px) and (max-width: 1660px) {
    .s-tabs-list .c-block__col {
        gap: 30px 20px
    }
}

.s-tabs-list .c-block__inner, .s-tabs-list .c-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.s-tabs-list .c-image {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 calc(50% - 26px);
    flex: 1 0 calc(50% - 26px);
    width: calc(50% - 26px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 576px) {
    .s-tabs-list .c-image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 16px);
        flex: 0 0 calc(25% - 16px);
        width: calc(25% - 16px)
    }
}

@media (min-width: 1113px) {
    .s-tabs-list .c-image {
        height: 110px
    }
}

.s-tabs-list .c-image img {
    width: auto;
    max-width: 100%;
    height: auto
}

.s-tabs-list .c-block__content {
    padding: 0
}

@media (min-width: 1112px) {
    .s-tabs-list .c-block__content {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.s-tabs-list .c-block__content .text-big {
    margin-bottom: 20px
}

.s-tabs-list .c-block__content ul {
    width: 100%
}

.s-tabs-list .c-block__content li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    padding: 8px 15px;
    margin-bottom: 2px;
    background-color: rgba(var(--secondary-color2-rgb), .4);
    -webkit-transition: background-color .3s linear;
    transition: background-color .3s linear
}

@media (min-width: 1112px) {
    .s-tabs-list .c-block__content li {
        padding: 12px 20px
    }
}

@media (hover: hover) {
    .s-tabs-list .c-block__content li:hover {
        background-color: var(--secondary-color2)
    }

    .s-tabs-list .c-block__content li:hover .icon {
        color: var(--secondary-color1)
    }
}

.s-tabs-list .c-block__content li .icon {
    color: var(--secondary-color3);
    margin: .4em 10px 0 0;
    width: 12px;
    height: 12px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.s-tabs-list .c-block__inner {
    -ms-flex-item-align: start;
    align-self: start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 44%;
    flex: 0 0 44%;
    width: 44%
}

@media (min-width: 1112px) {
    .s-tabs-list .c-block__inner {
        margin-bottom: 8vmin
    }
}

@media (min-width: 1280px) and (max-width: 1660px) {
    .s-tabs-list .c-block__inner {
        margin-bottom: 5vmin
    }
}

@media (min-width: 1113px) {
    .s-tabs-list .c-block__inner {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 16px);
        flex: 0 0 calc(25% - 16px);
        width: calc(25% - 16px)
    }
}

.s-team {
    padding: 5vmin 0 23vmin
}

.s-team {
    position: relative
}

.s-team.colors-inverted {
    background-image: radial-gradient(circle at left 5%, rgba(46, 46, 47, 0.1) -6%, rgba(46, 46, 47, 1) 32%, rgba(46, 46, 47, 0.5) 97%),
    radial-gradient(circle at center right, rgba(46, 46, 47, 0.1) -6%, rgba(46, 46, 47, 0.5) 32%, rgba(46, 46, 47, 1) 57%)
}

@media (max-width: 766px) {
    .s-team.colors-inverted .spinner {
        display: none
    }
}

.s-team > .container {
    position: relative;
    z-index: 2
}

.s-team > .container.-bot-gap {
    margin-bottom: 10vmin
}

.s-team > .container .c-heading__sub {
    max-width: clamp(500px, 48%, 100%);
    margin: 0 auto
}

.s-team > .container .text-bigger {
    max-width: clamp(500px, 70%, 100%);
    margin: 0 auto
}

.s-team > .container .text-bigger a {
    color: var(--secondary-color3);
    font-weight: 700
}

.s-category-tabs {
    --category-tabs-top-padding: 10vmin;
    --category-tabs-bot-padding: 0;
    padding-bottom: var(--category-tabs-bot-padding);
    --category-tabs-list-columns: 2;
    --category-tabs-list-areas: "promo side1" "promo side2" "promo side3"
}

.s-category-tabs {
    padding-top: var(--category-tabs-top-padding)
}

@media (max-width: 1112px) {
    .s-category-tabs {
        padding-top: 40px
    }
}

.s-category-tabs.colors-inverted {
    background-image: linear-gradient(45deg, #000000 0, #2e2e2f 100%);
}

.s-category-tabs .spinner-inn {
    -webkit-transform: translate(-25%, -55%);
    transform: translate(-25%, -55%)
}

.s-category-tabs .c-tbnav {
    position: relative
}

.s-category-tabs .c-tbnav::after, .s-category-tabs .c-tbnav::before {
    display: none
}

@media (min-width: 1113px) {
    .s-category-tabs .c-tbnav.is-active::before {
        content: "";
        display: block;
        position: absolute;
        z-index: 0;
        bottom: -4px;
        left: 0;
        height: 5px;
        width: 100%;
        background: steelblue;
        pointer-events: none;
        -webkit-transition: -webkit-transform var(--base-transition) ease-in-out;
        transition: -webkit-transform var(--base-transition) ease-in-out;
        transition: transform var(--base-transition) ease-in-out;
        transition: transform var(--base-transition) ease-in-out, -webkit-transform var(--base-transition) ease-in-out
    }

    .s-category-tabs .c-tbnav.is-active::after {
        content: "";
        display: block;
        position: absolute;
        bottom: -2px;
        left: 50%;
        width: 0;
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 5px solid steelblue;
        transform: translate(-50%, -50%)
    }
}

.s-category-tabs .c-block__tags a {
    color: steelblue;
}

.s-category-tabs .c-block__tags a:not(:last-child) {
    padding-right: 20px
}

.s-category-tabs .c-block__tags a:hover {
    color: steelblue;
}

.l-category-tabs {
    padding-bottom: 120px;
}

@media (min-width: 767px) {
    .l-category-tabs__list {
        display: grid;
        grid-template:auto/repeat(var(--category-tabs-list-columns), 1fr);
        grid-template-areas:var(--category-tabs-list-areas);
        gap: 30px
    }
}

@media (max-width: 766px) {
    .l-category-tabs__item {
        margin-bottom: 25px
    }

    .l-category-tabs__item .c-block__title {
        margin-top: 10px;
        font-size: 28px
    }
}

@media (min-width: 767px) {
    .l-category-tabs__item .c-block__title {
        font-size: 1.6rem;
        margin-bottom: .25em;
        font-weight: normal;
    }

    .l-category-tabs__item:first-of-type {
        grid-area: promo
    }

    .l-category-tabs__item:nth-of-type(2) {
        grid-area: side1
    }

    .l-category-tabs__item:nth-of-type(3) {
        grid-area: side2
    }

    .l-category-tabs__item:nth-of-type(4) {
        grid-area: side3
    }

    .l-category-tabs__item:first-of-type .l-category-tabs__item-featured {
        margin-bottom: clamp(14px, 2vmin, 18px)
    }

    .l-category-tabs__item:first-of-type .c-block__title {
        font-size: 3.2rem
    }

    .l-category-tabs__item:nth-of-type(2), .l-category-tabs__item:nth-of-type(3), .l-category-tabs__item:nth-of-type(4) {
        --img-size: 165px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: clamp(10px, 2.2vmin, 20px);
        border-bottom: 1px solid rgba(var(--primary-color3-rgb), .3)
    }

    .l-category-tabs__item:nth-of-type(2) .l-category-tabs__item-featured, .l-category-tabs__item:nth-of-type(3) .l-category-tabs__item-featured, .l-category-tabs__item:nth-of-type(4) .l-category-tabs__item-featured {
        max-width: var(--img-size);
        -webkit-box-flex: 0;
        -ms-flex: 0 0 var(--img-size);
        flex: 0 0 var(--img-size)
    }
}

@media (min-width: 767px) and (min-width: 1113px) {
    .l-category-tabs__item:nth-of-type(2) .l-category-tabs__item-featured, .l-category-tabs__item:nth-of-type(3) .l-category-tabs__item-featured, .l-category-tabs__item:nth-of-type(4) .l-category-tabs__item-featured {
        --img-size: 281px
    }
}

.l-category-tabs__item:hover .image {
    -webkit-transform: scale(1.5);
    transform: scale(1.5)
}

@media (max-width: 766px) {
    .l-category-tabs__item-text {
        padding-top: 10px
    }
}

.l-category-tabs__item-featured {
    width: 100%
}

.l-category-tabs__item-featured-wrap {
    display: block;
    overflow: hidden;
    height: 100%;
    position: relative
}

.l-category-tabs__item-featured-wrap:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 56.25%
}

.l-category-tabs__item-featured-wrap .image, .l-category-tabs__item-featured-wrap video, .l-category-tabs__item-featured-wrap > .content, .l-category-tabs__item-featured-wrap > .image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.l-category-tabs__item-link {
    color: var(--primary-color3)
}

@media (max-width: 766px) {
    .l-category-tabs__item-link {
        padding-bottom: 10px
    }
}

.l-category-tabs__time {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.6rem;
    font-weight: 400
}

.s-blog-section {
    --blog-section-top-padding: 5vmin;
    --blog-section-bot-padding: 5vmin
}

@media (min-width: 1921px) {
    .s-blog-section {
        --blog-section-top-padding: 100px;
        --blog-section-bot-padding: 100px
    }
}

.s-blog-section {
    padding: var(--blog-section-top-padding) 0 var(--blog-section-bot-padding);
    overflow-x: hidden;
    position: relative;
    z-index: 1
}

@media (min-width: 1113px) {
    .s-blog-section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        max-height: 1100px
    }
}

.s-blog-section.colors-inverted {
    background-color: black;
    /*background-image: radial-gradient(circle at left center, #2e2e2f 0, transparent 100%);*/
    position: relative
}

.s-blog-section.colors-inverted .container {
    position: relative;
    z-index: 2
}

.s-blog-section .row {
    margin: 0 0 10px;
    text-align: center
}

@media (min-width: 1113px) {
    .s-blog-section .row {
        width: calc(100% - 30vmin);
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: left
    }
}

@media (min-width: 1113px) and (max-width: 1660px) {
    .s-blog-section .row {
        --bigger-text-size: 2.6rem
    }
}

.s-blog-section .col {
    padding: 0
}

.s-blog-section .col .-h2, .s-blog-section .col .text-bigger, .s-blog-section .col h2 {
    margin-bottom: 0
}

@media (min-width: 1113px) {
    .s-blog-section .col .c-heading__title {
        margin-bottom: 0
    }
}

.s-blog-section .text-bigger {
    line-height: 1.3
}

@media (min-width: 1113px) and (max-width: 1660px) {
    .s-blog-section .text-bigger {
        --bigger-text-size: 2.6rem
    }
}

.s-blog-section .swiper {
    overflow: visible
}

.s-blog-section .m-slider, .s-blog-section .swiper {
    overflow: visible;
    position: static
}

@media (max-width: 575px) {
    .s-blog-section .swiper-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.s-blog-section .m-slider__slide {
    margin-bottom: 35px
}

@media (min-width: 576px) {
    .s-blog-section .m-slider__slide {
        width: 30%;
        margin-bottom: 0
    }
}

@media (min-width: 1113px) {
    .s-blog-section .m-slider__slide {
        min-height: 380px
    }
}

.s-blog-section .m-slider__slide .text-bigger {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden
}

.s-blog-section .m-slider__slide-wrap {
    display: block;
    --primary-link-color: var(--primary-color3);
    overflow: hidden;
    position: relative;
    border-radius: 15px;
    box-shadow: 0 0 5px rgba(255, 255, 255, .6);
}

@media (hover: hover) {
    .s-blog-section .m-slider__slide-wrap:hover .s-blog-section__title:after {
        width: 60%
    }

    .s-blog-section .m-slider__slide-wrap:hover .m-slider__slide-img img {
        transition: all 1s;
        transform: scale(1.2);
    }

    .s-blog-section .m-slider__slide-wrap:hover .m-slider__slide-img:before {
        /*padding-top: 52%*/

    }
}

.s-blog-section .m-slider__slide-img img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.s-blog-section .m-slider__slide-img:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 48%
}

.s-blog-section .m-slider__slide-img .image, .s-blog-section .m-slider__slide-img video, .s-blog-section .m-slider__slide-img > .content, .s-blog-section .m-slider__slide-img > .image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    border-radius: 15px;
}

.s-blog-section .m-slider__slide-img:before {
    -webkit-transition: padding-top .3s ease-in-out;
    transition: padding-top .3s ease-in-out
}

.s-blog-section__title {
    font-size: 16px !important;
    font-weight: normal;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.3;
    position: relative;
    padding: 0 30px 30px;
}

@media (min-width: 1113px) {
    .s-blog-section__title {
        line-height: 1.5;
        font-size: 1.8rem
    }
}

.s-blog-section__title:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -20px;
    height: 2px;
    width: 25%;
    /*background-color: rgba(255,255,255,0.7);*/
    -webkit-transition: width .3s ease-in-out;
    transition: width .3s ease-in-out;
}

.wrapped-sections {
    overflow: hidden !important;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

.wrapped-sections .line {
    position: relative
}

.wrapped-sections.single-post__content-wrap {
    background: -webkit-gradient(linear, left top, left bottom, from(#f1f5fe), to(#fff));
    background: linear-gradient(180deg, #f1f5fe 0, #fff 100%);
    background-size: 100% 50vh;
    background-repeat: no-repeat
}

.wrapped-sections .exerpt {
    max-width: 1300px;
    margin: 0 auto;
    color: var(--text-new1);
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%
}

.wrapped-sections .exerpt .-emphasized {
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    color: var(--text-new2)
}

.wrapped-sections .exerpt .-emphasized p {
    margin-bottom: 18px
}

.wrapped-sections .exerpt .-emphasized p:last-child {
    margin-bottom: 0
}

.wrapped-sections .exerpt ul li:before {
    display: none !important
}

@media (max-width: 766px) {
    .wrapped-sections .exerpt {
        max-width: 100%;
        font-size: 16px;
        margin-top: 28px
    }

    .wrapped-sections .exerpt .-emphasized {
        font-size: 20px
    }

    .wrapped-sections .exerpt .-emphasized p {
        margin-bottom: 18px
    }

    .wrapped-sections .exerpt .-emphasized p:last-child {
        margin-bottom: 18px
    }

    .wrapped-sections .exerpt.l-dcbl .c-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.wrapped-sections.is-wysiwyg.content-single {
    overflow: visible
}

.wrapped-sections.has-gradient {
    background: linear-gradient(to bottom, #2e2e2f 5%, #000000 88%)
}

@media (max-width: 766px) {
    .wrapped-sections.has-gradient {
        background: linear-gradient(150deg, #000000 0, #2e2e2f 46.87%, #000000 100%)
    }
}

.wrapped-sections .spinner {
    overflow: unset;
    inset: 0
}

.wrapped-sections .s-services {
    padding-bottom: 0
}

.wrapped-sections .hero, .wrapped-sections .m-banner--small, .wrapped-sections .s-difference, .wrapped-sections .s-experts {
    overflow: unset
}

.wrapped-sections .s-brand-strategy, .wrapped-sections .s-our-work {
    overflow-x: unset
}

.wrapped-sections .s-our-work .spinner {
    left: 10%
}

.wrapped-sections .s-experts {
    position: static
}

.wrapped-sections .s-tabs-slider + .s-services-custom .m-banner__container {
    padding-top: 0
}

.page-branding .wrapped-sections {
    overflow: visible !important
}

.page-branding .wrapped-sections .s-our-work {
    background-color: transparent
}

.page-branding .wrapped-sections .s-our-work .js-tabsTabDrop-wrapper:after {
    display: none
}

.page-branding .wrapped-sections .s-our-work .js-tabsTabDrop-wrapper:before {
    mask-image: -webkit-gradient(linear, left bottom, left top, from(#000), color-stop(22%, #000), to(rgba(0, 0, 0, 0)));
    mask-image: linear-gradient(0deg, #000 0, #000 22%, rgba(0, 0, 0, 0) 100%);
    -webkit-mask-image: -webkit-gradient(linear, left bottom, left top, from(#000), color-stop(22%, #000), to(rgba(0, 0, 0, 0)));
    -webkit-mask-image: linear-gradient(0deg, #000 0, #000 22%, rgba(0, 0, 0, 0) 100%)
}

.s-services {
    padding: 16vmin 0 0;
    overflow: hidden
}

@media (max-width: 1112px) {
    .s-services {
        background: linear-gradient(150deg, #000000 0, #2e2e2f 46.87%, #000000 100%)
    }

    .s-services .spinner {
        display: none
    }

    .s-services.bg-dark {
        background-image: radial-gradient(circle at bottom center, rgba(255, 255, 255, .35), #000000 100%)
    }
}

.s-services.-relative {
    position: relative
}

.s-services.-no-overflow {
    overflow: visible
}

.s-services .container-fluid {
    position: relative;
    z-index: 2
}

@media (max-width: 1112px) {
    .s-services .m-slider {
        display: none
    }
}

.s-services .m-accordion {
    margin: 0 auto;
    padding: 20px 0 8vmin
}

@media (min-width: 1113px) {
    .s-services .m-accordion {
        display: none
    }
}

@media (max-width: 766px) {
    .c-block__text {
        padding-left: 27px;
        padding-right: 10px;
        font-size: small;
        /*color: rgba(255, 255, 255, 0.8);*/
    }

    .s-services .c-accordion {
        --acc-title-bg: transparent
    }

    .s-services .c-accordion .c-block__description {
        margin-bottom: .5em
    }
}

.s-services-custom {
    padding-top: clamp(40px, 12.5vmin, 120px)
}

@media (max-width: 766px) {
    .s-services-custom {
        background: #00031f;
        padding-top: 10px
    }
}

.s-services-custom.bg-dark {
    background-color: var(--body-bg-alt)
}

@media (max-width: 1111px) {
    .s-services-custom .container {
        padding-inline: 0
    }

    .s-services-custom .container .c-heading {
        text-align: center
    }
}

.s-services-custom .m-banner__container {
    padding-top: 0;
    z-index: 1
}

.s-services-custom .m-banner__content > .text-big {
    margin-bottom: clamp(30px, 4.5vmin, 40px)
}

@media (min-width: 1113px) {
    .s-services-custom .m-banner__content > .text-big {
        max-width: 55vw
    }
}

@media (min-width: 1113px) {
    .s-services-custom .m-accordion {
        margin: 0 auto;
        max-width: clamp(550px, 76%, 100%)
    }
}

.s-services-custom .is-active .c-accordion__title {
    --acc-title-bg: transparent;
    --acc-title-color: var(--primary-color3)
}

.s-services-custom .icons-arrows .c-accordion__title::after {
    right: 20px
}

.s-services-custom .c-accordion {
    --acc-content-padding: 0px 20px 40px 65px
}

.s-services-custom .c-accordion__title {
    --acc-title-bg: transparent;
    --acc-title-color: var(--primary-color3);
    --acc-title-padding: 25px 25px 15px 20px;
    --acc-title-size: 18px;
    line-height: 1.3;
    -webkit-transition: color .3s;
    transition: color .3s
}

@media (min-width: 576px) {
    .s-services-custom .c-accordion__title {
        --acc-title-size: 3rem
    }
}

.s-services-custom .c-accordion__title h3 {
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
    color: var(--primary-color3)
}

@media (min-width: 576px) {
    .s-services-custom .c-accordion__title h3 {
        font-size: 3rem
    }
}

.s-services-custom .c-accordion__title:hover {
    --acc-title-color: var(--primary-color1)
}

.s-services-custom .c-accordion__title-count {
    color: var(--secondary-color3);
    font-weight: 400;
    margin-right: 10px
}

.s-services-custom .c-accordion__image {
    margin-bottom: clamp(20px, 3.4rem, 30px);
    aspect-ratio: 16/8
}

.s-services-custom .c-accordion__image img {
    border-radius: 5px;
    width: 100%;
    max-width: 100%;
    height: auto
}

.s-services-custom .c-accordion .text-medium {
    text-align: left;
    max-width: unset;
    margin-bottom: clamp(30px, 4.5vmin, 40px)
}

.s-services-custom .gap-bottom {
    width: 100%
}

.s-services-custom .m-tabs {
    --tbnav-size: clamp(16px, 2rem, 20px)
}

.s-services-custom .m-tabs .text-big {
    text-align: left
}

.s-services-custom .l-dcbl {
    width: 100%
}

@media (max-width: 1112px) {
    .s-services-custom .l-dcbl {
        padding-top: var(--l-dcbl-padding)
    }
}

.s-services-custom .l-dcbl .text-big {
    margin: 0
}

@media (min-width: 1113px) {
    .s-services-custom .l-tbnav {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin-left: auto;
        margin-right: auto
    }

    .s-services-custom .l-tbnav__item {
        width: 33vw;
        max-width: 310px
    }
}

.services {
    padding-top: 10vmin
}

.services .c-heading.text-left {
    max-width: 710px;
    --subtitle-font-size: 1.9rem
}

@media (min-width: 1113px) {
    .services .c-heading.text-left .c-heading__sub b {
        font-size: 1.9rem
    }
}

@media (max-width: 1112px) {
    .services {
        overflow: hidden
    }
}

.services .-h2.color-set-23 {
    margin-bottom: 60px
}

@media (max-width: 1112px) {
    .services .l-dcbl .c-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.services .l-dcbl .c-block__description {
    padding-top: 8vmin
}

.services .l-dcbl .c-block__content {
    padding: 0;
    --h3-font-size: 2.8rem
}

.services .l-dcbl .c-block__content:not(.sticky-image) {
    padding-bottom: 20px !important;
}

@media (max-width: 1112px) {
    .services .l-dcbl .c-block__content {
        max-width: 550px;
        margin: 0 auto
    }
}

.services .l-dcbl .c-block__media {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (max-width: 1112px) {
    .services .l-dcbl .c-block__media {
        margin-top: 40px
    }
}

.services .l-dcbl .l-heading-v4 {
    width: 100%
}

@media (max-width: 1112px) {
    .services .c-block {
        max-width: 100%;
        width: 100%
    }

    .services .c-block.revers-mob {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.services .c-block__description {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.services .c-block__description > .c-block {
    width: 100%
}

.services .c-block__description > .c-block__content {
    padding: 0
}

.services .c-block__description .service-button {
    padding-top: 45px
}

.services .c-block__description > .services_item {
    width: 100% !important
}

.services_item {
    position: relative;
    -webkit-transition: all .3s;
    transition: all .3s;
    max-width: none !important;
    width: auto !important;
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-left: 3px solid #dde0e7;
    padding-left: 45px !important;
}

@media (max-width: 767px) {
    .services_item {
        padding-left: 20px
    }
}

.services_item:before {
    content: "";
    left: -3px;
    top: 40%;
    bottom: 40%;
    width: 3px;
    position: absolute;
    display: block;
    background-color: rgba(70, 130, 180, 1);
    -webkit-transition: all .3s;
    transition: all .3s;
    opacity: 0
}

.services_item:after {
    left: 0;
    top: 50%;
    border: 0 solid rgba(1, 175, 233, 0);
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-left-color: steelblue;
    margin-top: -6px;
    -webkit-transition: all .4s;
    transition: all .4s
}

.services_item.is-active:before {
    top: 0;
    bottom: 0;
    opacity: 1
}

.services_item.is-active:after {
    border-width: 6px
}

.services_item .c-block__text-headline {
    cursor: pointer
}

.services_item > * {
    position: relative;
    z-index: 1
}

.services_item .c-btn {
    pointer-events: none;
    -webkit-transition: all .3s;
    transition: all .3s
}

@media (min-width: 1113px) {
    .services_item .c-btn {
        opacity: 0
    }
}

@media (hover: hover) {
    .services_item:hover .c-btn {
        opacity: 1;
        pointer-events: all
    }
}

.services_item .c-block__content {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.services_item .c-block__content .-link {
    margin-left: -40px
}

.services_item .c-block__text p {
    font-size: 18px;
    margin-bottom: 5px !important
}

.services_item .c-block__text-headline {
    width: 100%;
    --titles-color: rgba(255, 255, 255, 0.7);
}

.services_item .c-block__text-headline span {
    color: rgba(255, 255, 255, 0.7);
}

.services_item .c-block__text-headline .c-heading {
    padding: 10px 0;
    margin-bottom: 0
}

.services_item .c-block__text-headline .c-heading__title {
    line-height: 1.3;
    margin: 0 !important;
}

@media (max-width: 1112px) {
    .services_item .c-block__text-headline {
        padding-bottom: 0
    }
}

@media (max-width: 1112px) {
    .services_item .c-block__text-wrap {
        padding-top: 0
    }
}

.services_item.read-more-wrapper:first-child .read-more-text {
    max-height: none;
    opacity: 1
}

.services .sticky-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width: 1113px) {
    .services .sticky-image {
        position: sticky;
        top: 200px
    }
}

@media (min-width: 1660px) {
    .services .sticky-image {
        padding-left: 40px
    }
}

.sticky-image::after {
    content: " ";
    width: 100%;
    height: 40%;
    max-height: 140px;
    right: 0;
    bottom: 0;
    position: absolute;
    background-image: linear-gradient(314deg, rgba(70, 130, 180, 0.7) 0, transparent 60%);
    z-index: 3;
    opacity: 0.2;
    -webkit-transform: translate(-120px, 0);
    transform: translate(-120px, 0)
}

@media (min-width: 1112px) {
    .sticky-image::after {
        -webkit-transform: translateY(-180px);
        transform: translateY(-180px);
        margin-right: calc(0px - (99vw - var(--content-width)) / 2);
        width: 30vw;
        max-height: 211px
    }
}

.services .sticky-image .service-sticky-cta {
    --h3-font-size: 4rem;
    margin-bottom: 40px
}

.services .sticky-image .service-sticky-cta .c-heading__title {
    font-weight: 400;
    font-style: italic
}

.services .c-image {
    position: relative;
    margin-top: 10vmin
}

@media (max-width: 1112px) {
    .services .c-image .c-image__primary {
        -webkit-transform: rotate(21deg) translate(-8%, -15%);
        transform: rotate(21deg) translate(-8%, -15%)
    }
}

@media (min-width: 1113px) {
    .services .c-image .c-image__primary {
        max-width: 100%
    }
}

.services .c-image .c-image__primary img {
    width: 100%;
    height: auto;
    display: block
}

@media (max-width: 1111px) {
    .services .c-image .c-image__primary img {
        max-width: 90%;
        margin: -10px auto -70px auto
    }
}

@media (min-width: 1112px) {
    .services .c-image .c-image__primary img {
        max-width: 100%
    }
}

section.services {
    position: relative;
    background-image: radial-gradient(circle at 164% -45%, #2e2e2f 40%, #000000 98%);
}

section.services .l-dcbl {
    position: relative;
    z-index: 2
}

section.services .form-sticky {
    border-radius: 6px;
    background: #fff;
    -webkit-box-shadow: 0 14px 24px 0 rgba(0, 0, 0, .05);
    box-shadow: 0 14px 24px 0 rgba(0, 0, 0, .05);
    max-width: 100%
}

section.services .form-sticky:after {
    display: none
}

section.services .form-sticky .c-form__ico {
    display: none
}

section .form-sticky .c-form__item .wpcf7-text, section .form-sticky .c-form__item .wpcf7-textarea {
    padding-left: 20px !important
}

section.services .form-sticky .c-block__btn {
    text-align: center;
    padding-top: 20px
}

section.services .form-sticky .c-form__item {
    --form-row-margin-top-bottom: 16px;
    border-radius: 4px;
    border: none
}

section.services .form-sticky .wpcf7-not-valid-tip {
    position: relative;
    left: 0
}

section.services .form-sticky input, section.services .form-sticky textarea {
    border: 1px solid #dedede !important
}

section.services .form-sticky .c-form__item:focus-within {
    border-color: #01afe9
}

section.services .form-sticky .c-heading {
    margin-bottom: 3.5rem
}

section.services .form-sticky .c-heading__pre {
    color: #01afe9;
    text-transform: none;
    letter-spacing: 0;
    font-size: 3.4rem;
    margin-bottom: .5em
}

section.services .form-sticky .c-heading__title {
    color: #5f6568;
    font-size: 1.8rem;
    font-weight: 400
}

section.services .form-sticky.-contact .wpcf7-submit {
    --btn-padding-top-bottom: 11px;
    --btn-font-size: 2.2rem;
    text-transform: none !important;
    min-width: 240px;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
    letter-spacing: 1.1px;
    border-radius: 4px;
    border: 1px solid #dedede;
    background: linear-gradient(217deg, #3081c9 50%, #623eb6 100%);
    background-size: 200% 100%;
    background-position: 0 0;
    margin-left: auto;
    margin-right: auto
}

section.services .form-sticky.-contact .wpcf7-submit button, section.services .form-sticky.-contact .wpcf7-submit input {
    border: none !important;
    color: #fff !important;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

section.services .form-sticky.-contact .wpcf7-submit:before {
    display: none
}

section.services .form-sticky.-contact label {
    display: none
}

section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=date], section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=email], section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=file], section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=number], section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=phone], section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=tel], section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=text] {
    height: 60px;
    color: #1b398f;
    font-size: 18px
}

section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=date]::-webkit-input-placeholder, section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=email]::-webkit-input-placeholder, section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=file]::-webkit-input-placeholder, section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=number]::-webkit-input-placeholder, section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=phone]::-webkit-input-placeholder, section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=tel]::-webkit-input-placeholder, section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=text]::-webkit-input-placeholder {
    color: #1b398f
}

section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=date]::-moz-placeholder, section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=email]::-moz-placeholder, section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=file]::-moz-placeholder, section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=number]::-moz-placeholder, section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=phone]::-moz-placeholder, section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=tel]::-moz-placeholder, section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=text]::-moz-placeholder {
    color: #1b398f
}

section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=date]:-ms-input-placeholder, section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=email]:-ms-input-placeholder, section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=file]:-ms-input-placeholder, section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=number]:-ms-input-placeholder, section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=phone]:-ms-input-placeholder, section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=tel]:-ms-input-placeholder, section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=text]:-ms-input-placeholder {
    color: #1b398f
}

section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=date]::-ms-input-placeholder, section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=email]::-ms-input-placeholder, section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=file]::-ms-input-placeholder, section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=number]::-ms-input-placeholder, section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=phone]::-ms-input-placeholder, section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=tel]::-ms-input-placeholder, section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=text]::-ms-input-placeholder {
    color: #1b398f
}

section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=date]::placeholder, section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=email]::placeholder, section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=file]::placeholder, section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=number]::placeholder, section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=phone]::placeholder, section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=tel]::placeholder, section.services .form-sticky.-contact .gform_wrapper.gravity-theme input[type=text]::placeholder {
    color: #1b398f
}

section.services .form-sticky.-contact .gform_wrapper.gravity-theme textarea {
    height: 120px;
    color: #1b398f;
    font-size: 18px
}

section.services .form-sticky.-contact .gform_wrapper.gravity-theme textarea::-webkit-input-placeholder {
    color: #1b398f
}

section.services .form-sticky.-contact .gform_wrapper.gravity-theme textarea::-moz-placeholder {
    color: #1b398f
}

section.services .form-sticky.-contact .gform_wrapper.gravity-theme textarea:-ms-input-placeholder {
    color: #1b398f
}

section.services .form-sticky.-contact .gform_wrapper.gravity-theme textarea::-ms-input-placeholder {
    color: #1b398f
}

section.services .form-sticky.-contact .gform_wrapper.gravity-theme textarea::placeholder {
    color: #1b398f
}

section.services .form-sticky .c-block__btn .wpcf7-submit:hover {
    background-position: 95% 0;
    -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, .35) inset;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, .35) inset
}

.hero .new_structure .c-block .c-image {
    position: relative
}

@media (min-width: 1280px) {
    .hero .c-block__media.projects .m-slider {
        padding-top: 100px
    }
}

@media (max-width: 1280px) {
    .form-sticky {
        margin-bottom: 60px
    }
}

@media (max-width: 1280px) {
    .services .sticky-image::after {
        max-height: 120px;
        bottom: 11%;
        max-width: 100%;
        -webkit-transform: translate(0);
        transform: translate(0)
    }
}

@media (max-width: 575px) {
    .services .sticky-image::after {
        bottom: 8%;
        max-height: 80px;
        left: -15px;
        right: -15px;
        max-width: calc(100% + 30px);
        width: auto
    }
}

@media (max-width: 375px) {
    .services .sticky-image::after {
        display: none
    }
}

@media (min-width: 1921px) {
    .hero .c-block__media.projects .l-tbpanel .c-image__primary img {
        max-height: 600px
    }
}

.hdq_quiz .hdq_row:hover {
    background: 0 0 !important
}

.poll_module.is-submitted .poll-contact-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 1025px) {
    .author-block__avatar {
        margin: 0 auto
    }

    .author-posts .c-heading {
        text-align: center
    }

    .author-block__links .c-btn:only-child {
        padding-right: 0
    }

    .author-block__links .c-btn:only-child .c-btn__ico {
        margin-right: 0
    }
}

@media (min-width: 1280px) and (max-width: 1440px) {
    .single-post__content-wrap .c-rel__tab {
        font-size: 14px
    }
}

.c-form__item p {
    margin: 0
}

.l-sign-up .c-form .wpcf7-form.invalid .wpcf7-not-valid-tip {
    top: auto
}

.hero .c-block__media.projects .c-tbnav__all.is-active .icon {
    padding: 6px;
    border: 4px solid #9536e5
}

.s-difference.bg-dark {
    color: #fff
}

.post .alignleft {
    margin-top: 10px
}

.single-post .tags {
    clear: both
}

@keyframes MOVE-BG {
    from {
        background-position: 0%;
    }
    to {
        background-position: 300%;
    }
}

@media (min-width: 768px) {
    .s-hero-tabs .bg-img, .s-hero-tabs.-hero {
        background-image: url("/static/uploads/y/contactus.jpg"), radial-gradient(circle at left 5%, rgba(46, 46, 47, 0.1) -6%, rgba(46, 46, 47, 1) 32%, rgba(46, 46, 47, 0.5) 97%),
        radial-gradient(circle at center right, rgba(46, 46, 47, 0.1) -6%, rgba(46, 46, 47, 0.5) 32%, rgba(46, 46, 47, 1) 57%);
        background-repeat: repeat-x;
        /*background-size: 50% 50%;*/
        background-size: 50% 100%;
        background-position: 0%;
        animation-name: MOVE-BG;
        animation-duration: 100s;
        animation-timing-function: linear;
        animation-iteration-count: infinite;
    }


}

.c-btn.-blue-grad {
    --btn-padding-top-bottom: 10px;
    --btn-padding-left-right: 1.5em
}

.c-btn.-blue-grad > span {
    padding-top: 1px
}

.c-btn.-animated::before {
    pointer-events: none
}

.ba-single__tabs .c-tbnav:hover {
    color: var(--tbnav-color-active)
}

.services .c-block__description > .services_item {
    width: 100% !important
}

.bg-logo.-full-window {
    -o-object-fit: contain;
    object-fit: contain
}

.form-section .wpcf7 form .wpcf7-response-output {
    display: none
}

.m-tabs .tabs-overlay {
    pointer-events: auto
}

@media (min-width: 1024px) and (max-width: 1980px) {
    .m-tabs .tabs-overlay .s-our-work__overlay::after {
        background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #02052d), to(rgba(42, 24, 98, 0)));
        background: linear-gradient(to top, #02052d 0, rgba(42, 24, 98, 0) 100%)
    }
}

.s-our-work__overlay {
    pointer-events: none
}

.s-our-work {
    overflow: hidden !important
}

.s-experts .c-image img {
    margin: 0;
    -o-object-fit: scale-down;
    object-fit: scale-down
}

@media (max-width: 768px) {
    .m-tabs .l-dcbl .c-block__media:last-child {
        margin-bottom: 0
    }

    .m-tabs .l-tbpanel__item {
        padding-bottom: 0
    }
}

.s-service-lists {
    background-color: var(--body-bg-alt);
    overflow: hidden;
    overflow: visible
}

.wrapped-sections.has-gradient .s-service-lists {
    background-color: transparent
}

.service-list__row {
    --pretitle-font-size: 16px;
    --pretitle-color-alt: var(--primary-color1);
    --pretitle-font-weight: 600;
    --h3-font-size: 3rem;
    --pretitle-letter-spacing: 0.5px;
    --pretitle-margin-bottom: 13px;
    --h3-margin-bottom: 10px;
    --h-clamp-formula: 2.5vw+1.5rem;
    margin-top: 74px;
    --l-block-gap-horizontal: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width: 1113px) {
    .service-list__row {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.service-list__col {
    padding: 0 5px 0 15px;
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 50%
}

@media (min-width: 1113px) {
    .service-list__col {
        padding: 0 10px 0 30px;
        max-width: 25%
    }
}

.service-list__col:before {
    content: "";
    position: absolute;
    top: 1px;
    bottom: 9px;
    left: 0;
    width: 1px;
    background-color: rgba(4, 228, 255, .5)
}

.service-list-item {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    margin-bottom: 7px
}

@media (min-width: 1113px) {
    .service-list-item {
        font-size: 20px;
        line-height: 180%;
        margin-bottom: 0
    }
}

.service-list-item a {
    color: #fff
}

.service-list-item a:hover {
    text-decoration: underline
}

.home-hero + .s-service-lists > .container {
    position: relative;
    z-index: 11
}

@media (min-width: 1281px) {
    .home-hero + .s-service-lists > .container {
        margin-top: -230px
    }
}

.page-branding {
    background-color: var(--body-bg-alt)
}

.page-branding .home-hero {
    padding-bottom: 40vw
}

@media (min-width: 1921px) {
    .page-branding .home-hero {
        padding-bottom: 576px
    }
}

.page-branding .s-service-lists {
    margin-top: -25vw;
    position: relative;
    z-index: 4;
    background-color: transparent
}

@media (min-width: 1921px) {
    .page-branding .s-service-lists {
        margin-top: -384px
    }
}

.s-case-studies {
    --gradient-end: 35%;
}

.s-case-studies .m-tabs {
    --tb-padding-top: 6vmin;
    --h2-font-size: 7rem
}

.s-case-studies .m-tabs .c-heading {
    --h-clamp-formula: 3.3vw+1.5rem
}

.s-case-studies.-hero .m-banner, .s-case-studies.-hero.m-banner {
    background: linear-gradient(131.8deg, rgba(149, 54, 229, .7) 0, #5936e5 46.87%, var(--body-bg-alt) 100%)
}

@media (min-width: 1112px) {
    .s-case-studies {
        --gradient-end: 100%;
        --h2-line-height: 1
    }

    .s-case-studies .l-tbpanel-v1 {
        padding-bottom: 0;
        padding-right: 3%;
        --h2-line-height: 100%;
        padding-top: 0;
    }

    .s-case-studies .l-heading-v3 {
        min-height: 65px
    }
}

.s-case-studies .l-tbnav-v1__img:before {
    content: "";
    position: absolute;
    inset: 0;
    /*background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 17, 64, .6)), to(rgba(0, 17, 64, .6)));*/
    /*background: linear-gradient(0deg, rgba(0, 17, 64, .6), rgba(0, 17, 64, .6))*/
}

.s-case-studies.-dark {
    background: var(--body-bg-alt);
    position: relative
}

@media (max-width: 766px) {
    .s-case-studies.-dark {
        background: linear-gradient(131.8deg, rgba(149, 54, 229, .7) 0, #5936e5 46.87%, #1087ac 100%)
    }
}

.s-case-studies.-dark .m-banner {
    padding-top: 60px
}

.s-case-studies__message {
    margin-bottom: 0
}

.s-case-studies .l-rcbl-v2 {
    margin-bottom: 0
}

.s-case-studies .l-rcbl, .s-case-studies .m-banner__container {
    position: relative;
    z-index: 2
}

.s-case-studies .gridder-show {
    background-image: radial-gradient(circle at top center, rgba(0, 156, 255, .35), #00042a 100%)
}

.s-case-studies .gridder-padding {
    max-width: var(--content-width)
}

.s-case-studies .gridder-padding .gridder-close {
    top: 30px;
    right: 15px;
    border: none
}

.s-case-studies .pagination {
    clear: both;
    padding: clamp(30px, 10vmin, 95px) 0 clamp(40px, 12vmin, 110px);
    position: relative;
    z-index: 2;
    background-image: radial-gradient(circle at bottom center, rgba(0, 156, 255, .35), #00042a 100%)
}

.s-case-studies .pagination.is-loading:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 4rem;
    height: 4rem;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border: 5px solid var(--primary-color1);
    border-top: 6px solid #9c41f2;
    border-radius: 100%;
    margin: auto;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-animation: spin-loader 1s infinite linear;
    animation: spin-loader 1s infinite linear
}

.s-case-studies .pagination.is-loading .c-btn {
    opacity: 0
}

@media (max-width: 1111px) {
    .s-case-studies .l-tbpanel-v1 .c-tbnav__img {
        display: block;
        max-height: -webkit-fit-content;
        max-height: -moz-fit-content;
        max-height: fit-content;
        height: auto;
        margin-bottom: 5% !important;
        height: 50%;
        width: auto;
        max-width: 215px
    }
}

.s-case-studies .l-tbpanel-v1 .c-tbnav__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.s-case-studies .l-tbpanel-v1 .c-tbnav__label .c-btn__ico {
    max-width: 18px;
    margin-left: 11px
}

@media (max-width: 1111px) {
    .cs-cards-result {
        padding-inline: var(--page-gutter)
    }

    .cs-cards-result .l-team__item {
        margin-bottom: var(--page-gutter)
    }
}

@media (min-width: 768px) {
    .s-services {
        padding: 7vmin 0 0 !important;
    }

    .l-tbpanel__item .cs-cards-result .l-team__item {
        width: calc(100% / var(--grid-col, 3) - 24px);
        margin-bottom: 30px
    }

    .l-tbpanel__item .cs-cards-result .l-team__item:nth-of-type(odd) {
        margin-right: 12px;
        margin-left: 12px;
    }
}

.l-tbpanel__item .cs-cards-result .l-team__item:nth-child(n+11) {
    pointer-events: none;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    left: 0;
    position: absolute;
    -webkit-transition: max-height .4s ease-in-out, opacity .4s ease-in-out;
    transition: max-height .4s ease-in-out, opacity .4s ease-in-out
}

.l-tbpanel__item .cs-cards-result .l-team__item:nth-child(n+11).-show {
    position: relative;
    pointer-events: auto;
    max-height: 1000px;
    opacity: 1
}

.l-tbpanel__item .cs-cards-result .l-team__load-more {
    padding-block: 20px 30px;
    position: relative;
    clear: both
}

.l-tbpanel__item .cs-cards-result .l-team__load-more::before {
    content: " ";
    position: absolute;
    top: calc(var(--page-gutter) * -1);
    left: 0;
    right: 0;
    height: 5px;
    width: 100%;
    margin: 0 auto;
    z-index: 2;
    background: linear-gradient(to right, transparent 0, var(--secondary-color1) 40%, var(--secondary-color1) 60%, transparent 100%);
    -webkit-transition: all .3s;
    transition: all .3s
}

@media (min-width: 767px) {
    .l-tbpanel__item .cs-cards-result .l-team__load-more::before {
        top: -30px
    }
}

.cs-grid-content {
    position: relative
}

.cs-gallery {
    --thumb-size-large: 80px
}

.cs-gallery__bg {
    position: absolute;
    width: 100vw;
    background-size: cover !important;
    left: 50%;
    top: 0;
    height: -webkit-fill-available;
    background: linear-gradient(to top, #000000 60%, white 100%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -1
}

.cs-gallery__bg img {
    height: auto;
    width: 100%;
    opacity: .3
}

.cs-gallery .c-slider-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.cs-gallery .c-slider-nav__thumb {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.cs-gallery .c-slider-nav__thumb img {
    max-width: 100%;
    height: auto
}

@-webkit-keyframes spin-loader {
    from {
        -webkit-transform: rotate(0) translate(-50%, -50%);
        transform: rotate(0) translate(-50%, -50%)
    }
    to {
        -webkit-transform: rotate(360deg) translate(-50%, -50%);
        transform: rotate(360deg) translate(-50%, -50%)
    }
}

@keyframes spin-loader {
    from {
        -webkit-transform: rotate(0) translate(-50%, -50%);
        transform: rotate(0) translate(-50%, -50%)
    }
    to {
        -webkit-transform: rotate(360deg) translate(-50%, -50%);
        transform: rotate(360deg) translate(-50%, -50%)
    }
}

.tabs-cs.text-big {
    font-size: clamp(20px, var(--larger-text-size), 24px)
}

.tabs-cs .c-block__text strong {
    color: var(--text-new1)
}

.tabs-cs .l-testimonials {
    padding: 36px 0 20px
}

.tabs-cs .line {
    position: relative
}

.tabs-cs .line:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    display: block;
    border-bottom: 1px solid #2da2ce;
    opacity: .2
}

.tabs-cs .m-slider {
    --swiper-navigation-size: 80px
}

@media (max-width: 1111px) {
    .tabs-cs .m-slider__arrows {
        display: none
    }
}

@media (min-width: 767px) {
    .tabs-cs .l-slider-nav .swiper-wrapper {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.tabs-cs .l-dcbl .c-block {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    max-width: 1300px;
    margin-left: auto;
    color: var(--text-new1);
    height: 100%
}

@media (min-width: 1112px) {
    .tabs-cs .l-dcbl .c-block {
        display: grid;
        grid-template-columns:repeat(2, 1fr);
        grid-auto-rows: 1fr
    }
}

.tabs-cs .l-dcbl .c-block__media {
    max-width: none;
    width: 100%;
    height: 100%
}

.tabs-cs .l-dcbl .c-block__media img {
    max-width: 98%
}

.tabs-cs .l-dcbl .c-block__media .c-image {
    position: relative;
    padding-bottom: 10%
}

@media (max-width: 1111px) {
    .tabs-cs .l-dcbl .c-block__media .c-image {
        min-height: 290px
    }
}

.tabs-cs .l-dcbl .c-block__media .c-image__primary {
    position: absolute;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0;
    -webkit-transition: all .4s ease-in;
    transition: all .4s ease-in
}

.tabs-cs .l-dcbl .c-block__media .c-image__primary:first-child {
    top: 0;
    max-width: 100%;
    position: relative;
    margin: auto;
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.tabs-cs .l-dcbl .c-block__media .c-image__primary:nth-child(2) {
    left: 0;
    bottom: 10%;
    max-width: 45%;
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.tabs-cs .l-dcbl .c-block__media .c-image__primary:nth-child(3) {
    right: 10%;
    bottom: 5%;
    max-width: 30%;
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

.tabs-cs .swiper-slide-active .l-dcbl .c-block__media .c-image__primary {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.tabs-cs .c-number-box {
    color: var(--primary-color1);
    margin-top: 36px;
    margin-bottom: 30px;
    width: 100%
}

.tabs-cs .c-number-box__content {
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
    text-align: center
}

@media (min-width: 575px) {
    .tabs-cs .c-number-box__content:first-of-type .c-number-box__text {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@media (max-width: 1111px) {
    .tabs-cs .c-number-box__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 20px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: left
    }
}

.tabs-cs .c-number-box__number {
    font-size: 8rem;
    line-height: 1;
    font-weight: 500;
    white-space: nowrap;
    text-align: center
}

.tabs-cs .c-number-box__text {
    width: 100%;
    color: var(--text-new1)
}

@media (min-width: 576px) {
    .tabs-cs .c-number-box__text {
        width: 100%
    }
}

@media (min-width: 1661px) {
    .tabs-cs .c-number-box__text {
        width: 100%
    }
}

.chalenge-sec {
    --h2-font-size: 6.2rem;
    position: relative
}

@media (max-width: 1111px) {
    .chalenge-sec {
        background-image: none !important
    }
}

@media (max-width: 1111px) {
    .chalenge-sec .m-banner__container {
        padding-top: 13vmin !important;
        min-height: auto !important
    }
}

.chalenge-sec .l-dcbl .c-block {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 766px) {
    .chalenge-sec .l-dcbl .c-block__media {
        display: none
    }
}

.chalenge-sec .l-dcbl .c-block .c-image {
    margin-top: 0
}

@media (min-width: 1113px) {
    .chalenge-sec .l-dcbl .c-block .c-image__prim {
        max-width: 530px;
        margin-right: auto
    }
}

.chalenge-sec .c-btn-bar {
    width: 100%;
    margin-top: 20px
}

@media (max-width: 1111px) {
    .chalenge-sec .m-banner__content .c-heading__sub, .chalenge-sec .m-banner__content .c-heading__title {
        text-align: center
    }
}

.chalenge-sec .services {
    max-width: var(--desktop-width-m)
}

.chalenge-sec .services_item {
    border-left-color: rgba(140, 140, 140, .2)
}

.chalenge-sec .services_item .c-heading__title {
    -webkit-transition: all .2s;
    transition: all .2s
}

.chalenge-sec .services_item.is-active .c-heading__title {
    color: var(--secondary-color3)
}

.chalenge-sec .services_item p {
    font-size: 2rem;
    line-height: 180%
}

.chalenge-sec .services_item p b {
    color: var(--secondary-color3);
    font-weight: 700
}

@media (max-width: 1111px) {
    .chalenge-sec .services {
        padding-left: 0;
        padding-right: 0
    }

    .chalenge-sec .services_item {
        border: none;
        border-bottom: 2px solid #01afe9;
        padding-left: 0;
        position: relative
    }

    .chalenge-sec .services_item:after, .chalenge-sec .services_item:before {
        display: none
    }

    .chalenge-sec .services_item .c-block__text-headline {
        text-align: left;
        position: relative
    }

    .chalenge-sec .services_item .c-block__text-headline .c-heading__title {
        text-align: left;
        padding-right: 30px
    }

    .chalenge-sec .services_item .c-block__text-headline:before {
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 21 13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 13L0 0l10.5 3.982L21 0 10.5 13z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transform-origin: center;
        transform-origin: center;
        width: 18px;
        height: 18px;
        pointer-events: none;
        -webkit-transition: all .2s;
        transition: all .2s;
        background-color: none
    }
}

@media (max-width: 574px) {
    .chalenge-sec .services {
        margin-left: -10px;
        margin-right: -10px;
        width: auto
    }
}

.chalenge-sec:before {
    content: "";
    position: absolute;
    display: block;
    width: 58vw;
    height: 52vw;
    border-radius: 50%;
    top: 100%;
    opacity: .9;
    -webkit-box-shadow: -41rem -39rem 30rem 17rem #0297df, 109rem -39rem 30rem 17rem #1571c1, -14rem -180rem 30rem 8rem rgba(2, 149, 222, .3), 109rem -129rem 30rem 17rem rgba(150, 54, 230, .6);
    box-shadow: -41rem -39rem 30rem 17rem #0297df, 109rem -39rem 30rem 17rem #1571c1, -14rem -180rem 30rem 8rem rgba(2, 149, 222, .3), 109rem -129rem 30rem 17rem rgba(150, 54, 230, .6)
}

@media (max-width: 766px) {
    .chalenge-sec:before {
        opacity: .6;
        -webkit-box-shadow: -13rem -50rem 20rem 17rem rgba(150, 54, 230, .6), 59rem -19rem 10rem 7rem #1571c1, -7rem -90rem 16rem 8rem rgba(2, 149, 222, .3), 49rem -69rem 15rem 7rem #0297df;
        box-shadow: -13rem -50rem 20rem 17rem rgba(150, 54, 230, .6), 59rem -19rem 10rem 7rem #1571c1, -7rem -90rem 16rem 8rem rgba(2, 149, 222, .3), 49rem -69rem 15rem 7rem #0297df
    }
}

.chalenge-sec .c-block__media.scrl-in {
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in;
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.chalenge-sec .c-block__media[data-scroll=out] {
    opacity: 0;
    -webkit-transform: perspective(400px) translateY(10vmin) rotateY(35deg);
    transform: perspective(400px) translateY(10vmin) rotateY(35deg)
}

.single-case-studies {
    background-color: var(--body-bg-alt);
    --subtitle-font-size-mobile: 16px
}

.solution-sec {
    overflow: visible;
    --vertical-gap: 14vmin
}

.solution-sec:before {
    content: "";
    position: absolute;
    display: block;
    width: 1100px;
    height: 990px;
    border-radius: 50%;
    top: 100%;
    right: 100%;
    opacity: .9;
    pointer-events: none;
    -webkit-box-shadow: 109rem -29rem 30rem -5rem rgba(2, 151, 223, .75), 256rem -70rem 30rem 8rem rgba(2, 149, 222, .3), 109rem -59rem 30rem 17rem rgba(150, 54, 230, .46);
    box-shadow: 109rem -29rem 30rem -5rem rgba(2, 151, 223, .75), 256rem -70rem 30rem 8rem rgba(2, 149, 222, .3), 109rem -59rem 30rem 17rem rgba(150, 54, 230, .46);
    z-index: 1
}

.solution-sec .intro-txt {
    padding: 0 0;
    font-style: italic;
    font-weight: 300;
    line-height: 30px;
    letter-spacing: .4px;
    font-size: 20px
}

@media (max-width: 766px) {
    .solution-sec .intro-txt {
        margin-top: 20px
    }
}

.solution-sec .m-banner__content a {
    color: var(--secondary-color3);
    text-decoration: underline
}

.solution-sec .c-heading__sub {
    line-height: 160%;
    letter-spacing: .56px
}

.solution-sec .c-unordered {
    margin-top: 34px
}

.solution-sec .c-unordered__list .c-unordered__list-item {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-left: 0
}

@media (min-width: 1112px) {
    .solution-sec .c-unordered__list .c-unordered__list-item svg {
        margin: 4px 12px 0 0
    }
}

.solution-sec .bg-img {
    z-index: 0;
    pointer-events: none
}

.solution-sec .bg-img img {
    opacity: .5
}

.solution-sec .bg-img:before {
    background: -webkit-gradient(linear, left top, left bottom, from(#00042a), color-stop(51%, rgba(0, 4, 42, .1)), to(#00042a));
    background: linear-gradient(to bottom, #00042a 0, rgba(0, 4, 42, .1) 51%, #00042a 100%);
    position: relative;
    z-index: 1
}

.solution-sec .container {
    position: relative;
    z-index: 3
}

.solution-sec .l-dcbl .c-block {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width: 1111px) {
    .solution-sec .l-dcbl .c-block {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .solution-sec .l-dcbl .c-block__media img {
        max-width: 100%
    }
}

.solution-sec .c-image__primary.in-view {
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in;
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

.solution-sec .c-image__primary[data-scroll=out] {
    opacity: 0;
    -webkit-transform: perspective(400px) translateY(30vmin) rotateY(-35deg);
    transform: perspective(400px) translateY(30vmin) rotateY(-35deg)
}

@media (min-width: 1113px) {
    .solution-sec .c-btn-bar .c-btn {
        margin-left: 50px
    }
}

.result-sec {
    --btn-font-weight: 700
}

@media (max-width: 1111px) {
    .result-sec {
        background-image: none !important;
        margin-left: 24px;
        margin-right: 24px
    }
}

@media (min-width: 768px) {
    .result-sec .l-counter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around
    }
}

@media (min-width: 1113px) {
    .result-sec .l-counter {
        padding-left: 24px;
        padding-right: 24px
    }
}

.result-sec .c-btn {
    margin-top: 40px;
    text-transform: uppercase
}

.result-sec .c-btn.-primary-v2 {
    color: #1b398f
}

.result-sec .c-btn__ico {
    margin-left: 15px
}

.result-sec .c-btn__ico svg {
    max-height: 21px
}

.result-sec .m-counter {
    --counter-text-size: 3.2rem;
    --counter-text-lh: 1.25;
    --counter-symbol-size: 4.5rem
}

@media (max-width: 1111px) {
    .result-sec .m-counter {
        --counter-symbol-size: 4.5rem;
        --counter-num-size: 80px
    }
}

.result-sec .m-counter .c-block__title {
    font-size: 2.8rem;
    max-width: 280px;
    margin-inline: auto;
    letter-spacing: .5px
}

.result-sec .m-counter .c-counter__data {
    min-height: 115px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    font-weight: 700
}

@media (max-width: 1111px) {
    .result-sec .m-counter .c-counter__data {
        min-height: 85px
    }
}

.result-sec .m-counter .c-counter__data.dollar-symb {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px
}

.result-sec .m-counter .c-counter__data.dollar-symb .c-counter__number {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.result-sec .m-counter .c-counter__data.dollar-symb .c-counter__symbol {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.result-sec .m-counter .c-counter__data.dollar-symb .c-counter__symbol.-kilo {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.result-sec .m-counter .c-counter__text {
    font-weight: 500
}

.result-sec .m-counter .c-counter__number {
    background: linear-gradient(135deg, #8f35e1 0, #4868f0 70%, #009cff 100%);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

.result-sec .m-counter .c-counter__symbol {
    color: #009cff
}

.result-sec .m-counter .c-counter__symbol.-kilo {
    font-size: var(--counter-num-size);
    color: #5074f2;
    font-weight: 700
}

.result-sec .m-counter .c-counter .c-block__title b {
    background: linear-gradient(135deg, #8f35e1 0, #4868f0 50%, #009cff 100%);
    color: transparent;
    -webkit-background-clip: text;
    /*background-clip: text*/
}

.result-sec .m-banner__container {
    background-color: var(--primary-color3);
    position: relative;
    z-index: 1;
    -webkit-box-shadow: 0 0 32px -5px #000, 0 0 40px 1px rgba(4, 228, 255, .7803921569), 0 20px 180px -30px #009cff;
    box-shadow: 0 0 32px -5px #000, 0 0 40px 1px rgba(4, 228, 255, .7803921569), 0 20px 180px -30px #009cff;
    min-height: auto !important
}

@media (max-width: 575px) {
    .result-sec .m-banner__container {
        padding: 40px 15px
    }
}

.s-before-after-single .c-block__media {
    aspect-ratio: auto;
    position: relative;
    z-index: 4
}

.s-before-after-single .c-block__media .c-image {
    min-height: 60vh;
    height: 60vh;
    aspect-ratio: auto;
    overflow-x: visible;
    overflow-y: hidden;
    -webkit-transition: all .5s cubic-bezier(.73, .02, 1, 1);
    transition: all .5s cubic-bezier(.73, .02, 1, 1)
}

@media (max-width: 575px) {
    .s-before-after-single .c-block__media .c-image {
        min-height: 30vh;
        height: 30vh
    }
}

.s-before-after-single .c-block__media .c-image img {
    max-width: 100%;
    height: auto;
    width: 100%
}

.s-before-after-single .banda-image {
    margin: auto;
    width: 54%;
    -webkit-transform: translateX(-7%) translateY(64%);
    transform: translateX(-7%) translateY(64%)
}

.s-before-after-single .banda-image img {
    width: 100%;
    height: auto
}

.bas-expander {
    width: 100%;
    position: relative;
    text-align: center;
    margin-top: -2px;
    margin-bottom: 20px
}

.bas-expander:before {
    content: "";
    width: 100%;
    height: 5px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(4, 228, 255, 0)), color-stop(50%, #04e4ff), to(rgba(4, 228, 255, 0)));
    background: linear-gradient(to right, rgba(4, 228, 255, 0) 0, #04e4ff 50%, rgba(4, 228, 255, 0) 100%);
    position: absolute;
    display: block
}

.bas-expander .c-qz-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    padding: 16px;
    cursor: pointer;
    -webkit-transition: all .3s;
    transition: all .3s
}

.bas-expander .c-qz-btn:hover .c-btn__ico {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.bas-expander .c-qz-btn .on {
    display: none
}

.bas-expander .c-qz-btn .c-btn__ico {
    margin-left: 20px;
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.bas-expander .c-qz-btn .c-btn__ico svg {
    max-height: 21px
}

.bas-expander .c-qz-btn.on .off {
    display: none
}

.bas-expander .c-qz-btn.on .on {
    display: inline
}

.bas-expander .c-qz-btn.on .c-btn__ico {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.single-case-studies {
    position: relative
}

.single-case-studies .s-our-work {
    --our-work-top-padding: 15vmin;
    overflow: hidden
}

.single-case-studies .s-our-work:before {
    content: "";
    position: absolute;
    display: block;
    width: 58vw;
    height: 52vw;
    border-radius: 50%;
    bottom: 100%;
    opacity: .9;
    -webkit-box-shadow: 9rem 91rem 28rem 10rem #441e83, -31rem 51rem 30rem -23rem rgba(21, 113, 193, .5), 119rem 41rem 30rem -3rem #02576e, 46rem 60rem 30rem -12rem rgba(21, 113, 193, .5);
    box-shadow: 9rem 91rem 28rem 10rem #441e83, -31rem 51rem 30rem -23rem rgba(21, 113, 193, .5), 119rem 41rem 30rem -3rem #02576e, 46rem 60rem 30rem -12rem rgba(21, 113, 193, .5)
}

@media (max-width: 1111px) {
    .single-case-studies .s-our-work:before {
        -webkit-box-shadow: -13rem 71rem 28rem 10rem #441e83, -10rem 20rem 30rem -3rem rgba(30, 149, 253, .75), 27rem 31rem 30rem -3rem #0ab781, 46rem 60rem 30rem -12rem rgba(21, 113, 193, .5);
        box-shadow: -13rem 71rem 28rem 10rem #441e83, -10rem 20rem 30rem -3rem rgba(30, 149, 253, .75), 27rem 31rem 30rem -3rem #0ab781, 46rem 60rem 30rem -12rem rgba(21, 113, 193, .5)
    }
}

.single-case-studies .s-our-work .logo {
    display: none
}

.single-case-studies .s-our-work .js-tabsTabDrop-wrapper:after, .single-case-studies .s-our-work .js-tabsTabDrop-wrapper:before {
    display: none
}

@media (max-width: 1112px) {
    .single-case-studies .s-our-work .m-tabs .l-dcbl .c-block__media:first-child, .single-case-studies .s-our-work .m-tabs .l-dcbl .c-block__media:last-child {
        margin-bottom: 30px !important
    }
}

.single-case-studies .s-our-work__overlay {
    display: none
}

.top-companies.l-posts {
    overflow: hidden
}

.top-companies.l-posts:before {
    content: "";
    position: absolute;
    left: 33%;
    right: -30%;
    top: -22%;
    bottom: 58%;
    background: radial-gradient(ellipse at center, #00b9ff 0, rgba(0, 185, 255, 0) 70%, rgba(0, 185, 255, 0) 100%);
    opacity: .45;
    z-index: 0
}

.top-companies.l-posts .simple-header {
    padding-block: calc(var(--header-hight) + 8vmin) 70px
}

.top-companies.l-posts .simple-header .c-heading {
    display: block;
    --subtitle-font-size: 2.4rem
}

.top-companies.l-posts .simple-header .c-heading__sub {
    max-width: 950px;
    margin-left: auto;
    margin-right: auto
}

.top-companies.l-posts .simple-header .c-heading > * {
    position: relative;
    z-index: 1
}

.top-companies.l-posts .simple-header .c-heading:after {
    position: absolute;
    right: 20%;
    left: -10%;
    top: -70%;
    bottom: -30%;
    background: radial-gradient(ellipse at center, #9536e5 0, rgba(149, 54, 229, 0) 64%, rgba(149, 54, 229, 0) 100%);
    opacity: .75;
    z-index: 0;
    pointer-events: none;
    height: auto
}

.top-companies.l-posts .simple-header .c-heading:before {
    content: "";
    position: absolute;
    left: -10%;
    right: 60%;
    top: -40%;
    bottom: 60%;
    background: radial-gradient(ellipse at center, #00b9ff 0, rgba(0, 185, 255, 0) 70%, rgba(0, 185, 255, 0) 100%);
    opacity: .65;
    z-index: 0
}

.top-companies.l-posts .bg-logo.-right-center {
    top: 60vh;
    bottom: -60vh;
    z-index: 0
}

.s-agency-tabs {
    --body-text-color: var(--text-new1);
    overflow: hidden
}

.s-agency-tabs .c-block__text {
    color: var(--text-new1);
    font-size: 18px
}

.s-agency-tabs .c-block__text p {
    font-size: 18px
}

@media (max-width: 1112px) {
    .s-agency-tabs .c-block__text {
        margin-top: 24px
    }
}

.s-agency-tabs .l-tbnav {
    background: linear-gradient(70deg, #5b91c1 0, #5ba3c9 26%, #9f7ae2 75%, #b58ae9 100%);
    --tbnav-underlilne-height: 11px;
    margin-bottom: 0;
    margin-top: var(--tbnav-gap);
    --tbnav-transform: normal;
    --tbnav-size: 1.8rem;
    --tbnav-weight: 700;
    --tbnav-padding: 22px 10px
}

.s-agency-tabs .l-tbnav__item img, .s-agency-tabs .l-tbnav__item svg {
    width: 22px;
    height: auto;
    margin-right: 10px
}

.s-agency-tabs .l-tbnav__item svg {
    max-height: 22px
}

.s-agency-tabs .l-tbnav .c-tbnav {
    --tbnav-color-active: var(--primary-color2)
}

.s-agency-tabs .l-tbnav .c-tbnav .c-tbnav__label {
    -webkit-transition: all .3s ease-in !important;
    transition: all .3s ease-in !important;
    -webkit-transition-delay: 0s !important;
    transition-delay: 0s !important
}

.s-agency-tabs .l-tbnav .c-tbnav:hover .c-tbnav__label {
    color: var(--tbnav-color-active);
    text-shadow: none;
    -webkit-transition: all .3s ease-in !important;
    transition: all .3s ease-in !important;
    -webkit-transition-delay: 0s !important;
    transition-delay: 0s !important
}

.s-agency-tabs .l-tbnav .c-tbnav.is-active .c-tbnav__label {
    color: #fff
}

.s-agency-tabs .l-tbnav .c-tbnav:not(.is-active):after {
    top: 0;
    left: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-top-color: #fff;
    border-width: 0;
    margin-left: 0;
    -webkit-transition: all .2s;
    transition: all .2s
}

.s-agency-tabs .l-tbnav .c-tbnav:not(.is-active):hover:after {
    border-width: 8px;
    margin-left: -8px
}

.s-agency-tabs .l-tbnav .l-tb-dropdown {
    max-width: 440px;
    width: 100%;
    border: none;
    background: 0 0;
    padding: 32px 40px 32px 20px
}

@media (min-width: 1113px) {
    .s-agency-tabs .l-tbnav {
        border-radius: 2px;
        padding-top: 8px
    }

    .s-agency-tabs .l-tbnav .sel-arrow {
        display: none
    }
}

@media (max-width: 1112px) {
    .s-agency-tabs .l-tbnav .sel-arrow {
        position: absolute;
        top: 50%;
        right: 20px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        pointer-events: none
    }
}

.s-agency-tabs .c-tb-underline {
    top: 0;
    bottom: 0;
    background: 0 0;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: cubic-bezier(.55, .37, .42, 1.31);
    transition-timing-function: cubic-bezier(.55, .37, .42, 1.31)
}

.s-agency-tabs .c-tb-underline:after {
    right: 50%;
    top: 0;
    width: 50%;
    height: 0;
    left: auto;
    border-left: 8px solid #fff;
    border-right: 8px solid rgba(255, 255, 255, 0);
    border-top: 8px solid #fff;
    border-bottom: 0 solid #fff;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    width: 100vw
}

.s-agency-tabs .c-tb-underline:before {
    content: "";
    position: absolute;
    display: block;
    left: 50%;
    top: 0;
    width: 50%;
    height: 0;
    border-left: 8px solid rgba(255, 255, 255, 0);
    border-right: 8px solid #fff;
    border-top: 8px solid #fff;
    border-bottom: 0 solid #fff;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    width: 100vw
}

@media (max-width: 1112px) {
    .wide-mob {
        padding-left: 0;
        padding-right: 0
    }
}

.s-text-box {
    background: linear-gradient(93.63deg, #0399fe 1.61%, #9536e5 98.62%);
    --l-block-col: 3
}

.s-text-box .m-banner__content .c-heading {
    text-align: center
}

.s-text-box.-overlay {
    position: relative
}

.s-text-box.-overlay::after {
    content: " ";
    position: absolute;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(1.61%, #0399fe), color-stop(75%, #9536e5), to(transparent));
    background: linear-gradient(to top, #0399fe 1.61%, #9536e5 75%, transparent 100%);
    inset: 0;
    width: 100%;
    height: 100%
}

.s-text-box.-dark {
    background: #00042a
}

.s-text-box.-dark .c-btn {
    margin-top: 35px
}

.s-text-box.m-result {
    background-image: radial-gradient(circle at 20% top, rgba(0, 185, 255, .5) -27%, rgba(10, 13, 52, .5) 27%), radial-gradient(circle at 80% bottom, rgba(110, 0, 186, .5) 7%, #1b1e40 29%)
}

.s-text-box.m-result .bg-text {
    text-shadow: 0 2.33008px 19.2231px rgba(255, 255, 255, .15);
    color: rgba(0, 14, 54, .6588235294);
    opacity: .3
}

.s-text-box.m-result .c-heading__sub {
    letter-spacing: .2em;
    text-transform: uppercase;
    font-size: 2.4rem
}

.s-text-box.bg-dark {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1.61%, #00021d), color-stop(98.62%, #3c207e));
    background: linear-gradient(to bottom, #00021d 1.61%, #3c207e 98.62%)
}

.s-text-box.bg-dark.-overlay::after {
    display: none
}

@media (max-width: 766px) {
    .s-text-box.bg-dark {
        background-color: #000;
        background-image: radial-gradient(circle at left 5%, rgba(0, 185, 255, .5) -6%, rgba(169, 74, 210, .4) 32%, #00031f 97%), radial-gradient(circle at center right, rgba(110, 0, 186, .58) -6%, rgba(128, 83, 255, .28) 32%, rgba(2, 157, 255, .4) 57%)
    }

    .s-text-box.bg-dark .bg-img {
        display: none
    }
}

.s-text-box .m-banner__container {
    margin: 0 auto;
    position: relative;
    z-index: 2;
    max-width: calc(var(--content-width) + var(--page-gutter, 20px) * 2)
}

.s-text-box .m-banner__container.-wider {
    --content-width: var(--desktop-width-l)
}

.s-text-box .m-banner__container.-narrow {
    --content-width: var(--desktop-width-m)
}

@media (max-width: 1112px) {
    .s-text-box .m-banner__container.-narrow {
        --content-width: var(--phone-width)
    }
}

.s-text-box .m-banner__container .text-big {
    margin-bottom: 20px
}

.s-text-box.m-banner--small .bg-img.-top {
    max-height: 55vmin
}

@media (min-width: 1660px) {
    .s-text-box.m-banner--small .bg-img.-top {
        max-height: 45vmin
    }
}

.s-text-box.m-banner--small .bg-img.-top img {
    -o-object-position: top;
    object-position: top
}

.s-text-box.m-banner--small .bg-img.-top:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(16, 10, 56, 0)), to(#100a38));
    background: linear-gradient(to bottom, rgba(16, 10, 56, 0) 0, #100a38 100%)
}

.s-text-box .l-dcbl {
    position: relative;
    z-index: 1
}

.s-text-box .l-dcbl .c-btn {
    margin-top: 35px
}

@media (min-width: 1112px) {
    .s-text-box .text-big {
        text-align: left
    }
}

.s-text-box .-list .c-unordered__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (min-width: 1112px) {
    .s-text-box .-list .c-unordered__list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.s-text-box .-list .c-unordered__list-item {
    margin-bottom: 20px
}

.s-text-box .-list .text-big {
    margin-bottom: 5px;
    text-align: left
}

.s-text-box .container {
    position: relative;
    z-index: 2
}

.s-text-box .container .text-big {
    margin-bottom: 20px
}

@media (max-width: 1111px) {
    .s-text-box .container {
        max-width: 550px
    }

    .s-text-box .container .c-block__content {
        text-align: center
    }

    .s-text-box .container .c-block__media {
        display: none
    }

    .s-text-box .container .c-unordered__list-item {
        text-align: left
    }
}

@media (min-width: 768px) {
    .s-text-box .l-counter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.s-text-box .m-counter {
    --counter-text-size: 3.8rem;
    --counter-text-lh: 1.25;
    --counter-symbol-size: 9.5rem
}

.s-text-box .m-counter .c-block__title {
    font-size: 3rem;
    max-width: 280px;
    margin-inline: auto
}

.s-text-box .m-counter .c-counter__data {
    min-height: 115px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.s-text-box .m-counter .c-counter__data.dollar-symb {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px
}

.s-text-box .bg-logo {
    z-index: 1
}

@media (max-width: 766px) {
    .s-text-box .bg-text {
        font-size: 13.5vw
    }
}

.fpl-item {
    margin-top: 45px
}

.fpl-item .fpl-images {
    position: relative;
    padding-top: 70%
}

.fpl-item .c-card__image-main-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.fpl-item .c-card__image-main-container {
    position: relative;
    -webkit-transition: -webkit-transform .5s linear;
    transition: -webkit-transform .5s linear;
    transition: transform .5s linear;
    transition: transform .5s linear, -webkit-transform .5s linear;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

.fpl-item .c-card__image-main-perspective, .fpl-item .c-card__image-main-wrap {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden
}

.fpl-item .c-card__image-main-perspective img, .fpl-item .c-card__image-main-wrap img {
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: all .5s linear;
    transition: all .5s linear;
    max-width: none;
    left: 0;
    height: 100%;
    width: auto
}

.fpl-item .c-card__image-main-wrap {
    left: 12px
}

.fpl-item .c-card__image-main-wrap img {
    left: 0
}

.fpl-item .c-card__image-main-perspective {
    width: 12px;
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    background: #000;
    -webkit-transform: perspective(300px) rotateY(-90deg);
    transform: perspective(300px) rotateY(-90deg);
    -webkit-transition: -webkit-transform .5s linear;
    transition: -webkit-transform .5s linear;
    transition: transform .5s linear;
    transition: transform .5s linear, -webkit-transform .5s linear
}

.fpl-item .c-card__image-perspective {
    position: absolute;
    top: -5%;
    right: 0;
    bottom: 0;
    -webkit-transform-origin: 80% 50%;
    transform-origin: 80% 50%;
    -webkit-transform: perspective(1000px) rotateY(-60deg);
    transform: perspective(1000px) rotateY(-60deg);
    opacity: 0;
    -webkit-transition: all .5s linear;
    transition: all .5s linear;
    height: 106% !important;
    width: auto
}

@media (hover: hover) {
    .fpl-item:hover .c-card__image-main-container {
        -webkit-transform: perspective(300px) rotateY(4deg);
        transform: perspective(300px) rotateY(4deg)
    }

    .fpl-item:hover .c-card__image-main-perspective {
        -webkit-transform: perspective(300px) rotateY(-40deg);
        transform: perspective(300px) rotateY(-40deg)
    }

    .fpl-item:hover .c-card__image-main-perspective {
        border-right: 1px solid #000
    }

    .fpl-item:hover .c-card__image-main-perspective img {
        -webkit-transition: all 5s linear, opacity .2s linear;
        transition: all 5s linear, opacity .2s linear;
        left: -88px;
        opacity: .5
    }

    .fpl-item:hover .c-card__image-main-wrap img {
        -webkit-transition: all 5s linear;
        transition: all 5s linear;
        left: -100px
    }

    .fpl-item:hover .c-card__image-perspective {
        -webkit-transform: perspective(1000px) rotateY(0);
        transform: perspective(1000px) rotateY(0);
        opacity: 1
    }

    .fpl-item:hover .c-card__content {
        transform: translate3d(-5%, 0, 0) !important
    }

    .fpl-item:hover .c-card__description {
        -webkit-transform: perspective(300px) rotate(-2deg) !important;
        transform: perspective(300px) rotate(-2deg) !important
    }
}

.fpl-item .c-block {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.fpl-item .c-block__content {
    max-width: 550px;
    margin: 0 auto 30px;
    text-align: center
}

@media (min-width: 1112px) {
    .fpl-item .c-block__content {
        max-width: 41%;
        margin: 0;
        text-align: left
    }
}

.fpl-item .c-block__content .c-btn {
    padding-left: 0
}

.fpl-item .c-block__text {
    font-size: 2rem
}

@media (min-width: 767px) {
    .fpl-item .c-block .c-btn + .c-btn {
        margin-left: 40px
    }
}

@media (max-width: 1112px) {
    .fpl-item .c-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .fpl-item .c-block .c-block__content {
        padding-left: 12px
    }
}

.s-projects {
    padding: 5vmin 0 10vmin
}

.s-projects .container {
    position: relative;
    z-index: 2
}

.s-projects.colors-inverted {
    background-color: var(--body-bg-alt);
    padding: 10vmin 0
}

.s-projects .btn-wrapper {
    margin-top: clamp(35px, 6vmin, 60px)
}

.s-projects .l-dcbl {
    --c-block-padding: 10px
}

.lim {
    max-width: 762px;
    margin: auto
}

#project-list {
    margin-top: 12vmin
}

.tabs-light {
    background-color: #f2fbff;
    padding-top: 20px
}

@media (min-width: 1113px) {
    .tabs-light {
        padding-top: 8vmin
    }

    .tabs-light .l-heading-v4 {
        margin-bottom: 4rem
    }
}

.tabs-light__nav {
    --tbnav-color: var(--primary-color2);
    --tbnav-color-active: #4d68f2;
    --tbnav-gap: 0;
    --tbnav-padding: 10px 3.5rem 15px
}

@media (max-width: 1111px) {
    .tabs-light__nav {
        padding-bottom: 10px
    }
}

.tabs-light__nav .l-tbnav {
    border: none;
    z-index: 2
}

.tabs-light__nav .c-tbnav {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.tabs-light__nav .c-tbnav__media {
    padding-bottom: 0;
    margin-bottom: 15px;
    position: relative;
    z-index: 2;
    height: 5.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.tabs-light__nav .c-tbnav__icon {
    position: absolute;
    bottom: -12px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 2;
    opacity: 0
}

.tabs-light__nav .c-tbnav__icon img, .tabs-light__nav .c-tbnav__icon svg {
    width: 10px;
    height: 17px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.tabs-light__nav .c-tbnav__label {
    text-shadow: none !important;
    position: relative;
    z-index: 2;
    white-space: normal;
    line-height: 1.3
}

.tabs-light__nav .c-tbnav:after {
    content: "";
    position: absolute;
    inset: 0 0 -25px;
    background: #fff;
    -webkit-box-shadow: 0 0 33px rgba(0, 0, 0, .2);
    box-shadow: 0 0 33px rgba(0, 0, 0, .2);
    border-radius: 3px;
    opacity: 0;
    pointer-events: none
}

.tabs-light__nav .c-tbnav.is-active:after {
    opacity: 1
}

.tabs-light__nav .c-tbnav.is-active .c-tbnav__label {
    background: linear-gradient(131.8deg, #009cff 0, #9536e5 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent
}

.tabs-light__nav .c-tbnav.is-active .c-tbnav__icon {
    opacity: 1
}

.tabs-light__nav .c-tbnav.is-active .c-tbnav__media img, .tabs-light__nav .c-tbnav.is-active .c-tbnav__media svg {
    -webkit-filter: hue-rotate(13deg) brightness(2);
    filter: hue-rotate(13deg) brightness(2)
}

.tabs-light__nav .c-tbnav:hover .c-tbnav__label {
    color: var(--tbnav-color-active)
}

.tabs-light__panel {
    background-color: #fff;
    border-top: 2px solid rgba(0, 185, 255, .2);
    padding-bottom: 20px
}

.tabs-light__panel .l-dcbl {
    width: 100%
}

@media (min-width: 1113px) {
    .tabs-light__panel {
        padding-top: 40px;
        padding-bottom: 8vmin
    }
}

@media (max-width: 1112px) {
    .tabs-light__panel .l-dcbl .c-block {
        gap: 30px
    }

    .tabs-light__panel .l-tbpanel__label {
        display: none
    }

    .tabs-light__panel .l-dcbl .c-block__media img {
        max-width: 100%
    }
}

.tabs-light .l-tb-dropdown {
    color: var(--primary-color2);
    font-size: 15px
}

.tabs-light .l-tb-dropdown optgroup, .tabs-light .l-tb-dropdown option {
    background: #fff;
    font-size: 14px
}

.tabs-cs {
    background-color: #fff;
    padding-top: 20px;
    padding-block: 8vmin
}

@media (min-width: 1113px) {
    .tabs-cs .l-heading-v4 {
        margin-bottom: 4rem
    }
}

.tabs-cs__nav {
    --tbnav-color: var(--primary-color2);
    --tbnav-color-active: #4d68f2;
    --tbnav-gap: 0;
    --tbnav-padding: 5px 20px;
    text-align: center
}

@media (max-width: 1111px) {
    .tabs-cs__nav {
        padding-bottom: 10px
    }
}

.tabs-cs__nav .l-tbnav {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0 auto;
    border: none;
    width: auto;
    z-index: 2
}

.tabs-cs__nav .c-tbnav {
    min-width: 100px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.tabs-cs__nav .c-tbnav:not(:last-child):after {
    content: "";
    position: absolute;
    width: 1px;
    height: 43px;
    background: #cccdd2;
    right: 0;
    top: 40%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.tabs-cs__nav .c-tbnav__media {
    margin-bottom: 15px;
    padding: 0;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    opacity: .7
}

.tabs-cs__nav .c-tbnav__media img, .tabs-cs__nav .c-tbnav__media svg {
    max-width: 100%
}

.tabs-cs__nav .c-tbnav__icon {
    display: none
}

.tabs-cs__nav .c-tbnav__label {
    display: none
}

.tabs-cs__nav .c-tbnav.is-active .c-tbnav__media, .tabs-cs__nav .c-tbnav:hover .c-tbnav__media {
    opacity: 1
}

.tabs-cs__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    z-index: -1
}

.tabs-cs__bg img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: .2
}

.tabs-cs__bg:after {
    content: "";
    position: absolute;
    inset: 0;
    background: -webkit-gradient(linear, left top, right top, color-stop(38.66%, rgba(255, 255, 255, .15)), color-stop(81.82%, #fff), to(rgba(255, 255, 255, .31)));
    background: linear-gradient(90deg, rgba(255, 255, 255, .15) 38.66%, #fff 81.82%, rgba(255, 255, 255, .31) 100%)
}

.tabs-cs .l-tb-dropdown {
    color: var(--primary-color2);
    font-size: 15px
}

.tabs-cs .l-tb-dropdown optgroup, .tabs-cs .l-tb-dropdown option {
    background: #fff;
    font-size: 14px
}

.tabs-cs .cs-thumbs {
    padding-bottom: 10px;
    margin-bottom: -10px;
    z-index: 2
}

.tabs-cs .cs-thumbs .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.tabs-cs .cs-thumbs .swiper-slide:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(144, 196, 4, 0);
    border-top-color: #90c404;
    border-width: 8px;
    margin-left: -8px;
    opacity: 0;
    -webkit-transition: all .2s;
    transition: all .2s
}

.tabs-cs .cs-thumbs .swiper-slide:after {
    content: " ";
    background-color: var(--secondary-color8);
    width: 100%;
    height: 7px;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: all .2s;
    transition: all .2s
}

.tabs-cs .cs-thumbs .swiper-slide-thumb-active:after, .tabs-cs .cs-thumbs .swiper-slide-thumb-active:before {
    opacity: 1
}

.tabs-cs .cs-thumbs .swiper-slide .c-tbnav__media {
    min-height: 96px;
    margin-bottom: 28px;
    position: relative;
    overflow: visible;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 20px;
    padding-right: 20px
}

.tabs-cs .cs-thumbs .swiper-slide .c-tbnav__media:after {
    content: "";
    position: absolute;
    right: -5px;
    top: 5%;
    bottom: 5%;
    width: 1px;
    background: rgba(45, 163, 206, .2)
}

.tabs-cs .cs-thumbs .swiper-slide .c-tbnav__media img, .tabs-cs .cs-thumbs .swiper-slide .c-tbnav__media svg {
    max-width: 186px
}

.tabs-cs .cs-thumbs .swiper-slide .c-tbnav__media path, .tabs-cs .cs-thumbs .swiper-slide .c-tbnav__media svg {
    fill: #3b7bce !important
}

.site-content div:not(.wrapped-sections) > .m-partners .spinner, .site-content > .m-partners .spinner {
    display: none
}

.site-content div:not(.wrapped-sections) > .m-partners.-ds23, .site-content > .m-partners.-ds23 {
    position: relative;
    background-color: var(--body-bg-alt);
    overflow: hidden
}

.site-content div:not(.wrapped-sections) > .m-partners.-ds23:before, .site-content > .m-partners.-ds23:before {
    content: "";
    position: absolute;
    left: -10%;
    right: 30%;
    top: -30%;
    bottom: -30%;
    background: radial-gradient(ellipse at center, rgb(70, 130, 180) 0, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0) 100%);
    opacity: 0.4;
    z-index: 1
}

.site-content div:not(.wrapped-sections) > .m-partners.-ds23:after, .site-content > .m-partners.-ds23:after {
    content: "";
    position: absolute;
    right: -10%;
    left: 22%;
    top: 0%;
    bottom: -35%;
    background: radial-gradient(ellipse at center, #ffffff 0, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0) 100%);
    opacity: 0.2;
    z-index: 0
}

.m-partners .spinner {
    z-index: 0;
    opacity: .3;
    inset: 20vw 0 0 0
}

@media (min-width: 1113px) {
    .m-partners .spinner-inn img {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        -webkit-filter: blur(5px);
        filter: blur(5px)
    }
}

.m-partners > * {
    position: relative;
    z-index: 2
}

.m-partners .client-item {
    width: 40vw;
    max-width: 300px;
    text-align: center;
    position: relative;
    padding: 15px
}

.m-partners .client-item:before {
    content: "";
    position: absolute;
    display: block;
    border-radius: 13px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: 1px solid rgba(255, 255, 255, .1);
    background-color: rgba(255, 255, 255, .05);
    mask-image: linear-gradient(135deg, #000 0, #000 22%, rgba(0, 0, 0, 0) 100%);
    -webkit-mask-image: linear-gradient(135deg, #000 0, #000 22%, rgba(0, 0, 0, 0) 100%)
}

.m-partners .client-item .m-slide__media {
    width: 80%;
    padding-top: 30%;
    margin: 0 auto;
    position: relative;
    margin-bottom: 6px
}

@media (min-width: 768px) {
    .m-partners .client-item .m-slide__media {
        margin-bottom: 12px
    }
}

.m-partners .client-item .m-slide__media img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    top: 0;
    left: 0;
    filter: brightness(1) invert(1) grayscale(1);
}

.m-partners .client-item span {
    display: inline-block;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 170%;
    opacity: .7
}

.m-partners .js-slider-simple-c1, .m-partners .js-slider-simple-c2 {
    margin-bottom: 32px
}

.m-partners .js-slider-simple-c1 .swiper-wrapper, .m-partners .js-slider-simple-c2 .swiper-wrapper {
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear
}

.m-partners .js-slider-simple-c1 {
    margin-top: 40px
}

.s-our-process {
    overflow: hidden
}

.s-our-process .m-slider {
    position: static
}

.s-our-process .m-slider .swiper {
    z-index: unset
}

@media (max-width: 766px) {
    .s-our-process .m-slider .l-dcbl .c-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.s-our-process .line {
    position: relative
}

.s-our-process .line:before {
    content: "";
    position: absolute;
    display: block;
    bottom: -150px;
    width: 100vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    border-bottom: 1px solid lightblue;
    background: linear-gradient(180deg, #fff 0, lightblue 100%);
    height: 50vh;
    z-index: -1
}

@media (max-width: 1112px) {
    .s-our-process .line:before {
        bottom: -124px;
        border-bottom: none
    }
}

.s-our-process .process-tabs {
    --tbnav-color: var(--text-new1);
    --tbnav-color-active: var(--primary-color1);
    --tbnav-color: var(--text-new1);
    --tbnav-transform: normal;
    --tbnav-weight: 700;
    --tbnav-gap: 15px;
    --tbnav-size: 20px;
    position: relative;
    overflow: visible;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.s-our-work .s-our-process .process-tabs {
    --tbnav-color: #fff;
    --tbnav-color-active: var(--primary-color2)
}

@media (max-width: 766px) {
    .s-our-work .s-our-process .process-tabs {
        background: 0 0
    }
}

.s-our-process .process-tabs .l-tbpanel__item {
    padding-top: 0
}

@media (max-width: 1112px) {
    .s-our-process .process-tabs .l-tbpanel__item {
        padding: 0
    }
}

.s-our-process .process-tabs .l-tbnav {
    margin-inline: auto;
    border: none
}

@media (max-width: 1112px) {
    .s-our-process .process-tabs .l-tbnav {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media (min-width: 767px) {
    .ba-single .s-our-process .process-tabs .l-tbnav {
        padding: 0
    }
}

.ba-single .s-our-process .process-tabs .l-tbnav {
    margin-bottom: 0;
    gap: 1px
}

.s-our-process .process-tabs .c-tbnav {
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    overflow: visible;
    line-height: normal;
    padding-bottom: 20px
}

@media (min-width: 1113px) {
    .s-our-process .process-tabs .c-tbnav {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        width: auto;
        text-align: center
    }
}

.s-our-process .process-tabs .c-tbnav svg {
    position: relative;
    z-index: 19;
    pointer-events: none
}

@media (max-width: 766px) {
    .s-our-process .process-tabs .c-tbnav {
        padding-inline: 5px
    }
}

.s-our-process .process-tabs .c-tbnav:hover {
    color: var(--primary-color1)
}

.s-our-process .process-tabs .c-tbnav:hover .c-tbnav__label {
    color: currentColor
}

.s-our-process .process-tabs .c-tbnav:not(.is-active):hover {
    color: var(--primary-color1)
}

.s-our-work .s-our-process .process-tabs .c-tbnav:not(.is-active):hover {
    color: var(--secondary-color3)
}

.s-our-process .process-tabs .c-tbnav.is-active .c-tbnav__icon, .s-our-process .process-tabs .c-tbnav.swiper-slide-thumb-active .c-tbnav__icon {
    opacity: 1
}

.s-our-process .process-tabs .c-tbnav.is-active .c-tbnav__media img, .s-our-process .process-tabs .c-tbnav.is-active .c-tbnav__media svg, .s-our-process .process-tabs .c-tbnav.swiper-slide-thumb-active .c-tbnav__media img, .s-our-process .process-tabs .c-tbnav.swiper-slide-thumb-active .c-tbnav__media svg {
    -webkit-transition-delay: .4s;
    transition-delay: .4s;
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1)
}

@media (max-width: 1112px) {
    .s-our-process .process-tabs .c-tbnav.is-active .c-tbnav__media:after, .s-our-process .process-tabs .c-tbnav.swiper-slide-thumb-active .c-tbnav__media:after {
        border-width: 12px;
        margin-left: -12px
    }

    .s-our-process .process-tabs .c-tbnav.is-active .c-tbnav__media:before, .s-our-process .process-tabs .c-tbnav.swiper-slide-thumb-active .c-tbnav__media:before {
        content: "";
        border-radius: 50%;
        -webkit-transform: rotate(0) scale(1);
        transform: rotate(0) scale(1)
    }
}

.s-our-process .process-tabs .c-tbnav > div {
    position: relative
}

.s-our-process .process-tabs .c-tbnav__label {
    margin-bottom: 24px;
    text-shadow: none !important;
    color: currentColor;
    white-space: normal;
    min-height: 54px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.s-our-process .process-tabs .c-tbnav__label:hover {
    text-shadow: none
}

.s-our-process .process-tabs .c-tbnav__media {
    width: 88px;
    height: 88px;
    border-radius: 50%;
    -webkit-box-shadow: 0 4px 10px #eaf7ff, 0 0 0 10px #fff;
    box-shadow: 0 4px 10px #eaf7ff, 0 0 0 10px #fff;
    border: 1px solid #f2f2f2;
    background: linear-gradient(146deg, #f1f1f1 0, #fff 30.72%, #eeebeb 100%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in
}

@media (max-width: 1112px) {
    .s-our-process .process-tabs .c-tbnav__media:before {
        content: "";
        width: 90px;
        height: 90px;
        border-radius: 10%;
        background: linear-gradient(145deg, #138adf 0, #9335e4 100%);
        position: absolute;
        -webkit-transform: rotate(235deg) scale(.1);
        transform: rotate(235deg) scale(.1);
        -webkit-transition: all .5s;
        transition: all .5s
    }

    .s-our-process .process-tabs .c-tbnav__media:after {
        top: 100%;
        left: 50%;
        border: solid transparent;
        content: "";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(132, 75, 226, 0);
        border-top-color: #844be2;
        border-width: 1px;
        margin-left: -1px;
        margin-top: -3px;
        -webkit-transition: all .1s;
        transition: all .1s;
        -webkit-transition-delay: .5s;
        transition-delay: .5s
    }

    .s-our-process .process-tabs .c-tbnav__media img, .s-our-process .process-tabs .c-tbnav__media svg {
        -webkit-transition-delay: .2s;
        transition-delay: .2s;
        -webkit-filter: brightness(0) invert(1);
        filter: brightness(0) invert(1)
    }
}

.s-our-process .process-tabs .c-tbnav__media img, .s-our-process .process-tabs .c-tbnav__media svg {
    max-width: 40px;
    max-height: 40px;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.s-our-process .process-tabs .c-tbnav__icon {
    opacity: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.s-our-process .process-tabs .c-tbnav__icon svg {
    height: 15px;
    width: 15px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.s-our-process .process-tabs .c-image {
    min-height: 60vh;
    max-height: 60vh;
    aspect-ratio: auto;
    overflow-x: visible;
    overflow-y: hidden;
    -webkit-transition: all .5s cubic-bezier(.73, .02, 1, 1);
    transition: all .5s cubic-bezier(.73, .02, 1, 1)
}

.s-our-process .process-tabs .c-tbnav__media {
    margin-top: auto;
    margin-bottom: 0
}

.s-our-process .l-tbpanel .c-heading__title {
    --titles-color: var(--primary-color1)
}

@media (max-width: 1112px) {
    .s-our-process .l-tbpanel .l-dcbl .c-block__content {
        padding: 30px 0
    }
}

@media (min-width: 1113px) {
    .s-our-process .m-slider__nav {
        display: none
    }
}

.s-our-process .m-slider__arrows {
    margin-top: 12px
}

.s-our-process .m-slider__arrows:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

.s-our-process .m-slider__arrows.-next svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.s-our-process .c-image__primary {
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
    opacity: 0;
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

.s-our-process .swiper-slide-active .c-image__primary {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.nav-jumper {
    position: relative
}

.jumper {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: linear-gradient(145deg, white 0, lightblue 100%);
    position: absolute;
    z-index: 9;
    top: 90px;
    -webkit-transition: all .25s linear;
    transition: all .25s linear;
    -webkit-transform-origin: center;
    transform-origin: center;
    pointer-events: none
}

@media (max-width: 1112px) {
    .jumper {
        display: none
    }
}

.jumper:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent;
    border-top-color: lightblue;
    border-width: 12px;
    margin-left: -12px;
    margin-top: -3px;
    -webkit-transition: all .2s;
    transition: all .2s
}

@media (min-width: 1113px) {
    .jumper.yoohoo {
        -webkit-animation: jumper .5s;
        animation: jumper .5s
    }
}

.jumper.yoohoo:after {
    border-width: 1px
}

@-webkit-keyframes jumper {
    0% {
        -webkit-transform: rotate(0) scale(1);
        transform: rotate(0) scale(1);
        order-radius: 50%;
        opacity: 1
    }
    15% {
        -webkit-transform: rotate(235deg) scale(.1);
        transform: rotate(235deg) scale(.1);
        border-radius: 50%;
        opacity: 1
    }
    33% {
        -webkit-transform: rotate(235deg) scale(0);
        transform: rotate(235deg) scale(0);
        border-radius: 10px;
        opacity: 0
    }
    50% {
        -webkit-transform: rotate(235deg) scale(.1);
        transform: rotate(235deg) scale(.1);
        border-radius: 0;
        opacity: 1
    }
    100% {
        -webkit-transform: rotate(0) scale(1);
        transform: rotate(0) scale(1);
        border-radius: 50%;
        opacity: 1
    }
}

@keyframes jumper {
    0% {
        -webkit-transform: rotate(0) scale(1);
        transform: rotate(0) scale(1);
        order-radius: 50%;
        opacity: 1
    }
    15% {
        -webkit-transform: rotate(235deg) scale(.1);
        transform: rotate(235deg) scale(.1);
        border-radius: 50%;
        opacity: 1
    }
    33% {
        -webkit-transform: rotate(235deg) scale(0);
        transform: rotate(235deg) scale(0);
        border-radius: 10px;
        opacity: 0
    }
    50% {
        -webkit-transform: rotate(235deg) scale(.1);
        transform: rotate(235deg) scale(.1);
        border-radius: 0;
        opacity: 1
    }
    100% {
        -webkit-transform: rotate(0) scale(1);
        transform: rotate(0) scale(1);
        border-radius: 50%;
        opacity: 1
    }
}

.-headq-block {
    border-radius: 6px;
    background: var(--primary-color3);
    -webkit-box-shadow: 0 14px 24px 0 rgba(0, 0, 0, .05);
    box-shadow: 0 14px 24px 0 rgba(0, 0, 0, .05);
    margin-bottom: 40px;
    --c-block-padding: 0
}

.-headq-block .c-block__inner {
    padding: 32px 0 0 0
}

@media (min-width: 768px) {
    .-headq-block .c-block__inner {
        padding: 46px 0 0 0
    }
}

.-headq-block .c-block__text {
    color: var(--text-new1);
    margin-top: 15px
}

.-headq-block .c-block__text .-link {
    --btn-font-size: 22px
}

.-headq-block .c-block__text .-link .c-btn__ico {
    max-width: 24px
}

.-headq-block .c-block__text .-link .c-btn__ico svg {
    max-height: 24px
}

.-headq-block .c-block__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    margin-top: 30px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.-headq-block .c-block__btn .colored-icon .c-btn__ico {
    max-width: 21px
}

.-headq-block .c-block__btn .colored-icon .c-btn__ico svg {
    max-height: 21px
}

@media (max-width: 1112px) {
    .-headq-block .c-block__media {
        margin-bottom: 0
    }
}

.-headq-block .c-heading {
    position: relative;
    --h2-font-size: 4.2rem;
    --titles-color: var(--text-new2);
    margin-bottom: 0
}

.-headq-block .c-heading:before {
    content: "";
    position: absolute;
    inset: 5px auto 5px 0;
    border-radius: 0 6px 6px 0;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(-1.46%, #03d7ff), color-stop(95.88%, #01a5ff));
    background: linear-gradient(180deg, #03d7ff -1.46%, #01a5ff 95.88%);
    width: 10px
}

.-headq-block .c-image__primary {
    margin: 15px
}

.-headq-block .c-image__primary iframe {
    display: block;
    width: 100%;
    height: 240px
}

@media (min-width: 768px) {
    .-headq-block .c-image__primary iframe {
        height: 326px
    }
}

.s-locations .-h2 {
    --pretitle-text-transform: capitalize;
    --pretitle-font-size: 3.4rem;
    --pretitle-font-size-mobile: 24px
}

.s-locations .c-heading.-top {
    margin-bottom: 50px
}

.s-locations .c-heading__pre {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px;
    margin-bottom: 0;
    /*text-wrap: nowrap;*/
    white-space: nowrap;
    margin-top: 15px
}

.s-locations .c-heading__pre:after {
    content: "";
    display: inline-block;
    height: 1px;
    width: 100%;
    background-color: var(--pretitle-color)
}

.s-locations.-headq {
    background-color: var(--bg-color1)
}

.-headq-block .c-block__btn, .-headq-block .c-block__text, .-headq-block .c-heading, .in-pad {
    padding-left: 30px
}

@media (min-width: 768px) {
    .-headq-block .c-block__btn, .-headq-block .c-block__text, .-headq-block .c-heading, .in-pad {
        padding-left: 66px
    }
}

.s-locations.hero {
    --subtitle-font-size: 2.4rem
}

.s-locations.hero .c-heading__sub {
    --subtitle-font-size-mobile: 18px
}

.s-locations.hero .l-dcbl {
    position: relative;
    z-index: 2
}

@media (max-width: 766px) {
    .s-locations.hero .l-dcbl {
        padding-top: 10vmin
    }
}

.s-locations.hero .c-block__content {
    padding-left: 0
}

@media (min-width: 768px) {
    .s-locations.hero .c-block__content {
        padding-left: 12px;
        padding-bottom: 79px;
        padding-top: 79px;
    }
}

@media (min-width: 768px) {
    .s-locations.hero .bg-logo {
        max-width: 50%;
        left: 13%
    }

    .s-locations.hero .bg-logo.-bottom-cut {
        -webkit-transform: translateY(33%);
        transform: translateY(33%)
    }
}

.s-locations.hero .c-image {
    position: relative
}

@media (max-width: 766px) {
    .s-locations.hero .c-image {
        padding: 10px 0 0 0
    }
}

.s-locations.hero .dots-bg {
    position: absolute;
    inset: 114% auto auto 53%;
    aspect-ratio: 1/1;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 150%;
    z-index: -1;
    opacity: .2
}

@media (max-width: 766px) {
    .s-locations.hero .dots-bg {
        display: none
    }
}

.s-locations.hero .dots-bg img {
    position: absolute;
    -o-object-fit: contain;
    object-fit: contain;
    height: 70%;
    width: 100%;
    inset: 0;
    filter: brightness(50);
}

.-minimal-block .l-posts {
    --l-block-gap-horizontal: 30px
}

.-minimal-block .l-posts__col {
    border-radius: 6px;
    border: 1px solid #03d7ff;
    background: #f7f9fe;
    padding: 30px;
    position: relative;
    margin-bottom: 30px
}

.-minimal-block .l-posts__col .c-heading {
    margin-bottom: 28px
}

@media (min-width: 768px) {
    .-minimal-block .l-posts__col .c-heading {
        margin-bottom: 40px
    }
}

.-minimal-block .l-posts__col .c-heading:after {
    display: none
}

.-minimal-block .l-posts__col:after {
    content: "";
    position: absolute;
    display: block;
    width: 18px;
    height: 18px;
    inset: 4px 4px auto auto;
    background: linear-gradient(100deg, #04e4ff 1.4%, #009cff 98.26%);
    -webkit-clip-path: polygon(100% 0, 0 0, 100% 100%);
    clip-path: polygon(100% 0, 0 0, 100% 100%)
}

.-minimal-block .c-block__btn {
    padding: 0
}

.-minimal-block .c-block__btn .-gradient-text {
    background: linear-gradient(100deg, #04e4ff 1.4%, #009cff 98.26%);
    /*background-clip: text;*/
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-transform: none;
    font-weight: 900
}

.single-case-studies {
    --pretitle-letter-spacing: 4.4px
}

.single-case-studies .hero {
    --base-text-size: 2.2rem
}

.single-case-studies .hero .c-unordered__list {
    gap: 16px
}

.single-case-studies .hero .c-unordered__list-item {
    font-size: 2.2rem;
    line-height: 160%
}

.single-case-studies .hero .c-unordered__list-item .icon {
    margin-top: 8px
}

.single-case-studies .hero.-no-tabs .l-dcbl {
    padding: 40px 0 60px 0
}

.single-case-studies .hero.-no-tabs .l-dcbl .c-block {
    gap: 0 10px
}

@media (min-width: 768px) {
    .single-case-studies .hero.-no-tabs .l-dcbl {
        max-width: 100%
    }

    .single-case-studies .hero.-no-tabs .l-dcbl .c-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .single-case-studies .hero.-no-tabs .l-dcbl .c-block__col {
        max-width: var(--columns-ratio);
        -webkit-box-flex: 0;
        -ms-flex: 0 0 var(--columns-ratio);
        flex: 0 0 var(--columns-ratio)
    }

    .single-case-studies .hero.-no-tabs .l-dcbl .c-block__media {
        display: block
    }
}

@media (min-width: 768px) {
    .single-case-studies .hero.-no-tabs .spinner {
        display: block
    }

    .single-case-studies .hero.-no-tabs .spinner .spinner-inn {
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        max-height: 150vh;
        -webkit-transform: translate(-15%, -8%);
        transform: translate(-15%, -8%);
        -webkit-animation: rotation 16s infinite linear;
        animation: rotation 16s infinite linear;
        -webkit-transform-origin: center;
        transform-origin: center
    }

    .single-case-studies .hero.-no-tabs .spinner .spinner-inn img {
        width: 100%;
        max-width: 100%;
        height: auto;
        -webkit-transform: scale(2.5);
        transform: scale(2.5);
        -webkit-filter: blur(5px);
        filter: blur(5px);
        pointer-events: none
    }
}

@media (max-width: 574px) {
    .single-case-studies .hero.-no-tabs .c-btn {
        width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-line-pack: center;
        align-content: center;
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .single-case-studies .hero.-no-tabs .c-unordered__list {
        width: 100%
    }
}

.single-case-studies .hero .hero-cover {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0
}

.single-case-studies .hero .hero-cover img {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: .7;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

@media (min-width: 768px) {
    .single-case-studies .hero.-no-tabs {
        background-color: #6d35b0 !important
    }

    .single-case-studies .hero.-no-tabs:before {
        content: "";
        position: absolute;
        pointer-events: none;
        display: block;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: -webkit-gradient(linear, left top, right top, from(#6d35b0), color-stop(10%, #6d35b0), color-stop(60%, rgba(109, 53, 176, 0)), to(rgba(109, 53, 176, 0)));
        background: linear-gradient(to right, #6d35b0 0, #6d35b0 10%, rgba(109, 53, 176, 0) 60%, rgba(109, 53, 176, 0) 100%);
        z-index: 1
    }

    .single-case-studies .hero .c-heading__title {
        margin-right: -40px
    }
}

@media (max-width: 767px) {
    .single-case-studies .hero .c-btn__bar {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        row-gap: 30px
    }

    .single-case-studies .hero .hero-cover {
        display: none
    }

    .single-case-studies .hero .c-unordered__list-item .icon {
        margin-top: 5px
    }

    .single-case-studies .hero.-no-tabs .l-dcbl {
        padding: 20px 0
    }
}

.single-case-studies .hero .c-image__primary {
    margin-left: 13.5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.single-case-studies .hero .c-image__sec {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-20%);
    transform: translateY(-20%);
    background-color: rgba(255, 255, 255, .47);
    border-radius: 50%;
    width: 27%;
    aspect-ratio: 1/1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px)
}

.single-case-studies .hero .c-image__sec img {
    max-width: calc(100% - 20px)
}

.single-case-studies .hero .c-image__sec img.logo {
    -webkit-filter: sepia(100%) brightness(32%) hue-rotate(168deg) saturate(1000%) contrast(349%) invert(14%);
    filter: sepia(100%) brightness(32%) hue-rotate(168deg) saturate(1000%) contrast(349%) invert(14%)
}

.single-case-studies .hero .-link .c-btn__ico {
    margin-left: 10px
}

.form-section__col .c-heading.-h2 {
    --h2-font-size-mobile: 22px
}

@media (max-width: 574px) {
    .form-section__col .c-heading.glow-blue .c-heading__title {
        max-width: 300px;
        margin: auto
    }
}

.arrow-bg, .calc-form .gform_page[id$=_1] .ginput_container_number:after, .calc-form .gform_page[id$=_1] .ginput_container_number:before, .calc-form .gform_page[id$=_1] .ginput_container_select:after, .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number:after, .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number:before {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='Vector' d='M1.415 0L6 4.94673L10.585 0L12 1.52664L6 8L0 1.52664L1.415 0Z' fill='white'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    pointer-events: none
}

.calc-form {
    width: 100%
}

.calc-form_wrapper {
    background-color: var(--secondary-color7)
}

.calc-form_wrapper .calc-form .gform_page .gform_page_footer .c-btn {
    font-size: 2rem;
    display: inline-block;
    text-transform: uppercase;
    max-width: 200px;
    width: 100%;
    margin: 0
}

.calc-form_wrapper .calc-form .gform_page .gform_page_footer .gform_next_button {
    position: relative;
    z-index: 11;
    color: #fff !important;
    background-color: transparent;
    border: none;
    padding-top: 22px;
    padding-bottom: 22px
}

.calc-form .gform_page {
    padding: 40px 80px
}

@media (max-width: 767px) {
    .calc-form .gform_page {
        padding: 40px 10px
    }
}

.calc-form .gform_page.on {
    display: block !important
}

.calc-form .gform_page[id$=_1] {
    background: linear-gradient(96deg, rgba(3, 153, 254, .4) .37%, rgba(149, 54, 229, .4) 88.36%);
    background-blend-mode: color;
    position: relative;
    padding-top: 60px;
    padding-bottom: 86px;
    --input-font-size: 2.2rem
}

.calc-form .gform_page[id$=_1]:before {
    position: absolute;
    content: "";
    inset: 0 0 auto 0;
    background: -webkit-gradient(linear, right top, left top, color-stop(1.61%, #04e4ff), color-stop(98.62%, #9536e5));
    background: linear-gradient(270deg, #04e4ff 1.61%, #9536e5 98.62%);
    height: 6px
}

.calc-form .gform_page[id$=_1] .gform_page_footer {
    display: none
}

.calc-form .gform_page[id$=_1] .gform_page_fields .gform_fields {
    -webkit-column-gap: 52px;
    -moz-column-gap: 52px;
    column-gap: 52px
}

@media (max-width: 1111px) {
    .calc-form .gform_page[id$=_1] .gform_page_fields .gform_fields {
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px
    }
}

.calc-form .gform_page[id$=_1] .gform_page_fields .gfield_label {
    margin-bottom: 17px
}

.calc-form .gform_page[id$=_1] .ginput_container {
    background-color: var(--primary-color2);
    border-radius: 50px;
    overflow: hidden;
    position: relative
}

.calc-form .gform_page[id$=_1] .ginput_container input, .calc-form .gform_page[id$=_1] .ginput_container select {
    border-bottom: none !important;
    line-height: 60px !important;
    min-height: 60px !important;
    height: 60px;
    padding-left: 28px;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-appearance: none
}

.calc-form .gform_page[id$=_1] .ginput_container input[type=number]::-webkit-inner-spin-button {
    cursor: pointer;
    opacity: 0 !important
}

.calc-form .gform_page[id$=_1] .ginput_container_select {
    padding-right: 26px
}

.calc-form .gform_page[id$=_1] .ginput_container_select:after {
    content: "";
    position: absolute;
    width: 30px;
    height: 30px;
    right: 10px;
    background-color: var(--primary-color2);
    top: 15px;
    right: 26px
}

.calc-form .gform_page[id$=_1] .ginput_container_select option {
    color: var(--primary-color2)
}

.calc-form .gform_page[id$=_1] .ginput_container_number:after, .calc-form .gform_page[id$=_1] .ginput_container_number:before {
    content: "";
    position: absolute;
    width: 30px;
    height: 30px;
    right: 10px;
    background-color: var(--primary-color2)
}

.calc-form .gform_page[id$=_1] .ginput_container_number:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background-position: center 5px
}

.calc-form .gform_page[id$=_1] .ginput_container_number:after {
    top: 30px;
    background-position: center 8px
}

@media (max-width: 1112px) {
    .calc-form .gform_page[id$=_1] .gfield.gfield--width-third {
        grid-column: 1/-1
    }

    .calc-form .gform_page[id$=_1] .gfield_label {
        padding-left: 30px;
        margin-bottom: 0;
        margin-top: 17px
    }
}

.calc-form .gform_page[id$=_2] {
    position: relative;
    padding-bottom: 0;
    overflow: hidden
}

.calc-form .gform_page[id$=_2]:before {
    position: absolute;
    content: "";
    inset: auto 0 0 0;
    background: -webkit-gradient(linear, right top, left top, color-stop(1.61%, #04e4ff), color-stop(98.62%, #9536e5));
    background: linear-gradient(270deg, #04e4ff 1.61%, #9536e5 98.62%);
    height: 6px
}

.calc-form .gform_page[id$=_2] .gform_page_fields {
    position: relative;
    padding-bottom: 15px
}

.calc-form .gform_page[id$=_2] .gform_page_fields:before {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 2px;
    background: linear-gradient(94deg, #009cff -2.27%, #9536e5 93.56%)
}

.calc-form .gform_page[id$=_2] .gform_page_fields:after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 0;
    border-top: 2px dashed var(--secondary-color7)
}

.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    row-gap: 0 !important
}

.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.gsection {
    padding: 0;
    row-gap: 0 !important;
    position: relative;
    border: none;
    margin-top: 12px;
    margin-bottom: 10px
}

@media (max-width: 575px) {
    .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.gsection {
        margin-top: 0;
        margin-left: -10px;
        margin-right: -10px;
        width: calc(100% + 20px);
        -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 auto !important;
        flex: 0 0 auto !important
    }
}

.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.gsection .gsection_title {
    display: none
}

.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.gsection:before {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 1px;
    background: linear-gradient(94deg, #009cff -2.27%, #9536e5 93.56%)
}

.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.gsection:after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 0;
    border-top: 2px dashed var(--secondary-color7)
}

.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.gfield--width-full, .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.gsection {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    min-width: auto
}

.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.gfield--width-full > div, .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.gsection > div {
    width: 100%
}

.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

@media (min-width: 1113px) {
    .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-radio {
        max-width: calc(100% - 264px)
    }
}

@media (min-width: 576px) {
    .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-radio {
        max-width: calc(100% - 190px)
    }
}

@media (max-width: 575px) {
    .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-radio {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        padding-bottom: 8px;
        border-bottom: 1px solid var(--primary-color2);
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        position: relative
    }

    .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-radio .ginput_container_radio {
        position: absolute;
        left: 0;
        top: calc(100% + 12px)
    }
}

.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-radio + div {
    margin-left: auto
}

.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-radio.gf_readonly .ginput_container {
    pointer-events: none
}

.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-radio.gf_readonly .ginput_container .gfield_radio > div:last-child label:before {
    opacity: .6
}

.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-number input[type=number], .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-number input[type=text] {
    max-width: 95px;
    width: 95px;
    padding-left: 0;
    padding-right: 0;
    border: none
}

@media (min-width: 1113px) {
    .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-number input[type=number], .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-number input[type=text] {
        max-width: 132px;
        width: 132px
    }
}

@media (max-width: 575px) {
    .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-number input[type=number], .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield--type-number input[type=text] {
        text-align: right
    }
}

.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input {
    margin-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left
}

.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input[data-conditional-logic=visible] {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input + div {
    margin-left: auto
}

.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number {
    position: relative;
    overflow: hidden;
    border-radius: 54px;
    max-width: 132px;
    cursor: pointer
}

.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number input {
    text-indent: 22px;
    padding-right: 16px;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 50px;
    position: relative;
    z-index: 0;
    border-radius: 54px;
    background: var(--primary-color2) !important;
    text-align: left !important
}

.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number input::-webkit-inner-spin-button {
    cursor: pointer;
    opacity: 0 !important
}

.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number:after, .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number:before {
    content: "";
    position: absolute;
    width: 25px;
    height: 25px;
    right: 10px;
    background-color: var(--primary-color2);
    z-index: 3
}

.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background-position: center 5px
}

.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number:after {
    top: 25px;
    background-position: center 8px
}

@media (max-width: 575px) {
    .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input {
        margin-left: auto;
        margin-right: 15px
    }

    .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number input {
        line-height: 38px
    }

    .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number:after, .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number:before {
        width: 19px;
        height: 19px
    }

    .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input .ginput_container_number:after {
        top: 19px
    }

    .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input[data-conditional-logic=visible] + div {
        margin-left: 0;
        max-width: 60px
    }

    .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-input[data-conditional-logic=visible] + div input {
        max-width: 60px
    }
}

@media (min-width: 576px) and (max-width: 1112px) {
    .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield.extra-next.gfield--type-radio {
        max-width: calc(100% - 290px)
    }
}

.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield .gfield_label {
    padding: 0 16px;
    margin-bottom: 0;
    line-height: 31px;
    font-size: 2.2rem;
    font-weight: 400;
    display: block !important
}

@media (min-width: 768px) {
    .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield .gfield_label {
        padding: 0 16px 0 20px
    }
}

@media (min-width: 1113px) {
    .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield .gfield_label {
        padding: 0 26px 0 40px
    }
}

@media (max-width: 575px) {
    .calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield .gfield_label {
        padding: 0 120px 0 0
    }
}

.calc-form .gform_page[id$=_2] .gform_page_fields .gform_fields .gfield .gfield_label .gfield_required {
    display: none
}

.calc-form .gform_page[id$=_2] .gform_page_footer {
    position: relative;
    padding-top: 4.4rem;
    padding-bottom: 54px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.calc-form .gform_page[id$=_2] .gform_page_footer:before {
    content: "";
    display: block;
    width: 45vw;
    height: 35vh;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    pointer-events: none;
    position: absolute;
    border-radius: 50%;
    -webkit-box-shadow: 0 -50px 260px 0 rgba(4, 228, 255, .46);
    box-shadow: 0 -50px 260px 0 rgba(4, 228, 255, .46)
}

.calc-form .gform_page[id$=_2] .gform_page_footer .gform_next_button {
    font-size: 2rem;
    position: relative;
    z-index: 2;
    border-radius: 3px;
    overflow: hidden;
    padding: 20px 50px;
    color: var(--primary-color3) !important;
    -webkit-transition: all .2s;
    transition: all .2s
}

.calc-form .gform_page[id$=_2] .gform_page_footer .gform_next_button:before {
    content: "";
    background-image: linear-gradient(60deg, #04e4ff 0, #009cff 100%);
    width: 100%;
    height: 100%;
    -webkit-transition: all .4s;
    transition: all .4s;
    background-size: 200% 100%;
    background-position: 0 0;
    -webkit-box-shadow: 0 15px 30px rgba(31, 5, 192, .25);
    box-shadow: 0 15px 30px rgba(31, 5, 192, .25);
    position: absolute;
    inset: 0;
    z-index: -1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: all .2s;
    transition: all .2s
}

.calc-form .gform_page[id$=_2] .gform_page_footer .gform_next_button:hover {
    -webkit-box-shadow: 0 8px 20px 2px rgba(98, 253, 246, .3) !important;
    box-shadow: 0 8px 20px 2px rgba(98, 253, 246, .3) !important
}

.calc-form .gform_page[id$=_2] .gform_page_footer .gform_next_button:hover:before {
    background-position: 100% 0
}

.calc-form .gform_page[id$=_2] .gform_previous_button {
    display: none
}

.calc-form .gform_page[id$=_3] .gform_fields .gfield input, .calc-form .gform_page[id$=_3] .gform_fields .gfield textarea {
    border-radius: 4px;
    border: 1px solid #dedede;
    background-color: var(--primary-color3);
    background: var(--primary-color3) !important;
    color: #696969;
    font-size: 18px;
    padding: 15px 28px
}

.calc-form .gform_page[id$=_3] .gform_fields .gfield input::-webkit-input-placeholder, .calc-form .gform_page[id$=_3] .gform_fields .gfield textarea::-webkit-input-placeholder {
    color: #696969
}

.calc-form .gform_page[id$=_3] .gform_fields .gfield input::-moz-placeholder, .calc-form .gform_page[id$=_3] .gform_fields .gfield textarea::-moz-placeholder {
    color: #696969
}

.calc-form .gform_page[id$=_3] .gform_fields .gfield input:-ms-input-placeholder, .calc-form .gform_page[id$=_3] .gform_fields .gfield textarea:-ms-input-placeholder {
    color: #696969
}

.calc-form .gform_page[id$=_3] .gform_fields .gfield input::-ms-input-placeholder, .calc-form .gform_page[id$=_3] .gform_fields .gfield textarea::-ms-input-placeholder {
    color: #696969
}

.calc-form .gform_page[id$=_3] .gform_fields .gfield input::placeholder, .calc-form .gform_page[id$=_3] .gform_fields .gfield textarea::placeholder {
    color: #696969
}

.calc-form .gform_page[id$=_3] .gform_fields .gfield .gfield_label {
    text-align: left;
    font-size: 22px;
    font-weight: 500;
    line-height: 30px;
    height: 30px;
    margin-top: 15px;
    margin-bottom: 10px
}

.calc-form .gform_page[id$=_3] .gform_fields .gfield .gfield_label .gfield_required_asterisk {
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    color: red
}

@media (max-width: 767px) {
    .calc-form .gform_page[id$=_3] .gform_fields .gfield.gfield--width-half {
        grid-column: 1/-1
    }
}

.calc-form .gform_page[id$=_3] .gform_page_footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 50px;
    text-align: center
}

@media (max-width: 767px) {
    .calc-form .gform_page[id$=_3] .gform_page_footer {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.calc-form .gform_page[id$=_3] .gform_page_footer .gform_previous_button {
    padding: 15px 30px 15px 60px;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    color: var(--primary-color3) !important;
    background-color: var(--secondary-color7);
    border: none;
    position: relative;
    display: block;
    z-index: 1;
    line-height: 41px
}

@media (max-width: 767px) {
    .calc-form .gform_page[id$=_3] .gform_page_footer .gform_previous_button {
        padding: 8px 30px 8px 60px
    }
}

.calc-form .gform_page[id$=_3] .gform_page_footer .gform_previous_button:before {
    content: "";
    inset: -3px;
    z-index: -2;
    position: absolute;
    background: conic-gradient(#9536e5 45deg, #04e4ff 135deg, #04e4ff 270deg, #9536e5 355deg);
    display: block;
    -webkit-transition: all .3s;
    transition: all .3s
}

.calc-form .gform_page[id$=_3] .gform_page_footer .gform_previous_button:after {
    content: "";
    inset: 0;
    z-index: -1;
    position: absolute;
    background-color: var(--secondary-color7);
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAWCAYAAAAb+hYkAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACwSURBVHgBnZNtEcIwDIYDCiphEiqhDsABEsABcwAOhpNJQEIlIOGluW63LetHuucu1z99em+uCVEjAMypUbiGw7UIT0TqEscJNUyC1wgdX8TCoya4UD9s6UrCHXtGKuR/Ic0tl/+bEXxKsKJhyaDJL7Fr5xxKMxXmSLx38insP3IN/5fJ5uBXM+KFSoQLfUIaqQbiGHkhGo0o++xJA+JofSapvhpCnvt0R9bdUisc9w95D6PRU5kIIwAAAABJRU5ErkJggg==);
    background-repeat: no-repeat;
    background-position: 30px center;
    -webkit-transition: all .3s;
    transition: all .3s
}

.calc-form .gform_page[id$=_3] .gform_page_footer .gform_previous_button:hover:after {
    background-position: 20px center
}

.calc-form .gform_page[id$=_3] .gform_page_footer .gform_button {
    font-size: 2rem;
    position: relative;
    z-index: 2;
    border-radius: 3px;
    overflow: hidden;
    padding: 20px 50px;
    color: var(--primary-color3) !important;
    -webkit-transition: all .2s;
    transition: all .2s;
    display: inline-block
}

@media (max-width: 767px) {
    .calc-form .gform_page[id$=_3] .gform_page_footer .gform_button {
        padding: 20px 40px
    }
}

.calc-form .gform_page[id$=_3] .gform_page_footer .gform_button:before {
    content: "";
    background-image: linear-gradient(60deg, #04e4ff 0, #009cff 100%);
    width: 100%;
    height: 100%;
    -webkit-transition: all .4s;
    transition: all .4s;
    background-size: 200% 100%;
    background-position: 0 0;
    -webkit-box-shadow: 0 15px 30px rgba(31, 5, 192, .25);
    box-shadow: 0 15px 30px rgba(31, 5, 192, .25);
    position: absolute;
    inset: 0;
    z-index: -1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: all .2s;
    transition: all .2s
}

.calc-form .gform_page[id$=_3] .gform_page_footer .gform_button:hover {
    -webkit-box-shadow: 0 8px 20px 2px rgba(98, 253, 246, .3) !important;
    box-shadow: 0 8px 20px 2px rgba(98, 253, 246, .3) !important
}

.calc-form .gform_page[id$=_3] .gform_page_footer .gform_button:hover:before {
    background-position: 100% 0
}

.calc-form .gform_page .calc_summ {
    padding: 65px 80px 50px 80px;
    margin: -40px -80px 40px -80px;
    background: linear-gradient(96deg, rgba(3, 153, 254, .4) .37%, rgba(149, 54, 229, .4) 88.36%);
    background-blend-mode: color;
    position: relative
}

.calc-form .gform_page .calc_summ:before {
    position: absolute;
    content: "";
    inset: 0 0 auto 0;
    background: -webkit-gradient(linear, right top, left top, color-stop(1.61%, #04e4ff), color-stop(98.62%, #9536e5));
    background: linear-gradient(270deg, #04e4ff 1.61%, #9536e5 98.62%);
    height: 6px
}

.calc-form .gform_page .calc_summ .c-heading {
    text-align: center !important
}

.calc-form .gfield_radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    width: 96px;
    height: 39px;
    border-radius: 50px;
    background-color: var(--primary-color2);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    overflow: hidden;
    position: relative;
    z-index: 1;
    padding-left: 10px;
    cursor: pointer
}

@media (max-width: 767px) {
    .calc-form .gfield_radio {
        width: 64px;
        height: 28px;
        padding-left: 5px
    }
}

.calc-form .gfield_radio > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.calc-form .gfield_radio > div:first-child label {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin-left: 0;
    position: relative;
    font-size: 2rem;
    color: var(--primary-color3);
    text-indent: 60px;
    /*-webkit-box-pack: left;*/
    /*-ms-flex-pack: left;*/
    justify-content: left
}

@media (max-width: 767px) {
    .calc-form .gfield_radio > div:first-child label {
        font-size: 1.8rem
    }
}

.calc-form .gfield_radio > div:first-child .gfield-choice-input:checked + label {
    text-indent: 5px
}

.calc-form .gfield_radio > div:last-child label {
    color: var(--primary-color2);
    font-size: 2rem;
    text-indent: -40px
}

@media (max-width: 767px) {
    .calc-form .gfield_radio > div:last-child label {
        font-size: 1.8rem;
        font-weight: 500
    }
}

.calc-form .gfield_radio > div:last-child label:before {
    content: "";
    display: block;
    width: 31px;
    height: 31px;
    border-radius: 31px;
    background: var(--primary-color3);
    -webkit-box-shadow: 0 1px 10px 0 rgba(0, 147, 165, .6);
    box-shadow: 0 1px 10px 0 rgba(0, 147, 165, .6);
    pointer-events: none;
    position: absolute;
    z-index: 2;
    left: 5px
}

@media (max-width: 767px) {
    .calc-form .gfield_radio > div:last-child label:before {
        width: 22px;
        height: 22px
    }
}

.calc-form .gfield_radio > div:last-child label:after {
    content: "";
    position: absolute;
    display: block;
    inset: 0;
    z-index: -1;
    background-color: var(--secondary-color3);
    width: 100%;
    opacity: 0
}

.calc-form .gfield_radio > div:last-child .gfield-choice-input:checked + label {
    text-indent: 5px
}

@media (max-width: 767px) {
    .calc-form .gfield_radio > div:last-child .gfield-choice-input:checked + label {
        text-indent: 3px
    }
}

.calc-form .gfield_radio > div:last-child .gfield-choice-input:checked + label:after {
    opacity: 1
}

.calc-form .gfield_radio > div:last-child .gfield-choice-input:checked + label:before {
    -webkit-transform: translateX(54px);
    transform: translateX(54px)
}

@media (max-width: 767px) {
    .calc-form .gfield_radio > div:last-child .gfield-choice-input:checked + label:before {
        -webkit-transform: translateX(33px);
        transform: translateX(33px)
    }
}

.calc-form .gfield_radio label {
    max-width: none;
    width: 41px !important;
    height: 39px;
    text-align: center;
    -webkit-transition: all .12s ease-in;
    transition: all .12s ease-in;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: none !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-indent: 5px;
    text-transform: capitalize;
    white-space: nowrap;
    overflow: hidden
}

@media (max-width: 767px) {
    .calc-form .gfield_radio label {
        width: 28px !important
    }
}

.calc-form .gfield_radio label:after, .calc-form .gfield_radio label:before {
    -webkit-transition: all .12s ease-in;
    transition: all .12s ease-in;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31px;
    flex: 0 0 31px
}

.calc-form .gfield-choice-input {
    width: 100%;
    height: 0;
    opacity: 0;
    position: absolute;
    height: 100%;
    z-index: 11;
    left: 0;
    cursor: pointer
}

.calc-form .gfield-choice-input:checked {
    width: 0;
    height: 0
}

.calc-form .gfield--type-number, .calc-form .gfield--type-select {
    --label-line-height: 1
}

.calc-form .gfield--type-number .gfield_label, .calc-form .gfield--type-select .gfield_label {
    text-align: left;
    text-transform: capitalize;
    --label-font-size: 2.2rem
}

.calc-form .cf-legend {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 5px
}

.calc-form .cf-legend:before {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 2px;
    background: linear-gradient(94deg, #009cff -2.27%, #9536e5 93.56%)
}

.calc-form .cf-legend:after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 0;
    border-top: 2px dashed var(--secondary-color7)
}

@media (max-width: 575px) {
    .calc-form .cf-legend:after, .calc-form .cf-legend:before {
        margin-left: -10px;
        margin-right: -10px
    }
}

.calc-form .cf-legend span {
    display: block;
    padding-bottom: 24px;
    min-width: 95px;
    text-align: left;
    text-indent: 3px;
    font-family: Roboto;
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--secondary-color3)
}

@media (min-width: 1113px) {
    .calc-form .cf-legend span {
        min-width: 132px
    }
}

@media (max-width: 575px) {
    .calc-form .cf-legend span {
        text-align: right
    }

    .calc-form .cf-legend span:first-child {
        text-align: left
    }
}

.calc-form .cf-legend span:nth-child(2) {
    margin-left: auto
}

.calc-form_result {
    padding-bottom: 10px;
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg width='320' height='14' viewBox='0 0 320 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 12C53.8678 4.45376 189.683 -6.11096 318 12' stroke='url(%23paint0_linear_3279_12641)' stroke-width='3' stroke-linecap='round'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_3279_12641' x1='-5.72444' y1='2.02362' x2='29.5459' y2='83.1113' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23009CFF'/%3E%3Cstop offset='1' stop-color='%239536E5'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom
}

.calc-form_result span {
    color: var(--secondary-color3)
}

.calc-form .calc_summ {
    --subtitle-font-size: 2.2rem
}

.calc-form .calc_summ .c-heading__sub {
    max-width: 754px;
    margin: 10px auto 0 auto
}

.section-calc .page-breadcrumb, .section-conversions-calc .page-breadcrumb {
    margin-top: 3.6rem;
    margin-bottom: 8.2rem
}

@media (max-width: 767px) {
    .section-calc .m-banner__container, .section-conversions-calc .m-banner__container {
        padding-bottom: 0
    }
}

.section-calc .m-banner__content .c-heading, .section-conversions-calc .m-banner__content .c-heading {
    --h2-margin-bottom: 15px;
    --h2-line-height: 1.1
}

@media (max-width: 767px) {
    .section-calc .m-banner__content .c-heading, .section-conversions-calc .m-banner__content .c-heading {
        text-align: center
    }
}

.section-calc .m-banner__content .c-heading__title, .section-conversions-calc .m-banner__content .c-heading__title {
    margin-bottom: 0
}

.section-calc .m-banner__content .text-big, .section-conversions-calc .m-banner__content .text-big {
    margin-bottom: 30px
}

@media (min-width: 1113px) {
    .section-calc .c-form, .section-conversions-calc .c-form {
        width: 100%;
        max-width: 1200px
    }
}

.section-calc .c-form .gform_confirmation_wrapper, .section-conversions-calc .c-form .gform_confirmation_wrapper {
    width: 100%;
    background-color: var(--secondary-color7);
    min-height: 80vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding: 40px
}

.section-calc .c-form .gform_confirmation_wrapper:before, .section-conversions-calc .c-form .gform_confirmation_wrapper:before {
    position: absolute;
    content: "";
    inset: 0 0 auto 0;
    background: -webkit-gradient(linear, right top, left top, color-stop(1.61%, #04e4ff), color-stop(98.62%, #9536e5));
    background: linear-gradient(270deg, #04e4ff 1.61%, #9536e5 98.62%);
    height: 6px
}

.section-calc .c-form .gform_confirmation_wrapper:after, .section-conversions-calc .c-form .gform_confirmation_wrapper:after {
    position: absolute;
    content: "";
    inset: auto 0 0 0;
    background: -webkit-gradient(linear, right top, left top, color-stop(1.61%, #04e4ff), color-stop(98.62%, #9536e5));
    background: linear-gradient(270deg, #04e4ff 1.61%, #9536e5 98.62%);
    height: 6px
}

.section-calc .c-form .gform_confirmation_wrapper .gform_confirmation_message, .section-conversions-calc .c-form .gform_confirmation_wrapper .gform_confirmation_message {
    padding: 30px 20px;
    max-width: 720px;
    text-align: center
}

.section-calc .c-form .gform_confirmation_wrapper .gform_confirmation_message .c-heading, .section-conversions-calc .c-form .gform_confirmation_wrapper .gform_confirmation_message .c-heading {
    --h2-margin-bottom: 40px;
    text-align: center
}

.section-calc .c-form .gform_confirmation_wrapper .gform_confirmation_message .c-block__text, .section-conversions-calc .c-form .gform_confirmation_wrapper .gform_confirmation_message .c-block__text {
    font-size: 3.2rem;
    margin-bottom: 50px
}

@media (min-width: 1113px) {
    .section-calc .spinner__wrap, .section-conversions-calc .spinner__wrap {
        position: absolute;
        width: 100%;
        height: 90vh;
        overflow: hidden;
        z-index: 0
    }

    .section-calc .spinner__wrap:before, .section-conversions-calc .spinner__wrap:before {
        content: "";
        display: block;
        pointer-events: none;
        inset: auto 0 0 0;
        height: 25vh;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(3, 4, 42, 0)), color-stop(95%, #03042a), to(#03042a));
        background: linear-gradient(to bottom, rgba(3, 4, 42, 0) 0, #03042a 95%, #03042a 100%);
        position: absolute;
        z-index: 2
    }
}

@media (max-width: 1112px) {
    .section-calc.m-banner--small .m-banner__container, .section-conversions-calc.m-banner--small .m-banner__container {
        padding-left: 0;
        padding-right: 0;
        overflow: visible
    }

    .section-calc.m-banner--small .m-banner__container .m-banner__content, .section-conversions-calc.m-banner--small .m-banner__container .m-banner__content {
        padding-left: 0;
        padding-right: 0
    }

    .section-calc.m-banner--small .m-banner__container .c-form, .section-conversions-calc.m-banner--small .m-banner__container .c-form {
        margin-left: -15px;
        margin-right: -15px
    }
}

.gradient-mist__wrap {
    position: absolute;
    inset: auto 0 0 0;
    height: 50vh
}

.gradient-mist__wrap img {
    position: absolute;
    inset: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: bottom;
    object-position: bottom;
    width: 100%;
    height: 100%
}

.legend-wrap {
    width: 100%
}

.conversions-calc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    background-color: var(--secondary-color7);
    position: relative;
    margin-top: 3.9rem;
    max-width: 1200px
}

@media (max-width: 1112px) {
    .conversions-calc {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (max-width: 767px) {
    .conversions-calc {
        margin-left: calc(var(--page-gutter) * -1);
        margin-right: calc(var(--page-gutter) * -1)
    }
}

.conversions-calc:after, .conversions-calc:before {
    position: absolute;
    content: "";
    background: -webkit-gradient(linear, right top, left top, color-stop(1.61%, #04e4ff), color-stop(98.62%, #9536e5));
    background: linear-gradient(270deg, #04e4ff 1.61%, #9536e5 98.62%);
    height: 6px
}

.conversions-calc:before {
    inset: 0 0 auto 0
}

.conversions-calc:after {
    inset: auto 0 0 0
}

.conversions-calc > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%
}

.conversions-calc > div:first-child {
    padding: 5.8rem 7rem 7.4rem 8.8rem
}

@media (max-width: 767px) {
    .conversions-calc > div:first-child {
        padding-left: 20px;
        padding-right: 20px
    }
}

.conversions-calc > div:last-child {
    padding: 6.7rem 6.2rem 7.2rem 6.2rem;
    background: linear-gradient(96deg, rgba(3, 153, 254, .4) .37%, rgba(149, 54, 229, .4) 88.36%), #21275a;
    background-blend-mode: color, normal
}

@media (max-width: 767px) {
    .conversions-calc > div:last-child {
        padding-left: 20px;
        padding-right: 20px
    }
}

.conversions-calc__form {
    text-align: left;
    padding-top: 1rem
}

@media (max-width: 767px) {
    .conversions-calc__form {
        padding-top: 46px !important;
        padding-bottom: 40px !important
    }
}

.conversions-calc__form .c-heading__title {
    font-size: 3.6rem;
    line-height: 1.1
}

.conversions-calc__form .gfield {
    margin-bottom: 1.5rem
}

.conversions-calc__form .gfield input {
    border-radius: 4px;
    border: 1px solid #dedede;
    background-color: var(--primary-color3);
    background: var(--primary-color3) !important;
    color: #696969;
    font-size: 18px;
    padding: 15px 28px;
    width: 100%
}

.conversions-calc__form .gfield .gfield_label {
    display: block;
    width: 100%;
    text-align: left;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.66;
    margin-top: 15px;
    margin-bottom: 10px
}

.conversions-calc__form .gfield .gfield_label .gfield_required_asterisk {
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    color: red
}

.conversions-calc__form .gfield_required {
    color: #c02b0a;
    display: inline-block;
    font-size: 13.008px;
    padding-left: .125em
}

.conversions-calc__form .gform_button {
    font-size: 2rem;
    line-height: 1;
    position: relative;
    z-index: 2;
    border-radius: 3px;
    overflow: hidden;
    padding: 20px 50px;
    color: var(--primary-color3) !important;
    -webkit-transition: all .2s;
    transition: all .2s;
    text-transform: uppercase;
    display: inline-block;
    width: 100%
}

.conversions-calc__form .gform_button:before {
    content: "";
    background-image: linear-gradient(60deg, #04e4ff 0, #009cff 100%);
    width: 100%;
    height: 100%;
    background-size: 200% 100%;
    background-position: 0 0;
    -webkit-box-shadow: 0 15px 30px rgba(31, 5, 192, .25);
    box-shadow: 0 15px 30px rgba(31, 5, 192, .25);
    position: absolute;
    inset: 0;
    z-index: -1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: all .2s;
    transition: all .2s
}

.conversions-calc__description {
    text-align: left;
    padding-bottom: 2rem
}

@media (max-width: 767px) {
    .conversions-calc__description {
        padding-top: 40px !important;
        padding-bottom: 46px !important
    }
}

.conversions-calc__description .questions .question {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 3rem;
    margin-bottom: 3rem;
    border-bottom: 1px solid rgba(255, 255, 255, .2)
}

@media (max-width: 767px) {
    .conversions-calc__description .questions .question {
        padding-bottom: 12px;
        margin-bottom: 12px
    }
}

.conversions-calc__description .questions .question:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0
}

.conversions-calc__description .questions .question .q_no {
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.4;
    background: linear-gradient(132deg, #04e4ff 0, #009cff 100%);
    /*background-clip: text;*/
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-right: 1rem
}

@media (max-width: 767px) {
    .conversions-calc__description .questions .question .q_no {
        font-size: 20px
    }
}

.conversions-calc__description .questions .question .q_title {
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 1rem
}

@media (max-width: 767px) {
    .conversions-calc__description .questions .question .q_title {
        font-size: 20px
    }
}

.conversions-calc__description .questions .question .q_text {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.4
}

@media (max-width: 767px) {
    .conversions-calc__description .questions .question .q_text {
        font-size: 16px
    }
}

@media (max-width: 767px) {
    .conversions-calc__res-number {
        text-align: center;
        padding-top: 48px !important;
        padding-bottom: 48px !important
    }
}

.conversions-calc__res-number .c-heading__title {
    font-size: 3.6rem;
    line-height: 1.1
}

@media (max-width: 767px) {
    .conversions-calc__res-number .c-heading__title {
        font-size: 30px
    }
}

.conversions-calc__res-number .calc-form_result {
    color: var(--primary-color1);
    font-size: 5rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 6rem;
    background-image: url("data:image/svg+xml,%3Csvg width='168' height='9' viewBox='0 0 168 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 7C28.9187 3.22688 99.4049 -2.05548 166 7' stroke='url(%23paint0_linear_3738_1347)' stroke-width='3' stroke-linecap='round'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_3738_1347' x1='-2.00889' y1='2.01181' x2='15.1775' y2='43.0244' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23009CFF'/%3E%3Cstop offset='1' stop-color='%239536E5'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A")
}

@media (max-width: 767px) {
    .conversions-calc__res-number .calc-form_result {
        font-size: 43px;
        margin-bottom: 40px
    }
}

.conversions-calc__res-number .calc-form_descr {
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1.8rem
}

@media (max-width: 767px) {
    .conversions-calc__res-number .calc-form_descr {
        font-size: 20px
    }
}

.conversions-calc__res-number .calc-form_descr p {
    margin-bottom: 0
}

.conversions-calc__res-number .c-btn {
    font-size: 2rem;
    line-height: 1;
    position: relative;
    z-index: 2;
    border-radius: 3px;
    overflow: hidden;
    padding: 20px 50px;
    color: var(--primary-color3) !important;
    -webkit-transition: all .2s;
    transition: all .2s;
    text-transform: uppercase;
    display: inline-block;
    width: 100%
}

.conversions-calc__res-number .c-btn:before {
    content: "";
    background-image: linear-gradient(60deg, #04e4ff 0, #009cff 100%);
    width: 100%;
    height: 100%;
    background-size: 200% 100%;
    background-position: 0 0;
    -webkit-box-shadow: 0 15px 30px rgba(31, 5, 192, .25);
    box-shadow: 0 15px 30px rgba(31, 5, 192, .25);
    position: absolute;
    inset: 0;
    z-index: -1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: all .2s;
    transition: all .2s
}

@media (max-width: 767px) {
    .conversions-calc__res-description {
        padding-top: 40px !important;
        padding-bottom: 40px !important
    }
}

.conversions-calc__answer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 3rem;
    margin-bottom: 3rem;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
    text-align: left
}

.conversions-calc__answer .a_icon {
    width: 3.4rem;
    min-width: 3.4rem;
    height: 3.7rem;
    margin-right: 1rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%
}

.conversions-calc__answer .a_icon.good-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='34' height='37' viewBox='0 0 34 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3738_1328)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M28.6803 36.3113C28.4451 36.4341 28.2099 36.5602 27.978 36.6966C22.4384 36.6591 12.9544 36.7784 10.9533 36.8193C10.8365 36.7555 10.7288 36.6764 10.6329 36.5841C10.503 36.463 10.3998 36.3162 10.33 36.153C10.2601 35.9898 10.2251 35.8139 10.2272 35.6364V21.9798C10.2245 21.8056 10.2573 21.6326 10.3235 21.4714C10.3897 21.3103 10.488 21.1643 10.6124 21.0423C10.8526 20.787 11.1799 20.6313 11.5295 20.6059C11.8704 20.5764 12.4101 20.1571 13.1487 19.348C13.8874 18.5389 14.6044 17.6798 15.2998 16.7708C15.9711 15.8811 16.6892 15.0276 17.4509 14.214C17.7336 13.9176 17.9579 13.5706 18.1123 13.1913C18.2632 12.8608 18.3875 12.5188 18.4839 12.1686C18.5475 11.9049 18.643 11.4743 18.7702 10.8765C18.8702 10.322 18.9589 9.88906 19.0361 9.5777C19.1399 9.19623 19.2792 8.82531 19.452 8.46977C19.63 8.0755 19.8758 7.7155 20.1782 7.40615C20.3018 7.27682 20.4505 7.17411 20.6152 7.10435C20.78 7.03459 20.9572 6.99924 21.1361 7.00048C21.7337 6.99317 22.3293 7.07006 22.9054 7.22888C23.3567 7.34805 23.7876 7.5342 24.1838 7.78114C24.5239 8.00733 24.8139 8.30088 25.036 8.64363C25.241 8.94328 25.4125 9.26451 25.5474 9.60157C25.6685 9.9465 25.7542 10.3029 25.8031 10.6652C25.8551 10.9824 25.8904 11.3022 25.9088 11.6231V12.4549C25.9085 13.0009 25.841 13.5448 25.7076 14.0742C25.6055 14.5101 25.4699 14.9375 25.3019 15.3526C25.1656 15.6662 24.9701 16.064 24.7156 16.5458C24.6747 16.6299 24.6042 16.7571 24.5042 16.9276C24.4144 17.0784 24.3357 17.2356 24.269 17.398C24.2037 17.5655 24.1468 17.7362 24.0986 17.9094H29.9996C31.079 17.9226 32.1107 18.3563 32.8753 19.1183C33.6399 19.8804 34.0771 20.9106 34.0938 21.99V22.0377C33.712 23.0672 33.3325 24.0968 32.9552 25.1263L32.9245 25.1638V25.1877C32.47 26.4422 32.0155 27.6922 31.5609 28.9376C30.7337 31.2239 29.9121 33.5034 29.0962 35.7761C28.953 35.95 28.8167 36.1306 28.6803 36.3113L28.6803 36.3113ZM8.86352 35.6365V22.0004C8.85823 21.6404 8.71287 21.2966 8.45828 21.042C8.20369 20.7874 7.85991 20.642 7.4999 20.6368H1.36364C1.18475 20.6355 1.0075 20.6709 0.842766 20.7406C0.678034 20.8104 0.529302 20.9131 0.405706 21.0424C0.276371 21.166 0.173669 21.3148 0.103907 21.4795C0.0341448 21.6442 -0.0012041 21.8215 3.12985e-05 22.0004V35.6365C-0.0012041 35.8154 0.0341448 35.9926 0.103907 36.1574C0.173669 36.3221 0.276371 36.4708 0.405706 36.5944C0.529302 36.7238 0.678034 36.8265 0.842766 36.8962C1.0075 36.966 1.18475 37.0013 1.36364 37.0001H7.4999C7.85991 36.9948 8.20369 36.8495 8.45828 36.5949C8.71287 36.3403 8.85823 35.9965 8.86352 35.6365Z' fill='%2370B365'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3738_1328'%3E%3Crect width='34' height='37' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A")
}

.conversions-calc__answer .a_icon.bad-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='34' height='37' viewBox='0 0 34 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3738_1338)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.86352 8.36364V21.9998C8.85823 22.3598 8.71287 22.7036 8.45828 22.9582C8.20369 23.2127 7.85991 23.3581 7.4999 23.3634H1.36364C1.18475 23.3646 1.0075 23.3293 0.842766 23.2595C0.678034 23.1898 0.529302 23.087 0.405706 22.9577C0.276371 22.8341 0.173669 22.6854 0.103907 22.5207C0.0341448 22.3559 -0.0012041 22.1787 3.12985e-05 21.9998V8.36364C-0.0012041 8.18475 0.0341448 8.0075 0.103907 7.84277C0.173669 7.67803 0.276371 7.5293 0.405706 7.40571C0.529302 7.27637 0.678034 7.17367 0.842766 7.10391C1.0075 7.03415 1.18475 6.9988 1.36364 7.00003H7.4999C7.85991 7.00531 8.20369 7.15068 8.45828 7.40527C8.71287 7.65986 8.85823 8.00364 8.86352 8.36364ZM28.6803 7.68879C28.4451 7.56607 28.2099 7.43994 27.978 7.30358C22.4384 7.34107 12.9544 7.22176 10.9533 7.18085C10.8365 7.24466 10.7288 7.32377 10.6329 7.41607C10.503 7.5371 10.3998 7.68391 10.33 7.8471C10.2601 8.0103 10.2251 8.18628 10.2272 8.36378V22.0204C10.2245 22.1946 10.2573 22.3675 10.3235 22.5287C10.3897 22.6899 10.488 22.8359 10.6124 22.9579C10.8526 23.2131 11.1799 23.3689 11.5295 23.3942C11.8704 23.4238 12.4101 23.8431 13.1487 24.6521C13.8874 25.4612 14.6044 26.3203 15.2998 27.2294C15.9711 28.1191 16.6892 28.9725 17.4509 29.7861C17.7336 30.0826 17.9579 30.4295 18.1123 30.8089C18.2632 31.1393 18.3875 31.4813 18.4839 31.8316C18.5475 32.0952 18.643 32.5259 18.7702 33.1236C18.8702 33.6781 18.9589 34.1111 19.0361 34.4224C19.1399 34.8039 19.2792 35.1748 19.452 35.5304C19.63 35.9246 19.8758 36.2846 20.1782 36.594C20.3018 36.7233 20.4505 36.826 20.6152 36.8958C20.78 36.9655 20.9572 37.0009 21.1361 36.9997C21.7337 37.007 22.3293 36.9301 22.9054 36.7713C23.3567 36.6521 23.7876 36.4659 24.1838 36.219C24.5239 35.9928 24.8139 35.6993 25.036 35.3565C25.241 35.0569 25.4125 34.7356 25.5474 34.3986C25.6685 34.0536 25.7542 33.6973 25.8031 33.335C25.8551 33.0177 25.8904 32.698 25.9088 32.377V31.5452C25.9085 30.9992 25.841 30.4554 25.7076 29.9259C25.6055 29.49 25.4699 29.0626 25.3019 28.6475C25.1656 28.3339 24.9701 27.9362 24.7156 27.4544C24.6747 27.3703 24.6042 27.243 24.5042 27.0726C24.4144 26.9217 24.3357 26.7645 24.269 26.6021C24.2037 26.4346 24.1468 26.264 24.0986 26.0908H29.9996C31.079 26.0776 32.1107 25.6438 32.8753 24.8818C33.6399 24.1198 34.0771 23.0895 34.0938 22.0101V21.9624C33.712 20.9329 33.3325 19.9034 32.9552 18.8738L32.9245 18.8363V18.8125C32.47 17.5579 32.0155 16.308 31.5609 15.0625C30.7337 12.7762 29.9121 10.4967 29.0962 8.22401C28.953 8.05018 28.8167 7.86953 28.6804 7.68888L28.6803 7.68879Z' fill='%23BA0085'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3738_1338'%3E%3Crect width='34' height='37' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A")
}

.conversions-calc__answer .a_title {
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 1rem
}

@media (max-width: 767px) {
    .conversions-calc__answer .a_title {
        font-size: 20px
    }
}

.conversions-calc__answer .a_text {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.4
}

.conversions-calc__answer .a_text p {
    margin-bottom: 0
}

@media (max-width: 767px) {
    .conversions-calc__answer .a_text {
        font-size: 16px
    }
}

.conversions-calc__answer.hidden {
    display: none
}

.conversions-calc .calculate-again {
    padding: 15px 30px 15px 60px;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 700;
    color: var(--primary-color3) !important;
    background-color: var(--secondary-color7);
    border: none;
    position: relative;
    display: block;
    z-index: 1;
    line-height: 41px;
    text-transform: uppercase;
    margin-top: 7.6rem
}

@media (max-width: 767px) {
    .conversions-calc .calculate-again {
        padding: 8px 30px 8px 60px
    }
}

.conversions-calc .calculate-again:before {
    content: "";
    inset: -3px;
    z-index: -2;
    position: absolute;
    background: conic-gradient(#9536e5 45deg, #04e4ff 135deg, #04e4ff 270deg, #9536e5 355deg);
    display: block;
    -webkit-transition: all .3s;
    transition: all .3s
}

.conversions-calc .calculate-again:after {
    content: "";
    inset: 0;
    z-index: -1;
    position: absolute;
    background-color: var(--secondary-color7);
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAWCAYAAAAb+hYkAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACwSURBVHgBnZNtEcIwDIYDCiphEiqhDsABEsABcwAOhpNJQEIlIOGluW63LetHuucu1z99em+uCVEjAMypUbiGw7UIT0TqEscJNUyC1wgdX8TCoya4UD9s6UrCHXtGKuR/Ic0tl/+bEXxKsKJhyaDJL7Fr5xxKMxXmSLx38insP3IN/5fJ5uBXM+KFSoQLfUIaqQbiGHkhGo0o++xJA+JofSapvhpCnvt0R9bdUisc9w95D6PRU5kIIwAAAABJRU5ErkJggg==);
    background-repeat: no-repeat;
    background-position: 30px center;
    -webkit-transition: all .3s;
    transition: all .3s
}

.conversions-calc .calculate-again:hover:after {
    background-position: 20px center
}

.conversions-calc.hidden {
    display: none
}

.c-card {
    color: var(--primary-color3);
    width: 100%;
    text-align: left
}

@media (hover: hover) {
    .c-card:not(.minimal):hover .c-card__image-main-container {
        transform: perspective(300px) rotateY(4deg)
    }

    .c-card:not(.minimal):hover .c-card__image-main-perspective {
        transform: perspective(300px) rotateY(-45deg);
        border-top-left-radius: 0;
    }

    .c-card:not(.minimal):hover .c-card__image-main {
        opacity: .7;
        -webkit-transition: opacity .5s, -webkit-transform 5s .5s linear;
        transition: transform 5s .5s linear, opacity .5s;
        transform: translate3d(-14%, 0, 0)
    }

    .c-card:not(.minimal):hover .c-card__image-perspective {
        opacity: 0.8;
        border-top-right-radius: 15px;
        transition: transform .4s ease-in-out, opacity .4s;
        transform: translateZ(1000px) perspective(1000px) rotateY(-40deg);
    }

    .c-card:not(.minimal):hover .c-card__content {
        /*transform: translate3d(5%, 0, 0) !important*/
    }

    .c-card:not(.minimal):hover .c-card__description {
        -webkit-transform: perspective(300px) rotateY(9deg) translate3d(0, 0, 0) !important;
        transform: perspective(300px) rotateY(9deg) translate3d(0, 0, 0) !important
    }
}

@media (hover: hover) and (min-width: 1660px) {
    .c-card:not(.minimal):hover .c-card__description {
        -webkit-transform: perspective(300px) rotateY(3deg) translate3d(0, 0, 0) !important;
        transform: perspective(300px) rotateY(3deg) translate3d(0, 0, 0) !important
    }
}

@media (hover: hover) {
    .c-card:not(.minimal):hover .c-card__description-top {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    .c-card:not(.minimal):hover .c-card__description-bottom {
        opacity: 1
    }
}

@media (min-width: 1113px) {
    .c-card__outer {
        margin-bottom: 30px
    }
}

.c-card__wrap {
    width: 100%;
    height: 0;
    padding-top: 70%;
    position: relative
}

.c-card__image-container, .c-card__image-main, .c-card__image-main-block, .c-card__image-main-container, .c-card__image-main::before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1
}

.c-card__image-container {
    pointer-events: none
}

.c-card__image-main-block {
    -webkit-transition: -webkit-transform .5s ease-in-out;
    transition: -webkit-transform .5s ease-in-out;
    transition: transform .5s ease-in-out;
    transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out;
    pointer-events: none
}

.c-card__image-main-container {
    will-change: transform;
    -webkit-transition: -webkit-transform .5s ease-in-out;
    transition: -webkit-transform .5s ease-in-out;
    transition: transform .5s ease-in-out;
    transition: transform .5s ease-in-out, -webkit-transform .5s ease-in-out;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.c-card__image-main-perspective {
    will-change: transform;
    position: relative;
    overflow: hidden;
    width: 25px;
    transform-origin: 100% 50%;
    background: steelblue;
    transition: transform .5s ease-in-out;
    border-top-left-radius: 18px;
}

.c-card__image-main-perspective .c-card__image-main {
    width: 37vw;
    right: auto
}

@media (min-width: 1921px) {
    .c-card__image-main-perspective .c-card__image-main {
        width: 615px
    }
}

.c-card__image-main {
    pointer-events: none;
    background-size: cover;
    overflow: hidden;
    transition: transform .3s linear, opacity .3s;
    will-change: transform;
    border-top-right-radius: 15px;
}

.c-card__image-main-wrap {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    overflow: hidden
}

.c-card__image-main-wrap .c-card__image-main {
    left: -25px
}

.c-card__image-perspective {
    will-change: transform;
    -webkit-transition: opacity .4s, -webkit-transform .4s ease-in-out;
    transition: transform .4s ease-in-out, opacity .4s;
    opacity: 0;
    position: absolute;
    display: none;
    top: 2.5%;
    right: -2%;
    z-index: 2;
    transform-origin: 80% 50%;
    transform: translateZ(1000px) perspective(1000px) rotateY(-90deg)
}

@media (min-width: 1112px) {
    .c-card__image-perspective {
        display: block
    }
}

.c-card .c-card__image-main-block .c-card__image-perspective {
    width: auto;
    height: 90%
}

.c-card__content {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    height: 100%;
    width: 100%;
    padding: 0 6% 0;
    pointer-events: none;
    will-change: transform
}

@media (min-width: 1113px) {
    .c-card__content {
        transition: transform .4s ease-in-out;
        background: linear-gradient(0deg, black, transparent 60%);
        transform-origin: 0 50%
    }
}

.c-card__description {
    position: relative;
    z-index: 2;
    line-height: 26px;
    font-size: 16px;
    padding-bottom: 10px;
    --subtitle-font-size: 1.8rem
}

@media (min-width: 768px) {
    .c-card__description {
        padding-bottom: 10%
    }
}

@media (min-width: 1113px) {
    .c-card__description {
        -webkit-transition: -webkit-transform .4s ease-in-out;
        transition: -webkit-transform .4s ease-in-out;
        transition: transform .4s ease-in-out;
        transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        -webkit-transform-origin: 0 50%;
        transform-origin: 0 50%;
        will-change: transform;
        width: 90%
    }
}

@media (max-width: 575px) {
    .c-card__description-top .c-heading.-h3 {
        font-size: 19px;
        --h3-font-weight: 400
    }

    .c-card__description-top .c-heading.-h3 .c-heading__sub {
        font-size: 16px
    }
}

@media (min-width: 1113px) and (max-width: 1660px) {
    .c-card__description-top .c-heading.-h3 {
        --h3-font-size: 2.6rem
    }
}

.c-card__description-top .c-heading.-h3 .c-heading__sub {
    line-height: 1.2;
    display: inline-block
}

@media (min-width: 1113px) {
    .c-card__description-top {
        will-change: transform;
        -webkit-transition: -webkit-transform .4s ease-in-out;
        transition: -webkit-transform .4s ease-in-out;
        transition: transform .4s ease-in-out;
        transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

.c-card__logo {
    margin-bottom: 15px
}

@media (min-width: 768px) {
    .imageholder {
        width: 70%;
        margin: 0 auto;
    }

    .c-card__logo {
        margin-bottom: 38px;
        max-width: 150px;
        max-height: 100px;
        display: flex;
        filter: brightness(30);
    }
}

.c-card__logo img {
    max-height: 40px;
    width: auto
}

@media (min-width: 576px) {
    .c-card__logo img {
        /*max-height: 92px*/
    }
}

@media (min-width: 1113px) and (max-width: 1659px) {
    .m-tabs .c-card__logo {
        margin-bottom: 20px
    }

    .m-tabs .c-card__logo img {
        max-height: 60px
    }
}

.c-card__description-bottom .c-btn {
    pointer-events: all;
}

@media (min-width: 1113px) {
    .c-card__description-bottom {
        -webkit-transition: opacity .7s .1s;
        transition: opacity .7s .1s;
        opacity: 0;
        will-change: opacity;
    }
}

.c-card__description-bottom p {
    display: none;
    transition: transform .3s .2s ease-in-out;
}

.c-card__description-bottom p:not(:last-child) {
    margin-bottom: 25px
}

@media (min-width: 575px) {
    .c-card__description-bottom p {
        display: block
    }
}

@media (min-width: 1113px) {
    .c-card__description-bottom p:not(:last-child) {
        margin-bottom: 4.6vmin
    }
}

.bfm .c-card__wrap {
    cursor: pointer
}

@media (min-width: 1113px) {
    .bfm .c-card__wrap:after {
        content: "Show Pages";
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        background-color: rgba(0, 0, 0, .53);
        z-index: 1;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-transform-origin: center;
        transform-origin: center;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-weight: 400;
        font-size: 17px;
        color: var(--primary-color3);
        transform-origin: center;
        opacity: 0;
        -webkit-transition: all .2s cubic-bezier(0, 0, .43, 1.2);
        transition: all .2s cubic-bezier(0, 0, .43, 1.2);
        pointer-events: none;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%) scale(.6);
        transform: translate(-50%, -50%) scale(.6);
        border-radius: 50%;
        width: 160px;
        height: 160px;
        padding: 40px;
        text-align: center;
        z-index: 55
    }

    .bfm .c-card__wrap:hover:after {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1)
    }
}

@media (min-width: 767px) {
    .c-block__col .c-card__expanded {
        --c-card-expanded-position: calc((100vw - 90vw) / 2)
    }
}

@media (min-width: 1112px) {
    .c-block__col .c-card__expanded {
        --c-card-expanded-margin-left: calc((100% + 50px) * -1)
    }
}

@media (min-width: 1660px) {
    .c-block__col .c-card__expanded {
        --c-card-expanded-position: calc((100vw - var(--desktop-width-l)) / 2);
        --c-card-expanded-margin-left: calc((100% + 30px) * -1)
    }
}

@media (min-width: 767px) {
    .c-block__col .c-card__expanded {
        left: calc(var(--c-card-expanded-position) * -1)
    }
}

@media (min-width: 767px) {
    .c-block__col:nth-last-of-type(odd) .c-card__expanded {
        margin-left: var(--c-card-expanded-margin-left, 0)
    }
}

@media (min-width: 767px) and (max-width: 1659px) {
    .c-block__col:nth-last-of-type(even) .c-card__expanded {
        margin-left: -20px
    }
}

@media (min-width: 1660px) and (max-width: 1659px) {
    .c-block__col .c-card__expanded {
        left: 0
    }
}

.c-card__expanded {
    background-color: var(--body-bg-alt);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    z-index: 1;
    display: none;
    overflow: hidden;
    width: 100vw;
    z-index: 10
}

.c-card__expanded .-wider {
    --content-width: 1480px;
    padding-top: 5vmin;
    margin-top: 6.2vmin
}

.c-card__expanded-container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 5vmin 0;
    margin: 0 auto
}

.c-card__expanded-slider-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.c-card__expanded-exit {
    background-color: transparent;
    border: none;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-card__expanded-exit.-top-right {
    top: 20px;
    right: 20px
}

.c-card__expanded-exit.-top-right .c-card__expanded-ico, .c-card__expanded-exit.-top-right .c-card__expanded-ico svg {
    width: 25px;
    height: 25px
}

.c-card__expanded-ico, .c-card__expanded-ico svg {
    width: 5.4rem;
    height: 5.4rem
}

.c-card__expanded-slider-nav-wrap {
    position: relative;
    z-index: 3
}

@media (min-width: 768px) {
    .c-card__expanded-slider-nav-wrap {
        padding: 5.2vmin 0 0
    }
}

@media (min-width: 1113px) {
    .c-card__expanded-slider-nav-wrap {
        width: 25.5%;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
}

.c-card__expanded-slider-nav {
    background-color: var(--primary-color3);
    padding: 3.5vmin 4vmin 4vmin 2.6vmin;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-card__expanded-slider-nav-thumb {
    position: relative;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    opacity: 1 !important;
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0;
    z-index: 1
}

@media (min-width: 767px) {
    .c-card__expanded-slider-nav-thumb {
        margin-bottom: 15px
    }
}

@media (min-width: 1113px) {
    .c-card__expanded-slider .swiper-slide, .c-card__expanded-slider .swiper-wrapper {
        height: auto
    }
}

.c-card .c-card__expanded-slider {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0;
    z-index: 2
}

@media (min-width: 1113px) {
    .c-card .c-card__expanded-slider {
        width: 65%;
        height: auto
    }
}

.c-card .c-card__expanded-slider .swiper-wrapper {
    position: relative
}

.c-card__expanded-slider-scroll {
    position: relative
}

@media (min-width: 1113px) {
    .c-card__expanded-slider-scroll {
        height: 70vh
    }
}

.c-card__expanded-slider-scroll::after {
    pointer-events: none;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 250px;
    bottom: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), color-stop(12.6%, rgba(0, 0, 0, .265)), color-stop(26.53%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(360deg, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .265) 12.6%, rgba(0, 0, 0, 0) 26.53%, rgba(0, 0, 0, 0) 100%);
    -webkit-transition: opacity .1s linear;
    transition: opacity .1s linear;
    z-index: 4
}

.c-card__expanded-slider-scroll-wrap {
    height: 100%;
    overflow-y: auto;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.c-card__expanded-slider-scroll-wrap::-webkit-scrollbar {
    display: none
}

.c-card__expanded-content {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.c-card__expanded-description {
    position: relative;
    padding-top: 5.2vmin
}

@media (min-width: 1113px) {
    .c-card__expanded-description {
        width: 24.8%;
        margin: 0 auto
    }
}

.c-card__expanded-content p, .c-card__expanded-logo {
    margin-bottom: 5.2vmin
}

.c-card .c-card__expanded-logo img {
    max-height: 92px;
    width: auto
}

.cs-cards-result .c-card__wrap {
    position: relative;
    filter: brightness(0.9);
}

.cs-cards-result .gridder-show {
    padding-block: 0;
    overflow: visible !important
}

@media (min-width: 1112px) {
    .cs-cards-result .cs-gallery__bg:before {
        content: "";
        position: absolute;
        display: none;
        top: 0;
        height: 6px;
        left: 0;
        right: 0;
        /*background: linear-gradient(260deg, #04e4ff 0, #9536e5 100%);*/
        background: linear-gradient(to right, transparent 0, var(--secondary-color1) 40%, var(--secondary-color1) 60%, transparent 100%);
        z-index: 2
    }
}

.cs-cards-result .cs-grid-content {
    padding-top: 1px
}

@media (min-width: 768px) and (max-width: 1111px) {
    .cs-cards-result .gridder-navigation {
        top: 0
    }

    .c-card__wrap .c-card__content:before {
        content: " ";
        width: 100%;
        height: 100%;
        position: absolute;
        background-image: linear-gradient(0, #000 0, transparent 80%);
        left: 0;
        top: 0;
    }

    .container, .inner-frame {
        max-width: 90vw;
    }
}

.cs-cards-result .gridder-navigation .gridder-close {
    border-radius: 40px;
    background-color: var(--secondary-color1);
    border: none;
    opacity: 0.6;
    width: 70px;
    height: 70px;
    top: 6px;
    background-image: none;
    display: block;
    right: 20px
}

.cs-cards-result .gridder-navigation .gridder-close:after, .cs-cards-result .gridder-navigation .gridder-close:before {
    content: "";
    display: block;
    width: 36px;
    height: 2px;
    background-color: var(--primary-color2);
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition: all .1s;
    transition: all .1s
}

.cs-cards-result .gridder-navigation .gridder-close:after {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg)
}

@media (max-width: 1111px) {
    .cs-cards-result .gridder-navigation .gridder-close {
        width: 30px;
        height: 30px;
        top: 12px;
        right: -15px;
        left: auto;
    }

    .cs-cards-result .gridder-navigation .gridder-close:after, .cs-cards-result .gridder-navigation .gridder-close:before {
        content: "";
        display: block;
        width: 15px;
        height: 2px;
        background-color: #2e2e2f;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
        transform: translate(-50%, -50%) rotate(45deg);
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transition: all .1s;
        transition: all .1s
    }

    .cs-cards-result .gridder-navigation .gridder-close:after {
        -webkit-transform: translate(-50%, -50%) rotate(-45deg);
        transform: translate(-50%, -50%) rotate(-45deg)
    }
}

.cs-cards-result .gridder-navigation .gridder-close:hover {
    opacity: 1
}

.cs-cards-result .gridder-navigation .gridder-close:hover:before {
    height: 4px
}

.cs-cards-result .gridder-navigation .gridder-close:hover:after {
    height: 4px
}

.cs-cards-result .cs-overview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 64px;
    margin-bottom: 30px;
}

@media (max-width: 1111px) {
    .cs-cards-result .cs-overview {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 0;
        margin-bottom: 20px
    }
}

@media (max-width: 1112px) {
    .cs-cards-result .cs-overview {
        width: 100vw;
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        padding: 0
    }
}

.cs-cards-result .cs-narrative {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
    margin-bottom: 100px
}

@media (min-width: 1112px) {
    .cs-cards-result .cs-narrative {
        max-width: 33.3%
    }
}

@media (max-width: 1111px) {
    .cs-cards-result .cs-narrative {
        margin-bottom: 0;
        margin-top: -40px
    }
}

.cs-cards-result .cs-narrative__logo {
    height: 170px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: left;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 62px;
}

.cs-cards-result .cs-narrative__logo img {
    margin: auto;
    width: auto;
    height: 48px;
    filter: brightness(28);
}

@media (max-width: 1111px) {
    .cs-cards-result .cs-narrative__logo {
        height: 120px;
        margin: 0 auto;
    }

    .cs-cards-result .cs-narrative__logo img {
        width: auto;
        max-height: 80px
    }
}

.cs-cards-result .cs-narrative__inner {
    padding: 46px 30px 0 30px;
    height: 660px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative
}

.cs-cards-result .cs-narrative__inner:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -150%;
    right: 100%;
    display: none;
    background-color: var(--secondary-color7);
    z-index: -1
}

@media (max-width: 1111px) {
    .cs-cards-result .cs-narrative__inner {
        padding-top: 74px;
        height: auto
    }
}

.cs-cards-result .cs-narrative__inner .c-btn__bar {
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-top: 1px solid rgba(255, 255, 255, .2);
    padding: 18px 0
}

@media (max-width: 1111px) {
    .cs-cards-result .cs-narrative__inner .c-btn__bar {
        margin-top: 30px
    }
}

@media (min-width: 1281px) {
    .cs-cards-result .cs-narrative__inner {
        padding: 46px 60px 0 60px
    }
}

.cs-cards-result .cs-narrative__title {
    font-size: clamp(18px, var(--h-clamp-formula), 2.8rem);
    font-weight: 700;
    line-height: 30px;
    letter-spacing: .56px;
    margin-bottom: 24px
}

@media (max-width: 767px) {
    .cs-cards-result .cs-gallery__bg {
        height: 50vh
    }

    .cs-cards-result .cs-gallery__bg img {
        position: absolute;
        -o-object-fit: cover;
        object-fit: cover;
        height: 100%
    }
}

.cs-cards-result .cs-gallery {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

@media (min-width: 1112px) {
    .cs-cards-result .cs-gallery {
        max-width: 66.6%
    }
}

.cs-cards-result .cs-gallery .sidebar-nav {
    width: 245px;
    height: 660px;
}

.cs-cards-result .cs-gallery .sidebar-nav .l-slider-nav {
    padding: 30px 43px 30px 30px
}

@media (min-width: 1113px) {
    .cs-cards-result .cs-gallery .sidebar-nav {
        margin-top: 170px
    }
}

@media (max-width: 1111px) {
    .cs-cards-result .cs-gallery .sidebar-nav {
        width: 100px;
        height: 330px
    }

    .cs-cards-result .cs-gallery .sidebar-nav .l-slider-nav {
        padding: 8px 18px 7px 7px
    }
}

.cs-cards-result .cs-gallery .sidebar-nav .swiper-slide {
    position: relative;
    min-width: 100%
}

.cs-cards-result .cs-gallery .sidebar-nav .swiper-slide img {
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .25);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .25);
    -webkit-transition: all .3s;
    transition: all .3s;
    display: block;
    height: auto;
    border-radius: 10px;
}

.cs-cards-result .cs-gallery .sidebar-nav .swiper-slide:before {
    content: "";
    /*background: linear-gradient(45deg, white 0%, black 100%);*/
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    z-index: -1
}

.cs-cards-result .cs-gallery .sidebar-nav .swiper-slide:after {
    left: 90%;
    top: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent;
    border-left-color: white;
    border-width: 5px;
    margin-top: -2px;
    z-index: -2;
    -webkit-transition: all .3s;
    transition: all .3s
}

.cs-cards-result .cs-gallery .sidebar-nav .swiper-slide:hover img {
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25)
}

.cs-cards-result .cs-gallery .sidebar-nav .swiper-slide-thumb-active img {
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, .25);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, .25);
    border-radius: 10px;
}

.cs-cards-result .cs-gallery .sidebar-nav .swiper-slide-thumb-active:before {
    -webkit-transform: translate(2px, 2px);
    transform: translate(2px, 2px);
    opacity: 1
}

.cs-cards-result .cs-gallery .sidebar-nav .swiper-slide-thumb-active:after {
    left: calc(100% + 0px);
}

.cs-cards-result .cs-gallery .m-slider {
    width: calc(100% - 245px);
    -webkit-box-shadow: 0 0 40px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 0 40px 0 rgba(0, 0, 0, .2)
}

@media (max-width: 1111px) {
    .cs-cards-result .cs-gallery .m-slider {
        width: calc(100% - 100px)
    }
}

.cs-cards-result .cs-gallery .m-slider .swiper-wrapper .swiper-slide {
    overflow: hidden;
    opacity: 0 !important
}

.cs-cards-result .cs-gallery .m-slider .swiper-wrapper .swiper-slide .swiping-img {
    height: 928px;
    overflow: hidden
}

@media (max-width: 1111px) {
    .cs-cards-result .cs-gallery .m-slider .swiper-wrapper .swiper-slide .swiping-img {
        height: 500px
    }
}

@media (max-width: 574px) {
    .cs-cards-result .cs-gallery .m-slider .swiper-wrapper .swiper-slide .swiping-img {
        height: 360px
    }
}

.cs-cards-result .cs-gallery .m-slider .swiper-wrapper .swiper-slide.n-0 {
    cursor: ns-resize
}

.cs-cards-result .cs-gallery .m-slider .swiper-wrapper .swiper-slide.n-0 .swiping-img {
    overflow-y: scroll;
    overflow-x: hidden;
    margin-right: -18px
}

.cs-cards-result .cs-gallery .m-slider .swiper-wrapper .swiper-slide img {
    width: 100%;
    height: auto
}

.cs-cards-result .cs-gallery .m-slider .swiper-wrapper .swiper-slide-active {
    opacity: 1 !important
}

.cs-cards-result .cs-gallery .c-slider-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.cs-cards-result .cs-gallery .c-slider-nav .swiper-slide {
    height: 103px !important;
    cursor: pointer
}

.cs-cards-result .cs-gallery .c-slider-nav .swiper-slide:not(.swiper-slide-thumb-active):hover:before {
    -webkit-transform: translate(3px, 3px);
    transform: translate(3px, 3px);
    opacity: 1
}

@media (max-width: 1111px) {
    .cs-cards-result .cs-gallery .c-slider-nav .swiper-slide {
        height: 45px !important
    }
}

.m-banner__video-controls {
    --play-btn-size: 54px
}

.m-banner__video-controls .btn-play.is-playing .icon-lib-icon-pause {
    display: inline-block
}

.m-banner__video-controls .btn-play.is-playing .icon-lib-icon-play2 {
    display: none
}

.m-banner__video-controls .btn-play.is-pause .icon-lib-icon-pause {
    display: none
}

.m-banner__video-controls .btn-play.is-pause .icon-lib-icon-play2 {
    display: inline-block
}

.m-banner__video-controls .btn-control, .m-banner__video-controls .btn-mute, .m-banner__video-controls .btn-play, .m-banner__video-controls .btn-replay {
    display: inline-block;
    height: var(--play-btn-size);
    width: var(--play-btn-size);
    padding: 0;
    margin: 0 15px;
    overflow: hidden;
    cursor: pointer
}

.m-banner__video-controls .btn-control svg, .m-banner__video-controls .btn-mute svg, .m-banner__video-controls .btn-play svg, .m-banner__video-controls .btn-replay svg {
    height: var(--play-btn-size);
    width: var(--play-btn-size)
}

@media (max-width: 767px) {
    .m-banner__video-controls .btn-control, .m-banner__video-controls .btn-mute, .m-banner__video-controls .btn-play, .m-banner__video-controls .btn-replay {
        --play-btn-size: 50px
    }
}

.m-banner__video-controls .btn-mute.is-sound .icon-lib-icon-mute {
    display: inline-block
}

.m-banner__video-controls .btn-mute.is-sound .icon-lib-icon-unmute {
    display: none
}

.m-banner__video-controls .btn-mute.is-muted .icon-lib-icon-mute {
    display: none
}

.m-banner__video-controls .btn-mute.is-muted .icon-lib-icon-unmute {
    display: inline-block
}

.c-controls {
    --btn-video-size: 80px;
    text-align: center;
    position: relative;
    z-index: 10
}

@media (max-width: 767px) {
    .c-controls {
        --btn-video-size: 50px
    }
}

.c-controls__link {
    --btn-video-size: 30px;
    gap: 10px
}

.c-controls__link .c-controls__play {
    margin: 0
}

.c-controls__option {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-controls__label {
    font-size: 1.6rem;
    line-height: 1.5
}

.c-controls__play {
    background-position: 50% 50%;
    background-size: 100%;
    background-repeat: no-repeat;
    display: inline-block;
    height: var(--btn-video-size);
    width: var(--btn-video-size);
    border-radius: 50%;
    overflow: hidden;
    text-indent: -100vw;
    cursor: pointer;
    -webkit-transition: opacity var(--base-transition);
    transition: opacity var(--base-transition);
    margin-bottom: 20px
}

@media (max-width: 767px) {
    .c-controls__play {
        height: 64px;
        width: 64px;
        margin-bottom: 12px
    }
}

.c-controls__play, .icon-play-data {
    background-image: url("data:image/svg+xml,%3Csvg width='104' height='104' viewBox='0 0 104 104' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M41.6 75.4L72.8 52 41.6 28.6v46.8zM52 0C23.4 0 0 23.4 0 52s23.4 52 52 52 52-23.4 52-52S80.6 0 52 0zm0 93.6c-22.88 0-41.6-18.72-41.6-41.6 0-22.88 18.72-41.6 41.6-41.6 22.88 0 41.6 18.72 41.6 41.6 0 22.88-18.72 41.6-41.6 41.6z' fill='%23fff'/%3E%3C/svg%3E")
}

.icon-pause-data {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath fill='%23ffffff' d='M12 26h4.33V10H12zm8.66 0H25V10h-4.34z'/%3E%3C/svg%3E")
}

.icon-mute-data {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 37.6 41.9' xml:space='preserve'%3E%3Cstyle%3E.st0%7Bfill:none;stroke:%23fff;stroke-miterlimit:10%7D%3C/style%3E%3Cpath class='st0' d='M21.4 31.8V41L7.5 31.6H.4v-21h6.8L21.4 1v30.8M27.6 10.8c2.5 2.6 4.1 6.2 4.1 10.1 0 4-1.6 7.6-4.2 10.3'/%3E%3Cpath class='st0' d='M31.3 7.1c3.7 3.5 5.9 8.4 5.9 13.9s-2.3 10.5-6 14'/%3E%3C/svg%3E")
}

.icon-muted-data {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MC4xMyA0OS43NSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOiNmZmY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjEuMjlweH08L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik00OS4wMyA0OUwxLjAxLjk5TTEyLjcyIDEyLjQ5VjM3LjVoOC41M2wxNi40NyAxMS4xMVYzNy42OU0yMS40NSAxMi4xTDM3LjcyLjk5djI4LjM3Ii8+PC9zdmc+)
}

.social-list {
    display: grid;
    grid-template-columns:repeat(auto-fit, var(--social-icon-size));
    grid-auto-flow: column;
    gap: var(--footer-link-gap_h, 1vw)
}

@media (max-width: 1112px) {
    .social-list {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 30px
    }
}

.social-list__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.social-list__link {
    border-radius: var(--social-icon-radius);
    color: var(--social-icon-color);
    width: var(--social-icon-size);
    height: var(--social-icon-size);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.social-list__link:hover {
    color: var(--social-icon-color-hover);
    background-color: var(--social-icon-bg-hover);
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.social-list__icon {
    margin: auto
}

.c-text-box {
    position: relative
}

@media (min-width: 1113px) {
    .c-text-box {
        padding: 5vmin 0
    }
}

@media (min-width: 1661px) {
    .c-text-box {
        padding: 0 5vmin 0 0;
        margin-bottom: 6vmin;
    }
}

.c-text-box__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.c-text-box .separator {
    margin: 1.5em;
    display: flex;
}

@media (min-width: 1113px) {
    .c-text-box .separator {
        display: block;
        -ms-flex-item-align: center;
        align-self: center
    }
}

.c-text-box__img {
    height: auto;
    max-height: 107px;
    display: none
}

@media (min-width: 1113px) {
    .c-text-box__img {
        width: auto;
        display: block;
        max-width: 23%;
        filter: brightness(0);
        opacity: 0.04;
    }
}

@media (min-width: 1113px) {
    .c-text-box__text {
        max-width: 45%;
        margin-bottom: 0;
        -ms-flex-item-align: end;
        align-self: end
    }
}

@media (min-width: 1113px) and (max-width: 1660px) {
    .c-text-box__text {
        font-size: 17px
    }
}

@media (min-width: 1661px) {
    .c-text-box__text {
        max-width: 40%
    }
}

.c-text-box__background {
    position: absolute;
    top: 20%;
    left: 0;
    display: none;
    width: 100%;
    height: 224px;
    opacity: .05;
    -webkit-transform: translate(-6%, -50%);
    transform: translate(-6%, -50%);
    z-index: -1;
    pointer-events: none
}

.c-text-box__background img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

@media (min-width: 1113px) {
    .c-text-box__background {
        display: block
    }
}

.c-text-box-separator {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-text-box-separator .c-heading {
    padding: 20px 8px 10px;
    position: relative
}

.c-text-box-separator .c-heading::before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 5px;
    background: linear-gradient(131.8deg, #7f31e4 0, #03a3e5 100%)
}

.c-number-box {
    margin-bottom: 32px
}

@media (min-width: 575px) {
    .c-number-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 5rem;
        width: 95%;
        gap: 5%
    }
}

@media (min-width: 1661px) {
    .c-number-box {
        margin-bottom: 10rem
    }
}

@media (min-width: 1661px) {
    .c-number-box {
        width: 98%;
        margin-bottom: 3vmin;
        margin-top: 3vmin
    }
}

.c-number-box__content {
    -webkit-box-flex: 0;
    -ms-flex: 0;
    flex: 0;
    margin-bottom: 20px
}

@media (min-width: 575px) {
    .c-number-box__content {
        margin-bottom: 0
    }

    .c-number-box__content:first-of-type .c-number-box__text {
        -webkit-transform: translateX(-15px);
        transform: translateX(-15px)
    }
}

.c-number-box p {
    margin-bottom: 0
}

.c-number-box p.text-big {
    font-size: clamp(18px, var(--larger-text-size), 18px)
}

.c-number-box__number {
    font-size: 17rem;
    line-height: 1;
    font-weight: 500;
    white-space: nowrap
}

@media (min-width: 576px) and (max-width: 1660px) {
    .c-number-box__number {
        font-size: 18rem
    }
}

@media (min-width: 1661px) {
    .c-number-box__number {
        font-size: 22.7rem
    }
}

.c-number-box__number.-no-span + .c-number-box__text {
    width: 100%
}

@media (min-width: 1660px) {
    .c-number-box__number.-no-span + .c-number-box__text {
        width: 80%
    }
}

.c-number-box .text-glow {
    background: -webkit-gradient(linear, left top, left bottom, from(#04e4ff), to(#009cff));
    background: linear-gradient(#04e4ff 0, #009cff 100%);
    text-shadow: none;
    /*background-clip: text;*/
    -webkit-background-clip: text
}

.c-number-box .text-glow span {
    font-size: .46em;
    display: inline-block;
    width: .46em;
    text-indent: -30px
}

@media (min-width: 576px) and (max-width: 1660px) {
    .c-number-box .text-glow span {
        text-indent: -35px
    }
}

@media (min-width: 1661px) {
    .c-number-box .text-glow span {
        text-indent: -50px
    }
}

.c-number-box__text {
    width: 45%;
    margin: 0 auto
}

@media (min-width: 576px) {
    .c-number-box__text {
        width: 78%;
        margin: 0 0 0 auto
    }
}

@media (min-width: 1661px) {
    .c-number-box__text {
        width: 60%
    }
}

.form-sticky {
    width: 100%;
    background: #effbff;
    border-radius: 4px;
    padding: 4rem 5rem;
    margin-bottom: 25px;
    position: relative
}

@media (max-width: 766px) {
    .form-sticky {
        margin-bottom: 40px
    }
}

@media (min-width: 1113px) {
    .form-sticky {
        width: 88%
    }
}

.form-sticky:after {
    content: " ";
    inset: -2px;
    position: absolute;
    border-radius: 7px;
    background-image: linear-gradient(311.28deg, #9536e5 8.5%, #04e4ff 94.71%);
    z-index: -1
}

.form-sticky .c-heading {
    text-align: left
}

.form-sticky .c-heading__pre {
    color: #1b2c5c;
    letter-spacing: .2em;
    font-size: 1.8rem
}

.form-sticky .c-heading__title {
    font-size: 3.2rem;
    color: #1b398f;
    line-height: 1.3
}

.form-sticky .c-form__item {
    --form-row-margin-top-bottom: 9px;
    background: #fff;
    border: 1px solid rgba(27, 57, 143, .3);
    border-radius: 5px;
    position: relative;
    padding-left: 0
}

.form-sticky .c-form__item .wpcf7-text, .form-sticky .c-form__item .wpcf7-textarea {
    height: 60px;
    width: 100%;
    border: none;
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #1b398f;
    font-size: 18px;
    padding-left: 52px !important;
    outline: 0 !important
}

.form-sticky .c-form__item .wpcf7-textarea {
    height: 100px;
    padding-top: 12px
}

.form-sticky .c-form__item .c-form__ico {
    left: 15px;
    top: 7px
}

.form-sticky .c-form__item .c-form__ico svg {
    color: #1b398f
}

.form-sticky .c-form__item .wpcf7-not-valid-tip {
    color: var(--validation-error-color);
    font-size: var(--message-font-size);
    padding: 5px 0 0;
    position: absolute;
    bottom: 0;
    right: 19px
}

.form-sticky .wpcf7-submit {
    margin: 0;
    --btn-font-size: 1.8rem;
    --btn-font-weight: 700;
    --btn-padding-top-bottom: 11px;
    --btn-padding-left-right: 22px;
    text-transform: uppercase;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #8abc00), color-stop(88%, #a1d80b));
    background: linear-gradient(0deg, #8abc00 0, #a1d80b 88%);
    border-radius: 3px;
    border: none;
    padding-right: 15px;
    color: var(--secondary-color1);
    position: relative;
    /*display: -webkit-inline-box;*/
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 13px;
    z-index: 0
}

.form-sticky .wpcf7-submit:before {
    display: none
}

.form-sticky .wpcf7-submit:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='23' viewBox='0 0 16 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.6289 11.5451 3.51664 19.3197l3.09745-7.7746-3.09745-7.77459L13.6289 11.5451Z' fill='%23fff'/%3E%3Cpath d='m13.9674 11.9853.5726-.4402-.5726-.4403L3.85512 3.33026 2.2526 2.0982l.74815 1.87784 3.01556 7.56906-3.01556 7.5691-.74815 1.8778 1.60252-1.2321 10.11228-7.7746Z' stroke='%23fff' stroke-opacity='.01' stroke-width='1.11066'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    height: 23px;
    width: 16px;
    display: inline-block;
    position: absolute;
    margin-left: 15px;
    left: 62%
}

.form-sticky .wpcf7-submit:hover {
    text-shadow: none
}

.wpcf7-textarea {
    max-height: 500px
}