 :root {
     --wp--preset--aspect-ratio--square: 1;
     --wp--preset--aspect-ratio--4-3: 4/3;
     --wp--preset--aspect-ratio--3-4: 3/4;
     --wp--preset--aspect-ratio--3-2: 3/2;
     --wp--preset--aspect-ratio--2-3: 2/3;
     --wp--preset--aspect-ratio--16-9: 16/9;
     --wp--preset--aspect-ratio--9-16: 9/16;
     --wp--preset--color--black: #000000;
     --wp--preset--color--cyan-bluish-gray: #abb8c3;
     --wp--preset--color--white: #ffffff;
     --wp--preset--color--pale-pink: #f78da7;
     --wp--preset--color--vivid-red: #cf2e2e;
     --wp--preset--color--luminous-vivid-orange: #ff6900;
     --wp--preset--color--luminous-vivid-amber: #fcb900;
     --wp--preset--color--light-green-cyan: #7bdcb5;
     --wp--preset--color--vivid-green-cyan: #00d084;
     --wp--preset--color--pale-cyan-blue: #8ed1fc;
     --wp--preset--color--vivid-cyan-blue: #0693e3;
     --wp--preset--color--vivid-purple: #9b51e0;
     --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
     --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
     --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
     --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
     --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
     --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
     --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
     --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
     --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
     --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
     --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
     --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
     --wp--preset--font-size--small: 13px;
     --wp--preset--font-size--medium: 20px;
     --wp--preset--font-size--large: 36px;
     --wp--preset--font-size--x-large: 42px;
     --wp--preset--spacing--20: 0.44rem;
     --wp--preset--spacing--30: 0.67rem;
     --wp--preset--spacing--40: 1rem;
     --wp--preset--spacing--50: 1.5rem;
     --wp--preset--spacing--60: 2.25rem;
     --wp--preset--spacing--70: 3.38rem;
     --wp--preset--spacing--80: 5.06rem;
     --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
     --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
     --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
     --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
     --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
 }

 :root :where(.is-layout-flow)> :first-child {
     margin-block-start: 0;
 }

 :root :where(.is-layout-flow)> :last-child {
     margin-block-end: 0;
 }

 :root :where(.is-layout-flow)>* {
     margin-block-start: 24px;
     margin-block-end: 0;
 }

 :root :where(.is-layout-constrained)> :first-child {
     margin-block-start: 0;
 }

 :root :where(.is-layout-constrained)> :last-child {
     margin-block-end: 0;
 }

 :root :where(.is-layout-constrained)>* {
     margin-block-start: 24px;
     margin-block-end: 0;
 }

 :root :where(.is-layout-flex) {
     gap: 24px;
 }

 :root :where(.is-layout-grid) {
     gap: 24px;
 }

 .is-layout-flex> :is(*, div) {
     margin: 0;
 }

 .is-layout-grid> :is(*, div) {
     margin: 0;
 }

 :root :where(.wp-block-pullquote) {
     font-size: 1.5em;
     line-height: 1.6;
 }

 *,
 ::after,
 ::before {
     -webkit-box-sizing: border-box;
     box-sizing: border-box
 }

 @media (prefers-reduced-motion:no-preference) {
     :root {
         scroll-behavior: smooth
     }
 }

 body {
     margin: 0;
     font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
     font-size: 1rem;
     font-weight: 400;
     line-height: 1.5;
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: transparent
 }

 [tabindex="-1"]:focus:not(:focus-visible) {
     outline: 0 !important
 }

 h1,
 h2,
 h3,
 h4 {
     margin-top: 0;
     margin-bottom: .5rem;
     font-weight: 500;
     line-height: 1.2
 }

 h1 {
     font-size: calc(1.375rem + 1.5vw)
 }

 @media (min-width:1200px) {
     h1 {
         font-size: 2.5rem
     }
 }

 h2 {
     font-size: calc(1.325rem + .9vw)
 }

 @media (min-width:1200px) {
     h2 {
         font-size: 2rem
     }
 }

 h3 {
     font-size: calc(1.3rem + .6vw)
 }

 @media (min-width:1200px) {
     h3 {
         font-size: 1.75rem
     }
 }

 h4 {
     font-size: calc(1.275rem + .3vw)
 }

 p {
     margin-top: 0;
     margin-bottom: 1em
 }

 ul {
     list-style: none
 }

 ul {
     margin: 0;
     padding: 0
 }

 ul ul {
     margin-bottom: 0
 }

 a {
     text-decoration: none
 }

 figure {
     margin: 0 0 1rem
 }

 img,
 svg {
     vertical-align: middle
 }

 label {
     display: inline-block
 }

 button {
     border-radius: 0
 }

 button:focus {
     outline: 1px dotted;
     outline: 5px auto -webkit-focus-ring-color
 }

 button,
 input,
 optgroup,
 select,
 textarea {
     margin: 0;
     font-family: inherit;
     font-size: inherit;
     line-height: inherit
 }

 button,
 input {
     overflow: visible
 }

 button,
 select {
     text-transform: none
 }

 select {
     word-wrap: normal
 }

 [type=button],
 [type=submit],
 button {
     -webkit-appearance: button
 }

 [type=button]:not(:disabled),
 [type=reset]:not(:disabled),
 [type=submit]:not(:disabled),
 button:not(:disabled) {
     cursor: pointer
 }

 ::-moz-focus-inner {
     padding: 0;
     border-style: none
 }

 textarea {
     resize: vertical
 }

 ::-webkit-datetime-edit-day-field,
 ::-webkit-datetime-edit-fields-wrapper,
 ::-webkit-datetime-edit-hour-field,
 ::-webkit-datetime-edit-minute,
 ::-webkit-datetime-edit-month-field,
 ::-webkit-datetime-edit-text,
 ::-webkit-datetime-edit-year-field {
     padding: 0
 }

 ::-webkit-inner-spin-button {
     height: auto
 }

 ::-webkit-search-decoration {
     -webkit-appearance: none
 }

 ::-webkit-color-swatch-wrapper {
     padding: 0
 }

 ::-webkit-file-upload-button {
     font: inherit;
     -webkit-appearance: button
 }

 iframe {
     border: 0
 }

 .text-glow-blue {
     background: linear-gradient(131.8deg, #04e4ff 0, #009cff 100%);
     background-clip: border-box;
     -webkit-background-clip: text;
     -webkit-text-fill-color: #04e4ff;
     color: transparent;
     text-shadow: 0 0 10px rgba(4, 228, 255, .5)
 }

 .align-center,
 .text-center {
     text-align: center
 }

 :root {
     --phone-width: 576px;
     --tablet-width: 768px;
     --desktop-width: 1112px;
     --desktop-width-sm: 1024px;
     --desktop-width-m: 1280px;
     --desktop-width-l: 1580px;
     --desktop-width-xl: 1660px;
     --desktop-width-xxl: 1820px;
     --content-width: 1440px;
     --blog-width: 1000px;
     --blog-text-width: 800px;
     --blog-head-width: clamp(768px, 70%, 992px);
     --page-gutter: 20px;
     --grid-gutter: 24px;
     --vertical-gap: 5vmin;
     --base-transition: .3s;
     --primary-color1: #01AFE9;
     --primary-color1-rgb: 1, 175, 233;
     --primary-color2: #1B2C5C;
     --primary-color2-rgb: 27, 44, 92;
     --primary-color3: #fff;
     --primary-color3-rgb: 255, 255, 255;
     --secondary-color1: #ffffff;
     --secondary-color2: #009CFF;
     --secondary-color2-rgb: 0, 156, 255;
     /* --secondary-color3: #04E4FF; */
     --secondary-color4: transparent;
     --secondary-color5: #9536E5;
     --secondary-color6: #18CCFC;
     --secondary-color7: #131848;
     --secondary-color8: #90C404;
     --text-new1: #5F6568;
     --text-new2: #3B7BCE;
     --bg-color1: #F1F5FE;
     --body-bg: #fff;
     --body-bg-alt: #00042A;
     --body-bg-alt2: #00031F;
     --body-text-color: var(--primary-color2);
     --body-text-color-alt: var(--primary-color3);
     --titles-color: var(--primary-color2);
     --titles-color-alt: var(--secondary-color1);
     --titles-color-accent: var(--primary-color1);
     --primary-link-color: var(--primary-color1);
     --primary-link-color-alt: var(--secondary-color3);
     --border-color: #333;
     --wp--preset--color--vivid-cyan-blue: #0693e3;
     --hero-bg-spacing: 12px
 }

 @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 {
     --font-family-primary: "roboto", sans-serif;
     --font-family-secondary: "raleway", sans-serif;
     --base-text-size: 2rem;
     --base-text-font: var(--font-family-primary);
     --base-text-line-height: 1.6;
     --base-text-font-weight: 400;
     --bigger-text-size: 3rem;
     --larger-text-size: 2.2rem;
     --larger-text-font-weight: 400;
     --medium-text-size: 2rem;
     --smaller-text-size: 1.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: var(--font-family-primary);
     --h1-font-weight: 700;
     --h1-text-transform: uppercase;
     --h1-text-transform-none: none;
     --h2-font-size: 5.8rem;
     --h2-font-size-mobile: 30px;
     --h2-line-height: 1.2;
     --h2-letter-spacing: 0;
     --h2-margin-bottom: 15px;
     --h2-font: var(--font-family-primary);
     --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: var(--font-family-primary);
     --h3-font-weight: 700;
     --h3-text-transform: none;
     --h4-font-size: 2.1rem;
     --h4-font-size-mobile: 16px;
     --h4-line-height: 1.5;
     --h4-letter-spacing: 1;
     --h4-margin-bottom: .5em;
     --h4-font: var(--font-family-primary);
     --h4-font-weight: 700;
     --h4-text-transform: none;
     --pretitle-color: #00B9FF;
     --pretitle-color-alt: var(--secondary-color1);
     --pretitle-font-size: 3.2rem;
     --pretitle-font-size-mobile: 15px;
     --pretitle-line-height: 1.2;
     --pretitle-letter-spacing: 1.1px;
     --pretitle-margin-bottom: .3em;
     --pretitle-font: var(--font-family-primary);
     --pretitle-font-weight: 700;
     --pretitle-text-transform: uppercase;
     --subtitle-color: var(--primary-color2);
     --subtitle-color-alt: var(--secondary-color1);
     --subtitle-font-size: 2.8rem;
     --subtitle-font-size-mobile: 20px;
     --subtitle-line-height: 1.4;
     --subtitle-letter-spacing: 1;
     --subtitle-margin-bottom: .3em;
     --subtitle-font: var(--font-family-primary);
     --subtitle-font-weight: 400;
     --subtitle-text-transform: none
 }

 @media (max-width:1112px) {
     :root {
         --base-text-size: 2.25rem
     }
 }

 @media (min-width:1113px) and (max-width:1660px) {
     :root {
         --h2-font-size: 5rem
     }
 }

 :root {
     --btn-font-family: var(--font-family-primary);
     --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
     }
 }

 :root {
     --label-font-size: 1.6rem;
     --label-font-weight: 400;
     --label-color: var(--primary-color3);
     --input-border-width: 1px;
     --input-border-radius: px;
     --input-padding-top-bottom: 10px;
     --input-padding-left-right: 15px;
     --input-font-size: 1.8rem;
     --input-font-weight: 400;
     --input-color: var(--primary-color1);
     --input-background-color: transparent;
     --input-border-color: var(--primary-color2);
     --form-row-margin-top-bottom: 15px;
     --form-row-margin-left-right: 0px;
     --message-font-size: 1.6rem;
     --message-line-height: 1.5;
     --message-font-weight: 400;
     --validation-error-color: #da747b;
     --validation-success-color: #50b2a0;
     --validation-notice-color: #ffb700
 }

 :root {
     --header-hight: 95px
 }

 @media (max-width:1112px) {
     :root {
         --header-hight: 60px
     }
 }

 @media (max-width:1112px) {
     :root {
         --header-hight: 53px
     }
 }

 .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: 22px;
     --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
 }

 @media (max-width:1112px) {
     .site-header {
         --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:767px) {
     .site-header__main {
         min-height: 53px
     }
 }

 .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)
 }

 .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
 }

 .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
     }
 }

 html {
     font-size: 50%
 }

 @media (min-width:1281px) {
     html {
         font-size: 54%
     }
 }

 @media (min-width:1661px) {
     html {
         font-size: 62.5%
     }
 }

 body {
     line-height: var(--base-text-line-height, 1);
     font-weight: var(--base-text-font-weight, 400);
     font-family: var(--font-family-primary);
     font-size: var(--base-text-size)
 }

 body {
     color: var(--body-text-color, #333);
     background-color: var(--body-bg, #fff)
 }

 a {
     color: var(--primary-link-color)
 }

 .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)
 }

 body,
 html {
     height: 100%;
     min-height: 100%
 }

 .wrapper {
     min-height: 100%;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-align: stretch;
     -ms-flex-align: stretch;
     align-items: stretch
 }

 .site-content {
     -webkit-box-flex: 1;
     -ms-flex-positive: 1;
     flex-grow: 1
 }

 @media (max-width:1112px) {
     .site-content {
         overflow: hidden
     }

     .site-content iframe,
     .site-content img {
         max-width: 100%
     }
 }

 .site-content,
 .site-footer,
 .site-header {
     -ms-flex-negative: 0;
     flex-shrink: 0
 }

 .container,
 .container-fluid {
     margin-inline: auto;
     width: 100%
 }

 .container {
     padding-inline: var(--page-gutter);
     -webkit-transition: max-width var(--base-transition);
     transition: max-width var(--base-transition)
 }

 .container-fluid {
     padding-inline: var(--grid-outer-margin, 2em)
 }

 .container {
     max-width: calc(var(--content-width) + var(--page-gutter, 20px) * 2)
 }

 @media (max-width:766px) {

     .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)
     }
 }

 .text-center {
     text-align: center
 }

 @media (max-width:1112px) {

     .gap-top {
         padding-top: var(--vertical-gap)
     }

     .gap-bot {
         padding-bottom: var(--vertical-gap)
     }
 }

 @media (min-width:1113px) {
     .gap-top {
         padding-top: var(--vertical-gap)
     }

     .gap-bot {
         padding-bottom: var(--vertical-gap)
     }
 }

 @media (max-width:1112px) {
     .-desktop {
         display: none !important
     }
 }

 .site-content>div>section {
     min-height: 220px
 }

 .site-header {
     width: 100%;
     top: 0;
     left: 0;
     -webkit-transition: background-color var(--base-transition), opacity var(--base-transition), -webkit-transform var(--base-transition), -webkit-box-shadow var(--base-transition);
     transition: background-color var(--base-transition), opacity var(--base-transition), -webkit-transform var(--base-transition), -webkit-box-shadow var(--base-transition);
     transition: transform var(--base-transition), background-color var(--base-transition), box-shadow var(--base-transition), opacity var(--base-transition);
     transition: transform var(--base-transition), background-color var(--base-transition), box-shadow var(--base-transition), opacity var(--base-transition), -webkit-transform var(--base-transition), -webkit-box-shadow var(--base-transition);
     z-index: 99;
     background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
     background: linear-gradient(180deg, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, 0) 100%)
 }

 @media (max-width:1112px) {
     .site-header {
         max-height: var(--header-hight);
         position: sticky
     }
 }

 @media (min-width:1113px) {
     .site-header {
         position: var(--header-sticky-type, sticky)
     }
 }

 .site-header__main {
     border-bottom: 1px solid rgba(255, 255, 255, .2)
 }

 .site-header__logo {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     z-index: 2
 }

 @media (min-width:1113px) {
     .site-header__logo {
         -webkit-transition: all var(--base-transition);
         transition: all var(--base-transition);
         max-width: 100%
     }
 }

 .site-header__logo img {
     max-width: 250px;
     max-height: 100px;
     min-width: 60px;
     width: var(--header-logo-width);
     height: var(--header-logo-height);
     -o-object-fit: contain;
     object-fit: contain;
     -o-object-position: left center;
     object-position: left center
 }

 @media (max-width:1112px) {

     .site-header__logo img {
         max-width: 150px;
         max-height: 30px
     }
 }

 @media (min-width:1113px) {

     .site-header__logo img {
         -webkit-transition: all var(--base-transition);
         transition: all var(--base-transition)
     }
 }

 .site-header__logo img {
     /* -webkit-filter: brightness(0) invert(1);
     filter: brightness(0) invert(1) */
 }

 .site-header__row {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
     -webkit-transition: all var(--base-transition);
     transition: all var(--base-transition)
 }

 .site-header__col {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-transition: padding var(--base-transition);
     transition: padding var(--base-transition)
 }

 @media (min-width:1113px) {
     .site-header__col.-left {
         -webkit-box-pack: start;
         -ms-flex-pack: start;
         justify-content: flex-start
     }

     .site-header__col.-right {
         -webkit-box-pack: end;
         -ms-flex-pack: end;
         justify-content: flex-end
     }
 }

 .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))
     }
 }

 .site-header__main {
     --header-link-color: var(--header-main-color);
     --header-link-color-hover: var(--header-main-color-hover);
     --header-horizontal-gap: var(--header-main-gap-between-items);
     font-weight: var(--header-main-font-weight);
     text-transform: var(--header-main-text-transform, uppercase);
     font-size: var(--header-main-font-size, 16px);
     background: var(--header-main-bg);
     -webkit-transition: all .3s;
     transition: all .3s
 }

 .site-header__main .site-header__row {
     padding: var(--header-main-vertical-padding) var(--header-main-horizontal-padding)
 }

 @media (max-width:1112px) {

     .nav-main__wrap {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -webkit-box-align: center;
         -ms-flex-align: center;
         align-items: center;
         -webkit-box-pack: justify;
         -ms-flex-pack: justify;
         justify-content: space-between;
         height: 100vh;
         height: 100dvh
     }

     @supports (height:100dvh) {
     }

     .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%;
         pointer-events: none;
         -webkit-transition: all var(--base-transition);
         transition: all var(--base-transition);
         padding: 60px 15px;
         overflow: hidden
     }
 }

 @media (max-width:1112px) and (max-width:767px) {
     .nav-main__wrap .nav-main {
         padding: 60px 5.2vmin
     }
 }

 @media (max-width:1112px) and (max-width:575px) {
     .nav-main__wrap .nav-main {
         padding: 10px 5.2vmin
     }
 }

 @media (max-width:1112px) {

     @supports (height:100dvh) {
     }
 }

 @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: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -webkit-box-align: center;
         -ms-flex-align: center;
         align-items: center;
         -webkit-box-pack: center;
         -ms-flex-pack: center;
         justify-content: center;
         margin-bottom: 30px
     }
 }

 @media (max-width:1112px) and (max-width:1112px) {
     .nav-main__wrap .nav-main__links>.menu-item {
         margin-bottom: 20px
     }
 }

 @media (max-width:1112px) and (max-width:767px) {
     .nav-main__wrap .nav-main__links>.menu-item {
         -webkit-box-pack: start;
         -ms-flex-pack: start;
         justify-content: flex-start;
         margin-bottom: 10px
     }
 }

 @media (max-width:1112px) {
     .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: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -webkit-box-align: center;
         -ms-flex-align: center;
         align-items: center;
         -webkit-box-pack: center;
         -ms-flex-pack: center;
         justify-content: center;
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
         position: relative
     }
 }

 @media (max-width:1112px) and (max-width:767px) {
     .nav-main__wrap .nav-main__links .menu-item-has-children {
         -webkit-box-pack: start;
         -ms-flex-pack: start;
         justify-content: flex-start
     }
 }

 @media (max-width:1112px) {
     .nav-main__wrap .nav-main__links .menu-item-description {
         display: none
     }

     .nav-main__wrap .nav-main__links .sub-menu-toggle:focus {
         outline: 0
     }

     .nav-main__wrap .dropdown-menu-holder {
         width: 100%;
         -webkit-transition: all var(--base-transition);
         transition: all var(--base-transition)
     }

     .nav-main__wrap .sub-menu {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
         margin: 0 auto;
         padding: 0
     }
 }

 @media (max-width:1112px) and (max-width:767px) {
     .nav-main__wrap .sub-menu {
         margin: 0
     }
 }

 @media (max-width:1112px) {
     .nav-main__wrap .sub-menu li {
         text-align: center
     }
 }

 @media (max-width:1112px) and (max-width:767px) {
     .nav-main__wrap .sub-menu li {
         text-align: left
     }
 }

 @media (max-width:1112px) {
     .nav-main__wrap .sub-menu li a {
         text-align: center
     }
 }

 @media (max-width:1112px) and (max-width:767px) {
     .nav-main__wrap .sub-menu li a {
         text-align: left
     }
 }

 @media (max-width:1112px) {
     .nav-main__wrap .sub-menu li a span {
         -webkit-box-pack: center;
         -ms-flex-pack: center;
         justify-content: center
     }
 }

 @media (max-width:1112px) and (max-width:767px) {
     .nav-main__wrap .sub-menu li a span {
         -webkit-box-pack: start;
         -ms-flex-pack: start;
         justify-content: flex-start
     }
 }

 @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) {

     .site-header .-opacity.-desktop,
     .site-header .burger-icon::after {
         display: none
     }
 }

 @media (min-width:1113px) {

     .nav-main__btn {
         display: none
     }
 }

 .nav-main {
     background-position: center bottom;
     background-size: cover;
     z-index: 20
 }

 @media (min-width:1113px) {
     .nav-main {
         overflow: hidden;
         overflow-y: auto;
         scrollbar-color: #5d0b79 transparent;
         scrollbar-width: thin;
         height: 100%;
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
         margin-inline: auto;
         padding: calc(var(--header-hight) + 4vw) 2vw 0 3vw
     }

     .nav-main .nav-main__links>.menu-item {
         opacity: 1;
         -webkit-transform: translateX(0);
         transform: translateX(0);
         margin-bottom: 10px
     }
 }

 .nav-main .btn-bar {
     --btn-font-size: 20px
 }

 .nav-main__wrap {
     --primary-link-color: var(--primary-color3);
     --link-size-l1: 30px;
     --link-font-weight: 700;
     --dropdown-font-size: 18px;
     --dropdown-color-active: var(--secondary-color3);
     --header-main-gap-between-items: 16px;
     --dropdown-font-weight: 500;
     background-color: var(--body-bg-alt);
     -webkit-transition: all .5s ease;
     transition: all .5s ease;
     -webkit-transform: translateX(150%);
     transform: translateX(150%);
     position: fixed;
     z-index: 1;
     width: 100%;
     right: 0;
     top: 0;
     background-size: cover;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: start;
     -ms-flex-pack: start;
     justify-content: flex-start;
     overflow: hidden;
     max-height: 0;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex
 }

 @media (max-width:1112px) {
     .nav-main__wrap {
         pointer-events: none;
         background-image: radial-gradient(circle at right 20%, rgba(186, 0, 133, .5215686275) -6%, rgba(177, 0, 254, .4784313725) 32%, #00031f 97%), radial-gradient(circle at left top, rgba(186, 0, 133, .5098039216) -6%, rgba(177, 0, 254, .3098039216) 32%, rgba(1, 147, 240, .1803921569) 97%), radial-gradient(circle at center top, rgba(186, 0, 133, .5098039216) -6%, rgba(177, 0, 254, .3098039216) 22%, rgba(2, 157, 255, .5215686275) 57%);
         -webkit-transform: translateY(-200px);
         transform: translateY(-200px)
     }
 }

 @media (min-width:1113px) {
     .nav-main__wrap {
         --link-size-l1: 4.4rem;
         top: auto;
         bottom: 0;
         width: 100%;
         max-width: 768px;
         height: 100vh;
         max-height: 100vh;
         position: fixed
     }
 }

 .nav-main__wrap:before {
     content: "";
     position: absolute;
     left: -30%;
     right: 30%;
     top: -30%;
     bottom: -30%;
     background: radial-gradient(ellipse at center, #00b9ff 0, rgba(0, 185, 255, 0) 70%, rgba(0, 185, 255, 0) 100%);
     opacity: .25;
     z-index: 1
 }

 .nav-main__wrap:after {
     content: "";
     position: absolute;
     right: -10%;
     left: 30%;
     top: -70%;
     bottom: -40%;
     background: radial-gradient(ellipse at center, #9536e5 0, rgba(149, 54, 229, 0) 74%, rgba(149, 54, 229, 0) 100%);
     opacity: .35;
     z-index: 0
 }

 .nav-main__links {
     text-transform: var(--link-text-transform)
 }

 .nav-main__links>.menu-item {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     color: var(--secondary-color3);
     position: relative
 }

 @media (hover:hover) {
     .nav-main__links>.menu-item:hover .sub-menu a {
         color: var(--primary-link-color)
     }
 }

 @media (min-width:1113px) {
     .nav-main__links>.menu-item {
         opacity: 0;
         -webkit-transform: translateX(50%);
         transform: translateX(50%);
         -webkit-transition: all .3s;
         transition: all .3s
     }

     .nav-main__links>.menu-item:nth-child(1) {
         -webkit-transition-delay: .55s;
         transition-delay: .55s
     }

     .nav-main__links>.menu-item:nth-child(2) {
         -webkit-transition-delay: .6s;
         transition-delay: .6s
     }

     .nav-main__links>.menu-item:nth-child(3) {
         -webkit-transition-delay: .65s;
         transition-delay: .65s
     }

     .nav-main__links>.menu-item:nth-child(4) {
         -webkit-transition-delay: .7s;
         transition-delay: .7s
     }

     .nav-main__links>.menu-item:nth-child(5) {
         -webkit-transition-delay: .75s;
         transition-delay: .75s
     }

     .nav-main__links>.menu-item:nth-child(6) {
         -webkit-transition-delay: .8s;
         transition-delay: .8s
     }
 }

 .nav-main__links>.menu-item>a {
     cursor: pointer;
     display: block;
     white-space: nowrap;
     padding: var(--header-main-gap-between-items, 1vw) 0;
     line-height: var(--header-main-nav-height);
     -webkit-transition: all .3s;
     transition: all .3s;
     text-transform: capitalize
 }

 .nav-main__links>.menu-item .dropdown-menu-holder {
     -webkit-box-flex: 0;
     -ms-flex: 0 0 100%;
     flex: 0 0 100%;
     height: 0;
     max-height: 0;
     overflow: visible;
     opacity: 0;
     -webkit-transition: none;
     transition: none;
     pointer-events: none;
     -webkit-transition: all .4s ease;
     transition: all .4s ease
 }

 .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.menu-link.sub-menu-link {
     font-size: 2.4rem;
     color: var(--secondary-color3)
 }

 @media (max-width:1112px) {

     .nav-main__links>.menu-item .sub-menu .main-sub-item a.menu-link.sub-menu-link {
         margin-top: 0
     }
 }

 .nav-main__links>.menu-item .sub-menu .main-sub-item a.menu-link.sub-menu-link:hover {
     color: var(--secondary-color1)
 }

 .nav-main__links>.menu-item .sub-menu a span {
     -webkit-transition: all .2s;
     transition: all .2s
 }

 .nav-main__links>.menu-item .sub-menu a:hover {
     color: var(--secondary-color3)
 }

 .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 .menu-item-title {
     display: block;
     font-size: inherit;
     line-height: 1.2;
     -webkit-transition: color .6s, -webkit-transform .6s;
     transition: color .6s, -webkit-transform .6s;
     transition: color .6s, transform .6s;
     transition: color .6s, transform .6s, -webkit-transform .6s;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row
 }

 .nav-main .menu-item-description {
     display: none
 }

 .nav-main .span-grid>a {
     text-transform: uppercase;
     font-size: 20px !important
 }

 @media (max-width:1112px) {
     .nav-main .span-grid {
         margin-top: 10px
     }
 }

 @media (min-width:1113px) {
     .nav-main .span-grid {
         grid-column: span 3;
         position: absolute;
         top: 10px
     }

     .nav-main .sub-menu {
         padding-top: 0;
         position: relative
     }

     .nav-main .sub-menu:has(li.span-grid) {
         padding-top: 70px;
         padding-bottom: 20px
     }
 }

 .menu-logo {
     inset: 8% 0 0 auto;
     position: absolute;
     height: 92%;
     display: none
 }

 .menu-logo-m {
     display: none
 }

 @media (max-width:1112px) {
     .menu-logo-m {
         display: block;
         position: absolute;
         bottom: 0;
         left: 0;
         width: 100%
     }
 }

 .btn-bar {
     margin-top: 40px
 }

 @media (max-width:1111px) {
     .btn-bar {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -webkit-box-pack: center;
         -ms-flex-pack: center;
         justify-content: center
     }
 }

 @media (max-width:1112px) {
     .nav-main .dropdown-menu-holder .sub-menu {
         display: none
     }
 }

 .nav-main .sub-menu {
     text-align: left;
     row-gap: 15px
 }

 @media (max-width:1112px) {
     .nav-main .sub-menu {
         row-gap: 15px
     }
 }

 @media (min-width:1113px) {
     .nav-main .sub-menu {
         -webkit-box-pack: center;
         -ms-flex-pack: center;
         justify-content: center
     }
 }

 .nav-main .sub-menu-toggle {
     border: none;
     background-color: transparent;
     color: var(--primary-color3);
     margin-left: 10px;
     margin-top: 0;
     -webkit-transition: all .3s;
     transition: all .3s
 }

 @media (max-width:767px) {
     .nav-main .sub-menu-toggle {
         margin-left: 5px
     }
 }

 @media (max-width:575px) {
     .nav-main .sub-menu-toggle {
         margin-left: 2px
     }
 }

 .nav-main .sub-menu-toggle:focus,
 .nav-main .sub-menu-toggle:hover {
     outline: 0;
     border: none
 }

 .nav-main .sub-menu-toggle .c-btn__ico svg {
     max-height: 22px;
     -webkit-transform: rotate(90deg);
     transform: rotate(90deg)
 }

 .nav-main .sub-menu .menu-item:not(:last-child) {
     margin-bottom: 2px
 }

 @media (max-width:1112px) {
     .nav-main .sub-menu .menu-item:not(.span-grid):first-of-type {
         margin-top: 20px
     }
 }

 @media (max-width:1112px) {
     .nav-main .sub-menu .menu-item:not(.span-grid):last-of-type {
         margin-bottom: 20px
     }
 }

 .nav-main .sub-menu .menu-item:not(.span-grid, .main-sub-item) a.menu-link {
     position: relative;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: start;
     -ms-flex-align: start;
     align-items: flex-start;
     gap: 10px
 }

 @media (max-width:1112px) {
     .nav-main .sub-menu .menu-item:not(.span-grid, .main-sub-item) a.menu-link {
         -webkit-box-pack: center;
         -ms-flex-pack: center;
         justify-content: center
     }
 }

 @media (max-width:767px) {
     .nav-main .sub-menu .menu-item:not(.span-grid, .main-sub-item) a.menu-link {
         -webkit-box-pack: start;
         -ms-flex-pack: start;
         justify-content: flex-start;
         padding: 0
     }
 }

 .nav-main .sub-menu .menu-item:not(.span-grid, .main-sub-item) a.menu-link:hover::before {
     -webkit-transform: rotate(-45deg);
     transform: rotate(-45deg)
 }

 .nav-main .sub-menu .menu-item:not(.span-grid, .main-sub-item) a.menu-link::before {
     content: "";
     display: inline-block;
     background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Vector'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.08641 9.12709V0.592875L12 0.592875V12H0.431342L0.431342 9.12709H9.08641Z' fill='%2304E4FF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.06022 0L11.2294 9.0412L9.16923 11.0727L0 2.03145L2.06022 0Z' fill='%2304E4FF'/%3E%3C/g%3E%3C/svg%3E%0A");
     width: 17px;
     height: 12px;
     background-size: 12px;
     background-repeat: no-repeat;
     margin-bottom: 5px;
     -webkit-transition: all .4s ease;
     transition: all .4s ease;
     top: 4px;
     position: relative
 }

 @media (min-width:1113px) {
     .nav-main .sub-menu {
         max-width: var(--dropdown-width);
         -webkit-transition: opacity .6s, font-size .6s, max-height .6s, -webkit-transform .6s;
         transition: opacity .6s, font-size .6s, max-height .6s, -webkit-transform .6s;
         transition: opacity .6s, font-size .6s, max-height .6s, transform .6s;
         transition: opacity .6s, font-size .6s, max-height .6s, transform .6s, -webkit-transform .6s;
         z-index: 10;
         -webkit-box-pack: left;
         -ms-flex-pack: left;
         justify-content: left;
         display: grid;
         grid-template-rows: repeat(6, 1fr);
         grid-auto-flow: column;
         -webkit-column-gap: 30px;
         -moz-column-gap: 30px;
         column-gap: 30px
     }

     .nav-main .sub-menu .menu-item a.menu-link {
         width: 100%;
         -webkit-box-align: center;
         -ms-flex-align: center;
         align-items: center;
         font-weight: var(--dropdown-font-weight);
         font-size: var(--dropdown-font-size);
         display: block;
         -webkit-transition: all var(--base-transition);
         transition: all var(--base-transition)
     }

     .nav-main .sub-menu .menu-item-title {
         display: block;
         margin-bottom: 5px
     }
 }

 @media (min-width:1113px) {
     .nav-main .sub-menu {
         padding-block: 20px;
         position: relative
     }
 }

 @media (min-width:1113px) {
     .nav-main .menu-col-3 .sub-menu {
         grid-template-rows: repeat(9, 1fr)
     }

     .nav-main .btn-bar {
         display: none
     }
 }

 .nav-main .btn-bar {
     margin-bottom: 10px
 }

 @media (max-width:1112px) {
     .nav-main .btn-bar {
         margin-bottom: 120px
     }
 }

 .nav-main .menu-item .sub-menu-toggle .c-btn__ico svg {
     -webkit-transition: all .4s ease;
     transition: all .4s ease
 }

 .js-dropdown-toggle {
     cursor: pointer
 }

 .nav-foot__btn,
 .nav-main__btn {
     --burger-width: 26px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     border: none;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     background-color: transparent;
     cursor: pointer;
     margin-left: 25px;
     padding: 0;
     text-align: center;
     position: relative;
     z-index: 100;
     -webkit-transition: opacity .3s, -webkit-transform .3s;
     transition: opacity .3s, -webkit-transform .3s;
     transition: opacity .3s, transform .3s;
     transition: opacity .3s, transform .3s, -webkit-transform .3s
 }

 .nav-foot__btn:focus,
 .nav-main__btn:focus {
     outline: 0
 }

 .nav-foot__btn:focus-visible,
 .nav-main__btn:focus-visible {
     outline: 0
 }

 @media (min-width:768px) {

     .nav-foot__btn:focus-visible,
     .nav-main__btn:focus-visible {
         outline: 1px solid var(--primary-color3);
         outline-offset: 2px;
         -webkit-transition: outline 0s;
         transition: outline 0s
     }
 }

 @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;
     -webkit-transition: opacity .3s, text-shadow .3s;
     transition: opacity .3s, text-shadow .3s;
     opacity: 1
 }

 .nav-foot__btn {
     --link-color: var(--primary-color3)
 }

 @media (max-width:1112px) {
     .nav-foot__btn {
         position: absolute;
         bottom: 0;
         right: 0;
         -webkit-transform: translateY(-50%);
         transform: translateY(-50%)
     }
 }

 @media (min-width:1113px) {
     .nav-foot__btn {
         margin-left: auto;
         -webkit-transform: translateY(-25%);
         transform: translateY(-25%)
     }
 }

 .burger-icon {
     width: var(--burger-width);
     height: 20px;
     -webkit-box-sizing: content-box;
     box-sizing: content-box
 }

 .burger-icon::before {
     content: "";
     position: absolute;
     left: 12px;
     top: 10px;
     border-radius: 50%;
     -webkit-box-shadow: 0 0 11px 11px #3eacee, inset 0 0 10px 10px #6ac7ff;
     box-shadow: 0 0 11px 11px #3eacee, inset 0 0 10px 10px #6ac7ff;
     opacity: 0;
     -webkit-transition: opacity .3s;
     transition: opacity .3s;
     z-index: 0
 }

 .burger-line:nth-child(1) {
     margin-top: 0;
     -webkit-transition-delay: .5s;
     transition-delay: .5s
 }

 .burger-line:nth-child(2) {
     -webkit-transition-delay: 625ms;
     transition-delay: 625ms;
     max-width: 70%;
     left: 30%
 }

 .burger-line:nth-child(3) {
     -webkit-transition-delay: .75s;
     transition-delay: .75s
 }

 .burger-line,
 .nav-cross:after,
 .nav-cross:before {
     background-color: var(--link-color);
     display: block;
     width: 100%;
     height: 3px;
     position: relative;
     top: 0;
     right: 0;
     margin: 6px 0;
     -webkit-transition: .25s ease-in-out;
     transition: .25s ease-in-out
 }

 .nav-cross {
     position: absolute;
     height: 50px;
     width: 50px;
     -webkit-transform: rotate(45deg) scale(.7);
     transform: rotate(45deg) scale(.7);
     right: 0;
     z-index: 9
 }

 @media (max-width:1112px) {
     .nav-cross {
         right: -15px;
         top: -23px
     }
 }

 .nav-cross:after,
 .nav-cross:before {
     content: "";
     position: absolute
 }

 .nav-cross:before {
     height: 0;
     width: 3px;
     top: 0;
     left: 45%;
     -webkit-transition-delay: 0s;
     transition-delay: 0s
 }

 .nav-cross:after {
     width: 0;
     height: 3px;
     left: 0;
     top: 45%;
     -webkit-transition-delay: .25s;
     transition-delay: .25s
 }

 .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 .c-block {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: start;
     -ms-flex-align: start;
     align-items: flex-start;
     gap: 0 30px
 }

 .l-dcbl .c-block:not(.-no-wrap) {
     -ms-flex-wrap: wrap;
     flex-wrap: wrap
 }

 .l-dcbl .c-block__inner {
     width: 100%
 }

 .l-dcbl .c-block__content {
     text-align: left
 }

 @media (max-width:766px) {
     .l-dcbl .c-block {
         -webkit-box-orient: vertical;
         -webkit-box-direction: reverse;
         -ms-flex-direction: column-reverse;
         flex-direction: column-reverse
     }
 }

 .l-dcbl .c-block__content {
     -webkit-box-flex: 1;
     -ms-flex: 1 1 auto;
     flex: 1 1 auto;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center
 }

 @media (min-width:1112px) {
     .l-dcbl .c-block__content {
         padding: var(--c-block-padding, 30px)
     }
 }

 .l-dcbl .c-block__media {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     text-align: center
 }

 @media (max-width:1112px) {
     .l-dcbl .c-block__media {
         margin-bottom: 30px;
         width: 100%
     }
 }

 @media (min-width:1113px) {
     .l-dcbl .c-block__media {
         -webkit-box-flex: 0;
         -ms-flex: 0 0 var(--columns-ratio);
         flex: 0 0 var(--columns-ratio);
         max-width: var(--columns-ratio)
     }
 }

 .l-dcbl .c-block__media.-img-bg {
     position: relative
 }

 .l-dcbl .c-block__media.-img-bg::after {
     content: " ";
     background: linear-gradient(311deg, #9536e5 2.32%, #04e4ff 56.99%, #04e4ff 100%);
     top: 10px;
     right: -8px;
     width: 100%;
     max-width: 689px;
     height: 100%;
     position: absolute;
     z-index: 0
 }

 @media (min-width:575px) {
     .l-dcbl .c-block__media.-img-bg::after {
         top: 15px;
         right: -15px
     }
 }

 .l-dcbl .c-block__media.-img-bg .c-image__primary.-v3 {
     position: relative
 }

 .l-dcbl .c-block__media.-img-bg .c-image__primary.-v3:before {
     display: block;
     content: " ";
     width: 100%;
     padding-top: 100%
 }

 .l-dcbl .c-block__media.-img-bg .c-image__primary.-v3 .image {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     height: 100%;
     -o-object-fit: cover;
     object-fit: cover;
     width: 100%
 }

 .l-dcbl .c-block__media img {
     max-width: 98%;
     height: auto
 }

 @media (max-width:766px) {
     .l-dcbl .c-block__media img {
         max-width: 100%
     }
 }

 @media (min-width:575px) {
     .l-dcbl .c-block__media img {
         max-width: 100%
     }
 }

 .text-big {
     font-size: clamp(18px, var(--larger-text-size), 22px)
 }

 .text-bigger {
     font-size: clamp(18px, 2vw + 1.5rem, var(--bigger-text-size))
 }

 .align-center,
 .text-center {
     text-align: center
 }

 .text-uppercase {
     text-transform: uppercase
 }

 .text-bold {
     font-weight: 700
 }

 .text-semibold {
     font-weight: 500
 }

 .dm-none {
     display: none
 }

 @media (min-width:1112px) {
     .dm-none {
         display: block
     }
 }

 .bg-dark {
     background-color: var(--body-bg-alt)
 }

 :root {
     --grid-gutter-width: 0;
     --grid-outer-margin: 20px;
     --grid-gutter-compensation: calc((var(--grid-gutter-width) * 0.5) * -1);
     --grid-half-gutter-width: calc((var(--grid-gutter-width) * 0.5))
 }

 .row {
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-flex: 0;
     -ms-flex: 0 1 auto;
     flex: 0 1 auto;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     margin-right: var(--grid-gutter-compensation, -.5em);
     margin-left: var(--grid-gutter-compensation, -.5em)
 }

 .col {
     -ms-flex-preferred-size: 0;
     flex-basis: 0;
     -webkit-box-flex: 1;
     -ms-flex-positive: 1;
     flex-grow: 1;
     max-width: 100%;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     padding-right: var(--grid-half-gutter-width, .5rem);
     padding-left: var(--grid-half-gutter-width, .5rem)
 }

 .col-xs-12 {
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     -webkit-box-flex: 0;
     -ms-flex: 0 0 auto;
     flex: 0 0 auto;
     padding-right: var(--grid-half-gutter-width, .5rem);
     padding-left: var(--grid-half-gutter-width, .5rem)
 }

 .col-xs-12 {
     -ms-flex-preferred-size: 100%;
     flex-basis: 100%;
     max-width: 100%
 }

 @media (min-width:1112px) {
     :root {
         --grid-gutter-width: 24px;
         --grid-outer-margin: 24px
     }

     .col-md-6 {
         -webkit-box-sizing: border-box;
         box-sizing: border-box;
         -webkit-box-flex: 0;
         -ms-flex: 0 0 auto;
         flex: 0 0 auto;
         padding-right: var(--grid-half-gutter-width, .5rem);
         padding-left: var(--grid-half-gutter-width, .5rem)
     }

     .col-md-6 {
         -ms-flex-preferred-size: 50%;
         flex-basis: 50%;
         max-width: 50%
     }
 }

 .spinner {
     opacity: .8;
     pointer-events: none;
     contain: layout;
     pointer-events: none
 }

 @media (max-width:1112px) {
     .spinner-inn {
         display: none
     }
 }

 @media (min-width:1113px) {
     .spinner-inn {
         position: absolute;
         width: 100%;
         height: 100%;
         max-height: 150vh;
         -webkit-transform: translate(-15%, -8%);
         transform: translate(-15%, -8%);
         -webkit-animation: rotation 16s infinite linear;
         animation: rotation 16s infinite linear;
         -webkit-transform-origin: center;
         transform-origin: center
     }

     .spinner-inn img {
         width: 100%;
         max-width: 100%;
         height: auto;
         -webkit-transform: scale(2.5) translate3d(0, 0, 0);
         transform: scale(2.5) translate3d(0, 0, 0);
         -webkit-filter: blur(5px);
         filter: blur(5px);
         pointer-events: none
     }
 }

 @media (min-width:1113px) and (min-width:1661px) {
     .spinner-inn img {
         -webkit-filter: blur(2px);
         filter: blur(2px)
     }
 }

 .section-raq .spinner-inn {
     bottom: -80vh
 }

 @-webkit-keyframes rotation {
     from {
         -webkit-transform: rotate(359deg);
         transform: rotate(359deg)
     }

     to {
         -webkit-transform: rotate(0);
         transform: rotate(0)
     }
 }

 @keyframes rotation {
     from {
         -webkit-transform: rotate(359deg);
         transform: rotate(359deg)
     }

     to {
         -webkit-transform: rotate(0);
         transform: rotate(0)
     }
 }

 .m-banner,
 .nav-main__wrap {
     overflow: hidden
 }

 .m-banner .spinner {
     position: absolute;
     bottom: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: 1;
     overflow: hidden;
     margin-bottom: 0
 }

 .s-team .spinner {
     position: absolute;
     inset: 0;
     z-index: 1;
     overflow: hidden
 }

 .form-section,
 .sections-group {
     overflow: hidden;
     position: relative
 }

 .form-section .spinner,
 .sections-group .spinner {
     position: absolute;
     inset: 0;
     z-index: 1;
     overflow: hidden
 }

 .m-banner {
     width: 100%;
     background-color: var(--body-bg-alt);
     background-size: cover;
     background-repeat: no-repeat;
     background-position: center bottom;
     position: relative
 }

 .m-banner__container {
     position: relative;
     min-height: var(--bannerHeight, auto);
     padding-left: 0;
     padding-right: 0;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column
 }

 @media (max-width:1112px) {
     .m-banner__container {
         overflow: hidden
     }
 }

 .m-banner--medium .m-banner__container {
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     padding: 60px 20px
 }

 @media (max-width:1112px) {

     .m-banner--medium .m-banner__container {
         padding-top: 100px
     }
 }

 @media (max-width:1112px) {

     .m-banner--medium {
         background-image: radial-gradient(circle at right 20%, rgba(0, 185, 255, .5215686275) -6%, rgba(177, 0, 254, .4784313725) 32%, #00031f 97%), radial-gradient(circle at left top, rgba(186, 0, 133, .5098039216) -6%, rgba(177, 0, 254, .3098039216) 32%, rgba(1, 147, 240, .1803921569) 97%), radial-gradient(circle at center top, rgba(186, 0, 133, .5098039216) -6%, rgba(177, 0, 254, .3098039216) 22%, rgba(2, 157, 255, .5215686275) 57%)
     }

     .m-banner--medium .spinner {
         display: none
     }
 }

 @media (min-width:1112px) {

     .m-banner--medium {
         --bannerHeight: var(--banner-height--medium, 450px)
     }
 }

 .m-banner .-h1 {
     --subtitle-text-transform: uppercase;
     --subtitle-font-size: 3.2rem;
     --subtitle-letter-spacing: 0;
     --subtitle-margin-bottom: .5em
 }

 .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) {

     .c-icon-scroll img {
         width: 20px
     }
 }

 .swiper:not(.swiper-initialized) .m-slider__arrows {
     display: none
 }

 .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)
 }

 .s-hero-tabs {
     --l-block-col: 3
 }

 .s-hero-tabs .m-tabs {
     --tbpanel-padding: 0;
     --tbnav-color: rgba(var(--primary-color3-rgb), .4);
     --tbnav-color-active: var(--primary-color3);
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
     min-height: 80vh
 }

 @media (min-width:1112px) {
     .s-hero-tabs .m-tabs {
         min-height: 100vh;
         -webkit-box-orient: vertical;
         -webkit-box-direction: reverse;
         -ms-flex-direction: column-reverse;
         flex-direction: column-reverse;
         padding: 0 0 clamp(30px, 5vmin, 50px)
     }
 }

 @media (max-width: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: .5
 }

 .s-hero-tabs .c-tbnav.is-active img {
     opacity: 1
 }

 @media (min-width:1113px) {
     .s-hero-tabs .c-tbnav:not(:last-of-type)::after {
         content: " ";
         position: absolute;
         right: 0;
         top: 50%;
         -webkit-transform: translateY(-50%);
         transform: translateY(-50%);
         width: 1px;
         height: 20px;
         background-color: rgba(var(--primary-color3-rgb), .3)
     }
 }

 .s-hero-tabs .l-tbpanel {
     position: relative;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     padding-top: 160px
 }

 @media (max-width:1112px) {
     .s-hero-tabs .l-tbpanel {
         padding-bottom: 20px
     }

     .s-hero-tabs .l-tbpanel .l-counter {
         --counter-num-size: 60px
     }
 }

 @media (min-width:767px) {
     .s-hero-tabs .l-tbpanel {
         min-height: calc(100vh - 120px);
         padding-top: 120px;
         padding-bottom: 36px
     }
 }

 .s-hero-tabs .l-tbpanel__item.is-active {
     -webkit-box-flex: 1;
     -ms-flex: 1;
     flex: 1;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center
 }

 @media (min-width:1112px) {
     .s-hero-tabs .l-tbpanel__item.is-active {
         -webkit-box-align: end;
         -ms-flex-align: end;
         align-items: flex-end
     }
 }

 .s-hero-tabs .l-dcbl .c-block {
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column
 }

 .s-hero-tabs .l-dcbl .c-block>.text-center {
     margin-top: 50px
 }

 @media (max-width:1111px) {

     .s-hero-tabs .s-tabs-list .c-image:nth-child(10),
     .s-hero-tabs .s-tabs-list .c-image:nth-child(9) {
         display: none
     }
 }

 @media (max-width:766px) {
     .s-hero-tabs .s-tabs-list .c-image {
         height: 90px
     }

     .s-hero-tabs .s-tabs-list .c-image:nth-child(7),
     .s-hero-tabs .s-tabs-list .c-image:nth-child(8) {
         display: none
     }
 }

 .s-hero-tabs .s-tabs-list .c-image__media {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     width: 100%
 }

 .s-hero-tabs .s-tabs-list .c-image img {
     width: auto;
     max-width: 92%;
     height: auto;
     max-height: 55px
 }

 @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 .m-counter {
     max-width: 1024px;
     margin: 0 auto;
     width: 100%
 }

 @media (max-width:766px) {
     .s-hero-tabs .m-counter .c-counter {
         margin: 0
     }
 }

 @media (min-width:767px) {
     .s-hero-tabs .m-counter {
         --counter-symbol-weight: bold;
         --counter-symbol-size: 2.2rem
     }
 }

 .s-hero-tabs .m-counter .c-block__title {
     letter-spacing: .2em;
     text-transform: uppercase;
     padding-top: .5em
 }

 .s-hero-tabs .c-btn {
     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 {
     margin: 70px auto 0
 }

 @media (min-width:767px) {

     .s-hero-tabs .l-tbpanel__item:not(:first-of-type) .c-btn {
         margin-top: 7vmin
     }
 }

 @media (min-width:1113px) {
     .s-hero-tabs .l-tbpanel__item:nth-of-type(2) .c-image {
         -webkit-box-flex: 0;
         -ms-flex: 0 0 calc(20% - 16px);
         flex: 0 0 calc(20% - 16px);
         width: calc(20% - 16px)
     }
 }

 .s-hero-tabs .bg-img {
     top: 0;
     left: 0;
     right: 0;
     height: 100%;
     z-index: -1
 }

 @media (min-width:1112px) {
     .s-hero-tabs .bg-img {
         height: 105vh
     }
 }

 @media (max-width:1111px) {
     .s-hero-tabs .bg-img::after {
         content: " ";
         position: absolute;
         inset: auto 0 0;
         width: 100%;
         height: 60%;
         background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(30%, #000327));
         background-image: linear-gradient(to bottom, transparent 0, #000327 30%);
         background-repeat: repeat-x
     }
 }

 .s-hero-tabs .bg-img img {
     height: auto;
     -o-object-fit: cover;
     object-fit: cover
 }

 @media (min-width:1112px) {
     .s-hero-tabs .bg-img img {
         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
     }
 }

 @media (min-width:1112px) {
     .home-hero.m-banner:has(.hero-list-actual) .m-banner__content {
         padding-top: var(--header-hight)
     }
 }

 .-h1 {
     line-height: var(--h1-line-height, 1);
     font-weight: var(--h1-font-weight, 600);
     font-family: var(--h1-font);
     margin-bottom: var(--h1-margin-bottom, .5em);
     text-transform: var(--h1-text-transform-none);
     letter-spacing: var(--h1-letter-spacing, 0);
     font-size: clamp(var(--h1-font-size-mobile), var(--h-clamp-formula), var(--h1-font-size));
     color: var(--titles-color)
 }

 @media (max-width:574px) {

     .-h1 {
         --pretitle-font-size: 2.7rem
     }
 }

 .-h2 {
     line-height: var(--h2-line-height, 1);
     font-weight: var(--h2-font-weight, 600);
     font-family: var(--h2-font);
     text-transform: var(--h2-text-transform);
     letter-spacing: var(--h2-letter-spacing, 0);
     font-size: clamp(var(--h2-font-size-mobile), var(--h-clamp-formula), var(--h2-font-size));
     margin-bottom: var(--h2-margin-bottom, .5em);
     --pretitle-font-size: 2.2rem;
     --subtitle-font-size: 2.4rem
 }

 .-h2 .c-heading__title {
     margin-bottom: var(--h2-margin-bottom, .5em)
 }

 .-h3 {
     --subtitle-font-weight: 400;
     line-height: var(--h3-line-height, 1);
     font-weight: var(--h3-font-weight, 600);
     font-family: var(--h3-font);
     text-transform: var(--h3-text-transform);
     letter-spacing: var(--h3-letter-spacing, 0);
     font-size: clamp(var(--h3-font-size-mobile), var(--h-clamp-formula), var(--h3-font-size));
     margin-bottom: var(--h3-margin-bottom, .5em)
 }

 .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)
 }

 .colors-inverted .c-heading__title {
     color: var(--titles-color-alt)
 }

 .text-center .c-heading__title {
     margin-left: auto;
     margin-right: auto
 }

 .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, .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)
 }

 @media (min-width:1113px) {
     .c-heading__pre {
         font-size: var(--pretitle-font-size, 2.4rem)
     }
 }

 .colors-inverted .c-heading__pre {
     color: var(--pretitle-color-alt)
 }

 .text-white .c-heading__pre {
     --pretitle-color-alt: var(--primary-color3)
 }

 .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, .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)
 }

 @media (min-width:1113px) {
     .c-heading__sub {
         font-size: var(--subtitle-font-size, 2.4rem)
     }
 }

 .colors-inverted .c-heading__sub {
     color: var(--subtitle-color-alt)
 }

 .text-center .c-heading {
     margin-inline: auto;
     text-align: center;
     max-width: 1400px
 }

 .c-heading.text-center {
     max-width: 1400px;
     margin-inline: auto
 }

 .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-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-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
     }
 }

 @property --rotate {
     syntax: "<angle>";
     initial-value: 132deg;
     inherits: false
 }

 .c-btn,
 .gform_button {
     --btn-ico-color: currentColor;
     --icon-shift: 10px;
     display: -webkit-inline-box;
     display: -ms-inline-flexbox;
     display: inline-flex;
     text-align: center;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
     background-color: transparent;
     position: relative;
     text-decoration: none;
     border: none;
     white-space: nowrap;
     -webkit-transition: all var(--base-transition);
     transition: all var(--base-transition);
     font-size: var(--btn-font-size, 1.8rem);
     font-family: var(--btn-font-family);
     text-transform: var(--btn-text-transform, none);
     font-weight: var(--btn-font-weight, 400);
     -webkit-box-shadow: var(--btn-box-shadow, none);
     box-shadow: var(--btn-box-shadow, none);
     border-radius: var(--btn-border-radius, 0);
     margin: 2px;
     padding: var(--btn-padding-top-bottom, 10px) var(--btn-padding-left-right, 20px)
 }

 .c-btn:focus,
 .gform_button:focus {
     outline: 0
 }

 .c-btn:focus-visible,
 .gform_button:focus-visible,
 .wpcf7-submit:focus-visible {
     outline: 0
 }

 @media (min-width:768px) {

     .c-btn:focus-visible,
     .gform_button:focus-visible,
     .wpcf7-submit:focus-visible {
         outline: 2px solid currentColor;
         outline-offset: 2px;
         -webkit-transition: outline 0s;
         transition: outline 0s
     }
 }

 .c-btn>span,
 .gform_button>span {
     -webkit-box-sizing: border-box;
     box-sizing: border-box
 }

 .c-btn.-opacity,
 .c-btn.-primary-v1 {
     --btn-padding-top-bottom: .5em;
     text-transform: uppercase;
     border: var(--btn-primary-border) solid var(--btn-primary-border-color);
     background-color: var(--btn-primary-bg);
     color: var(--btn-primary-color);
     overflow: hidden
 }

 @media (max-width:767px) {

     .c-btn.-opacity,
     .c-btn.-primary-v1 {
         white-space: normal
     }
 }

 .site-header .c-btn.-opacity,
 .site-header .c-btn.-primary-v1 {
     --btn-secondary-padding-top-bottom: clamp(8px, .9vmin, 12px);
     --btn-secondary-padding-left-right: clamp(18px, 3.2vmin, 35px);
     font-size: var(--btn-simple-font-size)
 }

 .c-btn.-opacity:before,
 .c-btn.-primary-v1:before {
     content: "";
     position: absolute;
     height: 120%;
     width: 120%;
     left: 50%;
     top: 50%;
     background-color: rgba(255, 255, 255, .2);
     -webkit-transform: translate(-50%, -50%) scale(0);
     transform: translate(-50%, -50%) scale(0);
     -webkit-box-shadow: 0 0 5px 1px var(--primary-color1), inset 0 0 2px 0 var(--primary-color1);
     box-shadow: 0 0 5px 1px var(--primary-color1), inset 0 0 2px 0 var(--primary-color1);
     opacity: 0;
     pointer-events: none;
     -webkit-transition: opacity .3s, -webkit-transform .3s;
     transition: opacity .3s, -webkit-transform .3s;
     transition: opacity .3s, transform .3s;
     transition: opacity .3s, transform .3s, -webkit-transform .3s
 }

 @media (hover:hover) {

     .c-btn.-opacity:hover,
     .c-btn.-primary-v1:hover {
         --btn-primary-border-color: #7dc4c8;
         text-shadow: -2px 0 5px rgba(24, 151, 227, .98), 2px 3px 5px #1baaff, 3px 0 5px #1baaff, -3px -2px 5px #1baaff
     }

     .c-btn.-opacity:hover:before,
     .c-btn.-primary-v1:hover:before {
         opacity: 1;
         -webkit-transform: translate(-50%, -50%) scale(1);
         transform: translate(-50%, -50%) scale(1)
     }
 }

 /* .-glow.gform_button,
 .c-btn.-glow {
     --btn-padding-top-bottom: .75em;
     --btn-primary-border: 3px;
     --btn-font-weight: 700;
     text-transform: uppercase;
     letter-spacing: .08em;
     border: var(--btn-primary-border) solid;
     border-image-slice: 1;
     border-image-source: linear-gradient(7deg, #009cff 50%, #522ef4 65%, #9537e3 80%);
     background-color: var(--btn-primary-bg);
     color: var(--btn-primary-color);
     padding: 0
 } */

 @media (max-width:767px) {

     .-glow.gform_button,
     .c-btn.-glow {
         white-space: normal
     }
 }

 .-glow.gform_button>span,
 .c-btn.-glow>span {
     -webkit-transition: all .3s;
     transition: all .3s
 }

 .-glow.gform_button>span:first-child,
 .c-btn.-glow>span:first-child {
     padding: var(--btn-padding-top-bottom, 10px) var(--btn-padding-left-right, 20px);
     position: relative;
     overflow: hidden;
     z-index: 2
 }

 .-glow.gform_button>span:first-child:before,
 .c-btn.-glow>span:first-child:before {
     content: "";
     position: absolute;
     left: 0;
     top: 0;
     background-color: #fff;
     pointer-events: none;
     opacity: 0;
     -webkit-transition: opacity .5s, -webkit-transform .6s;
     transition: opacity .5s, -webkit-transform .6s;
     transition: opacity .5s, transform .6s;
     transition: opacity .5s, transform .6s, -webkit-transform .6s;
     -webkit-transform: rotate(30deg) translate(-210px, 180px);
     transform: rotate(30deg) translate(-210px, 180px);
     height: 350px;
     width: 150%;
     mix-blend-mode: multiply
 }

 .-glow.gform_button>span:first-child:not(:only-child),
 .c-btn.-glow>span:first-child:not(:only-child) {
     display: -webkit-inline-box;
     display: -ms-inline-flexbox;
     display: inline-flex;
     padding-right: calc(var(--btn-padding-left-right, 20px) + 20px);
     width: 100%
 }

 .-glow.gform_button .c-btn__ico,
 .c-btn.-glow .c-btn__ico {
     max-width: 10px;
     position: absolute;
     top: 50%;
     right: 20px;
     -webkit-transform: translateY(-50%);
     transform: translateY(-50%);
     z-index: 2
 }

 .-glow.gform_button .c-btn__ico svg,
 .c-btn.-glow .c-btn__ico svg {
     -webkit-transition: all .2s;
     transition: all .2s;
     margin-right: 0
 }

 .-glow.gform_button:after,
 .c-btn.-glow:after {
     content: "";
     position: absolute;
     inset: -6px;
     border: 8px solid;
     border-image-slice: 1;
     border-image-source: linear-gradient(to left, rgba(0, 156, 255, .3), rgba(200, 47, 255, .3));
     -webkit-filter: blur(5px);
     filter: blur(5px);
     pointer-events: none;
     opacity: .6;
     -webkit-animation: pulse-btn 2.1s ease-in-out infinite;
     animation: pulse-btn 2.1s ease-in-out infinite;
     z-index: 0
 }

 .-glow.gform_button:hover,
 .c-btn.-glow:hover {
     border-image-source: linear-gradient(to right, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 100%)
 }

 .-glow.gform_button:hover>span:first-child,
 .c-btn.-glow: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
 }

 .-glow.gform_button:hover>span:first-child:before,
 .c-btn.-glow:hover>span:first-child:before {
     -webkit-transform: rotate(30deg) translate(-40%, -10%);
     transform: rotate(30deg) translate(-40%, -10%);
     opacity: 1;
     -webkit-transition: opacity .1s, -webkit-transform .7s;
     transition: opacity .1s, -webkit-transform .7s;
     transition: opacity .1s, transform .7s;
     transition: opacity .1s, transform .7s, -webkit-transform .7s
 }

 .-glow.gform_button:hover .c-btn__ico,
 .c-btn.-glow:hover .c-btn__ico {
     -webkit-transform: translateY(-50%) translateX(5px) scale(1.05);
     transform: translateY(-50%) translateX(5px) scale(1.05)
 }

 .-glow.gform_button:hover .c-btn__ico svg,
 .c-btn.-glow:hover .c-btn__ico svg {
     color: #6418a5
 }

 .c-btn.-glow.-negative {
     background-color: #fff;
     color: #470083
 }

 .c-btn.-glow.-negative>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 {
     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 {
     color: #fff
 }

 .c-btn.-glow.-negative:hover>span {
     color: #fff
 }

 .c-btn.-glow.-negative:hover>span svg {
     color: #fff
 }

 .c-btn.-glow.-negative:hover>span:first-child {
     -webkit-background-clip: unset;
     -webkit-text-fill-color: unset;
     background-clip: unset;
     text-fill-color: unset;
     background: 0 0
 }

 .-play.gform_button:focus-visible,
 .-play.wpcf7-submit:focus-visible,
 .c-btn.-play:focus-visible {
     outline: 0
 }

 @media (min-width:768px) {

     .-play.gform_button:focus-visible,
     .-play.wpcf7-submit:focus-visible,
     .c-btn.-play:focus-visible {
         outline: 2px solid var(--primary-color3)
     }
 }

 .c-btn.-slideover {
     text-transform: uppercase;
     color: var(--text-new2);
     background: var(--primary-color3);
     position: relative;
     -webkit-transition: all .3s !important;
     transition: all .3s !important;
     padding: 0;
     font-weight: 700;
     letter-spacing: .9px
 }

 .c-btn.-slideover:before {
     content: "";
     position: absolute;
     inset: -1px;
     background: linear-gradient(94deg, #009cff -2.26%, #9536e5 63.14%);
     -webkit-filter: blur(9px);
     filter: blur(9px);
     z-index: -1;
     pointer-events: none
 }

 .c-btn.-slideover>span {
     display: -webkit-inline-box;
     display: -ms-inline-flexbox;
     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 {
     position: relative;
     z-index: 2
 }

 .c-btn.-slideover>span:before {
     content: "";
     position: absolute;
     inset: -1px -20% -1px -20%;
     background: linear-gradient(94deg, #009cff -2.26%, #9536e5 63.14%);
     z-index: 1;
     -webkit-transform: translateY(100%);
     transform: translateY(100%);
     border-radius: 100%;
     pointer-events: none
 }

 .c-btn.-slideover>span:after {
     content: "";
     position: absolute;
     inset: -1px -20% -1px -20%;
     background: linear-gradient(94deg, #009cff -2.26%, #9536e5 63.14%);
     z-index: 1;
     -webkit-transform: translateY(0);
     transform: translateY(0);
     border-radius: 100%;
     opacity: 0;
     -webkit-animation: slideUp1Reverse .3s 1;
     animation: slideUp1Reverse .3s 1;
     pointer-events: none
 }

 .c-btn.-slideover .c-btn__ico {
     margin-left: 8px
 }

 .c-btn.-slideover:hover {
     color: var(--primary-color3)
 }

 .c-btn.-slideover:hover>span:before {
     -webkit-animation: slideUp1 .3s 1 forwards;
     animation: slideUp1 .3s 1 forwards
 }

 .c-btn.-slideover:hover>span:after {
     -webkit-animation: none;
     animation: none
 }

 .c-btn__ico {
     max-width: 15px;
     min-width: 10px;
     margin-left: 5px;
     position: relative;
     -webkit-transition: opacity var(--base-transition), -webkit-transform var(--base-transition), -webkit-filter var(--base-transition);
     transition: opacity var(--base-transition), -webkit-transform var(--base-transition), -webkit-filter var(--base-transition);
     transition: transform var(--base-transition), filter var(--base-transition), opacity var(--base-transition);
     transition: transform var(--base-transition), filter var(--base-transition), opacity var(--base-transition), -webkit-transform var(--base-transition), -webkit-filter var(--base-transition);
     pointer-events: none;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex
 }

 .c-btn__ico svg {
     margin: auto;
     max-height: 16px;
     min-width: 10px
 }

 .c-btn__ico svg {
     fill: var(--btn-ico-color);
     color: var(--btn-ico-color)
 }

 @-webkit-keyframes pulse-btn {
     0% {
         opacity: .2
     }

     70% {
         opacity: 1
     }

     100% {
         opacity: .2
     }
 }

 @keyframes pulse-btn {
     0% {
         opacity: .2
     }

     70% {
         opacity: 1
     }

     100% {
         opacity: .2
     }
 }

 .gform_button {
     font-size: var(--btn-font-size, 1.8rem);
     font-family: var(--btn-font-family);
     text-transform: var(--btn-text-transform, none);
     font-weight: var(--btn-font-weight, 400);
     -webkit-box-shadow: var(--btn-box-shadow, none);
     box-shadow: var(--btn-box-shadow, none);
     border-radius: var(--btn-border-radius, 0);
     padding: 0;
     -webkit-transition: all var(--base-transition);
     transition: all var(--base-transition)
 }

 .gform_button:before {
     inset: -1px;
     height: auto
 }

 @media (min-width:1113px) {

     .gform_button {
         margin-right: auto;
         display: inherit
     }
 }

 @media (hover:hover) {

     .gform_button:hover {
         -webkit-box-shadow: 0 2px 2px rgba(0, 7, 63, .2);
         box-shadow: 0 2px 2px rgba(0, 7, 63, .2)
     }
 }

 @-webkit-keyframes slideUp1 {
     0% {
         -webkit-transform: translateY(100%);
         transform: translateY(100%);
         border-radius: 100%
     }

     100% {
         -webkit-transform: translateY(0);
         transform: translateY(0);
         border-radius: 0
     }
 }

 @keyframes slideUp1 {
     0% {
         -webkit-transform: translateY(100%);
         transform: translateY(100%);
         border-radius: 100%
     }

     100% {
         -webkit-transform: translateY(0);
         transform: translateY(0);
         border-radius: 0
     }
 }

 @-webkit-keyframes slideUp1Reverse {
     0% {
         -webkit-transform: translateY(0);
         transform: translateY(0);
         border-radius: 0;
         opacity: 1
     }

     100% {
         -webkit-transform: translateY(-100%);
         transform: translateY(-100%);
         border-radius: 100%;
         opacity: 1
     }
 }

 @keyframes slideUp1Reverse {
     0% {
         -webkit-transform: translateY(0);
         transform: translateY(0);
         border-radius: 0;
         opacity: 1
     }

     100% {
         -webkit-transform: translateY(-100%);
         transform: translateY(-100%);
         border-radius: 100%;
         opacity: 1
     }
 }

 .c-block {
     background-color: var(--c-block-bg);
     -webkit-box-shadow: var(--c-block-shadow);
     box-shadow: var(--c-block-shadow);
     border-radius: var(--c-block-radius)
 }

 .c-block__body {
     padding: var(--с-block-padding, 15px);
     text-align: var(--с-block-align, left);
     font-size: var(--c-block-text-size);
     color: var(--c-block-color)
 }

 .c-block__title {
     position: relative;
     font-size: var(--c-block-title-size);
     font-weight: var(--c-block-title-weight);
     text-transform: var(--c-block-title-transform);
     color: var(--c-block-title-color);
     margin-bottom: var(--h4-margin-bottom, .5em)
 }

 .c-block__media {
     aspect-ratio: var(--c-block-img-ratio, 4/3);
     position: relative
 }

 .c-block .c-image {
     width: 100%
 }

 .gridder-content {
     display: none
 }

 .l-tbpanel__item {
     display: none
 }

 .bg-text {
     font-size: 12.5vw;
     font-weight: 900;
     line-height: 1;
     text-align: center;
     letter-spacing: -.06em;
     opacity: .5;
     position: absolute;
     width: 100%
 }

 .bg-text.-small {
     font-size: 8vw
 }

 .bg-text.-bigger {
     font-size: 16vw
 }

 .bg-text.-glow {
     color: rgba(255, 255, 255, .15);
     -webkit-text-stroke: 1px rgba(255, 255, 255, .5);
     text-shadow: 0 1.78518px 14.7277px rgba(255, 255, 255, .25)
 }

 .bg-text.-blue {
     color: var(--secondary-color3);
     text-shadow: 0 0 15px var(--secondary-color3)
 }

 .bg-text.-top {
     top: 50px;
     left: 50%;
     -webkit-transform: translateX(-50%);
     transform: translateX(-50%)
 }

 .bg-text.-bottom {
     bottom: 0;
     left: 50%;
     -webkit-transform: translate(-50%, 28%);
     transform: translate(-50%, 28%)
 }

 .bg-text.-no-opacity {
     opacity: 1
 }

 .bg-img {
     position: absolute;
     height: auto
 }

 .bg-img img {
     width: 100%;
     height: auto
 }

 figure img {
     max-width: 100%;
     height: auto
 }

 @media (max-width:1025px) {

     .nav-main__wrap .sub-menu a {
         font-size: 18px
     }
 }

 html :where([style*=border-width]) {
     border-style: solid
 }

 .c-site-search__toggle:focus-visible {
     outline: 0
 }

 @media (min-width:768px) {
     .c-site-search__toggle:focus-visible {
         outline: 2px solid currentColor
     }
 }

 .c-search-submit:focus-visible {
     outline: 0
 }

 @media (min-width:768px) {
     .c-search-submit:focus-visible {
         outline: 2px solid currentColor
     }
 }

 .calc-widget .calc-widget__form .c-form__item:has(select):after,
 .calc-widget__form .calc-widget .c-form__item:has(select):after {
     background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='Vector' d='M1.415 0L6 4.94673L10.585 0L12 1.52664L6 8L0 1.52664L1.415 0Z' fill='white'/%3E%3C/svg%3E%0A");
     background-position: center;
     background-repeat: no-repeat;
     pointer-events: none
 }

 .calc-widget__form .c-form__item:has(select):after {
     content: "";
     position: absolute;
     width: 25px;
     height: 25px;
     right: -5px;
     opacity: .6;
     z-index: 3;
     top: 50%;
     -webkit-transform: translateY(-50%);
     transform: translateY(-50%)
 }

 img:is([sizes="auto" i], [sizes^="auto," i]) {
     contain-intrinsic-size: 3000px 1500px
 }


 /* Light Mode Styles (Default) */

 /* Header row styling (first row) */

 /* Header column styling (first column) */

 /* Alternating row styling */

 /* Override for cells where header row and header column intersect */

 /* Dark Mode Styles - ONLY apply when dark-on class is present */

 /* Transition effects for smooth mode switching */

 
 .-blue-grad.gform_button,
 .-blue-grad.wpcf7-submit,
 .c-btn.-blue-grad {
     --btn-padding-top-bottom: 10px;
     --btn-padding-left-right: 1.5em;
     color: #fff;
     border-radius: 0;
     border: none;
     background-color: transparent;
     -webkit-transition: all .5s;
     transition: all .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%))
 }

 .-blue-grad.gform_button>*,
 .-blue-grad.wpcf7-submit>*,
 .c-btn.-blue-grad>* {
     -webkit-transition: all .3s;
     transition: all .3s
 }

 .-blue-grad.-bg-light.gform_button:before,
 .-blue-grad.-bg-light.wpcf7-submit:before,
 .c-btn.-blue-grad.-bg-light:before {
     background-image: linear-gradient(89.65deg, #67fef6 0, #04e4ff 10.46%, #3e85ee 38.1%, #3e85ee 59.27%, #8e49f4 79.44%, #3e85ee 89.53%, #14ecb2 100%)
 }

 .-blue-grad.-bg-light.gform_button:hover,
 .-blue-grad.-bg-light.wpcf7-submit:hover,
 .c-btn.-blue-grad.-bg-light:hover {
     color: #fff
 }

 .-blue-grad.gform_button button,
 .-blue-grad.wpcf7-submit button,
 .c-btn.-blue-grad button {
     color: inherit
 }

 .-blue-grad.gform_button span,
 .-blue-grad.wpcf7-submit span,
 .c-btn.-blue-grad span {
     position: relative;
     z-index: 1
 }

 .-blue-grad.gform_button>span,
 .-blue-grad.wpcf7-submit>span,
 .c-btn.-blue-grad>span {
     padding-top: 1px
 }

 .-blue-grad.gform_button .c-btn__ico,
 .-blue-grad.wpcf7-submit .c-btn__ico,
 .c-btn.-blue-grad .c-btn__ico {
     max-width: 10px;
     margin-left: 16px
 }

 .-blue-grad.gform_button .c-btn__ico svg,
 .-blue-grad.wpcf7-submit .c-btn__ico svg,
 .c-btn.-blue-grad .c-btn__ico svg {
     -webkit-transition: all .3s;
     transition: all .3s;
     -webkit-transition-delay: 0s;
     transition-delay: 0s;
     margin-right: 0
 }

 @media (hover:hover) {

     .-blue-grad.gform_button:hover,
     .-blue-grad.wpcf7-submit:hover,
     .c-btn.-blue-grad:hover {
         color: var(--primary-color2);
         text-decoration: none
     }

     .-blue-grad.gform_button:hover button,
     .-blue-grad.wpcf7-submit:hover button,
     .c-btn.-blue-grad:hover button {
         color: var(--primary-color2)
     }

     .-blue-grad.gform_button:hover span,
     .-blue-grad.wpcf7-submit:hover span,
     .c-btn.-blue-grad:hover span {
         -webkit-transform: scale(1.05);
         transform: scale(1.05)
     }

     .-blue-grad.gform_button:hover span.c-btn__ico,
     .-blue-grad.wpcf7-submit:hover span.c-btn__ico,
     .c-btn.-blue-grad:hover span.c-btn__ico {
         -webkit-transform: scale(1.1) translateX(3px);
         transform: scale(1.1) translateX(3px)
     }

     .-blue-grad.gform_button:hover:before,
     .-blue-grad.wpcf7-submit:hover:before,
     .c-btn.-blue-grad:hover:before {
         background-position: 100% 0
     }

     .-blue-grad.gform_button:hover .c-btn__ico-v2 svg,
     .-blue-grad.wpcf7-submit:hover .c-btn__ico-v2 svg,
     .c-btn.-blue-grad:hover .c-btn__ico-v2 svg {
         -webkit-transform: scale(1.33);
         transform: scale(1.33)
     }
 }

 .-blue-grad-v2.gform_button,
 .-blue-grad-v2.wpcf7-submit,
 .c-btn.-blue-grad-v2 {
     background: linear-gradient(92.64deg, #6afff6 0, #00e4ff 100%);
     border-radius: 0
 }
@font-face {
    font-family: gform-icons-theme;
    src: url('../../../fonts/gform-icons-theme.woff2?o6rzdt') format('woff2'), url('../../../fonts/gform-icons-theme.ttf?o6rzdt') format('truetype'), url('../../../fonts/gform-icons-theme.woff?o6rzdt') format('woff'), url('../../../fonts/gform-icons-theme.svg?o6rzdt#gform-icons-theme') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: block
}

.gform_wrapper.gravity-theme ::-ms-reveal {
    display: none
}

.gform_wrapper.gravity-theme .gform_validation_container,
body .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield.gform_validation_container,
body .gform_wrapper.gravity-theme .gform_fields .gfield.gform_validation_container,
body .gform_wrapper.gravity-theme .gform_validation_container {
    display: none !important;
    left: -9000px;
    position: absolute !important
}

@media only screen and (max-width:641px) {
    .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
        line-height: 2;
        min-height: 32px
    }

    .gform_wrapper.gravity-theme textarea {
        line-height: 1.5
    }
}

.gform_wrapper.gravity-theme .gform_hidden {
    display: none
}

.gform_wrapper.gravity-theme .hidden_label .gfield_label {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important
}

.gform_wrapper.gravity-theme .gfield textarea {
    width: 100%
}

.gform_wrapper.gravity-theme .gfield textarea.medium {
    height: 192px
}

.gform_wrapper.gravity-theme .gfield input {
    max-width: 100%
}

.gform_wrapper.gravity-theme .gfield input.large {
    width: 100%
}

.gform_wrapper.gravity-theme * {
    box-sizing: border-box
}

.gform_wrapper.gravity-theme .gform_fields {
    display: grid;
    grid-column-gap: 2%;
    -ms-grid-columns: (1fr 2%);
    grid-row-gap: 16px;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(auto-fill, auto);
    width: 100%
}

.gform_wrapper.gravity-theme .gfield {
    grid-column: 1/-1;
    min-width: 0
}

.gform_wrapper.gravity-theme .gfield.gfield--width-full {
    grid-column: span 12;
    -ms-grid-column-span: 12
}

@media (max-width:640px) {
    .gform_wrapper.gravity-theme .gform_fields {
        grid-column-gap: 0
    }

    .gform_wrapper.gravity-theme .gfield:not(.gfield--width-full) {
        grid-column: 1/-1
    }
}
@font-face {
    font-family: swiper-icons;
    src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

:host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box
}

.swiper-wrapper {
    transform: translate3d(0px, 0, 0)
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: block
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: var(--swiper-navigation-top-offset, 50%);
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next svg,
.swiper-button-prev svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center
}

.swiper-button-prev {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto
}

.swiper-button-next {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev:after {
    content: 'prev'
}

.swiper-button-next {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto
}

.swiper-button-next:after {
    content: 'next'
}

.s-tabs-list {
    width: 100%
}

.s-tabs-list .c-block__col {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
    color: var(--primary-color3)
}

@media (min-width:768px) {
    .s-tabs-list .c-block__col {
        gap: clamp(30px, 5vmin, 50px) 20px
    }
}

@media (min-width:1280px) and (max-width:1660px) {
    .s-tabs-list .c-block__col {
        gap: 30px 20px
    }
}

.s-tabs-list .c-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.s-tabs-list .c-image {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 calc(50% - 26px);
    flex: 1 0 calc(50% - 26px);
    width: calc(50% - 26px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width:576px) {
    .s-tabs-list .c-image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 16px);
        flex: 0 0 calc(25% - 16px);
        width: calc(25% - 16px)
    }
}

@media (min-width:1113px) {
    .s-tabs-list .c-image {
        height: 110px
    }
}

.s-tabs-list .c-image img {
    width: auto;
    max-width: 100%;
    height: auto
}

.s-tabs-list .c-block__content {
    padding: 0
}

@media (min-width:1112px) {
    .s-tabs-list .c-block__content {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.s-team {
    padding: 15vmin 0 20vmin
}

.s-team {
    position: relative
}

.s-team.colors-inverted {
    background-color: var(--body-bg-alt);
    background-image: radial-gradient(circle at left 5%, #304bc7 -6%, rgba(169, 74, 210, .4) 32%, #304bc7 97%), radial-gradient(circle at center right, rgba(110, 0, 186, .58) -6%, rgba(128, 83, 255, .28) 32%, rgba(2, 157, 255, .4) 57%)
}

@media (max-width:766px) {
    .s-team.colors-inverted .spinner {
        display: none
    }
}

.s-team>.container {
    position: relative;
    z-index: 2
}

.s-team>.container.-bot-gap {
    margin-bottom: 10vmin
}

.s-team>.container .c-heading__sub {
    max-width: clamp(500px, 48%, 100%);
    margin: 0 auto
}

.s-team>.container .text-bigger {
    max-width: clamp(500px, 70%, 100%);
    margin: 0 auto
}

.s-team>.container .text-bigger a {
    color: var(--secondary-color3);
    font-weight: 700
}

.l-category-tabs__item-featured-wrap:has(.image) {
    position: relative
}

.l-category-tabs__item-featured-wrap:has(.image):before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 56.25%
}

.l-category-tabs__item-featured-wrap:has(.image) .image,
.l-category-tabs__item-featured-wrap:has(.image) video,
.l-category-tabs__item-featured-wrap:has(.image)>.content,
.l-category-tabs__item-featured-wrap:has(.image)>.image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.s-blog-section {
    --blog-section-top-padding: 14vmin;
    --blog-section-bot-padding: 12vmin
}

@media (min-width:1921px) {
    .s-blog-section {
        --blog-section-top-padding: 200px;
        --blog-section-bot-padding: 200px
    }
}

.s-blog-section {
    padding: var(--blog-section-top-padding) 0 var(--blog-section-bot-padding);
    overflow-x: hidden;
    position: relative;
    z-index: 1
}

@media (min-width:1113px) {
    .s-blog-section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        max-height: 1100px
    }
}

.s-blog-section.colors-inverted {
    background-color: var(--body-bg-alt);
    background-image: radial-gradient(circle at left center, rgba(0, 156, 255, .35), #00042a 100%);
    position: relative
}

.s-blog-section.colors-inverted .container {
    position: relative;
    z-index: 2
}

.s-blog-section .row {
    margin: 0 0 20px;
    text-align: center
}

@media (min-width:1113px) {
    .s-blog-section .row {
        width: calc(100% - 30vmin);
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: left
    }
}

@media (min-width:1113px) and (max-width:1660px) {
    .s-blog-section .row {
        --bigger-text-size: 2.6rem
    }
}

.s-blog-section .text-bigger {
    line-height: 1.3
}

@media (min-width:1113px) and (max-width:1660px) {
    .s-blog-section .text-bigger {
        --bigger-text-size: 2.6rem
    }
}

.s-blog-section .swiper {
    overflow: visible
}

.s-blog-section .m-slider,
.s-blog-section .swiper {
    overflow: visible;
    position: static
}

@media (max-width:575px) {
    .s-blog-section .swiper-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.s-blog-section .m-slider__slide {
    margin-bottom: 35px
}

@media (min-width:576px) {
    .s-blog-section .m-slider__slide {
        width: 39%;
        margin-bottom: 0
    }
}

@media (min-width:1113px) {
    .s-blog-section .m-slider__slide {
        min-height: 450px
    }
}

.s-blog-section .m-slider__slide-wrap {
    display: block;
    --primary-link-color: var(--primary-color3)
}

@media (hover:hover) {
    .s-blog-section .m-slider__slide-wrap:hover .s-blog-section__title:after {
        width: 80%
    }

    .s-blog-section .m-slider__slide-wrap:hover .m-slider__slide-img {
        position: relative
    }

    .s-blog-section .m-slider__slide-wrap:hover .m-slider__slide-img:before {
        display: block;
        content: " ";
        width: 100%;
        padding-top: 57.8291814947%
    }

    .s-blog-section .m-slider__slide-wrap:hover .m-slider__slide-img .image,
    .s-blog-section .m-slider__slide-wrap:hover .m-slider__slide-img>.image {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }
}

.s-blog-section .m-slider__slide-img {
    position: relative;
    margin-bottom: 20px
}

.s-blog-section .m-slider__slide-img:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 48.9323843416%
}

.s-blog-section .m-slider__slide-img .image,
.s-blog-section .m-slider__slide-img>.image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.s-blog-section .m-slider__slide-img:before {
    -webkit-transition: padding-top .3s ease-in-out;
    transition: padding-top .3s ease-in-out
}

.s-blog-section__title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    position: relative
}

@media (min-width:1113px) {
    .s-blog-section__title {
        line-height: 1.5;
        font-size: 2.8rem
    }
}

.s-blog-section__title:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -20px;
    height: 2px;
    width: 15%;
    background-color: var(--secondary-color3);
    -webkit-transition: width .3s ease-in-out;
    transition: width .3s ease-in-out
}

section.services.ny-spec:has(.c-gallery)+section {
    padding-top: calc(var(--vertical-gap) + clamp(60px, 12%, 160px))
}

@media (min-width:1025px) {

    .s-hero-tabs .bg-img,
    .s-hero-tabs.-hero {
        background-image: radial-gradient(circle at left 5%, #01151e -6%, rgba(169, 74, 210, .4) 32%, #00031f 97%), radial-gradient(circle at center right, rgba(110, 0, 186, .58) -6%, rgba(128, 83, 255, .28) 32%, rgba(2, 157, 255, .4) 57%)
    }
}

@media (max-width:768px) {

    .m-tabs .l-tbpanel__item {
        padding-bottom: 0
    }
}

.form-section__col .c-heading.-h2 {
    --h2-font-size-mobile: 22px
}

@media (max-width:574px) {
    .form-section__col .c-heading.glow-blue .c-heading__title {
        max-width: 300px;
        margin: auto
    }
}

.social-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, var(--social-icon-size));
    grid-auto-flow: column;
    gap: var(--footer-link-gap_h, 1vw)
}

@media (max-width:1112px) {
    .social-list {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 30px
    }
}

.social-list__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.social-list__link {
    border-radius: var(--social-icon-radius);
    color: var(--social-icon-color);
    width: var(--social-icon-size);
    height: var(--social-icon-size);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.social-list__link:hover {
    color: var(--social-icon-color-hover);
    background-color: var(--social-icon-bg-hover);
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.social-list__icon {
    margin: auto
}

:is(a, button, input, textarea, summary) {
    --outline-size: max(2px, 0.08em);
    --outline-style: solid;
    --outline-color: currentColor
}

:is(a, button, input, textarea, summary):focus-visible {
    outline: 0
}

@media (min-width:768px) {
    :is(a, button, input, textarea, summary):focus-visible {
        outline: var(--outline-size) var(--outline-style) var(--outline-color);
        outline-offset: var(--outline-offset, var(--outline-size));
        -webkit-transition: outline 0s;
        transition: outline 0s
    }
}

:is(input):focus-visible {
    outline: 0
}

input {
    --outline-style: dashed
}

.a11y-text {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.action.skip:not(:focus) {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.bg-text {
    font-size: 12.5vw;
    font-weight: 900;
    line-height: 1;
    text-align: center;
    letter-spacing: -.06em;
    opacity: .5;
    position: absolute;
    width: 100%
}

.bg-text.-small {
    font-size: 8vw
}

.bg-text.-bigger {
    font-size: 16vw
}

.bg-text.-glow {
    color: rgba(255, 255, 255, .15);
    -webkit-text-stroke: 1px rgba(255, 255, 255, .5);
    text-shadow: 0 1.78518px 14.7277px rgba(255, 255, 255, .25)
}

.bg-text.-blue {
    color: var(--secondary-color3);
    text-shadow: 0 0 15px var(--secondary-color3)
}

.bg-text.-top {
    top: 50px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.bg-text.-bottom {
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 28%);
    transform: translate(-50%, 28%)
}

.bg-text.-no-opacity {
    opacity: 1
}

.bg-img {
    position: absolute;
    height: auto
}

.bg-img img {
    width: 100%;
    height: auto
}

a {
    -webkit-transition: color var(--base-transition);
    transition: color var(--base-transition)
}

input[type=text] {
    -webkit-transition: border var(--base-transition), background-color var(--base-transition);
    transition: border var(--base-transition), background-color var(--base-transition)
}

h1,
h2,
h3,
h4 {
    -webkit-transition: font-size var(--base-transition);
    transition: font-size var(--base-transition)
}

svg {
    -webkit-transition: fill var(--base-transition), stroke var(--base-transition), background-color var(--base-transition), color var(--base-transition);
    transition: fill var(--base-transition), stroke var(--base-transition), background-color var(--base-transition), color var(--base-transition)
}

img {
    -webkit-transition: opacity var(--base-transition), -webkit-transform .5s;
    transition: opacity var(--base-transition), -webkit-transform .5s;
    transition: transform .5s, opacity var(--base-transition);
    transition: transform .5s, opacity var(--base-transition), -webkit-transform .5s
}

:root {
    --aSpeed: .6s
}

@-webkit-keyframes fade-appear {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fade-appear {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.form-section {
    background-color: var(--body-bg-alt);
    background-position: center bottom;
    background-size: cover;
    --vertical-gap: clamp(50px, 13vmin, 120px);
    --pretitle-color-alt: var(--secondary-color1)
}

@media (max-width:1111px) {
    .form-section {
        --pretitle-margin-bottom: 15px
    }

    .form-section .spinner {
        display: none
    }
}

.form-section .l-heading-v1 {
    --h2-font-size-mobile: 30px
}

.form-section__inner {
    position: relative;
    z-index: 3
}

.form-section__col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    text-align: center
}

@media (min-width:1113px) {
    .form-section__col {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        max-width: calc(50% - 20px);
        text-align: left
    }
}

.form-section__col.form-col {
    margin-top: 50px
}

@media (min-width:1113px) {
    .form-section__col.form-col {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-left: auto;
        margin-top: 0
    }
}

@media (min-width:1661px) {
    .form-section__col.form-col {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

.form-section__col.form-col .c-heading__pre {
    --pretitle-font-size: 20px;
    --pretitle-font-size-mobile: 18px;
    --pretitle-color-alt: var(--primary-color3);
    font-weight: 700
}

@media (max-width:767px) {
    .form-section__col.form-col .c-heading__pre {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0
    }
}

@media (max-width:1112px) {
    .form-section__col .l-form {
        margin: 40px auto 0
    }
}

@media (max-width:1112px) {
    .form-section__col .c-btn {
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        background-color: transparent;
        font-size: 18px;
        letter-spacing: .05em;
        height: 60px
    }
}

@media (max-width:767px) {
    .form-section__col {
        max-width: none;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        text-align: center;
        width: 100%
    }

    .form-section__col.form-col {
        margin-top: 30px
    }
}

.form-section .social-col {
    margin-top: 50px
}

@media (min-width:1113px) {
    .form-section .social-col {
        margin-top: 8.5vmin
    }
}

@media (max-width:767px) {
    .form-section .social-col {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        margin-top: 35px
    }
}

@media (max-width:1111px) {
    .form-section .social-col.-d {
        display: none
    }
}

.form-section .social-col.-m {
    width: 100%
}

@media (min-width:1112px) {
    .form-section .social-col.-m {
        width: auto;
        display: none
    }
}

.form-section__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:1111px) {
    .form-section__social {
        margin: 0 auto
    }
}

@media (min-width:1113px) {
    .form-section__social {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.form-section__social .social-list {
    margin-left: 35px;
    margin-top: 20px;
    margin-bottom: 20px
}

.form-section__social .c-heading__pre {
    text-transform: none;
    --pretitle-font-size: 2rem;
    --pretitle-letter-spacing: normal;
    --pretitle-color-alt: var(--primary-color3)
}

.form-section__social .c-heading__pre::before {
    margin-bottom: 6px
}

@media (min-width:1112px) {
    .form-section__social {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media (max-width:767px) {
    .form-section__social .c-heading__pre {
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0;
        text-align: right
    }

    .form-section__social .social-list {
        width: 100%;
        margin-left: 0;
        grid-gap: 15px
    }
}

.form-section {
    --btn-hover: #812EE3;
    --btn-hover-rgb: rgb(188, 145, 237);
    --form-padding: 4vw 3vw;
    --form-arrow-bg: #C4C4C4;
    --form-row-margin-top-bottom: 3.5vmin;
    --primary-color2: #1B398F;
    --pretitle-color: var(--primary-color2)
}

@media (max-width:1112px) {
    .form-section {
        --form-padding-x: 13px
    }
}

@media (min-width:1113px) {
    .form-section__txt {
        padding-top: 8vmin
    }
}

.l-sign-up {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    background-color: #0a0d34;
    background-image: radial-gradient(circle at 26% bottom, rgba(0, 150, 255, .33) -27%, rgba(10, 13, 52, .5) 17%), radial-gradient(circle at 60% bottom, rgba(110, 0, 186, .5) -7%, #1b1e40 29%);
    position: relative;
    overflow: hidden;
    --h2-font-size: 6rem;
    --vertical-gap: 13vmin
}

.l-sign-up:before {
    content: "";
    position: absolute;
    left: -60%;
    right: 70%;
    top: -30%;
    bottom: -30%;
    background: radial-gradient(ellipse at center, #009cff 0, rgba(0, 185, 255, 0) 70%, rgba(0, 185, 255, 0) 100%);
    opacity: .45;
    z-index: 1
}

@media (max-width:1111px) {
    .l-sign-up {
        background-size: 128%
    }
}

@media (max-width:766px) {
    .l-sign-up {
        background-image: none !important;
        padding-block: 40px 20px
    }
}

.l-sign-up .row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 2
}

@media (max-width:1111px) {
    .l-sign-up .row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center
    }
}

@media (max-width:1112px) {
    .l-sign-up .heading-col {
        margin-bottom: 35px
    }
}

@media (min-width:1281px) {
    .l-sign-up .heading-col {
        max-width: 47.7%
    }
}

.l-sign-up .heading-col p {
    margin-bottom: 0
}

.l-sign-up .form-col {
    width: 100%;
    max-width: 334px
}

@media (min-width:1113px) {
    .l-sign-up .form-col {
        max-width: 50%;
        margin-left: auto
    }
}

.l-sign-up .c-form {
    max-width: unset
}

.l-sign-up .c-form .newsletter-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    border: 1px solid rgba(255, 255, 255, .3);
    position: relative
}

@media (max-width:1111px) {
    .l-sign-up .c-form .newsletter-form {
        margin-bottom: 30%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        border: none
    }

    .l-sign-up .c-form .newsletter-form .gform-body {
        border: 1px solid rgba(255, 255, 255, .3)
    }
}

.l-sign-up .c-form .newsletter-form:after {
    top: -16px;
    left: -1px;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(1, 175, 233, 0);
    border-bottom-color: #01afe9;
    border-width: 16px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: bottom;
    transform-origin: bottom
}

.l-sign-up .c-form .newsletter-form .gform-body {
    margin-bottom: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

@media (min-width:1113px) {
    .l-sign-up .c-form .newsletter-form .gform-body {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%
    }
}

.l-sign-up .c-form .newsletter-form input[type=email] {
    border-bottom: none;
    padding: 17px 25px !important;
    text-align: center;
    border-bottom: none !important
}

@media (min-width:1113px) {
    .l-sign-up .c-form .newsletter-form input[type=email] {
        padding: 25px !important;
        text-align: left
    }
}

.l-sign-up .c-form .newsletter-form input[type=email]::-moz-placeholder {
    color: rgba(var(--primary-color3-rgb), .5)
}

.l-sign-up .c-form .newsletter-form input[type=email]::-webkit-input-placeholder {
    color: rgba(var(--primary-color3-rgb), .5)
}

.l-sign-up .c-form .newsletter-form input[type=email]:-ms-input-placeholder {
    color: rgba(var(--primary-color3-rgb), .5)
}

.l-sign-up .c-form .newsletter-form input[type=email]::-ms-input-placeholder {
    color: rgba(var(--primary-color3-rgb), .5)
}

.l-sign-up .c-form .newsletter-form .gform_footer {
    margin: 0 !important;
    padding: 3px !important;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media (max-width:1111px) {
    .l-sign-up .c-form .newsletter-form .gform_footer {
        padding: 0 !important;
        margin-top: 4px !important
    }
}

.l-sign-up .c-heading {
    --h2-font-size: 4.6rem;
    --h2-margin-bottom: .1em
}

@media (max-width:1112px) {
    .section-raq .spinner {
        display: none
    }
}

@media (min-width:1113px) {
    .section-raq .spinner {
        opacity: .5
    }
}

/* .site-footer {
    background: var(--footer-bg-color);
    color: var(--footer-color);
    padding-bottom: calc(env(safe-area-inset-bottom) + 0px);
    background-repeat: no-repeat;
    position: relative
} */

.site-footer a {
    color: var(--footer-color)
}

@media (hover:hover) {
    .site-footer a:hover {
        text-decoration: underline
    }
}

@media (max-width:1112px) {
    .site-footer a {
        text-decoration: underline
    }
}

.site-footer .logo-img {
    height: var(--footer-logo-height);
    width: var(--footer-logo-width)
}

@media (max-width:1111px) {
    .site-footer .logo-img {
        min-height: 25px;
        max-height: 80px
    }
}

.footer-top {
    padding: var(--footer-top-padding, 20px 0);
    font-size: var(--footer-top-font-size);
    overflow: hidden;
    position: relative
}

.footer-top:before {
    content: "";
    position: absolute;
    width: 80vw;
    height: 65vw;
    bottom: 100%;
    left: -20%;
    background-color: #23bffa;
    border-radius: 50%;
    -webkit-box-shadow: 1rem 1rem 33rem 33rem #23bffa;
    box-shadow: 1rem 1rem 33rem 33rem #23bffa;
    opacity: .5;
    pointer-events: none;
    z-index: 0
}

.footer-bottom {
    color: var(--footer-color);
    padding: var(--footer-bottom-padding, 10px 0);
    font-size: var(--footer-bottom-font-size)
}

.footer-menu {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: 700px;
    z-index: 89;
    background: rgba(var(--primary-color2-rgb), .85);
    -webkit-backdrop-filter: blur(11px);
    backdrop-filter: blur(11px);
    border-radius: 10px 0 0 0;
    padding: 5vmin;
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    -webkit-transform-origin: bottom right;
    transform-origin: bottom right;
    pointer-events: none
}

@media (max-width:766px) {
    .footer-menu {
        z-index: 99
    }
}

@media (min-width:1661px) {
    .footer-menu {
        max-width: 800px
    }
}

.footer-menu .footer-nav {
    max-height: 77vh;
    overflow-y: auto;
    position: relative
}

@media (min-width:1113px) {
    .footer-menu .footer-nav>.menu-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        width: 46%
    }
}

.footer-menu .footer-nav .plain-menu-item {
    width: 100%;
    font-weight: 700;
    font-size: 2rem;
    background: rgba(255, 255, 255, .15);
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    color: #fff;
    margin-bottom: 16px;
    cursor: pointer;
    position: relative;
    -webkit-transition: all .3s;
    transition: all .3s;
    padding: 1.2rem 15px
}

@media (min-width:1660px) {
    .footer-menu .footer-nav .plain-menu-item {
        padding: 1.4rem 15px
    }
}

.footer-menu .footer-nav .plain-menu-item .c-btn__icon {
    width: 24px;
    height: 25px;
    position: absolute;
    left: 0;
    opacity: 0;
    top: 50%;
    -webkit-transform: translate(-20px, -50%);
    transform: translate(-20px, -50%);
    -webkit-transition: all .3s;
    transition: all .3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width:1113px) {
    .footer-menu .footer-nav .sub-menu {
        position: absolute;
        left: 46%;
        top: 0;
        bottom: 0;
        -webkit-transition: all .3s;
        transition: all .3s;
        opacity: 0;
        pointer-events: none;
        padding-left: 50px;
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }
}

.footer-menu .footer-nav .sub-menu .menu-item {
    margin-bottom: 10px
}

.footer-menu .footer-nav .sub-menu .menu-item>a {
    display: block;
    font-weight: 500;
    font-size: 1.8rem;
    text-transform: capitalize;
    color: var(--primary-color3);
    text-decoration: none
}

.footer-menu .footer-nav .sub-menu .menu-item>a:hover {
    color: var(--secondary-color3)
}

.footer-break {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px
}

.footer-break:after {
    content: "";
    width: calc(100% - 245px);
    height: 1px;
    background-color: #30afff;
    pointer-events: none
}


.offices-grid {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #30afff;
    padding-bottom: 6vmin
}

@media (min-width:576px) {
    .offices-grid {
        gap: 15px
    }
}

.offices-grid__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width:1113px) {
    .offices-grid__item {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0
    }
}

@media (max-width:575px) {
    .offices-grid__item {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        margin-bottom: 20px
    }
}

@media (max-width:319px) {
    .offices-grid__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-bottom: 15px
    }
}

.offices-grid .office-address {
    padding-top: 5px
}

@media (min-width:321px) {
    .offices-grid .office-address {
        padding-top: 8px
    }
}

@media (min-width:1113px) {
    .offices-grid .office-address {
        white-space: nowrap
    }
}

@media (max-width:767px) {
    .offices-grid .office-address {
        font-size: 14px
    }
}

.offices-grid .city {
    font-weight: 600
}

.offices-grid .city-abbreviation {
    font-size: 8.3rem;
    line-height: 1;
    font-weight: 900;
    opacity: .15;
    padding-right: 12px;
    letter-spacing: -2px
}

@media (max-width:1112px) {
    .offices-grid .city-abbreviation {
        padding-right: 6px
    }
}

@media (max-width:767px) {
    .offices-grid .city-abbreviation {
        font-size: 11rem;
        padding-right: 2px;
        text-indent: -5px;
        -ms-flex-preferred-size: 68px;
        flex-basis: 68px
    }
}

@media (max-width:319px) {
    .offices-grid .city-abbreviation {
        -ms-flex-preferred-size: 0;
        flex-basis: 0
    }
}

.copy-privacy {
    font-size: 14px;
    padding-top: 40px;
    position: relative;
    gap: 6vmin;
    padding-bottom: 20px
}

@media (max-width:1111px) {
    .copy-privacy .privacy-button {
        display: block;
        width: 100%
    }
}

.footer-top {
    --h2-font-size: 7rem
}

.footer-services {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.footer-services .widget_nav_menu {
    position: relative;
    font-size: 2rem;
    font-weight: 300;
    line-height: 180%
}

.footer-services .widget_nav_menu:before {
    content: "";
    position: absolute;
    background: linear-gradient(94deg, #a4dcff -2.26%, #30afff 63.14%);
    pointer-events: none
}

.footer-services .widget_nav_menu ul li a {
    text-decoration: none
}

.footer-services .widget_nav_menu ul li a:hover {
    text-decoration: underline
}

@media (max-width:1112px) {
    .footer-services .widget_nav_menu {
        width: 100%;
        max-width: 50%;
        margin-bottom: 24px
    }
}

@media (min-width:576px) {
    .footer-services .widget_nav_menu {
        border-left: 1px solid #30afff;
        padding: 0 30px
    }

    .footer-services .widget_nav_menu:before {
        left: -1px;
        width: 2px;
        height: 22px
    }
}

@media (max-width:575px) {
    .footer-services .widget_nav_menu {
        border-bottom: 1px solid #30afff;
        max-width: 100%
    }

    .footer-services .widget_nav_menu>[class^=menu-footer] {
        overflow: hidden;
        height: 0;
        opacity: 0;
        -webkit-transform: perspective(800px) rotateX(-50deg);
        transform: perspective(800px) rotateX(-50deg);
        -webkit-transform-origin: top;
        transform-origin: top;
        -webkit-transition: all .2s;
        transition: all .2s
    }

    .footer-services .widget_nav_menu ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 5px 0 20px 0
    }

    .footer-services .widget_nav_menu li {
        width: 100%;
        padding-bottom: 5px
    }

    .footer-services .widget_nav_menu:before {
        bottom: -1px;
        height: 2px;
        width: 22px
    }
}

.footer-services .widgettitle {
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    padding-bottom: 24px;
    margin-bottom: 0;
    margin-top: -2px
}

@media (max-width:575px) {
    .footer-services .widgettitle {
        position: relative;
        margin-top: -24px;
        padding-top: 24px
    }

    .footer-services .widgettitle:after {
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 21 13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 13L0 0l10.5 3.982L21 0 10.5 13z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transform-origin: center;
        transform-origin: center;
        width: 18px;
        height: 18px;
        pointer-events: none;
        -webkit-transition: all .2s;
        transition: all .2s
    }
}

.footer-top .c-heading {
    margin-bottom: 0
}

.footer-top .c-heading__title {
    margin-bottom: 5.5rem
}

.l-rcbl {
    --c-block-img-ratio: 16/9
}

@media (min-width:767px) {
    .l-rcbl {
        display: grid;
        grid-template: auto/repeat(var(--l-block-col, 4), minmax(0, 1fr));
        row-gap: var(--l-block-gap-vertical);
        -webkit-column-gap: var(--l-block-gap-horizontal);
        -moz-column-gap: var(--l-block-gap-horizontal);
        column-gap: var(--l-block-gap-horizontal)
    }
}

.l-rcbl-v4 {
    --c-block-img-ratio: 1/1;
    --l-block-col: 1;
    --grid-col: 4;
    --l-block-gap-vertical: 0;
    --l-block-gap-horizontal: 0;
    --grid-col-gap: 0;
    --c-block-color: #fff;
    --c-block-title-color: #fff;
    --btn-link-color: #fff;
    position: relative;
    z-index: 2;
    max-width: 90%;
    margin: 0 auto clamp(50px, 10vmin, 100px)
}

@media (min-width:575px) and (max-width:1111px) {
    .l-rcbl-v4 {
        --grid-col: 2
    }
}

.l-rcbl-v4 .l-team__item:hover .c-block__info-wrap::after {
    width: 100%
}

.l-rcbl-v4 .c-block {
    border-radius: var(--c-block-radius);
    height: 100%;
    position: relative;
    background-color: transparent
}

@media (hover:hover) {
    .l-rcbl-v4 .c-block:hover .c-block__media:before {
        opacity: 1
    }
}

.l-rcbl-v4 .c-block__info-wrap {
    position: relative;
    padding: 0 15px 10px
}

.l-rcbl-v4 .c-block__info-wrap .text-uppercase {
    position: relative;
    z-index: 1
}

.l-rcbl-v4 .c-block__info-wrap::after {
    content: " ";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 100%;
    background-image: linear-gradient(93.63deg, #04e4ff 1.61%, #9536e5 98.62%);
    -webkit-transition: width .3s linear;
    transition: width .3s linear
}

.l-rcbl-v4 .c-block__media {
    overflow: hidden;
    max-height: 100%;
    position: relative
}

.l-rcbl-v4 .c-block__media:after,
.l-rcbl-v4 .c-block__media:before {
    content: "";
    position: absolute;
    inset: 0
}

.l-rcbl-v4 .c-block__media:before {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(53, 90, 248, .2)), to(rgba(53, 90, 248, .2)));
    background: linear-gradient(0deg, rgba(53, 90, 248, .2), rgba(53, 90, 248, .2));
    z-index: 1;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    opacity: 0
}

.l-rcbl-v4 .c-block__media:after {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(19, 39, 97, 0)), to(rgba(19, 39, 97, .95)));
    background: linear-gradient(to bottom, rgba(19, 39, 97, 0), rgba(19, 39, 97, .95));
    z-index: 1;
    top: 50%
}

.l-rcbl-v4 .c-image {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0
}

.l-rcbl-v4 .c-image__src {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.l-rcbl-v4 .c-block__body {
    position: absolute;
    color: var(--primary-color3);
    cursor: pointer;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-shadow: 1px 1px rgba(0, 0, 0, .2);
    z-index: 2
}

.l-rcbl-v4 .c-block__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-size: cover;
    width: 100%;
    padding-block: 20px;
    position: relative
}

.l-rcbl-v4 .l-dcbl .c-block {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.l-rcbl-v4 .l-dcbl .c-block__col.c-block__media {
    display: none;
    padding: 0 10px 10px 0
}

@media (min-width:1112px) {
    .l-rcbl-v4 .l-dcbl .c-block__col.c-block__media {
        max-width: 34%;
        display: block
    }
}

.l-rcbl-v4 .l-dcbl .c-block__col.c-block__media img {
    position: relative;
    z-index: 1
}

.l-rcbl-v4 .l-dcbl .c-block__content {
    padding: 0;
    line-height: 1.4
}

.l-rcbl-v4 .l-dcbl .c-block__content .c-heading {
    margin-bottom: 5px
}

@media (min-width:1113px) {
    .l-rcbl-v4 .l-dcbl .c-block__content {
        max-width: 60%
    }
}

.l-rcbl-v4 .l-dcbl .l-heading-v1 p {
    margin-bottom: 0
}

.l-rcbl-v4 .l-team__position {
    text-transform: uppercase
}

.l-rcbl-v4.align-bottom .c-block__body {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.l-rcbl-v4.align-bottom .c-block__body .c-heading {
    margin-bottom: 0
}

.l-dcbl {
    --columns-ratio: calc(50% - 15px);
    --l-dcbl-padding: 5vmin;
    --c-block-padding: 30px;
    --c-block-img-ratio: auto;
    --c-block-shadow: transparent;
    --c-block-bg: transparent
}

.l-dcbl .c-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0 30px
}

.l-dcbl .c-block:not(.-no-wrap) {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.l-dcbl .c-block__inner {
    width: 100%
}

.l-dcbl .c-block__content {
    text-align: left
}

@media (max-width:766px) {
    .l-dcbl .c-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.l-dcbl .c-block__content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (min-width:1112px) {
    .l-dcbl .c-block__content {
        padding: var(--c-block-padding, 30px)
    }
}

.l-dcbl .c-block__media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

@media (max-width:1112px) {
    .l-dcbl .c-block__media {
        margin-bottom: 30px;
        width: 100%
    }
}

@media (min-width:1113px) {
    .l-dcbl .c-block__media {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 var(--columns-ratio);
        flex: 0 0 var(--columns-ratio);
        max-width: var(--columns-ratio)
    }
}

.l-dcbl .c-block__media.-img-bg {
    position: relative
}

.l-dcbl .c-block__media.-img-bg::after {
    content: " ";
    background: linear-gradient(311deg, #9536e5 2.32%, #04e4ff 56.99%, #04e4ff 100%);
    top: 10px;
    right: -8px;
    width: 100%;
    max-width: 689px;
    height: 100%;
    position: absolute;
    z-index: 0
}

@media (min-width:575px) {
    .l-dcbl .c-block__media.-img-bg::after {
        top: 15px;
        right: -15px
    }
}

.l-dcbl .c-block__media.-img-bg .c-image__primary.-v3 {
    position: relative
}

.l-dcbl .c-block__media.-img-bg .c-image__primary.-v3:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 100%
}

.l-dcbl .c-block__media.-img-bg .c-image__primary.-v3 .image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.l-dcbl .c-block__media img {
    max-width: 98%;
    height: auto
}

@media (max-width:766px) {
    .l-dcbl .c-block__media img {
        max-width: 100%
    }
}

@media (min-width:575px) {
    .l-dcbl .c-block__media img {
        max-width: 100%
    }
}

.m-counter {
    --counter-num-size: 60px;
    --counter-num-lh: 1;
    --counter-num-weight: 400;
    --counter-text-lh: 1;
    --counter-text-size: 6.5rem;
    --counter-symbol-size: 3rem;
    --counter-symbol-weight: 300;
    --counter-title-size: 3rem;
    --counter-title-weight: 400;
    --с-block-padding: 5px 15px
}

@media (min-width:1112px) {
    .m-counter {
        --counter-num-size: 9.5rem;
        --с-block-padding: 15px
    }
}

.c-counter {
    text-align: center
}

@media (max-width:766px) {
    .c-counter:not(:last-child) {
        margin-bottom: 20px
    }
}

.c-counter__number {
    font-size: var(--counter-num-size);
    line-height: var(--counter-num-lh);
    font-weight: var(--counter-num-weight)
}

.c-counter .c-block__title {
    font-size: var(--counter-symbol-size);
    font-weight: var(--counter-symbol-weight);
    line-height: 1.2
}

.c-counter__data {
    white-space: nowrap
}

@media (max-width:1111px) {
    .c-counter .c-block__title {
        font-size: 20px;
        font-weight: 400
    }
}

@media (min-width:1112px) {
    .c-counter .c-block__title {
        letter-spacing: 2px
    }
}

.c-counter.is-vertical {
    --с-block-align: center
}

.m-tabs {
    --tb-padding-top: 15.5vmin;
    --tb-padding-bot: 11.1vmin;
    --tbnav-size: 2.2rem;
    --tbnav-weight: 500;
    --tbnav-transform: var(--pretitle-text-transform);
    --tbnav-bg: #fff;
    --tbnav-bg-active: #eee;
    --tbnav-color: var(--primary-color3);
    --tbnav-color-active: var(--secondary-color3);
    --tbnav-border: #eee;
    --tbnav-border-active: #ccc;
    --tbnav-padding: 10px 20px;
    --tbnav-padding-left: 15px;
    --tbnav-align: center;
    --tbnav-gap: 5%;
    --tbnav-underlilne-height: 3px;
    --tbpanel-padding: 20px;
    --tbpanel-padding-left: 8vmin;
    --tbpanel-bg: transparent
}

@media (min-width:1661px) {
    .m-tabs {
        --tbpanel-padding-left: 12vmin
    }
}

@media (max-width:1112px) {
    .m-tabs {
        --tbnav-padding: 5px 10px
    }

    .m-tabs .l-tbpanel__item {
        padding-bottom: 0
    }
}

.l-tbnav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    text-align: center;
    margin-bottom: var(--tbnav-gap)
}

@media (min-width:1113px) {
    .l-tbnav {
        border-bottom: 3px solid var(--tbnav-color)
    }

    .l-tbnav .l-tb-dropdown {
        display: none
    }
}

.l-tbnav__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    position: relative
}

@media (max-width:1112px) {
    .js-tabsTabDrop-wrapper .l-tbnav__item {
        display: none
    }
}

.c-tb-underline {
    display: none
}

@media (min-width:1113px) {
    .c-tb-underline {
        display: block;
        position: absolute;
        z-index: 0;
        bottom: -3px;
        left: 0;
        height: var(--tbnav-underlilne-height);
        width: calc(100% / var(--tb-nav-items));
        background: var(--tbnav-color-active);
        pointer-events: none;
        -webkit-transition: -webkit-transform var(--base-transition) ease-in-out;
        transition: -webkit-transform var(--base-transition) ease-in-out;
        transition: transform var(--base-transition) ease-in-out;
        transition: transform var(--base-transition) ease-in-out, -webkit-transform var(--base-transition) ease-in-out
    }

    .c-tb-underline::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        width: 0;
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 5px solid var(--tbnav-color-active);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
}

.c-tbnav {
    cursor: pointer;
    -webkit-transition: all var(--base-transition) ease-in;
    transition: all var(--base-transition) ease-in;
    padding: var(--tbnav-padding);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: var(--tbnav-transform);
    text-align: var(--tbnav-align);
    color: var(--tbnav-color)
}

@media (max-width:1111px) {
    .c-tbnav {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 100%
    }
}

.c-tbnav.is-active,
.c-tbnav:hover {
    color: var(--tbnav-color-active);
    text-shadow: none
}

.c-tbnav img {
    margin-right: 10px
}

.c-tbnav__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: var(--tbnav-size);
    font-weight: var(--tbnav-weight);
    text-transform: var(--tbnav-transform);
    white-space: nowrap;
    -webkit-transition: all .3s;
    transition: all .3s
}

@media (hover:hover) {
    .c-tbnav:hover .c-tbnav__label {
        color: #fff;
        text-shadow: -2px 0 5px rgba(24, 151, 227, .98), 2px 3px 5px #1baaff, 3px 0 5px #1baaff, -3px -2px 5px #1baaff
    }
}

.l-tb-dropdown {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 15px 40px 15px 20px;
    border-radius: 3px;
    border: 1px solid var(--primary-color1);
    background-color: transparent;
    color: var(--primary-color3);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    max-width: 300px;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='11' viewBox='0 0 17 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.58543 5.28189 16.3096.86329 8.58543 10.8633.30957.86328 8.58543 5.2819Z' fill='%2303c8ff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center right 10px
}

.l-tb-dropdown:focus {
    outline: 0
}

.l-tb-dropdown optgroup {
    background: #4868f0
}

.l-tb-dropdown option {
    font-size: 16px;
    background: #4868f0
}

.l-tbpanel__item {
    display: none;
    padding: var(--tbpanel-padding) 0;
    background: var(--tbpanel-bg)
}

@media (min-width:576px) {
    .l-tbpanel__item {
        padding: var(--tbpanel-padding)
    }
}

.l-tbpanel__item .c-block {
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.l-tbpanel__item.is-active {
    display: block
}

@media (min-width:1113px) {
    .l-tbpanel__item .c-block {
        opacity: 0;
        -webkit-transition-property: opacity, -webkit-transform;
        transition-property: opacity, -webkit-transform;
        transition-property: transform, opacity;
        transition-property: transform, opacity, -webkit-transform;
        will-change: opacity, transform
    }

    .l-tbpanel__item.is-active .c-block {
        -webkit-animation: fade-appear .6s linear 1 forwards;
        animation: fade-appear .6s linear 1 forwards
    }
}

.m-slider {
    position: relative
}

.m-slider .swiper-slide {
    height: auto
}

@media (max-width:1111px) {
    .m-slider__slide {
        height: auto
    }
}

.m-slider .m-slider__arrows {
    background: var(--swiper-arrows-bg);
    min-width: var(--swiper-navigation-size);
    color: var(--swiper-arrows-color);
    padding: 0;
    margin: 0;
    -webkit-transition: all .2s;
    transition: all .2s
}

.m-slider__arrows {
    border-radius: 100%
}

.is-light-blue .m-slider__arrows {
    --swiper-arrows-bg: var(--primary-color1);
    --swiper-arrows-color: var(--primary-color2);
    --swiper-arrows-shadow: none
}

.is-light-blue .m-slider__arrows .icon {
    max-width: 40%;
    max-height: 40%;
    color: var(--primary-color2);
    fill: var(--primary-color2)
}

.m-slider__arrows:after {
    display: none;
    content: none
}

.m-slider__arrows .icon {
    max-width: 65%;
    max-height: 65%;
    color: var(--primary-color1);
    fill: var(--primary-color1)
}

@media (min-width:1113px) {
    .m-slider__arrows.-next {
        right: 10px
    }
}

@media (min-width:1113px) {
    .m-slider__arrows.-prev {
        left: 10px
    }
}

.m-slider__arrows.-prev .icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.m-slider__arrows:focus {
    outline: 0
}

@media (hover:hover) {
    .m-slider__arrows:hover {
        -webkit-box-shadow: 0 6px 7px rgba(33, 33, 33, .1), 0 4px 4px rgba(33, 33, 33, .1);
        box-shadow: 0 6px 7px rgba(33, 33, 33, .1), 0 4px 4px rgba(33, 33, 33, .1);
        background: #fff
    }
}

.m-slider [data-slider-navigation=outer-arrows]+.m-slider__nav .m-slider__arrows {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%
}

@media (max-width:766px) {

    .m-slider [data-slider-navigation=outer-arrows]+.m-slider__nav .m-slider__arrows {
        top: unset;
        bottom: 0;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.m-slider [data-slider-navigation=outer-arrows].-only-icon+.m-slider__nav .m-slider__arrows {
    background: 0 0;
    color: var(--secondary-color1)
}

.m-slider [data-slider-navigation=outer-arrows].-only-icon+.m-slider__nav .m-slider__arrows .icon {
    color: currentColor;
    fill: currentColor
}

@media (hover:hover) {

    .m-slider [data-slider-navigation=outer-arrows].-only-icon+.m-slider__nav .m-slider__arrows:hover {
        -webkit-box-shadow: unset;
        box-shadow: unset;
        background: 0 0;
        color: var(--secondary-color3)
    }
}

@media (max-width:1111px) {

    .m-slider [data-slider-navigation=outer-arrows].-only-icon+.m-slider__nav .m-slider__arrows.-next {
        right: 50%;
        top: unset;
        -webkit-transform: translate(100%, 100%);
        transform: translate(100%, 100%)
    }
}

@media (max-width:1111px) {

    .m-slider [data-slider-navigation=outer-arrows].-only-icon+.m-slider__nav .m-slider__arrows.-prev {
        left: 50%;
        top: unset;
        -webkit-transform: translate(-100%, 100%);
        transform: translate(-100%, 100%)
    }
}

@media (min-width:768px) {
    .m-slider [data-slider-navigation=outer-arrows] {
        margin-left: var(--swiper-outer-gap);
        margin-right: var(--swiper-outer-gap)
    }
}

@media (min-width:1113px) {
    .m-slider [data-slider-navigation=outer-arrows]+.m-slider__nav .m-slider__arrows.-next {
        right: -5px
    }
}

@media (min-width:1113px) {
    .m-slider [data-slider-navigation=outer-arrows]+.m-slider__nav .m-slider__arrows.-prev {
        left: -5px
    }
}

.m-slider [data-slider-navigation=outer-arrows].-only-icon+.m-slider__nav .m-slider__arrows {
    background: 0 0;
    color: var(--secondary-color1)
}

@media (max-width:574px) {
    .m-slider [data-slider-navigation=outer-arrows].-only-icon+.m-slider__nav .m-slider__arrows {
        bottom: -15px
    }
}

.m-slider [data-slider-navigation=outer-arrows].-only-icon+.m-slider__nav .m-slider__arrows .icon {
    color: currentColor;
    fill: currentColor
}

@media (hover:hover) {
    .m-slider [data-slider-navigation=outer-arrows].-only-icon+.m-slider__nav .m-slider__arrows:hover {
        -webkit-box-shadow: unset;
        box-shadow: unset;
        background: 0 0;
        color: var(--secondary-color3)
    }
}

.m-slider [data-slider-navigation=top-arrows] {
    --swiper-navigation-size: clamp(50px, 8rem, 80px);
    --swiper-arrows-color: var(--primary-color3)
}

.m-slider [data-slider-navigation=top-arrows] .m-slider__nav {
    display: none
}

@media (min-width:575px) {
    .m-slider [data-slider-navigation=top-arrows] .m-slider__nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: var(--swiper-navigation-size);
        margin-top: 40px
    }
}

@media (min-width:1112px) {
    .m-slider [data-slider-navigation=top-arrows] .m-slider__nav {
        position: absolute;
        top: 0;
        right: 0;
        -webkit-transform: translateY(-145%);
        transform: translateY(-145%);
        margin-top: 0
    }
}

@media (min-width:1112px) and (min-width:1281px) and (max-width:1660px) {
    .m-slider [data-slider-navigation=top-arrows] .m-slider__nav {
        -webkit-transform: translateY(-170%);
        transform: translateY(-170%)
    }
}

.m-slider [data-slider-navigation=top-arrows] .m-slider__nav .m-slider__arrows {
    margin: 0 10px;
    position: relative;
    left: unset;
    right: unset;
    top: 0
}

.m-slider [data-slider-navigation=top-arrows] .m-slider__nav .m-slider__arrows:not(:hover) {
    --primary-color2: var(--primary-color3)
}

.m-slider [data-slider-navigation=top-arrows] .m-slider__nav .m-slider__arrows:hover {
    --swiper-arrows-color: var(--primary-color2)
}

.l-form {
    max-width: var(--form-max-width, 600px);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%
}

.c-form .gform_wrapper.gravity-theme label,
.c-form label {
    display: block;
    width: 100%;
    font-size: var(--label-font-size, 1.6rem);
    line-height: var(--label-line-height, 1.5);
    font-weight: var(--label-font-weight, 400)
}

.c-form .gform_wrapper.gravity-theme input[type=email],
.c-form .gform_wrapper.gravity-theme input[type=tel],
.c-form .gform_wrapper.gravity-theme input[type=text],
.c-form .gform_wrapper.gravity-theme textarea,
.c-form input[type=email],
.c-form input[type=tel],
.c-form input[type=text],
.c-form textarea {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    padding: var(--input-padding-top-bottom, 4px) var(--input-padding-left-right, 10px);
    background: var(--input-background-color, #fff) !important;
    border: none;
    font-size: var(--input-font-size, 16px);
    font-weight: var(--input-font-weight, 400);
    padding-left: 32px;
    border-bottom: var(--input-border-width, 1px) solid rgba(27, 44, 92, .3);
    border-radius: var(--input-border-radius, 5px)
}

@media (max-width:1112px) {

    .c-form .gform_wrapper.gravity-theme input[type=email],
    .c-form .gform_wrapper.gravity-theme input[type=tel],
    .c-form .gform_wrapper.gravity-theme input[type=text],
    .c-form .gform_wrapper.gravity-theme textarea,
    .c-form input[type=email],
    .c-form input[type=tel],
    .c-form input[type=text],
    .c-form textarea {
        font-size: 16px
    }
}

.c-form .gform_wrapper.gravity-theme input[type=email]:focus,
.c-form .gform_wrapper.gravity-theme input[type=tel]:focus,
.c-form .gform_wrapper.gravity-theme input[type=text]:focus,
.c-form .gform_wrapper.gravity-theme textarea:focus,
.c-form input[type=email]:focus,
.c-form input[type=tel]:focus,
.c-form input[type=text]:focus,
.c-form textarea:focus {
    outline: 0;
    border-color: #555
}

.c-form .gform_wrapper.gravity-theme input[type=date]:autofill,
.c-form .gform_wrapper.gravity-theme input[type=email]:autofill,
.c-form .gform_wrapper.gravity-theme input[type=file]:autofill,
.c-form .gform_wrapper.gravity-theme input[type=number]:autofill,
.c-form .gform_wrapper.gravity-theme input[type=phone]:autofill,
.c-form .gform_wrapper.gravity-theme input[type=tel]:autofill,
.c-form .gform_wrapper.gravity-theme input[type=text]:autofill,
.c-form .gform_wrapper.gravity-theme select:autofill,
.c-form .gform_wrapper.gravity-theme textarea:autofill,
.c-form input[type=date]:autofill,
.c-form input[type=email]:autofill,
.c-form input[type=file]:autofill,
.c-form input[type=number]:autofill,
.c-form input[type=phone]:autofill,
.c-form input[type=tel]:autofill,
.c-form input[type=text]:autofill,
.c-form select:autofill,
.c-form textarea:autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=date]:autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=email]:autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=file]:autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=number]:autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=phone]:autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=tel]:autofill,
.poll-contact-form .gform_wrapper.gravity-theme input[type=text]:autofill,
.poll-contact-form .gform_wrapper.gravity-theme select:autofill,
.poll-contact-form .gform_wrapper.gravity-theme textarea:autofill,
.poll-contact-form input[type=date]:autofill,
.poll-contact-form input[type=email]:autofill,
.poll-contact-form input[type=file]:autofill,
.poll-contact-form input[type=number]:autofill,
.poll-contact-form input[type=phone]:autofill,
.poll-contact-form input[type=tel]:autofill,
.poll-contact-form input[type=text]:autofill,
.poll-contact-form select:autofill,
.poll-contact-form textarea:autofill {
    -webkit-box-shadow: 0 0 0 1000px var(--primary-color3) inset;
    box-shadow: 0 0 0 1000px var(--primary-color3) inset
}

.c-form .gform_wrapper.gravity-theme input[type=email]:-webkit-autofill,
.c-form .gform_wrapper.gravity-theme input[type=tel]:-webkit-autofill,
.c-form .gform_wrapper.gravity-theme input[type=text]:-webkit-autofill,
.c-form .gform_wrapper.gravity-theme textarea:-webkit-autofill,
.c-form input[type=email]:-webkit-autofill,
.c-form input[type=tel]:-webkit-autofill,
.c-form input[type=text]:-webkit-autofill,
.c-form textarea:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px var(--primary-color3) inset
}

.c-form .gform_wrapper.gravity-theme input[type=email]::-webkit-input-placeholder,
.c-form .gform_wrapper.gravity-theme input[type=tel]::-webkit-input-placeholder,
.c-form .gform_wrapper.gravity-theme input[type=text]::-webkit-input-placeholder,
.c-form .gform_wrapper.gravity-theme textarea::-webkit-input-placeholder,
.c-form input[type=email]::-webkit-input-placeholder,
.c-form input[type=tel]::-webkit-input-placeholder,
.c-form input[type=text]::-webkit-input-placeholder,
.c-form textarea::-webkit-input-placeholder {
    color: var(--primary-color2)
}

.c-form .gform_wrapper.gravity-theme input[type=email]::-moz-placeholder,
.c-form .gform_wrapper.gravity-theme input[type=tel]::-moz-placeholder,
.c-form .gform_wrapper.gravity-theme input[type=text]::-moz-placeholder,
.c-form .gform_wrapper.gravity-theme textarea::-moz-placeholder,
.c-form input[type=email]::-moz-placeholder,
.c-form input[type=tel]::-moz-placeholder,
.c-form input[type=text]::-moz-placeholder,
.c-form textarea::-moz-placeholder {
    color: var(--primary-color2)
}

.c-form .gform_wrapper.gravity-theme input[type=email]:-ms-input-placeholder,
.c-form .gform_wrapper.gravity-theme input[type=tel]:-ms-input-placeholder,
.c-form .gform_wrapper.gravity-theme input[type=text]:-ms-input-placeholder,
.c-form .gform_wrapper.gravity-theme textarea:-ms-input-placeholder,
.c-form input[type=email]:-ms-input-placeholder,
.c-form input[type=tel]:-ms-input-placeholder,
.c-form input[type=text]:-ms-input-placeholder,
.c-form textarea:-ms-input-placeholder {
    color: var(--primary-color2)
}

.c-form .gform_wrapper.gravity-theme input[type=email]::-ms-input-placeholder,
.c-form .gform_wrapper.gravity-theme input[type=tel]::-ms-input-placeholder,
.c-form .gform_wrapper.gravity-theme input[type=text]::-ms-input-placeholder,
.c-form .gform_wrapper.gravity-theme textarea::-ms-input-placeholder,
.c-form input[type=email]::-ms-input-placeholder,
.c-form input[type=tel]::-ms-input-placeholder,
.c-form input[type=text]::-ms-input-placeholder,
.c-form textarea::-ms-input-placeholder {
    color: var(--primary-color2)
}

.c-form .gform_wrapper.gravity-theme textarea,
.c-form textarea {
    height: 120px;
    min-height: 60px;
    padding-top: var(--input-padding-top-bottom, 4px)
}

.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=email],
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=tel],
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=text],
.colors-inverted .c-form .gform_wrapper.gravity-theme textarea,
.colors-inverted .c-form input[type=email],
.colors-inverted .c-form input[type=tel],
.colors-inverted .c-form input[type=text],
.colors-inverted .c-form textarea {
    background: 0 0;
    color: var(--secondary-color1);
    border: none;
    border-bottom: var(--input-border-width, 1px) solid rgba(255, 255, 255, .3)
}

.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=email]::-webkit-input-placeholder,
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=tel]::-webkit-input-placeholder,
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=text]::-webkit-input-placeholder,
.colors-inverted .c-form .gform_wrapper.gravity-theme textarea::-webkit-input-placeholder,
.colors-inverted .c-form input[type=email]::-webkit-input-placeholder,
.colors-inverted .c-form input[type=tel]::-webkit-input-placeholder,
.colors-inverted .c-form input[type=text]::-webkit-input-placeholder,
.colors-inverted .c-form textarea::-webkit-input-placeholder {
    color: var(--secondary-color1)
}

.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=email]::-moz-placeholder,
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=tel]::-moz-placeholder,
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=text]::-moz-placeholder,
.colors-inverted .c-form .gform_wrapper.gravity-theme textarea::-moz-placeholder,
.colors-inverted .c-form input[type=email]::-moz-placeholder,
.colors-inverted .c-form input[type=tel]::-moz-placeholder,
.colors-inverted .c-form input[type=text]::-moz-placeholder,
.colors-inverted .c-form textarea::-moz-placeholder {
    color: var(--secondary-color1)
}

.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=email]:-ms-input-placeholder,
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=tel]:-ms-input-placeholder,
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=text]:-ms-input-placeholder,
.colors-inverted .c-form .gform_wrapper.gravity-theme textarea:-ms-input-placeholder,
.colors-inverted .c-form input[type=email]:-ms-input-placeholder,
.colors-inverted .c-form input[type=tel]:-ms-input-placeholder,
.colors-inverted .c-form input[type=text]:-ms-input-placeholder,
.colors-inverted .c-form textarea:-ms-input-placeholder {
    color: var(--secondary-color1)
}

.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=email]::-ms-input-placeholder,
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=tel]::-ms-input-placeholder,
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type=text]::-ms-input-placeholder,
.colors-inverted .c-form .gform_wrapper.gravity-theme textarea::-ms-input-placeholder,
.colors-inverted .c-form input[type=email]::-ms-input-placeholder,
.colors-inverted .c-form input[type=tel]::-ms-input-placeholder,
.colors-inverted .c-form input[type=text]::-ms-input-placeholder,
.colors-inverted .c-form textarea::-ms-input-placeholder {
    color: var(--secondary-color1)
}

.gform_required_legend {
    display: none
}

form:not(.calc-form):not(.conversions-calc-form) .gfield {
    background-repeat: no-repeat;
    background-size: auto 21px;
    background-position: 1px 17px
}

form:not(.calc-form):not(.conversions-calc-form) .gfield label {
    clip: unset !important;
    width: 21px !important;
    height: 21px !important;
    z-index: 19 !important;
    margin: 0 !important;
    clip-path: none !important;
    text-indent: 30px;
    margin-top: 14px !important;
    font-size: 0;
    background-size: 100% 100%;
    pointer-events: none !important
}

form:not(.calc-form):not(.conversions-calc-form) .gfield.name label {
    background-image: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 13 20' id='lib-icon-name' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.899 9.4c-2.6 0-4.6-2.1-4.6-4.6 0-2.6 2.1-4.6 4.6-4.6 2.6 0 4.6 2.1 4.6 4.6.1 2.5-2 4.6-4.6 4.6zm0-8.8c-2.3 0-4.1 1.8-4.1 4.1s1.8 4.1 4.1 4.1 4.1-1.8 4.1-4.1c.1-2.2-1.8-4.1-4.1-4.1z' fill='%23ffffff'%3E%3C/path%3E%3Cpath d='M5.9 9.5c-2.6 0-4.7-2.1-4.7-4.7C1.2 2.1 3.3 0 5.9 0s4.7 2.1 4.7 4.7c.1 2.6-2 4.8-4.7 4.8zm0-9.3c-2.5 0-4.5 2-4.5 4.5s2 4.5 4.5 4.5 4.5-2 4.5-4.5c.1-2.5-2-4.5-4.5-4.5zm0 8.8C3.6 9 1.7 7.1 1.7 4.7 1.7 2.4 3.6.5 5.9.5c2.3 0 4.2 1.9 4.2 4.2C10.2 7.1 8.3 9 5.9 9zm0-8.3c-2.2 0-4 1.8-4 4s1.8 4 4 4 4-1.8 4-4c.1-2.2-1.7-4-4-4z' fill='%23ffffff'%3E%3C/path%3E%3Cpath d='M11.7 18.999H.4c-.1 0-.3-.1-.3-.3v-3.9c0-3.3 2.7-6 6-6s6 2.7 6 6v3.9c-.1.2-.2.3-.4.3zm-11.1-.5h10.9v-3.7c0-3-2.4-5.4-5.4-5.4-3 0-5.4 2.4-5.4 5.4v3.7H.6z' fill='%23ffffff'%3E%3C/path%3E%3Cpath d='M11.7 19.1H.4c-.2 0-.4-.2-.4-.4v-3.9c0-3.3 2.7-6.1 6.1-6.1 3.4 0 6.1 2.7 6.1 6.1v3.9c-.1.2-.3.4-.5.4zM6.1 9C2.9 9 .2 11.6.2 14.9v3.9c0 .1.1.2.2.2h11.4c.1 0 .2-.1.2-.2v-3.9C11.9 11.6 9.3 9 6.1 9zm5.4 9.6H.6c-.1 0-.1 0-.1-.1v-3.7c0-3 2.5-5.5 5.5-5.5s5.5 2.5 5.5 5.5v3.8c.1-.1 0 0 0 0zM.7 18.4h10.7v-3.6c0-2.9-2.4-5.3-5.3-5.3S.8 11.9.8 14.8v3.6H.7z' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E")
}

form:not(.calc-form):not(.conversions-calc-form) .gfield.company label {
    background-image: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 19 19' id='lib-icon-home' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.43 9.772c.095.094.19.094.285.094.095 0 .19-.094.19-.094.095-.093.095-.186.095-.28v-.186L9.785.259C9.733.21 9.624.185 9.52.19a.28.28 0 00-.21.068V.26L.095 9.306a.264.264 0 00-.072.192.599.599 0 00.072.274c.095.094.38.094.475 0l1.9-1.865v9.979c0 .187.19.373.38.373h4.37c.19 0 .38-.186.38-.373v-6.249h3.8v6.156c0 .186.19.373.38.373h4.465c.19 0 .285-.093.475-.28V8.094l1.71 1.678zM7.503 17.91a.144.144 0 00.002-.023v-6.341 6.342a.172.172 0 01-.002.022zm8.753.164a.475.475 0 00.187-.085l.075-.045c-.028.071-.103.13-.178.13h-.084zM15.96 7.348L9.5 1.006 3.218 7.172a.3.3 0 01.012.082v10.259h3.705v-6.155c0-.187.19-.373.38-.373h4.56c.19 0 .38.186.38.373v6.155h3.705V7.347z' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E")
}

form:not(.calc-form):not(.conversions-calc-form) .gfield.email label {
    background-image: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 19 14' id='lib-icon-email' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.774 13.638H.373c-.093 0-.28-.093-.28-.28V.704c0-.093.094-.28.28-.28h17.401c.093 0 .28.094.28.28v12.749c-.093.093-.186.186-.28.186zM.56 13.172h16.936V.89H.56v12.283z' fill='%23ffffff'%3E%3C/path%3E%3Cpath d='M17.774 13.732H.372A.4.4 0 010 13.36V.704A.4.4 0 01.372.332h17.402a.4.4 0 01.372.372v12.749c-.093.093-.186.279-.372.279zM.372.518a.2.2 0 00-.186.186v12.749a.2.2 0 00.186.186h17.402a.2.2 0 00.186-.186V.704a.2.2 0 00-.186-.186H.372zm17.122 12.749H.558c-.093 0-.093 0-.093-.093V.89c0-.093 0-.093.093-.093h16.936c.093 0 .093 0 .093.093l-.093 12.377c.093-.093.093 0 0 0zM.651 13.08h16.75V.983H.651v12.098z' fill='%23ffffff'%3E%3C/path%3E%3Cpath d='M9.027 8.987c-.093 0-.093 0-.186-.093L.093.891a.283.283 0 010-.372.283.283 0 01.372 0l8.562 7.91 8.56-7.91a.283.283 0 01.373 0 .283.283 0 010 .372L9.213 8.894c-.093.093-.093.093-.186.093z' fill='%23ffffff'%3E%3C/path%3E%3Cpath d='M9.026 9.08c-.093 0-.186 0-.186-.094L.093.983C0 .89 0 .797 0 .704 0 .611 0 .518.093.425.186.332.279.332.279.332c.093 0 .186 0 .28.093l8.467 7.817L17.494.425c.094-.093.187-.093.28-.093.093 0 .186 0 .279.093.093.093.093.186.093.28 0 .092 0 .185-.093.278L9.306 8.986c-.093 0-.186.093-.28.093zM.372.517C.28.518.28.518.28.611v.093s0 .093.093.093L9.12 8.8c.093.093.186.093.186 0L18.053.797l.093-.093V.611l-.093-.093h-.093l-8.561 7.91h-.093L.744.518H.372z' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E")
}

form:not(.calc-form):not(.conversions-calc-form) .gfield.phone label {
    background-image: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 19 19' id='lib-icon-phone' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.857 13.552l-.006-.003c-.16-.08-.422-.23-.758-.457a11.83 11.83 0 01-1.741-1.444 11.819 11.819 0 01-1.443-1.74 7.276 7.276 0 01-.454-.752l-.004-.008c-.38-.66-.253-1.588.287-2.128l1.384-1.384a.577.577 0 00.16-.382.585.585 0 00-.123-.396L4.252 1.305a.389.389 0 00-.277-.15.38.38 0 00-.291.118L1.493 3.465c-.183.182-.29.437-.342.732-.052.296-.05.643-.005 1.024.092.763.362 1.686.761 2.656.798 1.94 2.123 4.101 3.619 5.597 1.496 1.496 3.656 2.82 5.597 3.619.97.399 1.893.669 2.656.76.381.046.728.048 1.024-.004.295-.052.55-.16.732-.341l2.191-2.192a.38.38 0 00.12-.29.388.388 0 00-.152-.278l-3.552-2.907a.585.585 0 00-.397-.123.577.577 0 00-.38.16l-1.385 1.384c-.538.538-1.461.663-2.123.29zm8.579 2.474l-2.192 2.191c-.447.448-1.157.65-2.053.632-.894-.02-1.95-.259-3.06-.668-2.22-.818-4.622-2.304-6.315-3.997C3.123 12.491 1.637 10.09.819 7.87.409 6.759.17 5.703.15 4.809c-.019-.896.184-1.606.632-2.054L2.974.564A1.37 1.37 0 015.03.67l2.907 3.552c.506.62.46 1.56-.104 2.123L6.448 7.73a.782.782 0 00-.204.446.757.757 0 00.08.475c.036.07.065.125.112.207a7.763 7.763 0 00.306.489c.35.52.79 1.06 1.32 1.591.53.53 1.071.97 1.593 1.321a7.743 7.743 0 00.651.395.86.86 0 00.51.098.759.759 0 00.454-.2l1.384-1.384a1.607 1.607 0 012.123-.104l3.553 2.907c.649.531.698 1.463.106 2.055z' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E")
}

form:not(.calc-form):not(.conversions-calc-form) .gfield.message label {
    background-image: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 20 20' id='lib-icon-message' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 19.2h-.1c-.1 0-.2-.1-.2-.2v-4.1H.3c-.1 0-.3-.1-.3-.3V.4C0 .3.1.1.3.1H19c.1 0 .3.1.3.3v14.2c0 .1-.1.3-.3.3H9.7l-4.6 4.3H5zM.6 14.3H5c.1 0 .3.1.3.3v3.7l4.3-3.9s.1-.1.2-.1h9.1V.7H.7v13.6H.6z' fill='%23ffffff'%3E%3C/path%3E%3Cpath d='M5 19.3h-.1c-.1-.1-.2-.2-.2-.3v-4H.4c-.2 0-.4-.2-.4-.4V.4C0 .2.2 0 .4 0h18.7c.2 0 .4.2.4.4v14.2c0 .2-.2.4-.4.4H9.9l-4.6 4.2c-.1 0-.2.1-.3.1zM.4.3C.3.3.2.4.2.5v14.2c0 .1.1.2.2.2h4.4c.1 0 .1 0 .1.1v4.1c0 .1 0 .1.1.2h.2L9.8 15h9.4c.1 0 .2-.1.2-.2V.6c0-.1-.1-.2-.2-.2H.4V.3zm4.9 18.1c-.1 0-.1 0 0 0-.1 0-.1 0 0 0l-.1-3.8c0-.1-.1-.2-.2-.2H.6c-.1 0-.1 0-.1-.1V.7C.5.6.5.6.6.6h18.2c.1 0 .1 0 .1.1v13.6c0 .1 0 .1-.1.1H9.6l-4.3 4zM.7 14.2H5c.2 0 .4.2.4.4v3.5l4.1-3.8c.1-.1.2-.1.2-.1h9V.8H.7v13.4z' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E")
}

.form-section__inner.colors-inverted .gfield label {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1)
}

.gform_wrapper {
    --btn-font-size: 2rem
}

.gform_wrapper.gravity-theme .gform_footer button,
.gform_wrapper.gravity-theme .gform_footer input {
    padding: 0;
    margin: 0 !important;
    text-transform: uppercase
}

.gform_wrapper.gravity-theme form:not(.dt-subscribe__bottom) .gform_footer button,
.gform_wrapper.gravity-theme form:not(.dt-subscribe__bottom) .gform_footer input {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: var(--form-row-margin-top-bottom) !important
}

.gform_wrapper.gravity-theme .newsletter-form .gform_footer button.gform_button {
    position: relative;
    z-index: 11
}

.section-raq.newsletter .gform_button {
    margin-right: unset
}

.section-raq.newsletter .gform_footer {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.gridder {
    font-size: 0
}

.gridder-list {
    display: inline-block;
    vertical-align: top
}

.gridder-content {
    display: none
}

@media (max-width:766px) {
    .gridder-list {
        width: 100%;
        margin-bottom: 20px
    }
}

@media (min-width:767px) {
    .gridder-list {
        width: calc(100% / 4)
    }

    .gridder-list:nth-of-type(4n) {
        margin-right: 0;
        margin-bottom: 0
    }
}

.l-teams {
    overflow: hidden;
    position: relative;
    z-index: 10
}

.m-testimonials {
    --ttm-color: #fff;
    --ttm-size: 4rem;
    --ttm-weight: 400;
    --ttm-photo-size: 100px;
    --ttm-photo-radius: 20px;
    --ttm-photo-border_size: 2px;
    --ttm-photo-border_color: var(--primary-color1);
    --thumb-size: 65px;
    --thumb-size-large: clamp(120px, 20vw, 212px);
    --thumb-radius: 50%;
    --thumb-padding: clamp(30px, 7vmin, 50px);
    --thumb-bd-size: 4px;
    --thumb-bd-color: #fff;
    --thumb-bd-color-active: var(--primary-color2);
    --bannerHeight: 522px;
    --overlay-opacity: .8;
    --overlay-color: var(--primary-color1)
}

@media (min-width:1661px) {
    .m-testimonials {
        --thumb-padding: 7vmin
    }
}

.m-counter {
    --counter-num-size: 120px;
    --counter-num-lh: 1;
    --counter-num-weight: 400;
    --counter-text-size: 6.5rem;
    --counter-symbol-size: 3rem;
    --counter-symbol-weight: 300;
    --counter-title-size: 3rem;
    --counter-title-weight: 400;
    --с-block-padding: 5px 15px
}

@media (min-width:1112px) {
    .m-counter {
        --counter-num-size: 9.5rem;
        --с-block-padding: 15px
    }
}

.box-cta {
    position: relative;
    margin: clamp(35px, 7vmin, 70px) 0;
    overflow: hidden
}

.box-cta__close-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-style: solid;
    border-image-slice: 1;
    border-width: 1px;
    border-color: transparent;
    position: absolute;
    width: 18px;
    height: 18px;
    padding: 4px;
    top: 0;
    right: 0;
    z-index: 2;
    -webkit-transition: all .3s;
    transition: all .3s
}

@media (min-width:1113px) {
    .box-cta__close-btn {
        top: 7px;
        right: 7px
    }
}

.box-cta__close-btn svg {
    width: 10px;
    height: 10px
}

.box-cta__close-btn:hover {
    border-image-source: linear-gradient(to right, #04e4ff, #4992f3, #9536e5)
}

.box-cta.-bg {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

@media (hover:hover) {
    .box-cta.-narrow:hover .box-cta__icon {
        color: var(--primary-color2)
    }
}

.box-cta.-narrow .box-cta__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    color: var(--primary-color3);
    padding: clamp(30px, 5vmin, 50px) clamp(20px, 6.6vmin, 66px) clamp(30px, 5vmin, 50px) clamp(20px, 4.6vmin, 45px);
    position: relative
}

.box-cta.-narrow .box-cta__wrap::after,
.box-cta.-narrow .box-cta__wrap::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0
}

.box-cta.-narrow .box-cta__wrap::before {
    background: linear-gradient(237.34deg, #37c8ff 14.62%, #1b2c5c 57.15%);
    border-radius: 5px;
    opacity: .5;
    width: 100%;
    height: 100%
}

.box-cta.-narrow .box-cta__wrap::after {
    width: 240px;
    bottom: 0;
    border-radius: 0 5px 5px 0;
    background-size: cover;
    background-image: url("data:image/svg+xml,%3Csvg width='239' height='230' viewBox='0 0 239 230' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.1' fill-rule='evenodd' clip-rule='evenodd' d='M76 0L191.5 115.5L77 230H234C236.761 230 239 227.761 239 225V5C239 2.23858 236.761 0 234 0H76Z' fill='%231B2C5C'/%3E%3Cpath opacity='0.1' fill-rule='evenodd' clip-rule='evenodd' d='M0 0L115.5 115.5L1 230H239V0H0Z' fill='%231B2C5C'/%3E%3Cg opacity='0.1'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M239 97V5C239 2.23858 236.761 0 234 0H142L239 97ZM143 230L239 134V225C239 227.761 236.761 230 234 230H143Z' fill='%231B2C5C'/%3E%3C/g%3E%3C/svg%3E")
}

.box-cta.-narrow .box-cta__wrap:hover {
    text-decoration: none
}

.box-cta.-narrow .box-cta__text-wrap {
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
    position: relative;
    z-index: 1
}

@media (max-width:766px) {
    .box-cta.-narrow .box-cta__text-wrap .l-heading-v3 {
        --h2-font-size: 3rem
    }

    .box-cta.-narrow .box-cta__text-wrap .l-heading-v3 .-h2 {
        font-size: var(--h2-font-size)
    }

    .box-cta.-narrow .box-cta__text-wrap .l-heading-v3 .-h2 {
        margin-bottom: 0
    }
}

.box-cta.-narrow .box-cta__text-wrap .l-heading-v3 .c-heading__pre {
    position: relative;
    display: block;
    margin-bottom: 25px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-shadow: 0 0 10px rgba(0, 0, 0, .25);
    letter-spacing: .2em;
    text-transform: uppercase;
    z-index: 6;
    max-width: 490px
}

.box-cta.-narrow .box-cta__icon {
    width: 28px;
    position: relative;
    z-index: 1
}

.box-cta.-narrow .box-cta__icon .icon {
    width: 28px;
    height: auto
}

@media (max-width:766px) {
    .box-cta.-narrow .box-cta__icon .icon {
        max-height: 100px
    }
}

@media (min-width:767px) {
    .box-cta.-narrow .box-cta__icon {
        width: 39px
    }

    .box-cta.-narrow .box-cta__icon .icon {
        width: 39px
    }
}

.footer-bottom .box-cta.-site-wide {
    position: fixed;
    right: 10px;
    bottom: 3vw;
    z-index: 14;
    width: 332px;
    border-radius: 6px;
    border: 1px solid #04e4ff;
    background: linear-gradient(102deg, #1e3075 4%, #3692ff 53%, #cae2ff 55%, #3692ff 62%, #3692ff 70%, #1e3075 100%);
    -webkit-box-shadow: 0 0 38px -4px rgba(0, 156, 255, .75);
    box-shadow: 0 0 38px -4px rgba(0, 156, 255, .75);
    background-size: 250% auto;
    -webkit-transition: all .2s cubic-bezier(.4, 0, 1, 1);
    transition: all .2s cubic-bezier(.4, 0, 1, 1);
    opacity: 0;
    pointer-events: none;
    background-position: 100%
}

.footer-bottom .box-cta.-site-wide:hover {
    background-position: 100%
}

.footer-bottom .box-cta.-site-wide .box-cta__wrap {
    padding: 34px 30px;
    text-decoration: none
}

.footer-bottom .box-cta.-site-wide .box-cta__wrap:before {
    display: none
}

.footer-bottom .box-cta.-site-wide .box-cta__wrap:after {
    display: none
}

.footer-bottom .box-cta.-site-wide .box-cta__wrap .l-heading-v3 {
    --h2-font-size: 20px;
    --h2-font-size-mobile: 15px;
    --h2-margin-bottom: 0;
    --h2-font-weight: 900;
    --h-clamp-formula: .8vw + 1.5rem
}

.footer-bottom .box-cta.-site-wide .box-cta__wrap .l-heading-v3 .c-heading__pre {
    font-size: 22px;
    letter-spacing: 1.76px;
    margin-bottom: -32px
}

.footer-bottom .box-cta.-site-wide .box-cta__wrap .l-heading-v3 .c-heading__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    color: var(--secondary-color3)
}

.footer-bottom .box-cta.-site-wide .box-cta__icon .icon {
    width: auto;
    width: 52px;
    height: 62px
}

@media (max-width:1112px) {
    .footer-bottom .box-cta.-site-wide {
        right: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        margin: 0;
        border-radius: 0
    }

    .footer-bottom .box-cta.-site-wide .box-cta__wrap {
        padding: 11px 13px
    }

    .footer-bottom .box-cta.-site-wide .box-cta__close-btn {
        width: 30px;
        height: 30px
    }

    .footer-bottom .box-cta.-site-wide .box-cta__text-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .footer-bottom .box-cta.-site-wide .box-cta__text-wrap .l-heading-v3 {
        text-align: center;
        position: relative;
        -webkit-transform: translateX(-32px);
        transform: translateX(-32px)
    }

    .footer-bottom .box-cta.-site-wide .box-cta__text-wrap .l-heading-v3 .-h2 {
        font-size: clamp(var(--h2-font-size-mobile), var(--h-clamp-formula), var(--h2-font-size))
    }

    .footer-bottom .box-cta.-site-wide .box-cta__text-wrap .l-heading-v3 .c-heading {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 4px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .footer-bottom .box-cta.-site-wide .box-cta__text-wrap .l-heading-v3 .c-heading__pre {
        margin-bottom: 0;
        font-size: 18px;
        list-style: 1
    }

    .footer-bottom .box-cta.-site-wide .box-cta__text-wrap .l-heading-v3 .c-heading__title {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 12px;
        position: static
    }

    .footer-bottom .box-cta.-site-wide .box-cta__icon {
        width: auto;
        position: absolute;
        left: calc(100% + 24px);
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .footer-bottom .box-cta.-site-wide .box-cta__icon .icon {
        width: 40px;
        height: 48px
    }
}

@media (max-width:575px) {
    .footer-bottom .box-cta.-site-wide .box-cta__wrap {
        padding: 15px 26px
    }

    .footer-bottom .box-cta.-site-wide .box-cta__text-wrap .l-heading-v3 {
        -webkit-transform: translateX(-27px);
        transform: translateX(-27px)
    }

    .footer-bottom .box-cta.-site-wide .box-cta__text-wrap .l-heading-v3 .c-heading__pre {
        margin-bottom: 0;
        font-size: 20px
    }

    .footer-bottom .box-cta.-site-wide .box-cta__text-wrap .l-heading-v3 .c-heading__title {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 12px;
        font-size: 17px
    }

    .footer-bottom .box-cta.-site-wide .box-cta__icon {
        left: calc(100% + 12px)
    }

    .footer-bottom .box-cta.-site-wide .box-cta__icon .icon {
        width: 40px;
        height: 50px
    }
}
