*, ::after, ::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

@media (prefers-reduced-motion: no-preference) {
    :root {
        scroll-behavior: smooth
    }
}

body {
    margin: 0;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
}

[tabindex="-1"]:focus:not(:focus-visible) {
    outline: 0 !important
}

hr {
    margin: 1rem 0;
    color: inherit;
    background-color: currentColor;
    border: 0;
    opacity: .25
}

hr:not([size]) {
    height: 1px
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2
}

h1 {
    font-size: calc(1.375rem + 1.5vw)
}

@media (min-width: 1200px) {
    h1 {
        font-size: 2.5rem
    }
}

h2 {
    font-size: calc(1.325rem + .9vw)
}

@media (min-width: 1200px) {
    h2 {
        font-size: 2rem
    }
}

h3 {
    font-size: calc(1.3rem + .6vw)
}

@media (min-width: 1200px) {
    h3 {
        font-size: 2.75rem
    }
}

h4 {
    font-size: calc(1.275rem + .3vw)
}

p {
    margin-top: .5em;
    margin-bottom: .5em;
    text-align: left;
}

abbr[data-original-title], abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit
}

ol, ul {
    list-style: none
}

dl, ol, ul {
    margin: 0;
    padding: 0
}

ol ol, ol ul, ul ol, ul ul {
    margin-bottom: 0
}

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {

}

b, strong {
    font-weight: bolder
}

small {
    font-size: .875em
}

mark {
    padding: .2em;
    background-color: #fcf8e3
}

sub, sup {
    position: relative;
    font-size: .75em;
    line-height: 0;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    text-decoration: none
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none
}

code, kbd, pre, samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 1em;
    direction: ltr;
    unicode-bidi: bidi-override
}

pre {
    display: block;
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    font-size: .875em
}

pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal
}

code {
    font-size: .875em;
    color: #d63384;
    word-wrap: break-word
}

a > code {
    color: inherit
}

kbd {
    padding: .2rem .4rem;
    font-size: .875em;
    color: #fff;
    background-color: #212529;
    border-radius: .2rem
}

kbd kbd {
    padding: 0;
    font-size: 1em;
    font-weight: 700
}

figure {
    margin: 0 0 1rem
}

img, svg {
    vertical-align: middle
}

table {
    caption-side: bottom;
    border-collapse: collapse
}

caption {
    padding-top: .5rem;
    padding-bottom: .5rem;
    color: #6c757d;
    text-align: left
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent
}

tbody, td, tfoot, th, thead, tr {
    border-color: inherit;
    border-style: solid;
    border-width: 0
}

label {
    display: inline-block
}

button {
    border-radius: 0
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color
}

button, input, optgroup, select, textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

[role=button] {
    cursor: pointer
}

select {
    word-wrap: normal
}

[list]::-webkit-calendar-picker-indicator {
    display: none
}

[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button
}

[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
    cursor: pointer
}

::-moz-focus-inner {
    padding: 0;
    border-style: none
}

textarea {
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    float: left;
    width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: calc(1.275rem + .3vw);
    line-height: inherit;
    white-space: normal
}

@media (min-width: 1200px) {
    legend {
        font-size: 1.5rem
    }
}

legend + * {
    clear: left
}

::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-fields-wrapper, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-text, ::-webkit-datetime-edit-year-field {
    padding: 0
}

::-webkit-inner-spin-button {
    height: auto
}

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: textfield
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-color-swatch-wrapper {
    padding: 0
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

output {
    display: inline-block
}

iframe {
    border: 0
}

summary {
    display: list-item;
    cursor: pointer
}

progress {
    vertical-align: baseline
}

[hidden] {
    display: none !important
}

.text-glow {
    background: linear-gradient(93.35deg, var(--secondary-color1) .57%, var(--secondary-color1) 82.96%);
    color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    mix-blend-mode: normal;
    text-shadow: 0 0 15px rgba(255, 255, 255, .5)
}

.text-glow-blue {
    background: linear-gradient(131.8deg, #04e4ff 0, #009cff 100%);
    background-clip: border-box;
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(70, 130, 180, 1);
    color: transparent;
    /*text-shadow: 0 0 10px rgba(70, 130, 180, .5)*/
}

.text-shadow-blue {
    color: var(--secondary-color3);
    text-shadow: 0 0 10px rgba(4, 228, 255, .5)
}

.hide-scrollbar {
    overflow: hidden
}

.align-center, .text-center {
    text-align: center
}
.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%);
}
:root {
    --phone-width: 576px;
    --tablet-width: 768px;
    --desktop-width: 1112px;
    --desktop-width-sm: 1024px;
    --desktop-width-m: 1280px;
    --desktop-width-l: 1580px;
    --desktop-width-xl: 1660px;
    --desktop-width-xxl: 1820px;
    --content-width: 1440px;
    --blog-width: 800px;
    --blog-head-width: clamp(768px, 70%, 992px);
    --page-gutter: 20px;
    --grid-gutter: 24px;
    --vertical-gap: 1vmin;
    --base-transition: .3s;
    --primary-color1: #01AFE9;
    --primary-color1-rgb: 1, 175, 233;
    --primary-color2: #2e2e2f;
    --primary-color2-rgb: 27, 44, 92;
    --primary-color3: #fff;
    --primary-color3-rgb: 255, 255, 255;
    --secondary-color1: rgba(255, 255, 255, 1);
    --secondary-color2: #009CFF;
    --secondary-color2-rgb: 0, 156, 255;
    --secondary-color3: #04E4FF;
    --secondary-color4: transparent;
    --secondary-color5: #9536E5;
    --secondary-color6: #18CCFC;
    --secondary-color7: #131848;
    --secondary-color8: #000;
    --text-new1: #5F6568;
    --text-new2: #3B7BCE;
    --bg-color1: #F1F5FE;
    --body-bg: #fff;
    --body-bg-alt: #000;
    --body-text-color: var(--primary-color2);
    --body-text-color-alt: var(--primary-color3);
    --titles-color: var(--primary-color2);
    --titles-color-alt: var(--secondary-color1);
    --titles-color-accent: var(--primary-color1);
    --primary-link-color: var(--primary-color1);
    --primary-link-color-alt: var(--secondary-color3);
    --border-color: #333
}

@media (max-width: 1112px) {
    :root {
        --page-gutter: 15px;
        --vertical-gap: 20px;
        --content-width: var(--tablet-width)
    }
}

@media (min-width: 1113px) and (max-width: 1660px) {
    :root {
        --content-width: 1120px
    }
}

@media (min-width: 1661px) {
    :root {
        --blog-head-width: 1120px
    }
}

:root .page-template-template-blog.dark-on, :root .single-post.dark-on {
    --titles-color: var(--primary-color3)
}

:root .color-set-23 {
    --pretitle-color: var(--text-new2);
    --titles-color: var(--text-new2);
    --subtitle-color: var(--text-new1)
}

:root .color-set-23 .c-heading__title .ez-toc-section, :root .color-set-23 .c-heading__title .ez-toc-section-end {
    display: none
}

:root .color-set-23-2 {
    --subtitle-color: var(--text-new1)
}

@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: bold;
    src: url('/static/assets/fonts/Roboto-Bold.ttf') format('truetype');
    /*src: url('/static/assets/fonts/IRANSansWeb(FaNum)_Bold.woff2') format('woff2');*/
}

@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: 500;
    src: url('/static/assets/fonts/Roboto-Bold.ttf') format('truetype');
    /*src: url('/static/assets/fonts/IRANSansWeb(FaNum)_Medium.woff2') format('woff2');*/
}

@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: 300;
    src: url('/static/assets/fonts/Roboto-Medium.ttf') format('truetype');
    /*src: url('/static/assets/fonts/IRANSansWeb(FaNum)_Light.woff2') format('woff2');*/
}

@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: 200;
    src: url('/static/assets/fonts/Roboto-Light.ttf') format('truetype');
    /*src: url('/static/assets/fonts/IRANSansWeb(FaNum)_UltraLight.woff2') format('woff2');*/
}

@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: normal;
    src: url('/static/assets/fonts/Roboto-Regular.ttf') format('truetype');
    /*src: url('/static/assets/fonts/IRANSansWeb(FaNum).woff2') format('woff2');*/
}

:root {
    --font-family-primary: "IRANSans", sans-serif;
    --base-text-size: 1.5rem;
    --base-text-font: var(--font-family-primary);
    --base-text-line-height: 1.6;
    --base-text-font-weight: 400;
    --bigger-text-size: 3rem;
    --larger-text-size: 2.2rem;
    --larger-text-font-weight: 400;
    --medium-text-size: 2rem;
    --smaller-text-size: 1.2rem;
    --smaller-text-font-weight: 400;
    --blog-text-size: 1.6rem;
    --blog-text-font-weight: 400;
    --thin-text-font-weight: 300;
    --h-clamp-formula: 4.45vw+1.5rem;
    --h1-font-size: 7.5rem;
    --h1-font-size-mobile: 44px;
    --h1-line-height: 1.2;
    --h1-letter-spacing: 0;
    --h1-margin-bottom: .7em;
    --h1-font: var(--font-family-primary);
    --h1-font-weight: 700;
    --h1-text-transform: uppercase;
    --h1-text-transform-none: none;
    --h2-font-size: 5.8rem;
    --h2-font-size-mobile: 30px;
    --h2-line-height: 1.2;
    --h2-letter-spacing: 0;
    --h2-margin-bottom: 25px;
    --h2-font: var(--font-family-primary);
    --h2-font-weight: 700;
    --h2-text-transform: none;
    --h3-font-size: 3.2rem;
    --h3-font-size-mobile: 18px;
    --h3-line-height: 1.5;
    --h3-letter-spacing: 0;
    --h3-margin-bottom: .5em;
    --h3-font: var(--font-family-primary);
    --h3-font-weight: 700;
    --h3-text-transform: none;
    --h4-font-size: 2.1rem;
    --h4-font-size-mobile: 16px;
    --h4-line-height: 1.5;
    --h4-letter-spacing: 1;
    --h4-margin-bottom: .5em;
    --h4-font: var(--font-family-primary);
    --h4-font-weight: 700;
    --h4-text-transform: none;
    --pretitle-color: #00B9FF;
    --pretitle-color-alt: var(--secondary-color1);
    --pretitle-font-size: 3.2rem;
    --pretitle-font-size-mobile: 15px;
    --pretitle-line-height: 1.2;
    --pretitle-letter-spacing: 1.1px;
    --pretitle-margin-bottom: .3em;
    --pretitle-font: var(--font-family-primary);
    --pretitle-font-weight: 700;
    --pretitle-text-transform: uppercase;
    --subtitle-color: var(--primary-color2);
    --subtitle-color-alt: var(--secondary-color1);
    --subtitle-font-size: 2.8rem;
    --subtitle-font-size-mobile: 20px;
    --subtitle-line-height: 1.4;
    --subtitle-letter-spacing: 1;
    --subtitle-margin-bottom: .3em;
    --subtitle-font: var(--font-family-primary);
    --subtitle-font-weight: 400;
    --subtitle-text-transform: none
}

@media (min-width: 1113px) and (max-width: 1660px) {
    :root {
        --h2-font-size: 5rem
    }
}

.page-id-753 {
    --h1-font-size: 10rem
}

:root {
    --btn-font-family: var(--font-family-primary);
    --btn-font-size: 1.8rem;
    --btn-font-weight: 500;
    --btn-text-transform: none;
    --btn-padding-top-bottom: .7em;
    --btn-padding-left-right: 1.4em;
    --btn-border-radius: 0;
    --btn-primary-color: var(--secondary-color1);
    --btn-primary-color-hover: var(--primary-color2);
    --btn-primary-bg: rgba(255, 255, 255, 0.1);
    --btn-primary-border-color: var(--secondary-color1);
    --btn-primary-border: 1px;
    --btn-primary-shadow: 0px 0px 5px 1px rgba(31, 113, 162, 0.3), inset 0 0 5px 0 rgba(7, 118, 185, 0.3);
    --btn-secondary-color: var(--primary-color3);
    --btn-secondary-color-hover: var(--primary-color1);
    --btn-secondary-gradient: linear-gradient(131.8deg, #00C2FF 0%, #355AF8 100%);
    --btn-secondary-bg: var(--secondary-color1);
    --btn-secondary-bg-hover: var(--secondary-color2);
    --btn-secondary-border-color: var(--secondary-color2);
    --btn-secondary-border-color-hover: var(--secondary-color2);
    --btn-secondary-border: 1px;
    --btn-secondary-shadow: none;
    --btn-secondary-padding-top-bottom: 13px;
    --btn-secondary-padding-left-right: 4.8vmin;
    --btn-link-color: var(--primary-color1);
    --btn-link-color-hover: var(--primary-color2);
    --link-icon-color: var(--primary-color2);
    --btn-link-font-weight: 700;
    --button-flex-direction: row;
    --btn-simple-font-size: 1.6rem;
    --btn-link-offset: 5px
}

@media (min-width: 1660px) {
    :root {
        --btn-link-offset: 35px
    }
}

:root {
    --label-font-size: 1.6rem;
    --label-font-weight: 400;
    --label-color: var(--primary-color3);
    --input-border-width: 1px;
    --input-border-radius: px;
    --input-padding-top-bottom: 10px;
    --input-padding-left-right: 15px;
    --input-font-size: 1.8rem;
    --input-font-weight: 400;
    --input-color: var(--primary-color1);
    --input-background-color: transparent;
    --input-border-color: var(--primary-color2);
    --form-row-margin-top-bottom: 15px;
    --form-row-margin-left-right: 0px;
    --message-font-size: 1.6rem;
    --message-line-height: 1.5;
    --message-font-weight: 400;
    --validation-error-color: #da747b;
    --validation-success-color: #50b2a0;
    --validation-notice-color: #ffb700
}

:root {
    --header-hight: 100px
}

.site-header {
    --header-sticky-type: fixed;
    --header-sticky-bg: rgba(255, 255, 255, 0.9);
    --header-top-bg: var(--primary-color3);
    --header-top-color: var(--secondary-color2);
    --header-top-color-hover: var(--secondary-color3);
    --header-top-size: 14px;
    --header-top-vertical-padding: 10px;
    --header-top-gap-between-items: 10px;
    --header-main-bg: linear-gradient(180deg, rgba(0, 0, 0, .1) 0%, transparent 100%);
    --header-main-color: var(--primary-color3);
    --header-main-color-hover: var(--secondary-color3);
    --header-main-font-size: 18px;
    --header-main-font-weight: 700;
    --header-main-text-transform: uppercase;
    --header-main-gap-between-items: 3vh;
    --header-main-vertical-padding: 3.2vmin;
    --header-main-horizontal-padding: 5.2vmin;
    --header-main-nav-height: 40px;
    --header-logo-width: 100%;
    --header-logo-height: 40px;
    --dropdown-bg: #fff;
    --dropdown-color: var(--primary-color3);
    --dropdown-color-active: var(--secondary-color3);
    --dropdown-font-size: 2rem;
    --dropdown-font-weight: 600;
    --dropdown-padding: 40px 25px 20px;
    --dropdown-width: 960px;
    --link-color: #fff;
    --link-size-l1: 2.5rem;
    --link-size-l2: 1rem;
    --link-font-weight: 500;
    --link-text-transform: capitalize
}

.dark-on .site-header {
    --header-sticky-bg: #001140
}

@media (max-width: 1112px) {
    .site-header {
        --header-hight: 65px;
        --burger-segment-hight: 3px;
        --burger-segment-gap: 7px;
        --burger-segment-radius: 5px;
        --burger-color: #fff;
        --burger-bg: var(--primary-color1);
        --header-mobile-bg: var(--primary-color2);
        --link-size-l1: 20px;
        --link-size-l2: 8px;
        --link-gap: 10px
    }
}

@media (max-width: 1112px) and (max-height: 750px) {
    .site-header {
        --header-hight: 40px
    }
}

.site-search {
    --search-size: 30px;
    --search-btn-bg: transparent;
    --search-btn-radius: 4px;
    --search-height: 30px;
    --search-width: 250px;
    --search-radius: 4px;
    --search-outer-bg: var(--primary-color3);
    --search-outer-gap: 5px;
    --search-outer-border: #333
}

.site-footer {
    --footer-bg-color: linear-gradient(89deg, #000000 0%, #000000 60%);
    --footer-color: var(--secondary-color1);
    --footer-top-padding: 5vh 0;
    --footer-top-font-size: 1.8rem;
    --footer-top-nav-direction: row;
    --footer-bottom-bg-color: var(--primary-color1);
    --footer-bottom-color: var(--secondary-color2);
    --footer-bottom-padding: 1.2em 0;
    --footer-bottom-font-size: 14px;
    --footer-top-border: var(--secondary-color1);
    --footer-top-border-size: 5px;
    --footer-link-gap_v: .8em;
    --footer-link-gap_h: 1vw;
    --footer-logo-height: 31px;
    --footer-logo-width: 233px;
    --footer-title-size: 1.8rem;
    --footer-title-weight: 700;
    --footer-title-transform: uppercase
}

:root {
    --l-block-gap-vertical: 15px;
    --l-block-gap-horizontal: 20px;
    --c-block-title-size: clamp(var(--h4-font-size-mobile), var(--h-clamp-formula), var(--h4-font-size));
    --c-block-title-weight: var(--h4-font-weight);
    --c-block-title-transform: var(--h4-text-transform);
    --c-block-title-color: var(--titles-color);
    --c-block-text-size: var(--base-text-size);
    --с-block-padding: 15px;
    --c-block-align: left;
    --c-block-bg: #fff;
    --c-block-color: inherit;
    --c-block-shadow: 0 0 4px 2px rgba(0, 0, 0, .05);
    --c-block-radius: 0
}

:root .colors-inverted {
    --c-block-title-color: var(--primary-color3);
    --c-block-color: var(--secondary-color3)
}

.is-wysiwyg {
    --wysiwyg-margin: 1.5em;
    --wysiwyg-li-padding: 0 0 0 25px;
    --wysiwyg-li-bgp: left;
    --wysiwyg-li-margin: 1em;
    filter:grayscale(1);
    --list-item-style: url("data:image/svg+xml,%3Csvg width='10' height='17' viewBox='0 0 10 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath  d='M10 8 0 16l3-8-3-7 10 7Z' fill='%2301AFE9'/%3E%3C/svg%3E");

}

.social-list {
    --social-icon-color: var(--primary-color1);
    --social-icon-color-hover: var(--primary-color3);
    --social-icon-bg: var(--primary-color2);
    --social-icon-bg-hover: var(--primary-color1);
    --social-icon-radius: 100px;
    --social-icon-size: 46px
}

.l-posts {
    --l-block-col: 3;
    --с-block-padding: 15px 0;
    --c-block-bg: transparent;
    --c-block-radius: 15px;
    --c-block-shadow: none;
    --c-block-title-size: 2.5rem;
    --l-block-gap-horizontal: 3.1rem;
    --l-post-img-radius: 0;
    --l-post-img-ratio: 16/9;
    --l-post-date-size: 16px;
    --l-post-tag-size: 16px;
    --l-post-tag-color: #666;
    --l-post-tag-transform: uppercase;
    --l-post-tag-weight: 600
}

.l-posts .l-heading-v2 {
    --h2-text-transform: none;
    --h2-letter-spacing: 0;
    --h2-font-weight: bold
}

.hero {
    --c-block-bg: transparent;
    --c-block-shadow: none
}

.m-slider {
    --swiper-outer-gap: 80px;
    --swiper-arrows-bg: rgba(255, 255, 255, .4);
    --swiper-arrows-color: var(--primary-color1);
    --swiper-arrows-shadow: 0 12px 14px rgba(33, 33, 33, 0.1), 0 4px 4px rgba(33, 33, 33, 0.1);
    --swiper-pagination-bullet-horizontal-gap: 5px;
    --swiper-pagination-bullet-size: 12px;
    --swiper-pagination-bullet-border: var(--primary-color1);
    --swiper-pagination-bullet-inactive-color: transparent;
    --swiper-pagination-bullet-border-active: var(--primary-color1);
    --swiper-pagination-color: var(--primary-color1);
    --swiper-pagination-bullet-inactive-opacity: .8;
    --swiper-pagination-radius: 20px;
    --swiper-navigation-size: 50px;
    --thumb-size: 65px;
    --thumb-radius: 50%;
    --thumb-bd-size: 2px;
    --thumb-bd-color: var(--primary-color3);
    --thumb-bd-color-active: var(--primary-color2)
}

@media (max-width: 1111px) {
    .m-slider {
        --swiper-navigation-size: 35px;
        --swiper-outer-gap: 20px
    }
}

.single-post__content-wrap {
    --w-bg: #fff;
    --w-bg-alt: #F7F7FA;
    --w-color: var(--primary-color2);
    --w-shadow: 0 5px 30px rgba(27, 44, 92, 0.1);
    --w-radius: 5px
}

.dark-on .single-post__content-wrap {
    --w-bg: #202B5B;
    --w-color: #fff;
    --w-bg-alt: #24244F
}

html {
    font-size: 50%
}

@media (min-width: 1281px) {
    html {
        font-size: 54%
    }
}

@media (min-width: 1661px) {
    html {
        font-size: 62.5%
    }
}

body {
    line-height: var(--base-text-line-height, 1);
    font-weight: var(--base-text-font-weight, 400);
    font-family: var(--font-family-primary);
    font-size: var(--base-text-size)
}

body {
    color: var(--body-text-color, #333);
    background-color: var(--body-bg, #fff)
}

[color-mode=dark] body {
    background-color: #222;
    color: var(--body-bg, #fff)
}

a {
    color: white;
}

[color-mode=dark] a {
    --primary-link-color: var(--primary-color3)
}

.colors-inverted {
    color: var(--body-text-color-alt);
    --section-title-color: var(--section-title-color-alt);
    --btn-link-color: var(--secondary-color1);
    --btn-secondary-gradient: linear-gradient(92.64deg, rgba(70, 130, 180, 0.88) 0%, steelblue 100%);
    --btn-secondary-color: var(--primary-color2)
}

body, html {
    height: 100%;
    min-height: 100%
}

.wrapper {
    min-height: 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-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.site-content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media (max-width: 1112px) {
    .site-content {
        overflow: hidden
    }

    .site-content iframe, .site-content img, .site-content video {
        max-width: 100%
    }
}

.site-content, .site-footer, .site-header {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.container, .container-fluid, .inner-frame {
    margin-inline: auto;
    width: 100%
}

.container-fluid.-on-top, .container.-on-top, .inner-frame.-on-top {
    position: relative;
    z-index: 2
}

.container, .inner-frame {
    padding-inline: var(--page-gutter);
    -webkit-transition: max-width var(--base-transition);
    transition: max-width var(--base-transition)
}

.container-fluid {
    padding-inline: var(--grid-outer-margin, 2em)
}

.container, .inner-frame {
    max-width: calc(var(--content-width) + var(--page-gutter, 20px) * 1)
}

.container.-wider, .inner-frame.-wider {
    --content-width: var(--desktop-width-l)
}

.container.-wide, .inner-frame.-wide {
    --content-width: 1610px
}

.container.-full, .inner-frame.-full {
    --content-width: 100%;
    padding: 0;
}

@media (max-width: 820px) {
    .footer-break:after {
        width: calc(100% - 120px) !important;
    }

    .site-footer .logo-img {
        height: 30px !important;
        width: 85px !important;
    }

    .container.-narrow, .inner-frame.-narrow {
        --content-width: var(--phone-width)
    }

    .c-heading__title {
        font-size: large !important;
    }

    .c-card__logo {
        text-align: center;
    }

    .c-text-box__content {
        flex-direction: row;
        padding-bottom: 20px;
    }

    .l-dcbl .c-block.over {
        flex-direction: row !important;
    }

    .industry .c-accordion__title, .c-accordion-v1 .c-btn.-link {
        flex-direction: row-reverse;
    }

    .gap-top {
        text-align: left;
    }

    .offices-grid {
        flex-direction: column-reverse !important;
    }

    .copy-privacy {
        display: block !important;
    }

}

.site-content {
    min-height: 400px
}

@media (max-width: 1112px) {
    .site-content {
        margin-top: calc(var(--header-hight) * -1)
    }
}

.block-center, .text-center {
    text-align: center
}

@media (max-width: 1112px) {
    .gap-top, .gap-top-l, .gap-top-s {
        padding-top: var(--vertical-gap)
    }

    .gap-bot, .gap-bot-l, .gap-bot-s {
        padding-bottom: var(--vertical-gap)
    }
}

@media (min-width: 1113px) {
    .gap-top {
        padding-top: 2em;
    }

    .gap-bot {
        /*padding-bottom: var(--vertical-gap)*/
    }

    .gap-top-s {
        padding-top: calc(var(--vertical-gap) / 2)
    }

    .gap-bot-s {
        padding-bottom: calc(var(--vertical-gap) / 2)
    }

    .gap-top-l {
        padding-top: calc(var(--vertical-gap) * 1.5)
    }

    .gap-bot-l {
        padding-bottom: calc(var(--vertical-gap) * 1.5)
    }
}

@media (max-width: 1112px) {
    .-desktop {
        display: none !important
    }
}

@media (min-width: 1113px) {
    .-mobile {
        display: none !important
    }
}

.site-content > div > section {
    min-height: 220px
}

.site-header {
    width: 100%;
    top: 0;
    left: 0;
    -webkit-transition: background-color var(--base-transition), opacity var(--base-transition), -webkit-transform var(--base-transition), -webkit-box-shadow var(--base-transition);
    transition: background-color var(--base-transition), opacity var(--base-transition), -webkit-transform var(--base-transition), -webkit-box-shadow var(--base-transition);
    transition: transform var(--base-transition), background-color var(--base-transition), box-shadow var(--base-transition), opacity var(--base-transition);
    transition: transform var(--base-transition), background-color var(--base-transition), box-shadow var(--base-transition), opacity var(--base-transition), -webkit-transform var(--base-transition), -webkit-box-shadow var(--base-transition);
    z-index: 99;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(180deg, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, 0) 100%)
}

@media (max-width: 1112px) {
    .site-header {
        max-height: var(--header-hight);
        position: sticky
    }
}

@media (min-width: 1113px) {
    .site-header {
        position: var(--header-sticky-type, sticky)
    }

    .admin-bar .site-header {
        top: 28px
    }
}

.site-header__main {
    border-bottom: 1px solid rgba(255, 255, 255, .2)
}

.site-header__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 2
}

@media (min-width: 1113px) {
    .site-header__logo {
        -webkit-transition: all var(--base-transition);
        transition: all var(--base-transition);
        max-width: 100%
    }
}

.site-header__logo img, .site-header__logo svg {
    max-width: 250px;
    max-height: 100px;
    min-width: 60px;
    width: var(--header-logo-width);
    height: var(--header-logo-height);
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: left center;
    object-position: left center
}

.video-js {
    mix-blend-mode: lighten;
    position: absolute;
}

@media (max-width: 1112px) {
    .site-header__logo img, .site-header__logo svg {
        max-width: 150px;
        max-height: 30px
    }
}

@media (min-width: 1113px) {
    .site-header__logo img, .site-header__logo svg {
        -webkit-transition: all var(--base-transition);
        transition: all var(--base-transition)
    }
}

.site-header__logo img {
    /*filter: invert(1)*/
}

.site-header__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.site-header__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transition: all var(--base-transition);
    transition: all var(--base-transition)
}

.site-header__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: padding var(--base-transition);
    transition: padding var(--base-transition)
}

@media (min-width: 1113px) {
    .site-header__col.-left {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .site-header__col.-center {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }

    .site-header__col.-right {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.site-header .social-list {
    gap: var(--header-horizontal-gap)
}

.site-header a:not(.c-btn):not(.wpcf7-submit):not(.gform_button) {
    color: var(--header-link-color)
}

@media (hover: hover) {
    .site-header a:not(.c-btn):not(.wpcf7-submit):not(.gform_button):hover {
        color: var(--header-link-color-hover, var(--primary-color2))
    }
}

.hide-scrollbar .site-header {
    opacity: .2;
    pointer-events: none
}

.site-header.is-sticky {
    --header-main-bg: rgba(0, 0, 0, 0.5)
}

.site-header__main {
    --header-link-color: var(--header-main-color);
    --header-link-color-hover: var(--header-main-color-hover);
    --header-horizontal-gap: var(--header-main-gap-between-items);
    font-weight: var(--header-main-font-weight);
    text-transform: var(--header-main-text-transform, uppercase);
    font-size: var(--header-main-font-size, 16px);
    background: var(--header-main-bg);
    -webkit-transition: all .3s;
    transition: all .3s
}

.hide-scrollbar .site-header__main {
    border-bottom: none
}

.site-header__main .site-header__row {
    padding: var(--header-main-vertical-padding) var(--header-main-horizontal-padding)
}

.site-header__top {
    --header-link-color: var(--header-top-color);
    --header-link-color-hover: var(--header-top-color-hover);
    --header-horizontal-gap: var(--header-top-gap-between-items);
    background-color: var(--header-top-bg);
    font-size: var(--header-top-size);
    color: var(--header-top-color)
}

.site-header__top .inner-frame {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: var(--header-top-vertical-padding);
    padding-bottom: var(--header-top-vertical-padding)
}

@media (min-width: 1113px) {
    .is-sticky {
        --header-main-vertical-padding: 14px
    }

    .is-sticky .site-header__logo {
        max-height: 50px
    }

    .is-sticky .site-header__logo img, .is-sticky .site-header__logo svg {
        max-height: 50px
    }

    .is-sticky .site-header__top .site-header__row {
        max-height: 0;
        overflow: hidden;
        padding: 0
    }

    .is-sticky .nav-main__btn.-desktop {
        display: block;
        position: absolute;
        right: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media (max-width: 1112px) {
    .nav-main__links > .menu-item:not(:last-of-type):after {
        margin: 0 0 !important;
    }

    .nav-active .site-header {
        z-index: 103
    }

    .nav-active .site-header__main {
        --header-main-bg: var(--header-mobile-bg)
    }

    .nav-active .site-header__main .site-header__col.-right {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .nav-active .site-header__main .-opacity {
        display: none
    }

    .nav-main__wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        height: 100vh
    }

    .nav-active .nav-main__wrap {
        max-height: 100vh
    }

    .nav-main__wrap a {
        color: var(--link-color)
    }

    .nav-main__wrap .nav-main {
        top: var(--header-hight);
        width: 100%;
        right: 0;
        position: absolute;
        opacity: 0;
        height: 100%;
        max-height: 0;
        overflow: hidden;
        pointer-events: none;
        -webkit-transition: all var(--base-transition);
        transition: all var(--base-transition)
    }

    .nav-active .nav-main__wrap .nav-main {
        opacity: 1;
        max-height: 100vh;
        pointer-events: auto;
        overflow-y: auto;
        padding: 100% 0;
        margin: 0 67px 0 0;
    }
}

@media (max-width: 1112px) and (max-height: 650px) {
    .nav-active .nav-main__wrap .nav-main {
        min-height: 485px
    }
}

@media (max-width: 1112px) {
    .nav-main__wrap .nav-main .site-header__widget {
        padding-bottom: 5px
    }

    .nav-main__wrap .nav-main__socials {
        bottom: 135px
    }
}

@media (max-width: 1112px) and (max-width: 766px) {
    .nav-main__wrap .nav-main__socials {
        width: 100%;
        right: 0;
        bottom: 30px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (max-width: 1112px) {
    .nav-main__wrap .nav-main__links .main-menu-link {
        display: block
    }

    .nav-main__wrap .nav-main__links > .menu-item:not(:last-of-type):after {
        width: 55px;
        height: 1px;
        background-color: var(--secondary-color1)
    }

    .nav-main__wrap .nav-main__links > .menu-item > a {
        padding: 10px 0;
        display: block;
        font-size: var(--link-size-l1);
        color: var(--link-color)
    }
}

@media (max-width: 1112px) and (max-height: 650px) {
    .nav-main__wrap .nav-main__links > .menu-item > a {
        padding: 6px 0;
        font-size: 20px
    }
}

@media (max-width: 1112px) {
    .nav-main__wrap .nav-main__links .menu-item-has-children {
        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;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        position: relative
    }

    .nav-main__wrap .nav-main__links .menu-item-description {
        display: none
    }

    .nav-main__wrap .nav-main__links .sub-menu-toggle {
        display: none;
        border: none;
        position: absolute;
        top: 16px;
        right: 50px;
        height: 25px;
        width: 25px;
        background: rgba(0, 156, 255, .3);
        font-size: 20px;
        line-height: 25px;
        color: #fff;
        border-radius: 2px;
        cursor: pointer
    }
}

@media (max-width: 1112px) and (max-height: 650px) {
    .nav-main__wrap .nav-main__links .sub-menu-toggle {
        top: 10px
    }
}

@media (max-width: 1112px) {
    .nav-main__wrap .nav-main__links .sub-menu-toggle:focus {
        outline: 0
    }

    .nav-main__wrap .nav-main__links .sub-menu-toggle.nav-active::after {
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        content: "–"
    }

    .nav-main__wrap .nav-main__links .sub-menu-toggle::after {
        position: absolute;
        content: "+";
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        left: 50%;
        top: 50%;
        color: currentColor;
        font-size: 20px;
        -webkit-transition: all .3s;
        transition: all .3s
    }

    .nav-main__wrap .dropdown-menu-holder {
        width: 100%;
        -webkit-transition: all var(--base-transition);
        transition: all var(--base-transition)
    }

    .nav-main__wrap .sub-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: 320px;
        margin: 0 auto;
        padding: 0
    }

    .nav-main__wrap .sub-menu-item {
        margin-bottom: 10px
    }
}

@media (max-width: 1112px) and (max-height: 650px) {
    .nav-main__wrap .sub-menu-item {
        margin-bottom: 5px
    }
}

@media (max-width: 1112px) {
    .nav-main__wrap .sub-menu a {
        display: block;
        padding: 7px 0;
        color: var(--link-color);
        text-align: center;
        border: none;
        font-weight: 500;
        font-size: 16px
    }
}

@media (max-width: 1112px) and (max-height: 650px) {
    .nav-main__wrap .sub-menu a {
        padding: 5px 0;
        font-size: 16px
    }
}

@media (max-width: 1112px) {
    .nav-main__wrap .sub-menu .current-menu-item a {
        color: var(--secondary-color1)
    }
}

.page-template-default.page .site-header__main, .page-template-template-simple-text .site-header__main, .page-template-template-styleguide .site-header__main, .search .site-header__main {
    background-color: var(--primary-color2)
}

.page-template-default.page .site-content, .page-template-template-simple-text .site-content, .page-template-template-styleguide .site-content, .search .site-content {
    padding-top: var(--header-hight)
}

@media (min-width: 1113px) {
    .page-template-default.page .site-content {
        padding-top: calc(var(--header-hight) + 50px)
    }
}

.page-template-default.page .is-wysiwyg h1 {
    font-size: 6.2rem
}

@media (max-width: 1112px) {
    .site-header__top {
        display: none
    }
}

@media (max-width: 1112px) {
    .site-header__bottom {
        display: none
    }
}

@media (max-width: 1112px) {
    .site-header .-opacity, .site-header .burger-icon::after, .site-header .nav-main__btn.-desktop {
        display: none
    }
}

@media (min-width: 1113px) {
    .nav-main__btn, .navbar-mobile {
        display: none
    }
}

.nav-main {
    background-position: center bottom;
    background-size: cover;
    z-index: 2;
    width: 100%;
}

.icon-lib-icon-arrow3 {
    /*transform: rotate(180deg);*/
}

.nav-main__wrap {
    background-color: var(--body-bg-alt);
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    opacity: 0;
    position: absolute;
    z-index: 1;
    width: 100%;
    left: 0;
    top: 0;
    background-size: cover;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    max-height: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.nav-main__wrap > div {
    display: none
}

.nav-active .nav-main__wrap > div {
    display: flex;
}

@media (max-width: 1112px) {
    .nav-main__wrap {
        pointer-events: none;
        background-image: radial-gradient(circle at right 20%, #2E2E2F -6%, #000000 32%, #00031f 97%), radial-gradient(circle at left top, #2E2E2F -6%, #000000 32%, #2E2E2F 97%);
    }

    .nav-main__wrap .spinner {
        display: none !important
    }

    .nav-active .nav-main__wrap {
        pointer-events: auto
    }
}

.nav-main__links {
    text-transform: var(--link-text-transform)
}

.nav-main__links > .menu-item {
    text-align: left;
    position: relative;
    opacity: 0;
    margin-left: 100px;
}

.nav-main__links > .menu-item:not(:last-of-type):after {
    content: "";
    position: relative;
    display: block;
    bottom: 0;
    margin: 0 auto
}

@media (min-width: 1113px) {
    .nav-main__links > .menu-item:not(:last-of-type):after {
        width: 122px;
        height: 2px;
        background-color: var(--secondary-color3);
    }
}

@media (hover: hover) {
    .nav-main__links > .menu-item:hover a.main-menu-link {
        --secondary-color1: --secondary-color3
    }

    .nav-main__links > .menu-item:hover > .main-menu-link .menu-item-title {
        -webkit-transform: scale(.7);
        transform: scale(.7)
    }

    .nav-main__links > .menu-item:hover .menu-item-description {
        -webkit-transform: scale(1);
        transform: scale(.8);
        max-height: 50px;
        opacity: 1
    }
}

.nav-main__links > .menu-item .plain-menu-item, .nav-main__links > .menu-item > a {
    display: block;
    white-space: nowrap;
    padding: var(--header-main-gap-between-items, 1vw) 0;
    line-height: var(--header-main-nav-height);
    -webkit-transition: all .5s;
    transition: all .5s
}

.nav-main .current-menu-item > a {
    color: var(--header-link-color-hover, var(--primary-color2))
}

.nav-main .main-menu-link {
    font-size: 20px;
    font-weight: var(--link-font-weight)
}

@media (min-width: 1113px) {
    .nav-main .main-menu-link {
        font-size: var(--link-size-l1)
    }
}

.nav-main .menu-item-title {
    display: block;
    font-size: inherit;
    line-height: 1.2;
    -webkit-transition: color .6s, -webkit-transform .6s;
    transition: color .6s, -webkit-transform .6s;
    transition: color .6s, transform .6s;
    transition: color .6s, transform .6s, -webkit-transform .6s
}

.nav-main .menu-item-description {
    display: block;
    -webkit-transition: opacity .6s, font-size .6s, max-height .6s, -webkit-transform .6s;
    transition: opacity .6s, font-size .6s, max-height .6s, -webkit-transform .6s;
    transition: opacity .6s, font-size .6s, max-height .6s, transform .6s;
    transition: opacity .6s, font-size .6s, max-height .6s, transform .6s, -webkit-transform .6s;
    font-size: 10px;
    line-height: 1.2;
    max-height: 0;
    opacity: 0;
    -webkit-transform: scale(.5);
    transform: scale(.5)
}

@media (min-width: 767px) {
    .nav-main .menu-item-description {
        font-size: var(--link-size-l2)
    }
}

@media (min-width: 1280px) {
    .nav-main .menu-item-description {
        font-size: var(--link-size-l1)
    }
}

.nav-active {
    overflow: hidden
}

.nav-active .nav-main__wrap {
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

@media (min-width: 1113px) {
    .nav-active .nav-main__wrap {
        height: 100vh;
        max-height: 100vh;
        /*background-image: radial-gradient(circle at center 5%, rgba(0, 0, 0, .5) -6%, rgba(0, 0, 0, .4) 32%, rgba(0,0,0,0.2) 97%), radial-gradient(circle at center right, rgba(255, 255, 255, .58) -6%, rgba(255, 255, 255, .28) 32%, rgba(255, 2555, 255, .4) 57%)*/
        background-image: radial-gradient(circle at center 5%, rgba(0, 0, 0, .9) -6%, rgba(0, 0, 0, .9) 32%, rgba(0, 0, 0, 0.1) 97%), radial-gradient(circle at center right, rgba(255, 255, 255, .98) -6%, rgba(255, 255, 255, .28) 82%, rgba(255, 2555, 255, .4) 67%);
    }
}

.nav-active .nav-main__links > .menu-item {
    opacity: 1;
    -webkit-transition: opacity .15s ease-in-out;
    transition: opacity .15s ease-in-out
}

@media (min-width: 1113px) {
    .nav-secondary__links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        gap: var(--header-horizontal-gap, 1vw)
    }
}

.nav-secondary a {
    display: block;
    white-space: nowrap;
    color: var(--header-link-color)
}

@media (hover: hover) {
    .nav-secondary a:hover {
        text-decoration: underline
    }
}

.nav-main .sub-menu {
    text-align: left
}

@media (min-width: 1113px) {
    .nav-main .sub-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 auto;
        max-width: var(--dropdown-width);
        -webkit-transition: opacity .6s, font-size .6s, max-height .6s, -webkit-transform .6s;
        transition: opacity .6s, font-size .6s, max-height .6s, -webkit-transform .6s;
        transition: opacity .6s, font-size .6s, max-height .6s, transform .6s;
        transition: opacity .6s, font-size .6s, max-height .6s, transform .6s, -webkit-transform .6s;
        z-index: 10
    }

    .nav-main .sub-menu-toggle {
        display: none
    }

    .nav-main .sub-menu .sub-menu-item {
        padding-bottom: 26px
    }
}

@media (min-width: 1113px) and (min-width: 1113px) and (max-width: 1659px) {
    .nav-main .sub-menu .sub-menu-item {
        -ms-flex-preferred-size: 22%;
        flex-basis: 22%;
        max-width: 22%
    }
}

@media (min-width: 1113px) {
    .nav-main .sub-menu .sub-menu-item a.menu-link {
        color: var(--dropdown-color-active);
        width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        font-weight: var(--dropdown-font-weight);
        font-size: var(--dropdown-font-size);
        padding: 0 0 0 20px;
        display: block;
        -webkit-transition: all var(--base-transition);
        transition: all var(--base-transition)
    }
}

@media (min-width: 1113px) and (hover: hover) {
    .nav-main .sub-menu .sub-menu-item a.menu-link:hover {
        color: var(--dropdown-color)
    }
}

@media (min-width: 1113px) {
    .nav-main .sub-menu .current-menu-item a {
        color: var(--dropdown-color-active)
    }

    .nav-main .sub-menu .menu-item-content {
        min-width: 250px
    }

    .nav-main .sub-menu .menu-item-title {
        display: block;
        margin-bottom: 5px
    }

    .nav-main .sub-menu .menu-item-caption {
        font-weight: 400;
        color: var(--primary-color1)
    }

    .nav-main .sub-menu .menu-item-img-wrapper {
        margin-right: 10px;
        min-width: 30px;
        max-width: 150px
    }

    .nav-main .sub-menu .menu-item-img-wrapper img, .nav-main .sub-menu .menu-item-img-wrapper svg {
        max-width: 100%;
        height: auto
    }

    .nav-main .sub-menu .menu-item:not(:last-child) {
        margin-bottom: 2px
    }
}

@media (max-width: 1112px) {
    .nav-main .sub-menu .menu-item-caption, .nav-main .sub-menu .menu-item-img-wrapper {
        display: none
    }
}

@media (hover: hover) {
    .nav-main .menu-item-has-children:hover {
        padding-bottom: 20px
    }

    .nav-main .menu-item-has-children:hover .sub-menu {
        -webkit-transform: scale(1);
        transform: scale(1);
        max-height: 150px;
        opacity: 1;
        pointer-events: auto
    }
}

.nav-foot__btn, .nav-main__btn {
    --burger-width: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent;
    cursor: pointer;
    margin-left: 15px;
    padding: 0;
    text-align: center;
    position: relative;
    z-index: 100;
    -webkit-transition: opacity .3s, -webkit-transform .3s;
    transition: opacity .3s, -webkit-transform .3s;
    transition: opacity .3s, transform .3s;
    transition: opacity .3s, transform .3s, -webkit-transform .3s
}

.nav-foot__btn:focus, .nav-main__btn:focus {
    outline: 0
}

.nav-foot__btn:focus-visible, .nav-main__btn:focus-visible {
    outline: 0
}

@media (min-width: 768px) {
    .nav-foot__btn:focus-visible, .nav-main__btn:focus-visible {
        outline: 1px solid var(--primary-color3);
        outline-offset: 2px;
        -webkit-transition: outline 0s;
        transition: outline 0s
    }
}

.nav-foot__btn.is-active .burger-icon:after, .nav-main__btn.is-active .burger-icon:after {
    opacity: 0
}

.nav-foot__btn.is-active .burger-icon:before, .nav-main__btn.is-active .burger-icon:before {
    display: none
}

.nav-foot__btn.is-active .burger-line, .nav-main__btn.is-active .burger-line {
    width: 0
}

.nav-foot__btn.is-active .burger-line:nth-child(1), .nav-main__btn.is-active .burger-line:nth-child(1) {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.nav-foot__btn.is-active .burger-line:nth-child(2), .nav-main__btn.is-active .burger-line:nth-child(2) {
    -webkit-transition-delay: 125ms;
    transition-delay: 125ms
}

.nav-foot__btn.is-active .burger-line:nth-child(3), .nav-main__btn.is-active .burger-line:nth-child(3) {
    -webkit-transition-delay: .25s;
    transition-delay: .25s
}

.nav-foot__btn.is-active .nav-cross:before, .nav-main__btn.is-active .nav-cross:before {
    height: 100%;
    -webkit-transition-delay: 625ms;
    transition-delay: 625ms
}

.nav-foot__btn.is-active .nav-cross:after, .nav-main__btn.is-active .nav-cross:after {
    width: 100%;
    -webkit-transition-delay: 375ms;
    transition-delay: 375ms
}

@media (min-width: 1113px) {
    .nav-main__btn .burger-icon {
        padding-right: 5px
    }
}

.nav-main__btn .burger-icon::after {
    content: " ";
    position: absolute;
    right: 20px;
    top: -2px;
    font-weight: 700;
    color: var(--link-color);
    letter-spacing: 1.08px;
    text-transform: uppercase;
    margin-left: 10px;
    -webkit-transition: opacity .3s, text-shadow .3s;
    transition: opacity .3s, text-shadow .3s;
    opacity: 1
}

.page-template-template-blog .nav-main__btn .burger-icon::after, .single-post .nav-main__btn .burger-icon::after {
    color: var(--primary-color2)
}

.dark-on.page-template-template-blog .nav-main__btn .burger-icon::after, .dark-on.single-post .nav-main__btn .burger-icon::after {
    color: #fff
}

.nav-foot__btn {
    --link-color: var(--primary-color3)
}

@media (max-width: 1112px) {
    .nav-foot__btn {
        position: absolute;
        bottom: 0;
        right: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media (min-width: 1113px) {
    .nav-foot__btn {
        margin-left: auto;
        -webkit-transform: translateY(-25%);
        transform: translateY(-25%)
    }

    .nav-foot__btn.is-active {
        opacity: 0
    }
}

.burger-icon {
    width: var(--burger-width);
    height: 30px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.burger-icon::before {
    content: "";
    position: absolute;
    left: 12px;
    top: 10px;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 11px 11px #3eacee, inset 0 0 10px 10px #6ac7ff;
    box-shadow: 0 0 11px 11px #3eacee, inset 0 0 10px 10px #6ac7ff;
    opacity: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    z-index: 0
}

.burger-line:nth-child(1) {
    margin-top: 0;
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

.burger-line:nth-child(2) {
    -webkit-transition-delay: 625ms;
    transition-delay: 625ms;
    max-width: 70%;
    left: 30%
}

.burger-line:nth-child(3) {
    -webkit-transition-delay: .75s;
    transition-delay: .75s
}

.burger-line, .nav-cross:after, .nav-cross:before {
    background-color: var(--link-color);
    display: block;
    width: 100%;
    height: 3px;
    position: relative;
    top: 0;
    right: 0;
    margin: 10px 0;
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

.nav-cross {
    position: absolute;
    height: 50px;
    width: 50px;
    -webkit-transform: rotate(45deg) scale(.7);
    transform: rotate(45deg) scale(.7);
    right: 0;
    z-index: 9
}

@media (max-width: 1112px) {
    .nav-cross {
        right: -15px;
        top: -20px
    }
}

.nav-cross:after, .nav-cross:before {
    content: "";
    position: absolute
}

.nav-cross:before {
    height: 0;
    width: 3px;
    top: 0;
    left: 45%;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.nav-cross:after {
    width: 0;
    height: 3px;
    left: 0;
    top: 45%;
    -webkit-transition-delay: .25s;
    transition-delay: .25s
}

.nav-main__socials {
    position: absolute;
    bottom: 13%
}

@media (max-width: 1112px) {
    .nav-main__socials {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        left: 50%
    }
}

@media (min-width: 1113px) {
    .nav-main__socials {
        right: 100px
    }
}

.nav-main__socials, .nav-main__socials-list, .nav-main__socials-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.nav-main__socials-item, .nav-main__socials-title, .nav-main__socials-title::before {
    margin-right: clamp(15px, 2.7vmin, 26px)
}

.nav-main__socials-title {
    text-transform: var(--link-text-transform, capitalize);
    color: var(--primary-color3);
    position: relative;
    font-weight: 400;
    white-space: nowrap
}

.nav-main__socials-title::before {
    content: " ";
    display: block;
    background-color: var(--secondary-color3);
    position: relative;
    height: 1px;
    width: 40px
}

.nav-main__socials-item {
    position: relative;
    -webkit-transition: -webkit-filter .3s ease-in-out;
    transition: -webkit-filter .3s ease-in-out;
    transition: filter .3s ease-in-out;
    transition: filter .3s ease-in-out, -webkit-filter .3s ease-in-out
}

.nav-main__socials-item:last-of-type {
    margin-right: 0
}

.awards-col__item {
    transition: all .5s;
}

@media (hover: hover) {
    .awards-col__item:hover {
        transform: scale(1.3);
    }

    .awards-col__item.linkedin:hover {
        filter: drop-shadow(-1px 0 5px rgba(74, 134, 197, .4)) drop-shadow(2px 3px 5px rgba(74, 134, 197, .4)) drop-shadow(3px 0 5px rgba(74, 134, 197, .4)) drop-shadow(-3px -2px 5px rgba(74, 134, 197, .4));
    }

    .awards-col__item.facebook:hover {
        filter: drop-shadow(-1px 0 5px rgba(58, 90, 152, .4)) drop-shadow(2px 3px 5px rgba(58, 90, 152, .4)) drop-shadow(3px 0 5px rgba(58, 90, 152, .4)) drop-shadow(-3px -2px 5px rgba(58, 90, 152, .4));
    }

    .awards-col__item.whatsapp:hover {
        filter: drop-shadow(-1px 0 5px rgba(103, 193, 94, .4)) drop-shadow(2px 3px 5px rgba(103, 193, 94, .4)) drop-shadow(3px 0 5px rgba(103, 193, 94, .4)) drop-shadow(-3px -2px 5px rgba(103, 193, 94, .4));
    }

    .awards-col__item.telegram:hover {
        filter: drop-shadow(-1px 0 5px rgba(24, 151, 227, .4)) drop-shadow(2px 3px 5px rgba(24, 151, 227, .4)) drop-shadow(3px 0 5px rgba(24, 151, 227, .4)) drop-shadow(-3px -2px 5px rgba(24, 151, 227, .4));
    }

    .awards-col__item.youtube:hover {
        filter: drop-shadow(-1px 0 5px rgba(212, 36, 40, .4)) drop-shadow(2px 3px 5px rgba(212, 36, 40, .4)) drop-shadow(3px 0 5px rgba(212, 36, 40, .4)) drop-shadow(-3px -2px 5px rgba(212, 36, 40, .4));
    }

    .nav-main__socials-item:hover {
        -webkit-filter: drop-shadow(-1px 0 5px rgba(24, 151, 227, .4)) drop-shadow(2px 3px 5px rgba(24, 151, 227, .4)) drop-shadow(3px 0 5px rgba(24, 151, 227, .4)) drop-shadow(-3px -2px 5px rgba(24, 151, 227, .4));
        filter: drop-shadow(-1px 0 5px rgba(24, 151, 227, .4)) drop-shadow(2px 3px 5px rgba(24, 151, 227, .4)) drop-shadow(3px 0 5px rgba(24, 151, 227, .4)) drop-shadow(-3px -2px 5px rgba(24, 151, 227, .4))
    }

    .nav-main__socials-item:hover::before {
        opacity: 1;
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1)
    }
}

.nav-main__socials-item::before {
    content: " ";
    position: absolute;
    border-radius: 200px;
    height: 90%;
    width: 90%;
    left: 50%;
    top: 50%;
    opacity: 0;
    -webkit-transition: opacity var(--base-transition), -webkit-transform var(--base-transition);
    transition: opacity var(--base-transition), -webkit-transform var(--base-transition);
    transition: transform var(--base-transition), opacity var(--base-transition);
    transition: transform var(--base-transition), opacity var(--base-transition), -webkit-transform var(--base-transition);
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    background-color: rgba(var(--primary-color3-rgb), .2);
    z-index: -1
}

.page-breadcrumb {
    margin-top: 4.4rem;
    position: relative;
    z-index: 11;
    font-size: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0
}

.page-breadcrumb a {
    color: var(--primary-color3);
    font-weight: 400
}

.page-breadcrumb a:hover {
    text-decoration: underline
}

.page-breadcrumb .breadcrumb_last {
    font-weight: 700
}

.page-breadcrumb svg {
    fill: rgba(70, 130, 180, 1);
}

.page-breadcrumb svg path {
    fill: rgba(70, 130, 180, 1);
}

.page-breadcrumb > span .icon {
    max-width: 12px;
    max-height: 12px;
    margin-right: 6px;
    margin-left: 6px
}

.page-breadcrumb > span span:first-child a {
    padding-left: 28px;
    margin-left: -28px;
    display: inline-block
}

.page-breadcrumb .icon {
    width: 18px;
    height: 18px;
    margin-right: 10px;
    pointer-events: none
}

@media (max-width: 1111px) {
    .page-breadcrumb {
        margin-left: auto;
        margin-right: auto
    }
}

@media (min-width: 1113px) {
    .page-breadcrumb {
        padding-left: 12px
    }
}

@media (min-width: 1113px) {
    .hero.-has-breadcrumbs {
        padding-top: 110px
    }

    .hero.-has-breadcrumbs .c-block__inner {
        --c-block-padding: 30px 30px 30px 30px
    }
}

.hero.-has-breadcrumbs .c-block__media.projects .m-slider {
    padding-top: 0
}

.c-unordered__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px;
    margin: 22px 0 30px
}

@media (min-width: 1660px) {
    .c-unordered__list {
        gap: 1.6vmin
    }
}

@media (max-width: 1111px) {
    .c-unordered__list {
        max-width: 550px;
        width: 100%
    }
}

@media (min-width: 1112px) {
    .c-unordered__list.-columns {
        -webkit-column-gap: 60px;
        -moz-column-gap: 60px;
        column-gap: 60px
    }
}

.c-unordered__list.-narrow {
    width: clamp(280px, 80%, 100%)
}

.c-unordered__list.-no-indent .c-unordered__list-item {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0
}

.hero .c-unordered__list.-no-indent .c-unordered__list-item {
    width: 100%
}

@media (min-width: 1112px) {
    .c-unordered__list.-no-indent .c-unordered__list-item {
        width: 46%
    }

    .c-unordered__list.-no-indent .c-unordered__list-item svg {
        margin: 4px 12px 0 0
    }
}

.c-unordered__list-item {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    page-break-inside: avoid
}

@media (min-width: 1113px) {
    .c-unordered__list-item {
        padding: 0 0 0 20px
    }
}

.c-unordered__list-item svg {
    color: rgba(255, 255, 255, 1);
    width: 20px;
    height: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 8px;
    display: inline-block
}

.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 (max-width: 766px) {
    .c-heading__sub {
        font-size: small !important;
    }

    .c-card__image-main {
        border-radius: 15px;
    }

    .is-wysiwyg ul:not(.blocks-gallery-grid) {
        margin-left: 20px !important;
    }

    .l-dcbl .c-block {
        -webkit-box-orient: vertical;
        /*-webkit-box-direction: reverse;*/
        /*-ms-flex-direction: column-reverse;*/
        /*flex-direction: column-reverse*/
    }

    .l-dcbl .c-block.over {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@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
    }
}

.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: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

@media (max-width: 1112px) {
    .l-dcbl .c-block__media {
        margin-bottom: 30px;
        width: 100%
    }
}

@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
}

.gform_wrapper .gform_fields .gfield {
    background-clip: padding-box;
    border: 0 solid transparent;
    border-width: 0 32px 32px 0;
    width: 100%;
}

.button {
    border: 1px solid white !important;
    padding: 5px 50px !important;
    border-radius: 5px !important;
    color: white;
    background: linear-gradient(89.65deg, rgba(70, 130, 180, .6) 0, rgba(70, 130, 180, .6) 100%);
    transition-duration: 2s;
    transition-property: all;

}

.button:hover {
    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.1) !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: -40px !important;
}

.swiper-pagination-bullet {
    background: gray !important;
}

.swiper-pagination-bullet-active {
    background: white !important;
}

.gform_button:before {
    content: "";
    position: absolute;
    height: 120%;
    width: 120%;
    left: 50%;
    top: 50%;
    background-color: rgba(255, 255, 255, .2);
    transform: translate(-50%, -50%) scale(0);
    -webkit-box-shadow: 0 0 5px 1px var(--primary-color1), inset 0 0 2px 0 var(--primary-color1);
    box-shadow: 0 0 5px 1px var(--primary-color1), inset 0 0 2px 0 var(--primary-color1);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity .3s, -webkit-transform .3s;
    transition: opacity .3s, transform .3s;
}

.l-dcbl .c-block__media.-img-bg::after {
    content: " ";
    background: linear-gradient(311deg, white 2.32%, #2e2e2f 56.99%, #2e2e2f 100%);
    top: 10px;
    right: -8px;
    width: 100%;
    max-width: 689px;
    height: 100%;
    position: absolute;
    z-index: 0
}

@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)
    }
}

.screen-reader-text, .sr-only {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px !important
}

.sr-only.focusable:active, .sr-only.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    white-space: inherit;
    width: auto
}

.text-big {
    font-size: clamp(18px, var(--larger-text-size), 22px)
}

.text-bigger {
    font-size: clamp(18px, 2vw + 1.5rem, var(--bigger-text-size))
}

.text-medium {
    font-size: clamp(16px, var(--medium-text-size), 20px)
}

.text-small {
    font-size: clamp(14px, var(--medium-text-size), 16px)
}

.align-center, .text-center {
    text-align: center
}

@media (max-width: 1111px) {
    .text-center-mob {
        text-align: center
    }
}

.text-right {
    text-align: right
}

.text-left {
    text-align: left
}

.text-uppercase {
    text-transform: uppercase
}

.text-capitalize {
    text-transform: capitalize
}

.text-bold {
    font-weight: 700
}

.text-semibold {
    font-weight: 500
}

@media (min-width: 1113px) {
    .text-split {
        background: -webkit-gradient(linear, left top, right top, color-stop(53%, var(--secondary-color1)), color-stop(53%, var(--primary-color2)));
        background: linear-gradient(90deg, var(--secondary-color1) 43%, var(--primary-color2) 43%);
        color: transparent;
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        mix-blend-mode: overlay;
        padding-bottom: 7px;
        padding-left: 153px;
        font-size: xx-large !important;
    }
}

.bg-logo {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    pointer-events: none;
    width: 100%
}

.bg-logo:not(.-no-opacity) {
    opacity: .4
}

.bg-logo.-bottom {
    inset: auto 0 0 0
}

.bg-logo.-bottom-cut {
    -webkit-transform: translateY(20%);
    transform: translateY(20%)
}

.bg-logo.-top {
    inset: 0 0 0 auto;
    -webkit-transform: translateY(5%);
    transform: translateY(5%)
}

.bg-logo.-right-center {
    inset: 0;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-transform: translateY(-20%);
    transform: translateY(-20%);
    background-image: linear-gradient(45deg, #2e2e2f 0, #000000 100%);
}

.blog-landing__top {
    padding-bottom: 5vmin;
}

.bg-logo.-full-window {
    -o-object-fit: contain;
    object-fit: contain
}

.bg-logo.-right {
    inset: 20% 0 auto auto;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-transform: translateY(-8%);
    transform: translateY(-8%)
}

.bg-logo.-left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    inset: 40% auto auto 0;
    -webkit-transform: translateY(-15%);
    transform: translateY(-15%)
}

.bg-logo svg {
    width: 46vw;
    height: 18vw;
    opacity: 0.4;
}

.bg-logo img {
    max-width: 100%;
    height: auto
}

.overflow-hidden {
    overflow: hidden
}

.separator {
    height: 2px;
    width: 5%;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-transition: width .3s ease-in-out;
    transition: width .3s ease-in-out
}

.separator-x {
    height: inherit;
    width: 1px;
    margin: 0 2%;
    background-color: var(--secondary-color1);
    opacity: .5
}

.img-invert {
    -webkit-filter: invert(1);
    filter: invert(1);
    opacity: .5
}

.dm-none {
    display: none
}

@media (min-width: 1112px) {
    .dm-none {
        display: block
    }
}

@media (min-width: 1112px) {
    .dd-none {
        display: none
    }
}

.pb-10 {
    padding-bottom: 10px
}

[data-object-fit=cover] {
    -o-object-fit: cover;
    object-fit: cover
}

[data-object-fit=contain] {
    -o-object-fit: contain;
    object-fit: contain
}

.-nobg {
    background-image: none !important
}

.-nowrap {
    white-space: nowrap
}

.bg-auto {
    background-size: auto
}

.bg-cover {
    background-size: cover
}

.bg-contain {
    background-size: contain
}

.bg-fixed {
    background-attachment: fixed
}

.bg-transparent {
    background-color: transparent
}

.bg-dark {
    background-color: white;
}

.bg-gradient {
    background: linear-gradient(131.8deg, rgba(149, 54, 229, .7019607843) 0, rgba(89, 54, 229, .7019607843) 46.87%, rgba(4, 228, 255, .7019607843) 100%)
}

.bg-bottom {
    background-position: bottom
}

.bg-center {
    background-position: center
}

.bg-left {
    background-position: left
}

.bg-left-bottom {
    background-position: left bottom
}

.bg-left-top {
    background-position: left top
}

.bg-right {
    background-position: right
}

.bg-right-bottom {
    background-position: right bottom
}

.bg-right-top {
    background-position: right top
}

.bg-top {
    background-position: top
}

.bg-repeat {
    background-repeat: repeat
}

.bg-no-repeat {
    background-repeat: no-repeat
}

.bg-repeat-x {
    background-repeat: repeat-x
}

.bg-repeat-y {
    background-repeat: repeat-y
}

.bg-repeat-round {
    background-repeat: round
}

.bg-repeat-space {
    background-repeat: space
}

.flex-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.flex-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.flex-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.flex-col-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.flex-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse
}

.flex-nowrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.items-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.items-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.items-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.items-baseline {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

.items-stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.content-center {
    -ms-flex-line-pack: center;
    align-content: center
}

.content-start {
    -ms-flex-line-pack: start;
    align-content: flex-start
}

.content-end {
    -ms-flex-line-pack: end;
    align-content: flex-end
}

.content-between {
    -ms-flex-line-pack: justify;
    align-content: space-between
}

.content-around {
    -ms-flex-line-pack: distribute;
    align-content: space-around
}

.content-evenly {
    -ms-flex-line-pack: space-evenly;
    align-content: space-evenly
}

.self-auto {
    -ms-flex-item-align: auto;
    align-self: auto
}

.self-start {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.self-end {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.self-center {
    -ms-flex-item-align: center;
    align-self: center
}

.self-stretch {
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.justify-items-auto {
    justify-items: auto
}

.justify-items-start {
    justify-items: start
}

.justify-items-end {
    justify-items: end
}

.justify-items-center {
    justify-items: center
}

.justify-items-stretch {
    justify-items: stretch
}

.flex-left, .justify-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.flex-right, .justify-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.flex-center, .justify-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.justify-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.justify-around {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.justify-evenly {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly
}

.justify-self-auto {
    justify-self: auto
}

.justify-self-start {
    justify-self: start
}

.justify-self-end {
    justify-self: end
}

.justify-self-center {
    justify-self: center
}

.justify-self-stretch {
    justify-self: stretch
}

.flex-1 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%
}

.flex-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.flex-initial {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.flex-none {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.flex-grow-0 {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.flex-grow {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.flex-shrink-0 {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.flex-shrink {
    -ms-flex-negative: 1;
    flex-shrink: 1
}

.order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.order-first {
    -webkit-box-ordinal-group: -9998;
    -ms-flex-order: -9999;
    order: -9999
}

.order-last {
    -webkit-box-ordinal-group: 10000;
    -ms-flex-order: 9999;
    order: 9999
}

.order-none {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

:root {
    --grid-gutter-width: 0;
    --grid-outer-margin: 20px;
    --grid-gutter-compensation: calc((var(--grid-gutter-width) * 0.5) * -1);
    --grid-half-gutter-width: calc((var(--grid-gutter-width) * 0.5))
}

.row {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: var(--grid-gutter-compensation, -.5em);
    margin-left: var(--grid-gutter-compensation, -.5em)
}

.row.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.col.reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: var(--grid-half-gutter-width, .5rem);
    padding-left: var(--grid-half-gutter-width, .5rem)
}

.col-xs, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-offset-0, .col-xs-offset-1, .col-xs-offset-10, .col-xs-offset-11, .col-xs-offset-12, .col-xs-offset-2, .col-xs-offset-3, .col-xs-offset-4, .col-xs-offset-5, .col-xs-offset-6, .col-xs-offset-7, .col-xs-offset-8, .col-xs-offset-9 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: var(--grid-half-gutter-width, .5rem);
    padding-left: var(--grid-half-gutter-width, .5rem)
}

.col-xs {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%
}

.col-xs-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%
}

.col-xs-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%
}

.col-xs-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%
}

.col-xs-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%
}

.col-xs-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%
}

.col-xs-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
}

.col-xs-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%
}

.col-xs-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%
}

.col-xs-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%
}

.col-xs-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%
}

.col-xs-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%
}

.col-xs-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
}

.col-xs-offset-0 {
    margin-left: 0
}

.col-xs-offset-1 {
    margin-left: 8.33333333%
}

.col-xs-offset-2 {
    margin-left: 16.66666667%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-4 {
    margin-left: 33.33333333%
}

.col-xs-offset-5 {
    margin-left: 41.66666667%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-7 {
    margin-left: 58.33333333%
}

.col-xs-offset-8 {
    margin-left: 66.66666667%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-10 {
    margin-left: 83.33333333%
}

.col-xs-offset-11 {
    margin-left: 91.66666667%
}

.start-xs {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start
}

.center-xs {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.end-xs {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end
}

.top-xs {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.middle-xs {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.bottom-xs {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.around-xs {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.between-xs {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.first-xs {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.last-xs {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

@media (min-width: 768px) {
    .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-offset-0, .col-sm-offset-1, .col-sm-offset-10, .col-sm-offset-11, .col-sm-offset-12, .col-sm-offset-2, .col-sm-offset-3, .col-sm-offset-4, .col-sm-offset-5, .col-sm-offset-6, .col-sm-offset-7, .col-sm-offset-8, .col-sm-offset-9 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding-right: var(--grid-half-gutter-width, .5rem);
        padding-left: var(--grid-half-gutter-width, .5rem)
    }

    .col-sm {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%
    }

    .col-sm-1 {
        -ms-flex-preferred-size: 8.33333333%;
        flex-basis: 8.33333333%;
        max-width: 8.33333333%
    }

    .col-sm-2 {
        -ms-flex-preferred-size: 16.66666667%;
        flex-basis: 16.66666667%;
        max-width: 16.66666667%
    }

    .col-sm-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    .col-sm-4 {
        -ms-flex-preferred-size: 33.33333333%;
        flex-basis: 33.33333333%;
        max-width: 33.33333333%
    }

    .col-sm-5 {
        -ms-flex-preferred-size: 41.66666667%;
        flex-basis: 41.66666667%;
        max-width: 41.66666667%
    }

    .col-sm-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .col-sm-7 {
        -ms-flex-preferred-size: 58.33333333%;
        flex-basis: 58.33333333%;
        max-width: 58.33333333%
    }

    .col-sm-8 {
        -ms-flex-preferred-size: 66.66666667%;
        flex-basis: 66.66666667%;
        max-width: 66.66666667%
    }

    .col-sm-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    .col-sm-10 {
        -ms-flex-preferred-size: 83.33333333%;
        flex-basis: 83.33333333%;
        max-width: 83.33333333%
    }

    .col-sm-11 {
        -ms-flex-preferred-size: 91.66666667%;
        flex-basis: 91.66666667%;
        max-width: 91.66666667%
    }

    .col-sm-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .col-sm-offset-0 {
        margin-left: 0
    }

    .col-sm-offset-1 {
        margin-left: 8.33333333%
    }

    .col-sm-offset-2 {
        margin-left: 16.66666667%
    }

    .col-sm-offset-3 {
        margin-left: 25%
    }

    .col-sm-offset-4 {
        margin-left: 33.33333333%
    }

    .col-sm-offset-5 {
        margin-left: 41.66666667%
    }

    .col-sm-offset-6 {
        margin-left: 50%
    }

    .col-sm-offset-7 {
        margin-left: 58.33333333%
    }

    .col-sm-offset-8 {
        margin-left: 66.66666667%
    }

    .col-sm-offset-9 {
        margin-left: 75%
    }

    .col-sm-offset-10 {
        margin-left: 83.33333333%
    }

    .col-sm-offset-11 {
        margin-left: 91.66666667%
    }

    .start-sm {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: start
    }

    .center-sm {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }

    .end-sm {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: end
    }

    .top-sm {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .middle-sm {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .bottom-sm {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .around-sm {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .between-sm {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .first-sm {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .last-sm {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media (min-width: 1112px) {
    :root {
        --grid-gutter-width: 24px;
        --grid-outer-margin: 24px
    }

    .s-our-work.w-gridder .js-tabsTabDrop-wrapper:after, .s-our-work.w-gridder .jsSeeOurWork:after {
        top: -203px !important;
    }

    .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-offset-0, .col-md-offset-1, .col-md-offset-10, .col-md-offset-11, .col-md-offset-12, .col-md-offset-2, .col-md-offset-3, .col-md-offset-4, .col-md-offset-5, .col-md-offset-6, .col-md-offset-7, .col-md-offset-8, .col-md-offset-9 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding-right: var(--grid-half-gutter-width, .5rem);
        padding-left: var(--grid-half-gutter-width, .5rem)
    }

    .col-md {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%
    }

    .col-md-1 {
        -ms-flex-preferred-size: 8.33333333%;
        flex-basis: 8.33333333%;
        max-width: 8.33333333%
    }

    .col-md-2 {
        -ms-flex-preferred-size: 16.66666667%;
        flex-basis: 16.66666667%;
        max-width: 16.66666667%
    }

    .col-md-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    .col-md-4 {
        -ms-flex-preferred-size: 33.33333333%;
        flex-basis: 33.33333333%;
        max-width: 33.33333333%
    }

    .col-md-5 {
        -ms-flex-preferred-size: 41.66666667%;
        flex-basis: 41.66666667%;
        max-width: 41.66666667%
    }

    .col-md-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .col-md-7 {
        -ms-flex-preferred-size: 58.33333333%;
        flex-basis: 58.33333333%;
        max-width: 58.33333333%
    }

    .col-md-8 {
        -ms-flex-preferred-size: 66.66666667%;
        flex-basis: 66.66666667%;
        max-width: 66.66666667%
    }

    .col-md-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    .col-md-10 {
        -ms-flex-preferred-size: 83.33333333%;
        flex-basis: 83.33333333%;
        max-width: 83.33333333%
    }

    .col-md-11 {
        -ms-flex-preferred-size: 91.66666667%;
        flex-basis: 91.66666667%;
        max-width: 91.66666667%
    }

    .col-md-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .col-md-offset-0 {
        margin-left: 0
    }

    .col-md-offset-1 {
        margin-left: 8.33333333%
    }

    .col-md-offset-2 {
        margin-left: 16.66666667%
    }

    .col-md-offset-3 {
        margin-left: 25%
    }

    .col-md-offset-4 {
        margin-left: 33.33333333%
    }

    .col-md-offset-5 {
        margin-left: 41.66666667%
    }

    .col-md-offset-6 {
        margin-left: 50%
    }

    .col-md-offset-7 {
        margin-left: 58.33333333%
    }

    .col-md-offset-8 {
        margin-left: 66.66666667%
    }

    .col-md-offset-9 {
        margin-left: 75%
    }

    .col-md-offset-10 {
        margin-left: 83.33333333%
    }

    .col-md-offset-11 {
        margin-left: 91.66666667%
    }

    .start-md {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: start
    }

    .center-md {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }

    .end-md {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: end
    }

    .top-md {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .middle-md {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .bottom-md {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .around-md {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .between-md {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .first-md {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .last-md {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media (min-width: 1280px) {
    .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-offset-0, .col-lg-offset-1, .col-lg-offset-10, .col-lg-offset-11, .col-lg-offset-12, .col-lg-offset-2, .col-lg-offset-3, .col-lg-offset-4, .col-lg-offset-5, .col-lg-offset-6, .col-lg-offset-7, .col-lg-offset-8, .col-lg-offset-9 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding-right: var(--grid-half-gutter-width, .5rem);
        padding-left: var(--grid-half-gutter-width, .5rem)
    }

    .col-lg {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        max-width: 100%
    }

    .col-lg-1 {
        -ms-flex-preferred-size: 8.33333333%;
        flex-basis: 8.33333333%;
        max-width: 8.33333333%
    }

    .col-lg-2 {
        -ms-flex-preferred-size: 16.66666667%;
        flex-basis: 16.66666667%;
        max-width: 16.66666667%
    }

    .col-lg-3 {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        max-width: 25%
    }

    .col-lg-4 {
        -ms-flex-preferred-size: 33.33333333%;
        flex-basis: 33.33333333%;
        max-width: 33.33333333%
    }

    .col-lg-5 {
        -ms-flex-preferred-size: 41.66666667%;
        flex-basis: 41.66666667%;
        max-width: 41.66666667%
    }

    .col-lg-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .col-lg-7 {
        -ms-flex-preferred-size: 58.33333333%;
        flex-basis: 58.33333333%;
        max-width: 58.33333333%
    }

    .col-lg-8 {
        -ms-flex-preferred-size: 66.66666667%;
        flex-basis: 66.66666667%;
        max-width: 66.66666667%
    }

    .col-lg-9 {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        max-width: 75%
    }

    .col-lg-10 {
        -ms-flex-preferred-size: 83.33333333%;
        flex-basis: 83.33333333%;
        max-width: 83.33333333%
    }

    .col-lg-11 {
        -ms-flex-preferred-size: 91.66666667%;
        flex-basis: 91.66666667%;
        max-width: 91.66666667%
    }

    .col-lg-12 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .col-lg-offset-0 {
        margin-left: 0
    }

    .col-lg-offset-1 {
        margin-left: 8.33333333%
    }

    .col-lg-offset-2 {
        margin-left: 16.66666667%
    }

    .col-lg-offset-3 {
        margin-left: 25%
    }

    .col-lg-offset-4 {
        margin-left: 33.33333333%
    }

    .col-lg-offset-5 {
        margin-left: 41.66666667%
    }

    .col-lg-offset-6 {
        margin-left: 50%
    }

    .col-lg-offset-7 {
        margin-left: 58.33333333%
    }

    .col-lg-offset-8 {
        margin-left: 66.66666667%
    }

    .col-lg-offset-9 {
        margin-left: 75%
    }

    .col-lg-offset-10 {
        margin-left: 83.33333333%
    }

    .col-lg-offset-11 {
        margin-left: 91.66666667%
    }

    .start-lg {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: start
    }

    .center-lg {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center
    }

    .end-lg {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: end
    }

    .top-lg {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .middle-lg {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .bottom-lg {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .around-lg {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .between-lg {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .first-lg {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .last-lg {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.box-row {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 1em;
    margin-bottom: 0;
    background: #007fff;
    border: 1px solid #fff;
    border-radius: 2px;
    overflow: hidden;
    text-align: center;
    color: #fff
}

.footer-animeted_globs {
    -webkit-transform-origin: 10vmin 60vmin;
    transform-origin: 10vmin 60vmin
}

.header-animeted_globs {
    display: none;
    -webkit-animation: unset;
    animation: unset;
    -webkit-transform-origin: 20vmin 80vmin;
    transform-origin: 20vmin 80vmin;
    -webkit-animation-delay: .5s;
    animation-delay: .5s;
    opacity: .6
}

.spinner {
    opacity: .8;
    pointer-events: none;
    contain: layout;
    pointer-events: none
}

@media (max-width: 1112px) {
    .spinner-inn {
        display: none
    }
}

@media (min-width: 1113px) {
    .spinner-inn {
        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
    }

    .spinner-inn img {
        width: 100%;
        max-width: 100%;
        height: auto;
        -webkit-transform: scale(1);
        transform: scale(.8);
        pointer-events: none;
        opacity: .5;
        filter: blur(5px);
    }
}

.section-raq .spinner-inn {
    bottom: -80vh
}

@media (min-width: 1113px) {
    .spinner.in-view-r[data-scroll=out] .spinner-inn {
        -webkit-animation: rotation 16s infinite linear;
        animation: rotation 16s infinite linear
    }

    .spinner.in-view-r[data-scroll=in] .spinner-inn {
        -webkit-animation: rotation 16s infinite linear;
        animation: rotation 16s infinite linear
    }
}

@-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)
    }
    to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@-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)
    }
    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

.hero, .m-banner, .nav-main__wrap, .s-category-tabs, .s-services-custom {
    overflow: hidden
}

.hero .spinner, .m-banner .spinner, .nav-main__wrap .spinner, .s-category-tabs .spinner, .s-services-custom .spinner {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
    margin-bottom: 0
}

.hero .spinner {
    z-index: 0
}

.s-services-custom .spinner-inn {
    width: 350vmin;
    height: 350vmin;
    -webkit-transform: translate(-25%, -38%);
    transform: translate(-25%, -38%)
}

section:not(.wrapped-sections) .section {
    overflow: hidden;
    position: relative
}

section:not(.wrapped-sections) .section .container {
    position: relative;
    z-index: 2
}

.wrapped-sections .section .container {
    position: relative;
    z-index: 2
}

.box-cta .spinner, .s-difference .spinner, .s-experts .spinner, .s-our-work .spinner, .s-projects .spinner, .s-services .spinner, .s-tabs-slider .spinner, .s-team .spinner, .wrapped-sections .spinner {
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden
}

.box-cta .spinner.-top-cut .spinner-inn, .s-difference .spinner.-top-cut .spinner-inn, .s-experts .spinner.-top-cut .spinner-inn, .s-our-work .spinner.-top-cut .spinner-inn, .s-projects .spinner.-top-cut .spinner-inn, .s-services .spinner.-top-cut .spinner-inn, .s-tabs-slider .spinner.-top-cut .spinner-inn, .s-team .spinner.-top-cut .spinner-inn, .wrapped-sections .spinner.-top-cut .spinner-inn {
    width: 350vmin;
    height: 350vmin;
    -webkit-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%)
}

.box-cta .spinner.-bottom-cut, .s-difference .spinner.-bottom-cut, .s-experts .spinner.-bottom-cut, .s-our-work .spinner.-bottom-cut, .s-projects .spinner.-bottom-cut, .s-services .spinner.-bottom-cut, .s-tabs-slider .spinner.-bottom-cut, .s-team .spinner.-bottom-cut, .wrapped-sections .spinner.-bottom-cut {
    inset: auto 0 0
}

.box-cta .spinner.-bottom-cut .spinner-inn, .s-difference .spinner.-bottom-cut .spinner-inn, .s-experts .spinner.-bottom-cut .spinner-inn, .s-our-work .spinner.-bottom-cut .spinner-inn, .s-projects .spinner.-bottom-cut .spinner-inn, .s-services .spinner.-bottom-cut .spinner-inn, .s-tabs-slider .spinner.-bottom-cut .spinner-inn, .s-team .spinner.-bottom-cut .spinner-inn, .wrapped-sections .spinner.-bottom-cut .spinner-inn {
    width: 350vmin;
    height: 350vmin;
    -webkit-transform: translate(-25%, 50%);
    transform: translate(-25%, 50%)
}

.s-services .spinner {
    height: 150%;
    z-index: 0
}

.s-our-work .spinner, .s-projects .spinner, .s-tabs-slider .spinner {
    opacity: .8
}

.s-our-work .spinner-inn, .s-projects .spinner-inn, .s-tabs-slider .spinner-inn {
    -webkit-transform: translate(-25%, -50%);
    transform: translate(-25%, -50%)
}

.s-blog-section .spinner {
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden
}

.form-section, .s-text-box, .sections-group {
    overflow: hidden;
    position: relative
}

.form-section .spinner, .s-text-box .spinner, .sections-group .spinner {
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden
}

.s-text-box .spinner-inn {
    bottom: 0;
    -webkit-transform: translate(-15%, 55%);
    transform: translate(-15%, 55%)
}

.m-banner {
    width: 100%;
    background-color: var(--body-bg-alt);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center bottom;
    position: relative
}

.wrapped-sections .m-banner {
    background-color: transparent
}

.m-banner__container {
    position: relative;
    min-height: var(--bannerHeight, auto);
    padding-left: 0;
    padding-right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.header-lap .m-banner__container {
    padding-top: var(--header-hight)
}

@media (max-width: 1112px) {
    .m-banner__container {
        min-height: 100vh;
        overflow: hidden
    }
}

@media (max-width: 766px) {
    .m-banner__container {
        min-height: 95vh
    }
}

.m-banner__content {
    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;
    z-index: 1;
    padding-left: 10px;
    padding-right: 10px
}

.m-banner__content .c-heading {
    --h2-margin-bottom: 20px
}

.m-banner__content .c-heading__pre {
    text-transform: var(--h1-text-transform)
}

@media (max-width: 767px) {
    .m-banner__content .c-heading__pre {
        max-width: 360px
    }
}

@media (max-width: 1112px) {
    .m-banner__content .c-heading__pre {
        margin: 0 auto var(--pretitle-margin-bottom)
    }
}

@media (min-width: 1113px) {
    .m-banner__content .c-heading__pre {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .m-banner__content .c-heading__pre h1 {
        display: block;
        margin: 0 .4em
    }
}

.m-banner__content .c-heading__pre h1 {
    font-size: inherit;
    display: inline;
    top: 50%;
}

.m-banner__content .c-heading p {
    margin-bottom: 0
}

.m-banner__media {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.m-banner__media iframe, .m-banner__media img, .m-banner__media picture, .m-banner__media video {
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%
}

.has-overlay .m-banner__media:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background-color: var(--overlay-color);
    opacity: var(--overlay-opacity);
    z-index: 1
}

.fixed-header.single-product .m-banner {
    max-height: 200px;
    overflow: hidden;
    margin-bottom: 30px
}

.m-banner--large .m-banner__content {
    min-height: 44vh;
    max-height: 900px
}

@media (min-width: 376px) {
    .m-banner--large .m-banner__content {
        height: 40vh
    }
}

@media (min-width: 767px) and (max-width: 1112px) {
    .m-banner--large .m-banner__content {
        height: 40vh;
        max-height: none
    }
}

@media (min-width: 1113px) {
    .m-banner--large .m-banner__content {
        height: 84vh;
        -webkit-transform: translateY(-7%);
        transform: translateY(-7%);
        max-height: none;
        z-index: 3;
    }
}

.m-banner--large + .s-our-work, .m-banner--large + .s-services {
    padding: 0
}

.m-banner--large + .s-services {
    padding-bottom: 0;
    position: relative
}

.m-banner--large + .s-services .container {
    position: relative;
    z-index: 3
}

.m-banner--large + .s-services::after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(80%, #000327), to(transparent));
    background-image: linear-gradient(to bottom, #000327 80%, transparent 100%);
    background-repeat: repeat-x;
    z-index: 2
}

.m-banner--medium .m-banner__container, .m-banner--small .m-banner__container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 80px 20px
}

@media (max-width: 1112px) {
    .m-banner--medium .m-banner__container, .m-banner--small .m-banner__container {
        padding-top: 100px
    }
}

@media (max-width: 1112px) {
    .m-banner--medium .m-banner__content, .m-banner--small .m-banner__content {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        text-align: left
    }

    .m-banner--medium .m-banner__content .c-heading, .m-banner--small .m-banner__content .c-heading {
        text-align: left
    }
}

@media (max-width: 1112px) {
    .m-banner--medium, .m-banner--small {
        background-image: radial-gradient(circle at right 20%, rgba(255, 255, 255, 0.4) -6%, #2e2e2f 32%, #00031f 97%);
    }

    .m-banner--medium .spinner, .m-banner--small .spinner {
        display: none
    }

    .blog-landing__nav .l-tbnav {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.m-banner--small .text-big {
    margin: 0 auto clamp(40px, 7vmin, 70px);
    text-align: center
}

.m-banner--small .m-banner__text {
    width: 100%;
    margin-bottom: clamp(30px, 4vmin, 40px)
}

@media (min-width: 767px) {
    .m-banner--small .m-banner__text {
        width: clamp(550px, 50%, 100%);
        margin-inline: auto
    }
}

@media (min-width: 1112px) {
    .m-banner--blog {
        --bannerHeight: var(--banner-height--blog, 420px);
        text-align: center
    }

    .m-banner--small {
        --bannerHeight: var(--banner-height--small, 300px)
    }

    .m-banner--small .m-banner__container {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: clamp(40px, 12.5vmin, 120px) 0 clamp(40px, 10vmin, 100px)
    }

    .m-banner--small .text-big {
        max-width: 45vw
    }

    .m-banner--small .m-banner__video {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%
    }

    .m-banner--small .m-banner__video .invideo-close {
        top: 40px;
        right: 40px
    }

    .m-banner--small .m-banner__video .invideo-link {
        left: 33.5%;
        right: 33.5%;
        top: 70.2%;
        padding-top: 9%
    }

    .m-banner--medium {
        --bannerHeight: var(--banner-height--medium, 450px)
    }

    .m-banner--medium + .s-services {
        padding-bottom: 14vmin
    }

    .m-banner--full {
        --bannerHeight: var(--banner-height--full, 100vh)
    }

    .m-banner--full .m-banner__container {
        max-height: 960px
    }

    .m-banner--large {
        min-height: var(--banner-height--large, auto)
    }
}

.m-banner .-h1 {
    --subtitle-text-transform: uppercase;
    --subtitle-font-size: 3.2rem;
    --subtitle-margin-bottom: 1.5em
}

.home-hero {
    height: 100vh;
    --pretitle-font-size: 3.8rem;
    --pretitle-font-weight: 900;
    --pretitle-letter-spacing: 3.8px;
    --h1-text-transform-none: uppercase
}

.home-hero .m-banner__media:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    top: 100vh;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#000000), color-stop(70.39%, rgba(0, 3, 31, .72)), color-stop(77%, rgba(0, 3, 31, .62)), color-stop(95%, rgba(1, 17, 65, .2)), to(rgba(1, 17, 65, 0)));
    background-image: linear-gradient(0deg, #000000 0, rgba(0, 3, 31, .72) 70.39%, rgba(0, 3, 31, .62) 77%, rgba(1, 17, 65, .2) 95%, rgba(1, 17, 65, 0) 100%);
    background-repeat: repeat-x;
    z-index: 2;
    pointer-events: none
}

@media (max-width: 766px) {
    .home-hero .m-banner__media:after {
        top: 60vh
    }
}

.home-hero .m-banner__media .mob-covers {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.home-hero .m-banner__media .mob-covers img {
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
    background-position: bottom center;
    width: 100%;
    height: 100vh;
    display: none
}

@media (max-width: 766px) {

    .text-big {
        font-size: 15px !important;
    }

    .c-block {
        padding: 16px 13px !important;
    }

    .home-hero .m-banner__media {
        max-height: 855px
    }

    .home-hero .m-banner__media .mob-covers {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    #cover, .buttons {
        display: none;
    }

    img.ad {
        top: 20% !important;
        height: 395px !important;
        scale: 1 !important;
        width: auto !important;
    }

    .title-x {
        display: none;
    }

    .c-btn.-play {
        bottom: -125px !important;
    }

    .home-hero .m-banner__media .mob-covers .-tablet {
        display: none
    }

    .home-hero .m-banner__media .mob-covers .-phone {
        display: block
    }
}

@media (min-width: 767px) and (max-width: 1112px) {
    .blog-landing__nav .l-tbnav {
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }

    .m-slider .swiper-slide.t {
        background-position: 6% 40% !important;
    }

    .l-tbpanel__item .cs-cards-result .l-team__item {
        width: calc(100% / 2 - 15px) !important;
        margin-bottom: 30px;
    }

    .c-heading__sub {
        display: none !important;
    }

    .nav-main__socials {
        left: 27% !important;
    }

    .video-js {
        bottom: -45%;
    }

    .m-banner__video-container {
        margin: auto;
        bottom: -100px;
    }

    img.ad {
        top: 21% !important;
        height: 78% !important;
        scale: 1 !important;
        width: auto !important;
    }

    #cover, .buttons {
        display: none;
    }

    .home-hero .m-banner__media {
        max-height: 890px
    }

    .home-hero .m-banner__media .mob-covers {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100vh;
    }

    .home-hero .m-banner__media .mob-covers .-tablet {
        display: block
    }

    .home-hero .m-banner__media .mob-covers .-phone {
        display: none
    }
}

.home-hero .m-banner__media video {
    -o-object-position: top;
    object-position: top
}

@media (max-width: 1111px) {
    .home-hero .m-banner__media video {
        display: none
    }
}

.home-hero .m-banner__video {
    top: 0
}

.hide-scrollbar .home-hero {
    z-index: 999
}

@media (max-width: 1112px) {
    .home-hero .m-banner__video-container {
        position: relative;
        z-index: 3;
    }

    .home-hero .m-banner__video-container .c-heading__title {
        font-size: 24px
    }
}

@media (max-width: 766px) {
    .home-hero {
        padding-top: 20px
    }

    .home-hero .m-banner__container {
        padding-top: 115px
    }
}

.c-icon-scroll {
    display: none;
}

@media (min-width: 1113px) {
    .c-icon-scroll {
        display: block;
        position: absolute;
        left: 2vw;
        top: 68vh;
        width: 20px;
        height: 165px;
        z-index: 5;
        pointer-events: none
    }
}

@media (min-width: 1113px) and (min-width: 1661px) {
    .c-icon-scroll {
        left: 6vw;
        top: 60vh
    }
}

@media (min-width: 1113px) {
    .hero .c-icon-scroll {
        left: 4vw;
        top: 45vh;
        z-index: 2;
    }
}

@media (min-width: 1113px) and (max-width: 1439px) {
    .hero .c-icon-scroll {
        display: none
    }
}

@media (min-width: 1113px) {
    .c-icon-scroll img, .c-icon-scroll svg {
        width: 20px
    }
}

.hero .c-btn__pre, .home-hero .c-btn__pre {
    font-weight: 500;
    font-size: 1.6rem;
    letter-spacing: .12em
}

.hero .c-btn__main, .home-hero .c-btn__main {
    font-weight: 700;
    font-size: 2.7rem;
    line-height: 1
}

.hero .c-btn__sub, .home-hero .c-btn__sub {
    font-weight: 500;
    font-size: 14px;
    letter-spacing: .12em;
    opacity: .7
}

.page-branding .m-banner__video-container {
    opacity: 0;
    pointer-events: none
}

.page-branding .m-banner .-h1 {
    margin-top: 3vmin;
    --subtitle-text-transform: none;
    --subtitle-font-size: 2.8rem;
    --subtitle-letter-spacing: 0;
    --h1-line-height: 100%;
    --h1-margin-bottom: 30px
}

.swiper:not(.swiper-initialized) .m-slider__arrows {
    display: none
}

.l-banner {
    width: 100%;
    position: relative;
    padding-top: var(--banner-top-padding, 0);
    padding-bottom: var(--banner-bot-padding, 0);
    z-index: 2
}

@media (max-width: 767px) {
    .l-banner {
        text-align: center
    }
}

.l-banner__media {
    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: 1113px) {
    .l-banner__media {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
}

.l-banner__media .c-image {
    height: 100%;
    width: 100%
}

.m-banner {
    --banner-height--small: 300px;
    --banner-height--medium: 500px;
    --banner-height--blog: 400px;
    --banner-height--full: 100vh;
    --banner-height--large: 130vh;
    --banner-top-padding: 5vmin;
    --banner-bot-padding: 5vmin;
    --overlay-opacity: .9;
    --overlay-color: var(--primary-color1)
}

.m-banner__video-container {
    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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    z-index: 3
}

@media (max-width: 1112px) {
    .m-banner__video-container {
        padding-bottom: 40px;
        text-align: center
    }
}

@media (min-width: 1921px) {
    .m-banner__video-container.-small {
        padding: 60px 0
    }
}

.m-banner__video-container.-hero {
    max-width: 580px;
    margin-inline: auto;
    padding-top: 30px
}

.m-banner__video-container.-hero:before {
    content: "";
    position: absolute;
    top: 0;
    height: 1px;
    width: 100%;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(35%, rgba(255, 255, 255, .4)), color-stop(65%, rgba(255, 255, 255, .4)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .4) 35%, rgba(255, 255, 255, .4) 65%, rgba(255, 255, 255, 0) 100%)
}

.m-banner__video-container.-hero .-play.gform_button .c-btn__ico svg, .m-banner__video-container.-hero .-play.wpcf7-submit .c-btn__ico svg, .m-banner__video-container.-hero .c-btn.-play .c-btn__ico svg {
    max-width: 88px
}

.m-banner__video {
    position: fixed;
    left: 0;
    width: 100%;
    height: 100vh
}

.m-banner__video.-hidden {
    display: none;
    opacity: 0
}

.m-banner__video.is-enabled {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 1;
    z-index: 3;
    background-color: rgb(0, 0, 0, 0.5);
    backdrop-filter: blur(26px);
}

::-webkit-scrollbar {
    -webkit-appearance: none;
    background-color: rgba(0, 0, 0, 1);
    width: 5px;
    height: 5px;
}

::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, 1);
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 1);
}

@media (max-width: 766px) {
    .m-banner__video.is-enabled {
        padding-block: 100px
    }
}

@media (min-width: 767px) {
    .m-banner__video.is-enabled {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.m-banner__video .invideo-close {
    position: absolute;
    top: 75px;
    right: 10px;
    padding: 0;
    color: #fff;
    z-index: 100;
    background: 0 0;
    border: none;
    width: 30px;
    height: 30px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media (min-width: 1113px) {
    .m-banner__video .invideo-close {
        top: 75px
    }
}

@media (min-width: 1281px) {
    .m-banner__video .invideo-close {
        top: 90px
    }
}

@media (min-width: 1661px) {
    .m-banner__video .invideo-close {
        top: 120px
    }
}

.m-banner__video .invideo-close svg {
    width: 30px;
    height: 30px
}

.m-banner__video .invideo-link {
    position: absolute;
    z-index: 3;
    left: 30.8%;
    right: 30.8%;
    top: 67%;
    padding-top: 10%
}

.m-banner__video .invideo-link.show {
    display: block
}

.m-banner__video .invideo-link a {
    display: block;
    position: absolute;
    top: 4px;
    bottom: 7px;
    left: 8px;
    right: 5px;
    -webkit-box-shadow: 0 0 0 0 rgba(7, 118, 185, .3), 0 0 0 0 rgba(7, 118, 185, .3) inset;
    box-shadow: 0 0 0 0 rgba(7, 118, 185, .3), 0 0 0 0 rgba(7, 118, 185, .3) inset;
    -webkit-transition: all .3s;
    transition: all .3s
}

@media (hover: hover) {
    .m-banner__video .invideo-link a:hover {
        -webkit-box-shadow: 0 0 30px 0 rgba(7, 118, 185, .3), 0 0 17px 0 rgba(7, 118, 185, .3) inset;
        box-shadow: 0 0 30px 0 rgba(7, 118, 185, .3), 0 0 17px 0 rgba(7, 118, 185, .3) inset
    }
}

.m-banner__video .invideo-link a span {
    font-size: 0
}

.m-banner__video-wrap {
    position: relative;
    max-height: 390px
}

@media (min-width: 768px) {
    .m-banner__video-wrap {
        max-height: 450px
    }
}

@media (min-width: 1113px) {
    .m-banner__video-wrap {
        max-height: 560px
    }
}

@media (min-width: 1281px) {
    .m-banner__video-wrap {
        max-height: 650px
    }
}

@media (min-width: 1661px) {
    .m-banner__video-wrap {
        max-height: 840px
    }
}

.m-banner__video-wrap, .m-banner__video-wrap video {
    height: 100%;
    width: 100%
}

.m-banner__video-wrap video {
    -o-object-fit: cover;
    object-fit: cover
}

.m-banner__video-controls {
    position: absolute;
    bottom: 80px;
    right: 30px
}

@media (max-width: 1111px) {
    .m-banner__video-controls {
        bottom: 20px;
        right: 10px
    }
}

input, textarea, ::placeholder {
    color: #2e2e2f !important;
}

.hero {
    overflow: hidden;
    background-color: black;
    /*background: radial-gradient(ellipse at center, #2e2e2f 0, rgba(255, 255, 255, 0.03) 70%, rgba(255, 255, 255, 0.1) 100%);*/
    position: relative
}

@media (min-width: 1661px) {
    .hero {
        --h2-font-size: 6rem
    }
}

@media (max-width: 1112px) {
    .hero {
        padding-top: var(--header-hight);
        /*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%)*/
    }

    .hero .spinner {
        display: none
    }
}

.hero + .section {
    padding-top: 0
}

.hero.has-gradient {
    background-image: radial-gradient(circle at left 5%, rgba(255, 255, 255, 0.5) -6%, #000 32%, #2e2e2f 97%);
}

@media (min-width: 1113px) {
    .wrapped-sections .hero.has-gradient {
        background-image: none
    }
}

.hero .hero-row.c-block {
    position: relative;
    z-index: 2
}

@media (max-width: 1112px) {
    .hero .hero-row.c-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.hero .hero-row .m-slider__arrows.-prev .icon {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    max-width: 100%;
    max-height: 100%
}

.hero .hero-row .m-slider__arrows.-next .icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    max-width: 100%;
    max-height: 100%
}

@media (max-width: 1111px) {
    .hero .hero__item .c-block__inner {
        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: start;
        -ms-flex-align: start;
        align-items: flex-start;
        max-width: 100%;
        margin: 0 auto 40px
    }
}

.hero .c-block__media.projects {
    display: block;
    text-align: left
}

@media (max-width: 1112px) {
    .hero .c-block__media.projects {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

.hero .c-block__media.projects-tabs-wrapper {
    position: relative
}

.hero .c-block__media.projects-tabs-wrapper:after {
    content: "";
    position: absolute;
    top: 75%;
    left: 0;
    bottom: 0;
    right: -24px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(27, 43, 90, .3)), color-stop(41.48%, rgba(27, 43, 90, 0))), rgba(0, 0, 0, .2);
    background: linear-gradient(180deg, rgba(27, 43, 90, .3) 0, rgba(27, 43, 90, 0) 41.48%), rgba(0, 0, 0, .2);
    z-index: -1
}

@media (max-width: 1112px) {
    .hero .c-block__media.projects-tabs-wrapper:after {
        left: -24px
    }
}

.hero .c-block__media.projects-tabs-wrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: -24px;
    background: linear-gradient(131.8deg, #009cff 0, #9536e5 100%);
    z-index: -1;
    background-size: 120% 120%;
    -webkit-animation: gradient 5s ease infinite;
    animation: gradient 5s ease infinite
}

@media (max-width: 1112px) {
    .hero .c-block__media.projects-tabs-wrapper:before {
        left: -24px
    }
}

.hero .c-block__media.projects .m-tabs {
    --tbnav-transform: unset
}

@media (min-width: 1112px) {
    .hero .c-block__media.projects .m-tabs {
        padding-right: 5.8vmin
    }
}

.hero .c-block__media.projects .l-dcbl {
    --tbpanel-padding: clamp(35px, 5vmin, 50px) 30px 0 30px
}

.hero .c-block__media.projects .old_structure .l-tbpanel {
    padding-top: 10vmin
}

@media (min-width: 1921px) {
    .hero .c-block__media.projects .old_structure .l-tbpanel .c-image__primary img {
        max-height: 600px
    }
}

.hero .c-block__media.projects .l-tbpanel, .hero .c-block__media.projects .m-slider__slide {
    --tb-padding-bot: clamp(35px, 5vmin, 50px);
    padding-left: 24px;
    padding-top: 0
}

.hero .c-block__media.projects .l-tbpanel .c-image, .hero .c-block__media.projects .m-slider__slide .c-image {
    max-width: 300px;
    margin: 0 auto
}

@media (min-width: 1112px) {
    .hero .c-block__media.projects .l-tbpanel .c-image, .hero .c-block__media.projects .m-slider__slide .c-image {
        max-width: 35vw
    }
}

.hero .c-block__media.projects .l-tbpanel .c-image__primary, .hero .c-block__media.projects .m-slider__slide .c-image__primary {
    padding-bottom: 100%;
    height: 0;
    width: 100%
}

.hero .c-block__media.projects .l-tbpanel .c-image__primary img, .hero .c-block__media.projects .m-slider__slide .c-image__primary img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    max-height: 95%;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

@media (min-width: 1920px) {
    .hero .c-block__media.projects .l-tbpanel .c-image__primary img, .hero .c-block__media.projects .m-slider__slide .c-image__primary img {
        max-height: 650px
    }
}

@media (max-width: 1112px) {
    .hero .c-block__media.projects .l-tbpanel, .hero .c-block__media.projects .m-slider__slide {
        padding-left: 0
    }

    .hero .c-block__media.projects .l-tbpanel__label, .hero .c-block__media.projects .m-slider__slide__label {
        display: none
    }
}

.hero .c-block__media.projects .l-tbnav {
    gap: 5px;
    padding-left: 24px;
    padding-top: 20px;
    border-bottom: none
}

@media (max-width: 767px) {
    .hero .c-block__media.projects .l-tbnav {
        overflow: hidden;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 0
    }
}

.hero .c-block__media.projects .l-tbnav.hide_nav {
    display: none
}

.hero .c-block__media.projects .c-tbnav {
    cursor: pointer;
    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: start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: left;
    background-color: transparent;
    color: rgba(255, 255, 255, .6);
    border: none;
    border-bottom: 4px solid rgba(255, 255, 255, .2);
    margin-bottom: 20px;
    padding: 0;
    position: relative
}

@media (max-width: 767px) {
    .hero .c-block__media.projects .c-tbnav {
        min-width: 25%;
        height: auto;
        -webkit-box-pack: unset;
        -ms-flex-pack: unset;
        justify-content: unset
    }
}

.hero .c-block__media.projects .c-tbnav__all {
    max-width: 75px;
    padding-bottom: 20px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    border: none
}

@media (max-width: 767px) {
    .hero .c-block__media.projects .c-tbnav__all {
        max-width: 40px;
        min-width: 30px
    }
}

.hero .c-block__media.projects .c-tbnav__all:after {
    display: none
}

.hero .c-block__media.projects .c-tbnav__all.is-active .icon {
    padding: 1px;
    border: 2px solid var(--secondary-color2)
}

.hero .c-block__media.projects .c-tbnav__all .icon {
    width: 48px;
    height: 48px;
    -webkit-transition: all .3s;
    transition: all .3s
}

@media (max-width: 767px) {
    .hero .c-block__media.projects .c-tbnav__all .icon {
        width: 30px;
        height: 30px
    }
}

.hero .c-block__media.projects .c-tbnav__label {
    font-weight: 700;
    font-size: clamp(16px, 1.25vw, 22px);
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.hero .c-block__media.projects .c-tbnav__label-title {
    font-weight: inherit
}

@media (max-width: 767px) {
    .hero .c-block__media.projects .c-tbnav__label-title {
        font-size: 13px;
        line-height: 1.1;
        margin-bottom: 5px;
        white-space: normal;
        padding-right: 20px;
        position: relative
    }
}

.hero .c-block__media.projects .c-tbnav__label-ico {
    margin-left: 3px;
    opacity: 0;
    display: inline-block;
    -webkit-transform: translate(-25px, 6px);
    transform: translate(-25px, 6px);
    -webkit-transition: opacity .3s ease-in, -webkit-transform .3s;
    transition: opacity .3s ease-in, -webkit-transform .3s;
    transition: transform .3s, opacity .3s ease-in;
    transition: transform .3s, opacity .3s ease-in, -webkit-transform .3s
}

@media (max-width: 767px) {
    .hero .c-block__media.projects .c-tbnav__label-ico {
        position: absolute;
        right: 0;
        top: 0
    }
}

.hero .c-block__media.projects .c-tbnav__label-ico, .hero .c-block__media.projects .c-tbnav__label-ico svg {
    width: 17px;
    height: 17px
}

@media (max-width: 767px) {
    .hero .c-block__media.projects .c-tbnav__label-ico, .hero .c-block__media.projects .c-tbnav__label-ico svg {
        width: 12px;
        height: 12px
    }
}

.hero .c-block__media.projects .c-tbnav__label-desc {
    display: block;
    font-weight: 400;
    font-size: clamp(10px, .75vw, 14px);
    line-height: 1.3;
    margin-bottom: 15px;
    text-transform: uppercase;
    width: 100%
}

@media (max-width: 1112px) {
    .hero .c-block__media.projects .c-tbnav__label-desc {
        white-space: normal;
        width: 100%
    }
}

@media (min-width: 1113px) {
    .hero .c-block__media.projects .c-tbnav__label-desc {
        letter-spacing: .1em
    }
}

.hero .c-block__media.projects .c-tbnav::after {
    content: " ";
    position: absolute;
    background: linear-gradient(93.63deg, #04e4ff 1.61%, #9536e5 98.62%);
    bottom: -4px;
    left: 0;
    width: 0;
    height: 8px;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: opacity .3s, width .3s;
    transition: opacity .3s, width .3s
}

@media (hover: hover) {
    .hero .c-block__media.projects .c-tbnav:hover {
        -webkit-box-shadow: none;
        box-shadow: none;
        color: #fff
    }
}

.hero .c-block__media.projects .c-tbnav.is-active {
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff
}

.hero .c-block__media.projects .c-tbnav.is-active .c-tbnav__label-ico {
    opacity: 1;
    -webkit-transform: translate(2px, -2px);
    transform: translate(2px, -2px)
}

@media (max-width: 767px) {
    .hero .c-block__media.projects .c-tbnav.is-active .c-tbnav__label-ico {
        -webkit-transform: translate(-2px, -2px);
        transform: translate(-2px, -2px)
    }
}

.hero .c-block__media.projects .c-tbnav.is-active::after {
    width: 100%;
    height: 8px;
    opacity: 1
}

.hero .c-block__media.projects .m-slider__nav {
    --swiper-arrows-bg: transparent;
    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;
    gap: 20px;
    margin: 20px 0 0
}

.hero .c-block__media.projects .m-slider__nav .m-slider__pagination {
    width: auto;
    margin: 0;
    bottom: auto
}

.hero .c-block__media.projects .m-slider__nav .m-slider__pagination .swiper-pagination-bullet {
    height: 5px;
    width: 60px;
    border-radius: 0;
    background-color: rgba(255, 255, 255, .5);
    border: none
}

.hero .c-block__media.projects .m-slider__nav .m-slider__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: steelblue;
}

.hero .c-block__media.projects .m-slider__nav .m-slider__arrows {
    position: relative;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    opacity: 1 !important
}

.hero .c-block__media.projects .m-slider__nav .m-slider__arrows.swiper-button-disabled {
    opacity: .5 !important
}

.hero .c-block__media.projects .m-slider__nav .m-slider__arrows:hover {
    background: 0 0
}

.hero .c-block__media.projects .m-slider__nav .m-slider__arrows:hover .icon {
    color: #fff
}

.hero .c-block__media.projects .m-slider {
    padding-top: 40px
}

@media (min-width: 1661px) {
    .hero .c-block__media.projects .m-slider {
        padding-top: 100px
    }
}

.hero .c-block__media.projects .m-slider + .m-banner__video-container {
    padding-top: 10px;
    margin-top: 2rem;
    padding-bottom: 0
}

.hero .c-block__media.projects .m-slider .c-image {
    max-height: 520px
}

.hero .c-block__media.projects .m-slider .c-image img {
    -o-object-position: center bottom;
    object-position: center bottom;
    max-width: 600px;
    max-height: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    left: 50%;
    top: auto;
    transform: translateX(-50%)
}

@media (min-width: 1921px) {
    .hero .c-block__media.projects .m-slider .c-image img {
        max-height: 520px
    }
}

@media (min-width: 1661px) {
    .hero .hero__item {
        margin-left: 70px
    }
}

.hero .c-heading {
    margin-bottom: 18px
}

.hero__cert-list {
    margin-top: 6vmin;
    width: auto;
    min-width: 100%
}

.hero__cert-list.-mobile {
    margin-top: 30px;
}

@media (min-width: 768px) {
    .hero__cert-list.-mobile {
        display: none
    }
}

@media (max-width: 767px) {
    .hero__cert-list:not(.-mobile) {
        display: none
    }
}

.hero__cert {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 52%;
    flex-basis: 52%;
    font-size: 15px
}

@media (min-width: 768px) {
    .hero__cert {
        font-size: 20px;
        -ms-flex-preferred-size: calc(50% - 50px);
        flex-basis: calc(50% - 50px)
    }
}

@media (min-width: 1661px) {
    .hero__cert {
        flex-basis: calc(50% - 100px)
    }
}

@media (min-width: 1113px) {
    .hero__cert {
        font-size: 15px
    }
}

.hero__cert:last-of-type {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (max-width: 766px) {
    .hero__cert:last-of-type {
        -ms-flex-preferred-size: 42%;
        flex-basis: 42%
    }
}

@media (min-width: 1660px) {
    .hero__cert {
        font-size: 2rem
    }
}

.hero__cert img {
    margin-right: 10px;
    max-width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain
}

@media (min-width: 1113px) and (max-width: 1659px) {
    .hero__cert img {
        max-width: 90%;
        max-height: 50px
    }
}

.hero__cert p {
    margin-bottom: 5px;
    font-weight: 500
}

.hero__cert:last-of-type {
    padding-left: 30px;
}

.hero__cert.hor {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.hero__cert.hor:last-child img {
    min-width: 83px
}

.hero__cert-cont p {
    font-weight: 500
}

@media (min-width: 1660px) {
    .hero__cert-cont p {
        margin-bottom: 1px
    }
}

.hero__cert-cont svg {
    width: 120px;
    height: auto;
    max-height: 26px;
    max-width: 100%
}

@media (min-width: 576px) {
    .hero__cert-cont svg {
        width: 160px
    }
}

.hero .m-banner__video {
    top: 0
}

@media (min-width: 1113px) {
    .hero .projects:after {
        content: "Featured Of Project";
        color: #fff;
        opacity: .1;
        font-size: 3.5rem;
        font-weight: 700;
        text-transform: uppercase;
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        transform: rotate(180deg);
        white-space: nowrap;
        position: absolute;
        right: 10px;
        top: 5vmin
    }
}

@media (min-width: 1113px) and (min-width: 1661px) {
    .hero .projects:after {
        top: calc(var(--header-hight) - 30px);
        font-size: 4.2rem;
        right: 1vw
    }
}

.hero .new_structure .c-block {
    padding-top: 40px
}

.hero .new_structure .c-block .c-image {
    max-height: 650px
}

.hero .new_structure .c-block .c-image img {
    -o-object-position: center bottom;
    object-position: center bottom;
    max-width: 600px;
    -o-object-fit: contain;
    object-fit: contain;
    max-height: 75% !important
}

.hero .new_structure .l-tbnav {
    display: none
}

.hero .new_structure .l-tbpanel {
    overflow: hidden
}

.hero .new_structure .l-tbpanel__item.has-loop .c-block {
    -webkit-animation: tab-appear .8s cubic-bezier(.34, 1.56, .64, 1) 1 forwards;
    animation: tab-appear .8s cubic-bezier(.34, 1.56, .64, 1) 1 forwards
}

.hero .new_structure .l-tbpanel__item.has-loop .c-block .c-image {
    -webkit-animation: tab-disappear .3s ease-out 1 forwards;
    animation: tab-disappear .3s ease-out 1 forwards;
    -webkit-animation-delay: 3.8s;
    animation-delay: 3.8s
}

@-webkit-keyframes tab-appear {
    0% {
        opacity: .5;
        -webkit-transform: scale(.5);
        transform: scale(.5)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes tab-appear {
    0% {
        opacity: .5;
        -webkit-transform: scale(.5);
        transform: scale(.5)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes tab-disappear {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        -webkit-transform: translateX(-120%);
        transform: translateX(-120%)
    }
}

@keyframes tab-disappear {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        -webkit-transform: translateX(-120%);
        transform: translateX(-120%)
    }
}

.s-hero-tabs {
    --l-block-col: 3
}

.s-hero-tabs .m-tabs {
    --tbpanel-padding: 0;
    --tbnav-color: rgba(var(--primary-color3-rgb), .4);
    --tbnav-color-active: var(--primary-color3);
    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: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 80vh
}

@media (min-width: 768px) {
    .s-hero-tabs .m-tabs {
        min-height: 100vh;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        padding: 0 0 clamp(30px, 5vmin, 50px)
    }
}

@media (max-width: 768px) {
    .s-hero-tabs .m-tabs > .container {
        position: absolute;
        top: 125px
    }
}

@media (max-width: 1111px) and (min-width: 576px) {
    .s-hero-tabs .m-tabs > .container {
        /*top: 160px*/
    }
}

.s-hero-tabs .bg-text {
    display: none
}

@media (min-width: 1280px) and (max-width: 1660px) {
    .s-hero-tabs .container {
        --content-width: var(--desktop-width-m)
    }
}

.s-hero-tabs .m-banner__container {
    padding: 0;
    position: relative;
    z-index: 2
}

@media (max-width: 766px) {
    .s-hero-tabs .m-banner__container {
        margin-top: 50px
    }
}

.s-hero-tabs .c-icon-scroll {
    bottom: 5vmin
}

@media (min-width: 1280px) and (max-width: 1660px) {
    .s-hero-tabs .c-icon-scroll {
        left: 40px
    }
}

.s-hero-tabs .l-tbnav {
    margin-bottom: 0;
    position: relative;
    z-index: 1
}

@media (min-width: 1280px) and (max-width: 1660px) {
    .s-hero-tabs .l-tbnav {
        max-width: 85%;
        margin: 0 auto
    }
}

.s-hero-tabs .c-tbnav {
    position: relative
}

.s-hero-tabs .c-tbnav img {
    opacity: .5
}

.s-hero-tabs .c-tbnav.is-active img {
    opacity: 1
}

@media (min-width: 1113px) {
    .s-hero-tabs .c-tbnav:not(:last-of-type)::after {
        content: " ";
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 1px;
        height: 20px;
        background-color: rgba(var(--primary-color3-rgb), .3)
    }
}

.s-hero-tabs .l-tbpanel {
    position: relative;
    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;
    padding-top: 160px
}

@media (max-width: 1112px) {
    .s-hero-tabs .l-tbpanel {
        padding-bottom: 20px
    }

    .s-hero-tabs .l-tbpanel .l-counter {
        --counter-num-size: 60px
    }
}

@media (min-width: 767px) {
    .s-hero-tabs .l-tbpanel {
        min-height: calc(100vh - 120px);
        padding-top: 120px
    }
}

.s-hero-tabs .l-tbpanel__item.is-active {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    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: 1112px) {
    .s-hero-tabs .l-tbpanel__item.is-active {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

.s-hero-tabs .l-dcbl .c-block {
    -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-hero-tabs .l-dcbl .c-block > .text-center {
    margin-top: 50px
}

@media (max-width: 574px) {
    .c-slider-nav__img img
    {
        width: 13vmin !important;
    }
    .s-hero-tabs .s-tabs-list .c-block__inner {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%
    }
}

@media (max-width: 1111px) {
    .s-hero-tabs .s-tabs-list .c-image:nth-child(10), .s-hero-tabs .s-tabs-list .c-image:nth-child(9) {
        display: none
    }
}

@media (max-width: 766px) {
    .s-hero-tabs .s-tabs-list .c-image {
        height: 90px
    }

    .s-hero-tabs .s-tabs-list .c-image:nth-child(7), .s-hero-tabs .s-tabs-list .c-image:nth-child(8) {
        display: none
    }

    .swiper-pagination {
        display: none;
    }
}

.s-hero-tabs .s-tabs-list .c-image__media {
    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;
    width: 100%
}

.s-hero-tabs .s-tabs-list .c-image img {
    width: auto;
    max-width: 92%;
    height: auto;
    max-height: 55px;
    filter: brightness(.5) invert(1) grayscale(1);
}

@media (min-width: 1112px) {
    .s-hero-tabs .s-tabs-list .c-image img {
        max-width: 227px;
        max-height: 110px;
        filter: brightness(0.5) invert(1) grayscale(1);
        transition: all 0.5s;
        cursor: pointer;
    }
}

@media (hover: hover) {
    .s-hero-tabs .s-tabs-list .c-image img:hover {
        filter: brightness(1);
        transform: scale(1.1);
    }
}

@media (min-width: 1280px) and (max-width: 1660px) {
    .s-hero-tabs .s-tabs-list .c-image img {
        max-width: 85%
    }
}

.s-hero-tabs .c-heading__title p {
    margin-bottom: 0
}

.s-hero-tabs .m-counter {
    max-width: 1024px;
    margin: 0 auto;
    width: 100%
}

@media (max-width: 766px) {
    .s-hero-tabs .m-counter .c-counter {
        margin: 0
    }
}

@media (min-width: 767px) {
    .s-hero-tabs .m-counter {
        --counter-symbol-weight: bold;
        --counter-symbol-size: 2.2rem
    }
}

.s-hero-tabs .m-counter .c-block__title {
    letter-spacing: .2em;
    text-transform: uppercase;
    padding-top: .5em;
    text-align: center;
}

.s-hero-tabs .c-btn, .s-hero-tabs .gform_button, .s-hero-tabs .wpcf7-submit {
    margin: 30px auto 0
}

.s-hero-tabs .l-tbpanel__item {
    width: 100%
}

.s-hero-tabs .l-tbpanel__item .-h1 {
    --h1-margin-bottom: 30px
}

@media (max-width: 575px) {
    .s-hero-tabs .l-tbpanel__item .-h1 {
        --pretitle-font-size: 2.3rem
    }
}

.s-hero-tabs .l-tbpanel__item:not(:first-of-type) {
    margin: 0 auto
}

.s-hero-tabs .l-tbpanel__item:not(:first-of-type) .-h2 {
    --h2-margin-bottom: 1.1em
}

.s-hero-tabs .l-tbpanel__item:not(:first-of-type) .c-btn, .s-hero-tabs .l-tbpanel__item:not(:first-of-type) .gform_button, .s-hero-tabs .l-tbpanel__item:not(:first-of-type) .wpcf7-submit {
    margin: 70px auto 0
}

@media (min-width: 767px) {
    .s-hero-tabs .l-tbpanel__item:not(:first-of-type) .c-btn, .s-hero-tabs .l-tbpanel__item:not(:first-of-type) .gform_button, .s-hero-tabs .l-tbpanel__item:not(:first-of-type) .wpcf7-submit {
        margin-top: 7vmin
    }
}

@media (min-width: 1113px) {
    .s-hero-tabs .l-tbpanel__item:nth-of-type(2) .c-image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(20% - 16px);
        flex: 0 0 calc(20% - 16px);
        width: calc(20% - 16px)
    }
}

.s-hero-tabs .bg-img {
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    z-index: -1
}

@media (min-width: 1112px) {
    .s-hero-tabs .bg-img {
        height: 105vh
    }
}

@media (max-width: 1111px) {
    .s-hero-tabs .bg-img::after {
        content: " ";
        position: absolute;
        inset: auto 0 0;
        width: 100%;
        height: 60%;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(30%, #000327));
        background-image: linear-gradient(to bottom, transparent 0, #000327 30%);
        background-repeat: repeat-x
    }
}

.s-hero-tabs .bg-img img {
    height: auto;
    -o-object-fit: cover;
    object-fit: cover
}

@media (min-width: 1112px) {
    .s-hero-tabs .bg-img img {
        width: 40%;
        position: absolute;
        top: -27%;
        left: -12%;
        opacity: 0.5;
        animation: rotation 50s infinite alternate ease-in-out;
    }
}

@media (max-width: 1111px) {
    .s-hero-tabs .spinner {
        display: none
    }

    .s-hero-tabs .bg-img {
        background-image: url(/static/assets/_dist/images/bg-about-hero-m.jpg);
        background-repeat: no-repeat;
        background-size: 102%;
        background-position: center 0
    }
}

.banner {
    scale: 1;
    opacity: 0.3;
    position: absolute;
    left: 0;
    bottom: 10px;
}

.banner2 {
    position: absolute;
    top: 85%;
    width: 100%;
    scale: 1.5;
    opacity: 0;
    left: 0;
    right: auto;
    margin: auto;
    z-index: 1;
    color: white;
    pointer-events: none;
}

.hero.-no-tabs {
    --vertical-gap: 12vmin
}

.hero.-no-tabs .l-dcbl {
    position: relative;
    z-index: 2;
    padding: 0
}

@media (max-width: 1111px) {
    .hero.-no-tabs .l-dcbl {
        max-width: 550px;
        margin: 0 auto
    }
}

.hero.-no-tabs .l-dcbl .c-block {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.hero.-no-tabs .l-dcbl .c-block__content {
    padding: var(--c-block-padding, 30px) 0 8vmin
}

.hero.-no-tabs .l-dcbl .c-block__media {
    max-width: calc(50% - 15px)
}

@media (max-width: 1111px) {
    .hero.-no-tabs .l-dcbl .c-block__media {
        display: none
    }
}

@media (min-width: 1112px) {
    .hero.-no-tabs .l-dcbl .c-block__media {
        margin-left: auto
    }
}

.hero.-no-tabs .c-heading {
    margin-bottom: 35px
}

@media (min-width: 1112px) {
    .hero.-no-tabs .c-heading {
        margin-bottom: clamp(40px, 6.5rem, 65px)
    }
}

.hero.-no-tabs .logo {
    margin-bottom: 5px;
    width: auto;
    height: auto;
    max-width: 40%
}

@media (min-width: 1112px) {
    .hero.-no-tabs .logo {
        margin-bottom: 15px
    }
}

.hero.-no-tabs .hero__list {
    margin-bottom: clamp(30px, 4vmin, 40px)
}

body:not(.wp-admin) .read-more-wrapper .read-more-text {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: max-height .3s, opacity .3s;
    transition: max-height .3s, opacity .3s;
    color: rgba(255, 255, 255, .6);
}

body:not(.wp-admin) .read-more-wrapper.is-active .read-more-text {
    opacity: 1
}

body:not(.wp-admin) .read-more-wrapper.is-active .c-btn__ico {
    -webkit-transform: rotate(45deg) translateX(0) !important;
    transform: rotate(45deg) translateX(0) !important
}

body:not(.wp-admin) .read-more-wrapper.is-active .-arrow-down .c-btn__ico {
    -webkit-transform: translateX(10px) rotate(-90deg) !important;
    transform: translateX(10px) rotate(-90deg) !important
}

.read-more-wrapper {
    cursor: pointer
}

.read-more-wrapper .c-btn, .read-more-wrapper .gform_button, .read-more-wrapper .wpcf7-submit {
    cursor: pointer
}

.read-more-wrapper .c-btn__ico {
    -webkit-transition: all .5s cubic-bezier(.42, 0, .74, 1.7);
    transition: all .5s cubic-bezier(.42, 0, .74, 1.7);
    -webkit-transform: rotate(0) translateX(0) !important;
    transform: rotate(0) translateX(0) !important
}

.read-more-wrapper .-arrow-down.gform_button .c-btn__ico, .read-more-wrapper .-arrow-down.wpcf7-submit .c-btn__ico, .read-more-wrapper .c-btn.-arrow-down .c-btn__ico {
    -webkit-transform: translateX(10px) rotate(90deg) !important;
    transform: translateX(10px) rotate(90deg) !important
}

.read-more-wrapper .phantom-more {
    display: none;
    pointer-events: none
}

.read-more-wrapper .phantom-more .-more.gform_button, .read-more-wrapper .phantom-more .-more.wpcf7-submit, .read-more-wrapper .phantom-more .c-btn.-more {
    padding-left: 0;
    margin-left: 0;
    padding-top: 0;
    font-weight: 700;
    font-size: 1.6rem
}

.read-more-wrapper .phantom-more .-more.gform_button svg, .read-more-wrapper .phantom-more .-more.wpcf7-submit svg, .read-more-wrapper .phantom-more .c-btn.-more svg {
    max-height: 14px;
    -webkit-transform: translateXS(-1px);
    transform: translateXS(-1px)
}

.read-more-wrapper.is-active .read-more-text {
    opacity: 1
}

@media (max-width: 1112px) {
    .read-more-wrapper.is-active .phantom-more {
        display: none
    }
}

.c-heading__sub .read-more-wrapper .read-more-text {
    -webkit-transition: max-height .9s, opacity .6s;
    transition: max-height .9s, opacity .6s
}

.wrapped-sections .m-partners {
    background-color: var(--body-bg-alt)
}

.m-partners__top {
    padding: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 68px
}

.m-partners__top .c-heading, .m-partners__top .c-heading__sub {
    margin-bottom: 0
}

@media (max-width: 766px) {
    .m-partners__top {
        max-width: 320px
    }

    .m-partners__top .c-heading__title {
        font-size: 24px
    }

    .m-partners__top .c-heading__sub {
        font-size: 17px
    }
}

.m-partners .m-banner__container {
    min-height: 300px;
    padding-block: 6rem;
    -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) {
    .m-partners .m-banner__container {
        min-height: 460px
    }
}

.m-partners .m-banner__container .mob-covers {
    display: none;
    position: absolute;
    top: 0;
    left: 50%;
    bottom: 0;
    width: 390px;
    margin-left: -195px
}

.m-partners .m-banner__container .mob-covers img {
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
    background-position: bottom center;
    width: 100%;
    height: 100%;
    display: none
}

@media (max-width: 766px) {
    .m-partners .m-banner__container {
        background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, #00042a), to(#433e9d));
        background: linear-gradient(#00042a 30%, #433e9d 100%);
        background-size: 390px;
        padding: 50px 0;
        max-height: 852px
    }

    .m-partners .m-banner__container .mob-covers {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .m-partners .m-banner__container .mob-covers img {
        display: block
    }
}

.m-partners .m-banner__container .text-big {
    margin-bottom: 0
}

.m-partners .c-heading__pre.m-partners__vtitle {
    letter-spacing: 0;
    font-size: 2.2rem;
    position: relative;
    z-index: 2;
    text-shadow: 0 0 15px rgba(255, 255, 255, .5);
    margin: 3rem 0 0
}

.m-partners .c-heading__sub b {
    display: block
}

.m-partners .m-banner__media video {
    -o-object-position: center center;
    object-position: center center
}

@media (max-width: 766px) {
    .m-partners .m-banner__media video {
        display: none
    }
}

@media (max-width: 1111px) {
    .m-partners .m-banner__content {
        text-align: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-inline: 20px
    }

    .m-partners .m-banner__content .c-heading {
        text-align: center
    }
}

.m-partners .l-heading-v1 {
    --h2-margin-bottom: 4vmin
}

.m-partners .l-heading-v4 {
    position: relative;
    z-index: 2
}

.m-partners .-play.gform_button, .m-partners .-play.wpcf7-submit, .m-partners .c-btn.-play {
    z-index: 2
}

.m-partners .-play.gform_button .c-btn__ico svg, .m-partners .-play.wpcf7-submit .c-btn__ico svg, .m-partners .c-btn.-play .c-btn__ico svg {
    max-width: 85px
}

.hero-list {
    position: relative;
    z-index: 3;
    --h2-font-size: 5.8rem;
    min-height: 80vh;
    max-height: 1000px;
    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: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media (min-width: 1113px) {
    .hero-list {
        min-height: 100vh
    }
}

.hero-list-actual {
    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;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: 35px auto 0 auto
}

.hero-list-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
    padding: 0 30px;
    position: relative;
    font-size: clamp(1.6rem, var(--h-clamp-formula), 2.4rem);
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 20px
}

@media (min-width: 1113px) {
    .hero-list-item {
        max-width: 33.3%;
        margin-bottom: 66px
    }
}

.hero-list-item:after {
    content: "";
    position: absolute;
    display: block;
    right: 0;
    width: 1px;
    height: auto;
    top: 0;
    bottom: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(30%, #fff), color-stop(70%, #fff), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 30%, #fff 70%, rgba(255, 255, 255, 0) 100%);
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg)
}

@media (max-width: 1111px) {
    .hero-list-item:after {
        top: 139%;
        width: 70px;
        margin-left: -35px;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        left: 50%;
        -webkit-transform-origin: bottom;
        transform-origin: bottom;
        height: 1px;
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(30%, #fff), color-stop(70%, #fff), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #fff 30%, #fff 70%, rgba(255, 255, 255, 0) 100%)
    }
}

.hero-list-item img {
    display: block;
    max-width: 100%;
    height: auto
}

.hero-list-item:last-child:after {
    display: none
}

@media (max-width: 1111px) {
    .hero-list-item:last-child {
        padding-right: 0
    }
}

.hero-list-item.has-image {
    font-size: clamp(1.5rem, 1.5vw + 1rem, 2rem);
    max-width: 50%;
    text-align: left
}

.hero-list-item.has-image img {
    margin-top: 5px
}

@media (min-width: 1113px) {
    .hero-list-item.has-image {
        max-width: 33.3%;
        margin-bottom: 66px
    }
}

@media (max-width: 1111px) {
    .hero-list-item.has-image:after {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        left: auto;
        background: rgba(255, 255, 255, .5);
        top: 2px;
        bottom: 2px;
        height: 70px;
        width: 1px
    }
}

.hero-list-item:nth-child(4) span {
    padding-left: 38px;
    display: inline-block
}

.hero-list-item:nth-child(4) img {
    margin-top: -25px
}

@media (min-width: 1112px) {
    .hero-list-item:nth-child(4) span {
        padding-left: 48px
    }
}

@media (max-width: 1111px) {
    .hero-list-item:nth-child(4) {
        padding-left: 0;
        text-align: right
    }

    .hero-list-item:nth-child(4) img {
        margin-left: auto;
        margin-right: 12px
    }
}

@media (max-width: 574px) {
    .hero-list-item:nth-child(4) span {
        padding-left: 21px
    }
}

@media (max-width: 1111px) {
    .hero-list-item:nth-child(3) {
        margin-bottom: 30px
    }

    .hero-list-item:nth-child(3):after {
        display: none
    }
}

.s-achievements .hero-list-actual {
    margin-top: 6vw
}

@media (min-width: 1921px) {
    .s-achievements .hero-list-actual {
        margin-top: 180px
    }
}

.s-achievements .hero-list-item:first-child span {
    padding-left: 38px;
    display: inline-block
}

.s-achievements .hero-list-item:first-child img {
    margin-top: -25px
}

.s-achievements .hero-list-item:first-child:after {
    content: ""
}

@media (min-width: 1112px) {
    .s-achievements .hero-list-item:first-child:after {
        right: 25px;
        -webkit-transform: rotate(27deg);
        transform: rotate(27deg)
    }
}

@media (min-width: 1112px) {
    .s-achievements .hero-list-item:first-child span {
        padding-left: 48px
    }
}

@media (max-width: 1111px) {
    .s-achievements .hero-list-item:first-child {
        padding-left: 0;
        text-align: right
    }

    .s-achievements .hero-list-item:first-child img {
        margin-left: auto;
        margin-right: 12px
    }
}

@media (max-width: 574px) {
    .s-achievements .hero-list-item:first-child span {
        padding-left: 21px
    }
}

.-h1, .is-wysiwyg h1 {
    line-height: var(--h1-line-height, 1);
    font-weight: var(--h1-font-weight, 600);
    font-family: var(--h1-font);
    margin-bottom: var(--h1-margin-bottom, .5em);
    text-transform: var(--h1-text-transform-none);
    letter-spacing: var(--h1-letter-spacing, 0);
    font-size: clamp(var(--h1-font-size-mobile), var(--h-clamp-formula), var(--h1-font-size));
    color: var(--titles-color)
}

@media (max-width: 574px) {
    .-h1, .is-wysiwyg h1 {
        --pretitle-font-size: 2.7rem
    }
}

.-h1 .colors-inverted, .is-wysiwyg h1 .colors-inverted {
    color: var(--titles-color-alt)
}

.-h2, .is-wysiwyg h2 {
    line-height: var(--h2-line-height, 1);
    font-weight: var(--h2-font-weight, 600);
    font-family: var(--h2-font);
    text-transform: var(--h2-text-transform);
    letter-spacing: var(--h2-letter-spacing, 0);
    font-size: clamp(var(--h2-font-size-mobile), var(--h-clamp-formula), var(--h2-font-size));
    margin-bottom: var(--h2-margin-bottom, .5em);
    --pretitle-font-size: 2.2rem
}

.-h2 .c-heading__title, .is-wysiwyg h2 .c-heading__title {
    margin-bottom: 7px;
}

.-h3, .is-wysiwyg h3 {
    --subtitle-font-weight: 400;
    line-height: var(--h3-line-height, 1);
    font-weight: var(--h3-font-weight, 600);
    font-family: var(--h3-font);
    text-transform: var(--h3-text-transform);
    letter-spacing: var(--h3-letter-spacing, 0);
    font-size: clamp(var(--h3-font-size-mobile), var(--h-clamp-formula), var(--h3-font-size));
    margin-bottom: var(--h3-margin-bottom, .5em);
}

.-h4, .is-wysiwyg h4 {
    line-height: var(--h4-line-height, 1);
    font-weight: var(--h4-font-weight, 400);
    font-family: var(--h4-font);
    text-transform: var(--h4-text-transform);
    letter-spacing: var(--h4-letter-spacing, 0);
    font-size: clamp(var(--h4-font-size-mobile), var(--h-clamp-formula), var(--h4-font-size));
    margin-bottom: var(--h4-margin-bottom, .5em)
}

.c-heading__title {
    position: relative;
    font-size: x-large;
    font-weight: inherit;
    text-transform: inherit;
    line-height: inherit;
    margin: 0;
    z-index: 1;
    color: rgba(0, 0, 0, 1);
}

.c-heading__title p {
    margin: 0 !important
}

.colors-inverted .c-heading__title {
    color: var(--titles-color-alt);

}

.c-heading p.news {
    font-weight: normal !important;
    color: rgba(255, 255, 255, .7);
}

.-h2 .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
}

.text-center .c-heading__title {
    margin-left: auto;
    margin-right: auto
}

.c-heading__title .ez-toc-section {
    padding: 0 !important
}

.c-heading__pre {
    /*color: white;*/
    line-height: var(--pretitle-line-height, 1.4);
    letter-spacing: var(--pretitle-letter-spacing, 0);
    margin-bottom: 25px;
    font-family: var(--pretitle-font);
    font-weight: var(--pretitle-font-weight, 500);
    text-transform: var(--pretitle-text-transform);
    font-size: var(--pretitle-font-size-mobile, 18px);
}

.c-heading__pre p {
    margin: 0 !important
}

@media (min-width: 1113px) {
    .c-heading__pre {
        font-size: var(--pretitle-font-size, 2.4rem)
    }
}

.colors-inverted .c-heading__pre, .style-dark .c-heading__pre {
    color: var(--pretitle-color-alt);
    margin-bottom: 320px;
}

.text-white .c-heading__pre {
    --pretitle-color-alt: var(--primary-color3)
}

.text-white .c-heading__pre:not(.text-bold) {
    --pretitle-font-weight: 400
}

.c-heading__pre.-reverse::before {
    content: " ";
    width: 45px;
    height: 1px;
    margin-right: 25px;
    background-color: var(--primary-color1);
    display: inline-block
}

.c-heading__sub {
    /*color: rgba(255, 255, 255, 0.8);*/
    line-height: var(--subtitle-line-height, 1.4);
    letter-spacing: var(--subtitle-letter-spacing, 0);
    margin: var(--subtitle-margin-bottom, .5em) 0;
    font-family: var(--subtitle-font);
    font-weight: var(--subtitle-font-weight, 500);
    text-transform: var(--subtitle-text-transform);
    font-size: var(--subtitle-font-size-mobile, 18px)
}

.c-heading__sub p {
    margin: 0 !important
}

@media (min-width: 1113px) {
    .c-heading__sub {
        font-size: var(--subtitle-font-size, 2.4rem)
    }

    .c-heading__sub b {
        font-size: 3.2rem
    }
}

.colors-inverted .c-heading__sub, .style-dark .c-heading__sub {
    color: var(--subtitle-color-alt)
}

.c-heading__text {
    font-size: var(--base-text-size)
}

.text-center .c-heading {
    margin-inline: auto;
    text-align: center;
    max-width: 1400px
}
.c-heading-left {
    margin-inline: auto;
    text-align: left;
    max-width: 1400px
}

.floatbox .fbIcon {
    display: none !important
}

.c-heading.text-center {
    max-width: 1400px;
    margin-inline: auto
}

body.home {
    --h1-font-size: 10rem
}

.l-heading-v1 {
    --h1-font-size: 8rem;
    --h2-letter-spacing: 0;
    --h2-font: var(--font-family-primary);
    --h2-font-weight: 700;
    --h2-font-size: 3rem;
    --h2-font-size-mobile: 30px;
    --h2-text-transform: unset;
    --h2-line-height: 1;
    --h2-margin-bottom: 21px;
    --subtitle-color: var(--primary-color1);
    --subtitle-font-size: 1.8rem;
    --subtitle-letter-spacing: 0
}

.l-heading-v1 .-h2 {
    --pretitle-font-size: 2rem;
    --pretitle-color: var(--secondary-color2);
    --pretitle-letter-spacing: 0;
    --pretitle-margin-bottom: 20px
}

@media (min-width: 1113px) and (max-width: 1660px) {
    .l-heading-v1 {
        --h2-font-size: 4rem
    }
}

@media (min-width: 1661px) {
    .l-heading-v1 {
        --h2-font-size: 4.5rem
    }
}

.l-heading-v2 {
    --h2-letter-spacing: .1em;
    --h2-font: var(--font-family-primary);
    --h2-font-weight: 500;
    --h2-text-transform: uppercase;
    --pretitle-color: var(--secondary-color2);
    --pretitle-font-size: 2rem;
    --pretitle-letter-spacing: 0;
    --pretitle-margin-bottom: 20px;
    --subtitle-color: var(--primary-color1);
    --subtitle-font-size: 1.8rem;
    --subtitle-letter-spacing: 0;
    --h2-font-size: 2.8rem
}

.l-heading-v3 {
    --h2-letter-spacing: 0;
    --h2-font: var(--font-family-primary);
    --h2-font-weight: 400;
    --h2-text-transform: none;
    --pretitle-color: var(--secondary-color2);
    --pretitle-font-size: 2rem;
    --pretitle-letter-spacing: 0;
    --pretitle-margin-bottom: 20px;
    --subtitle-color: var(--primary-color1);
    --subtitle-font-size: 1.8rem;
    --subtitle-letter-spacing: 0;
    --h2-font-size: 3.5rem
}

.l-heading-v4 {
    --h2-letter-spacing: 0;
    --h2-font: var(--font-family-primary);
    --h2-font-weight: 700;
    --h2-text-transform: none;
    --h2-margin-bottom: .8em;
    --pretitle-color: var(--secondary-color2);
    --pretitle-font-size: 2rem;
    --pretitle-letter-spacing: 0;
    --pretitle-margin-bottom: 20px;
    --subtitle-color: var(--primary-color2);
    --subtitle-font-size: 2.2rem;
    --subtitle-letter-spacing: 0;
    --subtitle-font-weight: 400;
    --h2-font-size: 4.2rem
}

.l-heading-v5 {
    --h2-letter-spacing: 0;
    --h2-font-size: 5rem;
    --h2-font: var(--font-family-primary);
    --h2-font-weight: 700;
    --h2-text-transform: none;
    --h2-margin-bottom: .1em;
    --pretitle-color: var(--secondary-color2);
    --pretitle-font-size: 2rem;
    --pretitle-letter-spacing: 0;
    --pretitle-margin-bottom: 20px;
    --subtitle-color: var(--primary-color2);
    --subtitle-font-size: 2.2rem;
    --subtitle-letter-spacing: 0;
    --subtitle-font-weight: 400
}

@media (min-width: 1661px) {
    .l-heading-v5 {
        --h2-font-size: 6.2rem
    }
}

.l-heading-v6 .c-heading {
    --h2-letter-spacing: 0;
    --h2-font-size: 5rem;
    --h2-font: var(--font-family-primary);
    --h2-font-weight: 700;
    --h2-text-transform: none;
    --h2-margin-bottom: .1em;
    --pretitle-color: var(--titles-color);
    --pretitle-font-size: 18px;
    --pretitle-font-weight: 400;
    --pretitle-letter-spacing: 0;
    --pretitle-margin-bottom: 20px;
    --pretitle-text-transform: none;
    --subtitle-color: var(--primary-color2);
    --subtitle-font-size: 2.2;
    --subtitle-letter-spacing: 0;
    --subtitle-font-weight: 400
}

@property --rotate {
    syntax: "<angle>";
    initial-value: 132deg;
    inherits: false
} .c-btn, .gform_button, .wpcf7-submit {
      --btn-ico-color: currentColor;
      --icon-shift: 10px;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      text-align: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      background-color: transparent;
      position: relative;
      text-decoration: none;
      border: none;
      white-space: nowrap;
      -webkit-transition: all var(--base-transition);
      transition: all var(--base-transition);
      font-size: small;
      font-family: var(--btn-font-family);
      text-transform: var(--btn-text-transform, none);
      font-weight: var(--btn-font-weight, 400);
      -webkit-box-shadow: var(--btn-box-shadow, none);
      box-shadow: var(--btn-box-shadow, none);
      border-radius: var(--btn-border-radius, 0);
      margin: 2px;
      padding: var(--btn-padding-top-bottom, 10px) var(--btn-padding-left-right, 20px)
  }

.c-btn:focus, .gform_button:focus, .wpcf7-submit:focus {
    outline: 0
}

.c-btn:focus-visible, .gform_button:focus-visible, .wpcf7-submit:focus-visible {
    outline: 0
}

@media (min-width: 768px) {
    .c-btn:focus-visible, .gform_button:focus-visible, .wpcf7-submit:focus-visible {
        outline: 2px solid currentColor;
        outline-offset: 2px;
        -webkit-transition: outline 0s;
        transition: outline 0s
    }
}

.c-btn > span, .gform_button > span, .wpcf7-submit > span {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.-primary.gform_button .c-btn__ico, .-primary.wpcf7-submit .c-btn__ico, .-secondary.gform_button .c-btn__ico, .-secondary.wpcf7-submit .c-btn__ico, .c-btn.-primary .c-btn__ico, .c-btn.-secondary .c-btn__ico {
    padding-left: calc(var(--btn-padding-left-right, 20px) / 2)
}

.-opacity.gform_button, .-opacity.wpcf7-submit, .-primary-v1.gform_button, .-primary-v1.wpcf7-submit, .c-btn.-opacity, .c-btn.-primary-v1 {
    --btn-padding-top-bottom: .5em;
    text-transform: uppercase;
    border: var(--btn-primary-border) solid var(--btn-primary-border-color);
    background-color: var(--btn-primary-bg);
    border-radius: 10px;
    color: var(--btn-primary-color);
    overflow: hidden;
}

@media (max-width: 767px) {
    .-opacity.gform_button, .-opacity.wpcf7-submit, .-primary-v1.gform_button, .-primary-v1.wpcf7-submit, .c-btn.-opacity, .c-btn.-primary-v1 {
        white-space: normal
    }
}

.site-header .-opacity.gform_button, .site-header .-opacity.wpcf7-submit, .site-header .-primary-v1.gform_button, .site-header .-primary-v1.wpcf7-submit, .site-header .c-btn.-opacity, .site-header .c-btn.-primary-v1 {
    --btn-secondary-padding-top-bottom: clamp(8px, .9vmin, 12px);
    --btn-secondary-padding-left-right: clamp(18px, 3.2vmin, 35px);
    font-size: var(--btn-simple-font-size)
}

.-opacity.gform_button .c-btn__ico, .-opacity.wpcf7-submit .c-btn__ico, .-primary-v1.gform_button .c-btn__ico, .-primary-v1.wpcf7-submit .c-btn__ico, .c-btn.-opacity .c-btn__ico, .c-btn.-primary-v1 .c-btn__ico {
    max-width: 10px;
    margin-left: 1ch
}

.-opacity.gform_button .c-btn__ico svg, .-opacity.wpcf7-submit .c-btn__ico svg, .-primary-v1.gform_button .c-btn__ico svg, .-primary-v1.wpcf7-submit .c-btn__ico svg, .c-btn.-opacity .c-btn__ico svg, .c-btn.-primary-v1 .c-btn__ico svg {
    -webkit-transition: all .3s;
    transition: all .3s;
    margin-right: 0
}

.-opacity.gform_button:before, .-opacity.wpcf7-submit:before, .-primary-v1.gform_button:before, .-primary-v1.wpcf7-submit:before, .c-btn.-opacity:before, .c-btn.-primary-v1:before {
    content: "";
    position: absolute;
    height: 120%;
    width: 120%;
    left: 50%;
    top: 50%;
    background-color: rgba(255, 255, 255, .2);
    transform: translate(-50%, -50%) scale(0);
    opacity: 0;
    pointer-events: none;
}

@media (hover: hover) {
    .-opacity.gform_button:hover, .-opacity.wpcf7-submit:hover, .-primary-v1.gform_button:hover, .-primary-v1.wpcf7-submit:hover, .c-btn.-opacity:hover, .c-btn.-primary-v1:hover {
        border-color: black;
    }

    .-opacity.gform_button:hover:before, .-opacity.wpcf7-submit:hover:before, .-primary-v1.gform_button:hover:before, .-primary-v1.wpcf7-submit:hover:before, .c-btn.-opacity:hover:before, .c-btn.-primary-v1:hover:before {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1)
    }
}

.-primary-v1.-dark.gform_button, .-primary-v1.-dark.wpcf7-submit, .c-btn.-primary-v1.-dark {
    --btn-padding-top-bottom: .75em;
    border: 2px solid #03caff;
    --btn-link-color: #03CAFF
}

@media (hover: hover) {
    .-primary-v1.-dark.gform_button:hover, .-primary-v1.-dark.wpcf7-submit:hover, .c-btn.-primary-v1.-dark:hover {
        --btn-link-color: var(--primary-color3);
        --btn-ico-color: #03CAFF
    }
}


.-glow.gform_button > span, .-glow.wpcf7-submit > span, .c-btn.-glow > span {
    -webkit-transition: all .5s;
    transition: all .5s
}

.-glow.gform_button > span:first-child, .-glow.wpcf7-submit > span:first-child, .c-btn.-glow > span:first-child {
    padding: var(--btn-padding-top-bottom, 10px) var(--btn-padding-left-right, 20px);
    position: relative;
    overflow: hidden;
    z-index: 2
}


.-glow.gform_button > span:first-child:not(:only-child), .-glow.wpcf7-submit > span:first-child:not(:only-child), .c-btn.-glow > span:first-child:not(:only-child) {
    padding-right: calc(var(--btn-padding-left-right, 20px) + 20px)
}

.-glow.gform_button > span > span, .-glow.wpcf7-submit > span > span, .c-btn.-glow > span > span {
    display: block;
    -webkit-transition: all .5s;
    transition: all .5s
}

@media (max-width: 767px) {
    .-glow.gform_button, .-glow.wpcf7-submit, .c-btn.-glow {
        white-space: normal
    }
}

.-glow.gform_button .c-btn__ico, .-glow.wpcf7-submit .c-btn__ico, .c-btn.-glow .c-btn__ico {
    max-width: 10px;
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2
}

.-glow.gform_button .c-btn__ico svg, .-glow.wpcf7-submit .c-btn__ico svg, .c-btn.-glow .c-btn__ico svg {
    -webkit-transition: all .5s;
    transition: all .5s;
    margin-right: 0
}

.-glow.gform_button:after, .-glow.wpcf7-submit:after, .c-btn.-glow:after {
    content: "";
    position: absolute;
    inset: 0px;
    border: 21px solid;
    border-image-slice: 1;
    border-image-source: linear-gradient(to left, transparent, rgba(70, 130, 180, 1));
    pointer-events: none;
    animation: pulse-btn 1.6s ease-in-out infinite;
    z-index: 0
}

.-glow.gform_button, .-glow.wpcf7-submit, .c-btn.-glow {
    --btn-padding-top-bottom: .75em;
    --btn-primary-border: 2px;
    --btn-font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    /*border: var(--btn-primary-border) solid white;*/
    background-color: var(--btn-primary-bg);
    color: var(--btn-primary-color);
    padding: 0
}

.c-btn.-glow:hover > span > span {
    text-underline: black !important;
    text-decoration: black;
}

@media (hover: hover) {

    .-glow.gform_button:hover > span:first-child:before, .-glow.wpcf7-submit:hover > span:first-child:before, .c-btn.-glow:hover > span:first-child:before {
        transform: rotate(45deg) translate(-40%, -10%)
    }

    .-glow.gform_button:hover > span > span, .-glow.wpcf7-submit:hover > span > span, .c-btn.-glow:hover > span > span {
        transform: scale(0.9);
        background: radial-gradient(#2e2e2f 0%, steelblue 80%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        text-fill-color: transparent
    }

    .-glow.gform_button:hover .c-btn__ico, .-glow.wpcf7-submit:hover .c-btn__ico, .c-btn.-glow:hover .c-btn__ico {
        transform: translateY(-50%) translateX(5px) scale(0.9)
    }

    .-glow.gform_button:hover .c-btn__ico svg, .-glow.wpcf7-submit:hover .c-btn__ico svg, .c-btn.-glow:hover .c-btn__ico svg {
        color: rgba(70, 130, 180, 1);
    }
}

.-blue-grad.gform_button, .-blue-grad.wpcf7-submit, .c-btn.-blue-grad {
    --btn-padding-top-bottom: 10px;
    --btn-padding-left-right: 1.6em;
    color: var(--primary-color3);
    border-radius: 3px;
    border: none;
    background-color: transparent;
    -webkit-transition: all .5s;
    transition: all .5s;
    overflow: hidden;
    position: relative;
    text-transform: uppercase;
    -webkit-box-shadow: 0 5px 20px rgba(31, 5, 192, .25);
    box-shadow: 0 5px 20px rgba(31, 5, 192, .25)
}

.-blue-grad.gform_button:before, .-blue-grad.wpcf7-submit:before, .c-btn.-blue-grad:before {
    content: "";
    height: calc(100% + 6px);
    width: 200%;
    top: -3px;
    left: -3px;
    background: linear-gradient(89.65deg, rgba(70, 130, 180, .6) 0, rgba(70, 130, 180, .9) 10.46%, #b376ee 38.1%, #bd7bfd 42.27%, #fff 79.44%, #fff 89.53%, #fff 100%);
    background-position-x: 0;
    background-size: 400% 100%;
    background-position: 0 0;

    position: absolute;
    inset: 0;
    z-index: 1;
    transform: translateX(0);
    -webkit-transition: all .8s;
    transition: all .8s
}

.-blue-grad.-bg-light.gform_button:before, .-blue-grad.-bg-light.wpcf7-submit:before, .c-btn.-blue-grad.-bg-light:before {
    background-image: linear-gradient(89.65deg, #67fef6 0, #04e4ff 10.46%, #3e85ee 38.1%, #3e85ee 59.27%, #8e49f4 79.44%, #3e85ee 89.53%, #14ecb2 100%)
}

.-blue-grad.-bg-light.gform_button:hover, .-blue-grad.-bg-light.wpcf7-submit:hover, .c-btn.-blue-grad.-bg-light:hover {
    color: #fff
}

.-blue-grad.gform_button span, .-blue-grad.wpcf7-submit span, .c-btn.-blue-grad span {
    position: relative;
    z-index: 1
}

.-blue-grad.gform_button > span, .-blue-grad.wpcf7-submit > span, .c-btn.-blue-grad > span {
    padding-top: 1px
}

.-blue-grad.gform_button .c-btn__ico, .-blue-grad.wpcf7-submit .c-btn__ico, .c-btn.-blue-grad .c-btn__ico {
    max-width: 10px;
    margin-left: 16px
}

.-blue-grad.gform_button .c-btn__ico svg, .-blue-grad.wpcf7-submit .c-btn__ico svg, .c-btn.-blue-grad .c-btn__ico svg {
    transition: color 1s, fill 1s;
    margin-right: 0
}

@media (hover: hover) {
    .-blue-grad.gform_button:hover, .-blue-grad.wpcf7-submit:hover, .c-btn.-blue-grad:hover {
        color: #2e2e2f !important;
        text-decoration: none;
        box-shadow: 0 8px 20px 2px rgba(255, 255, 255, .2);
    }

    .-blue-grad.gform_button:hover:before, .-blue-grad.wpcf7-submit:hover:before, .c-btn.-blue-grad:hover:before {
        background-position: 100% 0
    }

    .-blue-grad.gform_button:hover .c-btn__ico-v2 svg, .-blue-grad.wpcf7-submit:hover .c-btn__ico-v2 svg, .c-btn.-blue-grad:hover .c-btn__ico-v2 svg {
        transform: scale(1.33)
    }
}

.-blue-grad-v2.gform_button, .-blue-grad-v2.wpcf7-submit, .c-btn.-blue-grad-v2 {
    background: linear-gradient(92.64deg, #6afff6 0, #00e4ff 100%);
    border-radius: 0
}

.-blue-grad.wpcf7-submit, .c-btn.-blue-grad.wpcf7-submit {
    background-color: var(--primary-color1)
}

.-blue-grad.wpcf7-submit:before, .c-btn.-blue-grad.wpcf7-submit:before {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#04e4ff), to(#009cff));
    background-image: linear-gradient(to bottom, #04e4ff 0, #009cff 100%);
    width: 100%;
    height: 100%;
    -webkit-transition: all .4s;
    transition: all .4s
}

.-blue-grad.wpcf7-submit:hover:before, .c-btn.-blue-grad.wpcf7-submit:hover:before {
    opacity: .6
}

.-blue-grad.wpcf7-submit input, .c-btn.-blue-grad.wpcf7-submit input {
    -ms-flex-item-align: center !important;
    align-self: center !important
}

.-primary-v2.gform_button, .-primary-v2.wpcf7-submit, .c-btn.-primary-v2 {
    background-color: var(--primary-color3);
    color: var(--secondary-color1);
    border: 3px solid;
    border-image-slice: 1;
    position: relative
}

.-primary-v2.gform_button::after, .-primary-v2.wpcf7-submit::after, .c-btn.-primary-v2::after {
    content: "";
    pointer-events: none;
    display: block;
    position: absolute;
    z-index: 0;
    border: 1px solid;
    left: -5px;
    top: -5px;
    right: -5px;
    bottom: -5px;
    -webkit-filter: blur(2px);
    filter: blur(2px);
    opacity: 0;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
}

@media (hover: hover) {
    .-primary-v2.gform_button:hover::after, .-primary-v2.wpcf7-submit:hover::after, .c-btn.-primary-v2:hover::after {
        opacity: .8
    }
}

.-primary-v2.-see.gform_button, .-primary-v2.-see.wpcf7-submit, .c-btn.-primary-v2.-see {
    background-color: transparent
}

.-more.gform_button, .-more.wpcf7-submit, .c-btn.-more {
    padding: 0;
    text-transform: none
}

.-more.gform_button .c-btn__ico, .-more.wpcf7-submit .c-btn__ico, .c-btn.-more .c-btn__ico {
    min-width: .95em;
    max-width: 1em;
    margin-left: 10px
}

.-more.-blue-icon.gform_button .c-btn__ico svg, .-more.-blue-icon.wpcf7-submit .c-btn__ico svg, .c-btn.-more.-blue-icon .c-btn__ico svg {
    fill: var(--primary-color1);
    margin: auto;
    max-height: 1.5em
}

.-secondary.gform_button, .-secondary.wpcf7-submit, .c-btn.-secondary {
    background: var(--btn-secondary-gradient);
    -webkit-box-shadow: 0 15px 30px rgba(31, 5, 192, .25);
    box-shadow: 0 15px 30px rgba(31, 5, 192, .25);
    border-radius: 3px;
    color: var(--btn-secondary-color);
    font-weight: 700;
    text-transform: uppercase;
    -webkit-transition: -webkit-box-shadow .1s linear;
    transition: -webkit-box-shadow .1s linear;
    transition: box-shadow .1s linear;
    transition: box-shadow .1s linear, -webkit-box-shadow .1s linear
}

@media (hover: hover) {
    .-secondary.gform_button:hover, .-secondary.wpcf7-submit:hover, .c-btn.-secondary:hover {
        -webkit-box-shadow: 0 5px 10px rgba(31, 5, 192, .25);
        box-shadow: 0 5px 10px rgba(31, 5, 192, .25)
    }
}

.-link.gform_button, .-link.wpcf7-submit, .c-btn.-link {
    color: var(--btn-link-color);
    font-weight: var(--btn-link-font-weight);
    text-transform: uppercase;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    padding: 0
}

.-link.-blue.gform_button, .-link.-blue.wpcf7-submit, .c-btn.-link.-blue {
    color: var(--secondary-color3)
}

.-link.icon-left.gform_button .c-btn__ico, .-link.icon-left.wpcf7-submit .c-btn__ico, .c-btn.-link.icon-left .c-btn__ico {
    margin-right: 10px;
    margin-left: 0
}

@media (hover: hover) {
    .-link.gform_button:hover .c-btn__ico, .-link.wpcf7-submit:hover .c-btn__ico, .c-btn.-link:hover .c-btn__ico {
        -webkit-transform: translateX(4px);
        transform: translateX(4px)
    }
}

.-arrow-down.gform_button .c-btn__ico, .-arrow-down.wpcf7-submit .c-btn__ico, .c-btn.-arrow-down .c-btn__ico {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: -webkit-transform .3s linear;
    transition: -webkit-transform .3s linear;
    transition: transform .3s linear;
    transition: transform .3s linear, -webkit-transform .3s linear
}

.-gradient.gform_button, .-gradient.wpcf7-submit, .c-btn.-gradient {
    background: linear-gradient(92.64deg, #6afff6 0, #00e4ff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent
}

.-animated.gform_button, .-animated.wpcf7-submit, .c-btn.-animated {
    color: var(--primary-color3);
    padding-block: 8px;
    padding-right: 15px
}

.-animated.gform_button, .-animated.gform_button span, .-animated.wpcf7-submit, .-animated.wpcf7-submit span, .c-btn.-animated, .c-btn.-animated span {
    -webkit-transition: all .2s linear .2s;
    transition: all .2s linear .2s
}

.-animated.gform_button span, .-animated.wpcf7-submit span, .c-btn.-animated span {
    position: relative
}

.-animated.gform_button span:not(.c-btn__ico)::before, .-animated.wpcf7-submit span:not(.c-btn__ico)::before, .c-btn.-animated span:not(.c-btn__ico)::before {
    width: calc(100% + 25px);
    height: 3px;
    background-image: linear-gradient(92.64deg, #ccc 0, #ccc 100%);
    opacity: 0;
    -webkit-transition: all .2s linear;
    transition: all .2s linear
}

.-animated.gform_button span:not(.c-btn__ico)::after, .-animated.wpcf7-submit span:not(.c-btn__ico)::after, .c-btn.-animated span:not(.c-btn__ico)::after {
    width: 0;
    height: 3px;
    background-image: linear-gradient(92.64deg, #6afff6 0, #00e4ff 100%);
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
    z-index: 3
}

@media (hover: hover) {
    .-animated.gform_button::before, .-animated.wpcf7-submit::before, .c-btn.-animated::before {
        content: " ";
        position: absolute;
        left: 0;
        bottom: 0;
        pointer-events: none;
        width: 93%;
        height: 0;
        max-width: 103%;
        background-image: linear-gradient(92.64deg, #2e2e2f 0, transparent 100%);
        -webkit-transition: all .2s linear;
        transition: all .2s linear;
        -webkit-animation: btn-link-hover-out .4s linear forwards;
        animation: btn-link-hover-out .4s linear forwards
    }

    .-animated.gform_button:hover span, .-animated.wpcf7-submit:hover span, .c-btn.-animated:hover span {
        -webkit-transform: translateX(10px);
        transform: translateX(10px);
        color: whitesmoke;
        -webkit-transition-delay: .1s;
        transition-delay: .1s
    }

    .-animated.gform_button:hover::before, .-animated.wpcf7-submit:hover::before, .c-btn.-animated:hover::before {
        -webkit-animation: btn-link-hover .4s linear forwards;
        animation: btn-link-hover .4s linear forwards
    }
}

.-dark.gform_button, .-dark.wpcf7-submit, .c-btn.-dark {
    color: var(--btn-link-color)
}

.-gold.gform_button, .-gold.wpcf7-submit, .c-btn.-gold {
    background: -webkit-gradient(linear, left top, right top, color-stop(31.41%, #ffd37c), color-stop(96.12%, #ffa800));
    background: linear-gradient(90deg, #ffd37c 31.41%, #ffa800 96.12%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent
}

.-violet.gform_button, .-violet.wpcf7-submit, .c-btn.-violet {
    background: linear-gradient(270.24deg, #009cff .06%, #4868f0 45.03%, #8f35e1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    color: #4868f0;
    padding-left: 0;
    padding-right: 15px;
    text-transform: uppercase;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.-violet.gform_button, .-violet.gform_button span, .-violet.wpcf7-submit, .-violet.wpcf7-submit span, .c-btn.-violet, .c-btn.-violet span {
    -webkit-transition: all .2s linear;
    transition: all .2s linear
}

@media (hover: hover) {
    .-violet.gform_button:hover, .-violet.wpcf7-submit:hover, .c-btn.-violet:hover {
        opacity: .8;
        -webkit-transform: translateX(5px);
        transform: translateX(5px);
        background: linear-gradient(270.24deg, #8f35e1 .06%, #4868f0 45.03%, #009cff 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        text-fill-color: transparent
    }

    .-violet.gform_button:hover .c-btn__ico, .-violet.wpcf7-submit:hover .c-btn__ico, .c-btn.-violet:hover .c-btn__ico {
        -webkit-transform: translateX(-2px);
        transform: translateX(-2px)
    }

    .-violet.gform_button:hover .c-btn__ico svg, .-violet.wpcf7-submit:hover .c-btn__ico svg, .c-btn.-violet:hover .c-btn__ico svg {
        color: #8f35e1
    }
}

.-icon-spread.gform_button, .-icon-spread.wpcf7-submit, .c-btn.-icon-spread {
    font-size: 1.6rem;
    color: var(--primary-color3) !important;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
    border-radius: 0
}

@media (max-width: 574px) {
    .-icon-spread.gform_button, .-icon-spread.wpcf7-submit, .c-btn.-icon-spread {
        font-size: 18px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%
    }

    .-icon-spread.gform_button .c-btn__ico-v2, .-icon-spread.wpcf7-submit .c-btn__ico-v2, .c-btn.-icon-spread .c-btn__ico-v2 {
        -webkit-box-flex: 1.5;
        -ms-flex: 1.5;
        flex: 1.5
    }

    .-icon-spread.gform_button span:not(.c-btn__ico-v2), .-icon-spread.wpcf7-submit span:not(.c-btn__ico-v2), .c-btn.-icon-spread span:not(.c-btn__ico-v2) {
        -webkit-box-flex: 2.5;
        -ms-flex: 2.5;
        flex: 2.5
    }
}

.-icon-spread.gform_button .c-btn__ico-v2, .-icon-spread.wpcf7-submit .c-btn__ico-v2, .c-btn.-icon-spread .c-btn__ico-v2 {
    width: 70px;
    height: 70px;
    min-width: auto;
    max-width: none;
    margin-left: 20px;
    background: rgba(var(--primary-color3-rgb), .2);
    pointer-events: none
}

.-icon-spread.gform_button .c-btn__ico-v2 svg, .-icon-spread.wpcf7-submit .c-btn__ico-v2 svg, .c-btn.-icon-spread .c-btn__ico-v2 svg {
    width: 18px;
    height: 100%;
    fill: var(--secondary-color1);
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

.-play.gform_button, .-play.wpcf7-submit, .c-btn.-play {
    padding: 0;
    bottom: -35px;
}

.-play.gform_button:focus, .-play.wpcf7-submit:focus, .c-btn.-play:focus {
    outline: 0
}

.-play.gform_button:focus-visible, .-play.wpcf7-submit:focus-visible, .c-btn.-play:focus-visible {
    outline: 0
}

@media (min-width: 768px) {
    .-play.gform_button:focus-visible, .-play.wpcf7-submit:focus-visible, .c-btn.-play:focus-visible {
        outline: 2px solid var(--primary-color3)
    }
}

.-play.gform_button .c-btn__ico, .-play.gform_button .c-btn__ico svg, .-play.wpcf7-submit .c-btn__ico, .-play.wpcf7-submit .c-btn__ico svg, .c-btn.-play .c-btn__ico, .c-btn.-play .c-btn__ico svg {
    width: 12rem;
    height: 12rem;
    max-width: 93px;
    max-height: 93px
}

.-play.gform_button .c-btn__ico, .-play.wpcf7-submit .c-btn__ico, .c-btn.-play .c-btn__ico {
    border-radius: 50%;
    margin-right: 5px;
    position: relative
}

.-play.gform_button .c-btn__ico::before, .-play.wpcf7-submit .c-btn__ico::before, .c-btn.-play .c-btn__ico::before {
    content: "";
    position: absolute;
    border-radius: 200px;
    height: 90%;
    width: 90%;
    left: 50%;
    top: 50%;
    opacity: 0;
    -webkit-transition: opacity var(--base-transition), -webkit-transform var(--base-transition);
    transition: opacity var(--base-transition), -webkit-transform var(--base-transition);
    transition: transform var(--base-transition), opacity var(--base-transition);
    transition: transform var(--base-transition), opacity var(--base-transition), -webkit-transform var(--base-transition);
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    background-color: rgba(var(--primary-color3-rgb), .2);
    z-index: -1
}

.-play.gform_button .c-btn__ico svg, .-play.wpcf7-submit .c-btn__ico svg, .c-btn.-play .c-btn__ico svg {
    position: relative;
    z-index: 1
}

@media (hover: hover) {
    .-play.gform_button:hover .c-btn__ico, .-play.wpcf7-submit:hover .c-btn__ico, .c-btn.-play:hover .c-btn__ico {
        -webkit-filter: drop-shadow(-1px 0 5px rgba(24, 151, 227, .4)) drop-shadow(2px 3px 5px rgba(24, 151, 227, .4)) drop-shadow(3px 0 5px rgba(24, 151, 227, .4)) drop-shadow(-3px -2px 5px rgba(24, 151, 227, .4));
        filter: drop-shadow(-1px 0 5px rgba(24, 151, 227, .4)) drop-shadow(2px 3px 5px rgba(24, 151, 227, .4)) drop-shadow(3px 0 5px rgba(24, 151, 227, .4)) drop-shadow(-3px -2px 5px rgba(24, 151, 227, .4))
    }
}

.-play.gform_button .c-btn__text, .-play.wpcf7-submit .c-btn__text, .c-btn.-play .c-btn__text {
    color: var(--primary-color3);
    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: start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-transform: uppercase
}

.-play.gform_button .c-heading, .-play.wpcf7-submit .c-heading, .c-btn.-play .c-heading {
    color: var(--primary-color1);
    mix-blend-mode: normal;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 0
}

.-play.gform_button .c-heading p, .-play.wpcf7-submit .c-heading p, .c-btn.-play .c-heading p {
    background: linear-gradient(131.8deg, var(--secondary-color3) 0, var(--secondary-color2) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    text-fill-color: transparent;
    -webkit-text-fill-color: transparent;
    margin-bottom: 0
}

@media (hover: hover) {
    .-play.gform_button:hover .c-btn__ico, .-play.wpcf7-submit:hover .c-btn__ico, .c-btn.-play:hover .c-btn__ico {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.-play.gform_button .fbWrapper.fbVid, .-play.wpcf7-submit .fbWrapper.fbVid, .c-btn.-play .fbWrapper.fbVid {
    position: absolute !important;
    opacity: 0 !important
}

.-small.gform_button, .-small.wpcf7-submit, .c-btn.-small {
    --btn-padding-left-right: 25px;
    --btn-padding-top-bottom: 10px
}

.-small.gform_button .icon, .-small.wpcf7-submit .icon, .c-btn.-small .icon {
    max-width: 60%
}

.-large.gform_button, .-large.wpcf7-submit, .c-btn.-large {
    font-size: 1.4em
}

.-thick.gform_button, .-thick.wpcf7-submit, .c-btn.-thick {
    --btn-padding-top-bottom: 0.8em;
    --btn-padding-left-right: 1.8em
}

.c-btn__ico {
    max-width: 15px;
    min-width: 10px;
    margin-right: 7px;
    position: relative;
    -webkit-transition: opacity var(--base-transition), -webkit-transform var(--base-transition), -webkit-filter var(--base-transition);
    transition: opacity var(--base-transition), -webkit-transform var(--base-transition), -webkit-filter var(--base-transition);
    transition: transform var(--base-transition), filter var(--base-transition), opacity var(--base-transition);
    transition: transform var(--base-transition), filter var(--base-transition), opacity var(--base-transition), -webkit-transform var(--base-transition), -webkit-filter var(--base-transition);
    pointer-events: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.rotate {
    rotate: 180deg;
}

.c-btn__ico img, .c-btn__ico svg {
    margin: auto;
    max-height: 16px;
    min-width: 10px
}

.c-btn__ico svg {
    fill: var(--btn-ico-color);
    color: var(--btn-ico-color)
}

.c-btn__ico img {
    -webkit-transition: opacity var(--base-transition), -webkit-transform var(--base-transition), -webkit-filter var(--base-transition);
    transition: opacity var(--base-transition), -webkit-transform var(--base-transition), -webkit-filter var(--base-transition);
    transition: transform var(--base-transition), filter var(--base-transition), opacity var(--base-transition);
    transition: transform var(--base-transition), filter var(--base-transition), opacity var(--base-transition), -webkit-transform var(--base-transition), -webkit-filter var(--base-transition);
    max-width: 100%
}

.c-btn.icon-left, .icon-left.gform_button, .icon-left.wpcf7-submit {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.c-btn .icon-reversed, .gform_button .icon-reversed, .wpcf7-submit .icon-reversed {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.c-btn-bar .c-btn, .c-btn-bar .gform_button, .c-btn-bar .wpcf7-submit {
    vertical-align: middle
}

.-green2.gform_button, .-green2.wpcf7-submit, .c-btn.-green2 {
    --btn-font-size: 1.8rem;
    --btn-font-weight: 500;
    --btn-padding-top-bottom: 11px;
    --btn-padding-left-right: 28px;
    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;
    color: var(--secondary-color1);
    position: relative;
    z-index: 0
}

.-green2.gform_button:before, .-green2.wpcf7-submit:before, .c-btn.-green2:before {
    content: "";
    position: absolute;
    background-color: var(--secondary-color1);
    left: 2px;
    top: 2px;
    right: 2px;
    bottom: 2px;
    z-index: -1;
    opacity: 0;
    border-radius: 3px;
    -webkit-transform: scale(0);
    transform: scale(0);
    transition: transform .3s ease-out, opacity .15s, -webkit-transform .3s ease-out
}

.-green2.gform_button:hover, .-green2.wpcf7-submit:hover, .c-btn.-green2:hover {
    color: #a1d80b
}

.-green2.gform_button:hover:before, .-green2.wpcf7-submit:hover:before, .c-btn.-green2:hover:before {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

@-webkit-keyframes spin {
    0% {
        --rotate: 0deg
    }
    100% {
        --rotate: 360deg
    }
}

@keyframes spin {
    0% {
        --rotate: 0deg
    }
    100% {
        --rotate: 360deg
    }
}

@-webkit-keyframes glowing {
    0% {
        background-position: 0 0
    }
    50% {
        background-position: 400% 0
    }
    100% {
        background-position: 0 0
    }
}

@keyframes glowing {
    0% {
        background-position: 0 0
    }
    50% {
        background-position: 400% 0
    }
    100% {
        background-position: 0 0
    }
}

@-webkit-keyframes btn-link-hover {
    0% {
        width: 0;
        height: 0
    }
    50% {
        width: calc(100% + 5px);
        height: 4px
    }
    100% {
        height: 100%;
        width: calc(100% + var(--btn-link-offset));
        border-radius: 4px
    }
}

@keyframes btn-link-hover {
    0% {
        width: 0;
        height: 0
    }
    50% {
        width: calc(100% + 5px);
        height: 4px
    }
    100% {
        height: 100%;
        width: calc(100% + var(--btn-link-offset));
        border-radius: 4px
    }
}

@-webkit-keyframes btn-link-hover-out {
    0% {
        height: 100%;
        width: calc(100% + var(--btn-link-offset));
        border-radius: 4px
    }
    50% {
        width: calc(100% + 5px);
        height: 4px
    }
    100% {
        width: 0;
        height: 0
    }
}

@keyframes btn-link-hover-out {
    0% {
        height: 100%;
        width: calc(100% + var(--btn-link-offset));
        border-radius: 4px
    }
    50% {
        width: calc(100% + 5px);
        height: 4px
    }
    100% {
        width: 0;
        height: 0
    }
}

@-webkit-keyframes pulse-btn {
    0% {
        opacity: .2
    }
    70% {
        opacity: 1
    }
    100% {
        opacity: .2
    }
}

@keyframes pulse-btn {
    0% {
        opacity: .2
    }
    70% {
        opacity: 1
    }
    100% {
        opacity: .2
    }
}

.gform_button, .wpcf7-submit {
    font-size: var(--btn-font-size, 1.8rem);
    font-family: var(--btn-font-family);
    text-transform: var(--btn-text-transform, none);
    font-weight: var(--btn-font-weight, 400);
    -webkit-box-shadow: var(--btn-box-shadow, none);
    box-shadow: var(--btn-box-shadow, none);
    border-radius: var(--btn-border-radius, 0);
    padding: 0;
    -webkit-transition: all var(--base-transition);
    transition: all var(--base-transition)
}

.gform_button .gform_button, .wpcf7-submit .gform_button {
    padding: var(--btn-padding-top-bottom) var(--btn-padding-left-right) !important
}

.gform_button:before, .wpcf7-submit:before {
    inset: -1px;
    height: auto
}

@media (min-width: 1113px) {
    .gform_button, .wpcf7-submit {
        margin-right: auto;
        display: inherit
    }
}

@media (hover: hover) {
    .gform_button:hover, .wpcf7-submit:hover {
        -webkit-box-shadow: 0 2px 2px rgba(0, 7, 63, .2);
        box-shadow: 0 2px 2px rgba(0, 7, 63, .2)
    }
}

.submitting .wpcf7-submit {
    pointer-events: none;
    opacity: .5
}

.para {
    text-align: justify;
    padding: 10px 0;
    font-size: 1.7rem;
}

/*.s-analysis.m-banner:before {*/
/*    background-image: url("/static/uploads/1.jpg");*/
/*    background-attachment: fixed;*/
/*    background-size: cover;*/
/*    animation-name: XR;*/
/*    animation-duration: 30s;*/
/*    animation-timing-function: linear;*/
/*    animation-iteration-count: infinite;*/
/*}*/

@keyframes XR {
    from {
        transform: scale(1);
    }
    to {
        transform: scale(1.3);
    }
}

.s-analysis:before {
    content: ' ';
    background-image: url("/static/uploads/1.jpg");
    background-size: contain;
    animation-name: XR;
    animation-duration: 20s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    position: absolute;
    /*backdrop-filter: blur(11px) brightness(1) grayscale(1);*/
    bottom: 0;
    width: 100%;
    height: 100%;
    left: 0;
}

.c-block {
    background-color: transparent;
    -webkit-box-shadow: var(--c-block-shadow);
    /*color: lightgrey;*/
    box-shadow: var(--c-block-shadow);
    border-radius: var(--c-block-radius);
    padding: 35px 16%;
    border: 0;
    box-shadow: none;
)
}

.c-block__body {
    padding: var(--с-block-padding, 15px);
    text-align: var(--с-block-align, left);
    font-size: var(--c-block-text-size);
    /*color: var(--c-block-color)*/
}

.c-block__title {
    position: relative;
    font-size: var(--c-block-title-size);
    font-weight: var(--c-block-title-weight);
    text-transform: var(--c-block-title-transform);
    color: var(--c-block-title-color);
    margin-bottom: var(--h4-margin-bottom, .5em)
}

.c-block__title a {
    color: inherit;
    display: block
}

@media (hover: hover) {
    .c-block__title a:hover {
        color: var(--btn-link-color-hover)
    }
}

.c-block__pretitle {
    margin-bottom: .5em
}

.c-block__text strong {
    color: var(--primary-color2)
}

.c-block__text p:last-child {
    margin-bottom: 0
}

.c-block__title-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: .7
}

.c-block__number {
    font-size: 5rem;
    font-weight: var(--c-block-title-weight);
    margin: 0 13px 0 13px;
    color: steelblue;
}

@media (min-width: 1113px) and (max-width: 1660px) {
    .c-block__number {
        font-size: 5rem
    }
}

.c-block__media {
    aspect-ratio: var(--c-block-img-ratio, 4/3);
    position: relative
}

.c-block__btn {
    padding: 10px;
    margin-top: 1em
}

.c-block__btn.colors-inverted {
    background-color: var(--body-bg-alt)
}

.c-block .c-image {
    width: 100%
}

/*--------------------------------------------------*/

.crp_related.crp-rounded-thumbs a {
    width: 150px;
    height: 150px;
    text-decoration: none;
}

.crp_related.crp-rounded-thumbs img {
    max-width: 150px;
    margin: auto;
}

.crp_related.crp-rounded-thumbs .crp_title {
    width: 100%;
}


/*--------------------------------------------------------*/

.ba-toc__title.is-active + .ba-toc__list {
    max-height: 1400px;
}

/* Mobile Hero/Header Space fix */

@media (max-width: 1024px) {
    .hero .hero-row.c-block {
        padding-top: 30px;
    }
}

/* OL fix */
.single-post__content-wrap ol {
    list-style: decimal;
}

.single-post__content-wrap ol li::before {
    display: none;
}

/* floatbox artifact fix */

.c-btn.-play .fbWrapper.fbVid {
    position: absolute !important;
    opacity: 0 !important;
}

/* Poll/Quizes */

.hdq_quiz .hdq_row:hover {
    background: transparent !important;
}

.hdq_quiz_wrapper .hdq_label_answer p {
    margin: 0;
    display: inline-block;
}


.hero .new_structure .c-block .c-image {
    position: relative
}

@media (min-width: 1280px) {
    .hero .c-block__media.projects .m-slider {
        padding-top: 100px;
    }
}

@media (min-width: 600px) and (max-width: 1200px) {
    .form-sticky {
        margin-bottom: 60px;
    }

    .services .sticky-image::after {
        max-height: 210px;
        bottom: 20%;
    }
}

.dark-on .basic-yop-poll-container ul.basic-answers li.basic-answer {
    background-color: #757ea4;
}


.single-post__content .gform_wrapper.gravity-theme .gchoice {
    display: flex;
    align-items: center
}

.m-partners .l-heading-v4 {
    position: relative;
    z-index: 2;
}

.m-partners .c-btn.-play .fbVid {
    position: absolute
}

.m-partners .c-btn.-play .fbVid img {
    opacity: 0;
}

/* NEW */

.wrapped-sections .aligncenter {
    text-align: center;
}

.wp-block-embed.aligncenter div,
.wp-block-embed.aligncenter img {
    margin-inline: auto;
}

.submitting .wpcf7-submit {
    pointer-events: none;
    opacity: .5;
}

@media (min-width: 1025px) {
    .service-list-item {
        font-size: 2rem;
    }

    .service-list__col .heading__title {
        font-size: 2.8rem
    }
}

@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;
    }

    .home-hero .m-banner__video-wrap {
        min-height: 350px;
    }

    .m-banner__video-wrap video {
        object-fit: contain;
    }

    .nav-main__wrap .sub-menu a {
        font-size: 18px;
    }

    .home-hero .m-banner__media video {
        display: none;
    }

    .nav-active .site-header {
        z-index: 103;
    }

    .hero .c-block__media.projects .c-tbnav__label-ico {
        top: 0;
    }

    body.raq-active .footer-menu {
        bottom: 70px;
    }
}

@media (min-width: 1025px) {
    .m-partners__top {
        max-width: 1200px;
    }
}

.s-our-work {
    overflow: hidden !important;
}

.l-sign-up .c-form .wpcf7-form.invalid .wpcf7-not-valid-tip {
    top: auto;
}

.dt-subscribe__bottom .wpcf7-not-valid-tip {
    position: absolute
}

/* OLD */

.s-difference.bg-dark {
    color: #fff;
}

.c-btn.-blue-grad {
    --btn-padding-top-bottom: 10px;
    --btn-padding-left-right: 1.5em;
}

.c-btn.-blue-grad > span {
    padding-top: 1px;
}

.ba-single__tabs .c-tbnav:hover {
    color: var(--tbnav-color-active);
}

.services .c-block__description > .services_item {
    width: 100% !important
}

@media (min-width: 1113px) and (max-width: 1659px) {
    .hero .hero__item .c-block__inner {
        padding: 18vmin 0 0 0;
    }

    .form-section .wpcf7 form .wpcf7-response-output {
        display: none
    }
}

@media (min-width: 1024px) and (max-width: 1980px) {
    .m-tabs .tabs-overlay .s-our-work__overlay::after {
        background: linear-gradient(to top, #02052d 0, rgba(42, 24, 98, 0) 100%);
    }
}

.s-experts .c-image img {
    margin: 0;
}

@media (max-width: 768px) {
    .m-tabs .l-dcbl .c-block__media:first-child {
        margin-bottom: 0;
    }

    .m-tabs .l-tbpanel__item {
        padding-bottom: 0;
    }

}

@media (min-width: 1024px) {
    .s-experts .c-image img {
        max-height: 110px;
    }

    .c-form__whitepaper .whitepaper-form {
        align-items: flex-start;
    }

    .single-post .is-provider-youtube iframe, .single-post .is-provider-vimeo iframe {
        width: 610px;
        height: 342px;
    }

}

.wrapped-sections.content-single div.twitter-tweet {
    margin: 10px auto;
}

article figure video {
    width: 100%
}

@media (hover: hover) {
    .glowing-wrapper-button:hover {
        background-color: rgba(255, 255, 255, .3);
    }
}

      .glowing-wrapper {
          position: relative;
          display: inline-block;
          pointer-events: all;
          overflow: hidden;
          border-radius: 62.5rem;
      }

      .glowing-wrapper-animations {
          position: absolute;
          left: 50%;
          top: 50%;
          width: 100%;
          opacity: 1;
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          -webkit-transition: opacity 1s;
          transition: opacity 1s;
      }

      .glowing-wrapper-animations:before, .glowing-wrapper-borders:before {
          content: "";
          float: left;
          padding-top: 100%;
      }
      .glowing-wrapper-animations:after, .glowing-wrapper-borders:after {
        clear: both;
        content: "";
        display: block;
       }

      .glowing-wrapper-borders, .glowing-wrapper-glow, .glowing-wrapper-mask {
          animation: borderTurn 2.5s infinite linear;
          background-image: conic-gradient(from 0 at 50% 50%, rgba(255, 255, 255, .5) 0deg, rgba(255, 255, 255, 0) 60deg, rgba(255, 255, 255, 0) 310deg, rgba(255, 255, 255, .5) 360deg);
          background-position: center center;
          background-repeat: no-repeat;
          background-size: cover;
      }

      .glowing-wrapper-animations * {
          height: 100%;
          left: 0;
          position: absolute;
          top: 0;
          width: 100%;
      }

      .glowing-wrapper-glow {
          opacity: 0.4;
          -webkit-filter: blur(8px);
          filter: blur(8px);
      }

      .glowing-wrapper-animations:after, .glowing-wrapper-borders:after {
          clear: both;
          content: "";
          display: block;
      }

      .glowing-wrapper-borders-masker {
          content: "";
          inset: 0;
          -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
          mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
          mask-composite: exclude;
          pointer-events: none;
      }

      .glowing-wrapper-borders {
          animation-name: borderTurnWithTranslate;
          position: absolute;
          left: 50%;
          top: 50%;
          width: 100%;
          opacity: 1;
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      }

      .glowing-wrapper-animations:before, .glowing-wrapper-borders:before {
          content: "";
          float: left;
          padding-top: 100%;
      }

      .glowing-wrapper-animations:after, .glowing-wrapper-borders:after {
          clear: both;
          content: "";
          display: block;
      }

      .glowing-wrapper-button {
          position: relative;
          z-index: 1;
          padding: 1.3rem 2rem !important;
          border: 1px solid hsla(0, 0%, 100%, .1);
          border-radius: 62.5rem;
          color: #fff;
          /* background-color: #071523; */
          line-height: 1.42;
          text-decoration: none;
          display: inline-block;
      }

      .button-text {
          position: relative;
          z-index: 2;
          font-size: 12px !important;
          color: #fff;
          text-transform: uppercase;
          font-weight: 500;
          letter-spacing: 3.56px;
      }

      .glowing-wrapper-borders-masker {
          position: absolute;
          width: 100%;
          padding: .08rem;
          border-radius: 62.5rem;
          opacity: 1;
          transition: opacity 1s;
          line-height: 100%;
      }

      @keyframes borderTurnWithTranslate {
          0% {
              transform: translate(-50%, -50%) rotate(0)
          }

          to {
              transform: translate(-50%, -50%) rotate(360deg)
          }
      }

      @keyframes borderTurn {
          0% {
              transform: rotate(0)
          }

          to {
              transform: rotate(360deg)
          }
      }