﻿
@media (max-width: 1112px) {
    :root {
        --page-gutter: 20px;
        --vertical-gap: 20px;
        --content-width: var(--tablet-width);
    }
}

@media (min-width: 1661px) {
    :root {
        --vertical-gap: 70px;
    }
}

@media (min-width: 1113px) and (max-width: 1440px) {
    :root {
        --content-width: 1120px;
    }
}

@media (min-width: 1441px) and (max-width: 1660px) {
    :root {
        --content-width: 1280px;
    }
}

@media (min-width: 1661px) {
    :root {
        --blog-head-width: 1120px;
    }
}

:root .single-post.dark-on,
:root .single-press.dark-on,
:root .page-template-template-blog.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);
}

/* Typography */
/* Mixin origin: https://marc-ed-raffalli.github.io/2017/10/14/sass-font-face.html */
@font-face {
    font-family: "roboto";
    font-weight: 300;
    font-style: normal;
    font-display: swap;
    src: url("../wp-content/themes/digitalsilk/assets/fonts/roboto/roboto-v30-latin-300.woff2") format("woff2"), url("../wp-content/themes/digitalsilk/assets/fonts/roboto/roboto-v30-latin-300.woff") format("woff");
}

@font-face {
    font-family: "roboto";
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url("../wp-content/themes/digitalsilk/assets/fonts/roboto/roboto-v30-latin-regular.woff2") format("woff2"), url("../wp-content/themes/digitalsilk/assets/fonts/roboto/roboto-v30-latin-regular.woff") format("woff");
}

@font-face {
    font-family: "roboto";
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    src: url("../wp-content/themes/digitalsilk/assets/fonts/roboto/roboto-v30-latin-500.woff2") format("woff2"), url("../wp-content/themes/digitalsilk/assets/fonts/roboto/roboto-v30-latin-500.woff") format("woff");
}

@font-face {
    font-family: "roboto";
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: url("../wp-content/themes/digitalsilk/assets/fonts/roboto/roboto-v30-latin-700.woff2") format("woff2"), url("../wp-content/themes/digitalsilk/assets/fonts/roboto/roboto-v30-latin-700.woff") format("woff");
}

@font-face {
    font-family: "roboto";
    font-weight: 900;
    font-style: normal;
    font-display: swap;
    src: url("../wp-content/themes/digitalsilk/assets/fonts/roboto/roboto-v30-latin-900.woff2") format("woff2"), url("../wp-content/themes/digitalsilk/assets/fonts/roboto/roboto-v30-latin-900.woff") format("woff");
}

@font-face {
    font-family: "raleway";
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url("../../fonts/raleway/raleway-v17-latin-regular.woff2") format("woff2"), url("../../fonts/raleway/raleway-v17-latin-regular.woff") format("woff");
}

@font-face {
    font-family: "raleway";
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    src: url("../../fonts/raleway/raleway-v17-latin-500.woff2") format("woff2"), url("../../fonts/raleway/raleway-v17-latin-500.woff") format("woff");
}

@font-face {
    font-family: "raleway";
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: url("../../fonts/raleway/raleway-v17-latin-700.woff2") format("woff2"), url("../../fonts/raleway/raleway-v17-latin-700.woff") format("woff");
}

:root {
    --font-family-primary: "roboto", sans-serif;
    --font-family-secondary: "raleway", sans-serif;
    --base-text-size: 2rem;
    --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.6rem;
    --smaller-text-font-weight: 400;
    --blog-text-size: 18px;
    --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: 42px;
    --h1-line-height: 1.1;
    --h1-letter-spacing: 0;
    --h1-margin-bottom: .7em;
    --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: 15px;
    --h2-font-weight: 700;
    --h2-text-transform: none;
    --h3-font-size: 3.8rem;
    --h3-font-size-mobile: 28px;
    --h3-line-height: 1.2;
    --h3-letter-spacing: 0;
    --h3-margin-bottom: .5em;
    --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-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-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-weight: 400;
    --subtitle-text-transform: none;
}

@media (max-width: 1112px) {
    :root {
        --base-text-size: 2.25rem;
    }
}

@media (min-width: 1113px) and (max-width: 1660px) {
    :root {
        --h2-font-size: 5rem;
    }
}

.page-id-753 {
    --h1-font-size: 10rem;
}

/* Buttons*/
:root {
    --btn-font-size: 20px;
    --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: 18px;
    --btn-link-offset: 5px;
}

@media (min-width: 1660px) {
    :root {
        --btn-link-offset: 35px;
    }
}

@media (max-width: 1112px) {
    :root {
        --btn-font-size: 18px;
    }
}

/* Forms */
: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;
}

/* Header */
: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: 2.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: 2.2rem;
    --dropdown-font-weight: 600;
    --dropdown-padding: 40px 25px 20px;
    --dropdown-width: 960px;
    --link-color: #fff;
    --link-size-l1: 5rem;
    --link-size-l2: 4rem;
    --link-font-weight: 700;
    --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: 30px;
        --link-size-l2: 18px;
        --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;
}

/* Footer */
.site-footer {
    --footer-bg-color: linear-gradient(89deg, #0570B8 0%, #009CFF 100%);
    --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);
    }

/* WYSIWYG */
.is-wysiwyg {
    --wysiwyg-margin: 1.5em;
    --wysiwyg-li-padding: 0 0 0 25px;
    --wysiwyg-li-bgp: 0 .2em;
    --wysiwyg-li-margin: 1em;
    --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 Icons */
.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;
}

/* Blog post card */
.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;
    }
}

/* Blog Widgets */
.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;
}

/**** Site Header */
/* Base Typography */
/* 1rem = 10px */
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);
}

/* Base Colors */
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: var(--primary-link-color);
}

[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, #6AFFF6 0%, #00E4FF 100%);
    --btn-secondary-color: var(--primary-color2);
}

/* Base layout */
body, html {
    height: 100%;
    min-height: 100%;
}

.wrapper {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.site-content {
    flex-grow: 1;
}

@media (max-width: 1112px) {
    .site-content {
        overflow: hidden;
    }

        .site-content img, .site-content iframe, .site-content video {
            max-width: 100%;
        }
}

.site-header, .site-content, .site-footer {
    flex-shrink: 0;
}

.container-fluid,
.container,
.inner-frame {
    margin-inline: auto;
    width: 100%;
}

    .container-fluid.-on-top,
    .container.-on-top,
    .inner-frame.-on-top {
        position: relative;
        z-index: 2;
    }

.inner-frame,
.container {
    padding-inline: var(--page-gutter);
    transition: max-width var(--base-transition);
}

.container-fluid {
    padding-inline: var(--grid-outer-margin, 2em);
}

.inner-frame,
.container {
    max-width: calc(var(--content-width) + var(--page-gutter, 20px) * 2);
}

    .inner-frame.-wider,
    .container.-wider {
        --content-width: var(--desktop-width-l);
    }

    .inner-frame.-wide,
    .container.-wide {
        --content-width: 1610px;
    }

    .inner-frame.-full,
    .container.-full {
        --content-width: 1820px;
    }

@media (max-width: 766px) {
    .inner-frame.-narrow,
    .container.-narrow {
        --content-width: var(--phone-width);
    }
}

.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-s, .gap-top-l {
        padding-top: var(--vertical-gap);
    }

    .gap-bot, .gap-bot-s, .gap-bot-l {
        padding-bottom: var(--vertical-gap);
    }

    .gap-top-xl {
        padding-top: calc(var(--vertical-gap) * 2);
    }

    .gap-bot-xl {
        padding-bottom: calc(var(--vertical-gap) * 2);
    }
}

@media (min-width: 1113px) {
    .gap-top {
        padding-top: var(--vertical-gap);
    }

    .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);
    }

    .gap-top-xl {
        padding-top: calc(var(--vertical-gap) * 2);
    }

    .gap-bot-xl {
        padding-bottom: calc(var(--vertical-gap) * 2);
    }
}

@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;
    transition: transform var(--base-transition), background-color var(--base-transition), box-shadow var(--base-transition), opacity var(--base-transition);
    z-index: 99;
    background: linear-gradient(180deg, rgba(0, 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, 0.2);
}

.site-header__logo {
    display: flex;
    align-items: center;
    z-index: 2;
}

@media (min-width: 1113px) {
    .site-header__logo {
        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);
    object-fit: contain;
    object-position: left center;
}

@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 {
        transition: all var(--base-transition);
    }
}

.site-header__logo img {
    filter: brightness(0) invert(1);
}

.site-header__inner {
    display: flex;
    justify-content: space-between;
}

.site-header__row {
    display: flex;
    justify-content: space-between;
    transition: all var(--base-transition);
}

.site-header__col {
    display: flex;
    align-items: center;
    transition: padding var(--base-transition);
}

@media (min-width: 1113px) {
    .site-header__col.-left {
        justify-content: flex-start;
    }

    .site-header__col.-center {
        justify-content: center;
        text-align: center;
    }

    .site-header__col.-right {
        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));
    }
}

/* Header Main Row */
.hide-scrollbar .site-header {
    opacity: 0.2;
    pointer-events: none;
}

.site-header.is-sticky {
    --header-main-bg: rgba(19, 39, 97, 0.95);
}

.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);
    transition: all 0.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);
}

/* Header Top Row */
.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 {
        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%;
            transform: translateY(-50%);
        }
}

@media (max-width: 1112px) {
    .nav-active .site-header {
        z-index: 113 !important;
    }

    .nav-active .site-header__main {
        --header-main-bg: var(--header-mobile-bg);
    }

        .nav-active .site-header__main .site-header__col.-right {
            align-items: flex-end;
        }

        .nav-active .site-header__main .-opacity {
            display: none;
        }

    .nav-main__wrap {
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 100vh;
    }

    .nav-active .nav-main__wrap {
        max-height: 100vh;
        z-index: 111;
    }

    .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;
        transition: all var(--base-transition);
    }

    .nav-active .nav-main__wrap .nav-main {
        opacity: 1;
        max-height: calc(100vh - var(--header-hight));
        min-height: 670px;
        pointer-events: auto;
        overflow-y: auto;
        padding: 15px;
        margin-top: var(--header-hight);
    }
}

@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: 100px;
    }
}

@media (max-width: 1112px) and (max-width: 766px) {
    .nav-main__wrap .nav-main__socials {
        width: 100%;
        right: 0;
        bottom: 90px;
        justify-content: center;
    }
}

@media (max-width: 1112px) {
    .nav-main__wrap .nav-main__links {
        --link-color: var(--primary-color3);
    }

        .nav-main__wrap .nav-main__links .main-menu-link {
            display: block;
        }

        .nav-main__wrap .nav-main__links > .menu-item {
            display: flex;
            align-items: center;
            justify-content: center;
        }

            .nav-main__wrap .nav-main__links > .menu-item:not(:last-of-type):after {
                width: 24px;
                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: flex;
        align-items: center;
        justify-content: center;
        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:focus {
        outline: none;
    }

    .nav-main__wrap .dropdown-menu-holder {
        width: 100%;
        transition: all var(--base-transition);
    }

    .nav-main__wrap .sub-menu {
        display: flex;
        flex-direction: column;
        max-width: 320px;
        margin: 0 auto;
        padding: 0;
    }

        .nav-main__wrap .sub-menu li {
            text-align: center;
        }

            .nav-main__wrap .sub-menu li a {
                text-align: center;
            }

                .nav-main__wrap .sub-menu li a span {
                    justify-content: center;
                }

    .nav-main__wrap .sub-menu-item {
        margin-bottom: 10px;
        text-align: center;
    }
}

@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;
        text-align: center;
    }
}

@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-template-simple-text .site-header__main,
.search .site-header__main,
.page-template-template-styleguide .site-header__main,
.page-template-default.page .site-header__main {
    background-color: var(--primary-color2);
}

.page-template-template-simple-text .site-content,
.search .site-content,
.page-template-template-styleguide .site-content,
.page-template-default.page .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 .nav-main__btn.-desktop,
    .site-header .-opacity.-desktop, .site-header .burger-icon::after {
        display: none;
    }
}

@media (min-width: 1113px) {
    .nav-main__btn,
    .-opacity.-mob,
    .navbar-mobile {
        display: none;
    }
}
/* Navbar Main */
.nav-main {
    background-position: center bottom;
    background-size: cover;
    z-index: 2;
}

    .nav-main .btn-bar {
        --btn-font-size: 20px;
    }

@media (min-width: 1113px) {
    .nav-main .btn-bar .c-btn, .nav-main .btn-bar .wpcf7-submit,
    .nav-main .btn-bar .gform_button {
        margin-left: -31px;
    }
}

.nav-main__wrap {
    background-color: var(--body-bg-alt);
    transition: all 0.5s ease;
    opacity: 0;
    position: fixed;
    z-index: 1;
    width: 100%;
    left: 0;
    top: 0;
    background-size: cover;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    max-height: 0;
    display: flex;
}

.nav-active .nav-main__wrap > div {
    display: flex;
    flex-direction: column;
}

@media (min-width: 1113px) {
    .nav-main__wrap > div {
        max-height: 80vh;
        overflow: hidden;
        overflow-y: auto;
        scrollbar-color: #5d0b79 transparent;
        scrollbar-width: thin;
        height: 100%;
        flex-direction: column;
        margin-top: auto;
        padding-left: 40px;
    }
}

@media (max-width: 1112px) {
    .nav-main__wrap {
        pointer-events: none;
        background-image: radial-gradient(circle at right 20%, rgba(186, 0, 133, 0.5215686275) -6%, rgba(177, 0, 254, 0.4784313725) 32%, #00031f 97%), radial-gradient(circle at left top, rgba(186, 0, 133, 0.5098039216) -6%, rgba(177, 0, 254, 0.3098039216) 32%, rgba(1, 147, 240, 0.1803921569) 97%), radial-gradient(circle at center top, rgba(186, 0, 133, 0.5098039216) -6%, rgba(177, 0, 254, 0.3098039216) 22%, rgba(2, 157, 255, 0.5215686275) 57%);
        transform: translateY(-200px);
    }

        .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 {
        position: relative;
    }

@media (min-width: 1113px) {
    .nav-main__links > .menu-item {
        opacity: 0;
        transform: translateX(50%);
        transition: all 0.3s;
    }

        .nav-main__links > .menu-item:nth-child(1) {
            transition-delay: 0.55s;
        }

        .nav-main__links > .menu-item:nth-child(2) {
            transition-delay: 0.6s;
        }

        .nav-main__links > .menu-item:nth-child(3) {
            transition-delay: 0.65s;
        }

        .nav-main__links > .menu-item:nth-child(4) {
            transition-delay: 0.7s;
        }

        .nav-main__links > .menu-item:nth-child(5) {
            transition-delay: 0.75s;
        }

        .nav-main__links > .menu-item:nth-child(6) {
            transition-delay: 0.8s;
        }
}

@media (hover: hover) {
    .nav-main__links > .menu-item:hover .sub-menu a {
        color: var(--primary-link-color);
    }
}

.nav-main__links > .menu-item > a,
.nav-main__links > .menu-item > .plain-menu-item {
    display: block;
    white-space: nowrap;
    padding: var(--header-main-gap-between-items, 1vw) 0;
    line-height: var(--header-main-nav-height);
    transition: all 0.3s;
    text-transform: capitalize;
}

.nav-main .menu-item-title span {
    transition: all 0.1s ease-in;
}

    .nav-main .menu-item-title span:nth-child(1) {
        transition-delay: 0.01s;
    }

    .nav-main .menu-item-title span:nth-child(2) {
        transition-delay: 0.02s;
    }

    .nav-main .menu-item-title span:nth-child(3) {
        transition-delay: 0.03s;
    }

    .nav-main .menu-item-title span:nth-child(4) {
        transition-delay: 0.04s;
    }

    .nav-main .menu-item-title span:nth-child(5) {
        transition-delay: 0.05s;
    }

    .nav-main .menu-item-title span:nth-child(6) {
        transition-delay: 0.06s;
    }

    .nav-main .menu-item-title span:nth-child(7) {
        transition-delay: 0.07s;
    }

    .nav-main .menu-item-title span:nth-child(8) {
        transition-delay: 0.08s;
    }

    .nav-main .menu-item-title span:nth-child(9) {
        transition-delay: 0.09s;
    }

    .nav-main .menu-item-title span:nth-child(10) {
        transition-delay: 0.1s;
    }

    .nav-main .menu-item-title span:nth-child(11) {
        transition-delay: 0.11s;
    }

    .nav-main .menu-item-title span:nth-child(12) {
        transition-delay: 0.12s;
    }

    .nav-main .menu-item-title span:nth-child(13) {
        transition-delay: 0.13s;
    }

    .nav-main .menu-item-title span:nth-child(14) {
        transition-delay: 0.14s;
    }

    .nav-main .menu-item-title span:nth-child(15) {
        transition-delay: 0.15s;
    }

    .nav-main .menu-item-title span:nth-child(16) {
        transition-delay: 0.16s;
    }

    .nav-main .menu-item-title span:nth-child(17) {
        transition-delay: 0.17s;
    }

    .nav-main .menu-item-title span:nth-child(18) {
        transition-delay: 0.18s;
    }

    .nav-main .menu-item-title span:nth-child(19) {
        transition-delay: 0.19s;
    }

    .nav-main .menu-item-title span:nth-child(20) {
        transition-delay: 0.2s;
    }

.nav-main .main-menu-link {
    font-size: 20px;
    font-weight: var(--link-font-weight);
    position: relative;
    overflow: hidden;
}

@media (min-width: 1113px) {
    .nav-main .main-menu-link {
        font-size: var(--link-size-l1);
    }
}

.nav-main .main-menu-link:hover .menu-item-title span {
    opacity: 0;
    transform: translateY(-65%);
    transition: all 0.2s ease-in;
}

    .nav-main .main-menu-link:hover .menu-item-title span:nth-child(1) {
        transition-delay: 0.015s;
    }

    .nav-main .main-menu-link:hover .menu-item-title span:nth-child(2) {
        transition-delay: 0.03s;
    }

    .nav-main .main-menu-link:hover .menu-item-title span:nth-child(3) {
        transition-delay: 0.045s;
    }

    .nav-main .main-menu-link:hover .menu-item-title span:nth-child(4) {
        transition-delay: 0.06s;
    }

    .nav-main .main-menu-link:hover .menu-item-title span:nth-child(5) {
        transition-delay: 0.075s;
    }

    .nav-main .main-menu-link:hover .menu-item-title span:nth-child(6) {
        transition-delay: 0.09s;
    }

    .nav-main .main-menu-link:hover .menu-item-title span:nth-child(7) {
        transition-delay: 0.105s;
    }

    .nav-main .main-menu-link:hover .menu-item-title span:nth-child(8) {
        transition-delay: 0.12s;
    }

    .nav-main .main-menu-link:hover .menu-item-title span:nth-child(9) {
        transition-delay: 0.135s;
    }

    .nav-main .main-menu-link:hover .menu-item-title span:nth-child(10) {
        transition-delay: 0.15s;
    }

    .nav-main .main-menu-link:hover .menu-item-title span:nth-child(11) {
        transition-delay: 0.165s;
    }

    .nav-main .main-menu-link:hover .menu-item-title span:nth-child(12) {
        transition-delay: 0.18s;
    }

    .nav-main .main-menu-link:hover .menu-item-title span:nth-child(13) {
        transition-delay: 0.195s;
    }

    .nav-main .main-menu-link:hover .menu-item-title span:nth-child(14) {
        transition-delay: 0.21s;
    }

    .nav-main .main-menu-link:hover .menu-item-title span:nth-child(15) {
        transition-delay: 0.225s;
    }

    .nav-main .main-menu-link:hover .menu-item-title span:nth-child(16) {
        transition-delay: 0.24s;
    }

    .nav-main .main-menu-link:hover .menu-item-title span:nth-child(17) {
        transition-delay: 0.255s;
    }

    .nav-main .main-menu-link:hover .menu-item-title span:nth-child(18) {
        transition-delay: 0.27s;
    }

    .nav-main .main-menu-link:hover .menu-item-title span:nth-child(19) {
        transition-delay: 0.285s;
    }

    .nav-main .main-menu-link:hover .menu-item-title span:nth-child(20) {
        transition-delay: 0.3s;
    }

.nav-main .main-menu-link:hover .menu-item-title.double span {
    opacity: 1;
    transform: translateY(0%);
}

.nav-main .menu-item-title {
    display: block;
    font-size: inherit;
    line-height: 1.2;
    transition: color 0.6s, transform 0.6s;
    display: flex;
    flex-direction: row;
}

    .nav-main .menu-item-title span {
        display: block;
    }

        .nav-main .menu-item-title span.space {
            min-width: 12px;
        }

    .nav-main .menu-item-title.double {
        position: absolute;
        top: 16px;
        color: var(--secondary-color3);
    }

        .nav-main .menu-item-title.double span {
            display: block;
            opacity: 0;
            transform: translateY(65%);
        }

.nav-main .menu-item-description {
    display: none;
}

.nav-main .span-grid > a {
    text-transform: uppercase;
    font-size: 20px !important;
}

@media (min-width: 1113px) {
    .nav-main .span-grid {
        grid-column: span 3;
        position: absolute;
        top: 0;
    }

    .nav-main .sub-menu {
        padding-top: 36px;
        position: relative;
    }
}

.nav-active {
    overflow: hidden;
}

    .nav-active .-client-slides .slider-css {
        animation-play-state: paused;
    }

    .nav-active > .sub-menu-toggle {
        transform: rotate(-180deg);
    }

    .nav-active .v-scroll {
        animation-play-state: paused;
    }

@media (min-width: 1113px) {
    .nav-active .nav-main__links > .menu-item {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Navbar Secondary */
@media (min-width: 1113px) {
    .nav-secondary__links {
        display: flex;
        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;
    }
}

@media (min-width: 1113px) {
    .nav-main {
        max-width: 50%;
        margin-left: 50%;
    }
}

.nav-main__wrap {
    transition: all 0.5s ease;
    opacity: 0;
    transform: translateY(0);
    justify-content: flex-start;
    --primary-link-color: var(--primary-color3);
    --link-size-l1: 30px;
    --link-font-weight: 700;
    --dropdown-font-size: 16px;
    --dropdown-color-active: var(--secondary-color3);
    --header-main-gap-between-items: 16px;
    --dropdown-font-weight: 500;
}

@media (min-width: 1113px) {
    .nav-main__wrap {
        --link-size-l1: 44px;
        height: 100vh;
        max-height: 100vh;
        position: fixed;
    }
}

.nav-main__wrap .menu-bg {
    position: absolute;
    filter: blur(5px);
    display: none;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}

.nav-main__links > .menu-item {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    color: var(--secondary-color3);
}

    .nav-main__links > .menu-item .dropdown-menu-holder {
        flex: 0 0 100%;
        height: 0;
        overflow: hidden;
        opacity: 0;
        transition: all 0.2s;
    }

        .nav-main__links > .menu-item .dropdown-menu-holder.nav-active {
            height: 247px;
            opacity: 1;
        }

        .nav-main__links > .menu-item .dropdown-menu-holder:not(.nav-active) {
            height: 0 !important;
        }

    .nav-main__links > .menu-item .sub-menu .main-sub-item {
        text-transform: uppercase;
    }

        .nav-main__links > .menu-item .sub-menu .main-sub-item a, .nav-main__links > .menu-item .sub-menu .main-sub-item div {
            font-size: 18px !important;
        }

    .nav-main__links > .menu-item .sub-menu a span {
        transition: all 0.2s;
    }

    .nav-main__links > .menu-item .sub-menu a:hover {
        color: var(--secondary-color3) !important;
    }

    .nav-main__links > .menu-item .menu-item-has-children:after {
        content: "";
    }

.menu-outside {
    z-index: 2;
}

@media (min-width: 1113px) {
    .nav-active .menu-outside {
        border-radius: 0;
        height: 100vh;
        transition: transform 1s ease;
        overflow: hidden;
        overflow-y: scroll;
        position: relative;
        z-index: 2;
    }
}

@media (min-width: 1113px) {
    .nav-active .menu-outside {
        pointer-events: none;
        border-radius: 1rem;
        box-shadow: -10px 10px 30px 0 rgba(0, 0, 0, 0.3);
        transform-style: preserve-3d;
        transition: transform 1s ease;
        transform: scale(0.8) perspective(2000px) rotateX(0deg) rotateY(45deg);
        transform-origin: 10vw center;
    }
}

.nav-active .site-header__main {
    border-bottom: none;
    background: none;
}

.nav-active .nav-main__wrap {
    background-color: #00042B;
    opacity: 1;
}

    .nav-active .nav-main__wrap .menu-bg {
        display: block;
    }

.nav-active .menu-logo {
    display: block;
}

.menu-logo {
    inset: 8% 0 0 auto;
    position: absolute;
    height: 92%;
    display: none;
}

@media (max-width: 1111px) {
    .menu-logo {
        display: none;
        transform: rotate(90deg);
        height: 100vw;
        /* left: 0; */
        right: 180px;
        bottom: -25%;
        top: auto;
    }
}

.btn-bar {
    margin-top: 40px;
}

@media (max-width: 1111px) {
    .btn-bar {
        display: flex;
        justify-content: center;
    }
}

.nav-main .sub-menu {
    text-align: left;
}

.nav-main .sub-menu-toggle {
    border: none;
    background-color: transparent;
    color: var(--primary-color3);
    margin-left: 10px;
    margin-top: 0px;
    transition: all 0.3s;
}

    .nav-main .sub-menu-toggle:focus, .nav-main .sub-menu-toggle:hover {
        outline: none;
        border: none;
    }

    .nav-main .sub-menu-toggle .c-btn__ico svg {
        max-height: 22px;
        transform: rotate(90deg);
    }

    .nav-main .sub-menu-toggle.nav-active {
        transform: rotate(-180deg);
    }

@media (min-width: 1113px) {
    .nav-main .sub-menu {
        max-width: var(--dropdown-width);
        /*opacity: 0;
    pointer-events: none;
    max-height: 0;
    transform: scale(0.5);*/
        transition: opacity 0.6s, font-size 0.6s, max-height 0.6s, transform 0.6s;
        z-index: 10;
        justify-content: left;
        display: grid;
        grid-template-rows: repeat(6, 1fr);
        grid-auto-flow: column;
        row-gap: 9px;
        column-gap: 30px;
    }

        .nav-main .sub-menu .menu-item a.menu-link {
            width: 100%;
            align-items: center;
            font-weight: var(--dropdown-font-weight);
            font-size: var(--dropdown-font-size);
            display: block;
            transition: all var(--base-transition);
        }

        .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-img-wrapper,
    .nav-main .sub-menu .menu-item-caption {
        display: none;
    }
}

@media (min-width: 1113px) {
    .nav-main .sub-menu {
        padding-top: 36px;
        position: relative;
    }
}

@media (min-width: 1113px) {
    .nav-main .menu-col-3 .sub-menu {
        grid-template-rows: repeat(9, 1fr);
    }
}

.nav-main .btn-bar {
    margin-bottom: 10px;
}

.nav-main .menu-item .sub-menu-toggle .c-btn__ico svg {
    transition: all 0.2s;
}

.nav-main .menu-item:hover .sub-menu-toggle .c-btn__ico svg {
    transform: rotate(-90deg);
}

.nav-main .menu-item.nav-active .sub-menu-toggle .c-btn__ico svg {
    transform: rotate(-90deg);
}

.js-dropdown-toggle {
    cursor: pointer;
}

.nav-main__btn, .nav-foot__btn {
    --burger-width: 26px;
    display: flex;
    border: none;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    cursor: pointer;
    margin-left: 25px;
    padding: 0;
    text-align: center;
    position: relative;
    z-index: 100;
    transition: opacity 0.3s, transform 0.3s;
}

    .nav-main__btn:focus, .nav-foot__btn:focus {
        outline: none;
    }

    .nav-main__btn:focus-visible, .nav-foot__btn:focus-visible {
        outline: none;
    }

@media (min-width: 768px) {
    .nav-main__btn:focus-visible, .nav-foot__btn:focus-visible {
        outline: 1px solid var(--primary-color3);
        outline-offset: 2px;
        transition: outline 0s;
    }
}

.nav-main__btn.is-active .burger-icon:after, .nav-foot__btn.is-active .burger-icon:after {
    opacity: 0;
}

.nav-main__btn.is-active .burger-icon:before, .nav-foot__btn.is-active .burger-icon:before {
    display: none;
}

.nav-main__btn.is-active .burger-line, .nav-foot__btn.is-active .burger-line {
    width: 0;
}

    .nav-main__btn.is-active .burger-line:nth-child(1), .nav-foot__btn.is-active .burger-line:nth-child(1) {
        transition-delay: 0s;
    }

    .nav-main__btn.is-active .burger-line:nth-child(2), .nav-foot__btn.is-active .burger-line:nth-child(2) {
        transition-delay: 0.125s;
    }

    .nav-main__btn.is-active .burger-line:nth-child(3), .nav-foot__btn.is-active .burger-line:nth-child(3) {
        transition-delay: 0.25s;
    }

.nav-main__btn.is-active .nav-cross:before, .nav-foot__btn.is-active .nav-cross:before {
    height: 100%;
    transition-delay: 0.625s;
}

.nav-main__btn.is-active .nav-cross:after, .nav-foot__btn.is-active .nav-cross:after {
    width: 100%;
    transition-delay: 0.375s;
}

@media (min-width: 1113px) {
    .nav-main__btn .burger-icon {
        padding-right: 65px;
    }
}

.nav-main__btn .burger-icon::after {
    content: "Menu";
    position: absolute;
    right: 0;
    top: -2px;
    font-weight: 700;
    color: var(--link-color);
    letter-spacing: 1.08px;
    text-transform: uppercase;
    margin-left: 10px;
    transition: opacity 0.3s, text-shadow 0.3s;
    opacity: 1;
}

.single-post .nav-main__btn .burger-icon::after, .single-press .nav-main__btn .burger-icon::after, .page-template-template-blog .nav-main__btn .burger-icon::after {
    color: var(--primary-color2);
}

.dark-on.single-post .nav-main__btn .burger-icon::after, .dark-on.single-press .nav-main__btn .burger-icon::after, .dark-on.page-template-template-blog .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;
        transform: translateY(-50%);
    }
}

@media (min-width: 1113px) {
    .nav-foot__btn {
        margin-left: auto;
        transform: translateY(-25%);
    }

        .nav-foot__btn.is-active {
            opacity: 0;
        }
}

.burger-icon {
    width: var(--burger-width);
    height: 20px;
    box-sizing: content-box;
}

    .burger-icon::before {
        content: "";
        position: absolute;
        left: 12px;
        top: 10px;
        border-radius: 50%;
        box-shadow: 0px 0px 11px 11px #3eacee, inset 0 0 10px 10px #6ac7ff;
        opacity: 0;
        transition: opacity 0.3s;
        z-index: 0;
    }

.burger-line:nth-child(1) {
    margin-top: 0;
    transition-delay: 0.5s;
}

.burger-line:nth-child(2) {
    transition-delay: 0.625s;
    max-width: 70%;
    left: 30%;
}

.burger-line:nth-child(3) {
    transition-delay: 0.75s;
}

.burger-line, .nav-cross:before, .nav-cross:after {
    background-color: var(--link-color);
    display: block;
    width: 100%;
    height: 3px;
    position: relative;
    top: 0;
    right: 0;
    margin: 6px 0;
    transition: 0.25s ease-in-out;
}

.nav-cross {
    position: absolute;
    height: 50px;
    width: 50px;
    transform: rotate(45deg) scale(0.7);
    right: 0;
    z-index: 9;
}

@media (max-width: 1112px) {
    .nav-cross {
        right: -15px;
        top: -20px;
    }
}

.nav-cross:before, .nav-cross:after {
    content: "";
    position: absolute;
}

.nav-cross:before {
    height: 0;
    width: 3px;
    top: 0;
    left: 45%;
    transition-delay: 0s;
}

.nav-cross:after {
    width: 0;
    height: 3px;
    left: 0;
    top: 45%;
    transition-delay: 0.25s;
}

.nav-main__socials, .nav-main__socials-list, .nav-main__socials-title {
    display: flex;
    align-items: center;
}

    .nav-main__socials-title, .nav-main__socials-item, .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;
    transition: filter 0.3s ease-in-out;
}

    .nav-main__socials-item:last-of-type {
        margin-right: 0;
    }

@media (hover: hover) {
    .nav-main__socials-item:hover {
        filter: drop-shadow(-1px 0px 5px rgba(24, 151, 227, 0.4)) drop-shadow(2px 3px 5px rgba(24, 151, 227, 0.4)) drop-shadow(3px 0px 5px rgba(24, 151, 227, 0.4)) drop-shadow(-3px -2px 5px rgba(24, 151, 227, 0.4));
    }

        .nav-main__socials-item:hover::before {
            opacity: 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;
    transition: transform var(--base-transition), opacity var(--base-transition);
    transform: translate(-50%, -50%) scale(0);
    background-color: rgba(var(--primary-color3-rgb), 0.2);
    z-index: -1;
}

.page-breadcrumb {
    margin-top: 4.4rem;
    position: relative;
    z-index: 11;
    font-size: 15px;
    display: flex;
    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: #04E4FF;
    }

        .page-breadcrumb svg path {
            fill: #04E4FF;
        }

    .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 {
        max-width: 550px;
        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: 0px;
}

/**
 ############################
 #   List Component
 ############################
 */
.c-unordered__list {
    display: flex;
    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 {
        column-gap: 60px;
    }
}

.c-unordered__list.-narrow {
    width: clamp(280px, 80%, 100%);
}

.c-unordered__list.-no-indent .c-unordered__list-item {
    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: inline-flex;
    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: var(--secondary-color3);
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    margin-right: 8px;
    display: inline-block;
}

/**** End Header */
/* Above the fold modules */
/**
 ############################
 #   MODULE: Double Content Blocks (dcbl-)
 ############################
 */
/**
 ##########################
 #   Dual content blocks: Layouts
 ##########################
 */
.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: flex;
        align-items: flex-start;
        gap: 0 30px;
    }

        .l-dcbl .c-block:not(.-no-wrap) {
            flex-wrap: wrap;
        }

        .l-dcbl .c-block.-y-center {
            align-items: center;
        }

    .l-dcbl .c-block__inner {
        width: 100%;
    }

    .l-dcbl .c-block__content {
        text-align: left;
    }

@media (max-width: 766px) {
    .l-dcbl .c-block {
        flex-direction: column-reverse;
    }

        .l-dcbl .c-block.over {
            flex-direction: column;
        }
}

@media (min-width: 767px) {
    .l-dcbl.order-reverse .c-block, .l-dcbl.image-right .c-block {
        flex-direction: row-reverse;
    }

    .l-dcbl.order-reverse .c-block__media.-img-bg::after {
        right: unset;
        left: -15px;
    }
}

.l-dcbl .c-block__content {
    flex: 1 1 auto;
    display: flex;
    align-items: 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 {
        flex: 0 0 var(--columns-ratio);
        max-width: var(--columns-ratio);
    }
}

.l-dcbl .c-block__content.align-top {
    align-items: flex-start;
}

.l-dcbl .c-block__content.align-bottom {
    align-items: flex-end;
}

.l-dcbl .c-block__media {
    display: flex;
    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 {
        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;
        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 > .content, .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 .image {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            height: 100%;
            object-fit: cover;
            width: 100%;
        }

    .l-dcbl .c-block__media.-img-cut img {
        clip-path: polygon(0 0, 87% 0, 100% 22%, 100% 100%, 14% 100%, 0 78%);
    }

.l-dcbl .c-block__media.-img-bg {
    position: relative;
}

    .l-dcbl .c-block__media.-img-bg::after {
        content: " ";
        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: 15px;
        right: -15px;
    }
}

.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 > .content, .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 .image {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        height: 100%;
        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 > .content, .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 .image {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        height: 100%;
        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%;
    }

    .l-dcbl .c-block__media.-img-bg .c-image__primary.-v3 > .content, .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 .image {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        height: 100%;
        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;
        left: 50%;
        transform: translateX(-50%);
    }

    .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 img, .l-dcbl-full .c-image__primary .c-image__src {
            width: 100%;
        }

        .l-dcbl-full .c-block__content {
            justify-content: flex-end;
            padding: 0;
        }

        .l-dcbl-full.order-reverse .c-block__content, .l-dcbl-full.image-left .c-block__content {
            justify-content: flex-start;
        }

        .l-dcbl-full .c-block__inner {
            max-width: calc(var(--content-width) / 2);
            padding: var(--c-block-padding, 30px);
        }
}

/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */
.sr-only,
.screen-reader-text {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px !important;
    /* 1 */
}

    /*
 * Extends the .sr-only class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
    .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);
    color: #fff;
}

.text-bigger {
    font-size: clamp(18px, 2vw + 1.5rem, var(--bigger-text-size));
    color: #E8D98B;
    margin-top: 10px;
}

.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: bold;
}

.text-semibold {
    font-weight: 500;
}

@media (min-width: 1113px) {
    .text-split {
        background: linear-gradient(90deg, var(--secondary-color1) 53%, var(--primary-color2) 53%);
        color: transparent;
        background-clip: text;
        text-fill-color: transparent;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        mix-blend-mode: normal;
    }
}

.bg-logo {
    position: absolute;
    display: flex;
    justify-content: center;
    pointer-events: none;
    width: 100%;
}

    .bg-logo:not(.-no-opacity) {
        opacity: 0.4;
    }

    .bg-logo.-bottom {
        inset: auto 0 0 0;
    }

    .bg-logo.-bottom-cut {
        transform: translateY(20%);
    }

    .bg-logo.-top {
        inset: 0 0 0 auto;
        transform: translateY(5%);
    }

    .bg-logo.-right-center {
        inset: 0;
        justify-content: flex-end;
        transform: translateY(-20%);
    }

    .bg-logo.-full-window {
        object-fit: contain;
    }

    .bg-logo.-right {
        inset: 20% 0 auto auto;
        justify-content: flex-end;
        transform: translateY(-8%);
    }

    .bg-logo.-left {
        justify-content: flex-start;
        inset: 40% auto auto 0;
        transform: translateY(-15%);
    }

    .bg-logo svg {
        width: 95vw;
        height: 12vw;
    }

    .bg-logo img {
        max-width: 100%;
        height: auto;
    }

.overflow-hidden {
    overflow: hidden;
}

.separator {
    height: 2px;
    width: 15%;
    background-color: var(--secondary-color3);
    transition: width 0.3s ease-in-out;
}

.separator-x {
    height: inherit;
    width: 1px;
    margin: 0 2%;
    background-color: var(--secondary-color1);
    opacity: 0.5;
}

.img-invert {
    filter: invert(1);
    opacity: 0.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] {
    object-fit: cover;
}

[data-object-fit=contain] {
    object-fit: contain;
}

.-nobg {
    background-image: none !important;
}

.-nowrap {
    white-space: nowrap;
}

/* Background */
.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: var(--body-bg-alt);
}

.bg-gradient {
    background: linear-gradient(131.8deg, rgba(149, 54, 229, 0.7019607843) 0%, rgba(89, 54, 229, 0.7019607843) 46.87%, rgba(4, 228, 255, 0.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 */
.flex-row {
    flex-direction: row;
}

.flex-row-reverse {
    flex-direction: row-reverse;
}

.flex-col {
    flex-direction: column;
}

.flex-col-reverse {
    flex-direction: column-reverse;
}

.flex-wrap {
    flex-wrap: wrap;
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse;
}

.flex-nowrap {
    flex-wrap: nowrap;
}

.items-start {
    align-items: flex-start;
}

.items-end {
    align-items: flex-end;
}

.items-center {
    align-items: center;
}

.items-baseline {
    align-items: baseline;
}

.items-stretch {
    align-items: stretch;
}

.content-center {
    align-content: center;
}

.content-start {
    align-content: flex-start;
}

.content-end {
    align-content: flex-end;
}

.content-between {
    align-content: space-between;
}

.content-around {
    align-content: space-around;
}

.content-evenly {
    align-content: space-evenly;
}

.self-auto {
    align-self: auto;
}

.self-start {
    align-self: flex-start;
}

.self-end {
    align-self: flex-end;
}

.self-center {
    align-self: center;
}

.self-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;
}

.justify-start,
.flex-left {
    justify-content: flex-start;
}

.justify-end,
.flex-right {
    justify-content: flex-end;
}

.justify-center,
.flex-center {
    justify-content: center;
}

.justify-between {
    justify-content: space-between;
}

.justify-around {
    justify-content: space-around;
}

.justify-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 {
    flex: 1 1 0%;
}

.flex-auto {
    flex: 1 1 auto;
}

.flex-initial {
    flex: 0 1 auto;
}

.flex-none {
    flex: none;
}

.flex-grow-0 {
    flex-grow: 0;
}

.flex-grow {
    flex-grow: 1;
}

.flex-shrink-0 {
    flex-shrink: 0;
}

.flex-shrink {
    flex-shrink: 1;
}

.order-2 {
    order: 2;
}

.order-3 {
    order: 3;
}

.order-first {
    order: -9999;
}

.order-last {
    order: 9999;
}

.order-none {
    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 {
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: var(--grid-gutter-compensation, -0.5em);
    margin-left: var(--grid-gutter-compensation, -0.5em);
}

    .row.reverse {
        flex-direction: row-reverse;
    }

.col.reverse {
    flex-direction: column-reverse;
}

.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    box-sizing: border-box;
    padding-right: var(--grid-half-gutter-width, 0.5rem);
    padding-left: var(--grid-half-gutter-width, 0.5rem);
}

.col-xs,
.col-xs-1,
.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-10,
.col-xs-11,
.col-xs-12,
.col-xs-offset-0,
.col-xs-offset-1,
.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,
.col-xs-offset-10,
.col-xs-offset-11,
.col-xs-offset-12 {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding-right: var(--grid-half-gutter-width, 0.5rem);
    padding-left: var(--grid-half-gutter-width, 0.5rem);
}

.col-xs {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
}

.col-xs-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
}

.col-xs-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
}

.col-xs-3 {
    flex-basis: 25%;
    max-width: 25%;
}

.col-xs-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
}

.col-xs-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
}

.col-xs-6 {
    flex-basis: 50%;
    max-width: 50%;
}

.col-xs-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
}

.col-xs-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
}

.col-xs-9 {
    flex-basis: 75%;
    max-width: 75%;
}

.col-xs-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
}

.col-xs-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
}

.col-xs-12 {
    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 {
    justify-content: flex-start;
    text-align: start;
}

.center-xs {
    justify-content: center;
    text-align: center;
}

.end-xs {
    justify-content: flex-end;
    text-align: end;
}

.top-xs {
    align-items: flex-start;
}

.middle-xs {
    align-items: center;
}

.bottom-xs {
    align-items: flex-end;
}

.around-xs {
    justify-content: space-around;
}

.between-xs {
    justify-content: space-between;
}

.first-xs {
    order: -1;
}

.last-xs {
    order: 1;
}

@media (min-width: 768px) {
    .col-sm,
    .col-sm-1,
    .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-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-offset-0,
    .col-sm-offset-1,
    .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,
    .col-sm-offset-10,
    .col-sm-offset-11,
    .col-sm-offset-12 {
        box-sizing: border-box;
        flex: 0 0 auto;
        padding-right: var(--grid-half-gutter-width, 0.5rem);
        padding-left: var(--grid-half-gutter-width, 0.5rem);
    }

    .col-sm {
        flex-grow: 1;
        flex-basis: 0;
        max-width: 100%;
    }

    .col-sm-1 {
        flex-basis: 8.33333333%;
        max-width: 8.33333333%;
    }

    .col-sm-2 {
        flex-basis: 16.66666667%;
        max-width: 16.66666667%;
    }

    .col-sm-3 {
        flex-basis: 25%;
        max-width: 25%;
    }

    .col-sm-4 {
        flex-basis: 33.33333333%;
        max-width: 33.33333333%;
    }

    .col-sm-5 {
        flex-basis: 41.66666667%;
        max-width: 41.66666667%;
    }

    .col-sm-6 {
        flex-basis: 50%;
        max-width: 50%;
    }

    .col-sm-7 {
        flex-basis: 58.33333333%;
        max-width: 58.33333333%;
    }

    .col-sm-8 {
        flex-basis: 66.66666667%;
        max-width: 66.66666667%;
    }

    .col-sm-9 {
        flex-basis: 75%;
        max-width: 75%;
    }

    .col-sm-10 {
        flex-basis: 83.33333333%;
        max-width: 83.33333333%;
    }

    .col-sm-11 {
        flex-basis: 91.66666667%;
        max-width: 91.66666667%;
    }

    .col-sm-12 {
        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 {
        justify-content: flex-start;
        text-align: start;
    }

    .center-sm {
        justify-content: center;
        text-align: center;
    }

    .end-sm {
        justify-content: flex-end;
        text-align: end;
    }

    .top-sm {
        align-items: flex-start;
    }

    .middle-sm {
        align-items: center;
    }

    .bottom-sm {
        align-items: flex-end;
    }

    .around-sm {
        justify-content: space-around;
    }

    .between-sm {
        justify-content: space-between;
    }

    .first-sm {
        order: -1;
    }

    .last-sm {
        order: 1;
    }
}

@media (min-width: 1112px) {
    :root {
        --grid-gutter-width: 24px;
        --grid-outer-margin: 24px;
    }

    .col-md,
    .col-md-1,
    .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-10,
    .col-md-11,
    .col-md-12,
    .col-md-offset-0,
    .col-md-offset-1,
    .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,
    .col-md-offset-10,
    .col-md-offset-11,
    .col-md-offset-12 {
        box-sizing: border-box;
        flex: 0 0 auto;
        padding-right: var(--grid-half-gutter-width, 0.5rem);
        padding-left: var(--grid-half-gutter-width, 0.5rem);
    }

    .col-md {
        flex-grow: 1;
        flex-basis: 0;
        max-width: 100%;
    }

    .col-md-1 {
        flex-basis: 8.33333333%;
        max-width: 8.33333333%;
    }

    .col-md-2 {
        flex-basis: 16.66666667%;
        max-width: 16.66666667%;
    }

    .col-md-3 {
        flex-basis: 25%;
        max-width: 25%;
    }

    .col-md-4 {
        flex-basis: 33.33333333%;
        max-width: 33.33333333%;
    }

    .col-md-5 {
        flex-basis: 41.66666667%;
        max-width: 41.66666667%;
    }

    .col-md-6 {
        flex-basis: 50%;
        max-width: 50%;
    }

    .col-md-7 {
        flex-basis: 58.33333333%;
        max-width: 58.33333333%;
    }

    .col-md-8 {
        flex-basis: 66.66666667%;
        max-width: 66.66666667%;
    }

    .col-md-9 {
        flex-basis: 75%;
        max-width: 75%;
    }

    .col-md-10 {
        flex-basis: 83.33333333%;
        max-width: 83.33333333%;
    }

    .col-md-11 {
        flex-basis: 91.66666667%;
        max-width: 91.66666667%;
    }

    .col-md-12 {
        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 {
        justify-content: flex-start;
        text-align: start;
    }

    .center-md {
        justify-content: center;
        text-align: center;
    }

    .end-md {
        justify-content: flex-end;
        text-align: end;
    }

    .top-md {
        align-items: flex-start;
    }

    .middle-md {
        align-items: center;
    }

    .bottom-md {
        align-items: flex-end;
    }

    .around-md {
        justify-content: space-around;
    }

    .between-md {
        justify-content: space-between;
    }

    .first-md {
        order: -1;
    }

    .last-md {
        order: 1;
    }
}

@media (min-width: 1280px) {
    .col-lg,
    .col-lg-1,
    .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-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg-offset-0,
    .col-lg-offset-1,
    .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,
    .col-lg-offset-10,
    .col-lg-offset-11,
    .col-lg-offset-12 {
        box-sizing: border-box;
        flex: 0 0 auto;
        padding-right: var(--grid-half-gutter-width, 0.5rem);
        padding-left: var(--grid-half-gutter-width, 0.5rem);
    }

    .col-lg {
        flex-grow: 1;
        flex-basis: 0;
        max-width: 100%;
    }

    .col-lg-1 {
        flex-basis: 8.33333333%;
        max-width: 8.33333333%;
    }

    .col-lg-2 {
        flex-basis: 16.66666667%;
        max-width: 16.66666667%;
    }

    .col-lg-3 {
        flex-basis: 25%;
        max-width: 25%;
    }

    .col-lg-4 {
        flex-basis: 33.33333333%;
        max-width: 33.33333333%;
    }

    .col-lg-5 {
        flex-basis: 41.66666667%;
        max-width: 41.66666667%;
    }

    .col-lg-6 {
        flex-basis: 50%;
        max-width: 50%;
    }

    .col-lg-7 {
        flex-basis: 58.33333333%;
        max-width: 58.33333333%;
    }

    .col-lg-8 {
        flex-basis: 66.66666667%;
        max-width: 66.66666667%;
    }

    .col-lg-9 {
        flex-basis: 75%;
        max-width: 75%;
    }

    .col-lg-10 {
        flex-basis: 83.33333333%;
        max-width: 83.33333333%;
    }

    .col-lg-11 {
        flex-basis: 91.66666667%;
        max-width: 91.66666667%;
    }

    .col-lg-12 {
        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 {
        justify-content: flex-start;
        text-align: start;
    }

    .center-lg {
        justify-content: center;
        text-align: center;
    }

    .end-lg {
        justify-content: flex-end;
        text-align: end;
    }

    .top-lg {
        align-items: flex-start;
    }

    .middle-lg {
        align-items: center;
    }

    .bottom-lg {
        align-items: flex-end;
    }

    .around-lg {
        justify-content: space-around;
    }

    .between-lg {
        justify-content: space-between;
    }

    .first-lg {
        order: -1;
    }

    .last-lg {
        order: 1;
    }
}

.box-row {
    position: relative;
    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 {
    transform-origin: 10vmin 60vmin;
}

.header-animeted_globs {
    display: none;
    animation: unset;
    transform-origin: 20vmin 80vmin;
    animation-delay: 0.5s;
    opacity: 0.6;
}

.spinner {
    opacity: 0.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;
        transform: translate(-15%, -8%);
        animation: rotation 16s infinite linear;
        transform-origin: center;
    }

        .spinner-inn img {
            width: 100%;
            max-width: 100%;
            height: auto;
            transform: scale(2.5) translate3d(0px, 0px, 0px);
            filter: blur(5px);
            pointer-events: none;
        }
}

@media (min-width: 1113px) and (min-width: 1661px) {
    .spinner-inn img {
        filter: blur(2px);
    }
}

.section-raq .spinner-inn {
    bottom: -80vh;
}

@media (min-width: 1113px) {
    .spinner.in-view-r[data-scroll=out] .spinner-inn {
        animation: none;
    }

    .spinner.in-view-r[data-scroll=in] .spinner-inn {
        animation: rotation 16s infinite linear;
    }
}

@keyframes rotation {
    from {
        transform: rotate(359deg);
    }

    to {
        transform: rotate(0deg);
    }
}

@keyframes rotationCV {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(359deg);
    }
}

.nav-main__wrap, .hero, .s-services-custom,
.m-banner, .s-category-tabs {
    overflow: hidden;
}

    .nav-main__wrap .spinner, .hero .spinner, .s-services-custom .spinner,
    .m-banner .spinner, .s-category-tabs .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;
        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;
}

.s-experts .spinner, .s-our-work .spinner, .s-services .spinner, .s-projects .spinner,
.s-tabs-slider .spinner, .s-team .spinner, .s-difference .spinner, .box-cta .spinner,
.wrapped-sections .spinner {
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;
}

    .s-experts .spinner.-top-cut .spinner-inn, .s-our-work .spinner.-top-cut .spinner-inn, .s-services .spinner.-top-cut .spinner-inn, .s-projects .spinner.-top-cut .spinner-inn,
    .s-tabs-slider .spinner.-top-cut .spinner-inn, .s-team .spinner.-top-cut .spinner-inn, .s-difference .spinner.-top-cut .spinner-inn, .box-cta .spinner.-top-cut .spinner-inn,
    .wrapped-sections .spinner.-top-cut .spinner-inn {
        width: 350vmin;
        height: 350vmin;
        transform: translate(-25%, -50%);
    }

    .s-experts .spinner.-bottom-cut, .s-our-work .spinner.-bottom-cut, .s-services .spinner.-bottom-cut, .s-projects .spinner.-bottom-cut,
    .s-tabs-slider .spinner.-bottom-cut, .s-team .spinner.-bottom-cut, .s-difference .spinner.-bottom-cut, .box-cta .spinner.-bottom-cut,
    .wrapped-sections .spinner.-bottom-cut {
        inset: auto 0 0;
    }

        .s-experts .spinner.-bottom-cut .spinner-inn, .s-our-work .spinner.-bottom-cut .spinner-inn, .s-services .spinner.-bottom-cut .spinner-inn, .s-projects .spinner.-bottom-cut .spinner-inn,
        .s-tabs-slider .spinner.-bottom-cut .spinner-inn, .s-team .spinner.-bottom-cut .spinner-inn, .s-difference .spinner.-bottom-cut .spinner-inn, .box-cta .spinner.-bottom-cut .spinner-inn,
        .wrapped-sections .spinner.-bottom-cut .spinner-inn {
            width: 350vmin;
            height: 350vmin;
            transform: translate(-25%, 50%);
        }

.s-services .spinner {
    height: 150%;
    z-index: 0;
}

.s-our-work .spinner, .s-projects .spinner, .s-tabs-slider .spinner {
    opacity: 0.8;
}

.s-our-work .spinner-inn, .s-projects .spinner-inn, .s-tabs-slider .spinner-inn {
    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;
        transform: translate(-15%, 55%);
    }

/**
 ####################
 #   Module: BANNERS
 ####################
 */
/**
 ################
 #   Module BANNERS: Core
 ################
 */
.m-banner {
    width: 100%;
    background-color: var(--body-bg-alt);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center bottom;
    position: relative;
    /**
   ***************
   **  Variations
   ***************
   *  .m-banner--small, --medium, --full
   */
}

.wrapped-sections .m-banner {
    background-color: transparent;
}

.m-banner__container {
    position: relative;
    min-height: var(--bannerHeight, auto);
    padding-left: 0;
    padding-right: 0;
    display: flex;
    flex-direction: column;
}

.header-lap .m-banner__container {
    padding-top: var(--header-hight);
}

@media (max-width: 1112px) {
    .m-banner__container {
        overflow: hidden;
    }
}

.m-banner__content {
    display: flex;
    flex-direction: column;
    justify-content: 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: flex;
    }

        .m-banner__content .c-heading__pre h1 {
            display: block;
        }
}

.m-banner__content .c-heading__pre h1 {
    font-size: inherit;
    display: inline;
}

.m-banner__content .c-heading p {
    margin-bottom: 0;
}

.m-banner__content.text-center .c-heading__pre,
.m-banner__content .text-center .c-heading__pre {
    text-align: center;
    justify-content: center;
}

.m-banner__media {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

    .m-banner__media img, .m-banner__media picture, .m-banner__media video, .m-banner__media iframe {
        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;
    height: 90vh;
}

@media (min-width: 376px) {
    .m-banner--large .m-banner__content {
        height: 70vh;
    }
}

@media (min-width: 767px) and (max-width: 1112px) {
    .m-banner--large .m-banner__content {
        height: 90vh;
        max-height: none;
    }
}

@media (min-width: 1113px) {
    .m-banner--large .m-banner__content {
        height: 90vh;
        max-height: none;
    }
}

@media (max-width: 766px) {
    .m-banner--large .m-banner__content {
        text-align: center;
    }
}

.m-banner--large + .s-services, .m-banner--large + .s-our-work {
    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: 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 {
    justify-content: center;
    padding: 60px 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 {
        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(0, 185, 255, 0.5215686275) -6%, rgba(177, 0, 254, 0.4784313725) 32%, #00031f 97%), radial-gradient(circle at left top, rgba(186, 0, 133, 0.5098039216) -6%, rgba(177, 0, 254, 0.3098039216) 32%, rgba(1, 147, 240, 0.1803921569) 97%), radial-gradient(circle at center top, rgba(186, 0, 133, 0.5098039216) -6%, rgba(177, 0, 254, 0.3098039216) 22%, rgba(2, 157, 255, 0.5215686275) 57%);
    }

        .m-banner--medium .spinner, .m-banner--small .spinner {
            display: none;
        }
}

.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 (max-width: 1111px) {
    .m-banner--small .m-banner__container {
        min-height: 360px;
    }
}

@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 {
            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-letter-spacing: 0;
    --subtitle-margin-bottom: .5em;
}

.home-hero {
    --pretitle-font-size: 2.6rem;
    --pretitle-font-weight: 900;
    --pretitle-letter-spacing: .1em;
    --h1-text-transform-none: uppercase;
}

@media (max-width: 766px) {
    .home-hero {
        --pretitle-margin-bottom: 20px;
    }
}

.page-web-design .home-hero {
    --h1-text-transform-none: capitalize;
}

.home-hero .m-banner__media:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    top: 85vh;
    background-image: linear-gradient(0deg, #00042A 0%, rgba(0, 3, 31, 0.72) 70.39%, rgba(0, 3, 31, 0.62) 77%, rgba(1, 17, 65, 0.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;
        object-fit: cover;
        background-position: bottom center;
        width: 100%;
        height: 100%;
        display: none;
    }

@media (max-width: 766px) {
    .home-hero .m-banner__media {
        max-height: 855px;
    }

        .home-hero .m-banner__media .mob-covers {
            display: flex;
        }

            .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) {
    .home-hero .m-banner__media {
        max-height: 890px;
    }

        .home-hero .m-banner__media .mob-covers {
            display: flex;
        }

            .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 {
    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;
        margin-top: auto;
    }

        .home-hero .m-banner__video-container .c-heading__title {
            font-size: 24px;
        }
}

@media (max-width: 766px) {
    .home-hero {
        padding-top: 20px;
    }
}

.c-icon-scroll {
    display: none;
}

@media (min-width: 1113px) {
    .c-icon-scroll {
        display: block;
        position: absolute;
        left: 2vw;
        top: 68vh;
        width: 20px;
        pointer-events: none;
    }
}

@media (min-width: 1113px) and (min-width: 1661px) {
    .c-icon-scroll {
        left: 6vw;
        top: 75vh;
    }
}

@media (min-width: 1113px) {
    .hero .c-icon-scroll {
        left: 2vw;
        top: 65vh;
        z-index: 2;
    }
}

@media (min-width: 1113px) and (min-width: 1661px) {
    .hero .c-icon-scroll {
        left: 4vw;
    }
}

@media (min-width: 1113px) and (max-width: 1439px) {
    .hero .c-icon-scroll {
        display: none;
    }
}

@media (min-width: 1113px) {
    .c-icon-scroll svg, .c-icon-scroll img {
        width: 20px;
    }
}

.hero .c-btn__pre, .home-hero .c-btn__pre {
    font-weight: 500;
    font-size: 1.6rem;
    letter-spacing: 0.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: 0.12em;
    opacity: 0.7;
}

.page-branding .m-banner__video-container {
    opacity: 0;
    pointer-events: none;
    display: 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: 1.1;
    --h1-margin-bottom: 30px;
}

.swiper:not(.swiper-initialized) .m-slider__arrows {
    display: none;
}

/**
 ################
 #   Module BANNERS: Base Layout
 ################
 */
.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: flex;
    justify-content: center;
    align-items: center;
}

@media (min-width: 1113px) {
    .l-banner__media {
        flex: 1 1 auto;
    }
}

.l-banner__media .c-image {
    height: 100%;
    width: 100%;
}

/* Banners */
.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 {
    /*    .is-enabled {
          .m-banner__video-wrap {
              background-color: #000327;
          }
      }*/
}

.m-banner__video-container {
    display: flex;
    justify-content: center;
    align-items: center;
    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: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 35%, rgba(255, 255, 255, 0.4) 65%, rgba(255, 255, 255, 0) 100%);
    }

    .m-banner__video-container.-hero .c-btn.-play .c-btn__ico svg, .m-banner__video-container.-hero .-play.wpcf7-submit .c-btn__ico svg,
    .m-banner__video-container.-hero .-play.gform_button .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: flex;
        width: 100%;
        align-items: center;
        opacity: 1;
        z-index: 3;
        background-color: rgba(27, 44, 92, 0.95);
    }

@media (max-width: 766px) {
    .m-banner__video.is-enabled {
        padding-block: 100px;
    }
}

@media (min-width: 767px) {
    .m-banner__video.is-enabled {
        align-items: center;
    }
}

.m-banner__video .invideo-close {
    position: absolute;
    top: 75px;
    right: 10px;
    padding: 0;
    color: #fff;
    z-index: 100;
    background: transparent;
    border: none;
    width: 30px;
    height: 30px;
    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;
        box-shadow: 0px 0px 0px 0px rgba(7, 118, 185, 0.3), 0px 0px 0px 0px rgba(7, 118, 185, 0.3) inset;
        transition: all 0.3s;
    }

@media (hover: hover) {
    .m-banner__video .invideo-link a:hover {
        box-shadow: 0px 0px 30px 0px rgba(7, 118, 185, 0.3), 0px 0px 17px 0px rgba(7, 118, 185, 0.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 {
        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;
    }
}

.hero {
    overflow: hidden;
    background-color: var(--primary-color2);
    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, 0.5) -6%, rgba(169, 74, 210, 0.4) 32%, #00031f 97%), radial-gradient(circle at center right, rgba(110, 0, 186, 0.58) -6%, rgba(128, 83, 255, 0.28) 32%, rgba(2, 157, 255, 0.4) 57%);
    }

        .hero .spinner {
            display: none;
        }
}

.hero + .section {
    padding-top: 6vmin;
}

.hero.has-gradient {
    background-image: radial-gradient(circle at left 5%, rgba(0, 185, 255, 0.5) -6%, rgba(169, 74, 210, 0.4) 32%, #00031f 97%), radial-gradient(circle at center right, rgba(110, 0, 186, 0.58) -6%, rgba(128, 83, 255, 0.28) 32%, rgba(2, 157, 255, 0.4) 57%);
}

@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 {
        flex-direction: column;
    }
}

@media (max-width: 766px) {
    .hero .hero-row.c-block {
        padding-top: 30px;
    }
}

.hero .hero-row .m-slider__arrows.-prev .icon {
    transform: rotate(0deg);
    max-width: 100%;
    max-height: 100%;
}

.hero .hero-row .m-slider__arrows.-next .icon {
    transform: rotate(180deg);
    max-width: 100%;
    max-height: 100%;
}

@media (max-width: 1111px) {
    .hero .hero__item .c-block__inner {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        max-width: 550px;
        margin: 0 auto 40px;
    }
}

.hero .c-block__media.projects {
    display: block;
    text-align: left;
}

@media (max-width: 1112px) {
    .hero .c-block__media.projects {
        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: linear-gradient(180deg, rgba(27, 43, 90, 0.3) 0%, rgba(27, 43, 90, 0) 41.48%), rgba(0, 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%;
    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%;
        object-fit: contain;
        position: absolute;
        max-height: 95%;
        left: 50%;
        top: 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;
        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: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    background-color: transparent;
    color: rgba(255, 255, 255, 0.6);
    border: none;
    border-bottom: 4px solid rgba(255, 255, 255, 0.2);
    margin-bottom: 20px;
    padding: 0;
    position: relative;
}

@media (max-width: 767px) {
    .hero .c-block__media.projects .c-tbnav {
        min-width: 25%;
        height: auto;
        justify-content: unset;
    }
}

.hero .c-block__media.projects .c-tbnav__all {
    max-width: 75px;
    padding-bottom: 20px;
    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;
    transition: all 0.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);
    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;
    transform: translate(-25px, 6px);
    transition: transform 0.3s, opacity 0.3s ease-in;
}

@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, 0.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: 0.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;
    transition: opacity 0.3s, width 0.3s;
}

@media (hover: hover) {
    .hero .c-block__media.projects .c-tbnav:hover {
        box-shadow: none;
        color: white;
    }
}

.hero .c-block__media.projects .c-tbnav.is-active {
    box-shadow: none;
    color: white;
}

    .hero .c-block__media.projects .c-tbnav.is-active .c-tbnav__label-ico {
        opacity: 1;
        transform: translate(2px, -2px);
    }

@media (max-width: 767px) {
    .hero .c-block__media.projects .c-tbnav.is-active .c-tbnav__label-ico {
        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: flex;
    align-items: 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: 20px;
            border-radius: 0;
            background-color: rgba(255, 255, 255, 0.5);
            border: none;
        }

            .hero .c-block__media.projects .m-slider__nav .m-slider__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
                background-color: var(--primary-color1);
            }

    .hero .c-block__media.projects .m-slider__nav .m-slider__arrows {
        position: relative;
        box-shadow: none !important;
        opacity: 1 !important;
    }

        .hero .c-block__media.projects .m-slider__nav .m-slider__arrows.swiper-button-disabled {
            opacity: 0.5 !important;
        }

        .hero .c-block__media.projects .m-slider__nav .m-slider__arrows:hover {
            background: transparent;
        }

            .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 {
        object-position: center bottom;
        max-width: 600px;
        max-height: 100%;
        height: 100%;
        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: 0;
    }

@media (min-width: 768px) {
    .hero__cert-list.-mobile {
        display: none;
    }
}

@media (max-width: 767px) {
    .hero__cert-list:not(.-mobile) {
        display: none;
    }
}

@media (min-width: 1113px) {
    .hero__cert-list {
        flex-wrap: nowrap;
    }
}

.hero__cert {
    display: flex;
    flex-basis: 52%;
    font-size: 15px;
}

@media (min-width: 768px) {
    .hero__cert {
        font-size: 20px;
        flex-basis: calc(50% - 11px);
    }
}

@media (min-width: 1661px) {
    .hero__cert {
        flex-basis: calc(50% - 15px);
    }
}

@media (min-width: 1113px) {
    .hero__cert {
        font-size: 15px;
    }
}

.hero__cert:last-of-type {
    flex-direction: column;
}

@media (max-width: 766px) {
    .hero__cert:last-of-type {
        flex-basis: 42%;
    }
}

@media (min-width: 1660px) {
    .hero__cert {
        font-size: 2rem;
    }
}

.hero__cert img {
    margin-right: 10px;
    max-width: 100%;
    height: auto;
    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: 0;
}

.hero__cert.hor {
    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 Work";
        color: #fff;
        opacity: 0.1;
        font-size: 4.5rem;
        font-weight: 700;
        text-transform: uppercase;
        writing-mode: vertical-rl;
        transform: rotate(180deg);
        white-space: nowrap;
        position: absolute;
        right: 10px;
        top: 17vmin;
    }
}

@media (min-width: 1113px) and (min-width: 1661px) {
    .hero .projects:after {
        top: calc(var(--header-hight) + 30px);
        font-size: 5.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 {
            object-position: center bottom;
            max-width: 600px;
            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 {
    animation: tab-appear 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) 1 forwards;
}

    .hero .new_structure .l-tbpanel__item.has-loop .c-block .c-image {
        animation: tab-disappear 0.3s ease-out 1 forwards;
        animation-delay: 3.8s;
    }

.hero.ny-spec {
    background-color: var(--body-bg-alt2);
    overflow: hidden;
    z-index: 1;
}

    .hero.ny-spec .spinner {
        display: none;
    }

    .hero.ny-spec:before {
        content: "";
        position: absolute;
        width: 70vw;
        height: 100vh;
        bottom: 60%;
        left: -20%;
        border-radius: 100%;
        background: radial-gradient(ellipse at center, rgba(4, 228, 255, 0.8) 0%, rgba(4, 228, 255, 0) 70%);
    }

    .hero.ny-spec:after {
        content: "";
        position: absolute;
        width: 110vw;
        height: 150vh;
        border-radius: 100%;
        top: -50%;
        right: -50%;
        background: radial-gradient(ellipse at center, rgba(4, 228, 255, 0.8) 0%, rgba(4, 228, 255, 0) 60%);
    }

    .hero.ny-spec > .container:before {
        content: "";
        position: absolute;
        width: 110vw;
        height: 170vh;
        bottom: -50%;
        left: -24%;
        border-radius: 100%;
        background: radial-gradient(ellipse at center, rgba(136, 66, 220, 0.9) 0%, rgba(136, 66, 220, 0) 70%);
    }

@keyframes tab-appear {
    0% {
        opacity: 0.5;
        transform: scale(0.5);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes tab-disappear {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-120%);
    }
}

.s-services.section.bg-dark {
    background-color: rgba(0, 4, 42, 0.831372549);
}

.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: flex;
        flex-direction: column;
        justify-content: space-between;
        min-height: 80vh;
    }

@media (min-width: 1112px) {
    .s-hero-tabs .m-tabs {
        min-height: 100vh;
        flex-direction: column-reverse;
        padding: 0 0 clamp(30px, 5vmin, 50px);
    }
}

@media (max-width: 1111px) {
    .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: 0.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%;
        transform: translateY(-50%);
        width: 1px;
        height: 20px;
        background-color: rgba(var(--primary-color3-rgb), 0.3);
    }
}

.s-hero-tabs .l-tbpanel {
    position: relative;
    display: flex;
    align-items: 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;
        padding-bottom: 36px;
    }
}

.s-hero-tabs .l-tbpanel__item.is-active {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (min-width: 1112px) {
    .s-hero-tabs .l-tbpanel__item.is-active {
        align-items: flex-end;
    }
}

.s-hero-tabs .l-dcbl .c-block {
    align-items: center;
    flex-direction: column;
}

    .s-hero-tabs .l-dcbl .c-block > .text-center {
        margin-top: 50px;
    }

@media (max-width: 574px) {
    .s-hero-tabs .s-tabs-list .c-block__inner {
        flex: 0 0 100%;
        width: 100%;
    }
}

@media (max-width: 1111px) {
    .s-hero-tabs .s-tabs-list .c-image:nth-child(9), .s-hero-tabs .s-tabs-list .c-image:nth-child(10) {
        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;
        }
}

.s-hero-tabs .s-tabs-list .c-image__media {
    display: flex;
    justify-content: 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;
}

@media (min-width: 1112px) {
    .s-hero-tabs .s-tabs-list .c-image img {
        max-width: 227px;
        max-height: 110px;
    }
}

@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: 0.2em;
    text-transform: uppercase;
    padding-top: 0.5em;
}

.s-hero-tabs .c-btn, .s-hero-tabs .wpcf7-submit,
.s-hero-tabs .gform_button {
    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) .wpcf7-submit,
    .s-hero-tabs .l-tbpanel__item:not(:first-of-type) .gform_button {
        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) .wpcf7-submit,
    .s-hero-tabs .l-tbpanel__item:not(:first-of-type) .gform_button {
        margin-top: 7vmin;
    }
}

@media (min-width: 1113px) {
    .s-hero-tabs .l-tbpanel__item:nth-of-type(2) .c-image {
        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: linear-gradient(to bottom, transparent 0, #000327 30%);
        background-repeat: repeat-x;
    }
}

.s-hero-tabs .bg-img img {
    height: auto;
    object-fit: cover;
}

@media (min-width: 1112px) {
    .s-hero-tabs .bg-img img {
        height: 100%;
    }
}

@media (max-width: 1111px) {
    .s-hero-tabs .spinner {
        display: none;
    }

    .s-hero-tabs .bg-img {
        background-image: url(../wp-content/themes/digitalsilk/assets/_dist/images/bg-about-hero-m.jpg);
        background-repeat: no-repeat;
        background-size: 102%;
        background-position: center 0;
    }
}

.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 {
    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);
}

.single-post__content .hero {
    position: relative;
    width: 100vw;
    transform: translateX(-50%);
    left: 50%;
}

body:not(.wp-admin) .read-more-wrapper .read-more-text {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.3s, opacity 0.3s;
}

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 {
    transform: rotate(45deg) translateX(0) !important;
}

body:not(.wp-admin) .read-more-wrapper.is-active .-arrow-down .c-btn__ico {
    transform: translateX(10px) rotate(-90deg) !important;
}

.read-more-wrapper {
    cursor: pointer;
}

    .read-more-wrapper .c-btn, .read-more-wrapper .wpcf7-submit,
    .read-more-wrapper .gform_button {
        cursor: pointer;
    }

    .read-more-wrapper .c-btn__ico {
        transition: all 0.5s cubic-bezier(0.42, 0, 0.74, 1.7);
        transform: rotate(0) translateX(0) !important;
    }

    .read-more-wrapper .c-btn.-arrow-down .c-btn__ico, .read-more-wrapper .-arrow-down.wpcf7-submit .c-btn__ico,
    .read-more-wrapper .-arrow-down.gform_button .c-btn__ico {
        transform: translateX(10px) rotate(90deg) !important;
    }

    .read-more-wrapper .phantom-more {
        display: none;
        pointer-events: none;
    }

        .read-more-wrapper .phantom-more .c-btn.-more, .read-more-wrapper .phantom-more .-more.wpcf7-submit,
        .read-more-wrapper .phantom-more .-more.gform_button {
            padding-left: 0;
            margin-left: 0;
            padding-top: 0;
            font-weight: 700;
            font-size: 1.6rem;
        }

            .read-more-wrapper .phantom-more .c-btn.-more svg, .read-more-wrapper .phantom-more .-more.wpcf7-submit svg,
            .read-more-wrapper .phantom-more .-more.gform_button svg {
                max-height: 14px;
                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 {
    transition: max-height 0.9s, opacity 0.6s;
}

.wrapped-sections .m-partners {
    background-color: var(--body-bg-alt);
}

.m-partners__top {
    padding: 0;
    width: 100%;
    display: flex;
    align-items: center;
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
}

@media (max-width: 1112px) {
    .m-partners__top {
        padding-inline: var(--page-gutter);
    }
}

@media (max-width: 1112px) {
    .m-partners__top {
        margin-top: 20px;
    }
}

.m-partners__top .c-heading,
.m-partners__top .c-heading__sub {
    margin-bottom: 0;
}

@media (max-width: 766px) {
    .m-partners__top .c-heading__title {
        font-size: 3.5rem;
    }

    .m-partners__top .c-heading__sub {
        font-size: 2.25rem;
    }
}

.m-partners .m-banner__container {
    min-height: 300px;
    padding-block: 6rem;
    align-items: 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;
        object-fit: cover;
        background-position: bottom center;
        width: 100%;
        height: 100%;
        display: none;
    }

@media (max-width: 766px) {
    .m-partners .m-banner__container {
        background: linear-gradient(#00042a 30%, #433e9d 100%);
        background-size: 390px;
        padding: 50px 0;
        max-height: 852px;
    }

        .m-partners .m-banner__container .mob-covers {
            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, 0.5);
    margin: 3rem 0 0;
}

.m-partners .c-heading__sub b {
    display: block;
}

.m-partners .m-banner__media video {
    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;
        align-items: center;
        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 .c-btn.-play, .m-partners .-play.wpcf7-submit,
.m-partners .-play.gform_button {
    z-index: 2;
}

    .m-partners .c-btn.-play .c-btn__ico svg, .m-partners .-play.wpcf7-submit .c-btn__ico svg,
    .m-partners .-play.gform_button .c-btn__ico svg {
        max-width: 85px;
    }

.single-post__content .m-partners {
    background-color: var(--body-bg-alt);
    overflow: hidden;
    position: relative;
    width: 100vw;
    transform: translateX(-50%);
    left: 50%;
}

.hero-list {
    position: relative;
    z-index: 3;
    --h2-font-size: 5.8rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

@media (min-width: 1113px) {
    .hero-list {
        padding-top: 90px;
    }
}

.hero-list-actual {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    margin: 35px auto 0 auto;
}

    .hero-list-actual:not(.old) {
        max-width: 1200px;
    }

.hero-list-item {
    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: 0;
        margin-bottom: 66px;
    }
}

.hero-list-item:after {
    content: "";
    position: absolute;
    display: block;
    right: 0;
    width: 1px;
    height: auto;
    top: 0;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 30%, rgb(255, 255, 255) 70%, rgba(255, 255, 255, 0) 100%);
    transform: rotate(30deg);
}

@media (max-width: 1111px) {
    .hero-list-item:after {
        top: 139%;
        /* bottom: 0px; */
        width: 70px;
        margin-left: -35px;
        transform: rotate(0deg);
        left: 50%;
        transform-origin: bottom;
        height: 1px;
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 30%, rgb(255, 255, 255) 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: 45px;
    }
}

@media (max-width: 1111px) {
    .hero-list-item.has-image:after {
        transform: rotate(0deg);
        left: auto;
        background: rgba(255, 255, 255, 0.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: 1661px) {
    .s-achievements .hero-list-actual {
        margin-top: 60px;
    }
}

@media (min-width: 1661px) {
    .s-achievements .hero-list-actual {
        margin-top: 50px;
    }
}

.s-achievements .hero-list-item {
    margin-bottom: 0;
}

@media (max-width: 1112px) {
    .s-achievements .hero-list-item {
        margin-bottom: 66px;
    }
}

.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;
        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;
    }
}

.s-achievements {
    position: relative;
    z-index: 11;
}

.site-content > div > .s-achievements {
    min-height: 100px;
}

.s-achievements .hero-list-actual {
    margin-top: 4vw;
}

.hero-bg_wrap {
    z-index: -1;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
    overflow: hidden;
    pointer-events: none;
}

.hero-bg_wrap-cols {
    grid-column-gap: var(--hero-bg-spacing);
    grid-row-gap: var(--hero-bg-spacing);
    flex-direction: row;
    justify-content: flex-start;
    width: 85%;
    display: flex;
    position: absolute;
    top: 0%;
    bottom: auto;
    left: 10%;
    right: auto;
    transform: rotate(15deg);
}

@media (max-width: 766px) {
    .hero-bg_wrap-cols {
        left: -10%;
    }
}

.hero-bg_wrap-col {
    grid-column-gap: var(--hero-bg-spacing);
    grid-row-gap: var(--hero-bg-spacing);
    flex-direction: column;
    flex: none;
    width: 36%;
    display: flex;
    position: relative;
}

    .hero-bg_wrap-col:nth-child(odd) .v-scroll {
        animation-direction: reverse;
    }

@media (max-width: 574px) {
    .hero-bg_wrap-col {
        width: 75%;
    }
}

.hero-bg_wrap-slides {
    grid-column-gap: var(--hero-bg-spacing);
    grid-row-gap: var(--hero-bg-spacing);
    flex-direction: column;
    flex: none;
    display: flex;
}

.hero-bg_wrap_slide {
    aspect-ratio: 16/9;
    border-radius: 5px;
    overflow: hidden;
}

    .hero-bg_wrap_slide img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }

.hero-bg-gradient_overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 4, 42, 0) 44.55%, rgba(0, 4, 42, 0.6) 100%), linear-gradient(90deg, rgba(0, 4, 42, 0.5) 0%, rgba(0, 4, 42, 0.31) 43.39%, rgba(0, 4, 42, 0) 83.44%);
}

    .hero-bg-gradient_overlay:after {
        content: "";
        position: absolute;
        left: 0;
        top: 30%;
        height: 30%;
        width: 40%;
        background-color: #24004F;
        box-shadow: 0 0 20em 20em #24004E;
        border-radius: 50%;
        opacity: 0.9;
    }

@media (max-width: 766px) {
    .hero-bg-gradient_overlay:after {
        top: 30%;
        height: 40%;
        opacity: 0.77;
    }
}

.-client-slides {
    display: flex;
    position: relative;
    overflow: hidden;
    column-gap: 10vmin;
    height: 100px;
    margin-top: -1px;
    background-color: #03042a;
    z-index: 1;
}

    .-client-slides .slider-css {
        column-gap: 10vmin;
        justify-content: flex-start;
        align-items: center;
        display: flex;
        animation: scroll 45s linear infinite;
        flex: none;
    }

@media (max-width: 766px) {
    .-client-slides .slider-css {
        column-gap: 50px;
    }
}

.-client-slides.paused .slider-css {
    animation-play-state: paused;
}

.-client-slides .m-slide__media img {
    display: block;
    height: auto;
}

.-client-slides .client-item {
    flex: 0 0 auto;
}

.home-hero {
    --h1-margin-bottom: .5em;
}

    .home-hero.m-banner .-h1 {
        --subtitle-font-size: 2.4rem;
        --subtitle-text-transform: capitalize;
        --subtitle-letter-spacing: 0;
        --subtitle-font-size-mobile: 18px;
    }

    .home-hero .c-heading.-h1 {
        max-width: 820px;
    }

@media (max-width: 766px) {
    .home-hero .c-heading__sub {
        margin-top: 20px;
        margin-bottom: 50px;
    }
}

@media (max-width: 574px) {
    .home-hero .c-heading__sub {
        margin-left: auto;
        margin-right: auto;
        max-width: 232px;
    }
}

@keyframes scroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(calc(-100% - 5rem));
    }
}

@keyframes heroscroll {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    100% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

.v-scroll {
    animation: heroscroll 75s linear infinite;
}

.paused .v-scroll {
    animation-play-state: paused;
}

/* Heading Component */
/**
 * HEADING Module
 *
 * Standalone heading selectors, title, pre/sub-title
 *
 */
.-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, 0.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);
    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, 0.5em);
    --pretitle-font-size: 2.2rem;
    --subtitle-font-size: 2.4rem;
}

    .-h2 .c-heading__title, .is-wysiwyg h2 .c-heading__title {
        margin-bottom: var(--h2-margin-bottom, 0.5em);
    }

.-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, 0.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, 0.5em);
}

.c-heading {
    /**
   * #.# Modifiers
   */
}

.c-heading__title {
    position: relative;
    font-size: inherit;
    font-weight: inherit;
    text-transform: inherit;
    line-height: inherit;
    margin: 0;
    z-index: 1;
    color: var(--titles-color);
}

    .c-heading__title p {
        margin: 0 !important;
    }

.colors-inverted .c-heading__title {
    color: #fff;
    font-size: 30px;
}

.-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;
}

.text-center .c-heading__title {
    margin-left: auto;
    margin-right: auto;
}

.c-heading__title .ez-toc-section {
    padding: 0 !important;
}

.c-heading__pre {
    color: var(--pretitle-color, var(--primary-color2));
    line-height: var(--pretitle-line-height, 1.4);
    letter-spacing: var(--pretitle-letter-spacing, 0);
    margin-bottom: var(--pretitle-margin-bottom, 0.5em);
    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);
}

.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: var(--subtitle-color, var(--primary-color2));
    line-height: var(--subtitle-line-height, 1.4);
    letter-spacing: var(--subtitle-letter-spacing, 0);
    margin: var(--subtitle-margin-bottom, 0.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;
}

.floatbox .fbIcon {
    display: none !important;
}

/* Heading Layout */
.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;
}

/**
 ############################
 #   Buttons Component
 ############################
 */
/**
 *************
 **  Core
 *************
 *  Common properties of buttons
 */
/** Buttons Core Component */
@property --rotate {
    syntax: "<angle>";
    initial-value: 132deg;
    inherits: false;
}

.c-btn, .wpcf7-submit,
.gform_button {
    --btn-ico-color: currentColor;
    --icon-shift: 10px;
    display: inline-flex;
    text-align: center;
    align-items: center;
    backface-visibility: hidden;
    background-color: transparent;
    position: relative;
    text-decoration: none;
    border: none;
    white-space: nowrap;
    transition: all var(--base-transition);
    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);
    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);
    /* Button Visual Variants */
    /* Button Size Variants */
    /* Button Icon */
}

    .c-btn:focus, .wpcf7-submit:focus,
    .gform_button:focus {
        outline: none;
    }

    .c-btn:focus-visible, .wpcf7-submit:focus-visible,
    .gform_button:focus-visible {
        outline: none;
    }

@media (min-width: 768px) {
    .c-btn:focus-visible, .wpcf7-submit:focus-visible,
    .gform_button:focus-visible {
        outline: 2px solid currentColor;
        outline-offset: 2px;
        transition: outline 0s;
    }
}

.c-btn > span, .wpcf7-submit > span,
.gform_button > span {
    box-sizing: border-box;
}

.c-btn.-primary .c-btn__ico, .-primary.wpcf7-submit .c-btn__ico,
.-primary.gform_button .c-btn__ico, .c-btn.-secondary .c-btn__ico, .-secondary.wpcf7-submit .c-btn__ico,
.-secondary.gform_button .c-btn__ico {
    padding-left: calc(var(--btn-padding-left-right, 20px) / 2);
}

.c-btn.-primary-v1, .-primary-v1.wpcf7-submit,
.-primary-v1.gform_button, .c-btn.-opacity, .-opacity.wpcf7-submit,
.-opacity.gform_button {
    --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);
    color: var(--btn-primary-color);
    overflow: hidden;
}

@media (max-width: 767px) {
    .c-btn.-primary-v1, .-primary-v1.wpcf7-submit,
    .-primary-v1.gform_button, .c-btn.-opacity, .-opacity.wpcf7-submit,
    .-opacity.gform_button {
        white-space: normal;
    }
}

.site-header .c-btn.-primary-v1, .site-header .-primary-v1.wpcf7-submit,
.site-header .-primary-v1.gform_button, .site-header .c-btn.-opacity, .site-header .-opacity.wpcf7-submit,
.site-header .-opacity.gform_button {
    --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);
}

.c-btn.-primary-v1 .c-btn__ico, .-primary-v1.wpcf7-submit .c-btn__ico,
.-primary-v1.gform_button .c-btn__ico, .c-btn.-opacity .c-btn__ico, .-opacity.wpcf7-submit .c-btn__ico,
.-opacity.gform_button .c-btn__ico {
    max-width: 10px;
    margin-left: 1ch;
}

    .c-btn.-primary-v1 .c-btn__ico svg, .-primary-v1.wpcf7-submit .c-btn__ico svg,
    .-primary-v1.gform_button .c-btn__ico svg, .c-btn.-opacity .c-btn__ico svg, .-opacity.wpcf7-submit .c-btn__ico svg,
    .-opacity.gform_button .c-btn__ico svg {
        transition: all 0.3s;
        margin-right: 0;
    }

.c-btn.-primary-v1:before, .-primary-v1.wpcf7-submit:before,
.-primary-v1.gform_button:before, .c-btn.-opacity:before, .-opacity.wpcf7-submit:before,
.-opacity.gform_button:before {
    content: "";
    position: absolute;
    height: 120%;
    width: 120%;
    left: 50%;
    top: 50%;
    background-color: rgba(255, 255, 255, 0.2);
    transform: translate(-50%, -50%) scale(0);
    box-shadow: 0 0 5px 1px var(--primary-color1), inset 0 0 2px 0 var(--primary-color1);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s, transform 0.3s;
}

@media (hover: hover) {
    .c-btn.-primary-v1:hover, .-primary-v1.wpcf7-submit:hover,
    .-primary-v1.gform_button:hover, .c-btn.-opacity:hover, .-opacity.wpcf7-submit:hover,
    .-opacity.gform_button:hover {
        --btn-primary-border-color: #7dc4c8;
        text-shadow: -2px 0px 5px rgba(24, 151, 227, 0.98), 2px 3px 5px #1baaff, 3px 0px 5px #1baaff, -3px -2px 5px #1baaff;
    }

        .c-btn.-primary-v1:hover:before, .-primary-v1.wpcf7-submit:hover:before,
        .-primary-v1.gform_button:hover:before, .c-btn.-opacity:hover:before, .-opacity.wpcf7-submit:hover:before,
        .-opacity.gform_button:hover:before {
            opacity: 1;
            transform: translate(-50%, -50%) scale(1);
        }
}

.c-btn.-primary-v1.-dark, .-primary-v1.-dark.wpcf7-submit,
.-primary-v1.-dark.gform_button {
    --btn-padding-top-bottom: .75em;
    border: 2px solid #03CAFF;
    --btn-link-color: #03CAFF;
}

@media (hover: hover) {
    .c-btn.-primary-v1.-dark:hover, .-primary-v1.-dark.wpcf7-submit:hover,
    .-primary-v1.-dark.gform_button:hover {
        --btn-link-color: var(--primary-color3);
        --btn-ico-color: #03CAFF;
    }
}

.c-btn.-primary-v3, .-primary-v3.wpcf7-submit,
.-primary-v3.gform_button {
    --btn-padding-top-bottom: 14px;
    text-transform: uppercase;
    border: var(--btn-primary-border) solid;
    background-color: var(--btn-primary-bg);
    color: var(--btn-primary-color);
    overflow: hidden;
    border-image-slice: 1;
    border-image-source: linear-gradient(to left, #fff, #fff);
    position: relative;
    z-index: 3;
}

@media (max-width: 767px) {
    .c-btn.-primary-v3, .-primary-v3.wpcf7-submit,
    .-primary-v3.gform_button {
        white-space: normal;
    }
}

.c-btn.-primary-v3 *, .-primary-v3.wpcf7-submit *,
.-primary-v3.gform_button * {
    transition: all 0.3s;
}

.site-header .c-btn.-primary-v3, .site-header .-primary-v3.wpcf7-submit,
.site-header .-primary-v3.gform_button {
    --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);
}

.c-btn.-primary-v3 .c-btn__ico, .-primary-v3.wpcf7-submit .c-btn__ico,
.-primary-v3.gform_button .c-btn__ico {
    max-width: 10px;
    margin-left: 1ch;
}

    .c-btn.-primary-v3 .c-btn__ico svg, .-primary-v3.wpcf7-submit .c-btn__ico svg,
    .-primary-v3.gform_button .c-btn__ico svg {
        transition: all 0.3s;
        margin-right: 0;
    }

.c-btn.-primary-v3:after, .-primary-v3.wpcf7-submit:after,
.-primary-v3.gform_button:after {
    content: "";
    display: block;
    inset: -10px;
    margin-left: 20%;
    background: linear-gradient(89deg, rgba(20, 236, 178, 0) 0%, #14ECB2 25%, #3E85EE 73.95%, #8E49F4 98.26%);
    position: absolute;
    opacity: 0 !important;
    z-index: -2;
}

.c-btn.-primary-v3 span, .-primary-v3.wpcf7-submit span,
.-primary-v3.gform_button span,
.c-btn.-primary-v3 button,
.-primary-v3.wpcf7-submit button,
.-primary-v3.gform_button button {
    transition: all 0.3s;
    color: inherit;
}

    .c-btn.-primary-v3 span:not(.c-btn__ico):after, .-primary-v3.wpcf7-submit span:not(.c-btn__ico):after,
    .-primary-v3.gform_button span:not(.c-btn__ico):after,
    .c-btn.-primary-v3 button:not(.c-btn__ico):after,
    .-primary-v3.wpcf7-submit button:not(.c-btn__ico):after,
    .-primary-v3.gform_button button:not(.c-btn__ico):after {
        content: "";
        background: radial-gradient(ellipse at center, rgb(189, 0, 255) 0%, rgba(189, 0, 255, 0) 80%, rgba(189, 0, 255, 0) 100%);
        inset: 0 30% -25px -5%;
        position: absolute;
        z-index: -1;
        opacity: 0;
    }

.c-btn.-primary-v3:before, .-primary-v3.wpcf7-submit:before,
.-primary-v3.gform_button:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    opacity: 0.5;
    background: linear-gradient(55deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 35%, rgb(255, 255, 255) 45%, rgba(255, 255, 255, 0) 55%, rgba(255, 255, 255, 0) 100%);
    filter: blur(3px);
    transform: translateX(-80%);
    transition: all 0.3s;
}

.c-btn.-primary-v3.-dark, .-primary-v3.-dark.wpcf7-submit,
.-primary-v3.-dark.gform_button {
    border-image-source: linear-gradient(to left, var(--secondary-color3), var(--primary-color1));
    color: var(--primary-color1);
}

@media (hover: hover) {
    .c-btn.-primary-v3:hover, .-primary-v3.wpcf7-submit:hover,
    .-primary-v3.gform_button:hover {
        --btn-primary-border-color: #7dc4c8;
        text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.45);
    }
}

.c-btn.-primary-v3:hover, .-primary-v3.wpcf7-submit:hover,
.-primary-v3.gform_button:hover {
    border-image-source: linear-gradient(183deg, rgb(0, 156, 255) 80%, rgb(200, 47, 255) 100%);
}

    .c-btn.-primary-v3:hover:before, .-primary-v3.wpcf7-submit:hover:before,
    .-primary-v3.gform_button:hover:before {
        transform: translateX(80%);
    }

    .c-btn.-primary-v3:hover:after, .-primary-v3.wpcf7-submit:hover:after,
    .-primary-v3.gform_button:hover:after {
        opacity: 0.2 !important;
    }

    .c-btn.-primary-v3:hover span, .-primary-v3.wpcf7-submit:hover span,
    .-primary-v3.gform_button:hover span,
    .c-btn.-primary-v3:hover button,
    .-primary-v3.wpcf7-submit:hover button,
    .-primary-v3.gform_button:hover button {
        transform: scale(1.05);
        text-shadow: none;
    }

        .c-btn.-primary-v3:hover span:not(.c-btn__ico):after, .-primary-v3.wpcf7-submit:hover span:not(.c-btn__ico):after,
        .-primary-v3.gform_button:hover span:not(.c-btn__ico):after,
        .c-btn.-primary-v3:hover button:not(.c-btn__ico):after,
        .-primary-v3.wpcf7-submit:hover button:not(.c-btn__ico):after,
        .-primary-v3.gform_button:hover button:not(.c-btn__ico):after {
            opacity: 0.3;
        }

        .c-btn.-primary-v3:hover span.c-btn__ico, .-primary-v3.wpcf7-submit:hover span.c-btn__ico,
        .-primary-v3.gform_button:hover span.c-btn__ico,
        .c-btn.-primary-v3:hover button.c-btn__ico,
        .-primary-v3.wpcf7-submit:hover button.c-btn__ico,
        .-primary-v3.gform_button:hover button.c-btn__ico {
            transform: scale(1.05) translateX(5px);
        }

    .c-btn.-primary-v3:hover.-dark:after, .-primary-v3.wpcf7-submit:hover.-dark:after,
    .-primary-v3.gform_button:hover.-dark:after {
        opacity: 0.1;
    }

    .c-btn.-primary-v3:hover.-dark span:not(.c-btn__ico), .-primary-v3.wpcf7-submit:hover.-dark span:not(.c-btn__ico),
    .-primary-v3.gform_button:hover.-dark span:not(.c-btn__ico),
    .c-btn.-primary-v3:hover.-dark button:not(.c-btn__ico),
    .-primary-v3.wpcf7-submit:hover.-dark button:not(.c-btn__ico),
    .-primary-v3.gform_button:hover.-dark button:not(.c-btn__ico) {
        background: radial-gradient(83.83% 83.83% at 24.85% 6.89%, #B371EA 0%, #9536E5 16.15%, #470083 60.42%, #009CFF 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

        .c-btn.-primary-v3:hover.-dark span:not(.c-btn__ico):after, .-primary-v3.wpcf7-submit:hover.-dark span:not(.c-btn__ico):after,
        .-primary-v3.gform_button:hover.-dark span:not(.c-btn__ico):after,
        .c-btn.-primary-v3:hover.-dark button:not(.c-btn__ico):after,
        .-primary-v3.wpcf7-submit:hover.-dark button:not(.c-btn__ico):after,
        .-primary-v3.gform_button:hover.-dark button:not(.c-btn__ico):after {
            opacity: 0.15;
        }

    .c-btn.-primary-v3:hover.-dark span.c-btn__ico, .-primary-v3.wpcf7-submit:hover.-dark span.c-btn__ico,
    .-primary-v3.gform_button:hover.-dark span.c-btn__ico,
    .c-btn.-primary-v3:hover.-dark button.c-btn__ico,
    .-primary-v3.wpcf7-submit:hover.-dark button.c-btn__ico,
    .-primary-v3.gform_button:hover.-dark button.c-btn__ico {
        color: #6418a5;
    }

.c-btn.-glow, .-glow.wpcf7-submit,
.-glow.gform_button {
    --btn-padding-top-bottom: .75em;
    --btn-primary-border: 3px;
    --btn-font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    border: var(--btn-primary-border) solid;
    border-image-slice: 1;
    border-image-source: linear-gradient(7deg, rgb(0, 156, 255) 50%, rgb(82, 46, 244) 65%, #9537E3 80%);
    background-color: var(--btn-primary-bg);
    color: var(--btn-primary-color);
    padding: 0;
}

    .c-btn.-glow > span, .-glow.wpcf7-submit > span,
    .-glow.gform_button > span {
        transition: all 0.3s;
    }

        .c-btn.-glow > span:first-child, .-glow.wpcf7-submit > span:first-child,
        .-glow.gform_button > span:first-child {
            padding: var(--btn-padding-top-bottom, 10px) var(--btn-padding-left-right, 20px);
            position: relative;
            overflow: hidden;
            z-index: 2;
        }

            .c-btn.-glow > span:first-child:before, .-glow.wpcf7-submit > span:first-child:before,
            .-glow.gform_button > span:first-child:before {
                content: "";
                position: absolute;
                left: 0;
                top: 0;
                background-color: rgb(255, 255, 255);
                pointer-events: none;
                opacity: 0;
                transition: opacity 0.5s, transform 0.6s;
                transform: rotate(30deg) translate(-210px, 180px);
                height: 350px;
                width: 150%;
                mix-blend-mode: multiply;
            }

            .c-btn.-glow > span:first-child:not(:only-child), .-glow.wpcf7-submit > span:first-child:not(:only-child),
            .-glow.gform_button > span:first-child:not(:only-child) {
                display: inline-flex;
                padding-right: calc(var(--btn-padding-left-right, 20px) + 20px);
                width: 100%;
            }

        .c-btn.-glow > span > span, .-glow.wpcf7-submit > span > span,
        .-glow.gform_button > span > span {
            display: block;
            transition: all 0.5s;
        }

@media (max-width: 767px) {
    .c-btn.-glow, .-glow.wpcf7-submit,
    .-glow.gform_button {
        white-space: normal;
    }
}

.c-btn.-glow .c-btn__ico, .-glow.wpcf7-submit .c-btn__ico,
.-glow.gform_button .c-btn__ico {
    max-width: 10px;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    z-index: 2;
}

    .c-btn.-glow .c-btn__ico svg, .-glow.wpcf7-submit .c-btn__ico svg,
    .-glow.gform_button .c-btn__ico svg {
        transition: all 0.2s;
        margin-right: 0;
    }

.c-btn.-glow:after, .-glow.wpcf7-submit:after,
.-glow.gform_button:after {
    content: "";
    position: absolute;
    inset: -6px;
    border: 8px solid;
    border-image-slice: 1;
    border-image-source: linear-gradient(to left, rgba(0, 156, 255, 0.3), rgba(200, 47, 255, 0.3));
    filter: blur(5px);
    pointer-events: none;
    opacity: 0.6;
    animation: pulse-btn 2.1s ease-in-out infinite;
    z-index: 0;
}

.c-btn.-glow:hover, .-glow.wpcf7-submit:hover,
.-glow.gform_button:hover {
    border-image-source: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
}

    .c-btn.-glow:hover > span:first-child, .-glow.wpcf7-submit:hover > span:first-child,
    .-glow.gform_button:hover > span:first-child {
        width: 100%;
        background: radial-gradient(83.83% 83.83% at 24.85% 6.89%, #B371EA 0%, #9536E5 16.15%, #470083 60.42%, #009CFF 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        text-fill-color: transparent;
    }

        .c-btn.-glow:hover > span:first-child:before, .-glow.wpcf7-submit:hover > span:first-child:before,
        .-glow.gform_button:hover > span:first-child:before {
            transform: rotate(30deg) translate(-40%, -10%);
            opacity: 1;
            transition: opacity 0.1s, transform 0.7s;
        }

    .c-btn.-glow:hover > span > span, .-glow.wpcf7-submit:hover > span > span,
    .-glow.gform_button:hover > span > span {
        transform: scale(1.05);
        background: radial-gradient(83.83% 83.83% at 24.85% 6.89%, #B371EA 0%, #9536E5 16.15%, #470083 60.42%, #009CFF 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        text-fill-color: transparent;
    }

    .c-btn.-glow:hover .c-btn__ico, .-glow.wpcf7-submit:hover .c-btn__ico,
    .-glow.gform_button:hover .c-btn__ico {
        transform: translateY(-50%) translateX(5px) scale(1.05);
    }

        .c-btn.-glow:hover .c-btn__ico svg, .-glow.wpcf7-submit:hover .c-btn__ico svg,
        .-glow.gform_button:hover .c-btn__ico svg {
            color: #6418a5;
        }

.c-btn.-glow.-dark, .-glow.-dark.wpcf7-submit,
.-glow.-dark.gform_button {
    color: var(--text-new2);
}

    .c-btn.-glow.-dark > span:first-child:before, .-glow.-dark.wpcf7-submit > span:first-child:before,
    .-glow.-dark.gform_button > span:first-child:before {
        background: radial-gradient(ellipse at center, rgb(179, 113, 234) 0%, rgb(149, 54, 229) 30%, rgb(71, 0, 131) 62%, rgb(0, 156, 255) 100%);
        background-size: 200% 200%;
        background-position: 105% -55%;
        z-index: -1;
    }

    .c-btn.-glow.-dark:hover, .-glow.-dark.wpcf7-submit:hover,
    .-glow.-dark.gform_button:hover {
        color: var(--primary-color3);
    }

        .c-btn.-glow.-dark:hover > span, .-glow.-dark.wpcf7-submit:hover > span,
        .-glow.-dark.gform_button:hover > span {
            color: var(--primary-color3);
        }

            .c-btn.-glow.-dark:hover > span:first-child, .-glow.-dark.wpcf7-submit:hover > span:first-child,
            .-glow.-dark.gform_button:hover > span:first-child {
                background: none;
                -webkit-background-clip: unset;
                -webkit-text-fill-color: unset;
                background-clip: unset;
                text-fill-color: unset;
            }

            .c-btn.-glow.-dark:hover > span > span, .-glow.-dark.wpcf7-submit:hover > span > span,
            .-glow.-dark.gform_button:hover > span > span {
                -webkit-background-clip: unset;
                -webkit-text-fill-color: unset;
                background-clip: unset;
                text-fill-color: unset;
            }

        .c-btn.-glow.-dark:hover .c-btn__ico svg, .-glow.-dark.wpcf7-submit:hover .c-btn__ico svg,
        .-glow.-dark.gform_button:hover .c-btn__ico svg {
            color: var(--primary-color3);
        }

.c-btn.-glow.-negative, .-glow.-negative.wpcf7-submit,
.-glow.-negative.gform_button {
    background-color: #fff;
    color: #470083;
}

    .c-btn.-glow.-negative > span, .-glow.-negative.wpcf7-submit > span,
    .-glow.-negative.gform_button > span {
        background: radial-gradient(83.83% 83.83% at 24.85% 6.89%, #B371EA 0%, #9536E5 16.15%, #470083 60.42%, #009CFF 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        text-fill-color: transparent;
    }

        .c-btn.-glow.-negative > span:first-child:before, .-glow.-negative.wpcf7-submit > span:first-child:before,
        .-glow.-negative.gform_button > span:first-child:before {
            content: "";
            background: radial-gradient(83.83% 83.83% at 24.85% 6.89%, #B371EA 0%, #9536E5 16.15%, #470083 60.42%, #009CFF 100%);
            z-index: -1;
        }

    .c-btn.-glow.-negative:hover, .-glow.-negative.wpcf7-submit:hover,
    .-glow.-negative.gform_button:hover {
        color: #fff;
    }

        .c-btn.-glow.-negative:hover > span, .-glow.-negative.wpcf7-submit:hover > span,
        .-glow.-negative.gform_button:hover > span {
            color: #fff;
        }

            .c-btn.-glow.-negative:hover > span svg, .-glow.-negative.wpcf7-submit:hover > span svg,
            .-glow.-negative.gform_button:hover > span svg {
                color: #fff;
            }

            .c-btn.-glow.-negative:hover > span:first-child, .-glow.-negative.wpcf7-submit:hover > span:first-child,
            .-glow.-negative.gform_button:hover > span:first-child {
                -webkit-background-clip: unset;
                -webkit-text-fill-color: unset;
                background-clip: unset;
                text-fill-color: unset;
                background: transparent;
            }

.c-btn.-blue-grad, .-blue-grad.wpcf7-submit,
.-blue-grad.gform_button {
    --btn-padding-top-bottom: 10px;
    --btn-padding-left-right: 1.5em;
    color: #fff;
    border-radius: 0;
    border: none;
    background-color: transparent;
    transition: all 0.5s;
    overflow: hidden;
    position: relative;
    text-transform: uppercase;
    padding-top: 15px;
    padding-bottom: 15px;
    background: var(--forms-CTA, linear-gradient(231deg, #03D7FF -16.66%, #0092E2 99.08%));
}

    .c-btn.-blue-grad > *, .-blue-grad.wpcf7-submit > *,
    .-blue-grad.gform_button > * {
        transition: all 0.3s;
    }

    .c-btn.-blue-grad.-bg-light:before, .-blue-grad.-bg-light.wpcf7-submit:before,
    .-blue-grad.-bg-light.gform_button: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%);
    }

    .c-btn.-blue-grad.-bg-light:hover, .-blue-grad.-bg-light.wpcf7-submit:hover,
    .-blue-grad.-bg-light.gform_button:hover {
        color: #fff;
    }

    .c-btn.-blue-grad button, .-blue-grad.wpcf7-submit button,
    .-blue-grad.gform_button button {
        color: inherit;
    }

    .c-btn.-blue-grad span, .-blue-grad.wpcf7-submit span,
    .-blue-grad.gform_button span {
        position: relative;
        z-index: 1;
    }

    .c-btn.-blue-grad > span, .-blue-grad.wpcf7-submit > span,
    .-blue-grad.gform_button > span {
        padding-top: 1px;
    }

    .c-btn.-blue-grad .c-btn__ico, .-blue-grad.wpcf7-submit .c-btn__ico,
    .-blue-grad.gform_button .c-btn__ico {
        max-width: 10px;
        margin-left: 16px;
    }

        .c-btn.-blue-grad .c-btn__ico svg, .-blue-grad.wpcf7-submit .c-btn__ico svg,
        .-blue-grad.gform_button .c-btn__ico svg {
            transition: all 0.3s;
            transition-delay: 0s;
            margin-right: 0;
        }

@media (hover: hover) {
    .c-btn.-blue-grad:hover, .-blue-grad.wpcf7-submit:hover,
    .-blue-grad.gform_button:hover {
        color: var(--primary-color2);
        text-decoration: none;
    }

        .c-btn.-blue-grad:hover button, .-blue-grad.wpcf7-submit:hover button,
        .-blue-grad.gform_button:hover button {
            color: var(--primary-color2);
        }

        .c-btn.-blue-grad:hover span, .-blue-grad.wpcf7-submit:hover span,
        .-blue-grad.gform_button:hover span {
            transform: scale(1.05);
        }

            .c-btn.-blue-grad:hover span.c-btn__ico, .-blue-grad.wpcf7-submit:hover span.c-btn__ico,
            .-blue-grad.gform_button:hover span.c-btn__ico {
                transform: scale(1.1) translateX(3px);
            }

        .c-btn.-blue-grad:hover:before, .-blue-grad.wpcf7-submit:hover:before,
        .-blue-grad.gform_button:hover:before {
            background-position: 100% 0;
        }

        .c-btn.-blue-grad:hover .c-btn__ico-v2 svg, .-blue-grad.wpcf7-submit:hover .c-btn__ico-v2 svg,
        .-blue-grad.gform_button:hover .c-btn__ico-v2 svg {
            transform: scale(1.33);
        }
}

.c-btn.-blue-grad-v2, .-blue-grad-v2.wpcf7-submit,
.-blue-grad-v2.gform_button {
    background: linear-gradient(92.64deg, #6AFFF6 0%, #00E4FF 100%);
    border-radius: 0;
}

.c-btn.-primary-v2, .-primary-v2.wpcf7-submit,
.-primary-v2.gform_button {
    background-color: var(--primary-color3);
    color: var(--secondary-color1);
    border: 3px solid;
    border-image-slice: 1;
    border-image-source: conic-gradient(from 180deg at 50% 50%, #04e4ff 0deg, #04e4ff 54.38deg, #009CFF 93deg, #8842dc 140deg, #8842dc 257deg, #009CFF 275deg, #04e4ff 285deg, #04e4ff 360deg);
    position: relative;
}

    .c-btn.-primary-v2::after, .-primary-v2.wpcf7-submit::after,
    .-primary-v2.gform_button::after {
        content: "";
        pointer-events: none;
        display: block;
        position: absolute;
        z-index: 0;
        border: 3px solid;
        border-image-slice: 1;
        border-image-source: conic-gradient(from 180deg at 50% 50%, #04e4ff 0deg, #04e4ff 54.38deg, #009CFF 93deg, #8842dc 140deg, #8842dc 257deg, #009CFF 275deg, #04e4ff 285deg, #04e4ff 360deg);
        left: -5px;
        top: -5px;
        right: -5px;
        bottom: -5px;
        filter: blur(2px);
        opacity: 0;
        transition: all 0.2s ease-in;
    }

@media (hover: hover) {
    .c-btn.-primary-v2:hover::after, .-primary-v2.wpcf7-submit:hover::after,
    .-primary-v2.gform_button:hover::after {
        opacity: 0.8;
    }
}

.c-btn.-primary-v2.-see, .-primary-v2.-see.wpcf7-submit,
.-primary-v2.-see.gform_button {
    background-color: transparent;
}

.c-btn.-more, .-more.wpcf7-submit,
.-more.gform_button {
    padding: 0;
    text-transform: none;
}

    .c-btn.-more .c-btn__ico, .-more.wpcf7-submit .c-btn__ico,
    .-more.gform_button .c-btn__ico {
        min-width: 0.95em;
        max-width: 1em;
        margin-left: 10px;
    }

    .c-btn.-more.-blue-icon .c-btn__ico svg, .-more.-blue-icon.wpcf7-submit .c-btn__ico svg,
    .-more.-blue-icon.gform_button .c-btn__ico svg {
        fill: var(--primary-color1);
        margin: auto;
        max-height: 1.5em;
    }

.c-btn.-secondary, .-secondary.wpcf7-submit,
.-secondary.gform_button {
    background: var(--btn-secondary-gradient);
    box-shadow: 0px 15px 30px rgba(31, 5, 192, 0.25);
    border-radius: 3px;
    color: var(--btn-secondary-color);
    font-weight: bold;
    text-transform: uppercase;
    transition: box-shadow 0.1s linear;
}

@media (hover: hover) {
    .c-btn.-secondary:hover, .-secondary.wpcf7-submit:hover,
    .-secondary.gform_button:hover {
        box-shadow: 0px 5px 10px rgba(31, 5, 192, 0.25);
    }
}

.c-btn.-link, .-link.wpcf7-submit,
.-link.gform_button {
    color: var(--btn-link-color);
    font-weight: var(--btn-link-font-weight);
    text-transform: uppercase;
    box-shadow: none !important;
    padding: 0;
}

    .c-btn.-link.-blue, .-link.-blue.wpcf7-submit,
    .-link.-blue.gform_button {
        color: var(--secondary-color3);
    }

    .c-btn.-link.-blue2, .-link.-blue2.wpcf7-submit,
    .-link.-blue2.gform_button {
        color: var(--text-new2);
    }

    .c-btn.-link.icon-left .c-btn__ico, .-link.icon-left.wpcf7-submit .c-btn__ico,
    .-link.icon-left.gform_button .c-btn__ico {
        margin-right: 10px;
        margin-left: 0;
    }

    .c-btn.-link:hover .c-btn__ico, .-link.wpcf7-submit:hover .c-btn__ico,
    .-link.gform_button:hover .c-btn__ico {
        transform: translateX(8px);
    }

    .c-btn.-link.-tt-none, .-link.-tt-none.wpcf7-submit,
    .-link.-tt-none.gform_button {
        text-transform: none;
    }

    .c-btn.-link.-alt, .-link.-alt.wpcf7-submit,
    .-link.-alt.gform_button {
        text-transform: uppercase;
        padding: 0;
        text-decoration: underline;
        font-size: 16px;
        color: var(--secondary-color1);
    }

        .c-btn.-link.-alt:hover, .-link.-alt.wpcf7-submit:hover,
        .-link.-alt.gform_button:hover {
            color: var(--secondary-color6);
        }

.c-btn.-arrow-down .c-btn__ico, .-arrow-down.wpcf7-submit .c-btn__ico,
.-arrow-down.gform_button .c-btn__ico {
    transform: rotate(90deg);
    transition: transform 0.3s linear;
}

.c-btn.-gradient, .-gradient.wpcf7-submit,
.-gradient.gform_button {
    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;
}

.c-btn.-animated, .-animated.wpcf7-submit,
.-animated.gform_button {
    color: var(--primary-color3);
    padding-block: 8px;
    padding-right: 15px;
}

    .c-btn.-animated, .-animated.wpcf7-submit,
    .-animated.gform_button,
    .c-btn.-animated span,
    .-animated.wpcf7-submit span,
    .-animated.gform_button span {
        transition: all 0.2s linear 0.2s;
    }

        .c-btn.-animated span, .-animated.wpcf7-submit span,
        .-animated.gform_button span {
            position: relative;
        }

            .c-btn.-animated span:not(.c-btn__ico)::before, .-animated.wpcf7-submit span:not(.c-btn__ico)::before,
            .-animated.gform_button span:not(.c-btn__ico)::before {
                width: calc(100% + 25px);
                height: 3px;
                background-image: linear-gradient(92.64deg, #ccc 0%, #ccc 100%);
                opacity: 0;
                transition: all 0.2s linear;
            }

            .c-btn.-animated span:not(.c-btn__ico)::after, .-animated.wpcf7-submit span:not(.c-btn__ico)::after,
            .-animated.gform_button span:not(.c-btn__ico)::after {
                width: 0;
                height: 3px;
                background-image: linear-gradient(92.64deg, #6AFFF6 0%, #00E4FF 100%);
                transition: all 0.2s linear;
                z-index: 3;
            }

@media (hover: hover) {
    .c-btn.-animated::before, .-animated.wpcf7-submit::before,
    .-animated.gform_button::before {
        content: " ";
        position: absolute;
        left: 0;
        bottom: 0;
        pointer-events: none;
        width: 93%;
        height: 0;
        max-width: 103%;
        background-image: linear-gradient(92.64deg, #6AFFF6 0%, #00E4FF 100%);
        transition: all 0.2s linear;
        animation: btn-link-hover-out 0.4s linear forwards;
    }

    .c-btn.-animated:hover span, .-animated.wpcf7-submit:hover span,
    .-animated.gform_button:hover span {
        transform: translateX(10px);
        color: var(--primary-color2);
        transition-delay: 0.1s;
    }

    .c-btn.-animated:hover::before, .-animated.wpcf7-submit:hover::before,
    .-animated.gform_button:hover::before {
        animation: btn-link-hover 0.4s linear forwards;
    }
}

.c-btn.-dark, .-dark.wpcf7-submit,
.-dark.gform_button {
    color: var(--btn-link-color);
}

.c-btn.-gold, .-gold.wpcf7-submit,
.-gold.gform_button {
    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;
}

.c-btn.-violet, .-violet.wpcf7-submit,
.-violet.gform_button {
    background: linear-gradient(270.24deg, #009CFF 0.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;
    box-shadow: none !important;
}

    .c-btn.-violet, .-violet.wpcf7-submit,
    .-violet.gform_button,
    .c-btn.-violet span,
    .-violet.wpcf7-submit span,
    .-violet.gform_button span {
        transition: all 0.2s linear;
    }

@media (hover: hover) {
    .c-btn.-violet:hover, .-violet.wpcf7-submit:hover,
    .-violet.gform_button:hover {
        opacity: 0.8;
        transform: translateX(5px);
        background: linear-gradient(270.24deg, #8F35E1 0.06%, #4868F0 45.03%, #009CFF 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        text-fill-color: transparent;
    }

        .c-btn.-violet:hover .c-btn__ico, .-violet.wpcf7-submit:hover .c-btn__ico,
        .-violet.gform_button:hover .c-btn__ico {
            transform: translateX(-2px);
        }

            .c-btn.-violet:hover .c-btn__ico svg, .-violet.wpcf7-submit:hover .c-btn__ico svg,
            .-violet.gform_button:hover .c-btn__ico svg {
                color: #8F35E1;
            }
}

.c-btn.-icon-spread, .-icon-spread.wpcf7-submit,
.-icon-spread.gform_button {
    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) {
    .c-btn.-icon-spread, .-icon-spread.wpcf7-submit,
    .-icon-spread.gform_button {
        font-size: 18px;
        display: flex;
        width: 100%;
    }

        .c-btn.-icon-spread .c-btn__ico-v2, .-icon-spread.wpcf7-submit .c-btn__ico-v2,
        .-icon-spread.gform_button .c-btn__ico-v2 {
            flex: 1.5;
        }

        .c-btn.-icon-spread span:not(.c-btn__ico-v2), .-icon-spread.wpcf7-submit span:not(.c-btn__ico-v2),
        .-icon-spread.gform_button span:not(.c-btn__ico-v2) {
            flex: 2.5;
        }
}

.c-btn.-icon-spread .c-btn__ico-v2, .-icon-spread.wpcf7-submit .c-btn__ico-v2,
.-icon-spread.gform_button .c-btn__ico-v2 {
    width: 70px;
    height: 70px;
    min-width: auto;
    max-width: none;
    margin-left: 20px;
    background: rgba(var(--primary-color3-rgb), 0.2);
    pointer-events: none;
}

    .c-btn.-icon-spread .c-btn__ico-v2 svg, .-icon-spread.wpcf7-submit .c-btn__ico-v2 svg,
    .-icon-spread.gform_button .c-btn__ico-v2 svg {
        width: 18px;
        height: 100%;
        fill: var(--secondary-color1);
        transition: transform 0.3s ease-in-out;
    }

.c-btn.-play, .-play.wpcf7-submit,
.-play.gform_button {
    padding: 0;
}

    .c-btn.-play:focus, .-play.wpcf7-submit:focus,
    .-play.gform_button:focus {
        outline: none;
    }

    .c-btn.-play:focus-visible, .-play.wpcf7-submit:focus-visible,
    .-play.gform_button:focus-visible {
        outline: none;
    }

@media (min-width: 768px) {
    .c-btn.-play:focus-visible, .-play.wpcf7-submit:focus-visible,
    .-play.gform_button:focus-visible {
        outline: 2px solid var(--primary-color3);
    }
}

.c-btn.-play .c-btn__ico, .-play.wpcf7-submit .c-btn__ico,
.-play.gform_button .c-btn__ico,
.c-btn.-play .c-btn__ico svg,
.-play.wpcf7-submit .c-btn__ico svg,
.-play.gform_button .c-btn__ico svg {
    width: 12rem;
    height: 12rem;
    max-width: 93px;
    max-height: 93px;
}

.c-btn.-play .c-btn__ico, .-play.wpcf7-submit .c-btn__ico,
.-play.gform_button .c-btn__ico {
    border-radius: 50%;
    margin-right: 5px;
    position: relative;
}

    .c-btn.-play .c-btn__ico::before, .-play.wpcf7-submit .c-btn__ico::before,
    .-play.gform_button .c-btn__ico::before {
        content: "";
        position: absolute;
        border-radius: 200px;
        height: 90%;
        width: 90%;
        left: 50%;
        top: 50%;
        opacity: 0;
        transition: transform var(--base-transition), opacity var(--base-transition);
        transform: translate(-50%, -50%) scale(0);
        background-color: rgba(var(--primary-color3-rgb), 0.2);
        z-index: -1;
    }

    .c-btn.-play .c-btn__ico svg, .-play.wpcf7-submit .c-btn__ico svg,
    .-play.gform_button .c-btn__ico svg {
        position: relative;
        z-index: 1;
    }

@media (hover: hover) {
    .c-btn.-play:hover .c-btn__ico, .-play.wpcf7-submit:hover .c-btn__ico,
    .-play.gform_button:hover .c-btn__ico {
        filter: drop-shadow(-1px 0px 5px rgba(24, 151, 227, 0.4)) drop-shadow(2px 3px 5px rgba(24, 151, 227, 0.4)) drop-shadow(3px 0px 5px rgba(24, 151, 227, 0.4)) drop-shadow(-3px -2px 5px rgba(24, 151, 227, 0.4));
    }
}

.c-btn.-play .c-btn__text, .-play.wpcf7-submit .c-btn__text,
.-play.gform_button .c-btn__text {
    color: var(--primary-color3);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-transform: uppercase;
}

.c-btn.-play .c-heading, .-play.wpcf7-submit .c-heading,
.-play.gform_button .c-heading {
    color: var(--primary-color1);
    mix-blend-mode: normal;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 0;
}

    .c-btn.-play .c-heading p, .-play.wpcf7-submit .c-heading p,
    .-play.gform_button .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) {
    .c-btn.-play:hover .c-btn__ico, .-play.wpcf7-submit:hover .c-btn__ico,
    .-play.gform_button:hover .c-btn__ico {
        transform: translateX(0);
    }
}

.c-btn.-play .fbWrapper.fbVid, .-play.wpcf7-submit .fbWrapper.fbVid,
.-play.gform_button .fbWrapper.fbVid {
    position: absolute !important;
    opacity: 0 !important;
}

.c-btn.-slideover, .-slideover.wpcf7-submit,
.-slideover.gform_button {
    text-transform: uppercase;
    color: var(--text-new2);
    background: var(--primary-color3);
    position: relative;
    transition: all 0.3s !important;
    padding: 0;
    font-weight: 700;
    letter-spacing: 0.9px;
}

    .c-btn.-slideover:before, .-slideover.wpcf7-submit:before,
    .-slideover.gform_button:before {
        content: "";
        position: absolute;
        inset: -1px;
        background: linear-gradient(94deg, #009CFF -2.26%, #9536E5 63.14%);
        filter: blur(9px);
        z-index: -1;
        pointer-events: none;
    }

    .c-btn.-slideover > span, .-slideover.wpcf7-submit > span,
    .-slideover.gform_button > span {
        display: inline-flex;
        padding: var(--btn-padding-top-bottom, 10px) 24px var(--btn-padding-top-bottom, 10px) 20px;
        overflow: hidden;
        position: relative;
    }

        .c-btn.-slideover > span:first-child span, .-slideover.wpcf7-submit > span:first-child span,
        .-slideover.gform_button > span:first-child span {
            position: relative;
            z-index: 2;
        }

        .c-btn.-slideover > span:before, .-slideover.wpcf7-submit > span:before,
        .-slideover.gform_button > span:before {
            content: "";
            position: absolute;
            inset: -1px -20% -1px -20%;
            background: linear-gradient(94deg, #009CFF -2.26%, #9536E5 63.14%);
            z-index: 1;
            transform: translateY(100%);
            border-radius: 100%;
            pointer-events: none;
        }

        .c-btn.-slideover > span:after, .-slideover.wpcf7-submit > span:after,
        .-slideover.gform_button > span:after {
            content: "";
            position: absolute;
            inset: -1px -20% -1px -20%;
            background: linear-gradient(94deg, #009CFF -2.26%, #9536E5 63.14%);
            z-index: 1;
            transform: translateY(0%);
            border-radius: 100%;
            opacity: 0;
            animation: slideUp1Reverse 0.3s 1;
            pointer-events: none;
        }

    .c-btn.-slideover .c-btn__ico, .-slideover.wpcf7-submit .c-btn__ico,
    .-slideover.gform_button .c-btn__ico {
        margin-left: 8px;
    }

    .c-btn.-slideover:hover, .-slideover.wpcf7-submit:hover,
    .-slideover.gform_button:hover {
        color: var(--primary-color3);
    }

        .c-btn.-slideover:hover > span:before, .-slideover.wpcf7-submit:hover > span:before,
        .-slideover.gform_button:hover > span:before {
            animation: slideUp1 0.3s 1 forwards;
        }

        .c-btn.-slideover:hover > span:after, .-slideover.wpcf7-submit:hover > span:after,
        .-slideover.gform_button:hover > span:after {
            animation: none;
        }

.c-btn.-small, .-small.wpcf7-submit,
.-small.gform_button {
    --btn-padding-left-right: 25px;
    --btn-padding-top-bottom: 10px;
}

    .c-btn.-small .icon, .-small.wpcf7-submit .icon,
    .-small.gform_button .icon {
        max-width: 60%;
    }

.c-btn.-large, .-large.wpcf7-submit,
.-large.gform_button {
    font-size: 1.4em;
}

.c-btn.-thick, .-thick.wpcf7-submit,
.-thick.gform_button {
    --btn-padding-top-bottom: 0.8em;
    --btn-padding-left-right: 1.8em;
}

.c-btn__ico {
    max-width: 15px;
    min-width: 10px;
    margin-left: 5px;
    position: relative;
    transition: transform var(--base-transition), filter var(--base-transition), opacity var(--base-transition);
    pointer-events: none;
    display: flex;
}

    .c-btn__ico svg,
    .c-btn__ico img {
        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 {
        transition: transform var(--base-transition), filter var(--base-transition), opacity var(--base-transition);
        max-width: 100%;
    }

.c-btn.icon-left, .icon-left.wpcf7-submit,
.icon-left.gform_button {
    flex-direction: row-reverse;
}

.c-btn .icon-reversed, .wpcf7-submit .icon-reversed,
.gform_button .icon-reversed {
    transform: scaleX(-1);
}

.c-btn-bar .c-btn, .c-btn-bar .wpcf7-submit,
.c-btn-bar .gform_button {
    vertical-align: middle;
}

.c-btn.-green2, .-green2.wpcf7-submit,
.-green2.gform_button {
    --btn-font-size: 1.8rem;
    --btn-font-weight: 500;
    --btn-padding-top-bottom: 11px;
    --btn-padding-left-right: 28px;
    text-transform: uppercase;
    background: linear-gradient(0deg, #8abc00 0, #a1d80b 88%);
    border-radius: 3px;
    color: var(--secondary-color1);
    position: relative;
    z-index: 0;
}

    .c-btn.-green2:before, .-green2.wpcf7-submit:before,
    .-green2.gform_button: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;
        transform: scale(0);
        transition: transform 0.3s ease-out, opacity 0.15s, -webkit-transform 0.3s ease-out;
    }

    .c-btn.-green2:hover, .-green2.wpcf7-submit:hover,
    .-green2.gform_button:hover {
        color: #a1d80b;
    }

        .c-btn.-green2:hover:before, .-green2.wpcf7-submit:hover:before,
        .-green2.gform_button:hover:before {
            opacity: 1;
            transform: scale(1);
        }

@keyframes spin {
    0% {
        --rotate: 0deg;
    }

    100% {
        --rotate: 360deg;
    }
}

@keyframes glowing {
    0% {
        background-position: 0 0;
    }

    50% {
        background-position: 400% 0;
    }

    100% {
        background-position: 0 0;
    }
}

@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-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 pulse-btn {
    0% {
        opacity: 0.2;
    }

    70% {
        opacity: 1;
    }

    100% {
        opacity: 0.2;
    }
}
/* CF7 Submit Button */
.wpcf7-submit,
.gform_button {
    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);
    box-shadow: var(--btn-box-shadow, none);
    border-radius: var(--btn-border-radius, 0);
    padding: 0;
    transition: all var(--base-transition);
}

    .wpcf7-submit .gform_button,
    .gform_button .gform_button {
        padding: var(--btn-padding-top-bottom) var(--btn-padding-left-right) !important;
    }

    .wpcf7-submit:before,
    .gform_button:before {
        inset: -1px;
        height: auto;
    }

@media (min-width: 1113px) {
    .wpcf7-submit,
    .gform_button {
        margin-right: auto;
        display: inherit;
    }
}

@media (hover: hover) {
    .wpcf7-submit:hover,
    .gform_button:hover {
        box-shadow: 0 2px 2px rgba(0, 7, 63, 0.2);
    }
}

.submitting .wpcf7-submit {
    pointer-events: none;
    opacity: 0.5;
}

@keyframes slideUp1 {
    0% {
        transform: translateY(100%);
        border-radius: 100%;
    }

    100% {
        transform: translateY(0%);
        border-radius: 0%;
    }
}

@keyframes slideUp1Reverse {
    0% {
        transform: translateY(0%);
        border-radius: 0%;
        opacity: 1;
    }

    100% {
        transform: translateY(-100%);
        border-radius: 100%;
        opacity: 1;
    }
}
/**
 ############################
 #   Content Block Component
 ############################
 */
.c-block {
    background-color: var(--c-block-bg);
    box-shadow: var(--c-block-shadow);
    border-radius: var(--c-block-radius);
}

.c-block__body {
    padding: 0;
    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, 0.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: 0.5em;
}

.c-block__text p:last-child {
    margin-bottom: 0;
}

.c-block__title-wrap {
    display: flex;
    align-items: center;
    opacity: 0.7;
}

.c-block__number {
    font-size: 7rem;
    font-weight: var(--c-block-title-weight);
    margin: 0 10px 0 0;
}

@media (min-width: 1113px) and (max-width: 1660px) {
    .c-block__number {
        font-size: 5rem;
    }
}

.c-block__media {
    aspect-ratio: auto;
    position: relative;
    width: 100%;
    height: 490px;
}

.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%;
}

.gridder-content {
    display: none;
}

.full-block .-hidden {
    display: none;
}

.l-tbpanel__item {
    display: none;
}

/*Styles for new marketing pages, landings and rebrand/reskin and visual experiments*/
@media (min-width: 1280px) {
    body.ppc .form-section {
        --h3-font-size: 3.8rem;
        --input-font-size: 1.6rem;
    }
}

body.ppc .form-section .gfield textarea {
    display: block;
}

body.ppc .form-section .gfield.name label.gfield_label {
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='Vector' fill-rule='evenodd' clip-rule='evenodd' d='M7.5 7.5C9.09611 7.5 10.3889 6.20722 10.3889 4.61111C10.3889 3.015 9.09611 1.72222 7.5 1.72222C5.90389 1.72222 4.61111 3.015 4.61111 4.61111C4.61111 6.20722 5.90389 7.5 7.5 7.5ZM11.1111 4.61111C11.1111 6.60625 9.49514 8.22222 7.5 8.22222C5.50486 8.22222 3.88889 6.60625 3.88889 4.61111C3.88889 2.61597 5.50486 1 7.5 1C9.49514 1 11.1111 2.61597 11.1111 4.61111ZM2.16386 11.1877C1.80167 11.4802 1.72222 11.6994 1.72222 11.8333V13.2778H13.2778V11.8333C13.2778 11.6997 13.1983 11.4798 12.8358 11.1877C12.4819 10.902 11.9539 10.6297 11.3141 10.3943C10.035 9.92378 8.49414 9.66667 7.5 9.66667C6.50586 9.66667 4.965 9.92378 3.68594 10.3943C3.04606 10.6297 2.51811 10.902 2.16386 11.1877ZM7.5 8.94444C5.33081 8.94444 1 10.0404 1 11.8333V14H14V11.8333C14 10.0404 9.66956 8.94444 7.5 8.94444Z' fill='white' stroke='white' stroke-width='0.4'/%3E%3C/svg%3E%0A");
}

body.ppc .form-section .gfield.company label.gfield_label {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='Vector' d='M2.313 14C1.93871 14 1.62644 13.8749 1.37619 13.6246C1.12594 13.3744 1.00054 13.0618 1 12.687V4.7505C1 4.37621 1.1254 4.06394 1.37619 3.81369C1.62698 3.56344 1.93898 3.43804 2.31219 3.4375H5.875V2.31219C5.875 1.93844 6.00039 1.62617 6.25119 1.37538C6.50198 1.12458 6.81425 0.99946 7.188 1H9.43781C9.81156 1 10.1238 1.12513 10.3746 1.37538C10.6254 1.62563 10.7505 1.9379 10.75 2.31219V3.4375H14.3128C14.6866 3.4375 14.9986 3.5629 15.2488 3.81369C15.4991 4.06448 15.6245 4.37675 15.625 4.7505V12.6878C15.625 13.0616 15.4996 13.3738 15.2488 13.6246C14.998 13.8754 14.686 14.0005 14.3128 14H2.313ZM6.6875 3.4375H9.9375V2.31219C9.9375 2.18761 9.8855 2.07304 9.7815 1.9685C9.6775 1.86396 9.56293 1.81196 9.43781 1.8125H7.18719C7.0626 1.8125 6.94804 1.8645 6.8435 1.9685C6.73896 2.0725 6.68696 2.18706 6.6875 2.31219V3.4375ZM14.8125 9.53125H9.9375V10.0935C9.9375 10.282 9.87521 10.4385 9.75062 10.5631C9.62604 10.6877 9.4695 10.75 9.281 10.75H7.344C7.1555 10.75 6.99896 10.6877 6.87437 10.5631C6.74979 10.4385 6.6875 10.282 6.6875 10.0935V9.53125H1.8125V12.6878C1.8125 12.8124 1.8645 12.927 1.9685 13.0315C2.0725 13.136 2.18706 13.188 2.31219 13.1875H14.3128C14.4374 13.1875 14.552 13.1355 14.6565 13.0315C14.761 12.9275 14.813 12.8127 14.8125 12.687V9.53125ZM7.5 9.9375H9.125V8.3125H7.5V9.9375ZM1.8125 8.71875H6.6875V8.1565C6.6875 7.968 6.74979 7.81146 6.87437 7.68687C6.99896 7.56229 7.1555 7.5 7.344 7.5H9.281C9.4695 7.5 9.62604 7.56229 9.75062 7.68687C9.87521 7.81146 9.9375 7.968 9.9375 8.1565V8.71875H14.8125V4.7505C14.8125 4.62538 14.7605 4.51054 14.6565 4.406C14.5525 4.30146 14.4379 4.24946 14.3128 4.25H2.31219C2.1876 4.25 2.07304 4.302 1.9685 4.406C1.86396 4.51 1.81196 4.62483 1.8125 4.7505V8.71875Z' fill='white' stroke='white' stroke-width='0.1'/%3E%3C/svg%3E%0A");
}

body.ppc .form-section .gfield.email label.gfield_label {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='13' viewBox='0 0 18 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='Vector' d='M16.057 1H1.94296C1.69294 1.00033 1.45331 1.09601 1.27658 1.26608C1.09976 1.43626 1.00034 1.66692 1 1.90753V11.0925C1.00034 11.3331 1.09976 11.5637 1.27658 11.7339C1.4533 11.904 1.69295 11.9997 1.94296 12H16.057C16.3071 11.9997 16.5467 11.904 16.7234 11.7339C16.9002 11.5637 16.9997 11.3331 17 11.0925V1.90753C16.9997 1.66691 16.9002 1.43628 16.7234 1.26608C16.5467 1.09601 16.307 1.00033 16.057 1ZM16.5538 1.90754L16.5537 11.0925C16.5537 11.1939 16.5199 11.2925 16.4573 11.3739L11.5646 5.87853C11.7348 5.7631 11.9042 5.63615 12.0728 5.49767L16.5459 1.82498L16.546 1.82487C16.551 1.85209 16.5536 1.87974 16.5536 1.90739L16.5538 1.90754ZM1.44621 11.0925V1.90754C1.44621 1.87978 1.44884 1.85202 1.45408 1.8247L5.92713 5.49738C6.09575 5.63585 6.26517 5.7628 6.43538 5.87824L1.54263 11.3742C1.47993 11.2927 1.44618 11.1939 1.44629 11.0926L1.44621 11.0925ZM6.81236 6.11504C7.46814 6.5129 8.22491 6.72972 9.00006 6.74189C9.77521 6.72971 10.532 6.51289 11.1878 6.11504L16.0446 11.5703H1.95534L6.81236 6.11504ZM16.057 1.42918C16.134 1.42918 16.2099 1.44662 16.2786 1.47998L11.783 5.1712C9.93634 6.68758 8.06327 6.68758 6.21667 5.1712L1.72114 1.48026C1.78977 1.4468 1.8657 1.42946 1.94266 1.42935L16.057 1.42918Z' fill='white' stroke='white' stroke-width='0.5'/%3E%3C/svg%3E%0A");
}

body.ppc .form-section .gfield.phone label.gfield_label {
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='18' viewBox='0 0 13 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Group'%3E%3Cpath id='Vector' d='M8.95946 1H3.51351C2.12534 1 1 2.12534 1 3.51351V13.9865C1 15.3747 2.12534 16.5 3.51351 16.5H8.95946C10.3476 16.5 11.473 15.3747 11.473 13.9865V3.51351C11.473 2.12534 10.3476 1 8.95946 1Z' stroke='white' stroke-width='1.25676' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath id='Vector_2' d='M5.39844 13.5676H7.07411' stroke='white' stroke-width='1.25676' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E%0A");
}

body.ppc .form-section .gfield.message .textarea {
    height: 110px;
}

body.ppc .form-section .gfield.message label.gfield_label {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='Vector' d='M1 12.5977V2.34155C1 1.98575 1.14134 1.64452 1.39293 1.39293C1.64452 1.14134 1.98575 1 2.34155 1H11.7324C12.0882 1 12.4294 1.14134 12.681 1.39293C12.9326 1.64452 13.0739 1.98575 13.0739 2.34155V9.04929C13.0739 9.40509 12.9326 9.74632 12.681 9.99791C12.4294 10.2495 12.0882 10.3908 11.7324 10.3908H4.32771C4.12663 10.3909 3.92814 10.4361 3.74689 10.5232C3.56565 10.6102 3.4063 10.737 3.28063 10.8939L1.71706 12.8486C1.66502 12.9138 1.59401 12.9612 1.51384 12.9843C1.43367 13.0074 1.34831 13.005 1.26956 12.9774C1.19081 12.9499 1.12257 12.8985 1.07428 12.8305C1.02599 12.7625 1.00003 12.6811 1 12.5977Z' stroke='white' stroke-width='1.00616'/%3E%3C/svg%3E%0A");
}

body.ppc .form-section .gfield .ginput_container {
    position: relative;
}

    body.ppc .form-section .gfield .ginput_container::before {
        content: "";
        display: block;
        position: absolute;
        width: 19px;
        height: 3px;
        background-color: var(--primary-color3);
        bottom: -1px;
        border-radius: 19px;
    }

body.ppc .form-section .c-btn.-glow, body.ppc .form-section .-glow.wpcf7-submit,
body.ppc .form-section .-glow.gform_button {
    width: 100%;
}

    body.ppc .form-section .c-btn.-glow:hover > span:first-child:before, body.ppc .form-section .-glow.wpcf7-submit:hover > span:first-child:before,
    body.ppc .form-section .-glow.gform_button:hover > span:first-child:before {
        transform: rotate(30deg) translate(-40%, -15%);
    }

    body.ppc .form-section .c-btn.-glow > span, body.ppc .form-section .-glow.wpcf7-submit > span,
    body.ppc .form-section .-glow.gform_button > span {
        transition: all 0.3s;
    }

        body.ppc .form-section .c-btn.-glow > span:first-child:not(:only-child), body.ppc .form-section .-glow.wpcf7-submit > span:first-child:not(:only-child),
        body.ppc .form-section .-glow.gform_button > span:first-child:not(:only-child) {
            justify-content: center;
        }

    body.ppc .form-section .c-btn.-glow .c-btn__ico, body.ppc .form-section .-glow.wpcf7-submit .c-btn__ico,
    body.ppc .form-section .-glow.gform_button .c-btn__ico {
        right: 30%;
    }

@media (min-width: 575px) {
    body.ppc .form-section .c-btn.-glow .c-btn__ico, body.ppc .form-section .-glow.wpcf7-submit .c-btn__ico,
    body.ppc .form-section .-glow.gform_button .c-btn__ico {
        right: 41%;
    }
}

@media (min-width: 1112px) {
    body.ppc .form-section .c-btn.-glow .c-btn__ico, body.ppc .form-section .-glow.wpcf7-submit .c-btn__ico,
    body.ppc .form-section .-glow.gform_button .c-btn__ico {
        right: 38%;
    }
}

@media (max-width: 1112px) {
    body.ppc .form-section > .container .page-breadcrumb {
        max-width: 100%;
    }
}

body.ppc .form-section .form-col {
    padding: 3rem 2rem;
    align-items: flex-start;
    background-color: var(--secondary-color7);
    position: relative;
    color: #1b398f;
    width: 100%;
    border-top: 6px solid transparent;
    border-image-source: linear-gradient(274deg, #04E4FF 1.61%, #9536E5 98.62%);
    border-image-slice: 1;
}

@media (min-width: 575px) {
    body.ppc .form-section .form-col {
        padding: 3rem 5rem;
    }
}

@media (max-width: 1112px) {
    body.ppc .form-section .form-col {
        margin-top: 0;
    }
}

@media (min-width: 1113px) {
    body.ppc .form-section .form-col {
        width: 35%;
    }
}

@media (min-width: 1280px) {
    body.ppc .form-section .form-col {
        width: 33.333%;
    }
}

body.ppc .form-section .form-col .c-heading__title {
    color: var(--primary-color1);
}

@media (max-width: 767px) {
    body.ppc .form-section .hero__cert-list {
        margin-top: 10vmin;
    }
}

body.ppc .form-section .hero__item {
    margin-left: 0;
    width: 100%;
    padding: 3rem 1rem;
    justify-content: flex-start;
}

@media (max-width: 1112px) {
    body.ppc .form-section .hero__item {
        padding: 3rem 0;
    }
}

@media (min-width: 1113px) {
    body.ppc .form-section .hero__item {
        width: 65%;
    }
}

body.ppc .form-section .hero__item .hero__cert {
    flex-basis: unset;
}

@media (max-width: 1112px) {
    body.ppc .form-section .hero__item .c-block__inner {
        max-width: 100%;
    }
}

body.ppc .form-section .c-heading {
    margin-bottom: 3rem;
}

body.ppc .form-section .c-heading__sub {
    font-size: 2rem;
    font-weight: 400;
}

body.ppc .s-our-work {
    background: var(--body-bg-alt2);
    position: relative;
}

    body.ppc .s-our-work::before, body.ppc .s-our-work::after {
        content: "";
        display: block;
        inset: 0;
        position: absolute;
        background-image: url("data:image/svg+xml,%3Csvg width='3690' height='2646' viewBox='0 0 3690 2646' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.6' filter='url(%23filter0_f_11902_1479)'%3E%3Cellipse cx='1303.83' cy='1206.16' rx='657.834' ry='560.155' fill='%2300B9FF'/%3E%3C/g%3E%3Cg opacity='0.8' filter='url(%23filter1_f_11902_1479)'%3E%3Cellipse cx='2351.38' cy='1379.58' rx='692.719' ry='619.958' fill='%2300B9FF'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_11902_1479' x='0.126892' y='0.126892' width='2607.41' height='2412.06' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='322.937' result='effect1_foregroundBlur_11902_1479'/%3E%3C/filter%3E%3Cfilter id='filter1_f_11902_1479' x='1012.79' y='113.753' width='2677.18' height='2531.66' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='322.937' result='effect1_foregroundBlur_11902_1479'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
        background-size: 150vw;
        background-position: 50% -50vw;
        background-repeat: no-repeat;
    }

    body.ppc .s-our-work::after {
        scale: -1;
    }

@media (max-width: 1112px) {
    body.ppc .vertical-tabs {
        background: var(--body-bg-alt);
    }
}

body.ppc .vertical-tabs .m-tabs {
    display: flex;
    justify-content: center;
    align-items: stretch;
}

@media (max-width: 1112px) {
    body.ppc .vertical-tabs .m-tabs {
        max-width: 100%;
        flex-wrap: wrap;
        padding: 0;
        padding-top: 7rem;
        padding-bottom: 4rem;
        background-color: transparent;
    }
}

body.ppc .vertical-tabs .m-tabs .l-tbnav-v1__wrap,
body.ppc .vertical-tabs .m-tabs .l-tbpanel {
    width: 50%;
}

@media (max-width: 1112px) {
    body.ppc .vertical-tabs .m-tabs .l-tbnav-v1__wrap,
    body.ppc .vertical-tabs .m-tabs .l-tbpanel {
        width: 100%;
        max-width: 100%;
    }
}

body.ppc .vertical-tabs .m-tabs .l-tbnav-v1__wrap {
    background: linear-gradient(0deg, rgba(0, 156, 255, 0.15) 0%, rgba(255, 255, 255, 0) 100%);
    justify-content: flex-end;
    padding-top: 28vmin;
    padding-bottom: 7rem;
    padding-left: 50px;
}

@media (max-width: 1112px) {
    body.ppc .vertical-tabs .m-tabs .l-tbnav-v1__wrap {
        display: flex;
        flex-wrap: wrap;
        padding: 0 4rem;
    }
}

@media (max-width: 1112px) {
    body.ppc .vertical-tabs .m-tabs .l-tbnav {
        display: none;
        align-items: center;
        margin-bottom: 0;
    }
}

body.ppc .vertical-tabs .m-tabs .l-tbnav__item {
    text-align: left;
    border: 0;
    font-size: 3.4rem;
    font-weight: 900;
    line-height: 120%;
    max-width: 736px;
    width: 100%;
    min-height: 64px;
    text-transform: none;
    margin-bottom: 2rem;
}

@media (max-width: 1112px) {
    body.ppc .vertical-tabs .m-tabs .l-tbnav__item {
        align-items: center;
        padding: 0;
        max-width: 100%;
    }
}

body.ppc .vertical-tabs .m-tabs .l-tbnav__item span {
    background: transparent;
    background-clip: initial;
    -webkit-background-clip: initial;
    -webkit-text-fill-color: initial;
    transition: all 0.4s ease;
}

    body.ppc .vertical-tabs .m-tabs .l-tbnav__item span:first-child {
        background: transparent;
        color: transparent;
    }

    body.ppc .vertical-tabs .m-tabs .l-tbnav__item span:last-child {
        background: transparent;
        color: var(--primary-color2);
    }

body.ppc .vertical-tabs .m-tabs .l-tbnav__item.is-active::after {
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #4992F3 0%, #1F175B 100%);
}

body.ppc .vertical-tabs .m-tabs .l-tbnav__item.is-active span {
    background: linear-gradient(98deg, #4992F3 1.78%, #9536E5 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

    body.ppc .vertical-tabs .m-tabs .l-tbnav__item.is-active span:first-child {
        -webkit-text-stroke-width: unset;
        -webkit-text-stroke-color: unset;
    }

body.ppc .vertical-tabs .m-tabs .l-tbnav-name {
    display: flex;
    align-items: flex-start;
    color: var(--primary-color2);
    gap: 3rem;
}

    body.ppc .vertical-tabs .m-tabs .l-tbnav-name span:first-child {
        font-size: 4.9rem;
        -webkit-text-stroke-width: 1px;
        -webkit-text-stroke-color: #000;
        /*simulate roboto to not have inner
  outline/strokes overlapping when using text stroke */
        font-family: var(--font-family-secondary);
        transform: scaleX(1.05);
        letter-spacing: -1px;
    }

body.ppc .vertical-tabs .m-tabs .l-tbpanel {
    padding: 0;
}

body.ppc .vertical-tabs .m-tabs .l-tbpanel__item {
    padding: 0;
    height: 100%;
}

@media (max-width: 1112px) {
    body.ppc .vertical-tabs .m-tabs .l-tbpanel__item {
        height: auto;
        display: block;
    }
}

body.ppc .vertical-tabs .m-tabs .c-text-cta-container {
    position: relative;
    z-index: 1;
}

body.ppc .vertical-tabs .m-tabs .c-block {
    height: 100%;
}

@media (max-width: 1112px) {
    body.ppc .vertical-tabs .m-tabs .c-block {
        height: auto;
    }
}

body.ppc .vertical-tabs .m-tabs .c-block__inner {
    padding: 0;
}

@media (min-width: 1113px) {
    body.ppc .vertical-tabs .m-tabs .c-block__inner .c-heading {
        display: none;
    }
}

body.ppc .vertical-tabs .m-tabs .c-block__content {
    padding: 7rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    height: 100%;
    padding-top: 28vmin;
}

@media (max-width: 1112px) {
    body.ppc .vertical-tabs .m-tabs .c-block__content {
        height: auto;
        padding: 5rem;
    }
}

@media (min-width: 1661px) {
    body.ppc .vertical-tabs .m-tabs .c-block__content {
        min-height: 941px;
    }
}

body.ppc .vertical-tabs .m-tabs .c-block__content::before {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    background: linear-gradient(185deg, rgba(30, 48, 117, 0) 14.03%, #1F175A 53.81%);
    background: rgba(31, 23, 90, 0.8);
    z-index: 1;
}

@media (max-width: 1112px) {
    body.ppc .vertical-tabs .m-tabs .c-block__content::before {
        content: none;
    }
}

body.ppc .vertical-tabs .m-tabs .c-text-box {
    padding: 0;
    margin-bottom: 0;
}

body.ppc .vertical-tabs .m-tabs .c-text-box__content {
    display: flex;
    width: 100%;
    flex-direction: column;
    min-height: unset;
}

    body.ppc .vertical-tabs .m-tabs .c-text-box__content p {
        color: var(--primary-color3);
    }

@media (min-width: 1113px) {
    body.ppc .vertical-tabs .m-tabs .c-text-box__content p {
        max-width: 632px;
        margin-right: auto;
    }
}

body.ppc .vertical-tabs .m-tabs .c-text-box__content p:last-child {
    margin-bottom: 0;
}

body.ppc .vertical-tabs .m-tabs .cta-bar {
    margin-top: 3rem;
}

body.ppc .vertical-tabs .m-tabs .c-heading {
    text-align: center;
    width: 100%;
    top: 10rem;
    position: absolute;
    margin-top: 0;
    letter-spacing: 0;
}

@media (max-width: 1112px) {
    body.ppc .vertical-tabs .m-tabs .c-heading {
        position: relative;
        width: 100%;
        top: 0;
    }
}

@media (max-width: 1112px) {
    body.ppc .vertical-tabs .m-tabs .c-heading__title {
        color: var(--primary-color3);
        margin-bottom: 0;
    }
}

@media (min-width: 1113px) {
    body.ppc .vertical-tabs .m-tabs .c-heading .text-split {
        background: linear-gradient(90deg, var(--primary-color2) 53%, var(--secondary-color1) 53%);
        color: transparent;
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        mix-blend-mode: normal;
    }
}

body.ppc .vertical-tabs .m-tabs .c-image__src {
    position: absolute;
    inset: 0;
    object-fit: cover;
    display: block;
    width: 100%;
    height: 100%;
    object-position: center;
}

@media (max-width: 1112px) {
    body.ppc .vertical-tabs .m-tabs .c-image__src {
        display: none;
    }
}

body.ppc .l-download-form.colors-inverted {
    padding-bottom: 15vmin;
    position: relative;
    overflow: visible;
}

    body.ppc .l-download-form.colors-inverted::after {
        content: "";
        display: block;
        position: absolute;
        inset: 0;
        background-image: url("data:image/svg+xml,%3Csvg width='1919' height='255' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50.92 204.2v.5H80.5c26.87 0 47.16-5.97 59.23-18.79 12.8-12.8 18.77-32.33 18.77-59.22s-5.97-46.42-18.78-59.23c-12.8-12.8-32.33-18.77-59.22-18.77H50.92v155.5Zm147.6-20.34c-7.42 16.33-18.54 30.41-33.36 40.8h-.01c-11.12 8.15-22.99 13.35-36.36 17.06-13.34 3.7-33.4 5.2-58.74 5.2H.5V6.46h65.08c26.07 0 46.15 1.5 60.99 5.2 14.85 3.72 28.2 9.65 39.32 17.8 14.84 11.14 25.97 24.49 33.38 40.8 7.42 16.32 11.13 35.62 11.13 56.43 0 21.55-3.71 40.1-11.87 57.17ZM535.6 13.12c16.19 8.09 30.93 20.57 43.49 36.71l-34.22 25.48c-8.17-11.02-17.8-19.14-27.46-23.6a79.8 79.8 0 0 0-33.75-7.5c-23.96 0-43.47 7.5-57.75 22.52-14.26 15.01-21.75 35.26-21.75 59.96 0 24.7 7.5 44.2 21.75 59.22 14.27 15.02 33.04 22.51 56.26 22.51 17.21 0 30.75-3.74 41.3-12.03 10.54-8.29 15.84-18.86 15.84-31.7v-3.47h-36.79l-34.91-40.74h124.36c0 1.3.07 2.7.74 4.1v7.33c0 36.41-10.4 65.35-31.17 87.6-20.76 22.24-47.45 33.37-80.11 33.37-37.15 0-68.32-11.88-92.06-35.62-24.5-23.75-36.37-54.17-36.37-90.57 0-36.4 11.88-66.82 36.36-90.56C413.86 12.38 444.28.5 481.42.5c19.3 0 37.86 4.45 54.18 12.62ZM831.7 49.43h-.5v197.49h-50.42V49.43h-59.62V6.46H912.2l-16.02 42.97h-64.5Zm289.91 196.74h-57.91l-75.92-90.66h44.32l-.2-.65-.48.15.48-.15-.01-.02-.01-.05-.07-.22-.27-.86-1.02-3.25-3.65-11.68c-3.03-9.7-7.08-22.72-11.18-36a5316.9 5316.9 0 0 1-11.46-37.52c-3.22-10.74-5.49-18.62-5.85-20.64h-.99c-.17 1-1.31 4.89-3.2 11.01a2976.6 2976.6 0 0 1-7.54 24.06c-6.15 19.4-14.2 44.47-22.22 69.3a41866.9 41866.9 0 0 1-29.13 89.9l-2.01 6.19-.53 1.63-.07.21h-54.06L969.9 6.46h58.19l93.51 239.71Zm135.39-42.22 36.41 42.97h-145.23V6.46h50.42v197.49h58.4ZM256.12 6.46h50.42v240.46h-50.42V6.46Zm379.32 0h50.43v240.46h-50.43V6.46Z' stroke='url(%23a)'/%3E%3Cpath d='M1662.14 204.2v.5h59.14l35.68 42.97h-145.24V6.47h50.42V204.2Zm167.04-88.25-.23.29.21.3 88.89 130.38h-60.63l-81.09-126.46-.92-1.44V197.62l-51.16-59.94V6.47h51.16v110.58l.91-1.23 80.33-109.35h58.34l-85.81 109.49Zm-428.35-8.19h.01c20.1 9.68 35.67 20.08 45.29 31.92a67.56 67.56 0 0 1 15.54 40.68c0 22.97-7.41 40.7-22.93 54.01-15.54 13.32-36.28 20-62.27 20-6.6 0-12.48-.72-18.38-1.46l-56.59-66.87 25.42-.71c3.07 8.9 9.06 15.58 17.22 20.77 7.56 5.29 17.36 7.54 27.11 7.54 12.74 0 22.57-3 29.4-9.07 6.8-6.05 10.6-13.64 10.6-23.48 0-6.14-3.08-12.04-9.01-17.78-5.92-5.73-14.73-11.35-26.3-16.95l-17.88-8.94c-20.84-10.42-35.67-21.55-43.8-31.9-8.12-10.34-11.82-22.15-11.82-36.96 0-19.96 8.13-36.22 23.66-48.8C1341.65 7.18 1361.65.5 1386.9.5c14.86 0 27.44 2.23 37.78 7.4a76.6 76.6 0 0 1 27.88 23.34l-29.73 28.28c-3.07-6.51-8.22-11.58-14.05-15.23-6.07-3.8-13.63-5.3-21.88-5.3-10.49 0-18.83 2.25-24.91 7.57-6.83 5.32-9.87 12.17-9.87 20.51 0 6.52 3.26 12.79 9.56 18.72 6.3 5.92 15.67 11.54 27.99 16.76 2.24 1.12 4.29 2.06 6.15 2.9l.56.24c1.64.74 3.12 1.4 4.45 2.07Zm104.32-101.3h50.42v240.46h-50.42V6.46Z' stroke='url(%23b)'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='647' y1='0' x2='647' y2='253' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F2F2F2'/%3E%3Cstop offset='1' stop-color='%239536E5'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' x1='1609.73' y1='0' x2='1609.73' y2='254.87' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F2F2F2'/%3E%3Cstop offset='1' stop-color='%239536E5'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        height: 254px;
        width: 100%;
        z-index: 2;
        bottom: -127px;
        top: initial;
    }

@media (max-width: 1112px) {
    body.ppc .l-download-form.colors-inverted {
        padding-bottom: 10vmin;
    }
}

body.ppc .section-raq .form-section {
    position: relative;
    padding-top: 15vmin;
}

@media (max-width: 1112px) {
    body.ppc .section-raq .form-section {
        padding-top: 10vmin;
    }
}

body.ppc .section-raq .form-section::before {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='1920' height='1063' viewBox='0 0 1920 1063' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_11902_1468)'%3E%3Crect width='1920' height='1063' fill='%2300031F'/%3E%3Cg opacity='0.8' filter='url(%23filter0_f_11902_1468)'%3E%3Cellipse cx='647' cy='495' rx='647' ry='495' transform='matrix(-1 0 0 1 975.104 730.374)' fill='%238842DC'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_11902_1468' x='-964.77' y='84.5009' width='2585.75' height='2281.75' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='322.937' result='effect1_foregroundBlur_11902_1468'/%3E%3C/filter%3E%3CclipPath id='clip0_11902_1468'%3E%3Crect width='1920' height='1063' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: cover;
}

body.ppc .section-raq .form-section .row {
    margin-left: 0;
    margin-right: 0;
}

body.ppc .section-raq .form-section__col {
    background-color: transparent;
    border: 0;
    flex: initial;
    margin-left: 0;
}

    body.ppc .section-raq .form-section__col.form-col {
        padding: 0;
        width: 40%;
        max-width: unset;
    }

@media (max-width: 1112px) {
    body.ppc .section-raq .form-section__col.form-col {
        width: 100%;
    }
}

body.ppc .section-raq .form-section__col.form-col .c-heading__title {
    color: var(--primary-color1);
}

body.ppc .section-raq .form-section__txt {
    padding-top: 0;
    max-width: unset;
    width: 60%;
    padding-right: 18rem;
}

@media (max-width: 1112px) {
    body.ppc .section-raq .form-section__txt {
        width: 100%;
        padding-right: 0;
    }
}

@media (min-width: 1113px) {
    body.ppc .section-raq .form-section__txt .c-heading__title {
        max-width: 582px;
    }
}

body.ppc .section-raq .form-section .c-heading__pre {
    color: var(--primary-color1);
}

body.ppc .section-raq .form-section .c-heading__title {
    color: var(--primary-color3);
    background-clip: initial;
    -webkit-background-clip: initial;
    -webkit-text-fill-color: initial;
    background: none;
}

@media (min-width: 1113px) {
    body.ppc .section-raq .form-section .social-col {
        margin-top: 15vmin;
    }
}

@media (max-width: 1112px) {
    body.ppc .section-raq .form-section .social-col .form-section__social {
        display: flex;
        flex-direction: column;
    }
}

body.ppc .section-raq .form-section .social-col .c-heading__pre {
    margin-bottom: 0;
    position: relative;
}

@media (max-width: 1112px) {
    body.ppc .section-raq .form-section .social-col .c-heading__pre {
        text-align: center;
    }
}

body.ppc .section-raq .form-section .social-col .c-heading__pre::before {
    margin-bottom: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 147px;
    background-color: var(--primary-color3);
}

@media (max-width: 1112px) {
    body.ppc .section-raq .form-section .social-col .c-heading__pre::before {
        content: none;
    }
}

body.ppc .section-raq .form-section .social-col .c-heading__pre span {
    font-size: 3rem;
    color: var(--primary-color3);
    font-weight: 500;
    padding-left: 167px;
}

@media (max-width: 1112px) {
    body.ppc .section-raq .form-section .social-col .c-heading__pre span {
        padding-left: 0;
    }
}

body.ppc .section-raq .form-section .social-col .social-list {
    margin-left: 20px;
    gap: 14px;
    display: flex;
}

@media (max-width: 1112px) {
    body.ppc .section-raq .form-section .social-col .social-list {
        margin-left: 0;
    }
}

body.ppc .section-raq .form-section .social-col .social-list__item {
    width: 54px;
    height: 54px;
}

body.ppc .section-raq .form-section .social-col .social-list__link {
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at calc(100% - 50px) calc(100% - 82px), #B371EA 0%, #9536E5 16.1458%, #470083 60.4167%, #009CFF 100%), radial-gradient(circle at calc(100% - 50px) calc(100% - 14px), #B371EA 0%, #9536E5 16.1458%, #470083 60.4167%, #009CFF 100%);
    transition: all 0.4s ease;
}

    body.ppc .section-raq .form-section .social-col .social-list__link img {
        max-height: 24px;
    }

body.ppc .section-raq .form-section .l-form {
    max-width: 458px;
}

body.ppc .section-raq .spinner {
    display: none;
}



@media (max-width: 1360px) {
    .c-block__media {

        height: 420px;
    }
}
@media (max-width: 1024px) {
    .c-block__media {
        height: 380px;
    }
    
}
@media (max-width:500px) {
    .c-block__media {
        height: 450px;
    }
   
}



   
