@charset "UTF-8";
*,
::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: "Josefin Sans", sans-serif !important;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

.c-heading__sub {
  font-family: "Josefin Sans", sans-serif !important;
}

.c-btn__bar a {
  font-family: "Josefin Sans", sans-serif !important;
}

body button {
  font-family: "Josefin Sans", sans-serif !important;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  margin: 1rem 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
}

hr:not([size]) {
  height: 1px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.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 + 0.9vw);
}

@media (min-width: 1200px) {
  h2 {
    font-size: 2rem;
  }
}

h3 {
  font-size: calc(1.3rem + 0.6vw);
}

@media (min-width: 1200px) {
  h3 {
    font-size: 1.75rem;
  }
}

h4 {
  font-size: calc(1.275rem + 0.3vw);
}

p {
  margin-top: 0;
  margin-bottom: 1em;
}

abbr[data-original-title],
abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  list-style: none;
}

dl,
ol,
ul {
  margin: 0;
  padding: 0;
}

ol ol,
ol ul,
ul ol,
ul ul {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 0.875em;
}

mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  text-decoration: none;
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

code,
kbd,
pre,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
    "Courier New", monospace;
  font-size: 1em;
  direction: ltr;
  unicode-bidi: bidi-override;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: #d63384;
  word-wrap: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 0.875em;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 1em;
  font-weight: 700;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #6c757d;
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

tbody,
td,
tfoot,
th,
thead,
tr {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role="button"] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

[list]::-webkit-calendar-picker-indicator {
  display: none;
}

[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
}

[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled),
button:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
  white-space: normal;
}

@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}

legend + * {
  clear: left;
}

::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.text-glow {
  background: linear-gradient(
    93.35deg,
    var(--secondary-color1) 0.57%,
    var(--secondary-color1) 82.96%
  );
  color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  mix-blend-mode: normal;
  text-shadow: 0 0 15px rgba(255, 255, 255, 0.5);
  line-height: 1.2;
}

.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, 0.5);
}

.text-shadow-blue {
  color: var(--secondary-color3);
  text-shadow: 0 0 10px rgba(4, 228, 255, 0.5);
}

.hide-scrollbar {
  overflow: hidden;
}

.align-center,
.text-center {
  text-align: center;
}

.rotate-ico .icon {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

: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: 0.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: #53c6da;
  --secondary-color4: transparent;
  --secondary-color5: #9536e5;
  --secondary-color6: #53c6da;
  --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 .page-template-template-blog.dark-on,
:root .single-post.dark-on,
:root .single-press.dark-on {
  --titles-color: var(--primary-color3);
}

:root .color-set-23 {
  --pretitle-color: var(--text-new2);
  --titles-color: var(--text-new2);
  --subtitle-color: var(--text-new1);
}

:root .color-set-23 .c-heading__title .ez-toc-section,
:root .color-set-23 .c-heading__title .ez-toc-section-end {
  display: none;
}

:root .color-set-23-2 {
  --subtitle-color: var(--text-new1);
}

: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: 0.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: 0.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: 0.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: 0.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: 0.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;
  }
}

.page-id-753 {
  --h1-font-size: 10rem;
}

:root {
  --btn-font-family: var(--font-family-primary);
  --btn-font-size: 20px;
  --btn-font-weight: 500;
  --btn-text-transform: none;
  --btn-padding-top-bottom: 0.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, 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;
}

.dark-on .site-header {
  --header-sticky-bg: #001140;
}

@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-search {
  --search-size: 30px;
  --search-btn-bg: transparent;
  --search-btn-radius: 4px;
  --search-height: 30px;
  --search-width: 250px;
  --search-radius: 4px;
  --search-outer-bg: var(--primary-color3);
  --search-outer-gap: 5px;
  --search-outer-border: #333;
}

.site-footer {
  --footer-bg-color: linear-gradient(89deg, #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: 0.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, 0.05);
  --c-block-radius: 0;
}

:root .colors-inverted {
  --c-block-title-color: var(--primary-color3);
  --c-block-color: var(--secondary-color3);
}

.is-wysiwyg {
  --wysiwyg-margin: 1.5em;
  --wysiwyg-li-padding: 0 0 0 25px;
  --wysiwyg-li-bgp: 0 0.2em;
  --wysiwyg-li-margin: 1em;
  --list-item-style: url("data:image/svg+xml,%3Csvg width='10' height='17' viewBox='0 0 10 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 8 0 16l3-8-3-7 10 7Z' fill='%2301AFE9'/%3E%3C/svg%3E");
}

.social-list {
  --social-icon-color: var(--primary-color1);
  --social-icon-color-hover: var(--primary-color3);
  --social-icon-bg: var(--primary-color2);
  --social-icon-bg-hover: var(--primary-color1);
  --social-icon-radius: 100px;
  --social-icon-size: 46px;
}

.l-posts {
  --l-block-col: 3;
  --с-block-padding: 15px 0;
  --c-block-bg: transparent;
  --c-block-radius: 15px;
  --c-block-shadow: none;
  --c-block-title-size: 2.5rem;
  --l-block-gap-horizontal: 3.1rem;
  --l-post-img-radius: 0;
  --l-post-img-ratio: 16/9;
  --l-post-date-size: 16px;
  --l-post-tag-size: 16px;
  --l-post-tag-color: #666;
  --l-post-tag-transform: uppercase;
  --l-post-tag-weight: 600;
}

.l-posts .l-heading-v2 {
  --h2-text-transform: none;
  --h2-letter-spacing: 0;
  --h2-font-weight: bold;
}

.hero {
  --c-block-bg: transparent;
  --c-block-shadow: none;
}

.m-slider {
  --swiper-outer-gap: 80px;
  --swiper-arrows-bg: rgba(255, 255, 255, 0.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: 0.8;
  --swiper-pagination-radius: 20px;
  --swiper-navigation-size: 50px;
  --thumb-size: 65px;
  --thumb-radius: 50%;
  --thumb-bd-size: 2px;
  --thumb-bd-color: var(--primary-color3);
  --thumb-bd-color-active: var(--primary-color2);
}

@media (max-width: 1111px) {
  .m-slider {
    --swiper-navigation-size: 35px;
    --swiper-outer-gap: 20px;
  }
}

.single-post__content-wrap {
  --w-bg: #fff;
  --w-bg-alt: #f7f7fa;
  --w-color: var(--primary-color2);
  --w-shadow: 0 5px 30px rgba(27, 44, 92, 0.1);
  --w-radius: 5px;
}

.dark-on .single-post__content-wrap {
  --w-bg: #202b5b;
  --w-color: #fff;
  --w-bg-alt: #24244f;
}

html {
  font-size: 50%;
}

@media (min-width: 1281px) {
  html {
    font-size: 54%;
  }
}

@media (min-width: 1661px) {
  html {
    font-size: 62.5%;
  }
}

body {
  line-height: var(--base-text-line-height, 1);
  font-weight: var(--base-text-font-weight, 400);
  font-family: var(--font-family-primary);
  font-size: var(--base-text-size);
}

body {
  color: var(--body-text-color, #333);
  background-color: var(--body-bg, #fff);
}

[color-mode="dark"] body {
  background-color: #222;
  color: var(--body-bg, #fff);
}

a {
  color: var(--primary-link-color);
}

[color-mode="dark"] a {
  --primary-link-color: var(--primary-color3);
}

.colors-inverted {
  color: var(--body-text-color-alt);
  --section-title-color: var(--section-title-color-alt);
  --btn-link-color: var(--secondary-color1);
  --btn-secondary-gradient: linear-gradient(92.64deg, #6afff6 0%, #00e4ff 100%);
  --btn-secondary-color: var(--primary-color2);
}

body,
html {
  height: 100%;
  min-height: 100%;
}

.wrapper {
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.site-content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

@media (max-width: 1112px) {
  .site-content {
    overflow: hidden;
  }

  .site-content iframe,
  .site-content img,
  .site-content video {
    max-width: 100%;
  }
}

.site-content,
.site-footer,
.site-header {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.container,
.container-fluid,
.inner-frame {
  margin-inline: auto;
  width: 100%;
}

.container-fluid.-on-top,
.container.-on-top,
.inner-frame.-on-top {
  position: relative;
  z-index: 2;
}

.container,
.inner-frame {
  padding-inline: var(--page-gutter);
  -webkit-transition: max-width var(--base-transition);
  transition: max-width var(--base-transition);
}

.container-fluid {
  padding-inline: var(--grid-outer-margin, 2em);
}

.container,
.inner-frame {
  max-width: calc(var(--content-width) + var(--page-gutter, 20px) * 2);
}

.container.-wider,
.inner-frame.-wider {
  --content-width: var(--desktop-width-l);
}

.container.-wide,
.inner-frame.-wide {
  --content-width: 1610px;
}

.container.-full,
.inner-frame.-full {
  --content-width: 1820px;
}

@media (max-width: 766px) {
  .container.-narrow,
  .inner-frame.-narrow {
    --content-width: var(--phone-width);
  }
}

.site-content {
  min-height: 400px;
}

@media (max-width: 1112px) {
  .site-content {
    margin-top: calc(var(--header-hight) * -1);
  }
}

.block-center,
.text-center {
  text-align: center;
}

@media (max-width: 1112px) {
  .gap-top,
  .gap-top-l,
  .gap-top-s {
    padding-top: var(--vertical-gap);
  }

  .gap-bot,
  .gap-bot-l,
  .gap-bot-s {
    padding-bottom: var(--vertical-gap);
  }

  .gap-top-xl {
    padding-top: calc(var(--vertical-gap) * 2);
  }

  .gap-bot-xl {
    padding-bottom: calc(var(--vertical-gap) * 2);
  }
}

@media (min-width: 1113px) {
  .gap-top {
    padding-top: var(--vertical-gap);
  }

  .gap-bot {
    padding-bottom: var(--vertical-gap);
  }

  .gap-top-s {
    padding-top: calc(var(--vertical-gap) / 2);
  }

  .gap-bot-s {
    padding-bottom: calc(var(--vertical-gap) / 2);
  }

  .gap-top-l {
    padding-top: calc(var(--vertical-gap) * 1.5);
  }

  .gap-bot-l {
    padding-bottom: calc(var(--vertical-gap) * 1.5);
  }

  .gap-top-xl {
    padding-top: calc(var(--vertical-gap) * 2);
  }

  .gap-bot-xl {
    padding-bottom: calc(var(--vertical-gap) * 2);
  }
}

@media (max-width: 1112px) {
  .-desktop {
    display: none !important;
  }
}

@media (min-width: 1113px) {
  .-mobile {
    display: none !important;
  }
}

.site-content > div > section {
  min-height: 220px;
}

.site-header {
  width: 100%;
  top: 0;
  left: 0;
  -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, 0.5)),
    to(rgba(0, 0, 0, 0))
  );
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.5) 0,
    rgba(0, 0, 0, 0) 100%
  );
}

@media (max-width: 1112px) {
  .site-header {
    max-height: var(--header-hight);
    position: sticky;
  }
}

@media (min-width: 1113px) {
  .site-header {
    position: var(--header-sticky-type, sticky);
  }

  .admin-bar .site-header {
    top: 28px;
  }
}

.site-header__main {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.site-header__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 2;
}

@media (min-width: 1113px) {
  .site-header__logo {
    -webkit-transition: all var(--base-transition);
    transition: all var(--base-transition);
    max-width: 100%;
  }
}

.site-header__logo img,
.site-header__logo svg {
  max-width: 250px;
  max-height: 100px;
  min-width: 60px;
  width: var(--header-logo-width);
  height: var(--header-logo-height);
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: left center;
  object-position: left center;
}

@media (max-width: 1112px) {
  .site-header__logo img,
  .site-header__logo svg {
    max-width: 150px;
    max-height: 65px !important;
  }
}

@media (min-width: 1113px) {
  .site-header__logo img,
  .site-header__logo svg {
    -webkit-transition: all var(--base-transition);
    transition: all var(--base-transition);
  }
}

.site-header__logo img {
  /* -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1); */
}

.site-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.site-header__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transition: all var(--base-transition);
  transition: all var(--base-transition);
}

.site-header__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: padding var(--base-transition);
  transition: padding var(--base-transition);
}

@media (min-width: 1113px) {
  .site-header__col.-left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .site-header__col.-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }

  .site-header__col.-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.site-header .social-list {
  gap: var(--header-horizontal-gap);
}

.site-header a:not(.c-btn):not(.wpcf7-submit):not(.gform_button) {
  color: var(--header-link-color);
}

@media (hover: hover) {
  .site-header a:not(.c-btn):not(.wpcf7-submit):not(.gform_button):hover {
    color: var(--header-link-color-hover, var(--primary-color2));
  }
}

.hide-scrollbar .site-header {
  opacity: 0.2;
  pointer-events: none;
}

.site-header.is-sticky {
  background-color: #f7bf15;
}

.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 0.3s;
  transition: all 0.3s;
}

.hide-scrollbar .site-header__main {
  border-bottom: none;
}

.site-header__main .site-header__row {
  padding: var(--header-main-vertical-padding)
    var(--header-main-horizontal-padding);
}

.site-header__top {
  --header-link-color: var(--header-top-color);
  --header-link-color-hover: var(--header-top-color-hover);
  --header-horizontal-gap: var(--header-top-gap-between-items);
  background-color: var(--header-top-bg);
  font-size: var(--header-top-size);
  color: var(--header-top-color);
}

.site-header__top .inner-frame {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: var(--header-top-vertical-padding);
  padding-bottom: var(--header-top-vertical-padding);
}

@media (min-width: 1113px) {
  .is-sticky {
    --header-main-vertical-padding: 14px;
  }

  .is-sticky .site-header__logo {
    max-height: 50px;
  }

  .is-sticky .site-header__logo img,
  .is-sticky .site-header__logo svg {
    max-height: 85px;
  }

  .is-sticky .site-header__top .site-header__row {
    max-height: 0;
    overflow: hidden;
    padding: 0;
  }

  .is-sticky .nav-main__btn.-desktop {
    display: block;
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

@media (max-width: 1112px) {
  .nav-active .site-header {
    z-index: 113 !important;
  }

  .nav-active .site-header__main {
    --header-main-bg: var(--header-mobile-bg);
  }

  .nav-active .site-header__main .site-header__col.-right {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .nav-active .site-header__main .-opacity {
    display: none;
  }

  .nav-main__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100vh;
    height: 100dvh;
  }

  .nav-active .nav-main__wrap {
    max-height: 100vh;
    max-height: 100dvh;
    height: 100vh;
    height: 100dvh;
    z-index: 111;
  }

  @supports (height: 100dvh) {
    .nav-active .nav-main__wrap {
      max-height: 100dvh;
      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) {
  .nav-active .nav-main__wrap .nav-main {
    opacity: 1;
    max-height: 100vh;
    max-height: 100dvh;
    min-height: 670px;
    pointer-events: auto;
    margin-top: 10px;
    overflow: auto;
  }

  @supports (height: 100dvh) {
    .nav-active .nav-main__wrap .nav-main {
      max-height: 100dvh;
    }
  }

  .nav-main__wrap .nav-main .site-header__widget {
    padding-bottom: 5px;
  }

  .nav-main__wrap .nav-main__socials {
    bottom: 100px;
  }
}

@media (max-width: 1112px) and (max-width: 767px) {
  .nav-main__wrap .nav-main__socials {
    width: 100%;
    right: 0;
    bottom: 90px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media (max-width: 1112px) {
  .nav-main__wrap .nav-main__links {
    --link-color: var(--primary-color3);
  }

  .nav-main__wrap .nav-main__links .main-menu-link {
    display: block;
  }

  .nav-main__wrap .nav-main__links > .menu-item {
    display: -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-item {
    margin-bottom: 10px;
    text-align: center;
  }
}

@media (max-width: 1112px) and (max-height: 650px) {
  .nav-main__wrap .sub-menu-item {
    margin-bottom: 5px;
  }
}

@media (max-width: 1112px) {
  .nav-main__wrap .sub-menu a {
    display: block;
    padding: 7px 0;
    color: var(--link-color);
    text-align: center;
    border: none;
    font-weight: 500;
    font-size: 16px;
    text-align: center;
  }
}

@media (max-width: 1112px) and (max-height: 650px) {
  .nav-main__wrap .sub-menu a {
    padding: 5px 0;
    font-size: 16px;
  }
}

@media (max-width: 1112px) {
  .nav-main__wrap .sub-menu .current-menu-item a {
    color: var(--secondary-color1);
  }
}

.page-template-default.page .site-header__main,
.page-template-template-simple-text .site-header__main,
.page-template-template-styleguide .site-header__main,
.search .site-header__main {
  background-color: var(--primary-color2);
}

.page-template-default.page .site-content,
.page-template-template-simple-text .site-content,
.page-template-template-styleguide .site-content,
.search .site-content {
  padding-top: var(--header-hight);
}

@media (min-width: 1113px) {
  .page-template-default.page .site-content {
    padding-top: calc(var(--header-hight) + 50px);
  }
}

.page-template-default.page .is-wysiwyg h1 {
  font-size: 6.2rem;
}

@media (max-width: 1112px) {
  .site-header__top {
    display: none;
  }
}

@media (max-width: 1112px) {
  .site-header__bottom {
    display: none;
  }
}

@media (max-width: 1112px) {
  .site-header .-opacity.-desktop,
  .site-header .burger-icon::after,
  .site-header .nav-main__btn.-desktop {
    display: none;
  }
}

@media (min-width: 1113px) {
  .-opacity.-mob,
  .nav-main__btn,
  .navbar-mobile {
    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 0.5s ease;
  transition: all 0.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, 0.5215686275) -6%,
        rgba(177, 0, 254, 0.4784313725) 32%,
        #00031f 97%
      ),
      radial-gradient(
        circle at left top,
        rgba(186, 0, 133, 0.5098039216) -6%,
        rgba(177, 0, 254, 0.3098039216) 32%,
        rgba(1, 147, 240, 0.1803921569) 97%
      ),
      radial-gradient(
        circle at center top,
        rgba(186, 0, 133, 0.5098039216) -6%,
        rgba(177, 0, 254, 0.3098039216) 22%,
        rgba(2, 157, 255, 0.5215686275) 57%
      );
    -webkit-transform: translateY(-200px);
    transform: translateY(-200px);
  }

  .nav-main__wrap .spinner {
    display: none !important;
  }

  .nav-active .nav-main__wrap {
    pointer-events: auto;
  }
}

@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: 0.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: 0.35;
  z-index: 0;
}

.nav-main__wrap .menu-bg {
  position: absolute;
  -webkit-filter: blur(5px);
  filter: blur(5px);
  display: none;
  height: 100%;
  width: 100%;
  left: 0;
  top: 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 0.3s;
    transition: all 0.3s;
  }

  .nav-main__links > .menu-item:nth-child(1) {
    -webkit-transition-delay: 0.55s;
    transition-delay: 0.55s;
  }

  .nav-main__links > .menu-item:nth-child(2) {
    -webkit-transition-delay: 0.6s;
    transition-delay: 0.6s;
  }

  .nav-main__links > .menu-item:nth-child(3) {
    -webkit-transition-delay: 0.65s;
    transition-delay: 0.65s;
  }

  .nav-main__links > .menu-item:nth-child(4) {
    -webkit-transition-delay: 0.7s;
    transition-delay: 0.7s;
  }

  .nav-main__links > .menu-item:nth-child(5) {
    -webkit-transition-delay: 0.75s;
    transition-delay: 0.75s;
  }

  .nav-main__links > .menu-item:nth-child(6) {
    -webkit-transition-delay: 0.8s;
    transition-delay: 0.8s;
  }
}

.nav-main__links > .menu-item > .plain-menu-item,
.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 0.3s;
  transition: all 0.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 0.4s ease;
  transition: all 0.4s ease;
}

.nav-main__links > .menu-item .dropdown-menu-holder.nav-active {
  opacity: 1;
  pointer-events: all;
  height: 100%;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  max-height: 10000px;
}

.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,
.nav-main__links > .menu-item .sub-menu .main-sub-item div {
  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,
  .nav-main__links > .menu-item .sub-menu .main-sub-item div {
    margin-top: 0;
  }
}

.nav-main__links
  > .menu-item
  .sub-menu
  .main-sub-item
  a.menu-link.sub-menu-link:hover,
.nav-main__links > .menu-item .sub-menu .main-sub-item div:hover {
  color: var(--secondary-color1);
}

.nav-main__links > .menu-item .sub-menu a span {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.nav-main__links > .menu-item .sub-menu a:hover {
  color: var(--secondary-color3);
}

.nav-main__links > .menu-item .menu-item-has-children:after {
  content: "";
}

.nav-main .menu-item-title span {
  -webkit-transition: all 0.1s ease-in;
  transition: all 0.1s ease-in;
}

.nav-main .menu-item-title span:nth-child(1) {
  -webkit-transition-delay: 10ms;
  transition-delay: 10ms;
}

.nav-main .menu-item-title span:nth-child(2) {
  -webkit-transition-delay: 20ms;
  transition-delay: 20ms;
}

.nav-main .menu-item-title span:nth-child(3) {
  -webkit-transition-delay: 30ms;
  transition-delay: 30ms;
}

.nav-main .menu-item-title span:nth-child(4) {
  -webkit-transition-delay: 40ms;
  transition-delay: 40ms;
}

.nav-main .menu-item-title span:nth-child(5) {
  -webkit-transition-delay: 50ms;
  transition-delay: 50ms;
}

.nav-main .menu-item-title span:nth-child(6) {
  -webkit-transition-delay: 60ms;
  transition-delay: 60ms;
}

.nav-main .menu-item-title span:nth-child(7) {
  -webkit-transition-delay: 70ms;
  transition-delay: 70ms;
}

.nav-main .menu-item-title span:nth-child(8) {
  -webkit-transition-delay: 80ms;
  transition-delay: 80ms;
}

.nav-main .menu-item-title span:nth-child(9) {
  -webkit-transition-delay: 90ms;
  transition-delay: 90ms;
}

.nav-main .menu-item-title span:nth-child(10) {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

.nav-main .menu-item-title span:nth-child(11) {
  -webkit-transition-delay: 0.11s;
  transition-delay: 0.11s;
}

.nav-main .menu-item-title span:nth-child(12) {
  -webkit-transition-delay: 0.12s;
  transition-delay: 0.12s;
}

.nav-main .menu-item-title span:nth-child(13) {
  -webkit-transition-delay: 0.13s;
  transition-delay: 0.13s;
}

.nav-main .menu-item-title span:nth-child(14) {
  -webkit-transition-delay: 0.14s;
  transition-delay: 0.14s;
}

.nav-main .menu-item-title span:nth-child(15) {
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}

.nav-main .menu-item-title span:nth-child(16) {
  -webkit-transition-delay: 0.16s;
  transition-delay: 0.16s;
}

.nav-main .menu-item-title span:nth-child(17) {
  -webkit-transition-delay: 0.17s;
  transition-delay: 0.17s;
}

.nav-main .menu-item-title span:nth-child(18) {
  -webkit-transition-delay: 0.18s;
  transition-delay: 0.18s;
}

.nav-main .menu-item-title span:nth-child(19) {
  -webkit-transition-delay: 0.19s;
  transition-delay: 0.19s;
}

.nav-main .menu-item-title span:nth-child(20) {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.nav-main .main-menu-link {
  font-size: 20px;
  font-weight: var(--link-font-weight);
  position: relative;
  overflow: hidden;
}

@media (min-width: 1113px) {
  .nav-main .main-menu-link {
    font-size: var(--link-size-l1);
  }
}

.nav-main .main-menu-link:hover .menu-item-title span {
  opacity: 0;
  -webkit-transform: translateY(-65%);
  transform: translateY(-65%);
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.nav-main .main-menu-link:hover .menu-item-title span:nth-child(1) {
  -webkit-transition-delay: 15ms;
  transition-delay: 15ms;
}

.nav-main .main-menu-link:hover .menu-item-title span:nth-child(2) {
  -webkit-transition-delay: 30ms;
  transition-delay: 30ms;
}

.nav-main .main-menu-link:hover .menu-item-title span:nth-child(3) {
  -webkit-transition-delay: 45ms;
  transition-delay: 45ms;
}

.nav-main .main-menu-link:hover .menu-item-title span:nth-child(4) {
  -webkit-transition-delay: 60ms;
  transition-delay: 60ms;
}

.nav-main .main-menu-link:hover .menu-item-title span:nth-child(5) {
  -webkit-transition-delay: 75ms;
  transition-delay: 75ms;
}

.nav-main .main-menu-link:hover .menu-item-title span:nth-child(6) {
  -webkit-transition-delay: 90ms;
  transition-delay: 90ms;
}

.nav-main .main-menu-link:hover .menu-item-title span:nth-child(7) {
  -webkit-transition-delay: 105ms;
  transition-delay: 105ms;
}

.nav-main .main-menu-link:hover .menu-item-title span:nth-child(8) {
  -webkit-transition-delay: 0.12s;
  transition-delay: 0.12s;
}

.nav-main .main-menu-link:hover .menu-item-title span:nth-child(9) {
  -webkit-transition-delay: 135ms;
  transition-delay: 135ms;
}

.nav-main .main-menu-link:hover .menu-item-title span:nth-child(10) {
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}

.nav-main .main-menu-link:hover .menu-item-title span:nth-child(11) {
  -webkit-transition-delay: 165ms;
  transition-delay: 165ms;
}

.nav-main .main-menu-link:hover .menu-item-title span:nth-child(12) {
  -webkit-transition-delay: 0.18s;
  transition-delay: 0.18s;
}

.nav-main .main-menu-link:hover .menu-item-title span:nth-child(13) {
  -webkit-transition-delay: 195ms;
  transition-delay: 195ms;
}

.nav-main .main-menu-link:hover .menu-item-title span:nth-child(14) {
  -webkit-transition-delay: 0.21s;
  transition-delay: 0.21s;
}

.nav-main .main-menu-link:hover .menu-item-title span:nth-child(15) {
  -webkit-transition-delay: 225ms;
  transition-delay: 225ms;
}

.nav-main .main-menu-link:hover .menu-item-title span:nth-child(16) {
  -webkit-transition-delay: 0.24s;
  transition-delay: 0.24s;
}

.nav-main .main-menu-link:hover .menu-item-title span:nth-child(17) {
  -webkit-transition-delay: 255ms;
  transition-delay: 255ms;
}

.nav-main .main-menu-link:hover .menu-item-title span:nth-child(18) {
  -webkit-transition-delay: 0.27s;
  transition-delay: 0.27s;
}

.nav-main .main-menu-link:hover .menu-item-title span:nth-child(19) {
  -webkit-transition-delay: 285ms;
  transition-delay: 285ms;
}

.nav-main .main-menu-link:hover .menu-item-title span:nth-child(20) {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.nav-main .main-menu-link:hover .menu-item-title.double span {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.nav-main .menu-item-title {
  display: block;
  font-size: inherit;
  line-height: 1.2;
  -webkit-transition: color 0.6s, -webkit-transform 0.6s;
  transition: color 0.6s, -webkit-transform 0.6s;
  transition: color 0.6s, transform 0.6s;
  transition: color 0.6s, transform 0.6s, -webkit-transform 0.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-title span {
  display: block;
}

.nav-main .menu-item-title span.space {
  min-width: 12px;
}

.nav-main .menu-item-title.double {
  position: absolute;
  top: 10px;
  color: var(--secondary-color3);
}

.nav-main .menu-item-title.double span {
  display: block;
  opacity: 0;
  -webkit-transform: translateY(65%);
  transform: translateY(65%);
}

.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;
  }
}

.nav-active {
  overflow: hidden;
}

.nav-active .wrapper {
  position: relative;
}

.nav-active .wrapper::after {
  content: " ";
  background-color: var(--body-bg-alt);
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 16;
}

.nav-active .-client-slides .slider-css {
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}

.nav-active > .sub-menu-toggle {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.nav-active .v-scroll {
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}

@media (min-width: 1113px) {
  .nav-active .site-header {
    --header-main-bg: rgba(19, 39, 97, 0.95);
  }
}

.nav-active .is-sticky + .nav-main__wrap {
  height: 100svh;
}

@media (min-width: 1113px) {
  .nav-active .is-sticky + .nav-main__wrap {
    height: 100vh;
  }
}

@media (max-width: 1111px) {
  .nav-active .site-header__main {
    border-bottom: none;
    background: 0 0;
  }
}

.nav-active .nav-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}

.nav-active .nav-main__wrap {
  background-color: #00042b;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  z-index: 20;
}

.nav-active .nav-main__wrap .menu-bg {
  display: block;
}

@media (min-width: 1113px) {
  .nav-active .menu-logo {
    display: block;
  }
}

@media (min-width: 1113px) {
  .nav-secondary__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: var(--header-horizontal-gap, 1vw);
  }
}

.nav-secondary a {
  display: block;
  white-space: nowrap;
  color: var(--header-link-color);
}

@media (hover: hover) {
  .nav-secondary a:hover {
    text-decoration: underline;
  }
}

.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.nav-active .sub-menu {
    display: grid;
  }
}

@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 0.3s;
  transition: all 0.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-toggle.nav-active {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.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 0.4s ease;
  transition: all 0.4s ease;
  top: 4px;
  position: relative;
}

@media (min-width: 1113px) {
  .nav-main .sub-menu {
    max-width: var(--dropdown-width);
    -webkit-transition: opacity 0.6s, font-size 0.6s, max-height 0.6s,
      -webkit-transform 0.6s;
    transition: opacity 0.6s, font-size 0.6s, max-height 0.6s,
      -webkit-transform 0.6s;
    transition: opacity 0.6s, font-size 0.6s, max-height 0.6s, transform 0.6s;
    transition: opacity 0.6s, font-size 0.6s, max-height 0.6s, transform 0.6s,
      -webkit-transform 0.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 .current-menu-item a {
    color: var(--dropdown-color-active);
  }

  .nav-main .sub-menu .menu-item-content {
    min-width: 250px;
  }

  .nav-main .sub-menu .menu-item-title {
    display: block;
    margin-bottom: 5px;
  }

  .nav-main .sub-menu .menu-item-caption {
    font-weight: 400;
    color: var(--primary-color1);
  }

  .nav-main .sub-menu .menu-item-img-wrapper {
    margin-right: 10px;
    min-width: 30px;
    max-width: 150px;
  }

  .nav-main .sub-menu .menu-item-img-wrapper img,
  .nav-main .sub-menu .menu-item-img-wrapper svg {
    max-width: 100%;
    height: auto;
  }
}

@media (max-width: 1112px) {
  .nav-main .sub-menu .menu-item-caption,
  .nav-main .sub-menu .menu-item-img-wrapper {
    display: none;
  }
}

@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 0.4s ease;
  transition: all 0.4s ease;
}

.nav-main .menu-item.nav-active .sub-menu-toggle .c-btn__ico svg {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.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 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
}

.nav-foot__btn:focus,
.nav-main__btn:focus {
  outline: 0;
}

.nav-foot__btn:focus-visible,
.nav-main__btn:focus-visible {
  outline: 0;
}

@media (min-width: 768px) {
  .nav-foot__btn:focus-visible,
  .nav-main__btn:focus-visible {
    outline: 1px solid var(--primary-color3);
    outline-offset: 2px;
    -webkit-transition: outline 0s;
    transition: outline 0s;
  }
}

.nav-foot__btn.is-active .burger-icon:after,
.nav-main__btn.is-active .burger-icon:after {
  opacity: 0;
}

.nav-foot__btn.is-active .burger-icon:before,
.nav-main__btn.is-active .burger-icon:before {
  display: none;
}

.nav-foot__btn.is-active .burger-line,
.nav-main__btn.is-active .burger-line {
  width: 0;
}

.nav-foot__btn.is-active .burger-line:nth-child(1),
.nav-main__btn.is-active .burger-line:nth-child(1) {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

.nav-foot__btn.is-active .burger-line:nth-child(2),
.nav-main__btn.is-active .burger-line:nth-child(2) {
  -webkit-transition-delay: 125ms;
  transition-delay: 125ms;
}

.nav-foot__btn.is-active .burger-line:nth-child(3),
.nav-main__btn.is-active .burger-line:nth-child(3) {
  -webkit-transition-delay: 0.25s;
  transition-delay: 0.25s;
}

.nav-foot__btn.is-active .nav-cross:before,
.nav-main__btn.is-active .nav-cross:before {
  height: 100%;
  -webkit-transition-delay: 625ms;
  transition-delay: 625ms;
}

.nav-foot__btn.is-active .nav-cross:after,
.nav-main__btn.is-active .nav-cross:after {
  width: 100%;
  -webkit-transition-delay: 375ms;
  transition-delay: 375ms;
}

@media (min-width: 1113px) {
  .nav-main__btn .burger-icon {
    padding-right: 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 0.3s, text-shadow 0.3s;
  transition: opacity 0.3s, text-shadow 0.3s;
  opacity: 1;
}

.page-template-template-blog .nav-main__btn .burger-icon::after,
.single-post .nav-main__btn .burger-icon::after,
.single-press .nav-main__btn .burger-icon::after {
  color: var(--primary-color2);
}

.dark-on.page-template-template-blog .nav-main__btn .burger-icon::after,
.dark-on.single-post .nav-main__btn .burger-icon::after,
.dark-on.single-press .nav-main__btn .burger-icon::after {
  color: #fff;
}

.nav-foot__btn {
  --link-color: var(--primary-color3);
}

@media (max-width: 1112px) {
  .nav-foot__btn {
    position: absolute;
    bottom: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

@media (min-width: 1113px) {
  .nav-foot__btn {
    margin-left: auto;
    -webkit-transform: translateY(-25%);
    transform: translateY(-25%);
  }

  .nav-foot__btn.is-active {
    opacity: 0;
  }
}

.burger-icon {
  width: var(--burger-width);
  height: 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 0.3s;
  transition: opacity 0.3s;
  z-index: 0;
}

.burger-line:nth-child(1) {
  margin-top: 0;
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.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: 0.75s;
  transition-delay: 0.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: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.nav-cross {
  position: absolute;
  height: 50px;
  width: 50px;
  -webkit-transform: rotate(45deg) scale(0.7);
  transform: rotate(45deg) scale(0.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: 0.25s;
  transition-delay: 0.25s;
}

.nav-main__socials,
.nav-main__socials-list,
.nav-main__socials-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.nav-main__socials-item,
.nav-main__socials-title,
.nav-main__socials-title::before {
  margin-right: clamp(15px, 2.7vmin, 26px);
}

.nav-main__socials-title {
  text-transform: var(--link-text-transform, capitalize);
  color: var(--primary-color3);
  position: relative;
  font-weight: 400;
  white-space: nowrap;
}

.nav-main__socials-title::before {
  content: " ";
  display: block;
  background-color: var(--secondary-color3);
  position: relative;
  height: 1px;
  width: 40px;
}

.nav-main__socials-item {
  position: relative;
  -webkit-transition: -webkit-filter 0.3s ease-in-out;
  transition: -webkit-filter 0.3s ease-in-out;
  transition: filter 0.3s ease-in-out;
  transition: filter 0.3s ease-in-out, -webkit-filter 0.3s ease-in-out;
}

.nav-main__socials-item:last-of-type {
  margin-right: 0;
}

@media (hover: hover) {
  .nav-main__socials-item:hover {
    -webkit-filter: drop-shadow(-1px 0 5px rgba(24, 151, 227, 0.4))
      drop-shadow(2px 3px 5px rgba(24, 151, 227, 0.4))
      drop-shadow(3px 0 5px rgba(24, 151, 227, 0.4))
      drop-shadow(-3px -2px 5px rgba(24, 151, 227, 0.4));
    filter: drop-shadow(-1px 0 5px rgba(24, 151, 227, 0.4))
      drop-shadow(2px 3px 5px rgba(24, 151, 227, 0.4))
      drop-shadow(3px 0 5px rgba(24, 151, 227, 0.4))
      drop-shadow(-3px -2px 5px rgba(24, 151, 227, 0.4));
  }

  .nav-main__socials-item:hover::before {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
}

.nav-main__socials-item::before {
  content: " ";
  position: absolute;
  border-radius: 200px;
  height: 90%;
  width: 90%;
  left: 50%;
  top: 50%;
  opacity: 0;
  -webkit-transition: opacity var(--base-transition),
    -webkit-transform var(--base-transition);
  transition: opacity var(--base-transition),
    -webkit-transform var(--base-transition);
  transition: transform var(--base-transition), opacity var(--base-transition);
  transition: transform var(--base-transition), opacity var(--base-transition),
    -webkit-transform var(--base-transition);
  -webkit-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
  background-color: rgba(var(--primary-color3-rgb), 0.2);
  z-index: -1;
}

.page-breadcrumb {
  margin-top: 4.4rem;
  position: relative;
  z-index: 5;
  font-size: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0;
}

.page-breadcrumb a {
  color: var(--primary-color3);
  font-weight: 400;
}

.page-breadcrumb a:hover {
  text-decoration: underline;
}

.page-breadcrumb .breadcrumb_last {
  font-weight: 700;
}

.page-breadcrumb svg {
  fill: #04e4ff;
}

.page-breadcrumb svg path {
  fill: #04e4ff;
}

.page-breadcrumb > span .icon {
  max-width: 12px;
  max-height: 12px;
  margin-right: 6px;
  margin-left: 6px;
}

.page-breadcrumb > span span:first-child a {
  padding-left: 28px;
  margin-left: -28px;
  display: inline-block;
}

.page-breadcrumb .icon {
  width: 18px;
  height: 18px;
  margin-right: 10px;
  pointer-events: none;
}

@media (max-width: 1111px) {
  .page-breadcrumb {
    max-width: 550px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1113px) {
  .page-breadcrumb {
    padding-left: 12px;
  }
}

@media (min-width: 1113px) {
  .hero.-has-breadcrumbs {
    padding-top: 110px;
  }

  .hero.-has-breadcrumbs .c-block__inner {
    --c-block-padding: 30px 30px 30px 30px;
  }
}

.hero.-has-breadcrumbs .c-block__media.projects .m-slider {
  padding-top: 0;
}

.c-unordered__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
  margin: 22px 0 30px;
}

@media (min-width: 1660px) {
  .c-unordered__list {
    gap: 1.6vmin;
  }
}

@media (max-width: 1111px) {
  .c-unordered__list {
    max-width: 550px;
    width: 100%;
  }
}

@media (min-width: 1112px) {
  .c-unordered__list.-columns {
    -webkit-column-gap: 60px;
    -moz-column-gap: 60px;
    column-gap: 60px;
  }
}

.c-unordered__list.-narrow {
  width: clamp(280px, 80%, 100%);
}

.c-unordered__list.-no-indent .c-unordered__list-item {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 0;
}

.hero .c-unordered__list.-no-indent .c-unordered__list-item {
  width: 100%;
}

@media (min-width: 1112px) {
  .c-unordered__list.-no-indent .c-unordered__list-item {
    width: 46%;
  }

  .c-unordered__list.-no-indent .c-unordered__list-item svg {
    margin: 4px 12px 0 0;
  }
}

.c-unordered__list-item {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  page-break-inside: avoid;
}

@media (min-width: 1113px) {
  .c-unordered__list-item {
    padding: 0 0 0 20px;
  }
}

.c-unordered__list-item svg {
  color: var(--secondary-color3);
  width: 20px;
  height: 20px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 8px;
  display: inline-block;
}

.l-dcbl {
  --columns-ratio: calc(50% - 15px);
  --l-dcbl-padding: 5vmin;
  --c-block-padding: 30px;
  --c-block-img-ratio: auto;
  --c-block-shadow: transparent;
  --c-block-bg: transparent;
}

.l-dcbl.-y-space:not(:first-of-type) {
  padding-top: clamp(30px, var(--l-dcbl-padding), 50px);
}

.l-dcbl.-y-space:not(:last-of-type) {
  padding-bottom: clamp(30px, var(--l-dcbl-padding), 50px);
}

.l-dcbl .c-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 0 30px;
}

.l-dcbl .c-block:not(.-no-wrap) {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.l-dcbl .c-block.-y-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.l-dcbl .c-block__inner {
  width: 100%;
}

.l-dcbl .c-block__content {
  text-align: left;
}

@media (max-width: 766px) {
  .l-dcbl .c-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .l-dcbl .c-block.over {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media (min-width: 767px) {
  .l-dcbl.image-right .c-block,
  .l-dcbl.order-reverse .c-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .l-dcbl.order-reverse .c-block__media.-img-bg::after {
    right: unset;
    left: -15px;
  }
}

.l-dcbl .c-block__content {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (min-width: 1112px) {
  .l-dcbl .c-block__content {
    padding: var(--c-block-padding, 30px);
  }
}

@media (max-width: 1112px) {
  .l-dcbl .c-block__content.-half {
    width: 100%;
  }
}

@media (min-width: 1113px) {
  .l-dcbl .c-block__content.-half {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 var(--columns-ratio);
    flex: 0 0 var(--columns-ratio);
    max-width: var(--columns-ratio);
  }
}

.l-dcbl .c-block__content.align-top {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.l-dcbl .c-block__content.align-bottom {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.l-dcbl .c-block__media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

@media (max-width: 1112px) {
  .l-dcbl .c-block__media {
    margin-bottom: 30px;
    width: 100%;
  }
}

@media (min-width: 1113px) {
  .l-dcbl .c-block__media {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 var(--columns-ratio);
    flex: 0 0 var(--columns-ratio);
    max-width: var(--columns-ratio);
  }
}

.l-dcbl .c-block__media.-img-cut {
  position: relative;
  max-width: 707px;
}

.l-dcbl .c-block__media.-img-cut::after,
.l-dcbl .c-block__media.-img-cut::before {
  content: " ";
  top: 50%;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.l-dcbl .c-block__media.-img-cut::after {
  content: " ";
  background: linear-gradient(225deg, #00a5e4 0, #812ee3 96.97%);
  width: calc(100% - 5.5vmin);
  height: calc(100% - 4vmin);
  position: absolute;
}

.l-dcbl .c-block__media.-img-cut::before {
  border: 1px solid;
  border-image-slice: 1;
  border-image-source: linear-gradient(to left, #00a5e4, #812ee3);
  padding: 15px;
  width: calc(100% - 2.4vmin);
  height: calc(100% - 1.2vmin);
}

.l-dcbl .c-block__media.-img-cut .c-image__primary {
  position: relative;
}

.l-dcbl .c-block__media.-img-cut .c-image__primary:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 58.8401697313%;
}

.l-dcbl .c-block__media.-img-cut .c-image__primary .image,
.l-dcbl .c-block__media.-img-cut .c-image__primary video,
.l-dcbl .c-block__media.-img-cut .c-image__primary > .content,
.l-dcbl .c-block__media.-img-cut .c-image__primary > .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.l-dcbl .c-block__media.-img-cut img {
  clip-path: polygon(0 0, 87% 0, 100% 22%, 100% 100%, 14% 100%, 0 78%);
}

.l-dcbl .c-block__media.-img-bg {
  position: relative;
}

.l-dcbl .c-block__media.-img-bg::after {
  content: " ";
  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.-v1 {
  position: relative;
}

.l-dcbl .c-block__media.-img-bg .c-image__primary.-v1:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 60.4651162791%;
}

.l-dcbl .c-block__media.-img-bg .c-image__primary.-v1 .image,
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v1 video,
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v1 > .content,
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v1 > .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.l-dcbl .c-block__media.-img-bg .c-image__primary.-v2 {
  position: relative;
}

.l-dcbl .c-block__media.-img-bg .c-image__primary.-v2:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 69.7368421053%;
}

.l-dcbl .c-block__media.-img-bg .c-image__primary.-v2 .image,
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v2 video,
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v2 > .content,
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v2 > .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.l-dcbl .c-block__media.-img-bg .c-image__primary.-v3 {
  position: relative;
}

.l-dcbl .c-block__media.-img-bg .c-image__primary.-v3:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 100%;
}

.l-dcbl .c-block__media.-img-bg .c-image__primary.-v3 .image,
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v3 video,
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v3 > .content,
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v3 > .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.l-dcbl .c-block__media.-img-bg .c-image__primary.-v3 > .image {
  z-index: 2;
}

.l-dcbl .c-block__media .c-image {
  z-index: 1;
}

.l-dcbl .c-block__media .c-image__secondary {
  position: absolute;
  right: 0;
  top: 0;
}

.l-dcbl .c-block__media img {
  max-width: 98%;
  height: auto;
}

@media (max-width: 766px) {
  .l-dcbl .c-block__media img {
    max-width: 100%;
  }

  .hero:not(.s-locations) .l-dcbl .c-block__media img {
    max-width: 280px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .s-difference .l-dcbl .c-block__media img {
    max-width: 100%;
  }
}

@media (min-width: 575px) {
  .l-dcbl .c-block__media img {
    max-width: 100%;
  }
}

@media (min-width: 1113px) {
  .l-dcbl-full {
    width: calc(100vw - 8.1px);
    max-width: none;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }

  .l-dcbl-full .c-image__primary .c-image__src,
  .l-dcbl-full .c-image__primary img {
    width: 100%;
  }

  .l-dcbl-full .c-block__content {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0;
  }

  .l-dcbl-full.image-left .c-block__content,
  .l-dcbl-full.order-reverse .c-block__content {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .l-dcbl-full .c-block__inner {
    max-width: calc(var(--content-width) / 2);
    padding: var(--c-block-padding, 30px);
  }
}

.screen-reader-text,
.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px !important;
}

.sr-only.focusable:active,
.sr-only.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}

.text-big {
  font-size: clamp(18px, var(--larger-text-size), 22px);
}

.text-bigger {
  font-size: clamp(18px, 2vw + 1.5rem, var(--bigger-text-size));
}

.text-medium {
  font-size: clamp(16px, var(--medium-text-size), 20px);
}

.text-small {
  font-size: clamp(14px, var(--medium-text-size), 16px);
}

.align-center,
.text-center {
  text-align: center;
}

@media (max-width: 1111px) {
  .text-center-mob {
    text-align: center;
  }
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-bold {
  font-weight: 700;
}

.text-semibold {
  font-weight: 500;
}

@media (min-width: 1113px) {
  .text-split {
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      color-stop(53%, var(--secondary-color1)),
      color-stop(53%, var(--primary-color2))
    );
    background: linear-gradient(
      90deg,
      var(--secondary-color1) 53%,
      var(--primary-color2) 53%
    );
    color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    mix-blend-mode: normal;
  }
}

.bg-logo {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  pointer-events: none;
  width: 100%;
}

.bg-logo:not(.-no-opacity) {
  opacity: 0.4;
}

.bg-logo.-bottom {
  inset: auto 0 0 0;
}

.bg-logo.-bottom-cut {
  -webkit-transform: translateY(20%);
  transform: translateY(20%);
}

.bg-logo.-top {
  inset: 0 0 0 auto;
  -webkit-transform: translateY(5%);
  transform: translateY(5%);
}

.bg-logo.-right-center {
  inset: 0;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-transform: translateY(-20%);
  transform: translateY(-20%);
}

.bg-logo.-full-window {
  -o-object-fit: contain;
  object-fit: contain;
}

.bg-logo.-right {
  inset: 20% 0 auto auto;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-transform: translateY(-8%);
  transform: translateY(-8%);
}

.bg-logo.-left {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  inset: 40% auto auto 0;
  -webkit-transform: translateY(-15%);
  transform: translateY(-15%);
}

.bg-logo svg {
  width: 95vw;
  height: 12vw;
}

.bg-logo img {
  max-width: 100%;
  height: auto;
}

.overflow-hidden {
  overflow: hidden;
}

.separator {
  height: 2px;
  width: 15%;
  background-color: var(--secondary-color3);
  -webkit-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
}

.separator-x {
  height: inherit;
  width: 1px;
  margin: 0 2%;
  background-color: var(--secondary-color1);
  opacity: 0.5;
}

.img-invert {
  -webkit-filter: invert(1);
  filter: invert(1);
  opacity: 0.5;
}

.dm-none {
  display: none;
}

@media (min-width: 1112px) {
  .dm-none {
    display: block;
  }
}

@media (min-width: 1112px) {
  .dd-none {
    display: none;
  }
}

.pb-10 {
  padding-bottom: 10px;
}

[data-object-fit="cover"] {
  -o-object-fit: cover;
  object-fit: cover;
}

[data-object-fit="contain"] {
  -o-object-fit: contain;
  object-fit: contain;
}

.-nobg {
  background-image: none !important;
}

.-nowrap {
  white-space: nowrap;
}

.bg-auto {
  background-size: auto;
}

.bg-cover {
  background-size: cover;
}

.bg-contain {
  background-size: contain;
}

.bg-fixed {
  background-attachment: fixed;
}

.bg-transparent {
  background-color: transparent;
}

.bg-dark {
  background-color: var(--body-bg-alt);
}

.bg-gradient {
  background: linear-gradient(
    131.8deg,
    rgba(149, 54, 229, 0.7019607843) 0,
    rgba(89, 54, 229, 0.7019607843) 46.87%,
    rgba(4, 228, 255, 0.7019607843) 100%
  );
}

.bg-bottom {
  background-position: bottom;
}

.bg-center {
  background-position: center;
}

.bg-left {
  background-position: left;
}

.bg-left-bottom {
  background-position: left bottom;
}

.bg-left-top {
  background-position: left top;
}

.bg-right {
  background-position: right;
}

.bg-right-bottom {
  background-position: right bottom;
}

.bg-right-top {
  background-position: right top;
}

.bg-top {
  background-position: top;
}

.bg-repeat {
  background-repeat: repeat;
}

.bg-no-repeat {
  background-repeat: no-repeat;
}

.bg-repeat-x {
  background-repeat: repeat-x;
}

.bg-repeat-y {
  background-repeat: repeat-y;
}

.bg-repeat-round {
  background-repeat: round;
}

.bg-repeat-space {
  background-repeat: space;
}

.flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.flex-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.flex-col-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.flex-wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.items-start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.items-end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.items-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.items-baseline {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.items-stretch {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.content-center {
  -ms-flex-line-pack: center;
  align-content: center;
}

.content-start {
  -ms-flex-line-pack: start;
  align-content: flex-start;
}

.content-end {
  -ms-flex-line-pack: end;
  align-content: flex-end;
}

.content-between {
  -ms-flex-line-pack: justify;
  align-content: space-between;
}

.content-around {
  -ms-flex-line-pack: distribute;
  align-content: space-around;
}

.content-evenly {
  -ms-flex-line-pack: space-evenly;
  align-content: space-evenly;
}

.self-auto {
  -ms-flex-item-align: auto;
  align-self: auto;
}

.self-start {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.self-end {
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.self-center {
  -ms-flex-item-align: center;
  align-self: center;
}

.self-stretch {
  -ms-flex-item-align: stretch;
  align-self: stretch;
}

.justify-items-auto {
  justify-items: auto;
}

.justify-items-start {
  justify-items: start;
}

.justify-items-end {
  justify-items: end;
}

.justify-items-center {
  justify-items: center;
}

.justify-items-stretch {
  justify-items: stretch;
}

.flex-left,
.justify-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.flex-right,
.justify-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.flex-center,
.justify-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.justify-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.justify-around {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.justify-evenly {
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
}

.justify-self-auto {
  justify-self: auto;
}

.justify-self-start {
  justify-self: start;
}

.justify-self-end {
  justify-self: end;
}

.justify-self-center {
  justify-self: center;
}

.justify-self-stretch {
  justify-self: stretch;
}

.flex-1 {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0%;
  flex: 1 1 0%;
}

.flex-auto {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.flex-initial {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

.flex-none {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}

.flex-grow-0 {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}

.flex-grow {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.flex-shrink-0 {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.flex-shrink {
  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.order-2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.order-3 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}

.order-first {
  -webkit-box-ordinal-group: -9998;
  -ms-flex-order: -9999;
  order: -9999;
}

.order-last {
  -webkit-box-ordinal-group: 10000;
  -ms-flex-order: 9999;
  order: 9999;
}

.order-none {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}

:root {
  --grid-gutter-width: 0;
  --grid-outer-margin: 20px;
  --grid-gutter-compensation: calc((var(--grid-gutter-width) * 0.5) * -1);
  --grid-half-gutter-width: calc((var(--grid-gutter-width) * 0.5));
}

.row {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: var(--grid-gutter-compensation, -0.5em);
  margin-left: var(--grid-gutter-compensation, -0.5em);
}

.row.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.col.reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: var(--grid-half-gutter-width, 0.5rem);
  padding-left: var(--grid-half-gutter-width, 0.5rem);
}

.col-xs,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-offset-0,
.col-xs-offset-1,
.col-xs-offset-10,
.col-xs-offset-11,
.col-xs-offset-12,
.col-xs-offset-2,
.col-xs-offset-3,
.col-xs-offset-4,
.col-xs-offset-5,
.col-xs-offset-6,
.col-xs-offset-7,
.col-xs-offset-8,
.col-xs-offset-9 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding-right: var(--grid-half-gutter-width, 0.5rem);
  padding-left: var(--grid-half-gutter-width, 0.5rem);
}

.col-xs {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%;
}

.col-xs-1 {
  -ms-flex-preferred-size: 8.33333333%;
  flex-basis: 8.33333333%;
  max-width: 8.33333333%;
}

.col-xs-2 {
  -ms-flex-preferred-size: 16.66666667%;
  flex-basis: 16.66666667%;
  max-width: 16.66666667%;
}

.col-xs-3 {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
}

.col-xs-4 {
  -ms-flex-preferred-size: 33.33333333%;
  flex-basis: 33.33333333%;
  max-width: 33.33333333%;
}

.col-xs-5 {
  -ms-flex-preferred-size: 41.66666667%;
  flex-basis: 41.66666667%;
  max-width: 41.66666667%;
}

.col-xs-6 {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
}

.col-xs-7 {
  -ms-flex-preferred-size: 58.33333333%;
  flex-basis: 58.33333333%;
  max-width: 58.33333333%;
}

.col-xs-8 {
  -ms-flex-preferred-size: 66.66666667%;
  flex-basis: 66.66666667%;
  max-width: 66.66666667%;
}

.col-xs-9 {
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%;
}

.col-xs-10 {
  -ms-flex-preferred-size: 83.33333333%;
  flex-basis: 83.33333333%;
  max-width: 83.33333333%;
}

.col-xs-11 {
  -ms-flex-preferred-size: 91.66666667%;
  flex-basis: 91.66666667%;
  max-width: 91.66666667%;
}

.col-xs-12 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

.col-xs-offset-0 {
  margin-left: 0;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.start-xs {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-align: start;
}

.center-xs {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.end-xs {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: end;
}

.top-xs {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.middle-xs {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.bottom-xs {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.around-xs {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.between-xs {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.first-xs {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

.last-xs {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

@media (min-width: 768px) {
  .col-sm,
  .col-sm-1,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-offset-0,
  .col-sm-offset-1,
  .col-sm-offset-10,
  .col-sm-offset-11,
  .col-sm-offset-12,
  .col-sm-offset-2,
  .col-sm-offset-3,
  .col-sm-offset-4,
  .col-sm-offset-5,
  .col-sm-offset-6,
  .col-sm-offset-7,
  .col-sm-offset-8,
  .col-sm-offset-9 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: var(--grid-half-gutter-width, 0.5rem);
    padding-left: var(--grid-half-gutter-width, 0.5rem);
  }

  .col-sm {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }

  .col-sm-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-sm-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-sm-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-sm-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-sm-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-sm-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-sm-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-sm-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-sm-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  .col-sm-offset-0 {
    margin-left: 0;
  }

  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-sm-offset-3 {
    margin-left: 25%;
  }

  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-sm-offset-6 {
    margin-left: 50%;
  }

  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-sm-offset-9 {
    margin-left: 75%;
  }

  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }

  .start-sm {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start;
  }

  .center-sm {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }

  .end-sm {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end;
  }

  .top-sm {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .middle-sm {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .bottom-sm {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .around-sm {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .between-sm {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .first-sm {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }

  .last-sm {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media (min-width: 1112px) {
  :root {
    --grid-gutter-width: 24px;
    --grid-outer-margin: 24px;
  }

  .col-md,
  .col-md-1,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-offset-0,
  .col-md-offset-1,
  .col-md-offset-10,
  .col-md-offset-11,
  .col-md-offset-12,
  .col-md-offset-2,
  .col-md-offset-3,
  .col-md-offset-4,
  .col-md-offset-5,
  .col-md-offset-6,
  .col-md-offset-7,
  .col-md-offset-8,
  .col-md-offset-9 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: var(--grid-half-gutter-width, 0.5rem);
    padding-left: var(--grid-half-gutter-width, 0.5rem);
  }

  .col-md {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }

  .col-md-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-md-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-md-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }

  .col-md-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-md-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-md-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

  .col-md-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-md-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-md-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }

  .col-md-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-md-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-md-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  .col-md-offset-0 {
    margin-left: 0;
  }

  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-md-offset-3 {
    margin-left: 25%;
  }

  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-md-offset-6 {
    margin-left: 50%;
  }

  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-md-offset-9 {
    margin-left: 75%;
  }

  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }

  .start-md {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start;
  }

  .center-md {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }

  .end-md {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end;
  }

  .top-md {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .middle-md {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .bottom-md {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .around-md {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .between-md {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .first-md {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }

  .last-md {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media (min-width: 1280px) {
  .col-lg,
  .col-lg-1,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-offset-0,
  .col-lg-offset-1,
  .col-lg-offset-10,
  .col-lg-offset-11,
  .col-lg-offset-12,
  .col-lg-offset-2,
  .col-lg-offset-3,
  .col-lg-offset-4,
  .col-lg-offset-5,
  .col-lg-offset-6,
  .col-lg-offset-7,
  .col-lg-offset-8,
  .col-lg-offset-9 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: var(--grid-half-gutter-width, 0.5rem);
    padding-left: var(--grid-half-gutter-width, 0.5rem);
  }

  .col-lg {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }

  .col-lg-1 {
    -ms-flex-preferred-size: 8.33333333%;
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }

  .col-lg-2 {
    -ms-flex-preferred-size: 16.66666667%;
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }

  .col-lg-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    -ms-flex-preferred-size: 33.33333333%;
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }

  .col-lg-5 {
    -ms-flex-preferred-size: 41.66666667%;
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }

  .col-lg-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    -ms-flex-preferred-size: 58.33333333%;
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }

  .col-lg-8 {
    -ms-flex-preferred-size: 66.66666667%;
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }

  .col-lg-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    -ms-flex-preferred-size: 83.33333333%;
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }

  .col-lg-11 {
    -ms-flex-preferred-size: 91.66666667%;
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }

  .col-lg-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }

  .col-lg-offset-0 {
    margin-left: 0;
  }

  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-lg-offset-3 {
    margin-left: 25%;
  }

  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }

  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-lg-offset-6 {
    margin-left: 50%;
  }

  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }

  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-lg-offset-9 {
    margin-left: 75%;
  }

  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }

  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }

  .start-lg {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start;
  }

  .center-lg {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }

  .end-lg {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end;
  }

  .top-lg {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .middle-lg {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .bottom-lg {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .around-lg {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .between-lg {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .first-lg {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }

  .last-lg {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

.box-row {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 1em;
  margin-bottom: 0;
  background: #007fff;
  border: 1px solid #fff;
  border-radius: 2px;
  overflow: hidden;
  text-align: center;
  color: #fff;
}

.footer-animeted_globs {
  -webkit-transform-origin: 10vmin 60vmin;
  transform-origin: 10vmin 60vmin;
}

.header-animeted_globs {
  display: none;
  -webkit-animation: unset;
  animation: unset;
  -webkit-transform-origin: 20vmin 80vmin;
  transform-origin: 20vmin 80vmin;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  opacity: 0.6;
}

.spinner {
  opacity: 0.8;
  pointer-events: none;
  contain: layout;
  pointer-events: none;
}

@media (max-width: 1112px) {
  .spinner-inn {
    display: none;
  }
}

@media (min-width: 1113px) {
  .spinner-inn {
    position: absolute;
    width: 100%;
    height: 100%;
    max-height: 150vh;
    -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;
}

@media (min-width: 1113px) {
  .spinner.in-view-r[data-scroll="out"] .spinner-inn {
    -webkit-animation: none;
    animation: none;
  }

  .spinner.in-view-r[data-scroll="in"] .spinner-inn {
    -webkit-animation: rotation 16s infinite linear;
    animation: rotation 16s infinite linear;
  }
}

@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }

  to {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}

@keyframes rotation {
  from {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }

  to {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}

@-webkit-keyframes rotationCV {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes rotationCV {
  from {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

.hero,
.m-banner,
.nav-main__wrap,
.s-category-tabs,
.s-services-custom {
  overflow: hidden;
}

.hero .spinner,
.m-banner .spinner,
.nav-main__wrap .spinner,
.s-category-tabs .spinner,
.s-services-custom .spinner {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  overflow: hidden;
  margin-bottom: 0;
}

.hero .spinner {
  z-index: 0;
}

.s-services-custom .spinner-inn {
  width: 350vmin;
  height: 350vmin;
  -webkit-transform: translate(-25%, -38%);
  transform: translate(-25%, -38%);
}

section:not(.wrapped-sections) .section {
  overflow: hidden;
  position: relative;
}

section:not(.wrapped-sections) .section .container {
  position: relative;
  z-index: 2;
}

.wrapped-sections .section .container {
  position: relative;
  z-index: 2;
}

.box-cta .spinner,
.s-difference .spinner,
.s-experts .spinner,
.s-our-work .spinner,
.s-projects .spinner,
.s-services .spinner,
.s-tabs-slider .spinner,
.s-team .spinner,
.wrapped-sections .spinner {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
}

.box-cta .spinner.-top-cut .spinner-inn,
.s-difference .spinner.-top-cut .spinner-inn,
.s-experts .spinner.-top-cut .spinner-inn,
.s-our-work .spinner.-top-cut .spinner-inn,
.s-projects .spinner.-top-cut .spinner-inn,
.s-services .spinner.-top-cut .spinner-inn,
.s-tabs-slider .spinner.-top-cut .spinner-inn,
.s-team .spinner.-top-cut .spinner-inn,
.wrapped-sections .spinner.-top-cut .spinner-inn {
  width: 350vmin;
  height: 350vmin;
  -webkit-transform: translate(-25%, -50%);
  transform: translate(-25%, -50%);
}

.box-cta .spinner.-bottom-cut,
.s-difference .spinner.-bottom-cut,
.s-experts .spinner.-bottom-cut,
.s-our-work .spinner.-bottom-cut,
.s-projects .spinner.-bottom-cut,
.s-services .spinner.-bottom-cut,
.s-tabs-slider .spinner.-bottom-cut,
.s-team .spinner.-bottom-cut,
.wrapped-sections .spinner.-bottom-cut {
  inset: auto 0 0;
}

.box-cta .spinner.-bottom-cut .spinner-inn,
.s-difference .spinner.-bottom-cut .spinner-inn,
.s-experts .spinner.-bottom-cut .spinner-inn,
.s-our-work .spinner.-bottom-cut .spinner-inn,
.s-projects .spinner.-bottom-cut .spinner-inn,
.s-services .spinner.-bottom-cut .spinner-inn,
.s-tabs-slider .spinner.-bottom-cut .spinner-inn,
.s-team .spinner.-bottom-cut .spinner-inn,
.wrapped-sections .spinner.-bottom-cut .spinner-inn {
  width: 350vmin;
  height: 350vmin;
  -webkit-transform: translate(-25%, 50%);
  transform: translate(-25%, 50%);
}

.s-services .spinner {
  height: 150%;
  z-index: 0;
}

.s-our-work .spinner,
.s-projects .spinner,
.s-tabs-slider .spinner {
  opacity: 0.8;
}

.s-our-work .spinner-inn,
.s-projects .spinner-inn,
.s-tabs-slider .spinner-inn {
  -webkit-transform: translate(-25%, -50%);
  transform: translate(-25%, -50%);
}

.s-blog-section .spinner {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
}

.form-section,
.s-text-box,
.sections-group {
  overflow: hidden;
  position: relative;
}

.form-section .spinner,
.s-text-box .spinner,
.sections-group .spinner {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
}

.s-text-box .spinner-inn {
  bottom: 0;
  -webkit-transform: translate(-15%, 55%);
  transform: translate(-15%, 55%);
}

.m-banner {
  width: 100%;
  background-color: var(--body-bg-alt);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center bottom;
  position: relative;
}

.wrapped-sections .m-banner {
  background-color: transparent;
}

.m-banner__container {
  position: relative;
  min-height: var(--bannerHeight, auto);
  padding-left: 0;
  padding-right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.header-lap .m-banner__container {
  padding-top: var(--header-hight);
}

@media (max-width: 1112px) {
  .m-banner__container {
    overflow: hidden;
  }
}

.m-banner__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 1;
  padding-left: 10px;
  padding-right: 10px;
}

.m-banner__content .c-heading {
  --h2-margin-bottom: 20px;
}

.m-banner__content .c-heading__pre {
  text-transform: var(--h1-text-transform);
}

@media (max-width: 767px) {
  .m-banner__content .c-heading__pre {
    max-width: 360px;
  }
}

@media (max-width: 1112px) {
  .m-banner__content .c-heading__pre {
    margin: 0 auto var(--pretitle-margin-bottom);
  }
}

@media (min-width: 1113px) {
  .m-banner__content .c-heading__pre {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .m-banner__content .c-heading__pre h1 {
    display: block;
  }
}

.m-banner__content .c-heading__pre h1 {
  font-size: inherit;
  display: inline;
}

.m-banner__content .c-heading p {
  margin-bottom: 0;
}

.m-banner__content .text-center .c-heading__pre,
.m-banner__content.text-center .c-heading__pre {
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.m-banner__media {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.m-banner__media iframe,
.m-banner__media img,
.m-banner__media picture,
.m-banner__media video {
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
}

.has-overlay .m-banner__media:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background-color: var(--overlay-color);
  opacity: var(--overlay-opacity);
  z-index: 1;
}

.fixed-header.single-product .m-banner {
  max-height: 200px;
  overflow: hidden;
  margin-bottom: 30px;
}

.m-banner--large .m-banner__content {
  min-height: 44vh;
  max-height: 900px;
}

@media (max-width: 766px) {
  .m-banner--large .m-banner__content {
    min-height: 90svh;
    padding-top: 70px;
  }
}

@media (min-width: 767px) {
  .m-banner--large .m-banner__content {
    height: 90vh;
    max-height: none;
  }
}

@media (max-width: 766px) {
  .m-banner--large .m-banner__content {
    text-align: center;
  }
}

.m-banner--large + .s-services {
  padding: 0;
}

.m-banner--large + .s-services {
  padding-bottom: 0;
  position: relative;
}

.m-banner--large + .s-services .container {
  position: relative;
  z-index: 3;
}

.m-banner--large + .s-services::after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(80%, #000327),
    to(transparent)
  );
  background-image: linear-gradient(to bottom, #000327 80%, transparent 100%);
  background-repeat: repeat-x;
  z-index: 2;
}

.m-banner--medium .m-banner__container,
.m-banner--small .m-banner__container {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 60px 20px;
}

@media (max-width: 1112px) {
  .m-banner--medium .m-banner__container,
  .m-banner--small .m-banner__container {
    padding-top: 100px;
  }
}

@media (max-width: 1112px) {
  .m-banner--medium .m-banner__content,
  .m-banner--small .m-banner__content {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: left;
  }

  .m-banner--medium .m-banner__content .c-heading,
  .m-banner--small .m-banner__content .c-heading {
    text-align: left;
  }
}

@media (max-width: 1112px) {
  .m-banner--medium,
  .m-banner--small {
    background-image: radial-gradient(
        circle at right 20%,
        rgba(0, 185, 255, 0.5215686275) -6%,
        rgba(177, 0, 254, 0.4784313725) 32%,
        #00031f 97%
      ),
      radial-gradient(
        circle at left top,
        rgba(186, 0, 133, 0.5098039216) -6%,
        rgba(177, 0, 254, 0.3098039216) 32%,
        rgba(1, 147, 240, 0.1803921569) 97%
      ),
      radial-gradient(
        circle at center top,
        rgba(186, 0, 133, 0.5098039216) -6%,
        rgba(177, 0, 254, 0.3098039216) 22%,
        rgba(2, 157, 255, 0.5215686275) 57%
      );
  }

  .m-banner--medium .spinner,
  .m-banner--small .spinner {
    display: none;
  }
}

.m-banner--small .text-big {
  margin: 0 auto clamp(40px, 7vmin, 70px);
  text-align: center;
}

.m-banner--small .m-banner__text {
  width: 100%;
  margin-bottom: clamp(30px, 4vmin, 40px);
}

@media (min-width: 767px) {
  .m-banner--small .m-banner__text {
    width: clamp(550px, 50%, 100%);
    margin-inline: auto;
  }
}

@media (max-width: 1111px) {
  .m-banner--small .m-banner__container {
    min-height: 360px;
  }
}

@media (min-width: 1112px) {
  .m-banner--blog {
    --bannerHeight: var(--banner-height--blog, 420px);
    text-align: center;
  }

  .m-banner--small {
    --bannerHeight: var(--banner-height--small, 300px);
  }

  .m-banner--small .m-banner__container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: clamp(40px, 12.5vmin, 120px) 0 clamp(40px, 10vmin, 100px);
  }

  .m-banner--small .text-big {
    max-width: 45vw;
  }

  .m-banner--small .m-banner__video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }

  .m-banner--small .m-banner__video .invideo-close {
    top: 40px;
    right: 40px;
  }

  .m-banner--small .m-banner__video .invideo-link {
    left: 33.5%;
    right: 33.5%;
    top: 70.2%;
    padding-top: 9%;
  }

  .m-banner--medium {
    --bannerHeight: var(--banner-height--medium, 450px);
  }

  .m-banner--medium + .s-services {
    padding-bottom: 14vmin;
  }

  .m-banner--full {
    --bannerHeight: var(--banner-height--full, 100vh);
  }

  .m-banner--full .m-banner__container {
    max-height: 960px;
  }

  .m-banner--large {
    min-height: var(--banner-height--large, auto);
  }
}

.m-banner .-h1 {
  --subtitle-text-transform: uppercase;
  --subtitle-font-size: 3.2rem;
  --subtitle-letter-spacing: 0;
  --subtitle-margin-bottom: 0.5em;
}

:not(.home) .home-hero .m-banner__content {
  padding-top: calc(100px + 4rem);
  padding-bottom: 3rem;
  min-height: 90vh;
  height: unset;
  background-color: #ffffff;
}

@media (max-width: 1112px) {
  :not(.home) .home-hero .m-banner__content {
    padding-block: 10rem;
  }
}

@media (min-width: 1113px) {
  :not(.home) .home-hero .m-banner__content .c-unordered__list {
    margin-top: 0;
  }
}

:not(.home) .home-hero .m-banner__content .c-heading.-h1 {
  max-width: 720px;
}

@media (min-width: 1113px) {
  :not(.home) .home-hero .m-banner__content .c-heading.-h1 {
    margin-bottom: 3rem;
  }
}

:not(.home) .home-hero .m-banner__content .c-heading__sub {
  margin-block: 2rem 0;
  text-transform: none;
}

@media (max-width: 575px) {
  :not(.home) .home-hero .m-banner__content .c-heading__sub {
    max-width: 100%;
  }
}

.home-hero {
  --pretitle-font-size: 2.6rem;
  --pretitle-font-weight: 900;
  --pretitle-letter-spacing: 0.1em;
}

.home .home-hero {
  --h1-text-transform-none: uppercase;
}

@media (max-width: 767px) {
  .home-hero {
    --pretitle-margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .home-hero.m-banner {
    padding-top: 0;
  }
}

.page-web-design .home-hero {
  --h1-text-transform-none: capitalize;
}

.home-hero .m-banner__media:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  top: 85vh;
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(#00042a),
    color-stop(70.39%, rgba(0, 3, 31, 0.72)),
    color-stop(77%, rgba(0, 3, 31, 0.62)),
    color-stop(95%, rgba(1, 17, 65, 0.2)),
    to(rgba(1, 17, 65, 0))
  );
  background-image: linear-gradient(
    0deg,
    #00042a 0,
    rgba(0, 3, 31, 0.72) 70.39%,
    rgba(0, 3, 31, 0.62) 77%,
    rgba(1, 17, 65, 0.2) 95%,
    rgba(1, 17, 65, 0) 100%
  );
  background-repeat: repeat-x;
  z-index: 2;
  pointer-events: none;
}

@media (max-width: 766px) {
  .home-hero .m-banner__media:after {
    top: 60vh;
  }
}

.home-hero .m-banner__media .mob-covers {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.home-hero .m-banner__media .mob-covers img {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  background-position: bottom center;
  width: 100%;
  height: 100%;
  display: none;
}

@media (max-width: 766px) {
  .home-hero .m-banner__media {
    max-height: 855px;
  }

  .home-hero .m-banner__media .mob-covers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .home-hero .m-banner__media .mob-covers .-tablet {
    display: none;
  }

  .home-hero .m-banner__media .mob-covers .-phone {
    display: block;
  }
}

@media (min-width: 767px) and (max-width: 1112px) {
  .home-hero .m-banner__media {
    max-height: 890px;
  }

  .home-hero .m-banner__media .mob-covers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .home-hero .m-banner__media .mob-covers .-tablet {
    display: block;
  }

  .home-hero .m-banner__media .mob-covers .-phone {
    display: none;
  }
}

.home-hero .m-banner__media video {
  -o-object-position: top;
  object-position: top;
}

@media (max-width: 1111px) {
  .home-hero .m-banner__media video {
    display: none;
  }
}

.home-hero .m-banner__video {
  top: 0;
}

.hide-scrollbar .home-hero {
  z-index: 999;
}

@media (max-width: 1112px) {
  .home-hero .m-banner__video-container {
    position: relative;
    z-index: 3;
    margin-top: auto;
  }

  .home-hero .m-banner__video-container .c-heading__title {
    font-size: 24px;
  }
}

@media (max-width: 766px) {
  .home-hero {
    padding-top: 20px;
  }
}

.c-icon-scroll {
  display: none;
}

@media (min-width: 1113px) {
  .c-icon-scroll {
    display: block;
    position: absolute;
    left: 2vw;
    top: 68vh;
    width: 20px;
    pointer-events: none;
  }
}

@media (min-width: 1113px) and (min-width: 1661px) {
  .c-icon-scroll {
    left: 6vw;
    top: 75vh;
  }
}

@media (min-width: 1113px) {
  .hero .c-icon-scroll {
    left: 2vw;
    top: 65vh;
    z-index: 2;
  }
}

@media (min-width: 1113px) and (min-width: 1661px) {
  .hero .c-icon-scroll {
    left: 4vw;
  }
}

@media (min-width: 1113px) and (max-width: 1439px) {
  .hero .c-icon-scroll {
    display: none;
  }
}

@media (min-width: 1113px) {
  .c-icon-scroll img,
  .c-icon-scroll svg {
    width: 20px;
  }
}

.hero .c-btn__pre,
.home-hero .c-btn__pre {
  font-weight: 500;
  font-size: 1.6rem;
  letter-spacing: 0.12em;
}

.hero .c-btn__main,
.home-hero .c-btn__main {
  font-weight: 700;
  font-size: 2.7rem;
  line-height: 1;
}

.hero .c-btn__sub,
.home-hero .c-btn__sub {
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.12em;
  opacity: 0.7;
}

.page-branding .m-banner__video-container {
  opacity: 0;
  pointer-events: none;
  display: none;
}

.page-branding .m-banner .-h1 {
  margin-top: 3vmin;
  --subtitle-text-transform: none;
  --subtitle-font-size: 2.8rem;
  --subtitle-letter-spacing: 0;
  --h1-line-height: 1.1;
  --h1-margin-bottom: 30px;
}

.swiper:not(.swiper-initialized) .m-slider__arrows {
  display: none;
}

.l-banner {
  width: 100%;
  position: relative;
  padding-top: var(--banner-top-padding, 0);
  padding-bottom: var(--banner-bot-padding, 0);
  z-index: 2;
}

@media (max-width: 767px) {
  .l-banner {
    text-align: center;
  }
}

.l-banner__media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (min-width: 1113px) {
  .l-banner__media {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
}

.l-banner__media .c-image {
  height: 100%;
  width: 100%;
}

.m-banner {
  --banner-height--small: 300px;
  --banner-height--medium: 500px;
  --banner-height--blog: 400px;
  --banner-height--full: 100vh;
  --banner-height--large: 130vh;
  --banner-top-padding: 5vmin;
  --banner-bot-padding: 5vmin;
  --overlay-opacity: 0.9;
  --overlay-color: var(--primary-color1);
}

.m-banner__video-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 3;
}

@media (max-width: 1112px) {
  .m-banner__video-container {
    padding-bottom: 40px;
    text-align: center;
  }
}

.m-banner__video-container:not(.-v2) {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 1921px) {
  .m-banner__video-container.-small {
    padding: 60px 0;
  }
}

.m-banner__video-container.-v2 {
  position: relative;
  z-index: 1;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 8rem;
}

@media (max-width: 766px) {
  .m-banner__video-container.-v2 {
    padding-bottom: 0;
  }
}

@media (min-width: 768px) {
  .m-banner__video-container.-v2 {
    margin-top: 10%;
  }
}

.m-banner__video-container.-v2.video-trigger {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 1111px) {
  .m-banner__video-container.-v2.video-trigger {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.m-banner__video-container.-v2.video-trigger::after {
  top: 0;
  bottom: 0;
}

@media (max-width: 574px) {
  .m-banner__video-container.-v2.video-trigger::after {
    display: none;
  }
}

@media (min-width: 576px) {
  .m-banner__video-container.-v2.video-trigger::after {
    left: calc(
      -1 * (100vw - (var(--content-width) - var(--page-gutter) * 2)) / 2
    );
  }
}

@media (min-width: 768px) {
  .m-banner__video-container.-v2.video-trigger::after {
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      color-stop(25%, #791bce),
      color-stop(48%, rgba(143, 53, 225, 0.51)),
      to(rgba(143, 53, 225, 0.75))
    );
    background: linear-gradient(
      90deg,
      #791bce 25%,
      rgba(143, 53, 225, 0.51) 48%,
      rgba(143, 53, 225, 0.75) 100%
    );
  }
}

@media (min-width: 1112px) {
  .m-banner__video-container.-v2.video-trigger::after {
    left: calc(-1 * (100vw - var(--content-width)) / 2);
  }
}

@media (min-width: 1113px) {
  .m-banner__video-container.-v2 .video-thumb {
    width: 36rem;
    height: 24rem;
  }
}

@media (min-width: 1661px) {
  .m-banner__video-container.-v2 .video-thumb {
    width: 43.1rem;
    height: 29.2rem;
  }
}

.m-banner__video-container.-v2 .-play .c-btn__ico {
  margin-right: 2rem;
}

@media (min-width: 1113px) {
  .m-banner__video-container.-v2 .-play .c-btn__ico {
    margin-right: 4rem;
    width: 36rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 36rem;
    flex: 0 0 36rem;
  }
}

@media (min-width: 1661px) {
  .m-banner__video-container.-v2 .-play .c-btn__ico {
    width: 43.1rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 43.1rem;
    flex: 0 0 43.1rem;
  }
}

@media (min-width: 1661px) {
  .m-banner__video-container.-v2 .-play .def {
    width: 11.9rem;
    height: 11.9rem;
  }
}

.m-banner__video-container.-v2 .-play .c-btn__text .c-btn__pre,
.m-banner__video-container.-v2 .-play .c-btn__text .c-btn__sub {
  font-size: 14px;
  letter-spacing: 0.1em;
}

.m-banner__video-container.-v2 .-play .c-btn__text .c-btn__pre {
  font-weight: 700;
}

.m-banner__video-container.-v2 .-play .c-btn__text .c-btn__main {
  font-weight: 700;
  font-size: 3.5rem;
  text-transform: uppercase;
  padding-bottom: 0;
  white-space: nowrap;
}

.m-banner__video-container.-v2 .-play .c-btn__text .c-btn__sub {
  font-weight: 400;
  font-size: 14px;
}

.m-banner__video-container.-v2 .c-image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 55%;
  flex: 0 0 55%;
  -webkit-transform: translateX(5.5533333333%);
  transform: translateX(5.5533333333%);
}

@media (max-width: 1111px) {
  .m-banner__video-container.-v2 .c-image {
    display: none;
  }
}

@media (min-width: 1440px) {
  .m-banner__video-container.-v2 .c-image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    -webkit-transform: translateX(12.495%);
    transform: translateX(12.495%);
  }
}

.m-banner__video-container.-v2 .c-image__src {
  width: 100%;
  height: auto;
}

.m-banner__video-container.-hero {
  max-width: 580px;
  margin-inline: auto;
  padding-top: 30px;
}

.m-banner__video-container.-hero .-play.gform_button,
.m-banner__video-container.-hero .-play.wpcf7-submit,
.m-banner__video-container.-hero .c-btn.-play {
  pointer-events: none;
  cursor: default;
}

.m-banner__video-container.-hero .-play.gform_button .c-btn__ico svg,
.m-banner__video-container.-hero .-play.wpcf7-submit .c-btn__ico svg,
.m-banner__video-container.-hero .c-btn.-play .c-btn__ico svg {
  max-width: 88px;
}

.m-banner__video-container.-hero.video-trigger {
  cursor: default;
  max-width: 325px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media (min-width: 1112px) {
  .m-banner__video-container.-hero.video-trigger {
    max-width: 450px;
  }
}

.m-banner__video-container.-hero.video-trigger::after {
  display: none;
}

.m-banner__video-container.-hero.video-trigger .video-thumb {
  cursor: pointer;
  pointer-events: auto;
  width: 20.5rem;
  height: 13.9rem;
}

@media (min-width: 1112px) {
  .m-banner__video-container.-hero.video-trigger .video-thumb {
    width: 23.7rem;
    height: 16rem;
  }
}

.m-banner__video-container.-hero.video-trigger .c-btn__text .c-btn__pre {
  font-weight: 700;
  font-size: 14px;
}

.m-banner__video-container.-hero.video-trigger .c-btn__text .c-btn__main {
  font-size: 3.5rem;
  padding-bottom: 0;
  text-transform: uppercase;
}

.m-banner__video-container.-hero.video-trigger .c-btn__text .c-btn__sub {
  font-size: 14px;
}

.m-banner__video-container.-hero.video-trigger .-play .c-btn__ico {
  width: 20.5rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20.5rem;
  flex: 0 0 20.5rem;
}

@media (min-width: 1112px) {
  .m-banner__video-container.-hero.video-trigger .-play .c-btn__ico {
    width: 23.7rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 23.7rem;
    flex: 0 0 23.7rem;
  }
}

.m-banner__video-container.-hero.video-trigger .-play .c-btn__ico .active,
.m-banner__video-container.-hero.video-trigger .-play .c-btn__ico .def {
  width: 8.5rem;
  height: 8.5rem;
}

.m-banner__video-container.-hero.video-trigger .-play .c-btn__ico .active img,
.m-banner__video-container.-hero.video-trigger .-play .c-btn__ico .def img {
  -webkit-transform: none;
  transform: none;
}

.m-banner__video {
  position: fixed;
  left: 0;
  width: 100%;
  height: 100vh;
}

.m-banner__video.-hidden {
  display: none;
  opacity: 0;
}

.m-banner__video.is-enabled {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  opacity: 1;
  z-index: 999;
  background-color: rgba(27, 44, 92, 0.95);
}

@media (max-width: 766px) {
  .m-banner__video.is-enabled {
    padding-block: 100px;
  }
}

@media (min-width: 767px) {
  .m-banner__video.is-enabled {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.m-banner__video.-presentation .m-banner__video-wrap {
  max-height: unset;
}

.m-banner__video.-presentation .m-banner__video-wrap .invideo-link {
  top: 52.5%;
}

@media (min-width: 1112px) {
  .m-banner__video.-presentation .m-banner__video-wrap .invideo-link {
    top: 62%;
  }
}

@media (min-width: 1660px) {
  .m-banner__video.-presentation .m-banner__video-wrap .invideo-link {
    top: 57%;
  }
}

.m-banner__video.-presentation video {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

@media (min-width: 1280px) {
  .m-banner__video.-presentation video {
    -o-object-position: bottom;
    object-position: bottom;
  }
}

.m-banner__video.-presentation .m-banner__video-controls {
  bottom: 0;
  right: 0;
  padding: 3rem;
}

.m-banner__video .invideo-close {
  position: absolute;
  top: 75px;
  right: 10px;
  padding: 0;
  color: #fff;
  z-index: 100;
  background: 0 0;
  border: none;
  width: 30px;
  height: 30px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media (min-width: 1113px) {
  .m-banner__video .invideo-close {
    top: 75px;
  }
}

@media (min-width: 1281px) {
  .m-banner__video .invideo-close {
    top: 90px;
  }
}

@media (min-width: 1661px) {
  .m-banner__video .invideo-close {
    top: 120px;
  }
}

.m-banner__video .invideo-close svg {
  width: 30px;
  height: 30px;
}

.m-banner__video .invideo-link {
  display: none;
  position: absolute;
  z-index: 3;
  left: 30.8%;
  right: 30.8%;
  top: 67%;
  padding-top: 10%;
}

.m-banner__video .invideo-link.show {
  display: block;
}

.m-banner__video .invideo-link a {
  display: block;
  position: absolute;
  top: 4px;
  bottom: 7px;
  left: 8px;
  right: 5px;
  -webkit-box-shadow: 0 0 0 0 rgba(7, 118, 185, 0.3),
    0 0 0 0 rgba(7, 118, 185, 0.3) inset;
  box-shadow: 0 0 0 0 rgba(7, 118, 185, 0.3),
    0 0 0 0 rgba(7, 118, 185, 0.3) inset;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media (hover: hover) {
  .m-banner__video .invideo-link a:hover {
    -webkit-box-shadow: 0 0 30px 0 rgba(7, 118, 185, 0.3),
      0 0 17px 0 rgba(7, 118, 185, 0.3) inset;
    box-shadow: 0 0 30px 0 rgba(7, 118, 185, 0.3),
      0 0 17px 0 rgba(7, 118, 185, 0.3) inset;
  }
}

.m-banner__video .invideo-link a span {
  font-size: 0;
}

.m-banner__video-wrap {
  position: relative;
  max-height: 390px;
}

@media (min-width: 768px) {
  .m-banner__video-wrap {
    max-height: 450px;
  }
}

@media (min-width: 1113px) {
  .m-banner__video-wrap {
    max-height: 560px;
  }
}

@media (min-width: 1281px) {
  .m-banner__video-wrap {
    max-height: 650px;
  }
}

@media (min-width: 1661px) {
  .m-banner__video-wrap {
    max-height: 840px;
  }
}

.m-banner__video-wrap,
.m-banner__video-wrap video {
  height: 100%;
  width: 100%;
}

.m-banner__video-wrap video {
  -o-object-fit: cover;
  object-fit: cover;
}

.m-banner__video-controls {
  position: absolute;
  bottom: 80px;
  right: 30px;
}

@media (max-width: 1111px) {
  .m-banner__video-controls {
    bottom: 20px;
    right: 10px;
  }
}

.hero {
  overflow: hidden;
  background-color: var(--primary-color2);
  position: relative;
}

@media (min-width: 1661px) {
  .hero {
    --h2-font-size: 6rem;
  }
}

@media (max-width: 1112px) {
  .hero {
    padding-top: var(--header-hight);
    background-image: radial-gradient(
        circle at left 5%,
        rgba(0, 185, 255, 0.5) -6%,
        rgba(169, 74, 210, 0.4) 32%,
        #00031f 97%
      ),
      radial-gradient(
        circle at center right,
        rgba(110, 0, 186, 0.58) -6%,
        rgba(128, 83, 255, 0.28) 32%,
        rgba(2, 157, 255, 0.4) 57%
      );
  }

  .hero .spinner {
    display: none;
  }
}

.hero + .section {
  padding-top: 6vmin;
}

.hero.has-gradient {
  background-image: radial-gradient(
      circle at left 5%,
      rgba(0, 185, 255, 0.5) -6%,
      rgba(169, 74, 210, 0.4) 32%,
      #00031f 97%
    ),
    radial-gradient(
      circle at center right,
      rgba(110, 0, 186, 0.58) -6%,
      rgba(128, 83, 255, 0.28) 32%,
      rgba(2, 157, 255, 0.4) 57%
    );
}

@media (min-width: 1113px) {
  .wrapped-sections .hero.has-gradient {
    background-image: none;
  }
}

.hero .hero-row.c-block {
  position: relative;
  z-index: 2;
}

@media (max-width: 1112px) {
  .hero .hero-row.c-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media (max-width: 766px) {
  .hero .hero-row.c-block {
    padding-top: 30px;
  }
}

@media (min-width: 767px) {
  .hero .hero-row.c-block {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
}

@media (min-width: 767px) {
  .hero .hero-row .c-block__inner {
    height: 100%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 10px;
  }
}

.hero .hero-row .m-slider__arrows.-prev .icon {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  max-width: 100%;
  max-height: 100%;
}

.hero .hero-row .m-slider__arrows.-next .icon {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  max-width: 100%;
  max-height: 100%;
}

@media (max-width: 1111px) {
  .hero .hero__item .c-block__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    max-width: 550px;
    margin: 0 auto 40px;
  }
}

.hero .c-block__media.projects {
  display: block;
  text-align: right;
}

@media (max-width: 1112px) {
  .hero .c-block__media.projects {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.hero .c-block__media.projects-tabs-wrapper {
  position: relative;
}

.hero .c-block__media.projects-tabs-wrapper:after {
  content: "";
  position: absolute;
  top: 75%;
  left: 0;
  bottom: 0;
  right: -24px;
  background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(rgba(27, 43, 90, 0.3)),
      color-stop(41.48%, rgba(27, 43, 90, 0))
    ),
    rgba(0, 0, 0, 0.2);
  background: linear-gradient(
      180deg,
      rgba(27, 43, 90, 0.3) 0,
      rgba(27, 43, 90, 0) 41.48%
    ),
    rgba(0, 0, 0, 0.2);
  z-index: -1;
}

@media (max-width: 1112px) {
  .hero .c-block__media.projects-tabs-wrapper:after {
    left: -24px;
  }
}

.hero .c-block__media.projects-tabs-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: -24px;
  background: linear-gradient(131.8deg, #009cff 0, #9536e5 100%);
  z-index: -1;
  background-size: 120% 120%;
  -webkit-animation: gradient 5s ease infinite;
  animation: gradient 5s ease infinite;
}

@media (max-width: 1112px) {
  .hero .c-block__media.projects-tabs-wrapper:before {
    left: -24px;
  }
}

.hero .c-block__media.projects .m-tabs {
  --tbnav-transform: unset;
}

@media (min-width: 1112px) {
  .hero .c-block__media.projects .m-tabs {
    padding-right: 5.8vmin;
  }
}

.hero .c-block__media.projects .l-dcbl {
  --tbpanel-padding: clamp(35px, 5vmin, 50px) 30px 0 30px;
}

.hero .c-block__media.projects .old_structure .l-tbpanel {
  padding-top: 10vmin;
}

@media (min-width: 1921px) {
  .hero
    .c-block__media.projects
    .old_structure
    .l-tbpanel
    .c-image__primary
    img {
    max-height: 600px;
  }
}

.hero .c-block__media.projects .l-tbpanel,
.hero .c-block__media.projects .m-slider__slide {
  --tb-padding-bot: clamp(35px, 5vmin, 50px);
  padding-left: 24px;
  padding-top: 0;
}

.hero .c-block__media.projects .l-tbpanel .c-image,
.hero .c-block__media.projects .m-slider__slide .c-image {
  max-width: 300px;
  margin: 0 auto;
}

@media (min-width: 1112px) {
  .hero .c-block__media.projects .l-tbpanel .c-image,
  .hero .c-block__media.projects .m-slider__slide .c-image {
    max-width: 35vw;
  }
}

.hero .c-block__media.projects .l-tbpanel .c-image__primary,
.hero .c-block__media.projects .m-slider__slide .c-image__primary {
  padding-bottom: 100%;
  height: 0;
  width: 100%;
}

.hero .c-block__media.projects .l-tbpanel .c-image__primary img,
.hero .c-block__media.projects .m-slider__slide .c-image__primary img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  max-height: 95%;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

@media (min-width: 1920px) {
  .hero .c-block__media.projects .l-tbpanel .c-image__primary img,
  .hero .c-block__media.projects .m-slider__slide .c-image__primary img {
    max-height: 650px;
  }
}

@media (max-width: 1112px) {
  .hero .c-block__media.projects .l-tbpanel,
  .hero .c-block__media.projects .m-slider__slide {
    padding-left: 0;
  }

  .hero .c-block__media.projects .l-tbpanel__label,
  .hero .c-block__media.projects .m-slider__slide__label {
    display: none;
  }
}

.hero .c-block__media.projects .l-tbnav {
  gap: 5px;
  padding-left: 24px;
  padding-top: 20px;
  border-bottom: none;
}

@media (max-width: 767px) {
  .hero .c-block__media.projects .l-tbnav {
    overflow: hidden;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0;
  }
}

.hero .c-block__media.projects .l-tbnav.hide_nav {
  display: none;
}

.hero .c-block__media.projects .c-tbnav {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  text-align: left;
  background-color: transparent;
  color: rgba(255, 255, 255, 0.6);
  border: none;
  border-bottom: 4px solid rgba(255, 255, 255, 0.2);
  margin-bottom: 20px;
  padding: 0;
  position: relative;
}

@media (max-width: 767px) {
  .hero .c-block__media.projects .c-tbnav {
    min-width: 25%;
    height: auto;
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
  }
}

.hero .c-block__media.projects .c-tbnav__all {
  max-width: 75px;
  padding-bottom: 20px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  border: none;
}

@media (max-width: 767px) {
  .hero .c-block__media.projects .c-tbnav__all {
    max-width: 40px;
    min-width: 30px;
  }
}

.hero .c-block__media.projects .c-tbnav__all:after {
  display: none;
}

.hero .c-block__media.projects .c-tbnav__all.is-active .icon {
  padding: 1px;
  border: 2px solid var(--secondary-color2);
}

.hero .c-block__media.projects .c-tbnav__all .icon {
  width: 48px;
  height: 48px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media (max-width: 767px) {
  .hero .c-block__media.projects .c-tbnav__all .icon {
    width: 30px;
    height: 30px;
  }
}

.hero .c-block__media.projects .c-tbnav__label {
  font-weight: 700;
  font-size: clamp(16px, 1.25vw, 22px);
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.hero .c-block__media.projects .c-tbnav__label-title {
  font-weight: inherit;
}

@media (max-width: 767px) {
  .hero .c-block__media.projects .c-tbnav__label-title {
    font-size: 13px;
    line-height: 1.1;
    margin-bottom: 5px;
    white-space: normal;
    padding-right: 20px;
    position: relative;
  }
}

.hero .c-block__media.projects .c-tbnav__label-ico {
  margin-left: 3px;
  opacity: 0;
  display: inline-block;
  -webkit-transform: translate(-25px, 6px);
  transform: translate(-25px, 6px);
  -webkit-transition: opacity 0.3s ease-in, -webkit-transform 0.3s;
  transition: opacity 0.3s ease-in, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s ease-in;
  transition: transform 0.3s, opacity 0.3s ease-in, -webkit-transform 0.3s;
}

@media (max-width: 767px) {
  .hero .c-block__media.projects .c-tbnav__label-ico {
    position: absolute;
    right: 0;
    top: 0;
  }
}

.hero .c-block__media.projects .c-tbnav__label-ico,
.hero .c-block__media.projects .c-tbnav__label-ico svg {
  width: 17px;
  height: 17px;
}

@media (max-width: 767px) {
  .hero .c-block__media.projects .c-tbnav__label-ico,
  .hero .c-block__media.projects .c-tbnav__label-ico svg {
    width: 12px;
    height: 12px;
  }
}

.hero .c-block__media.projects .c-tbnav__label-desc {
  display: block;
  font-weight: 400;
  font-size: clamp(10px, 0.75vw, 14px);
  line-height: 1.3;
  margin-bottom: 15px;
  text-transform: uppercase;
  width: 100%;
}

@media (max-width: 1112px) {
  .hero .c-block__media.projects .c-tbnav__label-desc {
    white-space: normal;
    width: 100%;
  }
}

@media (min-width: 1113px) {
  .hero .c-block__media.projects .c-tbnav__label-desc {
    letter-spacing: 0.1em;
  }
}

.hero .c-block__media.projects .c-tbnav::after {
  content: " ";
  position: absolute;
  background: linear-gradient(93.63deg, #04e4ff 1.61%, #9536e5 98.62%);
  bottom: -4px;
  left: 0;
  width: 0;
  height: 8px;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.3s, width 0.3s;
  transition: opacity 0.3s, width 0.3s;
}

@media (hover: hover) {
  .hero .c-block__media.projects .c-tbnav:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
  }
}

.hero .c-block__media.projects .c-tbnav.is-active {
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
}

.hero .c-block__media.projects .c-tbnav.is-active .c-tbnav__label-ico {
  opacity: 1;
  -webkit-transform: translate(2px, -2px);
  transform: translate(2px, -2px);
}

@media (max-width: 767px) {
  .hero .c-block__media.projects .c-tbnav.is-active .c-tbnav__label-ico {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px);
  }
}

.hero .c-block__media.projects .c-tbnav.is-active::after {
  width: 100%;
  height: 8px;
  opacity: 1;
}

.hero .c-block__media.projects .m-slider__nav {
  --swiper-arrows-bg: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 20px;
  margin: 20px 0 0;
}

.hero .c-block__media.projects .m-slider__nav .m-slider__pagination {
  width: auto;
  margin: 0;
  bottom: auto;
}

.hero
  .c-block__media.projects
  .m-slider__nav
  .m-slider__pagination
  .swiper-pagination-bullet {
  height: 5px;
  width: 20px;
  border-radius: 0;
  background-color: rgba(255, 255, 255, 0.5);
  border: none;
}

.hero
  .c-block__media.projects
  .m-slider__nav
  .m-slider__pagination
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--primary-color1);
}

.hero .c-block__media.projects .m-slider__nav .m-slider__arrows {
  position: relative;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

.hero
  .c-block__media.projects
  .m-slider__nav
  .m-slider__arrows.swiper-button-disabled {
  opacity: 0.5 !important;
}

.hero .c-block__media.projects .m-slider__nav .m-slider__arrows:hover {
  background: 0 0;
}

.hero .c-block__media.projects .m-slider__nav .m-slider__arrows:hover .icon {
  color: #fff;
}

.hero .c-block__media.projects .m-slider {
  padding-top: 40px;
  margin-bottom: 5rem;
}

@media (min-width: 1661px) {
  .hero .c-block__media.projects .m-slider {
    padding-top: 100px;
  }
}

.hero .c-block__media.projects .m-slider + .m-banner__video-container {
  padding-top: 10px;
  margin-top: 2rem;
  padding-bottom: 0;
}

.hero .c-block__media.projects .m-slider .c-image {
  max-height: 520px;
}

.hero .c-block__media.projects .m-slider .c-image img {
  -o-object-position: center bottom;
  object-position: center bottom;
  max-width: 600px;
  max-height: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  left: 50%;
  top: auto;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media (min-width: 1921px) {
  .hero .c-block__media.projects .m-slider .c-image img {
    max-height: 520px;
  }
}

@media (min-width: 1661px) {
  .hero .hero__item {
    margin-left: 70px;
  }
}

.hero .c-heading {
  margin-bottom: 18px;
}

.hero__cert-list {
  margin-top: clamp(45px, 6vmin, 90px);
  width: 100%;
  max-width: 580px;
}

@media (max-width: 574px) {
  .hero__cert-list {
    width: calc(100% + var(--page-gutter) * 2);
    margin-inline: calc(-1 * var(--page-gutter));
  }
}

@media (min-width: 1112px) {
  .hero__cert-list {
    margin-top: auto;
    padding-top: 4.5rem;
    max-width: 68rem;
  }
}

@media (min-width: 768px) {
  .hero__cert-list.-mobile {
    display: none;
  }
}

@media (max-width: 767px) {
  .hero__cert-list:not(.-mobile):not(.-all-devices) {
    display: none;
  }
}

@media (min-width: 1113px) {
  .hero__cert-list {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.hero__cert {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  font-size: 13px;
  text-align: left;
}

.hero__cert:first-of-type {
  position: relative;
}

@media (min-width: 575px) {
  .hero__cert:first-of-type {
    padding-right: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .hero__cert:first-of-type::after {
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
  }
}

.hero__cert:first-of-type::after {
  content: "";
  position: absolute;
  display: block;
  right: 0;
  width: 1px;
  height: auto;
  top: 0;
  bottom: 0;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, rgba(255, 255, 255, 0)),
    color-stop(30%, #fff),
    color-stop(70%, #fff),
    to(rgba(255, 255, 255, 0))
  );
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0,
    #fff 30%,
    #fff 70%,
    rgba(255, 255, 255, 0) 100%
  );
  -webkit-transform: rotate(30deg);
  transform: rotate(20deg);
}

@media (max-width: 574px) {
  .hero__cert:first-of-type img {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
}

@media (min-width: 767px) {
  .hero__cert:first-of-type img {
    width: 35px;
  }
}

.hero__cert:last-of-type {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 3.5rem;
}

@media (min-width: 767px) {
  .hero__cert:last-of-type {
    padding-left: 30px;
  }
}

.hero__cert:last-of-type img {
  height: 20px;
}

@media (min-width: 576px) {
  .hero__cert:last-of-type img {
    height: auto;
  }
}

@media (min-width: 768px) {
  .hero__cert {
    font-size: 15px;
  }
}

@media (min-width: 1660px) {
  .hero__cert {
    font-size: 2rem;
  }
}

.hero__cert img {
  margin-right: 10px;
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: left;
  object-position: left;
}

@media (min-width: 1113px) and (max-width: 1659px) {
  .hero__cert img {
    max-width: 90%;
    max-height: 50px;
  }
}

.hero__cert p {
  margin-bottom: 5px;
  font-weight: 500;
}

.hero__cert.hor:last-child img {
  min-width: 8.3rem;
}

@media (max-width: 574px) {
  .hero__cert.hor:last-child img {
    height: 30px;
  }
}

@media (min-width: 575px) {
  .hero__cert.hor {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.hero__cert-cont p {
  font-weight: 500;
}

@media (min-width: 1660px) {
  .hero__cert-cont p {
    margin-bottom: 1px;
  }
}

.hero__cert-cont svg {
  width: 85px;
  height: auto;
  max-height: 26px;
  max-width: 100%;
  -webkit-transform: translate(-2px, -8px);
  transform: translate(-2px, -8px);
}

@media (min-width: 576px) {
  .hero__cert-cont svg {
    width: 14rem;
    -webkit-transform: translate(-2px, -1px);
    transform: translate(-2px, -1px);
  }
}

.hero .m-banner__video {
  top: 0;
}

@media (min-width: 1113px) {
  .hero .projects:after {
    content: "Featured Work";
    color: #fff;
    opacity: 0.1;
    font-size: 4.5rem;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    white-space: nowrap;
    position: absolute;
    right: 10px;
    top: 17vmin;
  }
}

@media (min-width: 1113px) and (min-width: 1661px) {
  .hero .projects:after {
    top: calc(var(--header-hight) + 30px);
    font-size: 5.2rem;
    right: 1vw;
  }
}

.hero .new_structure .c-block {
  padding-top: 40px;
}

.hero .new_structure .c-block .c-image {
  max-height: 650px;
}

.hero .new_structure .c-block .c-image img {
  -o-object-position: center bottom;
  object-position: center bottom;
  max-width: 600px;
  -o-object-fit: contain;
  object-fit: contain;
  max-height: 75% !important;
}

.hero .new_structure .l-tbnav {
  display: none;
}

.hero .new_structure .l-tbpanel {
  overflow: hidden;
}

.hero .new_structure .l-tbpanel__item.has-loop .c-block {
  -webkit-animation: tab-appear 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) 1
    forwards;
  animation: tab-appear 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) 1 forwards;
}

.hero .new_structure .l-tbpanel__item.has-loop .c-block .c-image {
  -webkit-animation: tab-disappear 0.3s ease-out 1 forwards;
  animation: tab-disappear 0.3s ease-out 1 forwards;
  -webkit-animation-delay: 3.8s;
  animation-delay: 3.8s;
}

.hero.ny-spec {
  background-color: var(--body-bg-alt2);
  overflow: hidden;
  z-index: 1;
}

.hero.ny-spec .spinner {
  display: none;
}

.hero.ny-spec:before {
  content: "";
  position: absolute;
  width: 70vw;
  height: 100vh;
  bottom: 60%;
  left: -20%;
  border-radius: 100%;
  background: radial-gradient(
    ellipse at center,
    rgba(4, 228, 255, 0.8) 0,
    rgba(4, 228, 255, 0) 70%
  );
}

.hero.ny-spec:after {
  content: "";
  position: absolute;
  width: 110vw;
  height: 150vh;
  border-radius: 100%;
  top: -50%;
  right: -50%;
  background: radial-gradient(
    ellipse at center,
    rgba(4, 228, 255, 0.8) 0,
    rgba(4, 228, 255, 0) 60%
  );
}

.hero.ny-spec > .container:before {
  content: "";
  position: absolute;
  width: 110vw;
  height: 170vh;
  bottom: -50%;
  left: -24%;
  border-radius: 100%;
  background: radial-gradient(
    ellipse at center,
    rgba(136, 66, 220, 0.9) 0,
    rgba(136, 66, 220, 0) 70%
  );
}

@-webkit-keyframes tab-appear {
  0% {
    opacity: 0.5;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes tab-appear {
  0% {
    opacity: 0.5;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes tab-disappear {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    -webkit-transform: translateX(-120%);
    transform: translateX(-120%);
  }
}

@keyframes tab-disappear {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    -webkit-transform: translateX(-120%);
    transform: translateX(-120%);
  }
}

.s-services.section.bg-dark {
  background-color: rgba(0, 4, 42, 0.831372549);
}

.s-hero-tabs {
  --l-block-col: 3;
}

.s-hero-tabs .m-tabs {
  --tbpanel-padding: 0;
  --tbnav-color: rgba(var(--primary-color3-rgb), 0.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: 0.5;
}

.s-hero-tabs .c-tbnav.is-active img {
  opacity: 1;
}

@media (min-width: 1113px) {
  .s-hero-tabs .c-tbnav:not(:last-of-type)::after {
    content: " ";
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px;
    height: 20px;
    background-color: rgba(var(--primary-color3-rgb), 0.3);
  }
}

.s-hero-tabs .l-tbpanel {
  position: relative;
  display: -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: 574px) {
  .s-hero-tabs .s-tabs-list .c-block__inner {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
  }
}

@media (max-width: 1111px) {
  .s-hero-tabs .s-tabs-list .c-image:nth-child(10),
  .s-hero-tabs .s-tabs-list .c-image:nth-child(9) {
    display: none;
  }
}

@media (max-width: 766px) {
  .s-hero-tabs .s-tabs-list .c-image {
    height: 90px;
  }

  .s-hero-tabs .s-tabs-list .c-image:nth-child(7),
  .s-hero-tabs .s-tabs-list .c-image:nth-child(8) {
    display: none;
  }
}

.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 .c-heading__title p {
  margin-bottom: 0;
}

.s-hero-tabs .m-counter {
  max-width: 1024px;
  margin: 0 auto;
  width: 100%;
}

@media (max-width: 766px) {
  .s-hero-tabs .m-counter .c-counter {
    margin: 0;
  }
}

@media (min-width: 767px) {
  .s-hero-tabs .m-counter {
    --counter-symbol-weight: bold;
    --counter-symbol-size: 2.2rem;
  }
}

.s-hero-tabs .m-counter .c-block__title {
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding-top: 0.5em;
}

.s-hero-tabs .c-btn,
.s-hero-tabs .gform_button,
.s-hero-tabs .wpcf7-submit {
  margin: 30px auto 0;
}

.s-hero-tabs .l-tbpanel__item {
  width: 100%;
}

.s-hero-tabs .l-tbpanel__item .-h1 {
  --h1-margin-bottom: 30px;
}

@media (max-width: 575px) {
  .s-hero-tabs .l-tbpanel__item .-h1 {
    --pretitle-font-size: 2.3rem;
  }
}

.s-hero-tabs .l-tbpanel__item:not(:first-of-type) {
  margin: 0 auto;
}

.s-hero-tabs .l-tbpanel__item:not(:first-of-type) .-h2 {
  --h2-margin-bottom: 1.1em;
}

.s-hero-tabs .l-tbpanel__item:not(:first-of-type) .c-btn,
.s-hero-tabs .l-tbpanel__item:not(:first-of-type) .gform_button,
.s-hero-tabs .l-tbpanel__item:not(:first-of-type) .wpcf7-submit {
  margin: 70px auto 0;
}

@media (min-width: 767px) {
  .s-hero-tabs .l-tbpanel__item:not(:first-of-type) .c-btn,
  .s-hero-tabs .l-tbpanel__item:not(:first-of-type) .gform_button,
  .s-hero-tabs .l-tbpanel__item:not(:first-of-type) .wpcf7-submit {
    margin-top: 7vmin;
  }
}

@media (min-width: 1113px) {
  .s-hero-tabs .l-tbpanel__item:nth-of-type(2) .c-image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(20% - 16px);
    flex: 0 0 calc(20% - 16px);
    width: calc(20% - 16px);
  }
}

.s-hero-tabs .bg-img {
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  z-index: -1;
}

@media (min-width: 1112px) {
  .s-hero-tabs .bg-img {
    height: 105vh;
  }
}

@media (max-width: 1111px) {
  .s-hero-tabs .bg-img::after {
    content: " ";
    position: absolute;
    inset: auto 0 0;
    width: 100%;
    height: 60%;
    background-image: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(0, transparent),
      color-stop(30%, #000327)
    );
    background-image: linear-gradient(to bottom, transparent 0, #000327 30%);
    background-repeat: repeat-x;
  }
}

.s-hero-tabs .bg-img img {
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (min-width: 1112px) {
  .s-hero-tabs .bg-img img {
    height: 100%;
  }
}

@media (max-width: 1111px) {
  .s-hero-tabs .spinner {
    display: none;
  }

  .s-hero-tabs .bg-img {
    background-image: url(/wp-content/themes/digitalsilk/assets/_dist/images/bg-about-hero-m.jpg);
    background-repeat: no-repeat;
    background-size: 102%;
    background-position: center 0;
  }
}

.hero.-no-tabs {
  --vertical-gap: 12vmin;
}

.hero.-no-tabs .l-dcbl {
  position: relative;
  z-index: 2;
  padding: 0;
}

@media (max-width: 1111px) {
  .hero.-no-tabs .l-dcbl {
    max-width: 550px;
    margin: 0 auto;
  }
}

.hero.-no-tabs .l-dcbl .c-block {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.hero.-no-tabs .l-dcbl .c-block__content {
  padding: var(--c-block-padding, 30px) 0 8vmin;
}

.hero.-no-tabs .l-dcbl .c-block__media {
  max-width: calc(50% - 15px);
}

@media (max-width: 1111px) {
  .hero.-no-tabs .l-dcbl .c-block__media {
    display: none;
  }
}

@media (min-width: 1112px) {
  .hero.-no-tabs .l-dcbl .c-block__media {
    margin-left: auto;
  }
}

.hero.-no-tabs .c-heading {
  margin-bottom: 35px;
}

@media (min-width: 1112px) {
  .hero.-no-tabs .c-heading {
    margin-bottom: clamp(40px, 6.5rem, 65px);
  }
}

.hero.-no-tabs .logo {
  margin-bottom: 5px;
  width: auto;
  height: auto;
  max-width: 40%;
}

@media (min-width: 1112px) {
  .hero.-no-tabs .logo {
    margin-bottom: 15px;
  }
}

.hero.-no-tabs .hero__list {
  margin-bottom: clamp(30px, 4vmin, 40px);
}

.single-post__content .hero {
  position: relative;
  width: 100vw;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
}

body:not(.wp-admin) .read-more-wrapper .read-more-text {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: max-height 0.3s, opacity 0.3s;
  transition: max-height 0.3s, opacity 0.3s;
}

body:not(.wp-admin) .read-more-wrapper.is-active .read-more-text {
  opacity: 1;
}

body:not(.wp-admin) .read-more-wrapper.is-active .c-btn__ico {
  -webkit-transform: rotate(45deg) translateX(0) !important;
  transform: rotate(45deg) translateX(0) !important;
}

body:not(.wp-admin) .read-more-wrapper.is-active .-arrow-down .c-btn__ico {
  -webkit-transform: translateX(10px) rotate(-90deg) !important;
  transform: translateX(10px) rotate(-90deg) !important;
}

.read-more-wrapper {
  cursor: pointer;
}

.read-more-wrapper .c-btn,
.read-more-wrapper .gform_button,
.read-more-wrapper .wpcf7-submit {
  cursor: pointer;
}

.read-more-wrapper .c-btn__ico {
  -webkit-transition: all 0.5s cubic-bezier(0.42, 0, 0.74, 1.7);
  transition: all 0.5s cubic-bezier(0.42, 0, 0.74, 1.7);
  -webkit-transform: rotate(0) translateX(0) !important;
  transform: rotate(0) translateX(0) !important;
}

.read-more-wrapper .-arrow-down.gform_button .c-btn__ico,
.read-more-wrapper .-arrow-down.wpcf7-submit .c-btn__ico,
.read-more-wrapper .c-btn.-arrow-down .c-btn__ico {
  -webkit-transform: translateX(10px) rotate(90deg) !important;
  transform: translateX(10px) rotate(90deg) !important;
}

.read-more-wrapper .phantom-more {
  display: none;
  pointer-events: none;
}

.read-more-wrapper .phantom-more .-more.gform_button,
.read-more-wrapper .phantom-more .-more.wpcf7-submit,
.read-more-wrapper .phantom-more .c-btn.-more {
  padding-left: 0;
  margin-left: 0;
  padding-top: 0;
  font-weight: 700;
  font-size: 1.6rem;
}

.read-more-wrapper .phantom-more .-more.gform_button svg,
.read-more-wrapper .phantom-more .-more.wpcf7-submit svg,
.read-more-wrapper .phantom-more .c-btn.-more svg {
  max-height: 14px;
  -webkit-transform: translateXS(-1px);
  transform: translateXS(-1px);
}

.read-more-wrapper.is-active .read-more-text {
  opacity: 1;
}

@media (max-width: 1112px) {
  .read-more-wrapper.is-active .phantom-more {
    display: none;
  }
}

.c-heading__sub .read-more-wrapper .read-more-text {
  -webkit-transition: max-height 0.9s, opacity 0.6s;
  transition: max-height 0.9s, opacity 0.6s;
}

.wrapped-sections .m-partners {
  background-color: var(--body-bg-alt);
}

.m-partners__top {
  padding: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
}

@media (max-width: 1112px) {
  .m-partners__top {
    padding-inline: var(--page-gutter);
  }
}

@media (max-width: 1112px) {
  .m-partners__top {
    margin-top: 20px;
  }
}

.m-partners__top .c-heading,
.m-partners__top .c-heading__sub {
  margin-bottom: 0;
}

@media (max-width: 766px) {
  .m-partners__top .c-heading__title {
    font-size: 3.5rem;
  }

  .m-partners__top .c-heading__sub {
    font-size: 2.25rem;
  }
}

.m-partners .m-banner__container {
  min-height: 300px;
  padding-block: 6rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (min-width: 1112px) {
  .m-partners .m-banner__container {
    min-height: 460px;
  }
}

.m-partners .m-banner__container .mob-covers {
  display: none;
  position: absolute;
  top: 0;
  left: 50%;
  bottom: 0;
  width: 390px;
  margin-left: -195px;
}

.m-partners .m-banner__container .mob-covers img {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  background-position: bottom center;
  width: 100%;
  height: 100%;
  display: none;
}

@media (max-width: 766px) {
  .m-partners .m-banner__container {
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(30%, #00042a),
      to(#433e9d)
    );
    background: linear-gradient(#00042a 30%, #433e9d 100%);
    background-size: 390px;
    padding: 50px 0;
    max-height: 852px;
  }

  .m-partners .m-banner__container .mob-covers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .m-partners .m-banner__container .mob-covers img {
    display: block;
  }
}

.m-partners .m-banner__container .text-big {
  margin-bottom: 0;
}

.m-partners .c-heading__pre.m-partners__vtitle {
  letter-spacing: 0;
  font-size: 2.2rem;
  position: relative;
  z-index: 2;
  text-shadow: 0 0 15px rgba(255, 255, 255, 0.5);
  margin: 3rem 0 0;
}

.m-partners .c-heading__sub b {
  display: block;
}

.m-partners .m-banner__media video {
  -o-object-position: center center;
  object-position: center center;
}

@media (max-width: 766px) {
  .m-partners .m-banner__media video {
    display: none;
  }
}

@media (max-width: 1111px) {
  .m-partners .m-banner__content {
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-inline: 20px;
  }

  .m-partners .m-banner__content .c-heading {
    text-align: center;
  }
}

.m-partners .l-heading-v1 {
  --h2-margin-bottom: 4vmin;
}

.m-partners .l-heading-v4 {
  position: relative;
  z-index: 2;
}

.m-partners .-play.gform_button,
.m-partners .-play.wpcf7-submit,
.m-partners .c-btn.-play {
  z-index: 2;
}

.m-partners .-play.gform_button .c-btn__ico svg,
.m-partners .-play.wpcf7-submit .c-btn__ico svg,
.m-partners .c-btn.-play .c-btn__ico svg {
  max-width: 85px;
}

.single-post__content .m-partners {
  background-color: var(--body-bg-alt);
  overflow: hidden;
  position: relative;
  width: 100vw;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
}

.hero-list {
  position: relative;
  z-index: 3;
  --h2-font-size: 5.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media (min-width: 1113px) {
  .hero-list {
    padding-top: 90px;
  }
}

.hero-list-actual {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 35px auto 0 auto;
}

.hero-list-actual:not(.old) {
  max-width: 1200px;
}

.hero-list-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  padding: 0 30px;
  position: relative;
  font-size: clamp(1.6rem, var(--h-clamp-formula), 2.4rem);
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 20px;
}

@media (min-width: 1113px) {
  .hero-list-item {
    max-width: 33.3%;
    margin-bottom: 0;
    margin-bottom: 66px;
  }
}

.hero-list-item:after {
  content: "";
  position: absolute;
  display: block;
  right: 0;
  width: 1px;
  height: auto;
  top: 0;
  bottom: 0;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(255, 255, 255, 0)),
    color-stop(30%, #fff),
    color-stop(70%, #fff),
    to(rgba(255, 255, 255, 0))
  );
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0,
    #fff 30%,
    #fff 70%,
    rgba(255, 255, 255, 0) 100%
  );
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
}

@media (max-width: 1111px) {
  .hero-list-item:after {
    top: 139%;
    width: 70px;
    margin-left: -35px;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    left: 50%;
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    height: 1px;
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      from(rgba(255, 255, 255, 0)),
      color-stop(30%, #fff),
      color-stop(70%, #fff),
      to(rgba(255, 255, 255, 0))
    );
    background: linear-gradient(
      to right,
      rgba(255, 255, 255, 0) 0,
      #fff 30%,
      #fff 70%,
      rgba(255, 255, 255, 0) 100%
    );
  }
}

.hero-list-item img {
  display: block;
  max-width: 100%;
  height: auto;
}

.hero-list-item:last-child:after {
  display: none;
}

@media (max-width: 1111px) {
  .hero-list-item:last-child {
    padding-right: 0;
  }
}

.hero-list-item.has-image {
  font-size: clamp(1.5rem, 1.5vw + 1rem, 2rem);
  max-width: 50%;
  text-align: left;
}

.hero-list-item.has-image img {
  margin-top: 5px;
}

@media (min-width: 1113px) {
  .hero-list-item.has-image {
    max-width: 33.3%;
    margin-bottom: 45px;
  }
}

@media (max-width: 1111px) {
  .hero-list-item.has-image:after {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    left: auto;
    background: rgba(255, 255, 255, 0.5);
    top: 2px;
    bottom: 2px;
    height: 70px;
    width: 1px;
  }
}

.hero-list-item:nth-child(4) span {
  padding-left: 38px;
  display: inline-block;
}

.hero-list-item:nth-child(4) img {
  margin-top: -25px;
}

@media (min-width: 1112px) {
  .hero-list-item:nth-child(4) span {
    padding-left: 48px;
  }
}

@media (max-width: 1111px) {
  .hero-list-item:nth-child(4) {
    padding-left: 0;
    text-align: right;
  }

  .hero-list-item:nth-child(4) img {
    margin-left: auto;
    margin-right: 12px;
  }
}

@media (max-width: 574px) {
  .hero-list-item:nth-child(4) span {
    padding-left: 21px;
  }
}

@media (max-width: 1111px) {
  .hero-list-item:nth-child(3) {
    margin-bottom: 30px;
  }

  .hero-list-item:nth-child(3):after {
    display: none;
  }
}

.s-achievements .hero-list-actual {
  margin-top: 6vw;
}

@media (min-width: 1661px) {
  .s-achievements .hero-list-actual {
    margin-top: 60px;
  }
}

@media (min-width: 1661px) {
  .s-achievements .hero-list-actual {
    margin-top: 50px;
  }
}

.s-achievements .hero-list-item {
  margin-bottom: 0;
}

@media (max-width: 1112px) {
  .s-achievements .hero-list-item {
    margin-bottom: 66px;
  }
}

.s-achievements .hero-list-item:first-child span {
  padding-left: 38px;
  display: inline-block;
}

.s-achievements .hero-list-item:first-child img {
  margin-top: -25px;
}

.s-achievements .hero-list-item:first-child:after {
  content: "";
}

@media (min-width: 1112px) {
  .s-achievements .hero-list-item:first-child:after {
    right: 25px;
    -webkit-transform: rotate(27deg);
    transform: rotate(27deg);
  }
}

@media (min-width: 1112px) {
  .s-achievements .hero-list-item:first-child span {
    padding-left: 48px;
  }
}

@media (max-width: 1111px) {
  .s-achievements .hero-list-item:first-child {
    padding-left: 0;
    text-align: right;
  }

  .s-achievements .hero-list-item:first-child img {
    margin-left: auto;
    margin-right: 12px;
  }
}

@media (max-width: 574px) {
  .s-achievements .hero-list-item:first-child span {
    padding-left: 21px;
  }
}

.s-achievements {
  position: relative;
  z-index: 11;
}

.site-content > div > .s-achievements {
  min-height: 100px;
}

.s-achievements .hero-list-actual {
  margin-top: 4vw;
}

.hero-bg_wrap {
  z-index: -1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  pointer-events: none;
}

.hero-bg_wrap-cols {
  grid-column-gap: var(--hero-bg-spacing);
  grid-row-gap: var(--hero-bg-spacing);
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 85%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  bottom: auto;
  left: 10%;
  right: auto;
  -webkit-transform: rotate(15deg);
  transform: rotate(15deg);
  background-color: #ffffff;
}

@media (max-width: 766px) {
  .hero-bg_wrap-cols {
    left: -10%;
  }
}

.hero-bg_wrap-col {
  grid-column-gap: var(--hero-bg-spacing);
  grid-row-gap: var(--hero-bg-spacing);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 36%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.hero-bg_wrap-col:nth-child(odd) .v-scroll {
  animation-direction: reverse;
}

@media (max-width: 574px) {
  .hero-bg_wrap-col {
    width: 75%;
  }
}

.hero-bg_wrap-slides {
  grid-column-gap: var(--hero-bg-spacing);
  grid-row-gap: var(--hero-bg-spacing);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.hero-bg_wrap_slide {
  aspect-ratio: 16/9;
  border-radius: 5px;
  overflow: hidden;
}

.hero-bg_wrap_slide img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.hero-bg-gradient_overlay {
  position: absolute;
  inset: 0;
  background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(44.55%, rgba(0, 4, 42, 0)),
      to(rgba(0, 4, 42, 0.6))
    ),
    -webkit-gradient(linear, left top, right top, from(rgba(0, 4, 42, 0.5)), color-stop(43.39%, rgba(0, 4, 42, 0.31)), color-stop(83.44%, rgba(0, 4, 42, 0)));
  background: linear-gradient(
      180deg,
      rgba(0, 4, 42, 0) 44.55%,
      rgba(0, 4, 42, 0.6) 100%
    ),
    linear-gradient(
      90deg,
      rgba(0, 4, 42, 0.5) 0,
      rgba(0, 4, 42, 0.31) 43.39%,
      rgba(0, 4, 42, 0) 83.44%
    );
}

.hero-bg-gradient_overlay:after {
  content: "";
  position: absolute;
  left: 0;
  top: 30%;
  height: 30%;
  width: 40%;
  background-color: #fab11a;
  -webkit-box-shadow: 0 0 20em 20em #fab11a;
  box-shadow: 0 0 20em 20em #fab11a;
  border-radius: 50%;
  opacity: 0.9;
}

@media (max-width: 766px) {
  .hero-bg-gradient_overlay:after {
    top: 30%;
    height: 40%;
    opacity: 0.77;
  }
}

.-client-slides {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  overflow: hidden;
  -webkit-column-gap: 10vmin;
  -moz-column-gap: 10vmin;
  column-gap: 10vmin;
  height: 100px;
  margin-top: -1px;
  background-color: #03042a;
  z-index: 1;
}

.-client-slides .slider-css {
  -webkit-column-gap: 10vmin;
  -moz-column-gap: 10vmin;
  column-gap: 10vmin;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-animation: scroll 45s linear infinite;
  animation: scroll 45s linear infinite;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}

@media (max-width: 766px) {
  .-client-slides .slider-css {
    -webkit-column-gap: 50px;
    -moz-column-gap: 50px;
    column-gap: 50px;
  }
}

.-client-slides.paused .slider-css {
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}

.-client-slides .m-slide__media img {
  display: block;
  height: auto;
}

.-client-slides .client-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.home-hero {
  --h1-margin-bottom: 0.5em;
}

.home-hero.m-banner .-h1 {
  --subtitle-font-size: 2.4rem;
  --subtitle-text-transform: capitalize;
  --subtitle-letter-spacing: 0;
  --subtitle-font-size-mobile: 18px;
}

@media (min-width: 1112px) {
  .home-hero.m-banner:has(.hero-list-actual) .m-banner__content {
    padding-top: var(--header-hight);
  }
}

.home-hero .c-heading.-h1 {
  max-width: 820px;
}

@media (max-width: 766px) {
  .home-hero .c-heading__sub {
    margin-top: 20px;
    margin-bottom: 50px;
  }
}

@media (max-width: 574px) {
  .home-hero .c-heading__sub {
    margin-left: auto;
    margin-right: auto;
    max-width: 232px;
  }
}

@-webkit-keyframes scroll {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  to {
    -webkit-transform: translateX(calc(-100% - 5rem));
    transform: translateX(calc(-100% - 5rem));
  }
}

@keyframes scroll {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  to {
    -webkit-transform: translateX(calc(-100% - 5rem));
    transform: translateX(calc(-100% - 5rem));
  }
}

@-webkit-keyframes heroscroll {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  100% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes heroscroll {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  100% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.v-scroll {
  -webkit-animation: heroscroll 75s linear infinite;
  animation: heroscroll 75s linear infinite;
}

.paused .v-scroll {
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}

.-h1,
.is-wysiwyg h1 {
  line-height: var(--h1-line-height, 1);
  font-weight: var(--h1-font-weight, 600);
  font-family: var(--h1-font);
  margin-bottom: var(--h1-margin-bottom, 0.5em);
  text-transform: var(--h1-text-transform-none);
  letter-spacing: var(--h1-letter-spacing, 0);
  font-size: clamp(
    var(--h1-font-size-mobile),
    var(--h-clamp-formula),
    var(--h1-font-size)
  );
  color: var(--titles-color);
}

@media (max-width: 574px) {
  .-h1,
  .is-wysiwyg h1 {
    --pretitle-font-size: 2.7rem;
  }
}

.-h1 .colors-inverted,
.is-wysiwyg h1 .colors-inverted {
  color: var(--titles-color-alt);
}

.-h2,
.is-wysiwyg h2 {
  line-height: var(--h2-line-height, 1);
  font-weight: var(--h2-font-weight, 600);
  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, 0.5em);
  --pretitle-font-size: 2.2rem;
  --subtitle-font-size: 2.4rem;
}

.-h2 .c-heading__title,
.is-wysiwyg h2 .c-heading__title {
  margin-bottom: var(--h2-margin-bottom, 0.5em);
}

.-h3,
.is-wysiwyg h3 {
  --subtitle-font-weight: 400;
  line-height: var(--h3-line-height, 1);
  font-weight: var(--h3-font-weight, 600);
  font-family: var(--h3-font);
  text-transform: var(--h3-text-transform);
  letter-spacing: var(--h3-letter-spacing, 0);
  font-size: clamp(
    var(--h3-font-size-mobile),
    var(--h-clamp-formula),
    var(--h3-font-size)
  );
  margin-bottom: var(--h3-margin-bottom, 0.5em);
}

.-h4,
.is-wysiwyg h4 {
  line-height: var(--h4-line-height, 1);
  font-weight: var(--h4-font-weight, 400);
  font-family: var(--h4-font);
  text-transform: var(--h4-text-transform);
  letter-spacing: var(--h4-letter-spacing, 0);
  font-size: clamp(
    var(--h4-font-size-mobile),
    var(--h-clamp-formula),
    var(--h4-font-size)
  );
  margin-bottom: var(--h4-margin-bottom, 0.5em);
}

.c-heading__title {
  position: relative;
  font-size: inherit;
  font-weight: inherit;
  text-transform: inherit;
  line-height: inherit;
  margin: 0;
  z-index: 1;
  color: var(--titles-color);
}

.c-heading__title p {
  margin: 0 !important;
}

.colors-inverted .c-heading__title {
  color: var(--titles-color-alt);
  font-family: "Josefin Sans", sans-serif !important;
}

.-h2 .c-heading__title span {
  background: linear-gradient(131.8deg, #2c8eb7 0, #d14398 100%);
  background-clip: border-box;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  padding-right: 8px;
}

.text-center .c-heading__title {
  margin-left: auto;
  margin-right: auto;
}

.c-heading__title .ez-toc-section {
  padding: 0 !important;
}

.c-heading__pre {
  color: var(--pretitle-color, var(--primary-color2));
  line-height: var(--pretitle-line-height, 1.4);
  letter-spacing: var(--pretitle-letter-spacing, 0);
  margin-bottom: var(--pretitle-margin-bottom, 0.5em);
  font-family: var(--pretitle-font);
  font-weight: var(--pretitle-font-weight, 500);
  text-transform: var(--pretitle-text-transform);
  font-size: var(--pretitle-font-size-mobile, 18px);
}

.c-heading__pre p {
  margin: 0 !important;
}

@media (min-width: 1113px) {
  .c-heading__pre {
    font-size: var(--pretitle-font-size, 2.4rem);
  }
}

.colors-inverted .c-heading__pre,
.style-dark .c-heading__pre {
  color: var(--pretitle-color-alt);
}

.text-white .c-heading__pre {
  --pretitle-color-alt: var(--primary-color3);
}

.text-white .c-heading__pre:not(.text-bold) {
  --pretitle-font-weight: 400;
}

.c-heading__pre.-reverse::before {
  content: " ";
  width: 45px;
  height: 1px;
  margin-right: 25px;
  background-color: var(--primary-color1);
  display: inline-block;
}

.c-heading__sub {
  color: var(--subtitle-color, var(--primary-color2));
  line-height: var(--subtitle-line-height, 1.4);
  letter-spacing: var(--subtitle-letter-spacing, 0);
  margin: var(--subtitle-margin-bottom, 0.5em) 0;
  font-family: var(--subtitle-font);
  font-weight: var(--subtitle-font-weight, 500);
  text-transform: var(--subtitle-text-transform);
  font-size: var(--subtitle-font-size-mobile, 18px);
}

.c-heading__sub p {
  margin: 0 !important;
}

@media (min-width: 1113px) {
  .c-heading__sub {
    font-size: var(--subtitle-font-size, 2.4rem);
  }

  .c-heading__sub b {
    font-size: 3.2rem;
  }
}

.colors-inverted .c-heading__sub,
.style-dark .c-heading__sub {
  color: var(--subtitle-color-alt);
}

.c-heading__text {
  font-size: var(--base-text-size);
}

.text-center .c-heading {
  margin-inline: auto;
  text-align: center;
  max-width: 1400px;
}

.floatbox .fbIcon {
  display: none !important;
}

.c-heading.text-center {
  max-width: 1400px;
  margin-inline: auto;
}

body.home {
  --h1-font-size: 10rem;
}

.l-heading-v1 {
  --h1-font-size: 8rem;
  --h2-letter-spacing: 0;
  --h2-font: var(--font-family-primary);
  --h2-font-weight: 700;
  --h2-font-size: 3rem;
  --h2-font-size-mobile: 30px;
  --h2-text-transform: unset;
  --h2-line-height: 1;
  --h2-margin-bottom: 21px;
  --subtitle-color: var(--primary-color1);
  --subtitle-font-size: 1.8rem;
  --subtitle-letter-spacing: 0;
}

.l-heading-v1 .-h2 {
  --pretitle-font-size: 2rem;
  --pretitle-color: var(--secondary-color2);
  --pretitle-letter-spacing: 0;
  --pretitle-margin-bottom: 20px;
}

@media (min-width: 1113px) and (max-width: 1660px) {
  .l-heading-v1 {
    --h2-font-size: 4rem;
  }
}

@media (min-width: 1661px) {
  .l-heading-v1 {
    --h2-font-size: 4.5rem;
  }
}

.l-heading-v2 {
  --h2-letter-spacing: 0.1em;
  --h2-font: var(--font-family-primary);
  --h2-font-weight: 500;
  --h2-text-transform: uppercase;
  --pretitle-color: var(--secondary-color2);
  --pretitle-font-size: 2rem;
  --pretitle-letter-spacing: 0;
  --pretitle-margin-bottom: 20px;
  --subtitle-color: var(--primary-color1);
  --subtitle-font-size: 1.8rem;
  --subtitle-letter-spacing: 0;
  --h2-font-size: 2.8rem;
}

.l-heading-v3 {
  --h2-letter-spacing: 0;
  --h2-font: var(--font-family-primary);
  --h2-font-weight: 400;
  --h2-text-transform: none;
  --pretitle-color: var(--secondary-color2);
  --pretitle-font-size: 2rem;
  --pretitle-letter-spacing: 0;
  --pretitle-margin-bottom: 20px;
  --subtitle-color: var(--primary-color1);
  --subtitle-font-size: 1.8rem;
  --subtitle-letter-spacing: 0;
  --h2-font-size: 3.5rem;
}

.l-heading-v4 {
  --h2-letter-spacing: 0;
  --h2-font: var(--font-family-primary);
  --h2-font-weight: 700;
  --h2-text-transform: none;
  --h2-margin-bottom: 0.8em;
  --pretitle-color: var(--secondary-color2);
  --pretitle-font-size: 2rem;
  --pretitle-letter-spacing: 0;
  --pretitle-margin-bottom: 20px;
  --subtitle-color: var(--primary-color2);
  --subtitle-font-size: 2.2rem;
  --subtitle-letter-spacing: 0;
  --subtitle-font-weight: 400;
  --h2-font-size: 4.2rem;
}

.l-heading-v5 {
  --h2-letter-spacing: 0;
  --h2-font-size: 5rem;
  --h2-font: var(--font-family-primary);
  --h2-font-weight: 700;
  --h2-text-transform: none;
  --h2-margin-bottom: 0.1em;
  --pretitle-color: var(--secondary-color2);
  --pretitle-font-size: 2rem;
  --pretitle-letter-spacing: 0;
  --pretitle-margin-bottom: 20px;
  --subtitle-color: var(--primary-color2);
  --subtitle-font-size: 2.2rem;
  --subtitle-letter-spacing: 0;
  --subtitle-font-weight: 400;
}

@media (min-width: 1661px) {
  .l-heading-v5 {
    --h2-font-size: 6.2rem;
  }
}

.l-heading-v6 .c-heading {
  --h2-letter-spacing: 0;
  --h2-font-size: 5rem;
  --h2-font: var(--font-family-primary);
  --h2-font-weight: 700;
  --h2-text-transform: none;
  --h2-margin-bottom: 0.1em;
  --pretitle-color: var(--titles-color);
  --pretitle-font-size: 18px;
  --pretitle-font-weight: 400;
  --pretitle-letter-spacing: 0;
  --pretitle-margin-bottom: 20px;
  --pretitle-text-transform: none;
  --subtitle-color: var(--primary-color2);
  --subtitle-font-size: 2.2;
  --subtitle-letter-spacing: 0;
  --subtitle-font-weight: 400;
}

@property --rotate {
  syntax: "<angle>";
  initial-value: 132deg;
  inherits: false;
}

.c-btn,
.gform_button,
.wpcf7-submit {
  --btn-ico-color: currentColor;
  --icon-shift: 10px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: transparent;
  position: relative;
  text-decoration: none;
  border: none;
  white-space: nowrap;
  -webkit-transition: all var(--base-transition);
  transition: all var(--base-transition);
  font-size: 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,
.wpcf7-submit:focus {
  outline: 0;
}

.c-btn:focus-visible,
.gform_button:focus-visible,
.wpcf7-submit:focus-visible {
  outline: 0;
}

@media (min-width: 768px) {
  .c-btn:focus-visible,
  .gform_button:focus-visible,
  .wpcf7-submit:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
    -webkit-transition: outline 0s;
    transition: outline 0s;
  }
}

.c-btn > span,
.gform_button > span,
.wpcf7-submit > span {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.-primary.gform_button .c-btn__ico,
.-primary.wpcf7-submit .c-btn__ico,
.-secondary.gform_button .c-btn__ico,
.-secondary.wpcf7-submit .c-btn__ico,
.c-btn.-primary .c-btn__ico,
.c-btn.-secondary .c-btn__ico {
  padding-left: calc(var(--btn-padding-left-right, 20px) / 2);
}

.-opacity.gform_button,
.-opacity.wpcf7-submit,
.-primary-v1.gform_button,
.-primary-v1.wpcf7-submit,
.c-btn.-opacity,
.c-btn.-primary-v1 {
  --btn-padding-top-bottom: 0.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) {
  .-opacity.gform_button,
  .-opacity.wpcf7-submit,
  .-primary-v1.gform_button,
  .-primary-v1.wpcf7-submit,
  .c-btn.-opacity,
  .c-btn.-primary-v1 {
    white-space: normal;
  }
}

.site-header .-opacity.gform_button,
.site-header .-opacity.wpcf7-submit,
.site-header .-primary-v1.gform_button,
.site-header .-primary-v1.wpcf7-submit,
.site-header .c-btn.-opacity,
.site-header .c-btn.-primary-v1 {
  --btn-secondary-padding-top-bottom: clamp(8px, 0.9vmin, 12px);
  --btn-secondary-padding-left-right: clamp(18px, 3.2vmin, 35px);
  font-size: var(--btn-simple-font-size);
}

.-opacity.gform_button .c-btn__ico,
.-opacity.wpcf7-submit .c-btn__ico,
.-primary-v1.gform_button .c-btn__ico,
.-primary-v1.wpcf7-submit .c-btn__ico,
.c-btn.-opacity .c-btn__ico,
.c-btn.-primary-v1 .c-btn__ico {
  max-width: 10px;
  margin-left: 1ch;
}

.-opacity.gform_button .c-btn__ico svg,
.-opacity.wpcf7-submit .c-btn__ico svg,
.-primary-v1.gform_button .c-btn__ico svg,
.-primary-v1.wpcf7-submit .c-btn__ico svg,
.c-btn.-opacity .c-btn__ico svg,
.c-btn.-primary-v1 .c-btn__ico svg {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin-right: 0;
}

.-opacity.gform_button:before,
.-opacity.wpcf7-submit:before,
.-primary-v1.gform_button:before,
.-primary-v1.wpcf7-submit:before,
.c-btn.-opacity:before,
.c-btn.-primary-v1:before {
  content: "";
  position: absolute;
  height: 120%;
  width: 120%;
  left: 50%;
  top: 50%;
  background-color: rgba(255, 255, 255, 0.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 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
}

@media (hover: hover) {
  .-opacity.gform_button:hover,
  .-opacity.wpcf7-submit:hover,
  .-primary-v1.gform_button:hover,
  .-primary-v1.wpcf7-submit:hover,
  .c-btn.-opacity:hover,
  .c-btn.-primary-v1:hover {
    --btn-primary-border-color: #7dc4c8;
    text-shadow: -2px 0 5px rgba(24, 151, 227, 0.98), 2px 3px 5px #1baaff,
      3px 0 5px #1baaff, -3px -2px 5px #1baaff;
  }

  .-opacity.gform_button:hover:before,
  .-opacity.wpcf7-submit:hover:before,
  .-primary-v1.gform_button:hover:before,
  .-primary-v1.wpcf7-submit:hover:before,
  .c-btn.-opacity:hover:before,
  .c-btn.-primary-v1:hover:before {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
}

.-primary-v1.-dark.gform_button,
.-primary-v1.-dark.wpcf7-submit,
.c-btn.-primary-v1.-dark {
  --btn-padding-top-bottom: 0.75em;
  border: 2px solid #03caff;
  --btn-link-color: #03caff;
}

@media (hover: hover) {
  .-primary-v1.-dark.gform_button:hover,
  .-primary-v1.-dark.wpcf7-submit:hover,
  .c-btn.-primary-v1.-dark:hover {
    --btn-link-color: var(--primary-color3);
    --btn-ico-color: #03caff;
  }
}

.-primary-v3.gform_button,
.-primary-v3.wpcf7-submit,
.c-btn.-primary-v3 {
  --btn-padding-top-bottom: 14px;
  text-transform: uppercase;
  border: var(--btn-primary-border) solid;
  background-color: var(--btn-primary-bg);
  color: var(--btn-primary-color);
  overflow: hidden;
  border-image-slice: 1;
  border-image-source: linear-gradient(to left, #fff, #fff);
  position: relative;
  z-index: 3;
}

@media (max-width: 767px) {
  .-primary-v3.gform_button,
  .-primary-v3.wpcf7-submit,
  .c-btn.-primary-v3 {
    white-space: normal;
  }
}

.-primary-v3.gform_button *,
.-primary-v3.wpcf7-submit *,
.c-btn.-primary-v3 * {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.site-header .-primary-v3.gform_button,
.site-header .-primary-v3.wpcf7-submit,
.site-header .c-btn.-primary-v3 {
  --btn-secondary-padding-top-bottom: clamp(8px, 0.9vmin, 12px);
  --btn-secondary-padding-left-right: clamp(18px, 3.2vmin, 35px);
  font-size: var(--btn-simple-font-size);
}

.-primary-v3.gform_button .c-btn__ico,
.-primary-v3.wpcf7-submit .c-btn__ico,
.c-btn.-primary-v3 .c-btn__ico {
  max-width: 10px;
  margin-left: 1ch;
}

.-primary-v3.gform_button .c-btn__ico svg,
.-primary-v3.wpcf7-submit .c-btn__ico svg,
.c-btn.-primary-v3 .c-btn__ico svg {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin-right: 0;
}

.-primary-v3.gform_button:after,
.-primary-v3.wpcf7-submit:after,
.c-btn.-primary-v3:after {
  content: "";
  display: block;
  inset: -10px;
  margin-left: 20%;
  background: linear-gradient(
    89deg,
    rgba(20, 236, 178, 0) 0,
    #14ecb2 25%,
    #3e85ee 73.95%,
    #8e49f4 98.26%
  );
  position: absolute;
  opacity: 0 !important;
  z-index: -2;
}

.-primary-v3.gform_button button,
.-primary-v3.gform_button span,
.-primary-v3.wpcf7-submit button,
.-primary-v3.wpcf7-submit span,
.c-btn.-primary-v3 button,
.c-btn.-primary-v3 span {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: inherit;
}

.-primary-v3.gform_button button:not(.c-btn__ico):after,
.-primary-v3.gform_button span:not(.c-btn__ico):after,
.-primary-v3.wpcf7-submit button:not(.c-btn__ico):after,
.-primary-v3.wpcf7-submit span:not(.c-btn__ico):after,
.c-btn.-primary-v3 button:not(.c-btn__ico):after,
.c-btn.-primary-v3 span:not(.c-btn__ico):after {
  content: "";
  background: radial-gradient(
    ellipse at center,
    #bd00ff 0,
    rgba(189, 0, 255, 0) 80%,
    rgba(189, 0, 255, 0) 100%
  );
  inset: 0 30% -25px -5%;
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.-primary-v3.gform_button:before,
.-primary-v3.wpcf7-submit:before,
.c-btn.-primary-v3:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0.5;
  background: linear-gradient(
    55deg,
    rgba(255, 255, 255, 0) 0,
    rgba(255, 255, 255, 0) 35%,
    #fff 45%,
    rgba(255, 255, 255, 0) 55%,
    rgba(255, 255, 255, 0) 100%
  );
  -webkit-filter: blur(3px);
  filter: blur(3px);
  -webkit-transform: translateX(-80%);
  transform: translateX(-80%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.-primary-v3.-dark.gform_button,
.-primary-v3.-dark.wpcf7-submit,
.c-btn.-primary-v3.-dark {
  border-image-source: linear-gradient(
    to left,
    var(--secondary-color3),
    var(--primary-color1)
  );
  color: var(--primary-color1);
}

@media (hover: hover) {
  .-primary-v3.gform_button:hover,
  .-primary-v3.wpcf7-submit:hover,
  .c-btn.-primary-v3:hover {
    --btn-primary-border-color: #7dc4c8;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.45);
  }
}

.-primary-v3.gform_button:hover,
.-primary-v3.wpcf7-submit:hover,
.c-btn.-primary-v3:hover {
  border-image-source: linear-gradient(183deg, #009cff 80%, #c82fff 100%);
}

.-primary-v3.gform_button:hover:before,
.-primary-v3.wpcf7-submit:hover:before,
.c-btn.-primary-v3:hover:before {
  -webkit-transform: translateX(80%);
  transform: translateX(80%);
}

.-primary-v3.gform_button:hover:after,
.-primary-v3.wpcf7-submit:hover:after,
.c-btn.-primary-v3:hover:after {
  opacity: 0.2 !important;
}

.-primary-v3.gform_button:hover button,
.-primary-v3.gform_button:hover span,
.-primary-v3.wpcf7-submit:hover button,
.-primary-v3.wpcf7-submit:hover span,
.c-btn.-primary-v3:hover button,
.c-btn.-primary-v3:hover span {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  text-shadow: none;
}

.-primary-v3.gform_button:hover button:not(.c-btn__ico):after,
.-primary-v3.gform_button:hover span:not(.c-btn__ico):after,
.-primary-v3.wpcf7-submit:hover button:not(.c-btn__ico):after,
.-primary-v3.wpcf7-submit:hover span:not(.c-btn__ico):after,
.c-btn.-primary-v3:hover button:not(.c-btn__ico):after,
.c-btn.-primary-v3:hover span:not(.c-btn__ico):after {
  opacity: 0.3;
}

.-primary-v3.gform_button:hover button.c-btn__ico,
.-primary-v3.gform_button:hover span.c-btn__ico,
.-primary-v3.wpcf7-submit:hover button.c-btn__ico,
.-primary-v3.wpcf7-submit:hover span.c-btn__ico,
.c-btn.-primary-v3:hover button.c-btn__ico,
.c-btn.-primary-v3:hover span.c-btn__ico {
  -webkit-transform: scale(1.05) translateX(5px);
  transform: scale(1.05) translateX(5px);
}

.-primary-v3.gform_button:hover.-dark:after,
.-primary-v3.wpcf7-submit:hover.-dark:after,
.c-btn.-primary-v3:hover.-dark:after {
  opacity: 0.1;
}

.-primary-v3.gform_button:hover.-dark button:not(.c-btn__ico),
.-primary-v3.gform_button:hover.-dark span:not(.c-btn__ico),
.-primary-v3.wpcf7-submit:hover.-dark button:not(.c-btn__ico),
.-primary-v3.wpcf7-submit:hover.-dark span:not(.c-btn__ico),
.c-btn.-primary-v3:hover.-dark button:not(.c-btn__ico),
.c-btn.-primary-v3:hover.-dark span:not(.c-btn__ico) {
  background: radial-gradient(
    83.83% 83.83% at 24.85% 6.89%,
    #b371ea 0,
    #9536e5 16.15%,
    #470083 60.42%,
    #009cff 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.-primary-v3.gform_button:hover.-dark button:not(.c-btn__ico):after,
.-primary-v3.gform_button:hover.-dark span:not(.c-btn__ico):after,
.-primary-v3.wpcf7-submit:hover.-dark button:not(.c-btn__ico):after,
.-primary-v3.wpcf7-submit:hover.-dark span:not(.c-btn__ico):after,
.c-btn.-primary-v3:hover.-dark button:not(.c-btn__ico):after,
.c-btn.-primary-v3:hover.-dark span:not(.c-btn__ico):after {
  opacity: 0.15;
}

.-primary-v3.gform_button:hover.-dark button.c-btn__ico,
.-primary-v3.gform_button:hover.-dark span.c-btn__ico,
.-primary-v3.wpcf7-submit:hover.-dark button.c-btn__ico,
.-primary-v3.wpcf7-submit:hover.-dark span.c-btn__ico,
.c-btn.-primary-v3:hover.-dark button.c-btn__ico,
.c-btn.-primary-v3:hover.-dark span.c-btn__ico {
  color: #6418a5;
}

.-glow.gform_button,
.-glow.wpcf7-submit,
.c-btn.-glow {
  --btn-padding-top-bottom: 0.75em;
  --btn-primary-border: 3px;
  --btn-font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  border: var(--btn-primary-border) solid;
  border-image-slice: 1;
  border-image-source: linear-gradient(
    7deg,
    #c6246d 50%,
    #f8881c 65%,
    #1ca048 80%
  );
  background-color: var(--btn-primary-bg);
  color: var(--btn-primary-color);
  padding: 0;
}

@media (max-width: 767px) {
  .-glow.gform_button,
  .-glow.wpcf7-submit,
  .c-btn.-glow {
    white-space: normal;
  }
}

.-glow.gform_button > span,
.-glow.wpcf7-submit > span,
.c-btn.-glow > span {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.-glow.gform_button > span:first-child,
.-glow.wpcf7-submit > span:first-child,
.c-btn.-glow > span:first-child {
  padding: var(--btn-padding-top-bottom, 10px)
    var(--btn-padding-left-right, 20px);
  position: relative;
  overflow: hidden;
  z-index: 2;
}

.-glow.gform_button > span:first-child:before,
.-glow.wpcf7-submit > 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 0.5s, -webkit-transform 0.6s;
  transition: opacity 0.5s, -webkit-transform 0.6s;
  transition: opacity 0.5s, transform 0.6s;
  transition: opacity 0.5s, transform 0.6s, -webkit-transform 0.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),
.-glow.wpcf7-submit > 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 > span > span,
.-glow.wpcf7-submit > span > span,
.c-btn.-glow > span > span {
  display: block;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.-glow.gform_button .c-btn__ico,
.-glow.wpcf7-submit .c-btn__ico,
.c-btn.-glow .c-btn__ico {
  max-width: 10px;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
}

.-glow.gform_button .c-btn__ico svg,
.-glow.wpcf7-submit .c-btn__ico svg,
.c-btn.-glow .c-btn__ico svg {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  margin-right: 0;
}

.-glow.gform_button:after,
.-glow.wpcf7-submit: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, 0.3),
    rgba(200, 47, 255, 0.3)
  );
  -webkit-filter: blur(5px);
  filter: blur(5px);
  pointer-events: none;
  opacity: 0.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,
.-glow.wpcf7-submit: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,
.-glow.wpcf7-submit: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,
.-glow.wpcf7-submit: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 0.1s, -webkit-transform 0.7s;
  transition: opacity 0.1s, -webkit-transform 0.7s;
  transition: opacity 0.1s, transform 0.7s;
  transition: opacity 0.1s, transform 0.7s, -webkit-transform 0.7s;
}

.-glow.gform_button:hover > span > span,
.-glow.wpcf7-submit:hover > span > span,
.c-btn.-glow:hover > span > span {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  background: radial-gradient(
    83.83% 83.83% at 24.85% 6.89%,
    #b371ea 0,
    #9536e5 16.15%,
    #470083 60.42%,
    #009cff 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.-glow.gform_button:hover .c-btn__ico,
.-glow.wpcf7-submit: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,
.-glow.wpcf7-submit:hover .c-btn__ico svg,
.c-btn.-glow:hover .c-btn__ico svg {
  color: #6418a5;
}

.-glow.-dark.gform_button,
.-glow.-dark.wpcf7-submit,
.c-btn.-glow.-dark {
  color: var(--text-new2);
}

.-glow.-dark.gform_button > span:first-child:before,
.-glow.-dark.wpcf7-submit > span:first-child:before,
.c-btn.-glow.-dark > span:first-child:before {
  background: radial-gradient(
    ellipse at center,
    #b371ea 0,
    #9536e5 30%,
    #470083 62%,
    #009cff 100%
  );
  background-size: 200% 200%;
  background-position: 105% -55%;
  z-index: -1;
}

.-glow.-dark.gform_button:hover,
.-glow.-dark.wpcf7-submit:hover,
.c-btn.-glow.-dark:hover {
  color: var(--primary-color3);
}

.-glow.-dark.gform_button:hover > span,
.-glow.-dark.wpcf7-submit:hover > span,
.c-btn.-glow.-dark:hover > span {
  color: var(--primary-color3);
}

.-glow.-dark.gform_button:hover > span:first-child,
.-glow.-dark.wpcf7-submit:hover > span:first-child,
.c-btn.-glow.-dark:hover > span:first-child {
  background: 0 0;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  background-clip: unset;
  text-fill-color: unset;
}

.-glow.-dark.gform_button:hover > span > span,
.-glow.-dark.wpcf7-submit:hover > span > span,
.c-btn.-glow.-dark:hover > span > span {
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  background-clip: unset;
  text-fill-color: unset;
}

.-glow.-dark.gform_button:hover .c-btn__ico svg,
.-glow.-dark.wpcf7-submit:hover .c-btn__ico svg,
.c-btn.-glow.-dark:hover .c-btn__ico svg {
  color: var(--primary-color3);
}

.-glow.-negative.gform_button,
.-glow.-negative.wpcf7-submit,
.c-btn.-glow.-negative {
  background-color: #fff;
  color: #470083;
}

.-glow.-negative.gform_button > span,
.-glow.-negative.wpcf7-submit > span,
.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;
}

.-glow.-negative.gform_button > span:first-child:before,
.-glow.-negative.wpcf7-submit > span:first-child:before,
.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;
}

.-glow.-negative.gform_button:hover,
.-glow.-negative.wpcf7-submit:hover,
.c-btn.-glow.-negative:hover {
  color: #fff;
}

.-glow.-negative.gform_button:hover > span,
.-glow.-negative.wpcf7-submit:hover > span,
.c-btn.-glow.-negative:hover > span {
  color: #fff;
}

.-glow.-negative.gform_button:hover > span svg,
.-glow.-negative.wpcf7-submit:hover > span svg,
.c-btn.-glow.-negative:hover > span svg {
  color: #fff;
}

.-glow.-negative.gform_button:hover > span:first-child,
.-glow.-negative.wpcf7-submit:hover > span:first-child,
.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;
}

.-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 0.5s;
  transition: all 0.5s;
  overflow: hidden;
  position: relative;
  text-transform: uppercase;
  padding-top: 15px;
  padding-bottom: 15px;
  background: var(
    --forms-CTA,
    linear-gradient(231deg, #03d7ff -16.66%, #0092e2 99.08%)
  );
}

.-blue-grad.gform_button > *,
.-blue-grad.wpcf7-submit > *,
.c-btn.-blue-grad > * {
  -webkit-transition: all 0.3s;
  transition: all 0.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 0.3s;
  transition: all 0.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;
}

.-primary-v2.gform_button,
.-primary-v2.wpcf7-submit,
.c-btn.-primary-v2 {
  background-color: var(--primary-color3);
  color: var(--secondary-color1);
  border: 3px solid;
  border-image-slice: 1;
  border-image-source: conic-gradient(
    from 180deg at 50% 50%,
    #04e4ff 0deg,
    #04e4ff 54.38deg,
    #009cff 93deg,
    #8842dc 140deg,
    #8842dc 257deg,
    #009cff 275deg,
    #04e4ff 285deg,
    #04e4ff 360deg
  );
  position: relative;
}

.-primary-v2.gform_button::after,
.-primary-v2.wpcf7-submit::after,
.c-btn.-primary-v2::after {
  content: "";
  pointer-events: none;
  display: block;
  position: absolute;
  z-index: 0;
  border: 3px solid;
  border-image-slice: 1;
  border-image-source: conic-gradient(
    from 180deg at 50% 50%,
    #04e4ff 0deg,
    #04e4ff 54.38deg,
    #009cff 93deg,
    #8842dc 140deg,
    #8842dc 257deg,
    #009cff 275deg,
    #04e4ff 285deg,
    #04e4ff 360deg
  );
  left: -5px;
  top: -5px;
  right: -5px;
  bottom: -5px;
  -webkit-filter: blur(2px);
  filter: blur(2px);
  opacity: 0;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

@media (hover: hover) {
  .-primary-v2.gform_button:hover::after,
  .-primary-v2.wpcf7-submit:hover::after,
  .c-btn.-primary-v2:hover::after {
    opacity: 0.8;
  }
}

.-primary-v2.-see.gform_button,
.-primary-v2.-see.wpcf7-submit,
.c-btn.-primary-v2.-see {
  background-color: transparent;
}

.-more.gform_button,
.-more.wpcf7-submit,
.c-btn.-more {
  padding: 0;
  text-transform: none;
}

.-more.gform_button .c-btn__ico,
.-more.wpcf7-submit .c-btn__ico,
.c-btn.-more .c-btn__ico {
  min-width: 0.95em;
  max-width: 1em;
  margin-left: 10px;
}

.-more.-blue-icon.gform_button .c-btn__ico svg,
.-more.-blue-icon.wpcf7-submit .c-btn__ico svg,
.c-btn.-more.-blue-icon .c-btn__ico svg {
  fill: var(--primary-color1);
  margin: auto;
  max-height: 1.5em;
}

.-secondary.gform_button,
.-secondary.wpcf7-submit,
.c-btn.-secondary {
  background: var(--btn-secondary-gradient);
  -webkit-box-shadow: 0 15px 30px rgba(31, 5, 192, 0.25);
  box-shadow: 0 15px 30px rgba(31, 5, 192, 0.25);
  border-radius: 3px;
  color: var(--btn-secondary-color);
  font-weight: 700;
  text-transform: uppercase;
  -webkit-transition: -webkit-box-shadow 0.1s linear;
  transition: -webkit-box-shadow 0.1s linear;
  transition: box-shadow 0.1s linear;
  transition: box-shadow 0.1s linear, -webkit-box-shadow 0.1s linear;
}

@media (hover: hover) {
  .-secondary.gform_button:hover,
  .-secondary.wpcf7-submit:hover,
  .c-btn.-secondary:hover {
    -webkit-box-shadow: 0 5px 10px rgba(31, 5, 192, 0.25);
    box-shadow: 0 5px 10px rgba(31, 5, 192, 0.25);
  }
}

.-link.gform_button,
.-link.wpcf7-submit,
.c-btn.-link {
  color: var(--btn-link-color);
  font-weight: var(--btn-link-font-weight);
  text-transform: uppercase;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  padding: 0;
}

.-link.-blue.gform_button,
.-link.-blue.wpcf7-submit,
.c-btn.-link.-blue {
  color: var(--secondary-color3);
}

.-link.-blue2.gform_button,
.-link.-blue2.wpcf7-submit,
.c-btn.-link.-blue2 {
  color: var(--text-new2);
}

.-link.icon-left.gform_button .c-btn__ico,
.-link.icon-left.wpcf7-submit .c-btn__ico,
.c-btn.-link.icon-left .c-btn__ico {
  margin-right: 10px;
  margin-left: 0;
}

.-link.gform_button:hover .c-btn__ico,
.-link.wpcf7-submit:hover .c-btn__ico,
.c-btn.-link:hover .c-btn__ico {
  -webkit-transform: translateX(8px);
  transform: translateX(8px);
}

.-link.-tt-none.gform_button,
.-link.-tt-none.wpcf7-submit,
.c-btn.-link.-tt-none {
  text-transform: none;
}

.-link.-alt.gform_button,
.-link.-alt.wpcf7-submit,
.c-btn.-link.-alt {
  text-transform: uppercase;
  padding: 0;
  text-decoration: underline;
  font-size: 16px;
  color: var(--secondary-color1);
}

.-link.-alt.gform_button:hover,
.-link.-alt.wpcf7-submit:hover,
.c-btn.-link.-alt:hover {
  color: var(--secondary-color6);
}

.-arrow-down.gform_button .c-btn__ico,
.-arrow-down.wpcf7-submit .c-btn__ico,
.c-btn.-arrow-down .c-btn__ico {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: -webkit-transform 0.3s linear;
  transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
  transition: transform 0.3s linear, -webkit-transform 0.3s linear;
}

.-gradient.gform_button,
.-gradient.wpcf7-submit,
.c-btn.-gradient {
  background: linear-gradient(92.64deg, #6afff6 0, #00e4ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.-animated.gform_button,
.-animated.wpcf7-submit,
.c-btn.-animated {
  color: var(--primary-color3);
  padding-block: 8px;
  padding-right: 15px;
}

.-animated.gform_button,
.-animated.gform_button span,
.-animated.wpcf7-submit,
.-animated.wpcf7-submit span,
.c-btn.-animated,
.c-btn.-animated span {
  -webkit-transition: all 0.2s linear 0.2s;
  transition: all 0.2s linear 0.2s;
}

.-animated.gform_button span,
.-animated.wpcf7-submit span,
.c-btn.-animated span {
  position: relative;
}

.-animated.gform_button span:not(.c-btn__ico)::before,
.-animated.wpcf7-submit span:not(.c-btn__ico)::before,
.c-btn.-animated span:not(.c-btn__ico)::before {
  width: calc(100% + 25px);
  height: 3px;
  background-image: linear-gradient(92.64deg, #ccc 0, #ccc 100%);
  opacity: 0;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.-animated.gform_button span:not(.c-btn__ico)::after,
.-animated.wpcf7-submit span:not(.c-btn__ico)::after,
.c-btn.-animated span:not(.c-btn__ico)::after {
  width: 0;
  height: 3px;
  background-image: linear-gradient(92.64deg, #6afff6 0, #00e4ff 100%);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  z-index: 3;
}

@media (hover: hover) {
  .-animated.gform_button::before,
  .-animated.wpcf7-submit::before,
  .c-btn.-animated::before {
    content: " ";
    position: absolute;
    left: 0;
    bottom: 0;
    pointer-events: none;
    width: 93%;
    height: 0;
    max-width: 103%;
    background-image: linear-gradient(92.64deg, #6afff6 0, #00e4ff 100%);
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    -webkit-animation: btn-link-hover-out 0.4s linear forwards;
    animation: btn-link-hover-out 0.4s linear forwards;
  }

  .-animated.gform_button:hover span,
  .-animated.wpcf7-submit:hover span,
  .c-btn.-animated:hover span {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
    color: var(--primary-color2);
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
  }

  .-animated.gform_button:hover::before,
  .-animated.wpcf7-submit:hover::before,
  .c-btn.-animated:hover::before {
    -webkit-animation: btn-link-hover 0.4s linear forwards;
    animation: btn-link-hover 0.4s linear forwards;
  }
}

.-dark.gform_button,
.-dark.wpcf7-submit,
.c-btn.-dark {
  color: var(--btn-link-color);
}

.-gold.gform_button,
.-gold.wpcf7-submit,
.c-btn.-gold {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(31.41%, #ffd37c),
    color-stop(96.12%, #ffa800)
  );
  background: linear-gradient(90deg, #ffd37c 31.41%, #ffa800 96.12%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.-violet.gform_button,
.-violet.wpcf7-submit,
.c-btn.-violet {
  background: linear-gradient(
    270.24deg,
    #009cff 0.06%,
    #4868f0 45.03%,
    #8f35e1 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  color: #4868f0;
  padding-left: 0;
  padding-right: 15px;
  text-transform: uppercase;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.-violet.gform_button,
.-violet.gform_button span,
.-violet.wpcf7-submit,
.-violet.wpcf7-submit span,
.c-btn.-violet,
.c-btn.-violet span {
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

@media (hover: hover) {
  .-violet.gform_button:hover,
  .-violet.wpcf7-submit:hover,
  .c-btn.-violet:hover {
    opacity: 0.8;
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
    background: linear-gradient(
      270.24deg,
      #8f35e1 0.06%,
      #4868f0 45.03%,
      #009cff 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
  }

  .-violet.gform_button:hover .c-btn__ico,
  .-violet.wpcf7-submit:hover .c-btn__ico,
  .c-btn.-violet:hover .c-btn__ico {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }

  .-violet.gform_button:hover .c-btn__ico svg,
  .-violet.wpcf7-submit:hover .c-btn__ico svg,
  .c-btn.-violet:hover .c-btn__ico svg {
    color: #8f35e1;
  }
}

.-icon-spread.gform_button,
.-icon-spread.wpcf7-submit,
.c-btn.-icon-spread {
  font-size: 1.6rem;
  color: var(--primary-color3) !important;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
  border-radius: 0;
}

@media (max-width: 574px) {
  .-icon-spread.gform_button,
  .-icon-spread.wpcf7-submit,
  .c-btn.-icon-spread {
    font-size: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }

  .-icon-spread.gform_button .c-btn__ico-v2,
  .-icon-spread.wpcf7-submit .c-btn__ico-v2,
  .c-btn.-icon-spread .c-btn__ico-v2 {
    -webkit-box-flex: 1.5;
    -ms-flex: 1.5;
    flex: 1.5;
  }

  .-icon-spread.gform_button span:not(.c-btn__ico-v2),
  .-icon-spread.wpcf7-submit span:not(.c-btn__ico-v2),
  .c-btn.-icon-spread span:not(.c-btn__ico-v2) {
    -webkit-box-flex: 2.5;
    -ms-flex: 2.5;
    flex: 2.5;
  }
}

.-icon-spread.gform_button .c-btn__ico-v2,
.-icon-spread.wpcf7-submit .c-btn__ico-v2,
.c-btn.-icon-spread .c-btn__ico-v2 {
  width: 70px;
  height: 70px;
  min-width: auto;
  max-width: none;
  margin-left: 20px;
  background: rgba(var(--primary-color3-rgb), 0.2);
  pointer-events: none;
}

.-icon-spread.gform_button .c-btn__ico-v2 svg,
.-icon-spread.wpcf7-submit .c-btn__ico-v2 svg,
.c-btn.-icon-spread .c-btn__ico-v2 svg {
  width: 18px;
  height: 100%;
  fill: var(--secondary-color1);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.-play.gform_button,
.-play.wpcf7-submit,
.c-btn.-play {
  padding: 0;
}

.-play.gform_button:focus,
.-play.wpcf7-submit:focus,
.c-btn.-play:focus {
  outline: 0;
}

.-play.gform_button:focus-visible,
.-play.wpcf7-submit:focus-visible,
.c-btn.-play:focus-visible {
  outline: 0;
}

@media (min-width: 768px) {
  .-play.gform_button:focus-visible,
  .-play.wpcf7-submit:focus-visible,
  .c-btn.-play:focus-visible {
    outline: 2px solid var(--primary-color3);
  }
}

.-play.gform_button .c-btn__ico,
.-play.gform_button .c-btn__ico svg,
.-play.wpcf7-submit .c-btn__ico,
.-play.wpcf7-submit .c-btn__ico svg,
.c-btn.-play .c-btn__ico,
.c-btn.-play .c-btn__ico svg {
  width: 12rem;
  height: 12rem;
  max-width: 93px;
  max-height: 93px;
}

.-play.gform_button .c-btn__ico,
.-play.wpcf7-submit .c-btn__ico,
.c-btn.-play .c-btn__ico {
  border-radius: 50%;
  margin-right: 5px;
  position: relative;
}

.-play.gform_button .c-btn__ico::before,
.-play.wpcf7-submit .c-btn__ico::before,
.c-btn.-play .c-btn__ico::before {
  content: "";
  position: absolute;
  border-radius: 200px;
  height: 90%;
  width: 90%;
  left: 50%;
  top: 50%;
  opacity: 0;
  -webkit-transition: opacity var(--base-transition),
    -webkit-transform var(--base-transition);
  transition: opacity var(--base-transition),
    -webkit-transform var(--base-transition);
  transition: transform var(--base-transition), opacity var(--base-transition);
  transition: transform var(--base-transition), opacity var(--base-transition),
    -webkit-transform var(--base-transition);
  -webkit-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
  background-color: rgba(var(--primary-color3-rgb), 0.2);
  z-index: -1;
}

.-play.gform_button .c-btn__ico svg,
.-play.wpcf7-submit .c-btn__ico svg,
.c-btn.-play .c-btn__ico svg {
  position: relative;
  z-index: 1;
}

@media (hover: hover) {
  .-play.gform_button:hover .c-btn__ico,
  .-play.wpcf7-submit:hover .c-btn__ico,
  .c-btn.-play:hover .c-btn__ico {
    -webkit-filter: drop-shadow(-1px 0 5px rgba(24, 151, 227, 0.4))
      drop-shadow(2px 3px 5px rgba(24, 151, 227, 0.4))
      drop-shadow(3px 0 5px rgba(24, 151, 227, 0.4))
      drop-shadow(-3px -2px 5px rgba(24, 151, 227, 0.4));
    filter: drop-shadow(-1px 0 5px rgba(24, 151, 227, 0.4))
      drop-shadow(2px 3px 5px rgba(24, 151, 227, 0.4))
      drop-shadow(3px 0 5px rgba(24, 151, 227, 0.4))
      drop-shadow(-3px -2px 5px rgba(24, 151, 227, 0.4));
  }
}

.-play.gform_button .c-btn__text,
.-play.wpcf7-submit .c-btn__text,
.c-btn.-play .c-btn__text {
  color: var(--primary-color3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  text-transform: uppercase;
}

.-play.gform_button .c-heading,
.-play.wpcf7-submit .c-heading,
.c-btn.-play .c-heading {
  color: var(--primary-color1);
  mix-blend-mode: normal;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 0;
}

.-play.gform_button .c-heading p,
.-play.wpcf7-submit .c-heading p,
.c-btn.-play .c-heading p {
  background: linear-gradient(
    131.8deg,
    var(--secondary-color3) 0,
    var(--secondary-color2) 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  margin-bottom: 0;
}

@media (hover: hover) {
  .-play.gform_button:hover .c-btn__ico,
  .-play.wpcf7-submit:hover .c-btn__ico,
  .c-btn.-play:hover .c-btn__ico {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.-play.gform_button .fbWrapper.fbVid,
.-play.wpcf7-submit .fbWrapper.fbVid,
.c-btn.-play .fbWrapper.fbVid {
  position: absolute !important;
  opacity: 0 !important;
}

.-slideover.gform_button,
.-slideover.wpcf7-submit,
.c-btn.-slideover {
  text-transform: uppercase;
  color: var(--text-new2);
  background: var(--primary-color3);
  position: relative;
  -webkit-transition: all 0.3s !important;
  transition: all 0.3s !important;
  padding: 0;
  font-weight: 700;
  letter-spacing: 0.9px;
}

.-slideover.gform_button:before,
.-slideover.wpcf7-submit:before,
.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;
}

.-slideover.gform_button > span,
.-slideover.wpcf7-submit > span,
.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;
}

.-slideover.gform_button > span:first-child span,
.-slideover.wpcf7-submit > span:first-child span,
.c-btn.-slideover > span:first-child span {
  position: relative;
  z-index: 2;
}

.-slideover.gform_button > span:before,
.-slideover.wpcf7-submit > span:before,
.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;
}

.-slideover.gform_button > span:after,
.-slideover.wpcf7-submit > span:after,
.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 0.3s 1;
  animation: slideUp1Reverse 0.3s 1;
  pointer-events: none;
}

.-slideover.gform_button .c-btn__ico,
.-slideover.wpcf7-submit .c-btn__ico,
.c-btn.-slideover .c-btn__ico {
  margin-left: 8px;
}

.-slideover.gform_button:hover,
.-slideover.wpcf7-submit:hover,
.c-btn.-slideover:hover {
  color: var(--primary-color3);
}

.-slideover.gform_button:hover > span:before,
.-slideover.wpcf7-submit:hover > span:before,
.c-btn.-slideover:hover > span:before {
  -webkit-animation: slideUp1 0.3s 1 forwards;
  animation: slideUp1 0.3s 1 forwards;
}

.-slideover.gform_button:hover > span:after,
.-slideover.wpcf7-submit:hover > span:after,
.c-btn.-slideover:hover > span:after {
  -webkit-animation: none;
  animation: none;
}

.-small.gform_button,
.-small.wpcf7-submit,
.c-btn.-small {
  --btn-padding-left-right: 25px;
  --btn-padding-top-bottom: 10px;
}

.-small.gform_button .icon,
.-small.wpcf7-submit .icon,
.c-btn.-small .icon {
  max-width: 60%;
}

.-large.gform_button,
.-large.wpcf7-submit,
.c-btn.-large {
  font-size: 1.4em;
}

.-thick.gform_button,
.-thick.wpcf7-submit,
.c-btn.-thick {
  --btn-padding-top-bottom: 0.8em;
  --btn-padding-left-right: 1.8em;
}

.c-btn__ico {
  max-width: 15px;
  min-width: 10px;
  margin-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 img,
.c-btn__ico svg {
  margin: auto;
  max-height: 16px;
  min-width: 10px;
}

.c-btn__ico svg {
  fill: var(--btn-ico-color);
  color: var(--btn-ico-color);
}

.c-btn__ico img {
  -webkit-transition: opacity var(--base-transition),
    -webkit-transform var(--base-transition),
    -webkit-filter var(--base-transition);
  transition: opacity var(--base-transition),
    -webkit-transform var(--base-transition),
    -webkit-filter var(--base-transition);
  transition: transform var(--base-transition), filter var(--base-transition),
    opacity var(--base-transition);
  transition: transform var(--base-transition), filter var(--base-transition),
    opacity var(--base-transition), -webkit-transform var(--base-transition),
    -webkit-filter var(--base-transition);
  max-width: 100%;
}

.c-btn.icon-left,
.icon-left.gform_button,
.icon-left.wpcf7-submit {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.c-btn .icon-reversed,
.gform_button .icon-reversed,
.wpcf7-submit .icon-reversed {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.c-btn-bar .c-btn,
.c-btn-bar .gform_button,
.c-btn-bar .wpcf7-submit {
  vertical-align: middle;
}

.-green2.gform_button,
.-green2.wpcf7-submit,
.c-btn.-green2 {
  --btn-font-size: 1.8rem;
  --btn-font-weight: 500;
  --btn-padding-top-bottom: 11px;
  --btn-padding-left-right: 28px;
  text-transform: uppercase;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0, #8abc00),
    color-stop(88%, #a1d80b)
  );
  background: linear-gradient(0deg, #8abc00 0, #a1d80b 88%);
  border-radius: 3px;
  color: var(--secondary-color1);
  position: relative;
  z-index: 0;
}

.-green2.gform_button:before,
.-green2.wpcf7-submit:before,
.c-btn.-green2:before {
  content: "";
  position: absolute;
  background-color: var(--secondary-color1);
  left: 2px;
  top: 2px;
  right: 2px;
  bottom: 2px;
  z-index: -1;
  opacity: 0;
  border-radius: 3px;
  -webkit-transform: scale(0);
  transform: scale(0);
  transition: transform 0.3s ease-out, opacity 0.15s,
    -webkit-transform 0.3s ease-out;
}

.-green2.gform_button:hover,
.-green2.wpcf7-submit:hover,
.c-btn.-green2:hover {
  color: #a1d80b;
}

.-green2.gform_button:hover:before,
.-green2.wpcf7-submit:hover:before,
.c-btn.-green2:hover:before {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

@-webkit-keyframes spin {
  0% {
    --rotate: 0deg;
  }

  100% {
    --rotate: 360deg;
  }
}

@keyframes spin {
  0% {
    --rotate: 0deg;
  }

  100% {
    --rotate: 360deg;
  }
}

@-webkit-keyframes glowing {
  0% {
    background-position: 0 0;
  }

  50% {
    background-position: 400% 0;
  }

  100% {
    background-position: 0 0;
  }
}

@keyframes glowing {
  0% {
    background-position: 0 0;
  }

  50% {
    background-position: 400% 0;
  }

  100% {
    background-position: 0 0;
  }
}

@-webkit-keyframes btn-link-hover {
  0% {
    width: 0;
    height: 0;
  }

  50% {
    width: calc(100% + 5px);
    height: 4px;
  }

  100% {
    height: 100%;
    width: calc(100% + var(--btn-link-offset));
    border-radius: 4px;
  }
}

@keyframes btn-link-hover {
  0% {
    width: 0;
    height: 0;
  }

  50% {
    width: calc(100% + 5px);
    height: 4px;
  }

  100% {
    height: 100%;
    width: calc(100% + var(--btn-link-offset));
    border-radius: 4px;
  }
}

@-webkit-keyframes btn-link-hover-out {
  0% {
    height: 100%;
    width: calc(100% + var(--btn-link-offset));
    border-radius: 4px;
  }

  50% {
    width: calc(100% + 5px);
    height: 4px;
  }

  100% {
    width: 0;
    height: 0;
  }
}

@keyframes btn-link-hover-out {
  0% {
    height: 100%;
    width: calc(100% + var(--btn-link-offset));
    border-radius: 4px;
  }

  50% {
    width: calc(100% + 5px);
    height: 4px;
  }

  100% {
    width: 0;
    height: 0;
  }
}

@-webkit-keyframes pulse-btn {
  0% {
    opacity: 0.2;
  }

  70% {
    opacity: 1;
  }

  100% {
    opacity: 0.2;
  }
}

@keyframes pulse-btn {
  0% {
    opacity: 0.2;
  }

  70% {
    opacity: 1;
  }

  100% {
    opacity: 0.2;
  }
}

.gform_button,
.wpcf7-submit {
  font-size: var(--btn-font-size, 1.8rem);
  font-family: var(--btn-font-family);
  text-transform: var(--btn-text-transform, none);
  font-weight: var(--btn-font-weight, 400);
  -webkit-box-shadow: var(--btn-box-shadow, none);
  box-shadow: var(--btn-box-shadow, none);
  border-radius: var(--btn-border-radius, 0);
  padding: 0;
  -webkit-transition: all var(--base-transition);
  transition: all var(--base-transition);
}

.gform_button .gform_button,
.wpcf7-submit .gform_button {
  padding: var(--btn-padding-top-bottom) var(--btn-padding-left-right) !important;
}

.gform_button:before,
.wpcf7-submit:before {
  inset: -1px;
  height: auto;
}

@media (min-width: 1113px) {
  .gform_button,
  .wpcf7-submit {
    margin-right: auto;
    display: inherit;
  }
}

@media (hover: hover) {
  .gform_button:hover,
  .wpcf7-submit:hover {
    -webkit-box-shadow: 0 2px 2px rgba(0, 7, 63, 0.2);
    box-shadow: 0 2px 2px rgba(0, 7, 63, 0.2);
  }
}

.submitting .wpcf7-submit {
  pointer-events: none;
  opacity: 0.5;
}

@-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, 0.5em);
}

.c-block__title a {
  color: inherit;
  display: block;
}

@media (hover: hover) {
  .c-block__title a:hover {
    color: var(--btn-link-color-hover);
  }
}

.c-block__pretitle {
  margin-bottom: 0.5em;
}

.c-block__text p:last-child {
  margin-bottom: 0;
}

.c-block__title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  opacity: 0.7;
}

.c-block__number {
  font-size: 7rem;
  font-weight: var(--c-block-title-weight);
  margin: 0 10px 0 0;
}

@media (min-width: 1113px) and (max-width: 1660px) {
  .c-block__number {
    font-size: 5rem;
  }
}

.c-block__media {
  aspect-ratio: var(--c-block-img-ratio, 4/3);
  position: relative;
}

.c-block__btn {
  padding: 10px;
  margin-top: 1em;
}

.c-block__btn.colors-inverted {
  background-color: var(--body-bg-alt);
}

.c-block .c-image {
  width: 100%;
}

.gridder-content {
  display: none;
}

.full-block .-hidden {
  display: none;
}

.l-tbpanel__item {
  display: none;
}

@media (min-width: 1280px) {
  body.ppc .form-section {
    --h3-font-size: 3.8rem;
    --input-font-size: 1.6rem;
  }
}

body.ppc .form-section .gfield textarea {
  display: block;
}

body.ppc .form-section .gfield.name label.gfield_label {
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='Vector' fill-rule='evenodd' clip-rule='evenodd' d='M7.5 7.5C9.09611 7.5 10.3889 6.20722 10.3889 4.61111C10.3889 3.015 9.09611 1.72222 7.5 1.72222C5.90389 1.72222 4.61111 3.015 4.61111 4.61111C4.61111 6.20722 5.90389 7.5 7.5 7.5ZM11.1111 4.61111C11.1111 6.60625 9.49514 8.22222 7.5 8.22222C5.50486 8.22222 3.88889 6.60625 3.88889 4.61111C3.88889 2.61597 5.50486 1 7.5 1C9.49514 1 11.1111 2.61597 11.1111 4.61111ZM2.16386 11.1877C1.80167 11.4802 1.72222 11.6994 1.72222 11.8333V13.2778H13.2778V11.8333C13.2778 11.6997 13.1983 11.4798 12.8358 11.1877C12.4819 10.902 11.9539 10.6297 11.3141 10.3943C10.035 9.92378 8.49414 9.66667 7.5 9.66667C6.50586 9.66667 4.965 9.92378 3.68594 10.3943C3.04606 10.6297 2.51811 10.902 2.16386 11.1877ZM7.5 8.94444C5.33081 8.94444 1 10.0404 1 11.8333V14H14V11.8333C14 10.0404 9.66956 8.94444 7.5 8.94444Z' fill='white' stroke='white' stroke-width='0.4'/%3E%3C/svg%3E%0A");
}

body.ppc .form-section .gfield.company label.gfield_label {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='Vector' d='M2.313 14C1.93871 14 1.62644 13.8749 1.37619 13.6246C1.12594 13.3744 1.00054 13.0618 1 12.687V4.7505C1 4.37621 1.1254 4.06394 1.37619 3.81369C1.62698 3.56344 1.93898 3.43804 2.31219 3.4375H5.875V2.31219C5.875 1.93844 6.00039 1.62617 6.25119 1.37538C6.50198 1.12458 6.81425 0.99946 7.188 1H9.43781C9.81156 1 10.1238 1.12513 10.3746 1.37538C10.6254 1.62563 10.7505 1.9379 10.75 2.31219V3.4375H14.3128C14.6866 3.4375 14.9986 3.5629 15.2488 3.81369C15.4991 4.06448 15.6245 4.37675 15.625 4.7505V12.6878C15.625 13.0616 15.4996 13.3738 15.2488 13.6246C14.998 13.8754 14.686 14.0005 14.3128 14H2.313ZM6.6875 3.4375H9.9375V2.31219C9.9375 2.18761 9.8855 2.07304 9.7815 1.9685C9.6775 1.86396 9.56293 1.81196 9.43781 1.8125H7.18719C7.0626 1.8125 6.94804 1.8645 6.8435 1.9685C6.73896 2.0725 6.68696 2.18706 6.6875 2.31219V3.4375ZM14.8125 9.53125H9.9375V10.0935C9.9375 10.282 9.87521 10.4385 9.75062 10.5631C9.62604 10.6877 9.4695 10.75 9.281 10.75H7.344C7.1555 10.75 6.99896 10.6877 6.87437 10.5631C6.74979 10.4385 6.6875 10.282 6.6875 10.0935V9.53125H1.8125V12.6878C1.8125 12.8124 1.8645 12.927 1.9685 13.0315C2.0725 13.136 2.18706 13.188 2.31219 13.1875H14.3128C14.4374 13.1875 14.552 13.1355 14.6565 13.0315C14.761 12.9275 14.813 12.8127 14.8125 12.687V9.53125ZM7.5 9.9375H9.125V8.3125H7.5V9.9375ZM1.8125 8.71875H6.6875V8.1565C6.6875 7.968 6.74979 7.81146 6.87437 7.68687C6.99896 7.56229 7.1555 7.5 7.344 7.5H9.281C9.4695 7.5 9.62604 7.56229 9.75062 7.68687C9.87521 7.81146 9.9375 7.968 9.9375 8.1565V8.71875H14.8125V4.7505C14.8125 4.62538 14.7605 4.51054 14.6565 4.406C14.5525 4.30146 14.4379 4.24946 14.3128 4.25H2.31219C2.1876 4.25 2.07304 4.302 1.9685 4.406C1.86396 4.51 1.81196 4.62483 1.8125 4.7505V8.71875Z' fill='white' stroke='white' stroke-width='0.1'/%3E%3C/svg%3E%0A");
}

body.ppc .form-section .gfield.email label.gfield_label {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='13' viewBox='0 0 18 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='Vector' d='M16.057 1H1.94296C1.69294 1.00033 1.45331 1.09601 1.27658 1.26608C1.09976 1.43626 1.00034 1.66692 1 1.90753V11.0925C1.00034 11.3331 1.09976 11.5637 1.27658 11.7339C1.4533 11.904 1.69295 11.9997 1.94296 12H16.057C16.3071 11.9997 16.5467 11.904 16.7234 11.7339C16.9002 11.5637 16.9997 11.3331 17 11.0925V1.90753C16.9997 1.66691 16.9002 1.43628 16.7234 1.26608C16.5467 1.09601 16.307 1.00033 16.057 1ZM16.5538 1.90754L16.5537 11.0925C16.5537 11.1939 16.5199 11.2925 16.4573 11.3739L11.5646 5.87853C11.7348 5.7631 11.9042 5.63615 12.0728 5.49767L16.5459 1.82498L16.546 1.82487C16.551 1.85209 16.5536 1.87974 16.5536 1.90739L16.5538 1.90754ZM1.44621 11.0925V1.90754C1.44621 1.87978 1.44884 1.85202 1.45408 1.8247L5.92713 5.49738C6.09575 5.63585 6.26517 5.7628 6.43538 5.87824L1.54263 11.3742C1.47993 11.2927 1.44618 11.1939 1.44629 11.0926L1.44621 11.0925ZM6.81236 6.11504C7.46814 6.5129 8.22491 6.72972 9.00006 6.74189C9.77521 6.72971 10.532 6.51289 11.1878 6.11504L16.0446 11.5703H1.95534L6.81236 6.11504ZM16.057 1.42918C16.134 1.42918 16.2099 1.44662 16.2786 1.47998L11.783 5.1712C9.93634 6.68758 8.06327 6.68758 6.21667 5.1712L1.72114 1.48026C1.78977 1.4468 1.8657 1.42946 1.94266 1.42935L16.057 1.42918Z' fill='white' stroke='white' stroke-width='0.5'/%3E%3C/svg%3E%0A");
}

body.ppc .form-section .gfield.phone label.gfield_label {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='18' viewBox='0 0 13 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Group'%3E%3Cpath id='Vector' d='M8.95946 1H3.51351C2.12534 1 1 2.12534 1 3.51351V13.9865C1 15.3747 2.12534 16.5 3.51351 16.5H8.95946C10.3476 16.5 11.473 15.3747 11.473 13.9865V3.51351C11.473 2.12534 10.3476 1 8.95946 1Z' stroke='white' stroke-width='1.25676' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath id='Vector_2' d='M5.39844 13.5676H7.07411' stroke='white' stroke-width='1.25676' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E%0A");
}

body.ppc .form-section .gfield.message .textarea {
  min-height: 50px;
  height: 50px;
}

body.ppc .form-section .gfield.message label.gfield_label {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='Vector' d='M1 12.5977V2.34155C1 1.98575 1.14134 1.64452 1.39293 1.39293C1.64452 1.14134 1.98575 1 2.34155 1H11.7324C12.0882 1 12.4294 1.14134 12.681 1.39293C12.9326 1.64452 13.0739 1.98575 13.0739 2.34155V9.04929C13.0739 9.40509 12.9326 9.74632 12.681 9.99791C12.4294 10.2495 12.0882 10.3908 11.7324 10.3908H4.32771C4.12663 10.3909 3.92814 10.4361 3.74689 10.5232C3.56565 10.6102 3.4063 10.737 3.28063 10.8939L1.71706 12.8486C1.66502 12.9138 1.59401 12.9612 1.51384 12.9843C1.43367 13.0074 1.34831 13.005 1.26956 12.9774C1.19081 12.9499 1.12257 12.8985 1.07428 12.8305C1.02599 12.7625 1.00003 12.6811 1 12.5977Z' stroke='white' stroke-width='1.00616'/%3E%3C/svg%3E%0A");
}

body.ppc .form-section .gfield .ginput_container {
  position: relative;
}

body.ppc .form-section .gfield .ginput_container::before {
  content: "";
  display: block;
  position: absolute;
  width: 19px;
  height: 3px;
  background-color: var(--primary-color3);
  bottom: -1px;
  border-radius: 19px;
}

body.ppc .form-section .gform_footer {
  margin-top: 2rem;
}

@media (max-width: 1112px) {
  body.ppc .form-section > .container .page-breadcrumb {
    max-width: 100%;
  }
}

body.ppc .form-section .form-col {
  padding: 3rem 2rem;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  background-color: var(--secondary-color7);
  position: relative;
  color: #1b398f;
  width: 100%;
  border-top: 6px solid transparent;
  border-image-source: linear-gradient(274deg, #04e4ff 1.61%, #9536e5 98.62%);
  border-image-slice: 1;
}

@media (min-width: 575px) {
  body.ppc .form-section .form-col {
    padding: 3rem 5rem;
  }
}

@media (max-width: 1112px) {
  body.ppc .form-section .form-col {
    margin-top: 0;
  }
}

@media (min-width: 1113px) {
  body.ppc .form-section .form-col {
    width: 35%;
  }
}

@media (min-width: 1280px) {
  body.ppc .form-section .form-col {
    width: 33.333%;
  }
}

body.ppc .form-section .form-col .c-heading__title {
  color: var(--primary-color1);
}

@media (max-width: 767px) {
  body.ppc .form-section .hero__cert-list {
    margin-top: 10vmin;
  }
}

body.ppc .form-section .hero__item {
  margin-left: 0;
  width: 100%;
  padding: 3rem 1rem;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media (max-width: 1112px) {
  body.ppc .form-section .hero__item {
    padding: 3rem 0;
  }
}

@media (min-width: 1113px) {
  body.ppc .form-section .hero__item {
    width: 65%;
  }
}

body.ppc .form-section .hero__item .hero__cert {
  -ms-flex-preferred-size: unset;
  flex-basis: unset;
}

@media (max-width: 1112px) {
  body.ppc .form-section .hero__item .c-block__inner {
    max-width: 100%;
  }
}

body.ppc .form-section .c-heading {
  margin-bottom: 3rem;
}

body.ppc .form-section .c-heading__sub {
  font-size: 2rem;
  font-weight: 400;
}

@media (max-width: 1112px) {
  body.ppc .vertical-tabs {
    background: var(--body-bg-alt);
  }
}

body.ppc .vertical-tabs .m-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

@media (max-width: 1112px) {
  body.ppc .vertical-tabs .m-tabs {
    max-width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    padding-top: 7rem;
    padding-bottom: 4rem;
    background-color: transparent;
  }
}

body.ppc .vertical-tabs .m-tabs .l-tbnav-v1__wrap,
body.ppc .vertical-tabs .m-tabs .l-tbpanel {
  width: 50%;
}

@media (max-width: 1112px) {
  body.ppc .vertical-tabs .m-tabs .l-tbnav-v1__wrap,
  body.ppc .vertical-tabs .m-tabs .l-tbpanel {
    width: 100%;
    max-width: 100%;
  }
}

body.ppc .vertical-tabs .m-tabs .l-tbnav-v1__wrap {
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(0, 156, 255, 0.15)),
    to(rgba(255, 255, 255, 0))
  );
  background: linear-gradient(
    0deg,
    rgba(0, 156, 255, 0.15) 0,
    rgba(255, 255, 255, 0) 100%
  );
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-top: 28vmin;
  padding-bottom: 7rem;
  padding-left: 50px;
}

@media (min-width: 1113px) {
  body.ppc .vertical-tabs .m-tabs .l-tbnav-v1__wrap {
    padding-right: 5px;
  }
}

@media (max-width: 1112px) {
  body.ppc .vertical-tabs .m-tabs .l-tbnav-v1__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 4rem;
  }
}

body.ppc .vertical-tabs .m-tabs .l-tbnav {
  padding-right: 8px;
  overflow: auto;
}

body.ppc .vertical-tabs .m-tabs .l-tbnav::-webkit-scrollbar-track {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 2px transparent;
  background-color: #a7b9cf;
}

body.ppc .vertical-tabs .m-tabs .l-tbnav::-webkit-scrollbar {
  width: 10px;
  border-radius: 10px;
}

body.ppc .vertical-tabs .m-tabs .l-tbnav::-webkit-scrollbar-thumb {
  background-color: var(--primary-color2);
  border-radius: 10px;
}

@media (max-width: 1112px) {
  body.ppc .vertical-tabs .m-tabs .l-tbnav {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
  }
}

body.ppc .vertical-tabs .m-tabs .l-tbnav__item {
  text-align: left;
  border: 0;
  font-size: 3.4rem;
  font-weight: 900;
  line-height: 120%;
  max-width: 736px;
  width: 100%;
  min-height: 64px;
  text-transform: none;
  margin-bottom: 2rem;
}

@media (max-width: 1112px) {
  body.ppc .vertical-tabs .m-tabs .l-tbnav__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    max-width: 100%;
  }
}

body.ppc .vertical-tabs .m-tabs .l-tbnav__item span {
  background: 0 0;
  background-clip: initial;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: initial;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

body.ppc .vertical-tabs .m-tabs .l-tbnav__item span:first-child {
  background: 0 0;
  color: transparent;
}

body.ppc .vertical-tabs .m-tabs .l-tbnav__item span:last-child {
  background: 0 0;
  color: var(--primary-color2);
}

body.ppc .vertical-tabs .m-tabs .l-tbnav__item.is-active::after {
  width: 100%;
  height: 3px;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#4992f3),
    to(#1f175b)
  );
  background: linear-gradient(90deg, #4992f3 0, #1f175b 100%);
}

body.ppc .vertical-tabs .m-tabs .l-tbnav__item.is-active span {
  background: linear-gradient(98deg, #4992f3 1.78%, #9536e5 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

body.ppc .vertical-tabs .m-tabs .l-tbnav__item.is-active span:first-child {
  -webkit-text-stroke-width: unset;
  -webkit-text-stroke-color: unset;
}

body.ppc .vertical-tabs .m-tabs .l-tbnav-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  color: var(--primary-color2);
  gap: 3rem;
}

body.ppc .vertical-tabs .m-tabs .l-tbnav-name span:first-child {
  font-size: 4.9rem;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #000;
  font-family: var(--font-family-secondary);
  -webkit-transform: scaleX(1.05);
  transform: scaleX(1.05);
  letter-spacing: -1px;
}

body.ppc .vertical-tabs .m-tabs .l-tbpanel {
  padding: 0;
}

body.ppc .vertical-tabs .m-tabs .l-tbpanel__item {
  padding: 0;
  height: 100%;
}

@media (max-width: 1112px) {
  body.ppc .vertical-tabs .m-tabs .l-tbpanel__item {
    height: auto;
    display: block;
  }
}

body.ppc .vertical-tabs .m-tabs .c-text-cta-container {
  position: relative;
  z-index: 1;
}

body.ppc .vertical-tabs .m-tabs .c-block {
  height: 100%;
}

@media (max-width: 1112px) {
  body.ppc .vertical-tabs .m-tabs .c-block {
    height: auto;
  }
}

body.ppc .vertical-tabs .m-tabs .c-block__inner {
  padding: 0;
}

@media (min-width: 1113px) {
  body.ppc .vertical-tabs .m-tabs .c-block__inner .c-heading {
    display: none;
  }
}

body.ppc .vertical-tabs .m-tabs .c-block__content {
  padding: 7rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: relative;
  height: 100%;
  padding-top: 28vmin;
}

@media (max-width: 1112px) {
  body.ppc .vertical-tabs .m-tabs .c-block__content {
    height: auto;
    padding: 5rem;
  }
}

@media (min-width: 1661px) {
  body.ppc .vertical-tabs .m-tabs .c-block__content {
    min-height: 941px;
  }
}

body.ppc .vertical-tabs .m-tabs .c-block__content::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background: linear-gradient(
    185deg,
    rgba(30, 48, 117, 0) 14.03%,
    #1f175a 53.81%
  );
  background: rgba(31, 23, 90, 0.8);
  z-index: 1;
}

@media (max-width: 1112px) {
  body.ppc .vertical-tabs .m-tabs .c-block__content::before {
    content: none;
  }
}

body.ppc .vertical-tabs .m-tabs .c-text-box {
  padding: 0;
  margin-bottom: 0;
}

body.ppc .vertical-tabs .m-tabs .c-text-box__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: unset;
}

body.ppc .vertical-tabs .m-tabs .c-text-box__content p {
  color: var(--primary-color3);
}

@media (min-width: 1113px) {
  body.ppc .vertical-tabs .m-tabs .c-text-box__content p {
    max-width: 632px;
    margin-right: auto;
  }
}

body.ppc .vertical-tabs .m-tabs .c-text-box__content p:last-child {
  margin-bottom: 0;
}

body.ppc .vertical-tabs .m-tabs .cta-bar {
  margin-top: 3rem;
}

body.ppc .vertical-tabs .m-tabs .c-heading {
  text-align: center;
  width: 100%;
  top: 10rem;
  position: absolute;
  margin-top: 0;
  letter-spacing: 0;
}

@media (max-width: 1112px) {
  body.ppc .vertical-tabs .m-tabs .c-heading {
    position: relative;
    width: 100%;
    top: 0;
  }
}

@media (max-width: 1112px) {
  body.ppc .vertical-tabs .m-tabs .c-heading__title {
    color: var(--primary-color3);
    margin-bottom: 0;
  }
}

@media (min-width: 1113px) {
  body.ppc .vertical-tabs .m-tabs .c-heading .text-split {
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      color-stop(53%, var(--primary-color2)),
      color-stop(53%, var(--secondary-color1))
    );
    background: linear-gradient(
      90deg,
      var(--primary-color2) 53%,
      var(--secondary-color1) 53%
    );
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    mix-blend-mode: normal;
  }
}

body.ppc .vertical-tabs .m-tabs .c-image__src {
  position: absolute;
  inset: 0;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-position: center;
  object-position: center;
}

@media (max-width: 1112px) {
  body.ppc .vertical-tabs .m-tabs .c-image__src {
    display: none;
  }
}

body.ppc .l-download-form.colors-inverted {
  padding-bottom: 15vmin;
  position: relative;
  overflow: visible;
}

body.ppc .l-download-form.colors-inverted::after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='1919' height='255' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50.92 204.2v.5H80.5c26.87 0 47.16-5.97 59.23-18.79 12.8-12.8 18.77-32.33 18.77-59.22s-5.97-46.42-18.78-59.23c-12.8-12.8-32.33-18.77-59.22-18.77H50.92v155.5Zm147.6-20.34c-7.42 16.33-18.54 30.41-33.36 40.8h-.01c-11.12 8.15-22.99 13.35-36.36 17.06-13.34 3.7-33.4 5.2-58.74 5.2H.5V6.46h65.08c26.07 0 46.15 1.5 60.99 5.2 14.85 3.72 28.2 9.65 39.32 17.8 14.84 11.14 25.97 24.49 33.38 40.8 7.42 16.32 11.13 35.62 11.13 56.43 0 21.55-3.71 40.1-11.87 57.17ZM535.6 13.12c16.19 8.09 30.93 20.57 43.49 36.71l-34.22 25.48c-8.17-11.02-17.8-19.14-27.46-23.6a79.8 79.8 0 0 0-33.75-7.5c-23.96 0-43.47 7.5-57.75 22.52-14.26 15.01-21.75 35.26-21.75 59.96 0 24.7 7.5 44.2 21.75 59.22 14.27 15.02 33.04 22.51 56.26 22.51 17.21 0 30.75-3.74 41.3-12.03 10.54-8.29 15.84-18.86 15.84-31.7v-3.47h-36.79l-34.91-40.74h124.36c0 1.3.07 2.7.74 4.1v7.33c0 36.41-10.4 65.35-31.17 87.6-20.76 22.24-47.45 33.37-80.11 33.37-37.15 0-68.32-11.88-92.06-35.62-24.5-23.75-36.37-54.17-36.37-90.57 0-36.4 11.88-66.82 36.36-90.56C413.86 12.38 444.28.5 481.42.5c19.3 0 37.86 4.45 54.18 12.62ZM831.7 49.43h-.5v197.49h-50.42V49.43h-59.62V6.46H912.2l-16.02 42.97h-64.5Zm289.91 196.74h-57.91l-75.92-90.66h44.32l-.2-.65-.48.15.48-.15-.01-.02-.01-.05-.07-.22-.27-.86-1.02-3.25-3.65-11.68c-3.03-9.7-7.08-22.72-11.18-36a5316.9 5316.9 0 0 1-11.46-37.52c-3.22-10.74-5.49-18.62-5.85-20.64h-.99c-.17 1-1.31 4.89-3.2 11.01a2976.6 2976.6 0 0 1-7.54 24.06c-6.15 19.4-14.2 44.47-22.22 69.3a41866.9 41866.9 0 0 1-29.13 89.9l-2.01 6.19-.53 1.63-.07.21h-54.06L969.9 6.46h58.19l93.51 239.71Zm135.39-42.22 36.41 42.97h-145.23V6.46h50.42v197.49h58.4ZM256.12 6.46h50.42v240.46h-50.42V6.46Zm379.32 0h50.43v240.46h-50.43V6.46Z' stroke='url(%23a)'/%3E%3Cpath d='M1662.14 204.2v.5h59.14l35.68 42.97h-145.24V6.47h50.42V204.2Zm167.04-88.25-.23.29.21.3 88.89 130.38h-60.63l-81.09-126.46-.92-1.44V197.62l-51.16-59.94V6.47h51.16v110.58l.91-1.23 80.33-109.35h58.34l-85.81 109.49Zm-428.35-8.19h.01c20.1 9.68 35.67 20.08 45.29 31.92a67.56 67.56 0 0 1 15.54 40.68c0 22.97-7.41 40.7-22.93 54.01-15.54 13.32-36.28 20-62.27 20-6.6 0-12.48-.72-18.38-1.46l-56.59-66.87 25.42-.71c3.07 8.9 9.06 15.58 17.22 20.77 7.56 5.29 17.36 7.54 27.11 7.54 12.74 0 22.57-3 29.4-9.07 6.8-6.05 10.6-13.64 10.6-23.48 0-6.14-3.08-12.04-9.01-17.78-5.92-5.73-14.73-11.35-26.3-16.95l-17.88-8.94c-20.84-10.42-35.67-21.55-43.8-31.9-8.12-10.34-11.82-22.15-11.82-36.96 0-19.96 8.13-36.22 23.66-48.8C1341.65 7.18 1361.65.5 1386.9.5c14.86 0 27.44 2.23 37.78 7.4a76.6 76.6 0 0 1 27.88 23.34l-29.73 28.28c-3.07-6.51-8.22-11.58-14.05-15.23-6.07-3.8-13.63-5.3-21.88-5.3-10.49 0-18.83 2.25-24.91 7.57-6.83 5.32-9.87 12.17-9.87 20.51 0 6.52 3.26 12.79 9.56 18.72 6.3 5.92 15.67 11.54 27.99 16.76 2.24 1.12 4.29 2.06 6.15 2.9l.56.24c1.64.74 3.12 1.4 4.45 2.07Zm104.32-101.3h50.42v240.46h-50.42V6.46Z' stroke='url(%23b)'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='647' y1='0' x2='647' y2='253' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F2F2F2'/%3E%3Cstop offset='1' stop-color='%239536E5'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' x1='1609.73' y1='0' x2='1609.73' y2='254.87' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F2F2F2'/%3E%3Cstop offset='1' stop-color='%239536E5'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  height: 254px;
  width: 100%;
  z-index: 2;
  bottom: -127px;
  top: initial;
}

@media (max-width: 1112px) {
  body.ppc .l-download-form.colors-inverted {
    padding-bottom: 10vmin;
  }
}

body.ppc .l-download-form .c-btn,
body.ppc .l-download-form .gform_button,
body.ppc .l-download-form .wpcf7-submit {
  margin-top: 20px;
}

body.ppc .section-raq .form-section {
  position: relative;
  padding-top: 15vmin;
}

@media (max-width: 1112px) {
  body.ppc .section-raq .form-section {
    padding-top: 10vmin;
  }
}

body.ppc .section-raq .form-section::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='1920' height='1063' viewBox='0 0 1920 1063' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_11902_1468)'%3E%3Crect width='1920' height='1063' fill='%2300031F'/%3E%3Cg opacity='0.8' filter='url(%23filter0_f_11902_1468)'%3E%3Cellipse cx='647' cy='495' rx='647' ry='495' transform='matrix(-1 0 0 1 975.104 730.374)' fill='%238842DC'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_11902_1468' x='-964.77' y='84.5009' width='2585.75' height='2281.75' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='322.937' result='effect1_foregroundBlur_11902_1468'/%3E%3C/filter%3E%3CclipPath id='clip0_11902_1468'%3E%3Crect width='1920' height='1063' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: cover;
}

body.ppc .section-raq .form-section .row {
  margin-left: 0;
  margin-right: 0;
}

body.ppc .section-raq .form-section__col {
  background-color: transparent;
  border: 0;
  -webkit-box-flex: initial;
  -ms-flex: initial;
  flex: initial;
  margin-left: 0;
}

body.ppc .section-raq .form-section__col.form-col {
  padding: 0;
  width: 40%;
  max-width: unset;
}

@media (max-width: 1112px) {
  body.ppc .section-raq .form-section__col.form-col {
    width: 100%;
  }
}

body.ppc .section-raq .form-section__col.form-col .c-heading__title {
  color: var(--primary-color1);
}

body.ppc .section-raq .form-section__txt {
  padding-top: 0;
  max-width: unset;
  width: 60%;
  padding-right: 18rem;
}

@media (max-width: 1112px) {
  body.ppc .section-raq .form-section__txt {
    width: 100%;
    padding-right: 0;
  }
}

@media (min-width: 1113px) {
  body.ppc .section-raq .form-section__txt .c-heading__title {
    max-width: 582px;
  }
}

body.ppc .section-raq .form-section .c-heading__pre {
  color: var(--primary-color1);
}

body.ppc .section-raq .form-section .c-heading__title {
  color: var(--primary-color3);
  background-clip: initial;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: initial;
  background: 0 0;
}

@media (min-width: 1113px) {
  body.ppc .section-raq .form-section .social-col {
    margin-top: 15vmin;
  }
}

@media (max-width: 1112px) {
  body.ppc .section-raq .form-section .social-col .form-section__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

body.ppc .section-raq .form-section .social-col .c-heading__pre {
  margin-bottom: 0;
  position: relative;
}

@media (max-width: 1112px) {
  body.ppc .section-raq .form-section .social-col .c-heading__pre {
    text-align: center;
  }
}

body.ppc .section-raq .form-section .social-col .c-heading__pre::before {
  margin-bottom: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 147px;
  background-color: var(--primary-color3);
}

@media (max-width: 1112px) {
  body.ppc .section-raq .form-section .social-col .c-heading__pre::before {
    content: none;
  }
}

body.ppc .section-raq .form-section .social-col .c-heading__pre span {
  font-size: 3rem;
  color: var(--primary-color3);
  font-weight: 500;
  padding-left: 167px;
}

@media (max-width: 1112px) {
  body.ppc .section-raq .form-section .social-col .c-heading__pre span {
    padding-left: 0;
  }
}

body.ppc .section-raq .form-section .social-col .social-list {
  margin-left: 20px;
  gap: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1112px) {
  body.ppc .section-raq .form-section .social-col .social-list {
    margin-left: 0;
  }
}

body.ppc .section-raq .form-section .social-col .social-list__item {
  width: 54px;
  height: 54px;
}

body.ppc .section-raq .form-section .social-col .social-list__link {
  width: 100%;
  height: 100%;
  background: radial-gradient(
      circle at calc(100% - 50px) calc(100% - 82px),
      #b371ea 0,
      #9536e5 16.1458%,
      #470083 60.4167%,
      #009cff 100%
    ),
    radial-gradient(
      circle at calc(100% - 50px) calc(100% - 14px),
      #b371ea 0,
      #9536e5 16.1458%,
      #470083 60.4167%,
      #009cff 100%
    );
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

body.ppc .section-raq .form-section .social-col .social-list__link img {
  max-height: 24px;
}

body.ppc .section-raq .form-section .l-form {
  max-width: 458px;
}

body.ppc .section-raq .spinner {
  display: none;
}

@media (max-width: 767px) {
  body.ppc .hero-download.hero:not(.s-locations) .l-dcbl .c-block__media img {
    max-width: 100%;
    -webkit-transform: none;
    transform: none;
  }
}

body.ppc .hero-download .l-dcbl .cta-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 575px) {
  body.ppc .hero-download .l-dcbl .cta-bar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }
}

@media (max-width: 575px) {
  body.ppc .hero-download .l-dcbl .cta-bar .c-btn,
  body.ppc .hero-download .l-dcbl .cta-bar .gform_button,
  body.ppc .hero-download .l-dcbl .cta-bar .wpcf7-submit {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
  }
}

body.ppc .hero-download .l-dcbl .cta-bar .c-btn > span,
body.ppc .hero-download .l-dcbl .cta-bar .gform_button > span,
body.ppc .hero-download .l-dcbl .cta-bar .wpcf7-submit > span {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

@media (min-width: 1113px) {
  body.ppc .hero-download .l-dcbl .c-block {
    gap: 0 10px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

/* 
            @charset "UTF-8";.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, 0.15);
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.5);
  text-shadow: 0 1.78518px 14.7277px rgba(255, 255, 255, 0.25);
}

.bg-text.-blue {
  color: var(--secondary-color3);
  text-shadow: 0 0 15px var(--secondary-color3);
}

.bg-text.-stroke {
  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.3);
}

.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,
.bg-logo {
  position: absolute;
  height: auto;
}

.bg-img.-half,
.bg-logo.-half {
  width: 80%;
}

@media (min-width: 767px) {
  .bg-img.-half,
  .bg-logo.-half {
    width: 50%;
  }
}

.bg-logo {
  position: absolute;
  height: auto;
  z-index: 2;
}

.bg-logo.-full {
  width: 90%;
  max-height: 450px;
}

.bg-logo.-full-window {
  width: 90vw;
  max-height: 450px;
  -o-object-fit: contain;
  object-fit: contain;
}

.bg-logo.-center-right {
  inset: 35% 50% 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media (min-width: 1112px) {
  .bg-logo.-center-right {
    inset: auto 8% 25% auto;
    -webkit-transform: unset;
    transform: unset;
  }

  .postid-8597 .bg-logo.-center-right {
    inset: auto 25% 37% auto;
    max-width: 429px;
  }
}

.bg-logo.-top-center {
  inset: 0 50% 0;
  -webkit-transform: translate(-50%, -25%);
  transform: translate(-50%, -25%);
}

.bg-logo.-center-center {
  inset: 52% auto 0 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.bg-img.-opacity {
  opacity: 0.6;
}

.bg-img.-full {
  width: 100%;
  height: auto;
}

.bg-img.-aspect-ratio {
  position: relative;
  position: absolute;
  width: 100%;
}

.bg-img.-aspect-ratio:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 45.4545454545%;
}

.bg-img.-aspect-ratio .image,
.bg-img.-aspect-ratio video,
.bg-img.-aspect-ratio > .content,
.bg-img.-aspect-ratio > .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

@media (min-width: 1112px) {
  .bg-img.-aspect-ratio {
    position: relative;
    position: absolute;
  }

  .bg-img.-aspect-ratio:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 31.0542797495%;
  }

  .bg-img.-aspect-ratio .image,
  .bg-img.-aspect-ratio video,
  .bg-img.-aspect-ratio > .content,
  .bg-img.-aspect-ratio > .image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
  }
}

.bg-img.-top {
  inset: 0 0 auto auto;
}

.bg-img img {
  width: 100%;
  height: auto;
}

.blog-grid {
  --grid-img-height: 305px;
  --grid-item-col: 3;
  --grid-item-gap: 20px;
  --с-block-padding: 15px;
}

.page-template-template-blog,
.single-post,
.single-press {
  --titles-color: #1b398f;
}

.page-template-template-blog.dark-on,
.single-post.dark-on,
.single-press.dark-on {
  --body-text-color: var(--primary-color3);
  --body-bg: #001140;
}

.breadcrumbs {
  --primary-color2: #1b398f;
  --breadcrumb-size: 16px;
  --breadcrumb-color: var(--primary-color2);
  --breadcrumb-color-current: var(--primary-color2);
  --breadcrumb-gap: 20px;
  --breadcrumb-bg: var(--secondary-color1);
}

.dark-on .breadcrumbs {
  --breadcrumb-bg: var(--primary-color1);
  --breadcrumb-color: var(--primary-color3);
  --breadcrumb-color-current: var(--primary-color3);
}

.blog-filter {
  --filter-bg: var(--primary-color3);
  --filter-link-color: var(--primary-color1);
  --filter-link-color-active: #fff;
  --filter-link-size: 16px;
  --filter-link-weight: 600;
  --filter-vspace: 20px;
}

.dark-mode {
  --primary-color2: #1b398f;
  --dm-bg: var(--secondary-color1);
  --dm-color: var(--primary-color2);
  --dm-radius: 10px;
  --dm-border-color: var(--primary-color2);
  --dm-toggler-bg: var(--primary-color2);
  --dm-dot: #fff;
  --dm-height: 20px;
  --dm-width: 40px;
}

@media (min-width: 1661px) {
  .dark-mode {
    --dm-width: 71px;
    --dm-height: 40px;
  }
}

.dark-mode.on {
  --dm-bg: var(--primary-color2);
  --dm-color: var(--secondary-color1);
  --dm-toggler-bg: linear-gradient(to top, #00ffe5 0%, #008cc2 100%);
  --dm-border-color: var(--primary-color3);
}

#ez-toc-container {
  --toc-title-bg: transparent;
  --toc-title-color: var(--primary-color2);
  --toc-title-padding: 10px 22px;
  --toc-title-size: 2.8rem;
  --toc-title-weight: 700;
  --toc-bg: var(--secondary-color1);
  --toc-color: var(--primary-color2);
  --toc-link-l1-size: 1.8rem;
  --toc-link-l1-weight: 400;
  --toc-link-l1-padding: 0.5em 0;
}

@media (max-width: 1111px) {
  #ez-toc-container {
    --toc-title-padding: 0.4em 1.2em;
    --toc-title-size: 2rem;
  }
}

.dark-on #ez-toc-container {
  --toc-title-bg: var(--primary-color2);
  --toc-bg: var(--primary-color2);
  --toc-title-color: var(--primary-color1);
  --toc-color: var(--secondary-color1);
}

.blog-landing__top {
  padding-bottom: 5vmin;
}

.blog-landing__top .c-heading {
  margin: 0;
}

.blog-landing__top .c-block {
  --c-block-padding: 0;
}

@media (max-width: 1112px) {
  .blog-landing__top {
    text-align: center;
    margin-top: 30px;
  }
}

@media (max-width: 1112px) {
  .blog-landing__nav .l-tbnav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.blog-grid {
  display: grid;
  grid-template: auto/repeat(var(--grid-item-col, 4), minmax(0, 1fr));
  gap: var(--grid-item-gap);
}

@media (max-width: 766px) {
  .blog-grid {
    --grid-item-col: 1;
    --grid-img-height: 150px;
  }
}

@media (min-width: 768px) {
  .blog-grid {
    margin-bottom: 10vmin;
    margin-top: 10px;
  }
}

.blog-grid .not-found {
  grid-column: span 3;
}

.blog-grid__item {
  margin-bottom: 0 !important;
}

@media (min-width: 1113px) {
  .listing-style-2 .blog-grid__item:first-child {
    grid-row: span 2;
    grid-column: span 2;
  }

  .listing-style-2 .blog-grid__item:first-child .c-block__media {
    height: calc(var(--grid-img-height) * 2);
  }

  .listing-style-2 .blog-grid__item:first-child .c-block__title {
    font-size: var(--h2-font-size);
  }
}

.blog-grid .c-block {
  display: block;
  overflow: hidden;
  height: 100%;
  position: relative;
  -webkit-transition: opacity var(--base-transition);
  transition: opacity var(--base-transition);
}

@media (max-width: 766px) {
  .blog-grid .c-block {
    --c-block-gap-vertical: 15px;
    --c-block-gap-horizontal: 15px;
  }
}

.blog-grid .c-block__media {
  overflow: hidden;
}

.blog-grid .c-block__media-link {
  display: block;
  height: 100%;
}

.blog-grid .c-block__media img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}

@media (hover: hover) {
  .blog-grid .c-block:hover .c-block__media img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
}

#ajax-posts {
  position: relative;
}

.c-loadmore {
  text-align: center;
  padding: 2em 0;
}

.page-template-template-blog,
.single-post,
.single-press {
  --header-hight: clamp(80px, 12vmin, 120px);
}

.page-template-template-blog:not(.dark-on) .site-header,
.single-post:not(.dark-on) .site-header,
.single-press:not(.dark-on) .site-header {
  background-color: var(--primary-color3);
  --header-main-bg: var(--primary-color3);
  --btn-hover: #812ee3;
  --btn-hover-rgb: rgb(188, 145, 237);
}

.page-template-template-blog:not(.dark-on) .site-header .logo-img,
.single-post:not(.dark-on) .site-header .logo-img,
.single-press:not(.dark-on) .site-header .logo-img {
  -webkit-filter: none;
  filter: none;
}

.page-template-template-blog:not(.dark-on) .site-header .c-btn,
.single-post:not(.dark-on) .site-header .c-btn,
.single-press:not(.dark-on) .site-header .c-btn {
  --btn-primary-border-color: #1b398f;
  --btn-primary-color: #1b398f;
}

.page-template-template-blog:not(.dark-on) .site-header .c-btn::after,
.single-post:not(.dark-on) .site-header .c-btn::after,
.single-press:not(.dark-on) .site-header .c-btn::after {
  background-color: var(--btn-hover-rgb);
}

.page-template-template-blog:not(.dark-on) .site-header .c-btn:hover,
.single-post:not(.dark-on) .site-header .c-btn:hover,
.single-press:not(.dark-on) .site-header .c-btn:hover {
  -webkit-box-shadow: 0 0 5px 1px var(--btn-hover),
    inset 0 0 5px 0 var(--btn-hover);
  box-shadow: 0 0 5px 1px var(--btn-hover), inset 0 0 5px 0 var(--btn-hover);
  text-shadow: none;
  border-color: var(--btn-hover-rgb);
}

.page-template-template-blog:not(.dark-on) .site-header .burger-icon,
.single-post:not(.dark-on) .site-header .burger-icon,
.single-press:not(.dark-on) .site-header .burger-icon {
  --link-color: #1b398f;
}

.page-template-template-blog:not(.dark-on) .site-header.is-sticky,
.single-post:not(.dark-on) .site-header.is-sticky,
.single-press:not(.dark-on) .site-header.is-sticky {
  -webkit-box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
}

.page-template-template-blog:not(.dark-on).nav-active .site-header__logo img,
.single-post:not(.dark-on).nav-active .site-header__logo img,
.single-press:not(.dark-on).nav-active .site-header__logo img {
  /* -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1); */
}

.page-template-template-blog.dark-on .site-content li a:not(.ez-toc-link),
.page-template-template-blog.dark-on .site-content p a:not(.ez-toc-link),
.single-post.dark-on .site-content li a:not(.ez-toc-link),
.single-post.dark-on .site-content p a:not(.ez-toc-link),
.single-press.dark-on .site-content li a:not(.ez-toc-link),
.single-press.dark-on .site-content p a:not(.ez-toc-link) {
  color: var(--primary-color3);
}

.page-template-template-blog.dark-on .basic-question-title,
.single-post.dark-on .basic-question-title,
.single-press.dark-on .basic-question-title {
  color: var(--primary-color3) !important;
}

.page-template-template-blog .basic-question-title,
.single-post .basic-question-title,
.single-press .basic-question-title {
  font-size: 22px;
  font-weight: 600;
}

.page-template-template-blog__heading,
.single-post__heading,
.single-press__heading {
  padding-inline: 5%;
}

.page-template-template-blog .site-content,
.single-post .site-content,
.single-press .site-content {
  padding-top: var(--header-hight);
}

@media (min-width: 1113px) {
  .page-template-template-blog.fixed-header .site-content,
  .single-post.fixed-header .site-content,
  .single-press.fixed-header .site-content {
    padding-top: var(--header-hight);
  }
}

@media (min-width: 1113px) {
  .page-template-template-blog__body,
  .single-post__body,
  .single-press__body {
    position: relative;
    z-index: 4;
  }

  .page-template-template-blog__body:before,
  .single-post__body:before,
  .single-press__body:before {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 30vh;
    pointer-events: none;
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1858 247' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='.4' fill='%23EBF5FF'%3E%3Cpath d='M49.7882 197.573h28.1412c25.9766 0 45.4586-5.769 57.0036-18.027 12.267-12.258 18.04-31.006 18.04-56.964 0-25.9587-5.773-44.7065-18.04-56.9647-12.266-12.2582-31.027-18.0267-57.0036-18.0267H49.7882V197.573ZM0 239.395V5.7685h63.498c25.2549 0 44.737 1.4422 59.169 5.0475 14.431 3.6054 27.419 9.3739 38.243 17.3057 14.431 10.816 25.255 23.7953 32.47 39.6588 7.216 15.8635 10.824 34.6115 10.824 54.8015 0 20.911-3.608 38.938-11.545 55.522-7.216 15.864-18.039 29.564-32.471 39.659-10.823 7.932-22.368 12.979-35.357 16.585-12.988 3.605-32.4702 5.047-57.0036 5.047H0ZM247.498 5.7685h49.788V239.395h-49.788V5.7685ZM451.702 116.092h121.945c0 1.442 0 2.884.721 4.327v7.21c0 35.333-10.101 63.454-30.305 85.086-20.204 21.633-46.181 32.449-77.93 32.449-36.078 0-66.384-11.538-89.474-34.612-23.812-23.074-35.357-52.638-35.357-87.97 0-35.3326 11.545-64.8965 35.357-87.9707C400.47 11.5371 430.055 0 466.133 0c18.761 0 36.8 4.3264 52.675 12.2582 15.874 7.9317 30.306 20.1899 42.572 36.0534l-33.914 25.2375c-7.937-10.8161-17.317-18.7478-26.697-23.0743-9.381-4.3264-20.204-7.2106-32.471-7.2106-23.09 0-41.851 7.2106-55.561 21.632-13.71 14.4214-20.925 33.8903-20.925 57.6858 0 23.795 7.215 42.543 20.925 56.964 13.71 14.422 31.749 21.632 54.118 21.632 16.596 0 29.584-3.605 39.686-11.537s15.153-18.027 15.153-30.285v-2.884h-35.357l-34.635-40.38ZM614.776 5.7686h49.789V239.395h-49.789V5.7685Zm190.494 42.543V239.395h-49.788V48.3116h-57.725V5.7686h186.164l-15.874 42.543H805.27Zm190.494-42.543H938.76L850.008 239.395h53.396S964.737 51.1959 966.18 43.2642c1.443 7.9317 32.471 106.7178 32.471 106.7178h-43.294l74.323 88.692h57L995.764 5.7685ZM1111.22 239.395V5.7685H1161V196.852h56.29l36.07 42.543h-142.14ZM1456.51 5.7778h49.77V239.778h-49.77V5.7778ZM1666.4 197.889h-56.98V5.7778h-49.77V240.5h142.1l-35.35-42.611Zm104.59-85.222 83.67-106.8892h-57.7l-77.9 106.1662V5.7778h-50.49V133.611l50.49 59.222V117l78.62 122.778h59.87l-86.56-127.111Zm-370.74 22.389c-9.38-11.556-24.53-21.667-44-31.056-2.89-1.444-6.5-2.889-10.82-5.0555-23.81-10.1112-36.07-21.6667-36.07-33.9445 0-7.9444 2.89-14.4444 9.38-19.5 5.77-5.0556 13.7-7.2222 23.8-7.2222 7.94 0 15.15 1.4444 20.92 5.0555 5.77 3.6111 10.82 8.6667 13.7 15.1667l29.58-28.1667c-7.94-10.8333-17.31-18.0555-27.41-23.111C1369.23 2.1666 1356.97 0 1342.54 0c-24.52 0-44 6.5-59.14 18.7778-15.15 12.2778-23.09 28.1667-23.09 47.6667 0 14.4444 3.61 26 11.54 36.1115 7.94 10.111 22.36 20.944 42.56 31.055l17.31 8.667c22.36 10.833 33.9 21.666 33.9 33.222 0 9.389-3.6 16.611-10.1 22.389-6.49 5.778-15.86 8.667-28.13 8.667-9.37 0-18.75-2.167-25.96-7.223-7.94-5.055-13.71-11.555-16.59-20.222l-25.97.722 55.54 65.723c5.77.722 11.54 1.444 18.03 1.444 25.25 0 45.45-6.5 60.59-19.5 15.15-13 22.36-30.333 22.36-52.722-.72-15.167-5.77-28.167-15.14-39.722Z'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50% 0;
  }

  .dark-on .page-template-template-blog__body:before,
  .dark-on .single-post__body:before,
  .dark-on .single-press__body:before {
    opacity: 0.1;
  }
}

.page-template-template-blog__content-wrap,
.single-post__content-wrap,
.single-press__content-wrap {
  padding-top: clamp(20px, 5.5vmin, 55px);
  font-size: 2.4rem;
}

@media (min-width: 1113px) and (max-width: 1659px) {
  .page-template-template-blog__content-wrap,
  .single-post__content-wrap,
  .single-press__content-wrap {
    font-size: 2rem;
  }
}

.page-template-template-blog__content-wrap.wrapped-sections,
.single-post__content-wrap.wrapped-sections,
.single-press__content-wrap.wrapped-sections {
  overflow: visible;
}

.page-template-template-blog__content-wrap .box-cta__title,
.page-template-template-blog__content-wrap h2:not(.c-heading__title),
.single-post__content-wrap .box-cta__title,
.single-post__content-wrap h2:not(.c-heading__title),
.single-press__content-wrap .box-cta__title,
.single-press__content-wrap h2:not(.c-heading__title) {
  font-size: 28px;
  font-weight: 700;
}

@media (min-width: 1113px) {
  .page-template-template-blog__content-wrap .box-cta__title,
  .page-template-template-blog__content-wrap h2:not(.c-heading__title),
  .single-post__content-wrap .box-cta__title,
  .single-post__content-wrap h2:not(.c-heading__title),
  .single-press__content-wrap .box-cta__title,
  .single-press__content-wrap h2:not(.c-heading__title) {
    font-size: 36px;
  }
}

.page-template-template-blog__content-wrap h2:not(.c-heading__title),
.single-post__content-wrap h2:not(.c-heading__title),
.single-press__content-wrap h2:not(.c-heading__title) {
  margin-block: 1.2em 1em;
}

.page-template-template-blog__content-wrap h3:not(.c-heading__title),
.single-post__content-wrap h3:not(.c-heading__title),
.single-press__content-wrap h3:not(.c-heading__title) {
  font-size: 3.2rem;
  font-weight: 700;
  margin-block: 1.2em 1em;
}

.page-template-template-blog__content-wrap h4,
.single-post__content-wrap h4,
.single-press__content-wrap h4 {
  font-size: 2.8rem;
  font-weight: 700;
}

.page-template-template-blog__content-wrap .c-heading__pre,
.single-post__content-wrap .c-heading__pre,
.single-press__content-wrap .c-heading__pre {
  font-size: 18px;
  letter-spacing: 1.5px;
  margin-bottom: 5px;
}

@media (min-width: 1113px) {
  .page-template-template-blog__content-wrap .c-heading__pre,
  .single-post__content-wrap .c-heading__pre,
  .single-press__content-wrap .c-heading__pre {
    font-size: 20px;
  }
}

.page-template-template-blog__content-wrap p,
.single-post__content-wrap p,
.single-press__content-wrap p {
  margin-bottom: 1.8em;
}

.page-template-template-blog__content-wrap li a:not(.ez-toc-link),
.page-template-template-blog__content-wrap p a:not(.ez-toc-link),
.single-post__content-wrap li a:not(.ez-toc-link),
.single-post__content-wrap p a:not(.ez-toc-link),
.single-press__content-wrap li a:not(.ez-toc-link),
.single-press__content-wrap p a:not(.ez-toc-link) {
  color: var(--primary-color2);
  font-weight: 600;
  z-index: 2;
  border-bottom: 4px solid #8842dc;
}

.page-template-template-blog__content-wrap ol,
.page-template-template-blog__content-wrap ul,
.single-post__content-wrap ol,
.single-post__content-wrap ul,
.single-press__content-wrap ol,
.single-press__content-wrap ul {
  padding-left: 25px;
  margin-bottom: 5rem;
}

.page-template-template-blog__content-wrap ol li,
.page-template-template-blog__content-wrap ul li,
.single-post__content-wrap ol li,
.single-post__content-wrap ul li,
.single-press__content-wrap ol li,
.single-press__content-wrap ul li {
  position: relative;
  margin-bottom: 7px;
}

.page-template-template-blog__content-wrap ul li::before,
.single-post__content-wrap ul li::before,
.single-press__content-wrap ul li::before {
  content: "";
  position: absolute;
  top: 10px;
  left: -20px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 7px;
  border-color: transparent transparent transparent #008bde;
}

@media (min-width: 1281px) {
  .page-template-template-blog__content-wrap ul li::before,
  .single-post__content-wrap ul li::before,
  .single-press__content-wrap ul li::before {
    top: 12px;
  }
}

.page-template-template-blog__content-wrap ol,
.single-post__content-wrap ol,
.single-press__content-wrap ol {
  list-style: decimal;
}

.page-template-template-blog__content-wrap ol > li:before,
.single-post__content-wrap ol > li:before,
.single-press__content-wrap ol > li:before {
  display: none;
}

.page-template-template-blog__content-wrap .wp-block-image,
.page-template-template-blog__content-wrap .wp-caption,
.page-template-template-blog__content-wrap img,
.single-post__content-wrap .wp-block-image,
.single-post__content-wrap .wp-caption,
.single-post__content-wrap img,
.single-press__content-wrap .wp-block-image,
.single-press__content-wrap .wp-caption,
.single-press__content-wrap img {
  max-width: 100%;
  height: auto;
  margin-bottom: 10px;
  display: block;
}

.page-template-template-blog__content-wrap .wp-caption,
.single-post__content-wrap .wp-caption,
.single-press__content-wrap .wp-caption {
  margin-bottom: 5rem;
}

.page-template-template-blog__content-wrap figcaption,
.single-post__content-wrap figcaption,
.single-press__content-wrap figcaption {
  font-size: 16px;
  font-style: italic;
}

.page-template-template-blog__content-wrap iframe,
.single-post__content-wrap iframe,
.single-press__content-wrap iframe {
  max-width: 100%;
}

.page-template-template-blog__content-wrap iframe:not(.giphy-embed),
.single-post__content-wrap iframe:not(.giphy-embed),
.single-press__content-wrap iframe:not(.giphy-embed) {
  margin: 20px auto !important;
}

@media (max-width: 766px) {
  .page-template-template-blog__content-wrap iframe[src*="youtube"],
  .single-post__content-wrap iframe[src*="youtube"],
  .single-press__content-wrap iframe[src*="youtube"] {
    width: 100%;
    height: 100%;
    aspect-ratio: 16/9;
  }
}

.page-template-template-blog .tags,
.single-post .tags,
.single-press .tags {
  padding-top: 1em;
  clear: both;
}

.page-template-template-blog .tags .tags__list,
.single-post .tags .tags__list,
.single-press .tags .tags__list {
  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;
}

.page-template-template-blog .tags .tags__item,
.single-post .tags .tags__item,
.single-press .tags .tags__item {
  margin-left: 10px;
}

.post-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 20px;
}

.content-single {
  --header-hight: clamp(35px, 8vmin, 80px);
}

.content-single__sidebar,
.single-post__sidebar {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}

@media (min-width: 1113px) {
  .content-single__sidebar,
  .single-post__sidebar {
    max-width: 400px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.32%;
    flex: 0 0 33.32%;
  }
}

.content-single__wrap,
.single-post__wrap {
  padding-top: 30px;
  position: relative;
}

@media (min-width: 576px) {
  .content-single__wrap,
  .single-post__wrap {
    padding-left: 40px;
    padding-right: 40px;
    max-width: 1920px;
    margin: 0 auto;
  }
}

.content-single__head,
.single-post__head {
  position: relative;
  overflow: hidden;
}

@media (max-width: 575px) {
  .content-single__head,
  .single-post__head {
    padding: 0 15px;
  }
}

.content-single__head-wrap,
.single-post__head-wrap {
  max-width: var(--blog-head-width);
  margin: 0 auto;
}

.content-single__title,
.single-post__title {
  padding: 20px 0;
  width: 100%;
  text-align: center;
}

.content-single .bg-logo,
.single-post .bg-logo {
  opacity: 1;
}

.content-single .bg-logo,
.content-single .bg-logo .icon,
.single-post .bg-logo,
.single-post .bg-logo .icon {
  max-width: calc(100% - 80px);
  width: 100%;
}

.content-single.dark-on .bg-logo,
.single-post.dark-on .bg-logo {
  opacity: 0.08;
}

.content-single__featured,
.single-post__featured {
  margin-bottom: 1em;
}

.content-single__featured .image-wrap,
.single-post__featured .image-wrap {
  margin-bottom: 0;
}

.content-single__featured .image-wrap .image,
.single-post__featured .image-wrap .image {
  max-width: 100%;
  height: auto;
  width: 100%;
}

.content-single__info,
.single-post__info {
  color: rgba(var(--body-text-color), 0.8);
  text-align: left;
  padding: 20px 0;
}

@media (min-width: 1113px) {
  .content-single__info,
  .single-post__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 0.8em;
  }
}

.content-single__pagination,
.single-post__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: var(--blog-width, 650px);
  padding: 30px 0;
}

.content-single .dae-shortcode-download-wrapper,
.single-post .dae-shortcode-download-wrapper {
  margin-bottom: 40px;
  padding-top: 20px;
  padding-bottom: 25px;
}

.single-post-style-2 {
  margin-bottom: 6vmin;
  max-width: none;
  position: relative;
  z-index: 20;
}

@media (min-width: 1113px) {
  .single-post-style-2 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 45px;
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    right: 50%;
    width: calc(100vw - 8.1px);
  }

  .single-post-style-2 .single-post__col1,
  .single-post-style-2 .single-post__col2 {
    width: 50%;
  }

  .single-post-style-2 .single-post__col2 {
    padding: 0 5% 0 20px;
  }

  .single-post-style-2 .single-post__col2 .-h1 {
    font-size: var(--h1-font-size, 6rem);
    line-height: var(--h1-line-height, 1.3);
    font-weight: var(--h1-font-weight, 700);
  }

  .single-post-style-2 .single-post__col1 {
    height: 67vh;
    text-align: right;
  }

  .single-post-style-2 .single-post__col1 img {
    border: 1px solid transparent;
    border-radius: 0 var(--c-block-radius, 15px) var(--c-block-radius, 15px) 0;
    height: 100%;
    max-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
  }
}

.single-post__desc,
.single-press__desc {
  margin: auto;
  max-width: var(--blog-width, 650px);
  font-size: 2.4rem;
}

.single-post__desc-btn-bar,
.single-post__desc-txt,
.single-press__desc-btn-bar,
.single-press__desc-txt {
  padding-inline: var(--page-gutter);
}

.single-post__desc-btn-bar p,
.single-post__desc-txt p,
.single-press__desc-btn-bar p,
.single-press__desc-txt p {
  margin-bottom: 0;
}

.single-post__author,
.single-press__author {
  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;
  row-gap: 10px;
}

@media (min-width: 576px) {
  .single-post__author,
  .single-press__author {
    -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;
  }
}

.single-post .author__details,
.single-press .author__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.single-post .author__avatar,
.single-press .author__avatar {
  position: relative;
  overflow: hidden;
  width: 40px;
  height: 40px;
  margin-right: 10px;
  border-radius: 50%;
}

.single-post .author__avatar img,
.single-press .author__avatar img {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.single-post .author__card,
.single-press .author__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 30px;
  margin-top: 30px;
  background-color: hsla(195, 99.15%, 45.88%, 0.05);
}

@media (min-width: 768px) {
  .single-post .author__card,
  .single-press .author__card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.single-post .author__card p,
.single-press .author__card p {
  margin-bottom: 0.8em;
}

.single-post .author__card .author__avatar,
.single-press .author__card .author__avatar {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 20px;
  margin-left: 0;
  margin-bottom: 10px;
  width: 60px;
  height: 60px;
}

.single-post .author__card .author__details,
.single-press .author__card .author__details {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  text-align: left;
}

.single-post .author__card .author__contacts,
.single-press .author__card .author__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.single-post .author__card .author__contacts .c-btn,
.single-press .author__card .author__contacts .c-btn {
  padding-left: 0;
}

.single-post .author__card .author__contacts .c-btn__ico,
.single-press .author__card .author__contacts .c-btn__ico {
  margin-left: 0;
  margin-right: 10px;
  max-width: 19px;
  min-width: 14px;
}

.single-post .author__card .author__contacts .c-btn__ico svg,
.single-press .author__card .author__contacts .c-btn__ico svg {
  max-height: 19px;
  min-width: 14px;
  -webkit-transition: inherit !important;
  transition: inherit !important;
}

.single-post .author__card .author__contacts .c-btn:hover,
.single-press .author__card .author__contacts .c-btn:hover {
  color: var(--primary-color2);
}

.single-post .search-mode-wrap,
.single-press .search-mode-wrap {
  --primary-color2: #1b398f;
}

@media (max-width: 1111px) {
  .single-post .search-mode-wrap,
  .single-press .search-mode-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 10px;
    margin-left: -20px;
    margin-right: -20px;
  }
}

.single-post .search-mode-wrap .c-site-search,
.single-press .search-mode-wrap .c-site-search {
  right: 270px;
  width: 300px;
  top: 46px;
}

@media (min-width: 1112px) and (max-width: 1659px) {
  .single-post .search-mode-wrap .c-site-search,
  .single-press .search-mode-wrap .c-site-search {
    right: 200px;
    top: 86px;
  }
}

@media (max-width: 1111px) {
  .single-post .search-mode-wrap .c-site-search,
  .single-press .search-mode-wrap .c-site-search {
    margin-top: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: auto;
    overflow: hidden;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .single-post .search-mode-wrap .c-site-search .c-site-search__toggle,
  .single-press .search-mode-wrap .c-site-search .c-site-search__toggle {
    display: block;
  }

  .single-post .search-mode-wrap .c-site-search .c-search-form,
  .single-press .search-mode-wrap .c-site-search .c-search-form {
    max-width: 0;
    opacity: 0;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    pointer-events: none;
    height: 42px;
  }

  .single-post .search-mode-wrap .c-site-search .c-search-form.is-active,
  .single-press .search-mode-wrap .c-site-search .c-search-form.is-active {
    max-width: calc(100% - 60px);
    width: 100%;
    opacity: 1;
    pointer-events: all;
  }
}

@media (max-width: 1111px) and (min-width: 1112px) {
  .single-post .search-mode-wrap .c-site-search .c-search-form.is-active,
  .single-press .search-mode-wrap .c-site-search .c-search-form.is-active {
    max-width: calc(100% - 115px);
  }
}

@media (max-width: 1111px) {
  .single-post
    .search-mode-wrap
    .c-site-search
    .c-search-form.is-active
    .c-search-field,
  .single-press
    .search-mode-wrap
    .c-site-search
    .c-search-form.is-active
    .c-search-field {
    color: var(--primary-color2);
  }

  .single-post .search-mode-wrap .c-site-search .c-search-form .c-search-field,
  .single-press
    .search-mode-wrap
    .c-site-search
    .c-search-form
    .c-search-field {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--body-bg);
    border: none;
    height: 100%;
    min-width: unset;
  }

  .single-post .search-mode-wrap .c-site-search .c-search-submit,
  .single-press .search-mode-wrap .c-site-search .c-search-submit {
    position: absolute;
    right: 10px;
    opacity: 0;
  }
}

.single-post .search-mode-wrap .c-site-search__toggle,
.single-press .search-mode-wrap .c-site-search__toggle {
  color: var(--primary-color2);
}

.single-post .search-mode-wrap .c-site-search__icon,
.single-press .search-mode-wrap .c-site-search__icon {
  color: var(--primary-color2);
}

.single-post .search-mode-wrap .c-site-search .c-search-form,
.single-press .search-mode-wrap .c-site-search .c-search-form {
  border: 1px solid var(--primary-color2);
  border-radius: 15px;
}

@media (min-width: 1112px) and (max-width: 1659px) {
  .single-post .search-mode-wrap .dark-mode,
  .single-press .search-mode-wrap .dark-mode {
    top: 80px;
  }
}

.single-post .l-heading-v6,
.single-press .l-heading-v6 {
  margin-top: 0;
}

.single-post.dark-on .search-mode-wrap,
.single-press.dark-on .search-mode-wrap {
  --primary-color2: #fff;
}

.full-block .content-single {
  padding: 0 15px;
}

.full-block .c-btn__bar {
  -webkit-box-shadow: 0 -10px 15px -17px rgba(0, 0, 0, 0.5);
  box-shadow: 0 -10px 15px -17px rgba(0, 0, 0, 0.5);
  position: relative;
  padding-top: 20px;
}

.full-block .c-btn__bar:after,
.full-block .c-btn__bar:before {
  display: block;
  content: "";
  top: -20px;
  bottom: 0;
  width: 25%;
  position: absolute;
}

.full-block .c-btn__bar:before {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(10%, #fff),
    to(rgba(255, 255, 255, 0))
  );
  background: linear-gradient(to right, #fff 10%, rgba(255, 255, 255, 0) 100%);
  left: 0;
}

.full-block .c-btn__bar:after {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(255, 255, 255, 0)),
    color-stop(90%, #fff)
  );
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #fff 90%);
  right: 0;
}

.full-block button {
  text-align: center;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.full-block button.-active .c-btn__ico {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.full-block .-hidden {
  display: none;
}

.block-editor-page .full-block .-hidden {
  display: block;
}

.m-slider.l-posts {
  padding-bottom: 0;
}

.m-slider.l-posts .swiper-button-prev .c-btn__ico {
  margin-left: 0;
  margin-right: 2px;
}

.single-post__content-wrap .collapsable.read-more-text {
  max-height: none !important;
}

.single-post__content .indented_content {
  margin-left: 30px;
  font-size: 2.2rem;
}

@media (min-width: 1113px) {
  .single-post__content .indented_content {
    margin-left: 37px;
  }
}

@media (min-width: 768px) {
  .single-post .single-post__content .is-provider-youtube iframe,
  .single-post .single-post__content .single-post .is-provider-vimeo iframe,
  .single-press .single-post__content .is-provider-youtube iframe,
  .single-press .single-post__content .single-post .is-provider-vimeo iframe {
    width: 100%;
    height: 100%;
    aspect-ratio: 16/9;
  }
}

figure img,
figure video {
  max-width: 100%;
  height: auto;
}

.wp-block-video video {
  max-width: 100%;
  height: auto;
}

@media (min-width: 1024px) {
  .s-experts .c-image img {
    max-height: 110px;
  }

  .c-form__whitepaper .whitepaper-form {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .single-post .is-provider-vimeo iframe,
  .single-post .is-provider-youtube iframe {
    width: 610px;
    height: 342px;
  }
}

.wrapped-sections.content-single div.twitter-tweet {
  margin: 10px auto;
}

article figure video {
  width: 100%;
}

.single-post__content .gform_wrapper.gravity-theme .gchoice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.m-partners .l-heading-v4 {
  position: relative;
  z-index: 2;
}

.m-partners .c-btn.-play .fbVid {
  position: absolute;
}

.m-partners .c-btn.-play .fbVid img {
  opacity: 0;
}

.single-post__content .gform_wrapper.gravity-theme .gchoice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.m-partners .l-heading-v4 {
  position: relative;
  z-index: 2;
}

.m-partners .c-btn.-play .fbVid {
  position: absolute;
}

.m-partners .c-btn.-play .fbVid img {
  opacity: 0;
}

.wrapped-sections .aligncenter {
  text-align: center;
}

.wp-block-embed.aligncenter div,
.wp-block-embed.aligncenter img {
  margin-inline: auto;
}

@media (min-width: 1025px) {
  .service-list-item {
    font-size: 2rem;
  }

  .service-list__col .heading__title {
    font-size: 2.8rem;
  }
}

@media (max-width: 1025px) {
  .author-block__avatar {
    margin: 0 auto;
  }

  .author-posts .c-heading {
    text-align: center;
  }

  .author-block__links .c-btn:only-child {
    padding-right: 0;
  }

  .author-block__links .c-btn:only-child .c-btn__ico {
    margin-right: 0;
  }

  .home-hero .m-banner__video-wrap {
    min-height: 350px;
  }

  .m-banner__video-wrap video {
    -o-object-fit: contain;
    object-fit: contain;
  }

  .nav-main__wrap .sub-menu a {
    font-size: 18px;
  }

  .home-hero .m-banner__media video {
    display: none;
  }

  .nav-active .site-header {
    z-index: 103;
  }

  .hero .c-block__media.projects .c-tbnav__label-ico {
    top: 0;
  }

  body.raq-active .footer-menu {
    bottom: 70px;
  }
}

@media (min-width: 1025px) {
  .m-partners__top {
    max-width: 1200px;
  }
}

.s-our-work {
  overflow: hidden !important;
}

.l-sign-up .c-form .wpcf7-form.invalid .wpcf7-not-valid-tip {
  top: auto;
}

.dt-subscribe__bottom .wpcf7-not-valid-tip {
  position: absolute;
}

.single-post__body .single-post__content-wrap {
  max-width: var(--blog-text-width);
  margin-left: auto;
  margin-right: auto;
}

.content-single .key-highlights__heading {
  color: var(--titles-color);
}

.content-single .key-highlights__heading span {
  background: linear-gradient(106deg, #4992f3 -8.26%, #9536e5 129.02%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.dark-on .content-single .key-highlights__heading {
  color: var(--primary-color3);
}

.dark-on .content-single .key-highlights__heading span {
  background: linear-gradient(106deg, #04e4ff -8.26%, #a35dea 92.36%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.content-single .key-highlights__list {
  padding-left: 0;
  margin-top: 1rem;
  margin-bottom: 8rem;
}

.content-single .key-highlights__item {
  position: relative;
  margin-bottom: 4rem;
}

.content-single .key-highlights__item::before {
  display: none;
}

.content-single .key-highlights__item::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  background: linear-gradient(
    98deg,
    #04e4ff 1.78%,
    #4992f3 48.83%,
    #9536e5 100%
  );
  border: 0;
  height: 100%;
  width: 4px;
}

.content-single .key-highlights__item p {
  margin-bottom: 0;
  font-size: 2.4rem;
  font-style: italic;
  font-weight: 400;
  padding-left: 3.3rem;
}

.content-single .key-highlights__item p b,
.content-single .key-highlights__item p span,
.content-single .key-highlights__item p strong {
  font-weight: 800;
}

.page-template-template-blog .widgets-active .content-single,
.single-post .widgets-active .content-single,
.single-press .widgets-active .content-single {
  --blog-width: var(--desktop-width-m);
  --blog-text-width: 100%;
}

@media (min-width: 1113px) and (max-width: 1439px) {
  .page-template-template-blog .widgets-active .content-single,
  .single-post .widgets-active .content-single,
  .single-press .widgets-active .content-single {
    --blog-width: var(--desktop-width);
  }
}

.page-template-template-blog .widgets-active .single-post__author,
.page-template-template-blog .widgets-active .single-post__featured,
.single-post .widgets-active .single-post__author,
.single-post .widgets-active .single-post__featured,
.single-press .widgets-active .single-post__author,
.single-press .widgets-active .single-post__featured {
  max-width: 1000px;
  margin-inline: auto;
}

.page-template-template-blog .widgets-active .single-post__content-wrap,
.single-post .widgets-active .single-post__content-wrap,
.single-press .widgets-active .single-post__content-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 5rem;
}

@media (max-width: 1112px) {
  .page-template-template-blog .widgets-active .single-post__content-wrap,
  .single-post .widgets-active .single-post__content-wrap,
  .single-press .widgets-active .single-post__content-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media (min-width: 1113px) {
  .page-template-template-blog .widgets-active .single-post__content-wrap,
  .single-post .widgets-active .single-post__content-wrap,
  .single-press .widgets-active .single-post__content-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
}

.page-template-template-blog .widgets-active .single-post__content,
.single-post .widgets-active .single-post__content,
.single-press .widgets-active .single-post__content {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.blog-filter {
  background-color: var(--filter-bg);
}

.blog-filter__inner {
  position: relative;
  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;
  padding-top: var(--filter-vspace);
  padding-bottom: var(--filter-vspace);
}

.blog-filter__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 766px) {
  .blog-filter__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-right: 10px;
  }
}

.blog-filter__list > li {
  margin: 0 3em 0 0;
  white-space: nowrap;
}

@media (max-width: 766px) {
  .blog-filter__list > li {
    margin: 0 5px 10px;
  }
}

.blog-filter__list a {
  color: var(--filter-link-color);
  font-weight: var(--filter-link-weight);
  font-size: var(--filter-link-size);
}

.blog-filter__list a.active_term,
.blog-filter__list a:hover {
  color: var(--filter-link-color-active);
}

.blog-filter__search .input {
  max-width: 200px;
  background-color: transparent;
}

.blog-filter__tag {
  padding-top: 30px;
  padding-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.blog-filter__tag label {
  font-weight: 700;
  text-transform: uppercase;
  margin-right: 1em;
}

.blog-filter__tag select {
  background: #fff;
  -webkit-box-shadow: 0 0 25px #cdeaec;
  box-shadow: 0 0 25px #cdeaec;
  border-radius: 8px;
  border: 1px solid #cdeaec;
  height: 54px;
  padding-left: 20px;
}

.blog-filter__search {
  position: absolute;
  height: 30px;
  top: 50%;
  margin-top: -15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  right: 0;
}

@media (max-width: 1112px) {
  .blog-filter__search {
    display: none;
  }
}

.blog-filter__search-field {
  position: absolute;
  right: 40px;
  top: 50%;
  color: #222;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 300px;
  max-width: 0;
  opacity: 0;
  background: #fff;
  -webkit-box-shadow: 0 0 4px #cdeaec;
  box-shadow: 0 0 4px #cdeaec;
  border-radius: 8px;
  padding: 5px 10px;
  border: 1px solid #cdeaec;
  -webkit-transition: all var(--base-transition) !important;
  transition: all var(--base-transition) !important;
}

.blog-filter__search-field:active,
.blog-filter__search-field:focus {
  opacity: 1;
  width: 300px;
  max-width: 300px;
}

.blog-filter__search-btn {
  background: 0 0;
  border: none;
}

.blog-filter__search-btn .icon {
  fill: #fff;
  height: 24px;
  width: 25px;
}

@media (hover: hover) {
  .blog-filter__search:hover .blog-filter__search-field {
    opacity: 1;
    width: 300px;
    max-width: 300px;
  }
}

.breadcrumbs {
  font-size: var(--breadcrumb-size);
  padding-top: 1em;
  padding-bottom: 1em;
  color: var(--breadcrumb-color-current);
}

.breadcrumbs a {
  color: var(--breadcrumb-color);
}

@media (hover: hover) {
  .breadcrumbs a:hover {
    text-decoration: underline;
  }
}

.breadcrumbs .current-item {
  color: var(--breadcrumb-color-current);
}

.breadcrumbs__separator {
  color: var(--breadcrumb-color);
  margin: 0 var(--breadcrumb-gap);
  display: inline-block;
}

.breadcrumbs__separator .icon {
  width: 12px;
  height: 12px;
}

.sidebar {
  --primary-color2: #1b398f;
}

.sidebar.--fixed {
  display: none;
}

@media (min-width: 1112px) {
  .sidebar.--fixed {
    display: block;
  }
}

.sidebar.--fixed .sidebar__wrap {
  position: fixed;
  top: 150px;
  z-index: 5;
}

.sidebar .text-small {
  margin: 0 0 2px 3px;
  font-size: 13px;
}

.dark-on .sidebar .text-small {
  --body-text-color: var(--secondary-color3);
  color: var(--body-text-color, #333);
}

.sidebar .addtoany_list.a2a_kit {
  border-radius: 0 10px 10px 0;
  border: 1px solid var(--primary-color2);
  border-left: none;
  width: 52px;
  overflow: hidden;
  display: block;
}

.dark-on .sidebar .addtoany_list.a2a_kit {
  border: 1px solid var(--secondary-color3);
}

.sidebar .addtoany_list.a2a_kit a {
  display: block;
  background-color: var(--primary-color3);
  line-height: 0;
  padding: 10px 8px;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
}

.dark-on .sidebar .addtoany_list.a2a_kit a {
  background-color: var(--primary-color2);
}

.dark-on .sidebar .addtoany_list.a2a_kit a svg path {
  fill: var(--secondary-color3) !important;
}

.sidebar .addtoany_list.a2a_kit a:not(:last-of-type) {
  border-bottom: 1px solid var(--primary-color2);
}

.dark-on .sidebar .addtoany_list.a2a_kit a:not(:last-of-type) {
  border-bottom: 1px solid var(--secondary-color3);
}

.sidebar .addtoany_list.a2a_kit a .a2a_svg {
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.sidebar .addtoany_list.a2a_kit a .a2a_svg svg path {
  -webkit-transition: fill 0.3s ease-in-out;
  transition: fill 0.3s ease-in-out;
}

@media (hover: hover) {
  .sidebar .addtoany_list.a2a_kit a:hover {
    background-color: var(--primary-color1);
  }

  .sidebar .addtoany_list.a2a_kit a:hover .a2a_svg {
    opacity: 1;
  }

  .sidebar .addtoany_list.a2a_kit a:hover .a2a_svg svg path {
    fill: var(--primary-color3) !important;
  }

  .dark-on .sidebar .addtoany_list.a2a_kit a:hover {
    background-color: rgba(var(--primary-color2-rgb), 0.5);
  }
}

.gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 3em 0 3em -0.8em;
  width: calc(100% + 1.6em);
}

.gallery-item {
  margin: 0.8em 0;
  padding: 0 0.8em;
  width: 100%;
}

.gallery-item img {
  margin-bottom: 0;
}

.gallery-caption {
  display: block;
  margin-top: 0.8em;
}

@media (min-width: 768px) {
  .gallery-columns-2 .gallery-item {
    max-width: 50%;
  }

  .gallery-columns-3 .gallery-item {
    max-width: 33.33%;
  }

  .gallery-columns-4 .gallery-item {
    max-width: 25%;
  }

  .gallery-columns-5 .gallery-item {
    max-width: 20%;
  }

  .gallery-columns-6 .gallery-item {
    max-width: 16.66%;
  }

  .gallery-columns-7 .gallery-item {
    max-width: 14.28%;
  }

  .gallery-columns-8 .gallery-item {
    max-width: 12.5%;
  }

  .gallery-columns-9 .gallery-item {
    max-width: 11.11%;
  }
}

.wp-block-embed.aligncenter div,
.wp-block-embed.aligncenter img {
  margin-inline: auto;
}

.post .aligncenter,
.post .alignnone,
.post iframe {
  margin-left: auto;
  margin-right: auto;
}

.post .aligncenter {
  text-align: center;
}

.post .alignleft {
  float: left;
  margin-right: 20px;
  margin-top: 10px;
}

.post .alignright {
  float: right;
  margin-left: 20px;
}

.post .alignfull,
.post .wp-block-columns {
  width: calc(100vw - 8.1px);
  max-width: none;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.post .alignfull .wp-block-gallery,
.post .wp-block-columns .wp-block-gallery {
  margin-bottom: 0;
}

.post .blocks-gallery-item img {
  margin: 0;
}

.post .wp-block-image.alignfull img,
.post .wp-block-image.alignwide img {
  margin-bottom: 0;
}

.wp-block-table td {
  border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.wp-block-table table {
  border-collapse: collapse;
  width: 100%;
}

html :where([style*="border-width"]) {
  border-style: solid;
}

.wp-block-table table td,
.wp-block-table table th,
.wp-block-table table tr,
.wp-block-table table > * {
  border-style: inherit;
  border-width: inherit;
  border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.wp-block-table tbody tr:nth-child(odd) {
  background-color: #f0f0f0;
}

.wp-block-table .has-border-color td,
.wp-block-table .has-border-color th,
.wp-block-table .has-border-color tr,
.wp-block-table .has-border-color > * {
  border-color: inherit;
}

.wp-block-table td,
.wp-block-table th {
  word-break: normal;
}

.wp-block-table td,
.wp-block-table th {
  border: 1px solid;
  padding: 0.5em;
}

.dark-on .wp-block-table table td,
.dark-on .wp-block-table table th,
.dark-on .wp-block-table table tr,
.dark-on .wp-block-table table > * {
  border-color: rgba(var(--primary-color1-rgb), 0.3) !important;
}

.dark-on .wp-block-table tbody tr:nth-child(odd) {
  background-color: var(--primary-color2);
  color: var(--secondary-color3);
}

.filter-loader {
  height: 100%;
  width: 100%;
  position: absolute;
  background: rgba(255, 255, 255, 0.5);
  z-index: 100;
  left: 0;
  top: 0;
}

form .spinner {
  width: 40px;
  height: 40px;
  position: relative;
  margin: 100px auto;
}

.double-bounce1,
.double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: var(--primary-color2);
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: sk-bounce 2s infinite ease-in-out;
  animation: sk-bounce 2s infinite ease-in-out;
}

.double-bounce2 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}

@-webkit-keyframes sk-bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
  }

  50% {
    -webkit-transform: scale(1);
  }
}

@keyframes sk-bounce {
  0%,
  100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }

  50% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}

.product-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 30px;
  margin: 0 0 clamp(25px, 4.3vmin, 40px);
}

@media (max-width: 766px) {
  .product-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

.product-info__text h3 {
  margin-bottom: 15px;
}

.product-info__text span {
  color: var(--primary-color1);
  font-weight: 400;
}

.product-info__separator {
  background-color: rgba(var(--primary-color2-rgb), 0.1);
  height: 1px;
  margin: 12px 0;
  width: 100%;
}

.product-info__img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  max-width: clamp(160px, 29%, 300px);
}

.wp-block-quote {
  background-color: #ebf5ff;
  border: 1px solid #abbae3;
  border-radius: 5px;
  font-style: italic;
  position: relative;
  padding: clamp(40px, 7.3vmin, 70px) clamp(25px, 5.4vmin, 50px)
    clamp(20px, 5vmin, 50px);
  margin-bottom: clamp(35px, 7.3vmin, 70px);
}

.dark-on .wp-block-quote {
  background-color: var(--primary-color2);
  border: none;
}

.wp-block-quote::after {
  content: "";
  position: absolute;
  top: 35px;
  left: 25px;
  background-image: url("data:image/svg+xml,%3Csvg width='73' height='59' viewBox='0 0 73 59' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.2'%3E%3Cpath d='M5.88479 52.1062L5.89354 52.117L5.90272 52.1274C9.11951 55.7709 13.3258 57.5877 18.4588 57.5877C22.7669 57.5877 26.4172 56.1898 29.3628 53.3817C32.457 50.5603 33.9962 46.8867 33.9962 42.4233C33.9962 38.2382 32.5992 34.6526 29.805 31.7072C27.1482 28.631 23.3985 26.563 18.6147 25.4669C18.6136 25.4667 18.6126 25.4664 18.6116 25.4662L15.0414 24.6144C15.9749 20.0019 17.4453 16.1454 19.437 13.0273C21.5402 9.7346 23.9631 7.0482 26.702 4.95732L27.1518 4.614L26.8991 4.10773L25.6948 1.69441L25.3913 1.08608L24.7809 1.3856C18.1085 4.66016 12.5341 9.63737 8.05748 16.2966C3.56801 22.8406 1.3156 29.9456 1.3156 37.5966C1.3156 43.4809 2.82005 48.3375 5.88479 52.1062ZM44.1687 52.1062L44.1774 52.117L44.1866 52.1274C47.4034 55.7709 51.6097 57.5877 56.7427 57.5877C61.0508 57.5877 64.7011 56.1898 67.6467 53.3817C70.7409 50.5603 72.2801 46.8867 72.2801 42.4233C72.2801 38.2382 70.8831 34.6526 68.0889 31.7072C65.432 28.631 61.6824 26.563 56.8986 25.4669C56.8976 25.4667 56.8965 25.4664 56.8954 25.4662L53.3253 24.6144C54.2587 20.0019 55.7292 16.1454 57.7209 13.0273C59.8241 9.7346 62.247 7.0482 64.9859 4.95732L65.4356 4.614L65.183 4.10773L63.9787 1.69441L63.6751 1.08608L63.0648 1.3856C56.3923 4.66016 50.8179 9.63739 46.3413 16.2966C41.8519 22.8406 39.5995 29.9456 39.5995 37.5966C39.5995 43.4809 41.1039 48.3375 44.1687 52.1062Z' stroke='%231B2C5C' stroke-width='1.36879'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  height: 34px;
  width: 56px;
}

.dark-on .wp-block-quote::after {
  background-image: url("data:image/svg+xml,%3Csvg width='73' height='59' viewBox='0 0 73 59' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.2'%3E%3Cpath d='M5.88479 52.1062L5.89354 52.117L5.90272 52.1274C9.11951 55.7709 13.3258 57.5877 18.4588 57.5877C22.7669 57.5877 26.4172 56.1898 29.3628 53.3817C32.457 50.5603 33.9962 46.8867 33.9962 42.4233C33.9962 38.2382 32.5992 34.6526 29.805 31.7072C27.1482 28.631 23.3985 26.563 18.6147 25.4669C18.6136 25.4667 18.6126 25.4664 18.6116 25.4662L15.0414 24.6144C15.9749 20.0019 17.4453 16.1454 19.437 13.0273C21.5402 9.7346 23.9631 7.0482 26.702 4.95732L27.1518 4.614L26.8991 4.10773L25.6948 1.69441L25.3913 1.08608L24.7809 1.3856C18.1085 4.66016 12.5341 9.63737 8.05748 16.2966C3.56801 22.8406 1.3156 29.9456 1.3156 37.5966C1.3156 43.4809 2.82005 48.3375 5.88479 52.1062ZM44.1687 52.1062L44.1774 52.117L44.1866 52.1274C47.4034 55.7709 51.6097 57.5877 56.7427 57.5877C61.0508 57.5877 64.7011 56.1898 67.6467 53.3817C70.7409 50.5603 72.2801 46.8867 72.2801 42.4233C72.2801 38.2382 70.8831 34.6526 68.0889 31.7072C65.432 28.631 61.6824 26.563 56.8986 25.4669C56.8976 25.4667 56.8965 25.4664 56.8954 25.4662L53.3253 24.6144C54.2587 20.0019 55.7292 16.1454 57.7209 13.0273C59.8241 9.7346 62.247 7.0482 64.9859 4.95732L65.4356 4.614L65.183 4.10773L63.9787 1.69441L63.6751 1.08608L63.0648 1.3856C56.3923 4.66016 50.8179 9.63739 46.3413 16.2966C41.8519 22.8406 39.5995 29.9456 39.5995 37.5966C39.5995 43.4809 41.1039 48.3375 44.1687 52.1062Z' stroke='%23fff' stroke-width='1.36879'/%3E%3C/g%3E%3C/svg%3E%0A");
}

@media (min-width: 1112px) {
  .wp-block-quote::after {
    height: 54px;
    width: 96px;
  }
}

.wp-block-quote p {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 20px;
  line-height: 1.4;
}

@media (min-width: 1112px) {
  .wp-block-quote p {
    font-size: 30px;
  }
}

.wp-block-quote cite {
  font-size: 16px;
  font-weight: 700;
}

@media (min-width: 1112px) {
  .wp-block-quote cite {
    font-size: 20px;
  }
}

.tags__tag {
  display: inline-block;
  font-size: 15px;
  font-weight: 700;
  color: var(--primary-color3);
  border-radius: 15px;
  background-color: var(--primary-color2);
  padding: 3px 20px;
  margin-bottom: 5px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.tags__tag:hover {
  color: var(--primary-color3);
}

.tags__tag:hover::before {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.tags__tag::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  background: var(--primary-color1);
  -webkit-transition: color 0.5s, -webkit-transform 0.3s;
  transition: color 0.5s, -webkit-transform 0.3s;
  transition: transform 0.3s, color 0.5s;
  transition: transform 0.3s, color 0.5s, -webkit-transform 0.3s;
  z-index: -1;
}

.single-post__jump-to-top-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  background: #812ee3;
  border-width: 1px 1px 1px 0;
  border-style: solid;
  border-color: var(--primary-color1);
  border-radius: 0 10px 10px 0;
  position: fixed;
  color: #fff;
  z-index: 56;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease-in-out,
    border-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  bottom: 50px;
  left: 0;
  width: 52px;
  height: 67px;
}

@media (max-width: 1111px) {
  .single-post__jump-to-top-btn {
    left: auto;
    right: 0;
    bottom: 120px;
    border-radius: 10px 0 0 10px;
    border-width: 1px 0 1px 1px;
    padding-top: 4px;
    width: 48px;
    height: 60px;
  }
}

.single-post__jump-to-top-btn:hover {
  background: var(--primary-color1);
}

.single-post__jump-to-top-btn::before {
  content: "";
  display: block;
  width: 12px;
  height: 23px;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='23' viewBox='0 0 12 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M-4.54262e-07 10.3923L6 -2.62268e-07L12 10.3923L7.73205 10.3923L7.73205 22.1702L4.26795 22.1702L4.26795 10.3923L-4.54262e-07 10.3923Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  margin: 0 auto 5px;
}

.single-post__jump-to-top-btn span {
  font-size: 13px;
  text-transform: uppercase;
}

.single-post__progress-container {
  background-color: #acacc0;
  height: 10px;
  width: 100%;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
}

.single-post__progress-bar {
  background-color: #8842dc;
  height: 10px;
  width: 0%;
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
}

.archive.author .site-content .s-category-tabs {
  position: relative;
}

.archive.author .sections-group {
  z-index: 2;
}

.archive.author .sections-group.cta-block {
  margin-top: 60px;
  margin-bottom: 80px;
}

.author-posts,
.author-single {
  position: relative;
  z-index: 2;
}

.author-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
  padding: 30px 0;
  margin-bottom: 30px;
}

@media (max-width: 575px) {
  .author-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 30px;
    text-align: center;
  }
}

@media (min-width: 1113px) {
  .author-block {
    gap: 8%;
    margin-bottom: 10rem;
  }
}

@media (min-width: 1661px) {
  .author-block {
    gap: 12%;
    margin-bottom: 15rem;
  }
}

.author-block__avatar {
  position: relative;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-shadow: 0 330px 92px 0 transparent,
    0 211px 85px 0 rgba(0, 0, 0, 0.03), 0 119px 71px 0 rgba(0, 0, 0, 0.12),
    0 53px 53px 0 rgba(0, 0, 0, 0.2), 0 13px 29px 0 rgba(0, 0, 0, 0.23);
  box-shadow: 0 330px 92px 0 transparent, 0 211px 85px 0 rgba(0, 0, 0, 0.03),
    0 119px 71px 0 rgba(0, 0, 0, 0.12), 0 53px 53px 0 rgba(0, 0, 0, 0.2),
    0 13px 29px 0 rgba(0, 0, 0, 0.23);
}

@media (min-width: 1113px) {
  .author-block__avatar {
    width: 26rem;
    height: 26rem;
  }
}

@media (min-width: 1661px) {
  .author-block__avatar {
    width: 33.8rem;
    height: 33.8rem;
  }
}

.author-block__avatar img {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  inset: 0;
  height: 100%;
  width: 100%;
}

.author-block__name {
  font-size: 4rem;
}

@media (min-width: 1113px) {
  .author-block__name {
    font-size: 5.8rem;
  }
}

.author-block__title {
  display: block;
  font-size: 2.6rem;
  margin-bottom: 2em;
  color: var(--secondary-color3);
}

.author-block__bio {
  font-size: 2.2rem;
}

@media (max-width: 575px) {
  .author-block__bio {
    font-size: 1.15em;
  }
}

@media (min-width: 1113px) {
  .author-block__bio {
    padding-right: 20px;
  }
}

.author-block__links {
  margin-top: 1em;
}

.author-block__links .c-btn {
  padding-left: 0;
  color: #fff;
}

.author-block__links .c-btn__ico {
  margin-left: 0;
  margin-right: 10px;
  max-width: 19px;
  min-width: 14px;
}

.author-block__links .c-btn__ico svg {
  max-height: 19px;
  min-width: 14px;
  -webkit-transition: inherit !important;
  transition: inherit !important;
}

.author-block__links .c-btn:hover {
  color: var(--primary-color1);
}

.author-posts {
  --c-block-bg: transparent;
  --l-block-col: 3;
}

.author-posts.upper .l-posts {
  padding-bottom: 0;
}

.author-posts .l-posts.colors-inverted {
  background-color: transparent;
}

.latest-cat__more {
  text-align: center;
  margin-top: 40px;
}

.latest-cat__more .c-btn.-more {
  min-width: 264px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.latest-cat__more .c-btn.-more .not {
  display: none;
}

.latest-cat__more .c-btn.-more.loading .not {
  display: inline;
}

.latest-cat__more .c-btn.-more.loading .ready {
  display: none;
}

.latest-cat__more .c-btn.-more .c-btn__ico {
  max-width: 15px;
  margin-left: 0;
  margin-right: 1ch;
}

.c-site-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  z-index: 2;
}

@media (max-width: 1111px) {
  .c-site-search {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 20px;
  }
}

@media (min-width: 1112px) {
  .c-site-search {
    margin-left: 10px;
    position: absolute;
    right: 0;
    width: 300px;
    top: 40px;
  }
}

.c-site-search__icon {
  height: 40px;
  width: 40px;
  vertical-align: top;
  color: var(--primary-color3);
}

.c-site-search__toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: transparent;
  margin-left: 8px;
  color: var(--primary-color3);
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

.c-site-search__toggle:focus {
  border: none;
  outline: 0;
}

.c-site-search__toggle:focus-visible {
  outline: 0;
}

@media (min-width: 768px) {
  .c-site-search__toggle:focus-visible {
    outline: 2px solid currentColor;
  }
}

@media (max-width: 1111px) {
  .c-site-search__toggle {
    display: none;
  }
}

@media (min-width: 1661px) {
  .c-site-search__toggle {
    padding: 10px;
    margin-left: 10px;
  }
}

@media (max-width: 1111px) {
  .c-search-form {
    position: relative;
  }
}

@media (min-width: 1112px) {
  .c-search-form {
    position: absolute;
    height: 100%;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    max-width: 0;
    opacity: 0;
    top: 0;
    right: 60px;
    pointer-events: none;
  }
}

.c-search-form.is-active {
  max-width: 250px;
  width: 100%;
  opacity: 1;
}

@media (min-width: 1112px) {
  .c-search-form.is-active {
    pointer-events: all;
  }
}

.c-search-form label {
  height: 100%;
  width: 100%;
}

.c-search-field {
  font-size: 16px;
  padding: 0 10px;
  height: 100%;
  width: 100%;
  border: none;
  border-radius: 16px;
}

@media (max-width: 1111px) {
  .c-search-field {
    height: 40px;
    text-align: left;
    min-width: 240px;
  }
}

.c-search-submit {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: transparent;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
  padding: 0 5px;
  position: absolute;
  left: 100%;
  top: 0;
  height: 44px;
  width: 50px;
}

@media (max-width: 1112px) {
  .c-search-submit {
    right: -45px;
    color: #fff;
  }
}

.c-search-submit svg {
  color: var(--primary-color2);
}

@media (max-width: 1111px) {
  .c-search-submit svg {
    color: #fff;
  }
}

@media (max-width: 1111px) {
  .c-search-submit svg {
    height: 100%;
  }
}

@media (min-width: 1112px) {
  .c-search-submit .icon {
    display: none;
  }
}

.c-search-submit:focus {
  border: none;
  outline: 0;
}

.c-search-submit:focus-visible {
  outline: 0;
}

@media (min-width: 768px) {
  .c-search-submit:focus-visible {
    outline: 2px solid currentColor;
  }
}

.dark-mode {
  background-color: var(--dm-bg);
  padding: 0.8em 0.8em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid var(--dm-border-color);
  border-radius: var(--dm-radius);
  z-index: 10;
}

@media (max-width: 1111px) {
  .dark-mode {
    width: 70px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}

@media (min-width: 1112px) {
  .dark-mode {
    position: absolute;
    padding: 0.8em 1em;
    width: 176px;
    top: 40px;
    right: 15px;
  }
}

@media (min-width: 1661px) {
  .dark-mode {
    width: 220px;
    right: 5rem;
  }
}

.dark-mode__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.dark-mode__label {
  display: none;
}

@media (min-width: 1112px) {
  .dark-mode__label {
    display: inline-block;
    margin-right: 10px;
    font-size: 16px;
    font-weight: 500;
    color: var(--dm-color);
    letter-spacing: 0.05em;
  }
}

.dark-mode__toggler {
  width: var(--dm-width);
  height: var(--dm-height);
  padding: 1px;
  background: var(--dm-toggler-bg);
  border: solid 1px var(--dm-toggler-bg);
  -webkit-transition: all 0.25s ease-in;
  transition: all 0.25s ease-in;
  border-radius: 50px;
  position: relative;
  overflow: hidden;
}

@media (min-width: 1112px) {
  .dark-mode__toggler {
    width: var(--dm-width);
    height: var(--dm-height);
  }
}

.dark-mode__toggler:focus {
  outline: 0;
}

.dark-mode__handler {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transition: background-color 0.25s cubic-bezier(0.41, 0.36, 0.82, 0.4);
  transition: background-color 0.25s cubic-bezier(0.41, 0.36, 0.82, 0.4);
}

.dark-mode__handler:before {
  content: "";
  position: absolute;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  left: 2px;
  width: calc(var(--dm-height) - 6px);
  height: calc(var(--dm-height) - 6px);
  border-radius: 100%;
  background-color: var(--dm-dot);
  -webkit-transition: all 0.25s cubic-bezier(0.41, 0.36, 0.82, 0.4);
  transition: all 0.25s cubic-bezier(0.41, 0.36, 0.82, 0.4);
}

@media (min-width: 1112px) {
  .dark-mode__handler:before {
    top: 50%;
    left: 2px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}

[color-mode="dark"] .dark-mode__handler:before {
  -webkit-transform: translate(calc(-100% - 2px), -50%);
  transform: translate(calc(-100% - 2px), -50%);
  left: 100%;
}

.dark-on .dark-mode__handler::before {
  -webkit-transform: translate(calc(-100% - 2px), -50%);
  transform: translate(calc(-100% - 2px), -50%);
  top: 50%;
  left: 100%;
}

@media (min-width: 1112px) {
  .dark-on .dark-mode__handler::before {
    -webkit-transform: translate(calc(-100% - 2px), -50%);
    transform: translate(calc(-100% - 2px), -50%);
    top: 50%;
    left: 100%;
  }
}

@media (min-width: 1113px) {
  .addtoany_share_save_container {
    margin: 0;
    position: sticky;
    top: 140px;
    height: 250px;
    float: left;
    z-index: 1;
  }

  .addtoany_share_save_container > div {
    position: absolute;
    top: 0;
    left: -160px;
  }
}

.addtoany_share_save_container .addtoany_list {
  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;
}

@media (max-width: 1111px) {
  .addtoany_share_save_container .addtoany_list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.addtoany_share_save_container .addtoany_list a {
  margin-bottom: 10px;
}

.addtoany_share_save_container .addtoany_list a > span {
  border-radius: 40px;
  height: 50px;
  width: 50px;
  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;
}

.addtoany_share_save_container .addtoany_list a > span svg {
  width: 26px;
}

.separators-custom-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: var(--primary-color1);
  border-radius: 10px;
  color: #fff;
  font-size: 2.2rem;
  margin: 1.5em 0;
}

@media (max-width: 766px) {
  .separators-custom-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
  }
}

@media (min-width: 1113px) {
  .separators-custom-box {
    padding: 30px;
  }
}

.separators-custom-box h4,
.separators-custom-box > span {
  color: #fff !important;
  font-weight: 700;
  font-size: 2.4rem;
  margin: 0;
}

@media (max-width: 766px) {
  .separators-custom-box h4,
  .separators-custom-box > span {
    margin-bottom: 20px;
    text-align: center !important;
  }
}

@media (min-width: 767px) {
  .separators-custom-box h4,
  .separators-custom-box > span {
    padding-right: 20px;
  }
}

.separators-custom-box a {
  color: #fff;
  text-transform: uppercase;
  font-size: 2rem;
  font-weight: 600;
  height: 50px;
  line-height: 50px;
  white-space: nowrap;
  background-color: var(--primary-color2);
  background-position: right 15px center;
  background-repeat: no-repeat;
  padding: 0 30px;
  border-radius: 30px;
  -webkit-transition: all var(--base-transition);
  transition: all var(--base-transition);
}

@media (hover: hover) {
  .separators-custom-box a:hover {
    text-decoration: none !important;
    opacity: 0.9;
  }
}

.dark-on .cta-custom-box {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  background-color: transparent !important;
}

.calc-widget {
  --h3-margin-bottom: 0.2em;
  --navbar-height: 120px;
  --h3-font-size: 3.4rem;
  --h3-text-transform: capitalize;
  border-radius: 5px;
  background: linear-gradient(207deg, #439eda 0, #6f29aa 84.19%);
  padding: 4rem 3.2rem 5.2rem;
  width: 100%;
  position: sticky;
  top: var(--navbar-height, 100px);
}

.calc-widget .arrow-bg,
.calc-widget .calc-widget__form .c-form__item-arrow:after,
.calc-widget .calc-widget__form .c-form__item:has(select):after,
.calc-widget__form .calc-widget .c-form__item-arrow: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 .c-heading__description {
  font-size: clamp(16px, 1.8rem, 20px);
  text-transform: capitalize;
}

.colors-inverted .calc-widget__form .c-form__item input[type="number"],
.colors-inverted .calc-widget__form .c-form__item input[type="text"],
.colors-inverted .calc-widget__form .c-form__item select {
  color: rgba(255, 255, 255, 0.6117647059);
}

.colors-inverted
  .calc-widget__form
  .c-form__item
  input[type="number"]::-webkit-input-placeholder,
.colors-inverted
  .calc-widget__form
  .c-form__item
  input[type="text"]::-webkit-input-placeholder,
.colors-inverted
  .calc-widget__form
  .c-form__item
  select::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.6117647059);
  text-transform: capitalize;
}

.colors-inverted
  .calc-widget__form
  .c-form__item
  input[type="number"]::-moz-placeholder,
.colors-inverted
  .calc-widget__form
  .c-form__item
  input[type="text"]::-moz-placeholder,
.colors-inverted .calc-widget__form .c-form__item select::-moz-placeholder {
  color: rgba(255, 255, 255, 0.6117647059);
  text-transform: capitalize;
}

.colors-inverted
  .calc-widget__form
  .c-form__item
  input[type="number"]:-ms-input-placeholder,
.colors-inverted
  .calc-widget__form
  .c-form__item
  input[type="text"]:-ms-input-placeholder,
.colors-inverted .calc-widget__form .c-form__item select:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.6117647059);
  text-transform: capitalize;
}

.colors-inverted
  .calc-widget__form
  .c-form__item
  input[type="number"]::-ms-input-placeholder,
.colors-inverted
  .calc-widget__form
  .c-form__item
  input[type="text"]::-ms-input-placeholder,
.colors-inverted
  .calc-widget__form
  .c-form__item
  select::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.6117647059);
  text-transform: capitalize;
}

.colors-inverted
  .calc-widget__form
  .c-form__item
  input[type="number"]::placeholder,
.colors-inverted
  .calc-widget__form
  .c-form__item
  input[type="text"]::placeholder,
.colors-inverted .calc-widget__form .c-form__item select::placeholder {
  color: rgba(255, 255, 255, 0.6117647059);
  text-transform: capitalize;
}

.calc-widget__form .c-form__row:last-of-type {
  --form-row-margin-top-bottom: 3rem;
}

.calc-widget__form .c-form__item {
  position: relative;
}

.calc-widget__form .c-form__item:has(select):after {
  content: "";
  position: absolute;
  width: 25px;
  height: 25px;
  right: -5px;
  opacity: 0.6;
  z-index: 3;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.calc-widget__form .c-form__item input[type="number"],
.calc-widget__form .c-form__item input[type="text"],
.calc-widget__form .c-form__item select {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
}

.calc-widget__form .c-form__item select option {
  color: var(--body-text-color, #333);
}

.calc-widget__form
  .c-form__item
  input[type="number"]::-webkit-inner-spin-button,
.calc-widget__form
  .c-form__item
  input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.calc-widget__form .c-form__item input[type="number"] {
  -moz-appearance: textfield;
}

.calc-widget__form .c-form__item .icon {
  position: absolute;
  inset: 50% 0 auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 2rem;
  height: 2rem;
}

.calc-widget__form .c-form__item-wrap::after {
  content: "";
  position: absolute;
  inset: auto auto 0 0;
  width: 25px;
  height: 4px;
  border-radius: 2px;
  background-color: var(--secondary-color1);
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
}

.calc-widget__form .c-form__item-controls {
  position: absolute;
  width: 25px;
  height: 100%;
  right: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.calc-widget__form .c-form__item-arrow {
  position: relative;
  background-color: transparent;
  border: none;
  width: 100%;
  height: 50%;
  opacity: 0.6;
  right: -5px;
  z-index: 3;
}

.calc-widget__form .c-form__item-arrow:focus {
  outline: 0;
}

.calc-widget__form .c-form__item-arrow:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  right: 0;
  top: 0;
  z-index: 3;
}

.calc-widget__form .c-form__item-arrow.-increment:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  background-position: center 3px;
}

.calc-widget__form .c-form__item-arrow.-decrement:after {
  background-position: center 5px;
}

.calc-widget__form .c-form__button {
  font-size: clamp(16px, 1.8rem, 22px);
  font-weight: 700;
  border: none;
  position: relative;
  z-index: 2;
  border-radius: 3px;
  overflow: hidden;
  padding: 11px 20px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--primary-color3);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  width: 100%;
}

.calc-widget__form .c-form__button:before {
  content: "";
  background-image: linear-gradient(60deg, #04e6ff 0, #009cff 100%);
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  background-size: 200% 100%;
  background-position: 0 0;
  -webkit-box-shadow: 0 15px 30px rgba(31, 5, 192, 0.25);
  box-shadow: 0 15px 30px rgba(31, 5, 192, 0.25);
  position: absolute;
  inset: 0;
  z-index: -1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

@media (hover: hover) {
  .calc-widget__form .c-form__button:hover {
    -webkit-box-shadow: 0 8px 20px 2px rgba(98, 253, 246, 0.3);
    box-shadow: 0 8px 20px 2px rgba(98, 253, 246, 0.3);
  }

  .calc-widget__form .c-form__button:hover:before {
    background-position: 100% 0;
  }
}

.download-widget {
  --titles-color: var(--secondary-color1);
  --subtitle-color: var(--secondary-color1);
  --h3-margin-bottom: 0.5em;
  --h3-font-size: 3.6rem;
  --subtitle-font-size: 2.2rem;
  --subtitle-margin-bottom: 0.9em;
  --navbar-height: 175px;
  border-radius: 5px;
  background: linear-gradient(101deg, #0d356e -79.97%, #903ce6 80.63%);
  padding: 2rem 3.2rem 5rem;
  width: 100%;
  position: sticky;
  top: var(--navbar-height, 100px);
  margin-top: 3rem;
}

@media (min-width: 575px) and (max-width: 1111px) {
  .download-widget {
    padding-top: 5rem;
  }
}

@media (min-width: 1112px) {
  .download-widget {
    padding-top: 16rem;
  }
}

@media (min-width: 1660px) {
  .download-widget {
    padding-top: 12rem;
  }
}

.download-widget .c-heading {
  --subtitle-font-weight: bold;
}

@media (min-width: 575px) and (max-width: 1111px) {
  .download-widget .c-heading {
    max-width: 45%;
  }
}

@media (min-width: 1112px) {
  .download-widget .c-heading__title {
    max-width: 50%;
  }
}

@media (min-width: 1660px) {
  .download-widget .c-heading__title {
    max-width: 65%;
  }
}

@media (min-width: 575px) {
  .download-widget .c-image {
    position: absolute;
    inset: 0 0 auto auto;
    -webkit-transform: translate(1.2rem, -20%);
    transform: translate(1.2rem, -20%);
  }
}

@media (min-width: 575px) and (max-width: 1111px) {
  .download-widget .c-image {
    max-width: 45%;
    -webkit-transform: translate(1.2rem, -15%);
    transform: translate(1.2rem, -15%);
  }
}

@media (min-width: 1112px) {
  .download-widget .c-image {
    max-width: 65%;
  }
}

.download-widget .c-form__whitepaper {
  z-index: 2;
}

@media (min-width: 575px) and (max-width: 1111px) {
  .download-widget .c-form__whitepaper {
    max-width: 65%;
  }
}

#ez-toc-container {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  display: table;
  margin-bottom: 1em;
  position: relative;
  width: auto;
  z-index: 10;
  position: relative;
}

div.ez-toc-widget-container {
  padding: 0;
  position: relative;
}

div.ez-toc-widget-container ul {
  display: block;
}

div.ez-toc-widget-container li {
  border: none;
  padding: 0;
}

div.ez-toc-widget-container ul.ez-toc-list {
  padding: 10px;
}

#ez-toc-container ul ul,
.ez-toc div.ez-toc-widget-container ul ul {
  margin-left: 1.5em;
}

#ez-toc-container li,
#ez-toc-container ul {
  padding: 0;
}

#ez-toc-container li,
#ez-toc-container ul,
#ez-toc-container ul li,
div.ez-toc-widget-container,
div.ez-toc-widget-container li {
  background: 0 0;
  list-style: none;
  line-height: 1.6;
  margin: 0;
  overflow: hidden;
  z-index: 1;
}

#ez-toc-container p.ez-toc-title {
  text-align: left;
  line-height: 1.45;
  margin: 0;
  padding: 0;
}

.ez-toc-title,
.ez-toc-title-toggle {
  display: inline;
  text-align: left;
  vertical-align: middle;
}

.ez-toc-widget-container ul.ez-toc-list li::before {
  content: " ";
  position: absolute;
  left: 0;
  right: 0;
  height: 30px;
  line-height: 30px;
  z-index: -1;
}

.ez-toc-widget-container ul.ez-toc-list li.active {
  background-color: #ededed;
  height: auto !important;
}

.ez-toc-widget-container li.active > a {
  font-weight: 900;
}

.ez-toc-btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.428571429;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.ez-toc-btn:focus {
  outline: 0;
}

.ez-toc-btn:focus,
.ez-toc-btn:hover {
  color: #333;
  text-decoration: none;
}

.ez-toc-btn.active,
.ez-toc-btn:active {
  background-image: none;
  outline: 0;
}

.ez-toc-btn-xs {
  padding: 1px 5px;
}

.btn.active,
.ez-toc-btn:active {
  background-image: none;
}

.ez-toc-pull-right {
  float: right !important;
  margin-left: 10px;
}

.ez-toc-glyphicon:empty {
  width: 1em;
}

.ez-toc-toggle i.ez-toc-glyphicon,
label.cssicon .ez-toc-glyphicon:empty {
  font-size: 16px;
  margin-left: 2px;
}

[class*="ez-toc-icon-"] {
  font-family: ez-toc-icomoon !important;
  speak: none;
  font-variant: normal;
  text-transform: none;
}

.ez-toc-icon-toggle:before {
  content: "\e87a";
}

#ez-toc-container input,
.ez-toc-toggle #item {
  position: absolute;
  left: -999em;
}

#ez-toc-container input[type="checkbox"]:checked + nav {
  opacity: 0;
  max-height: 0;
  border: none;
  display: none;
}

#ez-toc-container label {
  float: right;
  position: relative;
  font-size: 16px;
  padding: 0 4px 0 5px;
  border: 1px solid #999191;
  border-radius: 5px;
  cursor: pointer;
  left: 3px;
  top: 7px;
}

div#ez-toc-container p.ez-toc-title {
  display: contents;
}

.ez-toc-wrap-center {
  margin: 0 auto;
}

#ez-toc-container a.ez-toc-toggle {
  color: #444;
  background: inherit;
  border: inherit;
}

div#ez-toc-container.afterpara + p,
label.cssiconcheckbox {
  display: none;
}

.ez-toc-widget-container ul li a {
  padding-left: 10px;
}

.content-single {
  position: relative;
}

.wrapper #ez-toc-container {
  background-color: var(--toc-bg);
  margin-bottom: 3em;
  -webkit-box-shadow: 0 15px 30px rgba(27, 44, 92, 0.1);
  box-shadow: 0 15px 30px rgba(27, 44, 92, 0.1);
  border-radius: 5px;
  border: none !important;
  width: 100%;
  -webkit-transition: all var(--base-transition);
  transition: all var(--base-transition);
  overflow: hidden;
}

@media (max-width: 1111px) {
  .wrapper #ez-toc-container {
    position: fixed;
    width: 100vw;
    left: 0;
    top: auto;
    bottom: 10px;
    margin-bottom: 0;
    padding: 0;
    z-index: 75;
    max-height: 350px;
    overflow: auto;
    -webkit-box-shadow: 0 -5px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 0 -5px 6px rgba(0, 0, 0, 0.1);
  }

  .page-template-templates .wrapper #ez-toc-container {
    display: none;
  }
}

.wrapper #ez-toc-container li,
.wrapper #ez-toc-container ul {
  padding: 0;
  background: 0 0;
  margin: 0;
}

@media (min-width: 1281px) {
  .wrapper #ez-toc-container.is-float {
    position: sticky;
    max-width: 250px;
    top: calc(var(--header-hight) + 30px);
    right: 0;
    float: right;
    -webkit-transform: translateX(113%);
    transform: translateX(113%);
  }
}

@media (min-width: 1281px) and (min-width: 1661px) {
  .wrapper #ez-toc-container.is-float {
    -webkit-transform: translateX(143%);
    transform: translateX(143%);
    max-width: 300px;
  }
}

@media (min-width: 1281px) {
  .fixed-header .wrapper #ez-toc-container.is-float {
    top: var(--header-hight, 100px);
  }

  .wrapper #ez-toc-container.is-float .ez-toc-list {
    padding-top: 5px;
  }

  .wrapper #ez-toc-container.is-float .ez-toc-title-container {
    padding: 15px 20px;
  }

  .wrapper #ez-toc-container.is-float .ez-toc-title {
    font-size: 1.8rem;
  }

  .wrapper #ez-toc-container.is-float .ez-toc-icon-toggle:empty {
    width: 14px;
  }

  .wrapper #ez-toc-container.is-float .ez-toc-icon-toggle:before {
    width: 14px;
  }

  .wrapper #ez-toc-container.is-float .ez-toc-list-level-3 {
    margin-left: 12px;
  }

  .wrapper #ez-toc-container.is-float nav {
    position: static;
    max-width: none;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    max-height: calc(100vh - 340px);
    overflow-y: auto;
  }

  .wrapper #ez-toc-container.is-float nav .ez-toc-viewed {
    color: var(--primary-color1) !important;
  }

  .dark-on .wrapper #ez-toc-container.is-float nav .ez-toc-viewed {
    --primary-color2: var(--secondary-color3);
  }

  .wrapper #ez-toc-container.is-float nav ul {
    min-width: 100%;
  }
}

.wrapper #ez-toc-container nav > ul {
  padding: 0 1em 1em !important;
}

@media (max-width: 1111px) {
  .wrapper #ez-toc-container nav > ul {
    padding: 0.5em;
  }
}

.wrapper #ez-toc-container .ez-toc-list .ez-toc-link {
  position: relative;
}

.wrapper #ez-toc-container .ez-toc-list .ez-toc-link::before {
  content: " ";
  position: absolute;
  left: 0;
  top: 10px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='39' height='79' viewBox='0 0 39 79' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39 39.5L3.61498e-07 79L18.8741 39.5L3.8147e-06 -1.70474e-06L39 39.5Z' fill='%2301AFE9'/%3E%3C/svg%3E%0A");
  width: 20px;
  height: 15px;
  -webkit-transform: translateY(20%);
  transform: translateY(20%);
}

.wrapper #ez-toc-container .ez-toc-list .ez-toc-link::after {
  content: " ";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    93.63deg,
    rgba(4, 228, 255, 0.2) 1.61%,
    rgba(149, 54, 229, 0.2) 98.62%
  );
  width: 0;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  -webkit-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
}

.wrapper #ez-toc-container .ez-toc-link {
  display: block;
  padding: 10px 0 10px 25px;
  font-size: 1.6rem;
  font-weight: 500;
  color: var(--toc-color);
  -webkit-transition: padding-left 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: padding-left 0.3s ease-in-out, color 0.3s ease-in-out;
}

.wrapper #ez-toc-container .ez-toc-link:visited {
  color: var(--toc-color);
}

.wrapper #ez-toc-container .ez-toc-link:hover {
  color: var(--primary-color2) !important;
}

.dark-on .wrapper #ez-toc-container .ez-toc-link:hover {
  --primary-color2: var(--primary-color3);
}

.wrapper #ez-toc-container .ez-toc-link:hover::after {
  width: 100%;
}

.wrapper #ez-toc-container .ez-toc-list-level-3 {
  margin-left: 1em;
}

@media (max-width: 1112px) {
  .wrapper #ez-toc-container .ez-toc-list-level-3 {
    display: none;
  }
}

.wrapper #ez-toc-container .ez-toc-list-level-3 .ez-toc-link {
  font-size: 1.4rem;
  padding: 6px 0 6px 2.2rem;
  font-weight: 400;
}

.wrapper #ez-toc-container .ez-toc-list-level-3 .ez-toc-link:before {
  top: 5px;
}

.wrapper #ez-toc-container .ez-toc-page-1 {
  border-top: 1px solid rgba(var(--primary-color1-rgb), 0.3);
}

.wrapper #ez-toc-container .ez-toc-pull-right {
  float: right !important;
}

.wrapper #ez-toc-container .ez-toc-btn {
  margin-bottom: 0;
  margin-right: 20px;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #333;
  min-width: 75px;
  font-size: 18px;
  line-height: 18px;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.dark-on .wrapper #ez-toc-container .ez-toc-btn {
  color: var(--secondary-color3);
}

.wrapper #ez-toc-container .ez-toc-btn:hover {
  color: #333;
  text-decoration: none;
}

.dark-on .wrapper #ez-toc-container .ez-toc-btn:hover {
  color: var(--secondary-color3);
}

.wrapper #ez-toc-container .ez-toc-btn:focus {
  outline: 0;
}

.wrapper #ez-toc-container .ez-toc-btn label {
  border: none;
  padding: 0;
}

.wrapper #ez-toc-container.toc_close .ez-toc-btn .ez-toc-icon-toggle:before {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

@media (max-width: 1111px) {
  .wrapper #ez-toc-container {
    position: fixed;
    margin-bottom: 0;
    left: 0;
    z-index: 21;
    border-bottom: 1px solid #d5d5d5 !important;
  }

  [color-mode="dark"] .wrapper #ez-toc-container {
    border-bottom: 1px solid #49537a !important;
  }

  .wrapper #ez-toc-container .ez-toc-list {
    max-height: 60vh;
    overflow: scroll;
  }

  .wrapper #ez-toc-container.toc_close {
    z-index: 19;
  }

  .wrapper #ez-toc-container.rel-closed {
    z-index: 22;
    bottom: 52px;
  }
}

.wrapper #ez-toc-container .ez-toc-icon-toggle {
  position: relative;
  top: 0;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

.wrapper #ez-toc-container .ez-toc-icon-toggle:empty {
  width: 26px;
}

.wrapper #ez-toc-container .ez-toc-icon-toggle:before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.703 8L5.5 3.41 1.297 8 0 6.583 5.5.576 11 6.583 9.703 8z' fill='%232A425C'/%3E%3C/svg%3E");
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.dark-on .wrapper #ez-toc-container .ez-toc-icon-toggle:before {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.703 8L5.5 3.41 1.297 8 0 6.583 5.5.576 11 6.583 9.703 8z' fill='%2301AFE9'/%3E%3C/svg%3E");
}

.wrapper #ez-toc-container .ez-toc-title-container {
  background-color: var(--toc-title-bg);
  padding: var(--toc-title-padding);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  min-height: 43px;
}

.wrapper #ez-toc-container .ez-toc-title-container p.ez-toc-title {
  display: contents;
}

.wrapper #ez-toc-container .ez-toc-title-container .ez-toc-title-toggle {
  display: inline;
  text-align: left;
  vertical-align: middle;
}

.wrapper #ez-toc-container .ez-toc-toggle #item {
  position: absolute;
  left: -999em;
}

.wrapper #ez-toc-container .ez-toc-title {
  color: var(--toc-title-color);
  font-size: var(--toc-title-size);
  font-weight: var(--toc-title-weight);
}

.single-post__content-wrap .wp-block-heading {
  position: relative;
}

.scroll-off {
  margin-top: -120px;
  display: block;
  position: absolute;
  top: 0;
}

.ez-toc-section {
  margin-top: -120px;
  display: block;
  position: absolute;
  pointer-events: none;
}

.single-post__content-wrap .c-rel-head {
  --toc-title-bg: #fff;
  -webkit-box-shadow: 0 15px 30px rgba(27, 44, 92, 0.1);
  box-shadow: 0 15px 30px rgba(27, 44, 92, 0.1);
  border-radius: 5px;
}

@media (max-width: 1111px) {
  .single-post__content-wrap .c-rel-head {
    -webkit-box-shadow: 0 -5px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 0 -5px 6px rgba(0, 0, 0, 0.1);
  }
}

.single-post__content-wrap .c-rel-head__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: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px;
  cursor: pointer;
  background-color: var(--toc-title-bg);
  font-weight: 700;
  border-radius: 5px;
  font-size: 1.8rem;
}

.single-post__content-wrap .c-rel-head__title p {
  margin: 0 !important;
}

@media (max-width: 1111px) {
  .single-post__content-wrap .c-rel-head__title {
    padding: 9px 21px 8px 23px;
  }

  .single-post__content-wrap .c-rel-head__title p {
    font-size: 2rem;
  }
}

.dark-on .single-post__content-wrap .c-rel-head__title {
  --toc-title-bg: #202b5b;
  color: var(--secondary-color3);
}

.single-post__content-wrap .c-rel-head__ico {
  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: 14px;
  height: auto;
  margin-right: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.single-post__content-wrap .c-rel-head__ico svg {
  width: 23px;
  height: 18px;
  fill: var(--primary-color-1, #1b2c5c);
}

.single-post__content-wrap .c-rel-head__ico svg path {
  fill: var(--primary-color-1, #1b2c5c);
}

.dark-on .single-post__content-wrap .c-rel-head__ico svg path {
  fill: var(--primary-color1);
}

.dark-on .single-post__content-wrap .c-rel-head__ico svg {
  fill: var(--primary-color1);
}

.single-post__content-wrap .c-rel-head__ico:last-child {
  margin-left: auto;
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media (max-width: 1111px) {
  .single-post__content-wrap .c-rel-head__ico {
    width: 26px;
  }
}

.single-post__content-wrap .c-rel-head__tabs {
  background-color: #f8f8f8;
  padding: 12px;
  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;
  margin-bottom: -1px;
}

.single-post__content-wrap .c-rel__tab {
  font-size: 16px;
  line-height: 125%;
  position: relative;
  padding-bottom: 8px;
  text-align: center;
  margin: 0 4px;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  cursor: pointer;
}

@media (min-width: 1113px) and (max-width: 1659px) {
  .single-post__content-wrap .c-rel__tab {
    font-size: 14px;
  }
}

.single-post__content-wrap .c-rel__tab:before {
  content: "";
  position: absolute;
  display: block;
  height: 4px;
  left: 49%;
  right: 49%;
  bottom: 0;
  opacity: 0;
  background-color: #00b9ff;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.single-post__content-wrap .c-rel__tab.is-active {
  font-weight: 700;
}

.single-post__content-wrap .c-rel__tab.is-active:before {
  left: 0;
  right: 0;
  opacity: 1;
}

.single-post__content-wrap .c-rel__nav {
  padding: 8px 16px;
  opacity: 0;
}

.single-post__content-wrap .c-rel__nav-list {
  margin: 0 !important;
  padding-left: 0 !important;
}

.single-post__content-wrap .c-rel__nav-list .c-rel__list-item {
  background: 0 0;
  list-style: none;
  line-height: 1.6;
  margin: 0 !important;
  overflow: hidden;
  z-index: 1;
}

.single-post__content-wrap .c-rel__nav-list .c-rel__list-item a {
  display: block;
  padding: 10px 0 10px 5px;
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--toc-color) !important;
  border-bottom: 1px solid #ebedef;
  position: relative;
}

.single-post__content-wrap .c-rel__nav-list .c-rel__list-item a::after {
  content: " ";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    93.63deg,
    rgba(4, 228, 255, 0.2) 1.61%,
    rgba(149, 54, 229, 0.2) 98.62%
  );
  width: 0;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
  -webkit-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
}

@media (min-width: 1661px) {
  .single-post__content-wrap .c-rel__nav-list .c-rel__list-item a {
    font-size: 16px;
    font-weight: var(--toc-link-l1-weight);
    padding: 10px 0 10px 5px;
  }
}

@media (max-width: 1111px) {
  .single-post__content-wrap .c-rel__nav-list .c-rel__list-item a {
    font-size: 14.4px;
  }
}

.single-post__content-wrap .c-rel__nav-list .c-rel__list-item a:visited {
  color: var(--toc-color);
}

.single-post__content-wrap .c-rel__nav-list .c-rel__list-item a:hover {
  text-decoration: none;
  color: var(--primary-color2) !important;
  background: 0 0 !important;
}

.single-post__content-wrap .c-rel__nav-list .c-rel__list-item a:hover::after {
  width: 100%;
}

.dark-on .single-post__content-wrap .c-rel__nav-list .c-rel__list-item a:hover {
  color: #fff !important;
}

.single-post__content-wrap .c-rel__nav-list .c-rel__list-item:last-child a {
  border-bottom: none !important;
}

.single-post__content-wrap .c-rel__tabpanel {
  border-top: none;
  max-height: calc(100vh - 450px);
  overflow-y: auto;
}

.dark-on .single-post__content-wrap .c-rel__tabpanel {
  border: none;
}

.single-post__content-wrap .c-rel__tabpanel::-webkit-scrollbar {
  width: 10px;
  background-color: transparent;
}

.single-post__content-wrap .c-rel__tabpanel::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#ebedef),
    to(#adadad)
  );
  background-image: linear-gradient(180deg, #ebedef 0, #adadad 100%);
}

.single-post__content-wrap .c-rel__tabpanel-item {
  background-color: #fff;
}

.single-post__content-wrap .c-rel__tabpanel-item.is-active .c-rel__nav {
  -webkit-animation: fade-appear var(--base-transition) linear 1 forwards;
  animation: fade-appear var(--base-transition) linear 1 forwards;
  background-color: #fff;
}

.dark-on
  .single-post__content-wrap
  .c-rel__tabpanel-item.is-active
  .c-rel__nav {
  background-color: #46547b;
}

.single-post__content-wrap .m-rel-float {
  position: sticky;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 3;
}

.single-post__content-wrap .m-rel-float:not(.rev-m) {
  padding-top: 0 !important;
}

.single-post__content-wrap .m-rel-float:not(.toc-open).toc-float {
  padding-top: 0 !important;
}

.single-post__content-wrap .m-rel-float.open .c-rel-head__ico:last-child {
  margin-left: auto;
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}

.single-post__content-wrap .m-rel-float.rev-m {
  margin-bottom: 50px;
}

@media (min-width: 1112px) {
  .single-post__content-wrap .m-rel-float {
    max-width: 260px;
    margin-left: -260px;
    margin-bottom: -600px;
    top: 110px;
    right: 150px;
    float: right;
    -webkit-transform: translateX(143%);
    transform: translateX(143%);
  }
}

@media (min-width: 1280px) {
  .single-post__content-wrap .m-rel-float {
    width: 100%;
    max-width: 250px;
    margin-left: -316px;
  }
}

@media (max-width: 1660px) {
  .single-post__content-wrap .m-rel-float {
    -webkit-transform: translateX(113%);
    transform: translateX(113%);
  }
}

@media (min-width: 1660px) {
  .single-post__content-wrap .m-rel-float {
    max-width: 300px;
  }
}

@media (max-width: 1111px) {
  .single-post__content-wrap .m-rel-float {
    position: fixed;
    margin-bottom: 0;
    left: 0;
    bottom: 9px;
    top: auto;
    z-index: 22;
    max-width: none;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    max-height: 60vh;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    width: 100%;
  }

  .single-post__content-wrap .m-rel-float.open {
    z-index: 19;
    bottom: 46px;
  }

  .single-post__content-wrap .m-rel-float .c-rel__tabpanel {
    max-height: calc(60vh - 130px);
    overflow-y: scroll;
    background-color: #fff;
  }
}

.single-post__content-wrap .m-rel-float.box-holder {
  -webkit-transform: translateX(
    calc((100vw - var(--blog-width) + var(--page-gutter, 20px)) / 2)
  );
  transform: translateX(
    calc((100vw - var(--blog-width) + var(--page-gutter, 20px)) / 2)
  );
}

.single-post__content-wrap .m-rel-float .box-cta {
  border-radius: 10px 0 0 10px;
  background: linear-gradient(295deg, #1e3075 31.65%, #3692ff 103.86%);
  overflow: visible;
  margin-bottom: 660px;
  margin-top: 48vh;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}

@media (max-width: 1111px) {
  .single-post__content-wrap .m-rel-float .box-cta {
    display: none;
  }
}

.single-post__content-wrap .m-rel-float .box-cta:before {
  content: "";
  z-index: -1;
  position: absolute;
  inset: 0 0 -10px 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0.5;
  background: linear-gradient(
    103deg,
    #00e0ff 0,
    #0f91fc 39.71%,
    #4868f0 78.53%,
    #8f35e1 125.3%
  );
  -webkit-filter: blur(17px);
  filter: blur(17px);
  pointer-events: none;
}

.single-post__content-wrap .m-rel-float .box-cta .c-heading {
  margin-bottom: 0;
}

.single-post__content-wrap .m-rel-float .box-cta .c-heading__title {
  --h2-font-size: 2.8rem;
  --h2-font-size-mobile: 16px;
  --h-clamp-formula: 1.46vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  gap: 10px;
  margin-bottom: 0;
  font-size: clamp(
    var(--h2-font-size-mobile),
    var(--h-clamp-formula),
    var(--h2-font-size)
  );
}

.single-post__content-wrap
  .m-rel-float
  .box-cta
  .c-heading__title
  .box-cta__icon {
  margin-left: 10px;
}

.single-post__content-wrap
  .m-rel-float
  .box-cta
  .c-heading__title
  .box-cta__icon
  .icon {
  width: 56px;
  height: 66px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.single-post__content-wrap .m-rel-float .box-cta .c-heading__pre {
  margin-right: -30px;
  font-size: 16px;
}

.single-post__content-wrap .m-rel-float .box-cta:hover:before {
  inset: 0 20px 0 0;
}

.single-post__content-wrap
  .m-rel-float
  .box-cta:hover
  .c-heading__title
  .box-cta__icon
  .icon {
  -webkit-transform: translateX(15px);
  transform: translateX(15px);
}

.single-post__content-wrap .m-rel-float .box-cta a {
  padding-left: 40px;
  padding-right: 50px;
}

@media (max-width: 1660px) {
  .single-post__content-wrap .m-rel-float .box-cta a {
    padding-left: 35px;
    padding-right: 40px;
  }
}

.single-post__content-wrap .m-rel-float .box-cta a:after,
.single-post__content-wrap .m-rel-float .box-cta a:before {
  display: none;
}

.single-post__content-wrap .m-rel-float.other .box-cta {
  margin-top: calc(48vh - 280px);
}

@media (min-width: 1112px) {
  .single-post__content-wrap .s-up .m-rel-float {
    top: 238px;
  }
}

.single-post__content-wrap .m-rel-tabs {
  overflow: hidden;
  opacity: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-box-shadow: 0 15px 30px rgba(27, 44, 92, 0.1);
  box-shadow: 0 15px 30px rgba(27, 44, 92, 0.1);
  border-radius: 5px;
  border: none !important;
}

.single-post__content-wrap .m-rel-tabs.open {
  opacity: 1;
}

.dark-on .single-post__content-wrap .c-rel-head__title {
  color: var(--primary-color1);
}

.dark-on .single-post__content-wrap .c-rel-head__title p {
  color: var(--primary-color1);
}

.dark-on .single-post__content-wrap .c-rel-head__tabs {
  background-color: #1b2c5c;
}

.dark-on .c-rel__nav {
  background-color: #46547b;
  border: none;
}

.dark-on .c-rel__nav-list .c-rel__list-item a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.dt-subscribe {
  position: fixed;
  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;
  bottom: -70px;
  left: 0;
  width: 100%;
  min-height: 212px;
  padding: 30px 0;
  background: #fff;
  border-top: 1px solid #d2d2d2;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  z-index: 99;
}

@media (max-width: 560px) {
  .dt-subscribe {
    padding: 30px 0 40px;
  }
}

.dt-subscribe.active {
  bottom: 0;
  opacity: 1;
  visibility: visible;
}

.dt-subscribe .dt-subscribe-close {
  position: absolute;
  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;
  top: -20px;
  right: 29px;
  width: 41px;
  height: 41px;
  cursor: pointer;
  z-index: 3;
}

.dt-subscribe .dt-subscribe-close:after {
  position: absolute;
  display: block;
  content: " ";
  background: #fff;
  top: 0;
  left: 0;
  width: 41px;
  height: 41px;
  border-radius: 50%;
  z-index: -1;
}

.dt-subscribe .dt-subscribe-close svg {
  width: 23px;
  height: 23px;
}

@media (max-width: 560px) {
  .dt-subscribe__form .dt-subscribe-wrapper {
    padding: 0 20px;
  }
}

.dt-subscribe__form .dt-subscribe-wrapper > h3 {
  color: #028bdb;
  font-weight: 700;
  font-size: 28px;
  line-height: 38px;
  text-align: center;
  letter-spacing: 0.02em;
}

@media (max-width: 560px) {
  .dt-subscribe__form .dt-subscribe-wrapper > h3 {
    font-size: 22px;
    line-height: 30px;
  }
}

.dt-subscribe__form .dt-subscribe-wrapper .subscribe-text {
  margin-top: 5px;
  color: #5a6063;
  text-align: center;
  font-size: 18px;
  line-height: 28px;
}

@media (max-width: 560px) {
  .dt-subscribe__form .dt-subscribe-wrapper .subscribe-text {
    font-size: 17px;
    line-height: 26px;
  }
}

.dt-subscribe .wpcf7-response-output {
  width: 100%;
  text-align: center;
}

.dt-subscribe form.invalid .wpcf7-response-output {
  position: absolute;
  bottom: -15px;
  left: 0;
  padding-right: 50px !important;
}

.dt-subscribe form.sent .wpcf7-response-output {
  color: #46b450;
  font-size: 18px;
  width: auto;
}

@media (max-width: 1112px) {
  .dt-subscribe form.sent .wpcf7-response-output {
    font-size: 16px;
    margin-inline: 10px;
  }
}

.dt-subscribe form.sent .dt-subscribe__bottom {
  display: none;
}

.dt-subscribe .ajax-loader {
  top: 20px;
}

.dt-subscribe__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 25px auto 0;
  position: relative;
  width: 100%;
}

@media (max-width: 560px) {
  .dt-subscribe__bottom {
    -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;
  }
}

.dt-subscribe__bottom > span {
  position: relative;
  display: inline-block;
  max-width: 320px;
  margin-right: 20px;
}

.dt-subscribe__bottom > span:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

@media (max-width: 560px) {
  .dt-subscribe__bottom > span:before {
    background-size: 58%;
    width: 25px;
  }
}

.dt-subscribe__bottom .wpcf7-spinner {
  top: 15px;
}

.dt-subscribe__bottom .wpcf7-form-control-wrap {
  margin-bottom: 20px;
}

.dt-subscribe__bottom input[type="email"] {
  width: 100%;
  padding-left: 35px;
  border: 0;
  border-bottom: 1px solid #333;
  color: #989898;
  height: 53px;
  font-size: 18px;
  background-color: transparent;
  background-repeat: no-repeat !important;
  background-position: 5px 50% !important;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='16' viewBox='0 0 20 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 14.5H2.4c-.4 0-.8-.1-1-.4-.3-.3-.5-.6-.5-1V2.6c0-.8.7-1.4 1.5-1.4h15.1c.8 0 1.4.6 1.4 1.4v10.5c0 .8-.6 1.4-1.4 1.4Zm0-14.3H2.4A2.4 2.4 0 0 0 0 2.6v10.5c0 .6.2 1.2.6 1.6.5.5 1 .7 1.7.7h15.1a2.4 2.4 0 0 0 2.3-2.4V2.7A2.4 2.4 0 0 0 17.6.2Z' fill='%23028BDB'/%3E%3Cpath d='m17.4 12.5-5-4.8 5-4.5a.5.5 0 0 0 0-.7.5.5 0 0 0-.6 0L9.9 8.7 8.5 7.4 3 2.5a.5.5 0 0 0-.7 0 .5.5 0 0 0 0 .7l5.1 4.5v.1l-5 4.7a.5.5 0 0 0 0 .6.5.5 0 0 0 .6 0l5.1-4.7 1.4 1.3h.7l1.4-1.4 5 4.9h.7a.5.5 0 0 0 0-.7Z' fill='%23028BDB'/%3E%3C/svg%3E") !important;
}

.dt-subscribe__bottom input[type="email"]:active,
.dt-subscribe__bottom input[type="email"]:focus {
  outline: 0;
  background: 0 0;
}

.dt-subscribe__bottom input[type="email"]::-webkit-input-placeholder {
  color: #989898;
}

.dt-subscribe__bottom input[type="email"]::-moz-placeholder {
  color: #989898;
}

.dt-subscribe__bottom input[type="email"]:-ms-input-placeholder {
  color: #989898;
}

.dt-subscribe__bottom input[type="email"]::-ms-input-placeholder {
  color: #989898;
}

.dt-subscribe__bottom input[type="email"]::placeholder {
  color: #989898;
}

.dt-subscribe__bottom .btn {
  display: inline-block;
  width: 115px;
  height: 53px;
  color: #028bdb;
  border: 1px solid #028bdb;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
  padding-left: 0;
  padding-right: 0;
}

.dt-subscribe__bottom .btn:hover {
  -webkit-box-shadow: 0 0 5px 1px #1f71a2,
    inset 0 0 5px 0 rgba(7, 118, 185, 0.2);
  box-shadow: 0 0 5px 1px #1f71a2, inset 0 0 5px 0 rgba(7, 118, 185, 0.2);
}

.dt-subscribe__bottom .wpcf7-not-valid-tip {
  position: absolute;
}

.poll_module {
  --poll-border: #ddd;
  --poll-radius: 260px;
  --poll-height: 55px;
  --poll-padding-block: 12px;
  --poll-padding-inline: 22px;
}

@media (max-width: 1112px) {
  .poll_module {
    --poll-height: 40px;
    --poll-padding-inline: 12px;
  }
}

.poll_module .basic-inner {
  position: relative;
}

@media (max-width: 1112px) {
  .poll_module .basic-inner {
    padding: 0 !important;
  }
}

.poll_module .basic-yop-poll-container {
  background: var(--w-bg) !important;
  -webkit-box-shadow: var(--w-shadow) !important;
  box-shadow: var(--w-shadow) !important;
  border-radius: var(--w-radius) !important;
  position: relative;
  padding: 20px !important;
  margin-bottom: 30px !important;
  border: none !important;
}

.poll_module li:before {
  display: none !important;
}

.poll_module .basic-question {
  margin-top: 0 !important;
}

.poll_module .basic-answer-results-details,
.poll_module .basic-answer-total-votes,
.poll_module .basic-question-title > *,
.poll_module .basic-text {
  color: var(--w-color) !important;
}

.poll_module .basic-vote {
  text-align: center;
}

.poll_module .basic-answer {
  margin-block: 10px;
}

.poll_module .basic-answer-content {
  margin: 0 !important;
}

.poll_module .basic-answer-label {
  margin: 0 !important;
  position: relative;
  min-height: var(--poll-height);
  padding: var(--poll-padding-block) var(--poll-padding-inline) !important;
}

.poll_module .basic-answer-label .basic-text {
  background: var(--w-bg-alt);
  border: 1px solid var(--poll-border);
  border-radius: var(--poll-radius);
  font-weight: 500 !important;
  font-size: 16px !important;
  position: absolute;
  inset: 0;
  padding: var(--poll-padding-block) var(--poll-padding-inline)
    var(--poll-padding-block) 50px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.poll_module .basic-answer-label .basic-text:hover {
  border-color: #00b9ff;
  background-color: #fff;
}

.dark-on .poll_module .basic-answer-label .basic-text:hover {
  background-color: var(--w-bg);
}

.poll_module .basic-answer-label input {
  position: relative;
  z-index: 2;
}

.poll_module .basic-answer-label input:checked + .basic-text {
  border-color: #00b9ff;
  background-color: #fff;
}

.dark-on .poll_module .basic-answer-label input:checked + .basic-text {
  background-color: var(--w-bg);
}

.poll_module .basic-vote .button,
.poll_module .poll-contact-form .wpcf7-submit {
  background: linear-gradient(225deg, #00a5e4 0, #812ee3 96.97%) !important;
  --btn-padding-top-bottom: 8px;
  --btn-padding-left-right: 1.5em;
  color: #fff !important;
  border-radius: 3px !important;
  border: none !important;
  -webkit-box-shadow: 0 5px 20px rgba(31, 5, 192, 0.25) !important;
  box-shadow: 0 5px 20px rgba(31, 5, 192, 0.25) !important;
  font-size: 20px !important;
  font-family: var(--btn-font-family) !important;
  font-weight: var(--btn-font-weight, 400) !important;
  padding: var(--btn-padding-top-bottom) var(--btn-padding-left-right) !important;
}

.poll_module .basic-stats-votes {
  color: #49567d !important;
  font-size: 14px !important;
}

.poll_module .poll-contact-form {
  margin-bottom: 4rem;
}

@media (min-width: 1113px) {
  .poll_module .poll-contact-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    gap: 50px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.poll_module .poll-contact-form > span {
  display: block;
  margin-bottom: 15px;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1.4;
}

.poll_module .poll-contact-form p {
  margin-bottom: 1em;
}

.poll_module .poll-contact-form .wpcf7 {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.poll_module .basic-message {
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: none !important;
  border-radius: 5px !important;
  padding: 6px !important;
  background: #ebf5ff !important;
  margin-bottom: 20px !important;
}

.poll_module .basic-message .basic-message-text {
  font-size: 16px !important;
}

.poll_module .basic-message.basic-success {
  border: none !important;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='.5' d='M11 0C8.08253 0 5.28477 1.15898 3.22183 3.22183 1.15897 5.28469 0 8.08281 0 11c0 2.9172 1.15897 5.7152 3.22183 7.7782C5.28468 20.841 8.08279 22 11 22c1.9308 0 3.8278-.5083 5.5-1.4737A11.001 11.001 0 0 0 20.5263 16.5 11.00076 11.00076 0 0 0 22 11c0-1.9309-.5083-3.82784-1.4737-5.50007A11.00025 11.00025 0 0 0 16.5 1.47366 11.0004 11.0004 0 0 0 11 0Zm6.15 5.47732c.297.00171.5773.1047.7867.31425.4788.47881.4017 1.32708-.1728 1.90153l-8.29668 8.2967c-.03189.0319-.06479.0614-.09838.0902-.02353.0282-.04792.0561-.07435.0826-.4788.4788-1.25003.4788-1.72879 0l-3.4571-3.4571c-.47881-.4789-.47881-1.2499 0-1.7287.4788-.4788 1.25003-.4788 1.72879 0l2.59295 2.5925 7.60486-7.60535c.3231-.32311.7328-.4885 1.1148-.48663Z' fill='%23008826'/%3E%3C/svg%3E") !important;
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-position: 0 50% !important;
  padding-left: 28px !important;
  bottom: 0;
  left: 12px;
  margin: 0 !important;
}

.poll_module .basic-message.basic-success .basic-message-text {
  color: #008826 !important;
}

.poll_module .basic-form {
  overflow: hidden;
}

.poll_module .basic-stats {
  margin-bottom: 0 !important;
  float: right;
  text-align: right;
}

.poll_module .basic-vote {
  float: left;
  margin-bottom: 0 !important;
  margin-top: 20px !important;
}

.poll_module .basic-custom-field {
  margin-top: 0 !important;
}

.poll_module .basic-question-title {
  margin-bottom: 25px;
}

.poll_module .basic-question-title h5 {
  font-weight: 500 !important;
  text-align: left !important;
  font-size: 20px !important;
}

.poll_module .bootstrap-yop label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}

.poll_module .progress {
  margin: 0 !important;
  background: #fff !important;
  border-radius: 0 !important;
  height: auto !important;
}

.dark-on .poll_module .progress {
  background-color: #757ea4 !important;
}

.poll_module .progress .progress-bar {
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.dark-on .poll_module .progress .progress-bar {
  color: var(--w-color) !important;
}

.poll_module .basic-answers-results .basic-answer {
  position: relative;
  min-height: var(--poll-height);
  border: 1px solid var(--poll-border);
  border-radius: var(--poll-radius);
  overflow: hidden;
}

.poll_module .basic-answers-results .basic-answer > div {
  position: absolute;
  inset: 0;
}

.poll_module .basic-answers-results .basic-answer .basic-answer-content {
  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;
  padding: 0 var(--poll-padding-inline) !important;
  z-index: 2;
}

.dark-on
  .poll_module
  .basic-answers-results
  .basic-answer
  .basic-answer-content
  .basic-text {
  color: var(--primary-color2) !important;
}

.poll_module
  .basic-answers-results
  .basic-answer
  .basic-answer-results-details {
  margin: 0 !important;
}

.poll_module .basic-answers-results .basic-answer:nth-child(1) .progress-bar {
  background-color: #d0e3ff !important;
}

.poll_module .basic-answers-results .basic-answer:nth-child(2) .progress-bar {
  background-color: #e9f8ff !important;
}

.poll_module .basic-answers-results .basic-answer:nth-child(3) .progress-bar {
  background-color: #ccfffc !important;
}

.poll_module .basic-answers-results .basic-answer:nth-child(4) .progress-bar {
  background-color: #cdffcc !important;
}

.poll_module .basic-answers-results .basic-answer:nth-child(5) .progress-bar {
  background-color: #f6ffd0 !important;
}

.poll_module .basic-answers-results .basic-answer:nth-child(6) .progress-bar {
  background-color: #ffe7d0 !important;
}

.poll_module .basic-answers-results .basic-answer:nth-child(7) .progress-bar {
  background-color: #ffd0d0 !important;
}

.poll_module .basic-answers-results .basic-answer:nth-child(8) .progress-bar {
  background-color: #ffd0f8 !important;
}

.poll_module .basic-answers-results .basic-answer:nth-child(9) .progress-bar {
  background-color: #e5d0ff !important;
}

.poll_module .poll-contact-form {
  display: none;
}

.poll_module.is-submitted .poll-contact-form {
  display: block;
}

.poll_module .basic-yop-poll-container .basic-overlay {
  background: rgba(135, 168, 198, 0.2);
  width: auto;
  height: auto;
  position: absolute;
  z-index: 100000;
  inset: -20px;
  border-radius: 4px;
}

.poll_module .basic-yop-poll-container .basic-overlay:not(.hide) + .basic-form {
  opacity: 0.4;
}

.poll_module .basic-windows8 .basic-wBall .basic-wInnerBall {
  background: #19a6fb;
}

.single-post__content-wrap .gform_validation_errors {
  display: none;
}

.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_10),
.single-post__content-wrap .gform_wrapper.gravity-theme:not(#gform_wrapper_2) {
  --poll-border: #ddd;
  --poll-radius: 260px;
  --poll-height: 55px;
  --poll-padding-block: 12px;
  --poll-padding-inline: 22px;
}

.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_10)
  form,
.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_2)
  form {
  position: relative;
  background: var(--w-bg);
  -webkit-box-shadow: var(--w-shadow);
  box-shadow: var(--w-shadow);
  border-radius: var(--w-radius);
  padding: 20px 30px 20px 30px;
  margin-bottom: 30px;
}

.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_10)
  li:before,
.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_2)
  li:before {
  display: none !important;
}

.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_10)
  .gf_progressbar,
.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_2)
  .gf_progressbar {
  border-radius: 5px 5px 0 0;
  background: #e9eaef;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
}

.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_10)
  .gf_progressbar_percentage.percentbar_blue,
.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_2)
  .gf_progressbar_percentage.percentbar_blue {
  background: linear-gradient(
    270.24deg,
    #009cff 0.06%,
    #4868f0 45.03%,
    #8f35e1 100%
  );
  border-radius: initial;
  height: 10px;
}

.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_10)
  .gf_progressbar_percentage.percentbar_blue
  span,
.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_2)
  .gf_progressbar_percentage.percentbar_blue
  span {
  display: none;
}

.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_10)
  .gf_progressbar_title,
.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_2)
  .gf_progressbar_title {
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  color: var(--w-color);
}

.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_10)
  .gform_page_fields,
.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_2)
  .gform_page_fields {
  font-size: 18px;
}

.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_10)
  .gfield_label,
.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_10)
  .gform-field-label,
.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_2)
  .gfield_label,
.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_2)
  .gform-field-label {
  font-size: 20px;
}

.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_10)
  .ginput_container
  .gform-field-label,
.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_2)
  .ginput_container
  .gform-field-label {
  margin-bottom: 0;
  font-size: 18px;
}

.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_10)
  .gfield_radio
  label,
.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_2)
  .gfield_radio
  label {
  font-size: 18px;
}

.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_10)
  .gsurvey-rank,
.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_2)
  .gsurvey-rank {
  margin: 0;
}

.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_10)
  table.gsurvey-likert
  th.gsurvey-likert-choice-label,
.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_2)
  table.gsurvey-likert
  th.gsurvey-likert-choice-label {
  font-size: 14px;
  font-weight: 500;
}

.dark-on
  .single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_10)
  table.gsurvey-likert
  th.gsurvey-likert-choice-label,
.dark-on
  .single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_2)
  table.gsurvey-likert
  th.gsurvey-likert-choice-label {
  background-color: var(--w-bg-alt);
}

.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_10)
  .gform_page_fields
  input[type="email"],
.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_10)
  .gform_page_fields
  input[type="tel"],
.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_10)
  .gform_page_fields
  input[type="text"],
.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_10)
  .gform_page_fields
  textarea,
.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_2)
  .gform_page_fields
  input[type="email"],
.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_2)
  .gform_page_fields
  input[type="tel"],
.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_2)
  .gform_page_fields
  input[type="text"],
.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_2)
  .gform_page_fields
  textarea {
  border: 1px solid #d2d4df;
  border-radius: 5px;
  font-size: 16px;
}

.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_10)
  .gform_page_fields
  .gfield_required,
.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_2)
  .gform_page_fields
  .gfield_required {
  color: rgba(27, 44, 92, 0.7);
  font-style: normal;
  font-size: 16px;
}

.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_10)
  .gform_page_fields
  textarea,
.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_2)
  .gform_page_fields
  textarea {
  max-height: 120px;
}

.dark-on
  .single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_10)
  .gform_page_fields
  textarea,
.dark-on
  .single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_2)
  .gform_page_fields
  textarea {
  background-color: var(--w-bg-alt);
  color: #fff;
}

.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_10)
  .gform_page_footer,
.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_2)
  .gform_page_footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}

.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_10)
  .gform_page_footer
  .gform_button,
.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_2)
  .gform_page_footer
  .gform_button {
  margin: 0;
}

.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_10)
  .gfield_validation_message,
.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_2)
  .gfield_validation_message {
  padding: 2px 10px !important;
  font-size: 13px !important;
}

.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_10)
  .gchoice,
.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_2)
  .gchoice {
  margin: 0 0 10px;
  position: relative;
  min-height: var(--poll-height);
  padding: var(--poll-padding-block) var(--poll-padding-inline) !important;
}

.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_10)
  .gchoice
  .gform-field-label,
.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_2)
  .gchoice
  .gform-field-label {
  background: var(--w-bg-alt);
  border: 1px solid var(--poll-border);
  border-radius: var(--poll-radius);
  font-weight: 500 !important;
  font-size: 16px !important;
  position: absolute;
  inset: 0;
  padding: var(--poll-padding-block) var(--poll-padding-inline)
    var(--poll-padding-block) 50px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  max-width: 120%;
}

.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_10)
  .gchoice
  .gform-field-label:hover,
.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_2)
  .gchoice
  .gform-field-label:hover {
  border-color: #00b9ff;
  background-color: #fff;
}

.dark-on
  .single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_10)
  .gchoice
  .gform-field-label:hover,
.dark-on
  .single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_2)
  .gchoice
  .gform-field-label:hover {
  background-color: var(--w-bg-alt);
}

.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_10)
  .gchoice
  input,
.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_2)
  .gchoice
  input {
  position: relative;
  z-index: 2;
}

.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_10)
  .gchoice
  input:checked
  + .gform-field-label,
.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_2)
  .gchoice
  input:checked
  + .gform-field-label {
  border-color: #00b9ff;
  background-color: #fff;
}

.dark-on
  .single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_10)
  .gchoice
  input:checked
  + .gform-field-label,
.dark-on
  .single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_2)
  .gchoice
  input:checked
  + .gform-field-label {
  background-color: var(--w-bg-alt);
}

.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_10)
  .gchoice
  br,
.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_2)
  .gchoice
  br {
  display: none;
}

.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_10)
  .gchoice
  .gchoice_other_control,
.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_2)
  .gchoice
  .gchoice_other_control {
  margin: 0 0 0 70px;
}

.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_10)
  .ginput_container_select
  select,
.single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_2)
  .ginput_container_select
  select {
  background: #fff;
  border: 1px solid #d2d4df;
  border-radius: 5px;
  min-height: var(--poll-height);
  color: #1b2c5c;
  padding: 15px 20px;
  font-weight: 600;
  font-size: 16px;
}

.dark-on
  .single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_10)
  .ginput_container_select
  select,
.dark-on
  .single-post__content-wrap
  .gform_wrapper.gravity-theme:not(#gform_wrapper_2)
  .ginput_container_select
  select {
  background-color: var(--w-bg-alt);
  color: #fff;
}

.single-post__content-wrap
  .l-sign-up
  .l-form
  .gform_wrapper.gravity-theme#gform_wrapper_11
  .gform-body
  input[type="email"],
.single-post__content-wrap
  .l-sign-up
  .l-form
  .gform_wrapper.gravity-theme#gform_wrapper_6
  .gform-body
  input[type="email"] {
  border-bottom: var(--input-border-width, 1px) solid rgba(0, 0, 0, 0.3) !important;
  padding: 15px 0 !important;
  color: var(--primary-color2);
}

.single-post__content-wrap
  .l-sign-up
  .l-form
  .gform_wrapper.gravity-theme#gform_wrapper_11
  .gform-body
  input[type="email"]::-webkit-input-placeholder,
.single-post__content-wrap
  .l-sign-up
  .l-form
  .gform_wrapper.gravity-theme#gform_wrapper_6
  .gform-body
  input[type="email"]::-webkit-input-placeholder {
  color: rgba(var(--primary-color2-rgb), 0.5);
}

.single-post__content-wrap
  .l-sign-up
  .l-form
  .gform_wrapper.gravity-theme#gform_wrapper_11
  .gform-body
  input[type="email"]::-moz-placeholder,
.single-post__content-wrap
  .l-sign-up
  .l-form
  .gform_wrapper.gravity-theme#gform_wrapper_6
  .gform-body
  input[type="email"]::-moz-placeholder {
  color: rgba(var(--primary-color2-rgb), 0.5);
}

.single-post__content-wrap
  .l-sign-up
  .l-form
  .gform_wrapper.gravity-theme#gform_wrapper_11
  .gform-body
  input[type="email"]:-ms-input-placeholder,
.single-post__content-wrap
  .l-sign-up
  .l-form
  .gform_wrapper.gravity-theme#gform_wrapper_6
  .gform-body
  input[type="email"]:-ms-input-placeholder {
  color: rgba(var(--primary-color2-rgb), 0.5);
}

.single-post__content-wrap
  .l-sign-up
  .l-form
  .gform_wrapper.gravity-theme#gform_wrapper_11
  .gform-body
  input[type="email"]::-ms-input-placeholder,
.single-post__content-wrap
  .l-sign-up
  .l-form
  .gform_wrapper.gravity-theme#gform_wrapper_6
  .gform-body
  input[type="email"]::-ms-input-placeholder {
  color: rgba(var(--primary-color2-rgb), 0.5);
}

.single-post__content-wrap
  .l-sign-up
  .l-form
  .gform_wrapper.gravity-theme#gform_wrapper_11
  .gform-body
  input[type="email"]::placeholder,
.single-post__content-wrap
  .l-sign-up
  .l-form
  .gform_wrapper.gravity-theme#gform_wrapper_6
  .gform-body
  input[type="email"]::placeholder {
  color: rgba(var(--primary-color2-rgb), 0.5);
}

.single-post__content-wrap
  .l-sign-up
  .l-form
  .gform_wrapper.gravity-theme#gform_wrapper_11
  .gform_footer
  button.gform_button,
.single-post__content-wrap
  .l-sign-up
  .l-form
  .gform_wrapper.gravity-theme#gform_wrapper_6
  .gform_footer
  button.gform_button {
  height: 100% !important;
  -webkit-transition: all 0.3s !important;
  transition: all 0.3s !important;
}

.single-post__content-wrap .hdq_quiz_wrapper {
  background: var(--w-bg);
  -webkit-box-shadow: var(--w-shadow);
  box-shadow: var(--w-shadow);
  border-radius: var(--w-radius);
  padding: 20px;
  position: relative;
  margin-bottom: 30px;
  margin-top: 50px;
}

.single-post__content-wrap .hdq_quiz_wrapper .hdq_quiz {
  max-width: none;
}

.single-post__content-wrap .hdq_quiz_wrapper .hdq_quiz .hdq_question_heading {
  margin-block: 0 1em;
  color: var(--w-color);
  font-weight: 500;
  text-align: left;
  font-size: 20px;
}

.single-post__content-wrap .hdq_quiz_wrapper .hdq_quiz .hdq_question_number {
  color: var(--secondary-color2);
}

.single-post__content-wrap .hdq_quiz_wrapper .hdq_row:hover {
  color: #eaf9ff;
}

.single-post__content-wrap .hdq_quiz_wrapper .hdq_question {
  background: 0 0;
  border: none;
  margin: 0;
}

.single-post__content-wrap .hdq_quiz_wrapper .hdq_answers {
  font-size: 16px;
}

.single-post__content-wrap .hdq_quiz_wrapper .hdq_label_answer {
  color: var(--w-color) !important;
  font-weight: 500;
  padding: 10px 0;
  font-size: 16px !important;
}

.single-post__content-wrap .hdq_quiz_wrapper .hdq_jPaginate {
  padding: 10px 2rem 1em;
  text-align: left;
}

.single-post__content-wrap .hdq_quiz_wrapper li:before {
  display: none !important;
}

.single-post__content-wrap .hdq_quiz_wrapper .hdq_button {
  background: linear-gradient(225deg, #00a5e4 0, #812ee3 96.97%) !important;
  --btn-padding-top-bottom: 8px;
  --btn-padding-left-right: 1.5em;
  text-transform: none;
  color: #fff !important;
  border-radius: 3px !important;
  border: none !important;
  -webkit-box-shadow: 0 5px 20px rgba(31, 5, 192, 0.25) !important;
  box-shadow: 0 5px 20px rgba(31, 5, 192, 0.25) !important;
  font-size: 20px !important;
  font-family: var(--btn-font-family) !important;
  font-weight: var(--btn-font-weight, 400) !important;
  padding: var(--btn-padding-top-bottom) var(--btn-padding-left-right) !important;
}

.single-post__content-wrap .hdq_results_wrapper {
  background: 0 0;
}

.single-post__content-wrap .hdq_results_wrapper .hdq_result {
  font-size: 2em;
  color: var(--secondary-color2);
}

.single-post__content-wrap .hdq_results_wrapper .hdq_results_title {
  margin: 0 !important;
}

.dark-on .single-post__content-wrap .hdq_results_wrapper .hdq_results_title {
  color: #fff !important;
}

.single-post__content-wrap .hdq_row_image {
  margin-bottom: 50px;
}

.single-post__content-wrap .hdq_row_image > .hdq_label_answer {
  position: relative;
  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;
  border: 1px solid #d2d4df;
  border-radius: 10px;
  padding: 10px;
}

.single-post__content-wrap .hdq_row_image > .hdq_label_answer img {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -o-object-fit: contain;
  object-fit: contain;
}

.single-post__content-wrap .hdq_row_image > .hdq_label_answer > div {
  position: absolute;
  bottom: -12px;
  left: 0;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}

.single-post__content-wrap .hdq-options-check {
  margin-right: 20px;
}

.single-post__content-wrap .hdq-options-check .hdq_toggle {
  height: 20px;
  width: 35px;
}

.single-post__content-wrap .hdq-options-check .hdq_toggle:before {
  background-color: #d6d6e0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.dark-on .single-post__content-wrap .hdq-options-check .hdq_toggle:before {
  background-color: var(--w-bg-alt);
}

.single-post__content-wrap .hdq-options-check .hdq_toggle:after {
  width: 18px;
  height: 18px;
  top: 2px;
  left: 4px;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #fff;
}

.single-post__content-wrap
  .hdq-options-check
  input[type="checkbox"]:checked
  + .hdq_toggle:before {
  background-color: #00b9ff;
}

.single-post__content-wrap
  .hdq-options-check
  input[type="checkbox"]:checked
  + .hdq_toggle:after {
  left: 25px;
}

.single-post__content-wrap .hdq_question_answers_images {
  grid-template: auto/repeat(3, minmax(0, 1fr));
  gap: 15px;
}

@media (max-width: 767px) {
  .single-post__content-wrap .hdq_question_answers_images {
    grid-template: auto/repeat(1, minmax(0, 1fr));
  }
}

.single-post__content-wrap .hdq_row_image > .hdq_label_answer {
  height: 100%;
}

.single-post__content-wrap .hdq_row_image > .hdq_label_answer > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  font-size: 16px;
}

.single-post__content-wrap
  .hdq_row_image
  > .hdq_label_answer
  .hdq-options-check {
  top: -1px;
  margin-bottom: 0 !important;
}

.single-post__content-wrap .hdq_results_inner {
  text-align: center;
}

.single-post__content-wrap .hdq_share {
  background: 0 0;
}

.single-post__content-wrap .hdq_share img {
  margin: 0;
}

.single-post__content-wrap .gform_confirmation_message {
  text-align: center;
  color: #008826;
  font-size: 18px;
  margin-bottom: 3rem;
}

.hdq_quiz .hdq_row:hover {
  background: 0 0 !important;
}

.hdq_quiz_wrapper .hdq_label_answer p {
  margin: 0;
  display: inline-block;
}

.hero .new_structure .c-block .c-image {
  position: relative;
}

@media (min-width: 1280px) {
  .hero .c-block__media.projects .m-slider {
    padding-top: 100px;
  }
}

@media (min-width: 600px) and (max-width: 1200px) {
  .form-sticky {
    margin-bottom: 60px;
  }

  .services .sticky-image::after {
    max-height: 210px;
    bottom: 20%;
  }
}

img:is([sizes="auto" i], [sizes^="auto," i]) {
  contain-intrinsic-size: 3000px 1500px;
}

.cmplz-hidden {
  display: none !important;
}

:is(a, button, input, textarea, summary) {
  --outline-size: max(2px, 0.08em);
  --outline-style: solid;
  --outline-color: currentColor;
}
:is(a, button, input, textarea, summary):focus-visible {
  outline: 0;
}
@media (min-width: 768px) {
  :is(a, button, input, textarea, summary):focus-visible {
    outline: var(--outline-size) var(--outline-style) var(--outline-color);
    outline-offset: var(--outline-offset, var(--outline-size));
    -webkit-transition: outline 0s;
    transition: outline 0s;
  }
}
:is(input):focus-visible {
  outline: 0;
}
input {
  --outline-style: dashed;
}
summary {
  --outline-color: blue;
  --outline-offset: 0.5em;
  --outline-style: dotted;
}
.a11y-text {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.action.skip:not(:focus) {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.action.skip:focus {
  background: #00042a;
  color: #fff;
  padding: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 9999;
  outline-offset: 0;
}
.bg-text {
  font-size: 12.5vw;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  letter-spacing: -0.06em;
  opacity: 0.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, 0.15);
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.5);
  text-shadow: 0 1.78518px 14.7277px rgba(255, 255, 255, 0.25);
}
.bg-text.-blue {
  color: var(--secondary-color3);
  text-shadow: 0 0 15px var(--secondary-color3);
}
.bg-text.-stroke {
  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.3);
}
.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,
.bg-logo {
  position: absolute;
  height: auto;
}
.bg-img.-half,
.bg-logo.-half {
  width: 80%;
}
@media (min-width: 767px) {
  .bg-img.-half,
  .bg-logo.-half {
    width: 50%;
  }
}
.bg-logo {
  position: absolute;
  height: auto;
  z-index: 2;
}
.bg-logo.-full {
  width: 90%;
  max-height: 450px;
}
.bg-logo.-full-window {
  width: 90vw;
  max-height: 450px;
  -o-object-fit: contain;
  object-fit: contain;
}
.bg-logo.-center-right {
  inset: 35% 50% 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media (min-width: 1112px) {
  .bg-logo.-center-right {
    inset: auto 8% 25% auto;
    -webkit-transform: unset;
    transform: unset;
  }
  .postid-8597 .bg-logo.-center-right {
    inset: auto 25% 37% auto;
    max-width: 429px;
  }
}
.bg-logo.-top-center {
  inset: 0 50% 0;
  -webkit-transform: translate(-50%, -25%);
  transform: translate(-50%, -25%);
}
.bg-logo.-center-center {
  inset: 52% auto 0 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.bg-img.-opacity {
  opacity: 0.6;
}
.bg-img.-full {
  width: 100%;
  height: auto;
}
.bg-img.-aspect-ratio {
  position: relative;
  position: absolute;
  width: 100%;
}
.bg-img.-aspect-ratio:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 45.4545454545%;
}
.bg-img.-aspect-ratio .image,
.bg-img.-aspect-ratio video,
.bg-img.-aspect-ratio > .content,
.bg-img.-aspect-ratio > .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
@media (min-width: 1112px) {
  .bg-img.-aspect-ratio {
    position: relative;
    position: absolute;
  }
  .bg-img.-aspect-ratio:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 31.0542797495%;
  }
  .bg-img.-aspect-ratio .image,
  .bg-img.-aspect-ratio video,
  .bg-img.-aspect-ratio > .content,
  .bg-img.-aspect-ratio > .image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
  }
}
.bg-img.-top {
  inset: 0 0 auto auto;
}
.bg-img img {
  width: 100%;
  height: auto;
}
a {
  -webkit-transition: color var(--base-transition);
  transition: color var(--base-transition);
}
input[type="text"] {
  -webkit-transition: border var(--base-transition),
    background-color var(--base-transition);
  transition: border var(--base-transition),
    background-color var(--base-transition);
}
h1,
h2,
h3,
h4 {
  -webkit-transition: font-size var(--base-transition);
  transition: font-size var(--base-transition);
}
svg {
  -webkit-transition: fill var(--base-transition), stroke var(--base-transition),
    background-color var(--base-transition), color var(--base-transition);
  transition: fill var(--base-transition), stroke var(--base-transition),
    background-color var(--base-transition), color var(--base-transition);
}
img {
  -webkit-transition: opacity var(--base-transition), -webkit-transform 0.5s;
  transition: opacity var(--base-transition), -webkit-transform 0.5s;
  transition: transform 0.5s, opacity var(--base-transition);
  transition: transform 0.5s, opacity var(--base-transition),
    -webkit-transform 0.5s;
}
:root {
  --aSpeed: 0.6s;
}
.to-split[data-scroll="out"],
[data-scroll="out"] .to-split {
  opacity: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed),
    -webkit-transform var(--aSpeed);
}
.to-split[data-scroll="in"],
[data-scroll="in"] .to-split {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed),
    -webkit-transform var(--aSpeed);
}
.container[data-scroll="out"] .c-heading,
.form-section__inner[data-scroll="out"] .c-heading,
.l-download-form[data-scroll="out"] .c-heading,
.l-sign-up[data-scroll="out"] .c-heading,
.m-partners__top[data-scroll="out"] .c-heading,
.s-experts[data-scroll="out"] .c-heading,
.s-services .container[data-scroll="out"] .c-heading {
  opacity: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed),
    -webkit-transform var(--aSpeed);
}
.container[data-scroll="out"] .c-heading + div,
.form-section__inner[data-scroll="out"] .c-heading + div,
.l-download-form[data-scroll="out"] .c-heading + div,
.l-sign-up[data-scroll="out"] .c-heading + div,
.m-partners__top[data-scroll="out"] .c-heading + div,
.s-experts[data-scroll="out"] .c-heading + div,
.s-services .container[data-scroll="out"] .c-heading + div {
  opacity: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed),
    -webkit-transform var(--aSpeed);
}
.container[data-scroll="in"] .c-heading,
.form-section__inner[data-scroll="in"] .c-heading,
.l-download-form[data-scroll="in"] .c-heading,
.l-sign-up[data-scroll="in"] .c-heading,
.m-partners__top[data-scroll="in"] .c-heading,
.s-experts[data-scroll="in"] .c-heading,
.s-services .container[data-scroll="in"] .c-heading {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed),
    -webkit-transform var(--aSpeed);
}
.container[data-scroll="in"] .c-heading + div,
.form-section__inner[data-scroll="in"] .c-heading + div,
.l-download-form[data-scroll="in"] .c-heading + div,
.l-sign-up[data-scroll="in"] .c-heading + div,
.m-partners__top[data-scroll="in"] .c-heading + div,
.s-experts[data-scroll="in"] .c-heading + div,
.s-services .container[data-scroll="in"] .c-heading + div {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed),
    -webkit-transform var(--aSpeed);
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.a-fade-trans[data-scroll="out"] {
  opacity: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed),
    -webkit-transform var(--aSpeed);
}
.a-fade-trans[data-scroll="in"] {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed),
    -webkit-transform var(--aSpeed);
}
.s-services .container[data-scroll="out"] .c-block__body {
  opacity: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed),
    -webkit-transform var(--aSpeed);
}
.s-services .container[data-scroll="in"] .c-block__body {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed),
    -webkit-transform var(--aSpeed);
}
.s-services
  .container[data-scroll="in"]
  .c-block-dsbls:nth-child(1)
  .c-block__body {
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.s-services
  .container[data-scroll="in"]
  .c-block-dsbls:nth-child(2)
  .c-block__body {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
.s-services
  .container[data-scroll="in"]
  .c-block-dsbls:nth-child(3)
  .c-block__body {
  -webkit-transition-delay: 0.7s;
  transition-delay: 0.7s;
}
.s-services
  .container[data-scroll="in"]
  .c-block-dsbls:nth-child(4)
  .c-block__body {
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
}
.s-our-work[data-scroll="out"] .l-tbnav__item {
  opacity: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed),
    -webkit-transform var(--aSpeed);
}
.s-our-work[data-scroll="out"] .c-block {
  opacity: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed),
    -webkit-transform var(--aSpeed);
}
.s-our-work[data-scroll="out"] .logo .icon {
  opacity: 0;
  -webkit-transition: opacity 2.5s;
  transition: opacity 2.5s;
}
.s-our-work[data-scroll="in"] .l-tbnav__item {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed),
    -webkit-transform var(--aSpeed);
}
.s-our-work[data-scroll="in"] .l-tbnav__item:nth-child(2) {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.s-our-work[data-scroll="in"] .l-tbnav__item:nth-child(3) {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.s-our-work[data-scroll="in"] .l-tbnav__item:nth-child(4) {
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.s-our-work[data-scroll="in"] .l-tbnav__item:nth-child(5) {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
.s-our-work[data-scroll="in"] .l-tbnav__item:nth-child(6) {
  -webkit-transition-delay: 0.7s;
  transition-delay: 0.7s;
}
.s-our-work[data-scroll="in"] .l-tbnav__item:nth-child(7) {
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
}
.s-our-work[data-scroll="in"] .c-block {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed),
    -webkit-transform var(--aSpeed);
}
.s-our-work[data-scroll="in"] .logo .icon {
  opacity: 0.4;
  -webkit-transition: opacity 2.5s;
  transition: opacity 2.5s;
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.m-partners .m-banner__media[data-scroll="out"] {
  opacity: 0;
  -webkit-transition: opacity 2.5s;
  transition: opacity 2.5s;
}
.m-partners .m-banner__media[data-scroll="in"] {
  opacity: 1;
  -webkit-transition: opacity 2.5s;
  transition: opacity 2.5s;
}
.m-partners .m-banner__content[data-scroll="out"] .c-btn,
.m-partners .m-banner__content[data-scroll="out"] .c-heading__sub,
.m-partners .m-banner__content[data-scroll="out"] .c-heading__title,
.m-partners .m-banner__content[data-scroll="out"] .l-heading-v1,
.m-partners .m-banner__content[data-scroll="out"] > .c-heading__pre {
  opacity: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed),
    -webkit-transform var(--aSpeed);
}
.m-partners .m-banner__content[data-scroll="out"] .c-btn {
  -webkit-transition: all var(--aSpeed);
  transition: all var(--aSpeed);
}
.m-partners .m-banner__content[data-scroll="in"] .c-btn,
.m-partners .m-banner__content[data-scroll="in"] .c-heading__sub,
.m-partners .m-banner__content[data-scroll="in"] .c-heading__title,
.m-partners .m-banner__content[data-scroll="in"] .l-heading-v1,
.m-partners .m-banner__content[data-scroll="in"] > .c-heading__pre {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed),
    -webkit-transform var(--aSpeed);
}
.m-partners .m-banner__content[data-scroll="in"] .c-heading__title {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.m-partners .m-banner__content[data-scroll="in"] .c-heading__sub {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.m-partners .m-banner__content[data-scroll="in"] .c-btn {
  -webkit-transition: all var(--aSpeed);
  transition: all var(--aSpeed);
}
.s-case-studies[data-scroll="out"] .l-tbnav__item {
  opacity: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed),
    -webkit-transform var(--aSpeed);
}
.s-case-studies[data-scroll="out"] .c-number-box,
.s-case-studies[data-scroll="out"] .c-text-box {
  opacity: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed),
    -webkit-transform var(--aSpeed);
}
.s-case-studies[data-scroll="in"] .l-tbnav__item {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed),
    -webkit-transform var(--aSpeed);
}
.s-case-studies[data-scroll="in"] .l-tbnav__item:nth-child(2) {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.s-case-studies[data-scroll="in"] .l-tbnav__item:nth-child(3) {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.s-case-studies[data-scroll="in"] .l-tbnav__item:nth-child(4) {
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.s-case-studies[data-scroll="in"] .l-tbnav__item:nth-child(5) {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
.s-case-studies[data-scroll="in"] .l-tbnav__item:nth-child(6) {
  -webkit-transition-delay: 0.7s;
  transition-delay: 0.7s;
}
.s-case-studies[data-scroll="in"] .l-tbnav__item:nth-child(7) {
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
}
.s-case-studies[data-scroll="in"] .c-number-box,
.s-case-studies[data-scroll="in"] .c-text-box {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed),
    -webkit-transform var(--aSpeed);
}
.s-case-studies[data-scroll="in"] .c-text-box {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.s-case-studies[data-scroll="in"] .c-number-box {
  -webkit-transition-delay: var(--aSpeed);
  transition-delay: var(--aSpeed);
}
.s-case-studies .l-tbpanel__item .c-number-box__content,
.s-case-studies .l-tbpanel__item .c-text-box__background img,
.s-case-studies .l-tbpanel__item .c-text-box__content {
  opacity: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
}
.s-case-studies .l-tbpanel__item.is-active .c-number-box__content,
.s-case-studies .l-tbpanel__item.is-active .c-text-box__background img,
.s-case-studies .l-tbpanel__item.is-active .c-text-box__content {
  -webkit-animation: fade-translate var(--aSpeed) linear 1 forwards;
  animation: fade-translate var(--aSpeed) linear 1 forwards;
}
.s-case-studies .l-tbpanel__item.is-active .c-text-box__background img {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
}
.s-case-studies .l-tbpanel__item.is-active .c-number-box__content:nth-child(1) {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}
.s-case-studies .l-tbpanel__item.is-active .c-number-box__content:nth-child(2) {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}
.s-case-studies .l-tbpanel__item.is-active .c-btn {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
.l-download-form[data-scroll="out"] .c-block__media {
  opacity: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed),
    -webkit-transform var(--aSpeed);
}
.l-download-form[data-scroll="in"] .c-block__media {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed),
    -webkit-transform var(--aSpeed);
}
.s-experts .container[data-scroll="out"] .l-tbnav__item {
  opacity: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed),
    -webkit-transform var(--aSpeed);
}
.s-experts .container[data-scroll="out"] .c-image {
  opacity: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed),
    -webkit-transform var(--aSpeed);
}
.s-experts .container[data-scroll="in"] .l-tbnav__item {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed),
    -webkit-transform var(--aSpeed);
}
.s-experts .container[data-scroll="in"] .l-tbnav__item:nth-child(2) {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.s-experts .container[data-scroll="in"] .l-tbnav__item:nth-child(3) {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.s-experts .container[data-scroll="in"] .l-tbnav__item:nth-child(4) {
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.s-experts .container[data-scroll="in"] .c-image {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed),
    -webkit-transform var(--aSpeed);
}
.s-experts .container[data-scroll="in"] .c-image:nth-child(1) {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.s-experts .container[data-scroll="in"] .c-image:nth-child(2) {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.s-experts .container[data-scroll="in"] .c-image:nth-child(3) {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
.s-experts .container[data-scroll="in"] .c-image:nth-child(4) {
  -webkit-transition-delay: 0.7s;
  transition-delay: 0.7s;
}
.s-experts .container[data-scroll="in"] .c-image:nth-child(5) {
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
}
.s-experts .container[data-scroll="in"] .c-image:nth-child(6) {
  -webkit-transition-delay: 0.9s;
  transition-delay: 0.9s;
}
.s-experts .container[data-scroll="in"] .c-image:nth-child(7) {
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}
.s-experts .container[data-scroll="in"] .c-image:nth-child(8) {
  -webkit-transition-delay: 1.1s;
  transition-delay: 1.1s;
}
.s-blog-section[data-scroll="out"] .c-heading,
.s-blog-section[data-scroll="out"] .m-slider__slide,
.s-blog-section[data-scroll="out"] .text-bigger {
  opacity: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed),
    -webkit-transform var(--aSpeed);
}
.s-blog-section[data-scroll="out"] .m-slider__nav {
  opacity: 0;
  -webkit-transition: opacity var(--aSpeed);
  transition: opacity var(--aSpeed);
}
.s-blog-section[data-scroll="in"] .c-heading,
.s-blog-section[data-scroll="in"] .m-slider__slide,
.s-blog-section[data-scroll="in"] .text-bigger {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed),
    -webkit-transform var(--aSpeed);
}
.s-blog-section[data-scroll="in"] .text-bigger {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.s-blog-section[data-scroll="in"] .m-slider__nav {
  opacity: 1;
  -webkit-transition: opacity var(--aSpeed);
  transition: opacity var(--aSpeed);
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.s-blog-section[data-scroll="in"] .m-slider__slide:nth-child(1) {
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.s-blog-section[data-scroll="in"] .m-slider__slide:nth-child(2) {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
.s-blog-section[data-scroll="in"] .m-slider__slide:nth-child(3) {
  -webkit-transition-delay: 0.7s;
  transition-delay: 0.7s;
}
.l-sign-up[data-scroll="out"] .bg-logo svg,
.l-sign-up[data-scroll="out"] .form-col {
  opacity: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed),
    -webkit-transform var(--aSpeed);
}
.l-sign-up[data-scroll="in"] .form-col {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed),
    -webkit-transform var(--aSpeed);
}
.l-sign-up[data-scroll="in"] .bg-logo svg {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: opacity 1.3s, -webkit-transform 1.3s;
  transition: opacity 1.3s, -webkit-transform 1.3s;
  transition: opacity 1.3s, transform 1.3s;
  transition: opacity 1.3s, transform 1.3s, -webkit-transform 1.3s;
}
.l-sign-up[data-scroll="in"] .bg-logo svg {
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.s-difference .l-dcbl[data-scroll="out"] .-img-bg:after,
.s-difference .l-dcbl[data-scroll="out"] .c-block__text,
.s-difference .l-dcbl[data-scroll="out"] .c-btn,
.s-difference .l-dcbl[data-scroll="out"] .c-heading,
.s-difference .l-dcbl[data-scroll="out"] .c-image,
.s-difference .l-dcbl[data-scroll="out"] .work-list {
  opacity: 0;
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed),
    -webkit-transform var(--aSpeed);
}
.s-difference .l-dcbl[data-scroll="in"] .-img-bg:after,
.s-difference .l-dcbl[data-scroll="in"] .c-block__text,
.s-difference .l-dcbl[data-scroll="in"] .c-btn,
.s-difference .l-dcbl[data-scroll="in"] .c-heading,
.s-difference .l-dcbl[data-scroll="in"] .c-image,
.s-difference .l-dcbl[data-scroll="in"] .work-list {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), -webkit-transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed);
  transition: opacity var(--aSpeed), transform var(--aSpeed),
    -webkit-transform var(--aSpeed);
}
.s-difference .l-dcbl[data-scroll="in"] .c-block__text {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.s-difference .l-dcbl[data-scroll="in"] .c-btn {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.s-difference .l-dcbl[data-scroll="in"] .work-list {
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.s-difference .l-dcbl[data-scroll="in"] .c-image {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.s-difference .l-dcbl[data-scroll="in"] .-img-bg:after {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
@-webkit-keyframes grid-appear {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes grid-appear {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
  to {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@keyframes rotation {
  from {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
  to {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@-webkit-keyframes fade-appear {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-appear {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fade-left {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fade-left {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes slide-appear {
  0% {
    -webkit-transform: translateY(200px);
    transform: translateY(200px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes slide-appear {
  0% {
    -webkit-transform: translateY(200px);
    transform: translateY(200px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes fade-translate {
  0% {
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fade-translate {
  0% {
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes fade-translate-reverse {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fade-translate-reverse {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes fade-translate-vertical {
  0% {
    opacity: 0;
    -webkit-transform: translateY(60px);
    transform: translateY(60px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fade-translate-vertical {
  0% {
    opacity: 0;
    -webkit-transform: translateY(60px);
    transform: translateY(60px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes fade-scale {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.2);
    transform: scale(0.2);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes fade-scale {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.2);
    transform: scale(0.2);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.splitting .char,
.splitting .word {
  display: inline-block;
}
.splitting .char {
  position: relative;
}
.splitting .char::after,
.splitting .char::before {
  content: attr(data-char);
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  -webkit-transition: inherit;
  transition: inherit;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.splitting {
  --word-center: calc((var(--word-total) - 1) / 2);
  --char-center: calc((var(--char-total) - 1) / 2);
  --line-center: calc((var(--line-total) - 1) / 2);
}
.splitting .word {
  --word-percent: calc(var(--word-index) / var(--word-total));
  --line-percent: calc(var(--line-index) / var(--line-total));
  white-space: nowrap;
}
.splitting .char {
  --char-percent: calc(var(--char-index) / var(--char-total));
  --char-offset: calc(var(--char-index) - var(--char-center));
  --distance: calc(
    (var(--char-offset) * var(--char-offset)) / var(--char-center)
  );
  --distance-sine: calc(var(--char-offset) / var(--char-center));
  --distance-percent: calc((var(--distance) / var(--char-center)));
}
.whitespace {
  min-width: 1ch;
}
.splitting {
  --split-speed: 0.5s;
  --split-delay: 30ms;
}
.split-faster {
  --split-delay: 20ms;
}
.splitting .char {
  will-change: transform;
}
[data-scroll="in"] .splitting .char {
  -webkit-animation: slide-in var(--split-speed) cubic-bezier(0.2, 0, 0.1, 1)
    both;
  animation: slide-in var(--split-speed) cubic-bezier(0.2, 0, 0.1, 1) both;
  -webkit-animation-delay: calc(var(--split-delay) * var(--char-index));
  animation-delay: calc(var(--split-delay) * var(--char-index));
  -webkit-transform-origin: top left;
  transform-origin: top left;
}
@-webkit-keyframes slide-in {
  from {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    opacity: 0;
  }
}
@keyframes slide-in {
  from {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    opacity: 0;
  }
}
.s-services-custom + .l-download-form {
  background: #fff;
}
.l-download-form {
  background: -webkit-gradient(
      linear,
      left bottom,
      left top,
      from(rgba(39, 121, 247, 0.4)),
      color-stop(30%, rgba(255, 255, 255, 0))
    ),
    #fff;
  background: linear-gradient(
      0deg,
      rgba(39, 121, 247, 0.4) 0,
      rgba(255, 255, 255, 0) 30%
    ),
    #fff;
  --vertical-gap: 12vmin;
  padding-top: 4vmin;
  overflow: hidden;
}
.l-download-form.colors-inverted {
  --primary-color2: var(--primary-color3);
  --secondary-color1: var(--primary-color3);
  --primary-color2-rgb: var(--primary-color3-rgb);
  background: linear-gradient(
    282deg,
    #53c6da 0.6%,
    #20074c 53.72%,
    #f7bf15 123.97%
  );
  position: relative;
}
.l-download-form.colors-inverted:before {
  position: absolute;
  content: "";
  width: 15px;
  height: 1px;
  -webkit-box-shadow: 0 0 400px 100px rgba(4, 228, 255, 0.81);
  box-shadow: 0 0 400px 100px rgba(4, 228, 255, 0.81);
  background-color: rgba(4, 228, 255, 0.31);
  right: 26.4%;
  top: 24.6vw;
  opacity: 1;
  pointer-evenets: none;
}
.l-download-form.colors-inverted .gform_wrapper.gravity-theme .whitepaper-form {
  border: 1px solid rgba(var(--primary-color2-rgb), 0.3);
  background-color: transparent;
}
.l-download-form.colors-inverted .c-heading__sub {
  font-size: 3.4rem;
  font-weight: 600;
  line-height: 1.4;
}
@media (max-width: 1112px) {
  .l-download-form.colors-inverted .c-heading__sub {
    font-size: 2.4rem;
  }
}
.l-download-form.colors-inverted .c-heading__sub span {
  background: linear-gradient(97deg, #04e4ff 1.77%, #23bef9 23.7%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-style: italic;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding-right: 4px;
}
.l-download-form .c-form .wpcf7-form {
  display: block;
}
.l-download-form .l-dcbl .c-block {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
@media (min-width: 1113px) {
  .l-download-form .l-dcbl .c-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media (max-width: 1112px) {
  .l-download-form .l-dcbl .c-block__col {
    text-align: center;
    padding-bottom: 40px;
  }
}
.l-download-form .l-dcbl .c-block__inner {
  padding: 0;
}
@media (min-width: 1113px) {
  .l-download-form .l-dcbl .c-block__inner {
    padding-left: var(--page-gutter);
  }
}
.l-download-form .l-dcbl .c-block__media img {
  max-width: 100%;
}
.l-download-form .c-block__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 100%;
}
@media (min-width: 1113px) {
  .l-download-form .c-block__col {
    max-width: 50%;
  }
}
.l-download-form .c-block__media {
  position: relative;
}
.l-download-form .c-block__media img {
  max-width: 100%;
  height: auto;
  margin: auto;
}
@media (min-width: 1113px) {
  .l-download-form .c-block__media {
    max-width: calc(43% - 30px);
    margin-left: auto;
  }
}
.l-download-form .img-top {
  position: relative;
  z-index: 1;
}
.l-download-form .animated {
  max-width: 100%;
  position: absolute;
  -webkit-transform-origin: center;
  transform-origin: center;
}
.l-download-form[data-scroll="out"] .animated {
  -webkit-animation: none;
  animation: none;
}
.l-download-form[data-scroll="in"] .animated {
  -webkit-animation: rotation 8s infinite ease-in-out;
  animation: rotation 8s infinite ease-in-out;
}
.single-post__content .l-download-form {
  position: relative;
  width: 100vw;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
}
.c-block .thankyou,
.c-block.sent .see-first {
  display: none;
}
.c-block.sent .thankyou {
  display: block;
}
.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.-wide {
  width: 90vw;
  -webkit-transform: translateX(5vw);
  transform: translateX(5vw);
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  margin-bottom: clamp(35px, 7.3vmin, 70px);
  padding: clamp(35px, 8vmin, 75px) 20px;
  z-index: 1;
}
@media (min-width: 1112px) {
  .form-section.-wide {
    width: 70vw;
    -webkit-transform: translateX(15vw);
    transform: translateX(15vw);
  }
}
.form-section.-wide .form-section__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  margin: 0 auto;
}
@media (min-width: 767px) {
  .form-section.-wide .form-section__wrap {
    width: clamp(655px, 50%, 100%);
  }
}
.form-section.-wide .l-heading-v6 {
  margin-bottom: 20px;
}
.form-section.-wide .text-big {
  margin-bottom: clamp(30px, 5.5vmin, 55px);
}
.form-section.-fit {
  width: 100%;
  position: relative;
  margin-bottom: clamp(35px, 7.3vmin, 70px);
  padding: clamp(35px, 8vmin, 75px) 20px;
  z-index: 1;
}
@media (max-width: 766px) {
  .form-section.-fit {
    width: auto;
    margin-left: -20px;
    margin-right: -20px;
  }
}
.form-section.-fit .form-section__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  margin: 0 auto;
}
@media (min-width: 767px) {
  .form-section.-fit .form-section__wrap {
    width: clamp(655px, 50%, 100%);
    max-width: 95%;
  }
}
.form-section.-fit .l-heading-v6 {
  margin-bottom: 20px;
}
.form-section.-fit .text-big {
  margin-bottom: clamp(30px, 5.5vmin, 55px);
}
.form-section.colors-inverted {
  background-color: var(--primary-color2);
}
.form-section.-border {
  position: relative;
}
.form-section.-border:before {
  content: " ";
  width: 100%;
  height: 10px;
  inset: 0;
  z-index: 1;
  background: linear-gradient(41.8deg, #9536e5 0, #ffa800 100%);
  border-radius: 5px 0 0 5px;
  position: absolute;
}
.form-section__inner {
  position: relative;
  z-index: 3;
}
.form-section__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  text-align: center;
}
@media (min-width: 1113px) {
  .form-section__col {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: calc(50% - 20px);
    text-align: left;
  }
}
.form-section__col.form-col {
  margin-top: 50px;
}
@media (min-width: 1113px) {
  .form-section__col.form-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: auto;
    margin-top: 0;
  }
}
@media (min-width: 1661px) {
  .form-section__col.form-col {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
.form-section__col.form-col .c-heading__pre {
  --pretitle-font-size: 20px;
  --pretitle-font-size-mobile: 18px;
  --pretitle-color-alt: var(--primary-color3);
  font-weight: 700;
}
@media (max-width: 767px) {
  .form-section__col.form-col .c-heading__pre {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
  }
}
@media (max-width: 1112px) {
  .form-section__col .l-form {
    margin: 40px auto 0;
  }
}
@media (max-width: 1112px) {
  .form-section__col .c-btn {
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: transparent;
    font-size: 18px;
    letter-spacing: 0.05em;
    height: 60px;
  }
  .form-section__col .c-btn:not(.-glow) {
    width: 100%;
  }
  .form-section__col .c-btn input {
    width: 100%;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
  }
}
@media (max-width: 767px) {
  .form-section__col {
    max-width: none;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    text-align: center;
    width: 100%;
  }
  .form-section__col.form-col {
    margin-top: 30px;
  }
}
.form-section .social-col {
  margin-top: 50px;
}
@media (min-width: 1113px) {
  .form-section .social-col {
    margin-top: 8.5vmin;
  }
}
@media (max-width: 767px) {
  .form-section .social-col {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-top: 35px;
  }
}
@media (max-width: 1111px) {
  .form-section .social-col.-d {
    display: none;
  }
}
.form-section .social-col.-m {
  width: 100%;
}
@media (min-width: 1112px) {
  .form-section .social-col.-m {
    width: auto;
    display: none;
  }
}
.form-section__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1111px) {
  .form-section__social {
    margin: 0 auto;
  }
}
@media (min-width: 1113px) {
  .form-section__social {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.form-section__social .social-list {
  margin-left: 35px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.form-section__social .c-heading__pre {
  text-transform: none;
  --pretitle-font-size: 2rem;
  --pretitle-letter-spacing: normal;
  --pretitle-color-alt: var(--primary-color3);
}
.form-section__social .c-heading__pre::before {
  margin-bottom: 6px;
}
@media (min-width: 1112px) {
  .form-section__social {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media (max-width: 767px) {
  .form-section__social .c-heading__pre {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    text-align: right;
  }
  .form-section__social .social-list {
    width: 100%;
    margin-left: 0;
    grid-gap: 15px;
  }
}
.form-section__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  width: 100%;
  margin-top: 0.5em;
  font-size: 2rem;
}
@media (max-width: 1112px) {
  .form-section__list {
    font-size: 2.25rem;
  }
}
@media (min-width: 575px) {
  .form-section__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media (max-width: 1111px) {
  .form-section__list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 10px;
    padding-top: 20px;
    width: 100%;
    font-size: 14px;
  }
  .form-section__list.-d-hide {
    display: none;
  }
}
@media (min-width: 1112px) {
  .form-section__list.-m-hide {
    display: none;
  }
}
@media (min-width: 1661px) {
  .form-section__list {
    width: 90%;
  }
}
.form-section__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  position: relative;
}
@media (min-width: 576px) {
  .form-section__item:not(:first-child)::before {
    content: " ";
    background-color: #ccc;
    position: relative;
    display: block;
    margin: 0 4.3vmin;
    opacity: 0.3;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 1px;
    height: 6.5vmin;
  }
}
.form-section {
  --btn-hover: #812ee3;
  --btn-hover-rgb: rgb(188, 145, 237);
  --form-padding: 4vw 3vw;
  --form-arrow-bg: #c4c4c4;
  --form-row-margin-top-bottom: 3.5vmin;
  --primary-color2: #1b398f;
  --pretitle-color: var(--primary-color2);
}
@media (max-width: 1112px) {
  .form-section {
    --form-padding-x: 13px;
  }
}
@media (min-width: 1113px) {
  .form-section__txt {
    padding-top: 8vmin;
  }
}
.form-section.-contact {
  --h1-font-size: 7.5rem;
  --h1-font-size-mobile: 44px;
  --pretitle-font-size: 2.2rem;
  --h2-font-size: 4.5rem;
  --h2-font-size-mobile: 30px;
  --btn-primary-color: var(--primary-color2);
}
@media (max-width: 1112px) {
  .form-section.-contact {
    padding-top: var(--header-hight);
  }
  .form-section.-contact .form-col {
    padding-top: 40px !important;
  }
}
.form-section.-contact .social-col {
  margin: 0;
  --pretitle-font-weight: 400;
}
.form-section.-contact .form-section__col > .c-heading {
  margin-top: var(--form-padding-top);
}
.form-section.-contact .form-col {
  padding: var(--form-padding);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: var(--primary-color3);
  clip-path: polygon(
    0 0,
    100% 0,
    100% calc(100% - 30px),
    calc(100% - 30px) 100%,
    0 100%
  );
  position: relative;
  color: #1b398f;
  --titles-color: #1b398f;
}
.form-section.-contact .form-col::after {
  content: " ";
  width: 30px;
  border-width: 0 32px 32px 0;
  border-color: var(--form-arrow-bg);
  border-style: solid;
  position: absolute;
  bottom: 0;
  right: 0;
}
.form-section.-contact .form-col > div {
  width: 100%;
}
.form-section.-contact .form-col .c-heading__pre {
  --pretitle-font-size: 2.2rem;
}
.form-section.-contact .form-col .c-form__item.-mb-small {
  margin-bottom: 15px;
}
.form-section.-contact .form-col .c-block__btn {
  text-align: left;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.form-section.-contact .form-col .c-block__btn .c-btn {
  margin: 0;
  --btn-padding-top-bottom: 0.5em;
  border-width: 1px;
}
.form-section.-contact .form-col .c-block__btn .c-btn:after {
  display: none;
}
@media (max-width: 1111px) {
  .form-section.-contact .form-col .c-block__btn {
    margin-top: 30px;
  }
}
.form-section.-contact .ds-lead-fields,
.form-section.-contact .ds-refer-fields {
  display: none;
}
.form-section.-contact .bg-logo svg {
  width: 100vw;
  height: 31vmin;
}
@media (min-width: 1660px) {
  .form-section.-contact .bg-logo svg {
    height: 33vmin;
  }
}
@media (max-width: 1111px) {
  .form-section.-white {
    padding-top: 70px;
  }
}
.form-section.-white .form-col {
  background-color: var(--primary-color3);
}
.form-section.-white .form-col .c-btn.-glow {
  color: var(--text-new2);
}
.form-section.-white .form-col .c-btn.-glow span:first-child::before {
  background: radial-gradient(
    ellipse at center,
    #b371ea 0,
    #9536e5 30%,
    #470083 62%,
    #009cff 100%
  );
  background-size: 200% 200%;
  background-position: 105% -55%;
  z-index: -1;
}
.form-section.-white .form-col .c-btn.-glow:hover {
  color: var(--primary-color3);
}
.form-section.-white .form-col .c-btn.-glow:hover > span {
  color: var(--primary-color3);
}
.form-section.-white .form-col .c-btn.-glow:hover > span:first-child {
  background: 0 0;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  background-clip: unset;
  text-fill-color: unset;
}
.form-section.-white .form-col .c-btn.-glow:hover > span > span {
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  background-clip: unset;
  text-fill-color: unset;
}
.form-section.-white .form-col .c-btn.-glow:hover .c-btn__ico svg {
  color: var(--primary-color3);
}
.form-section.-white .form-col .-h2 {
  margin-bottom: 6vmin;
}
.form-section.-dark .form-col {
  background: linear-gradient(89.1deg, #0069b0 0, #0189df 100%);
  -webkit-box-shadow: 0 10px 40px rgba(0, 0, 0, 0.25);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.25);
}
.form-section.-dark .form-col::after {
  --form-arrow-bg: #016ab1;
}
@media (min-width: 1661px) {
  .form-section.-dark .form-col .c-heading__wrap {
    width: 80%;
  }
}
.form-section.-dark .form-col .c-heading__title {
  color: var(--secondary-color3);
}
@media (max-width: 1111px) {
  .form-section.-contact {
    background-image: radial-gradient(
      circle at top right,
      #0070d2 -10%,
      #00042a 70%
    );
  }
}
.form-section .wpcf7 form .wpcf7-response-output {
  display: none;
  border: none !important;
  border-top: 1px solid red !important;
  font-size: 1.6rem;
  color: red;
  text-align: center;
  line-height: 1.2;
  background-color: rgba(255, 255, 255, 0.8);
}
.form-section .form-section__item {
  text-align: left;
  line-height: 1.2;
}
.thanks-header {
  padding-block: calc(var(--header-hight) + 8vmin) 70px;
  background: linear-gradient(
    131.8deg,
    #9536e5 0,
    #5936e5 46.87%,
    #04c3ff 100%
  );
}
.thanks-header .c-heading__title {
  word-wrap: break-word;
}
.awards-col {
  margin-top: 7rem;
  max-width: 580px;
}
@media (max-width: 766px) {
  .awards-col.-mobile {
    display: block;
  }
}
@media (min-width: 767px) {
  .awards-col.-mobile {
    display: none;
  }
}
.awards-col.-mobile .awards-col__title {
  color: #fff;
  text-align: center;
  letter-spacing: 0.1em;
}
@media (min-width: 767px) {
  .awards-col.-desktop {
    display: block;
  }
}
@media (max-width: 766px) {
  .awards-col.-desktop {
    display: none;
  }
}
.awards-col__title {
  overflow: hidden;
  margin-bottom: 1em;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.awards-col__title > span {
  display: inline-block;
  position: relative;
}
@media (min-width: 767px) {
  .awards-col__title > span:after {
    content: "";
    background-color: #00b9ff;
    height: 2px;
    width: 100%;
    position: absolute;
    top: 50%;
    right: -10px;
    -webkit-transform: translate(100%, -50%);
    transform: translate(100%, -50%);
  }
}
.awards-col__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
}
.awards-col__item img {
  max-width: 100%;
}
.l-sign-up {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center bottom;
  background-color: #0a0d34;
  background-image: radial-gradient(
      circle at 26% bottom,
      rgba(0, 150, 255, 0.33) -27%,
      rgba(10, 13, 52, 0.5) 17%
    ),
    radial-gradient(
      circle at 60% bottom,
      rgba(110, 0, 186, 0.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: 0.45;
  z-index: 1;
}
.wrapped-sections .l-sign-up {
  padding: 6vmin 4vmin;
  background-size: contain;
}
@media (max-width: 1111px) {
  .l-sign-up {
    background-size: 128%;
  }
  .l-sign-up .wpcf7 form.sent .wpcf7-response-output {
    top: 138px;
  }
}
@media (max-width: 766px) {
  .l-sign-up {
    background-image: none !important;
    padding-block: 40px 20px;
  }
}
.l-sign-up .row {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 2;
}
.wrapped-sections .l-sign-up .row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
}
@media (max-width: 1111px) {
  .l-sign-up .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
  }
}
@media (max-width: 1112px) {
  .l-sign-up .heading-col {
    margin-bottom: 35px;
  }
}
@media (min-width: 1281px) {
  .l-sign-up .heading-col {
    max-width: 47.7%;
  }
  .wrapped-sections .l-sign-up .heading-col {
    max-width: 100%;
  }
}
.l-sign-up .heading-col p {
  margin-bottom: 0;
}
.l-sign-up .form-col {
  width: 100%;
  max-width: 334px;
}
@media (min-width: 1113px) {
  .l-sign-up .form-col {
    max-width: 50%;
    margin-left: auto;
  }
  .wrapped-sections .l-sign-up .form-col {
    max-width: 100%;
    margin-top: 1em;
  }
}
.l-sign-up p:empty {
  display: none;
}
.l-sign-up .c-form {
  max-width: unset;
}
.l-sign-up .c-form .newsletter-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  border: 1px solid rgba(255, 255, 255, 0.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, 0.3);
  }
}
.l-sign-up .c-form .newsletter-form:after {
  top: -16px;
  left: -1px;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(1, 175, 233, 0);
  border-bottom-color: #01afe9;
  border-width: 16px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: bottom;
  transform-origin: bottom;
}
.l-sign-up .c-form .newsletter-form .gform-body {
  margin-bottom: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
@media (min-width: 1113px) {
  .l-sign-up .c-form .newsletter-form .gform-body {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
  }
}
.l-sign-up .c-form .newsletter-form .c-btn {
  font-size: 2rem;
  display: inline-block;
  text-transform: uppercase;
  max-width: 200px;
  width: 100%;
  margin: 0;
  padding: 0;
}
.l-sign-up .c-form .newsletter-form .c-btn .gform_button {
  padding: 15px 40px !important;
  height: 100%;
  width: 100%;
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1111px) {
  .l-sign-up .c-form .newsletter-form .c-btn {
    max-width: unset;
  }
}
.l-sign-up .c-form .newsletter-form input[type="email"] {
  border-bottom: none;
  padding: 17px 25px !important;
  text-align: center;
  border-bottom: none !important;
}
@media (min-width: 1113px) {
  .l-sign-up .c-form .newsletter-form input[type="email"] {
    padding: 25px !important;
    text-align: left;
  }
}
.l-sign-up .c-form .newsletter-form input[type="email"]::-moz-placeholder {
  color: rgba(var(--primary-color3-rgb), 0.5);
}
.l-sign-up
  .c-form
  .newsletter-form
  input[type="email"]::-webkit-input-placeholder {
  color: rgba(var(--primary-color3-rgb), 0.5);
}
.l-sign-up .c-form .newsletter-form input[type="email"]:-ms-input-placeholder {
  color: rgba(var(--primary-color3-rgb), 0.5);
}
.l-sign-up .c-form .newsletter-form input[type="email"]::-ms-input-placeholder {
  color: rgba(var(--primary-color3-rgb), 0.5);
}
.l-sign-up .c-form .newsletter-form input[type="email"]::placeholder {
  color: rgba(var(--primary-color3-rgb), 0.5);
}
.l-sign-up .c-form .newsletter-form .gform_footer {
  margin: 0 !important;
  padding: 3px !important;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media (max-width: 1111px) {
  .l-sign-up .c-form .newsletter-form .gform_footer {
    padding: 0 !important;
    margin-top: 4px !important;
  }
}
.l-sign-up .c-form .newsletter-form .wpcf7-form-control-wrap {
  position: static;
}
.l-sign-up
  .c-form
  .newsletter-form
  .wpcf7-form-control-wrap
  .wpcf7-not-valid-tip {
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
@media (max-width: 1112px) {
  .l-sign-up
    .c-form
    .newsletter-form
    .wpcf7-form-control-wrap
    .wpcf7-not-valid-tip {
    bottom: 8px;
    width: 100%;
  }
}
@media (max-width: 1112px) {
  .l-sign-up .c-form .newsletter-form.invalid .c-btn {
    -webkit-transform: translateY(160%);
    transform: translateY(160%);
  }
}
.l-sign-up .c-form .newsletter-form.invalid .wpcf7-not-valid-tip {
  background: #fff;
  color: red;
  text-align: center;
  line-height: 1.2;
  margin: 0 3px 3px 0;
  width: calc(100% + 2px);
  padding: 5px;
  position: absolute;
  font-size: 1.6rem;
  left: -1px;
  right: -1px;
  top: 101%;
  border: 1px solid red;
}
.l-sign-up .c-form .newsletter-form .ds-lead-fields,
.l-sign-up .c-form .newsletter-form .ds-refer-fields {
  display: none;
}
@media (max-width: 1112px) {
  .l-sign-up .c-form .newsletter-form.sent {
    margin-bottom: 180px;
  }
}
.l-sign-up .c-form .wpcf7-response-output {
  background-color: rgba(255, 255, 255, 0.2);
  text-align: center;
  position: absolute;
  width: 100%;
  top: 100%;
  margin: 0;
}
.l-sign-up .bg-logo {
  bottom: -0.5%;
}
@media (min-width: 1113px) {
  .l-sign-up .bg-logo {
    bottom: -5%;
  }
}
.l-sign-up .bg-logo svg {
  max-width: 90vw;
}
.l-sign-up .c-heading {
  --h2-font-size: 4.6rem;
  --h2-margin-bottom: 0.1em;
}
@media (max-width: 1112px) {
  .section-raq .spinner {
    display: none;
  }
}
@media (min-width: 1113px) {
  .section-raq .spinner {
    opacity: 0.5;
  }
}
.site-footer {
  background: #2c8eb7;
  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 .social-list {
  gap: var(--footer-link-gap_h, 1vw);
}
.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: 0.5;
  pointer-events: none;
  z-index: 0;
}
@media (min-width: 768px) {
  .footer-top__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.footer-bottom {
  color: var(--footer-color);
  padding: var(--footer-bottom-padding, 10px 0);
  font-size: var(--footer-bottom-font-size);
}
@media (min-width: 768px) {
  .footer-bottom__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.footer-bottom li {
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 766px) {
  .single.single-post .footer-bottom,
  .single.single-press .footer-bottom {
    padding-bottom: 80px;
  }
}
.footer-title {
  font-weight: var(--footer-title-weight);
  font-size: var(--footer-title-size);
  text-transform: var(--footer-title-transform);
  margin-bottom: 0.5em;
}
.footer-map iframe,
.footer-map image,
.footer-map picture {
  max-width: 100%;
}
@media (max-width: 1112px) {
  .footer-map iframe,
  .footer-map image,
  .footer-map picture {
    max-height: 250px;
  }
}
@media (min-width: 1113px) {
  .footer-by {
    text-align: right;
  }
}
.footer-menu {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: 700px;
  z-index: 89;
  background: rgba(var(--primary-color2-rgb), 0.85);
  -webkit-backdrop-filter: blur(11px);
  backdrop-filter: blur(11px);
  border-radius: 10px 0 0 0;
  padding: 5vmin;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
  -webkit-transform-origin: bottom right;
  transform-origin: bottom right;
  pointer-events: none;
}
@media (max-width: 766px) {
  .footer-menu {
    z-index: 99;
  }
}
@media (min-width: 1661px) {
  .footer-menu {
    max-width: 800px;
  }
}
.footer-menu.open {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  pointer-events: all;
}
.footer-menu .footer-nav {
  max-height: 77vh;
  overflow-y: auto;
  position: relative;
}
@media (min-width: 1113px) {
  .footer-menu .footer-nav > .menu-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 46%;
  }
  .footer-menu .footer-nav > .menu-item.is-hover .sub-menu {
    pointer-events: auto;
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
  .footer-menu .footer-nav > .menu-item.is-hover .plain-menu-item {
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
    background: #fff;
    color: #436ef3;
    padding-left: 50px;
  }
  .footer-menu .footer-nav > .menu-item.is-hover .plain-menu-item .c-btn__icon {
    -webkit-transform: translate(15px, -50%);
    transform: translate(15px, -50%);
    opacity: 1;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
  }
}
.footer-menu .footer-nav .plain-menu-item {
  width: 100%;
  font-weight: 700;
  font-size: 2rem;
  background: rgba(255, 255, 255, 0.15);
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  color: #fff;
  margin-bottom: 16px;
  cursor: pointer;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.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 0.3s;
  transition: all 0.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 0.3s;
    transition: all 0.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-menu .footer-nav .sub-menu .current-menu-item > a,
.footer-menu .footer-nav .sub-menu .current_page_item > a {
  color: var(--secondary-color3);
}
.footer-menu .svg-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: absolute;
  bottom: 0;
  z-index: 0;
  right: 40px;
  pointer-events: none;
  width: 100%;
  height: 100%;
}
.footer-menu .svg-icon .icon {
  max-width: 60%;
  max-height: 70%;
  width: 516px;
  height: 220px;
}
.footer-break {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 30px;
}
.footer-break:after {
  content: "";
  width: calc(100% - 245px);
  height: 1px;
  background-color: #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: 0.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 0.2s;
    transition: all 0.2s;
  }
  .footer-services .widget_nav_menu > [class^="menu-footer"].active {
    height: auto;
    opacity: 1;
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
  }
  .footer-services .widget_nav_menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 5px 0 20px 0;
  }
  .footer-services .widget_nav_menu li {
    width: 100%;
    padding-bottom: 5px;
  }
  .footer-services .widget_nav_menu:before {
    bottom: -1px;
    height: 2px;
    width: 22px;
  }
}
.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 0.2s;
    transition: all 0.2s;
  }
  .footer-services .widgettitle.active:after {
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
  }
}
.footer-top .c-heading {
  margin-bottom: 0;
}
.footer-top .c-heading__title {
  margin-bottom: 5.5rem;
}
.content-single {
  font-size: var(--blog-text-size, 2.2rem);
  font-weight: var(--blog-text-font-weight, 400);
  max-width: var(--blog-width, 650px);
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  padding-bottom: 10vmin;
}
@media (min-width: 1113px) and (max-width: 1439px) {
  .content-single {
    --blog-width: 600px;
  }
}
.content-single.wrapped-sections,
.wrapped-sections .content-single {
  padding-block: 7vmin;
  font-size: clamp(18px, var(--larger-text-size), 20px);
}
@media (max-width: 1112px) {
  .content-single.wrapped-sections,
  .wrapped-sections .content-single {
    padding-inline: 20px;
  }
}
.is-wysiwyg a {
  color: var(--primary-link-color);
}
@media (hover: hover) {
  .is-wysiwyg a:hover {
    text-decoration: underline;
  }
}
.colors-inverted .is-wysiwyg a,
[color-mode="dark"] .is-wysiwyg a {
  color: var(--primary-link-color-alt);
}
.is-wysiwyg h1,
.is-wysiwyg h2,
.is-wysiwyg h3,
.is-wysiwyg h4,
.is-wysiwyg h5 {
  color: var(--titles-color);
}
.colors-inverted .is-wysiwyg h1,
.colors-inverted .is-wysiwyg h2,
.colors-inverted .is-wysiwyg h3,
.colors-inverted .is-wysiwyg h4,
.colors-inverted .is-wysiwyg h5,
[color-mode="dark"] .is-wysiwyg h1,
[color-mode="dark"] .is-wysiwyg h2,
[color-mode="dark"] .is-wysiwyg h3,
[color-mode="dark"] .is-wysiwyg h4,
[color-mode="dark"] .is-wysiwyg h5 {
  color: var(--titles-color-alt);
}
.is-wysiwyg .wp-block-gallery,
.is-wysiwyg blockquote,
.is-wysiwyg iframe,
.is-wysiwyg img,
.is-wysiwyg ol,
.is-wysiwyg p,
.is-wysiwyg table,
.is-wysiwyg ul:not(.blocks-gallery-grid),
.is-wysiwyg video {
  margin-bottom: var(--wysiwyg-margin);
}
.is-wysiwyg ul:not(.blocks-gallery-grid) {
  list-style-type: none;
}
.is-wysiwyg ul:not(.blocks-gallery-grid) li {
  padding: var(--wysiwyg-li-padding);
  background-image: var(--list-item-style);
  background-size: 13px;
  background-position: var(--wysiwyg-li-bgp);
  background-repeat: no-repeat;
}
.is-wysiwyg ol {
  list-style: decimal;
  margin-left: 25px;
}
.is-wysiwyg li {
  margin-bottom: var(--wysiwyg-li-margin);
}
.is-wysiwyg iframe,
.is-wysiwyg img,
.is-wysiwyg picture,
.is-wysiwyg video {
  max-width: 100%;
  height: auto;
  display: block;
}
.is-wysiwyg figcaption {
  width: 100%;
  font-style: italic;
  text-align: center;
  color: rgba(var(--body-text-color), 0.8);
  font-size: 0.9em;
}
.is-wysiwyg blockquote {
  padding: 5px 30px 15px 30px;
  border-left: 5px solid var(--border-color);
  font-size: 1.15em;
}
.is-wysiwyg blockquote ul {
  font-style: italic;
  margin-bottom: 0;
  font-size: 0.9em;
}
.is-wysiwyg blockquote p:last-child {
  margin-bottom: 0;
}
.is-wysiwyg iframe {
  width: 100%;
}
@media (min-width: 1113px) {
  .is-wysiwyg iframe {
    min-height: 400px;
  }
}
@media (min-width: 1113px) {
  .simple-page {
    padding-top: var(--header-hight);
  }
}
.error-content,
.not-found {
  text-align: center;
  padding: 20vh 0;
  width: 100%;
}
.p-404 {
  --p404: 25rem;
  --p404-text: 5rem;
  --p404-color: var(--primary-color1);
  text-align: center;
  min-height: 400px;
  padding: 10vh 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: var(--p404-color);
}
@media (max-width: 767px) {
  .p-404 {
    --p404: 20rem;
    --p404-text: 4rem;
  }
}
@media (min-width: 1113px) {
  .p-404 {
    padding-top: var(--header-hight);
  }
}
.p-404__title {
  font-size: var(--p404);
  font-weight: 900;
  line-height: 0.9;
}
.p-404__text {
  font-size: var(--p404-text);
  font-weight: 700;
  margin-bottom: 1.5em;
  line-height: 1.4;
}
.error404 .addtoany_content {
  display: none !important;
}
.l-rcbl {
  --c-block-img-ratio: 16/9;
}
@media (min-width: 767px) {
  .l-rcbl {
    display: grid;
    grid-template: auto/repeat(var(--l-block-col, 4), minmax(0, 1fr));
    row-gap: var(--l-block-gap-vertical);
    -webkit-column-gap: var(--l-block-gap-horizontal);
    -moz-column-gap: var(--l-block-gap-horizontal);
    column-gap: var(--l-block-gap-horizontal);
  }
}
@media (max-width: 766px) {
  .l-rcbl__col {
    margin-bottom: 20px;
  }
}
@media (max-width: 1112px) {
  .l-rcbl__col {
    --l-block-gap: 15px;
  }
}
.l-rcbl .c-block {
  position: relative;
  height: auto;
  min-height: 100%;
}
.l-rcbl .c-block__media {
  width: 100%;
}
.l-rcbl.is-horizontal {
  --c-block-img-ratio: 3/4;
}
.l-rcbl.is-horizontal .c-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.l-rcbl.is-horizontal .c-block__media {
  min-width: 20%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 20px;
}
.l-rcbl-v1 .c-image {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 0;
  left: 0;
}
.l-rcbl-v1.align-left {
  --с-block-align: left;
}
.l-rcbl-v1.align-left .c-image {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.l-rcbl-v1.align-center {
  --с-block-align: center;
}
.l-rcbl-v1.align-center .c-image {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.l-rcbl-v2 {
  --c-block-img-ratio: 3/3.8;
  --l-block-col: 3;
  --l-block-gap-vertical: 0;
  --l-block-gap-horizontal: 0;
  --с-block-padding: 30px 30px clamp(35px, 7vmin, 70px);
  --c-block-color: #fff;
  --c-block-title-color: #fff;
  --btn-link-color: #fff;
  margin-bottom: clamp(50px, 10vmin, 100px);
}
.l-rcbl-v2 .-h3 {
  --h3-line-height: 1.2;
}
.l-rcbl-v2 .is-active .c-block::after {
  width: 100%;
}
.l-rcbl-v2 .c-block {
  border-radius: var(--c-block-radius);
  height: 100%;
  position: relative;
  cursor: pointer;
}
.l-rcbl-v2 .c-block::after {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 5px;
  background-image: linear-gradient(93.63deg, #04e4ff 1.61%, #9536e5 98.62%);
  -webkit-transition: width 0.3s linear;
  transition: width 0.3s linear;
}
@media (hover: hover) {
  .l-rcbl-v2 .c-block:hover {
    -webkit-box-shadow: 0 0 5px 1px #1f71a2, inset 0 0 5px 0 #0776b9;
    box-shadow: 0 0 5px 1px #1f71a2, inset 0 0 5px 0 #0776b9;
  }
  .l-rcbl-v2 .c-block:hover .c-block__media:before {
    -webkit-transition: all linear 0.2s;
    transition: all linear 0.2s;
    opacity: 0.1;
  }
  .l-rcbl-v2 .c-block:hover .c-image__src {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .l-rcbl-v2 .c-block:hover .c-block__body {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
  .l-rcbl-v2 .c-block:hover .c-btn::after {
    opacity: 1;
  }
}
.l-rcbl-v2 .c-block__media {
  overflow: hidden;
  max-height: 100%;
  position: relative;
}
.l-rcbl-v2 .c-block__media:before {
  content: "";
  -webkit-transition: all linear 0.3s;
  transition: all linear 0.3s;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.l-rcbl-v2 .c-block__media:before {
  background: -webkit-gradient(
      linear,
      left bottom,
      left top,
      from(rgba(27, 44, 92, 0.2)),
      to(rgba(27, 44, 92, 0.2))
    ),
    -webkit-gradient(linear, left bottom, left top, color-stop(2.86%, rgba(0, 3, 31, 0.6)), color-stop(31.91%, rgba(0, 3, 27, 0.526784)), color-stop(58.72%, rgba(0, 0, 0, 0)), color-stop(81.11%, rgba(0, 0, 0, 0)));
  background: linear-gradient(
      0deg,
      rgba(27, 44, 92, 0.2),
      rgba(27, 44, 92, 0.2)
    ),
    linear-gradient(
      360deg,
      rgba(0, 3, 31, 0.6) 2.86%,
      rgba(0, 3, 27, 0.526784) 31.91%,
      rgba(0, 0, 0, 0) 58.72%,
      rgba(0, 0, 0, 0) 81.11%
    );
  z-index: 1;
  opacity: 0.7;
}
.l-rcbl-v2 .c-image {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
}
.l-rcbl-v2 .c-image__src {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: -webkit-transform 0.6s;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
}
.l-rcbl-v2 .c-block__body {
  position: absolute;
  inset: auto 0 0;
  margin: 0 auto;
  max-width: 400px;
  height: 100%;
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.2);
  z-index: 2;
  -webkit-transition: -webkit-transform 0.6s;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
}
.l-rcbl-v2 .c-block__body-img {
  height: 128px;
  width: 250px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.l-rcbl-v2 .logo {
  margin-bottom: 34px;
}
.l-rcbl-v2 .c-block__expanded {
  position: relative;
}
@media (min-width: 1112px) {
  .l-rcbl-v2 .c-block__expanded {
    width: calc(100vw - 17px);
  }
}
.l-rcbl-v2 .c-block__expanded .container {
  padding-top: 48px;
  padding-bottom: 48px;
}
.l-rcbl-v2 .c-block__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-size: cover;
  width: 100%;
  padding: clamp(50px, 5.7vmin, 57px) 20px clamp(50px, 7vmin, 70px);
  position: relative;
}
.l-rcbl-v2 .c-block__box::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background-image: linear-gradient(93.63deg, #04e4ff 1.61%, #9536e5 98.62%);
}
.l-rcbl-v2 .c-block__box .text-big {
  width: 80%;
  margin-bottom: 25px;
}
@media (min-width: 1280px) {
  .l-rcbl-v2 .c-block__box .text-big {
    width: 60%;
  }
}
.l-rcbl-v2 .c-block__logo {
  margin-bottom: clamp(30px, 4.5vmin, 45px);
}
@media (max-width: 766px) {
  .l-rcbl-v2 .c-block__logo {
    max-width: 180px;
    height: auto;
    max-height: 70px;
  }
}
.l-rcbl-v2.align-top .c-block__body {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.l-rcbl-v2.align-center .c-block__body {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.l-rcbl-v2.align-bottom .c-block__body {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
.l-rcbl-v3 {
  --l-block-col: 12;
  --c-block-img-ratio: 5/4.1;
  --c-block-color: #fff;
  --c-block-title-color: #fff;
  --btn-link-color: #fff;
  display: block;
}
@media (max-width: 1111px) {
  .l-rcbl-v3 {
    max-width: 550px;
    margin: 0 auto;
  }
}
@media (min-width: 1112px) {
  .l-rcbl-v3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.l-rcbl-v3 .l-rcbl__col {
  cursor: pointer;
  margin-bottom: 40px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
@media (min-width: 1112px) {
  .l-rcbl-v3 .l-rcbl__col {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 500px;
    margin-bottom: 0;
  }
}
@media (min-width: 1660px) {
  .l-rcbl-v3 .l-rcbl__col {
    height: 565px;
  }
}
@media (hover: hover) {
  .l-rcbl-v3 .l-rcbl__col:hover {
    -webkit-box-flex: 3;
    -ms-flex: 3;
    flex: 3;
  }
}
.l-rcbl-v3 .c-block {
  border-radius: var(--c-block-radius);
  height: 100%;
  overflow: hidden;
}
@media (hover: hover) {
  .l-rcbl-v3 .c-block:hover .c-image__src {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  .l-rcbl-v3 .c-block:hover .c-block__description,
  .l-rcbl-v3 .c-block:hover .c-block__text {
    max-height: 13em;
  }
}
@media (hover: hover) and (min-width: 1661px) {
  .l-rcbl-v3 .c-block:hover .c-block__description,
  .l-rcbl-v3 .c-block:hover .c-block__text {
    max-height: 10em;
  }
}
@media (hover: hover) {
  .l-rcbl-v3 .c-block:hover .c-block__text {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.l-rcbl-v3 .c-block__media {
  aspect-ratio: unset;
  overflow: hidden;
  height: 100%;
  max-height: 100%;
  margin-bottom: 20px;
}
.l-rcbl-v3 .c-block__media:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background-color: #000;
  opacity: 0.4;
  z-index: 1;
}
@media (min-width: 1112px) {
  .l-rcbl-v3 .c-block__media {
    margin-bottom: 0;
  }
}
@media (min-width: 1112px) {
  .l-rcbl-v3 .c-image {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
  }
}
.l-rcbl-v3 .c-image__src {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.l-rcbl-v3 .c-block__body {
  height: 100%;
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 clamp(15px, 8%, 50px);
  text-shadow: 1px 1px rgba(0, 0, 0, 0.2);
  z-index: 2;
}
@media (max-width: 766px) {
  .l-rcbl-v3 .c-block__body {
    display: block;
  }
}
@media (min-width: 1112px) {
  .l-rcbl-v3 .c-block__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
.l-rcbl-v3 .c-block__number {
  line-height: 1;
  margin-bottom: 5px;
}
.l-rcbl-v3 .c-block__title {
  font-size: clamp(22px, 2.4rem, 24px);
}
@media (max-width: 766px) {
  .l-rcbl-v3 .c-block__title br {
    display: none;
  }
}
.l-rcbl-v3 .c-block__description {
  padding-bottom: 3vmin;
}
@media (min-width: 1112px) {
  .l-rcbl-v3 .c-block__description {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.3s ease-out;
    transition: max-height 0.3s ease-out;
  }
}
@media (min-width: 1112px) {
  .l-rcbl-v3 .c-block__text {
    -webkit-transform: translate3d(50%, 0, 0);
    transform: translate3d(50%, 0, 0);
    opacity: 0;
    max-height: 0;
    -webkit-transition: opacity 0.3s ease-out 0.3s,
      max-height 0.3s ease-out 0.3s, -webkit-transform 0.3s ease-out 0.3s;
    transition: opacity 0.3s ease-out 0.3s, max-height 0.3s ease-out 0.3s,
      -webkit-transform 0.3s ease-out 0.3s;
    transition: opacity 0.3s ease-out 0.3s, transform 0.3s ease-out 0.3s,
      max-height 0.3s ease-out 0.3s;
    transition: opacity 0.3s ease-out 0.3s, transform 0.3s ease-out 0.3s,
      max-height 0.3s ease-out 0.3s, -webkit-transform 0.3s ease-out 0.3s;
  }
}
.l-rcbl-v3.align-top .c-block__body {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.l-rcbl-v3.align-center .c-block__body {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.l-rcbl-v3.align-bottom .c-block__body {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
@media (min-width: 1112px) {
  .l-rcbl-v3.align-bottom .c-block__body {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
.l-rcbl-v4 {
  --c-block-img-ratio: 1/1;
  --l-block-col: 1;
  --grid-col: 4;
  --l-block-gap-vertical: 0;
  --l-block-gap-horizontal: 0;
  --grid-col-gap: 0;
  --c-block-color: #fff;
  --c-block-title-color: #fff;
  --btn-link-color: #fff;
  position: relative;
  z-index: 2;
  max-width: 90%;
  margin: 0 auto clamp(50px, 10vmin, 100px);
}
@media (min-width: 575px) and (max-width: 1111px) {
  .l-rcbl-v4 {
    --grid-col: 2;
  }
}
.l-rcbl-v4 .l-team__item:hover .c-block__info-wrap::after,
.l-rcbl-v4 .selectedItem .c-block__info-wrap::after {
  width: 100%;
}
.l-rcbl-v4 .c-block {
  border-radius: var(--c-block-radius);
  height: 100%;
  position: relative;
  background-color: transparent;
}
@media (hover: hover) {
  .l-rcbl-v4 .c-block:hover .c-block__media:before {
    opacity: 1;
  }
}
.l-rcbl-v4 .c-block__info-wrap {
  position: relative;
  padding: 0 15px 10px;
}
.l-rcbl-v4 .c-block__info-wrap .text-uppercase {
  position: relative;
  z-index: 1;
}
.l-rcbl-v4 .c-block__info-wrap::after {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-image: linear-gradient(93.63deg, #04e4ff 1.61%, #9536e5 98.62%);
  -webkit-transition: width 0.3s linear;
  transition: width 0.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, 0.2)),
    to(rgba(53, 90, 248, 0.2))
  );
  background: linear-gradient(
    0deg,
    rgba(53, 90, 248, 0.2),
    rgba(53, 90, 248, 0.2)
  );
  z-index: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.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, 0.95))
  );
  background: linear-gradient(
    to bottom,
    rgba(19, 39, 97, 0),
    rgba(19, 39, 97, 0.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, 0.2);
  z-index: 2;
}
.l-rcbl-v4 .c-block__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-size: cover;
  width: 100%;
  padding-block: 20px;
  position: relative;
}
.l-rcbl-v4 .l-dcbl .c-block {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.l-rcbl-v4 .l-dcbl .c-block__col.c-block__media {
  display: none;
  padding: 0 10px 10px 0;
}
@media (min-width: 1112px) {
  .l-rcbl-v4 .l-dcbl .c-block__col.c-block__media {
    max-width: 34%;
    display: block;
  }
}
.l-rcbl-v4 .l-dcbl .c-block__col.c-block__media img {
  position: relative;
  z-index: 1;
}
.l-rcbl-v4 .l-dcbl .c-block__content {
  padding: 0;
  line-height: 1.4;
}
.l-rcbl-v4 .l-dcbl .c-block__content .c-heading {
  margin-bottom: 5px;
}
@media (min-width: 1113px) {
  .l-rcbl-v4 .l-dcbl .c-block__content {
    max-width: 60%;
  }
}
.l-rcbl-v4 .l-dcbl .l-heading-v1 p {
  margin-bottom: 0;
}
.l-rcbl-v4 .l-dcbl .l-heading-v2 {
  margin-bottom: 32px;
}
.l-rcbl-v4 .l-team__position {
  text-transform: uppercase;
}
.l-rcbl-v4.align-top .c-block__body {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.l-rcbl-v4.align-center .c-block__body {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.l-rcbl-v4.align-bottom .c-block__body {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.l-rcbl-v4.align-bottom .c-block__body .c-heading {
  margin-bottom: 0;
}
.l-dcbl {
  --columns-ratio: calc(50% - 15px);
  --l-dcbl-padding: 5vmin;
  --c-block-padding: 30px;
  --c-block-img-ratio: auto;
  --c-block-shadow: transparent;
  --c-block-bg: transparent;
}
.l-dcbl.-y-space:not(:first-of-type) {
  padding-top: clamp(30px, var(--l-dcbl-padding), 50px);
}
.l-dcbl.-y-space:not(:last-of-type) {
  padding-bottom: clamp(30px, var(--l-dcbl-padding), 50px);
}
.l-dcbl .c-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 0 30px;
}
.l-dcbl .c-block:not(.-no-wrap) {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.l-dcbl .c-block.-y-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.l-dcbl .c-block__inner {
  width: 100%;
}
.l-dcbl .c-block__content {
  text-align: left;
}
@media (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.over {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (min-width: 767px) {
  .l-dcbl.image-right .c-block,
  .l-dcbl.order-reverse .c-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .l-dcbl.order-reverse .c-block__media.-img-bg::after {
    right: unset;
    left: -15px;
  }
}
.l-dcbl .c-block__content {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 1112px) {
  .l-dcbl .c-block__content {
    padding: var(--c-block-padding, 30px);
  }
}
@media (max-width: 1112px) {
  .l-dcbl .c-block__content.-half {
    width: 100%;
  }
}
@media (min-width: 1113px) {
  .l-dcbl .c-block__content.-half {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 var(--columns-ratio);
    flex: 0 0 var(--columns-ratio);
    max-width: var(--columns-ratio);
  }
}
.l-dcbl .c-block__content.align-top {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.l-dcbl .c-block__content.align-bottom {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.l-dcbl .c-block__media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
@media (max-width: 1112px) {
  .l-dcbl .c-block__media {
    margin-bottom: 30px;
    width: 100%;
  }
}
@media (min-width: 1113px) {
  .l-dcbl .c-block__media {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 var(--columns-ratio);
    flex: 0 0 var(--columns-ratio);
    max-width: var(--columns-ratio);
  }
}
.l-dcbl .c-block__media.-img-cut {
  position: relative;
  max-width: 707px;
}
.l-dcbl .c-block__media.-img-cut::after,
.l-dcbl .c-block__media.-img-cut::before {
  content: " ";
  top: 50%;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.l-dcbl .c-block__media.-img-cut::after {
  content: " ";
  background: linear-gradient(225deg, #00a5e4 0, #812ee3 96.97%);
  width: calc(100% - 5.5vmin);
  height: calc(100% - 4vmin);
  position: absolute;
}
.l-dcbl .c-block__media.-img-cut::before {
  border: 1px solid;
  border-image-slice: 1;
  border-image-source: linear-gradient(to left, #00a5e4, #812ee3);
  padding: 15px;
  width: calc(100% - 2.4vmin);
  height: calc(100% - 1.2vmin);
}
.l-dcbl .c-block__media.-img-cut .c-image__primary {
  position: relative;
}
.l-dcbl .c-block__media.-img-cut .c-image__primary:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 58.8401697313%;
}
.l-dcbl .c-block__media.-img-cut .c-image__primary .image,
.l-dcbl .c-block__media.-img-cut .c-image__primary video,
.l-dcbl .c-block__media.-img-cut .c-image__primary > .content,
.l-dcbl .c-block__media.-img-cut .c-image__primary > .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.l-dcbl .c-block__media.-img-cut img {
  clip-path: polygon(0 0, 87% 0, 100% 22%, 100% 100%, 14% 100%, 0 78%);
}
.l-dcbl .c-block__media.-img-bg {
  position: relative;
}
.l-dcbl .c-block__media.-img-bg::after {
  content: " ";
  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.-v1 {
  position: relative;
}
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v1:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 60.4651162791%;
}
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v1 .image,
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v1 video,
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v1 > .content,
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v1 > .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v2 {
  position: relative;
}
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v2:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 69.7368421053%;
}
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v2 .image,
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v2 video,
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v2 > .content,
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v2 > .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v3 {
  position: relative;
}
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v3:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 100%;
}
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v3 .image,
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v3 video,
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v3 > .content,
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v3 > .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.l-dcbl .c-block__media.-img-bg .c-image__primary.-v3 > .image {
  z-index: 2;
}
.l-dcbl .c-block__media .c-image {
  z-index: 1;
}
.l-dcbl .c-block__media .c-image__secondary {
  position: absolute;
  right: 0;
  top: 0;
}
.l-dcbl .c-block__media img {
  max-width: 98%;
  height: auto;
}
@media (max-width: 766px) {
  .l-dcbl .c-block__media img {
    max-width: 100%;
  }
  .hero:not(.s-locations) .l-dcbl .c-block__media img {
    max-width: 280px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .s-difference .l-dcbl .c-block__media img {
    max-width: 100%;
  }
}
@media (min-width: 575px) {
  .l-dcbl .c-block__media img {
    max-width: 100%;
  }
}
@media (min-width: 1113px) {
  .l-dcbl-full {
    width: calc(100vw - 8.1px);
    max-width: none;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }
  .l-dcbl-full .c-image__primary .c-image__src,
  .l-dcbl-full .c-image__primary img {
    width: 100%;
  }
  .l-dcbl-full .c-block__content {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0;
  }
  .l-dcbl-full.image-left .c-block__content,
  .l-dcbl-full.order-reverse .c-block__content {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .l-dcbl-full .c-block__inner {
    max-width: calc(var(--content-width) / 2);
    padding: var(--c-block-padding, 30px);
  }
}
.m-counter {
  --counter-num-size: 60px;
  --counter-num-lh: 1;
  --counter-num-weight: 400;
  --counter-text-lh: 1;
  --counter-text-size: 6.5rem;
  --counter-symbol-size: 3rem;
  --counter-symbol-weight: 300;
  --counter-title-size: 3rem;
  --counter-title-weight: 400;
  --с-block-padding: 5px 15px;
}
@media (min-width: 1112px) {
  .m-counter {
    --counter-num-size: 9.5rem;
    --с-block-padding: 15px;
  }
}
.c-counter {
  text-align: center;
}
@media (max-width: 766px) {
  .c-counter:not(:last-child) {
    margin-bottom: 20px;
  }
}
.c-counter__number {
  font-size: var(--counter-num-size);
  line-height: var(--counter-num-lh);
  font-weight: var(--counter-num-weight);
}
.c-counter__text {
  font-size: var(--counter-text-size);
  line-height: var(--counter-text-lh);
  font-weight: var(--counter-num-weight);
}
.c-counter .c-block__title,
.c-counter__symbol {
  font-size: var(--counter-symbol-size);
  font-weight: var(--counter-symbol-weight);
  line-height: 1.2;
}
.c-counter__data {
  white-space: nowrap;
}
@media (max-width: 1111px) {
  .c-counter .c-block__title {
    font-size: 20px;
    font-weight: 400;
  }
}
@media (min-width: 1112px) {
  .c-counter .c-block__title {
    letter-spacing: 2px;
  }
}
.c-counter .c-block__media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.c-counter.is-vertical {
  --с-block-align: center;
}
.c-counter.is-vertical .c-block__media {
  margin-bottom: 20px;
  max-height: 150px;
}
.c-counter.is-vertical .c-block__media .c-counter__img {
  position: absolute;
  top: 0;
  left: 0;
  max-height: 90%;
}
.c-counter.is-horizontal {
  --с-block-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-counter.is-horizontal .c-block__media {
  margin-right: 15px;
  max-width: 100px;
}
.single-case-studies .m-counter {
  --counter-num-weight: 900;
  --counter-symbol-weight: 400;
}
.single-case-studies .c-btn__bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 40px;
}
.m-tabs {
  --tb-padding-top: 15.5vmin;
  --tb-padding-bot: 11.1vmin;
  --tbnav-size: 2.2rem;
  --tbnav-weight: 500;
  --tbnav-transform: var(--pretitle-text-transform);
  --tbnav-bg: #fff;
  --tbnav-bg-active: #eee;
  --tbnav-color: var(--primary-color3);
  --tbnav-color-active: var(--secondary-color3);
  --tbnav-border: #eee;
  --tbnav-border-active: #ccc;
  --tbnav-padding: 10px 20px;
  --tbnav-padding-left: 15px;
  --tbnav-align: center;
  --tbnav-gap: 5%;
  --tbnav-underlilne-height: 3px;
  --tbpanel-padding: 20px;
  --tbpanel-padding-left: 8vmin;
  --tbpanel-bg: transparent;
}
@media (min-width: 1661px) {
  .m-tabs {
    --tbpanel-padding-left: 12vmin;
  }
}
@media (max-width: 1112px) {
  .m-tabs {
    --tbnav-padding: 5px 10px;
  }
  .m-tabs .l-tbpanel__item {
    padding-bottom: 0;
  }
}
.m-tabs.no-tabs-wrapper {
  --tb-padding-top: 10vmin;
}
.m-tabs.-v1 {
  --titles-color: var(--primary-color2);
}
@media (min-width: 1113px) {
  .m-tabs.-v1 {
    --tb-padding-bot: 17vmin;
  }
}
@media (min-width: 1280px) and (max-width: 1660px) {
  .m-tabs.-v1 {
    --h2-font-size-mobile: 24px;
  }
}
.m-tabs.-v3 {
  --titles-color: var(--secondary-color1);
  --body-text-color: var(--secondary-color1);
  --subtitle-color: var(--secondary-color1);
  --subtitle-font-size: 2.4rem;
  --h3-margin-bottom: 0;
  --tb-gap: clamp(30px, 4vw, 45px);
  --tbnav-size: 1.8rem;
  --tbnav-transform: none;
  --tbnav-color-active: var(--primary-color3);
  --tbnav-width: calc(50% - (var(--content-width) * 0.0833));
  --tbnav-gap: 20px;
  --tblabel-color: var(--secondary-color1);
  --tblabel-size: 24px;
  --tblabel-line-height: 1.4;
  --tblabel-letter-spacing: 0.05em;
  --tbpanel-padding-left: 4.5rem;
  --tbpanel-padding: 0;
  --c-block-img-ratio: 4/1.6;
}
@media (min-width: 1112px) {
  .m-tabs.-v3 {
    --tbnav-gap: 2.4rem;
    --c-block-img-ratio: 4/1;
  }
}
@media (min-width: 1113px) {
  .m-tabs .tabs-overlay {
    position: relative;
  }
  .m-tabs .tabs-overlay .s-our-work__overlay {
    position: absolute;
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(#02052d),
      to(rgba(42, 24, 98, 0))
    );
    background: linear-gradient(180deg, #02052d 0, rgba(42, 24, 98, 0) 100%);
    inset: -80px 0 -120px;
    overflow: hidden;
    pointer-events: none;
    z-index: 2;
  }
  .m-tabs .tabs-overlay .s-our-work__overlay:after,
  .m-tabs .tabs-overlay .s-our-work__overlay:before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 2;
  }
  .m-tabs .tabs-overlay .s-our-work__overlay:before {
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(#02052d),
      to(rgba(42, 24, 98, 0))
    );
    background: linear-gradient(180deg, #02052d 0, rgba(42, 24, 98, 0) 100%);
    top: 0;
    height: 500px;
  }
}
@media (min-width: 1113px) and (max-width: 1920px) {
  .m-tabs .tabs-overlay .s-our-work__overlay:after {
    background: -webkit-gradient(
      linear,
      left bottom,
      left top,
      color-stop(0, #02052d),
      to(rgba(42, 24, 98, 0))
    );
    background: linear-gradient(to top, #02052d 0, rgba(42, 24, 98, 0) 100%);
    bottom: 0;
    height: 80px;
    z-index: 1;
  }
}
@media (min-width: 1113px) {
  .m-tabs .tabs-overlay .s-our-work__overlay .ov1 .spinner {
    top: 0;
  }
  .m-tabs .tabs-overlay .s-our-work__overlay .ov2 .spinner {
    bottom: 0;
  }
}
@media (min-width: 1113px) and (max-width: 1920px) {
  .m-tabs .tabs-overlay .s-our-work__overlay:after {
    background: -webkit-gradient(
      linear,
      left bottom,
      left top,
      color-stop(0, #02052d),
      to(rgba(42, 24, 98, 0))
    );
    background: linear-gradient(to top, #02052d 0, rgba(42, 24, 98, 0) 100%);
  }
}
.l-tbnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  text-align: center;
  margin-bottom: var(--tbnav-gap);
}
@media (max-width: 1112px) {
  .js-tabs-to-acc-wrapper .l-tbnav {
    display: none;
  }
}
@media (min-width: 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);
}
.c-tbnav.swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1111px) {
  .c-tbnav {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
  }
}
.c-tbnav.is-active,
.c-tbnav.swiper-slide-thumb-active,
.c-tbnav:hover {
  color: var(--tbnav-color-active);
  text-shadow: none;
}
.c-tbnav img {
  margin-right: 10px;
}
.c-tbnav__media {
  margin-bottom: 1em;
  padding: 10px;
  width: 100%;
}
.c-tbnav__img {
  max-height: 80px;
}
@media (max-width: 766px) {
  .c-tbnav__img {
    max-height: 40px;
  }
}
.c-tbnav__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: var(--tbnav-size);
  font-weight: var(--tbnav-weight);
  text-transform: var(--tbnav-transform);
  white-space: nowrap;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 1111px) {
  .c-tbnav__label.is-active {
    color: var(--primary-color1);
  }
}
.c-tbnav__img {
  max-height: 100px;
}
@media (hover: hover) {
  .c-tbnav:hover .c-tbnav__label {
    color: #fff;
    text-shadow: -2px 0 5px rgba(24, 151, 227, 0.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);
  }
}
@media (max-width: 1112px) {
  .js-tabs-to-acc-wrapper .l-tbpanel__item {
    display: block;
  }
}
.l-tbpanel__item .c-block {
  background: 0 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.l-tbpanel__item .l-accordion {
  display: none;
}
.l-tbpanel__item.is-active {
  display: block;
}
.is-block .l-tbpanel__item.is-active .l-accordion {
  display: block;
}
@media (max-width: 1112px) {
  .l-tbpanel__item.is-active .l-tbpanel__label {
    opacity: 1;
  }
  .l-tbpanel__item.is-active .l-tbpanel__label::after {
    opacity: 1;
  }
}
.l-tbpanel__item.is-active.-arrow-right .l-tbpanel__label::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media (max-width: 1112px) {
  .l-tbpanel__item.-arrow-right {
    border-bottom: 1px solid var(--secondary-color3);
  }
  .l-tbpanel__item.-arrow-right .l-tbpanel__label {
    font-size: 18px;
    padding: 0 30px 0 10px;
  }
  .l-tbpanel__item.-arrow-right .l-tbpanel__label::after {
    content: "";
    top: 0;
    right: 15px;
    width: 20px;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='17' viewBox='0 0 24 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.17 0.735352L12 10.3378L2.83 0.735352L0 3.69882L12 16.2648L24 3.69882L21.17 0.735352Z' fill='%2304E4FF'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    color: currentColor;
    position: absolute;
    -webkit-transition: all var(--base-transition);
    transition: all var(--base-transition);
  }
}
@media (max-width: 1112px) and (min-width: 767px) {
  .l-tbpanel__item.-arrow-right .l-tbpanel__label::after {
    top: 10px;
    right: 20px;
  }
}
@media (min-width: 1113px) {
  .l-tbpanel__label {
    display: none;
    background-image: none !important;
  }
}
@media (max-width: 1112px) {
  .l-tbpanel__label {
    display: block;
    position: relative;
    max-width: 430px;
    margin: 0 auto;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    font-weight: 700;
    color: var(--primary-color-3);
    text-transform: uppercase;
  }
  .l-tbpanel__label.-blue {
    --secondary-color1: var(--secondary-color3);
  }
  .l-tbpanel__label.-arrow-center {
    border-bottom: 3px solid var(--secondary-color1);
    font-size: 22px;
    opacity: 0.6;
    padding: 20px;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .l-tbpanel__label.-arrow-center::after {
    content: " ";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 0;
    opacity: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 6px solid var(--secondary-color1);
    -webkit-transform: translate(-50%, 130%);
    transform: translate(-50%, 130%);
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .l-tbpanel__label.-bg {
    opacity: 1;
    height: 210px;
  }
  .is-active .l-tbpanel__label.-bg {
    border-bottom: 3px solid var(--secondary-color3);
  }
  .l-tbpanel__label.-bg::after {
    border-top: 6px solid var(--secondary-color3);
  }
}
.m-tabs.-v1,
.m-tabs.-v3 {
  max-width: 550px;
  margin: 0 auto;
  padding: 0 20px;
}
@media (min-width: 1113px) {
  .m-tabs.-v1,
  .m-tabs.-v3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: unset;
    padding: 0;
  }
}
@media (max-width: 1112px) {
  .m-tabs.-v1 .text-right {
    text-align: center;
  }
}
.m-tabs.-v3 {
  padding-block: var(--tb-padding-top) var(--tb-padding-bot);
  gap: var(--tb-gap);
}
.m-tabs.-v3 .l-tbnav__wrap {
  padding: 0;
  position: relative;
  z-index: 1;
}
@media (min-width: 1113px) {
  .m-tabs.-v3 .l-tbnav__wrap {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 var(--tbnav-width);
    flex: 0 0 var(--tbnav-width);
    padding: 0;
  }
}
.m-tabs.-v3 .l-tbnav__wrap .c-heading {
  text-align: center;
  position: relative;
}
@media (min-width: 1112px) {
  .m-tabs.-v3 .l-tbnav__wrap .c-heading {
    text-align: left;
  }
}
.m-tabs.-v3 .l-tbnav__wrap .c-heading__title {
  margin-bottom: 0;
}
.m-tabs.-v3 .l-tbnav__wrap .c-heading__sub {
  margin-bottom: 2.7em;
}
@media (max-width: 1111px) {
  .m-tabs.-v3 .l-tbnav__wrap .c-heading__sub {
    text-align: center;
  }
}
.m-tabs.-v3 .l-tbnav__wrap .c-heading__sub p:not(:last-child) {
  margin-bottom: 1em !important;
}
@media (min-width: 1113px) {
  .m-tabs.-v3 .l-tbnav__text {
    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: calc((100vw - var(--content-width)) / 2 + var(--page-gutter));
    height: 100%;
  }
}
.l-tbnav-v1 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  border-bottom: 0;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
@media (min-width: 1113px) {
  .l-tbnav-v1 {
    --tbnav-gap: 0;
  }
}
.l-tbnav-v1__wrap {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: var(--tb-padding-top) 0 0;
  width: unset;
  position: relative;
  z-index: 1;
}
@media (max-width: 1112px) {
  .l-tbnav-v1__wrap {
    background-image: none !important;
  }
}
@media (min-width: 1113px) {
  .l-tbnav-v1__wrap {
    background-color: #142048;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 35%;
    min-width: 35%;
    padding: var(--tb-padding-top) 0 var(--tb-padding-bot)
      var(--tbnav-padding-left);
  }
}
.l-tbnav-v1__wrap .c-heading {
  text-align: center;
  margin-bottom: 10px;
  position: relative;
}
@media (min-width: 1113px) {
  .l-tbnav-v1__wrap .c-heading {
    margin-bottom: clamp(40px, 8vmin, 80px);
    letter-spacing: -0.03em;
    text-align: left;
    -webkit-transform: translateX(47%);
    transform: translateX(47%);
    width: 70%;
    margin-top: -10px;
  }
}
.l-tbnav-v1__img {
  display: none;
}
@media (min-width: 1113px) {
  .l-tbnav-v1__img {
    background-color: var(--body-bg-alt);
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }
  .l-tbnav-v1__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.l-tbnav-v1 .l-tbnav__item {
  border-bottom: 2px solid;
  border-color: rgba(var(--primary-color3-rgb), 0.7);
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 2rem 6rem 2rem 0;
  width: 45%;
  position: relative;
}
@media (min-width: 1113px) {
  .l-tbnav-v1 .l-tbnav__item {
    min-height: 100px;
  }
}
@media (min-width: 1661px) {
  .l-tbnav-v1 .l-tbnav__item {
    min-height: 125px;
  }
}
.l-tbnav-v1 .l-tbnav__item:after {
  content: " ";
  background-color: var(--secondary-color3);
  height: 4px;
  width: 100%;
  position: absolute;
  bottom: -4px;
  left: 0;
  opacity: 0;
  -webkit-transition: width 0.3s, opacity 0.3s;
  transition: width 0.3s, opacity 0.3s;
  z-index: 1;
}
.l-tbnav-v1 .l-tbnav__item:first-of-type {
  border-top: 2px solid rgba(var(--primary-color3-rgb), 0.7);
}
.l-tbnav-v1 .l-tbnav__item.is-active:after {
  opacity: 1;
  width: clamp(130%, 150%, 18vw);
}
.l-tbnav-v1 .l-tbnav__item.is-active .c-tbnav__img {
  -webkit-filter: brightness(1) invert(0);
  filter: brightness(1) invert(0);
}
.l-tbnav-v1 .l-tbnav__item:hover .c-tbnav__img {
  -webkit-filter: brightness(1) invert(0);
  filter: brightness(1) invert(0);
}
.l-tbnav-v1 .c-tbnav__media {
  margin-bottom: 0;
}
.l-tbnav-v1 .c-tbnav__img {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: left;
  object-position: left;
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
  max-height: 55px;
}
@media (min-width: 1661px) {
  .l-tbnav-v1 .c-tbnav__img {
    max-height: 70px;
  }
}
.l-tbnav-v3 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-bottom: 0;
}
.l-tbnav-v3 .l-tbnav__item {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  opacity: 0.6;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.l-tbnav-v3 .l-tbnav__item:after {
  content: " ";
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#439eda),
    color-stop(84.19%, #6f29aa)
  );
  background: linear-gradient(to bottom, #439eda 0, #6f29aa 84.19%);
  height: 100%;
  width: 0;
  position: absolute;
  opacity: 0;
  inset: 0 auto 0 calc(var(--tbnav-gap) * -1);
  -webkit-transition: width 0.3s, opacity 0.3s;
  transition: width 0.3s, opacity 0.3s;
}
.l-tbnav-v3 .l-tbnav__item:not(:first-of-type)::before {
  content: " ";
  height: 1px;
  width: calc(100% + var(--tb-gap));
  position: absolute;
  inset: 0 auto auto 0;
  background-color: #7d7d7d;
}
.l-tbnav-v3 .l-tbnav__item.is-active,
.l-tbnav-v3 .l-tbnav__item:hover {
  opacity: 1;
}
.l-tbnav-v3 .l-tbnav__item.is-active::before,
.l-tbnav-v3 .l-tbnav__item:hover::before {
  display: none;
}
.l-tbnav-v3 .l-tbnav__item.is-active::after,
.l-tbnav-v3 .l-tbnav__item:hover::after {
  width: calc(100% + 5px + var(--page-gutter) + var(--tb-gap));
  opacity: 1;
}
.l-tbnav-v3 .l-tbnav__item.is-active .c-tbnav__label,
.l-tbnav-v3 .l-tbnav__item:hover .c-tbnav__label {
  text-shadow: none;
}
.l-tbnav-v3 .l-tbnav__item.is-active .c-tbnav__label .icon,
.l-tbnav-v3 .l-tbnav__item:hover .c-tbnav__label .icon {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.l-tbnav-v3 .c-tbnav__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 1;
  width: 100%;
  padding: var(--tbnav-gap) 6rem var(--tbnav-gap) 0;
  max-width: 508px;
}
.l-tbnav-v3 .c-tbnav__label .icon {
  width: 17px;
  height: 17px;
  opacity: 0;
  -webkit-transform: translate(-30px, 15px);
  transform: translate(-30px, 15px);
  -webkit-transition: opacity var(--base-transition),
    -webkit-transform var(--base-transition);
  transition: opacity var(--base-transition),
    -webkit-transform var(--base-transition);
  transition: transform var(--base-transition), opacity var(--base-transition);
  transition: transform var(--base-transition), opacity var(--base-transition),
    -webkit-transform var(--base-transition);
}
.l-tbpanel-v1 {
  -webkit-box-flex: 1.7;
  -ms-flex: 1.7;
  flex: 1.7;
  padding: 0 0 var(--tb-padding-bot);
  max-width: calc(var(--content-width) + var(--page-gutter, 20px) * 2);
}
@media (min-width: 1113px) {
  .l-tbpanel-v1 {
    padding: var(--tb-padding-top) 0 0 var(--tbpanel-padding-left);
  }
}
.l-tbpanel-v1 .c-tbnav__img {
  margin-bottom: 20px;
}
.l-tbpanel-v1 .c-tbnav__label {
  position: relative;
  display: none;
}
.l-tbpanel-v1 .c-tbnav__label .c-btn__ico {
  max-width: 24px;
  margin-left: 5px;
  -webkit-transform: rotate(0);
  transform: rotate(0);
}
.l-tbpanel-v1 .c-tbnav__label-top {
  display: inline;
}
.l-tbpanel-v1 .c-tbnav__label-bot {
  display: none;
  position: relative;
}
.l-tbpanel-v1 .c-tbnav__label-bot::after,
.l-tbpanel-v1 .c-tbnav__label-bot::before {
  content: " ";
  background-color: var(--secondary-color3);
  height: 2px;
  width: 40px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.l-tbpanel-v1 .c-tbnav__label-bot::after {
  left: -60px;
}
.l-tbpanel-v1 .c-tbnav__label-bot::before {
  right: -80px;
}
.l-tbpanel-v1 .colors-inverted .c-tbnav__img {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}
.l-tbpanel-v1 .colors-inverted .c-tbnav__label-bot::after,
.l-tbpanel-v1 .colors-inverted .c-tbnav__label-bot::before {
  background-color: var(--secondary-color1);
}
.l-tbpanel-v1 .l-tbpanel__item {
  padding: var(--tbpanel-padding) var(--tbpanel-padding) 0;
}
@media (max-width: 1112px) {
  .l-tbpanel-v1 .l-tbpanel__item {
    padding-inline: 0;
  }
  .l-tbpanel-v1 .l-tbpanel__item.is-active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .l-tbpanel-v1 .l-tbpanel__item.is-active > div {
    width: 100%;
  }
}
.l-tbpanel-v1 .l-tbpanel__item.is-active .c-tbnav__label .c-btn__ico {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.l-tbpanel-v1 .l-tbpanel__item.is-active .c-tbnav__label-top {
  display: none;
}
.l-tbpanel-v1 .l-tbpanel__item.is-active .c-tbnav__label-bot {
  display: inline;
}
.l-tbpanel-v1 .c-block {
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: transparent;
}
@media (max-width: 1112px) {
  .l-tbpanel-v1 .c-block__col {
    padding-bottom: 20px;
    width: 100%;
  }
}
@media (min-width: 1112px) {
  .l-tbpanel-v1 .c-block__col {
    min-height: clamp(630px, 82vh, 880px);
  }
}
@media (min-width: 1112px) {
  .l-tbpanel-v1 .c-block__inner {
    padding-top: 4rem;
  }
}
@media (max-width: 1112px) {
  .l-tbpanel-v1 .c-block__inner {
    text-align: center;
    width: 100%;
  }
}
@media (max-width: 1111px) {
  .l-tbpanel-v1 .l-heading-v3 {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .l-tbpanel-v1 .l-heading-v3 .c-heading__title {
    font-size: 18px;
    margin-bottom: 5px;
  }
}
@media (min-width: 1112px) {
  .l-tbpanel-v1 .l-heading-v3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 95%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .l-tbpanel-v1 .l-heading-v3 .c-heading {
    width: 85%;
  }
}
@media (min-width: 1113px) and (max-width: 1660px) {
  .l-tbpanel-v1 .l-heading-v3 {
    --h2-font-size: 2.8rem;
    -webkit-transform: translateY(15%);
    transform: translateY(15%);
  }
  .l-tbpanel-v1 .l-heading-v3 .c-heading__title {
    margin-bottom: 5px;
  }
}
@media (min-width: 1661px) {
  .l-tbpanel-v1 .l-heading-v3 {
    -webkit-transform: translateY(35%);
    transform: translateY(35%);
  }
}
@media (max-width: 1112px) {
  .l-tbpanel-v1 .c-text-box__text {
    width: 100%;
  }
}
@media (min-width: 1661px) {
  .l-tbpanel-v1 .c-text-box__content {
    min-height: 247px;
  }
}
@media (max-width: 1112px) {
  .l-tbpanel-v1 .l-tbpanel__label {
    display: block;
    margin-bottom: 20px;
    position: relative;
  }
  .l-tbpanel-v1 .l-tbpanel__label::after {
    content: " ";
    position: absolute;
    inset: auto 50% 0;
    -webkit-transform: translate(-50%, 120%);
    transform: translate(-50%, 120%);
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 8px solid var(--secondary-color3);
    opacity: 0;
  }
  .l-tbpanel-v1 .is-active .l-tbpanel__label:after {
    opacity: 1;
  }
}
.l-tbpanel-v3 {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 0 0 var(--tb-padding-bot);
  position: relative;
  z-index: 1;
}
@media (min-width: 1113px) {
  .l-tbpanel-v3 {
    padding: 0;
  }
}
.l-tbpanel-v3 .l-tbpanel__item {
  height: 100%;
}
@media (max-width: 1112px) {
  .l-tbpanel-v3 .l-tbpanel__item {
    padding-inline: 0;
  }
  .l-tbpanel-v3 .l-tbpanel__item.is-active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .l-tbpanel-v3 .l-tbpanel__item.is-active > div {
    width: 100%;
  }
}
.l-tbpanel-v3 .c-block {
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: var(--secondary-color1);
  height: 100%;
}
@media (max-width: 1112px) {
  .l-tbpanel-v3 .c-block__col {
    width: 100%;
  }
}
@media (max-width: 1112px) {
  .l-tbpanel-v3 .c-block__inner {
    width: 100%;
  }
}
.l-tbpanel-v3 .c-block__media::before {
  content: " ";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(21.79%, rgba(27, 44, 92, 0.8)),
    color-stop(64.89%, rgba(27, 44, 92, 0))
  );
  background: linear-gradient(
    360deg,
    rgba(27, 44, 92, 0.8) 21.79%,
    rgba(27, 44, 92, 0) 64.89%
  );
  z-index: 1;
}
.l-tbpanel-v3 .c-block__text {
  padding: 30px 20px 40px;
}
@media (min-width: 1112px) {
  .l-tbpanel-v3 .c-block__text {
    padding: 6rem calc((100vw - var(--content-width)) / 2) 6rem 8rem;
  }
}
.l-tbpanel-v3 .c-heading {
  position: absolute;
  inset: auto 0 0;
  padding: 20px;
}
@media (min-width: 1112px) {
  .l-tbpanel-v3 .c-heading {
    inset: auto 0 4rem 8rem;
    padding: 0 calc((100vw - var(--content-width)) / 2) 0 0;
  }
}
.l-tbpanel-v3 .c-heading__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.l-tbpanel-v3 .c-image__src {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 1112px) {
  .l-tbpanel-v3 .l-tbpanel__item:not(:first-child) .l-tbpanel__label {
    border-top: 1px solid #7d7d7d;
  }
  .l-tbpanel-v3 .l-tbpanel__label {
    color: var(--tblabel-color);
    font-size: var(--tblabel-size);
    letter-spacing: var(--tblabel-letter-spacing);
    line-height: var(--tblabel-line-height);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 1;
    width: 100%;
    padding: var(--tbnav-gap) 0;
    max-width: 508px;
    text-transform: none;
    opacity: 0.6;
  }
}
@media (max-width: 1112px) and (min-width: 1112px) {
  .l-tbpanel-v3 .l-tbpanel__label {
    padding: var(--tbnav-gap) 6rem var(--tbnav-gap) 0;
  }
}
@media (max-width: 1112px) {
  .l-tbpanel-v3 .is-active .l-tbpanel__label {
    border-color: transparent;
    opacity: 0.6;
  }
}
@media (min-width: 1113px) {
  .l-tbpanel__item .c-block {
    opacity: 0;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    will-change: opacity, transform;
  }
  .wp-admin .l-tbpanel__item .c-block {
    opacity: 1;
  }
  .l-tbpanel__item.is-active .c-block {
    -webkit-animation: fade-appear 0.6s linear 1 forwards;
    animation: fade-appear 0.6s linear 1 forwards;
  }
}
.c-accordion {
  --acc-title-size: inherit;
  --acc-title-weight: 700;
  --acc-title-padding: 10px 20px;
  --acc-title-color: var(--titles-color);
  --acc-title-bg: rgba(0, 0, 0, 0.1);
  --acc-title-color-active: var(--titles-color);
  --acc-title-bg-active: var(--secondary-color2);
  --acc-content-size: inherit;
  --acc-content-weight: 400;
  --acc-content-padding: 10px 20px;
  --acc-content-color: inherit;
  --acc-content-bg: transparent;
  --acc-item-space: 0.1em;
  --acc-icon-width: 60px;
}
.m-accordion {
  --columns-ratio: 50%;
  --columns-gap: 5%;
  --c-block-gl: 0px;
  --c-block-gr: 0px;
  --c-block-gt: 0px;
  --c-block-gb: 0px;
  --c-block-border-color: transparent;
  --c-block-title-bg-color: transparent;
  --c-block-text-bg-color: transparent;
  --c-block-title-color: currentColor;
  --c-block-text-color: currentColor;
}
.l-accordion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: var(--columns-gap);
}
@media (max-width: 766px) {
  .l-accordion {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media (min-width: 767px) {
  .l-accordion.order-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
.l-accordion__content {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.l-accordion__content .c-btn-bar {
  margin-top: 1em;
}
.l-accordion__media {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 var(--columns-ratio);
  flex: 0 0 var(--columns-ratio);
}
@media (max-width: 766px) {
  .l-accordion__media {
    margin: 1em 0;
  }
}
.l-accordion__imgs {
  display: none;
}
.l-accordion__imgs.is-active {
  display: block;
}
.l-accordion__imgs .c-image__primary {
  top: 0;
}
@media (max-width: 766px) {
  .c-accordion__media .c-image {
    position: relative;
  }
  .c-accordion__media .c-image:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 75%;
  }
  .c-accordion__media .c-image .image,
  .c-accordion__media .c-image video,
  .c-accordion__media .c-image > .content,
  .c-accordion__media .c-image > .image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
  }
}
.c-accordion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}
.c-accordion.-small {
  max-width: clamp(500px, 66%, 100%);
  margin: 0 auto;
}
.c-accordion.-medium {
  max-width: 100%;
  margin: 0 auto;
}
@media (min-width: 767px) {
  .c-accordion.-medium {
    max-width: clamp(700px, 75%, 100%);
  }
}
.c-accordion.-large {
  max-width: 100%;
  margin: 0 auto;
}
@media (min-width: 767px) {
  .c-accordion.-large {
    max-width: clamp(950px, 75%, 100%);
  }
}
.c-accordion__title {
  padding: var(--acc-title-padding);
  font-size: var(--acc-title-size);
  font-weight: var(--acc-title-weight);
  color: var(--acc-title-color);
  background-color: var(--acc-title-bg);
  cursor: pointer;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  border: none;
  text-align: left;
}
.is-active .c-accordion__title {
  --acc-title-color: var(--acc-title-color-active);
  --acc-title-bg: var(--acc-title-bg-active);
}
.c-accordion__title:focus {
  outline: 0;
}
.c-accordion__title .icon {
  max-height: 50px;
  max-width: 50px;
}
@media (max-width: 766px) {
  .c-accordion__title {
    padding: 20px 10px 10px;
  }
}
.icons-arrows .c-accordion__title,
.icons-plus-minus .c-accordion__title {
  padding-right: 50px;
}
.icons-arrows .c-accordion__title:after,
.icons-plus-minus .c-accordion__title:after {
  height: 20px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  text-align: center;
  color: currentColor;
  -webkit-transition: all var(--base-transition);
  transition: all var(--base-transition);
}
.icons-arrows .c-accordion__title:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 20px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='17' viewBox='0 0 24 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.17 0.735352L12 10.3378L2.83 0.735352L0 3.69882L12 16.2648L24 3.69882L21.17 0.735352Z' fill='%2304E4FF'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: contain;
  -webkit-transform-origin: top;
  transform-origin: top;
  background-repeat: no-repeat;
}
.c-accordion__icon {
  width: var(--acc-icon-width);
  margin-right: 20px;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-accordion__content {
  padding: var(--acc-content-padding);
  font-size: var(--acc-content-size);
  font-weight: var(--acc-content-weight);
  color: var(--acc-content-color);
  background-color: var(--acc-content-bg);
  -webkit-transition: all var(--base-transition);
  transition: all var(--base-transition);
}
@media (max-width: 766px) {
  .c-accordion__content {
    padding-left: 10px;
  }
}
.c-accordion__content p:last-child {
  margin-bottom: 0;
}
.c-accordion__item {
  margin-bottom: var(--acc-item-space);
}
.icons-plus-minus .is-active .c-accordion__title:after {
  content: "–";
}
.icons-arrows .is-active .c-accordion__title:after {
  -webkit-transform: rotate(180deg) translate(0, -50%);
  transform: rotate(180deg) translate(0, -50%);
}
.c-accordion-v1 {
  --c-block-title-color: var(--primary-color3);
  --acc-title-color: var(--secondary-color3);
  --acc-content-color: var(--primary-color3);
  --c-block-title-size: 22px;
  --acc-content-size: 18px;
  --btn-font-size: 18px;
}
.c-accordion-v1 .c-accordion__item.is-active .c-accordion__title {
  --acc-title-color: var(--secondary-color3);
  --acc-title-bg: transparent;
}
.c-accordion-v1 .c-accordion__item.is-active .c-accordion__title-wrap {
  border-bottom: 2px solid var(--secondary-color3);
}
.c-accordion-v1 .c-accordion__item.is-active .c-accordion__title-wrap::after {
  opacity: 1;
}
.c-accordion-v1 .c-accordion__title-wrap {
  border-bottom: 2px solid var(--secondary-color3);
  position: relative;
}
.c-accordion-v1 .c-accordion__title-wrap::after {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 0;
  opacity: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 6px solid var(--secondary-color3);
  -webkit-transform: translate(-50%, 130%);
  transform: translate(-50%, 130%);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.c-accordion-v1 .c-accordion__content,
.c-accordion-v1 .c-accordion__title {
  padding-left: 0;
  padding-right: 0;
}
.c-accordion-v1 .c-block__title {
  margin-bottom: 0;
}
@media (max-width: 1112px) {
  .c-accordion-v1 .c-block__title {
    font-size: 3.25rem;
  }
}
.c-accordion-v1 .c-block__title-wrap {
  opacity: 1;
}
.c-accordion-v1 .c-btn.-link {
  color: #05e5ff;
  margin-top: 0.5em;
}
.c-accordion-v1 .c-btn.-link__ico {
  color: #05e5ff;
}
.l-accordion[data-animation="css"] .c-accordion__content {
  display: none;
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
  -webkit-transition: opacity var(--base-transition) ease-in-out,
    -webkit-transform var(--base-transition) ease-in-out;
  transition: opacity var(--base-transition) ease-in-out,
    -webkit-transform var(--base-transition) ease-in-out;
  transition: transform var(--base-transition) ease-in-out,
    opacity var(--base-transition) ease-in-out;
  transition: transform var(--base-transition) ease-in-out,
    opacity var(--base-transition) ease-in-out,
    -webkit-transform var(--base-transition) ease-in-out;
}
.l-accordion[data-animation="css"] .is-active .c-accordion__content {
  display: block;
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  -webkit-animation: acc-anim var(--base-transition) ease-in-out;
  animation: acc-anim var(--base-transition) ease-in-out;
}
@-webkit-keyframes acc-anim {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes acc-anim {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.m-slider {
  position: relative;
}
.m-slider .swiper-slide {
  height: auto;
}
.m-slider__container {
  z-index: 0;
}
@media (max-width: 1111px) {
  .m-slider__slide {
    height: auto;
  }
}
.m-slider__img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
.has-tabs {
  --slider-tab-height: 120px;
}
.has-tabs .m-banner {
  padding-bottom: 60px;
}
@media (min-width: 1112px) {
  .has-tabs .m-banner {
    padding-bottom: var(--slider-tab-height);
  }
}
.l-slider-images .m-slider__slide {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 766px) {
  .l-slider-images .m-slider__slide {
    width: 80px;
  }
}
.l-slider-images .m-slider__slide.is-greyscale {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  -webkit-transition: -webkit-filter var(--base-transition);
  transition: -webkit-filter var(--base-transition);
  transition: filter var(--base-transition);
  transition: filter var(--base-transition),
    -webkit-filter var(--base-transition);
}
@media (hover: hover) {
  .l-slider-images .m-slider__slide.is-greyscale:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
  }
}
.l-slider-images .m-slider__media {
  width: 100%;
  text-align: center;
}
.l-slider-images .m-slider__media img {
  max-width: 75px;
  max-height: 150px;
}
@media (min-width: 768px) {
  .l-slider-images .m-slider__media img {
    max-width: 90%;
  }
}
.m-slider.m-slider-full {
  --swiper-pagination-bullet-horizontal-gap: 1rem;
}
.m-slider.m-slider-full .m-slider__container {
  margin: 0;
}
.m-slider.m-slider-full .swiper-slide {
  position: relative;
  padding-block: 20vmin;
}
@media (max-width: 767px) {
  .m-slider.m-slider-full .swiper-slide {
    padding-top: 10rem;
    padding-bottom: 16rem;
  }
}
.m-slider.m-slider-full .swiper-slide::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background: linear-gradient(267deg, rgba(0, 3, 31, 0) 38.29%, #00031f 108.06%),
    linear-gradient(
      102deg,
      rgba(30, 48, 117, 0.2) 17.51%,
      rgba(54, 146, 255, 0.2) 195.81%
    );
  inset: 0;
  z-index: 2;
}
@media (max-width: 1112px) {
  .m-slider.m-slider-full .swiper-slide::before {
    background: rgba(0, 3, 31, 0.7411764706);
  }
}
.m-slider.m-slider-full .swiper-slide-container {
  position: relative;
  max-width: calc(var(--content-width) + var(--page-gutter, 20px) * 2);
  margin-inline: auto;
  position: relative;
  z-index: 2;
  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: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-inline: var(--page-gutter);
}
.m-slider.m-slider-full .swiper-slide-container img {
  max-width: 320px;
  display: inline-block;
  margin-bottom: 2rem;
  max-height: 70px;
  -o-object-position: left;
  object-position: left;
  -o-object-fit: contain;
  object-fit: contain;
}
.m-slider.m-slider-full .swiper-slide-container p {
  margin-bottom: 4rem;
}
@media (min-width: 768px) {
  .m-slider.m-slider-full .swiper-slide-container p {
    max-width: 583px;
  }
}
@media (min-width: 768px) {
  .m-slider.m-slider-full .swiper-slide-container ol,
  .m-slider.m-slider-full .swiper-slide-container ul {
    max-width: 583px;
  }
}
.m-slider.m-slider-full .swiper-slide-container li {
  margin-bottom: 2rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.m-slider.m-slider-full .swiper-slide-container li::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='26' viewBox='0 0 16 26' fill='none'%3E%3Cpath d='M16 13L-1.82822e-07 26L4.90089 13L9.53674e-07 -6.99382e-07L16 13Z' fill='white'/%3E%3C/svg%3E");
  background-size: 16px 26px;
  width: 16px;
  display: block;
  height: 26px;
  margin-right: 8px;
}
.m-slider.m-slider-full .swiper-slide-container li span {
  padding: 2px 8px;
  background: linear-gradient(98deg, #4992f3 1.78%, #9536e5 100%);
  display: inline-block;
  margin-right: 8px;
}
.m-slider.m-slider-full .swiper-slide-container .c-btn {
  margin-top: 4rem;
}
.m-slider.m-slider-full .swiper .m-slider__nav {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 2rem;
  z-index: 2;
  gap: 2rem;
}
.m-slider.m-slider-full .swiper .m-slider__nav .m-slider__arrows {
  position: relative;
  -webkit-transform: none;
  transform: none;
  top: initial;
  left: initial;
  right: initial;
  bottom: initial;
  background-color: transparent;
  height: 58px;
  width: 38px;
  max-width: 38px;
  border-radius: 0;
  display: block;
}
.m-slider.m-slider-full .swiper .m-slider__nav .m-slider__arrows:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: transparent;
}
.m-slider.m-slider-full
  .swiper
  .m-slider__nav
  .m-slider__arrows:hover
  .icon.icon-big-chev-gradient {
  opacity: 1;
}
.m-slider.m-slider-full .swiper .m-slider__nav .m-slider__arrows.-prev .icon {
  left: auto;
}
.m-slider.m-slider-full .swiper .m-slider__nav .m-slider__arrows .icon {
  max-width: initial;
  max-height: initial;
  height: 100%;
  width: 100%;
  max-width: 38px;
  position: absolute;
  inset: 0;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.m-slider.m-slider-full
  .swiper
  .m-slider__nav
  .m-slider__arrows
  .icon.icon-big-chev-gradient {
  opacity: 0;
}
.m-slider.m-slider-full .swiper .m-slider__nav .m-slider__pagination {
  margin: 0;
  bottom: initial;
  counter-reset: pagination;
}
.m-slider.m-slider-full
  .swiper
  .m-slider__nav
  .m-slider__pagination
  .swiper-pagination-bullet {
  width: 3rem;
  height: 3rem;
  background: #d9d9d9;
  border: none;
  position: relative;
}
.m-slider.m-slider-full
  .swiper
  .m-slider__nav
  .m-slider__pagination
  .swiper-pagination-bullet::after {
  counter-increment: pagination;
  content: counter(pagination);
  color: var(--primary-color2);
  font-size: 1.8rem;
  font-weight: 500;
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.m-slider.m-slider-full
  .swiper
  .m-slider__nav
  .m-slider__pagination
  .swiper-pagination-bullet-active {
  background: linear-gradient(98deg, #04e4ff 1.78%, #4992f3 48.83%);
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}
.m-slider.m-slider-full
  .swiper
  .m-slider__nav
  .m-slider__pagination
  .swiper-pagination-bullet-active::after {
  color: var(--primary-color3);
}
.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 0.2s;
  transition: all 0.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);
}
.is-square .m-slider__arrows {
  border-radius: 3px;
}
.m-slider__arrows:after {
  display: none;
  content: none;
}
.m-slider__arrows .icon {
  max-width: 65%;
  max-height: 65%;
  color: var(--primary-color1);
  fill: var(--primary-color1);
}
@media (min-width: 1113px) {
  .m-slider__arrows.-next {
    right: 10px;
  }
}
@media (min-width: 1113px) {
  .m-slider__arrows.-prev {
    left: 10px;
  }
}
.m-slider__arrows.-prev .icon {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.m-slider__arrows:focus {
  outline: 0;
}
@media (hover: hover) {
  .m-slider__arrows:hover {
    -webkit-box-shadow: 0 6px 7px rgba(33, 33, 33, 0.1),
      0 4px 4px rgba(33, 33, 33, 0.1);
    box-shadow: 0 6px 7px rgba(33, 33, 33, 0.1), 0 4px 4px rgba(33, 33, 33, 0.1);
    background: #fff;
  }
  .m-slider__arrows:hover .arrow-icon {
    color: var(--primary-color2);
  }
}
.m-slider
  [data-slider-navigation="inner-arrows"]
  + .m-slider__nav
  .m-slider__arrows,
.m-slider
  [data-slider-navigation="outer-arrows"]
  + .m-slider__nav
  .m-slider__arrows {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
}
@media (max-width: 766px) {
  .m-slider
    [data-slider-navigation="inner-arrows"]
    + .m-slider__nav
    .m-slider__arrows,
  .m-slider
    [data-slider-navigation="outer-arrows"]
    + .m-slider__nav
    .m-slider__arrows {
    top: unset;
    bottom: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.m-slider
  [data-slider-navigation="inner-arrows"].-only-icon
  + .m-slider__nav
  .m-slider__arrows,
.m-slider
  [data-slider-navigation="outer-arrows"].-only-icon
  + .m-slider__nav
  .m-slider__arrows {
  background: 0 0;
  color: var(--secondary-color1);
}
.m-slider
  [data-slider-navigation="inner-arrows"].-only-icon
  + .m-slider__nav
  .m-slider__arrows
  .icon,
.m-slider
  [data-slider-navigation="outer-arrows"].-only-icon
  + .m-slider__nav
  .m-slider__arrows
  .icon {
  color: currentColor;
  fill: currentColor;
}
@media (hover: hover) {
  .m-slider
    [data-slider-navigation="inner-arrows"].-only-icon
    + .m-slider__nav
    .m-slider__arrows:hover,
  .m-slider
    [data-slider-navigation="outer-arrows"].-only-icon
    + .m-slider__nav
    .m-slider__arrows:hover {
    -webkit-box-shadow: unset;
    box-shadow: unset;
    background: 0 0;
    color: var(--secondary-color3);
  }
}
@media (max-width: 1111px) {
  .m-slider
    [data-slider-navigation="inner-arrows"].-only-icon
    + .m-slider__nav
    .m-slider__arrows.-next,
  .m-slider
    [data-slider-navigation="outer-arrows"].-only-icon
    + .m-slider__nav
    .m-slider__arrows.-next {
    right: 50%;
    top: unset;
    -webkit-transform: translate(100%, 100%);
    transform: translate(100%, 100%);
  }
}
@media (max-width: 1111px) {
  .m-slider
    [data-slider-navigation="inner-arrows"].-only-icon
    + .m-slider__nav
    .m-slider__arrows.-prev,
  .m-slider
    [data-slider-navigation="outer-arrows"].-only-icon
    + .m-slider__nav
    .m-slider__arrows.-prev {
    left: 50%;
    top: unset;
    -webkit-transform: translate(-100%, 100%);
    transform: translate(-100%, 100%);
  }
}
@media (min-width: 768px) {
  .m-slider [data-slider-navigation="outer-arrows"] {
    margin-left: var(--swiper-outer-gap);
    margin-right: var(--swiper-outer-gap);
  }
}
@media (min-width: 1113px) {
  .m-slider
    [data-slider-navigation="outer-arrows"]
    + .m-slider__nav
    .m-slider__arrows.-next {
    right: -5px;
  }
}
@media (min-width: 1113px) {
  .m-slider
    [data-slider-navigation="outer-arrows"]
    + .m-slider__nav
    .m-slider__arrows.-prev {
    left: -5px;
  }
}
.m-slider
  [data-slider-navigation="outer-arrows"].-only-icon
  + .m-slider__nav
  .m-slider__arrows {
  background: 0 0;
  color: var(--secondary-color1);
}
@media (max-width: 574px) {
  .m-slider
    [data-slider-navigation="outer-arrows"].-only-icon
    + .m-slider__nav
    .m-slider__arrows {
    bottom: -15px;
  }
}
.m-slider
  [data-slider-navigation="outer-arrows"].-only-icon
  + .m-slider__nav
  .m-slider__arrows
  .icon {
  color: currentColor;
  fill: currentColor;
}
@media (hover: hover) {
  .m-slider
    [data-slider-navigation="outer-arrows"].-only-icon
    + .m-slider__nav
    .m-slider__arrows:hover {
    -webkit-box-shadow: unset;
    box-shadow: unset;
    background: 0 0;
    color: var(--secondary-color3);
  }
}
.m-slider [data-slider-navigation="bottom-arrows"] + .m-slider__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: var(--swiper-navigation-size);
}
.m-slider
  [data-slider-navigation="bottom-arrows"]
  + .m-slider__nav
  .m-slider__arrows {
  margin: 0 10px;
  position: relative;
  left: unset;
  right: unset;
  top: 0;
}
.m-slider [data-slider-navigation="top-arrows"] {
  --swiper-navigation-size: clamp(50px, 8rem, 80px);
  --swiper-arrows-color: var(--primary-color3);
}
.m-slider [data-slider-navigation="top-arrows"] .m-slider__nav {
  display: none;
}
@media (min-width: 575px) {
  .m-slider [data-slider-navigation="top-arrows"] .m-slider__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: var(--swiper-navigation-size);
    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);
}
.m-slider
  [data-slider-navigation="top-arrows"]
  .m-slider__nav
  .m-slider__arrows.swiper-button-disabled {
  --swiper-arrows-bg: transparent;
  --primary-color2: var(--primary-color1);
  border: 1px solid var(--primary-color2);
}
.m-slider .m-slider__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 40px;
  position: relative;
}
@media (min-width: 767px) {
  .m-slider .m-slider__pagination.-t-none {
    display: none;
  }
}
.m-slider .m-slider__pagination .swiper-pagination-bullet {
  border: 2px solid var(--swiper-pagination-bullet-border);
  -webkit-transition: border var(--base-transition),
    background var(--base-transition);
  transition: border var(--base-transition), background var(--base-transition);
  border-radius: var(--swiper-pagination-radius);
}
.m-slider .m-slider__pagination .swiper-pagination-bullet-active,
.m-slider .m-slider__pagination .swiper-pagination-bullet:hover {
  border-color: var(--swiper-pagination-bullet-border-active);
}
.c-slider-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}
.c-slider-nav__thumb {
  max-width: calc(var(--thumb-size-large) + 10px);
}
.c-slider-nav__img {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  width: var(--thumb-size-large);
  cursor: pointer;
  -webkit-transition: all var(--base-transition);
  transition: all var(--base-transition);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.swiper-slide-thumb-active .c-slider-nav__img {
  --thumb-bd-color: var(--thumb-bd-color-active);
}
.c-slider-nav__img picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.swiper-fade .c-slider-nav__img {
  pointer-events: auto;
}
.c-slider-nav__img img {
  max-width: 100%;
  margin: auto;
  -o-object-fit: contain;
  object-fit: contain;
}
.m-slider-v2 {
  margin-top: 5.2vmin;
}
@media (max-width: 1112px) {
  .m-slider-v2 .m-slider__container {
    display: none;
  }
}
.m-slider-v2 .m-slider__slide {
  height: auto;
}
.m-slider-v2 .m-slider__slide .m-slide__media {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  -webkit-transition: -webkit-transform 0.4s ease-in-out 0.2s;
  transition: -webkit-transform 0.4s ease-in-out 0.2s;
  transition: transform 0.4s ease-in-out 0.2s;
  transition: transform 0.4s ease-in-out 0.2s,
    -webkit-transform 0.4s ease-in-out 0.2s;
}
.m-slider-v2 .m-slider__slide.swiper-slide-active .m-slide__media {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}
@media (min-width: 1113px) {
  .m-slider-v2 .m-slider__arrows {
    display: none;
  }
}
@media (max-width: 1112px) {
  .m-slider-v2 .m-slider__arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 1113px) {
  .m-slider-v2 .m-slide {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
  }
}
.m-slider-v2 .m-slide__media,
.m-slider-v2 .m-slide__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.m-slider-v2 .m-slide__img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (min-width: 1113px) {
  .m-slider-v2 .l-slider-nav {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    right: 0;
    z-index: 3;
  }
}
.m-slider-v2 .l-slider-nav__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
@media (min-width: 1113px) {
  .m-slider-v2 .l-slider-nav__container--fluid {
    padding: 0;
  }
}
.m-slider-v2 .l-slider-nav__inner {
  height: 100%;
  width: 100%;
}
.m-slider-v2 .l-slider-nav__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (min-width: 1113px) {
  .m-slider-v2 .l-slider-nav__pagination {
    display: none;
  }
}
.m-slider-v2 .l-slider-nav__pagination .swiper-pagination-bullet {
  width: 24px;
  height: 24px;
  border: 1px solid rgba(187, 187, 187, 0.7);
  background: 0 0;
  margin-right: 24px;
  opacity: 1;
}
.m-slider-v2 .l-slider-nav__pagination .swiper-pagination-bullet:last-child {
  margin-right: 0;
}
.m-slider-v2 .l-slider-nav__pagination .swiper-pagination-bullet-active {
  border: 1px solid transparent;
  background: #268ccc;
}
.m-slider-v2.container .l-slider-nav,
.m-slider-v2.container:after {
  left: var(--page-gutter);
  right: var(--page-gutter);
  width: auto;
}
.l-slider-double-cards {
  padding-top: 0;
  padding-bottom: 0;
  border-bottom: 4px solid var(--secondary-color3);
}
.l-slider-double-cards .m-slider__wrapper {
  max-height: 460px;
  height: 460px;
}
@media (min-width: 1661px) {
  .l-slider-double-cards .m-slider__wrapper {
    height: 560px;
    min-height: 560px;
  }
}
.c-block-dsbls {
  --c-block-bg: transparent;
  color: #fff;
  position: relative;
}
.c-block-dsbls .c-block__body {
  padding: 0;
  position: relative;
  z-index: 2;
}
.c-block-dsbls:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(transparent),
    to(rgba(7, 23, 49, 0.8))
  );
  background-image: linear-gradient(
    to bottom,
    transparent 0,
    rgba(7, 23, 49, 0.8) 100%
  );
  background-repeat: repeat-x;
  z-index: 0;
  pointer-events: none;
}
@media (min-width: 1113px) {
  .c-block-dsbls {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 18px;
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    width: 100%;
  }
}
@media (min-width: 1281px) {
  .c-block-dsbls {
    padding: 3vmin;
  }
}
@media (max-width: 1112px) {
  .c-block-dsbls {
    position: relative;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 350px;
    height: 100%;
    width: 100%;
    background-color: rgba(7, 23, 49, 0.4);
    -webkit-transition: background-color var(--base-transition) ease-in;
    transition: background-color var(--base-transition) ease-in;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 766px) {
  .c-block-dsbls {
    min-width: 100%;
  }
}
.c-block-dsbls:last-child {
  border-right: none;
}
@media (hover: hover) and (min-width: 1113px) {
  .c-block-dsbls:hover {
    background-color: rgba(7, 23, 49, 0.4);
    -webkit-transition: background-color var(--base-transition) ease-in;
    transition: background-color var(--base-transition) ease-in;
  }
}
@media (min-width: 1113px) {
  .c-block-dsbls.is-active {
    background-color: rgba(7, 23, 49, 0.4);
    -webkit-transition: background-color var(--base-transition) ease-out;
    transition: background-color var(--base-transition) ease-out;
  }
  .c-block-dsbls.is-active:after {
    height: 30%;
    background-image: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(transparent),
      to(#071731)
    );
    background-image: linear-gradient(to bottom, transparent 0, #071731 100%);
    background-repeat: repeat-x;
  }
  .c-block-dsbls.is-active .c-block__title-wrap {
    opacity: 1;
  }
}
.c-block-dsbls.is-active .c-block__description-wrap {
  max-height: 250px;
  -webkit-transition: max-height var(--base-transition) ease-in;
  transition: max-height var(--base-transition) ease-in;
}
.c-block-dsbls.is-active .c-block__text,
.c-block-dsbls.is-active .c-btn {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.c-block-dsbls .c-block__title {
  color: #fff;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0;
}
@media (max-width: 1112px) {
  .c-block-dsbls .c-block__title {
    font-size: 3.5rem;
  }
}
@media (max-width: 1112px) {
  .c-block-dsbls .c-block__body {
    padding: 30px 20px;
  }
}
@media (max-width: 575px) {
  .c-block-dsbls .c-block__body {
    text-align: center;
  }
}
.c-block-dsbls .c-block__text {
  color: #fff;
  font-size: 2rem;
  line-height: 1.625;
  margin-bottom: 0.325em;
}
@media (min-width: 1113px) {
  .c-block-dsbls .c-block__text {
    -webkit-transform: translate3d(50%, 0, 0);
    transform: translate3d(50%, 0, 0);
    opacity: 0;
    -webkit-transition: opacity var(--base-transition) ease-out
        var(--base-transition),
      -webkit-transform var(--base-transition) ease-out var(--base-transition);
    transition: opacity var(--base-transition) ease-out var(--base-transition),
      -webkit-transform var(--base-transition) ease-out var(--base-transition);
    transition: opacity var(--base-transition) ease-out var(--base-transition),
      transform var(--base-transition) ease-out var(--base-transition);
    transition: opacity var(--base-transition) ease-out var(--base-transition),
      transform var(--base-transition) ease-out var(--base-transition),
      -webkit-transform var(--base-transition) ease-out var(--base-transition);
  }
}
@media (max-width: 1112px) {
  .c-block-dsbls .c-block__text {
    font-size: 2.25rem;
  }
}
@media (min-width: 1113px) {
  .c-block-dsbls .c-block__description-wrap {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height var(--base-transition) ease-out;
    transition: max-height var(--base-transition) ease-out;
  }
}
.c-block-dsbls .c-btn {
  margin: 20px 0;
}
@media (min-width: 1113px) {
  .c-block-dsbls .c-btn {
    -webkit-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0);
    opacity: 0;
    -webkit-transition: opacity var(--base-transition) ease-out 0.4s,
      -webkit-transform var(--base-transition) ease-out 0.4s;
    transition: opacity var(--base-transition) ease-out 0.4s,
      -webkit-transform var(--base-transition) ease-out 0.4s;
    transition: opacity var(--base-transition) ease-out 0.4s,
      transform var(--base-transition) ease-out 0.4s;
    transition: opacity var(--base-transition) ease-out 0.4s,
      transform var(--base-transition) ease-out 0.4s,
      -webkit-transform var(--base-transition) ease-out 0.4s;
  }
}
.c-block-dsbls .c-btn:before {
  max-width: 102%;
}
@media (min-width: 1113px) {
  .c-block-dsbls .c-picture {
    display: none;
  }
}
@media (max-width: 1112px) {
  .c-block-dsbls .c-picture img {
    position: absolute;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: -1;
    top: 0;
    bottom: 0;
  }
}
.l-form {
  max-width: var(--form-max-width, 600px);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
}
.c-form .gform_wrapper.gravity-theme label,
.c-form label,
.poll-contact-form .gform_wrapper.gravity-theme label,
.poll-contact-form label {
  display: block;
  width: 100%;
  font-size: var(--label-font-size, 1.6rem);
  line-height: var(--label-line-height, 1.5);
  font-weight: var(--label-font-weight, 400);
}
.c-form .gform_wrapper.gravity-theme input[type="date"],
.c-form .gform_wrapper.gravity-theme input[type="email"],
.c-form .gform_wrapper.gravity-theme input[type="file"],
.c-form .gform_wrapper.gravity-theme input[type="number"],
.c-form .gform_wrapper.gravity-theme input[type="phone"],
.c-form .gform_wrapper.gravity-theme input[type="tel"],
.c-form .gform_wrapper.gravity-theme input[type="text"],
.c-form .gform_wrapper.gravity-theme select,
.c-form .gform_wrapper.gravity-theme textarea,
.c-form input[type="date"],
.c-form input[type="email"],
.c-form input[type="file"],
.c-form input[type="number"],
.c-form input[type="phone"],
.c-form input[type="tel"],
.c-form input[type="text"],
.c-form select,
.c-form textarea,
.poll-contact-form .gform_wrapper.gravity-theme input[type="date"],
.poll-contact-form .gform_wrapper.gravity-theme input[type="email"],
.poll-contact-form .gform_wrapper.gravity-theme input[type="file"],
.poll-contact-form .gform_wrapper.gravity-theme input[type="number"],
.poll-contact-form .gform_wrapper.gravity-theme input[type="phone"],
.poll-contact-form .gform_wrapper.gravity-theme input[type="tel"],
.poll-contact-form .gform_wrapper.gravity-theme input[type="text"],
.poll-contact-form .gform_wrapper.gravity-theme select,
.poll-contact-form .gform_wrapper.gravity-theme textarea,
.poll-contact-form input[type="date"],
.poll-contact-form input[type="email"],
.poll-contact-form input[type="file"],
.poll-contact-form input[type="number"],
.poll-contact-form input[type="phone"],
.poll-contact-form input[type="tel"],
.poll-contact-form input[type="text"],
.poll-contact-form select,
.poll-contact-form textarea {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  padding: var(--input-padding-top-bottom, 4px)
    var(--input-padding-left-right, 10px);
  background: var(--input-background-color, #fff) !important;
  border: none;
  font-size: var(--input-font-size, 16px);
  font-weight: var(--input-font-weight, 400);
  padding-left: 32px;
  border-bottom: var(--input-border-width, 1px) solid rgba(27, 44, 92, 0.3);
  border-radius: var(--input-border-radius, 5px);
}
@media (max-width: 1112px) {
  .c-form .gform_wrapper.gravity-theme input[type="date"],
  .c-form .gform_wrapper.gravity-theme input[type="email"],
  .c-form .gform_wrapper.gravity-theme input[type="file"],
  .c-form .gform_wrapper.gravity-theme input[type="number"],
  .c-form .gform_wrapper.gravity-theme input[type="phone"],
  .c-form .gform_wrapper.gravity-theme input[type="tel"],
  .c-form .gform_wrapper.gravity-theme input[type="text"],
  .c-form .gform_wrapper.gravity-theme select,
  .c-form .gform_wrapper.gravity-theme textarea,
  .c-form input[type="date"],
  .c-form input[type="email"],
  .c-form input[type="file"],
  .c-form input[type="number"],
  .c-form input[type="phone"],
  .c-form input[type="tel"],
  .c-form input[type="text"],
  .c-form select,
  .c-form textarea,
  .poll-contact-form .gform_wrapper.gravity-theme input[type="date"],
  .poll-contact-form .gform_wrapper.gravity-theme input[type="email"],
  .poll-contact-form .gform_wrapper.gravity-theme input[type="file"],
  .poll-contact-form .gform_wrapper.gravity-theme input[type="number"],
  .poll-contact-form .gform_wrapper.gravity-theme input[type="phone"],
  .poll-contact-form .gform_wrapper.gravity-theme input[type="tel"],
  .poll-contact-form .gform_wrapper.gravity-theme input[type="text"],
  .poll-contact-form .gform_wrapper.gravity-theme select,
  .poll-contact-form .gform_wrapper.gravity-theme textarea,
  .poll-contact-form input[type="date"],
  .poll-contact-form input[type="email"],
  .poll-contact-form input[type="file"],
  .poll-contact-form input[type="number"],
  .poll-contact-form input[type="phone"],
  .poll-contact-form input[type="tel"],
  .poll-contact-form input[type="text"],
  .poll-contact-form select,
  .poll-contact-form textarea {
    font-size: 16px;
  }
}
.c-form .gform_wrapper.gravity-theme input[type="date"]:focus,
.c-form .gform_wrapper.gravity-theme input[type="email"]:focus,
.c-form .gform_wrapper.gravity-theme input[type="file"]:focus,
.c-form .gform_wrapper.gravity-theme input[type="number"]:focus,
.c-form .gform_wrapper.gravity-theme input[type="phone"]:focus,
.c-form .gform_wrapper.gravity-theme input[type="tel"]:focus,
.c-form .gform_wrapper.gravity-theme input[type="text"]:focus,
.c-form .gform_wrapper.gravity-theme select:focus,
.c-form .gform_wrapper.gravity-theme textarea:focus,
.c-form input[type="date"]:focus,
.c-form input[type="email"]:focus,
.c-form input[type="file"]:focus,
.c-form input[type="number"]:focus,
.c-form input[type="phone"]:focus,
.c-form input[type="tel"]:focus,
.c-form input[type="text"]:focus,
.c-form select:focus,
.c-form textarea:focus,
.poll-contact-form .gform_wrapper.gravity-theme input[type="date"]:focus,
.poll-contact-form .gform_wrapper.gravity-theme input[type="email"]:focus,
.poll-contact-form .gform_wrapper.gravity-theme input[type="file"]:focus,
.poll-contact-form .gform_wrapper.gravity-theme input[type="number"]:focus,
.poll-contact-form .gform_wrapper.gravity-theme input[type="phone"]:focus,
.poll-contact-form .gform_wrapper.gravity-theme input[type="tel"]:focus,
.poll-contact-form .gform_wrapper.gravity-theme input[type="text"]:focus,
.poll-contact-form .gform_wrapper.gravity-theme select:focus,
.poll-contact-form .gform_wrapper.gravity-theme textarea:focus,
.poll-contact-form input[type="date"]:focus,
.poll-contact-form input[type="email"]:focus,
.poll-contact-form input[type="file"]:focus,
.poll-contact-form input[type="number"]:focus,
.poll-contact-form input[type="phone"]:focus,
.poll-contact-form input[type="tel"]:focus,
.poll-contact-form input[type="text"]:focus,
.poll-contact-form select:focus,
.poll-contact-form textarea:focus {
  outline: 0;
  border-color: #555;
}
.c-form .gform_wrapper.gravity-theme input[type="date"]: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="date"]:-webkit-autofill,
.c-form .gform_wrapper.gravity-theme input[type="email"]:-webkit-autofill,
.c-form .gform_wrapper.gravity-theme input[type="file"]:-webkit-autofill,
.c-form .gform_wrapper.gravity-theme input[type="number"]:-webkit-autofill,
.c-form .gform_wrapper.gravity-theme input[type="phone"]:-webkit-autofill,
.c-form .gform_wrapper.gravity-theme input[type="tel"]:-webkit-autofill,
.c-form .gform_wrapper.gravity-theme input[type="text"]:-webkit-autofill,
.c-form .gform_wrapper.gravity-theme select:-webkit-autofill,
.c-form .gform_wrapper.gravity-theme textarea:-webkit-autofill,
.c-form input[type="date"]:-webkit-autofill,
.c-form input[type="email"]:-webkit-autofill,
.c-form input[type="file"]:-webkit-autofill,
.c-form input[type="number"]:-webkit-autofill,
.c-form input[type="phone"]:-webkit-autofill,
.c-form input[type="tel"]:-webkit-autofill,
.c-form input[type="text"]:-webkit-autofill,
.c-form select:-webkit-autofill,
.c-form textarea:-webkit-autofill,
.poll-contact-form
  .gform_wrapper.gravity-theme
  input[type="date"]:-webkit-autofill,
.poll-contact-form
  .gform_wrapper.gravity-theme
  input[type="email"]:-webkit-autofill,
.poll-contact-form
  .gform_wrapper.gravity-theme
  input[type="file"]:-webkit-autofill,
.poll-contact-form
  .gform_wrapper.gravity-theme
  input[type="number"]:-webkit-autofill,
.poll-contact-form
  .gform_wrapper.gravity-theme
  input[type="phone"]:-webkit-autofill,
.poll-contact-form
  .gform_wrapper.gravity-theme
  input[type="tel"]:-webkit-autofill,
.poll-contact-form
  .gform_wrapper.gravity-theme
  input[type="text"]:-webkit-autofill,
.poll-contact-form .gform_wrapper.gravity-theme select:-webkit-autofill,
.poll-contact-form .gform_wrapper.gravity-theme textarea:-webkit-autofill,
.poll-contact-form input[type="date"]:-webkit-autofill,
.poll-contact-form input[type="email"]:-webkit-autofill,
.poll-contact-form input[type="file"]:-webkit-autofill,
.poll-contact-form input[type="number"]:-webkit-autofill,
.poll-contact-form input[type="phone"]:-webkit-autofill,
.poll-contact-form input[type="tel"]:-webkit-autofill,
.poll-contact-form input[type="text"]:-webkit-autofill,
.poll-contact-form select:-webkit-autofill,
.poll-contact-form textarea:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px var(--primary-color3) inset;
}
.c-form .gform_wrapper.gravity-theme input[type="date"].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type="email"].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type="file"].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type="number"].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type="phone"].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type="tel"].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme input[type="text"].wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme select.wpcf7-not-valid,
.c-form .gform_wrapper.gravity-theme textarea.wpcf7-not-valid,
.c-form input[type="date"].wpcf7-not-valid,
.c-form input[type="email"].wpcf7-not-valid,
.c-form input[type="file"].wpcf7-not-valid,
.c-form input[type="number"].wpcf7-not-valid,
.c-form input[type="phone"].wpcf7-not-valid,
.c-form input[type="tel"].wpcf7-not-valid,
.c-form input[type="text"].wpcf7-not-valid,
.c-form select.wpcf7-not-valid,
.c-form textarea.wpcf7-not-valid,
.poll-contact-form
  .gform_wrapper.gravity-theme
  input[type="date"].wpcf7-not-valid,
.poll-contact-form
  .gform_wrapper.gravity-theme
  input[type="email"].wpcf7-not-valid,
.poll-contact-form
  .gform_wrapper.gravity-theme
  input[type="file"].wpcf7-not-valid,
.poll-contact-form
  .gform_wrapper.gravity-theme
  input[type="number"].wpcf7-not-valid,
.poll-contact-form
  .gform_wrapper.gravity-theme
  input[type="phone"].wpcf7-not-valid,
.poll-contact-form
  .gform_wrapper.gravity-theme
  input[type="tel"].wpcf7-not-valid,
.poll-contact-form
  .gform_wrapper.gravity-theme
  input[type="text"].wpcf7-not-valid,
.poll-contact-form .gform_wrapper.gravity-theme select.wpcf7-not-valid,
.poll-contact-form .gform_wrapper.gravity-theme textarea.wpcf7-not-valid,
.poll-contact-form input[type="date"].wpcf7-not-valid,
.poll-contact-form input[type="email"].wpcf7-not-valid,
.poll-contact-form input[type="file"].wpcf7-not-valid,
.poll-contact-form input[type="number"].wpcf7-not-valid,
.poll-contact-form input[type="phone"].wpcf7-not-valid,
.poll-contact-form input[type="tel"].wpcf7-not-valid,
.poll-contact-form input[type="text"].wpcf7-not-valid,
.poll-contact-form select.wpcf7-not-valid,
.poll-contact-form textarea.wpcf7-not-valid {
  border-color: var(--validation-error-color);
}
.c-form
  .gform_wrapper.gravity-theme
  input[type="date"]::-webkit-input-placeholder,
.c-form
  .gform_wrapper.gravity-theme
  input[type="email"]::-webkit-input-placeholder,
.c-form
  .gform_wrapper.gravity-theme
  input[type="file"]::-webkit-input-placeholder,
.c-form
  .gform_wrapper.gravity-theme
  input[type="number"]::-webkit-input-placeholder,
.c-form
  .gform_wrapper.gravity-theme
  input[type="phone"]::-webkit-input-placeholder,
.c-form
  .gform_wrapper.gravity-theme
  input[type="tel"]::-webkit-input-placeholder,
.c-form
  .gform_wrapper.gravity-theme
  input[type="text"]::-webkit-input-placeholder,
.c-form .gform_wrapper.gravity-theme select::-webkit-input-placeholder,
.c-form .gform_wrapper.gravity-theme textarea::-webkit-input-placeholder,
.c-form input[type="date"]::-webkit-input-placeholder,
.c-form input[type="email"]::-webkit-input-placeholder,
.c-form input[type="file"]::-webkit-input-placeholder,
.c-form input[type="number"]::-webkit-input-placeholder,
.c-form input[type="phone"]::-webkit-input-placeholder,
.c-form input[type="tel"]::-webkit-input-placeholder,
.c-form input[type="text"]::-webkit-input-placeholder,
.c-form select::-webkit-input-placeholder,
.c-form textarea::-webkit-input-placeholder,
.poll-contact-form
  .gform_wrapper.gravity-theme
  input[type="date"]::-webkit-input-placeholder,
.poll-contact-form
  .gform_wrapper.gravity-theme
  input[type="email"]::-webkit-input-placeholder,
.poll-contact-form
  .gform_wrapper.gravity-theme
  input[type="file"]::-webkit-input-placeholder,
.poll-contact-form
  .gform_wrapper.gravity-theme
  input[type="number"]::-webkit-input-placeholder,
.poll-contact-form
  .gform_wrapper.gravity-theme
  input[type="phone"]::-webkit-input-placeholder,
.poll-contact-form
  .gform_wrapper.gravity-theme
  input[type="tel"]::-webkit-input-placeholder,
.poll-contact-form
  .gform_wrapper.gravity-theme
  input[type="text"]::-webkit-input-placeholder,
.poll-contact-form
  .gform_wrapper.gravity-theme
  select::-webkit-input-placeholder,
.poll-contact-form
  .gform_wrapper.gravity-theme
  textarea::-webkit-input-placeholder,
.poll-contact-form input[type="date"]::-webkit-input-placeholder,
.poll-contact-form input[type="email"]::-webkit-input-placeholder,
.poll-contact-form input[type="file"]::-webkit-input-placeholder,
.poll-contact-form input[type="number"]::-webkit-input-placeholder,
.poll-contact-form input[type="phone"]::-webkit-input-placeholder,
.poll-contact-form input[type="tel"]::-webkit-input-placeholder,
.poll-contact-form input[type="text"]::-webkit-input-placeholder,
.poll-contact-form select::-webkit-input-placeholder,
.poll-contact-form textarea::-webkit-input-placeholder {
  color: var(--primary-color2);
}
.c-form .gform_wrapper.gravity-theme input[type="date"]::-moz-placeholder,
.c-form .gform_wrapper.gravity-theme input[type="email"]::-moz-placeholder,
.c-form .gform_wrapper.gravity-theme input[type="file"]::-moz-placeholder,
.c-form .gform_wrapper.gravity-theme input[type="number"]::-moz-placeholder,
.c-form .gform_wrapper.gravity-theme input[type="phone"]::-moz-placeholder,
.c-form .gform_wrapper.gravity-theme input[type="tel"]::-moz-placeholder,
.c-form .gform_wrapper.gravity-theme input[type="text"]::-moz-placeholder,
.c-form .gform_wrapper.gravity-theme select::-moz-placeholder,
.c-form .gform_wrapper.gravity-theme textarea::-moz-placeholder,
.c-form input[type="date"]::-moz-placeholder,
.c-form input[type="email"]::-moz-placeholder,
.c-form input[type="file"]::-moz-placeholder,
.c-form input[type="number"]::-moz-placeholder,
.c-form input[type="phone"]::-moz-placeholder,
.c-form input[type="tel"]::-moz-placeholder,
.c-form input[type="text"]::-moz-placeholder,
.c-form select::-moz-placeholder,
.c-form textarea::-moz-placeholder,
.poll-contact-form
  .gform_wrapper.gravity-theme
  input[type="date"]::-moz-placeholder,
.poll-contact-form
  .gform_wrapper.gravity-theme
  input[type="email"]::-moz-placeholder,
.poll-contact-form
  .gform_wrapper.gravity-theme
  input[type="file"]::-moz-placeholder,
.poll-contact-form
  .gform_wrapper.gravity-theme
  input[type="number"]::-moz-placeholder,
.poll-contact-form
  .gform_wrapper.gravity-theme
  input[type="phone"]::-moz-placeholder,
.poll-contact-form
  .gform_wrapper.gravity-theme
  input[type="tel"]::-moz-placeholder,
.poll-contact-form
  .gform_wrapper.gravity-theme
  input[type="text"]::-moz-placeholder,
.poll-contact-form .gform_wrapper.gravity-theme select::-moz-placeholder,
.poll-contact-form .gform_wrapper.gravity-theme textarea::-moz-placeholder,
.poll-contact-form input[type="date"]::-moz-placeholder,
.poll-contact-form input[type="email"]::-moz-placeholder,
.poll-contact-form input[type="file"]::-moz-placeholder,
.poll-contact-form input[type="number"]::-moz-placeholder,
.poll-contact-form input[type="phone"]::-moz-placeholder,
.poll-contact-form input[type="tel"]::-moz-placeholder,
.poll-contact-form input[type="text"]::-moz-placeholder,
.poll-contact-form select::-moz-placeholder,
.poll-contact-form textarea::-moz-placeholder {
  color: var(--primary-color2);
}
.c-form .gform_wrapper.gravity-theme input[type="date"]:-ms-input-placeholder,
.c-form .gform_wrapper.gravity-theme input[type="email"]:-ms-input-placeholder,
.c-form .gform_wrapper.gravity-theme input[type="file"]:-ms-input-placeholder,
.c-form .gform_wrapper.gravity-theme input[type="number"]:-ms-input-placeholder,
.c-form .gform_wrapper.gravity-theme input[type="phone"]:-ms-input-placeholder,
.c-form .gform_wrapper.gravity-theme input[type="tel"]:-ms-input-placeholder,
.c-form .gform_wrapper.gravity-theme input[type="text"]:-ms-input-placeholder,
.c-form .gform_wrapper.gravity-theme select:-ms-input-placeholder,
.c-form .gform_wrapper.gravity-theme textarea:-ms-input-placeholder,
.c-form input[type="date"]:-ms-input-placeholder,
.c-form input[type="email"]:-ms-input-placeholder,
.c-form input[type="file"]:-ms-input-placeholder,
.c-form input[type="number"]:-ms-input-placeholder,
.c-form input[type="phone"]:-ms-input-placeholder,
.c-form input[type="tel"]:-ms-input-placeholder,
.c-form input[type="text"]:-ms-input-placeholder,
.c-form select:-ms-input-placeholder,
.c-form textarea:-ms-input-placeholder,
.poll-contact-form
  .gform_wrapper.gravity-theme
  input[type="date"]:-ms-input-placeholder,
.poll-contact-form
  .gform_wrapper.gravity-theme
  input[type="email"]:-ms-input-placeholder,
.poll-contact-form
  .gform_wrapper.gravity-theme
  input[type="file"]:-ms-input-placeholder,
.poll-contact-form
  .gform_wrapper.gravity-theme
  input[type="number"]:-ms-input-placeholder,
.poll-contact-form
  .gform_wrapper.gravity-theme
  input[type="phone"]:-ms-input-placeholder,
.poll-contact-form
  .gform_wrapper.gravity-theme
  input[type="tel"]:-ms-input-placeholder,
.poll-contact-form
  .gform_wrapper.gravity-theme
  input[type="text"]:-ms-input-placeholder,
.poll-contact-form .gform_wrapper.gravity-theme select:-ms-input-placeholder,
.poll-contact-form .gform_wrapper.gravity-theme textarea:-ms-input-placeholder,
.poll-contact-form input[type="date"]:-ms-input-placeholder,
.poll-contact-form input[type="email"]:-ms-input-placeholder,
.poll-contact-form input[type="file"]:-ms-input-placeholder,
.poll-contact-form input[type="number"]:-ms-input-placeholder,
.poll-contact-form input[type="phone"]:-ms-input-placeholder,
.poll-contact-form input[type="tel"]:-ms-input-placeholder,
.poll-contact-form input[type="text"]:-ms-input-placeholder,
.poll-contact-form select:-ms-input-placeholder,
.poll-contact-form textarea:-ms-input-placeholder {
  color: var(--primary-color2);
}
.c-form .gform_wrapper.gravity-theme input[type="date"]::-ms-input-placeholder,
.c-form .gform_wrapper.gravity-theme input[type="email"]::-ms-input-placeholder,
.c-form .gform_wrapper.gravity-theme input[type="file"]::-ms-input-placeholder,
.c-form
  .gform_wrapper.gravity-theme
  input[type="number"]::-ms-input-placeholder,
.c-form .gform_wrapper.gravity-theme input[type="phone"]::-ms-input-placeholder,
.c-form .gform_wrapper.gravity-theme input[type="tel"]::-ms-input-placeholder,
.c-form .gform_wrapper.gravity-theme input[type="text"]::-ms-input-placeholder,
.c-form .gform_wrapper.gravity-theme select::-ms-input-placeholder,
.c-form .gform_wrapper.gravity-theme textarea::-ms-input-placeholder,
.c-form input[type="date"]::-ms-input-placeholder,
.c-form input[type="email"]::-ms-input-placeholder,
.c-form input[type="file"]::-ms-input-placeholder,
.c-form input[type="number"]::-ms-input-placeholder,
.c-form input[type="phone"]::-ms-input-placeholder,
.c-form input[type="tel"]::-ms-input-placeholder,
.c-form input[type="text"]::-ms-input-placeholder,
.c-form select::-ms-input-placeholder,
.c-form textarea::-ms-input-placeholder,
.poll-contact-form
  .gform_wrapper.gravity-theme
  input[type="date"]::-ms-input-placeholder,
.poll-contact-form
  .gform_wrapper.gravity-theme
  input[type="email"]::-ms-input-placeholder,
.poll-contact-form
  .gform_wrapper.gravity-theme
  input[type="file"]::-ms-input-placeholder,
.poll-contact-form
  .gform_wrapper.gravity-theme
  input[type="number"]::-ms-input-placeholder,
.poll-contact-form
  .gform_wrapper.gravity-theme
  input[type="phone"]::-ms-input-placeholder,
.poll-contact-form
  .gform_wrapper.gravity-theme
  input[type="tel"]::-ms-input-placeholder,
.poll-contact-form
  .gform_wrapper.gravity-theme
  input[type="text"]::-ms-input-placeholder,
.poll-contact-form .gform_wrapper.gravity-theme select::-ms-input-placeholder,
.poll-contact-form .gform_wrapper.gravity-theme textarea::-ms-input-placeholder,
.poll-contact-form input[type="date"]::-ms-input-placeholder,
.poll-contact-form input[type="email"]::-ms-input-placeholder,
.poll-contact-form input[type="file"]::-ms-input-placeholder,
.poll-contact-form input[type="number"]::-ms-input-placeholder,
.poll-contact-form input[type="phone"]::-ms-input-placeholder,
.poll-contact-form input[type="tel"]::-ms-input-placeholder,
.poll-contact-form input[type="text"]::-ms-input-placeholder,
.poll-contact-form select::-ms-input-placeholder,
.poll-contact-form textarea::-ms-input-placeholder {
  color: var(--primary-color2);
}
.c-form .gform_wrapper.gravity-theme input[type="date"]::placeholder,
.c-form .gform_wrapper.gravity-theme input[type="email"]::placeholder,
.c-form .gform_wrapper.gravity-theme input[type="file"]::placeholder,
.c-form .gform_wrapper.gravity-theme input[type="number"]::placeholder,
.c-form .gform_wrapper.gravity-theme input[type="phone"]::placeholder,
.c-form .gform_wrapper.gravity-theme input[type="tel"]::placeholder,
.c-form .gform_wrapper.gravity-theme input[type="text"]::placeholder,
.c-form .gform_wrapper.gravity-theme select::placeholder,
.c-form .gform_wrapper.gravity-theme textarea::placeholder,
.c-form input[type="date"]::placeholder,
.c-form input[type="email"]::placeholder,
.c-form input[type="file"]::placeholder,
.c-form input[type="number"]::placeholder,
.c-form input[type="phone"]::placeholder,
.c-form input[type="tel"]::placeholder,
.c-form input[type="text"]::placeholder,
.c-form select::placeholder,
.c-form textarea::placeholder,
.poll-contact-form .gform_wrapper.gravity-theme input[type="date"]::placeholder,
.poll-contact-form
  .gform_wrapper.gravity-theme
  input[type="email"]::placeholder,
.poll-contact-form .gform_wrapper.gravity-theme input[type="file"]::placeholder,
.poll-contact-form
  .gform_wrapper.gravity-theme
  input[type="number"]::placeholder,
.poll-contact-form
  .gform_wrapper.gravity-theme
  input[type="phone"]::placeholder,
.poll-contact-form .gform_wrapper.gravity-theme input[type="tel"]::placeholder,
.poll-contact-form .gform_wrapper.gravity-theme input[type="text"]::placeholder,
.poll-contact-form .gform_wrapper.gravity-theme select::placeholder,
.poll-contact-form .gform_wrapper.gravity-theme textarea::placeholder,
.poll-contact-form input[type="date"]::placeholder,
.poll-contact-form input[type="email"]::placeholder,
.poll-contact-form input[type="file"]::placeholder,
.poll-contact-form input[type="number"]::placeholder,
.poll-contact-form input[type="phone"]::placeholder,
.poll-contact-form input[type="tel"]::placeholder,
.poll-contact-form input[type="text"]::placeholder,
.poll-contact-form select::placeholder,
.poll-contact-form textarea::placeholder {
  color: var(--primary-color2);
}
.c-form .gform_wrapper.gravity-theme textarea,
.c-form textarea,
.poll-contact-form .gform_wrapper.gravity-theme textarea,
.poll-contact-form textarea {
  height: 120px;
  min-height: 60px;
  padding-top: var(--input-padding-top-bottom, 4px);
}
.c-form__row,
.poll-contact-form__row {
  width: 100%;
}
@media (min-width: 767px) {
  .c-form__row,
  .poll-contact-form__row {
    grid-column: span 2;
    display: grid;
    grid-auto-flow: column;
    grid-gap: var(--form-row-margin-top-bottom);
  }
  .c-form__row.-half,
  .poll-contact-form__row.-half {
    grid-column: span 1;
  }
}
.c-form__row + p,
.poll-contact-form__row + p {
  display: none;
  margin-bottom: 0;
}
.c-form .ds-lead-fields + p,
.poll-contact-form .ds-lead-fields + p {
  display: none;
  margin-bottom: 0;
}
.c-form__item,
.poll-contact-form__item {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}
.c-form__item:not(.-mb-none),
.poll-contact-form__item:not(.-mb-none) {
  margin-bottom: var(--form-row-margin-top-bottom);
}
.c-form__item .-has-icon,
.c-form__item.-has-icon,
.poll-contact-form__item .-has-icon,
.poll-contact-form__item.-has-icon {
  position: relative;
}
.c-form__item .-has-icon input[type="date"],
.c-form__item .-has-icon input[type="email"],
.c-form__item .-has-icon input[type="file"],
.c-form__item .-has-icon input[type="number"],
.c-form__item .-has-icon input[type="phone"],
.c-form__item .-has-icon input[type="tel"],
.c-form__item .-has-icon input[type="text"],
.c-form__item .-has-icon textarea,
.c-form__item.-has-icon input[type="date"],
.c-form__item.-has-icon input[type="email"],
.c-form__item.-has-icon input[type="file"],
.c-form__item.-has-icon input[type="number"],
.c-form__item.-has-icon input[type="phone"],
.c-form__item.-has-icon input[type="tel"],
.c-form__item.-has-icon input[type="text"],
.c-form__item.-has-icon textarea,
.poll-contact-form__item .-has-icon input[type="date"],
.poll-contact-form__item .-has-icon input[type="email"],
.poll-contact-form__item .-has-icon input[type="file"],
.poll-contact-form__item .-has-icon input[type="number"],
.poll-contact-form__item .-has-icon input[type="phone"],
.poll-contact-form__item .-has-icon input[type="tel"],
.poll-contact-form__item .-has-icon input[type="text"],
.poll-contact-form__item .-has-icon textarea,
.poll-contact-form__item.-has-icon input[type="date"],
.poll-contact-form__item.-has-icon input[type="email"],
.poll-contact-form__item.-has-icon input[type="file"],
.poll-contact-form__item.-has-icon input[type="number"],
.poll-contact-form__item.-has-icon input[type="phone"],
.poll-contact-form__item.-has-icon input[type="tel"],
.poll-contact-form__item.-has-icon input[type="text"],
.poll-contact-form__item.-has-icon textarea {
  padding-left: 31px;
}
.c-form__item .-has-icon input[type="date"]::-webkit-input-placeholder,
.c-form__item .-has-icon input[type="email"]::-webkit-input-placeholder,
.c-form__item .-has-icon input[type="file"]::-webkit-input-placeholder,
.c-form__item .-has-icon input[type="number"]::-webkit-input-placeholder,
.c-form__item .-has-icon input[type="phone"]::-webkit-input-placeholder,
.c-form__item .-has-icon input[type="tel"]::-webkit-input-placeholder,
.c-form__item .-has-icon input[type="text"]::-webkit-input-placeholder,
.c-form__item .-has-icon textarea::-webkit-input-placeholder,
.c-form__item.-has-icon input[type="date"]::-webkit-input-placeholder,
.c-form__item.-has-icon input[type="email"]::-webkit-input-placeholder,
.c-form__item.-has-icon input[type="file"]::-webkit-input-placeholder,
.c-form__item.-has-icon input[type="number"]::-webkit-input-placeholder,
.c-form__item.-has-icon input[type="phone"]::-webkit-input-placeholder,
.c-form__item.-has-icon input[type="tel"]::-webkit-input-placeholder,
.c-form__item.-has-icon input[type="text"]::-webkit-input-placeholder,
.c-form__item.-has-icon textarea::-webkit-input-placeholder,
.poll-contact-form__item
  .-has-icon
  input[type="date"]::-webkit-input-placeholder,
.poll-contact-form__item
  .-has-icon
  input[type="email"]::-webkit-input-placeholder,
.poll-contact-form__item
  .-has-icon
  input[type="file"]::-webkit-input-placeholder,
.poll-contact-form__item
  .-has-icon
  input[type="number"]::-webkit-input-placeholder,
.poll-contact-form__item
  .-has-icon
  input[type="phone"]::-webkit-input-placeholder,
.poll-contact-form__item
  .-has-icon
  input[type="tel"]::-webkit-input-placeholder,
.poll-contact-form__item
  .-has-icon
  input[type="text"]::-webkit-input-placeholder,
.poll-contact-form__item .-has-icon textarea::-webkit-input-placeholder,
.poll-contact-form__item.-has-icon
  input[type="date"]::-webkit-input-placeholder,
.poll-contact-form__item.-has-icon
  input[type="email"]::-webkit-input-placeholder,
.poll-contact-form__item.-has-icon
  input[type="file"]::-webkit-input-placeholder,
.poll-contact-form__item.-has-icon
  input[type="number"]::-webkit-input-placeholder,
.poll-contact-form__item.-has-icon
  input[type="phone"]::-webkit-input-placeholder,
.poll-contact-form__item.-has-icon input[type="tel"]::-webkit-input-placeholder,
.poll-contact-form__item.-has-icon
  input[type="text"]::-webkit-input-placeholder,
.poll-contact-form__item.-has-icon textarea::-webkit-input-placeholder {
  color: var(--primary-color2);
}
.c-form__item .-has-icon input[type="date"]:-moz-placeholder,
.c-form__item .-has-icon input[type="email"]:-moz-placeholder,
.c-form__item .-has-icon input[type="file"]:-moz-placeholder,
.c-form__item .-has-icon input[type="number"]:-moz-placeholder,
.c-form__item .-has-icon input[type="phone"]:-moz-placeholder,
.c-form__item .-has-icon input[type="tel"]:-moz-placeholder,
.c-form__item .-has-icon input[type="text"]:-moz-placeholder,
.c-form__item .-has-icon textarea:-moz-placeholder,
.c-form__item.-has-icon input[type="date"]:-moz-placeholder,
.c-form__item.-has-icon input[type="email"]:-moz-placeholder,
.c-form__item.-has-icon input[type="file"]:-moz-placeholder,
.c-form__item.-has-icon input[type="number"]:-moz-placeholder,
.c-form__item.-has-icon input[type="phone"]:-moz-placeholder,
.c-form__item.-has-icon input[type="tel"]:-moz-placeholder,
.c-form__item.-has-icon input[type="text"]:-moz-placeholder,
.c-form__item.-has-icon textarea:-moz-placeholder,
.poll-contact-form__item .-has-icon input[type="date"]:-moz-placeholder,
.poll-contact-form__item .-has-icon input[type="email"]:-moz-placeholder,
.poll-contact-form__item .-has-icon input[type="file"]:-moz-placeholder,
.poll-contact-form__item .-has-icon input[type="number"]:-moz-placeholder,
.poll-contact-form__item .-has-icon input[type="phone"]:-moz-placeholder,
.poll-contact-form__item .-has-icon input[type="tel"]:-moz-placeholder,
.poll-contact-form__item .-has-icon input[type="text"]:-moz-placeholder,
.poll-contact-form__item .-has-icon textarea:-moz-placeholder,
.poll-contact-form__item.-has-icon input[type="date"]:-moz-placeholder,
.poll-contact-form__item.-has-icon input[type="email"]:-moz-placeholder,
.poll-contact-form__item.-has-icon input[type="file"]:-moz-placeholder,
.poll-contact-form__item.-has-icon input[type="number"]:-moz-placeholder,
.poll-contact-form__item.-has-icon input[type="phone"]:-moz-placeholder,
.poll-contact-form__item.-has-icon input[type="tel"]:-moz-placeholder,
.poll-contact-form__item.-has-icon input[type="text"]:-moz-placeholder,
.poll-contact-form__item.-has-icon textarea:-moz-placeholder {
  color: var(--primary-color2);
}
.c-form__item .-has-icon input[type="date"]::-moz-placeholder,
.c-form__item .-has-icon input[type="email"]::-moz-placeholder,
.c-form__item .-has-icon input[type="file"]::-moz-placeholder,
.c-form__item .-has-icon input[type="number"]::-moz-placeholder,
.c-form__item .-has-icon input[type="phone"]::-moz-placeholder,
.c-form__item .-has-icon input[type="tel"]::-moz-placeholder,
.c-form__item .-has-icon input[type="text"]::-moz-placeholder,
.c-form__item .-has-icon textarea::-moz-placeholder,
.c-form__item.-has-icon input[type="date"]::-moz-placeholder,
.c-form__item.-has-icon input[type="email"]::-moz-placeholder,
.c-form__item.-has-icon input[type="file"]::-moz-placeholder,
.c-form__item.-has-icon input[type="number"]::-moz-placeholder,
.c-form__item.-has-icon input[type="phone"]::-moz-placeholder,
.c-form__item.-has-icon input[type="tel"]::-moz-placeholder,
.c-form__item.-has-icon input[type="text"]::-moz-placeholder,
.c-form__item.-has-icon textarea::-moz-placeholder,
.poll-contact-form__item .-has-icon input[type="date"]::-moz-placeholder,
.poll-contact-form__item .-has-icon input[type="email"]::-moz-placeholder,
.poll-contact-form__item .-has-icon input[type="file"]::-moz-placeholder,
.poll-contact-form__item .-has-icon input[type="number"]::-moz-placeholder,
.poll-contact-form__item .-has-icon input[type="phone"]::-moz-placeholder,
.poll-contact-form__item .-has-icon input[type="tel"]::-moz-placeholder,
.poll-contact-form__item .-has-icon input[type="text"]::-moz-placeholder,
.poll-contact-form__item .-has-icon textarea::-moz-placeholder,
.poll-contact-form__item.-has-icon input[type="date"]::-moz-placeholder,
.poll-contact-form__item.-has-icon input[type="email"]::-moz-placeholder,
.poll-contact-form__item.-has-icon input[type="file"]::-moz-placeholder,
.poll-contact-form__item.-has-icon input[type="number"]::-moz-placeholder,
.poll-contact-form__item.-has-icon input[type="phone"]::-moz-placeholder,
.poll-contact-form__item.-has-icon input[type="tel"]::-moz-placeholder,
.poll-contact-form__item.-has-icon input[type="text"]::-moz-placeholder,
.poll-contact-form__item.-has-icon textarea::-moz-placeholder {
  color: var(--primary-color2);
}
.c-form__item .-has-icon input[type="date"]:-ms-input-placeholder,
.c-form__item .-has-icon input[type="email"]:-ms-input-placeholder,
.c-form__item .-has-icon input[type="file"]:-ms-input-placeholder,
.c-form__item .-has-icon input[type="number"]:-ms-input-placeholder,
.c-form__item .-has-icon input[type="phone"]:-ms-input-placeholder,
.c-form__item .-has-icon input[type="tel"]:-ms-input-placeholder,
.c-form__item .-has-icon input[type="text"]:-ms-input-placeholder,
.c-form__item .-has-icon textarea:-ms-input-placeholder,
.c-form__item.-has-icon input[type="date"]:-ms-input-placeholder,
.c-form__item.-has-icon input[type="email"]:-ms-input-placeholder,
.c-form__item.-has-icon input[type="file"]:-ms-input-placeholder,
.c-form__item.-has-icon input[type="number"]:-ms-input-placeholder,
.c-form__item.-has-icon input[type="phone"]:-ms-input-placeholder,
.c-form__item.-has-icon input[type="tel"]:-ms-input-placeholder,
.c-form__item.-has-icon input[type="text"]:-ms-input-placeholder,
.c-form__item.-has-icon textarea:-ms-input-placeholder,
.poll-contact-form__item .-has-icon input[type="date"]:-ms-input-placeholder,
.poll-contact-form__item .-has-icon input[type="email"]:-ms-input-placeholder,
.poll-contact-form__item .-has-icon input[type="file"]:-ms-input-placeholder,
.poll-contact-form__item .-has-icon input[type="number"]:-ms-input-placeholder,
.poll-contact-form__item .-has-icon input[type="phone"]:-ms-input-placeholder,
.poll-contact-form__item .-has-icon input[type="tel"]:-ms-input-placeholder,
.poll-contact-form__item .-has-icon input[type="text"]:-ms-input-placeholder,
.poll-contact-form__item .-has-icon textarea:-ms-input-placeholder,
.poll-contact-form__item.-has-icon input[type="date"]:-ms-input-placeholder,
.poll-contact-form__item.-has-icon input[type="email"]:-ms-input-placeholder,
.poll-contact-form__item.-has-icon input[type="file"]:-ms-input-placeholder,
.poll-contact-form__item.-has-icon input[type="number"]:-ms-input-placeholder,
.poll-contact-form__item.-has-icon input[type="phone"]:-ms-input-placeholder,
.poll-contact-form__item.-has-icon input[type="tel"]:-ms-input-placeholder,
.poll-contact-form__item.-has-icon input[type="text"]:-ms-input-placeholder,
.poll-contact-form__item.-has-icon textarea:-ms-input-placeholder {
  color: var(--primary-color2);
}
.c-form__item .-has-icon .wpcf7-form-control-wrap,
.c-form__item.-has-icon .wpcf7-form-control-wrap,
.poll-contact-form__item .-has-icon .wpcf7-form-control-wrap,
.poll-contact-form__item.-has-icon .wpcf7-form-control-wrap {
  display: block;
  position: static;
  font-size: 0;
}
.c-form__ico,
.poll-contact-form__ico {
  position: absolute;
  width: 21px;
  height: 43px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 10;
}
.c-form__ico svg,
.poll-contact-form__ico svg {
  max-width: 100%;
  max-height: 21px;
  height: auto;
  fill: var(--primary-color2);
  color: var(--primary-color2);
}
.c-form__embed iframe,
.poll-contact-form__embed iframe {
  max-width: 100%;
}
.c-form__wrapper,
.poll-contact-form__wrapper {
  padding: 85px 58px;
  background: linear-gradient(315deg, transparent 50%, #c9ccd4 50%),
    linear-gradient(45deg, #fff, #fff), linear-gradient(135deg, #fff, #fff),
    linear-gradient(315deg, transparent 20px, #fff 10px);
  background-size: 28px 28px, 0 0, 0 0, 100% 100%;
  background-position: 100% 100%, 0 0, 100% 100%, 100% 0;
  background-repeat: no-repeat;
  position: relative;
}
.c-form__wrapper:after,
.poll-contact-form__wrapper:after {
  content: "";
  top: 0;
  left: 0;
  right: 30px;
  bottom: 30px;
  position: absolute;
  z-index: -1;
  -webkit-box-shadow: 10px 20px 40px 12px rgba(0, 0, 0, 0.25);
  box-shadow: 10px 20px 40px 12px rgba(0, 0, 0, 0.25);
}
.c-form .c-block__btn,
.poll-contact-form .c-block__btn {
  padding: 10px 0;
  margin-top: 1em;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-map-iframe iframe {
  width: 100%;
  max-width: 100%;
}
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type="date"],
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type="email"],
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type="file"],
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type="number"],
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type="phone"],
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type="tel"],
.colors-inverted .c-form .gform_wrapper.gravity-theme input[type="text"],
.colors-inverted .c-form .gform_wrapper.gravity-theme select,
.colors-inverted .c-form .gform_wrapper.gravity-theme textarea,
.colors-inverted .c-form input[type="date"],
.colors-inverted .c-form input[type="email"],
.colors-inverted .c-form input[type="file"],
.colors-inverted .c-form input[type="number"],
.colors-inverted .c-form input[type="phone"],
.colors-inverted .c-form input[type="tel"],
.colors-inverted .c-form input[type="text"],
.colors-inverted .c-form select,
.colors-inverted .c-form textarea {
  background: 0 0;
  color: var(--secondary-color1);
  border: none;
  border-bottom: var(--input-border-width, 1px) solid rgba(255, 255, 255, 0.3);
}
.colors-inverted
  .c-form
  .gform_wrapper.gravity-theme
  input[type="date"]::-webkit-input-placeholder,
.colors-inverted
  .c-form
  .gform_wrapper.gravity-theme
  input[type="email"]::-webkit-input-placeholder,
.colors-inverted
  .c-form
  .gform_wrapper.gravity-theme
  input[type="file"]::-webkit-input-placeholder,
.colors-inverted
  .c-form
  .gform_wrapper.gravity-theme
  input[type="number"]::-webkit-input-placeholder,
.colors-inverted
  .c-form
  .gform_wrapper.gravity-theme
  input[type="phone"]::-webkit-input-placeholder,
.colors-inverted
  .c-form
  .gform_wrapper.gravity-theme
  input[type="tel"]::-webkit-input-placeholder,
.colors-inverted
  .c-form
  .gform_wrapper.gravity-theme
  input[type="text"]::-webkit-input-placeholder,
.colors-inverted
  .c-form
  .gform_wrapper.gravity-theme
  select::-webkit-input-placeholder,
.colors-inverted
  .c-form
  .gform_wrapper.gravity-theme
  textarea::-webkit-input-placeholder,
.colors-inverted .c-form input[type="date"]::-webkit-input-placeholder,
.colors-inverted .c-form input[type="email"]::-webkit-input-placeholder,
.colors-inverted .c-form input[type="file"]::-webkit-input-placeholder,
.colors-inverted .c-form input[type="number"]::-webkit-input-placeholder,
.colors-inverted .c-form input[type="phone"]::-webkit-input-placeholder,
.colors-inverted .c-form input[type="tel"]::-webkit-input-placeholder,
.colors-inverted .c-form input[type="text"]::-webkit-input-placeholder,
.colors-inverted .c-form select::-webkit-input-placeholder,
.colors-inverted .c-form textarea::-webkit-input-placeholder {
  color: var(--secondary-color1);
}
.colors-inverted
  .c-form
  .gform_wrapper.gravity-theme
  input[type="date"]::-moz-placeholder,
.colors-inverted
  .c-form
  .gform_wrapper.gravity-theme
  input[type="email"]::-moz-placeholder,
.colors-inverted
  .c-form
  .gform_wrapper.gravity-theme
  input[type="file"]::-moz-placeholder,
.colors-inverted
  .c-form
  .gform_wrapper.gravity-theme
  input[type="number"]::-moz-placeholder,
.colors-inverted
  .c-form
  .gform_wrapper.gravity-theme
  input[type="phone"]::-moz-placeholder,
.colors-inverted
  .c-form
  .gform_wrapper.gravity-theme
  input[type="tel"]::-moz-placeholder,
.colors-inverted
  .c-form
  .gform_wrapper.gravity-theme
  input[type="text"]::-moz-placeholder,
.colors-inverted .c-form .gform_wrapper.gravity-theme select::-moz-placeholder,
.colors-inverted
  .c-form
  .gform_wrapper.gravity-theme
  textarea::-moz-placeholder,
.colors-inverted .c-form input[type="date"]::-moz-placeholder,
.colors-inverted .c-form input[type="email"]::-moz-placeholder,
.colors-inverted .c-form input[type="file"]::-moz-placeholder,
.colors-inverted .c-form input[type="number"]::-moz-placeholder,
.colors-inverted .c-form input[type="phone"]::-moz-placeholder,
.colors-inverted .c-form input[type="tel"]::-moz-placeholder,
.colors-inverted .c-form input[type="text"]::-moz-placeholder,
.colors-inverted .c-form select::-moz-placeholder,
.colors-inverted .c-form textarea::-moz-placeholder {
  color: var(--secondary-color1);
}
.colors-inverted
  .c-form
  .gform_wrapper.gravity-theme
  input[type="date"]:-ms-input-placeholder,
.colors-inverted
  .c-form
  .gform_wrapper.gravity-theme
  input[type="email"]:-ms-input-placeholder,
.colors-inverted
  .c-form
  .gform_wrapper.gravity-theme
  input[type="file"]:-ms-input-placeholder,
.colors-inverted
  .c-form
  .gform_wrapper.gravity-theme
  input[type="number"]:-ms-input-placeholder,
.colors-inverted
  .c-form
  .gform_wrapper.gravity-theme
  input[type="phone"]:-ms-input-placeholder,
.colors-inverted
  .c-form
  .gform_wrapper.gravity-theme
  input[type="tel"]:-ms-input-placeholder,
.colors-inverted
  .c-form
  .gform_wrapper.gravity-theme
  input[type="text"]:-ms-input-placeholder,
.colors-inverted
  .c-form
  .gform_wrapper.gravity-theme
  select:-ms-input-placeholder,
.colors-inverted
  .c-form
  .gform_wrapper.gravity-theme
  textarea:-ms-input-placeholder,
.colors-inverted .c-form input[type="date"]:-ms-input-placeholder,
.colors-inverted .c-form input[type="email"]:-ms-input-placeholder,
.colors-inverted .c-form input[type="file"]:-ms-input-placeholder,
.colors-inverted .c-form input[type="number"]:-ms-input-placeholder,
.colors-inverted .c-form input[type="phone"]:-ms-input-placeholder,
.colors-inverted .c-form input[type="tel"]:-ms-input-placeholder,
.colors-inverted .c-form input[type="text"]:-ms-input-placeholder,
.colors-inverted .c-form select:-ms-input-placeholder,
.colors-inverted .c-form textarea:-ms-input-placeholder {
  color: var(--secondary-color1);
}
.colors-inverted
  .c-form
  .gform_wrapper.gravity-theme
  input[type="date"]::-ms-input-placeholder,
.colors-inverted
  .c-form
  .gform_wrapper.gravity-theme
  input[type="email"]::-ms-input-placeholder,
.colors-inverted
  .c-form
  .gform_wrapper.gravity-theme
  input[type="file"]::-ms-input-placeholder,
.colors-inverted
  .c-form
  .gform_wrapper.gravity-theme
  input[type="number"]::-ms-input-placeholder,
.colors-inverted
  .c-form
  .gform_wrapper.gravity-theme
  input[type="phone"]::-ms-input-placeholder,
.colors-inverted
  .c-form
  .gform_wrapper.gravity-theme
  input[type="tel"]::-ms-input-placeholder,
.colors-inverted
  .c-form
  .gform_wrapper.gravity-theme
  input[type="text"]::-ms-input-placeholder,
.colors-inverted
  .c-form
  .gform_wrapper.gravity-theme
  select::-ms-input-placeholder,
.colors-inverted
  .c-form
  .gform_wrapper.gravity-theme
  textarea::-ms-input-placeholder,
.colors-inverted .c-form input[type="date"]::-ms-input-placeholder,
.colors-inverted .c-form input[type="email"]::-ms-input-placeholder,
.colors-inverted .c-form input[type="file"]::-ms-input-placeholder,
.colors-inverted .c-form input[type="number"]::-ms-input-placeholder,
.colors-inverted .c-form input[type="phone"]::-ms-input-placeholder,
.colors-inverted .c-form input[type="tel"]::-ms-input-placeholder,
.colors-inverted .c-form input[type="text"]::-ms-input-placeholder,
.colors-inverted .c-form select::-ms-input-placeholder,
.colors-inverted .c-form textarea::-ms-input-placeholder {
  color: var(--secondary-color1);
}
.colors-inverted
  .c-form
  .gform_wrapper.gravity-theme
  input[type="date"]::placeholder,
.colors-inverted
  .c-form
  .gform_wrapper.gravity-theme
  input[type="email"]::placeholder,
.colors-inverted
  .c-form
  .gform_wrapper.gravity-theme
  input[type="file"]::placeholder,
.colors-inverted
  .c-form
  .gform_wrapper.gravity-theme
  input[type="number"]::placeholder,
.colors-inverted
  .c-form
  .gform_wrapper.gravity-theme
  input[type="phone"]::placeholder,
.colors-inverted
  .c-form
  .gform_wrapper.gravity-theme
  input[type="tel"]::placeholder,
.colors-inverted
  .c-form
  .gform_wrapper.gravity-theme
  input[type="text"]::placeholder,
.colors-inverted .c-form .gform_wrapper.gravity-theme select::placeholder,
.colors-inverted .c-form .gform_wrapper.gravity-theme textarea::placeholder,
.colors-inverted .c-form input[type="date"]::placeholder,
.colors-inverted .c-form input[type="email"]::placeholder,
.colors-inverted .c-form input[type="file"]::placeholder,
.colors-inverted .c-form input[type="number"]::placeholder,
.colors-inverted .c-form input[type="phone"]::placeholder,
.colors-inverted .c-form input[type="tel"]::placeholder,
.colors-inverted .c-form input[type="text"]::placeholder,
.colors-inverted .c-form select::placeholder,
.colors-inverted .c-form textarea::placeholder {
  color: var(--secondary-color1);
}
.colors-inverted .c-form__ico svg {
  fill: var(--secondary-color1);
  color: var(--secondary-color1);
}
.gform_required_legend {
  display: none;
}
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);
}
.form-section__inner.colors-inverted .gform_footer .c-btn button.gform_button,
.form-section__inner.colors-inverted .gform_footer .c-btn input.gform_button {
  color: #fff !important;
}
.gform_wrapper {
  --btn-font-size: 2rem;
}
.gform_wrapper.gravity-theme .gform_footer button,
.gform_wrapper.gravity-theme .gform_footer input,
.gform_wrapper.gravity-theme .gform_page_footer button,
.gform_wrapper.gravity-theme .gform_page_footer input {
  padding: 0;
  margin: 0 !important;
  text-transform: uppercase;
}
.gform_wrapper.gravity-theme
  form:not(.dt-subscribe__bottom)
  .gform_footer
  button,
.gform_wrapper.gravity-theme
  form:not(.dt-subscribe__bottom)
  .gform_footer
  input,
.gform_wrapper.gravity-theme
  form:not(.dt-subscribe__bottom)
  .gform_page_footer
  button,
.gform_wrapper.gravity-theme
  form:not(.dt-subscribe__bottom)
  .gform_page_footer
  input {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: var(--form-row-margin-top-bottom) !important;
}
.gform_wrapper.gravity-theme .whitepaper .gform_button {
  position: relative;
  z-index: 11;
  color: var(--primary-color3) !important;
  position: relative;
  height: 100%;
  margin-left: 0 !important;
  margin-right: -90px !important;
  padding-left: 20px !important;
  padding-right: 90px !important;
}
@media (max-width: 574px) {
  .gform_wrapper.gravity-theme .whitepaper .gform_button {
    width: 100%;
    margin-left: 0 !important;
  }
}
.gform_wrapper.gravity-theme .whitepaper .gform_button:hover {
  color: #423193 !important;
}
.gform_wrapper.gravity-theme .whitepaper .gform-body {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  width: auto;
  max-width: 100%;
}
.gform_wrapper.gravity-theme .whitepaper .gform-body input[type="email"] {
  border-bottom: none !important;
}
.gform_wrapper.gravity-theme .whitepaper .gform_footer {
  margin: 0 !important;
  padding: 0 !important;
}
.gform_wrapper.gravity-theme .newsletter-form .gform_footer button.gform_button,
.gform_wrapper.gravity-theme .newsletter-form .gform_footer input.gform_button {
  position: relative;
  z-index: 11;
}
.dt-subscribe__bottom {
  max-width: 510px;
}
.dt-subscribe__bottom .gform-body {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  width: 100%;
  max-width: 320px;
  margin-right: 15px;
  margin-bottom: 20px;
}
.dt-subscribe__bottom .gform-body input[type="email"] {
  padding-left: 32px !important;
  font-size: 2rem;
}
.dt-subscribe__bottom .gform_footer {
  margin: 0 !important;
  padding: 0 !important;
}
.dt-subscribe__inner {
  max-width: 90%;
  margin: auto;
}
.single-post__content .form-section {
  --form-row-margin-top-bottom: 20px;
}
.single-post__content .form-section .gfield label {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}
.single-post__content
  .form-section
  .gform_wrapper.gravity-theme
  .gform_footer
  input.gform_button {
  position: relative;
  z-index: 11;
  color: #fff !important;
}
.-contact .gform_wrapper.gravity-theme .gfield_validation_message,
.-contact .gform_wrapper.gravity-theme .validation_message {
  background: rgba(0, 0, 0, 0);
  border: 1px solid #c02b0a;
  font-size: 14.992px;
  margin-top: -1px !important;
  color: #c02b0a;
  border-radius: 0 !important;
  border-bottom: none;
  border-left: none;
  border-right: none;
  position: relative;
  z-index: 11;
  text-align: center;
  padding: 10px 0 0 0 !important;
}
.-contact:not(.form-sticky)
  .gform_wrapper.gravity-theme
  .gfield_error
  [aria-invalid="true"] {
  border: none !important;
}
.gform_wrapper.gravity-theme .gform_validation_errors {
  display: none;
}
.l-sign-up .gform_wrapper.gravity-theme .gfield_validation_message {
  width: auto !important;
}
@media (min-width: 1113px) {
  .l-sign-up .gform_wrapper.gravity-theme .gfield_validation_message {
    position: absolute;
  }
}
@media (min-width: 575px) {
  .l-download-form .gform_wrapper.gravity-theme .gfield_validation_message {
    margin-left: -3px;
  }
}
.l-download-form
  .gform_wrapper.gravity-theme
  .gfield_error
  [aria-invalid="true"] {
  border: none !important;
}
.gform_confirmation_message {
  padding: 30px 20px;
}
.gform_confirmation_wrapper {
  max-height: none !important;
}
.gform_ajax_spinner {
  position: absolute !important;
  right: 3px !important;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 11;
  -webkit-filter: invert(1);
  filter: invert(1);
}
.content-single .form-section .gform_wrapper.gravity-theme form {
  background-color: transparent !important;
}
.section-raq.newsletter .gform_button,
.section-raq.newsletter .wpcf7-submit {
  margin-right: unset;
}
.section-raq.newsletter .gform_footer {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.wpcf7-not-valid-tip {
  color: var(--validation-error-color);
  font-size: var(--message-font-size);
  padding: 5px 0 0;
}
.wpcf7-list-item {
  margin-left: 0;
}
.wpcf7 {
  position: relative;
}
.wpcf7 .ajax-loader,
.wpcf7 .wpcf7-spinner {
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
}
.wpcf7-form.invalid .wpcf7-response-output {
  display: none;
}
.wpcf7-response-output:empty {
  display: none;
}
.c-form__whitepaper {
  max-width: 650px;
}
.c-form__whitepaper:not(.-m) {
  margin: 5.6vmin auto;
}
@media (min-width: 1113px) {
  .c-form__whitepaper:not(.-v2) {
    margin: 5.6vmin 0 0;
  }
}
@media (max-width: 574px) {
  .c-form__whitepaper:not(.-v2)
    .gform_wrapper.gravity-theme
    .whitepaper-form
    .gform-body
    input[type="email"] {
    border: 1px solid var(--primary-color1) !important;
  }
}
.c-form__whitepaper.-v2 {
  --form-max-width: 100%;
  --w-bg: transparent;
}
.c-form__whitepaper.-v2.-m {
  --bigger-text-size: 2.4rem;
}
.c-form__whitepaper.-v2.-m .gform_confirmation_message {
  color: var(--secondary-color1);
}
.c-form__whitepaper.-v2.-m .gform_wrapper.gravity-theme .whitepaper-form {
  padding: 0 !important;
  margin-bottom: 0 !important;
  border: none;
}
.c-form__whitepaper.-v2.-m .gform_wrapper.gravity-theme .whitepaper-form:after {
  border-bottom-color: #94d5f1;
  top: -1rem;
  left: 0.2rem;
  border-width: 1.2rem;
}
.c-form__whitepaper.-v2.-m
  .gform_wrapper.gravity-theme
  .whitepaper-form
  input[type="email"] {
  border: 6px solid !important;
  border-image-slice: 1 !important;
  border-width: 3px !important;
  border-image-source: linear-gradient(to bottom, #03d7ff, #0092e2) !important;
  height: clamp(50px, 6rem, 65px);
  color: var(--secondary-color1);
}
.c-form__whitepaper.-v2.-m
  .gform_wrapper.gravity-theme
  .whitepaper-form
  input[type="email"]::-moz-placeholder {
  color: var(--secondary-color1);
}
.c-form__whitepaper.-v2.-m
  .gform_wrapper.gravity-theme
  .whitepaper-form
  input[type="email"]::-webkit-input-placeholder {
  color: var(--secondary-color1);
}
.c-form__whitepaper.-v2.-m
  .gform_wrapper.gravity-theme
  .whitepaper-form
  input[type="email"]:-ms-input-placeholder {
  color: var(--secondary-color1);
}
.c-form__whitepaper.-v2.-m
  .gform_wrapper.gravity-theme
  .whitepaper-form
  input[type="email"]::-ms-input-placeholder {
  color: var(--secondary-color1);
}
.c-form__whitepaper.-v2.-m
  .gform_wrapper.gravity-theme
  .whitepaper-form
  input[type="email"]::placeholder {
  color: var(--secondary-color1);
}
.c-form__whitepaper.-v2.-m
  .gform_wrapper.gravity-theme
  .whitepaper-form
  .gform_footer {
  margin-top: 10px !important;
}
.c-form__whitepaper.-v2.-m
  .gform_wrapper.gravity-theme
  .whitepaper-form
  .c-btn {
  margin: 0;
}
.c-form__whitepaper.-v2.-m .gform_wrapper.gravity-theme .whitepaper-form .c-btn,
.c-form__whitepaper.-v2.-m
  .gform_wrapper.gravity-theme
  .whitepaper-form
  .gform_button,
.c-form__whitepaper.-v2.-m
  .gform_wrapper.gravity-theme
  .whitepaper-form
  .gform_footer {
  width: 100%;
}
@media (min-width: 575px) {
  .c-form__whitepaper.-v2:not(.-m)
    .gform_wrapper.gravity-theme
    .whitepaper-form {
    border: 7px solid;
    border-image-slice: 1;
    border-width: 4px;
    border-image-source: linear-gradient(to bottom, #8d3ee6, #1292ff);
  }
  .c-form__whitepaper.-v2:not(.-m)
    .gform_wrapper.gravity-theme
    .whitepaper-form::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: 0.6;
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(#8d3ee6),
      to(#1292ff)
    );
    background: linear-gradient(to bottom, #8d3ee6, #1292ff);
    -webkit-filter: blur(10px);
    filter: blur(10px);
    clip-path: polygon(
      -100vmax -100vmax,
      100vmax -100vmax,
      100vmax 100vmax,
      -100vmax 100vmax,
      -100vmax -100vmax,
      0 0,
      0 100%,
      100% 100%,
      100% 0,
      0 0
    );
  }
}
.c-form__whitepaper.-v2 .gform_wrapper.gravity-theme .whitepaper-form {
  background-color: transparent;
}
@media (min-width: 575px) {
  .c-form__whitepaper.-v2 .gform_wrapper.gravity-theme .whitepaper-form {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 5px;
  }
}
.dark-on
  .c-form__whitepaper.-v2
  .gform_wrapper.gravity-theme
  .whitepaper-form:after {
  border-bottom-color: #94d5f1;
}
.dark-on
  .c-form__whitepaper.-v2
  .gform_wrapper.gravity-theme
  .whitepaper-form
  input[type="email"] {
  color: var(--body-text-color);
}
.dark-on
  .c-form__whitepaper.-v2
  .gform_wrapper.gravity-theme
  .whitepaper-form
  input[type="email"]::-moz-placeholder {
  color: var(--body-text-color);
}
.dark-on
  .c-form__whitepaper.-v2
  .gform_wrapper.gravity-theme
  .whitepaper-form
  input[type="email"]::-webkit-input-placeholder {
  color: var(--body-text-color);
}
.dark-on
  .c-form__whitepaper.-v2
  .gform_wrapper.gravity-theme
  .whitepaper-form
  input[type="email"]:-ms-input-placeholder {
  color: var(--body-text-color);
}
.dark-on
  .c-form__whitepaper.-v2
  .gform_wrapper.gravity-theme
  .whitepaper-form
  input[type="email"]::-ms-input-placeholder {
  color: var(--body-text-color);
}
.dark-on
  .c-form__whitepaper.-v2
  .gform_wrapper.gravity-theme
  .whitepaper-form
  input[type="email"]::placeholder {
  color: var(--body-text-color);
}
.c-form__whitepaper.-v2 .gform_wrapper.gravity-theme .whitepaper-form:after {
  border-bottom-color: #552293;
}
.c-form__whitepaper.-v2
  .gform_wrapper.gravity-theme
  .whitepaper-form
  .gform_button {
  padding: var(--btn-padding-top-bottom) var(--btn-padding-left-right) !important;
  background: var(
    --forms-CTA,
    linear-gradient(231deg, #03d7ff -16.66%, #0092e2 99.08%)
  );
  margin-right: 0 !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.c-form__whitepaper.-v2
  .gform_wrapper.gravity-theme
  .whitepaper-form
  .c-btn__ico-v2 {
  display: none;
}
@media (max-width: 574px) {
  .c-form__whitepaper.-v2
    .gform_wrapper.gravity-theme
    .whitepaper-form
    input[type="email"] {
    border: 6px solid !important;
    border-image-slice: 1 !important;
    border-width: 3px !important;
    border-image-source: linear-gradient(
      to bottom,
      #8d3ee6,
      #1292ff
    ) !important;
  }
}
.c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 15px 0 30%;
}
@media (max-width: 574px) {
  .c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form {
    margin: 15px 0 10%;
  }
  .c-form__whitepaper
    .gform_wrapper.gravity-theme
    .whitepaper-form
    .gform_footer {
    width: 100%;
  }
  .c-form__whitepaper
    .gform_wrapper.gravity-theme
    .whitepaper-form
    .gform_footer
    .c-btn {
    margin: 0;
  }
  .c-form__whitepaper
    .gform_wrapper.gravity-theme
    .whitepaper-form
    .gform-body {
    margin: 0 0 10px 0;
  }
  .c-form__whitepaper
    .gform_wrapper.gravity-theme
    .whitepaper-form
    .gform-body
    input[type="email"] {
    padding: 2px;
    background-color: var(--secondary-color1);
    text-indent: 10px;
  }
  .c-form__whitepaper
    .gform_wrapper.gravity-theme
    .whitepaper-form
    .gform-body
    .validation_message {
    position: relative;
  }
}
@media (min-width: 575px) {
  .c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0;
    border: 1px solid var(--primary-color1);
    background-color: var(--secondary-color1);
    padding: 2px;
  }
  .c-form__whitepaper
    .gform_wrapper.gravity-theme
    .whitepaper-form
    .gform-body
    .validation_message {
    position: absolute;
  }
}
.c-form__whitepaper .gform_wrapper.gravity-theme .whitepaper-form:after {
  top: -1.6rem;
  left: -0.1rem;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border: 1.6rem solid rgba(1, 175, 233, 0);
  border-bottom-color: #01afe9;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: bottom;
  transform-origin: bottom;
}
.c-form__whitepaper
  .gform_wrapper.gravity-theme
  .whitepaper-form
  input[type="email"] {
  border: none;
  padding: 15px 15px 13px;
  height: 60px;
}
@media (min-width: 1113px) {
  .c-form__whitepaper
    .gform_wrapper.gravity-theme
    .whitepaper-form
    input[type="email"] {
    padding: 10px 15px 10px 25px;
    height: 70px;
  }
}
.c-form__whitepaper
  .gform_wrapper.gravity-theme
  .whitepaper-form
  input[type="email"]::-moz-placeholder {
  color: rgba(var(--primary-color2-rgb), 0.5);
}
.c-form__whitepaper
  .gform_wrapper.gravity-theme
  .whitepaper-form
  input[type="email"]::-webkit-input-placeholder {
  color: rgba(var(--primary-color2-rgb), 0.5);
}
.c-form__whitepaper
  .gform_wrapper.gravity-theme
  .whitepaper-form
  input[type="email"]:-ms-input-placeholder {
  color: rgba(var(--primary-color2-rgb), 0.5);
}
.c-form__whitepaper
  .gform_wrapper.gravity-theme
  .whitepaper-form
  input[type="email"]::-ms-input-placeholder {
  color: rgba(var(--primary-color2-rgb), 0.5);
}
.c-form__whitepaper
  .gform_wrapper.gravity-theme
  .whitepaper-form
  input[type="email"]::placeholder {
  color: rgba(var(--primary-color2-rgb), 0.5);
}
.c-form__whitepaper
  .gform_wrapper.gravity-theme
  .whitepaper-form
  .gform_footer
  .icon {
  width: 12px !important;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.gridder {
  font-size: 0;
}
.gridder-list {
  display: inline-block;
  vertical-align: top;
}
.gridder-show {
  display: block;
  float: left;
  width: 100%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  position: relative;
}
@media (max-width: 1112px) {
  .gridder-show {
    margin-bottom: 20px;
  }
}
@media (min-width: 1113px) {
  .gridder-show {
    padding-block: 40px;
  }
}
.gridder-padding {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.gridder-content {
  display: none;
}
@media (max-width: 766px) {
  .gridder-list {
    width: 100%;
    margin-bottom: 20px;
  }
}
@media (min-width: 767px) {
  .gridder-list {
    width: calc(100% / 4);
  }
  .gridder-list:nth-of-type(4n) {
    margin-right: 0;
    margin-bottom: 0;
  }
}
.gridder-navigation {
  text-align: right;
  position: relative;
}
@media (max-width: 766px) {
  .gridder-navigation {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
  }
  .gridder-navigation .gridder-close {
    left: 50%;
    bottom: 20px;
    top: auto;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.gridder-close {
  height: 40px;
  width: 40px;
  font-size: 0;
  position: absolute;
  right: 0;
  top: 0;
  background-color: var(--button-background-color);
  color: var(--btn-primary-color);
  background-image: url("data:image/svg+xml,%3Csvg width='33' height='33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.911 19.535l-.352-.353-.354.351L3.699 31.956s0 0 0 0a1.89 1.89 0 01-2.653 0 1.841 1.841 0 01.002-2.619h0l12.524-12.44.355-.353-.354-.355L1.121 3.714s0 0 0 0a1.892 1.892 0 010-2.664 1.866 1.866 0 012.646 0h0L16.24 13.545l.352.353.354-.352L29.233 1.34h0a1.884 1.884 0 012.65 0h0a1.84 1.84 0 010 2.618L19.578 16.18l-.355.354.354.354L31.95 29.286c.732.734.732 1.93 0 2.663a1.866 1.866 0 01-2.645 0h0L16.91 19.535z' fill='%23fff' stroke='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 18px;
  border: 1px solid #fff;
  border-radius: 50%;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  z-index: 10;
}
@media (min-width: 767px) and (max-width: 1112px) {
  .gridder-close {
    top: 15px;
  }
}
@media (max-width: 766px) {
  .gridder-close {
    top: -28px;
  }
}
.gridder-close:hover {
  opacity: 0.6;
}
@media (max-width: 766px) {
  .s-team .gridder-padding {
    padding-bottom: 40px;
  }
}
.l-teams {
  overflow: hidden;
  position: relative;
  z-index: 10;
}
@media (min-width: 767px) {
  .l-teams__list {
    display: grid;
    grid-template: auto/repeat(var(--grid-col), minmax(0, 1fr));
    gap: var(--grid-col-gap);
  }
}
.l-teams__list .l-team__item {
  display: block;
  width: 100%;
}
.l-testimonials {
  padding: 0 20px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .l-testimonials {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.l-testimonials__thumb {
  max-width: 120px;
  text-align: center;
}
.l-testimonials img {
  height: auto;
}
.c-quote {
  position: relative;
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
  z-index: 2;
}
.c-quote__text {
  position: relative;
}
.c-quote__text:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -o-object-fit: contain;
  object-fit: contain;
  height: 50px;
  width: 60px;
  -webkit-transform: translate(0, -100%);
  transform: translate(0, -100%);
}
.c-quote__content {
  margin-bottom: 1em;
  position: relative;
}
@media (max-width: 767px) {
  .c-quote__content {
    text-align: center;
  }
}
.c-quote__profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: left;
}
.c-quote__name {
  margin-bottom: 0.25em;
  font-weight: 700;
}
.c-quote__photo {
  height: var(--ttm-photo-size);
  width: var(--ttm-photo-size);
  border-radius: var(--ttm-photo-radius);
  overflow: hidden;
  border: var(--ttm-photo-border_size) solid var(--ttm-photo-border_color);
}
.c-quote__photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.m-testimonials {
  --ttm-color: #fff;
  --ttm-size: 4rem;
  --ttm-weight: 400;
  --ttm-photo-size: 100px;
  --ttm-photo-radius: 20px;
  --ttm-photo-border_size: 2px;
  --ttm-photo-border_color: var(--primary-color1);
  --thumb-size: 65px;
  --thumb-size-large: clamp(120px, 20vw, 212px);
  --thumb-radius: 50%;
  --thumb-padding: clamp(30px, 7vmin, 50px);
  --thumb-bd-size: 4px;
  --thumb-bd-color: #fff;
  --thumb-bd-color-active: var(--primary-color2);
  --bannerHeight: 522px;
  --overlay-opacity: 0.8;
  --overlay-color: var(--primary-color1);
}
@media (min-width: 1661px) {
  .m-testimonials {
    --thumb-padding: 7vmin;
  }
}
.l-posts {
  padding: 0 0 clamp(50px, 13vmin, 130px);
  position: relative;
}
.l-posts.colors-inverted {
  background-color: var(--body-bg-alt);
}
.l-posts .c-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}
.l-posts .c-heading::after {
  content: " ";
  position: relative;
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 1px;
  background-color: rgba(var(--primary-color3-rgb), 0.3);
}
.l-posts .c-heading__title {
  --h2-margin-bottom: 0;
}
.l-posts .c-block__media {
  aspect-ratio: var(--l-post-img-ratio);
  overflow: hidden;
  width: 100%;
}
.l-posts .c-block__media .c-image {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
}
.l-posts .c-block__media .c-image__src,
.l-posts .c-block__media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
}
.l-posts .c-block__media-link {
  display: block;
  height: 100%;
  width: 100%;
}
@media (hover: hover) {
  .l-posts .c-block__media:hover .c-image__src,
  .l-posts .c-block__media:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}
.l-posts .c-block__date {
  margin-bottom: 0.5em;
  font-size: var(--l-post-date-size);
}
.l-posts .c-block__cats {
  margin-bottom: 0.5em;
}
.l-posts .c-block__tag {
  font-size: var(--l-post-tag-size);
  font-weight: var(--l-post-tag-weight);
  color: var(--l-post-tag-color);
}
.l-posts .c-block__tag:not(:last-child) {
  padding-right: 1em;
}
@media (hover: hover) {
  .l-posts .c-block__tag:hover {
    color: var(--btn-link-color-hover);
  }
}
@media (max-width: 766px) {
  .l-posts__col {
    margin-bottom: var(--l-post-gap);
  }
}
.l-posts .pagination {
  text-align: center;
}
.dark-on .posts-slider {
  --c-block-title-color: var(--primary-color3);
}
.m-counter {
  --counter-num-size: 120px;
  --counter-num-lh: 1;
  --counter-num-weight: 400;
  --counter-text-size: 6.5rem;
  --counter-symbol-size: 3rem;
  --counter-symbol-weight: 300;
  --counter-title-size: 3rem;
  --counter-title-weight: 400;
  --с-block-padding: 5px 15px;
}
@media (min-width: 1112px) {
  .m-counter {
    --counter-num-size: 9.5rem;
    --с-block-padding: 15px;
  }
}
.popup-raq {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 14px 20px;
  background: rgba(13, 17, 53, 0.9);
  z-index: 102;
  opacity: 0;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
.popup-raq:before {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  top: -2px;
  left: 0;
  background: rgba(255, 255, 255, 0.2);
}
@media (min-width: 1112px) {
  .popup-raq {
    display: none;
  }
}
.popup-raq.is-active {
  -webkit-animation: popup-show 0.4s linear forwards;
  animation: popup-show 0.4s linear forwards;
}
.popup-raq__btn {
  color: #fff;
  padding: 5px 5px 5px 0;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.popup-raq__btn .c-btn__ico {
  max-width: 25px;
  margin-left: 10px;
}
.popup-raq__btn .c-btn__ico svg {
  max-height: 22px;
}
.popup-raq__close {
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 30px;
  width: 30px;
  border: none;
}
.popup-raq__close .c-btn__ico {
  max-width: 35px;
  margin-left: 0;
  margin-top: 5px;
}
.popup-raq__close .c-btn__ico svg {
  max-height: 20px;
}
@media (max-width: 1111px) {
  body.raq-active .site-footer {
    padding-bottom: 70px;
  }
}
@-webkit-keyframes popup-show {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes popup-show {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.popup-wrap {
  border-radius: 10px;
  background: linear-gradient(294deg, #009afd -2%, #1753ad 93.72%);
  padding: 37px 24px 24px 24px;
  position: relative;
  color: var(--secondary-color1);
  text-align: left;
}
@media (min-width: 1113px) {
  .popup-wrap {
    padding: 50px 24px 24px 24px;
  }
}
.popup-wrap .close {
  color: var(--secondary-color1);
  width: 30px;
  height: 30px;
  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;
  position: absolute;
  right: 5px;
  top: 5px;
  border-radius: 50%;
  cursor: pointer;
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
  z-index: 11;
  border: 1px solid rgba(255, 255, 255, 0.7);
}
.popup-wrap .close svg {
  width: 14px;
  height: 14px;
}
.popup-wrap .close:hover {
  background-color: var(--secondary-color7);
}
.popup-msg {
  line-height: 150%;
}
.popup-msg .ttl {
  font-weight: 600;
  font-size: 18px;
  text-transform: uppercase;
}
.popup-form {
  margin: 15px auto 0 auto;
  position: relative;
}
.popup-form form {
  border-bottom: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.popup-form form .gfield--type-email {
  border-bottom: 1px solid var(--secondary-color1);
}
.popup-form form .gform-body {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
.popup-form form .gform-body .c-form__ico {
  top: -1px;
  height: 41px;
  color: var(--secondary-color1);
  width: 18px;
}
.popup-form form .gform-body .c-form__ico .icon {
  color: var(--secondary-color1) !important;
}
.popup-form form .gform-body .c-form__ico:after {
  content: "";
  position: absolute;
  left: 1px;
  right: 1px;
  bottom: -2px;
  height: 3px;
  background-color: var(--secondary-color1);
}
.popup-form form .gform-body .gfield input {
  background-color: transparent;
  color: var(--secondary-color1);
  line-height: 1.6 !important;
  border: none;
  padding-left: 28px !important;
}
.popup-form form .gform-body .gfield input::-webkit-input-placeholder {
  color: var(--secondary-color1);
  opacity: 0.6;
  font-weight: 600;
}
.popup-form form .gform-body .gfield input::-moz-placeholder {
  color: var(--secondary-color1);
  opacity: 0.6;
  font-weight: 600;
}
.popup-form form .gform-body .gfield input:-ms-input-placeholder {
  color: var(--secondary-color1);
  opacity: 0.6;
  font-weight: 600;
}
.popup-form form .gform-body .gfield input::-ms-input-placeholder {
  color: var(--secondary-color1);
  opacity: 0.6;
  font-weight: 600;
}
.popup-form form .gform-body .gfield input::placeholder {
  color: var(--secondary-color1);
  opacity: 0.6;
  font-weight: 600;
}
.popup-form form .gform-body .gfield input:-webkit-autofill {
  -webkit-text-fill-color: var(--primary-color2);
  background-color: var(--primary-color2);
  color: var(--secondary-color1);
}
.popup-form form .gform_footer {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  padding: 0 !important;
  margin: 0 !important;
  position: relative;
  margin-top: 16px !important;
}
.popup-form form .gform_footer .gform_button {
  width: 100%;
  margin-top: 0 !important;
  padding: 8px 20px;
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 0 !important;
  text-transform: uppercase;
  background-color: var(--secondary-color1);
  color: var(--primary-color2);
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 10px;
  font-size: 16px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: center;
}
.popup-form form .gform_footer .gform_button:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='Polygon 2' d='M7.29793 6.05323C7.56736 6.29265 7.56736 6.70682 7.29793 6.94623L1.53833 12.0644C1.01506 12.5294 0.232777 11.9088 0.590618 11.3126L3.29589 6.80508C3.40905 6.61654 3.40905 6.38293 3.29589 6.19439L0.590619 1.68691C0.232778 1.09068 1.01506 0.470072 1.53833 0.935064L7.29793 6.05323Z' fill='%231B2C5C'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  height: 15px;
  width: 14px;
  left: 65%;
  top: 16px;
  z-index: 11;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.popup-form form .gform_footer:hover button.gform_button {
  -webkit-box-shadow: 4px 4px 9px 0 rgba(125, 45, 255, 0.73),
    -14px 12px 10px -12px #0998fe !important;
  box-shadow: 4px 4px 9px 0 rgba(125, 45, 255, 0.73),
    -14px 12px 10px -12px #0998fe !important;
}
.popup-form form .gform_footer:hover button.gform_button:after {
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
}
.popup-form .gform_confirmation_message a {
  text-decoration: underline;
  font-weight: 600;
}
.popup-toggle {
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 48px;
  height: 48px;
  border-radius: 5px;
  background: var(--primary-color3);
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  z-index: 88;
}
@media (max-width: 766px) {
  .popup-toggle {
    right: 0;
    bottom: 60px;
  }
}
.popup-toggle.shift-up {
  bottom: 90px;
}
.popup-toggle .icon {
  text-align: start;
  color: var(--text-new2);
}
.popup-toggle .icon svg {
  width: 100%;
}
.popup-toggle .icon.-close {
  margin: 6px;
  width: 36px;
  height: 36px;
}
.popup-toggle .icon.-close svg {
  width: 36px;
  height: 36px;
}
.popup-toggle .icon.-act svg {
  width: 18px;
  height: 18px;
  margin-left: 15px;
  margin-top: 15px;
}
.popup-toggle:hover {
  background: var(--text-new2);
}
.popup-toggle:hover .icon {
  color: var(--primary-color3) !important;
}
.popup-toggle .-act {
  display: none;
}
.popup-toggle.on .-act {
  display: block;
}
.popup-toggle.on .-close {
  display: none;
}
.popup-toggle.off {
  display: none !important;
}
.m-popup {
  position: fixed;
  bottom: 78px;
  right: 20px;
  z-index: 88;
  width: 310px;
  max-width: calc(100% - 40px);
  -webkit-transform: perspective(700px) rotateY(-90deg) scale(0.5);
  transform: perspective(700px) rotateY(-90deg) scale(0.5);
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
  pointer-events: none;
  opacity: 0.3;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.m-popup.shift-up {
  bottom: 148px;
}
@media (max-width: 766px) {
  .m-popup {
    max-width: calc(100% - 20px);
    width: 345px;
    bottom: 68px;
    right: 10px;
  }
}
@media (max-width: 574px) {
  .m-popup {
    width: calc(100% - 20px);
  }
}
.m-popup img {
  margin-left: auto;
  margin-right: 30px;
  display: none;
  max-width: 145px;
  height: auto;
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
@media (min-width: 1113px) {
  .m-popup img {
    display: block;
  }
}
.m-popup.on {
  -webkit-transform: perspective(700px) rotateY(0) scale(1);
  transform: perspective(700px) rotateY(0) scale(1);
  pointer-events: all;
  opacity: 1;
}
.m-popup.on img {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.m-popup.off {
  display: none !important;
}
.m-popup .icon-wrap {
  position: relative;
  width: 72px;
  height: 72px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.m-popup .icon-wrap .icon-circ {
  border-radius: 50%;
  overflow: hidden;
  width: 10px;
  height: 10px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  position: relative;
}
.m-popup .icon-wrap .icon-circ svg {
  width: 72px;
  height: 72px;
  position: absolute;
  inset: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.m-popup .icon-wrap .icon-check {
  position: absolute;
  inset: 0;
  overflow: hidden;
  width: 10px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.m-popup .icon-wrap .icon-check svg {
  width: 72px;
  height: 72px;
}
.m-popup .jsPopupThankMsg {
  height: 0;
  overflow: hidden;
  pointer-events: none;
  text-align: center;
  font-size: 18px;
}
.m-popup.done .popup-form,
.m-popup.done .popup-msg,
.m-popup.done .popup__book {
  display: none;
}
.m-popup.done .jsPopupThankMsg {
  height: auto;
  margin-top: -20px;
}
.m-popup.done .jsPopupThankMsg strong {
  text-transform: uppercase;
}
.m-popup.done .icon-wrap .icon-circ {
  width: 72px;
  height: 72px;
}
.m-popup.done .icon-wrap .icon-check {
  width: 72px;
}
.popup__book {
  position: absolute;
  bottom: 87%;
  right: 10px;
}
.fbx.fbMain .fbClose2 {
  right: 3px !important;
  top: -3px !important;
}
.fbx.fbMain .fbClose2 .fbIcon {
  color: #fff;
}
@media (max-width: 1111px) {
  .fbx.fbMain .fbClose2 {
    right: 0 !important;
    top: -34px !important;
  }
}
.c-block__head {
  padding-bottom: 30px;
}
.c-block__head .c-heading__pre p {
  margin: 0 !important;
}
.industry .c-block__head {
  padding-bottom: 0;
  position: relative;
  z-index: 12;
}
.center-heading.industry .c-block__head {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.center-heading.industry .c-block__head .c-block__col {
  max-width: none;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.center-heading.industry .c-block__head .c-block__head-desc {
  --c-block-padding: 10px;
  font-size: 2.8rem;
  padding-bottom: 20px;
}
.c-block__head .c-block__content {
  max-width: 50%;
  font-size: 2.2rem;
}
.industry .c-block__head .c-block__content {
  padding-bottom: 0;
}
@media (max-width: 1112px) {
  .c-block__head .c-block__content {
    max-width: 100%;
  }
}
.c-block__head .c-block__content.c-block__head-desc {
  margin-left: auto;
  max-width: 41.5%;
}
@media (max-width: 1112px) {
  .c-block__head .c-block__content.c-block__head-desc {
    max-width: 100%;
  }
}
.c-block__head .c-block__content.c-block__head-desc p {
  margin-bottom: 5px;
}
.c-block__head .c-block__content.c-block__head-desc .c-btn {
  padding-left: 0;
}
.c-block__head .c-block__content.c-block__head-desc .c-btn.-more {
  font-size: 2rem;
}
.slider-industry {
  margin-left: calc(var(--grid-outer-margin) * -1);
  margin-right: calc(var(--grid-outer-margin) * -1);
  margin-top: calc(var(--vertical-gap) * -1);
  overflow: hidden;
}
@media (min-width: 767px) {
  .slider-industry:before {
    content: "";
    position: absolute;
    display: block;
    left: -10vmin;
    right: -10vmin;
    top: -5%;
    height: 15vmin;
    background-color: #fff;
    z-index: 11;
    border-radius: 100%;
  }
  .slider-industry:after {
    content: "";
    position: absolute;
    display: block;
    left: -10vmin;
    right: -10vmin;
    height: 15vmin;
    bottom: -5%;
    background-color: #fff;
    z-index: 11;
    border-radius: 100%;
  }
}
@media (min-width: 1921px) {
  .slider-industry:before {
    height: 12vmin;
  }
  .slider-industry:after {
    height: 12vmin;
  }
}
.slider-industry .m-slider__arrows {
  --swiper-arrows-bg: #fff;
  --swiper-arrows-color: #0385db;
}
@media (max-width: 574px) {
  .slider-industry .m-slider__nav {
    display: none;
  }
  .slider-industry .m-slider__container {
    padding-bottom: 35px;
    margin-bottom: -10vmin;
  }
}
.slider-industry .swiper-pagination {
  --swiper-pagination-bullet-size: 12px;
  bottom: 0 !important;
}
.slider-industry .swiper-pagination-bullet {
  border: 1px solid var(--primary-color1);
}
.slider-industry .m-slider__media-vi {
  overflow: hidden;
  position: relative;
  width: 100%;
}
@media (max-width: 1280px) {
  .slider-industry .m-slider__media-vi {
    height: 60vh;
    min-height: 560px;
  }
}
@media (max-width: 574px) {
  .slider-industry .m-slider__media-vi {
    padding-top: 150%;
  }
}
@media (min-width: 1281px) {
  .slider-industry .m-slider__media-vi {
    height: 70vh;
    min-height: 560px;
  }
}
@media (min-width: 1661px) {
  .slider-industry .m-slider__media-vi {
    height: 700px;
  }
}
.slider-industry .m-slider__media-vi img {
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  z-index: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform-origin: center;
  transform-origin: center;
  -o-object-fit: cover;
  object-fit: cover;
}
.slider-industry .m-slider__media-vi:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 47%;
  left: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0)),
    to(#000)
  );
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, #000 100%);
  opacity: 0.8;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  pointer-events: none;
}
@media (max-width: 1111px) {
  .slider-industry .m-slider__media-vi:after {
    top: 25%;
  }
}
.slider-industry .m-slider__media-vi:before {
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    150.97deg,
    #006acd 8.01%,
    #009cff 40.15%,
    #009cff 56.92%,
    #9536e5 100%,
    #9536e5 100%
  );
  mix-blend-mode: multiply;
  opacity: 0;
  position: absolute;
  z-index: 3;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  pointer-events: none;
}
.slider-industry .m-slider__slide {
  position: relative;
  max-width: 45%;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  width: 400px;
}
@media (max-width: 1659px) {
  .slider-industry .m-slider__slide {
    width: 360px;
  }
}
@media (max-width: 766px) {
  .slider-industry .m-slider__slide {
    max-width: 50%;
  }
}
@media (max-width: 574px) {
  .slider-industry .m-slider__slide {
    max-width: none;
    width: 100%;
  }
}
.slider-industry .m-slider__slide .c-block__body {
  position: absolute;
  z-index: 4;
  top: 75%;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  padding: 15px 40px;
  max-width: 100%;
  max-width: 100%;
  text-align: left;
}
@media (max-width: 1111px) {
  .slider-industry .m-slider__slide .c-block__body {
    top: auto;
    bottom: 20px;
  }
}
@media (max-width: 1659px) {
  .slider-industry .m-slider__slide .c-block__body {
    padding: 15px 20px;
  }
}
.slider-industry .m-slider__slide .c-block__title {
  color: #fff;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  --h4-font-size: 3.2rem;
}
@media (min-width: 1112px) {
  .slider-industry .m-slider__slide .c-block__title {
    margin-bottom: 60px;
  }
}
.slider-industry .m-slider__slide .c-block__description {
  opacity: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.slider-industry .m-slider__slide .c-block__description .c-btn {
  white-space: break-spaces;
  text-align: left;
}
@media (max-width: 1111px) {
  .slider-industry .m-slider__slide .c-block__description {
    opacity: 1;
  }
}
@media (min-width: 1112px) {
  .slider-industry .m-slider__slide:hover .m-slider__media-vi img {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
  .slider-industry .m-slider__slide:hover .m-slider__media-vi:after {
    top: 25%;
  }
  .slider-industry .m-slider__slide:hover .m-slider__media-vi:before {
    opacity: 1;
  }
  .slider-industry .m-slider__slide:hover .c-block__body {
    top: 35%;
  }
  .slider-industry .m-slider__slide:hover .c-block__title {
    margin-bottom: 40px;
  }
  .slider-industry .m-slider__slide:hover .c-block__description {
    opacity: 1;
  }
}
.slider-instructions {
  opacity: 0.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 12;
  margin-top: -10vmin;
}
@media (max-width: 766px) {
  .slider-instructions {
    display: none;
  }
}
@media (min-width: 1921px) {
  .slider-instructions {
    margin-top: -90px;
  }
}
.slider-instructions .ico {
  width: 21px;
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transform: rotate(10deg) translateX(40px) translateY(0);
  transform: rotate(10deg) translateX(40px) translateY(0);
  -webkit-animation: swipe 1.5s linear infinite;
  animation: swipe 1.5s linear infinite;
}
.slider-instructions .ico svg {
  width: 21px;
  height: 28px;
}
.slider-instructions .txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 12px;
}
.slider-instructions .txt .icon {
  width: 42px;
  height: 14px;
}
.slider-instructions .txt .icon.flip {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.slider-instructions .txt span {
  padding: 0 20px;
}
@-webkit-keyframes swipe {
  0% {
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center;
    -webkit-transform: rotate(10deg) translateX(40px) translateY(0);
    transform: rotate(10deg) translateX(40px) translateY(0);
    opacity: 1;
  }
  70% {
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center;
    -webkit-transform: rotate(-10deg) translateX(-40px) translateY(0);
    transform: rotate(-10deg) translateX(-40px) translateY(0);
    opacity: 1;
  }
  90% {
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center;
    -webkit-transform: rotate(-10deg) translateX(-40px) translateY(0);
    transform: rotate(-10deg) translateX(-40px) translateY(0);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center;
    -webkit-transform: rotate(-10deg) translateX(-40px) translateY(0);
    transform: rotate(-10deg) translateX(-40px) translateY(0);
    opacity: 0;
  }
}
@keyframes swipe {
  0% {
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center;
    -webkit-transform: rotate(10deg) translateX(40px) translateY(0);
    transform: rotate(10deg) translateX(40px) translateY(0);
    opacity: 1;
  }
  70% {
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center;
    -webkit-transform: rotate(-10deg) translateX(-40px) translateY(0);
    transform: rotate(-10deg) translateX(-40px) translateY(0);
    opacity: 1;
  }
  90% {
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center;
    -webkit-transform: rotate(-10deg) translateX(-40px) translateY(0);
    transform: rotate(-10deg) translateX(-40px) translateY(0);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: bottom center;
    transform-origin: bottom center;
    -webkit-transform: rotate(-10deg) translateX(-40px) translateY(0);
    transform: rotate(-10deg) translateX(-40px) translateY(0);
    opacity: 0;
  }
}
.location {
  --h2-font-size: 4.2rem;
}
.location .c-heading__title span {
  background: linear-gradient(131.8deg, #009cff 0, #9536e5 100%);
  background-clip: border-box;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  padding-right: 8px;
  font-weight: 400;
  font-style: italic;
}
.location .c-block__text {
  font-size: 2rem;
  max-width: 580px;
}
@media (max-width: 767px) {
  .location {
    padding-bottom: 0;
    margin-bottom: -15vmin;
  }
  .location .c-heading__pre {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
@media (max-width: 767px) {
  .location .c-image {
    margin-top: 38px;
    margin-left: calc(var(--page-gutter) * -1);
    margin-right: calc(var(--page-gutter) * -1);
    width: calc(100% + var(--page-gutter) * 2);
  }
}
.location .c-image iframe {
  width: 100%;
  height: 40vh;
}
.location .l-dcbl .c-block {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .location .l-dcbl .c-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.location .l-dcbl .c-block__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  padding: 0;
}
@media (min-width: 768px) {
  .location .l-dcbl .c-block__col {
    width: calc(50% - 15px);
  }
}
.location .l-dcbl .c-block__text {
  margin-bottom: 35px;
}
.location .l-dcbl .c-block.points {
  margin-top: 8vmin;
  -webkit-box-align: unset;
  -ms-flex-align: unset;
  align-items: unset;
}
.location .l-dcbl .c-block.points .c-block__text {
  max-width: 200px;
  margin-bottom: 0;
}
.location .l-dcbl .c-block.points .c-block__text a {
  color: var(--primary-color2);
}
.location .l-dcbl .c-block.points .c-heading__sub {
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: 700;
  font-size: clamp(18px, 1.5vw, 2.8rem);
  line-height: 1.36;
  color: var(--primary-color2);
}
@media (max-width: 575px) {
  .location .l-dcbl .c-block.points .c-heading__sub {
    margin-bottom: 0;
    margin-top: 0;
  }
}
.location .l-dcbl .c-block.points .c-block__inner {
  height: 100%;
}
@media (min-width: 576px) {
  .location .l-dcbl .c-block.points .c-block__inner {
    border-left: 4px solid #1b2c5c;
    padding-left: 30px;
  }
}
@media (max-width: 575px) {
  .location .l-dcbl .c-block.points .c-block__inner {
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .location .l-dcbl .c-block.points .c-block__inner .c-media {
    margin-right: 12px;
  }
}
.first-h1 {
  padding-top: 7vw;
}
.m-sticky-video {
  --titles-color: #fff;
  --h3-margin-bottom: 0;
  position: absolute;
  right: 0;
  top: 65%;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 10px 0 0 10px;
  padding: 2rem 3.5rem;
  z-index: 10;
}
.m-sticky-video .c-heading__title {
  font-size: 2.2rem;
}
.m-sticky-video .l-heading-v3 .c-heading__title {
  font-size: 2.6rem;
}
.m-sticky-video .c-btn__text {
  font-size: 14px;
}
@media (max-width: 1112px) {
  .m-sticky-video {
    display: none;
  }
}
@media (max-width: 1660px) {
  .m-sticky-video {
    padding: 10px 20px 5px;
  }
}
.m-sticky-video .-play {
  margin-left: -15px;
}
.m-sticky-video .-play .c-btn__ico {
  height: 8rem;
  width: 8rem;
}
.m-sticky-video .-play .c-btn__ico svg {
  height: 100%;
  width: 100%;
}
.industry {
  background-color: #fff;
}
.industry .js-read-more-toggle-click {
  font-weight: 700;
}
.industry .l-accordion {
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
}
.industry .c-accordion {
  margin-top: 26px;
}
.industry .c-accordion__item {
  position: relative;
  padding: 0 20px 16px 20px;
  --acc-item-space: 12px;
  z-index: 1;
}
.industry .c-accordion__item .m-slide__media img {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -2;
}
.industry .c-accordion__item:before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0)),
    to(rgba(0, 0, 0, 0.8))
  );
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0.8) 100%
  );
  opacity: 0.8;
  z-index: -1;
  -webkit-transition: all 0.3;
  transition: all 0.3;
}
.industry .c-accordion__item:after {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  z-index: -1;
  background: linear-gradient(
    129deg,
    #006acd 0,
    #009cff 34.94%,
    #009cff 53.17%,
    #9536e5 100%,
    #9536e5 100%
  );
  mix-blend-mode: multiply;
  -webkit-transition: all 0.3;
  transition: all 0.3;
}
.industry .c-accordion__item.is-active:before {
  opacity: 6;
}
.industry .c-accordion__item.is-active:after {
  opacity: 1;
}
.industry .c-accordion__item.is-active .c-accordion__title .c-btn__ico {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}
.industry .c-accordion__title {
  padding: 62px 0 0 0 !important;
  background: 0 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  --btn-ico-color: #fff;
}
.industry .c-accordion__title .c-btn__ico {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  max-width: 14px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.industry .c-accordion__title-wrap {
  border-bottom: none !important;
}
.industry .c-accordion__title-wrap:after {
  display: none;
}
@media (max-width: 1111px) {
  .industry .c-heading.-h2 {
    text-align: center;
  }
}
.industry .c-heading.-h2 .ez-toc-section,
.industry .c-heading.-h2 .ez-toc-section-end {
  display: none;
}
.single-post__content .industry {
  position: relative;
  width: 100vw;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
}
@media (max-width: 1111px) {
  .padding-0-mob {
    padding-left: 0;
    padding-right: 0;
  }
}
.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 0.3s;
  transition: all 0.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;
}
.box-cta.-border {
  border-radius: 5px;
}
.box-cta.-border::before {
  content: " ";
  width: 10px;
  height: 100%;
  inset: 0;
  z-index: 1;
  background: linear-gradient(41.8deg, #9536e5 0, #ffa800 100%);
  border-radius: 5px 0 0 5px;
  position: absolute;
}
.box-cta.-wide {
  --h2-font-size: 5rem;
  --h2-margin-bottom: 20px;
  width: 90vw;
  -webkit-transform: translateX(5vw);
  transform: translateX(5vw);
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding: clamp(35px, 8vmin, 75px) 20px;
  z-index: 1;
}
@media (min-width: 1112px) {
  .box-cta.-wide {
    width: 70vw;
    -webkit-transform: translateX(15vw);
    transform: translateX(15vw);
  }
}
.box-cta.-wide.colors-inverted {
  background-color: var(--body-bg-alt);
}
.box-cta.-wide .box-cta__wrap {
  position: relative;
  z-index: 2;
}
.box-cta.-wide .spinner {
  width: 100%;
  height: 100%;
  position: absolute;
  margin: 0;
}
.box-cta.-wide .c-btn {
  margin-top: 30px;
}
.box-cta.-wide .icon {
  width: 100%;
  height: auto;
}
@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: 0.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,
  .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, 0.25);
  letter-spacing: 0.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;
  }
}
.box-cta.-btn {
  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;
  gap: 25px;
  margin: 20px 0;
  position: relative;
  z-index: 2;
  width: 100%;
  overflow: visible;
}
.box-cta.-simple,
.cta-custom-box {
  border-top: 1px solid rgba(var(--primary-color2-rgb), 0.3);
  border-bottom: 1px solid rgba(var(--primary-color2-rgb), 0.3);
  padding: clamp(35px, 6.1vmin, 60px) 0;
  margin: clamp(35px, 7vmin, 70px) 0;
  position: relative;
}
.box-cta.-simple:after,
.cta-custom-box:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAAAVCAYAAAC5d+tKAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAXiSURBVHgB7Vn/ThRXFD53ZlYF24VIW0TFLP6I0kIDktK0UN1NmqZiguwTCE8APIHyBNonEJ9gASM0aROogg1pzVIksRQCK1QBIwawUJfdmdtz7s6dnRlm2YVi9p/9ks3evXPmu+d+58e9BAaIgcHRYXCArenceK4wFjXiif5wOLRmfxq5/yioquwmjfW42hEOfxXb8VxRbnBmBJErAMDXGLAJDtB7vaX5nt22/8dHncxgbTRubWkO2bl3gx5PhMmvyNBwQOW+u+55hz8PRutUBrdpzBV25/r3Tf1uvkhkuFQ7cqjT4Ea75TNnffp2ogf5YsLXwdEbDKBd+urm1jXoDn/XPOHcF19rbfkmDF7aoZkmnAIIOt3hgOKLkXJYi0UGHnaHWy/3WY8VHuDAguCB+0NjNw3Ob3FiBWbOslJzjeDA4FibHt/ukCIZBq9X7Fy7cKe9gxFLZO5rs/uvFB26Qvt3vGDwUq6mOA1dv+fmI/Fxn1H0O+DwmUG7etiHcxBK0fAq1CWYiRvivNSaTu8rZq2DyaJwuIv+IiePQTzZq9i5GPA+zIAOXKjHAMN0lAUUTYlQ5CALpPipX7iAwrsMnYfEx+TDwLSZImWAMiHWxw9WTV96n/wHOc913mNZA+8UvBxE5jGDd8FecUhtS2U9BYiHsEoxeRNVFGisqA44IKhcuy2ry4gnQ5REmt1A5/BH+NrlXvkbI3ZL4b4oDksVlVGZ1Wcip+ia5QskvrlAzGYyEnnwcIQkC3u0AInwNVHCQky0b1eYItoTbGt3vFqdKdwaN3g3U9kwVUMk8mvAbbs7BEcKyaRYO3xV+B6CA4KZnG3mel1SG8Y5Dw4MjYkz4MK5Srhw/rTjxemZBZieXRTjK811UPLhUVj8+xVEn86IuW+DDVBcdMQxV/f5eTh98hPIBdHJGVh88UqMW682OZ55reP17vHyMmi8dBEGfxpH/ZI79vH6zTo8Hp8S4/rac1B5qtzBs4AcE5OpdYirpjqwYy23FtJXO/fXX9bAR8dKHL4VFx3G+Vr4eeR3MX/hPPp2Lu2bAllQ4j9qjTfW/8lot/42/ayi/Bi8byQSSVhaeSPGx8315Lpzz5dgL6BkqTQTZnllFcV6IgTc+vcdHAQejz8V30UYDLv4BC3by5ovq4lAIqFbY5+Wfmd6FrNmZnGHvVcm7gXLKD5lO0EKT9lHWUfBocyU2ZgL6rFq/Zhs87GXKHxc8KwixxcN1aLq/w+KsJqIM5nURVDt1ZW1ApKJZJqo+EhGOyo1CXvmUMTPBCp22O/GlQsWzLZFLYOuRUL4ZNpXr6Bnw9nACdEuqE0QSDRqL3beXEEtUDMTkYJLY0qM6OSswy5rAGSZE+ztyI2ysnS2zcWcLaCm+ozomTXVVTlxZQMJQ9lJoPbjwyqloE89m7ds6Pl+hCs22wT1cwKJtry8CnsF8TQ2XLTGZ80kJL/s+mQMADlPG5IHJPVIe2txg8q9zCz5OSxjdwaSaDRPEKJpubU2L9BhmF7XL75JtErXwT83/xJywRL2/bFdMl3z+WA/IE0+M5OOKsJvtjJqy7JLOFSgyEjBSTAJOjxqPq3KuiCVGh049C4tsvhiRfQ/6tVbW3GxQSpFeyXsBzL7y1B8ez8l3vWNTdh4u5naDx7G7lvd1LOYdZOpPFku2k0FtjF655fRCRHEBPZquoFJlPiLIRf89uRPrEZ1B7flH2ooWprZipqwyhwBIIHsWUBina2qwB5+IqeMlVeu6ORfKNKGCIQ7kI2Xqj2veLmCDlfJ6T7EqRU14qEpk0Aexpn2SElC79AZRRVESSKDA+b+a1G0XP3NxC1BFUG/KdFlKxJ/B6CTw24yEjPTwilh31mkXqBMfI1BSCYS4jedEV62ZCeddj/3Wsc+R+eIV2LYbWgPPk3Fa/ImZILkpoBRAOjb7/8ATp/62MHv5Q/Z5sIt4bYXAcDvYSggL8h6Cyrg/aIQgDyjEIA8oxCAPKMQgDyjEIA8gy659K+9ESggL/gPhowui3nkLugAAAAASUVORK5CYII=);
  background-repeat: no-repeat;
  background-position: bottom right;
  height: 30px;
  width: 102px;
}
.dark-on .box-cta.-simple:after,
.dark-on .cta-custom-box:after {
  -webkit-filter: invert(1) brightness(2);
  filter: invert(1) brightness(2);
}
.box-cta.-simple .box-cta__title,
.box-cta.-simple > h3,
.box-cta.-simple > p,
.box-cta.-simple > span,
.cta-custom-box .box-cta__title,
.cta-custom-box > h3,
.cta-custom-box > p,
.cta-custom-box > span {
  margin-bottom: 20px;
  display: block;
}
.box-cta.-simple > h3,
.box-cta.-simple > p,
.box-cta.-simple > span,
.cta-custom-box > h3,
.cta-custom-box > p,
.cta-custom-box > span {
  font-size: 28px;
  line-height: 1.2;
  font-weight: 700;
}
@media (min-width: 1113px) {
  .box-cta.-simple > h3,
  .box-cta.-simple > p,
  .box-cta.-simple > span,
  .cta-custom-box > h3,
  .cta-custom-box > p,
  .cta-custom-box > span {
    font-size: 36px;
  }
}
.box-cta.-simple .arrow-right,
.cta-custom-box .arrow-right {
  --btn-padding-top-bottom: 11px;
  font-size: var(--btn-font-size, 1.8rem);
  font-family: var(--btn-font-family);
  font-weight: var(--btn-font-weight, 400);
  margin: 2px;
  color: var(--secondary-color1);
  border: none;
  background-color: transparent;
  background: linear-gradient(65.34deg, #009cff 0, #0570b8 54%, #009cff 100%);
  background-size: 300% auto;
  background-position: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: var(--btn-padding-top-bottom, 10px)
    var(--btn-padding-left-right, 20px);
  -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 1, 1);
  transition: all 0.3s cubic-bezier(0.4, 0, 1, 1);
  overflow: hidden;
  position: relative;
  text-transform: uppercase;
  border-radius: 3px;
}
.box-cta.-simple .arrow-right span,
.cta-custom-box .arrow-right span {
  position: relative;
  z-index: 1;
}
.box-cta.-simple .arrow-right:after,
.cta-custom-box .arrow-right:after {
  content: "";
  position: relative;
  inset: 0;
  display: inline;
  width: 20px;
  height: 15.4px;
  margin-left: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='22' viewBox='0 0 14 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5 11L0.500001 21.5L4.48198 11L0.500002 0.499999L13.5 11Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin-top: -2px;
}
@media (hover: hover) {
  .box-cta.-simple .arrow-right:hover,
  .cta-custom-box .arrow-right:hover {
    background-position: 0;
  }
}
.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, 0.75);
  box-shadow: 0 0 38px -4px rgba(0, 156, 255, 0.75);
  background-size: 250% auto;
  -webkit-transition: all 0.2s cubic-bezier(0.4, 0, 1, 1);
  transition: all 0.2s cubic-bezier(0.4, 0, 1, 1);
  opacity: 0;
  pointer-events: none;
  background-position: 100%;
}
.footer-bottom .box-cta.-site-wide.show {
  opacity: 1;
  pointer-events: all;
  background-position: 0;
}
.footer-bottom .box-cta.-site-wide.hide-box-cta-widget {
  opacity: 0;
  pointer-events: none;
  background-position: 0;
}
.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: 0.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) {
  .single-post .footer-bottom .box-cta.-site-wide {
    bottom: var(--bottom-position, 0);
  }
}
@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;
  }
}
.page .cmplz-cookiebanner .cmplz-logo img,
.page-templatem .cmplz-cookiebanner .cmplz-logo img {
  width: 100%;
}
.page #cmplz-document h1,
.page-templatem #cmplz-document h1 {
  font-size: 6.2rem;
  line-height: var(--h1-line-height, 1);
  font-weight: var(--h1-font-weight, 600);
  font-family: var(--h1-font);
}
.page #cmplz-document h2,
.page-templatem #cmplz-document h2 {
  font-size: 3.6rem;
  font-weight: 700;
}
.page #cmplz-document p,
.page-templatem #cmplz-document p {
  font-size: 2rem;
}
.page #cmplz-document .cmplz-subtitle,
.page-templatem #cmplz-document .cmplz-subtitle {
  font-size: 2.8rem;
  font-weight: 700;
  margin-block: 1.2em 1em;
}
.page #cmplz-document .cmplz-service-header,
.page-templatem #cmplz-document .cmplz-service-header {
  font-size: 2.8rem;
  padding: 12px 16px;
}
.page #cmplz-document .cmplz-categories .cmplz-category .cmplz-category-header,
.page-templatem
  #cmplz-document
  .cmplz-categories
  .cmplz-category
  .cmplz-category-header {
  font-size: 2.4rem;
  padding: 12px 16px;
}
.page #cmplz-document ul,
.page-templatem #cmplz-document ul {
  list-style-type: none;
  margin-left: 0;
}
.page #cmplz-document #cmplz-datarequest-form,
.page-templatem #cmplz-document #cmplz-datarequest-form {
  border: 1px solid rgba(var(--primary-color2-rgb), 0.2);
  padding: 30px;
  font-size: 2rem;
}
.page #cmplz-document #cmplz-datarequest-form .cmplz_datarequest,
.page-templatem #cmplz-document #cmplz-datarequest-form .cmplz_datarequest {
  margin-bottom: 0.5em;
}
.page #cmplz-document #cmplz-datarequest-form .cmplz_datarequest input,
.page-templatem
  #cmplz-document
  #cmplz-datarequest-form
  .cmplz_datarequest
  input {
  width: 18px;
  height: 18px;
  position: relative;
  top: 3px;
  margin-right: 5px;
}
.page
  #cmplz-document
  #cmplz-datarequest-form
  label[for="cmplz_datarequest_email"],
.page
  #cmplz-document
  #cmplz-datarequest-form
  label[for="cmplz_datarequest_name"],
.page-templatem
  #cmplz-document
  #cmplz-datarequest-form
  label[for="cmplz_datarequest_email"],
.page-templatem
  #cmplz-document
  #cmplz-datarequest-form
  label[for="cmplz_datarequest_name"] {
  width: 60px;
}
.page #cmplz-document #cmplz-datarequest-form #cmplz_datarequest_email,
.page #cmplz-document #cmplz-datarequest-form #cmplz_datarequest_name,
.page-templatem
  #cmplz-document
  #cmplz-datarequest-form
  #cmplz_datarequest_email,
.page-templatem
  #cmplz-document
  #cmplz-datarequest-form
  #cmplz_datarequest_name {
  padding: 8px 12px 8px 20px;
  border: 1px solid var(--primary-color1);
  margin-bottom: 0.5em;
}
.page #cmplz-document #cmplz-datarequest-form #cmplz-datarequest-submit,
.page-templatem
  #cmplz-document
  #cmplz-datarequest-form
  #cmplz-datarequest-submit {
  --btn-padding-top-bottom: 11px;
  font-size: var(--btn-font-size, 1.8rem);
  font-family: var(--btn-font-family);
  font-weight: var(--btn-font-weight, 400);
  margin: 2px;
  color: var(--secondary-color1);
  border: none;
  background-color: transparent;
  background: linear-gradient(65.34deg, #009cff 0, #0570b8 54%, #009cff 100%);
  background-size: 300% auto;
  background-position: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: var(--btn-padding-top-bottom, 10px)
    var(--btn-padding-left-right, 20px);
  -webkit-transition: all 0.3s cubic-bezier(0.4, 0, 1, 1);
  transition: all 0.3s cubic-bezier(0.4, 0, 1, 1);
  overflow: hidden;
  position: relative;
  text-transform: uppercase;
  border-radius: 3px;
}
.page #cmplz-document #cmplz-datarequest-form #cmplz-datarequest-submit:hover,
.page-templatem
  #cmplz-document
  #cmplz-datarequest-form
  #cmplz-datarequest-submit:hover {
  background-position: 0;
}
.page .is-wysiwyg #cmplz-document li,
.page-templatem .is-wysiwyg #cmplz-document li {
  margin-bottom: 0.75em;
  font-size: 18px;
}
.blog-pagination {
  text-align: center;
  padding: 1em 0;
}
.blog-pagination ul {
  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;
}
.blog-pagination li {
  margin: 0 10px;
}
@media (hover: hover) {
  .blog-pagination a:hover {
    color: var(--primary-color2);
  }
}
.blog-pagination .active a {
  color: var(--primary-color2);
  font-weight: 700;
}
.pagination-container {
  text-align: center;
  padding: 30px 0;
}
.l-posts .pagination .navigation {
  margin-top: 12rem;
}
.l-posts .pagination .navigation ul {
  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: 2px;
}
.l-posts .pagination .navigation a {
  position: absolute;
  inset: 0;
  z-index: 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;
  font-size: 2rem;
  font-weight: 500;
  line-height: 140%;
  color: var(--secondary-color1);
}
.l-posts .pagination .navigation a:hover::after,
.l-posts .pagination .navigation a:hover::before {
  opacity: 1;
}
.l-posts .pagination .navigation a::after,
.l-posts .pagination .navigation a::before {
  content: "";
  pointer-events: none;
  position: absolute;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  opacity: 0;
}
.l-posts .pagination .navigation a::before {
  inset: 0;
  border: 1px solid;
  border-image-slice: 1;
  border-image-source: linear-gradient(-30deg, #009cff, #c82fff);
  z-index: -2;
}
.l-posts .pagination .navigation a::after {
  content: "";
  inset: 1px;
  z-index: -1;
  background: linear-gradient(102deg, #1e3075 17.51%, #3692ff 195.81%);
}
.l-posts .pagination .navigation li {
  width: 55px;
  height: 55px;
  position: relative;
  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: 1112px) {
  .l-posts .pagination .navigation li {
    width: 50px;
    height: 50px;
  }
}
@media (max-width: 767px) {
  .l-posts .pagination .navigation li {
    width: 40px;
    height: 40px;
  }
}
.l-posts .pagination .navigation li.active a::after,
.l-posts .pagination .navigation li.active a::before {
  opacity: 1;
}
.l-posts .pagination .navigation li.next,
.l-posts .pagination .navigation li.prev {
  border: 1px solid var(--secondary-color1);
  background-color: #1b1d3f;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.l-posts .pagination .navigation li.next:hover::after,
.l-posts .pagination .navigation li.prev:hover::after {
  opacity: 1;
}
.l-posts .pagination .navigation li.next::before,
.l-posts .pagination .navigation li.prev::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background-size: 12px 20px;
  width: 12px;
  height: 20px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 10L1.58922e-07 20L3.67567 10L9.53674e-07 -5.7699e-07L12 10Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transform-origin: center;
  transform-origin: center;
  z-index: 2;
}
.l-posts .pagination .navigation li.next::after,
.l-posts .pagination .navigation li.prev::after {
  content: "";
  display: block;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  position: absolute;
  inset: 0;
  background: linear-gradient(102deg, #1e3075 17.51%, #3692ff 195.81%);
  z-index: 1;
  opacity: 0;
}
.l-posts .pagination .navigation li.next a,
.l-posts .pagination .navigation li.prev a {
  opacity: 0;
  z-index: 3;
}
.l-posts .pagination .navigation li.next a::after,
.l-posts .pagination .navigation li.next a::before,
.l-posts .pagination .navigation li.prev a::after,
.l-posts .pagination .navigation li.prev a::before {
  content: none;
}
.l-posts .pagination .navigation li.prev::before {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
  transform: translate(-50%, -50%) rotate(180deg);
}
.s-our-work {
  --our-work-top-padding: 6vmin;
  --our-work-bot-padding: 10vmin;
}
@media (max-width: 1111px) {
  .s-our-work {
    --our-work-bot-padding: 10px;
  }
}
.s-our-work {
  background: linear-gradient(114deg, #1e3075 69.45%, #131848 211.6%);
  background-position: center bottom;
  background-size: cover;
  padding: var(--our-work-top-padding) 0 var(--our-work-bot-padding);
  overflow: hidden;
  position: relative;
  z-index: 1;
  --grid-col: 2;
}
.short-view + .s-our-work {
  --our-work-top-padding: 10vmin;
}
.s-our-work .js-tabsTabDrop-wrapper {
  position: relative;
  overflow: visible;
}
.s-our-work.w-gridder .js-tabsTabDrop-wrapper:before,
.s-our-work.w-gridder .jsSeeOurWork:before {
  top: -170px;
  height: 320px;
}
.s-our-work.w-gridder .js-tabsTabDrop-wrapper:after,
.s-our-work.w-gridder .jsSeeOurWork:after {
  top: -170px;
  height: 320px;
}
@media (max-width: 766px) {
  .s-our-work {
    padding-bottom: 30px;
  }
}
.s-our-work > .spinner {
  -webkit-transform: translateY(-25%);
  transform: translateY(-25%);
}
.s-our-work .logo {
  z-index: 2;
  position: relative;
}
.s-our-work .logo .icon {
  width: 100vw;
  -webkit-transform: translate(-50%, -150px);
  transform: translate(-50%, -150px);
  aspect-ratio: 7.5/1;
  position: absolute;
  left: 50%;
  top: 0;
  opacity: 0.2;
}
.short-view + .s-our-work .logo .icon {
  -webkit-transform: translate(-50%, -90px);
  transform: translate(-50%, -90px);
}
@media (min-width: 1661px) {
  .s-our-work .logo .icon {
    width: 120vw;
    height: 23vh;
  }
}
.s-our-work .logo.-portfolio .icon {
  max-width: 1500px;
  -webkit-transform: translate(-49%, -40px);
  transform: translate(-49%, -40px);
  height: auto;
}
.short-view + .s-our-work .c-heading {
  margin-bottom: 0;
}
.s-our-work .container {
  position: relative;
  z-index: 5;
}
.s-our-work .l-tbpanel__label {
  display: none;
}
.s-our-work .c-block__btn {
  position: relative;
  z-index: 2;
}
@media (max-width: 1112px) {
  .s-our-work .c-card__wrap .c-heading {
    --h3-font-size: 2rem;
  }
}
.s-our-work.bfm24 .js-tabsTabDrop-wrapper:before {
  display: none;
}
@media (max-width: 767px) {
  .s-our-work.bfm24 .cs-cards-result {
    padding-inline: 0;
  }
}
.s-our-work.bfm24 .images {
  position: relative;
  aspect-ratio: 1.43/1;
}
.s-our-work.bfm24 .images:before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  opacity: 0.5;
  background: linear-gradient(236deg, #03d7ff 8.89%, #01a5ff 99.34%);
}
.s-our-work.bfm24 .images .c-image__primary {
  width: 100%;
  height: 100%;
  -o-object-position: center;
  object-position: center;
  z-index: 0;
}
.s-our-work.bfm24 .images .c-image__logo {
  position: absolute;
  z-index: 2;
  bottom: 20px;
  left: 20px;
  max-width: 220px;
  z-index: 5;
}
.s-our-work.bfm24 .images .c-images__rotate {
  position: absolute;
  width: 80%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 12px;
  bottom: 12px;
  z-index: 2;
  opacity: 0;
}
.s-our-work.bfm24 .images .c-images__rotate.has-rotate {
  --wordsEasing: ease-in;
  --duration: 1200ms;
  opacity: 1;
}
.s-our-work.bfm24
  .images
  .c-images__rotate.has-rotate
  > picture:first-child
  img {
  opacity: 1;
}
.s-our-work.bfm24 .images .c-images__rotate.has-rotate img {
  position: absolute;
  -webkit-animation-duration: calc(var(--duration) * (var(--noOfImages)));
  animation-duration: calc(var(--duration) * (var(--noOfImages)));
  -webkit-animation-timing-function: var(--wordsEasing);
  animation-timing-function: var(--wordsEasing);
  -webkit-animation-delay: calc((var(--image) - 2) * var(--duration));
  animation-delay: calc((var(--image) - 2) * var(--duration));
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
  inset: 0;
  opacity: 0;
  z-index: 2;
}
.s-our-work.bfm24 .images .c-images__rotate.has-rotate img:first-child {
  -webkit-animation-duration: calc(var(--duration) * (var(--noOfImages)));
  animation-duration: calc(var(--duration) * (var(--noOfImages)));
  -webkit-animation-timing-function: var(--wordsEasing);
  animation-timing-function: var(--wordsEasing);
  -webkit-animation-delay: calc((var(--image) - 2) * var(--duration));
  animation-delay: calc((var(--image) - 2) * var(--duration));
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  opacity: 1;
}
.s-our-work.bfm24 .images .c-images__rotate.has-single {
  opacity: 1;
}
.s-our-work.bfm24 .images .c-images__rotate img {
  position: absolute;
  height: auto;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  inset: 0;
  z-index: 2;
}
.s-our-work.bfm24 .c-block:hover .c-images__rotate {
  opacity: 1;
}
.s-our-work.bfm24 .c-block:hover .c-images__rotate.has-rotate {
  --wordsEasing: ease-in;
  --duration: 1200ms;
}
.s-our-work.bfm24
  .c-block:hover
  .c-images__rotate.has-rotate
  > picture:first-child
  img {
  opacity: 1;
}
.s-our-work.bfm24 .c-block:hover .c-images__rotate.has-rotate img {
  -webkit-animation-play-state: running;
  animation-play-state: running;
  -webkit-animation-name: fadeInOutImages;
  animation-name: fadeInOutImages;
}
.s-our-work.bfm24 .c-block:hover .c-images__rotate.has-rotate img:first-child {
  -webkit-animation-name: fadeInOutImages, fadeZIndex;
  animation-name: fadeInOutImages, fadeZIndex;
}
.s-our-work.bfm24 .cs-cards-result .l-dcbl {
  margin-bottom: 70px;
}
.s-our-work.bfm24 .cs-cards-result .l-dcbl .c-block {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (max-width: 1112px) {
  .s-our-work.bfm24 .cs-cards-result .l-dcbl .c-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .s-our-work.bfm24 .cs-cards-result .l-dcbl .c-block .images {
    margin-bottom: 30px;
  }
  .s-our-work.bfm24 .cs-cards-result .l-dcbl .c-block .images .composite {
    height: calc(100% + 20px);
  }
  .s-our-work.bfm24 .cs-cards-result .l-dcbl .c-block .images .c-image__logo {
    left: 10px;
    bottom: 10px;
    max-width: 35%;
  }
}
.s-our-work.bfm24 .cs-cards-result .l-dcbl .c-block__media {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
@media (min-width: 1112px) {
  .s-our-work.bfm24 .cs-cards-result .l-dcbl:nth-child(even) > .c-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
.s-our-work.bfm24 .cs-cards-result .l-dcbl:nth-child(even) .images:before {
  background: linear-gradient(94deg, #009cff -2.26%, #9536e5 63.14%);
}
.s-our-work.bfm24
  .cs-cards-result
  .l-dcbl:nth-child(even)
  .images
  .c-image__logo {
  left: auto;
  right: 20px;
}
@media (max-width: 1111px) {
  .s-our-work.bfm24
    .cs-cards-result
    .l-dcbl:nth-child(even)
    .images
    .c-image__logo {
    right: 10px;
  }
}
.s-our-work.bfm24 .cs-cards-result .l-dcbl:nth-child(even) .images .composite {
  right: auto;
  left: 0;
}
.s-our-work.bfm24 .content {
  text-align: left;
}
.s-our-work.bfm24 .content .c-heading__title {
  background: linear-gradient(
    100deg,
    #04e4ff 1.4%,
    #009cff 67.99%,
    #009cff 98.26%
  );
  background-clip: border-box;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}
.s-our-work.bfm24 .content .c-block__btn {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-column-gap: 3vw;
  -moz-column-gap: 3vw;
  column-gap: 3vw;
  row-gap: 5px;
  margin-top: 0;
}
.s-our-work.bfm24 .content .c-block__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 auto;
}
@media (min-width: 1113px) {
  .s-our-work.bfm24 .content .c-block__inner {
    max-width: 580px;
  }
}
.s-our-work.bfm24 .hidden-items-wrapper {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
}
.s-our-work.bfm24 .hidden-items-wrapper.show {
  opacity: 1;
}
.s-our-work.bfm24 .btn-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.s-our-work.bfm24 .btn-bar .c-btn.-arrow-down {
  cursor: pointer;
}
.s-our-work.bfm24 .c-block__text p:empty {
  display: none;
}
.s-our-work.bg-dark .c-btn.-link:hover {
  color: var(--secondary-color3);
}
.s-our-work.bg-dark .c-btn.-link.-blue:hover {
  color: #fff;
}
.single-post__content .s-our-work {
  width: 100vw;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
}
.s-our-work .c-btn__bar {
  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;
}
.s-our-work.w-gridder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.s-our-work.w-gridder .c-btn__bar {
  margin-top: auto;
}
@-webkit-keyframes fadeInOutImages {
  0% {
    opacity: 0;
    z-index: 2;
  }
  10% {
    opacity: 1;
    z-index: 4;
  }
  50% {
    opacity: 1;
  }
  100%,
  50% {
    opacity: 0;
    z-index: 2;
  }
}
@keyframes fadeInOutImages {
  0% {
    opacity: 0;
    z-index: 2;
  }
  10% {
    opacity: 1;
    z-index: 4;
  }
  50% {
    opacity: 1;
  }
  100%,
  50% {
    opacity: 0;
    z-index: 2;
  }
}
@-webkit-keyframes fadeZIndex {
  0% {
    z-index: 4;
  }
  30% {
    z-index: 4;
  }
  100%,
  50% {
    z-index: 2;
  }
}
@keyframes fadeZIndex {
  0% {
    z-index: 4;
  }
  30% {
    z-index: 4;
  }
  100%,
  50% {
    z-index: 2;
  }
}
.s-experts {
  padding: 15vmin 0 24vmin;
}
.s-experts .m-tabs {
  --tbnav-color-active: var(--primary-color3);
  --tbnav-color: rgba(var(--primary-color3-rgb), 0.5);
}
@media (max-width: 1111px) {
  .s-experts .m-tabs {
    margin-bottom: 20px;
  }
}
.experts-bg {
  background-color: var(--body-bg-alt);
}
.s-experts {
  --pretitle-color-alt: var(--secondary-color1);
  background-position: center bottom;
  background-size: cover;
  position: relative;
  overflow: hidden;
}
.s-experts.-ds23 .spinner {
  opacity: 0.2;
}
@media (max-width: 1112px) {
  .s-experts.bg-dark {
    background-image: radial-gradient(
        circle at left 5%,
        #304bc7 -6%,
        rgba(169, 74, 210, 0.4) 32%,
        #304bc7 97%
      ),
      radial-gradient(
        circle at center right,
        rgba(110, 0, 186, 0.58) -6%,
        rgba(128, 83, 255, 0.28) 32%,
        rgba(2, 157, 255, 0.4) 57%
      );
  }
}
.s-experts .container {
  position: relative;
  z-index: 2;
}
.s-experts .l-tbpanel__item {
  padding: 0;
}
@media (max-width: 1112px) {
  .s-experts .l-tbpanel__item .c-block {
    padding-left: 20px;
  }
}
.s-experts .c-block__col {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 3%;
  color: var(--primary-color3);
}
@media (min-width: 768px) {
  .s-experts .c-block__col {
    gap: 5%;
  }
}
@media (max-width: 1112px) {
  .s-experts .c-block__col ul {
    min-width: 80%;
  }
}
@media (max-width: 575px) {
  .s-experts .c-block__col ul {
    min-width: 100%;
  }
}
.s-experts .c-block__inner,
.s-experts .c-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 20px;
}
@media (min-width: 1113px) {
  .s-experts .c-block__inner,
  .s-experts .c-image {
    margin-bottom: 8vmin;
  }
}
.s-experts .c-image {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 27%;
  flex: 1 0 27%;
  width: 27%;
}
@media (min-width: 768px) {
  .s-experts .c-image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    width: 20%;
  }
}
.s-experts .c-image__media {
  min-height: 75px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
}
@media (min-width: 768px) {
  .s-experts .c-image__media {
    min-height: 115px;
  }
}
.s-experts .c-image img {
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0;
}
@media (max-width: 766px) {
  .s-experts .c-image img {
    max-width: 92%;
    max-height: 55px;
  }
}
@media (min-width: 1113px) {
  .s-experts .c-image img {
    max-height: 110px;
  }
}
.s-experts .c-block__content {
  padding: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 1112px) {
  .s-experts .c-block__content {
    padding-top: 20px;
  }
}
.s-experts .c-block__content ul {
  list-style: disc;
}
.s-experts .c-block__content li {
  padding: 5px;
}
@media (max-width: 766px) {
  .s-experts .c-block__content li {
    padding: 3px 0;
  }
}
.s-experts .c-block__inner {
  -ms-flex-item-align: start;
  align-self: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 44%;
  flex: 0 0 44%;
  width: 44%;
  margin-bottom: 20px;
}
@media (min-width: 1113px) {
  .s-experts .c-block__inner {
    margin-bottom: 8vmin;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    width: 20%;
  }
}
@media (max-width: 766px) {
  .s-experts .bg-logo {
    opacity: 0.8;
  }
}
.s-portfolio {
  --portfolio-top-padding: 8vmin;
  --portfolio-bot-padding: 7.5vmin;
}
.s-portfolio {
  --vertical-gap: 40px;
  padding: var(--portfolio-top-padding) 0
    clamp(50px, var(--portfolio-bot-padding), 75px);
  overflow-x: hidden;
  position: relative;
  z-index: 1;
}
.s-portfolio .l-heading-v4 {
  --h2-margin-bottom: 20px;
  margin: 0 auto;
}
@media (min-width: 767px) {
  .s-portfolio .l-heading-v4 {
    max-width: 60vw;
  }
}
.s-portfolio .l-heading-v4 .text-big p {
  margin-bottom: 0;
}
.s-portfolio .m-slider {
  --swiper-outer-gap: 20px;
}
.s-portfolio .m-slider__slide {
  padding: 6px;
  background: linear-gradient(
    131.8deg,
    #00c2ff 0,
    #355af8 74.71%,
    #355af8 100%
  );
}
.s-portfolio .m-slider__slide .img-wrap {
  position: relative;
  margin-bottom: clamp(20px, 3.3vmin, 30px);
}
.s-portfolio .m-slider__slide .img-wrap:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 66.25%;
}
.s-portfolio .m-slider__slide .img-wrap .image,
.s-portfolio .m-slider__slide .img-wrap video,
.s-portfolio .m-slider__slide .img-wrap > .content,
.s-portfolio .m-slider__slide .img-wrap > .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.s-portfolio .m-slider__slide-content {
  margin: 0 auto clamp(20px, 3.3vmin, 30px);
  max-width: 80%;
  text-align: center;
}
@media (min-width: 767px) {
  .s-portfolio .m-slider__slide-content {
    margin: 0 clamp(20px, 3.3vmin, 30px) clamp(20px, 3.3vmin, 30px);
    text-align: left;
  }
}
.s-difference {
  --difference-top-padding: 8vmin;
  --difference-bot-padding: 7.5vmin;
}
.s-difference {
  padding: var(--difference-top-padding) 0 var(--difference-bot-padding);
  overflow-x: hidden;
  position: relative;
}
.wrapped-sections .s-difference {
  --difference-top-padding: 0;
}
.s-our-work + .wrapped-sections .s-difference {
  --difference-top-padding: 5vmin;
}
.s-difference.bg-dark {
  color: #fff;
  background-image: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(var(--body-bg-alt)),
      to(transparent)
    ),
    radial-gradient(
      circle at 20% 60%,
      rgba(0, 185, 255, 0.5) -27%,
      rgba(10, 13, 52, 0.5) 27%
    ),
    radial-gradient(circle at right 45%, #6e00ba 7%, transparent 19%),
    radial-gradient(
      circle at 26% bottom,
      rgba(0, 185, 255, 0.5) -27%,
      transparent 27%
    ),
    radial-gradient(
      circle at 20% bottom,
      rgba(0, 207, 255, 0.97) -7%,
      transparent 15%
    ),
    radial-gradient(circle at 80% 90%, #6e00ba -7%, transparent 15%);
  background-image: linear-gradient(
      to bottom,
      var(--body-bg-alt) 0,
      transparent 100%
    ),
    radial-gradient(
      circle at 20% 60%,
      rgba(0, 185, 255, 0.5) -27%,
      rgba(10, 13, 52, 0.5) 27%
    ),
    radial-gradient(circle at right 45%, #6e00ba 7%, transparent 19%),
    radial-gradient(
      circle at 26% bottom,
      rgba(0, 185, 255, 0.5) -27%,
      transparent 27%
    ),
    radial-gradient(
      circle at 20% bottom,
      rgba(0, 207, 255, 0.97) -7%,
      transparent 15%
    ),
    radial-gradient(circle at 80% 90%, #6e00ba -7%, transparent 15%);
}
@media (max-width: 766px) {
  .s-difference.bg-dark {
    background: linear-gradient(
      131.8deg,
      rgba(149, 54, 229, 0.7) 0,
      #5936e5 46.87%,
      #1087ac 100%
    );
  }
}
.s-difference:not(.bg-dark) {
  --titles-color: #1b398f;
  color: #1b398f;
}
.s-difference.colors-inverted {
  background-color: var(--body-bg-alt);
  --primary-color3: var(--secondary-color3);
}
.s-difference.colors-inverted .container {
  position: relative;
  z-index: 2;
}
.s-difference .l-dcbl {
  --h2-font-size: 6.2rem;
}
.s-difference .l-heading-v4 {
  --h2-margin-bottom: 20px;
  margin: 0 auto var(--h2-margin-bottom);
}
@media (min-width: 767px) {
  .s-difference .l-heading-v4 {
    max-width: 60vw;
    margin-bottom: 0;
  }
}
.s-difference .l-heading-v4 .text-big p {
  margin-bottom: 0;
}
.s-difference .c-block__text {
  padding-top: 0.5em;
}
.s-difference .c-block__text .text-big p {
  margin-bottom: 20px;
}
.s-difference .work-list {
  margin-top: clamp(20px, 4.5vmin, 45px);
}
.s-difference .work-list__item {
  color: var(--secondary-color1);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 2rem;
  padding-left: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='22' viewBox='0 0 14 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 11 1 22l3-11L1 0l13 11Z' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0 7px;
  background-size: 8px;
}
@media (max-width: 1111px) {
  .s-difference .work-list__item {
    color: var(--secondary-color3);
    margin-bottom: 5px;
  }
}
.s-difference.bg-dark .c-block__content .-link {
  font-size: 18px;
}
.s-difference {
  --difference-top-padding: 8vmin;
  --difference-bot-padding: 7.5vmin;
}
.s-analysis {
  background-position: center bottom;
}
.s-analysis .l-heading-v4 {
  --h2-font-size: 7rem;
}
@media (max-width: 1111px) {
  .s-analysis {
    background-repeat: no-repeat;
    background-position: 50% 10px;
    background-size: contain;
    text-align: center;
  }
  .s-analysis:not(.--light):after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(93.63deg, #0399fe 1.61%, #9536e5 98.62%);
    z-index: 0;
    mix-blend-mode: lighten;
  }
  .s-analysis .m-banner__container {
    min-height: auto;
  }
  .s-analysis.m-banner--small .c-heading__title {
    text-align: center;
  }
  .s-analysis .c-btn {
    margin: 0 auto;
  }
}
.s-analysis .c-heading__title i {
  font-weight: 400;
}
.s-analysis .l-heading-v4 {
  --h2-margin-bottom: 20px;
  max-width: 85vw;
  margin: 0 auto;
}
.s-analysis .l-heading-v4 .text-big {
  margin-bottom: clamp(30px, 4.5vmin, 40px);
}
.s-analysis .l-heading-v4 .text-big p {
  margin-bottom: 0;
}
.s-analysis.--light {
  background-color: transparent;
  background-size: auto;
  background-position: 50% 100%;
}
@media (min-width: 1661px) {
  .s-analysis.--light {
    background-size: var(--content-width);
  }
}
@media (max-width: 1660px) {
  .s-analysis.--light {
    background-size: var(--desktop-width-m);
  }
}
@media (max-width: 1280px) {
  .s-analysis.--light {
    background-size: 85%;
  }
}
@media (max-width: 575px) {
  .s-analysis.--light {
    background-size: 95%;
  }
}
.s-analysis.--light .m-banner__container {
  min-height: auto;
}
.s-analysis.--light .c-heading__title span {
  background: linear-gradient(131.8deg, #009cff 0, #9536e5 100%);
  background-clip: border-box;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  padding-right: 8px;
  font-weight: 400;
  font-style: italic;
}
.s-analysis.--light .s-analysis__text {
  padding-bottom: 110px;
}
.s-analysis.--light .l-heading-v4 {
  --h2-margin-bottom: 34px;
  --h2-font-size: 5.8rem;
  max-width: 85vw;
  margin: 0 auto;
}
.s-analysis.--light .l-heading-v4 .text-big p {
  margin-bottom: 0;
  color: var(--text-new1);
}
.s-analysis.--blue {
  background: #00042b;
}
.s-analysis.--blue > * {
  position: relative;
  z-index: 2;
}
.s-analysis.--blue .logo-bottom {
  position: absolute;
  bottom: -6%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  max-width: 1500px;
  width: 95%;
  z-index: 1;
  overflow: visible;
  min-height: 20%;
}
.s-analysis.--blue .logo-bottom img {
  width: 100%;
  height: auto;
}
.s-analysis.--blue:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
  background: linear-gradient(
    130deg,
    rgba(3, 154, 254, 0.5) 0,
    rgba(150, 54, 229, 0.5) 100%
  );
}
.s-analysis.--blue .m-banner__container {
  min-height: auto;
  padding-block: 7rem;
}
@media (max-width: 1659px) {
  .s-analysis.--blue .m-banner__container {
    background-size: contain;
  }
}
.s-analysis.--blue .c-heading__title span {
  font-weight: 300;
  font-style: italic;
}
.single-post__content .s-analysis {
  position: relative;
  width: 100vw;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
}
.s-before-after-new {
  --h2-margin-bottom: 6rem;
  overflow: hidden;
  position: relative;
}
@media (max-width: 1111px) {
  .s-before-after-new {
    --vertical-gap: 60px;
  }
}
.s-before-after-new:before {
  content: "";
  position: absolute;
  left: -15%;
  top: -60%;
  width: 100%;
  height: 100%;
  background: radial-gradient(
    ellipse at center,
    #f7bf15,
    rgba(149, 54, 229, 0) 74%,
    rgba(149, 54, 229, 0)
  );
  opacity: 0.45;
  z-index: 0;
}
.s-before-after-new.colors-inverted {
  background-color: var(--body-bg-alt2);
}
.s-before-after-new .c-heading {
  z-index: 1;
  position: relative;
}
.s-before-after-new .m-slider {
  --swiper-arrows-bg: transparent;
  --swiper-navigation-size: 6rem;
  margin-inline: auto;
  padding-top: 2rem;
  z-index: 1;
  position: relative;
}
@media (max-width: 574px) {
  .s-before-after-new .m-slider {
    --swiper-navigation-sides-offset: -45px;
    width: 85%;
  }
}
@media (min-width: 1112px) {
  .s-before-after-new .m-slider {
    padding-top: 3rem;
  }
}
.s-before-after-new .m-slider__inner {
  margin-bottom: 2rem;
}
.s-before-after-new .m-slider__decor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 34rem;
  position: absolute;
  inset: 0 auto auto 50%;
  -webkit-transform: translateX(calc((50% + 2rem) * -1));
  transform: translateX(calc((50% + 2rem) * -1));
  z-index: 3;
}
@media (min-width: 575px) and (max-width: 1111px) {
  .s-before-after-new .m-slider__decor {
    -webkit-transform: translateX(calc((50% + 4rem) * -1));
    transform: translateX(calc((50% + 4rem) * -1));
  }
}
@media (min-width: 575px) {
  .s-before-after-new .m-slider__decor {
    max-width: 46rem;
  }
}
.s-before-after-new .m-slider__decor .decor-icon {
  width: 18rem;
}
.s-before-after-new .m-slider__decor .decor-text {
  font-size: 2.6rem;
  font-weight: 700;
  text-transform: uppercase;
}
.s-before-after-new .m-slider__decor .decor-text.-before {
  color: var(--secondary-color5);
  -webkit-transform: rotate(6deg) translateY(-0.5rem);
  transform: rotate(6deg) translateY(-0.5rem);
  margin-right: 2rem;
}
@media (min-width: 575px) {
  .s-before-after-new .m-slider__decor .decor-text.-before {
    -webkit-transform: rotate(6deg) translateY(1rem);
    transform: rotate(6deg) translateY(1rem);
  }
}
.s-before-after-new .m-slider__decor .decor-text.-after {
  color: var(--secondary-color2);
  -webkit-transform: rotate(-3deg) translateY(-1.5rem);
  transform: rotate(-3deg) translateY(-1.5rem);
}
@media (min-width: 575px) {
  .s-before-after-new .m-slider__decor .decor-text.-after {
    -webkit-transform: rotate(-3deg) translateY(-0.4rem);
    transform: rotate(-3deg) translateY(-0.4rem);
  }
}
.s-before-after-new .m-slider__container {
  overflow: visible;
}
.s-before-after-new .swiper-slide-next .c-image,
.s-before-after-new .swiper-slide-prev .c-image {
  opacity: 0.5;
  -webkit-transform: scale(0.7);
  transform: scale(0.7);
}
.s-before-after-new .m-slider__pagination {
  display: none;
}
.s-before-after-new .m-slider__arrows {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.s-before-after-new .m-slider__arrows:hover {
  background: var(--swiper-arrows-bg);
  -webkit-box-shadow: none;
  box-shadow: none;
}
@media (min-width: 1112px) {
  .s-before-after-new .m-slider__arrows.-prev {
    left: 28.5%;
  }
  .s-before-after-new .m-slider__arrows.-next {
    right: 28.5%;
  }
}
.s-before-after-new .c-block {
  background-color: transparent;
}
.s-before-after-new .c-image {
  -webkit-transition: opacity var(--base-transition),
    -webkit-transform var(--base-transition);
  transition: opacity var(--base-transition),
    -webkit-transform var(--base-transition);
  transition: opacity var(--base-transition), transform var(--base-transition);
  transition: opacity var(--base-transition), transform var(--base-transition),
    -webkit-transform var(--base-transition);
}
.s-before-after-new .c-image__src {
  max-width: 100%;
  height: auto;
}
.s-before-after {
  --grid-outer-margin: 0;
}
.s-before-after {
  padding: 7.5vmin 0 12vmin;
  overflow: hidden;
  background-color: #fff;
  max-width: 100%;
  overflow: hidden;
}
.s-before-after .c-heading {
  margin-bottom: clamp(40px, 9vmin, 90px);
}
.s-before-after .c-heading p {
  margin: 0 !important;
}
@media (min-width: 768px) {
  .s-before-after [data-slider-navigation="outer-arrows"] {
    margin-left: var(--swiper-outer-gap);
    margin-right: var(--swiper-outer-gap);
  }
}
@media (max-width: 574px) {
  .s-before-after
    [data-slider-navigation="outer-arrows"]
    + .m-slider__nav
    .m-slider__arrows {
    bottom: -15px;
  }
}
@media (min-width: 1112px) {
  .s-before-after
    [data-slider-navigation="outer-arrows"]
    + .m-slider__nav
    .m-slider__arrows {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}
@media (min-width: 1112px) {
  .s-before-after
    [data-slider-navigation="outer-arrows"]
    + .m-slider__nav
    .m-slider__arrows.-next {
    right: 40px;
  }
}
@media (min-width: 1660px) {
  .s-before-after
    [data-slider-navigation="outer-arrows"]
    + .m-slider__nav
    .m-slider__arrows.-next {
    right: calc((100vw - 1360px) / 2);
  }
}
@media (min-width: 1112px) {
  .s-before-after
    [data-slider-navigation="outer-arrows"]
    + .m-slider__nav
    .m-slider__arrows.-prev {
    left: 40px;
  }
}
@media (min-width: 1660px) {
  .s-before-after
    [data-slider-navigation="outer-arrows"]
    + .m-slider__nav
    .m-slider__arrows.-prev {
    left: calc((100vw - 1360px) / 2);
  }
}
.s-before-after .c-before-after {
  color: #3bb54a;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 30px;
  letter-spacing: 1.35px;
  position: relative;
  z-index: 2;
  pointer-events: none;
  font-weight: 700;
  margin-bottom: 60px;
}

.c-before-after__icon{
  color: #3bb54a !important;
}

.s-before-after .c-before-after,
.s-before-after .c-before-after__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.s-before-after .c-before-after__icon {
  margin: 0 15px 20px 15px;
}
@media (min-width: 1112px) {
  .s-before-after .c-before-after__icon {
    margin: 0 15px 20px 15px;
  }
}
.s-before-after .c-before-after .icon {
  width: 55%;
  height: 55%;
}
.s-before-after .ba-nav {
  overflow: hidden;
  position: relative;
}
.s-before-after .ba-nav:before {
  content: "";
  position: absolute;
  display: block;
  bottom: 14px;
  width: 100vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-bottom: 1px solid rgba(45, 163, 206, 0.2);
  z-index: 0;
}
.s-before-after:not(.ba-active) .l-testimonials {
  max-height: 200px !important;
  overflow: hidden;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media (max-width: 766px) {
  .s-before-after:not(.ba-active) .l-testimonials {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
@media (min-width: 767px) {
  .s-before-after:not(.ba-active) .l-testimonials {
    max-height: 350px !important;
  }
}
@media (min-width: 1112px) {
  .s-before-after:not(.ba-active) .l-testimonials {
    max-height: 450px !important;
    padding: 20px 0 0;
  }
}
.s-before-after:not(.ba-active) .l-testimonials img {
  max-width: 100%;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}
.s-before-after .m-slider {
  --swiper-arrows-bg: transparent;
  --swiper-arrows-shadow: none;
  --swiper-arrows-color: var(--primary-color3);
  margin-bottom: 6vmin;
  padding-bottom: 10px;
}
@media (min-width: 767px) {
  .s-before-after .m-slider {
    --swiper-outer-gap: 0;
  }
}
.s-before-after .m-slider .l-slider-nav {
  padding-bottom: 30px;
  border-bottom: 1px solid var(--primary-color3);
  position: relative;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.s-before-after
  .m-slider
  .l-slider-nav
  .c-slider-nav__thumb.swiper-slide-thumb-active {
  position: relative;
}
.s-before-after
  .m-slider
  .l-slider-nav
  .c-slider-nav__thumb.swiper-slide-thumb-active:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 7px;
  bottom: -20px;
  background: #3bb54a;
}
@media (max-width: 767px) {
  .s-before-after
    .m-slider
    .l-slider-nav
    .c-slider-nav__thumb.swiper-slide-thumb-active:before {
    bottom: -10px;
  }
}
.s-before-after
  .m-slider
  .l-slider-nav
  .c-slider-nav__thumb.swiper-slide-thumb-active:after {
  content: "";
  position: absolute;
  top: calc(100% + 20px);
  left: 50%;
  margin-left: -8px;
  border-width: 8px;
  border-style: solid;
  border-color: #3bb54a #fff #fff #fff;
}
@media (max-width: 767px) {
  .s-before-after
    .m-slider
    .l-slider-nav
    .c-slider-nav__thumb.swiper-slide-thumb-active:after {
    top: calc(100% + 10px);
  }
}
.s-before-after .m-slider .c-slider-nav__thumb {
  max-width: calc(var(--thumb-size-large) + 2 * var(--thumb-padding));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.s-before-after .m-slider .c-slider-nav__thumb .c-slider-nav__img {
  padding: 10px;
  pointer-events: none;
}
.s-before-after .m-slider .c-slider-nav__thumb .c-slider-nav__img:after {
  content: "";
  position: absolute;
  right: -5px;
  top: 5%;
  bottom: 5%;
  width: 1px;
  background: rgba(45, 163, 206, 0.2);
}
.s-before-after .m-slider::after {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 10px;
  width: 85%;
  margin: 0 auto;
  z-index: 2;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(transparent),
    color-stop(40%, var(--secondary-color3)),
    color-stop(60%, var(--secondary-color3)),
    to(transparent)
  );
  background: linear-gradient(
    to right,
    transparent 0,
    var(--secondary-color3) 40%,
    var(--secondary-color3) 60%,
    transparent 100%
  );
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.s-before-after.ba-active .l-testimonials {
  max-height: 2300px;
}
@media (max-width: 766px) {
  .s-before-after.ba-active .l-testimonials {
    padding-inline: 45px;
  }
}
.s-before-after.ba-active .-arrow-down .c-btn__ico svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media (max-width: 766px) {
  .s-before-after .ba-nav .c-slider-nav {
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
  }
  .s-before-after .ba-nav .l-slider-nav {
    padding-bottom: 20px;
  }
  .s-before-after .ba-nav .l-slider-nav:after {
    width: 100%;
  }
}
@media (max-width: 1111px) {
  .s-before-after .m-slider__arrows {
    display: none;
  }
}
.js-view-more .c-btn__ico {
  margin-left: 10px;
}
.js-view-more .-hide {
  display: none;
}
.js-view-more .-show {
  display: inline;
}
.ba-active .js-view-more .-hide {
  display: inline;
}
.ba-active .js-view-more .-show {
  display: none;
}
.ba-single {
  --tabs-width: 800px;
  overflow: hidden;
}
.ba-single__project {
  padding-top: 8vmin;
}
.ba-single__project:first-child {
  padding-top: 20px;
}
.ba-single__project :target {
  display: block;
  position: relative;
  top: -80px;
  visibility: hidden;
}
.ba-single__project .ba-expander {
  text-align: center;
  padding: 40px 0 0;
  position: relative;
}
.ba-single__project .ba-expander:target {
  top: 0;
  visibility: visible;
}
.ba-single__project .ba-expander:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  width: 90%;
  margin: 0 auto;
  z-index: 2;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(transparent),
    color-stop(40%, var(--secondary-color3)),
    color-stop(60%, var(--secondary-color3)),
    to(transparent)
  );
  background: linear-gradient(
    to right,
    transparent 0,
    var(--secondary-color3) 40%,
    var(--secondary-color3) 60%,
    transparent 100%
  );
}
.ba-single__hero {
  background-color: transparent;
}
.ba-single__hero .c-heading {
  margin-bottom: 0;
}
.ba-single__hero .m-banner__container {
  padding-bottom: 0;
}
@media (max-width: 766px) {
  .ba-single__hero .m-banner__container {
    padding-top: 100px;
  }
}
.ba-single__tabs {
  --tbnav-color: var(--secondary-color3);
  --tbnav-color-active: #fff;
  --tabs-width: 860px;
  padding-top: 4vmin;
}
.s-our-work .ba-single__tabs {
  --tbnav-color: #fff;
  --tbnav-color-active: var(--primary-color2);
}
@media (max-width: 766px) {
  .ba-single__tabs {
    --tbnav-size: 14px;
    background-image: radial-gradient(
        circle at left 5%,
        #304bc7 -6%,
        rgba(169, 74, 210, 0.4) 32%,
        #304bc7 97%
      ),
      radial-gradient(
        circle at center right,
        rgba(110, 0, 186, 0.58) -6%,
        rgba(128, 83, 255, 0.28) 32%,
        rgba(2, 157, 255, 0.4) 57%
      );
  }
  .s-our-work .ba-single__tabs {
    background: 0 0;
  }
}
.ba-single__tabs .c-tb-underline {
  opacity: 0;
}
.ba-single__tabs .l-tbpanel__item {
  padding-top: 0;
}
@media (max-width: 1112px) {
  .ba-single__tabs .l-tbpanel__item {
    padding: 0;
  }
}
.ba-single__tabs .l-tbnav {
  margin-bottom: 30px;
  max-width: var(--tabs-width);
  margin-inline: auto;
  gap: 10px;
  border: none;
}
@media (min-width: 767px) {
  .ba-single__tabs .l-tbnav {
    padding: 0 0 20px;
  }
  .ba-single .ba-single__tabs .l-tbnav {
    padding: 0;
  }
}
.ba-single .ba-single__tabs .l-tbnav {
  margin-bottom: 0;
  gap: 1px;
}
.ba-single__tabs .c-tbnav {
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  overflow: hidden;
}
@media (max-width: 766px) {
  .ba-single__tabs .c-tbnav {
    padding-inline: 5px;
  }
}
.ba-single__tabs .c-tbnav:before {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 5px;
  inset: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
  background-color: #fff;
}
.ba-single .ba-single__tabs .c-tbnav:before {
  background: #1b2c5c;
  border-radius: 5px 5px 0 0;
}
.ba-single__tabs .c-tbnav:hover {
  color: var(--tbnav-color-active);
}
.ba-single__tabs .c-tbnav:hover .c-tbnav__label {
  color: currentColor;
}
.ba-single__tabs .c-tbnav:not(.is-active):hover {
  color: #fff;
}
.s-our-work .ba-single__tabs .c-tbnav:not(.is-active):hover {
  color: var(--secondary-color3);
}
@media (min-width: 1113px) {
  .s-our-work .ba-single__tabs .c-tbnav {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-width: 130px;
  }
}
.ba-single__tabs .c-tbnav.is-active {
  --tbnav-color: var(--tbnav-color-active);
  -webkit-box-shadow: 0 0 33px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 33px rgba(0, 0, 0, 0.2);
}
.ba-single__tabs .c-tbnav.is-active:before {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.ba-single__tabs .c-tbnav.is-active .c-tbnav__icon {
  opacity: 1;
}
.ba-single__tabs .c-tbnav > div {
  position: relative;
}
.ba-single__tabs .c-tbnav__label {
  text-shadow: none !important;
  color: currentColor;
}
.ba-single__tabs .c-tbnav__label:hover {
  text-shadow: none;
  color: var(--tbnav-color);
}
.ba-single__tabs .c-tbnav__media img,
.ba-single__tabs .c-tbnav__media svg {
  max-width: 40px;
  max-height: 26px;
}
.ba-single__tabs .c-tbnav__icon {
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.ba-single__tabs .c-tbnav__icon svg {
  height: 15px;
  width: 15px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.ba-single__tabs .c-image {
  min-height: 60vh;
  max-height: 60vh;
  aspect-ratio: auto;
  overflow-x: visible;
  overflow-y: hidden;
  -webkit-transition: all 0.5s cubic-bezier(0.73, 0.02, 1, 1);
  transition: all 0.5s cubic-bezier(0.73, 0.02, 1, 1);
  position: relative;
}
.ba-single__tabs .c-image .c-btn {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 0;
  padding: 10px 1.4em;
  opacity: 0;
  pointer-events: none;
}
.ba-single__tabs .c-image .c-btn.-sticky-btn {
  color: var(--primary-color2);
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#6afff6),
    to(#00e4ff)
  );
  background-image: linear-gradient(180deg, #6afff6 0, #00e4ff 100%);
  border-radius: 5px 5px 0 0;
  margin-bottom: 0;
  text-transform: uppercase;
}
.ba-single__tabs .c-tbnav__media {
  margin-bottom: 4px;
}
.ba-single .is-expanded .c-image {
  max-height: 2800px !important;
}
.ba-single .is-expanded .c-image .c-btn {
  opacity: 1;
  pointer-events: all;
}
.ba-single__img {
  position: relative;
  padding-top: 100px;
  text-align: center;
  overflow: hidden;
}
.ba-single__img img {
  height: auto;
  width: auto;
  max-width: 100%;
}
.ba-single__img:before {
  content: "";
  background: url(../images/before-after-top.png) 50% 0 no-repeat;
  background-size: contain;
  position: absolute;
  top: 20px;
  left: 0;
  height: 153px;
  width: 100%;
  pointer-events: none;
}
.ba-single .lm-col {
  display: none;
}
.ba-single .lm-col.on,
.ba-single .lm-col:first-child {
  display: block;
}
.ba-single .lm-col .c-btn__wrap {
  padding-block: 6rem;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.ba-single .lm-col .c-btn__wrap.frrrc {
  padding-block: 0;
}
.ba-single .lm-col .c-btn__wrap.frrrc .lm-ba {
  -webkit-transform: scale(0.3);
  transform: scale(0.3);
  opacity: 0;
  pointer-events: none;
}
.ba-single .lm-col:last-child .c-btn__wrap {
  display: none;
}
.ba-single .lm-col .lm-ba {
  cursor: pointer;
  -webkit-transition: all 0.5s cubic-bezier(0.88, -0.52, 0.17, 1);
  transition: all 0.5s cubic-bezier(0.88, -0.52, 0.17, 1);
}
.ba-single .lm-col .lm-ba .c-btn__ico {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.c-qz-btn {
  cursor: pointer;
}
.c-qz-btn .c-btn__ico {
  margin-left: 15px;
  -webkit-transform: none;
  transform: none;
}
.c-qz-btn .c-btn__ico svg {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.c-qz-btn .on {
  display: none;
}
.c-qz-btn.on .on {
  display: block;
}
.c-qz-btn.on .off {
  display: none;
}
.c-qz-btn.on .c-btn__ico svg {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.ba-toc {
  background: #1b2c5c;
  -webkit-box-shadow: 0 21px 42px rgba(2, 13, 46, 0.4);
  box-shadow: 0 21px 42px rgba(2, 13, 46, 0.4);
  border-radius: 0 0 5px 5px;
  padding: 10px 30px;
  max-width: var(--tabs-width);
  margin-inline: auto;
  margin-bottom: 8vmin;
  margin-top: -1px;
}
.ba-toc__title {
  color: var(--primary-color1);
  font-weight: 700;
  font-size: 22px;
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='13' viewBox='0 0 34 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%2300B9FF' stroke-width='1.375' d='M4.125 12.3125h13.75M0 12.3125h1.375M4.125 1.3125h13.75M0 1.3125h1.375M4.125 6.8125h13.75M0 6.8125h1.375'/%3E%3Cpath d='m28.875 0 4.2219 4.875h-8.4438L28.875 0ZM28.875 13l-4.2219-4.875h8.4438L28.875 13Z' fill='%2300B9FF'/%3E%3C/svg%3E");
  background-position: 100% 50%;
  background-repeat: no-repeat;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.ba-toc__title.is-active {
  margin-bottom: 10px;
}
.ba-toc__title.is-active + .ba-toc__list {
  max-height: 1400px;
}
.ba-toc__list {
  max-height: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  overflow: hidden;
}
.ba-toc .ba-expander:not(:last-child) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.ba-toc .ba-expander .c-qz-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 10px;
  color: #fff;
  font-weight: 600;
  font-size: 18px;
  position: relative;
  overflow: hidden;
}
.ba-toc .ba-expander .c-qz-btn .c-btn__ico {
  margin-left: 0;
  margin-right: 10px;
}
.ba-toc .ba-expander .c-qz-btn .c-btn__ico svg {
  -webkit-transform: none;
  transform: none;
  color: var(--primary-color1);
}
.ba-toc .ba-expander .c-qz-btn:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    93.63deg,
    rgba(4, 228, 255, 0.2) 1.61%,
    rgba(149, 54, 229, 0.2) 98.62%
  );
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  pointer-events: none;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.ba-toc .ba-expander .c-qz-btn:hover:after {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.s-tabs-slider {
  --tabs-slider-top-padding: 4vmin;
  --tabs-slider-bot-padding: 9vmin;
}
@media (max-width: 766px) {
  .s-tabs-slider {
    --tabs-slider-top-padding: 20px;
    --tabs-slider-bot-padding: 20px;
  }
}
@media (min-width: 1112px) and (max-width: 1660px) {
  .s-tabs-slider {
    --tabs-slider-top-padding: 4vmin;
    --tabs-slider-bot-padding: 7vmin;
  }
}
.s-tabs-slider.-full-width .m-tabs {
  --tbnav-size: 2rem;
  --tbnav-color: rgba(var(--primary-color3-rgb), 0.6);
}
.s-tabs-slider {
  padding: var(--tabs-slider-top-padding) 0 var(--tabs-slider-bot-padding);
  overflow: hidden;
  position: relative;
}
.s-tabs-slider.white {
  color: var(--text-new1);
}
.s-tabs-slider.white .c-block__content {
  --titles-color: #01afe9;
}
.s-tabs-slider.white .m-slider__arrows .icon {
  color: var(--primary-color1) !important;
  fill: var(--primary-color1) !important;
}
.s-tabs-slider.white .m-tabs {
  --tbnav-color: var(--text-new1);
  --tbnav-color-active: var(--primary-color1);
}
.s-tabs-slider.white .m-tabs .l-tbnav {
  border-bottom: 3px solid rgba(141, 141, 141, 0.2);
}
.wrapped-sections .s-tabs-slider {
  overflow: visible;
}
.s-tabs-slider + .s-tabs-slider {
  padding-top: var(--tabs-slider-bot-padding);
  padding-bottom: var(--tabs-slider-top-padding);
}
.s-tabs-slider + .s-experts {
  padding-top: 9vmin;
}
.s-tabs-slider:not(.-full-width) .l-slider-nav {
  margin: 3.8vmin 0 8vmin;
}
.s-tabs-slider.-full-width .m-slider {
  margin-top: clamp(35px, 6.2vmin, 62px);
}
@media (min-width: 1112px) {
  .s-tabs-slider.-full-width .l-slider-nav {
    position: absolute;
    bottom: clamp(20px, 4.3vmin, 43px);
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 85%;
    z-index: 2;
  }
  .s-tabs-slider.-full-width .c-block__inner {
    position: absolute;
    top: 50%;
    left: 15%;
    text-align: left;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 60%;
    z-index: 1;
  }
}
@media (min-width: 1112px) and (min-width: 1281px) and (max-width: 1660px) {
  .s-tabs-slider.-full-width .c-block__inner {
    -webkit-transform: translateY(-60%);
    transform: translateY(-60%);
  }
}
@media (min-width: 1112px) and (min-width: 1661px) {
  .s-tabs-slider.-full-width .c-block__inner {
    width: 40%;
  }
}
@media (min-width: 1112px) {
  .s-tabs-slider.-full-width .c-image__primary {
    position: relative;
  }
  .s-tabs-slider.-full-width .c-image__primary:before {
    display: block;
    content: " ";
    width: 100%;
    padding-top: 42.2996515679%;
  }
  .s-tabs-slider.-full-width .c-image__primary .image,
  .s-tabs-slider.-full-width .c-image__primary video,
  .s-tabs-slider.-full-width .c-image__primary > .content,
  .s-tabs-slider.-full-width .c-image__primary > .image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
  }
}
.s-tabs-slider.-full-width .c-image {
  position: relative;
}
@media (max-width: 1111px) {
  .s-tabs-slider.-full-width .c-image {
    margin-bottom: 30px;
  }
}
.s-tabs-slider.-full-width .c-image img {
  max-width: 100%;
  height: auto;
}
.s-tabs-slider.-full-width .c-image::after {
  content: " ";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(0, 3, 31, 0.9)),
    color-stop(59.33%, rgba(0, 3, 31, 0.49)),
    to(rgba(0, 0, 0, 0))
  );
  background: linear-gradient(
    90deg,
    rgba(0, 3, 31, 0.9) 0,
    rgba(0, 3, 31, 0.49) 59.33%,
    rgba(0, 0, 0, 0) 100%
  );
}
.s-tabs-slider.-no-overflow {
  overflow: visible;
}
.s-tabs-slider .spinner {
  overflow: unset;
}
.s-tabs-slider .container {
  position: relative;
  z-index: 2;
}
.s-tabs-slider .l-heading-v4 {
  --h2-margin-bottom: 20px;
  max-width: 80vw;
  margin: 0 auto var(--h2-margin-bottom);
}
@media (min-width: 767px) {
  .s-tabs-slider .l-heading-v4 {
    max-width: 60vw;
    margin-bottom: 0;
  }
}
.s-tabs-slider .l-heading-v4 .text-big p {
  margin-bottom: 0;
}
.s-tabs-slider .c-block {
  --c-block-padding: 15px;
}
.s-tabs-slider .c-block.-y-center {
  max-width: 430px;
  margin: 30px auto 0;
}
@media (min-width: 1112px) {
  .s-tabs-slider .c-block.-y-center {
    max-width: 100%;
    margin: 0 auto;
  }
}
@media (max-width: 766px) {
  .s-tabs-slider .c-block__media img {
    max-height: 170px;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
@media (min-width: 1112px) {
  .s-tabs-slider .c-block__media {
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2;
  }
  .s-tabs-slider .c-block__content {
    -webkit-box-flex: 3;
    -ms-flex: 3;
    flex: 3;
  }
}
@media (max-width: 1111px) {
  .s-tabs-slider .l-slider-nav {
    display: none;
  }
}
.s-tabs-slider .m-slider [data-slider-navigation="inner-arrows"],
.s-tabs-slider .m-slider [data-slider-navigation="outer-arrows"] {
  margin-left: 0;
  margin-right: 0;
}
.s-tabs-slider .m-slider [data-slider-navigation="inner-arrows"] .l-dcbl,
.s-tabs-slider .m-slider [data-slider-navigation="outer-arrows"] .l-dcbl {
  padding-left: var(--swiper-outer-gap);
  padding-right: var(--swiper-outer-gap);
}
.s-tabs-slider
  .m-slider
  [data-slider-navigation="outer-arrows"]
  + .m-slider__nav
  .m-slider__arrows {
  -webkit-transform: translateY(200%);
  transform: translateY(200%);
}
.s-tabs-slider .swiper-slide-thumb-active {
  color: var(--tbnav-color-active);
}
.s-tabs-slider .l-tbnav {
  --tbnav-gap: 0;
}
.s-tabs-slider .l-tbpanel__item {
  padding: var(--tbpanel-padding) 0;
}
.s-tabs-slider .l-tbpanel__item .container {
  --page-gutter: 0;
}
.s-tabs-slider .c-tbnav__label {
  white-space: pre-line;
}
@media (max-width: 1111px) {
  .s-tabs-slider .m-slider {
    margin-bottom: 65px;
  }
}
.s-tabs-slider .m-slider__slide .text-big p:last-child {
  margin-bottom: 0;
}
.s-tabs-slider .m-slider__slide .c-block__media {
  margin-bottom: 0;
}
.s-tabs-slider .m-slider__pagination {
  display: none;
}
@media (min-width: 1112px) {
  .s-tabs-slider .m-slider .m-slider__arrows {
    margin-top: 80px;
  }
}
.cta-block {
  padding: var(--tabs-slider-top-padding) 0 var(--tabs-slider-bot-padding);
}
.cta-block .c-heading {
  margin-bottom: clamp(30px, 4vmin, 40px);
}
.s-brand-strategy {
  padding: var(--brand-strategy-top-padding) 0 var(--brand-strategy-bot-padding);
  overflow-x: hidden;
  position: relative;
}
.s-brand-strategy {
  --brand-strategy-top-padding: 7vmin;
  --brand-strategy-bot-padding: 20vmin;
  --h2-margin-bottom: clamp(30px, 6vmin, 60px);
  --h4-margin-bottom: 15px;
  --c-block-bg: transparent;
}
@media (max-width: 1111px) {
  .s-brand-strategy {
    --h4-margin-bottom: 25px;
    --c-block-text-size: 18px;
  }
}
@media (min-width: 1112px) and (max-width: 1660px) {
  .s-brand-strategy {
    --brand-strategy-top-padding: 5vmin;
    --brand-strategy-bot-padding: 15vmin;
  }
}
.s-experts .m-tabs {
  --tbnav-color-active: var(--primary-color3);
  --tbnav-color: rgba(var(--primary-color3-rgb), 0.5);
}
@media (max-width: 1111px) {
  .s-experts .m-tabs {
    margin-bottom: 20px;
  }
}
.s-tabs-list {
  width: 100%;
}
.s-tabs-list .c-block__col {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
  color: var(--primary-color3);
}
@media (min-width: 768px) {
  .s-tabs-list .c-block__col {
    gap: clamp(30px, 5vmin, 50px) 20px;
  }
}
@media (min-width: 1280px) and (max-width: 1660px) {
  .s-tabs-list .c-block__col {
    gap: 30px 20px;
  }
}
.s-tabs-list .c-block__inner,
.s-tabs-list .c-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.s-tabs-list .c-image {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 calc(50% - 26px);
  flex: 1 0 calc(50% - 26px);
  width: calc(50% - 26px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 576px) {
  .s-tabs-list .c-image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(25% - 16px);
    flex: 0 0 calc(25% - 16px);
    width: calc(25% - 16px);
  }
}
@media (min-width: 1113px) {
  .s-tabs-list .c-image {
    height: 110px;
  }
}
.s-tabs-list .c-image img {
  width: auto;
  max-width: 100%;
  height: auto;
}
.s-tabs-list .c-block__content {
  padding: 0;
}
@media (min-width: 1112px) {
  .s-tabs-list .c-block__content {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.s-tabs-list .c-block__content .text-big {
  margin-bottom: 20px;
}
.s-tabs-list .c-block__content ul {
  width: 100%;
}
.s-tabs-list .c-block__content li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  padding: 8px 15px;
  margin-bottom: 2px;
  background-color: rgba(var(--secondary-color2-rgb), 0.4);
  -webkit-transition: background-color 0.3s linear;
  transition: background-color 0.3s linear;
}
@media (min-width: 1112px) {
  .s-tabs-list .c-block__content li {
    padding: 12px 20px;
  }
}
@media (hover: hover) {
  .s-tabs-list .c-block__content li:hover {
    background-color: var(--secondary-color2);
  }
  .s-tabs-list .c-block__content li:hover .icon {
    color: var(--secondary-color1);
  }
}
.s-tabs-list .c-block__content li .icon {
  color: var(--secondary-color3);
  margin: 0.4em 10px 0 0;
  width: 12px;
  height: 12px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.s-tabs-list .c-block__inner {
  -ms-flex-item-align: start;
  align-self: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 44%;
  flex: 0 0 44%;
  width: 44%;
}
@media (min-width: 1112px) {
  .s-tabs-list .c-block__inner {
    margin-bottom: 8vmin;
  }
}
@media (min-width: 1280px) and (max-width: 1660px) {
  .s-tabs-list .c-block__inner {
    margin-bottom: 5vmin;
  }
}
@media (min-width: 1113px) {
  .s-tabs-list .c-block__inner {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(25% - 16px);
    flex: 0 0 calc(25% - 16px);
    width: calc(25% - 16px);
  }
}
.s-team {
  padding: 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, 0.4) 32%,
      #304bc7 97%
    ),
    radial-gradient(
      circle at center right,
      rgba(110, 0, 186, 0.58) -6%,
      rgba(128, 83, 255, 0.28) 32%,
      rgba(2, 157, 255, 0.4) 57%
    );
}
@media (max-width: 766px) {
  .s-team.colors-inverted .spinner {
    display: none;
  }
}
.s-team > .container {
  position: relative;
  z-index: 2;
}
.s-team > .container.-bot-gap {
  margin-bottom: 10vmin;
}
.s-team > .container .c-heading__sub {
  max-width: clamp(500px, 48%, 100%);
  margin: 0 auto;
}
.s-team > .container .text-bigger {
  max-width: clamp(500px, 70%, 100%);
  margin: 0 auto;
}
.s-team > .container .text-bigger a {
  color: var(--secondary-color3);
  font-weight: 700;
}
.s-category-tabs {
  --category-tabs-top-padding: 20vmin;
  --category-tabs-bot-padding: 15vmin;
  --category-tabs-list-columns: 2;
  --category-tabs-list-areas: "promo side1" "promo side2" "promo side3";
}
.s-category-tabs {
  padding-top: var(--category-tabs-top-padding);
}
@media (max-width: 1112px) {
  .s-category-tabs {
    padding-top: 100px;
  }
}
.s-category-tabs.colors-inverted {
  background-color: var(--body-bg-alt);
}
.s-category-tabs .spinner-inn {
  -webkit-transform: translate(-25%, -55%);
  transform: translate(-25%, -55%);
}
.s-category-tabs .c-tbnav {
  position: relative;
}
.s-category-tabs .c-tbnav::after,
.s-category-tabs .c-tbnav::before {
  display: none;
}
@media (min-width: 1113px) {
  .s-category-tabs .c-tbnav.is-active::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    bottom: -3px;
    left: 0;
    height: 3px;
    width: 100%;
    background: var(--secondary-color3);
    pointer-events: none;
    -webkit-transition: -webkit-transform var(--base-transition) ease-in-out;
    transition: -webkit-transform var(--base-transition) ease-in-out;
    transition: transform var(--base-transition) ease-in-out;
    transition: transform var(--base-transition) ease-in-out,
      -webkit-transform var(--base-transition) ease-in-out;
  }
  .s-category-tabs .c-tbnav.is-active::after {
    content: "";
    display: block;
    position: absolute;
    bottom: -3px;
    left: 50%;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid var(--secondary-color3);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
.s-category-tabs .c-block__tags a {
  color: var(--secondary-color3);
}
.s-category-tabs .c-block__tags a:not(:last-child) {
  padding-right: 20px;
}
.s-category-tabs .c-block__tags a:hover {
  color: var(--secondary-color2);
}
.l-category-tabs {
  padding-bottom: var(--category-tabs-bot-padding);
}
@media (min-width: 767px) {
  .l-category-tabs__list {
    display: grid;
    grid-template: auto/repeat(var(--category-tabs-list-columns), 1fr);
    grid-template-areas: var(--category-tabs-list-areas);
    gap: 30px;
  }
}
@media (max-width: 766px) {
  .l-category-tabs__item {
    margin-bottom: 25px;
  }
  .l-category-tabs__item .c-block__title {
    margin-top: 10px;
    font-size: 28px;
  }
}
@media (min-width: 767px) {
  .l-category-tabs__item .c-block__title {
    font-size: 2.5rem;
    margin-bottom: 0.25em;
  }
  .l-category-tabs__item:first-of-type {
    grid-area: promo;
  }
  .l-category-tabs__item:nth-of-type(2) {
    grid-area: side1;
  }
  .l-category-tabs__item:nth-of-type(3) {
    grid-area: side2;
  }
  .l-category-tabs__item:nth-of-type(4) {
    grid-area: side3;
  }
  .l-category-tabs__item:first-of-type .l-category-tabs__item-featured {
    margin-bottom: clamp(14px, 2vmin, 18px);
  }
  .l-category-tabs__item:first-of-type .c-block__title {
    font-size: 4.2rem;
  }
  .l-category-tabs__item:nth-of-type(2),
  .l-category-tabs__item:nth-of-type(3),
  .l-category-tabs__item:nth-of-type(4) {
    --img-size: 165px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: clamp(10px, 2.2vmin, 20px);
    border-bottom: 1px solid rgba(var(--primary-color3-rgb), 0.3);
  }
  .l-category-tabs__item:nth-of-type(2) .l-category-tabs__item-featured,
  .l-category-tabs__item:nth-of-type(3) .l-category-tabs__item-featured,
  .l-category-tabs__item:nth-of-type(4) .l-category-tabs__item-featured {
    max-width: var(--img-size);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 var(--img-size);
    flex: 0 0 var(--img-size);
  }
}
@media (min-width: 767px) and (min-width: 1113px) {
  .l-category-tabs__item:nth-of-type(2) .l-category-tabs__item-featured,
  .l-category-tabs__item:nth-of-type(3) .l-category-tabs__item-featured,
  .l-category-tabs__item:nth-of-type(4) .l-category-tabs__item-featured {
    --img-size: 281px;
  }
}
.l-category-tabs__item:hover .image {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
@media (max-width: 766px) {
  .l-category-tabs__item-text {
    padding-top: 10px;
  }
}
.l-category-tabs__item-featured {
  width: 100%;
}
.l-category-tabs__item-featured-wrap {
  display: block;
  overflow: hidden;
  height: 100%;
}
.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%;
}
.l-category-tabs #animation-container {
  position: absolute;
  inset: 0;
}
.l-category-tabs__item-link {
  color: var(--primary-color3);
}
@media (max-width: 766px) {
  .l-category-tabs__item-link {
    padding-bottom: 10px;
  }
}
.l-category-tabs__time {
  color: var(--secondary-color3);
  font-size: 1.6rem;
  font-weight: 400;
}
.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, 0.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 .col {
  padding: 0;
}
.s-blog-section .col .-h2,
.s-blog-section .col .text-bigger,
.s-blog-section .col h2 {
  margin-bottom: 0;
}
@media (min-width: 1113px) {
  .s-blog-section .col .c-heading__title {
    margin-bottom: 0;
  }
}
.s-blog-section .text-bigger {
  line-height: 1.3;
}
@media (min-width: 1113px) and (max-width: 1660px) {
  .s-blog-section .text-bigger {
    --bigger-text-size: 2.6rem;
  }
}
.s-blog-section .swiper {
  overflow: visible;
}
.s-blog-section .m-slider,
.s-blog-section .swiper {
  overflow: visible;
  position: static;
}
@media (max-width: 575px) {
  .s-blog-section .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.s-blog-section .m-slider__slide {
  margin-bottom: 35px;
}
@media (min-width: 576px) {
  .s-blog-section .m-slider__slide {
    width: 39%;
    margin-bottom: 0;
  }
}
@media (min-width: 1113px) {
  .s-blog-section .m-slider__slide {
    min-height: 450px;
  }
}
.s-blog-section .m-slider__slide .text-bigger {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.s-blog-section .m-slider__slide-wrap {
  display: block;
  --primary-link-color: var(--primary-color3);
}
@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 video,
  .s-blog-section .m-slider__slide-wrap:hover .m-slider__slide-img > .content,
  .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 video,
.s-blog-section .m-slider__slide-img > .content,
.s-blog-section .m-slider__slide-img > .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.s-blog-section .m-slider__slide-img:before {
  -webkit-transition: padding-top 0.3s ease-in-out;
  transition: padding-top 0.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 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
}
.wrapped-sections {
  overflow: hidden !important;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.wrapped-sections .line {
  position: relative;
}
.wrapped-sections.single-post__content-wrap {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#f1f5fe),
    to(#fff)
  );
  background: linear-gradient(180deg, #f1f5fe 0, #fff 100%);
  background-size: 100% 50vh;
  background-repeat: no-repeat;
}
.wrapped-sections .exerpt {
  max-width: 1300px;
  margin: 0 auto;
  color: var(--text-new1);
  font-family: Roboto;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
@media (max-width: 1112px) {
  .wrapped-sections .exerpt {
    font-size: 2.25rem;
  }
}
.wrapped-sections .exerpt .-emphasized {
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  color: var(--text-new2);
}
.wrapped-sections .exerpt .-emphasized p {
  margin-bottom: 18px;
}
.wrapped-sections .exerpt .-emphasized p:last-child {
  margin-bottom: 0;
}
.wrapped-sections .exerpt ul li:before {
  display: none !important;
}
@media (max-width: 766px) {
  .wrapped-sections .exerpt {
    max-width: 100%;
    margin-top: 28px;
  }
  .wrapped-sections .exerpt .-emphasized {
    font-size: 20px;
  }
  .wrapped-sections .exerpt .-emphasized p {
    margin-bottom: 18px;
  }
  .wrapped-sections .exerpt .-emphasized p:last-child {
    margin-bottom: 18px;
  }
  .wrapped-sections .exerpt.l-dcbl .c-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.wrapped-sections.is-wysiwyg.content-single {
  overflow: visible;
}
.wrapped-sections.has-gradient {
  background: linear-gradient(
    131.8deg,
    rgba(149, 54, 229, 0.7) 0,
    #5936e5 46.87%,
    #04c3ff 100%
  );
}
@media (max-width: 766px) {
  .wrapped-sections.has-gradient {
    background: linear-gradient(
      131.8deg,
      rgba(149, 54, 229, 0.7) 0,
      #5936e5 46.87%,
      #1087ac 100%
    );
  }
}
.wrapped-sections .hero.-darkest {
  background-color: var(--body-bg-alt);
}
.wrapped-sections .spinner {
  overflow: unset;
  inset: 0;
}
.wrapped-sections .f-projects {
  background-color: var(--body-bg-alt);
}
.wrapped-sections .f-projects .container {
  padding: 0;
  max-width: 100%;
}
.wrapped-sections .f-projects .c-heading {
  margin-bottom: 5rem;
  padding: 0 var(--page-gutter);
}
.wrapped-sections .s-services {
  padding-bottom: 0;
}
.wrapped-sections .hero,
.wrapped-sections .m-banner--small,
.wrapped-sections .s-difference,
.wrapped-sections .s-experts {
  overflow: unset;
}
.wrapped-sections .s-brand-strategy,
.wrapped-sections .s-our-work {
  overflow-x: unset;
}
.wrapped-sections .s-our-work .spinner {
  left: 10%;
}
.wrapped-sections .s-experts {
  position: static;
}
.wrapped-sections .s-tabs-slider + .s-services-custom .m-banner__container {
  padding-top: 0;
}
.wrapped-sections .aligncenter {
  text-align: center;
}
.page-branding .wrapped-sections {
  overflow: visible !important;
}
.page-branding .wrapped-sections .s-our-work {
  background-color: transparent;
}
.page-branding .wrapped-sections .s-our-work .js-tabsTabDrop-wrapper:after {
  display: none;
}
.page-branding .wrapped-sections .s-our-work .js-tabsTabDrop-wrapper:before {
  mask-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(#000),
    color-stop(22%, #000),
    to(rgba(0, 0, 0, 0))
  );
  mask-image: linear-gradient(0deg, #000 0, #000 22%, rgba(0, 0, 0, 0) 100%);
  -webkit-mask-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(#000),
    color-stop(22%, #000),
    to(rgba(0, 0, 0, 0))
  );
  -webkit-mask-image: linear-gradient(
    0deg,
    #000 0,
    #000 22%,
    rgba(0, 0, 0, 0) 100%
  );
}
.s-services {
  padding: 16vmin 0 0;
  overflow: hidden;
}
@media (max-width: 1112px) {
  .s-services {
    background-image: radial-gradient(
      circle at right top,
      rgba(0, 159, 255, 0.87),
      #462490 92%
    );
  }
  .s-services .spinner {
    display: none;
  }
  .s-services.bg-dark {
    background-image: radial-gradient(
      circle at bottom center,
      rgba(0, 156, 255, 0.35),
      #00042a 100%
    );
  }
}
.s-services.-relative {
  position: relative;
}
.s-services.-no-overflow {
  overflow: visible;
}
.s-services .container-fluid {
  position: relative;
  z-index: 2;
}
@media (max-width: 1112px) {
  .s-services .m-slider {
    display: none;
  }
}
.s-services .m-accordion {
  max-width: 550px;
  margin: 0 auto;
  padding: 20px 0 8vmin;
}
@media (min-width: 1113px) {
  .s-services .m-accordion {
    display: none;
  }
}
@media (max-width: 766px) {
  .s-services .c-accordion {
    --acc-title-bg: transparent;
  }
  .s-services .c-accordion .c-block__description {
    margin-bottom: 0.5em;
  }
}
.s-services-custom {
  padding-top: clamp(50px, 12.5vmin, 120px);
}
@media (max-width: 766px) {
  .s-services-custom {
    background: #00031f;
  }
}
.s-services-custom.bg-dark {
  background-color: var(--body-bg-alt);
}
.s-services-custom.bg-dark .c-accordion__title {
  --acc-title-color: var(--primary-color3);
}
.s-services-custom.bg-dark .c-accordion__title h3 {
  color: var(--primary-color3);
}
.s-services-custom.not-inverted {
  background-image: none;
  background-color: var(--primary-color3);
}
.s-services-custom.not-inverted .spinner {
  display: none;
}
.s-services-custom.not-inverted .c-accordion__title-count {
  color: var(--text-new2);
}
.s-services-custom.not-inverted .c-accordion__title {
  border-top: 1px solid #bedeef;
}
.s-services-custom.not-inverted .c-accordion__title:hover {
  --acc-title-color: var(--text-new2);
}
.s-services-custom.not-inverted .c-accordion__title:after {
  -webkit-filter: brightness(76%) hue-rotate(16deg) saturate(109%);
  filter: brightness(76%) hue-rotate(16deg) saturate(109%);
}
.s-services-custom.not-inverted .c-accordion__title-wrap {
  margin-bottom: 0;
}
.s-services-custom.not-inverted .c-accordion__item {
  margin-bottom: 0;
}
.s-services-custom.not-inverted
  .c-accordion__item:first-child
  .c-accordion__title {
  border-top: none;
}
@media (max-width: 1111px) {
  .s-services-custom .container {
    padding-inline: 0;
  }
  .s-services-custom .container .c-heading {
    text-align: center;
  }
}
.s-services-custom .m-banner__container {
  padding-top: 0;
  z-index: 1;
}
.s-services-custom .m-banner__content > .text-big {
  margin-bottom: clamp(30px, 4.5vmin, 40px);
}
@media (min-width: 1113px) {
  .s-services-custom .m-banner__content > .text-big {
    max-width: 55vw;
  }
}
@media (min-width: 1113px) {
  .s-services-custom .m-accordion {
    margin: 0 auto;
    max-width: clamp(550px, 76%, 100%);
  }
}
.s-services-custom .is-active .c-accordion__title {
  --acc-title-bg: transparent;
  --acc-title-color: var(--text-new2);
}
.s-services-custom .icons-arrows .c-accordion__title::after {
  right: 20px;
}
.s-services-custom .c-accordion {
  --acc-content-padding: 20px 20px 20px 65px;
}
.s-services-custom .c-accordion__item p :last-child {
  margin-bottom: 0;
}
.s-services-custom .c-accordion__title {
  --acc-title-bg: transparent;
  --acc-title-padding: 20px 25px 20px 20px;
  --acc-title-size: 18px;
  line-height: 1.3;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
@media (min-width: 576px) {
  .s-services-custom .c-accordion__title {
    --acc-title-size: 3rem;
  }
}
.s-services-custom .c-accordion__title h3 {
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700;
}
@media (min-width: 576px) {
  .s-services-custom .c-accordion__title h3 {
    font-size: 3rem;
  }
}
.s-services-custom .c-accordion__title:hover {
  --acc-title-color: var(--primary-color1);
}
.s-services-custom .c-accordion__title-count {
  color: var(--secondary-color3);
  font-weight: 400;
  margin-right: 10px;
}
.s-services-custom .c-accordion__image {
  margin-bottom: clamp(20px, 3.4rem, 30px);
  aspect-ratio: 16/8;
}
.s-services-custom .c-accordion__image img {
  border-radius: 5px;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.s-services-custom .c-accordion .text-medium {
  text-align: left;
  max-width: unset;
}
.s-services-custom .gap-bottom {
  width: 100%;
}
.s-services-custom .m-tabs {
  --tbnav-size: clamp(16px, 2rem, 20px);
}
.s-services-custom .m-tabs .text-big {
  text-align: left;
}
.s-services-custom .l-dcbl {
  width: 100%;
}
@media (max-width: 1112px) {
  .s-services-custom .l-dcbl {
    padding-top: var(--l-dcbl-padding);
  }
}
.s-services-custom .l-dcbl .text-big {
  margin: 0;
}
@media (min-width: 1113px) {
  .s-services-custom .l-tbnav {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }
  .s-services-custom .l-tbnav__item {
    width: 33vw;
    max-width: 310px;
  }
}
.single-post__content .s-services-custom {
  position: relative;
  width: 100vw;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
}
.services {
  padding-top: 10vmin;
}
.services .c-heading.text-left {
  max-width: 710px;
  --subtitle-font-size: 20px;
}
@media (min-width: 1113px) {
  .services .c-heading.text-left .c-heading__sub b {
    font-size: 20px;
  }
}
.services .-h2.color-set-23 {
  margin-bottom: 60px;
}
@media (max-width: 1112px) {
  .services .l-dcbl .c-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.services .l-dcbl .c-block__description {
  padding-top: 8vmin;
}
.services .l-dcbl .c-block__content {
  padding: 0;
  --h3-font-size: 3.4rem;
}
.services .l-dcbl .c-block__content:not(.sticky-image) {
  padding-bottom: var(--vertical-gap);
}
@media (max-width: 1112px) {
  .services .l-dcbl .c-block__content {
    max-width: 550px;
    margin: 0 auto;
  }
}
.services .l-dcbl .c-block__media {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 1112px) {
  .services .l-dcbl .c-block__media {
    margin-top: 40px;
  }
}
.services .l-dcbl .l-heading-v4 {
  width: 100%;
}
@media (max-width: 1112px) {
  .services .c-block {
    max-width: 100%;
    width: 100%;
  }
  .services .c-block.revers-mob {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.services .c-block__description {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.services .c-block__description > .c-block {
  width: 100%;
}
.services .c-block__description > .c-block__content {
  padding: 0;
}
.services .c-block__description .service-button {
  padding-top: 45px;
}
.services .c-block__description > .services_item {
  width: 100% !important;
}
.services_item {
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  max-width: none !important;
  width: auto !important;
  padding: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.services_item .c-block__text-headline {
  cursor: pointer;
}
.services_item > * {
  position: relative;
  z-index: 1;
}
.services_item .c-btn {
  pointer-events: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (min-width: 1113px) {
  .services_item .c-btn {
    opacity: 0;
  }
}
@media (hover: hover) {
  .services_item:hover .c-btn {
    opacity: 1;
    pointer-events: all;
  }
}
.services_item .c-block__content {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.services_item .c-block__content .-link {
  margin-left: -40px;
}
.services_item .c-block__text p {
  font-size: 2rem;
  margin-bottom: 1em;
}
@media (max-width: 1112px) {
  .services_item .c-block__text p {
    font-size: 2.25rem;
  }
}
.services_item .c-block__text-headline {
  width: 100%;
  --titles-color: var(--primary-color1);
}
.services_item .c-block__text-headline span {
  color: var(--primary-color1);
}
.services_item .c-block__text-headline .c-heading {
  padding: 10px 0;
  margin-bottom: 0;
}
.services_item .c-block__text-headline .c-heading__title {
  line-height: 1.3;
}
@media (max-width: 1112px) {
  .services_item .c-block__text-headline {
    padding-bottom: 0;
  }
}
@media (max-width: 1112px) {
  .services_item .c-block__text-wrap {
    padding-top: 0;
  }
}
@media (min-width: 768px) {
  .services_item .read-more-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .services_item .read-more-text .side-image {
    width: 35%;
    max-width: 240px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 35%;
    flex: 1 0 35%;
    margin-left: 20px;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
}
@media (max-width: 767px) {
  .services_item .read-more-text .side-image img {
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
  }
}
.services_item.read-more-wrapper:first-child .read-more-text {
  max-height: none;
  opacity: 1;
}
.services .sticky-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 1113px) {
  .services .sticky-image {
    position: sticky;
    top: 200px;
  }
}
@media (min-width: 1660px) {
  .services .sticky-image {
    padding-left: 40px;
  }
}
.services .sticky-image::after {
  content: " ";
  width: 100%;
  height: 40%;
  max-height: 140px;
  left: 0;
  bottom: 0;
  position: absolute;
  background-image: linear-gradient(314deg, #9536e5 0, #04e4ff 100%);
  z-index: -1;
  -webkit-transform: translate(-120px, 0);
  transform: translate(-120px, 0);
}
@media (min-width: 1112px) {
  .services .sticky-image::after {
    -webkit-transform: translateY(-180px);
    transform: translateY(-180px);
    margin-left: calc(0px - (100vw - var(--content-width)) / 2);
    width: 30vw;
    max-height: 211px;
  }
}
.services .sticky-image .service-sticky-cta {
  --h3-font-size: 4rem;
  margin-bottom: 40px;
}
.services .sticky-image .service-sticky-cta .c-heading__title {
  font-weight: 400;
  font-style: italic;
}
.services .c-image {
  position: relative;
  margin-top: 10vmin;
}
@media (max-width: 1112px) {
  .services .c-image .c-image__primary {
    -webkit-transform: rotate(21deg) translate(-8%, -15%);
    transform: rotate(21deg) translate(-8%, -15%);
  }
}
@media (min-width: 1113px) {
  .services .c-image .c-image__primary {
    max-width: 100%;
  }
}
.services .c-image .c-image__primary img {
  width: 100%;
  height: auto;
  display: block;
}
@media (max-width: 1111px) {
  .services .c-image .c-image__primary img {
    max-width: 90%;
    margin: -10px auto -70px auto;
  }
}
@media (min-width: 1112px) {
  .services .c-image .c-image__primary img {
    max-width: 100%;
  }
}
@media (max-width: 1112px) {
  .services:not(.ny-spec) .services {
    overflow: hidden;
  }
}
.services:not(.ny-spec) .services_item {
  border-left: 3px solid #dde0e7;
  padding-left: 45px;
}
@media (max-width: 767px) {
  .services:not(.ny-spec) .services_item {
    padding-left: 20px;
  }
}
.services:not(.ny-spec) .services_item:before {
  content: "";
  left: -3px;
  top: 40%;
  bottom: 40%;
  width: 3px;
  position: absolute;
  display: block;
  background-color: var(--primary-color1);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
}
.services:not(.ny-spec) .services_item:after {
  left: 0;
  top: 50%;
  border: 0 solid rgba(1, 175, 233, 0);
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-left-color: #01afe9;
  margin-top: -6px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.services:not(.ny-spec) .services_item.is-active:before {
  top: 0;
  bottom: 0;
  opacity: 1;
}
.services:not(.ny-spec) .services_item.is-active:after {
  border-width: 6px;
}
.single-post__content .services {
  position: relative;
  width: 100vw;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
}
section.services {
  position: relative;
  background: #f1f5fe;
}
section.services.ny-spec {
  background-color: var(--body-bg-alt2);
  overflow-x: clip;
}
section.services.ny-spec .c-heading__sub b {
  font-size: 20px;
}
section.services.ny-spec .c-block__text-headline .c-heading__title {
  color: var(--secondary-color3);
}
section.services.ny-spec .c-block__text-headline .c-heading__title span {
  color: var(--secondary-color3);
}
@media (min-width: 1113px) {
  section.services.ny-spec .l-dcbl > .c-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
section.services.ny-spec .l-dcbl .c-block__media {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
section.services.ny-spec .l-dcbl .c-block__media .form-sticky {
  max-width: 495px;
  width: 100%;
}
section.services.ny-spec
  .l-dcbl
  .c-block__media
  .form-sticky.done
  > .c-heading {
  display: none;
}
section.services.ny-spec
  .l-dcbl
  .c-block__media
  .form-sticky.done
  .gform_confirmation_message {
  text-align: center;
}
section.services.ny-spec
  .l-dcbl
  .c-block__media
  .form-sticky.done
  .gform_confirmation_message
  .c-heading__title {
  text-align: center;
}
section.services.ny-spec .l-dcbl .c-block__content {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  max-width: none;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
section.services.ny-spec .l-dcbl .c-block__content .c-block__content {
  padding-bottom: 15px;
}
@media (max-width: 767px) {
  section.services.ny-spec .l-dcbl .c-block__content .c-block__content {
    padding-bottom: 15px;
  }
}
@media (min-width: 1113px) {
  section.services.ny-spec .l-dcbl .c-block__content .c-block__content {
    padding-top: 5rem;
  }
}
section.services.ny-spec .l-dcbl .c-block__content,
section.services.ny-spec .l-dcbl .c-block__content > div {
  width: 100%;
}
section.services.ny-spec .l-dcbl .c-block__content p {
  max-width: 670px;
}
section.services.ny-spec:has(.c-gallery) + section {
  padding-top: calc(var(--vertical-gap) + clamp(60px, 12%, 160px));
}
section.services.ny-spec .services_item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 20px;
  border-radius: 100%;
  width: 332px;
  height: 332px;
  -webkit-transform: translate(-50%, -50%) scale(0.3);
  transform: translate(-50%, -50%) scale(0.3);
  background: radial-gradient(
    50% 50% at 50% 50%,
    #f7bf1591 0,
    #f7bf154a 30.21%,
    #f7bf1500 100%
  );
  opacity: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  z-index: -1;
}
section.services.ny-spec .services_item.is-active:before {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
}
section.services.ny-spec .c-heading.text-left {
  max-width: 820px;
  --subtitle-font-size: 20px;
}
section.services.ny-spec .c-heading.text-left .read-more-wrapper {
  font-size: 2.4rem;
}
section.services .m-gallery .c-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  position: relative;
  z-index: 10;
}
section.services .m-gallery .c-gallery > .c-image_src,
section.services .m-gallery .c-gallery > picture {
  width: 50%;
  height: auto;
  margin-left: -16%;
  position: relative;
  -webkit-transition: all 0.44s ease-out, opacity 0.2s;
  transition: all 0.44s ease-out, opacity 0.2s;
  -webkit-box-shadow: 15px 15px 20px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 15px 15px 20px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateX(220px) perspective(1800px) rotateY(0) rotateX(0)
    rotate(0);
  transform: translateX(220px) perspective(1800px) rotateY(0) rotateX(0)
    rotate(0);
  opacity: 0;
  background-color: #ccc;
}
section.services .m-gallery .c-gallery > .c-image_src img,
section.services .m-gallery .c-gallery > picture img {
  width: 100%;
  height: auto;
}
section.services .m-gallery .c-gallery > .c-image_src:first-child,
section.services .m-gallery .c-gallery > picture:first-child {
  margin-left: 8%;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(odd),
section.services .m-gallery .c-gallery > picture:nth-child(odd) {
  -webkit-transform: translateY(54%) translateX(220px) perspective(1800px)
    rotateY(0) rotateX(0) rotate(0);
  transform: translateY(54%) translateX(220px) perspective(1800px) rotateY(0)
    rotateX(0) rotate(0);
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(1),
section.services .m-gallery .c-gallery > picture:nth-child(1) {
  z-index: -1;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(2),
section.services .m-gallery .c-gallery > picture:nth-child(2) {
  z-index: -2;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(3),
section.services .m-gallery .c-gallery > picture:nth-child(3) {
  z-index: -3;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(4),
section.services .m-gallery .c-gallery > picture:nth-child(4) {
  z-index: -4;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(5),
section.services .m-gallery .c-gallery > picture:nth-child(5) {
  z-index: -5;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(6),
section.services .m-gallery .c-gallery > picture:nth-child(6) {
  z-index: -6;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(1),
section.services .m-gallery .c-gallery > picture:nth-child(1) {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(2),
section.services .m-gallery .c-gallery > picture:nth-child(2) {
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(3),
section.services .m-gallery .c-gallery > picture:nth-child(3) {
  -webkit-transition-delay: 1.2s;
  transition-delay: 1.2s;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(4),
section.services .m-gallery .c-gallery > picture:nth-child(4) {
  -webkit-transition-delay: 1.6s;
  transition-delay: 1.6s;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(5),
section.services .m-gallery .c-gallery > picture:nth-child(5) {
  -webkit-transition-delay: 2s;
  transition-delay: 2s;
}
section.services .m-gallery .c-gallery > .c-image_src:nth-child(6),
section.services .m-gallery .c-gallery > picture:nth-child(6) {
  -webkit-transition-delay: 2.4s;
  transition-delay: 2.4s;
}
@media (max-width: 766px) {
  section.services .m-gallery .c-gallery > .c-image_src:nth-child(3),
  section.services .m-gallery .c-gallery > picture:nth-child(3) {
    display: none;
  }
  section.services .m-gallery .c-gallery > .c-image_src:nth-child(4),
  section.services .m-gallery .c-gallery > picture:nth-child(4) {
    display: none;
  }
  section.services .m-gallery .c-gallery > .c-image_src:nth-child(5),
  section.services .m-gallery .c-gallery > picture:nth-child(5) {
    display: none;
  }
  section.services .m-gallery .c-gallery > .c-image_src:nth-child(6),
  section.services .m-gallery .c-gallery > picture:nth-child(6) {
    display: none;
  }
}
@media (min-width: 767px) {
  section.services .m-gallery .c-gallery > .c-image_src,
  section.services .m-gallery .c-gallery > picture {
    width: 31%;
  }
  section.services .m-gallery .c-gallery > .c-image_src:first-child,
  section.services .m-gallery .c-gallery > picture:first-child {
    margin-left: -4%;
  }
}
@-webkit-keyframes rotate1 {
  100% {
    -webkit-transform: perspective(1800px) rotateY(-45deg) rotateX(8deg)
      rotate(-1.5deg);
    transform: perspective(1800px) rotateY(-45deg) rotateX(8deg) rotate(-1.5deg);
  }
}
@keyframes rotate1 {
  100% {
    -webkit-transform: perspective(1800px) rotateY(-45deg) rotateX(8deg)
      rotate(-1.5deg);
    transform: perspective(1800px) rotateY(-45deg) rotateX(8deg) rotate(-1.5deg);
  }
}
@-webkit-keyframes rotate2 {
  100% {
    -webkit-transform: translateY(54%) perspective(1800px) rotateY(-45deg)
      rotateX(8deg) rotate(1.5deg);
    transform: translateY(54%) perspective(1800px) rotateY(-45deg) rotateX(8deg)
      rotate(1.5deg);
  }
}
@keyframes rotate2 {
  100% {
    -webkit-transform: translateY(54%) perspective(1800px) rotateY(-45deg)
      rotateX(8deg) rotate(1.5deg);
    transform: translateY(54%) perspective(1800px) rotateY(-45deg) rotateX(8deg)
      rotate(1.5deg);
  }
}
section.services .m-gallery[data-scroll="in"] .c-gallery > .c-image_src,
section.services .m-gallery[data-scroll="in"] .c-gallery > picture {
  -webkit-animation: rotate1 0.35s linear forwards;
  animation: rotate1 0.35s linear forwards;
  opacity: 1;
  -webkit-transform: perspective(1800px) rotateY(0) rotateX(0) rotate(0);
  transform: perspective(1800px) rotateY(0) rotateX(0) rotate(0);
}
section.services
  .m-gallery[data-scroll="in"]
  .c-gallery
  > .c-image_src:nth-child(1),
section.services
  .m-gallery[data-scroll="in"]
  .c-gallery
  > picture:nth-child(1) {
  -webkit-animation-delay: 0.45s;
  animation-delay: 0.45s;
}
section.services
  .m-gallery[data-scroll="in"]
  .c-gallery
  > .c-image_src:nth-child(2),
section.services
  .m-gallery[data-scroll="in"]
  .c-gallery
  > picture:nth-child(2) {
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s;
}
section.services
  .m-gallery[data-scroll="in"]
  .c-gallery
  > .c-image_src:nth-child(3),
section.services
  .m-gallery[data-scroll="in"]
  .c-gallery
  > picture:nth-child(3) {
  -webkit-animation-delay: 1.35s;
  animation-delay: 1.35s;
}
section.services
  .m-gallery[data-scroll="in"]
  .c-gallery
  > .c-image_src:nth-child(4),
section.services
  .m-gallery[data-scroll="in"]
  .c-gallery
  > picture:nth-child(4) {
  -webkit-animation-delay: 1.8s;
  animation-delay: 1.8s;
}
section.services
  .m-gallery[data-scroll="in"]
  .c-gallery
  > .c-image_src:nth-child(5),
section.services
  .m-gallery[data-scroll="in"]
  .c-gallery
  > picture:nth-child(5) {
  -webkit-animation-delay: 2.25s;
  animation-delay: 2.25s;
}
section.services
  .m-gallery[data-scroll="in"]
  .c-gallery
  > .c-image_src:nth-child(6),
section.services
  .m-gallery[data-scroll="in"]
  .c-gallery
  > picture:nth-child(6) {
  -webkit-animation-delay: 2.7s;
  animation-delay: 2.7s;
}
section.services
  .m-gallery[data-scroll="in"]
  .c-gallery
  > .c-image_src:nth-child(odd),
section.services
  .m-gallery[data-scroll="in"]
  .c-gallery
  > picture:nth-child(odd) {
  -webkit-animation: rotate2 0.35s linear forwards;
  animation: rotate2 0.35s linear forwards;
  -webkit-transform: translateY(54%) perspective(1800px) rotateY(0) rotateX(0)
    rotate(0);
  transform: translateY(54%) perspective(1800px) rotateY(0) rotateX(0) rotate(0);
}
section.services
  .m-gallery[data-scroll="in"]
  .c-gallery
  > .c-image_src:nth-child(odd):nth-child(1),
section.services
  .m-gallery[data-scroll="in"]
  .c-gallery
  > picture:nth-child(odd):nth-child(1) {
  -webkit-animation-delay: 0.45s;
  animation-delay: 0.45s;
}
section.services
  .m-gallery[data-scroll="in"]
  .c-gallery
  > .c-image_src:nth-child(odd):nth-child(2),
section.services
  .m-gallery[data-scroll="in"]
  .c-gallery
  > picture:nth-child(odd):nth-child(2) {
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s;
}
section.services
  .m-gallery[data-scroll="in"]
  .c-gallery
  > .c-image_src:nth-child(odd):nth-child(3),
section.services
  .m-gallery[data-scroll="in"]
  .c-gallery
  > picture:nth-child(odd):nth-child(3) {
  -webkit-animation-delay: 1.35s;
  animation-delay: 1.35s;
}
section.services
  .m-gallery[data-scroll="in"]
  .c-gallery
  > .c-image_src:nth-child(odd):nth-child(4),
section.services
  .m-gallery[data-scroll="in"]
  .c-gallery
  > picture:nth-child(odd):nth-child(4) {
  -webkit-animation-delay: 1.8s;
  animation-delay: 1.8s;
}
section.services
  .m-gallery[data-scroll="in"]
  .c-gallery
  > .c-image_src:nth-child(odd):nth-child(5),
section.services
  .m-gallery[data-scroll="in"]
  .c-gallery
  > picture:nth-child(odd):nth-child(5) {
  -webkit-animation-delay: 2.25s;
  animation-delay: 2.25s;
}
section.services
  .m-gallery[data-scroll="in"]
  .c-gallery
  > .c-image_src:nth-child(odd):nth-child(6),
section.services
  .m-gallery[data-scroll="in"]
  .c-gallery
  > picture:nth-child(odd):nth-child(6) {
  -webkit-animation-delay: 2.7s;
  animation-delay: 2.7s;
}
section.services .m-gallery[data-scroll="in"] .c-gallery > .c-image_src img,
section.services .m-gallery[data-scroll="in"] .c-gallery > picture img {
  width: 100%;
  height: auto;
}
section.services .l-dcbl {
  position: relative;
  z-index: 2;
}
section.services .form-sticky {
  border-radius: 6px;
  background: #fff;
  -webkit-box-shadow: 0 14px 24px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 14px 24px 0 rgba(0, 0, 0, 0.05);
  max-width: 100%;
}
section.services .form-sticky:after {
  display: none;
}
section.services .form-sticky .c-form__ico {
  display: none;
}
section .form-sticky .c-form__item .wpcf7-text,
section .form-sticky .c-form__item .wpcf7-textarea {
  padding-left: 20px !important;
}
section.services .form-sticky .c-block__btn {
  text-align: center;
  padding-top: 20px;
}
section.services .form-sticky .c-form__item {
  --form-row-margin-top-bottom: 16px;
  border-radius: 4px;
  border: none;
}
section.services .form-sticky .wpcf7-not-valid-tip {
  position: relative;
  text-align: right;
  right: 0;
}
section.services .form-sticky input,
section.services .form-sticky textarea {
  border: 1px solid #dedede !important;
}
section.services .form-sticky .c-form__item:focus-within {
  border-color: #01afe9;
}
section.services .form-sticky .c-heading {
  margin-bottom: 3.5rem;
}
section.services .form-sticky .c-heading__pre {
  color: #01afe9;
  text-transform: none;
  letter-spacing: 0;
  font-size: 3.4rem;
  margin-bottom: 0.5em;
}
section.services .form-sticky > .c-heading__title {
  color: #5f6568;
  font-size: 1.8rem;
  font-weight: 400;
}
section.services .form-sticky.-contact label {
  display: none;
}
section.services .form-sticky.-contact .gform_wrapper.gravity-theme {
  --btn-primary-color: var(--primary-color2);
}
section.services
  .form-sticky.-contact
  .gform_wrapper.gravity-theme
  input[type="date"],
section.services
  .form-sticky.-contact
  .gform_wrapper.gravity-theme
  input[type="email"],
section.services
  .form-sticky.-contact
  .gform_wrapper.gravity-theme
  input[type="file"],
section.services
  .form-sticky.-contact
  .gform_wrapper.gravity-theme
  input[type="number"],
section.services
  .form-sticky.-contact
  .gform_wrapper.gravity-theme
  input[type="phone"],
section.services
  .form-sticky.-contact
  .gform_wrapper.gravity-theme
  input[type="tel"],
section.services
  .form-sticky.-contact
  .gform_wrapper.gravity-theme
  input[type="text"] {
  height: 60px;
  color: #1b398f;
  font-size: 18px;
}
section.services
  .form-sticky.-contact
  .gform_wrapper.gravity-theme
  input[type="date"]::-webkit-input-placeholder,
section.services
  .form-sticky.-contact
  .gform_wrapper.gravity-theme
  input[type="email"]::-webkit-input-placeholder,
section.services
  .form-sticky.-contact
  .gform_wrapper.gravity-theme
  input[type="file"]::-webkit-input-placeholder,
section.services
  .form-sticky.-contact
  .gform_wrapper.gravity-theme
  input[type="number"]::-webkit-input-placeholder,
section.services
  .form-sticky.-contact
  .gform_wrapper.gravity-theme
  input[type="phone"]::-webkit-input-placeholder,
section.services
  .form-sticky.-contact
  .gform_wrapper.gravity-theme
  input[type="tel"]::-webkit-input-placeholder,
section.services
  .form-sticky.-contact
  .gform_wrapper.gravity-theme
  input[type="text"]::-webkit-input-placeholder {
  color: #696969;
}
section.services
  .form-sticky.-contact
  .gform_wrapper.gravity-theme
  input[type="date"]::-moz-placeholder,
section.services
  .form-sticky.-contact
  .gform_wrapper.gravity-theme
  input[type="email"]::-moz-placeholder,
section.services
  .form-sticky.-contact
  .gform_wrapper.gravity-theme
  input[type="file"]::-moz-placeholder,
section.services
  .form-sticky.-contact
  .gform_wrapper.gravity-theme
  input[type="number"]::-moz-placeholder,
section.services
  .form-sticky.-contact
  .gform_wrapper.gravity-theme
  input[type="phone"]::-moz-placeholder,
section.services
  .form-sticky.-contact
  .gform_wrapper.gravity-theme
  input[type="tel"]::-moz-placeholder,
section.services
  .form-sticky.-contact
  .gform_wrapper.gravity-theme
  input[type="text"]::-moz-placeholder {
  color: #696969;
}
section.services
  .form-sticky.-contact
  .gform_wrapper.gravity-theme
  input[type="date"]:-ms-input-placeholder,
section.services
  .form-sticky.-contact
  .gform_wrapper.gravity-theme
  input[type="email"]:-ms-input-placeholder,
section.services
  .form-sticky.-contact
  .gform_wrapper.gravity-theme
  input[type="file"]:-ms-input-placeholder,
section.services
  .form-sticky.-contact
  .gform_wrapper.gravity-theme
  input[type="number"]:-ms-input-placeholder,
section.services
  .form-sticky.-contact
  .gform_wrapper.gravity-theme
  input[type="phone"]:-ms-input-placeholder,
section.services
  .form-sticky.-contact
  .gform_wrapper.gravity-theme
  input[type="tel"]:-ms-input-placeholder,
section.services
  .form-sticky.-contact
  .gform_wrapper.gravity-theme
  input[type="text"]:-ms-input-placeholder {
  color: #696969;
}
section.services
  .form-sticky.-contact
  .gform_wrapper.gravity-theme
  input[type="date"]::-ms-input-placeholder,
section.services
  .form-sticky.-contact
  .gform_wrapper.gravity-theme
  input[type="email"]::-ms-input-placeholder,
section.services
  .form-sticky.-contact
  .gform_wrapper.gravity-theme
  input[type="file"]::-ms-input-placeholder,
section.services
  .form-sticky.-contact
  .gform_wrapper.gravity-theme
  input[type="number"]::-ms-input-placeholder,
section.services
  .form-sticky.-contact
  .gform_wrapper.gravity-theme
  input[type="phone"]::-ms-input-placeholder,
section.services
  .form-sticky.-contact
  .gform_wrapper.gravity-theme
  input[type="tel"]::-ms-input-placeholder,
section.services
  .form-sticky.-contact
  .gform_wrapper.gravity-theme
  input[type="text"]::-ms-input-placeholder {
  color: #696969;
}
section.services
  .form-sticky.-contact
  .gform_wrapper.gravity-theme
  input[type="date"]::placeholder,
section.services
  .form-sticky.-contact
  .gform_wrapper.gravity-theme
  input[type="email"]::placeholder,
section.services
  .form-sticky.-contact
  .gform_wrapper.gravity-theme
  input[type="file"]::placeholder,
section.services
  .form-sticky.-contact
  .gform_wrapper.gravity-theme
  input[type="number"]::placeholder,
section.services
  .form-sticky.-contact
  .gform_wrapper.gravity-theme
  input[type="phone"]::placeholder,
section.services
  .form-sticky.-contact
  .gform_wrapper.gravity-theme
  input[type="tel"]::placeholder,
section.services
  .form-sticky.-contact
  .gform_wrapper.gravity-theme
  input[type="text"]::placeholder {
  color: #696969;
}
section.services .form-sticky.-contact .gform_wrapper.gravity-theme textarea {
  height: 120px;
  color: #1b398f;
  font-size: 18px;
}
section.services
  .form-sticky.-contact
  .gform_wrapper.gravity-theme
  textarea::-webkit-input-placeholder {
  color: #696969;
}
section.services
  .form-sticky.-contact
  .gform_wrapper.gravity-theme
  textarea::-moz-placeholder {
  color: #696969;
}
section.services
  .form-sticky.-contact
  .gform_wrapper.gravity-theme
  textarea:-ms-input-placeholder {
  color: #696969;
}
section.services
  .form-sticky.-contact
  .gform_wrapper.gravity-theme
  textarea::-ms-input-placeholder {
  color: #696969;
}
section.services
  .form-sticky.-contact
  .gform_wrapper.gravity-theme
  textarea::placeholder {
  color: #696969;
}
section.services .c-btn.-glow {
  color: var(--text-new2);
}
section.services .c-btn.-glow span:first-child::before {
  background: radial-gradient(
    ellipse at center,
    #b371ea 0,
    #9536e5 30%,
    #470083 62%,
    #009cff 100%
  );
  background-size: 200% 200%;
  background-position: 105% -55%;
  z-index: -1;
}
section.services .c-btn.-glow:hover {
  color: var(--primary-color3);
}
section.services .c-btn.-glow:hover > span {
  color: var(--primary-color3);
}
section.services .c-btn.-glow:hover > span:first-child {
  background: 0 0;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  background-clip: unset;
  text-fill-color: unset;
}
section.services .c-btn.-glow:hover > span > span {
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  background-clip: unset;
  text-fill-color: unset;
}
section.services .c-btn.-glow:hover .c-btn__ico svg {
  color: var(--primary-color3);
}
section.services .form-sticky .c-block__btn .wpcf7-submit:hover {
  background-position: 95% 0;
  -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.35) inset;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.35) inset;
}
.hero .new_structure .c-block .c-image {
  position: relative;
}
@media (min-width: 1280px) {
  .hero .c-block__media.projects .m-slider {
    padding-top: 100px;
  }
}
@media (max-width: 1280px) {
  .form-sticky {
    margin-bottom: 60px;
  }
}
@media (max-width: 1280px) {
  .services .sticky-image::after {
    max-height: 120px;
    bottom: 11%;
    max-width: 100%;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@media (max-width: 575px) {
  .services .sticky-image::after {
    bottom: 8%;
    max-height: 80px;
    left: -15px;
    right: -15px;
    max-width: calc(100% + 30px);
    width: auto;
  }
}
@media (max-width: 375px) {
  .services .sticky-image::after {
    display: none;
  }
}
@media (min-width: 1921px) {
  .hero .c-block__media.projects .l-tbpanel .c-image__primary img {
    max-height: 600px;
  }
}
.hdq_quiz .hdq_row:hover {
  background: 0 0 !important;
}
.poll_module.is-submitted .poll-contact-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1025px) {
  .author-block__avatar {
    margin: 0 auto;
  }
  .author-posts .c-heading {
    text-align: center;
  }
  .author-block__links .c-btn:only-child {
    padding-right: 0;
  }
  .author-block__links .c-btn:only-child .c-btn__ico {
    margin-right: 0;
  }
}
@media (min-width: 1280px) and (max-width: 1440px) {
  .single-post__content-wrap .c-rel__tab {
    font-size: 14px;
  }
}
.c-form__item p {
  margin: 0;
}
.l-sign-up .c-form .wpcf7-form.invalid .wpcf7-not-valid-tip {
  top: auto;
}
.hero .c-block__media.projects .c-tbnav__all.is-active .icon {
  padding: 6px;
  border: 4px solid #9536e5;
}
.s-difference.bg-dark {
  color: #fff;
}
.post .alignleft {
  margin-top: 10px;
}
.single-post .tags {
  clear: both;
}
@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, 0.4) 32%,
        #00031f 97%
      ),
      radial-gradient(
        circle at center right,
        rgba(110, 0, 186, 0.58) -6%,
        rgba(128, 83, 255, 0.28) 32%,
        rgba(2, 157, 255, 0.4) 57%
      );
  }
}
.c-btn.-blue-grad {
  --btn-padding-top-bottom: 10px;
  --btn-padding-left-right: 1.5em;
}
.c-btn.-blue-grad > span {
  padding-top: 1px;
}
.c-btn.-animated::before {
  pointer-events: none;
}
.ba-single__tabs .c-tbnav:hover {
  color: var(--tbnav-color-active);
}
.services .c-block__description > .services_item {
  width: 100% !important;
}
.bg-logo.-full-window {
  -o-object-fit: contain;
  object-fit: contain;
}
.form-section .wpcf7 form .wpcf7-response-output {
  display: none;
}
.m-tabs .tabs-overlay {
  pointer-events: auto;
}
@media (min-width: 1024px) and (max-width: 1980px) {
  .m-tabs .tabs-overlay .s-our-work__overlay::after {
    background: -webkit-gradient(
      linear,
      left bottom,
      left top,
      color-stop(0, #02052d),
      to(rgba(42, 24, 98, 0))
    );
    background: linear-gradient(to top, #02052d 0, rgba(42, 24, 98, 0) 100%);
  }
}
.s-our-work__overlay {
  pointer-events: none;
}
.s-our-work {
  overflow: hidden !important;
}
.s-experts .c-image img {
  margin: 0;
  -o-object-fit: scale-down;
  object-fit: scale-down;
}
@media (max-width: 768px) {
  .m-tabs .l-dcbl .c-block__media:last-child {
    margin-bottom: 0;
  }
  .m-tabs .l-tbpanel__item {
    padding-bottom: 0;
  }
}
section.services.ny-spec .l-dcbl .c-block__content .c-block__content {
  padding-top: 0;
}
section.services.ny-spec .c-heading.text-left .read-more-wrapper {
  font-size: 20px;
}
.s-service-lists {
  background-color: var(--body-bg-alt);
  overflow: hidden;
  overflow: visible;
  position: relative;
}
.s-service-lists .background {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  -o-object-position: bottom;
  object-position: bottom;
  top: 0;
  z-index: 1;
}
.s-service-lists .container > * {
  position: relative;
  z-index: 2;
}
.s-service-lists.update-24 .-h2 .c-heading__title {
  margin-bottom: 30px;
}
.s-service-lists.update-24 .-h2 .c-heading__title span {
  font-style: normal;
  font-weight: 600;
  background-clip: unset;
  background: 0 0;
  color: var(--secondary-color3);
  padding-right: 0;
}
.s-service-lists.update-24 .-h2 .c-heading__sub {
  max-width: 950px;
  margin: 0 auto 30px auto;
}
.s-service-lists.update-24 .-h2 .c-heading__sub strong {
  color: var(--secondary-color3);
}
.s-service-lists.update-24 .-h2 .c-heading__sub p:first-child {
  margin-bottom: 30px !important;
}
.s-service-lists.update-24 .service-list__row {
  margin-top: 114px;
}
.s-service-lists.update-24 .service-list__col {
  padding: 0 15px 15px 15px;
}
.s-service-lists.update-24 .service-list__col:before {
  background: linear-gradient(
    94deg,
    rgba(59, 123, 206, 0) -2.27%,
    #3b7bce 30.87%
  );
  bottom: 0;
}
@media (min-width: 1113px) {
  .s-service-lists.update-24 .service-list__col {
    padding: 0 30px 60px 30px;
  }
}
@media (min-width: 576px) {
  .s-service-lists.update-24 .service-list__col:last-child:after {
    content: "";
    position: absolute;
    top: 1px;
    bottom: 0;
    right: 0;
    width: 1px;
    background: linear-gradient(
      94deg,
      rgba(59, 123, 206, 0) -2.27%,
      #3b7bce 30.87%
    );
  }
}
.s-service-lists.update-24 .service-list-item {
  text-align: center;
}
.s-service-lists.update-24 .service-list-item span {
  font-size: 3.2rem;
  margin-bottom: 15px;
  font-weight: 700;
  line-height: 120%;
  display: block;
}
@media (max-width: 1112px) {
  .s-service-lists.update-24 .service-list-item span {
    font-size: 3.5rem;
  }
}
.s-service-lists.update-24 .service-list-item p:first-child {
  margin-bottom: 36px;
}
@media (max-width: 575px) {
  .s-service-lists.update-24 .service-list__col {
    max-width: none;
  }
  .s-service-lists.update-24 .service-list__col:before {
    background: linear-gradient(
      268deg,
      rgba(59, 123, 206, 0) -2.27%,
      #3b7bce 30.87%
    );
    height: 1px;
    width: 100%;
    left: -15px;
    top: -20px;
    bottom: initial;
  }
}
.wrapped-sections.has-gradient .s-service-lists {
  background-color: transparent;
}
.service-list__row {
  --pretitle-font-size: 16px;
  --pretitle-color-alt: var(--primary-color1);
  --pretitle-font-weight: 600;
  --h3-font-size: 3rem;
  --pretitle-letter-spacing: 0.5px;
  --pretitle-margin-bottom: 13px;
  --h3-margin-bottom: 10px;
  --h-clamp-formula: 2.5vw + 1.5rem;
  margin-top: 74px;
  --l-block-gap-horizontal: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 1113px) {
  .service-list__row {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.service-list__col {
  padding: 0 5px 0 15px;
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
@media (min-width: 575px) {
  .service-list__col {
    max-width: 50%;
  }
}
@media (min-width: 1113px) {
  .service-list__col {
    padding: 0 10px 0 30px;
    max-width: 25%;
  }
}
.service-list__col:before {
  content: "";
  position: absolute;
  top: 1px;
  bottom: 9px;
  left: 0;
  width: 1px;
  background-color: rgba(4, 228, 255, 0.5);
}
.service-list-item {
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 7px;
  font-size: 2rem;
}
@media (min-width: 1113px) {
  .service-list-item {
    line-height: 180%;
    margin-bottom: 0;
  }
}
@media (max-width: 1112px) {
  .service-list-item {
    font-size: 2.25rem;
  }
}
.service-list-item a {
  color: #fff;
}
.service-list-item a:hover {
  text-decoration: underline;
}
.home-hero + .s-service-lists > .container {
  position: relative;
  z-index: 11;
}
@media (min-width: 1281px) {
  .home-hero + .s-service-lists > .container {
    margin-top: -230px;
  }
}
.page-branding {
  background-color: var(--body-bg-alt);
}
.page-branding .home-hero {
  padding-bottom: 40vw;
}
@media (min-width: 1921px) {
  .page-branding .home-hero {
    padding-bottom: 576px;
  }
}
.page-branding .s-service-lists {
  margin-top: -25vw;
  position: relative;
  z-index: 4;
  background-color: transparent;
}
@media (min-width: 1921px) {
  .page-branding .s-service-lists {
    margin-top: -384px;
  }
}
.s-professional-services .logo {
  max-width: 100%;
}
@media (min-width: 768px) {
  .s-professional-services .logo {
    max-width: 64%;
  }
}
.s-professional-services .container {
  position: relative;
}
.s-professional-services .container > .c-heading {
  margin-top: 40px;
}
.s-professional-services .container > .c-heading span {
  font-style: normal;
  font-weight: 600;
}
@media (min-width: 768px) {
  .s-professional-services .container > .c-heading {
    max-width: 50%;
    margin-bottom: 40px;
  }
}
.s-professional-services .container.-relative > .c-heading {
  max-width: none;
}
@media (min-width: 1113px) {
  .s-professional-services .container.-relative > .c-heading {
    max-width: 50%;
  }
}
@media (min-width: 1113px) {
  .s-professional-services .container.-relative .c-block__text {
    max-width: 46%;
    margin-bottom: 40px;
  }
}
.s-professional-services .container.-relative .с-image {
  top: 0;
}
@media (max-width: 1112px) {
  .s-professional-services .container.-relative .с-image {
    position: relative;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .s-professional-services .с-image {
    position: absolute;
    right: 0;
    top: -5%;
    max-width: 45%;
  }
}
.s-professional-services .с-image img {
  width: 100%;
  height: auto;
}
.s-professional-services .l-dcbl .c-block {
  display: grid;
  gap: 0;
  counter-reset: section;
}
@media (min-width: 768px) {
  .s-professional-services .l-dcbl .c-block {
    grid-template-columns: 1fr 1fr;
  }
}
.s-professional-services .l-dcbl .c-block__col {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 50px 20px 60px 40px;
  --h3-margin-bottom: 10px;
}
@media (min-width: 768px) {
  .s-professional-services .l-dcbl .c-block__col {
    padding: 50px 50px 80px 50px;
  }
  .s-professional-services .l-dcbl .c-block__col:nth-last-child(2):after {
    display: none;
  }
}
.s-professional-services .l-dcbl .c-block__col:after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 2px;
  width: 100%;
}
.s-professional-services .l-dcbl .c-block__col:nth-child(odd):after {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#009cff),
    to(#625eee)
  );
  background: linear-gradient(to right, #009cff 0, #625eee 100%);
}
.s-professional-services .l-dcbl .c-block__col:nth-child(even):after {
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#625eee),
    to(#9536e5)
  );
  background: linear-gradient(to right, #625eee 0, #9536e5 100%);
}
.s-professional-services .l-dcbl .c-block__col:nth-last-child(1):after {
  display: none;
}
.s-professional-services .l-dcbl .c-block__col .c-heading__title {
  position: relative;
}
.s-professional-services .l-dcbl .c-block__col .c-heading__title:before {
  counter-increment: section;
  content: "0" counter(section);
  position: absolute;
  top: 0;
  left: -50px;
  font-size: inherit;
  font-style: normal;
  font-weight: 700;
  line-height: inherit;
  background: linear-gradient(94deg, #009cff -2.26%, #9536e5 63.14%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.s-professional-services .l-dcbl .c-block__col .c-description p:last-child {
  margin-bottom: 0;
}
.s-case-studies {
  --gradient-end: 35%;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#d9f0ff),
    to(#fff)
  );
  background: linear-gradient(to bottom, #d9f0ff 0, #fff 100%);
}
.s-case-studies .m-tabs {
  --tb-padding-top: 12vmin;
  --h2-font-size: 7rem;
}
.s-case-studies .m-tabs .c-heading {
  --h-clamp-formula: 3.3vw + 1.5rem;
}
.s-case-studies.-hero .m-banner,
.s-case-studies.-hero.m-banner {
  background: linear-gradient(
    131.8deg,
    rgba(149, 54, 229, 0.7) 0,
    #5936e5 46.87%,
    var(--body-bg-alt) 100%
  );
}
@media (min-width: 1112px) {
  .s-case-studies {
    --gradient-end: 100%;
    --h2-line-height: 1;
  }
  .s-case-studies .l-tbpanel-v1 {
    padding-bottom: 8vmin;
    padding-right: 5%;
    --h2-line-height: 1.3;
  }
  .s-case-studies .l-heading-v3 {
    min-height: 65px;
  }
}
.s-case-studies .l-tbnav-v1__img:before {
  content: "";
  position: absolute;
  inset: 0;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(0, 17, 64, 0.6)),
    to(rgba(0, 17, 64, 0.6))
  );
  background: linear-gradient(0deg, rgba(0, 17, 64, 0.6), rgba(0, 17, 64, 0.6));
}
.s-case-studies.-dark {
  background: var(--body-bg-alt);
  position: relative;
}
@media (max-width: 766px) {
  .s-case-studies.-dark {
    background: linear-gradient(
      131.8deg,
      rgba(149, 54, 229, 0.7) 0,
      #5936e5 46.87%,
      #1087ac 100%
    );
  }
}
.s-case-studies.-dark .m-banner {
  padding-top: 60px;
}
.s-case-studies__message {
  margin-bottom: 0;
}
.s-case-studies .l-rcbl-v2 {
  margin-bottom: 0;
}
.s-case-studies .l-rcbl,
.s-case-studies .m-banner__container {
  position: relative;
  z-index: 2;
}
.s-case-studies .gridder-show {
  background-image: radial-gradient(
    circle at top center,
    rgba(0, 156, 255, 0.35),
    #00042a 100%
  );
}
.s-case-studies .gridder-padding {
  max-width: var(--content-width);
}
.s-case-studies .gridder-padding .gridder-close {
  top: 30px;
  right: 15px;
  border: none;
}
.s-case-studies .pagination {
  clear: both;
  padding: clamp(30px, 10vmin, 95px) 0 clamp(40px, 12vmin, 110px);
  position: relative;
  z-index: 2;
  background-image: radial-gradient(
    circle at bottom center,
    rgba(0, 156, 255, 0.35),
    #00042a 100%
  );
}
.s-case-studies .pagination.is-loading:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 4rem;
  height: 4rem;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border: 5px solid var(--primary-color1);
  border-top: 6px solid #9c41f2;
  border-radius: 100%;
  margin: auto;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-animation: spin-loader 1s infinite linear;
  animation: spin-loader 1s infinite linear;
}
.s-case-studies .pagination.is-loading .c-btn {
  opacity: 0;
}
@media (max-width: 1111px) {
  .s-case-studies .l-tbpanel-v1 .c-tbnav__img {
    display: block;
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content;
    height: auto;
    margin-bottom: 5% !important;
    height: 50%;
    width: auto;
    max-width: 215px;
  }
}
.s-case-studies .l-tbpanel-v1 .c-tbnav__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.s-case-studies .l-tbpanel-v1 .c-tbnav__label .c-btn__ico {
  max-width: 18px;
  margin-left: 11px;
}
.s-case-studies .m-banner__container {
  min-height: 65vh;
}
.s-case-studies .cta-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px 30px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.cs-cards-result {
  padding: 0;
  margin: 0;
}
@media (max-width: 1111px) {
  .cs-cards-result {
    padding-inline: var(--page-gutter);
  }
  .cs-cards-result .l-team__item {
    margin-bottom: var(--page-gutter);
  }
}
@media (min-width: 768px) {
  .l-tbpanel__item .cs-cards-result .l-team__item {
    width: calc(100% / var(--grid-col, 3) - 15px);
    margin-bottom: 30px;
  }
  .l-tbpanel__item .cs-cards-result .l-team__item:nth-of-type(odd) {
    margin-right: 25px;
  }
  .l-tbpanel__item .cs-cards-result .l-team__item:before {
    display: none;
  }
}
.l-tbpanel__item .cs-cards-result .l-team__load-more {
  padding-block: 20px 30px;
  position: relative;
  clear: both;
}
.l-tbpanel__item .cs-cards-result .l-team__load-more::before {
  content: " ";
  position: absolute;
  top: calc(var(--page-gutter) * -1);
  left: 0;
  right: 0;
  height: 10px;
  width: 100%;
  margin: 0 auto;
  z-index: 2;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(transparent),
    color-stop(40%, var(--secondary-color3)),
    color-stop(60%, var(--secondary-color3)),
    to(transparent)
  );
  background: linear-gradient(
    to right,
    transparent 0,
    var(--secondary-color3) 40%,
    var(--secondary-color3) 60%,
    transparent 100%
  );
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (min-width: 767px) {
  .l-tbpanel__item .cs-cards-result .l-team__load-more::before {
    top: -30px;
  }
}
.cs-grid-content {
  position: relative;
}
.cs-gallery {
  --thumb-size-large: 80px;
}
.cs-gallery__bg {
  position: absolute;
  width: 100vw;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: -1;
}
.cs-gallery__bg img {
  height: auto;
  width: 100%;
  opacity: 0.3;
}
.cs-gallery .c-slider-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cs-gallery .c-slider-nav__thumb {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.cs-gallery .c-slider-nav__thumb img {
  max-width: 100%;
  height: auto;
}
@-webkit-keyframes spin-loader {
  from {
    -webkit-transform: rotate(0) translate(-50%, -50%);
    transform: rotate(0) translate(-50%, -50%);
  }
  to {
    -webkit-transform: rotate(360deg) translate(-50%, -50%);
    transform: rotate(360deg) translate(-50%, -50%);
  }
}
@keyframes spin-loader {
  from {
    -webkit-transform: rotate(0) translate(-50%, -50%);
    transform: rotate(0) translate(-50%, -50%);
  }
  to {
    -webkit-transform: rotate(360deg) translate(-50%, -50%);
    transform: rotate(360deg) translate(-50%, -50%);
  }
}
.solutions-list .cs-cards-result .l-team__item:nth-child(n + 9) {
  pointer-events: none;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  left: 0;
  position: absolute;
  -webkit-transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out;
  transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out;
}
.solutions-list .cs-cards-result .l-team__item:nth-child(n + 9).-show {
  position: relative;
  pointer-events: auto;
  max-height: 1000px;
  opacity: 1;
}
.tabs-cs.text-big {
  font-size: clamp(20px, var(--larger-text-size), 24px);
}
.tabs-cs .c-block__text strong {
  color: var(--text-new1);
}
.tabs-cs .l-testimonials {
  padding: 36px 0 20px;
}
.tabs-cs .line {
  position: relative;
}
.tabs-cs .line:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  display: block;
  border-bottom: 1px solid #2da2ce;
  opacity: 0.2;
}
.tabs-cs .m-slider {
  --swiper-navigation-size: 80px;
}
@media (max-width: 1111px) {
  .tabs-cs .m-slider__arrows {
    display: none;
  }
}
@media (min-width: 767px) {
  .tabs-cs .l-slider-nav .swiper-wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.tabs-cs .l-dcbl .c-block {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  max-width: 1300px;
  margin-left: auto;
  color: var(--text-new1);
  height: 100%;
}
@media (min-width: 1112px) {
  .tabs-cs .l-dcbl .c-block {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 1fr;
  }
}
.tabs-cs .l-dcbl .c-block__media {
  max-width: none;
  width: 100%;
  height: 100%;
}
.tabs-cs .l-dcbl .c-block__media img {
  max-width: 98%;
}
.tabs-cs .l-dcbl .c-block__media .c-image {
  position: relative;
  padding-bottom: 10%;
}
@media (max-width: 1111px) {
  .tabs-cs .l-dcbl .c-block__media .c-image {
    min-height: 290px;
  }
}
.tabs-cs .l-dcbl .c-block__media .c-image__primary {
  position: absolute;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  opacity: 0;
  -webkit-transition: all 0.4s ease-in;
  transition: all 0.4s ease-in;
}
.tabs-cs .l-dcbl .c-block__media .c-image__primary:first-child {
  top: 0;
  max-width: 100%;
  position: relative;
  margin: auto;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.tabs-cs .l-dcbl .c-block__media .c-image__primary:nth-child(2) {
  left: 0;
  bottom: 10%;
  max-width: 45%;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.tabs-cs .l-dcbl .c-block__media .c-image__primary:nth-child(3) {
  right: 10%;
  bottom: 5%;
  max-width: 30%;
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.tabs-cs .swiper-slide-active .l-dcbl .c-block__media .c-image__primary {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.tabs-cs .c-number-box {
  color: var(--primary-color1);
  margin-top: 36px;
  margin-bottom: 30px;
  width: 100%;
}
.tabs-cs .c-number-box__content {
  -webkit-box-flex: unset;
  -ms-flex: unset;
  flex: unset;
  text-align: center;
}
@media (min-width: 575px) {
  .tabs-cs .c-number-box__content:first-of-type .c-number-box__text {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@media (max-width: 1111px) {
  .tabs-cs .c-number-box__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left;
  }
}
.tabs-cs .c-number-box__number {
  font-size: 8rem;
  line-height: 1;
  font-weight: 500;
  white-space: nowrap;
  text-align: center;
}
.tabs-cs .c-number-box__text {
  width: 100%;
  color: var(--text-new1);
}
@media (min-width: 576px) {
  .tabs-cs .c-number-box__text {
    width: 100%;
  }
}
@media (min-width: 1661px) {
  .tabs-cs .c-number-box__text {
    width: 100%;
  }
}
.chalenge-sec {
  --h2-font-size: 6.2rem;
  position: relative;
}
@media (max-width: 1111px) {
  .chalenge-sec {
    background-image: none !important;
  }
}
@media (max-width: 1111px) {
  .chalenge-sec .m-banner__container {
    padding-top: 13vmin !important;
    min-height: auto !important;
  }
}
.chalenge-sec .l-dcbl .c-block {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 766px) {
  .chalenge-sec .l-dcbl .c-block__media {
    display: none;
  }
}
.chalenge-sec .l-dcbl .c-block .c-image {
  margin-top: 0;
}
@media (min-width: 1113px) {
  .chalenge-sec .l-dcbl .c-block .c-image__prim {
    max-width: 530px;
    margin-right: auto;
  }
}
.chalenge-sec .c-btn-bar {
  width: 100%;
  margin-top: 20px;
}
@media (max-width: 1111px) {
  .chalenge-sec .m-banner__content .c-heading__sub,
  .chalenge-sec .m-banner__content .c-heading__title {
    text-align: center;
  }
}
.chalenge-sec .services {
  max-width: var(--desktop-width-m);
}
.chalenge-sec .services_item {
  border-left-color: rgba(140, 140, 140, 0.2);
}
.chalenge-sec .services_item .c-heading__title {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.chalenge-sec .services_item.is-active .c-heading__title {
  color: var(--secondary-color3);
}
.chalenge-sec .services_item p {
  font-size: 2rem;
  line-height: 180%;
}
.chalenge-sec .services_item p b {
  color: var(--secondary-color3);
  font-weight: 700;
}
@media (max-width: 1111px) {
  .chalenge-sec .services {
    padding-left: 0;
    padding-right: 0;
  }
  .chalenge-sec .services_item {
    border: none;
    border-bottom: 2px solid #01afe9;
    padding-left: 0;
    position: relative;
  }
  .chalenge-sec .services_item:after,
  .chalenge-sec .services_item:before {
    display: none;
  }
  .chalenge-sec .services_item .c-block__text-headline {
    text-align: left;
    position: relative;
  }
  .chalenge-sec .services_item .c-block__text-headline .c-heading__title {
    text-align: left;
    padding-right: 30px;
  }
  .chalenge-sec .services_item .c-block__text-headline:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg fill='none' viewBox='0 0 21 13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 13L0 0l10.5 3.982L21 0 10.5 13z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform-origin: center;
    transform-origin: center;
    width: 18px;
    height: 18px;
    pointer-events: none;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    background-color: none;
  }
}
@media (max-width: 574px) {
  .chalenge-sec .services {
    margin-left: -10px;
    margin-right: -10px;
    width: auto;
  }
}
.chalenge-sec:before {
  content: "";
  position: absolute;
  display: block;
  width: 58vw;
  height: 52vw;
  border-radius: 50%;
  top: 100%;
  opacity: 0.9;
  -webkit-box-shadow: -41rem -39rem 30rem 17rem #0297df,
    109rem -39rem 30rem 17rem #1571c1,
    -14rem -180rem 30rem 8rem rgba(2, 149, 222, 0.3),
    109rem -129rem 30rem 17rem rgba(150, 54, 230, 0.6);
  box-shadow: -41rem -39rem 30rem 17rem #0297df,
    109rem -39rem 30rem 17rem #1571c1,
    -14rem -180rem 30rem 8rem rgba(2, 149, 222, 0.3),
    109rem -129rem 30rem 17rem rgba(150, 54, 230, 0.6);
}
@media (max-width: 766px) {
  .chalenge-sec:before {
    opacity: 0.6;
    -webkit-box-shadow: -13rem -50rem 20rem 17rem rgba(150, 54, 230, 0.6),
      59rem -19rem 10rem 7rem #1571c1,
      -7rem -90rem 16rem 8rem rgba(2, 149, 222, 0.3),
      49rem -69rem 15rem 7rem #0297df;
    box-shadow: -13rem -50rem 20rem 17rem rgba(150, 54, 230, 0.6),
      59rem -19rem 10rem 7rem #1571c1,
      -7rem -90rem 16rem 8rem rgba(2, 149, 222, 0.3),
      49rem -69rem 15rem 7rem #0297df;
  }
}
.chalenge-sec .c-block__media.scrl-in {
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.chalenge-sec .c-block__media[data-scroll="out"] {
  opacity: 0;
  -webkit-transform: perspective(400px) translateY(10vmin) rotateY(35deg);
  transform: perspective(400px) translateY(10vmin) rotateY(35deg);
}
.single-case-studies {
  background-color: var(--body-bg-alt);
  --subtitle-font-size-mobile: 16px;
}
.solution-sec {
  overflow: visible;
  --vertical-gap: 14vmin;
}
.solution-sec:before {
  content: "";
  position: absolute;
  display: block;
  width: 1100px;
  height: 990px;
  border-radius: 50%;
  top: 100%;
  right: 100%;
  opacity: 0.9;
  pointer-events: none;
  -webkit-box-shadow: 109rem -29rem 30rem -5rem rgba(2, 151, 223, 0.75),
    256rem -70rem 30rem 8rem rgba(2, 149, 222, 0.3),
    109rem -59rem 30rem 17rem rgba(150, 54, 230, 0.46);
  box-shadow: 109rem -29rem 30rem -5rem rgba(2, 151, 223, 0.75),
    256rem -70rem 30rem 8rem rgba(2, 149, 222, 0.3),
    109rem -59rem 30rem 17rem rgba(150, 54, 230, 0.46);
  z-index: 1;
}
.solution-sec .intro-txt {
  padding: 0 0;
  font-style: italic;
  font-weight: 300;
  line-height: 30px;
  letter-spacing: 0.4px;
  font-size: 20px;
}
@media (max-width: 766px) {
  .solution-sec .intro-txt {
    margin-top: 20px;
  }
}
.solution-sec .m-banner__content a {
  color: var(--secondary-color3);
  text-decoration: underline;
}
.solution-sec .c-heading__sub {
  line-height: 160%;
  letter-spacing: 0.56px;
}
.solution-sec .c-unordered {
  margin-top: 34px;
}
.solution-sec .c-unordered__list .c-unordered__list-item {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-left: 0;
}
@media (min-width: 1112px) {
  .solution-sec .c-unordered__list .c-unordered__list-item svg {
    margin: 4px 12px 0 0;
  }
}
.solution-sec .bg-img {
  z-index: 0;
  pointer-events: none;
}
.solution-sec .bg-img img {
  opacity: 0.5;
}
.solution-sec .bg-img:before {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#00042a),
    color-stop(51%, rgba(0, 4, 42, 0.1)),
    to(#00042a)
  );
  background: linear-gradient(
    to bottom,
    #00042a 0,
    rgba(0, 4, 42, 0.1) 51%,
    #00042a 100%
  );
  position: relative;
  z-index: 1;
}
.solution-sec .container {
  position: relative;
  z-index: 3;
}
.solution-sec .l-dcbl .c-block {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1111px) {
  .solution-sec .l-dcbl .c-block {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .solution-sec .l-dcbl .c-block__media img {
    max-width: 100%;
  }
}
.solution-sec .c-image__primary.in-view {
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.solution-sec .c-image__primary[data-scroll="out"] {
  opacity: 0;
  -webkit-transform: perspective(400px) translateY(30vmin) rotateY(-35deg);
  transform: perspective(400px) translateY(30vmin) rotateY(-35deg);
}
@media (min-width: 1113px) {
  .solution-sec .c-btn-bar .c-btn {
    margin-left: 50px;
  }
}
.result-sec {
  --btn-font-weight: 700;
}
@media (max-width: 1112px) {
  .result-sec {
    background-image: none !important;
    margin-left: 24px;
    margin-right: 24px;
  }
}
@media (max-width: 1660px) {
  .result-sec > .container {
    --content-width: 1280px;
  }
}
.result-sec .l-counter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  row-gap: 0;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0;
}
@media (min-width: 1113px) {
  .result-sec .l-counter {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (min-width: 1113px) {
  .result-sec .l-counter.column-max .c-counter {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3334%;
    flex: 0 0 33.3334%;
    max-width: 33.3334%;
  }
}
.result-sec .l-counter .c-block__body {
  height: 100%;
}
.result-sec .l-counter .c-counter {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
  margin-block: 2rem;
}
@media (max-width: 1112px) {
  .result-sec .l-counter .c-counter {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.result-sec .c-btn {
  margin-top: 40px;
  text-transform: uppercase;
}
.result-sec .c-btn.-primary-v2 {
  color: #1b398f;
}
.result-sec .c-btn__ico {
  margin-left: 15px;
}
.result-sec .c-btn__ico svg {
  max-height: 21px;
}
.result-sec .m-counter {
  --counter-text-size: 3.2rem;
  --counter-text-lh: 1.25;
  --counter-symbol-size: 4.5rem;
}
@media (max-width: 1112px) {
  .result-sec .m-counter {
    --counter-symbol-size: 4.5rem;
    --counter-num-size: 80px;
  }
}
.result-sec .m-counter .c-block__title {
  font-size: 2.8rem;
  max-width: 280px;
  margin-inline: auto;
  letter-spacing: 0.5px;
}
.result-sec .m-counter .c-counter__data {
  min-height: 115px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  font-weight: 700;
}
@media (max-width: 1112px) {
  .result-sec .m-counter .c-counter__data {
    min-height: 85px;
  }
}
.result-sec .m-counter .c-counter__data.dollar-symb {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
}
.result-sec .m-counter .c-counter__data.dollar-symb .c-counter__number {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.result-sec .m-counter .c-counter__data.dollar-symb .c-counter__symbol {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}
.result-sec .m-counter .c-counter__data.dollar-symb .c-counter__symbol.-kilo {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.result-sec .m-counter .c-counter__text {
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.result-sec .m-counter .c-counter__number {
  background: linear-gradient(135deg, #8f35e1 0, #4868f0 70%, #009cff 100%);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}
.result-sec .m-counter .c-counter__symbol {
  color: #009cff;
}
.result-sec .m-counter .c-counter__symbol.-kilo {
  font-size: var(--counter-num-size);
  color: #5074f2;
  font-weight: 700;
}
.result-sec .m-counter .c-counter .c-block__title b {
  background: linear-gradient(135deg, #8f35e1 0, #4868f0 50%, #009cff 100%);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}
.result-sec .m-banner__container {
  background-color: var(--primary-color3);
  position: relative;
  z-index: 1;
  -webkit-box-shadow: 0 0 32px -5px #000,
    0 0 40px 1px rgba(4, 228, 255, 0.7803921569), 0 20px 180px -30px #009cff;
  box-shadow: 0 0 32px -5px #000, 0 0 40px 1px rgba(4, 228, 255, 0.7803921569),
    0 20px 180px -30px #009cff;
  min-height: auto !important;
}
@media (max-width: 575px) {
  .result-sec .m-banner__container {
    padding: 40px 15px;
  }
}
.s-before-after-single .c-block__media {
  aspect-ratio: auto;
  position: relative;
  z-index: 4;
}
.s-before-after-single .c-block__media .c-image {
  min-height: 60vh;
  height: 60vh;
  aspect-ratio: auto;
  overflow-x: visible;
  overflow-y: hidden;
  -webkit-transition: all 0.5s cubic-bezier(0.73, 0.02, 1, 1);
  transition: all 0.5s cubic-bezier(0.73, 0.02, 1, 1);
}
@media (max-width: 575px) {
  .s-before-after-single .c-block__media .c-image {
    min-height: 30vh;
    height: 30vh;
  }
}
.s-before-after-single .c-block__media .c-image img {
  max-width: 100%;
  height: auto;
  width: 100%;
}
.s-before-after-single .banda-image {
  margin: auto;
  width: 54%;
  -webkit-transform: translateX(-7%) translateY(64%);
  transform: translateX(-7%) translateY(64%);
}
.s-before-after-single .banda-image img {
  width: 100%;
  height: auto;
}
.bas-expander {
  width: 100%;
  position: relative;
  text-align: center;
  margin-top: -2px;
  margin-bottom: 20px;
}
.bas-expander:before {
  content: "";
  width: 100%;
  height: 5px;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(4, 228, 255, 0)),
    color-stop(50%, #04e4ff),
    to(rgba(4, 228, 255, 0))
  );
  background: linear-gradient(
    to right,
    rgba(4, 228, 255, 0) 0,
    #04e4ff 50%,
    rgba(4, 228, 255, 0) 100%
  );
  position: absolute;
  display: block;
}
.bas-expander .c-qz-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  padding: 16px;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.bas-expander .c-qz-btn:hover .c-btn__ico {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.bas-expander .c-qz-btn .on {
  display: none;
}
.bas-expander .c-qz-btn .c-btn__ico {
  margin-left: 20px;
  -webkit-transform: rotate(0);
  transform: rotate(0);
}
.bas-expander .c-qz-btn .c-btn__ico svg {
  max-height: 21px;
}
.bas-expander .c-qz-btn.on .off {
  display: none;
}
.bas-expander .c-qz-btn.on .on {
  display: inline;
}
.bas-expander .c-qz-btn.on .c-btn__ico {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.single-case-studies {
  position: relative;
}
.single-case-studies .s-our-work {
  --our-work-top-padding: 15vmin;
  overflow: hidden;
}
.single-case-studies .s-our-work:before {
  content: "";
  position: absolute;
  display: block;
  width: 58vw;
  height: 52vw;
  border-radius: 50%;
  bottom: 100%;
  opacity: 0.9;
  -webkit-box-shadow: 9rem 91rem 28rem 10rem #441e83,
    -31rem 51rem 30rem -23rem rgba(21, 113, 193, 0.5),
    119rem 41rem 30rem -3rem #02576e,
    46rem 60rem 30rem -12rem rgba(21, 113, 193, 0.5);
  box-shadow: 9rem 91rem 28rem 10rem #441e83,
    -31rem 51rem 30rem -23rem rgba(21, 113, 193, 0.5),
    119rem 41rem 30rem -3rem #02576e,
    46rem 60rem 30rem -12rem rgba(21, 113, 193, 0.5);
}
@media (max-width: 1111px) {
  .single-case-studies .s-our-work:before {
    -webkit-box-shadow: -13rem 71rem 28rem 10rem #441e83,
      -10rem 20rem 30rem -3rem rgba(30, 149, 253, 0.75),
      27rem 31rem 30rem -3rem #0ab781,
      46rem 60rem 30rem -12rem rgba(21, 113, 193, 0.5);
    box-shadow: -13rem 71rem 28rem 10rem #441e83,
      -10rem 20rem 30rem -3rem rgba(30, 149, 253, 0.75),
      27rem 31rem 30rem -3rem #0ab781,
      46rem 60rem 30rem -12rem rgba(21, 113, 193, 0.5);
  }
}
.single-case-studies .s-our-work .logo {
  display: none;
}
.single-case-studies .s-our-work .js-tabsTabDrop-wrapper:after,
.single-case-studies .s-our-work .js-tabsTabDrop-wrapper:before {
  display: none;
}
@media (max-width: 1112px) {
  .single-case-studies .s-our-work .m-tabs .l-dcbl .c-block__media:first-child,
  .single-case-studies .s-our-work .m-tabs .l-dcbl .c-block__media:last-child {
    margin-bottom: 30px !important;
  }
}
.single-case-studies .s-our-work__overlay {
  display: none;
}
.s-our-work {
  background: var(--body-bg-alt2);
  position: relative;
  padding-bottom: 12vmin;
}
.s-our-work::after,
.s-our-work::before {
  content: "";
  display: block;
  inset: 0;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='3690' height='2646' viewBox='0 0 3690 2646' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.6' filter='url(%23filter0_f_11902_1479)'%3E%3Cellipse cx='1303.83' cy='1206.16' rx='657.834' ry='560.155' fill='%23f7bf15'/%3E%3C/g%3E%3Cg opacity='0.8' filter='url(%23filter1_f_11902_1479)'%3E%3Cellipse cx='2351.38' cy='1379.58' rx='692.719' ry='619.958' fill='%23f7bf15'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_11902_1479' x='0.126892' y='0.126892' width='2607.41' height='2412.06' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='322.937' result='effect1_foregroundBlur_11902_1479'/%3E%3C/filter%3E%3Cfilter id='filter1_f_11902_1479' x='1012.79' y='113.753' width='2677.18' height='2531.66' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='322.937' result='effect1_foregroundBlur_11902_1479'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: 150vw;
  background-position: 50% -50vw;
  background-repeat: no-repeat;
}
.s-our-work::after {
  scale: -1;
}
.s-our-work.bg-blue::after,
.s-our-work.bg-blue::before,
.s-our-work.bg-violet::after,
.s-our-work.bg-violet::before {
  content: none;
}
.s-our-work.bg-blue {
  background-image: linear-gradient(
    345deg,
    #005b95 0,
    #000636 36%,
    #000636 53%,
    #004a83 90%
  );
}
.s-our-work.bg-violet {
  background-image: linear-gradient(
    186deg,
    #420f6e 0,
    #290047 32%,
    #222168 59%,
    #302578 95%
  );
}
.top-companies.l-posts {
  overflow: hidden;
}
.top-companies.l-posts:before {
  content: "";
  position: absolute;
  left: 33%;
  right: -30%;
  top: -22%;
  bottom: 58%;
  background: radial-gradient(
    ellipse at center,
    #00b9ff 0,
    rgba(0, 185, 255, 0) 70%,
    rgba(0, 185, 255, 0) 100%
  );
  opacity: 0.45;
  z-index: 0;
}
.top-companies.l-posts .simple-header {
  padding-block: calc(var(--header-hight) + 8vmin) 70px;
}
.top-companies.l-posts .simple-header .c-heading {
  display: block;
  --subtitle-font-size: 2.4rem;
}
.top-companies.l-posts .simple-header .c-heading__sub {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}
.top-companies.l-posts .simple-header .c-heading > * {
  position: relative;
  z-index: 1;
}
.top-companies.l-posts .simple-header .c-heading:after {
  position: absolute;
  right: 20%;
  left: -10%;
  top: -70%;
  bottom: -30%;
  background: radial-gradient(
    ellipse at center,
    #9536e5 0,
    rgba(149, 54, 229, 0) 64%,
    rgba(149, 54, 229, 0) 100%
  );
  opacity: 0.75;
  z-index: 0;
  pointer-events: none;
  height: auto;
}
.top-companies.l-posts .simple-header .c-heading:before {
  content: "";
  position: absolute;
  left: -10%;
  right: 60%;
  top: -40%;
  bottom: 60%;
  background: radial-gradient(
    ellipse at center,
    #00b9ff 0,
    rgba(0, 185, 255, 0) 70%,
    rgba(0, 185, 255, 0) 100%
  );
  opacity: 0.65;
  z-index: 0;
}
.top-companies.l-posts .bg-logo.-right-center {
  top: 60vh;
  bottom: -60vh;
  z-index: 0;
}
.s-agency-tabs {
  --body-text-color: var(--text-new1);
  overflow: hidden;
}
.s-agency-tabs .c-block__text {
  color: var(--text-new1);
  font-size: 2rem;
}
@media (max-width: 1112px) {
  .s-agency-tabs .c-block__text {
    font-size: 2.25rem;
  }
}
.s-agency-tabs .c-block__text p {
  font-size: 2rem;
}
@media (max-width: 1112px) {
  .s-agency-tabs .c-block__text p {
    font-size: 2.25rem;
  }
}
@media (max-width: 1112px) {
  .s-agency-tabs .c-block__text {
    margin-top: 24px;
  }
}
.s-agency-tabs .l-tbnav {
  background: linear-gradient(
    70deg,
    #5b91c1 0,
    #5ba3c9 26%,
    #9f7ae2 75%,
    #b58ae9 100%
  );
  --tbnav-underlilne-height: 11px;
  margin-bottom: 0;
  margin-top: var(--tbnav-gap);
  --tbnav-transform: normal;
  --tbnav-size: 1.8rem;
  --tbnav-weight: 700;
  --tbnav-padding: 22px 10px;
}
.s-agency-tabs .l-tbnav__item img,
.s-agency-tabs .l-tbnav__item svg {
  width: 22px;
  height: auto;
  margin-right: 10px;
}
.s-agency-tabs .l-tbnav__item svg {
  max-height: 22px;
}
.s-agency-tabs .l-tbnav .c-tbnav {
  --tbnav-color-active: var(--primary-color2);
}
.s-agency-tabs .l-tbnav .c-tbnav .c-tbnav__label {
  -webkit-transition: all 0.3s ease-in !important;
  transition: all 0.3s ease-in !important;
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
}
.s-agency-tabs .l-tbnav .c-tbnav:hover .c-tbnav__label {
  color: var(--tbnav-color-active);
  text-shadow: none;
  -webkit-transition: all 0.3s ease-in !important;
  transition: all 0.3s ease-in !important;
  -webkit-transition-delay: 0s !important;
  transition-delay: 0s !important;
}
.s-agency-tabs .l-tbnav .c-tbnav.is-active .c-tbnav__label {
  color: #fff;
}
.s-agency-tabs .l-tbnav .c-tbnav:not(.is-active):after {
  top: 0;
  left: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-top-color: #fff;
  border-width: 0;
  margin-left: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.s-agency-tabs .l-tbnav .c-tbnav:not(.is-active):hover:after {
  border-width: 8px;
  margin-left: -8px;
}
.s-agency-tabs .l-tbnav .l-tb-dropdown {
  max-width: 440px;
  width: 100%;
  border: none;
  background: 0 0;
  padding: 32px 40px 32px 20px;
}
@media (min-width: 1113px) {
  .s-agency-tabs .l-tbnav {
    border-radius: 2px;
    padding-top: 8px;
  }
  .s-agency-tabs .l-tbnav .sel-arrow {
    display: none;
  }
}
@media (max-width: 1112px) {
  .s-agency-tabs .l-tbnav .sel-arrow {
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none;
  }
}
.s-agency-tabs .c-tb-underline {
  top: 0;
  bottom: 0;
  background: 0 0;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.37, 0.42, 1.31);
  transition-timing-function: cubic-bezier(0.55, 0.37, 0.42, 1.31);
}
.s-agency-tabs .c-tb-underline:after {
  right: 50%;
  top: 0;
  width: 50%;
  height: 0;
  left: auto;
  border-left: 8px solid #fff;
  border-right: 8px solid rgba(255, 255, 255, 0);
  border-top: 8px solid #fff;
  border-bottom: 0 solid #fff;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  width: 100vw;
}
.s-agency-tabs .c-tb-underline:before {
  content: "";
  position: absolute;
  display: block;
  left: 50%;
  top: 0;
  width: 50%;
  height: 0;
  border-left: 8px solid rgba(255, 255, 255, 0);
  border-right: 8px solid #fff;
  border-top: 8px solid #fff;
  border-bottom: 0 solid #fff;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  width: 100vw;
}
@media (max-width: 1112px) {
  .wide-mob {
    padding-left: 0;
    padding-right: 0;
  }
}
.s-text-box {
  background: linear-gradient(93.63deg, #0399fe 1.61%, #9536e5 98.62%);
  --l-block-col: 3;
}
.s-text-box .m-banner__content .c-heading {
  text-align: center;
}
.s-text-box.-overlay {
  position: relative;
}
.s-text-box.-overlay::after {
  content: " ";
  position: absolute;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(1.61%, #0399fe),
    color-stop(75%, #9536e5),
    to(transparent)
  );
  background: linear-gradient(
    to top,
    #0399fe 1.61%,
    #9536e5 75%,
    transparent 100%
  );
  inset: 0;
  width: 100%;
  height: 100%;
}
.s-text-box.-dark {
  background: #00042a;
}
.s-text-box.-dark .c-btn {
  margin-top: 35px;
}
.s-text-box.m-result {
  background-image: radial-gradient(
      circle at 20% top,
      rgba(0, 185, 255, 0.5) -27%,
      rgba(10, 13, 52, 0.5) 27%
    ),
    radial-gradient(
      circle at 80% bottom,
      rgba(110, 0, 186, 0.5) 7%,
      #1b1e40 29%
    );
}
.s-text-box.m-result .bg-text {
  text-shadow: 0 2.33008px 19.2231px rgba(255, 255, 255, 0.15);
  color: rgba(0, 14, 54, 0.6588235294);
  opacity: 0.3;
}
.s-text-box.m-result .c-heading__sub {
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-size: 2.4rem;
}
.s-text-box.bg-dark {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(1.61%, #00021d),
    color-stop(98.62%, #3c207e)
  );
  background: linear-gradient(to bottom, #00021d 1.61%, #3c207e 98.62%);
}
.s-text-box.bg-dark.-overlay::after {
  display: none;
}
@media (max-width: 766px) {
  .s-text-box.bg-dark {
    background-color: #000;
    background-image: radial-gradient(
        circle at left 5%,
        rgba(0, 185, 255, 0.5) -6%,
        rgba(169, 74, 210, 0.4) 32%,
        #00031f 97%
      ),
      radial-gradient(
        circle at center right,
        rgba(110, 0, 186, 0.58) -6%,
        rgba(128, 83, 255, 0.28) 32%,
        rgba(2, 157, 255, 0.4) 57%
      );
  }
  .s-text-box.bg-dark .bg-img {
    display: none;
  }
}
.s-text-box .m-banner__container {
  margin: 0 auto;
  position: relative;
  z-index: 2;
  max-width: calc(var(--content-width) + var(--page-gutter, 20px) * 2);
}
.s-text-box .m-banner__container.-wider {
  --content-width: var(--desktop-width-l);
}
.s-text-box .m-banner__container.-narrow {
  --content-width: var(--desktop-width-m);
}
@media (max-width: 1112px) {
  .s-text-box .m-banner__container.-narrow {
    --content-width: var(--phone-width);
  }
}
.s-text-box .m-banner__container .text-big {
  margin-bottom: 20px;
}
.s-text-box.m-banner--small .bg-img.-top {
  max-height: 55vmin;
}
@media (min-width: 1660px) {
  .s-text-box.m-banner--small .bg-img.-top {
    max-height: 45vmin;
  }
}
.s-text-box.m-banner--small .bg-img.-top img {
  -o-object-position: top;
  object-position: top;
}
.s-text-box.m-banner--small .bg-img.-top:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, rgba(16, 10, 56, 0)),
    to(#100a38)
  );
  background: linear-gradient(to bottom, rgba(16, 10, 56, 0) 0, #100a38 100%);
}
.s-text-box .l-dcbl {
  position: relative;
  z-index: 1;
}
.s-text-box .l-dcbl .c-btn {
  margin-top: 35px;
}
@media (min-width: 1112px) {
  .s-text-box .text-big {
    text-align: left;
  }
}
.s-text-box .-list .c-unordered__list {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 1112px) {
  .s-text-box .-list .c-unordered__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.s-text-box .-list .c-unordered__list-item {
  margin-bottom: 20px;
}
.s-text-box .-list .text-big {
  margin-bottom: 5px;
  text-align: left;
}
.s-text-box .container {
  position: relative;
  z-index: 2;
}
.s-text-box .container .text-big {
  margin-bottom: 20px;
}
@media (max-width: 1111px) {
  .s-text-box .container {
    max-width: 550px;
  }
  .s-text-box .container .c-block__content {
    text-align: center;
  }
  .s-text-box .container .c-block__media {
    display: none;
  }
  .s-text-box .container .c-unordered__list-item {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .s-text-box .l-counter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.s-text-box .m-counter {
  --counter-text-size: 3.8rem;
  --counter-text-lh: 1.25;
  --counter-symbol-size: 9.5rem;
}
.s-text-box .m-counter .c-block__title {
  font-size: 3rem;
  max-width: 280px;
  margin-inline: auto;
}
.s-text-box .m-counter .c-counter__data {
  min-height: 115px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.s-text-box .m-counter .c-counter__data.dollar-symb {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
}
.s-text-box .bg-logo {
  z-index: 1;
}
@media (max-width: 766px) {
  .s-text-box .bg-text {
    font-size: 13.5vw;
  }
}
.fpl-item {
  margin-top: 45px;
}
.fpl-item .fpl-images {
  position: relative;
  padding-top: 70%;
}
.fpl-item .c-card__image-main-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.fpl-item .c-card__image-main-container {
  position: relative;
  -webkit-transition: -webkit-transform 0.5s linear;
  transition: -webkit-transform 0.5s linear;
  transition: transform 0.5s linear;
  transition: transform 0.5s linear, -webkit-transform 0.5s linear;
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
.fpl-item .c-card__image-main-perspective,
.fpl-item .c-card__image-main-wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
}
.fpl-item .c-card__image-main-perspective img,
.fpl-item .c-card__image-main-wrap img {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
  max-width: none;
  left: 0;
  height: 100%;
  width: auto;
}
.fpl-item .c-card__image-main-wrap {
  left: 12px;
}
.fpl-item .c-card__image-main-wrap img {
  left: 0;
}
.fpl-item .c-card__image-main-perspective {
  width: 12px;
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  background: #000;
  -webkit-transform: perspective(300px) rotateY(-90deg);
  transform: perspective(300px) rotateY(-90deg);
  -webkit-transition: -webkit-transform 0.5s linear;
  transition: -webkit-transform 0.5s linear;
  transition: transform 0.5s linear;
  transition: transform 0.5s linear, -webkit-transform 0.5s linear;
}
.fpl-item .c-card__image-perspective {
  position: absolute;
  top: -5%;
  right: 0;
  bottom: 0;
  -webkit-transform-origin: 80% 50%;
  transform-origin: 80% 50%;
  -webkit-transform: perspective(1000px) rotateY(-60deg);
  transform: perspective(1000px) rotateY(-60deg);
  opacity: 0;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
  height: 106% !important;
  width: auto;
}
@media (hover: hover) {
  .fpl-item:hover .c-card__image-main-container {
    -webkit-transform: perspective(300px) rotateY(4deg);
    transform: perspective(300px) rotateY(4deg);
  }
  .fpl-item:hover .c-card__image-main-perspective {
    -webkit-transform: perspective(300px) rotateY(-40deg);
    transform: perspective(300px) rotateY(-40deg);
  }
  .fpl-item:hover .c-card__image-main-perspective {
    border-right: 1px solid #000;
  }
  .fpl-item:hover .c-card__image-main-perspective img {
    -webkit-transition: all 5s linear, opacity 0.2s linear;
    transition: all 5s linear, opacity 0.2s linear;
    left: -88px;
    opacity: 0.5;
  }
  .fpl-item:hover .c-card__image-main-wrap img {
    -webkit-transition: all 5s linear;
    transition: all 5s linear;
    left: -100px;
  }
  .fpl-item:hover .c-card__image-perspective {
    -webkit-transform: perspective(1000px) rotateY(0);
    transform: perspective(1000px) rotateY(0);
    opacity: 1;
  }
  .fpl-item:hover .c-card__content {
    -webkit-transform: translate3d(-5%, 0, 0) !important;
    transform: translate3d(-5%, 0, 0) !important;
  }
  .fpl-item:hover .c-card__description {
    -webkit-transform: perspective(300px) rotate(-2deg) !important;
    transform: perspective(300px) rotate(-2deg) !important;
  }
}
.fpl-item .c-block {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.fpl-item .c-block__content {
  max-width: 550px;
  margin: 0 auto 30px;
  text-align: center;
}
@media (min-width: 1112px) {
  .fpl-item .c-block__content {
    max-width: 41%;
    margin: 0;
    text-align: left;
  }
}
.fpl-item .c-block__content .c-btn {
  padding-left: 0;
}
.fpl-item .c-block__text {
  font-size: 2rem;
}
@media (min-width: 767px) {
  .fpl-item .c-block .c-btn + .c-btn {
    margin-left: 40px;
  }
}
@media (max-width: 1112px) {
  .fpl-item .c-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .fpl-item .c-block .c-block__content {
    padding-left: 12px;
  }
}
.s-projects {
  padding: 5vmin 0 10vmin;
}
.s-projects .container {
  position: relative;
  z-index: 2;
}
.s-projects.colors-inverted {
  background-color: var(--body-bg-alt);
  padding: 10vmin 0;
}
.s-projects .btn-wrapper {
  margin-top: clamp(35px, 6vmin, 60px);
}
.s-projects .l-dcbl {
  --c-block-padding: 10px;
}
.lim {
  max-width: 762px;
  margin: auto;
}
#project-list {
  margin-top: 12vmin;
}
.tabs-light {
  background-color: #f2fbff;
  padding-top: 20px;
}
@media (min-width: 1113px) {
  .tabs-light {
    padding-top: 8vmin;
  }
  .tabs-light .l-heading-v4 {
    margin-bottom: 4rem;
  }
}
.tabs-light__nav {
  --tbnav-color: var(--primary-color2);
  --tbnav-color-active: #4d68f2;
  --tbnav-gap: 0;
  --tbnav-padding: 10px 3.5rem 15px;
}
@media (max-width: 1111px) {
  .tabs-light__nav {
    padding-bottom: 10px;
  }
}
.tabs-light__nav .l-tbnav {
  border: none;
  z-index: 2;
}
.tabs-light__nav .c-tbnav {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.tabs-light__nav .c-tbnav__media {
  padding-bottom: 0;
  margin-bottom: 15px;
  position: relative;
  z-index: 2;
  height: 5.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.tabs-light__nav .c-tbnav__icon {
  position: absolute;
  bottom: -12px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 2;
  opacity: 0;
}
.tabs-light__nav .c-tbnav__icon img,
.tabs-light__nav .c-tbnav__icon svg {
  width: 10px;
  height: 17px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.tabs-light__nav .c-tbnav__label {
  text-shadow: none !important;
  position: relative;
  z-index: 2;
  white-space: normal;
  line-height: 1.3;
}
.tabs-light__nav .c-tbnav:after {
  content: "";
  position: absolute;
  inset: 0 0 -25px;
  background: #fff;
  -webkit-box-shadow: 0 0 33px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 33px rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  opacity: 0;
  pointer-events: none;
}
.tabs-light__nav .c-tbnav.is-active:after {
  opacity: 1;
}
.tabs-light__nav .c-tbnav.is-active .c-tbnav__label {
  background: linear-gradient(131.8deg, #009cff 0, #9536e5 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.tabs-light__nav .c-tbnav.is-active .c-tbnav__icon {
  opacity: 1;
}
.tabs-light__nav .c-tbnav.is-active .c-tbnav__media img,
.tabs-light__nav .c-tbnav.is-active .c-tbnav__media svg {
  -webkit-filter: hue-rotate(13deg) brightness(2);
  filter: hue-rotate(13deg) brightness(2);
}
.tabs-light__nav .c-tbnav:hover .c-tbnav__label {
  color: var(--tbnav-color-active);
}
.tabs-light__panel {
  background-color: #fff;
  border-top: 2px solid rgba(0, 185, 255, 0.2);
  padding-bottom: 20px;
}
.tabs-light__panel .l-dcbl {
  width: 100%;
}
@media (min-width: 1113px) {
  .tabs-light__panel {
    padding-top: 40px;
    padding-bottom: 8vmin;
  }
}
@media (max-width: 1112px) {
  .tabs-light__panel .l-dcbl .c-block {
    gap: 30px;
  }
  .tabs-light__panel .l-tbpanel__label {
    display: none;
  }
  .tabs-light__panel .l-dcbl .c-block__media img {
    max-width: 100%;
  }
}
.tabs-light__panel .c-block__btn {
  padding-inline: 0;
}
.tabs-light .l-tb-dropdown {
  color: var(--primary-color2);
  font-size: 15px;
}
.tabs-light .l-tb-dropdown optgroup,
.tabs-light .l-tb-dropdown option {
  background: #fff;
  font-size: 14px;
}
.tabs-cs {
  background-color: #fff;
  padding-top: 20px;
  padding-block: 8vmin;
}
@media (min-width: 1113px) {
  .tabs-cs .l-heading-v4 {
    margin-bottom: 4rem;
  }
}
.tabs-cs__nav {
  --tbnav-color: var(--primary-color2);
  --tbnav-color-active: #4d68f2;
  --tbnav-gap: 0;
  --tbnav-padding: 5px 20px;
  text-align: center;
}
@media (max-width: 1111px) {
  .tabs-cs__nav {
    padding-bottom: 10px;
  }
}
.tabs-cs__nav .l-tbnav {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0 auto;
  border: none;
  width: auto;
  z-index: 2;
}
.tabs-cs__nav .c-tbnav {
  min-width: 100px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.tabs-cs__nav .c-tbnav:not(:last-child):after {
  content: "";
  position: absolute;
  width: 1px;
  height: 43px;
  background: #cccdd2;
  right: 0;
  top: 40%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.tabs-cs__nav .c-tbnav__media {
  margin-bottom: 15px;
  padding: 0;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  opacity: 0.7;
}
.tabs-cs__nav .c-tbnav__media img,
.tabs-cs__nav .c-tbnav__media svg {
  max-width: 100%;
}
.tabs-cs__nav .c-tbnav__icon {
  display: none;
}
.tabs-cs__nav .c-tbnav__label {
  display: none;
}
.tabs-cs__nav .c-tbnav.is-active .c-tbnav__media,
.tabs-cs__nav .c-tbnav:hover .c-tbnav__media {
  opacity: 1;
}
.tabs-cs__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  z-index: -1;
}
.tabs-cs__bg img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0.2;
}
.tabs-cs__bg:after {
  content: "";
  position: absolute;
  inset: 0;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(38.66%, rgba(255, 255, 255, 0.15)),
    color-stop(81.82%, #fff),
    to(rgba(255, 255, 255, 0.31))
  );
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.15) 38.66%,
    #fff 81.82%,
    rgba(255, 255, 255, 0.31) 100%
  );
}
.tabs-cs .l-tb-dropdown {
  color: var(--primary-color2);
  font-size: 15px;
}
.tabs-cs .l-tb-dropdown optgroup,
.tabs-cs .l-tb-dropdown option {
  background: #fff;
  font-size: 14px;
}
.tabs-cs .cs-thumbs {
  padding-bottom: 10px;
  margin-bottom: -10px;
  z-index: 2;
}
.tabs-cs .cs-thumbs .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.tabs-cs .cs-thumbs .swiper-slide:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(144, 196, 4, 0);
  border-top-color: #90c404;
  border-width: 8px;
  margin-left: -8px;
  opacity: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.tabs-cs .cs-thumbs .swiper-slide:after {
  content: " ";
  background-color: var(--secondary-color8);
  width: 100%;
  height: 7px;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.tabs-cs .cs-thumbs .swiper-slide-thumb-active:after,
.tabs-cs .cs-thumbs .swiper-slide-thumb-active:before {
  opacity: 1;
}
.tabs-cs .cs-thumbs .swiper-slide .c-tbnav__media {
  min-height: 96px;
  margin-bottom: 28px;
  position: relative;
  overflow: visible;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
}
.tabs-cs .cs-thumbs .swiper-slide .c-tbnav__media:after {
  content: "";
  position: absolute;
  right: -5px;
  top: 5%;
  bottom: 5%;
  width: 1px;
  background: rgba(45, 163, 206, 0.2);
}
.tabs-cs .cs-thumbs .swiper-slide .c-tbnav__media img,
.tabs-cs .cs-thumbs .swiper-slide .c-tbnav__media svg {
  max-width: 186px;
}
.tabs-cs .cs-thumbs .swiper-slide .c-tbnav__media path,
.tabs-cs .cs-thumbs .swiper-slide .c-tbnav__media svg {
  fill: #3b7bce !important;
}
.site-content div:not(.wrapped-sections) > .m-partners .spinner,
.site-content > .m-partners .spinner {
  display: none;
}
.site-content div:not(.wrapped-sections) > .m-partners.-ds23,
.site-content > .m-partners.-ds23 {
  position: relative;
  background-color: var(--body-bg-alt);
  overflow: hidden;
}
.site-content div:not(.wrapped-sections) > .m-partners.-ds23:before,
.site-content > .m-partners.-ds23:before {
  content: "";
  position: absolute;
  left: -10%;
  right: 30%;
  top: -30%;
  bottom: -30%;
  background: radial-gradient(
    ellipse at center,
    #f7bf15 0,
    rgba(0, 185, 255, 0) 70%,
    rgba(0, 185, 255, 0) 100%
  );
  opacity: 0.45;
  z-index: 1;
}
.site-content div:not(.wrapped-sections) > .m-partners.-ds23:after,
.site-content > .m-partners.-ds23:after {
  content: "";
  position: absolute;
  right: -10%;
  left: 30%;
  top: -70%;
  bottom: -40%;
  background: radial-gradient(
    ellipse at center,
    #53c6da 0,
    rgba(149, 54, 229, 0) 74%,
    rgba(149, 54, 229, 0) 100%
  );
  opacity: 0.45;
  z-index: 0;
}
.m-partners .spinner {
  z-index: 0;
  opacity: 0.3;
  inset: 20vw 0 0 0;
}
@media (min-width: 1113px) {
  .m-partners .spinner-inn img {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    -webkit-filter: blur(5px);
    filter: blur(5px);
  }
}
.m-partners > * {
  position: relative;
  z-index: 2;
}
.m-partners .client-item {
  width: 40vw;
  max-width: 300px;
  text-align: center;
  position: relative;
  padding: 15px;
}
.m-partners .client-item:before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background-color: rgba(255, 255, 255, 0.05);
  mask-image: linear-gradient(135deg, #000 0, #000 22%, rgba(0, 0, 0, 0) 100%);
  -webkit-mask-image: linear-gradient(
    135deg,
    #000 0,
    #000 22%,
    rgba(0, 0, 0, 0) 100%
  );
}
.m-partners .client-item .m-slide__media {
  width: 80%;
  padding-top: 30%;
  margin: 0 auto;
  position: relative;
  margin-bottom: 6px;
}
@media (min-width: 768px) {
  .m-partners .client-item .m-slide__media {
    margin-bottom: 12px;
  }
}
.m-partners .client-item .m-slide__media img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  top: 0;
  left: 0;
}
.m-partners .client-item span {
  display: inline-block;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 170%;
  opacity: 0.7;
}
.m-partners .js-slider-simple-c1,
.m-partners .js-slider-simple-c2 {
  margin-bottom: 32px;
}
.m-partners .js-slider-simple-c1 .swiper-wrapper,
.m-partners .js-slider-simple-c2 .swiper-wrapper {
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}
.m-partners .js-slider-simple-c1 {
  margin-top: 40px;
}
.-client-logos {
  --duration: 60s;
  --gap: 4rem;
  margin-block: var(--gap);
}
.-client-logos.slider-css__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-column-gap: var(--gap);
  -moz-column-gap: var(--gap);
  column-gap: var(--gap);
}
.-client-logos.slider-css__wrap.-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-block: 0;
}
.-client-logos.slider-css__wrap.-vertical .slider-css {
  row-gap: var(--gap);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-animation: scroll-v var(--duration) linear infinite;
  animation: scroll-v var(--duration) linear infinite;
  margin-bottom: var(--gap);
}
.-client-logos.slider-css__wrap.-reverse .slider-css {
  animation-direction: reverse;
  -webkit-animation-delay: calc(var(--duration) / -2);
  animation-delay: calc(var(--duration) / -2);
}
.-client-logos .slider-css {
  -webkit-column-gap: var(--gap);
  -moz-column-gap: var(--gap);
  column-gap: var(--gap);
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-animation: scroll var(--duration) linear infinite;
  animation: scroll var(--duration) linear infinite;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
}
@-webkit-keyframes scroll {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(calc(-100% - 5rem));
    transform: translateX(calc(-100% - 5rem));
  }
}
@keyframes scroll {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(calc(-100% - 5rem));
    transform: translateX(calc(-100% - 5rem));
  }
}
@-webkit-keyframes scroll-v {
  from {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(calc(-100% - 5rem));
    transform: translateY(calc(-100% - 5rem));
  }
}
@keyframes scroll-v {
  from {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(calc(-100% - 5rem));
    transform: translateY(calc(-100% - 5rem));
  }
}
.s-our-process {
  overflow: hidden;
}
@media (max-width: 766px) {
  .s-our-process.gap-top-l {
    padding-top: 60px;
  }
}
.s-our-process .m-slider {
  position: static;
}
.s-our-process .m-slider .swiper {
  z-index: unset;
}
@media (max-width: 766px) {
  .s-our-process .m-slider .l-dcbl .c-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.s-our-process .line {
  position: relative;
}
.s-our-process .line:before {
  content: "";
  position: absolute;
  display: block;
  bottom: -114px;
  width: 100vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-bottom: 1px solid #cbe1ee;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fff),
    to(#f1f5fe)
  );
  background: linear-gradient(180deg, #fff 0, #f1f5fe 100%);
  height: 50vh;
  z-index: -1;
}
@media (max-width: 1112px) {
  .s-our-process .line:before {
    bottom: -124px;
    border-bottom: none;
  }
}
.s-our-process .process-tabs {
  --tbnav-color: var(--text-new1);
  --tbnav-color-active: var(--primary-color1);
  --tbnav-color: var(--text-new1);
  --tbnav-transform: normal;
  --tbnav-weight: 700;
  --tbnav-gap: 15px;
  --tbnav-size: 20px;
  position: relative;
  overflow: visible;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.s-our-work .s-our-process .process-tabs {
  --tbnav-color: #fff;
  --tbnav-color-active: var(--primary-color2);
}
@media (max-width: 766px) {
  .s-our-work .s-our-process .process-tabs {
    background: 0 0;
  }
}
.s-our-process .process-tabs .l-tbpanel__item {
  padding-top: 0;
}
@media (max-width: 1112px) {
  .s-our-process .process-tabs .l-tbpanel__item {
    padding: 0;
  }
}
.s-our-process .process-tabs .l-tbnav {
  margin-inline: auto;
  border: none;
}
@media (max-width: 1112px) {
  .s-our-process .process-tabs .l-tbnav {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
@media (min-width: 767px) {
  .ba-single .s-our-process .process-tabs .l-tbnav {
    padding: 0;
  }
}
.ba-single .s-our-process .process-tabs .l-tbnav {
  margin-bottom: 0;
  gap: 1px;
}
.s-our-process .process-tabs .c-tbnav {
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  overflow: visible;
  z-index: 2;
  line-height: normal;
  padding-bottom: 20px;
}
.s-our-process .process-tabs .c-tbnav__media {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
@media (min-width: 1113px) {
  .s-our-process .process-tabs .c-tbnav {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: auto;
    text-align: center;
  }
}
.s-our-process .process-tabs .c-tbnav svg {
  position: relative;
  z-index: 19;
  pointer-events: none;
}
@media (max-width: 766px) {
  .s-our-process .process-tabs .c-tbnav {
    padding-inline: 5px;
  }
}
.s-our-process .process-tabs .c-tbnav:hover {
  color: var(--primary-color1);
}
.s-our-process .process-tabs .c-tbnav:hover .c-tbnav__label {
  color: currentColor;
}
.s-our-process .process-tabs .c-tbnav:not(.is-active):hover {
  color: var(--primary-color1);
}
.s-our-work .s-our-process .process-tabs .c-tbnav:not(.is-active):hover {
  color: var(--secondary-color3);
}
.s-our-process
  .process-tabs
  .c-tbnav.swiper-slide-thumb-active
  .c-tbnav__media {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  background: 0 0;
}
.s-our-process .process-tabs .c-tbnav.is-active .c-tbnav__icon,
.s-our-process .process-tabs .c-tbnav.swiper-slide-thumb-active .c-tbnav__icon {
  opacity: 1;
}
.s-our-process .process-tabs .c-tbnav.is-active .c-tbnav__media img,
.s-our-process .process-tabs .c-tbnav.is-active .c-tbnav__media svg,
.s-our-process
  .process-tabs
  .c-tbnav.swiper-slide-thumb-active
  .c-tbnav__media
  img,
.s-our-process
  .process-tabs
  .c-tbnav.swiper-slide-thumb-active
  .c-tbnav__media
  svg {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}
@media (max-width: 1112px) {
  .s-our-process .process-tabs .c-tbnav.is-active .c-tbnav__media:after,
  .s-our-process
    .process-tabs
    .c-tbnav.swiper-slide-thumb-active
    .c-tbnav__media:after {
    border-width: 12px;
    margin-left: -12px;
  }
  .s-our-process .process-tabs .c-tbnav.is-active .c-tbnav__media:before,
  .s-our-process
    .process-tabs
    .c-tbnav.swiper-slide-thumb-active
    .c-tbnav__media:before {
    content: "";
    border-radius: 50%;
    -webkit-transform: rotate(0) scale(1);
    transform: rotate(0) scale(1);
  }
}
.s-our-process .process-tabs .c-tbnav > div {
  position: relative;
}
.s-our-process .process-tabs .c-tbnav__label {
  margin-bottom: 24px;
  text-shadow: none !important;
  color: currentColor;
  white-space: normal;
  min-height: 54px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.s-our-process .process-tabs .c-tbnav__label:hover {
  text-shadow: none;
}
.s-our-process .process-tabs .c-tbnav__media {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  -webkit-box-shadow: 0 4px 10px #eaf7ff, 0 0 0 10px #fff;
  box-shadow: 0 4px 10px #eaf7ff, 0 0 0 10px #fff;
  border: 1px solid #f2f2f2;
  background: linear-gradient(146deg, #f1f1f1 0, #fff 30.72%, #eeebeb 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
@media (max-width: 1112px) {
  .s-our-process .process-tabs .c-tbnav__media:before {
    content: "";
    width: 90px;
    height: 90px;
    border-radius: 10%;
    background: linear-gradient(145deg, #138adf 0, #9335e4 100%);
    position: absolute;
    -webkit-transform: rotate(235deg) scale(0.1);
    transform: rotate(235deg) scale(0.1);
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }
  .s-our-process .process-tabs .c-tbnav__media:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(132, 75, 226, 0);
    border-top-color: #844be2;
    border-width: 1px;
    margin-left: -1px;
    margin-top: -3px;
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
  }
  .s-our-process .process-tabs .c-tbnav__media img,
  .s-our-process .process-tabs .c-tbnav__media svg {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
  }
}
.s-our-process .process-tabs .c-tbnav__media img,
.s-our-process .process-tabs .c-tbnav__media svg {
  max-width: 40px;
  max-height: 40px;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.s-our-process .process-tabs .c-tbnav__icon {
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.s-our-process .process-tabs .c-tbnav__icon svg {
  height: 15px;
  width: 15px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.s-our-process .process-tabs .c-image {
  min-height: 60vh;
  max-height: 60vh;
  aspect-ratio: auto;
  overflow-x: visible;
  overflow-y: hidden;
  -webkit-transition: all 0.5s cubic-bezier(0.73, 0.02, 1, 1);
  transition: all 0.5s cubic-bezier(0.73, 0.02, 1, 1);
}
.s-our-process .process-tabs .c-tbnav__media {
  margin-top: auto;
  margin-bottom: 0;
}
.s-our-process .l-tbpanel .c-heading__title {
  --titles-color: var(--primary-color1);
}
@media (max-width: 1112px) {
  .s-our-process .l-tbpanel .l-dcbl .c-block__content {
    padding: 30px 0;
  }
}
@media (min-width: 1113px) {
  .s-our-process .m-slider__nav {
    display: none;
  }
}
.s-our-process .m-slider__arrows {
  margin-top: 12px;
}
.s-our-process .m-slider__arrows:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.s-our-process .m-slider__arrows.-next svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.s-our-process .c-image__primary {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
  opacity: 0;
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.s-our-process .swiper-slide-active .c-image__primary {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.s-our-process.our-process24 {
  background-color: var(--body-bg-alt2);
  position: relative;
}
.s-our-process.our-process24:before {
  content: "";
  position: absolute;
  left: -10%;
  right: 30%;
  top: -30%;
  bottom: -30%;
  background: radial-gradient(
    ellipse at center,
    #f7bf15 0,
    rgba(0, 185, 255, 0) 70%,
    rgba(0, 185, 255, 0) 100%
  );
  opacity: 0.45;
  z-index: 1;
}
.s-our-process.our-process24:after {
  content: "";
  position: absolute;
  right: -10%;
  left: 30%;
  top: -70%;
  bottom: -40%;
  background: radial-gradient(
    ellipse at center,
    #53c6da 0,
    rgba(149, 54, 229, 0) 74%,
    rgba(149, 54, 229, 0) 100%
  );
  opacity: 0.45;
  z-index: 0;
}
.s-our-process.our-process24 > * {
  position: relative;
  z-index: 2;
}
.s-our-process.our-process24 .scroller {
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
}
.s-our-process.our-process24 .scroller .scroller__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: -webkit-transform 0.4s ease-out;
  transition: -webkit-transform 0.4s ease-out;
  transition: transform 0.4s ease-out;
  transition: transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 5vw;
  margin-left: 20px;
  margin-right: 20px;
  position: relative;
}
@media (min-width: 1280px) {
  .s-our-process.our-process24 .scroller .scroller__inner {
    margin-left: calc((100vw - var(--content-width)) / 2);
    margin-right: calc((100vw - var(--content-width)) / 2);
  }
}
.s-our-process.our-process24 .scroller .m-slider__slide {
  min-width: 40%;
  position: relative;
  padding-bottom: 30px;
}
@media (max-width: 1439px) {
  .s-our-process.our-process24 .scroller .m-slider__slide {
    min-width: 60%;
  }
}
@media (max-width: 766px) {
  .s-our-process.our-process24 .scroller .m-slider__slide {
    min-width: 80%;
  }
}
.s-our-process.our-process24 .scroller .m-slider__slide.dummy {
  min-width: 40%;
}
@media (max-width: 766px) {
  .s-our-process.our-process24 .scroller .m-slider__slide.dummy {
    min-width: 20%;
  }
}
.s-our-process.our-process24 .scroller::-webkit-scrollbar {
  display: none;
}
.s-our-process.our-process24 .scroller .progress {
  position: absolute;
  left: 0;
  top: 0;
  height: 5px;
  background: linear-gradient(
    100deg,
    #04e4ff 1.4%,
    #009cff 67.99%,
    #009cff 98.26%
  );
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out;
  top: 192px;
  right: calc(60% - 5vw);
}
@media (max-width: 1439px) {
  .s-our-process.our-process24 .scroller .progress {
    right: calc(40% - 5vw);
  }
}
@media (max-width: 766px) {
  .s-our-process.our-process24 .scroller .progress {
    right: calc(20% - 5vw);
  }
}
.s-our-process.our-process24 .scroller .c-heading__title {
  background: linear-gradient(
    100deg,
    #04e4ff 1.4%,
    #009cff 67.99%,
    #009cff 98.26%
  );
  background-clip: border-box;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}
.s-our-process.our-process24 .scroller .c-media {
  position: relative;
  margin-bottom: 43px;
  padding-bottom: 43px;
  min-height: 201px;
}
.s-our-process.our-process24 .scroller .c-media img {
  height: 100%;
  width: auto;
}
.s-our-process.our-process24 .scroller .c-media:after {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  background-color: var(--primary-color2);
  border: 1px solid var(--secondary-color3);
  left: 0;
  bottom: 0;
  border-radius: 100%;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.s-our-process.our-process24 .scroller .active .c-media:after {
  background-color: var(--secondary-color2);
  -webkit-box-shadow: 0 0 36px 11px var(--secondary-color2);
  box-shadow: 0 0 36px 11px var(--secondary-color2);
}
.s-our-process.our-process24 .scroller .counter {
  position: absolute;
  display: block;
  top: calc(100% - 60px);
  left: 0;
  color: rgba(255, 255, 255, 0.05);
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: rgba(255, 255, 255, 0.2);
  font-family: Roboto;
  font-size: clamp(70px, 9vw, 180px);
  font-style: normal;
  font-weight: 900;
  line-height: 110%;
}
@media (min-width: 1921px) {
  .s-our-process.our-process24 .c-block__text.is-wysiwyg {
    font-size: 20px;
  }
}
.s-our-process.our-process24 .c-block__text strong {
  color: #fff;
}
.single-post__content .s-our-process {
  position: relative;
  width: 100vw;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
}
.nav-jumper {
  position: relative;
}
.jumper {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: linear-gradient(145deg, #138adf 0, #9335e4 100%);
  position: absolute;
  z-index: 1;
  top: 77px;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
  -webkit-transform-origin: center;
  transform-origin: center;
  pointer-events: none;
}
@media (max-width: 1112px) {
  .jumper {
    display: none;
  }
}
.jumper:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(132, 75, 226, 0);
  border-top-color: #844be2;
  border-width: 12px;
  margin-left: -12px;
  margin-top: -3px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media (min-width: 1113px) {
  .jumper.yoohoo {
    -webkit-animation: jumper 0.5s;
    animation: jumper 0.5s;
  }
}
.jumper.yoohoo:after {
  border-width: 1px;
}
@-webkit-keyframes jumper {
  0% {
    -webkit-transform: rotate(0) scale(1);
    transform: rotate(0) scale(1);
    order-radius: 50%;
    opacity: 1;
  }
  15% {
    -webkit-transform: rotate(235deg) scale(0.1);
    transform: rotate(235deg) scale(0.1);
    border-radius: 50%;
    opacity: 1;
  }
  33% {
    -webkit-transform: rotate(235deg) scale(0);
    transform: rotate(235deg) scale(0);
    border-radius: 10px;
    opacity: 0;
  }
  50% {
    -webkit-transform: rotate(235deg) scale(0.1);
    transform: rotate(235deg) scale(0.1);
    border-radius: 0;
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate(0) scale(1);
    transform: rotate(0) scale(1);
    border-radius: 50%;
    opacity: 1;
  }
}
@keyframes jumper {
  0% {
    -webkit-transform: rotate(0) scale(1);
    transform: rotate(0) scale(1);
    order-radius: 50%;
    opacity: 1;
  }
  15% {
    -webkit-transform: rotate(235deg) scale(0.1);
    transform: rotate(235deg) scale(0.1);
    border-radius: 50%;
    opacity: 1;
  }
  33% {
    -webkit-transform: rotate(235deg) scale(0);
    transform: rotate(235deg) scale(0);
    border-radius: 10px;
    opacity: 0;
  }
  50% {
    -webkit-transform: rotate(235deg) scale(0.1);
    transform: rotate(235deg) scale(0.1);
    border-radius: 0;
    opacity: 1;
  }
  100% {
    -webkit-transform: rotate(0) scale(1);
    transform: rotate(0) scale(1);
    border-radius: 50%;
    opacity: 1;
  }
}
.-headq-block {
  border-radius: 6px;
  background: var(--primary-color3);
  -webkit-box-shadow: 0 14px 24px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 14px 24px 0 rgba(0, 0, 0, 0.05);
  margin-bottom: 40px;
  --c-block-padding: 0;
}
.-headq-block .c-block__inner {
  padding: 32px 0 0 0;
}
@media (min-width: 768px) {
  .-headq-block .c-block__inner {
    padding: 46px 0 0 0;
  }
}
.-headq-block .c-block__text {
  color: var(--text-new1);
  margin-top: 15px;
}
.-headq-block .c-block__text .-link.-m {
  --btn-font-size: 22px;
}
.-headq-block .c-block__text .-link.-m .c-btn__ico {
  max-width: 24px;
}
.-headq-block .c-block__text .-link.-m .c-btn__ico svg {
  max-height: 24px;
}
.-headq-block .c-block__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  margin-top: 30px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-right: 0;
}
.-headq-block .c-block__btn .colored-icon .c-btn__ico {
  max-width: 21px;
}
.-headq-block .c-block__btn .colored-icon .c-btn__ico svg {
  max-height: 21px;
}
.-headq-block .c-block__btn .c-btn {
  min-width: 295px;
}
@media (max-width: 1112px) {
  .-headq-block .c-block__media {
    margin-bottom: 0;
  }
}
.-headq-block .c-heading {
  position: relative;
  --h2-font-size: 4.2rem;
  --titles-color: var(--text-new2);
  margin-bottom: 0;
}
.-headq-block .c-heading:before {
  content: "";
  position: absolute;
  inset: 5px auto 5px 0;
  border-radius: 0 6px 6px 0;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(-1.46%, #03d7ff),
    color-stop(95.88%, #01a5ff)
  );
  background: linear-gradient(180deg, #03d7ff -1.46%, #01a5ff 95.88%);
  width: 10px;
}
.-headq-block .c-image__primary {
  margin: 15px;
}
.-headq-block .c-image__primary iframe {
  display: block;
  width: 100%;
  height: 240px;
}
@media (min-width: 768px) {
  .-headq-block .c-image__primary iframe {
    height: 326px;
  }
}
.s-locations .-h2 {
  --pretitle-text-transform: capitalize;
  --pretitle-font-size: 3.4rem;
  --pretitle-font-size-mobile: 24px;
}
.s-locations .c-heading.-top {
  margin-bottom: 50px;
}
.s-locations .c-heading__pre {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 30px;
  margin-bottom: 0;
  text-wrap: nowrap;
  white-space: nowrap;
  margin-top: 15px;
}
.s-locations .c-heading__pre:after {
  content: "";
  display: inline-block;
  height: 1px;
  width: 100%;
  background-color: var(--pretitle-color);
}
.s-locations .-headq-block .c-block {
  gap: 0 20px;
}
@media (max-width: 1659px) {
  .s-locations .-headq-block .c-block {
    gap: 0 10px;
  }
}
@media (max-width: 1111px) {
  .s-locations .-headq-block .c-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .s-locations .-headq-block .c-block.over {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.s-locations.-headq {
  background-color: var(--bg-color1);
}
.s-locations.gen-sec {
  position: relative;
  z-index: 2;
  margin-bottom: -360px;
  padding-bottom: 0;
}
.s-locations.gen-sec + section {
  padding-top: calc(var(--vertical-gap) + 360px) !important;
}
@media (max-width: 1112px) {
  .s-locations.gen-sec {
    padding-top: 40px;
    background-color: #f1f5fe;
  }
  .s-locations.gen-sec .container {
    padding-left: 0;
    padding-right: 0;
  }
  .s-locations.gen-sec .-headq-block {
    margin-bottom: 0;
  }
  .s-locations.gen-sec .-headq-block .c-heading:before {
    inset: 0 auto 0 0;
    width: 8px;
  }
  .s-locations.gen-sec .-headq-block .c-heading.-h2 .c-heading__title {
    --h2-margin-bottom: 13px;
  }
  .s-locations.gen-sec .-headq-block .c-block__text {
    margin-top: 10px;
  }
}
.s-locations.gen-sec:after {
  content: "";
  position: absolute;
  display: block;
  z-index: -1;
  inset: 0 0 50% 0;
  background-color: #03042a;
}
@media (min-width: 1113px) {
  .s-locations.gen-sec .-headq-block {
    margin-bottom: 0;
  }
  .s-locations.gen-sec .-headq-block .c-heading.-h2 .c-heading__title {
    --h2-margin-bottom: 13px;
  }
  .s-locations.gen-sec .-headq-block .c-block__text {
    margin-top: 10px;
  }
  .s-locations.gen-sec .-headq-block .c-image__primary iframe {
    height: 364px;
  }
}
.-headq-block .c-block__btn,
.-headq-block .c-block__text,
.-headq-block .c-heading,
.in-pad {
  padding-left: 30px;
}
@media (min-width: 768px) {
  .-headq-block .c-block__btn,
  .-headq-block .c-block__text,
  .-headq-block .c-heading,
  .in-pad {
    padding-left: 36px;
  }
}
@media (min-width: 1660px) {
  .-headq-block .c-block__btn,
  .-headq-block .c-block__text,
  .-headq-block .c-heading,
  .in-pad {
    padding-left: 66px;
  }
}
.s-locations.hero {
  --subtitle-font-size: 2.4rem;
}
.s-locations.hero .c-heading__sub {
  --subtitle-font-size-mobile: 18px;
}
.s-locations.hero .l-dcbl {
  position: relative;
  z-index: 2;
}
@media (max-width: 766px) {
  .s-locations.hero .l-dcbl {
    padding-top: 10vmin;
  }
}
.s-locations.hero .c-block__content {
  padding-left: 0;
}
@media (min-width: 768px) {
  .s-locations.hero .c-block__content {
    padding-left: 12px;
    padding-bottom: 100px;
  }
}
@media (min-width: 768px) {
  .s-locations.hero .bg-logo {
    max-width: 50%;
    left: 13%;
  }
  .s-locations.hero .bg-logo.-bottom-cut {
    -webkit-transform: translateY(33%);
    transform: translateY(33%);
  }
}
.s-locations.hero .c-image {
  position: relative;
}
@media (max-width: 766px) {
  .s-locations.hero .c-image {
    padding: 10px 0 0 0;
  }
}
.s-locations.hero .dots-bg {
  position: absolute;
  inset: 65% auto auto 56%;
  aspect-ratio: 1/1;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 150%;
  z-index: -1;
  opacity: 0.2;
}
@media (max-width: 766px) {
  .s-locations.hero .dots-bg {
    display: none;
  }
}
.s-locations.hero .dots-bg img {
  position: absolute;
  -o-object-fit: contain;
  object-fit: contain;
  height: 100%;
  width: 100%;
  inset: 0;
}
.-minimal-block .l-posts {
  --l-block-gap-horizontal: 30px;
}
.-minimal-block .l-posts__col {
  border-radius: 6px;
  border: 1px solid #03d7ff;
  background: #f7f9fe;
  padding: 30px;
  position: relative;
  margin-bottom: 30px;
}
.-minimal-block .l-posts__col .c-heading {
  margin-bottom: 28px;
}
@media (min-width: 768px) {
  .-minimal-block .l-posts__col .c-heading {
    margin-bottom: 40px;
  }
}
.-minimal-block .l-posts__col .c-heading:after {
  display: none;
}
.-minimal-block .l-posts__col:after {
  content: "";
  position: absolute;
  display: block;
  width: 18px;
  height: 18px;
  inset: 4px 4px auto auto;
  background: linear-gradient(100deg, #04e4ff 1.4%, #009cff 98.26%);
  clip-path: polygon(100% 0, 0 0, 100% 100%);
}
.-minimal-block .c-block__btn {
  padding: 0;
}
.-minimal-block .c-block__btn .-gradient-text {
  background: linear-gradient(100deg, #04e4ff 1.4%, #009cff 98.26%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-transform: none;
  font-weight: 900;
}
.single-case-studies {
  --pretitle-letter-spacing: 4.4px;
}
.single-case-studies .hero {
  --base-text-size: 2.2rem;
}
.single-case-studies .hero .c-unordered__list {
  gap: 16px;
}
.single-case-studies .hero .c-unordered__list-item {
  font-size: 2.2rem;
  line-height: 160%;
}
.single-case-studies .hero .c-unordered__list-item .icon {
  margin-top: 8px;
}
.single-case-studies .hero.-no-tabs .l-dcbl {
  padding: 40px 0 60px 0;
}
.single-case-studies .hero.-no-tabs .l-dcbl .c-block {
  gap: 0 10px;
}
@media (min-width: 768px) {
  .single-case-studies .hero.-no-tabs .l-dcbl {
    max-width: 100%;
  }
  .single-case-studies .hero.-no-tabs .l-dcbl .c-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .single-case-studies .hero.-no-tabs .l-dcbl .c-block__col {
    max-width: var(--columns-ratio);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 var(--columns-ratio);
    flex: 0 0 var(--columns-ratio);
  }
  .single-case-studies .hero.-no-tabs .l-dcbl .c-block__media {
    display: block;
  }
}
@media (min-width: 768px) {
  .single-case-studies .hero.-no-tabs .spinner {
    display: block;
  }
  .single-case-studies .hero.-no-tabs .spinner .spinner-inn {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    max-height: 150vh;
    -webkit-transform: translate(-15%, -8%);
    transform: translate(-15%, -8%);
    -webkit-animation: rotation 16s infinite linear;
    animation: rotation 16s infinite linear;
    -webkit-transform-origin: center;
    transform-origin: center;
  }
  .single-case-studies .hero.-no-tabs .spinner .spinner-inn img {
    width: 100%;
    max-width: 100%;
    height: auto;
    -webkit-transform: scale(2.5);
    transform: scale(2.5);
    -webkit-filter: blur(5px);
    filter: blur(5px);
    pointer-events: none;
  }
}
@media (max-width: 574px) {
  .single-case-studies .hero.-no-tabs .c-btn {
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .single-case-studies .hero.-no-tabs .c-unordered__list {
    width: 100%;
  }
}
.single-case-studies .hero .hero-cover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
}
.single-case-studies .hero .hero-cover img {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.7;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
@media (min-width: 768px) {
  .single-case-studies .hero.-no-tabs {
    background-color: #6d35b0 !important;
  }
  .single-case-studies .hero.-no-tabs:before {
    content: "";
    position: absolute;
    pointer-events: none;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      from(#6d35b0),
      color-stop(10%, #6d35b0),
      color-stop(60%, rgba(109, 53, 176, 0)),
      to(rgba(109, 53, 176, 0))
    );
    background: linear-gradient(
      to right,
      #6d35b0 0,
      #6d35b0 10%,
      rgba(109, 53, 176, 0) 60%,
      rgba(109, 53, 176, 0) 100%
    );
    z-index: 1;
  }
  .single-case-studies .hero .c-heading__title {
    margin-right: -40px;
  }
}
@media (max-width: 767px) {
  .single-case-studies .hero .c-btn__bar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    row-gap: 30px;
  }
  .single-case-studies .hero .hero-cover {
    display: none;
  }
  .single-case-studies .hero .c-unordered__list-item .icon {
    margin-top: 5px;
  }
  .single-case-studies .hero.-no-tabs .l-dcbl {
    padding: 20px 0;
  }
}
.single-case-studies .hero .c-image__primary {
  margin-left: 13.5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.single-case-studies .hero .c-image__sec {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-20%);
  transform: translateY(-20%);
  background-color: rgba(255, 255, 255, 0.47);
  border-radius: 50%;
  width: 27%;
  aspect-ratio: 1/1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
}
.single-case-studies .hero .c-image__sec img {
  max-width: calc(100% - 20px);
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.single-case-studies .hero .c-image__sec img.logo {
  -webkit-filter: sepia(100%) brightness(32%) hue-rotate(168deg) saturate(1000%)
    contrast(349%) invert(14%);
  filter: sepia(100%) brightness(32%) hue-rotate(168deg) saturate(1000%)
    contrast(349%) invert(14%);
}
.single-case-studies .hero .-link .c-btn__ico {
  margin-left: 10px;
}
.form-section__col .c-heading.-h2 {
  --h2-font-size-mobile: 22px;
}
@media (max-width: 574px) {
  .form-section__col .c-heading.glow-blue .c-heading__title {
    max-width: 300px;
    margin: auto;
  }
}
.arrow-bg,
.calc-form
  .gform_page[id$="_1"]
  .calc-custom-spin
  .ginput_container_number
  .spin-arrows,
.calc-form .gform_page[id$="_1"] .ginput_container_number:after,
.calc-form .gform_page[id$="_1"] .ginput_container_number:before,
.calc-form .gform_page[id$="_1"] .ginput_container_select:after,
.calc-form
  .gform_page[id$="_2"]
  .gform_page_fields
  .gform_fields
  .gfield.extra-input
  .ginput_container_number:after,
.calc-form
  .gform_page[id$="_2"]
  .gform_page_fields
  .gform_fields
  .gfield.extra-input
  .ginput_container_number:before {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='Vector' d='M1.415 0L6 4.94673L10.585 0L12 1.52664L6 8L0 1.52664L1.415 0Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;
}
.calc-form {
  width: 100%;
}
.calc-form_wrapper {
  background-color: var(--secondary-color7);
}
.calc-form_wrapper .calc-form .gform_page .gform_page_footer .c-btn {
  font-size: 2rem;
  display: inline-block;
  text-transform: uppercase;
  max-width: 200px;
  width: 100%;
  margin: 0;
}
.calc-form_wrapper
  .calc-form
  .gform_page
  .gform_page_footer
  .gform_next_button {
  position: relative;
  z-index: 11;
  color: #fff !important;
  background-color: transparent;
  border: none;
  padding-top: 22px;
  padding-bottom: 22px;
}
.calc-form .gform_page {
  padding: 40px 80px;
}
@media (max-width: 767px) {
  .calc-form .gform_page {
    padding: 40px 10px;
  }
}
.calc-form .gform_page.on {
  display: block !important;
}
.calc-form .gform_page[id$="_1"] {
  background: linear-gradient(
    96deg,
    rgba(3, 153, 254, 0.4) 0.37%,
    rgba(149, 54, 229, 0.4) 88.36%
  );
  background-blend-mode: color;
  position: relative;
  padding-top: 60px;
  padding-bottom: 65px;
  --input-font-size: 2.2rem;
}
.calc-form .gform_page[id$="_1"]:before {
  position: absolute;
  content: "";
  inset: 0 0 auto 0;
  background: -webkit-gradient(
    linear,
    right top,
    left top,
    color-stop(1.61%, #04e4ff),
    color-stop(98.62%, #9536e5)
  );
  background: linear-gradient(270deg, #04e4ff 1.61%, #9536e5 98.62%);
  height: 6px;
}
.calc-form .gform_page[id$="_1"] .gform_page_footer {
  display: none;
}
.calc-form .gform_page[id$="_1"] .gform_page_fields .gform_fields {
  -webkit-column-gap: 52px;
  -moz-column-gap: 52px;
  column-gap: 52px;
}
@media (max-width: 1111px) {
  .calc-form .gform_page[id$="_1"] .gform_page_fields .gform_fields {
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
}
.calc-form .gform_page[id$="_1"] .gform_page_fields .gfield_label {
  margin-bottom: 17px;
}
.calc-form .gform_page[id$="_1"] .ginput_container {
  background-color: var(--primary-color2);
  border-radius: 50px;
  overflow: hidden;
  position: relative;
}
.calc-form .gform_page[id$="_1"] .ginput_container input,
.calc-form .gform_page[id$="_1"] .ginput_container select {
  border-bottom: none !important;
  line-height: 60px !important;
  min-height: 60px !important;
  height: 60px;
  padding-left: 28px;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-appearance: none;
}
.calc-form
  .gform_page[id$="_1"]
  .ginput_container
  input[type="number"]::-webkit-inner-spin-button {
  cursor: pointer;
  opacity: 0 !important;
}
.calc-form
  .gform_page[id$="_1"]
  .ginput_container
  .gfield_description.instruction {
  display: none;
}
.calc-form .gform_page[id$="_1"] .ginput_container_select {
  padding-right: 26px;
}
.calc-form .gform_page[id$="_1"] .ginput_container_select:after {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  right: 10px;
  background-color: var(--primary-color2);
  top: 15px;
  right: 26px;
}
.calc-form .gform_page[id$="_1"] .ginput_container_select option {
  color: var(--primary-color2);
}
.calc-form .gform_page[id$="_1"] .ginput_container_number:after,
.calc-form .gform_page[id$="_1"] .ginput_container_number:before {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  right: 10px;
  background-color: var(--primary-color2);
}
.calc-form .gform_page[id$="_1"] .ginput_container_number:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  background-position: center 5px;
}
.calc-form .gform_page[id$="_1"] .ginput_container_number:after {
  top: 30px;
  background-position: center 8px;
}
.calc-form
  .gform_page[id$="_1"]
  .calc-custom-spin
  .ginput_container_number:after,
.calc-form
  .gform_page[id$="_1"]
  .calc-custom-spin
  .ginput_container_number:before {
  content: none;
}
.calc-form
  .gform_page[id$="_1"]
  .calc-custom-spin
  .ginput_container_number
  .spin-arrows {
  cursor: pointer;
  position: absolute;
  width: 30px;
  height: 30px;
  right: 10px;
  background-color: var(--primary-color2);
  pointer-events: auto;
}
.calc-form
  .gform_page[id$="_1"]
  .calc-custom-spin
  .ginput_container_number
  .spin-arrows.up {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  background-position: center 5px;
}
.calc-form
  .gform_page[id$="_1"]
  .calc-custom-spin
  .ginput_container_number
  .spin-arrows.down {
  top: 30px;
  background-position: center 8px;
}
@media (max-width: 1112px) {
  .calc-form .gform_page[id$="_1"] .gfield.gfield--width-third {
    grid-column: 1/-1;
  }
  .calc-form .gform_page[id$="_1"] .gfield_label {
    padding-left: 30px;
    margin-bottom: 0;
    margin-top: 17px;
  }
}
.calc-form .gform_page[id$="_2"] {
  position: relative;
  padding-bottom: 0;
  overflow: hidden;
}
.calc-form .gform_page[id$="_2"]:before {
  position: absolute;
  content: "";
  inset: auto 0 0 0;
  background: -webkit-gradient(
    linear,
    right top,
    left top,
    color-stop(1.61%, #04e4ff),
    color-stop(98.62%, #9536e5)
  );
  background: linear-gradient(270deg, #04e4ff 1.61%, #9536e5 98.62%);
  height: 6px;
}
.calc-form .gform_page[id$="_2"] .gform_page_fields {
  position: relative;
  padding-bottom: 15px;
}
.calc-form .gform_page[id$="_2"] .gform_page_fields .gform_fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0;
  row-gap: 0 !important;
}
.calc-form
  .gform_page[id$="_2"]
  .gform_page_fields
  .gform_fields
  .gfield.gform-title
  input {
  padding-inline: 0;
  font-size: 3.4rem;
  font-weight: 900;
  line-height: 1.2;
  border-bottom: none;
}
@media (max-width: 767px) {
  .calc-form
    .gform_page[id$="_2"]
    .gform_page_fields
    .gform_fields
    .gfield.gform-title
    input {
    font-size: 22px;
  }
}
.calc-form
  .gform_page[id$="_2"]
  .gform_page_fields
  .gform_fields
  .gfield.gsection {
  padding: 0;
  row-gap: 0 !important;
  position: relative;
  border: none;
  margin-top: 12px;
  margin-bottom: 10px;
}
@media (max-width: 575px) {
  .calc-form
    .gform_page[id$="_2"]
    .gform_page_fields
    .gform_fields
    .gfield.gsection {
    margin-top: 0;
    margin-left: -10px;
    margin-right: -10px;
    width: calc(100% + 20px);
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
  }
}
.calc-form
  .gform_page[id$="_2"]
  .gform_page_fields
  .gform_fields
  .gfield.gsection
  .gsection_title {
  display: none;
}
.calc-form
  .gform_page[id$="_2"]
  .gform_page_fields
  .gform_fields
  .gfield.gsection:before {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 1px;
  background: linear-gradient(94deg, #009cff -2.27%, #9536e5 93.56%);
  opacity: 0.5;
}
.calc-form
  .gform_page[id$="_2"]
  .gform_page_fields
  .gform_fields
  .gfield.gsection:after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 0;
  border-top: 2px dashed var(--secondary-color7);
}
.calc-form
  .gform_page[id$="_2"]
  .gform_page_fields
  .gform_fields
  .gfield.gsection:last-of-type:before {
  opacity: 1;
}
.calc-form
  .gform_page[id$="_2"]
  .gform_page_fields
  .gform_fields
  .gfield.gfield--width-full,
.calc-form
  .gform_page[id$="_2"]
  .gform_page_fields
  .gform_fields
  .gfield.gsection {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  min-width: auto;
}
.calc-form
  .gform_page[id$="_2"]
  .gform_page_fields
  .gform_fields
  .gfield.gfield--width-full
  > div,
.calc-form
  .gform_page[id$="_2"]
  .gform_page_fields
  .gform_fields
  .gfield.gsection
  > div {
  width: 100%;
}
.calc-form
  .gform_page[id$="_2"]
  .gform_page_fields
  .gform_fields
  .gfield--type-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: left;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
@media (min-width: 1113px) {
  .calc-form
    .gform_page[id$="_2"]
    .gform_page_fields
    .gform_fields
    .gfield--type-radio {
    max-width: calc(100% - 264px);
  }
}
@media (min-width: 576px) {
  .calc-form
    .gform_page[id$="_2"]
    .gform_page_fields
    .gform_fields
    .gfield--type-radio {
    max-width: calc(100% - 190px);
  }
}
@media (max-width: 575px) {
  .calc-form
    .gform_page[id$="_2"]
    .gform_page_fields
    .gform_fields
    .gfield--type-radio {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--primary-color2);
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    position: relative;
  }
  .calc-form
    .gform_page[id$="_2"]
    .gform_page_fields
    .gform_fields
    .gfield--type-radio
    .ginput_container_radio {
    position: absolute;
    left: 0;
    top: calc(100% + 12px);
  }
}
.calc-form
  .gform_page[id$="_2"]
  .gform_page_fields
  .gform_fields
  .gfield--type-radio
  + div {
  margin-left: auto;
}
.calc-form
  .gform_page[id$="_2"]
  .gform_page_fields
  .gform_fields
  .gfield--type-radio.gf_readonly
  .ginput_container {
  pointer-events: none;
}
.calc-form
  .gform_page[id$="_2"]
  .gform_page_fields
  .gform_fields
  .gfield--type-radio.gf_readonly
  .ginput_container
  .gfield_radio
  > div:last-child
  label:before {
  opacity: 0.6;
}
.calc-form
  .gform_page[id$="_2"]
  .gform_page_fields
  .gform_fields
  .gfield--type-number
  input[type="number"],
.calc-form
  .gform_page[id$="_2"]
  .gform_page_fields
  .gform_fields
  .gfield--type-number
  input[type="text"] {
  max-width: 95px;
  width: 95px;
  padding-left: 0;
  padding-right: 0;
  border: none;
}
@media (min-width: 1113px) {
  .calc-form
    .gform_page[id$="_2"]
    .gform_page_fields
    .gform_fields
    .gfield--type-number
    input[type="number"],
  .calc-form
    .gform_page[id$="_2"]
    .gform_page_fields
    .gform_fields
    .gfield--type-number
    input[type="text"] {
    max-width: 132px;
    width: 132px;
  }
}
@media (max-width: 575px) {
  .calc-form
    .gform_page[id$="_2"]
    .gform_page_fields
    .gform_fields
    .gfield--type-number
    input[type="number"],
  .calc-form
    .gform_page[id$="_2"]
    .gform_page_fields
    .gform_fields
    .gfield--type-number
    input[type="text"] {
    text-align: right;
  }
}
.calc-form
  .gform_page[id$="_2"]
  .gform_page_fields
  .gform_fields
  .gfield.extra-input {
  margin-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: left;
}
.calc-form
  .gform_page[id$="_2"]
  .gform_page_fields
  .gform_fields
  .gfield.extra-input[data-conditional-logic="visible"] {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.calc-form
  .gform_page[id$="_2"]
  .gform_page_fields
  .gform_fields
  .gfield.extra-input
  + div {
  margin-left: auto;
}
.calc-form
  .gform_page[id$="_2"]
  .gform_page_fields
  .gform_fields
  .gfield.extra-input
  .ginput_container_number {
  position: relative;
  overflow: hidden;
  border-radius: 54px;
  max-width: 132px;
  cursor: pointer;
}
.calc-form
  .gform_page[id$="_2"]
  .gform_page_fields
  .gform_fields
  .gfield.extra-input
  .ginput_container_number
  input {
  text-indent: 22px;
  padding-right: 16px;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 50px;
  position: relative;
  z-index: 0;
  border-radius: 54px;
  background: var(--primary-color2) !important;
  text-align: left !important;
}
.calc-form
  .gform_page[id$="_2"]
  .gform_page_fields
  .gform_fields
  .gfield.extra-input
  .ginput_container_number
  input::-webkit-inner-spin-button {
  cursor: pointer;
  opacity: 0 !important;
}
.calc-form
  .gform_page[id$="_2"]
  .gform_page_fields
  .gform_fields
  .gfield.extra-input
  .ginput_container_number:after,
.calc-form
  .gform_page[id$="_2"]
  .gform_page_fields
  .gform_fields
  .gfield.extra-input
  .ginput_container_number:before {
  content: "";
  position: absolute;
  width: 25px;
  height: 25px;
  right: 10px;
  background-color: var(--primary-color2);
  z-index: 3;
}
.calc-form
  .gform_page[id$="_2"]
  .gform_page_fields
  .gform_fields
  .gfield.extra-input
  .ginput_container_number:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  background-position: center 5px;
}
.calc-form
  .gform_page[id$="_2"]
  .gform_page_fields
  .gform_fields
  .gfield.extra-input
  .ginput_container_number:after {
  top: 25px;
  background-position: center 8px;
}
@media (max-width: 575px) {
  .calc-form
    .gform_page[id$="_2"]
    .gform_page_fields
    .gform_fields
    .gfield.extra-input {
    margin-left: auto;
    margin-right: 15px;
  }
  .calc-form
    .gform_page[id$="_2"]
    .gform_page_fields
    .gform_fields
    .gfield.extra-input
    .ginput_container_number
    input {
    line-height: 38px;
  }
  .calc-form
    .gform_page[id$="_2"]
    .gform_page_fields
    .gform_fields
    .gfield.extra-input
    .ginput_container_number:after,
  .calc-form
    .gform_page[id$="_2"]
    .gform_page_fields
    .gform_fields
    .gfield.extra-input
    .ginput_container_number:before {
    width: 19px;
    height: 19px;
  }
  .calc-form
    .gform_page[id$="_2"]
    .gform_page_fields
    .gform_fields
    .gfield.extra-input
    .ginput_container_number:after {
    top: 19px;
  }
  .calc-form
    .gform_page[id$="_2"]
    .gform_page_fields
    .gform_fields
    .gfield.extra-input[data-conditional-logic="visible"]
    + div {
    margin-left: 0;
    max-width: 60px;
  }
  .calc-form
    .gform_page[id$="_2"]
    .gform_page_fields
    .gform_fields
    .gfield.extra-input[data-conditional-logic="visible"]
    + div
    input {
    max-width: 60px;
  }
}
@media (min-width: 576px) and (max-width: 1112px) {
  .calc-form
    .gform_page[id$="_2"]
    .gform_page_fields
    .gform_fields
    .gfield.extra-next.gfield--type-radio {
    max-width: calc(100% - 290px);
  }
}
.calc-form
  .gform_page[id$="_2"]
  .gform_page_fields
  .gform_fields
  .gfield
  .gfield_label {
  padding: 0 16px;
  margin-bottom: 0;
  line-height: 31px;
  font-size: 2.2rem;
  font-weight: 400;
  display: block !important;
}
@media (min-width: 768px) {
  .calc-form
    .gform_page[id$="_2"]
    .gform_page_fields
    .gform_fields
    .gfield
    .gfield_label {
    padding: 0 16px 0 20px;
  }
}
@media (min-width: 1113px) {
  .calc-form
    .gform_page[id$="_2"]
    .gform_page_fields
    .gform_fields
    .gfield
    .gfield_label {
    padding: 0 26px 0 40px;
  }
}
@media (max-width: 575px) {
  .calc-form
    .gform_page[id$="_2"]
    .gform_page_fields
    .gform_fields
    .gfield
    .gfield_label {
    padding: 0 120px 0 0;
  }
}
.calc-form
  .gform_page[id$="_2"]
  .gform_page_fields
  .gform_fields
  .gfield
  .gfield_label
  .gfield_required {
  display: none;
}
.calc-form .gform_page[id$="_2"] .gform_page_footer {
  position: relative;
  padding-top: 4.4rem;
  padding-bottom: 54px;
  display: none;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.calc-form .gform_page[id$="_2"] .gform_page_footer:before {
  content: "";
  display: block;
  width: 45vw;
  height: 35vh;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  pointer-events: none;
  position: absolute;
  border-radius: 50%;
  -webkit-box-shadow: 0 -50px 260px 0 rgba(4, 228, 255, 0.46);
  box-shadow: 0 -50px 260px 0 rgba(4, 228, 255, 0.46);
}
.calc-form .gform_page[id$="_2"] .gform_page_footer .gform_next_button {
  font-size: 2rem;
  position: relative;
  z-index: 2;
  border-radius: 3px;
  overflow: hidden;
  padding: 20px 50px;
  color: var(--primary-color3) !important;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.calc-form .gform_page[id$="_2"] .gform_page_footer .gform_next_button:before {
  content: "";
  background-image: linear-gradient(60deg, #04e4ff 0, #009cff 100%);
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  background-size: 200% 100%;
  background-position: 0 0;
  -webkit-box-shadow: 0 15px 30px rgba(31, 5, 192, 0.25);
  box-shadow: 0 15px 30px rgba(31, 5, 192, 0.25);
  position: absolute;
  inset: 0;
  z-index: -1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.calc-form .gform_page[id$="_2"] .gform_page_footer .gform_next_button:hover {
  -webkit-box-shadow: 0 8px 20px 2px rgba(98, 253, 246, 0.3) !important;
  box-shadow: 0 8px 20px 2px rgba(98, 253, 246, 0.3) !important;
}
.calc-form
  .gform_page[id$="_2"]
  .gform_page_footer
  .gform_next_button:hover:before {
  background-position: 100% 0;
}
.calc-form .gform_page[id$="_2"] .gform_previous_button {
  display: none;
}
.calc-form .gform_page[id$="_3"] .gform_fields .gfield input,
.calc-form .gform_page[id$="_3"] .gform_fields .gfield textarea {
  border-radius: 4px;
  border: 1px solid #dedede;
  background-color: var(--primary-color3);
  background: var(--primary-color3) !important;
  color: #696969;
  font-size: 18px;
  padding: 15px 28px;
}
.calc-form
  .gform_page[id$="_3"]
  .gform_fields
  .gfield
  input::-webkit-input-placeholder,
.calc-form
  .gform_page[id$="_3"]
  .gform_fields
  .gfield
  textarea::-webkit-input-placeholder {
  color: #696969;
}
.calc-form .gform_page[id$="_3"] .gform_fields .gfield input::-moz-placeholder,
.calc-form
  .gform_page[id$="_3"]
  .gform_fields
  .gfield
  textarea::-moz-placeholder {
  color: #696969;
}
.calc-form
  .gform_page[id$="_3"]
  .gform_fields
  .gfield
  input:-ms-input-placeholder,
.calc-form
  .gform_page[id$="_3"]
  .gform_fields
  .gfield
  textarea:-ms-input-placeholder {
  color: #696969;
}
.calc-form
  .gform_page[id$="_3"]
  .gform_fields
  .gfield
  input::-ms-input-placeholder,
.calc-form
  .gform_page[id$="_3"]
  .gform_fields
  .gfield
  textarea::-ms-input-placeholder {
  color: #696969;
}
.calc-form .gform_page[id$="_3"] .gform_fields .gfield input::placeholder,
.calc-form .gform_page[id$="_3"] .gform_fields .gfield textarea::placeholder {
  color: #696969;
}
.calc-form .gform_page[id$="_3"] .gform_fields .gfield .gfield_label {
  text-align: left;
  font-size: 22px;
  font-weight: 500;
  line-height: 30px;
  height: 30px;
  margin-top: 15px;
  margin-bottom: 10px;
}
.calc-form
  .gform_page[id$="_3"]
  .gform_fields
  .gfield
  .gfield_label
  .gfield_required_asterisk {
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  color: red;
}
@media (max-width: 767px) {
  .calc-form .gform_page[id$="_3"] .gform_fields .gfield.gfield--width-half {
    grid-column: 1/-1;
  }
}
.calc-form .gform_page[id$="_3"] .gform_page_footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 50px;
  text-align: center;
}
@media (max-width: 767px) {
  .calc-form .gform_page[id$="_3"] .gform_page_footer {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.calc-form .gform_page[id$="_3"] .gform_page_footer .gform_previous_button {
  padding: 15px 30px 15px 60px;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  color: var(--primary-color3) !important;
  background-color: var(--secondary-color7);
  border: none;
  position: relative;
  display: block;
  z-index: 1;
  line-height: 41px;
}
@media (max-width: 767px) {
  .calc-form .gform_page[id$="_3"] .gform_page_footer .gform_previous_button {
    padding: 8px 30px 8px 60px;
  }
}
.calc-form
  .gform_page[id$="_3"]
  .gform_page_footer
  .gform_previous_button:before {
  content: "";
  inset: -3px;
  z-index: -2;
  position: absolute;
  background: conic-gradient(
    #9536e5 45deg,
    #04e4ff 135deg,
    #04e4ff 270deg,
    #9536e5 355deg
  );
  display: block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.calc-form
  .gform_page[id$="_3"]
  .gform_page_footer
  .gform_previous_button:after {
  content: "";
  inset: 0;
  z-index: -1;
  position: absolute;
  background-color: var(--secondary-color7);
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAWCAYAAAAb+hYkAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACwSURBVHgBnZNtEcIwDIYDCiphEiqhDsABEsABcwAOhpNJQEIlIOGluW63LetHuucu1z99em+uCVEjAMypUbiGw7UIT0TqEscJNUyC1wgdX8TCoya4UD9s6UrCHXtGKuR/Ic0tl/+bEXxKsKJhyaDJL7Fr5xxKMxXmSLx38insP3IN/5fJ5uBXM+KFSoQLfUIaqQbiGHkhGo0o++xJA+JofSapvhpCnvt0R9bdUisc9w95D6PRU5kIIwAAAABJRU5ErkJggg==);
  background-repeat: no-repeat;
  background-position: 30px center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.calc-form
  .gform_page[id$="_3"]
  .gform_page_footer
  .gform_previous_button:hover:after {
  background-position: 20px center;
}
.calc-form .gform_page[id$="_3"] .gform_page_footer .gform_button {
  font-size: 2rem;
  position: relative;
  z-index: 2;
  border-radius: 3px;
  overflow: hidden;
  padding: 20px 50px;
  color: var(--primary-color3) !important;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  display: inline-block;
}
@media (max-width: 767px) {
  .calc-form .gform_page[id$="_3"] .gform_page_footer .gform_button {
    padding: 20px 40px;
  }
}
.calc-form .gform_page[id$="_3"] .gform_page_footer .gform_button:before {
  content: "";
  background-image: linear-gradient(60deg, #04e4ff 0, #009cff 100%);
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  background-size: 200% 100%;
  background-position: 0 0;
  -webkit-box-shadow: 0 15px 30px rgba(31, 5, 192, 0.25);
  box-shadow: 0 15px 30px rgba(31, 5, 192, 0.25);
  position: absolute;
  inset: 0;
  z-index: -1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.calc-form .gform_page[id$="_3"] .gform_page_footer .gform_button:hover {
  -webkit-box-shadow: 0 8px 20px 2px rgba(98, 253, 246, 0.3) !important;
  box-shadow: 0 8px 20px 2px rgba(98, 253, 246, 0.3) !important;
}
.calc-form .gform_page[id$="_3"] .gform_page_footer .gform_button:hover:before {
  background-position: 100% 0;
}
.calc-form .gform_page .calc_summ {
  padding: 65px 80px 50px 80px;
  margin: -40px -80px 40px -80px;
  background: linear-gradient(
    96deg,
    rgba(3, 153, 254, 0.4) 0.37%,
    rgba(149, 54, 229, 0.4) 88.36%
  );
  background-blend-mode: color;
  position: relative;
}
.calc-form .gform_page .calc_summ:before {
  position: absolute;
  content: "";
  inset: 0 0 auto 0;
  background: -webkit-gradient(
    linear,
    right top,
    left top,
    color-stop(1.61%, #04e4ff),
    color-stop(98.62%, #9536e5)
  );
  background: linear-gradient(270deg, #04e4ff 1.61%, #9536e5 98.62%);
  height: 6px;
}
.calc-form .gform_page .calc_summ .c-heading {
  text-align: center !important;
}
.calc-form .gfield_radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  width: 96px;
  height: 39px;
  border-radius: 50px;
  background-color: var(--primary-color2);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  overflow: hidden;
  position: relative;
  z-index: 1;
  padding-left: 10px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .calc-form .gfield_radio {
    width: 64px;
    height: 28px;
    padding-left: 5px;
  }
}
.calc-form .gfield_radio > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.calc-form .gfield_radio > div:first-child label {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin-left: 0;
  position: relative;
  font-size: 2rem;
  color: var(--primary-color3);
  text-indent: 60px;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
}
@media (max-width: 767px) {
  .calc-form .gfield_radio > div:first-child label {
    font-size: 1.8rem;
  }
}
.calc-form
  .gfield_radio
  > div:first-child
  .gfield-choice-input:checked
  + label {
  text-indent: 5px;
}
.calc-form .gfield_radio > div:last-child label {
  color: var(--primary-color2);
  font-size: 2rem;
  text-indent: -40px;
}
@media (max-width: 767px) {
  .calc-form .gfield_radio > div:last-child label {
    font-size: 1.8rem;
    font-weight: 500;
  }
}
.calc-form .gfield_radio > div:last-child label:before {
  content: "";
  display: block;
  width: 31px;
  height: 31px;
  border-radius: 31px;
  background: var(--primary-color3);
  -webkit-box-shadow: 0 1px 10px 0 rgba(0, 147, 165, 0.6);
  box-shadow: 0 1px 10px 0 rgba(0, 147, 165, 0.6);
  pointer-events: none;
  position: absolute;
  z-index: 2;
  left: 5px;
}
@media (max-width: 767px) {
  .calc-form .gfield_radio > div:last-child label:before {
    width: 22px;
    height: 22px;
  }
}
.calc-form .gfield_radio > div:last-child label:after {
  content: "";
  position: absolute;
  display: block;
  inset: 0;
  z-index: -1;
  background-color: var(--secondary-color3);
  width: 100%;
  opacity: 0;
}
.calc-form .gfield_radio > div:last-child .gfield-choice-input:checked + label {
  text-indent: 5px;
}
@media (max-width: 767px) {
  .calc-form
    .gfield_radio
    > div:last-child
    .gfield-choice-input:checked
    + label {
    text-indent: 3px;
  }
}
.calc-form
  .gfield_radio
  > div:last-child
  .gfield-choice-input:checked
  + label:after {
  opacity: 1;
}
.calc-form
  .gfield_radio
  > div:last-child
  .gfield-choice-input:checked
  + label:before {
  -webkit-transform: translateX(54px);
  transform: translateX(54px);
}
@media (max-width: 767px) {
  .calc-form
    .gfield_radio
    > div:last-child
    .gfield-choice-input:checked
    + label:before {
    -webkit-transform: translateX(33px);
    transform: translateX(33px);
  }
}
.calc-form .gfield_radio label {
  max-width: none;
  width: 41px !important;
  height: 39px;
  text-align: center;
  -webkit-transition: all 0.12s ease-in;
  transition: all 0.12s ease-in;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: none !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-indent: 5px;
  text-transform: capitalize;
  white-space: nowrap;
  overflow: hidden;
}
@media (max-width: 767px) {
  .calc-form .gfield_radio label {
    width: 28px !important;
  }
}
.calc-form .gfield_radio label:after,
.calc-form .gfield_radio label:before {
  -webkit-transition: all 0.12s ease-in;
  transition: all 0.12s ease-in;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 31px;
  flex: 0 0 31px;
}
.calc-form .gfield-choice-input {
  width: 100%;
  height: 0;
  opacity: 0;
  position: absolute;
  height: 100%;
  z-index: 11;
  left: 0;
  cursor: pointer;
}
.calc-form .gfield-choice-input:checked {
  width: 0;
  height: 0;
}
.calc-form .gfield--type-number,
.calc-form .gfield--type-select {
  --label-line-height: 1;
}
.calc-form .gfield--type-number .gfield_label,
.calc-form .gfield--type-select .gfield_label {
  text-align: left;
  text-transform: capitalize;
  --label-font-size: 2.2rem;
}
.calc-form .cf-legend {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 5px;
  padding-block: 30px;
}
@media (max-width: 575px) {
  .calc-form .cf-legend:after,
  .calc-form .cf-legend:before {
    margin-left: -10px;
    margin-right: -10px;
  }
}
.calc-form .cf-legend span {
  display: block;
  min-width: 95px;
  text-align: left;
  text-indent: 3px;
  font-family: Roboto;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--secondary-color3);
}
@media (min-width: 1113px) {
  .calc-form .cf-legend span {
    min-width: 132px;
  }
}
@media (max-width: 575px) {
  .calc-form .cf-legend span {
    text-align: right;
  }
  .calc-form .cf-legend span:first-child {
    text-align: left;
  }
}
.calc-form .cf-legend span:nth-child(2) {
  margin-left: auto;
}
.calc-form .cf-legend.cf-footer {
  padding-bottom: 50px;
}
.calc-form .cf-legend.cf-footer span {
  text-transform: none;
  font-size: 3.4rem;
}
@media (max-width: 1112px) {
  .calc-form .cf-legend.cf-footer span {
    font-size: 2rem;
  }
}
.calc-form .cf-legend.cf-footer span:first-child {
  color: #fff;
}
.calc-form_result {
  padding-bottom: 10px;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='320' height='14' viewBox='0 0 320 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 12C53.8678 4.45376 189.683 -6.11096 318 12' stroke='url(%23paint0_linear_3279_12641)' stroke-width='3' stroke-linecap='round'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_3279_12641' x1='-5.72444' y1='2.02362' x2='29.5459' y2='83.1113' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23009CFF'/%3E%3Cstop offset='1' stop-color='%239536E5'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom;
}
.calc-form_result span {
  color: var(--secondary-color3);
}
.calc-form .calc_summ {
  --subtitle-font-size: 2.2rem;
}
.calc-form .calc_summ .c-heading__sub {
  max-width: 754px;
  margin: 10px auto 0 auto;
}
.section-calc .page-breadcrumb,
.section-conversions-calc .page-breadcrumb {
  margin-top: 3.6rem;
  margin-bottom: 8.2rem;
}
@media (max-width: 767px) {
  .section-calc .m-banner__container,
  .section-conversions-calc .m-banner__container {
    padding-bottom: 0;
  }
}
.section-calc .m-banner__content .c-heading,
.section-conversions-calc .m-banner__content .c-heading {
  --h2-margin-bottom: 15px;
  --h2-line-height: 1.1;
}
@media (max-width: 767px) {
  .section-calc .m-banner__content .c-heading,
  .section-conversions-calc .m-banner__content .c-heading {
    text-align: center;
  }
}
.section-calc .m-banner__content .c-heading__title,
.section-conversions-calc .m-banner__content .c-heading__title {
  margin-bottom: 0;
}
.section-calc .m-banner__content .text-big,
.section-conversions-calc .m-banner__content .text-big {
  margin-bottom: 30px;
}
@media (min-width: 1113px) {
  .section-calc .c-form,
  .section-conversions-calc .c-form {
    width: 100%;
    max-width: 1200px;
  }
}
.section-calc .c-form .gform_confirmation_wrapper,
.section-conversions-calc .c-form .gform_confirmation_wrapper {
  width: 100%;
  background-color: var(--secondary-color7);
  min-height: 80vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 40px;
}
.section-calc .c-form .gform_confirmation_wrapper:before,
.section-conversions-calc .c-form .gform_confirmation_wrapper:before {
  position: absolute;
  content: "";
  inset: 0 0 auto 0;
  background: -webkit-gradient(
    linear,
    right top,
    left top,
    color-stop(1.61%, #04e4ff),
    color-stop(98.62%, #9536e5)
  );
  background: linear-gradient(270deg, #04e4ff 1.61%, #9536e5 98.62%);
  height: 6px;
}
.section-calc .c-form .gform_confirmation_wrapper:after,
.section-conversions-calc .c-form .gform_confirmation_wrapper:after {
  position: absolute;
  content: "";
  inset: auto 0 0 0;
  background: -webkit-gradient(
    linear,
    right top,
    left top,
    color-stop(1.61%, #04e4ff),
    color-stop(98.62%, #9536e5)
  );
  background: linear-gradient(270deg, #04e4ff 1.61%, #9536e5 98.62%);
  height: 6px;
}
.section-calc .c-form .gform_confirmation_wrapper .gform_confirmation_message,
.section-conversions-calc
  .c-form
  .gform_confirmation_wrapper
  .gform_confirmation_message {
  padding: 30px 20px;
  max-width: 720px;
  text-align: center;
}
.section-calc
  .c-form
  .gform_confirmation_wrapper
  .gform_confirmation_message
  .c-heading,
.section-conversions-calc
  .c-form
  .gform_confirmation_wrapper
  .gform_confirmation_message
  .c-heading {
  --h2-margin-bottom: 40px;
  text-align: center;
}
.section-calc
  .c-form
  .gform_confirmation_wrapper
  .gform_confirmation_message
  .c-block__text,
.section-conversions-calc
  .c-form
  .gform_confirmation_wrapper
  .gform_confirmation_message
  .c-block__text {
  font-size: 3.2rem;
  margin-bottom: 50px;
}
@media (min-width: 1113px) {
  .section-calc .spinner__wrap,
  .section-conversions-calc .spinner__wrap {
    position: absolute;
    width: 100%;
    height: 90vh;
    overflow: hidden;
    z-index: 0;
  }
  .section-calc .spinner__wrap:before,
  .section-conversions-calc .spinner__wrap:before {
    content: "";
    display: block;
    pointer-events: none;
    inset: auto 0 0 0;
    height: 25vh;
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(rgba(3, 4, 42, 0)),
      color-stop(95%, #03042a),
      to(#03042a)
    );
    background: linear-gradient(
      to bottom,
      rgba(3, 4, 42, 0) 0,
      #03042a 95%,
      #03042a 100%
    );
    position: absolute;
    z-index: 2;
  }
}
@media (max-width: 1112px) {
  .section-calc.m-banner--small .m-banner__container,
  .section-conversions-calc.m-banner--small .m-banner__container {
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
  }
  .section-calc.m-banner--small .m-banner__container .m-banner__content,
  .section-conversions-calc.m-banner--small
    .m-banner__container
    .m-banner__content {
    padding-left: 0;
    padding-right: 0;
  }
  .section-calc.m-banner--small .m-banner__container .c-form,
  .section-conversions-calc.m-banner--small .m-banner__container .c-form {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.gradient-mist__wrap {
  position: absolute;
  inset: auto 0 0 0;
  height: 50vh;
}
.gradient-mist__wrap img {
  position: absolute;
  inset: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: bottom;
  object-position: bottom;
  width: 100%;
  height: 100%;
}
.legend-wrap {
  width: 100%;
}
.conversions-calc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  background-color: var(--secondary-color7);
  position: relative;
  margin-top: 3.9rem;
  max-width: 1200px;
}
@media (max-width: 1112px) {
  .conversions-calc {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .conversions-calc {
    margin-left: calc(var(--page-gutter) * -1);
    margin-right: calc(var(--page-gutter) * -1);
  }
}
.conversions-calc:after,
.conversions-calc:before {
  position: absolute;
  content: "";
  background: -webkit-gradient(
    linear,
    right top,
    left top,
    color-stop(1.61%, #04e4ff),
    color-stop(98.62%, #9536e5)
  );
  background: linear-gradient(270deg, #04e4ff 1.61%, #9536e5 98.62%);
  height: 6px;
}
.conversions-calc:before {
  inset: 0 0 auto 0;
}
.conversions-calc:after {
  inset: auto 0 0 0;
}
.conversions-calc > div {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}
.conversions-calc > div:first-child {
  padding: 5.8rem 7rem 7.4rem 8.8rem;
}
@media (max-width: 767px) {
  .conversions-calc > div:first-child {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.conversions-calc > div:last-child {
  padding: 6.7rem 6.2rem 7.2rem 6.2rem;
  background: linear-gradient(
      96deg,
      rgba(3, 153, 254, 0.4) 0.37%,
      rgba(149, 54, 229, 0.4) 88.36%
    ),
    #21275a;
  background-blend-mode: color, normal;
}
@media (max-width: 767px) {
  .conversions-calc > div:last-child {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.conversions-calc__form {
  text-align: left;
  padding-top: 1rem;
}
@media (max-width: 767px) {
  .conversions-calc__form {
    padding-top: 46px !important;
    padding-bottom: 40px !important;
  }
}
.conversions-calc__form .c-heading__title {
  font-size: 3.6rem;
  line-height: 1.1;
}
.conversions-calc__form .gfield {
  margin-bottom: 1.5rem;
}
.conversions-calc__form .gfield input {
  border-radius: 4px;
  border: 1px solid #dedede;
  background-color: var(--primary-color3);
  background: var(--primary-color3) !important;
  color: #696969;
  font-size: 18px;
  padding: 15px 28px;
  width: 100%;
}
.conversions-calc__form .gfield .gfield_label {
  display: block;
  width: 100%;
  text-align: left;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.66;
  margin-top: 15px;
  margin-bottom: 10px;
}
.conversions-calc__form .gfield .gfield_label .gfield_required_asterisk {
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  color: red;
}
.conversions-calc__form .gfield_required {
  color: #c02b0a;
  display: inline-block;
  font-size: 13.008px;
  padding-left: 0.125em;
}
.conversions-calc__form .gform_button {
  font-size: 2rem;
  line-height: 1;
  position: relative;
  z-index: 2;
  border-radius: 3px;
  overflow: hidden;
  padding: 20px 50px;
  color: var(--primary-color3) !important;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  text-transform: uppercase;
  display: inline-block;
  width: 100%;
}
.conversions-calc__form .gform_button:before {
  content: "";
  background-image: linear-gradient(60deg, #04e4ff 0, #009cff 100%);
  width: 100%;
  height: 100%;
  background-size: 200% 100%;
  background-position: 0 0;
  -webkit-box-shadow: 0 15px 30px rgba(31, 5, 192, 0.25);
  box-shadow: 0 15px 30px rgba(31, 5, 192, 0.25);
  position: absolute;
  inset: 0;
  z-index: -1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.conversions-calc__description {
  text-align: left;
  padding-bottom: 2rem;
}
@media (max-width: 767px) {
  .conversions-calc__description {
    padding-top: 40px !important;
    padding-bottom: 46px !important;
  }
}
.conversions-calc__description .questions .question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 3rem;
  margin-bottom: 3rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
@media (max-width: 767px) {
  .conversions-calc__description .questions .question {
    padding-bottom: 12px;
    margin-bottom: 12px;
  }
}
.conversions-calc__description .questions .question:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}
.conversions-calc__description .questions .question .q_no {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.4;
  background: linear-gradient(132deg, #04e4ff 0, #009cff 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-right: 1rem;
}
@media (max-width: 767px) {
  .conversions-calc__description .questions .question .q_no {
    font-size: 20px;
  }
}
.conversions-calc__description .questions .question .q_title {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  .conversions-calc__description .questions .question .q_title {
    font-size: 20px;
  }
}
.conversions-calc__description .questions .question .q_text {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .conversions-calc__description .questions .question .q_text {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .conversions-calc__res-number {
    text-align: center;
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
}
.conversions-calc__res-number .c-heading__title {
  font-size: 3.6rem;
  line-height: 1.1;
}
@media (max-width: 767px) {
  .conversions-calc__res-number .c-heading__title {
    font-size: 30px;
  }
}
.conversions-calc__res-number .calc-form_result {
  color: var(--primary-color1);
  font-size: 5rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 6rem;
  background-image: url("data:image/svg+xml,%3Csvg width='168' height='9' viewBox='0 0 168 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 7C28.9187 3.22688 99.4049 -2.05548 166 7' stroke='url(%23paint0_linear_3738_1347)' stroke-width='3' stroke-linecap='round'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_3738_1347' x1='-2.00889' y1='2.01181' x2='15.1775' y2='43.0244' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23009CFF'/%3E%3Cstop offset='1' stop-color='%239536E5'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}
@media (max-width: 767px) {
  .conversions-calc__res-number .calc-form_result {
    font-size: 43px;
    margin-bottom: 40px;
  }
}
.conversions-calc__res-number .calc-form_descr {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1.8rem;
}
@media (max-width: 767px) {
  .conversions-calc__res-number .calc-form_descr {
    font-size: 20px;
  }
}
.conversions-calc__res-number .calc-form_descr p {
  margin-bottom: 0;
}
.conversions-calc__res-number .c-btn {
  font-size: 2rem;
  line-height: 1;
  position: relative;
  z-index: 2;
  border-radius: 3px;
  overflow: hidden;
  padding: 20px 50px;
  color: var(--primary-color3) !important;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  text-transform: uppercase;
  display: inline-block;
  width: 100%;
}
.conversions-calc__res-number .c-btn:before {
  content: "";
  background-image: linear-gradient(60deg, #04e4ff 0, #009cff 100%);
  width: 100%;
  height: 100%;
  background-size: 200% 100%;
  background-position: 0 0;
  -webkit-box-shadow: 0 15px 30px rgba(31, 5, 192, 0.25);
  box-shadow: 0 15px 30px rgba(31, 5, 192, 0.25);
  position: absolute;
  inset: 0;
  z-index: -1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media (max-width: 767px) {
  .conversions-calc__res-description {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}
.conversions-calc__answer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 3rem;
  margin-bottom: 3rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  text-align: left;
}
.conversions-calc__answer .a_icon {
  width: 3.4rem;
  min-width: 3.4rem;
  height: 3.7rem;
  margin-right: 1rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
}
.conversions-calc__answer .a_icon.good-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='37' viewBox='0 0 34 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3738_1328)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M28.6803 36.3113C28.4451 36.4341 28.2099 36.5602 27.978 36.6966C22.4384 36.6591 12.9544 36.7784 10.9533 36.8193C10.8365 36.7555 10.7288 36.6764 10.6329 36.5841C10.503 36.463 10.3998 36.3162 10.33 36.153C10.2601 35.9898 10.2251 35.8139 10.2272 35.6364V21.9798C10.2245 21.8056 10.2573 21.6326 10.3235 21.4714C10.3897 21.3103 10.488 21.1643 10.6124 21.0423C10.8526 20.787 11.1799 20.6313 11.5295 20.6059C11.8704 20.5764 12.4101 20.1571 13.1487 19.348C13.8874 18.5389 14.6044 17.6798 15.2998 16.7708C15.9711 15.8811 16.6892 15.0276 17.4509 14.214C17.7336 13.9176 17.9579 13.5706 18.1123 13.1913C18.2632 12.8608 18.3875 12.5188 18.4839 12.1686C18.5475 11.9049 18.643 11.4743 18.7702 10.8765C18.8702 10.322 18.9589 9.88906 19.0361 9.5777C19.1399 9.19623 19.2792 8.82531 19.452 8.46977C19.63 8.0755 19.8758 7.7155 20.1782 7.40615C20.3018 7.27682 20.4505 7.17411 20.6152 7.10435C20.78 7.03459 20.9572 6.99924 21.1361 7.00048C21.7337 6.99317 22.3293 7.07006 22.9054 7.22888C23.3567 7.34805 23.7876 7.5342 24.1838 7.78114C24.5239 8.00733 24.8139 8.30088 25.036 8.64363C25.241 8.94328 25.4125 9.26451 25.5474 9.60157C25.6685 9.9465 25.7542 10.3029 25.8031 10.6652C25.8551 10.9824 25.8904 11.3022 25.9088 11.6231V12.4549C25.9085 13.0009 25.841 13.5448 25.7076 14.0742C25.6055 14.5101 25.4699 14.9375 25.3019 15.3526C25.1656 15.6662 24.9701 16.064 24.7156 16.5458C24.6747 16.6299 24.6042 16.7571 24.5042 16.9276C24.4144 17.0784 24.3357 17.2356 24.269 17.398C24.2037 17.5655 24.1468 17.7362 24.0986 17.9094H29.9996C31.079 17.9226 32.1107 18.3563 32.8753 19.1183C33.6399 19.8804 34.0771 20.9106 34.0938 21.99V22.0377C33.712 23.0672 33.3325 24.0968 32.9552 25.1263L32.9245 25.1638V25.1877C32.47 26.4422 32.0155 27.6922 31.5609 28.9376C30.7337 31.2239 29.9121 33.5034 29.0962 35.7761C28.953 35.95 28.8167 36.1306 28.6803 36.3113L28.6803 36.3113ZM8.86352 35.6365V22.0004C8.85823 21.6404 8.71287 21.2966 8.45828 21.042C8.20369 20.7874 7.85991 20.642 7.4999 20.6368H1.36364C1.18475 20.6355 1.0075 20.6709 0.842766 20.7406C0.678034 20.8104 0.529302 20.9131 0.405706 21.0424C0.276371 21.166 0.173669 21.3148 0.103907 21.4795C0.0341448 21.6442 -0.0012041 21.8215 3.12985e-05 22.0004V35.6365C-0.0012041 35.8154 0.0341448 35.9926 0.103907 36.1574C0.173669 36.3221 0.276371 36.4708 0.405706 36.5944C0.529302 36.7238 0.678034 36.8265 0.842766 36.8962C1.0075 36.966 1.18475 37.0013 1.36364 37.0001H7.4999C7.85991 36.9948 8.20369 36.8495 8.45828 36.5949C8.71287 36.3403 8.85823 35.9965 8.86352 35.6365Z' fill='%2370B365'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3738_1328'%3E%3Crect width='34' height='37' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.conversions-calc__answer .a_icon.bad-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='37' viewBox='0 0 34 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3738_1338)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.86352 8.36364V21.9998C8.85823 22.3598 8.71287 22.7036 8.45828 22.9582C8.20369 23.2127 7.85991 23.3581 7.4999 23.3634H1.36364C1.18475 23.3646 1.0075 23.3293 0.842766 23.2595C0.678034 23.1898 0.529302 23.087 0.405706 22.9577C0.276371 22.8341 0.173669 22.6854 0.103907 22.5207C0.0341448 22.3559 -0.0012041 22.1787 3.12985e-05 21.9998V8.36364C-0.0012041 8.18475 0.0341448 8.0075 0.103907 7.84277C0.173669 7.67803 0.276371 7.5293 0.405706 7.40571C0.529302 7.27637 0.678034 7.17367 0.842766 7.10391C1.0075 7.03415 1.18475 6.9988 1.36364 7.00003H7.4999C7.85991 7.00531 8.20369 7.15068 8.45828 7.40527C8.71287 7.65986 8.85823 8.00364 8.86352 8.36364ZM28.6803 7.68879C28.4451 7.56607 28.2099 7.43994 27.978 7.30358C22.4384 7.34107 12.9544 7.22176 10.9533 7.18085C10.8365 7.24466 10.7288 7.32377 10.6329 7.41607C10.503 7.5371 10.3998 7.68391 10.33 7.8471C10.2601 8.0103 10.2251 8.18628 10.2272 8.36378V22.0204C10.2245 22.1946 10.2573 22.3675 10.3235 22.5287C10.3897 22.6899 10.488 22.8359 10.6124 22.9579C10.8526 23.2131 11.1799 23.3689 11.5295 23.3942C11.8704 23.4238 12.4101 23.8431 13.1487 24.6521C13.8874 25.4612 14.6044 26.3203 15.2998 27.2294C15.9711 28.1191 16.6892 28.9725 17.4509 29.7861C17.7336 30.0826 17.9579 30.4295 18.1123 30.8089C18.2632 31.1393 18.3875 31.4813 18.4839 31.8316C18.5475 32.0952 18.643 32.5259 18.7702 33.1236C18.8702 33.6781 18.9589 34.1111 19.0361 34.4224C19.1399 34.8039 19.2792 35.1748 19.452 35.5304C19.63 35.9246 19.8758 36.2846 20.1782 36.594C20.3018 36.7233 20.4505 36.826 20.6152 36.8958C20.78 36.9655 20.9572 37.0009 21.1361 36.9997C21.7337 37.007 22.3293 36.9301 22.9054 36.7713C23.3567 36.6521 23.7876 36.4659 24.1838 36.219C24.5239 35.9928 24.8139 35.6993 25.036 35.3565C25.241 35.0569 25.4125 34.7356 25.5474 34.3986C25.6685 34.0536 25.7542 33.6973 25.8031 33.335C25.8551 33.0177 25.8904 32.698 25.9088 32.377V31.5452C25.9085 30.9992 25.841 30.4554 25.7076 29.9259C25.6055 29.49 25.4699 29.0626 25.3019 28.6475C25.1656 28.3339 24.9701 27.9362 24.7156 27.4544C24.6747 27.3703 24.6042 27.243 24.5042 27.0726C24.4144 26.9217 24.3357 26.7645 24.269 26.6021C24.2037 26.4346 24.1468 26.264 24.0986 26.0908H29.9996C31.079 26.0776 32.1107 25.6438 32.8753 24.8818C33.6399 24.1198 34.0771 23.0895 34.0938 22.0101V21.9624C33.712 20.9329 33.3325 19.9034 32.9552 18.8738L32.9245 18.8363V18.8125C32.47 17.5579 32.0155 16.308 31.5609 15.0625C30.7337 12.7762 29.9121 10.4967 29.0962 8.22401C28.953 8.05018 28.8167 7.86953 28.6804 7.68888L28.6803 7.68879Z' fill='%23BA0085'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3738_1338'%3E%3Crect width='34' height='37' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.conversions-calc__answer .a_title {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  .conversions-calc__answer .a_title {
    font-size: 20px;
  }
}
.conversions-calc__answer .a_text {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.4;
}
.conversions-calc__answer .a_text p {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .conversions-calc__answer .a_text {
    font-size: 16px;
  }
}
.conversions-calc__answer.hidden {
  display: none;
}
.conversions-calc .calculate-again {
  padding: 15px 30px 15px 60px;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  color: var(--primary-color3) !important;
  background-color: var(--secondary-color7);
  border: none;
  position: relative;
  display: block;
  z-index: 1;
  line-height: 41px;
  text-transform: uppercase;
  margin-top: 7.6rem;
}
@media (max-width: 767px) {
  .conversions-calc .calculate-again {
    padding: 8px 30px 8px 60px;
  }
}
.conversions-calc .calculate-again:before {
  content: "";
  inset: -3px;
  z-index: -2;
  position: absolute;
  background: conic-gradient(
    #9536e5 45deg,
    #04e4ff 135deg,
    #04e4ff 270deg,
    #9536e5 355deg
  );
  display: block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.conversions-calc .calculate-again:after {
  content: "";
  inset: 0;
  z-index: -1;
  position: absolute;
  background-color: var(--secondary-color7);
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAWCAYAAAAb+hYkAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACwSURBVHgBnZNtEcIwDIYDCiphEiqhDsABEsABcwAOhpNJQEIlIOGluW63LetHuucu1z99em+uCVEjAMypUbiGw7UIT0TqEscJNUyC1wgdX8TCoya4UD9s6UrCHXtGKuR/Ic0tl/+bEXxKsKJhyaDJL7Fr5xxKMxXmSLx38insP3IN/5fJ5uBXM+KFSoQLfUIaqQbiGHkhGo0o++xJA+JofSapvhpCnvt0R9bdUisc9w95D6PRU5kIIwAAAABJRU5ErkJggg==);
  background-repeat: no-repeat;
  background-position: 30px center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.conversions-calc .calculate-again:hover:after {
  background-position: 20px center;
}
.conversions-calc.hidden {
  display: none;
}
.m-locations {
  position: relative;
  background-color: #173471;
  background: linear-gradient(
    -97.8deg,
    #723fc7 30%,
    #53c6da 76.87%,
    #53c6da  100%
  );
  overflow: hidden;
}
.m-locations .c-heading {
  position: relative;
  z-index: 1;
  margin-bottom: 50px;
}
@media (min-width: 1112px) {
  .c-locations {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.c-locations__item {
  position: relative;
  padding: 0 15px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 1112px) {
  .c-locations__item {
    width: 13%;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 2%;
    flex: 1 1 2%;
  }
}
@media (max-width: 1111px) {
  .c-locations__item:not(:last-child) {
    margin-bottom: 20px;
  }
}
.c-locations__item::before {
  position: absolute;
  inset: 4px;
  background: linear-gradient(94deg, #009cff -2.26%, #9536e5 63.14%);
  -webkit-filter: blur(8px);
  filter: blur(8px);
  content: "";
  z-index: 1;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  pointer-events: none;
}
@media (hover: hover) {
  .c-locations__item:hover::before {
    opacity: 1;
  }
}
@media (min-width: 1112px) {
  .c-locations__item.active {
    -webkit-box-flex: 4;
    -ms-flex-positive: 4;
    flex-grow: 4;
  }
}
.c-locations__item.active .c-locations__bg {
  padding: 50px;
}
.c-locations__item.active .c-locations__bg::after {
  background: linear-gradient(
    55deg,
    rgba(1, 7, 36, 0.86) 1.47%,
    rgba(1, 7, 36, 0.74) 51.17%,
    rgba(0, 0, 0, 0.45) 100%
  );
  -webkit-backdrop-filter: blur(2.5px);
  backdrop-filter: blur(2.5px);
  opacity: 1;
}
@media (max-width: 768px) {
  .c-locations__item.active .c-locations__bg {
    padding: 20px;
  }
}
.c-locations__item.active .c-locations__item-info {
  -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;
}
.c-locations__item.active .c-locations__number {
  color: #fff;
  opacity: 0.2;
}
.c-locations__item.active .c-locations__city {
  color: var(--primary-color1);
}
.c-locations__item.active .c-locations__item-content {
  height: auto;
  opacity: 1;
  padding-top: 15px;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.c-locations__media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.c-locations__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-locations__bg {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 30px 20px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 2;
}
@media (min-width: 1112px) {
  .c-locations__bg {
    padding: 50px 20px;
    height: 650px;
  }
}
.c-locations__bg::after {
  position: absolute;
  inset: 0;
  opacity: 0.7;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(0, 3, 31, 0.6)),
    to(rgba(0, 3, 31, 0.6))
  );
  background: linear-gradient(
    0deg,
    rgba(0, 3, 31, 0.6) 0,
    rgba(0, 3, 31, 0.6) 100%
  );
  content: "";
}
@media (hover: hover) {
  .c-locations__bg:hover {
    cursor: pointer;
  }
  .c-locations__bg:hover .c-locations__number {
    color: #fff;
  }
}
.c-locations__number {
  position: relative;
  font-size: 7rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--primary-color1);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 3;
}
@media (max-width: 1660px) {
  .c-locations__number {
    font-size: 5rem;
  }
}
@media (max-width: 576px) {
  .c-locations__number {
    font-size: 30px;
  }
}
.c-locations__city {
  position: relative;
  font-size: 3.4rem;
  font-weight: 700;
  line-height: 1.1;
  color: #fff;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 3;
}
@media (max-width: 1660px) {
  .c-locations__city {
    font-size: 2.6rem;
  }
}
@media (max-width: 1112px) {
  .c-locations__city {
    font-size: 3.5rem;
  }
}
@media (max-width: 576px) {
  .c-locations__city {
    font-size: 20px;
  }
}
.c-locations__item-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px;
}
@media (min-width: 1112px) {
  .c-locations__item-info {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.c-locations__item-content {
  position: relative;
  height: 0;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  z-index: 2;
  overflow: hidden;
}
.c-locations__item-content.active {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.c-locations__clients-title {
  display: block;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: 3.6px;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.c-locations__clients-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  font-size: 1.8rem;
  line-height: 1.5;
}
.c-locations__clients-list svg {
  color: var(--primary-color1);
  width: 15px;
  height: 15px;
  margin-top: 5px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.c-locations__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 15px;
  background-color: #fff;
  margin-top: 30px;
}
@media (max-width: 768px) {
  .c-locations__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
    padding: 15px;
  }
}
.c-locations__info a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  width: 50%;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 768px) {
  .c-locations__info a {
    width: 100%;
  }
}
.c-locations__info a svg {
  color: var(--primary-color1);
  width: 25px;
  height: 25px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (hover: hover) {
  .c-locations__info a:hover svg {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}
.c-locations__address {
  position: relative;
  font-size: 1.8rem;
  line-height: 1.3;
  color: #5f6568;
  padding-right: 20px;
}
.c-locations__address::after {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1px;
  height: 20px;
  opacity: 0.2;
  background: #1b2c5c;
  content: "";
}
@media (max-width: 768px) {
  .c-locations__address::after {
    display: none;
  }
}
@media (hover: hover) {
  .c-locations__address:hover {
    color: var(--primary-color1);
  }
}
.c-locations__phone {
  font-size: 2.2rem;
  line-height: 2;
  font-weight: 700;
  padding-left: 20px;
}
@media (max-width: 768px) {
  .c-locations__phone {
    padding-left: 0;
  }
}
@media (hover: hover) {
  .c-locations__phone:hover {
    color: #5f6568;
  }
}
.solutions24 {
  background-color: var(--body-bg-alt);
}
.solutions24 .m-banner__video {
  top: 0;
}
.solutions24 .m-banner__video .invideo-link {
  left: 19%;
  right: 19%;
  top: 60%;
  padding-top: 6%;
}
@media (min-width: 1921px) {
  .solutions24 .m-banner__video .invideo-link {
    top: 58%;
  }
}
@media (min-width: 1921px) {
  .solutions24 .m-banner__video-wrap {
    max-width: 1920px;
    max-height: 1080px;
    margin-inline: auto;
  }
}
.sol-list {
  position: relative;
}
.sol-list-actual {
  padding: 40px 0 40px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 20px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  width: 100%;
  text-align: left;
}
@media (max-width: 1112px) {
  .sol-list-actual {
    padding: 30px 0 30px 0;
  }
}
.sol-list-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;
  font-size: 2rem;
  gap: 15px;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  width: 100%;
}
@media (max-width: 1112px) {
  .sol-list-item {
    font-size: 2.25rem;
  }
}
.sol-list-item b {
  color: var(--secondary-color3);
}
.sol-list-item .c-btn__ico {
  color: var(--secondary-color3);
  max-width: 22px;
  min-width: 22px;
}
.sol-list-item .c-btn__ico svg {
  max-height: 18px;
}
.sol-list-item .txt {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  max-width: calc(100% - 46px);
}
.sol-list .c-media {
  position: relative;
  z-index: 3;
}
.sol-list .c-media .expand {
  padding-left: 5px;
}
.sol-list .c-media img {
  height: auto;
}
.sol-list .c-description {
  font-size: 2rem;
}
@media (max-width: 1112px) {
  .sol-list .c-description {
    font-size: 2.25rem;
  }
}
.sol-list .c-description p {
  margin-bottom: 0;
}
.sol-list .c-description a {
  color: var(--primary-color3);
}
@media (min-width: 767px) {
  .sol-list {
    padding-bottom: 10rem;
  }
  .sol-list .-mob.c-btn {
    display: none;
  }
  .sol-list-item {
    font-size: clamp(20px, 1.5vw, 24px);
  }
  .sol-list > div {
    padding-right: 47%;
  }
  .sol-list .c-media {
    position: absolute;
    width: 46%;
    right: 0;
    top: 0;
    z-index: 3;
    padding-right: 0;
  }
  .sol-list .c-media img {
    max-width: 100%;
  }
  .sol-list .expandable-wrap .excerpt,
  .sol-list .expandable-wrap .expand {
    display: inline;
  }
  .sol-list .expandable-wrap .excerpt p,
  .sol-list .expandable-wrap .expand p {
    display: inline;
  }
}
@media (max-width: 766px) {
  .sol-list .c-media {
    margin-top: 40px;
    margin-bottom: 20px;
  }
  .sol-list .c-heading__title {
    text-align: center;
    margin-top: 50px;
  }
  .sol-list .c-description {
    position: relative;
  }
  .sol-list .c-description:before {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 40px;
    z-index: 2;
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
  }
  .sol-list .expandable-wrap {
    position: relative;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .sol-list .expandable-wrap:before {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 40px;
    z-index: 2;
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
  }
  .sol-list .expandable-wrap .fakebtn {
    text-transform: none;
    font-weight: 400;
  }
  .sol-list .expandable-wrap .excerpt p {
    display: contents;
  }
  .sol-list .expandable-wrap .excerpt .fakebtn .c-btn__ico {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  .sol-list .expandable-wrap .expand {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0;
  }
  .sol-list .expandable-wrap .expand p {
    display: contents;
  }
  .sol-list .expandable-wrap .expand .fakebtn .c-btn__ico {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    margin-left: 5px;
  }
  .sol-list .expandable-wrap:hover:before {
    z-index: 1;
  }
  .sol-list .expandable-wrap:hover .excerpt .fakebtn {
    display: none;
  }
  .sol-list .expandable-wrap:hover .expand {
    max-height: 1000px;
    opacity: 1;
  }
}
.video-trigger {
  z-index: 0;
}
.video-trigger:after {
  content: "";
  position: absolute;
  z-index: -1;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media (min-width: 768px) {
  .video-trigger:after {
    top: 5%;
    left: 30px;
    bottom: 5%;
    width: 100vw;
    background: -webkit-gradient(
      linear,
      left top,
      right top,
      color-stop(25%, #812771),
      color-stop(48%, rgba(143, 53, 225, 0.51)),
      to(rgba(143, 53, 225, 0))
    );
    background: linear-gradient(
      90deg,
      #812771 25%,
      rgba(143, 53, 225, 0.51) 48%,
      rgba(143, 53, 225, 0) 100%
    );
  }
}
@media (max-width: 767px) {
  .video-trigger:after {
    top: -100%;
    left: 0;
    bottom: 20px;
    right: 0;
    background: -webkit-gradient(
      linear,
      left bottom,
      left top,
      color-stop(25%, #791bce),
      color-stop(48%, rgba(143, 53, 225, 0.51)),
      to(rgba(143, 53, 225, 0))
    );
    background: linear-gradient(
      0deg,
      #791bce 25%,
      rgba(143, 53, 225, 0.51) 48%,
      rgba(143, 53, 225, 0) 100%
    );
  }
}
.video-trigger.m-banner__video-container {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  font-family: "Josefin Sans", sans-serif !important;
}
@media (min-width: 767px) and (max-width: 1111px) {
  .video-trigger.m-banner__video-container {
    padding-bottom: 0;
  }
}
.video-trigger .-play {
  pointer-events: none;
}
.video-trigger .-play .c-btn__ico {
  width: 26rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 26rem;
  flex: 0 0 26rem;
  max-width: none;
  margin-right: 20px;
  margin-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .video-trigger .-play .c-btn__ico {
    width: 18rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 18rem;
    flex: 0 0 18rem;
    margin-right: 10px;
  }
}
.video-trigger .-play .active,
.video-trigger .-play .def {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transform-origin: center;
  transform-origin: center;
}
.video-trigger .-play .active img,
.video-trigger .-play .def img {
  width: 100%;
  max-width: 100%;
  max-height: none;
  -o-object-fit: contain;
  object-fit: contain;
}
.video-trigger .-play .def {
  display: block;
  width: 8rem;
  height: 8rem;
}
@media (min-width: 767px) {
  .video-trigger .-play .def {
    width: 10rem;
    height: 10rem;
  }
}
.video-trigger .-play .active {
  opacity: 0;
  position: absolute;
  width: 8rem;
  height: 8rem;
}
@media (min-width: 767px) {
  .video-trigger .-play .active {
    width: 10rem;
    height: 10rem;
  }
}
.video-trigger .-play .c-btn__text {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.video-trigger .-play .c-btn__text .c-btn__main {
  white-space: normal;
  text-align: left;
  line-height: 1.2;
  padding-bottom: 5px;
}
.video-trigger .c-btn__main {
  font-size: clamp(18px, var(--larger-text-size), 22px);
  text-transform: capitalize;
}
.video-trigger .c-btn__sub {
  font-size: clamp(13px, 3vw, 16px);
  font-weight: 400;
}
.video-thumb {
  width: 26rem;
  height: 17rem;
  overflow: hidden;
  position: absolute;
  pointer-events: auto;
  cursor: pointer;
}
.video-thumb:hover + .c-btn .def,
.video-thumb:hover + .c-btn__ico .def {
  opacity: 0;
}
.video-thumb:hover + .c-btn .active,
.video-thumb:hover + .c-btn__ico .active {
  opacity: 1;
}
.video-thumb:hover + .c-btn .active,
.video-thumb:hover + .c-btn .def,
.video-thumb:hover + .c-btn__ico .active,
.video-thumb:hover + .c-btn__ico .def {
  -webkit-transform: scale(1.25);
  transform: scale(1.25);
}
@media (max-width: 767px) {
  .video-thumb {
    width: 18rem;
    height: 12rem;
  }
}
.video-thumb video {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  width: 100%;
  -o-object-position: center;
  object-position: center;
  inset: 0;
}
.video-thumb:after {
  content: "";
  inset: 0;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(0, 0, 0, 0.2)),
    to(rgba(0, 0, 0, 0.2))
  );
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.2) 0,
    rgba(0, 0, 0, 0.2) 100%
  );
  display: block;
  position: absolute;
}
.old.hero-list-actual {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  margin-top: 50px;
}
.old .hero-list-item {
  color: var(--primary-color3);
  width: auto;
}
.old .hero-list-item.has-image {
  width: auto;
  max-width: none;
  font-size: 1.6rem;
  font-weight: 400;
}
.old .hero-list-item.has-image img {
  max-width: 180px;
}
.old .hero-list-item.has-image span {
  display: inline-block;
  padding-bottom: 2px;
}
@media (max-width: 574px) {
  .old .hero-list-item.has-image {
    font-size: 1.4rem;
    max-width: 50%;
  }
  .old .hero-list-item.has-image img {
    max-width: 90%;
  }
}
.old .hero-list-item:first-child {
  padding-left: 0;
}
.old .hero-list-item:first-child span {
  padding-left: 38px;
  display: inline-block;
}
.old .hero-list-item:first-child img {
  margin-top: -25px;
}
@media (min-width: 1112px) {
  .old .hero-list-item:first-child span {
    padding-left: 48px;
  }
}
@media (max-width: 1111px) {
  .old .hero-list-item:first-child {
    padding-left: 0;
    text-align: right;
  }
  .old .hero-list-item:first-child img {
    margin-left: auto;
    margin-right: 12px;
  }
  .old .hero-list-item:first-child:after {
    content: "";
    position: absolute;
    display: block;
    right: 18px;
    width: 1px;
    height: auto;
    top: 0;
    bottom: 0;
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(rgba(255, 255, 255, 0)),
      color-stop(30%, #fff),
      color-stop(70%, #fff),
      to(rgba(255, 255, 255, 0))
    );
    background: linear-gradient(
      to bottom,
      rgba(255, 255, 255, 0) 0,
      #fff 30%,
      #fff 70%,
      rgba(255, 255, 255, 0) 100%
    );
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg);
  }
}
@media (max-width: 574px) {
  .old .hero-list-item:first-child {
    text-align: left;
  }
  .old .hero-list-item:first-child span {
    padding-left: 41px;
  }
}
@media (min-width: 1113px) {
  .s-company-values .l-dcbl .c-block__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 var(--columns-ratio);
    flex: 0 0 var(--columns-ratio);
    max-width: var(--columns-ratio);
  }
}
@media (max-width: 1111px) {
  .s-company-values .l-dcbl .c-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.s-company-values .c-image__primary {
  margin-bottom: 25px;
}
.s-company-values .c-image__primary img {
  max-height: 132px;
  width: auto;
}
.s-company-values .main {
  margin-bottom: 40px;
}
.s-company-values .stack {
  --h3-text-transform: uppercase;
}
.s-company-values .value {
  margin-bottom: clamp(60px, 5vw, 90px);
}
.s-company-values .value:last-child {
  margin-bottom: 0;
}
.s-company-values .value blockquote {
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  margin-top: 8px;
  padding: 0 0 0 20px;
  -o-border-image: linear-gradient(#009cff, #9536e5) 10;
  border-image: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(#009cff),
      to(#9536e5)
    )
    10;
  border-image: linear-gradient(#009cff, #9536e5) 10;
  border-width: 2px;
  font-family: var(--font-family-primary);
}
.s-company-values .value blockquote p {
  font-family: var(--font-family-primary);
}
.s-company-values .value .c-block__text p:last-of-type {
  margin-bottom: 0;
}
.s-company-values .btn-badge > * {
  float: left;
}
.s-company-values .btn-badge .pre {
  width: calc(100% - 50px);
  font-size: 16px;
  font-weight: 400;
}
.s-company-values .btn-badge .badge {
  margin-right: 15px;
}
.client-testimonials {
  background-color: var(--body-bg-alt);
  color: #fff;
  overflow: hidden;
  padding-block: 60px;
}
.client-testimonials .container {
  padding-block: 100px;
  overflow: hidden;
}
@media (max-width: 766px) {
  .client-testimonials .container {
    padding-bottom: 140px;
  }
}
.client-testimonials .swiper-outer {
  height: 240px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  position: relative;
}
@media (min-width: 1113px) {
  .client-testimonials .swiper-outer {
    gap: 3rem;
    height: 200px;
  }
}
.client-testimonials .swiper-container {
  width: 100%;
  height: 300px;
}
.client-testimonials .swiper-slide {
  height: 100px;
}
.client-testimonials .swiper-slide-container {
  text-align: center;
  font-size: 18px;
  background: #fff;
  height: 100%;
  margin: auto;
  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;
}
.client-testimonials .gallery-top {
  height: 100%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 120px;
  flex: 0 0 120px;
  max-height: 175px;
  position: relative;
  background-image: linear-gradient(-132deg, #f7bf15 0, #ab4098 100%);
  -webkit-box-shadow: 0 4px 37px rgba(117, 81, 224, 0.49);
  box-shadow: 0 4px 37px rgba(117, 81, 224, 0.49);
}
@media (min-width: 767px) {
  .client-testimonials .gallery-top {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 160px;
    flex: 0 0 160px;
  }
}
@media (min-width: 1113px) {
  .client-testimonials .gallery-top {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 460px;
    flex: 0 0 460px;
  }
}
.client-testimonials .gallery-top__item {
  height: 100%;
  width: 100%;
  padding: 10px 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 766px) {
  .client-testimonials .gallery-top__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (min-width: 1113px) {
  .client-testimonials .gallery-top__item {
    padding: 25px;
    gap: 25px;
  }
}
.client-testimonials .gallery-top:after,
.client-testimonials .gallery-top:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 20;
}
.client-testimonials .gallery-top:before {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(35%, var(--body-bg-alt)),
    color-stop(75%, transparent)
  );
  background-image: linear-gradient(
    to bottom,
    var(--body-bg-alt) 35%,
    transparent 75%
  );
}
.client-testimonials .gallery-top:after {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(35%, var(--body-bg-alt)),
    color-stop(75%, transparent)
  );
  background-image: linear-gradient(
    to top,
    var(--body-bg-alt) 35%,
    transparent 75%
  );
}
.client-testimonials .gallery-bottom {
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  padding-left: var(--l-gap);
}
.client-testimonials .gallery-bottom__outer {
  --l-gap: 30px;
  height: 100%;
  position: relative;
}
@media (max-width: 766px) {
  .client-testimonials .gallery-bottom__outer {
    padding-bottom: 20px;
  }
}
@media (min-width: 1113px) {
  .client-testimonials .gallery-bottom__outer {
    --l-gap: 12rem;
  }
}
.client-testimonials .gallery-bottom__outer .designrush_widget {
  max-width: 188px;
}
.client-testimonials .gallery-bottom__outer .client-reviews {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin: 3rem 0 0 var(--l-gap);
}
@media (max-width: 766px) {
  .client-testimonials .gallery-bottom__outer .client-reviews {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.client-testimonials .gallery-bottom__outer .c-btn {
  z-index: 10;
}
@media (max-width: 766px) {
  .client-testimonials .gallery-bottom__outer .c-btn {
    z-index: 1111;
  }
  .client-testimonials .gallery-bottom__outer .c-btn > span {
    font-size: 11px;
    letter-spacing: 0;
  }
}
.client-testimonials .gallery-bottom__outer:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 194' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='.3' fill-rule='evenodd' clip-rule='evenodd' d='M253.391 132.796c-1.757-5.377-4.767-10.325-8.987-14.759-4.407-4.657-10.199-8.274-17.394-10.865-7.161-2.585-16.391-3.915-27.78-3.915h-15.45c1.855-19.0065 8.628-35.1997 20.314-48.5867 11.686-13.3592 27.904-25.0901 48.619-35.165L240.163.00001C212.867 11.6339 189.537 28.6448 170.164 51.1365c-19.394 22.4918-29.032 44.7895-29.032 66.9005 0 23.752 5.584 42.378 16.868 55.834C169.285 187.32 185.434 194 206.474 194c13.312 0 24.915-4.435 34.754-13.338C251.081 171.758 256 161.343 256 149.46c0-5.71-.879-11.287-2.609-16.664Zm-141.132 0c-1.743-5.377-4.774-10.325-8.973-14.759-4.4215-4.657-10.2197-8.274-17.3808-10.865-7.1888-2.585-16.4184-3.915-27.8001-3.915H42.6759c1.8404-19.0065 8.6071-35.1997 20.3-48.5867 11.6999-13.3592 27.8902-25.0901 48.6191-35.165L99.0237 0C71.7424 11.6339 48.4048 28.6448 29.0249 51.1365 9.64501 73.6283-.00002 95.926-.00002 118.037c0 23.752 5.59737 42.378 16.87522 55.834C28.1461 187.32 44.2948 194 65.3353 194c13.3397 0 24.9221-4.435 34.7607-13.338 9.853-8.904 14.772-19.319 14.772-31.202 0-5.71-.858-11.287-2.609-16.664Z' fill='url(%23a)'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='256' y1='194' x2='53.3143' y2='-45.1797' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23009CFF' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%239536E5'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0 0;
  position: absolute;
  width: 138px;
  height: 104px;
  left: 2rem;
  top: 0;
  -webkit-transform: translateY(-40%);
  transform: translateY(-40%);
  -webkit-filter: drop-shadow(0 0 0 #4396fc) brightness(1.4);
  filter: drop-shadow(0 0 0 #4396fc) brightness(1.4);
}
@media (min-width: 1113px) {
  .client-testimonials .gallery-bottom__outer:before {
    width: 256px;
    height: 194px;
    left: 6rem;
  }
}
.client-testimonials .gallery-bottom .swiper-slide {
  width: 100%;
  height: 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;
}
.client-testimonials .gallery-bottom .swiper-slide-container {
  max-width: 350px;
}
.client-testimonials__logo img {
  max-width: 60px;
  height: auto;
}
@media (max-width: 766px) {
  .client-testimonials__logo img {
    max-height: 40px;
  }
}
@media (min-width: 1113px) {
  .client-testimonials__logo img {
    max-width: 120px;
  }
}
.client-testimonials__title {
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--secondary-color6);
  text-transform: uppercase;
  letter-spacing: 1.1px;
  line-height: 1.2;
  margin-bottom: 0.5em;
}
.client-testimonials__quote {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  max-width: 750px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
  overflow: hidden;
}
.client-testimonials__quote b,
.client-testimonials__quote span,
.client-testimonials__quote strong {
  color: var(--secondary-color6);
}
@media (min-width: 767px) {
  .client-testimonials__quote {
    font-size: 2.5rem;
    font-weight: 700;
  }
}
@media (min-width: 1113px) {
  .client-testimonials__quote {
    font-size: 3.2rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
  }
}
.client-testimonials__name {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 1113px) {
  .client-testimonials__name {
    font-size: 20px;
    letter-spacing: 0.4px;
  }
}
.client-testimonials__position {
  font-size: 11px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.3;
}
@media (max-width: 766px) {
  .client-testimonials__position {
    max-height: 110px;
    overflow: hidden;
  }
}
@media (min-width: 1113px) {
  .client-testimonials__position {
    font-size: 16px;
    letter-spacing: 0.8px;
  }
}
@media (max-width: 766px) {
  .client-testimonials__text {
    max-width: 120px;
    word-break: break-word;
  }
}
.client-testimonials__arrows {
  position: absolute;
  width: 30px;
  height: 100%;
  left: -2px;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 25px;
  padding-top: 20px;
}
.client-testimonials__arrows .-next {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.client-testimonials__arrows .-prev {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.client-testimonials__arrows .icon {
  width: 18px;
  height: 18px;
}
@media (min-width: 1113px) {
  .client-testimonials__arrows .icon {
    width: 24px;
    height: 24px;
  }
}
.client-testimonials__arrows > div {
  position: static;
}
.client-testimonials__arrows > div:after,
.client-testimonials__arrows > div:before {
  display: none;
}
.s-our-work + .client-testimonials {
  padding-top: 20px;
}
.review-card {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.333);
  background: linear-gradient(
    105deg,
    rgba(255, 255, 255, 0.1) 0,
    rgba(255, 255, 255, 0) 100%
  );
  padding: 35px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}
.review-card-wrap {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}
.review-card-rating {
  width: 169px;
  position: relative;
  letter-spacing: 2px;
}
.review-card-rating:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKcAAAAeCAYAAABJ0w5RAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAjWSURBVHgB7VxbUhtHFL3z0As5GDsbEF/BrnzACiJ+49iYFQArAFYA7MCswGYFpvz4NllB+EjZTn6sDRgE1nteuadRk5GYQT0zLQ2u5FS5QNJIc9R977mnb7chyoCPb+g53QH89Y426A7grvC4K/OSlYdJKfHHa1qwTHpJdwAB0Q74UM4IAtq/CzxMk/Y+vaYa5Qzmsf3pLdUpJVIHZ9mi5xwUC1lurgPD+y+XbVqmHCF4GFTDuFCOGAblslG4Ezzqw3+pkDo4DYvWLEu8vU55IqBN8OBEybeUMQ/DMMgw6RfKEQEHpW2LeVmjPGFRHTx4SFKPR6rgFKUroOdz1VKmm+sA7l+9VybLyNfvgcf8fJnFM98k4QndqFQwL0Y9T4vBSco8ipl4pApOlK5i0Sb8y3MQUEoLRatWKFg8GEZuFgP3NS2zZhdssgtWfjy4lJqmuVwsMQ9WrbwsBnggLoqlAseIRZUCbVIKpApOlHQEJpDl5pnBpbTEAyB4lASfOuUB5oFxADg4c7MYKOlIVEAIR14Wg0u6jA8kLKW0GImDU5Z0HTfPDJPWCkU5GYXcLAbuWy5fJUmBx8PMaTxQ0ktDHviZl8VASZfJWmLRYB7Laapr4uCUJZ3LaOabZwF6aEUuoVzGxGNR2nOwGLKkW7b1Lw/TqM26lSNLulROLM7ysBjhkh7mkaabkjg4wyU9682zAKogS7oEsnXmPotLerkyyqPEgzHrVk64pEvYV4/rNEuESroEHqexOomCc7ykZ715JoRKugQsRmDOlgdKeqk0Ph4iWGda2sMlXQIWg/nNlEe4pEsgPtJ0U4xPb3gxYyiWoIBqrAobP8xXRp72PZ+a5+2mH9AhqcKlV4/WqSEfJuVRLFkb8/fnRp/mLZrzr62Z8rAL5sbCg+pNHmdt8v3ggBThmXT88xM6vebxNlkDm3u9ew8eVm88f/a1RZ4fHHKlaZIaTh49pZNrHrAntvqC1zSNvYc/3rvx/PlZi1wvGQ8DalixaZ8nZBv+DSXpNiAbx8sH0OsOyOdJiUPAEdPvu/jZ4Ku2wgMgwROyz5m+91/gcXWNg2ua5NPuo2f0avz1j+9ohydzzzLNhUk8LMG1cOP5wcAl1/VufW+/5yCAm3yvg6Xf6MX460hYMR7srWfJw7gmwJnKD16yf6rNzZWuFzw64Dgutb71ROZwXOyvrMdnjzDUNn3gL1irzBVpuAullQcHxDHHzlZePDyuNN8uu/h5EjicICHljuOBfq7YbNDMo93q8bh4ajwK9JITtj5/vzItHqfMY13yGIlAqCgvKF5Ytrlx74dypCIkAVSq2+1Tt+PEqlQcoF4oVXMcGFGZmBTdTp/anUEz8Gnr8TM6Vn2fbh5Q1A54BEGkSt3GAyUTPMq885IXD6nm1bniQoVFTBMPYYE4PvbDr0XKo5TxuWqxlpaAVCnPDY56Hu3cplJxkGoO9apW06m56/rMQ02lYnloUNEkKvVd8GAVZfGqp1VzCFeLeXC5P3UN2gr7bQnjNgLcFtiHiiaV8U67R52uk1iloiA9Mfud7aRqjqxstfuxXiop0qpoWpWaEg8s2HZ18Uij5gP2dghMLNQeP6WduOsmSpFU0eq9Um0SAaxSL5odvqk/0dMlRVI1v7zoZFKHOPz5npZtn16r8oC3ZHXQzkOqaEIesSqVlQdvH9fGuzhRgHCp2ryJcihWkQY10GyfBFzDmcSSTYc6A1Py4Nj/Xe4IqYCvP9AZEAAmNjEPn45088DngYfnBUrXm5aYvyOdgRnicaASHwJ8HTM+Ull/TBzh4bZYXbV8TOvgg8hQ0eC1la6f6sZAxAZAHApXBzCmcpwPGwCsnErXTnNjABVNNT7ExgCpjcfE4GTJ3kni86Z28IG3xbBdqbooSrsrMQmwF6WivaCqnNM6e4CzBWgvqfK4Ovir/+yBPFugGiNJzh6ofLO18ezESgveAatx/J725kkQl52SB1ahYfCATeXgQ5x6Y7EBnzvOY1pnD6LOFkgevFsXyQNzo/3sQUCbWBCp8gBUzx7cGpxR2YkWUbPZ5p6hc9h3vMNm8+aE6D74EJWd3tWWKXV7znGv5xxcXnSxABp5n26LEWVxwANB2W73T5yBdwge2OkIQ7fFEDwsYyRJwjx839/HwnSch26LIVR4zOJArLD4Yh6nvDDeOedtbQRqGKoW49bgHM9ONLIvLrpN1w3W0QJY+tXf8Vx/q3nWbuC1pDdXxlh24svy4Dd5QnaXnvCOAjdv+ffVy2ZnhId2i8GttXCCSB6cFGjNrC7xmHh9f5GVvIFeooR2izE8+SMtTr/viC6J5PHTEzrwB4HgEa5uui0GVDhscaRw9fruIfNY4bk5JIdW2q1+I1zdVC1GbHCGs1OqFPfITnCzcO9SrKJdWsVrsqxpP1s5zM4RdRgEK+FeHVZ/4NFuDY5w6OKah0aLIRcgIR6nN3jw6rXr0gq3S6556LYY0uJIlWpd9hoORfNg9byubrotBlQYAS9t3mWz2+DuwWq4dwkenLSL4eqmajHilXOYncOsvFIpzsqologgwK8NBt6BLGu6/vuGXICgcRtWqTgenCybzPVAljVdFkNaHNfxhUrhu0IdonigjQYeru/vyrKmy2JIi4NyIlUKQRjVIgIPoeah6qbLYkiLA/WWNg884lpE49VNxWLEBieyE1EepVJxEASGZQ3bhqShpOIL4LOgUqwOq6o8ZFljH6iFh2nRxvDARoP3gVfH94Gj8Bhch2UNyaXFYgRI+GBEpSb1lEPV7ZQVTI/FYIvD3lbYPGUew+rW6Q6OO+3+RIsRvbeOPW2DPvCvqba55NYnW5G1jkOLaRvywz3cLzifeds2VxzCxwG7Dj3QwWPSqarYzxgew+OdosW0DXlxMId5cNP7KDOPgFaTHMQZx+e39IWz7TTtTmBqHngjtukoI3CC5e8MnwMeOnwarEGWv9sDDjp4gEOWv6eE9+v4O0iY28/vaZtSAmPx+V1ysbjxOZz0iXnchb/38z+mi+9hjv8Bcva0az5UuyoAAAAASUVORK5CYII=);
  width: 169px;
  height: 30px;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.4;
}
.review-card-stars {
  height: 30px;
  overflow: hidden;
  color: #d8b400;
  position: relative;
}
.review-card-stars:before {
  content: "";
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKcAAAAeCAYAAABJ0w5RAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAjWSURBVHgB7VxbUhtHFL3z0As5GDsbEF/BrnzACiJ+49iYFQArAFYA7MCswGYFpvz4NllB+EjZTn6sDRgE1nteuadRk5GYQT0zLQ2u5FS5QNJIc9R977mnb7chyoCPb+g53QH89Y426A7grvC4K/OSlYdJKfHHa1qwTHpJdwAB0Q74UM4IAtq/CzxMk/Y+vaYa5Qzmsf3pLdUpJVIHZ9mi5xwUC1lurgPD+y+XbVqmHCF4GFTDuFCOGAblslG4Ezzqw3+pkDo4DYvWLEu8vU55IqBN8OBEybeUMQ/DMMgw6RfKEQEHpW2LeVmjPGFRHTx4SFKPR6rgFKUroOdz1VKmm+sA7l+9VybLyNfvgcf8fJnFM98k4QndqFQwL0Y9T4vBSco8ipl4pApOlK5i0Sb8y3MQUEoLRatWKFg8GEZuFgP3NS2zZhdssgtWfjy4lJqmuVwsMQ9WrbwsBnggLoqlAseIRZUCbVIKpApOlHQEJpDl5pnBpbTEAyB4lASfOuUB5oFxADg4c7MYKOlIVEAIR14Wg0u6jA8kLKW0GImDU5Z0HTfPDJPWCkU5GYXcLAbuWy5fJUmBx8PMaTxQ0ktDHviZl8VASZfJWmLRYB7Laapr4uCUJZ3LaOabZwF6aEUuoVzGxGNR2nOwGLKkW7b1Lw/TqM26lSNLulROLM7ysBjhkh7mkaabkjg4wyU9682zAKogS7oEsnXmPotLerkyyqPEgzHrVk64pEvYV4/rNEuESroEHqexOomCc7ykZ715JoRKugQsRmDOlgdKeqk0Ph4iWGda2sMlXQIWg/nNlEe4pEsgPtJ0U4xPb3gxYyiWoIBqrAobP8xXRp72PZ+a5+2mH9AhqcKlV4/WqSEfJuVRLFkb8/fnRp/mLZrzr62Z8rAL5sbCg+pNHmdt8v3ggBThmXT88xM6vebxNlkDm3u9ew8eVm88f/a1RZ4fHHKlaZIaTh49pZNrHrAntvqC1zSNvYc/3rvx/PlZi1wvGQ8DalixaZ8nZBv+DSXpNiAbx8sH0OsOyOdJiUPAEdPvu/jZ4Ku2wgMgwROyz5m+91/gcXWNg2ua5NPuo2f0avz1j+9ohydzzzLNhUk8LMG1cOP5wcAl1/VufW+/5yCAm3yvg6Xf6MX460hYMR7srWfJw7gmwJnKD16yf6rNzZWuFzw64Dgutb71ROZwXOyvrMdnjzDUNn3gL1irzBVpuAullQcHxDHHzlZePDyuNN8uu/h5EjicICHljuOBfq7YbNDMo93q8bh4ajwK9JITtj5/vzItHqfMY13yGIlAqCgvKF5Ytrlx74dypCIkAVSq2+1Tt+PEqlQcoF4oVXMcGFGZmBTdTp/anUEz8Gnr8TM6Vn2fbh5Q1A54BEGkSt3GAyUTPMq885IXD6nm1bniQoVFTBMPYYE4PvbDr0XKo5TxuWqxlpaAVCnPDY56Hu3cplJxkGoO9apW06m56/rMQ02lYnloUNEkKvVd8GAVZfGqp1VzCFeLeXC5P3UN2gr7bQnjNgLcFtiHiiaV8U67R52uk1iloiA9Mfud7aRqjqxstfuxXiop0qpoWpWaEg8s2HZ18Uij5gP2dghMLNQeP6WduOsmSpFU0eq9Um0SAaxSL5odvqk/0dMlRVI1v7zoZFKHOPz5npZtn16r8oC3ZHXQzkOqaEIesSqVlQdvH9fGuzhRgHCp2ryJcihWkQY10GyfBFzDmcSSTYc6A1Py4Nj/Xe4IqYCvP9AZEAAmNjEPn45088DngYfnBUrXm5aYvyOdgRnicaASHwJ8HTM+Ull/TBzh4bZYXbV8TOvgg8hQ0eC1la6f6sZAxAZAHApXBzCmcpwPGwCsnErXTnNjABVNNT7ExgCpjcfE4GTJ3kni86Z28IG3xbBdqbooSrsrMQmwF6WivaCqnNM6e4CzBWgvqfK4Ovir/+yBPFugGiNJzh6ofLO18ezESgveAatx/J725kkQl52SB1ahYfCATeXgQ5x6Y7EBnzvOY1pnD6LOFkgevFsXyQNzo/3sQUCbWBCp8gBUzx7cGpxR2YkWUbPZ5p6hc9h3vMNm8+aE6D74EJWd3tWWKXV7znGv5xxcXnSxABp5n26LEWVxwANB2W73T5yBdwge2OkIQ7fFEDwsYyRJwjx839/HwnSch26LIVR4zOJArLD4Yh6nvDDeOedtbQRqGKoW49bgHM9ONLIvLrpN1w3W0QJY+tXf8Vx/q3nWbuC1pDdXxlh24svy4Dd5QnaXnvCOAjdv+ffVy2ZnhId2i8GttXCCSB6cFGjNrC7xmHh9f5GVvIFeooR2izE8+SMtTr/viC6J5PHTEzrwB4HgEa5uui0GVDhscaRw9fruIfNY4bk5JIdW2q1+I1zdVC1GbHCGs1OqFPfITnCzcO9SrKJdWsVrsqxpP1s5zM4RdRgEK+FeHVZ/4NFuDY5w6OKah0aLIRcgIR6nN3jw6rXr0gq3S6556LYY0uJIlWpd9hoORfNg9byubrotBlQYAS9t3mWz2+DuwWq4dwkenLSL4eqmajHilXOYncOsvFIpzsqologgwK8NBt6BLGu6/vuGXICgcRtWqTgenCybzPVAljVdFkNaHNfxhUrhu0IdonigjQYeru/vyrKmy2JIi4NyIlUKQRjVIgIPoeah6qbLYkiLA/WWNg884lpE49VNxWLEBieyE1EepVJxEASGZQ3bhqShpOIL4LOgUqwOq6o8ZFljH6iFh2nRxvDARoP3gVfH94Gj8Bhch2UNyaXFYgRI+GBEpSb1lEPV7ZQVTI/FYIvD3lbYPGUew+rW6Q6OO+3+RIsRvbeOPW2DPvCvqba55NYnW5G1jkOLaRvywz3cLzifeds2VxzCxwG7Dj3QwWPSqarYzxgew+OdosW0DXlxMId5cNP7KDOPgFaTHMQZx+e39IWz7TTtTmBqHngjtukoI3CC5e8MnwMeOnwarEGWv9sDDjp4gEOWv6eE9+v4O0iY28/vaZtSAmPx+V1ysbjxOZz0iXnchb/38z+mi+9hjv8Bcva0az5UuyoAAAAASUVORK5CYII=);
  width: 169px;
  height: 30px;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  z-index: 2;
}
.review-card-txt {
  font-size: 20px;
  line-height: 1.4;
}
.review-card-owner {
  color: rgba(255, 255, 255, 0.6);
  font-size: 16px;
}
.review-card-ver {
  color: #fff;
  font-size: 20px;
}
.review-card-logo {
  max-width: 220px;
}
@media (min-width: 768px) {
  .review-card {
    padding: 50px 80px;
  }
  .review-card-wrap {
    grid-template-columns: 1fr 1fr;
  }
}
.s-review-cards {
  padding-top: var(--header-hight);
  --h1-margin-bottom: 35px;
  position: relative;
  overflow: hidden;
}
.s-review-cards > div {
  position: relative;
  z-index: 2;
}
.s-review-cards:not(:first-child) > .gap-top-s {
  padding-top: 0;
}
@media (max-width: 766px) {
  .s-review-cards:not(:first-child) {
    padding-top: 0;
  }
}
.s-review-cards.upper:before {
  content: "";
  position: absolute;
  left: -20%;
  right: 30%;
  top: -18%;
  height: 160vh;
  background: radial-gradient(
    ellipse at center,
    #9536e5 0,
    rgba(0, 185, 255, 0) 70%,
    rgba(0, 185, 255, 0) 100%
  );
  opacity: 0.6;
  z-index: 1;
}
.s-review-cards.upper:after {
  content: "";
  position: absolute;
  right: -20%;
  left: 30%;
  top: -30%;
  bottom: 80%;
  background: radial-gradient(
    ellipse at center,
    #00b9ff 0,
    rgba(149, 54, 229, 0) 70%,
    rgba(149, 54, 229, 0) 100%
  );
  opacity: 0.6;
  z-index: 0;
  max-height: 210vh;
}
.s-review-cards .c-heading {
  --pretitle-color: #00b9ff;
  --pretitle-font-size: 2.2rem;
}
.s-review-cards .c-heading__pre {
  color: #00b9ff;
}
.s-review-cards .c-heading__description {
  color: #f2f2f2;
  font-size: 18px;
  font-weight: 400;
  line-height: 150%;
  padding-top: 20px;
}
@media (min-width: 768px) {
  .s-review-cards .c-heading__description {
    font-size: 24px;
  }
}
.s-review-cards .c-heading__title {
  line-height: 1.2;
}
.s-review-cards .c-block__btn {
  margin-top: 70px;
}
.not-hero {
  overflow: hidden;
}
.not-hero .projects.-logos-only {
  gap: 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-mask-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0)),
    color-stop(5%, #000),
    color-stop(95%, #000),
    to(rgba(0, 0, 0, 0))
  );
  -webkit-mask-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0,
    #000 5%,
    #000 95%,
    rgba(0, 0, 0, 0) 100%
  );
  mask-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0)),
    color-stop(5%, #000),
    color-stop(95%, #000),
    to(rgba(0, 0, 0, 0))
  );
  mask-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0,
    #000 5%,
    #000 95%,
    rgba(0, 0, 0, 0) 100%
  );
  overflow: hidden;
}
@media (min-width: 1661px) {
  .not-hero .projects.-logos-only {
    padding-left: 80px;
  }
}
.not-hero .projects.-logos-only .-client-logos {
  --duration: 40s;
}
.not-hero .projects.-logos-only .slider-css__wrap {
  max-height: 720px;
}
@media (max-width: 766px) {
  .not-hero .projects.-logos-only {
    gap: 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .not-hero .projects.-logos-only .-client-logos {
    --gap: 2rem;
  }
  .not-hero .projects.-logos-only .slider-css__wrap {
    max-height: 38vh;
  }
}
.s-web-services {
  overflow-x: clip;
  position: relative;
}
.s-web-services .bg-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  top: 10%;
}
.s-web-services.bg-dark:before {
  content: "";
  position: absolute;
  width: 50vw;
  height: 50vw;
  bottom: 60%;
  left: -20%;
  border-radius: 100%;
  background: radial-gradient(
    ellipse at center,
    #ab4098 0,
    rgba(4, 228, 255, 0) 70%
  );
  opacity: 0.2;
}
.s-web-services.bg-dark:after {
  content: "";
  position: absolute;
  width: 50vw;
  height: 80vw;
  border-radius: 100%;
  top: 10%;
  right: -25%;
  background: radial-gradient(
    ellipse at center,
    #53c6da 0,
    rgba(4, 228, 255, 0) 60%
  );
  opacity: 0.3;
}
.s-web-services.bg-dark .l-dcbl:before {
  content: "";
  position: absolute;
  width: 70vw;
  height: 70vw;
  top: 25%;
  left: 24%;
  border-radius: 100%;
  background: radial-gradient(
    ellipse at center,
    #f7bf15 0,
    rgba(136, 66, 220, 0) 70%
  );
  opacity: 0.5;
}
@media (min-width: 767px) {
  .s-web-services.bg-dark .c-block__content {
    max-width: calc(58% - 30px);
  }
  .s-web-services.bg-dark .c-block__content.main {
    max-width: 41%;
    position: sticky;
    top: 100px;
  }
}
@media (min-width: 767px) and (min-width: 1113px) {
  .s-web-services.bg-dark .c-block__content.main {
    padding-top: 0;
  }
}
.s-web-services.bg-dark .c-block__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 40px;
}
@media (max-width: 1112px) {
  .s-web-services.bg-dark .c-block__inner {
    row-gap: 30px;
  }
}
.s-web-services.bg-dark--1:before {
  width: 25vw;
  opacity: 0.4;
  -webkit-transform: translateX(-100%) rotate(2.61deg);
  transform: translateX(-100%) rotate(2.61deg);
  left: 6.25%;
}
.s-web-services.bg-dark--1 .l-dcbl:before {
  top: -10vw;
  width: 100vw;
  left: 0;
  right: 0;
  height: 86vw;
  opacity: 0.4;
}
.s-web-services .l-dcbl {
  --c-block-padding: 0;
}
@media (min-width: 767px) {
  .s-web-services .c-block__content {
    max-width: 50%;
  }
  .s-web-services .c-block__content.main {
    max-width: calc(50% - 30px);
    position: sticky;
    top: 100px;
  }
}
@media (min-width: 767px) and (min-width: 1113px) {
  .s-web-services .c-block__content.main {
    padding-right: 30px;
    padding-top: 40px;
  }
}
.s-web-services .c-block__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 40px;
}
@media (max-width: 1112px) {
  .s-web-services .c-block__inner {
    row-gap: 30px;
  }
}
.s-web-services .web-service {
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 30px 20px 20px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 20px;
  position: relative;
  --h3-margin-bottom: 0;
}
@media (min-width: 767px) {
  .s-web-services .web-service {
    padding: 66px 40px 40px 40px;
  }
}
.s-web-services .web-service > * {
  position: relative;
  z-index: 2;
}
.s-web-services .web-service .c-image {
  position: absolute;
  inset: 0 10px auto 50%;
  width: auto;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 0;
}
.s-web-services .web-service .c-image img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.s-web-services .web-service.has-numbers {
  padding-left: 80px;
}
@media (max-width: 1112px) {
  .s-web-services .web-service.has-numbers {
    padding-left: 50px;
  }
}
.s-web-services .web-service.has-numbers .c-block__number {
  position: absolute;
  left: -80px;
  top: 1px;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
  background: linear-gradient(94deg, #009cff -2.26%, #9536e5 63.14%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (max-width: 1112px) {
  .s-web-services .web-service.has-numbers .c-block__number {
    font-size: 24px;
    left: -50px;
    top: 3px;
  }
}
.s-web-services .web-service.-white {
  background: linear-gradient(
    118deg,
    rgba(255, 255, 255, 0.05) 32.88%,
    rgba(255, 255, 255, 0) 100%
  );
}
.s-web-services .web-service.-white:before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  background-color: #fff;
  z-index: 0;
  width: 100%;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (min-width: 767px) {
  .s-web-services .web-service.-white:hover {
    color: var(--primary-color2);
  }
  .s-web-services .web-service.-white:hover .c-heading__title {
    color: var(--primary-color2);
  }
  .s-web-services .web-service.-white:hover .c-image {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }
  .s-web-services .web-service.-white:hover .expander,
  .s-web-services .web-service.-white:hover:before {
    opacity: 1;
    width: 55vw;
  }
}
@media (min-width: 767px) {
  .s-web-services .web-service.-blue {
    padding: 40px;
    row-gap: 25px;
  }
}
@media (min-width: 1112px) {
  .s-web-services .web-service.-blue.has-numbers {
    padding-left: 80px;
  }
}
@media (max-width: 1112px) {
  .s-web-services .web-service.-blue.has-numbers {
    padding-left: 50px;
  }
}
.s-web-services .web-service.-blue:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    158deg,
    rgba(255, 255, 255, 0.05) 14.21%,
    rgba(255, 255, 255, 0) 85.83%
  );
  z-index: 0;
  width: 100%;
  opacity: 1;
  -webkit-transition: opacity ease-in-out 0.5s;
  transition: opacity ease-in-out 0.5s;
}
.s-web-services .web-service.-blue:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    253deg,
    rgba(255, 255, 255, 0) 11.07%,
    rgba(255, 255, 255, 0.05) 75.01%
  );
  z-index: 1;
  width: 100%;
  opacity: 0;
  -webkit-transition: opacity ease-in-out 0.5s;
  transition: opacity ease-in-out 0.5s;
}
.s-web-services .web-service.-blue:hover:before {
  opacity: 0;
}
.s-web-services .web-service.-blue:hover:after {
  opacity: 1;
}
.s-web-services .web-service .expander {
  position: absolute;
  inset: 0 auto 0 0;
  z-index: 1;
  width: 100%;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.s-web-services .web-service .expander img {
  position: absolute;
  bottom: 0;
  right: 0;
}
.s-web-services .main img {
  max-width: 100%;
  height: auto;
  width: 100%;
}
.s-web-services .main .c-image {
  margin-bottom: 40px;
}
@media (max-width: 766px) {
  .s-web-services .main .c-heading {
    --h2-margin-bottom: 0;
  }
}
.s-web-services .main .c-heading__pre {
  color: var(--pretitle-color, var(--primary-color2));
}
@media (min-width: 767px) {
  .s-web-services .main .c-image {
    margin-left: calc((var(--content-width) - 100vw) / 2.2);
    width: calc(100% + (100vw - var(--content-width)) / 2.2);
  }
}
.s-cms-platforms {
  background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(rgba(65, 181, 255, 0.37)),
      color-stop(68.46%, rgba(65, 181, 255, 0))
    ),
    #fff;
  background: linear-gradient(
      180deg,
      rgba(65, 181, 255, 0.37) 0,
      rgba(65, 181, 255, 0) 68.46%
    ),
    #fff;
  overflow: hidden;
}
@media (max-width: 767px) {
  .s-cms-platforms {
    padding-top: 40px;
  }
}
.s-cms-platforms .l-dcbl .c-block {
  gap: 0;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
@media (max-width: 1112px) {
  .s-cms-platforms .l-dcbl .c-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.s-cms-platforms .l-dcbl .c-block__content {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}
@media (min-width: 1113px) {
  .s-cms-platforms .l-dcbl .c-block__content {
    max-width: 50%;
    padding: var(--c-block-padding, 30px);
  }
}
@media (min-width: 1113px) {
  .s-cms-platforms .l-dcbl .c-block__content.main {
    padding-bottom: 0;
  }
}
.s-cms-platforms .l-dcbl .c-block__content.badges {
  padding: 0;
}
.s-cms-platforms .cms-platform {
  border-left: 7px solid;
  padding: 50px 0 50px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-column-gap: 12px;
  -moz-column-gap: 12px;
  column-gap: 12px;
  position: relative;
}
@media (min-width: 768px) {
  .s-cms-platforms .cms-platform {
    -webkit-column-gap: 42px;
    -moz-column-gap: 42px;
    column-gap: 42px;
  }
}
@media (max-width: 767px) {
  .s-cms-platforms .cms-platform {
    margin-left: -15px;
  }
}
@media (max-width: 575px) {
  .s-cms-platforms .cms-platform .c-image {
    max-width: 38px;
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  .s-cms-platforms .cms-platform .c-image img {
    height: auto;
  }
  .s-cms-platforms .cms-platform .c-block__text {
    margin-top: 30px;
  }
}
.s-cms-platforms .cms-platform > * {
  position: relative;
  z-index: 2;
}
.s-cms-platforms .cms-platform:first-child {
  padding-top: 70px;
}
.s-cms-platforms .cms-platform::before {
  content: "";
  inset: 0 auto 0 0;
  width: 100%;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: absolute;
  z-index: 0;
}
.s-cms-platforms .cms-platform .c-block__btn {
  padding: 0;
}
.s-cms-platforms .cms-platform .c-block__btn .c-btn {
  margin: 0;
}
.s-cms-platforms .cms-platform .c-image {
  min-width: 32px;
}
@media (min-width: 576px) {
  .s-cms-platforms .cms-platform .c-image {
    max-width: 20%;
  }
}
@media (min-width: 1113px) {
  .s-cms-platforms .cms-platform .c-block__btn {
    padding: 0;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .s-cms-platforms .cms-platform:hover::before {
    opacity: 1;
    width: 55vw;
  }
  .s-cms-platforms .cms-platform:hover .c-block__btn {
    max-height: 100px;
    opacity: 1;
  }
}
.s-cms-platforms .main .c-block__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
.s-cms-platforms .main .c-image {
  margin-top: auto;
  width: auto;
}
.s-cms-platforms .main .c-image img {
  max-width: 100%;
  height: auto;
  width: 100%;
}
.s-cms-platforms.layout-v1 .cms-platform {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 768px) {
  .s-cms-platforms.layout-v1 .cms-platform {
    padding: 50px 30px 50px 0;
  }
}
@media (max-width: 575px) {
  .s-cms-platforms.layout-v1 .cms-platform {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
  .s-cms-platforms.layout-v1 .cms-platform .c-block__btn,
  .s-cms-platforms.layout-v1 .cms-platform .c-block__text {
    margin-left: -32px;
  }
}
.s-cms-platforms.layout-v1 .cms-platform.wordpress {
  border-color: #3b7bce;
}
.s-cms-platforms.layout-v1 .cms-platform.wordpress::before {
  background: -webkit-gradient(
    linear,
    right top,
    left top,
    from(#3b7bce),
    color-stop(87.41%, #a1caff)
  );
  background: linear-gradient(270deg, #3b7bce 0, #a1caff 87.41%);
}
.s-cms-platforms.layout-v1 .cms-platform.shopify {
  border-color: #95bf47;
}
.s-cms-platforms.layout-v1 .cms-platform.shopify::before {
  background: -webkit-gradient(
    linear,
    right top,
    left top,
    from(#95bf47),
    color-stop(87.41%, #dbff8d)
  );
  background: linear-gradient(270deg, #95bf47 0, #dbff8d 87.41%);
}
.s-cms-platforms.layout-v1 .cms-platform.magento {
  border-color: #f26322;
}
.s-cms-platforms.layout-v1 .cms-platform.magento::before {
  background: -webkit-gradient(
    linear,
    right top,
    left top,
    from(#f26322),
    color-stop(87.41%, #ffb593)
  );
  background: linear-gradient(270deg, #f26322 0, #ffb593 87.41%);
}
.s-cms-platforms.layout-v1 .cms-platform .c-image {
  min-width: 32px;
}
@media (min-width: 576px) {
  .s-cms-platforms.layout-v1 .cms-platform .c-image {
    max-width: 20%;
  }
}
@media (min-width: 1113px) {
  .s-cms-platforms.layout-v1 .main .c-image {
    margin-left: calc((var(--content-width) - 100vw) / 2.2);
    width: calc(100% + (100vw - var(--content-width)) / 2.2);
  }
}
.s-cms-platforms.layout-v2 {
  --btn-link-color: var(--secondary-color3);
}
@media (min-width: 1280px) {
  .s-cms-platforms.layout-v2 .l-dcbl {
    --c-block-padding: 30px 7rem 30px 0;
  }
}
.s-cms-platforms.layout-v2 .cms-platform {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-color: var(--text-new2);
}
@media (max-width: 766px) {
  .s-cms-platforms.layout-v2 .cms-platform {
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    padding-left: 20px;
    display: block;
  }
}
.s-cms-platforms.layout-v2 .cms-platform::before {
  background: linear-gradient(102deg, #1e3075 17.51%, #3692ff 150%);
}
.s-cms-platforms.layout-v2 .cms-platform:not(:last-of-type)::after {
  content: " ";
  width: 100%;
  height: 1px;
  background-color: var(--primary-color2);
  position: absolute;
  inset: auto auto 0 0;
  opacity: 0.2;
}
@media (min-width: 1112px) {
  .s-cms-platforms.layout-v2 .cms-platform:not(:last-of-type)::after {
    width: 55vw;
  }
}
@media (min-width: 767px) {
  .s-cms-platforms.layout-v2 .cms-platform {
    padding-left: 4rem;
  }
}
.s-cms-platforms.layout-v2 .cms-platform .c-block__btn {
  padding: 0;
}
.s-cms-platforms.layout-v2 .cms-platform .c-block__btn .c-btn {
  margin: 0;
}
.s-cms-platforms.layout-v2 .cms-platform .c-image {
  max-width: clamp(32px, 20%, 8rem);
  margin-top: 1rem;
  position: relative;
}
.s-cms-platforms.layout-v2 .cms-platform .c-image svg path {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.s-cms-platforms.layout-v2 .cms-platform .c-image__src {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  -webkit-transition: opacity var(--base-transition);
  transition: opacity var(--base-transition);
}
.s-cms-platforms.layout-v2
  .cms-platform
  .c-image__src:not(:only-child):last-child {
  opacity: 0;
  position: absolute;
  inset: 0;
}
.s-cms-platforms.layout-v2 .cms-platform .c-block__text {
  font-weight: 500;
}
@media (min-width: 1113px) {
  .s-cms-platforms.layout-v2 .cms-platform::before {
    left: -7px;
  }
  .s-cms-platforms.layout-v2 .cms-platform:hover {
    --titles-color: var(--primary-color3);
  }
  .s-cms-platforms.layout-v2 .cms-platform:hover .c-block__text {
    color: var(--primary-color3);
  }
  .s-cms-platforms.layout-v2 .cms-platform:hover .c-image {
    max-width: clamp(32px, 20%, 8rem);
    margin-top: 1rem;
    position: relative;
  }
  .s-cms-platforms.layout-v2 .cms-platform:hover .c-image svg path {
    fill: #04e4ff;
  }
  .s-cms-platforms.layout-v2 .cms-platform:hover .c-image__src:first-child {
    opacity: 0;
  }
  .s-cms-platforms.layout-v2 .cms-platform:hover .c-image__src:last-child {
    opacity: 1;
  }
}
.s-cms-platforms.layout-v2 .main .c-image {
  width: 100%;
}
@media (max-width: 1111px) {
  .s-cms-platforms.layout-v2 .main .c-image {
    margin-bottom: 30px;
  }
}
.s-tabs-vertical {
  background-color: var(--body-bg-alt);
  position: relative;
  overflow: hidden;
}
.s-tabs-vertical::before {
  content: "";
  position: absolute;
  width: 65vw;
  height: 65vw;
  top: -25%;
  left: 50%;
  border-radius: 100%;
  background: radial-gradient(
    ellipse at center,
    rgba(136, 66, 220, 0.8) 0,
    rgba(4, 228, 255, 0) 70%
  );
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0.3;
}
.s-tabs-vertical::after {
  content: "";
  position: absolute;
  width: 75vw;
  height: 75vw;
  bottom: -25%;
  right: -20%;
  border-radius: 100%;
  background: radial-gradient(
    ellipse at center,
    rgba(4, 228, 255, 0.8) 0,
    rgba(4, 228, 255, 0) 70%
  );
  opacity: 0.45;
}
.s-tabs-vertical .m-tabs {
  position: relative;
}
.s-tabs-vertical .m-tabs::before {
  content: "";
  position: absolute;
  width: 20vw;
  height: 35vw;
  top: 0;
  left: -5%;
  border-radius: 100%;
  background: radial-gradient(
    ellipse at center,
    rgba(27, 57, 143, 0.8) 0,
    rgba(4, 228, 255, 0) 70%
  );
  -webkit-transform: rotate(10deg);
  transform: rotate(10deg);
  opacity: 0.15;
}
.s-content-side-image.-light {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(65, 181, 255, 0.367789)),
    color-stop(68.46%, rgba(0, 0, 0, 0))
  );
  background: linear-gradient(
    180deg,
    rgba(65, 181, 255, 0.367789) 0,
    rgba(0, 0, 0, 0) 68.46%
  );
}
.s-content-side-image .l-dcbl {
  --c-block-padding: 0;
}
@media (max-width: 1111px) {
  .s-content-side-image .c-block {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 40px;
  }
}
@media (min-width: 1112px) {
  .s-content-side-image .c-block__media {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 var(--columns-ratio);
    flex: 0 0 var(--columns-ratio);
  }
}
.s-content-side-image .c-block__text p:last-of-type {
  margin-bottom: 0;
}
.s-content-side-text-image.-light {
  background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(-0.03%, rgba(65, 181, 255, 0.37)),
      color-stop(8.54%, rgba(65, 181, 255, 0))
    ),
    #fff;
  background: linear-gradient(
      180deg,
      rgba(65, 181, 255, 0.37) -0.03%,
      rgba(65, 181, 255, 0) 8.54%
    ),
    #fff;
}
@media (min-width: 767px) {
  .s-content-side-text-image.-light {
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        color-stop(-0.03%, rgba(65, 181, 255, 0.37)),
        color-stop(25.54%, rgba(65, 181, 255, 0))
      ),
      #fff;
    background: linear-gradient(
        180deg,
        rgba(65, 181, 255, 0.37) -0.03%,
        rgba(65, 181, 255, 0) 25.54%
      ),
      #fff;
  }
}
.s-content-side-text-image .c-block {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 3.5rem 7%;
}
@media (min-width: 767px) {
  .s-content-side-text-image .c-block {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: auto 1fr;
  }
}
.s-content-side-text-image .c-block__col {
  -webkit-box-flex: unset;
  -ms-flex: unset;
  flex: unset;
  max-width: unset;
}
.s-content-side-text-image .c-block__content {
  padding: 0;
}
@media (min-width: 767px) {
  .s-content-side-text-image .c-block__content {
    grid-row: 1 / span 2;
  }
}
@media (min-width: 767px) {
  .s-content-side-text-image .c-block__content.-col-2 {
    grid-row: 2 / span 1;
    grid-column: 2;
  }
}
.s-content-side-text-image .c-block__media {
  grid-row: 1 / span 1;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}
@media (min-width: 767px) {
  .s-content-side-text-image .c-block__media {
    grid-row: 1 / span 1;
    grid-column: 2;
  }
}
.s-content-side-text-image .c-block__media .c-image::after {
  content: " ";
  position: absolute;
  inset: auto 0 0;
  width: 100%;
  height: 60%;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(74.79%, rgba(255, 255, 255, 0)),
    color-stop(100.04%, #fff)
  );
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 74.79%,
    #fff 100.04%
  );
}
.c-card {
  color: var(--primary-color3);
  width: 100%;
  text-align: left;
}
@media (hover: hover) {
  .c-card:not(.minimal):hover .c-card__image-main-container {
    -webkit-transform: perspective(300px) rotateY(4deg);
    transform: perspective(300px) rotateY(4deg);
  }
  .c-card:not(.minimal):hover .c-card__image-main-perspective {
    -webkit-transform: perspective(300px) rotateY(-40deg);
    transform: perspective(300px) rotateY(-40deg);
  }
  .c-card:not(.minimal):hover .c-card__image-main {
    opacity: 0.7;
    -webkit-transition: opacity 0.5s, -webkit-transform 5s 0.5s linear;
    transition: opacity 0.5s, -webkit-transform 5s 0.5s linear;
    transition: transform 5s 0.5s linear, opacity 0.5s;
    transition: transform 5s 0.5s linear, opacity 0.5s,
      -webkit-transform 5s 0.5s linear;
    -webkit-transform: translate3d(-14%, 0, 0);
    transform: translate3d(-14%, 0, 0);
  }
  .c-card:not(.minimal):hover .c-card__image-perspective {
    opacity: 1;
    -webkit-transition: opacity 0.4s, -webkit-transform 0.4s ease-in-out;
    transition: opacity 0.4s, -webkit-transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, opacity 0.4s;
    transition: transform 0.4s ease-in-out, opacity 0.4s,
      -webkit-transform 0.4s ease-in-out;
    -webkit-transform: translateZ(1000px) perspective(1000px) rotateY(0);
    transform: translateZ(1000px) perspective(1000px) rotateY(0);
  }
  .c-card:not(.minimal):hover .c-card__content {
    -webkit-transform: translate3d(-5%, 0, 0) !important;
    transform: translate3d(-5%, 0, 0) !important;
  }
  .c-card:not(.minimal):hover .c-card__description {
    -webkit-transform: perspective(300px) rotateY(9deg) translate3d(0, 0, 0) !important;
    transform: perspective(300px) rotateY(9deg) translate3d(0, 0, 0) !important;
  }
}
@media (hover: hover) and (min-width: 1660px) {
  .c-card:not(.minimal):hover .c-card__description {
    -webkit-transform: perspective(300px) rotateY(3deg) translate3d(0, 0, 0) !important;
    transform: perspective(300px) rotateY(3deg) translate3d(0, 0, 0) !important;
  }
}
@media (hover: hover) {
  .c-card:not(.minimal):hover .c-card__description-top {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  .c-card:not(.minimal):hover .c-card__description-bottom {
    opacity: 1;
  }
}
@media (min-width: 1113px) {
  .c-card__outer {
    margin-bottom: 30px;
  }
}
.c-card__wrap {
  width: 100%;
  height: 0;
  padding-top: 70%;
  position: relative;
}
.c-card__image-container,
.c-card__image-main,
.c-card__image-main-block,
.c-card__image-main-container,
.c-card__image-main::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.c-card__image-container {
  pointer-events: none;
}
.c-card__image-main-block {
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  pointer-events: none;
}
.c-card__image-main-container {
  will-change: transform;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.c-card__image-main-perspective {
  will-change: transform;
  position: relative;
  overflow: hidden;
  width: 12px;
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  background: #000;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
}
.c-card__image-main-perspective .c-card__image-main {
  width: 40vw;
  right: auto;
}
@media (min-width: 1921px) {
  .c-card__image-main-perspective .c-card__image-main {
    width: 615px;
  }
}
.c-card__image-main {
  pointer-events: none;
  background-size: cover;
  overflow: hidden;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s linear;
  transition: opacity 0.3s, -webkit-transform 0.3s linear;
  transition: transform 0.3s linear, opacity 0.3s;
  transition: transform 0.3s linear, opacity 0.3s, -webkit-transform 0.3s linear;
  will-change: transform;
}
.c-card__image-main-wrap {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  overflow: hidden;
}
.c-card__image-main-wrap .c-card__image-main {
  left: -10px;
}
.c-card__image-perspective {
  will-change: transform;
  -webkit-transition: opacity 0.4s, -webkit-transform 0.4s ease-in-out;
  transition: opacity 0.4s, -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, opacity 0.4s;
  transition: transform 0.4s ease-in-out, opacity 0.4s,
    -webkit-transform 0.4s ease-in-out;
  opacity: 0;
  position: absolute;
  display: none;
  top: -0.5%;
  right: -4%;
  z-index: 2;
  -webkit-transform-origin: 80% 50%;
  transform-origin: 80% 50%;
  -webkit-transform: translateZ(1000px) perspective(1000px) rotateY(-60deg);
  transform: translateZ(1000px) perspective(1000px) rotateY(-60deg);
}
@media (min-width: 1112px) {
  .c-card__image-perspective {
    display: block;
  }
}
.c-card .c-card__image-main-block .c-card__image-perspective {
  width: auto;
  height: 100%;
}
.c-card__content {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  height: 100%;
  width: 100%;
  padding: 0 20px 0;
  pointer-events: none;
  will-change: transform;
}
@media (min-width: 1112px) {
  .c-card__content {
    padding: 0 8% 0;
    -webkit-transition: -webkit-transform 0.4s ease-in-out;
    transition: -webkit-transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    -webkit-transform: translate3d(0, -60px, 0) !important;
    transform: translate3d(0, -60px, 0) !important;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
  }
}
.c-card__description {
  position: relative;
  z-index: 2;
  line-height: 26px;
  font-size: 2rem;
  padding-bottom: 15px;
  --subtitle-font-size: 2rem;
}
@media (max-width: 1112px) {
  .c-card__description {
    --subtitle-font-size: 2.25rem;
    font-size: 2.25rem;
  }
}
@media (min-width: 1112px) {
  .c-card__description {
    padding-bottom: 10%;
  }
}
@media (min-width: 1113px) {
  .c-card__description {
    -webkit-transition: -webkit-transform 0.4s ease-in-out;
    transition: -webkit-transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    will-change: transform;
    width: 70%;
  }
}
@media (max-width: 575px) {
  .c-card__description-top .c-heading.-h3 {
    font-size: 19px;
    --h3-font-weight: 400;
  }
  .c-card__description-top .c-heading.-h3 .c-heading__sub {
    font-size: 16px;
  }
}
@media (min-width: 1113px) and (max-width: 1660px) {
  .c-card__description-top .c-heading.-h3 {
    --h3-font-size: 2.6rem;
  }
}
.c-card__description-top .c-heading.-h3 .c-heading__sub {
  line-height: 1.2;
  display: inline-block;
}
@media (min-width: 1113px) {
  .c-card__description-top {
    will-change: transform;
    -webkit-transition: -webkit-transform 0.4s ease-in-out;
    transition: -webkit-transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@media (min-width: 1112px) {
  .c-card__logo {
    margin-bottom: 38px;
    max-width: 220px;
    max-height: 100px;
  }
}
.c-card__logo img {
  max-height: 60px;
  max-width: 140px;
  width: auto;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: bottom;
  object-position: bottom;
}
@media (min-width: 1112px) {
  .c-card__logo img {
    max-height: 92px;
  }
}
@media (min-width: 1113px) and (max-width: 1659px) {
  .m-tabs .c-card__logo {
    margin-bottom: 20px;
  }
  .m-tabs .c-card__logo img {
    max-height: 60px;
  }
}
.c-card__description-bottom .c-btn {
  pointer-events: all;
  --btn-link-color: var(--secondary-color3);
}
@media (min-width: 1113px) {
  .c-card__description-bottom {
    -webkit-transition: opacity 0.7s 0.1s;
    transition: opacity 0.7s 0.1s;
    opacity: 0;
    will-change: opacity;
  }
}
.c-card__description-bottom p {
  display: none;
  -webkit-transition: -webkit-transform 0.3s 0.2s ease-in-out;
  transition: -webkit-transform 0.3s 0.2s ease-in-out;
  transition: transform 0.3s 0.2s ease-in-out;
  transition: transform 0.3s 0.2s ease-in-out,
    -webkit-transform 0.3s 0.2s ease-in-out;
}
.c-card__description-bottom p:not(:last-child) {
  margin-bottom: 25px;
}
@media (min-width: 575px) {
  .c-card__description-bottom p {
    display: block;
  }
}
@media (min-width: 1113px) {
  .c-card__description-bottom p:not(:last-child) {
    margin-bottom: 4.6vmin;
  }
}
.bfm .c-card__wrap {
  cursor: pointer;
  overflow: hidden;
}
@media (max-width: 1111px) {
  .bfm .c-card__wrap:after {
    content: "";
    display: block;
    position: absolute;
    inset: auto auto -1px -1px;
    width: 100%;
    height: 100%;
    background: linear-gradient(
      25deg,
      rgba(0, 0, 0, 0.6196078431) 20%,
      transparent 50%
    );
    pointer-events: none;
    z-index: 1;
  }
}
@media (min-width: 1112px) {
  .bfm .c-card__wrap:after {
    content: "View project";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    background-color: rgba(0, 0, 0, 0.53);
    z-index: 1;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform-origin: center;
    transform-origin: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400;
    font-size: 17px;
    color: var(--primary-color3);
    transform-origin: center;
    opacity: 0;
    -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.43, 1.2);
    transition: all 0.2s cubic-bezier(0, 0, 0.43, 1.2);
    pointer-events: none;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0.6);
    transform: translate(-50%, -50%) scale(0.6);
    border-radius: 50%;
    width: 160px;
    height: 160px;
    padding: 40px;
    text-align: center;
    z-index: 55;
  }
  .bfm .c-card__wrap:hover:after {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
}
@media (min-width: 767px) {
  .c-block__col .c-card__expanded {
    --c-card-expanded-position: calc((100vw - 90vw) / 2);
  }
}
@media (min-width: 1112px) {
  .c-block__col .c-card__expanded {
    --c-card-expanded-margin-left: calc((100% + 50px) * -1);
  }
}
@media (min-width: 1660px) {
  .c-block__col .c-card__expanded {
    --c-card-expanded-position: calc((100vw - var(--desktop-width-l)) / 2);
    --c-card-expanded-margin-left: calc((100% + 30px) * -1);
  }
}
@media (min-width: 767px) {
  .c-block__col .c-card__expanded {
    left: calc(var(--c-card-expanded-position) * -1);
  }
}
@media (min-width: 767px) {
  .c-block__col:nth-last-of-type(odd) .c-card__expanded {
    margin-left: var(--c-card-expanded-margin-left, 0);
  }
}
@media (min-width: 767px) and (max-width: 1659px) {
  .c-block__col:nth-last-of-type(even) .c-card__expanded {
    margin-left: -20px;
  }
}
@media (min-width: 1660px) and (max-width: 1659px) {
  .c-block__col .c-card__expanded {
    left: 0;
  }
}
.c-card__expanded {
  background-color: var(--body-bg-alt);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 1;
  display: none;
  overflow: hidden;
  width: 100vw;
  z-index: 10;
}
.c-card__expanded .-wider {
  --content-width: 1480px;
  padding-top: 5vmin;
  margin-top: 6.2vmin;
}
.c-card__expanded-container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 5vmin 0;
  margin: 0 auto;
}
.c-card__expanded-slider-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.c-card__expanded-exit {
  background-color: transparent;
  border: none;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.c-card__expanded-exit.-top-right {
  top: 20px;
  right: 20px;
}
.c-card__expanded-exit.-top-right .c-card__expanded-ico,
.c-card__expanded-exit.-top-right .c-card__expanded-ico svg {
  width: 25px;
  height: 25px;
}
.c-card__expanded-ico,
.c-card__expanded-ico svg {
  width: 5.4rem;
  height: 5.4rem;
}
.c-card__expanded-slider-nav-wrap {
  position: relative;
  z-index: 3;
}
@media (min-width: 768px) {
  .c-card__expanded-slider-nav-wrap {
    padding: 5.2vmin 0 0;
  }
}
@media (min-width: 1113px) {
  .c-card__expanded-slider-nav-wrap {
    width: 25.5%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
.c-card__expanded-slider-nav {
  background-color: var(--primary-color3);
  padding: 3.5vmin 4vmin 4vmin 2.6vmin;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.c-card__expanded-slider-nav-thumb {
  position: relative;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  opacity: 1 !important;
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0;
  z-index: 1;
}
@media (min-width: 767px) {
  .c-card__expanded-slider-nav-thumb {
    margin-bottom: 15px;
  }
}
@media (min-width: 1113px) {
  .c-card__expanded-slider .swiper-slide,
  .c-card__expanded-slider .swiper-wrapper {
    height: auto;
  }
}
.c-card .c-card__expanded-slider {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0;
  z-index: 2;
}
@media (min-width: 1113px) {
  .c-card .c-card__expanded-slider {
    width: 65%;
    height: auto;
  }
}
.c-card .c-card__expanded-slider .swiper-wrapper {
  position: relative;
}
.c-card__expanded-slider-scroll {
  position: relative;
}
@media (min-width: 1113px) {
  .c-card__expanded-slider-scroll {
    height: 70vh;
  }
}
.c-card__expanded-slider-scroll::after {
  pointer-events: none;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 250px;
  bottom: 0;
  background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(0, 0, 0, 0.5)),
    color-stop(12.6%, rgba(0, 0, 0, 0.265)),
    color-stop(26.53%, rgba(0, 0, 0, 0)),
    to(rgba(0, 0, 0, 0))
  );
  background: linear-gradient(
    360deg,
    rgba(0, 0, 0, 0.5) 0,
    rgba(0, 0, 0, 0.265) 12.6%,
    rgba(0, 0, 0, 0) 26.53%,
    rgba(0, 0, 0, 0) 100%
  );
  -webkit-transition: opacity 0.1s linear;
  transition: opacity 0.1s linear;
  z-index: 4;
}
.c-card__expanded-slider-scroll-wrap {
  height: 100%;
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.c-card__expanded-slider-scroll-wrap::-webkit-scrollbar {
  display: none;
}
.c-card__expanded-content {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.c-card__expanded-description {
  position: relative;
  padding-top: 5.2vmin;
}
@media (min-width: 1113px) {
  .c-card__expanded-description {
    width: 24.8%;
    margin: 0 auto;
  }
}
.c-card__expanded-content p,
.c-card__expanded-logo {
  margin-bottom: 5.2vmin;
}
.c-card .c-card__expanded-logo img {
  max-height: 92px;
  width: auto;
}
.cs-cards-result {
  font-size: 0;
}
.cs-cards-result .c-card__wrap {
  position: relative;
}
.cs-cards-result .gridder-show {
  padding-block: 0;
  overflow: visible !important;
}
@media (min-width: 1112px) {
  .cs-cards-result .cs-gallery__bg:before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    height: 6px;
    left: 0;
    right: 0;
    background: linear-gradient(260deg, #04e4ff 0, #9536e5 100%);
    z-index: 2;
  }
}
.cs-cards-result .cs-grid-content {
  padding-top: 1px;
}
.cs-cards-result .c-block__text {
  font-size: 2rem;
}
@media (max-width: 1112px) {
  .cs-cards-result .c-block__text {
    font-size: 2.25rem;
  }
}
@media (max-width: 1111px) {
  .cs-cards-result .gridder-navigation {
    top: 0;
  }
}
.cs-cards-result .gridder-navigation .gridder-close {
  border-radius: 0;
  background-color: var(--secondary-color6);
  border: none;
  width: 70px;
  height: 70px;
  top: 6px;
  background-image: none;
  display: block;
  right: 20px;
}
.cs-cards-result .gridder-navigation .gridder-close:after,
.cs-cards-result .gridder-navigation .gridder-close:before {
  content: "";
  display: block;
  width: 36px;
  height: 2px;
  background-color: var(--primary-color3);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}
.cs-cards-result .gridder-navigation .gridder-close:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
@media (max-width: 1111px) {
  .cs-cards-result .gridder-navigation .gridder-close {
    width: 30px;
    height: 30px;
    top: -15px;
    left: auto;
  }
  .cs-cards-result .gridder-navigation .gridder-close:after,
  .cs-cards-result .gridder-navigation .gridder-close:before {
    content: "";
    display: block;
    width: 15px;
    height: 2px;
    background-color: var(--primary-color3);
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
  }
  .cs-cards-result .gridder-navigation .gridder-close:after {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
  }
}
.cs-cards-result .gridder-navigation .gridder-close:hover {
  opacity: 1;
}
.cs-cards-result .gridder-navigation .gridder-close:hover:before {
  height: 4px;
}
.cs-cards-result .gridder-navigation .gridder-close:hover:after {
  height: 4px;
}
.cs-cards-result .cs-overview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 64px;
  margin-bottom: 64px;
}
@media (max-width: 1111px) {
  .cs-cards-result .cs-overview {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 0;
    margin-bottom: 20px;
  }
}
@media (max-width: 1112px) {
  .cs-cards-result .cs-overview {
    width: 100vw;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 0;
  }
}
.cs-cards-result .cs-narrative {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  margin-bottom: 100px;
}
@media (min-width: 1112px) {
  .cs-cards-result .cs-narrative {
    max-width: 38%;
  }
}
@media (max-width: 1111px) {
  .cs-cards-result .cs-narrative {
    margin-bottom: 0;
  }
}
.cs-cards-result .cs-narrative__logo {
  height: 170px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.cs-cards-result .cs-narrative__logo img {
  margin: auto;
}
@media (max-width: 1111px) {
  .cs-cards-result .cs-narrative__logo {
    height: 120px;
  }
  .cs-cards-result .cs-narrative__logo img {
    width: auto;
    max-height: 80px;
    -o-object-fit: contain;
    object-fit: contain;
  }
}
.cs-cards-result .cs-narrative__inner {
  padding: 46px 30px 0 30px;
  background-color: var(--secondary-color7);
  height: 660px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}
.cs-cards-result .cs-narrative__inner:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -150%;
  right: 100%;
  background-color: var(--secondary-color7);
  z-index: -1;
}
@media (max-width: 1111px) {
  .cs-cards-result .cs-narrative__inner {
    height: auto;
  }
}
.cs-cards-result .cs-narrative__inner .c-btn__bar {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding: 18px 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
}
@media (max-width: 1111px) {
  .cs-cards-result .cs-narrative__inner .c-btn__bar {
    margin-top: 30px;
  }
}
@media (min-width: 1661px) {
  .cs-cards-result .cs-narrative__inner {
    padding: 46px 50px 0 50px;
  }
}
.cs-cards-result .cs-narrative__title {
  font-size: clamp(28px, var(--h-clamp-formula), 3.2rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.56px;
  margin-bottom: 24px;
}
.cs-cards-result .cs-narrative__desc {
  font-size: 2rem;
}
@media (max-width: 1112px) {
  .cs-cards-result .cs-narrative__desc {
    font-size: 2.25rem;
  }
}
@media (min-width: 1661px) {
  .cs-cards-result .cs-narrative__desc {
    font-size: 1.8rem;
  }
}
@media (max-width: 767px) {
  .cs-cards-result .cs-gallery__bg {
    height: 50vh;
  }
  .cs-cards-result .cs-gallery__bg img {
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
  }
}
.cs-cards-result .cs-gallery {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
@media (min-width: 1112px) {
  .cs-cards-result .cs-gallery {
    max-width: 61%;
  }
}
.cs-cards-result .cs-gallery .sidebar-nav {
  width: 245px;
}
.cs-cards-result .cs-gallery .sidebar-nav .l-slider-nav {
  padding: 35px 43px 19px 30px;
  background-color: var(--primary-color3);
}
@media (min-width: 1113px) {
  .cs-cards-result .cs-gallery .sidebar-nav {
    margin-top: 170px;
  }
}
@media (max-width: 1111px) {
  .cs-cards-result .cs-gallery .sidebar-nav {
    width: 100px;
  }
  .cs-cards-result .cs-gallery .sidebar-nav .l-slider-nav {
    padding: 8px 18px 7px 7px;
  }
}
.cs-cards-result .cs-gallery .sidebar-nav .swiper-slide {
  position: relative;
  min-width: 100%;
}
.cs-cards-result .cs-gallery .sidebar-nav .swiper-slide img {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: block;
  height: auto;
}
.cs-cards-result .cs-gallery .sidebar-nav .swiper-slide:before {
  content: "";
  background: linear-gradient(56deg, #0a9bd1 0, #04e4ff 100%);
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: -1;
}
.cs-cards-result .cs-gallery .sidebar-nav .swiper-slide:after {
  left: 90%;
  top: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-left-color: #04e4ff;
  border-width: 10px;
  margin-top: -5px;
  z-index: -2;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.cs-cards-result .cs-gallery .sidebar-nav .swiper-slide:hover img {
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
}
.cs-cards-result .cs-gallery .sidebar-nav .swiper-slide-thumb-active img {
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.25);
}
.cs-cards-result .cs-gallery .sidebar-nav .swiper-slide-thumb-active:before {
  -webkit-transform: translate(6px, 6px);
  transform: translate(6px, 6px);
  opacity: 1;
}
.cs-cards-result .cs-gallery .sidebar-nav .swiper-slide-thumb-active:after {
  left: calc(100% + 5px);
}
.cs-cards-result .cs-gallery .m-slider {
  width: calc(100% - 245px);
  -webkit-box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.2);
}
@media (max-width: 1111px) {
  .cs-cards-result .cs-gallery .m-slider {
    width: calc(100% - 100px);
  }
}
.cs-cards-result .cs-gallery .m-slider .swiper-wrapper .swiper-slide {
  overflow: hidden;
  opacity: 0 !important;
}
.cs-cards-result
  .cs-gallery
  .m-slider
  .swiper-wrapper
  .swiper-slide
  .swiping-img {
  height: 928px;
  overflow: hidden;
}
@media (max-width: 1111px) {
  .cs-cards-result
    .cs-gallery
    .m-slider
    .swiper-wrapper
    .swiper-slide
    .swiping-img {
    height: 750px;
  }
}
@media (max-width: 574px) {
  .cs-cards-result
    .cs-gallery
    .m-slider
    .swiper-wrapper
    .swiper-slide
    .swiping-img {
    height: 360px;
  }
}
.cs-cards-result .cs-gallery .m-slider .swiper-wrapper .swiper-slide.n-0 {
  cursor: ns-resize;
}
.cs-cards-result
  .cs-gallery
  .m-slider
  .swiper-wrapper
  .swiper-slide.n-0
  .swiping-img {
  overflow: scroll;
  margin-right: -18px;
  overflow-x: hidden;
}
.cs-cards-result .cs-gallery .m-slider .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: auto;
}
.cs-cards-result .cs-gallery .m-slider .swiper-wrapper .swiper-slide-active {
  opacity: 1 !important;
}
.cs-cards-result .cs-gallery .c-slider-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.cs-cards-result .cs-gallery .c-slider-nav .swiper-slide {
  height: 103px !important;
  cursor: pointer;
}
.cs-cards-result
  .cs-gallery
  .c-slider-nav
  .swiper-slide:not(.swiper-slide-thumb-active):hover:before {
  -webkit-transform: translate(3px, 3px);
  transform: translate(3px, 3px);
  opacity: 1;
}
@media (max-width: 1111px) {
  .cs-cards-result .cs-gallery .c-slider-nav .swiper-slide {
    height: 45px !important;
  }
}
.c-video__wrap {
  overflow: hidden;
}
.c-video__wrap img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0;
  -webkit-transition: opacity var(--base-transition);
  transition: opacity var(--base-transition);
}
.c-video__wrap img.is-pause {
  opacity: 1;
}
.m-banner__video-controls {
  --play-btn-size: 54px;
}
.m-banner__video-controls .btn-play.is-playing .icon-lib-icon-pause {
  display: inline-block;
}
.m-banner__video-controls .btn-play.is-playing .icon-lib-icon-play2 {
  display: none;
}
.m-banner__video-controls .btn-play.is-pause .icon-lib-icon-pause {
  display: none;
}
.m-banner__video-controls .btn-play.is-pause .icon-lib-icon-play2 {
  display: inline-block;
}
.m-banner__video-controls .btn-control,
.m-banner__video-controls .btn-mute,
.m-banner__video-controls .btn-play,
.m-banner__video-controls .btn-replay {
  display: inline-block;
  height: var(--play-btn-size);
  width: var(--play-btn-size);
  padding: 0;
  margin: 0 15px;
  overflow: hidden;
  cursor: pointer;
}
.m-banner__video-controls .btn-control svg,
.m-banner__video-controls .btn-mute svg,
.m-banner__video-controls .btn-play svg,
.m-banner__video-controls .btn-replay svg {
  height: var(--play-btn-size);
  width: var(--play-btn-size);
  mix-blend-mode: difference;
}
@media (max-width: 767px) {
  .m-banner__video-controls .btn-control,
  .m-banner__video-controls .btn-mute,
  .m-banner__video-controls .btn-play,
  .m-banner__video-controls .btn-replay {
    --play-btn-size: 50px;
  }
}
.m-banner__video-controls .btn-mute.is-sound .icon-lib-icon-mute {
  display: inline-block;
}
.m-banner__video-controls .btn-mute.is-sound .icon-lib-icon-unmute {
  display: none;
}
.m-banner__video-controls .btn-mute.is-muted .icon-lib-icon-mute {
  display: none;
}
.m-banner__video-controls .btn-mute.is-muted .icon-lib-icon-unmute {
  display: inline-block;
}
.c-controls {
  --btn-video-size: 80px;
  text-align: center;
  position: relative;
  z-index: 10;
}
@media (max-width: 767px) {
  .c-controls {
    --btn-video-size: 50px;
  }
}
.c-controls__link {
  --btn-video-size: 30px;
  gap: 10px;
}
.c-controls__link .c-controls__play {
  margin: 0;
}
.c-controls__option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-controls__label {
  font-size: 1.6rem;
  line-height: 1.5;
}
.c-controls__play {
  background-position: 50% 50%;
  background-size: 100%;
  background-repeat: no-repeat;
  display: inline-block;
  height: var(--btn-video-size);
  width: var(--btn-video-size);
  border-radius: 50%;
  overflow: hidden;
  text-indent: -100vw;
  cursor: pointer;
  -webkit-transition: opacity var(--base-transition);
  transition: opacity var(--base-transition);
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .c-controls__play {
    height: 64px;
    width: 64px;
    margin-bottom: 12px;
  }
}
.c-controls__play,
.icon-play-data {
  background-image: url("data:image/svg+xml,%3Csvg width='104' height='104' viewBox='0 0 104 104' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M41.6 75.4L72.8 52 41.6 28.6v46.8zM52 0C23.4 0 0 23.4 0 52s23.4 52 52 52 52-23.4 52-52S80.6 0 52 0zm0 93.6c-22.88 0-41.6-18.72-41.6-41.6 0-22.88 18.72-41.6 41.6-41.6 22.88 0 41.6 18.72 41.6 41.6 0 22.88-18.72 41.6-41.6 41.6z' fill='%23fff'/%3E%3C/svg%3E");
}
.icon-pause-data {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath fill='%23ffffff' d='M12 26h4.33V10H12zm8.66 0H25V10h-4.34z'/%3E%3C/svg%3E");
}
.icon-mute-data {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 37.6 41.9' xml:space='preserve'%3E%3Cstyle%3E.st0%7Bfill:none;stroke:%23fff;stroke-miterlimit:10%7D%3C/style%3E%3Cpath class='st0' d='M21.4 31.8V41L7.5 31.6H.4v-21h6.8L21.4 1v30.8M27.6 10.8c2.5 2.6 4.1 6.2 4.1 10.1 0 4-1.6 7.6-4.2 10.3'/%3E%3Cpath class='st0' d='M31.3 7.1c3.7 3.5 5.9 8.4 5.9 13.9s-2.3 10.5-6 14'/%3E%3C/svg%3E");
}
.icon-muted-data {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MC4xMyA0OS43NSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOm5vbmU7c3Ryb2tlOiNmZmY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjEuMjlweH08L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik00OS4wMyA0OUwxLjAxLjk5TTEyLjcyIDEyLjQ5VjM3LjVoOC41M2wxNi40NyAxMS4xMVYzNy42OU0yMS40NSAxMi4xTDM3LjcyLjk5djI4LjM3Ii8+PC9zdmc+);
}
.social-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, var(--social-icon-size));
  grid-auto-flow: column;
  gap: var(--footer-link-gap_h, 1vw);
}
@media (max-width: 1112px) {
  .social-list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 30px;
  }
}
.social-list__item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.social-list__link {
  border-radius: var(--social-icon-radius);
  color: var(--social-icon-color);
  width: var(--social-icon-size);
  height: var(--social-icon-size);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.social-list__link:hover {
  color: var(--social-icon-color-hover);
  background-color: var(--social-icon-bg-hover);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.social-list__icon {
  margin: auto;
}
.c-text-box {
  position: relative;
}
@media (min-width: 1113px) {
  .c-text-box {
    padding: 5vmin 0;
  }
}
@media (min-width: 1661px) {
  .c-text-box {
    padding: 0 5vmin 0 0;
    margin-bottom: 30px;
  }
}
.c-text-box__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-text-box .separator {
  margin: 1.5em;
  display: none;
}
@media (min-width: 1113px) {
  .c-text-box .separator {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 20%;
    flex: 1 0 20%;
    display: block;
    -ms-flex-item-align: center;
    align-self: center;
  }
}
.c-text-box__img {
  height: auto;
  max-height: 107px;
  display: none;
}
@media (min-width: 1113px) {
  .c-text-box__img {
    width: auto;
    display: block;
    max-width: 23%;
  }
}
@media (min-width: 1113px) {
  .c-text-box__text {
    max-width: 45%;
    margin-bottom: 0;
    -ms-flex-item-align: end;
    align-self: end;
  }
}
@media (min-width: 1113px) and (max-width: 1660px) {
  .c-text-box__text {
    font-size: 17px;
  }
}
@media (min-width: 1661px) {
  .c-text-box__text {
    max-width: 40%;
  }
}
.c-text-box__background {
  position: absolute;
  top: 50%;
  left: 0;
  display: none;
  width: 100%;
  height: 224px;
  opacity: 0.05;
  -webkit-transform: translate(-6%, -50%);
  transform: translate(-6%, -50%);
  z-index: -1;
  pointer-events: none;
}
.c-text-box__background img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (min-width: 1113px) {
  .c-text-box__background {
    display: block;
  }
}
.c-text-box-separator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.c-text-box-separator .c-heading {
  padding: 20px 8px 10px;
  position: relative;
}
.c-text-box-separator .c-heading::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 5px;
  background: linear-gradient(131.8deg, #7f31e4 0, #03a3e5 100%);
}
.c-number-box {
  margin-bottom: 32px;
}
@media (min-width: 575px) {
  .c-number-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 5rem;
    width: 95%;
    gap: 5%;
  }
}
@media (min-width: 1661px) {
  .c-number-box {
    margin-bottom: 10rem;
  }
}
@media (min-width: 1661px) {
  .c-number-box {
    width: 82%;
    margin-bottom: 15vmin;
  }
}
.c-number-box__content {
  -webkit-box-flex: 0;
  -ms-flex: 0;
  flex: 0;
  margin-bottom: 20px;
}
@media (min-width: 575px) {
  .c-number-box__content {
    margin-bottom: 0;
  }
  .c-number-box__content:first-of-type .c-number-box__text {
    -webkit-transform: translateX(-15px);
    transform: translateX(-15px);
  }
}
.c-number-box p {
  margin-bottom: 0;
}
.c-number-box p.text-big {
  font-size: clamp(20px, var(--larger-text-size), 22px);
}
.c-number-box__number {
  font-size: 17rem;
  line-height: 1;
  font-weight: 500;
  white-space: nowrap;
}
@media (min-width: 576px) and (max-width: 1660px) {
  .c-number-box__number {
    font-size: 18rem;
  }
}
@media (min-width: 1661px) {
  .c-number-box__number {
    font-size: 22.7rem;
  }
}
.c-number-box__number.-no-span + .c-number-box__text {
  width: 100%;
}
@media (min-width: 1660px) {
  .c-number-box__number.-no-span + .c-number-box__text {
    width: 80%;
  }
}
.c-number-box .text-glow {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#04e4ff),
    to(#009cff)
  );
  background: linear-gradient(#53c6da 0, #2c8eb7 100%);
  text-shadow: none;
  background-clip: text;
  -webkit-background-clip: text;
}
.c-number-box .text-glow span {
  font-size: 0.46em;
  display: inline-block;
  width: 0.46em;
  text-indent: -30px;
}
@media (min-width: 576px) and (max-width: 1660px) {
  .c-number-box .text-glow span {
    text-indent: -35px;
  }
}
@media (min-width: 1661px) {
  .c-number-box .text-glow span {
    text-indent: -50px;
  }
}
.c-number-box__text {
  width: 45%;
  margin: 0 auto;
}
@media (min-width: 576px) {
  .c-number-box__text {
    width: 78%;
    margin: 0 0 0 auto;
  }
}
@media (min-width: 1661px) {
  .c-number-box__text {
    width: 60%;
  }
}
.form-sticky {
  width: 100%;
  background: #effbff;
  border-radius: 4px;
  padding: 4rem 5rem;
  margin-bottom: 25px;
  position: relative;
}
@media (max-width: 766px) {
  .form-sticky {
    margin-bottom: 40px;
    padding: 4rem 25px;
  }
}
@media (min-width: 1113px) {
  .form-sticky {
    width: 88%;
  }
}
.form-sticky:after {
  content: " ";
  inset: -2px;
  position: absolute;
  border-radius: 7px;
  background-image: linear-gradient(311.28deg, #9536e5 8.5%, #04e4ff 94.71%);
  z-index: -1;
}
.form-sticky .c-heading {
  text-align: left;
}
.form-sticky .c-heading__pre {
  color: #1b2c5c;
  letter-spacing: 0.2em;
  font-size: 1.8rem;
}
.form-sticky .c-heading__title {
  font-size: 3.2rem;
  color: #1b398f;
  line-height: 1.3;
}
.form-sticky .c-form__item {
  --form-row-margin-top-bottom: 9px;
  background: #fff;
  border: 1px solid rgba(27, 57, 143, 0.3);
  border-radius: 5px;
  position: relative;
  padding-left: 0;
}
.form-sticky .c-form__item .wpcf7-text,
.form-sticky .c-form__item .wpcf7-textarea {
  height: 60px;
  width: 100%;
  border: none;
  background: 0 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #1b398f;
  font-size: 18px;
  padding-left: 52px !important;
  outline: 0 !important;
}
.form-sticky .c-form__item .wpcf7-textarea {
  height: 100px;
  padding-top: 12px;
}
.form-sticky .c-form__item .c-form__ico {
  left: 15px;
  top: 7px;
}
.form-sticky .c-form__item .c-form__ico svg {
  color: #1b398f;
}
.form-sticky .c-form__item .wpcf7-not-valid-tip {
  color: var(--validation-error-color);
  font-size: var(--message-font-size);
  padding: 5px 0 0;
  position: absolute;
  bottom: 0;
  right: 19px;
}
.wpcf7-textarea {
  max-height: 500px;
}

.a-stats {
  --akismet-color-mid-green: #357b49;
  --akismet-color-white: #fff;
  --akismet-color-light-grey: #f6f7f7;
  max-width: 350px;
  width: auto;
}

.a-stats * {
  all: unset;
  box-sizing: border-box;
}

.a-stats strong {
  font-weight: 600;
}

.a-stats a.a-stats__link,
.a-stats a.a-stats__link:visited,
.a-stats a.a-stats__link:active {
  background: var(--akismet-color-mid-green);
  border: none;
  box-shadow: none;
  border-radius: 8px;
  color: var(--akismet-color-white);
  cursor: pointer;
  display: block;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto",
    "Oxygen-Sans", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif;
  font-weight: 500;
  padding: 12px;
  text-align: center;
  text-decoration: none;
  transition: all 0.2s ease;
}

/* Extra specificity to deal with TwentyTwentyOne focus style */
.widget .a-stats a.a-stats__link:focus {
  background: var(--akismet-color-mid-green);
  color: var(--akismet-color-white);
  text-decoration: none;
}

.a-stats a.a-stats__link:hover {
  filter: brightness(110%);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06), 0 0 2px rgba(0, 0, 0, 0.16);
}

.a-stats .count {
  color: var(--akismet-color-white);
  display: block;
  font-size: 1.5em;
  line-height: 1.4;
  padding: 0 13px;
  white-space: nowrap;
}

.wp-block-gallery.is-cropped .blocks-gallery-item picture {
  height: 100%;
  width: 100%;
}

@media (max-width: 768px) {
  .m-tabs .l-dcbl .c-block__media:first-child {
    margin-bottom: 0;
  }

  .m-tabs .l-tbpanel__item {
    padding-bottom: 0;
  }
}

/* H1 web-design fix */
.page-web-design .home-hero .c-heading.-h1 {
  --h1-text-transform-none: uppercase;
  --h1-font-size: 10rem;
  max-width: 920px;
}

.page-web-design .home-hero .c-heading__title {
  padding-bottom: 10px;
}

/* Menu BG fix */
.nav-main__wrap .menu-bg {
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}

/* NYC page fixes */
@media (min-width: 1280px) {
  .services.ny-spec .c-heading.text-left {
    max-width: 90%;
  }
}

.services.ny-spec .c-block__description .c-heading__sub .read-more-wrapper {
  font-size: 2.4rem;
}

.cs-cards-result .c-block__text {
  font-size: 2rem;
}

section.services.ny-spec .l-dcbl .c-block__content,
section.services.ny-spec .l-dcbl .c-block__content > div {
  width: 100%;
}

section.services.ny-spec .l-dcbl .c-block__content p {
  max-width: 670px;
}

/* empty p */
.bfm24 .c-block__text p:empty {
  display: none;
}

/* Typography */
:root {
  --h3-font-size: 3.4rem;
  --h3-line-height: 1.2;
}

/* hero logos wrap fix */
@media (min-width: 1280px) {
  .hero__cert-list {
    flex-wrap: nowrap;
  }
}

/* pretitle alignment fix */
.m-banner__content.text-center .c-heading__pre,
.m-banner__content .text-center .c-heading__pre {
  justify-content: center;
}

/* OL fix */
.page-template-template-blog__content-wrap ol li:before,
.single-post__content-wrap ol li:before,
.single-press__content-wrap ol li:before {
  display: block;
}

.page-template-template-blog__content-wrap ol > li:before,
.single-post__content-wrap ol > li:before,
.single-press__content-wrap ol > li:before {
  display: none;
}

/* New Testimonials Gap */
@media (max-width: 1024px) {
  .client-testimonials__position {
    font-size: 11px;
    line-height: 1.2;
  }
}

/* Animated images overflow  22.08.24 */
.services.ny-spec {
  /* commented this change since it cuts images - 29.09.24 */
  /* overflow:hidden; */
}

/* seemingly unnecessary 'clear' that makes extra space under ToC on laptops 05.09.24 */
.wrapper #ez-toc-container + :first-child,
.wrapper #ez-toc-container + :first-of-type {
  clear: none;
}

/* Author page adjustments  */
.author-block__title {
  font-size: 2.6rem;
}

.author-block__details {
  padding-right: 20px;
}

/* services strong color */
.services .c-block__text strong {
  color: #fff !important;
}

@media (min-width: 1113px) {
  .span-grid {
    grid-column: span 3;
    position: absolute;
    top: 0;
  }

  .nav-main .sub-menu {
    padding-top: 36px;
    position: relative;
  }
}

.span-grid > a {
  text-transform: uppercase;
  font-size: 20px !important;
}

/* 20.09.24 */
.gform_wrapper.gravity-theme
  form:not(.dt-subscribe__bottom)
  .gform_footer
  > button:not(.-glow) {
  --btn-padding-top-bottom: 0.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;
  padding: var(--btn-padding-top-bottom, 10px)
    var(--btn-padding-left-right, 20px);
}

.gform_wrapper.gravity-theme
  form:not(.dt-subscribe__bottom)
  .gform_footer
  > button:not(.-glow):hover {
  --btn-primary-border-color: #7dc4c8;
  text-shadow: -2px 0 5px rgba(24, 151, 227, 0.98), 2px 3px 5px #1baaff,
    3px 0 5px #1baaff, -3px -2px 5px #1baaff;
}

/* 23.09.24  */
@media (min-width: 1113px) {
  .bfm .c-card__wrap:after {
    content: "Click To View Project";
  }
}

/* 27.03.24 */
section.services.ny-spec {
  overflow-x: clip;
}

body.page-id-182 .cs-cards-result .l-team__item:nth-child(n + 11) {
  pointer-events: all !important;
  max-height: 100% !important;
  opacity: 1 !important;
  overflow: unset !important;
  left: unset !important;
  position: unset !important;
  -webkit-transition: unset !important;
  transition: unset !important;
}

/* 04 Oct 2024 - Menu glitch fix try*/
.nav-active .nav-main__wrap {
  isolation: isolate;
}

.nav-main__wrap .menu-bg,
.nav-active .menu-logo {
  filter: none;
  pointer-events: none;
  transition: none;
}

.nav-active .menu-outside {
  box-shadow: none !important;
  border: 8px solid rgba(0, 0, 0, 0.1);
  isolation: isolate;
  contain: strict;
}

.nav-main__links > .menu-item {
  will-change: transform, opacity;
}

.nav-main .menu-item-title {
  pointer-events: none;
  isolation: isolate;
}

.nav-main .menu-item-title span {
  will-change: transform;
}

@media (min-width: 575px) {
  .s-cms-platforms .cms-platform .c-image {
    max-width: 20%;
  }
}

/* 24.10.24 Woocommerce styling */
.s-cms-platforms .cms-platform.woocommerce {
  border-color: #7f54b3;
}

.s-cms-platforms .cms-platform.woocommerce::before {
  background: linear-gradient(270deg, #7f54b3 0, #c1b9ffeb 87.41%);
}

/* single post video overlay update */
.content-single__featured .image,
.single-post__featured .image {
  height: 100%;
  object-fit: cover;
}

body.dark-on #ninja-charts-container {
  background-color: transparent !important;
}

/* pointer events on CTA in the video */
.invideo-link {
  pointer-events: none;
}

.invideo-link.show {
  pointer-events: auto;
}

/* provisional remove bf layer until deploy for s-our-work module */
.s-our-work .js-tabsTabDrop-wrapper::before {
  display: none;
}

@media (max-width: 769px) {
  figure.wp-block-table {
    overflow: auto;
  }
}

/*Add quick fix padding top in */
.s-our-work.w-gridder {
  padding-top: calc(var(--vertical-gap) * 2);
}

/*Remove camelcase quick fix from hero banner home in all but homepage*/
:not(.home) .home-hero .m-banner__content .c-heading__sub {
  text-transform: none;
}

/*s-our-work module logo size on extra large screens*/
@media (min-width: 1919px) {
  .c-card__logo img {
    max-width: 100%;
    max-height: 100%;
  }
}

/* Light Mode Styles (Default) */

/* Header row styling (first row) */
.wp-block-table.has-custom-header-row-style tr:first-child td,
.wp-block-table.has-custom-header-row-style tr:first-child th {
  background-color: var(--header-row-bg-color, inherit) !important;
  color: var(--header-row-text-color, inherit) !important;
}

/* Header column styling (first column) */
.wp-block-table.has-custom-header-column-style tr td:first-child,
.wp-block-table.has-custom-header-column-style tr th:first-child {
  background-color: var(--header-column-bg-color, inherit) !important;
  color: var(--header-column-text-color, inherit) !important;
}

/* Alternating row styling */
.wp-block-table.has-custom-row-styles tr:nth-child(odd):not(:first-child) {
  background-color: var(--odd-row-bg-color, inherit) !important;
  color: var(--odd-row-text-color, inherit) !important;
}

.wp-block-table.has-custom-row-styles tr:nth-child(even):not(:first-child) {
  background-color: var(--even-row-bg-color, inherit) !important;
  color: var(--even-row-text-color, inherit) !important;
}

/* Override for cells where header row and header column intersect */
.wp-block-table.has-custom-header-row-style.has-custom-header-column-style
  tr:first-child
  td:first-child,
.wp-block-table.has-custom-header-row-style.has-custom-header-column-style
  tr:first-child
  th:first-child {
  background-color: var(--header-row-bg-color, inherit) !important;
  color: var(--header-row-text-color, inherit) !important;
}

/* Dark Mode Styles - ONLY apply when dark-on class is present */
html.dark-on .wp-block-table.has-custom-header-row-style tr:first-child td,
html.dark-on .wp-block-table.has-custom-header-row-style tr:first-child th,
body.dark-on .wp-block-table.has-custom-header-row-style tr:first-child td,
body.dark-on .wp-block-table.has-custom-header-row-style tr:first-child th {
  background-color: var(
    --dark-header-row-bg-color,
    var(--header-row-bg-color, inherit)
  ) !important;
  color: var(
    --dark-header-row-text-color,
    var(--header-row-text-color, inherit)
  ) !important;
}

html.dark-on .wp-block-table.has-custom-header-column-style tr td:first-child,
html.dark-on .wp-block-table.has-custom-header-column-style tr th:first-child,
body.dark-on .wp-block-table.has-custom-header-column-style tr td:first-child,
body.dark-on .wp-block-table.has-custom-header-column-style tr th:first-child {
  background-color: var(
    --dark-header-column-bg-color,
    var(--header-column-bg-color, inherit)
  ) !important;
  color: var(
    --dark-header-column-text-color,
    var(--header-column-text-color, inherit)
  ) !important;
}

html.dark-on
  .wp-block-table.has-custom-row-styles
  tr:nth-child(odd):not(:first-child),
body.dark-on
  .wp-block-table.has-custom-row-styles
  tr:nth-child(odd):not(:first-child) {
  background-color: var(
    --dark-odd-row-bg-color,
    var(--odd-row-bg-color, inherit)
  ) !important;
  color: var(
    --dark-odd-row-text-color,
    var(--odd-row-text-color, inherit)
  ) !important;
}

html.dark-on
  .wp-block-table.has-custom-row-styles
  tr:nth-child(even):not(:first-child),
body.dark-on
  .wp-block-table.has-custom-row-styles
  tr:nth-child(even):not(:first-child) {
  background-color: var(
    --dark-even-row-bg-color,
    var(--even-row-bg-color, inherit)
  ) !important;
  color: var(
    --dark-even-row-text-color,
    var(--even-row-text-color, inherit)
  ) !important;
}

html.dark-on
  .wp-block-table.has-custom-header-row-style.has-custom-header-column-style
  tr:first-child
  td:first-child,
html.dark-on
  .wp-block-table.has-custom-header-row-style.has-custom-header-column-style
  tr:first-child
  th:first-child,
body.dark-on
  .wp-block-table.has-custom-header-row-style.has-custom-header-column-style
  tr:first-child
  td:first-child,
body.dark-on
  .wp-block-table.has-custom-header-row-style.has-custom-header-column-style
  tr:first-child
  th:first-child {
  background-color: var(
    --dark-header-row-bg-color,
    var(--header-row-bg-color, inherit)
  ) !important;
  color: var(
    --dark-header-row-text-color,
    var(--header-row-text-color, inherit)
  ) !important;
}

/* Transition effects for smooth mode switching */
.wp-block-table td,
.wp-block-table th {
  transition: background-color 0.3s ease, color 0.3s ease;
}

: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-vertical > .swiper-wrapper {
  flex-direction: column;
}
.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-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(
    to left,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}
: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.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}
.swiper-button-next svg,
.swiper-button-prev svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
  transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-lock {
  display: none;
}
.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,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(
    --swiper-pagination-bullet-width,
    var(--swiper-pagination-bullet-size, 8px)
  );
  height: var(
    --swiper-pagination-bullet-height,
    var(--swiper-pagination-bullet-size, 8px)
  );
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet,
.swiper-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}
.swiper-horizontal.swiper-rtl
  > .swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
.swiper-pagination-progressbar {
  background: var(
    --swiper-pagination-progressbar-bg-color,
    rgba(0, 0, 0, 0.25)
  );
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-horizontal
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube {
  overflow: visible;
}
.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-flip {
  overflow: visible;
}
.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}
.swiper-cards {
  overflow: visible;
}
.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

.col-dark {
  color: black !important;
}
