/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/index.scss ***!
  \**************************************************************************************************************/
/**
 * Swiper 11.2.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 31, 2025
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

: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;
  /* Fix of Webkit flickering */
  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;
}

/* Auto Height */
.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);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.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);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  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:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .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);
  }
}
/* Slide styles end */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

/* make sure to set some focus styles for accessibility */
:focus {
  outline: 0;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, picture {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  -moz-appearance: none;
}

input[type=search] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  zoom: 1;
  max-width: 100%;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none;
}

/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -ms-text-size-adjust: 100%; /* 2 */
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0; /* 1 */
  -ms-interpolation-mode: bicubic; /* 2 */
}

/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0;
}

/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0; /* 1 */
  padding: 0;
  white-space: normal; /* 2 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%; /* 1 */
  margin: 0; /* 2 */
  vertical-align: baseline; /* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
  overflow: visible;
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto; /* 1 */
  vertical-align: top; /* 2 */
}

/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

html,
button,
input,
select,
textarea {
  color: #222;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

img {
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

button {
  -webkit-appearance: none;
  background: none;
  border: none;
}

.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
@media (max-width: 1099px) {
  #about .s-about-content .about-content-wrapper .about-content .image-wrapper, .s-posts .posts .posts-filter .filters-wrapper .filters-inner .filters .filter .filter-btn svg, .s-featured-resource:before, .s-hero .s-inner .hero-media .hero-media-content, .desktop-only {
    display: none !important;
  }
}

@media (min-width: 1100px) {
  .mobile-only {
    display: none !important;
  }
}

#about .s-about-content .about-content-wrapper .about-content .image-wrapper, #software-single .s-demo .s-inner .demo .image-wrapper, #software-single .s-demo .s-inner .demo .demo-front, #software-single .s-industries .slider .industry .industry-content.industry-content-hover, #software .s-hero .hero-media .hero-mask .image-wrapper:before, #software .s-main-software .software-tabs .tab-panes .tab-pane.loaded, #industry .s-info .scroller .scroller-item, #industry .s-info .scroller .scroller-item .scroller-item-inner, #industries .s-industries .s-inner .slider .industry .industry-content.industry-content-hover, #solutions .s-solutions-hero .s-inner .s-content .solutions .solution .solution-inner .solution-anchor-link, #home .s-hero .s-content .s-title .top-texts .top-text, #home .s-hero .s-content .s-title .top-texts .top-text .top-text-inner, .s-hero .s-inner .hero-media .hero-mask .hero-mask-svg, .s-hero .s-inner .hero-media .hero-mask .image-wrapper, .s-hero .s-inner .hero-media .hero-mask .image-wrapper .image, .s-hero .s-inner .hero-media .hero-arrow-btn .hero-arrow-btn-border, .s-hero .s-inner .hero-media .hero-arrow-btn:before, .s-hero .s-inner .hero-media .hero-arrow-btn:after, .review.review-video .review-wrapper .video-wrapper, .review.review-video .review-wrapper .video-wrapper .video-cover,
.review.review-video .review-wrapper .video-wrapper .video, .review.review-video .review-inner, .modal, .modal .modal-bg,
.modal .modal-wrapper, .modal .modal-wrapper .modal-inner .modal-body .modal-content .video-player .video, .tabs .tabs-left .tab-buttons .tab-button:before, .image-wrapper.responsive .image, .section .s-bg, .grid.hover-grid .grid-row .grid-col .grid-item .grid-item-content-hover, .mobile-nav, .mobile-nav .mobile-nav-bg,
.mobile-nav .mobile-nav-inner, .mobile-nav .mobile-nav-inner .mobile-nav-level {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.container {
  width: 100%;
  max-width: 128rem;
  margin: 0 auto;
  padding: 0 1.6rem;
  position: relative;
  z-index: 1;
}
@media (max-width: 1439px) {
  .container {
    max-width: 120rem;
  }
}

#contact .s-hero .contact-links, #contact .s-hero .contact-links .contact-link, #careers .s-who .s-inner .button-group,
#careers .s-team .s-inner .button-group, #team .team-modal .modal-wrapper .modal-inner .modal-body .modal-content .team-member-extra .linkedin-link, #about .s-story .year-slider-wrapper .year-slider-inner .year-slider .swiper-slide .year, #resources .s-hero .s-inner .hero-media .hero-icons .hero-icon, #software-single .s-demo .s-inner .demo, #software-single .s-demo .s-inner .demo .demo-front, #industry .s-info .scroller .scroller-item .scroller-item-inner .scroller-item-media, #industry .s-dashboards .grid .grid-item-content .grid-media, #solutions .s-solutions-hero .s-inner .s-content .solutions, #solutions .s-solutions-hero .s-inner .s-content .solutions .solution .solution-inner, #solutions .s-solutions-hero .s-inner .s-content .solutions .solution .solution-inner .solution-content, #home .s-industries .s-inner .btn-wrapper, #home .s-awards .s-inner .slider .slider-inner .swiper .swiper-wrapper .swiper-slide .award, .s-posts .posts .posts-filter .filters-wrapper .filters-close, .s-posts .posts .posts-filter .filters-wrapper .filters-inner .filters .filter .filter-dropdown .filter-dropdown-inner .filter-option .filter-checkbox, .s-posts .posts .posts-pagination, .s-cta .s-inner .s-content .button-group, .s-why-us .s-inner, .s-software .btn-wrapper, .s-hero .s-inner .hero-media .hero-arrow-btn, .categories .category, .modal .modal-wrapper, .modal .modal-wrapper .modal-inner .modal-body .modal-close, .slider .swiper-pagination, .footer .footer-top .footer-top-inner, .footer .footer-bottom .region-select-wrapper, .footer .footer-bottom .region-select-wrapper .region-select .region-select-icon, .footer .footer-bottom .footer-bottom-inner, .footer .footer-bottom .footer-bottom-inner .copyright, .footer .footer-bottom .footer-bottom-inner .menu, .btn.btn-primary, .btn.btn-secondary, .btn.btn-tertiary, .btn.btn-outline, .btn.btn-text, .btn.btn-text-light, #error .s-hero .s-inner .s-content .button-wrapper .btn, #contact .s-contact .s-inner .contact .contact-block.contact-form .wpcf7-form .wpcf7-submit, #resource .s-resource-content .s-inner .post-sidebar .newsletter .wpcf7-form .wpcf7-submit, .s-newsletter .s-inner .s-content .wpcf7-form .wpcf7-submit, .s-posts .posts .posts-pagination .page-numbers, .footer .footer-middle .footer-middle-inner .footer-form .wpcf7-form .wpcf7-submit, #software .s-main-software .software-tabs .tab-buttons .tab-button, .s-posts .posts .posts-filter .posts-filter-btn, .header .header-top, .header .header-top .header-top-inner, .header .header-top .header-top-inner .header-top-menu, .header .header-top .header-top-inner .header-top-menu .header-top-menu-item .header-top-menu-link, .header .header-main, .header .header-main .header-main-inner, .header .header-main .header-main-inner .header-nav .menu, .header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-0 > a, .header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-0 > a .menu-item-text, .header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-0 > a .menu-item-text .toggle, .header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-0 > a .menu-item-text .toggle .icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

#region_select .s-hero .s-inner .s-content .links-wrapper .links .link, #error .s-hero .s-inner .s-content .links-wrapper .links .link, #awards .s-hero .s-inner .hero-media .hero-media-content.hero-media-content-1, #team .s-hero .s-inner .hero-media .hero-media-content.hero-media-content-1, #team .team-modal .modal-wrapper .modal-inner .modal-body .modal-content, #author .s-hero .s-inner .hero-media .hero-media-content, #resource .s-resource-content .s-inner .post-sidebar .post-author .post-author-header, #success_story .s-quote .s-inner .s-content .quote .cite, #software-single .s-case-study .case-study .case-study-content .case-study-cite, #software-single .s-demo .s-inner, #software .s-main-software .software-tabs .tab-buttons, #software .s-main-software .software-tabs .tab-panes .tab-pane, .s-stats .s-inner .stat .stat-header, .s-posts .posts .posts-filter .filters-wrapper .filters-inner, .s-posts .posts .posts-filter .filters-wrapper .filters-inner .filters, .s-posts .posts .posts-filter .filters-wrapper .filters-inner .filters .filter .filter-dropdown .filter-dropdown-inner .filter-option, .s-featured-resource .s-inner, .s-faq .s-inner .faqs .faq .faq-question, .s-hero .s-inner, .s-hero .s-inner .s-content .button-group, .s-hero .s-inner .hero-media .hero-media-content .hero-media-header, .tabs .tabs-left .tab-buttons .tab-button, .mobile-nav .mobile-nav-inner .mobile-nav-level.level-0 .mobile-nav-links, .mobile-nav .mobile-nav-inner .mobile-nav-level.level-0 .mobile-nav-links .mobile-nav-link, .mobile-nav .mobile-nav-inner .mobile-nav-level .menu .menu-item a .menu-item-text, .footer .footer-top .footer-top-inner .footer-top-col.footer-top-col-1 .social-links, .footer .footer-bottom .region-select-wrapper .region-select, .header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-1 a .menu-item-text {
  display: flex;
  align-items: center;
}

#about .s-story .year-slider-wrapper .year-slider-inner .year-slider, .s-clients .slider .slider-inner .swiper .swiper-wrapper .swiper-slide .swiper-slide-inner .image-wrapper, .review.review-video .review-wrapper .video-wrapper .loading-spinner, .review.review-video .review-wrapper .video-wrapper .play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#team .team-member .team-member-media .image-wrapper.hover, #about .s-story .text-slider .swiper-slide, #software-single .s-industries .slider .industry .industry-content.industry-content-hover, #industries .s-industries .s-inner .slider .industry .industry-content.industry-content-hover, #home .s-awards .s-inner .slider .slider-inner .swiper .swiper-wrapper .swiper-slide, .s-posts .posts .posts-filter .filters-wrapper, .s-posts .posts .posts-filter .filters-wrapper .filters-inner .filters .filter .filter-dropdown, .s-posts .posts .posts-filter .filters-wrapper .filters-inner .filters .filter .filter-dropdown .filter-dropdown-inner .filter-option .filter-checkbox .filter-checkbox-icon, .s-software .slider .slider-inner .swiper .swiper-wrapper .swiper-slide, .review.review-video .review-wrapper .video-wrapper.loading .play-btn, .review.review-video .review-wrapper .video-wrapper.playing .video-cover, .review.review-video .review-wrapper .video-wrapper.playing .play-btn,
.review.review-video .review-wrapper .video-wrapper.playing .loading-spinner, .review.review-video .review-wrapper .video-wrapper .loading-spinner, .tabs .tabs-right .tab-panes .tab-pane, .grid.hover-grid .grid-row .grid-col .grid-item .grid-item-content-hover, .mobile-nav, .mobile-nav .mobile-nav-inner .mobile-nav-level, .header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-0 > .sub-menu-wrapper {
  opacity: 0;
  pointer-events: none;
}

#team .team-member:hover .team-member-media .image-wrapper.hover, #about .s-story .text-slider .swiper-slide.swiper-slide-active, #software-single .s-industries .slider .industry:hover .industry-content.industry-content-hover, #industries .s-industries .s-inner .slider .industry:hover .industry-content-hover, #home .s-awards .s-inner .slider .slider-inner .swiper .swiper-wrapper .swiper-slide.swiper-slide-prev, #home .s-awards .s-inner .slider .slider-inner .swiper .swiper-wrapper .swiper-slide.swiper-slide-active, #home .s-awards .s-inner .slider .slider-inner .swiper .swiper-wrapper .swiper-slide.swiper-slide-next, .s-posts .posts .posts-filter .filters-wrapper .filters-inner .filters .filter:hover .filter-dropdown, .s-posts .posts .posts-filter .filters-wrapper .filters-inner .filters .filter .filter-dropdown .filter-dropdown-inner .filter-option .filter-input:checked ~ .filter-checkbox .filter-checkbox-icon, .s-software .slider.slider-no-loop .slider-inner .swiper .swiper-wrapper .swiper-slide, .s-software .slider .slider-inner .swiper .swiper-wrapper .swiper-slide.swiper-slide-prev, .s-software .slider .slider-inner .swiper .swiper-wrapper .swiper-slide.swiper-slide-active, .s-software .slider .slider-inner .swiper .swiper-wrapper .swiper-slide.swiper-slide-next, .review.review-video .review-wrapper .video-wrapper.loading .loading-spinner, .review.review-video .review-wrapper .video-wrapper.playing.paused .play-btn, .tabs .tabs-right .tab-panes .tab-pane.active, .grid.hover-grid .grid-row .grid-col .grid-item:hover .grid-item-content-hover, .nav-active .mobile-nav, .mobile-nav .mobile-nav-inner .mobile-nav-level.active, .header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-0:hover > .sub-menu-wrapper, .header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-0.menu-item-active > .sub-menu-wrapper {
  opacity: 1;
  pointer-events: auto;
}

#contact .s-hero .contact-links .contact-link, #contact .s-contact .s-inner .contact .contact-block, #awards .s-awards .s-inner .grid .grid-item-content, #software-single .s-capabilities .swiper .swiper-wrapper .swiper-slide .capability, #software-single .s-case-study .case-study, #software .s-main-software .software-tabs .tab-panes .tab-pane, #industry .s-kpis .grid .grid-item .grid-item-content, #industry .s-dashboards .grid .grid-item-content, .s-posts .posts .posts-filter .filters-wrapper .filters-inner .filters .filter .filter-dropdown .filter-dropdown-inner, .s-faq .s-inner .faqs .faq .faq-question, .s-faq .s-inner .faqs .faq .faq-answer .faq-answer-inner .faq-answer-text, .s-software .slider .slider-inner .swiper .swiper-wrapper .swiper-slide .software, .s-hero .s-inner .hero-media .hero-media-content, .tabs .tabs-left .tab-buttons .tab-button, .tabs .tabs-right .tab-panes .tab-pane {
  box-shadow: 0 1.6rem 3.2rem -0.4rem rgba(50, 57, 67, 0.1), 0 0.2rem 0.4rem rgba(50, 57, 67, 0.04);
}

.modal .modal-wrapper .modal-inner .modal-body {
  box-shadow: 0 2.4rem 4.8rem -0.8rem rgba(50, 57, 67, 0.12), 0 0.2rem 0.4rem rgba(50, 57, 67, 0.04);
}

.header {
  box-shadow: 0 4rem 8rem -1.6rem rgba(50, 57, 67, 0.25), 0 0.2rem 0.4rem rgba(50, 57, 67, 0.04);
}

h1 {
  font-size: 5.8rem;
  font-weight: 600;
  line-height: 6rem;
}
@media (max-width: 1099px) {
  h1 {
    font-size: 4.8rem;
    line-height: 4.8rem;
  }
}

h2, #industry .s-kpis .grid .grid-item .grid-item-content .grid-item-content-inner .figure .figure-text {
  font-size: 4.8rem;
  font-weight: 700;
  line-height: 6rem;
}
@media (max-width: 1099px) {
  h2, #industry .s-kpis .grid .grid-item .grid-item-content .grid-item-content-inner .figure .figure-text {
    font-size: 3.9rem;
    line-height: 4.6rem;
  }
}

h3, #training .s-hero .hero-media .hero-media-content .hero-media-header .hero-media-title, #careers .s-hero .s-inner .hero-media .hero-media-content.hero-media-content-2 .hero-media-title, #awards .s-hero .s-inner .hero-media .hero-media-content.hero-media-content-2 .hero-media-title, #team .s-hero .s-inner .hero-media .hero-media-content .hero-media-title, #about .s-hero .hero-media-title, #author .s-author-content .s-inner .author-quote p, #resource .s-resource-content .s-inner .post-content .wp-block-quote p, #software .s-software .s-inner .s-content .s-title {
  font-size: 3.8rem;
  font-weight: 700;
  line-height: 4.8rem;
}
@media (max-width: 1099px) {
  h3, #training .s-hero .hero-media .hero-media-content .hero-media-header .hero-media-title, #careers .s-hero .s-inner .hero-media .hero-media-content.hero-media-content-2 .hero-media-title, #awards .s-hero .s-inner .hero-media .hero-media-content.hero-media-content-2 .hero-media-title, #team .s-hero .s-inner .hero-media .hero-media-content .hero-media-title, #about .s-hero .hero-media-title, #author .s-author-content .s-inner .author-quote p, #resource .s-resource-content .s-inner .post-content .wp-block-quote p, #software .s-software .s-inner .s-content .s-title {
    font-size: 2.8rem;
    line-height: 3.8rem;
  }
}

.card-title, #contact .s-contact .s-inner .contact .contact-block.contact-form .wpcf7-form label, #careers .s-hero .s-inner .hero-media .hero-media-content.hero-media-content-1 .hero-media-title, #awards .s-hero .s-inner .hero-media .hero-media-content.hero-media-content-1 .hero-media-title {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 2.8rem;
}
@media (max-width: 1099px) {
  .card-title, #contact .s-contact .s-inner .contact .contact-block.contact-form .wpcf7-form label, #careers .s-hero .s-inner .hero-media .hero-media-content.hero-media-content-1 .hero-media-title, #awards .s-hero .s-inner .hero-media .hero-media-content.hero-media-content-1 .hero-media-title {
    font-size: 2rem;
  }
}

#contact .s-contact .s-inner .contact .contact-block.contact-form .wpcf7-form label .wpcf7-form-control-wrap, body {
  font-size: 1.8rem;
  line-height: 2.6rem;
}
@media (max-width: 1099px) {
  #contact .s-contact .s-inner .contact .contact-block.contact-form .wpcf7-form label .wpcf7-form-control-wrap, body {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}

#resource .s-resource-content .s-inner .post-sidebar .post-details .post-details-text, #solution .s-model .grid .grid-row .grid-col .grid-item .grid-item-content .grid-item-text {
  font-size: 2.4rem;
  line-height: 3.2rem;
}
@media (max-width: 1099px) {
  #resource .s-resource-content .s-inner .post-sidebar .post-details .post-details-text, #solution .s-model .grid .grid-row .grid-col .grid-item .grid-item-content .grid-item-text {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}

*,
*:before,
*:after {
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
  overscroll-behavior: none;
}

html {
  font-size: 0.5787037037vw;
  line-height: 100%;
  overflow-x: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 1439px) {
  html {
    font-size: 0.7142857143vw;
  }
}
@media (max-width: 1099px) {
  html {
    font-size: 1.3513513514vw;
  }
}
@media (max-width: 499px) {
  html {
    font-size: 2.6666666667vw;
  }
}
html.modal-active {
  overflow: hidden !important;
}
@media (max-width: 1099px) {
  html.posts-filter-active {
    overflow: hidden !important;
  }
}

body {
  font-family: "Poppins", sans-serif;
  background: #ffffff;
  color: #001133;
}
.nav-active body {
  overflow: hidden;
}

.main {
  padding-top: 18.6rem;
}
@media (max-width: 1099px) {
  .main {
    padding-top: 7.2rem;
  }
}

.section {
  overflow: hidden;
}

a {
  text-decoration: none;
  outline: none;
}

img,
svg,
iframe {
  max-width: 100%;
  height: auto;
}

.header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 12;
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (min-width: 1100px) {
  .header-scrolled .header {
    transform: translateY(calc(-100% + 12.6rem));
  }
}
@media (min-width: 1100px) {
  .scrolled-up .header {
    transform: translateY(0);
  }
}
.nav-active .header {
  box-shadow: none;
}
.header .header-top {
  height: 6rem;
  background: #001133;
}
.header .header-top .header-top-inner {
  justify-content: flex-end;
}
.header .header-top .header-top-inner .header-top-menu .header-top-menu-item:not(:last-child) {
  margin-right: 3.6rem;
}
.header .header-top .header-top-inner .header-top-menu .header-top-menu-item .header-top-menu-link:hover svg path {
  fill: #FFA344;
}
.header .header-top .header-top-inner .header-top-menu .header-top-menu-item .header-top-menu-link:hover .header-top-menu-text {
  color: #FFA344;
}
.header .header-top .header-top-inner .header-top-menu .header-top-menu-item .header-top-menu-link svg {
  max-width: 2rem;
  margin-right: 1.2rem;
}
.header .header-top .header-top-inner .header-top-menu .header-top-menu-item .header-top-menu-link svg path {
  fill: #F3F4F6;
  transition: fill 0.1s cubic-bezier(0.19, 1, 0.22, 1);
}
.header .header-top .header-top-inner .header-top-menu .header-top-menu-item .header-top-menu-link .header-top-menu-text {
  color: #F3F4F6;
  font-size: 1.6rem;
  font-weight: 600;
  transition: color 0.1s cubic-bezier(0.19, 1, 0.22, 1);
}
.header .header-main {
  height: 12.6rem;
  background: #ffffff;
}
@media (max-width: 1099px) {
  .header .header-main {
    height: 7.2rem;
  }
}
.header .header-main .header-main-inner {
  justify-content: space-between;
}
.header .header-main .header-main-inner .logo .image {
  max-height: 5rem;
}
.header .header-main .header-main-inner .header-nav .menu {
  height: 6rem;
  padding: 0 2rem;
  border-radius: 6.2rem;
  background: #E5EDFE;
}
.header .header-main .header-main-inner .header-nav .menu .menu-item a {
  display: flex;
  color: #001133;
}
.header .header-main .header-main-inner .header-nav .menu .menu-item a .menu-item-text .toggle .icon {
  pointer-events: none;
}
.header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-0:hover > a, .header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-0.menu-item-active > a {
  color: #013398;
}
.header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-0:hover > .sub-menu-wrapper, .header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-0.menu-item-active > .sub-menu-wrapper {
  transform: translateY(0);
}
.header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-0 > a {
  height: 6rem;
  padding-left: 1.8rem;
  padding-right: 1.4rem;
  font-size: 1.8rem;
  color: #000919;
  font-weight: 600;
  transition: color 0.1s cubic-bezier(0.19, 1, 0.22, 1);
}
.header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-0 > a .menu-item-text .toggle {
  width: 0.8rem;
  height: 0.4rem;
  margin-left: 0.8rem;
}
.header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-0 > a .menu-item-text .toggle .icon:after {
  content: "";
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  margin-top: -0.4rem;
  border-style: solid;
  border-width: 0.2rem 0.2rem 0 0;
  border-color: #013398;
  transform: rotate(135deg);
  transition: border-color 0.1s cubic-bezier(0.19, 1, 0.22, 1);
}
.header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-0 > .sub-menu-wrapper {
  width: calc(100vw - (100vw - 124.8rem) * 0.5);
  padding-top: 3.3rem;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1;
  transform: translateY(1.6rem);
  transition: 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition-property: opacity, transform;
}
.header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-0 > .sub-menu-wrapper > .sub-menu-inner {
  background: #ffffff;
  padding: 4.8rem 6.4rem;
  border-bottom-left-radius: 4.8rem;
}
.header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-0 > .sub-menu-wrapper > .sub-menu-inner > .sub-menu {
  display: flex;
  margin: 0 -4rem;
}
.header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-0:nth-child(1) .menu-item-depth-1:nth-child(1) .toggle {
  pointer-events: none;
}
.header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-0:nth-child(1) .menu-item-depth-1:nth-child(2) {
  flex-grow: 1;
}
.header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-0:nth-child(1) .menu-item-depth-1:nth-child(2) > .sub-menu-wrapper > .sub-menu-inner > .sub-menu {
  display: flex;
  margin: 0 -1.6rem;
}
.header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-0:nth-child(1) .menu-item-depth-1:nth-child(2) > .sub-menu-wrapper > .sub-menu-inner > .sub-menu .menu-item-column {
  flex: 1 0;
  padding: 0 1.6rem;
}
.header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-0:nth-child(1) .menu-item-depth-1:nth-child(2) > .sub-menu-wrapper > .sub-menu-inner > .sub-menu .menu-item-column .menu-item .sub-menu-wrapper {
  padding-top: 1.6rem;
}
.header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-0:nth-child(1) .menu-item-depth-1:nth-child(2) > .sub-menu-wrapper > .sub-menu-inner > .sub-menu .menu-item-column .menu-item .sub-menu-wrapper .menu-item:not(:last-child) {
  margin-bottom: 1.6rem;
}
.header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-0:nth-child(1) .menu-item-depth-1:nth-child(2) > .sub-menu-wrapper > .sub-menu-inner > .sub-menu .menu-item-column .menu-item .sub-menu-wrapper .menu-item a {
  color: #013398;
}
.header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-0:nth-child(1) .menu-item-depth-1:nth-child(2) > .sub-menu-wrapper > .sub-menu-inner > .sub-menu .menu-item-column .menu-item .sub-menu-wrapper .menu-item a:hover {
  color: #0144CB;
}
.header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-0:nth-child(2) .menu-item-depth-1:nth-child(2) {
  flex-grow: 1;
}
.header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-0:nth-child(2) .menu-item-depth-1:nth-child(2) .sub-menu {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.8rem 0;
}
.header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-0:nth-child(3) > .sub-menu-wrapper > .sub-menu-inner > .sub-menu, .header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-0:nth-child(4) > .sub-menu-wrapper > .sub-menu-inner > .sub-menu {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.8rem 0;
  margin: 0;
}
.header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-0:nth-child(3) .menu-item-depth-1, .header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-0:nth-child(4) .menu-item-depth-1 {
  padding: 0;
}
.header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-0:nth-child(3) .menu-item-depth-1:not(:last-child), .header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-0:nth-child(4) .menu-item-depth-1:not(:last-child) {
  margin-bottom: 1.6rem;
}
.header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-0:nth-child(3) .menu-item-depth-1 > a, .header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-0:nth-child(4) .menu-item-depth-1 > a {
  padding: 0 1.2rem;
  margin: 0;
  background: none;
  font-weight: 400;
}
.header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-0:nth-child(3) .menu-item-depth-1 > a:hover, .header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-0:nth-child(4) .menu-item-depth-1 > a:hover {
  color: #013398;
}
.header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-0:nth-child(4) > .sub-menu-wrapper > .sub-menu-inner > .sub-menu {
  grid-template-columns: repeat(4, 1fr);
}
.header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-0:not(:nth-child(1)) .toggle {
  display: none;
}
.header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-1 {
  padding: 0 4rem;
}
.header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-1 a {
  padding: 0 1.2rem;
}
.header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-1 a .menu-item-text {
  justify-content: space-between;
  width: 100%;
}
.header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-1 a .menu-item-text .menu-item-text-inner {
  padding-right: 2.4rem;
}
.header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-1 a .menu-item-text .toggle {
  width: 2.4rem;
  height: 2.4rem;
}
.header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-1 > a {
  padding: 0.8rem 1.2rem;
  margin-bottom: 2.4rem;
  background: #E5EDFE;
  font-weight: 600;
}
.header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-2:not(:last-child) {
  margin-bottom: 1.6rem;
}
.header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-2.menu-item-active > a .toggle {
  transform: rotate(180deg);
}
.header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-2 > a:hover {
  color: #013398;
}
.header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-2 > a:hover .toggle svg path {
  stroke: #013398;
}
.header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-2.menu-item-active > .sub-menu-wrapper {
  display: block;
}
.header .header-main .header-main-inner .header-nav .menu .menu-item.menu-item-depth-2 > .sub-menu-wrapper {
  display: none;
}
.header .header-main .header-main-inner .mobile-nav-toggle {
  width: 2.4rem;
  height: 2.4rem;
  position: relative;
}
.header .header-main .header-main-inner .mobile-nav-toggle .toggle-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.header .header-main .header-main-inner .mobile-nav-toggle .toggle-icon.open {
  display: none;
}
.nav-active .header .header-main .header-main-inner .mobile-nav-toggle .toggle-icon.open {
  display: block;
}
.nav-active .header .header-main .header-main-inner .mobile-nav-toggle .toggle-icon.closed {
  display: none;
}

#software .s-main-software .software-tabs .tab-buttons .tab-button, .s-posts .posts .posts-filter .posts-filter-btn, .btn.btn-text, .btn.btn-text-light, .btn.btn-outline, #error .s-hero .s-inner .s-content .button-wrapper .btn, .btn.btn-tertiary, #resource .s-resource-content .s-inner .post-sidebar .newsletter .wpcf7-form .wpcf7-submit, .s-newsletter .s-inner .s-content .wpcf7-form .wpcf7-submit, .s-posts .posts .posts-pagination .page-numbers, .footer .footer-middle .footer-middle-inner .footer-form .wpcf7-form .wpcf7-submit, .btn.btn-secondary, #contact .s-contact .s-inner .contact .contact-block.contact-form .wpcf7-form .wpcf7-submit, .btn.btn-primary {
  display: inline-flex;
  height: 5.8rem;
  padding: 0 2rem;
  position: relative;
  font-size: 1.8rem;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  border-radius: 5.8rem;
  background: transparent;
  border: none;
  outline: 0;
  cursor: pointer;
  transition: 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  transition-property: color, background;
}
#software .s-main-software .software-tabs .tab-buttons .tab-button svg, .s-posts .posts .posts-filter .posts-filter-btn svg, .btn.btn-text svg, .btn.btn-text-light svg, .btn.btn-outline svg, #error .s-hero .s-inner .s-content .button-wrapper .btn svg, .btn.btn-tertiary svg, #resource .s-resource-content .s-inner .post-sidebar .newsletter .wpcf7-form .wpcf7-submit svg, .s-newsletter .s-inner .s-content .wpcf7-form .wpcf7-submit svg, .s-posts .posts .posts-pagination .page-numbers svg, .footer .footer-middle .footer-middle-inner .footer-form .wpcf7-form .wpcf7-submit svg, .btn.btn-secondary svg, #contact .s-contact .s-inner .contact .contact-block.contact-form .wpcf7-form .wpcf7-submit svg, .btn.btn-primary svg {
  width: 2.4rem;
  height: 2.4rem;
  margin-left: 0.8rem;
}
#software .s-main-software .software-tabs .tab-buttons .tab-button svg path, .s-posts .posts .posts-filter .posts-filter-btn svg path, .btn.btn-text svg path, .btn.btn-text-light svg path, .btn.btn-outline svg path, #error .s-hero .s-inner .s-content .button-wrapper .btn svg path, .btn.btn-tertiary svg path, #resource .s-resource-content .s-inner .post-sidebar .newsletter .wpcf7-form .wpcf7-submit svg path, .s-newsletter .s-inner .s-content .wpcf7-form .wpcf7-submit svg path, .s-posts .posts .posts-pagination .page-numbers svg path, .footer .footer-middle .footer-middle-inner .footer-form .wpcf7-form .wpcf7-submit svg path, .btn.btn-secondary svg path, #contact .s-contact .s-inner .contact .contact-block.contact-form .wpcf7-form .wpcf7-submit svg path, .btn.btn-primary svg path {
  transition: fill 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}

#contact .s-contact .s-inner .contact .contact-block.contact-form .wpcf7-form .wpcf7-submit, .btn.btn-primary {
  background: #FFA344;
  color: #000000;
}
#contact .s-contact .s-inner .contact .contact-block.contact-form .wpcf7-form .wpcf7-submit svg, .btn.btn-primary svg {
  transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
#contact .s-contact .s-inner .contact .contact-block.contact-form .wpcf7-form .wpcf7-submit svg path, .btn.btn-primary svg path {
  fill: #000000;
}
#contact .s-contact .s-inner .contact .contact-block.contact-form .wpcf7-form .wpcf7-submit:hover, .btn.btn-primary:hover {
  background: #FFB56B;
}
#contact .s-contact .s-inner .contact .contact-block.contact-form .wpcf7-form .wpcf7-submit:hover svg, .btn.btn-primary:hover svg {
  transform: scale(1.15);
}

#resource .s-resource-content .s-inner .post-sidebar .newsletter .wpcf7-form .wpcf7-submit, .s-newsletter .s-inner .s-content .wpcf7-form .wpcf7-submit, .s-posts .posts .posts-pagination .page-numbers, .footer .footer-middle .footer-middle-inner .footer-form .wpcf7-form .wpcf7-submit, .btn.btn-secondary {
  padding: 0 3.6rem;
  background: #CCDDFF;
  color: #013398;
}
#resource .s-resource-content .s-inner .post-sidebar .newsletter .wpcf7-form .wpcf7-submit .btn-text, .s-newsletter .s-inner .s-content .wpcf7-form .wpcf7-submit .btn-text, .s-posts .posts .posts-pagination .page-numbers .btn-text, .footer .footer-middle .footer-middle-inner .footer-form .wpcf7-form .wpcf7-submit .btn-text, .btn.btn-secondary .btn-text {
  transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
#resource .s-resource-content .s-inner .post-sidebar .newsletter .wpcf7-form .wpcf7-submit svg, .s-newsletter .s-inner .s-content .wpcf7-form .wpcf7-submit svg, .s-posts .posts .posts-pagination .page-numbers svg, .footer .footer-middle .footer-middle-inner .footer-form .wpcf7-form .wpcf7-submit svg, .btn.btn-secondary svg {
  position: absolute;
  right: 1.6rem;
  top: 50%;
  opacity: 0;
  transform: translate(-1.2rem, -50%);
  transition: 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  transition-property: opacity, transform;
}
#resource .s-resource-content .s-inner .post-sidebar .newsletter .wpcf7-form .wpcf7-submit svg path, .s-newsletter .s-inner .s-content .wpcf7-form .wpcf7-submit svg path, .s-posts .posts .posts-pagination .page-numbers svg path, .footer .footer-middle .footer-middle-inner .footer-form .wpcf7-form .wpcf7-submit svg path, .btn.btn-secondary svg path {
  fill: #013398;
}
#resource .s-resource-content .s-inner .post-sidebar .newsletter .wpcf7-form .wpcf7-submit:hover, .s-newsletter .s-inner .s-content .wpcf7-form .wpcf7-submit:hover, .s-posts .posts .posts-pagination .page-numbers:hover, .footer .footer-middle .footer-middle-inner .footer-form .wpcf7-form .wpcf7-submit:hover, .btn.btn-secondary:hover {
  background: #99BBFF;
}
#resource .s-resource-content .s-inner .post-sidebar .newsletter .wpcf7-form .wpcf7-submit:hover .btn-text, .s-newsletter .s-inner .s-content .wpcf7-form .wpcf7-submit:hover .btn-text, .s-posts .posts .posts-pagination .page-numbers:hover .btn-text, .footer .footer-middle .footer-middle-inner .footer-form .wpcf7-form .wpcf7-submit:hover .btn-text, .btn.btn-secondary:hover .btn-text {
  transform: translateX(-1.2rem);
}
#resource .s-resource-content .s-inner .post-sidebar .newsletter .wpcf7-form .wpcf7-submit:hover svg, .s-newsletter .s-inner .s-content .wpcf7-form .wpcf7-submit:hover svg, .s-posts .posts .posts-pagination .page-numbers:hover svg, .footer .footer-middle .footer-middle-inner .footer-form .wpcf7-form .wpcf7-submit:hover svg, .btn.btn-secondary:hover svg {
  opacity: 1;
  transform: translate(0, -50%);
}

#error .s-hero .s-inner .s-content .button-wrapper .btn, .btn.btn-tertiary {
  background: #0254FE;
  color: #ffffff;
}
#error .s-hero .s-inner .s-content .button-wrapper .btn svg path, .btn.btn-tertiary svg path {
  fill: #ffffff;
}
#error .s-hero .s-inner .s-content .button-wrapper .btn:hover, .btn.btn-tertiary:hover {
  background: #3477FE;
}

.btn.btn-outline {
  color: #0254FE;
  border: 2px solid #0254FE;
}
.btn.btn-outline svg {
  transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
.btn.btn-outline svg path {
  fill: #0254FE;
}
.btn.btn-outline:hover svg {
  transform: scale(1.15);
}

.btn.btn-text, .btn.btn-text-light {
  padding: 0;
  background: none;
  color: #001133;
  text-decoration: underline;
}
.btn.btn-text:hover, .btn.btn-text-light:hover {
  background: none;
  text-decoration: none;
  color: #001133;
}
.btn.btn-text:hover svg, .btn.btn-text-light:hover svg {
  transform: translateX(10%);
}
.btn.btn-text svg, .btn.btn-text-light svg {
  width: 3.2rem;
  height: 3.2rem;
  margin-left: 0.4rem;
  transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}

.btn.btn-text-light {
  color: #F3F4F6;
}
.btn.btn-text-light:hover {
  color: #F3F4F6;
}
.btn.btn-text-light svg path {
  fill: #F3F4F6;
}

.footer {
  background: #F7F8FA;
}
.footer .footer-top {
  padding: 8rem 0;
}
@media (max-width: 1099px) {
  .footer .footer-top {
    padding: 6.4rem 0 2rem;
  }
}
@media (max-width: 1099px) {
  .footer .footer-top {
    display: block;
  }
}
.footer .footer-top .footer-top-inner {
  align-items: flex-start;
}
@media (max-width: 1099px) {
  .footer .footer-top .footer-top-inner {
    display: block;
  }
}
.footer .footer-top .footer-top-inner .footer-top-col {
  flex: 1 0;
}
.footer .footer-top .footer-top-inner .footer-top-col:not(:last-child) {
  margin-right: 3.2rem;
}
.footer .footer-top .footer-top-inner .footer-top-col.footer-top-col-1 {
  min-width: 28.8rem;
  flex-shrink: 0;
}
@media (max-width: 1099px) {
  .footer .footer-top .footer-top-inner .footer-top-col.footer-top-col-1 {
    margin-bottom: 4rem;
  }
}
.footer .footer-top .footer-top-inner .footer-top-col.footer-top-col-1 .logo {
  display: block;
  margin-bottom: 1.6rem;
}
@media (max-width: 1099px) {
  .footer .footer-top .footer-top-inner .footer-top-col.footer-top-col-1 .logo {
    margin-bottom: 2rem;
  }
}
.footer .footer-top .footer-top-inner .footer-top-col.footer-top-col-1 .logo .image {
  width: 25rem;
}
@media (max-width: 1099px) {
  .footer .footer-top .footer-top-inner .footer-top-col.footer-top-col-1 .logo .image {
    width: 17.2rem;
  }
}
.footer .footer-top .footer-top-inner .footer-top-col.footer-top-col-1 .social-links {
  margin-bottom: 2rem;
}
.footer .footer-top .footer-top-inner .footer-top-col.footer-top-col-1 .social-links .social-link {
  display: block;
}
.footer .footer-top .footer-top-inner .footer-top-col.footer-top-col-1 .social-links .social-link:hover svg path {
  fill: #001133;
}
.footer .footer-top .footer-top-inner .footer-top-col.footer-top-col-1 .social-links .social-link:not(:last-child) {
  margin-right: 0.8rem;
}
.footer .footer-top .footer-top-inner .footer-top-col.footer-top-col-1 .social-links .social-link .image-wrapper {
  width: 3.6rem;
}
.footer .footer-top .footer-top-inner .footer-top-col.footer-top-col-1 .sage-logo {
  display: block;
}
@media (max-width: 1099px) {
  .footer .footer-top .footer-top-inner .footer-top-col.footer-top-col-1 .sage-logo {
    margin-bottom: 2rem;
  }
}
.footer .footer-top .footer-top-inner .footer-top-col.footer-top-col-1 .sage-logo .media-inner .image {
  width: 20rem;
}
@media (max-width: 1099px) {
  .footer .footer-top .footer-top-inner .footer-top-col:not(.footer-top-col-1) {
    margin-bottom: 3.2rem;
  }
}
.footer .footer-top .footer-top-inner .footer-top-col:not(.footer-top-col-1) .footer-top-heading {
  display: flex;
  margin-bottom: 0.8rem;
}
.footer .footer-top .footer-top-inner .footer-top-col:not(.footer-top-col-1) .footer-top-heading svg,
.footer .footer-top .footer-top-inner .footer-top-col:not(.footer-top-col-1) .footer-top-heading .image-wrapper {
  flex-shrink: 0;
  width: 2.4rem;
  margin-right: 0.8rem;
}
.footer .footer-top .footer-top-inner .footer-top-col:not(.footer-top-col-1) .footer-top-heading .footer-top-title {
  font-weight: 600;
}
.footer .footer-top .footer-top-inner .footer-top-col:not(.footer-top-col-1) .footer-top-text a {
  color: #001133;
  text-decoration: underline;
}
.footer .footer-top .footer-top-inner .footer-top-col:not(.footer-top-col-1) .footer-top-text a:hover {
  text-decoration: none;
}
.footer .footer-middle {
  padding-bottom: 8rem;
}
.footer .footer-middle .footer-middle-inner {
  display: flex;
}
@media (max-width: 1099px) {
  .footer .footer-middle .footer-middle-inner {
    display: block;
  }
}
.footer .footer-middle .footer-middle-inner .footer-menus .footer-menus-title {
  font-weight: 600;
  font-size: 2rem;
  margin-bottom: 2rem;
}
.footer .footer-middle .footer-middle-inner .footer-menus .footer-menus-inner {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1099px) {
  .footer .footer-middle .footer-middle-inner .footer-menus .footer-menus-inner {
    display: block;
    margin-bottom: 6.4rem;
  }
}
.footer .footer-middle .footer-middle-inner .footer-menus .footer-menus-inner .menu {
  flex: 1 0;
  min-width: 18rem;
}
.footer .footer-middle .footer-middle-inner .footer-menus .footer-menus-inner .menu:not(:last-child) {
  margin-right: 3.2rem;
}
@media (max-width: 1099px) {
  .footer .footer-middle .footer-middle-inner .footer-menus .footer-menus-inner .menu:not(:last-child) {
    margin-right: 0;
    margin-bottom: 1.6rem;
  }
}
.footer .footer-middle .footer-middle-inner .footer-menus .footer-menus-inner .menu .menu-item:not(:last-child) {
  margin-bottom: 1.6rem;
}
.footer .footer-middle .footer-middle-inner .footer-menus .footer-menus-inner .menu .menu-item a {
  color: #001133;
}
.footer .footer-middle .footer-middle-inner .footer-menus .footer-menus-inner .menu .menu-item a:hover {
  text-decoration: underline;
}
.footer .footer-middle .footer-middle-inner .footer-form .footer-form-title {
  margin-bottom: 0.8rem;
  font-size: 2.4rem;
  font-weight: 600;
}
.footer .footer-middle .footer-middle-inner .footer-form .footer-form-text {
  margin-bottom: 3.2rem;
}
.footer .footer-middle .footer-middle-inner .footer-form .wpcf7-form {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1099px) {
  .footer .footer-middle .footer-middle-inner .footer-form .wpcf7-form {
    display: block;
  }
}
.footer .footer-middle .footer-middle-inner .footer-form .wpcf7-form .wpcf7-form-control-wrap {
  display: block;
  margin-right: 1.6rem;
}
@media (max-width: 1099px) {
  .footer .footer-middle .footer-middle-inner .footer-form .wpcf7-form .wpcf7-form-control-wrap {
    margin-right: 0;
    margin-bottom: 1.6rem;
  }
}
.footer .footer-middle .footer-middle-inner .footer-form .wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control {
  width: 30rem;
  height: 5.6rem;
  padding: 0 1.6rem;
  background: #ffffff;
  border: 1px solid #99BBFF;
  border-radius: 5.6rem;
  color: #001133;
}
@media (max-width: 1099px) {
  .footer .footer-middle .footer-middle-inner .footer-form .wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control {
    width: 100%;
  }
}
.footer .footer-middle .footer-middle-inner .footer-form .wpcf7-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  margin-top: 0.8rem;
  color: #F25242;
  font-weight: 500;
}
.footer .footer-bottom {
  padding: 3.2rem 0;
  background: #001133;
  color: #F3F4F6;
  font-weight: 600;
}
.footer .footer-bottom .region-select-wrapper {
  padding: 1.6rem 0 4rem;
}
.footer .footer-bottom .region-select-wrapper .region-select {
  padding: 0.8rem;
  color: #ffffff;
  font-weight: bold;
  border: 1px solid rgba(204, 221, 255, 0.6);
  transition: border-color 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
.footer .footer-bottom .region-select-wrapper .region-select:hover {
  border-color: #ffffff;
}
.footer .footer-bottom .region-select-wrapper .region-select .icon {
  margin-right: 0.8rem;
}
.footer .footer-bottom .region-select-wrapper .region-select .icon path {
  fill: #CCDDFF;
}
.footer .footer-bottom .region-select-wrapper .region-select .region-select-icon {
  width: 2.4rem;
  height: 2.4rem;
  margin-left: 2.4rem;
}
.footer .footer-bottom .region-select-wrapper .region-select .region-select-icon:after {
  content: "";
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  margin-top: -0.4rem;
  border-style: solid;
  border-width: 0.2rem 0.2rem 0 0;
  border-color: #CCDDFF;
  transform: rotate(135deg);
  transition: border-color 0.1s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (max-width: 1099px) {
  .footer .footer-bottom .footer-bottom-inner {
    display: block;
  }
}
@media (max-width: 1099px) {
  .footer .footer-bottom .footer-bottom-inner .copyright {
    display: block;
    margin-bottom: 2rem;
  }
}
.footer .footer-bottom .footer-bottom-inner .copyright .sep {
  margin: 0 0.8rem;
}
@media (max-width: 1099px) {
  .footer .footer-bottom .footer-bottom-inner .copyright .sep {
    margin: 0 0.4rem;
  }
}
@media (max-width: 1099px) {
  .footer .footer-bottom .footer-bottom-inner .menu {
    justify-content: flex-start;
  }
}
.footer .footer-bottom .footer-bottom-inner .menu .menu-item:before {
  content: "|";
  margin: 0.8rem;
}
@media (max-width: 1099px) {
  .footer .footer-bottom .footer-bottom-inner .menu .menu-item:first-child:before {
    display: none;
  }
}
.footer .footer-bottom .footer-bottom-inner .menu .menu-item a {
  color: #ffffff;
}
.footer .footer-bottom .footer-bottom-inner .menu .menu-item a:hover {
  text-decoration: underline;
}

.mobile-nav {
  height: calc(100% - 7.2rem);
  position: fixed;
  top: 7.2rem;
  z-index: -1;
  transition: opacity 0.2s cubic-bezier(0.19, 1, 0.22, 1);
}
.nav-active .mobile-nav {
  z-index: 10;
}
.mobile-nav .mobile-nav-bg {
  background: rgba(0, 17, 51, 0.6);
}
.mobile-nav .mobile-nav-inner {
  width: calc(100% - 2.4rem);
  height: calc(100% - 4.8rem);
  margin-left: 2.4rem;
  margin-bottom: 4.8rem;
  overflow: hidden;
}
.mobile-nav .mobile-nav-inner .mobile-nav-level {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 100%;
  padding: 2.4rem 1.6rem 1.6rem;
  background: #ffffff;
  border-bottom-left-radius: 3.2rem;
}
.mobile-nav .mobile-nav-inner .mobile-nav-level:not(.level-0) .menu-item-depth-0 {
  display: none;
}
.mobile-nav .mobile-nav-inner .mobile-nav-level:not(.level-0) .menu-item-depth-0.active {
  display: block;
}
.mobile-nav .mobile-nav-inner .mobile-nav-level.level-0 .menu {
  margin-bottom: 3.2rem;
}
.mobile-nav .mobile-nav-inner .mobile-nav-level.level-0 .menu .menu-item-depth-0 a {
  display: block;
  padding: 0.4rem 0 0.4rem 1.2rem;
  border-radius: 3rem;
  background: linear-gradient(90deg, #E5EDFE, rgba(229, 237, 254, 0));
}
.mobile-nav .mobile-nav-inner .mobile-nav-level.level-0 .mobile-nav-links .mobile-nav-link:not(:last-child) {
  margin-right: 1.6rem;
}
.mobile-nav .mobile-nav-inner .mobile-nav-level.level-0 .mobile-nav-links .mobile-nav-link svg {
  width: 2rem;
  height: 2rem;
  margin-right: 0.6rem;
}
.mobile-nav .mobile-nav-inner .mobile-nav-level.level-0 .mobile-nav-links .mobile-nav-link svg path {
  fill: #001133;
}
.mobile-nav .mobile-nav-inner .mobile-nav-level.level-0 .mobile-nav-links .mobile-nav-link .mobile-nav-text {
  color: #001133;
}
.mobile-nav .mobile-nav-inner .mobile-nav-level.level-1 .menu .menu-item-depth-0 > a {
  display: block;
  padding: 0.8rem 1.6rem;
  margin-bottom: 2.4rem;
  background: #001133;
  color: #ffffff;
  pointer-events: none;
  border-radius: 4rem;
  font-weight: 600;
}
.mobile-nav .mobile-nav-inner .mobile-nav-level.level-1 .menu .menu-item-depth-0 > a .toggle {
  display: none;
}
.mobile-nav .mobile-nav-inner .mobile-nav-level.level-1 .menu .menu-item-depth-1 .sub-menu {
  display: none;
}
.mobile-nav .mobile-nav-inner .mobile-nav-level.level-2 .menu .menu-item-depth-0 > a {
  display: none;
}
.mobile-nav .mobile-nav-inner .mobile-nav-level.level-2 .menu .menu-item-depth-1 {
  display: none;
}
.mobile-nav .mobile-nav-inner .mobile-nav-level.level-2 .menu .menu-item-depth-1.active {
  display: block;
}
.mobile-nav .mobile-nav-inner .mobile-nav-level.level-2 .menu .menu-item-depth-1 > a {
  display: block;
  padding: 0.8rem 1.6rem;
  margin-bottom: 2.4rem;
  background: #001133;
  color: #ffffff;
  pointer-events: none;
  border-radius: 4rem;
  font-weight: 600;
}
.mobile-nav .mobile-nav-inner .mobile-nav-level.level-2 .menu .menu-item-depth-1 > a .toggle {
  display: none;
}
.mobile-nav .mobile-nav-inner .mobile-nav-level.level-2 .menu .menu-item-depth-2 .sub-menu {
  display: none;
}
.mobile-nav .mobile-nav-inner .mobile-nav-level.level-3 .menu .menu-item-depth-0 > a {
  display: none;
}
.mobile-nav .mobile-nav-inner .mobile-nav-level.level-3 .menu .menu-item-depth-1 {
  display: none;
}
.mobile-nav .mobile-nav-inner .mobile-nav-level.level-3 .menu .menu-item-depth-1.active {
  display: block;
}
.mobile-nav .mobile-nav-inner .mobile-nav-level.level-3 .menu .menu-item-depth-1 > a {
  display: none;
}
.mobile-nav .mobile-nav-inner .mobile-nav-level.level-3 .menu .menu-item-depth-2 {
  display: none;
}
.mobile-nav .mobile-nav-inner .mobile-nav-level.level-3 .menu .menu-item-depth-2.active {
  display: block;
}
.mobile-nav .mobile-nav-inner .mobile-nav-level.level-3 .menu .menu-item-depth-2 > a {
  display: block;
  padding: 0.8rem 1.6rem;
  margin-bottom: 2.4rem;
  background: #001133;
  color: #ffffff;
  pointer-events: none;
  border-radius: 4rem;
  font-weight: 600;
}
.mobile-nav .mobile-nav-inner .mobile-nav-level.level-3 .menu .menu-item-depth-2 > a .toggle {
  display: none;
}
.mobile-nav .mobile-nav-inner .mobile-nav-level .menu {
  width: 100%;
}
.mobile-nav .mobile-nav-inner .mobile-nav-level .menu .menu-item:not(:last-child) {
  margin-bottom: 0.8rem;
}
.mobile-nav .mobile-nav-inner .mobile-nav-level .menu .menu-item.menu-item-all > a {
  font-weight: 600;
}
.mobile-nav .mobile-nav-inner .mobile-nav-level .menu .menu-item.menu-item-all > a .menu-item-text {
  display: inline-flex;
}
.mobile-nav .mobile-nav-inner .mobile-nav-level .menu .menu-item.menu-item-all > a .menu-item-text .menu-item-text-inner {
  padding-right: 1.2rem;
}
.mobile-nav .mobile-nav-inner .mobile-nav-level .menu .menu-item a {
  display: block;
  padding-left: 1.2rem;
  color: #001133;
}
.mobile-nav .mobile-nav-inner .mobile-nav-level .menu .menu-item a .menu-item-text {
  justify-content: space-between;
}
.mobile-nav .mobile-nav-inner .mobile-nav-level .menu .menu-item a .menu-item-text .menu-item-text-inner {
  padding-right: 2rem;
}
.mobile-nav .mobile-nav-inner .mobile-nav-level .menu .menu-item a .menu-item-text .toggle {
  flex-shrink: 0;
  width: 2.4rem;
  height: 2.4rem;
  margin-left: -0.8rem;
}
.mobile-nav .mobile-nav-inner .mobile-nav-level .btn {
  margin-top: auto;
}
.mobile-nav .mobile-nav-inner .mobile-nav-level .btn.btn-back {
  height: 3.6rem;
  padding: 0 1.6rem;
  color: #001133;
}
.mobile-nav .mobile-nav-inner .mobile-nav-level .btn.btn-back .icon {
  width: 1.2rem;
  margin-right: 1rem;
  margin-left: 0;
}
.mobile-nav .mobile-nav-inner .mobile-nav-level .btn.btn-back .icon path {
  fill: #001133;
}
.mobile-nav .mobile-nav-inner .mobile-nav-level .btn.btn-back .btn-text {
  font-weight: 400;
}

.wpcf7 form .wpcf7-response-output {
  margin: 3.2rem 0 0;
  padding: 1.6rem 2.4rem 1.8rem;
  background: #FEEDEC;
  color: #F25242;
  border: none;
  border-radius: 1.6rem;
  font-weight: 500;
}
.wpcf7 form.sent .wpcf7-response-output {
  background: #E0FFFC;
  color: #00A89A;
}
.wpcf7 form .wpcf7-form-control-wrap .wpcf7-form-control {
  font-family: "Poppins", sans-serif;
}

.title, .section .s-inner .s-content .s-title {
  color: #001133;
}
.title strong, .section .s-inner .s-content .s-title strong,
.title b,
.section .s-inner .s-content .s-title b {
  color: #0254FE;
}
.title.title-light, .section .s-inner .s-content .title-light.s-title {
  color: #ffffff;
}
.title.title-light strong, .section .s-inner .s-content .title-light.s-title strong,
.title.title-light b,
.section .s-inner .s-content .title-light.s-title b {
  color: #00D4C3;
}
.title .title-link, .section .s-inner .s-content .s-title .title-link {
  color: #001133;
  transition: color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
}
.title .title-link:hover, .section .s-inner .s-content .s-title .title-link:hover {
  color: #0254FE;
}
.title .title-link strong, .section .s-inner .s-content .s-title .title-link strong,
.title .title-link b,
.section .s-inner .s-content .s-title .title-link b {
  color: #0254FE;
}

.grid {
  --grid-gap: .8rem;
  --grid-cols: 2;
}
.grid.grid-col-2 {
  --grid-cols: 2;
}
.grid.grid-col-3 {
  --grid-cols: 3;
}
@media (max-width: 1099px) {
  .grid.grid-col-3 .grid-row .grid-col {
    flex: 1 0 50%;
  }
}
@media (max-width: 499px) {
  .grid.grid-col-3 .grid-row .grid-col {
    flex: 1 0 100%;
  }
}
.grid.grid-col-4 {
  --grid-cols: 4;
}
@media (max-width: 1099px) {
  .grid.grid-col-4 .grid-row .grid-col {
    flex: 1 0 50%;
  }
}
@media (max-width: 499px) {
  .grid.grid-col-4 .grid-row .grid-col {
    flex: 1 0 100%;
  }
}
.grid.grid-col-5 {
  --grid-cols: 5;
}
@media (max-width: 1099px) {
  .grid.grid-col-5 .grid-row .grid-col {
    flex: 1 0 50%;
  }
}
@media (max-width: 499px) {
  .grid.grid-col-5 .grid-row .grid-col {
    flex: 1 0 100%;
  }
}
.grid.grid-col-6 {
  --grid-cols: 6;
}
@media (max-width: 1099px) {
  .grid.grid-col-6 .grid-row .grid-col {
    flex: 1 0 50%;
  }
}
@media (max-width: 499px) {
  .grid.grid-col-6 .grid-row .grid-col {
    flex: 1 0 100%;
  }
}
.grid.grid-gap-0 {
  --grid-gap: 0;
}
.grid.grid-gap-8 {
  --grid-gap: .4rem;
}
.grid.grid-gap-16 {
  --grid-gap: .8rem;
}
.grid.grid-gap-32 {
  --grid-gap: 1.6rem;
}
@media (max-width: 1099px) {
  .grid.grid-gap-32 {
    --grid-gap: .8rem;
  }
}
.grid .grid-row {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  margin: calc(var(--grid-gap) * -1) calc(var(--grid-gap) * -1) 0;
}
.grid .grid-row .grid-col {
  flex: 1 0 calc(100% / var(--grid-cols));
  max-width: calc(100% / var(--grid-cols));
  padding: calc(var(--grid-gap) * 2) var(--grid-gap) 0;
}
@media (max-width: 499px) {
  .grid .grid-row .grid-col {
    flex: 1 0 100%;
    max-width: 100%;
  }
}
.grid .grid-row .grid-col .grid-item {
  height: 100%;
}
.grid .grid-row .grid-col .grid-item .grid-item-content {
  height: 100%;
}
.grid.hover-grid .grid-row .grid-col .grid-item {
  position: relative;
}
.grid.hover-grid .grid-row .grid-col .grid-item .grid-item-content-hover {
  z-index: 1;
  transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}

.list li, #resource .s-resource-content .s-inner .post-content ul li, #default .s-page-content .s-content ul li, #about .s-story .text-slider .swiper-slide .text ul li, #about .s-about-content .about-content-wrapper .about-content .about-content-text ul li, #author .s-author-content .s-inner .author-content .author-content-text ul li, #success_story .s-story-content .s-inner .story-content-row .story-content-col .story-content .story-content-text ul li, #software .s-main-software .software-tabs .tab-panes .tab-pane .tab-content .tab-text ul li, #industry .s-info .scroller .scroller-item .scroller-item-inner .scroller-item-content .scroller-item-text ul li, #industry .s-info .grid .grid-item-content .grid-item-text ul li, #industry .s-dashboards .grid .grid-item-content .grid-item-content-inner .grid-item-text ul li, #solutions .s-solutions .s-inner .solutions .solution .solution-content .solution-text ul li, .section .s-inner .s-content .s-text ul li, .list-black li, .list-green li, #solutions .s-solutions .s-inner .solutions .solution:nth-child(odd) .solution-content .solution-text ul li {
  padding-left: 2.8rem;
  position: relative;
}
.list li:not(:last-child), #resource .s-resource-content .s-inner .post-content ul li:not(:last-child), #default .s-page-content .s-content ul li:not(:last-child), #about .s-story .text-slider .swiper-slide .text ul li:not(:last-child), #about .s-about-content .about-content-wrapper .about-content .about-content-text ul li:not(:last-child), #author .s-author-content .s-inner .author-content .author-content-text ul li:not(:last-child), #success_story .s-story-content .s-inner .story-content-row .story-content-col .story-content .story-content-text ul li:not(:last-child), #software .s-main-software .software-tabs .tab-panes .tab-pane .tab-content .tab-text ul li:not(:last-child), #industry .s-info .scroller .scroller-item .scroller-item-inner .scroller-item-content .scroller-item-text ul li:not(:last-child), #industry .s-info .grid .grid-item-content .grid-item-text ul li:not(:last-child), #industry .s-dashboards .grid .grid-item-content .grid-item-content-inner .grid-item-text ul li:not(:last-child), #solutions .s-solutions .s-inner .solutions .solution .solution-content .solution-text ul li:not(:last-child), .section .s-inner .s-content .s-text ul li:not(:last-child), .list-black li:not(:last-child), .list-green li:not(:last-child) {
  margin-bottom: 1.6rem;
}
.list li:before, #resource .s-resource-content .s-inner .post-content ul li:before, #default .s-page-content .s-content ul li:before, #about .s-story .text-slider .swiper-slide .text ul li:before, #about .s-about-content .about-content-wrapper .about-content .about-content-text ul li:before, #author .s-author-content .s-inner .author-content .author-content-text ul li:before, #success_story .s-story-content .s-inner .story-content-row .story-content-col .story-content .story-content-text ul li:before, #software .s-main-software .software-tabs .tab-panes .tab-pane .tab-content .tab-text ul li:before, #industry .s-info .scroller .scroller-item .scroller-item-inner .scroller-item-content .scroller-item-text ul li:before, #industry .s-info .grid .grid-item-content .grid-item-text ul li:before, #industry .s-dashboards .grid .grid-item-content .grid-item-content-inner .grid-item-text ul li:before, #solutions .s-solutions .s-inner .solutions .solution .solution-content .solution-text ul li:before, .section .s-inner .s-content .s-text ul li:before, .list-black li:before, .list-green li:before, #solutions .s-solutions .s-inner .solutions .solution:nth-child(odd) .solution-content .solution-text ul li:before {
  content: url(7d4f07eeaf1f8b3a2fbb.svg);
  display: inline-block;
  position: absolute;
  top: 0.2rem;
  left: 0;
}

.list-green li:before, #solutions .s-solutions .s-inner .solutions .solution:nth-child(odd) .solution-content .solution-text ul li:before {
  content: url(0f107322e459fcc22f70.svg);
}

.list-black li:before {
  content: url(756b2b056e6a5fabb659.svg);
}

#default .s-page-content .s-content *:last-child, #about .s-story .text-slider .swiper-slide .text *:last-child, #about .s-about-content .about-content-wrapper .about-content .about-content-text *:last-child, #author .s-author-content .s-inner .author-content .author-content-text *:last-child, #success_story .s-story-content .s-inner .story-content-row .story-content-col .story-content .story-content-text *:last-child, #software .s-main-software .software-tabs .tab-panes .tab-pane .tab-content .tab-text *:last-child, #industry .s-info .scroller .scroller-item .scroller-item-inner .scroller-item-content .scroller-item-text *:last-child, #industry .s-info .grid .grid-item-content .grid-item-text *:last-child, #industry .s-dashboards .grid .grid-item-content .grid-item-content-inner .grid-item-text *:last-child, #solutions .s-solutions .s-inner .solutions .solution .solution-content .solution-text *:last-child, .section .s-inner .s-content .s-text *:last-child {
  margin-bottom: 0;
}
#default .s-page-content .s-content p, #about .s-story .text-slider .swiper-slide .text p, #about .s-about-content .about-content-wrapper .about-content .about-content-text p, #author .s-author-content .s-inner .author-content .author-content-text p, #success_story .s-story-content .s-inner .story-content-row .story-content-col .story-content .story-content-text p, #software .s-main-software .software-tabs .tab-panes .tab-pane .tab-content .tab-text p, #industry .s-info .scroller .scroller-item .scroller-item-inner .scroller-item-content .scroller-item-text p, #industry .s-info .grid .grid-item-content .grid-item-text p, #industry .s-dashboards .grid .grid-item-content .grid-item-content-inner .grid-item-text p, #solutions .s-solutions .s-inner .solutions .solution .solution-content .solution-text p, .section .s-inner .s-content .s-text p {
  margin-bottom: 3.2rem;
}
@media (max-width: 1099px) {
  #default .s-page-content .s-content p, #about .s-story .text-slider .swiper-slide .text p, #about .s-about-content .about-content-wrapper .about-content .about-content-text p, #author .s-author-content .s-inner .author-content .author-content-text p, #success_story .s-story-content .s-inner .story-content-row .story-content-col .story-content .story-content-text p, #software .s-main-software .software-tabs .tab-panes .tab-pane .tab-content .tab-text p, #industry .s-info .scroller .scroller-item .scroller-item-inner .scroller-item-content .scroller-item-text p, #industry .s-info .grid .grid-item-content .grid-item-text p, #industry .s-dashboards .grid .grid-item-content .grid-item-content-inner .grid-item-text p, #solutions .s-solutions .s-inner .solutions .solution .solution-content .solution-text p, .section .s-inner .s-content .s-text p {
    margin-bottom: 2.4rem;
  }
}
.section {
  padding: 7.2rem 0;
  position: relative;
}
.section .s-bg {
  top: unset;
  bottom: 0;
  pointer-events: none;
  opacity: 0.05;
}
.section .s-bg svg {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
.section .s-inner .s-content .s-overline {
  display: block;
  margin-bottom: 1.6rem;
  font-size: 2.4rem;
  font-weight: 600;
  color: #013398;
  text-transform: uppercase;
}
@media (max-width: 1099px) {
  .section .s-inner .s-content .s-overline {
    font-size: 1.8rem;
  }
}
.section.s-standard .s-inner .s-content {
  width: 100%;
  max-width: 90rem;
  margin: 0 auto 8rem;
  text-align: center;
}
@media (max-width: 1099px) {
  .section.s-standard .s-inner .s-content {
    margin: 0 0 3.2rem;
    text-align: left;
  }
}
.section.s-standard .s-inner .s-content .s-title {
  margin-bottom: 2rem;
}
.section.s-gray {
  background: #F7F8FA;
}
.section.s-dark {
  background: #001133;
  color: #ffffff;
}
.section.s-dark .s-inner .s-content .s-overline {
  color: #ffffff;
}
.section.s-dark .s-inner .s-content .s-title {
  color: #ffffff;
}
.section.s-dark .s-inner .s-content .s-title strong {
  color: #00D4C3;
}

.image-wrapper {
  display: block;
  position: relative;
  overflow: hidden;
}
.image-wrapper .image {
  pointer-events: none;
}
.image-wrapper.responsive .image {
  object-fit: cover;
}

.slider {
  position: relative;
}
@media (min-width: 1100px) {
  .slider.slider-no-loop .swiper-pagination {
    display: none;
  }
}
.slider.slider-no-loop .swiper-button {
  display: none;
}
@media (min-width: 1100px) {
  .slider .swiper.centered .swiper-wrapper {
    justify-content: center;
  }
}
.slider .swiper-pagination {
  margin-top: 4rem;
}
.slider .swiper-pagination .swiper-pagination-bullet {
  width: 1.6rem;
  height: 1.6rem;
  margin: 0 0.4rem;
  background: #CCDDFF;
  border-radius: 50%;
  transition: background 0.2s cubic-bezier(0.19, 1, 0.22, 1);
}
.slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #0254FE;
}
.slider .swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  cursor: pointer;
}
.slider .swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover {
  background: #99BBFF;
}
.slider .swiper-button {
  width: 4.8rem;
  height: 4.8rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 1;
}
@media (max-width: 1099px) {
  .slider .swiper-button {
    display: none;
  }
}
.slider .swiper-button:hover svg path {
  fill: #6799FE;
}
.slider .swiper-button.swiper-button-prev {
  left: -8rem;
}
.slider .swiper-button.swiper-button-prev svg {
  transform: rotate(180deg);
}
.slider .swiper-button.swiper-button-next {
  right: -8rem;
}
.slider .swiper-button svg {
  width: 4.8rem;
  height: 4.8rem;
}
.slider .swiper-button svg path {
  fill: #0254FE;
}

.post {
  display: flex;
  padding: 2.4rem;
  background: #ffffff;
  border-radius: 2rem;
}
@media (max-width: 1099px) {
  .post {
    display: block;
    padding: 2.4rem 1.6rem;
  }
}
.post.post-featured {
  display: block;
}
.post.post-featured .image-wrapper {
  width: 100%;
  height: 32.8rem;
  margin-right: 0;
  margin-bottom: 3.2rem;
}
@media (max-width: 1099px) {
  .post.post-featured .image-wrapper {
    height: 20rem;
  }
}
.post.post-featured .p-title {
  margin-bottom: 1.6rem;
}
.post.post-featured .p-excerpt {
  margin-bottom: 2.4rem;
}
.post .image-wrapper {
  flex-shrink: 0;
  width: 22.8rem;
  height: 20rem;
  margin-right: 2.4rem;
  border-radius: 1.6rem;
}
@media (max-width: 1099px) {
  .post .image-wrapper {
    width: 100%;
    margin-right: 0;
    margin-bottom: 3.2rem;
  }
}
.post .image-wrapper:hover .image {
  transform: scale(1.1);
}
.post .image-wrapper .image {
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}
.post .p-inner .categories {
  margin-bottom: 2rem;
}
.post .p-inner .p-title {
  margin-bottom: 1.2rem;
}
.post .p-inner .p-title .p-title-link {
  color: #001133;
  transition: color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
}
.post .p-inner .p-title .p-title-link:hover {
  color: #013398;
}

.tabs {
  display: flex;
  align-items: stretch;
}
@media (max-width: 1099px) {
  .tabs {
    display: block;
  }
}
.tabs .tabs-left {
  flex-shrink: 0;
  width: 57.2rem;
  margin-right: 1.6rem;
}
.tabs .tabs-left .tab-buttons .tab-button {
  justify-content: space-between;
  padding: 2.4rem 3.2rem;
  position: relative;
  background: #ffffff;
  cursor: pointer;
  transition: 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  transition-property: background, color;
}
.tabs .tabs-left .tab-buttons .tab-button.active {
  background: #001133;
  color: #ffffff;
}
.tabs .tabs-left .tab-buttons .tab-button.active svg path {
  fill: #00D4C3;
}
.tabs .tabs-left .tab-buttons .tab-button:hover {
  color: #ffffff;
}
.tabs .tabs-left .tab-buttons .tab-button:hover:before {
  transform: scaleX(1);
}
.tabs .tabs-left .tab-buttons .tab-button:hover svg {
  transform: scale(1.15) translateX(0.4rem);
}
.tabs .tabs-left .tab-buttons .tab-button:hover svg path {
  fill: #00D4C3;
}
.tabs .tabs-left .tab-buttons .tab-button:not(:last-child) {
  margin-bottom: 1.6rem;
}
.tabs .tabs-left .tab-buttons .tab-button:before {
  content: "";
  background: #001133;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}
.tabs .tabs-left .tab-buttons .tab-button .tab-button-text {
  padding-right: 2rem;
  position: relative;
}
.tabs .tabs-left .tab-buttons .tab-button svg {
  flex-shrink: 0;
  position: relative;
  transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
.tabs .tabs-left .tab-buttons .tab-button svg path {
  transition: fill 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
.tabs .tabs-right {
  flex-grow: 1;
}
.tabs .tabs-right .tab-panes {
  position: relative;
}
.tabs .tabs-right .tab-panes .tab-pane {
  width: 100%;
  padding: 3.2rem;
  position: absolute;
  left: 0;
  top: 0;
  background: #ffffff;
  transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (max-width: 1099px) {
  .tabs .tabs-right .tab-panes .tab-pane {
    position: relative;
    padding: 2.4rem 1.6rem;
    opacity: 1;
    pointer-events: auto;
  }
}
.tabs .tabs-right .tab-panes .tab-pane:not(:last-child) {
  margin-bottom: 2rem;
}
.modal {
  position: fixed;
  opacity: 0;
  visibility: hidden;
  transition: 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition-property: opacity, visibility;
  pointer-events: none;
  z-index: 20;
  will-change: opacity, visibility;
  backdrop-filter: blur(6px);
}
.modal-active .modal.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.modal-active .modal.active .modal-bg {
  pointer-events: auto;
}
.modal-active .modal.active .modal-wrapper .modal-inner .modal-body {
  pointer-events: auto;
}
.modal .modal-bg {
  background: rgba(0, 17, 51, 0.4);
  transition: opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1);
  pointer-events: none;
}
.modal .modal-wrapper {
  overflow-y: auto;
  pointer-events: none;
}
.modal .modal-wrapper .modal-inner {
  max-width: 100%;
  max-height: calc(100vh - 3.2rem);
  flex-shrink: 0;
  margin: 1.6rem;
}
@media (max-width: 1099px) {
  .modal .modal-wrapper .modal-inner {
    width: 100%;
    max-width: calc(100% - 3.2rem);
  }
}
.modal .modal-wrapper .modal-inner .modal-body {
  padding: 6.4rem 2.4rem 2.4rem;
  position: relative;
  background: #ffffff;
  border-radius: 1.6rem;
  pointer-events: none;
}
@media (max-width: 1099px) {
  .modal .modal-wrapper .modal-inner .modal-body {
    padding: 6.4rem 1.6rem 1.6rem;
  }
}
.modal .modal-wrapper .modal-inner .modal-body .modal-close {
  width: 4rem;
  height: 4rem;
  position: absolute;
  top: 2.4rem;
  right: 1.2rem;
  cursor: pointer;
}
.modal .modal-wrapper .modal-inner .modal-body .modal-close svg {
  width: 100%;
}
.modal .modal-wrapper .modal-inner .modal-body .modal-content .video-player {
  width: 64vw;
  aspect-ratio: 16/9;
  position: relative;
}
@media (max-width: 1099px) {
  .modal .modal-wrapper .modal-inner .modal-body .modal-content .video-player {
    width: 100%;
    height: 0;
    padding-bottom: 75%;
  }
}
.loading-spinner {
  display: inline-block;
  position: relative;
  width: 3.2rem;
  height: 3.2rem;
}
.loading-spinner div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 3.2rem;
  height: 3.2rem;
  border: 0.52rem solid #0254FE;
  border-radius: 50%;
  animation: loading-spinner 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: black transparent transparent transparent;
}
.loading-spinner div:nth-child(1) {
  animation-delay: -0.45s;
}
.loading-spinner div:nth-child(2) {
  animation-delay: -0.3s;
}
.loading-spinner div:nth-child(3) {
  animation-delay: -0.15s;
}
.loading-spinner.loading-spinner-sm {
  width: 2.4rem;
  height: 2.4rem;
}
.loading-spinner.loading-spinner-sm div {
  width: 2.4rem;
  height: 2.4rem;
  border-width: 0.4rem;
}

@keyframes loading-spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.categories {
  display: flex;
  flex-wrap: wrap;
  margin-top: -0.6rem;
}
.categories .category {
  display: inline-flex;
  height: 3.2rem;
  padding: 0 1.2rem;
  margin-top: 0.6rem;
  font-weight: 600;
  font-size: 1.4rem;
  background: #CCDDFF;
  color: #013398;
  white-space: nowrap;
  text-transform: uppercase;
  border-radius: 4rem;
  transition: 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  transition-property: color, background;
}
.categories .category:not(:last-child) {
  margin-right: 0.4rem;
}
.categories .category:hover {
  background: #99BBFF;
}
.categories .category.type {
  background: #FFC78F;
  color: #000000;
}
.categories .category.type:hover {
  background: #FFB56B;
}
#resources .categories .category.industry, #category .categories .category.industry {
  background: #8AFFF5;
  color: #000000;
}
#resources .categories .category.industry:hover, #category .categories .category.industry:hover {
  background: #0FFFEB;
}

.region-modal .modal-title {
  margin-top: -4rem;
  margin-bottom: 4rem;
  padding-right: 4.8rem;
}
.region-modal .region-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.region-modal .region-links .region-link {
  display: inline-flex;
}
.region-modal .region-links .region-link:not(:last-child) {
  margin-bottom: 2rem;
}
.region-modal .region-links .region-link .image {
  max-width: 2rem;
  margin-right: 1.2rem;
}
.region-modal .region-links .region-link .region-link-text {
  color: #001133;
  font-weight: 600;
}
.region-modal .region-links .region-link .region-link-text:hover {
  color: #0254FE;
}

.review .review-wrapper {
  border-radius: 1.6rem;
  overflow: hidden;
  border: 1px solid #CED2DA;
}
.review.review-video .review-wrapper {
  width: 100%;
  height: 0;
  padding-bottom: 75%;
  position: relative;
}
.review.review-video .review-wrapper .video-wrapper {
  pointer-events: none;
}
.review.review-video .review-wrapper .video-wrapper.playing {
  pointer-events: auto;
}
.review.review-video .review-wrapper .video-wrapper.playing.paused {
  pointer-events: none;
}
.review.review-video .review-wrapper .video-wrapper .video-cover {
  z-index: 1;
  transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
.review.review-video .review-wrapper .video-wrapper .loading-spinner {
  z-index: 1;
  transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
.review.review-video .review-wrapper .video-wrapper .play-btn {
  opacity: 0.7;
  cursor: pointer;
  pointer-events: auto;
  transition: 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  transition-property: opacity, transform;
  z-index: 1;
}
.review.review-video .review-wrapper .video-wrapper .play-btn:hover {
  opacity: 0.8;
  transform: translate(-50%, -50%) scale(1.1);
}
.review.review-video .review-wrapper .video-wrapper .video {
  object-fit: cover;
}
.review.review-video .review-inner {
  display: flex;
  padding: 1.6rem;
  align-items: flex-end;
  z-index: 1;
  pointer-events: none;
}
.review.review-video .review-inner .review-content,
.review.review-video .review-inner .review-rating {
  flex: 1 0;
}
.review.review-video .review-inner .review-content {
  min-width: 64%;
  color: #ffffff;
}
.review.review-video .review-inner .review-content .review-title {
  font-size: 2.2rem;
}
.review.review-video .review-inner .review-content .review-role {
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 130%;
  margin-top: 0.4rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.review .review-rating {
  display: flex;
}
.review .review-rating svg {
  width: 2.4rem;
  height: 2.4rem;
}
.review .review-rating svg:not(:last-of-type) {
  margin-right: 0.4rem;
}
.review .review-rating svg path {
  fill: #FFB621;
}
.review.review-linkedin .review-wrapper, .review.review-google .review-wrapper {
  padding: 2rem;
  background: #ffffff;
}
.review.review-linkedin .review-wrapper .review-header, .review.review-google .review-wrapper .review-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.2rem;
}
.review.review-linkedin .review-wrapper .review-header .review-avatar, .review.review-google .review-wrapper .review-header .review-avatar {
  flex-shrink: 0;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
}
.review.review-linkedin .review-wrapper .review-header .review-header-inner, .review.review-google .review-wrapper .review-header .review-header-inner {
  flex-grow: 1;
  margin: 0 1.2rem;
}
.review.review-linkedin .review-wrapper .review-header .review-header-inner .review-title, .review.review-google .review-wrapper .review-header .review-header-inner .review-title {
  margin-bottom: 0.4rem;
}
.review.review-linkedin .review-wrapper .review-header .review-header-inner .review-role, .review.review-google .review-wrapper .review-header .review-header-inner .review-role {
  font-size: 1.5rem;
  line-height: 140%;
}
.review.review-linkedin .review-wrapper .review-header .review-icon, .review.review-google .review-wrapper .review-header .review-icon {
  flex-shrink: 0;
}
.review.review-linkedin .review-wrapper .review-header .review-icon img, .review.review-google .review-wrapper .review-header .review-icon img {
  width: 2rem;
  height: 2rem;
}
.review.review-linkedin .review-wrapper .review-rating, .review.review-google .review-wrapper .review-rating {
  margin-bottom: 1.2rem;
}

.s-hero {
  padding: 12rem 0 13.2rem;
}
@media (max-width: 1099px) {
  .s-hero {
    padding: 6.4rem 0 8rem;
  }
}
.s-hero.s-hero-alt .s-inner .s-content {
  flex-shrink: unset;
  max-width: unset;
  margin-right: 3.2rem;
}
@media (max-width: 1099px) {
  .s-hero.s-hero-alt .s-inner .s-content {
    margin-right: 0;
  }
}
.s-hero.s-hero-alt .s-inner .hero-media {
  flex-shrink: 0;
  width: 50rem;
}
@media (max-width: 1099px) {
  .s-hero.s-hero-alt .s-inner .hero-media {
    width: 100%;
  }
}
.s-hero .s-inner {
  justify-content: space-between;
}
@media (max-width: 1099px) {
  .s-hero .s-inner {
    display: block;
  }
}
.s-hero .s-inner .s-content {
  width: 100%;
  max-width: 50rem;
  flex-shrink: 0;
}
.s-hero .s-inner .s-content .s-overline {
  color: #000000;
}
.s-hero .s-inner .s-content .s-title {
  margin-bottom: 2.4rem;
  font-weight: 600;
  color: #0254FE;
}
.s-hero .s-inner .s-content .s-title strong {
  font-weight: 600;
}
.s-hero .s-inner .s-content .s-text {
  margin-bottom: 8rem;
}
@media (max-width: 1099px) {
  .s-hero .s-inner .s-content .s-text {
    margin-bottom: 2.4rem;
  }
}
@media (max-width: 1099px) {
  .s-hero .s-inner .s-content .button-group {
    flex-direction: column;
    align-items: flex-start;
  }
}
.s-hero .s-inner .s-content .button-group .btn:not(:last-child) {
  margin-right: 1.6rem;
}
@media (max-width: 1099px) {
  .s-hero .s-inner .s-content .button-group .btn:not(:last-child) {
    margin-right: 0;
    margin-bottom: 1.6rem;
  }
}
.s-hero .s-inner .hero-media {
  width: 60.8rem;
  position: relative;
}
@media (max-width: 1099px) {
  .s-hero .s-inner .hero-media {
    width: 100%;
    margin-top: 4rem;
  }
}
.s-hero .s-inner .hero-media .hero-mask {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}
.s-hero .s-inner .hero-media .hero-mask .hero-mask-svg-shadow {
  width: 98%;
  height: 98%;
  position: absolute;
  left: 1%;
  top: 1%;
  z-index: 0;
  filter: drop-shadow(0 1.6rem 1.6rem rgba(50, 57, 67, 0.3));
}
.s-hero .s-inner .hero-media .hero-mask .hero-mask-svg {
  z-index: 1;
}
.s-hero .s-inner .hero-media .hero-mask .image-wrapper {
  clip-path: url(#hero-mask-path);
  z-index: 1;
}
.s-hero .s-inner .hero-media .hero-mask .image-wrapper .image {
  object-fit: cover;
}
.s-hero .s-inner .hero-media .hero-arrow-btn {
  width: 28%;
  height: 28%;
  position: absolute;
  bottom: 2%;
  right: -2%;
  z-index: 1;
  border-radius: 50%;
  overflow: hidden;
}
.s-hero .s-inner .hero-media .hero-arrow-btn .hero-arrow-btn-border {
  border-radius: 50%;
  border: 4px solid #001133;
  z-index: 1;
}
.s-hero .s-inner .hero-media .hero-arrow-btn:before {
  content: "";
  border-radius: 50%;
  width: 102%;
  height: 102%;
  top: -1%;
  left: -1%;
  background: #001133;
}
.s-hero .s-inner .hero-media .hero-arrow-btn:after {
  content: "";
  background: #0254FE;
  transform: translateY(100%);
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
.s-hero .s-inner .hero-media .hero-arrow-btn:hover svg {
  transform: translateY(0.8rem);
  will-change: transform;
}
.s-hero .s-inner .hero-media .hero-arrow-btn:hover:after {
  transform: translateY(0);
}
.s-hero .s-inner .hero-media .hero-arrow-btn svg {
  width: 48%;
  position: relative;
  transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  z-index: 1;
}
.s-hero .s-inner .hero-media .hero-media-content {
  width: 28.8rem;
  padding: 1.6rem;
  position: absolute;
  background: #ffffff;
  border-radius: 1.6rem;
  z-index: 2;
}
.s-hero .s-inner .hero-media .hero-media-content .hero-media-image {
  width: 100%;
}
.s-hero .s-inner .hero-media .hero-media-content .hero-media-image .image {
  width: 100%;
}
.s-hero .s-inner .hero-media .hero-media-content .hero-media-header {
  margin-bottom: 0.8rem;
}
.s-hero .s-inner .hero-media .hero-media-content .hero-media-header .lottie,
.s-hero .s-inner .hero-media .hero-media-content .hero-media-header .hero-media-icon {
  width: 6rem;
  height: 6rem;
  margin-right: 0.8rem;
}
.s-hero .s-inner .hero-media .hero-media-content .hero-media-header .hero-media-title {
  font-weight: 600;
}
.s-hero .s-inner .hero-media .hero-media-content.hero-media-content-1 {
  bottom: 2.6rem;
  left: -5.2rem;
}
.s-hero .s-inner .hero-media .hero-media-content.hero-media-content-2 {
  top: 20.5rem;
  right: -2.3rem;
}

.s-software .slider.slider-no-loop .slider-inner .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .image-wrapper {
  height: 0;
  opacity: 0;
}
.s-software .slider.slider-no-loop .slider-inner .swiper .swiper-wrapper .swiper-slide.swiper-slide-next .image-wrapper {
  height: auto;
  opacity: 1;
}
.s-software .slider.slider-no-loop .slider-inner .swiper .swiper-wrapper .swiper-slide .software .image-wrapper,
.s-software .slider.slider-no-loop .slider-inner .swiper .swiper-wrapper .swiper-slide .software .btn {
  height: auto;
  opacity: 1;
}
.s-software .slider .slider-inner .swiper {
  overflow: unset;
}
.s-software .slider .slider-inner .swiper .swiper-wrapper {
  align-items: center;
}
.s-software .slider .slider-inner .swiper .swiper-wrapper .swiper-slide {
  transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
.s-software .slider .slider-inner .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .software .image-wrapper,
.s-software .slider .slider-inner .swiper .swiper-wrapper .swiper-slide.swiper-slide-active .software .btn {
  height: auto;
  opacity: 1;
}
.s-software .slider .slider-inner .swiper .swiper-wrapper .swiper-slide .software {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 30rem;
  padding: 4.8rem;
  background: #F3F4F6;
  border-radius: 1.6rem;
}
.s-software .slider .slider-inner .swiper .swiper-wrapper .swiper-slide .software .software-title {
  margin-bottom: 2.4rem;
}
.s-software .slider .slider-inner .swiper .swiper-wrapper .swiper-slide .software .image-wrapper,
.s-software .slider .slider-inner .swiper .swiper-wrapper .swiper-slide .software .btn {
  height: 0;
  opacity: 0;
}
.s-software .slider .slider-inner .swiper .swiper-wrapper .swiper-slide .software .image-wrapper {
  margin: 2.4rem 0;
  text-align: center;
}
.s-software .slider .slider-inner .swiper .swiper-wrapper .swiper-slide .software .image-wrapper .image {
  width: auto;
  max-height: 8rem;
}
.s-software .slider .slider-inner .swiper .swiper-wrapper .swiper-slide .software .btn {
  align-self: flex-end;
}
.s-software .btn-wrapper {
  margin-top: 8rem;
}
@media (max-width: 1099px) {
  .s-software .btn-wrapper {
    margin-top: 6rem;
  }
}

.s-services .s-inner .swiper-wrapper {
  align-items: stretch;
}
.s-services .s-inner .swiper-wrapper .swiper-slide {
  height: auto;
  min-height: 100%;
}
.s-services .s-inner .swiper-wrapper .swiper-slide .service {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 100%;
  padding: 3.2rem;
  background: #002266;
  border-radius: 1.6rem;
}
.s-services .s-inner .swiper-wrapper .swiper-slide .service .lottie {
  width: 10rem;
}
.s-services .s-inner .swiper-wrapper .swiper-slide .service .service-title {
  margin-bottom: 1.6rem;
}
.s-services .s-inner .swiper-wrapper .swiper-slide .service .service-text {
  margin-bottom: 0.8rem;
}
.s-services .s-inner .swiper-wrapper .swiper-slide .service .btn {
  margin-top: auto;
  color: #ffffff;
}
.s-services .s-inner .swiper-wrapper .swiper-slide .service .btn .icon path {
  fill: #ffffff;
}

.s-clients .s-bg {
  height: 80%;
  bottom: -30%;
}
@media (max-width: 1099px) {
  .s-clients .s-bg {
    bottom: -20%;
  }
}
.s-clients .slider .slider-inner {
  background: #E5EDFE;
  border-radius: 50rem;
  padding: 4.8rem 6.4rem;
}
@media (max-width: 1099px) {
  .s-clients .slider .slider-inner {
    padding: 2.4rem 3.2rem;
  }
}
.s-clients .slider .slider-inner .swiper .swiper-wrapper .swiper-slide {
  width: 16.66%;
  background: #ffffff;
  border-radius: 50%;
}
.s-clients .slider .slider-inner .swiper .swiper-wrapper .swiper-slide .swiper-slide-inner {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  position: relative;
}
.s-clients .slider .slider-inner .swiper .swiper-wrapper .swiper-slide .swiper-slide-inner .image-wrapper {
  width: 100%;
  height: 100%;
  max-width: 14rem;
  max-height: 12rem;
}
@media (max-width: 1099px) {
  .s-clients .slider .slider-inner .swiper .swiper-wrapper .swiper-slide .swiper-slide-inner .image-wrapper {
    max-width: 5.6rem;
    max-height: 5.6rem;
  }
}
.s-clients .slider .slider-inner .swiper .swiper-wrapper .swiper-slide .swiper-slide-inner .image-wrapper .image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.s-clients .slider .swiper-button {
  margin-top: -2.4rem;
}

.s-why-us .s-inner {
  align-items: flex-start;
}
@media (max-width: 1099px) {
  .s-why-us .s-inner {
    display: block;
  }
}
.s-why-us .s-inner .s-content {
  width: 100%;
  max-width: 60.8rem;
  flex-shrink: 0;
  margin-right: 3.2rem;
}
@media (max-width: 1099px) {
  .s-why-us .s-inner .s-content {
    margin-right: 0;
    margin-bottom: 4rem;
  }
}
.s-why-us .s-inner .s-content .s-overline {
  display: block;
  margin-bottom: 1.6rem;
  font-size: 2.4rem;
  font-weight: 600;
  color: #013398;
  text-transform: uppercase;
}
@media (max-width: 1099px) {
  .s-why-us .s-inner .s-content .s-overline {
    font-size: 1.8rem;
  }
}
.s-why-us .s-inner .s-content .s-title {
  margin-bottom: 2rem;
}
.s-why-us .s-inner .grid .grid-row .grid-col .grid-item .grid-item-content {
  padding: 3.2rem;
  background: #0254FE;
}
@media (max-width: 1099px) {
  .s-why-us .s-inner .grid .grid-row .grid-col .grid-item .grid-item-content {
    padding: 2.4rem;
  }
}
.s-why-us .s-inner .grid .grid-row .grid-col .grid-item .grid-item-content .grid-item-title {
  margin-bottom: 0.8rem;
}

.s-success-stories .s-inner {
  display: flex;
}
@media (max-width: 1099px) {
  .s-success-stories .s-inner {
    display: block;
  }
}
.s-success-stories .s-inner .s-content {
  width: 100%;
  max-width: 40rem;
  margin-right: 3.2rem;
}
@media (max-width: 1099px) {
  .s-success-stories .s-inner .s-content {
    max-width: unset;
    margin-right: 0;
    margin-bottom: 6rem;
  }
}
.s-success-stories .s-inner .s-content .s-title {
  margin-bottom: 2rem;
}
.s-success-stories .s-inner .s-content .s-text {
  margin-bottom: 5.6rem;
}
@media (max-width: 499px) {
  .s-success-stories .s-inner .s-content .s-text {
    margin-bottom: 3.2rem;
  }
}
.s-success-stories .s-inner .posts .post:not(:last-child) {
  margin-bottom: 1.6rem;
}

.s-cta {
  background: #001133;
}
.s-cta .s-bg {
  opacity: 0.2;
}
.s-cta .s-inner {
  padding: 6.4rem 3.2rem;
  background: #001133;
  border-radius: 1.6rem;
}
@media (max-width: 1099px) {
  .s-cta .s-inner {
    padding: 4rem 1.6rem;
  }
}
.s-cta .s-inner .s-content {
  max-width: 90rem;
  margin: 0 auto;
  text-align: center;
}
.s-cta .s-inner .s-content .s-overline {
  color: #00D4C3;
}
.s-cta .s-inner .s-content .s-title {
  margin-bottom: 8rem;
  color: #ffffff;
  font-size: 6rem;
}
@media (max-width: 1099px) {
  .s-cta .s-inner .s-content .s-title {
    margin-bottom: 4rem;
    font-size: 4rem;
  }
}
@media (max-width: 499px) {
  .s-cta .s-inner .s-content .button-group {
    flex-direction: column;
  }
}
.s-cta .s-inner .s-content .button-group .btn:not(:last-child) {
  margin-right: 1.6rem;
}
@media (max-width: 499px) {
  .s-cta .s-inner .s-content .button-group .btn:not(:last-child) {
    margin-right: 0;
    margin-bottom: 1.6rem;
  }
}
.s-cta .s-inner .s-content .button-group .btn:last-child {
  background: #0254FE;
  color: #ffffff;
  border: 1px solid #ffffff;
}
.s-cta .s-inner .s-content .button-group .btn:last-child:hover {
  background: #0144CB;
}
.s-cta .s-inner .s-content .button-group .btn:last-child svg path {
  fill: #ffffff;
}

.s-resources .s-inner .posts {
  display: flex;
  align-items: stretch;
  margin: 0 -1.6rem;
}
@media (max-width: 1099px) {
  .s-resources .s-inner .posts {
    display: block;
    margin: 0;
  }
}
.s-resources .s-inner .posts .posts-left {
  flex-shrink: 0;
  width: 52rem;
}
@media (max-width: 1099px) {
  .s-resources .s-inner .posts .posts-left {
    width: unset;
  }
}
@media (max-width: 1099px) {
  .s-resources .s-inner .posts .posts-left .post {
    margin-bottom: 1.6rem;
  }
}
.s-resources .s-inner .posts .posts-left,
.s-resources .s-inner .posts .posts-right {
  padding: 0 1.6rem;
}
@media (max-width: 1099px) {
  .s-resources .s-inner .posts .posts-left,
  .s-resources .s-inner .posts .posts-right {
    padding: 0;
  }
}
.s-resources .s-inner .posts .posts-right .post:not(:last-child) {
  margin-bottom: 1.6rem;
}

.s-faq .s-bg {
  height: 50%;
  bottom: -80%;
  opacity: 0.1;
}
@media (max-width: 1099px) {
  .s-faq .s-bg {
    bottom: 0;
  }
}
.s-faq .s-inner {
  display: flex;
}
@media (max-width: 1099px) {
  .s-faq .s-inner {
    display: block;
  }
}
.s-faq .s-inner .s-content {
  flex-shrink: 0;
  width: 43.2rem;
  margin-right: 8rem;
}
@media (max-width: 1099px) {
  .s-faq .s-inner .s-content {
    width: unset;
    margin-right: 0;
    margin-bottom: 6rem;
  }
}
.s-faq .s-inner .s-content .s-title {
  margin-bottom: 2rem;
}
.s-faq .s-inner .faqs .faq {
  transition: margin 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
.s-faq .s-inner .faqs .faq:not(:last-child) {
  margin-bottom: 1.6rem;
}
.s-faq .s-inner .faqs .faq.active {
  margin-bottom: -1.6rem;
}
.s-faq .s-inner .faqs .faq.active .faq-question {
  border-radius: 1.6rem;
  background: #001133;
  color: #ffffff;
}
.s-faq .s-inner .faqs .faq.active .faq-question svg path {
  fill: #ffffff;
}
.s-faq .s-inner .faqs .faq.active .faq-question svg path:nth-child(1) {
  opacity: 0;
}
.s-faq .s-inner .faqs .faq .faq-question {
  justify-content: space-between;
  padding: 2.4rem 3.2rem;
  background: #ffffff;
  border-radius: 32rem;
  transition: 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  transition-property: border-radius, background, color;
  cursor: pointer;
}
.s-faq .s-inner .faqs .faq .faq-question:hover svg {
  transform: scale(1.2);
}
.s-faq .s-inner .faqs .faq .faq-question .faq-question-text {
  padding-right: 2rem;
  font-weight: 600;
}
.s-faq .s-inner .faqs .faq .faq-question svg {
  transition: transform 0.2s cubic-bezier(0.19, 1, 0.22, 1);
}
.s-faq .s-inner .faqs .faq .faq-question svg path {
  fill: #000919;
  transition: 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  transition-property: fill, opacity;
}
.s-faq .s-inner .faqs .faq .faq-answer {
  height: 0;
  overflow: hidden;
  margin: 0 -3.2rem;
}
.s-faq .s-inner .faqs .faq .faq-answer .faq-answer-inner {
  margin-top: -1.6rem;
}
.s-faq .s-inner .faqs .faq .faq-answer .faq-answer-inner .faq-answer-text {
  padding: 2.4rem 3.2rem;
  margin: 3.2rem;
  background: #ffffff;
  border-radius: 1.6rem;
}
.s-faq .s-inner .faqs .faq .faq-answer .faq-answer-inner .faq-answer-text *:last-child {
  margin-bottom: 0;
}
.s-faq .s-inner .faqs .faq .faq-answer .faq-answer-inner .faq-answer-text p {
  margin-bottom: 1.6rem;
}
.s-faq .s-inner .faqs .faq .faq-answer .faq-answer-inner .faq-answer-text ul {
  list-style: disc;
  padding-left: 3.2rem;
  margin-bottom: 1.6rem;
}

.s-how-we-work .s-bg {
  opacity: 0.1;
}
@media (min-width: 1100px) {
  .s-how-we-work .s-bg {
    bottom: -20%;
  }
}
.s-how-we-work .s-inner .grid .grid-item-content {
  padding: 3.2rem;
  background: #001133;
  color: #ffffff;
  border-radius: 0.8rem;
  text-align: center;
}
.s-how-we-work .s-inner .grid .grid-item-content .image-wrapper {
  width: 5rem;
  height: 5rem;
  margin: 0 auto 1.6rem;
}
.s-how-we-work .s-inner .grid .grid-item-content .grid-item-title {
  margin-bottom: 1.6rem;
}

.s-featured-resource {
  padding: 6.4rem 0;
  background: #E5EDFE;
}
.s-featured-resource:before {
  content: "";
  display: block;
  width: calc((100vw - 124.8rem) * 0.5 + 36rem);
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: #001133;
}
@media (max-width: 1099px) {
  .s-featured-resource .s-inner {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (min-width: 1100px) {
  .s-featured-resource .s-inner .s-content {
    flex-shrink: 0;
    width: 60rem;
    margin-right: 8rem;
  }
}
.s-featured-resource .s-inner .s-content .s-title {
  margin-bottom: 1.6rem;
}
.s-featured-resource .s-inner .s-content .btn {
  margin-top: 4rem;
}
.s-featured-resource .s-inner .image-wrapper {
  width: 39.4rem;
  height: 44.6rem;
  border-radius: 1.6rem;
}
@media (max-width: 1099px) {
  .s-featured-resource .s-inner .image-wrapper {
    order: -1;
    width: 100%;
    height: 0;
    padding-bottom: 75%;
    margin-bottom: 4rem;
  }
}
.s-featured-resource .s-inner .image-wrapper:hover .image {
  transform: scale(1.1);
}
.s-featured-resource .s-inner .image-wrapper .image {
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}

@media (max-width: 1099px) {
  .posts-filter-active .s-posts {
    z-index: 20;
  }
}
.s-posts .posts .posts-filter {
  display: flex;
  margin-bottom: 8rem;
}
@media (max-width: 1099px) {
  .s-posts .posts .posts-filter {
    margin-bottom: 4rem;
  }
}
@media (min-width: 1100px) {
  .s-posts .posts .posts-filter.active .filters-wrapper {
    opacity: 1;
    pointer-events: auto;
  }
}
@media (max-width: 1099px) {
  .posts-filter-active .s-posts .posts .posts-filter .filters-wrapper {
    display: block;
  }
}
.s-posts .posts .posts-filter .posts-filter-btn {
  height: 6.8rem;
  padding: 0 2.4rem;
  margin-right: 1.2rem;
  background: #001133;
  color: #ffffff;
  border-radius: 1.6rem;
}
@media (max-width: 1099px) {
  .s-posts .posts .posts-filter .posts-filter-btn {
    width: 100%;
  }
}
.s-posts .posts .posts-filter .posts-filter-btn svg {
  margin-left: 1rem;
}
.s-posts .posts .posts-filter .filters-wrapper {
  position: relative;
  z-index: 1;
  transition: opacity 0.2s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (max-width: 1099px) {
  .s-posts .posts .posts-filter .filters-wrapper {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: #ffffff;
    opacity: 1;
    pointer-events: auto;
    z-index: 20;
  }
}
.s-posts .posts .posts-filter .filters-wrapper .filters-close {
  width: 4.8rem;
  height: 4.8rem;
  position: absolute;
  top: 0.8rem;
  right: 0.8rem;
}
.s-posts .posts .posts-filter .filters-wrapper .filters-close svg {
  width: 2.4rem;
  height: 2.4rem;
}
@media (max-width: 1099px) {
  .s-posts .posts .posts-filter .filters-wrapper .filters-inner {
    display: block;
    width: 100%;
    height: calc(100% - 6rem);
    position: absolute;
    top: 6rem;
    left: 0;
    overflow-y: auto;
    z-index: 20;
  }
}
.s-posts .posts .posts-filter .filters-wrapper .filters-inner .filter-btn {
  display: inline-flex;
  align-items: center;
  height: 6.8rem;
  background: #ffffff;
  padding: 0 1.6rem;
  font-size: 2rem;
  border-radius: 0.4rem;
  cursor: pointer;
  transition: background 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
.s-posts .posts .posts-filter .filters-wrapper .filters-inner .filter-btn:hover {
  background: #CCDDFF;
}
.s-posts .posts .posts-filter .filters-wrapper .filters-inner .filter-btn svg {
  width: 2.4rem;
  height: 2.4rem;
  margin-left: 1rem;
}
@media (max-width: 1099px) {
  .s-posts .posts .posts-filter .filters-wrapper .filters-inner .filters {
    display: block;
  }
}
.s-posts .posts .posts-filter .filters-wrapper .filters-inner .filters .filter {
  position: relative;
}
@media (max-width: 1099px) {
  .s-posts .posts .posts-filter .filters-wrapper .filters-inner .filters .filter:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1100px) {
  .s-posts .posts .posts-filter .filters-wrapper .filters-inner .filters .filter:hover .filter-btn {
    background: #CCDDFF;
  }
}
@media (max-width: 1099px) {
  .s-posts .posts .posts-filter .filters-wrapper .filters-inner .filters .filter .filter-btn {
    pointer-events: none;
    padding: 0 1.6rem;
    height: unset;
  }
}
.s-posts .posts .posts-filter .filters-wrapper .filters-inner .filters .filter .filter-btn:not(:last-child) {
  margin-right: 0.8rem;
}
.s-posts .posts .posts-filter .filters-wrapper .filters-inner .filters .filter .filter-dropdown {
  min-width: 30rem;
  padding-top: 0.8rem;
  position: absolute;
  top: 100%;
  left: 0;
  transition: opacity 0.2s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (max-width: 1099px) {
  .s-posts .posts .posts-filter .filters-wrapper .filters-inner .filters .filter .filter-dropdown {
    min-width: unset;
    width: 100%;
    padding-top: 0;
    position: relative;
    top: unset;
    opacity: 1;
    pointer-events: auto;
  }
}
.s-posts .posts .posts-filter .filters-wrapper .filters-inner .filters .filter .filter-dropdown .filter-dropdown-inner {
  padding: 1.6rem 0;
  background: #ffffff;
  border-radius: 0.8rem;
}
@media (max-width: 1099px) {
  .s-posts .posts .posts-filter .filters-wrapper .filters-inner .filters .filter .filter-dropdown .filter-dropdown-inner {
    background: none;
    box-shadow: none;
    border-radius: 0;
  }
}
.s-posts .posts .posts-filter .filters-wrapper .filters-inner .filters .filter .filter-dropdown .filter-dropdown-inner .filter-option {
  min-height: 4.4rem;
  padding: 0 1.6rem;
  cursor: pointer;
  transition: background 0.2s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (min-width: 1100px) {
  .s-posts .posts .posts-filter .filters-wrapper .filters-inner .filters .filter .filter-dropdown .filter-dropdown-inner .filter-option:hover {
    background: #E5EDFE;
  }
}
@media (max-width: 1099px) {
  .s-posts .posts .posts-filter .filters-wrapper .filters-inner .filters .filter .filter-dropdown .filter-dropdown-inner .filter-option:active {
    background: #E5EDFE;
  }
}
.s-posts .posts .posts-filter .filters-wrapper .filters-inner .filters .filter .filter-dropdown .filter-dropdown-inner .filter-option .filter-input {
  display: none;
}
.s-posts .posts .posts-filter .filters-wrapper .filters-inner .filters .filter .filter-dropdown .filter-dropdown-inner .filter-option .filter-input:checked ~ .filter-checkbox {
  background: #0254FE;
  border-color: #0254FE;
}
.s-posts .posts .posts-filter .filters-wrapper .filters-inner .filters .filter .filter-dropdown .filter-dropdown-inner .filter-option .filter-checkbox {
  width: 2.4rem;
  height: 2.4rem;
  margin-right: 1.2rem;
  border: 1px solid #99BBFF;
}
.s-posts .posts .posts-filter .filters-wrapper .filters-inner .filters .filter .filter-dropdown .filter-dropdown-inner .filter-option .filter-checkbox .filter-checkbox-icon path {
  stroke: #ffffff;
}
.s-posts .posts .posts-filter .filters-wrapper .filters-inner .filters .filter .filter-dropdown .filter-dropdown-inner .filter-option .filter-text {
  font-size: 1.6rem;
}
.s-posts .posts .posts-filter .filters-wrapper .filters-inner .filter-actions {
  display: flex;
}
@media (max-width: 1099px) {
  .s-posts .posts .posts-filter .filters-wrapper .filters-inner .filter-actions {
    padding: 1.6rem;
  }
}
.s-posts .posts .posts-filter .filters-wrapper .filters-inner .filter-actions .filter-btn {
  height: 6.2rem;
}
.s-posts .posts .posts-filter .filters-wrapper .filters-inner .filter-actions .filter-btn:not(:last-child) {
  margin-right: 0.8rem;
}
@media (max-width: 1099px) {
  .s-posts .posts .posts-filter .filters-wrapper .filters-inner .filter-actions .filter-btn.filter-btn-apply {
    flex: 1 0 55%;
    margin-right: 1.2rem;
    background: #CCDDFF;
    color: #013398;
    justify-content: center;
  }
}
.s-posts .posts .posts-filter .filters-wrapper .filters-inner .filter-actions .filter-btn.filter-btn-apply svg {
  width: 2rem;
  height: 2rem;
}
@media (max-width: 1099px) {
  .s-posts .posts .posts-filter .filters-wrapper .filters-inner .filter-actions .filter-btn.filter-btn-clear {
    width: 100%;
  }
}
.s-posts .posts .posts-list .posts-list-inner {
  display: flex;
  align-items: stretch;
  margin: 0 -1.6rem;
}
.s-posts .posts .posts-list .posts-list-inner:not(:last-child) {
  margin-bottom: 2.4rem;
}
@media (max-width: 1099px) {
  .s-posts .posts .posts-list .posts-list-inner:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}
.s-posts .posts .posts-list .posts-list-inner:nth-child(even) {
  flex-direction: row-reverse;
}
@media (max-width: 1099px) {
  .s-posts .posts .posts-list .posts-list-inner {
    display: block;
    margin: 0;
  }
}
.s-posts .posts .posts-list .posts-list-inner .posts-list-left {
  flex-shrink: 0;
  width: 52rem;
}
@media (max-width: 1099px) {
  .s-posts .posts .posts-list .posts-list-inner .posts-list-left {
    width: unset;
  }
}
.s-posts .posts .posts-list .posts-list-inner .posts-list-left .post {
  min-height: 100%;
}
@media (max-width: 1099px) {
  .s-posts .posts .posts-list .posts-list-inner .posts-list-left .post {
    margin-bottom: 1.6rem;
  }
}
.s-posts .posts .posts-list .posts-list-inner .posts-list-left,
.s-posts .posts .posts-list .posts-list-inner .posts-list-right {
  padding: 0 1.6rem;
}
@media (max-width: 1099px) {
  .s-posts .posts .posts-list .posts-list-inner .posts-list-left,
  .s-posts .posts .posts-list .posts-list-inner .posts-list-right {
    padding: 0;
  }
}
.s-posts .posts .posts-list .posts-list-inner .posts-list-right {
  flex-grow: 1;
}
.s-posts .posts .posts-list .posts-list-inner .posts-list-right .post:not(:last-child) {
  margin-bottom: 1.6rem;
}
.s-posts .posts .posts-pagination {
  margin-top: 6.4rem;
}
@media (max-width: 1099px) {
  .s-posts .posts .posts-pagination {
    margin-top: 4.8rem;
  }
}
.s-posts .posts .posts-pagination .page-numbers {
  min-width: 5.8rem;
  padding: 0 2rem;
  margin: 0.8rem 0.4rem 0;
}
.s-posts .posts .posts-pagination .page-numbers.current {
  background: #001133;
  color: #ffffff;
  pointer-events: none;
}
.s-posts .posts .posts-pagination .page-numbers.dots {
  min-width: unset;
  background: none;
  padding: 0 0.4rem;
}

.s-newsletter {
  padding: 0;
}
.s-newsletter .s-inner {
  display: flex;
  align-items: stretch;
}
@media (max-width: 1099px) {
  .s-newsletter .s-inner {
    display: block;
  }
}
.s-newsletter .s-inner .image-wrapper {
  width: 40vw;
  min-height: 57.8rem;
}
@media (max-width: 1099px) {
  .s-newsletter .s-inner .image-wrapper {
    width: 100%;
    height: 0;
    padding-bottom: 75%;
  }
}
.s-newsletter .s-inner .s-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 66rem;
  padding: 3.2rem;
}
@media (max-width: 1099px) {
  .s-newsletter .s-inner .s-content {
    width: unset;
    padding: 3.2rem 1.6rem 4.8rem;
  }
}
.s-newsletter .s-inner .s-content .s-overline {
  color: #00D4C3 !important;
}
.s-newsletter .s-inner .s-content .s-title {
  margin-bottom: 2rem;
}
.s-newsletter .s-inner .s-content .s-text {
  margin-bottom: 3.2rem;
}
.s-newsletter .s-inner .s-content .wpcf7-form {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1099px) {
  .s-newsletter .s-inner .s-content .wpcf7-form {
    display: block;
  }
}
.s-newsletter .s-inner .s-content .wpcf7-form .wpcf7-form-control-wrap {
  display: block;
  margin-right: 1.6rem;
}
@media (max-width: 1099px) {
  .s-newsletter .s-inner .s-content .wpcf7-form .wpcf7-form-control-wrap {
    margin-right: 0;
    margin-bottom: 1.6rem;
  }
}
.s-newsletter .s-inner .s-content .wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control {
  width: 30rem;
  height: 5.6rem;
  padding: 0 1.6rem;
  background: #ffffff;
  border: 1px solid #99BBFF;
  border-radius: 5.6rem;
  color: #001133;
}
@media (max-width: 1099px) {
  .s-newsletter .s-inner .s-content .wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control {
    width: 100%;
  }
}
.s-newsletter .s-inner .s-content .wpcf7-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  margin-top: 0.8rem;
  color: #F25242;
  font-weight: 500;
}
.s-stats .s-inner .stat {
  overflow: hidden;
}
.s-stats .s-inner .stat .stat-header {
  padding: 2.4rem;
  background: #001133;
  border-radius: 1.6rem 1.6rem 0 0;
}
.s-stats .s-inner .stat .stat-header .image-wrapper {
  width: 5rem;
  height: 5rem;
  margin-right: 0.8rem;
}
.s-stats .s-inner .stat .stat-header .stat-header-inner .stat-title {
  color: #ffffff;
}
.s-stats .s-inner .stat .stat-header .stat-header-inner .stat-subtitle {
  font-size: 1.6rem;
  font-weight: bold;
  color: #00D4C3;
}
.s-stats .s-inner .stat .stat-body {
  padding: 2.4rem;
  background: #ffffff;
  border-radius: 0 0 1.6rem 1.6rem;
  border-left: 1px solid;
  border-bottom: 1px solid;
  border-right: 1px solid;
  border-color: #BCC2CC;
}
.s-stats .s-inner .stat .stat-body .stat-text {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

#home .s-hero .s-content {
  width: 100%;
  max-width: 60rem;
  margin-right: 3.2rem;
}
@media (max-width: 1099px) {
  #home .s-hero .s-content {
    margin-right: 0;
    margin-bottom: 4rem;
  }
}
#home .s-hero .s-content .s-title {
  font-size: 8.5rem;
  letter-spacing: -0.02rem;
}
@media (max-width: 1099px) {
  #home .s-hero .s-content .s-title {
    font-size: 4.8rem;
  }
}
#home .s-hero .s-content .s-title .top-texts,
#home .s-hero .s-content .s-title .bottom-text {
  display: block;
}
#home .s-hero .s-content .s-title .top-texts {
  height: 10rem;
  position: relative;
  line-height: 108%;
  color: #0254FE;
  letter-spacing: -0.02rem;
}
@media (max-width: 1099px) {
  #home .s-hero .s-content .s-title .top-texts {
    height: 6rem;
  }
}
#home .s-hero .s-content .s-title .top-texts .top-text {
  display: block;
  overflow: hidden;
}
#home .s-hero .s-content .s-title .top-texts .top-text.active .top-text-inner {
  transform: translateY(0);
}
#home .s-hero .s-content .s-title .top-texts .top-text .top-text-inner {
  display: block;
  transform: translateY(110%);
  transition: transform 1.4s cubic-bezier(0.85, 0, 0.15, 1);
}
#home .s-hero .s-content .s-text {
  width: 100%;
  max-width: 54rem;
}
#home .s-hero .grid .grid-row .grid-col .grid-item .grid-item-content {
  display: flex;
  flex-direction: column;
  height: 25rem;
  border-radius: 0.8rem;
}
#home .s-hero .grid .grid-row .grid-col .grid-item .grid-item-content:not(.grid-item-content-hover) {
  align-items: center;
  text-align: center;
  padding: 4.4rem 1.6rem;
}
#home .s-hero .grid .grid-row .grid-col .grid-item .grid-item-content:not(.grid-item-content-hover) .image-wrapper {
  width: 7rem;
  height: 7rem;
  margin-bottom: 2rem;
}
#home .s-hero .grid .grid-row .grid-col .grid-item .grid-item-content.grid-item-content-hover {
  padding: 2rem 2.4rem;
  background: #E5EDFE;
}
#home .s-hero .grid .grid-row .grid-col .grid-item .grid-item-content.grid-item-content-hover .btn {
  margin-top: 0.8rem;
  align-self: flex-end;
}
#home .s-hero .grid .grid-row .grid-col:nth-child(1) .grid-item .grid-item-content:not(.grid-item-content-hover), #home .s-hero .grid .grid-row .grid-col:nth-child(4) .grid-item .grid-item-content:not(.grid-item-content-hover) {
  background: #001133;
  color: #ffffff;
}
#home .s-hero .grid .grid-row .grid-col:nth-child(2) .grid-item .grid-item-content:not(.grid-item-content-hover) {
  background: #F3F4F6;
}
#home .s-hero .grid .grid-row .grid-col:nth-child(3) .grid-item .grid-item-content:not(.grid-item-content-hover) {
  background: #0254FE;
  color: #ffffff;
}
#home .s-home-services .grid .grid-item .grid-item-content {
  display: flex;
  padding: 3.2rem;
  background: #001133;
  color: #F3F4F6;
  border-radius: 1.6rem;
}
@media (max-width: 1099px) {
  #home .s-home-services .grid .grid-item .grid-item-content {
    display: block;
    padding: 2.4rem 1.6rem;
  }
}
#home .s-home-services .grid .grid-item .grid-item-content .lottie {
  flex-shrink: 0;
  width: 10rem;
  height: 10rem;
  margin-right: 3.2rem;
}
#home .s-home-services .grid .grid-item .grid-item-content .grid-item-content-inner .grid-item-title {
  margin-bottom: 1.6rem;
}
#home .s-home-services .grid .grid-item .grid-item-content .grid-item-content-inner .grid-item-text {
  margin-bottom: 2.4rem;
}
@media (max-width: 1099px) {
  #home .s-home-services .grid .grid-item .grid-item-content .grid-item-content-inner .grid-item-text {
    margin-bottom: 1.6rem;
  }
}
#home .s-industries .s-inner .grid .grid-item-content {
  display: flex;
  flex-direction: column;
  height: 30rem;
  border-radius: 1.6rem;
}
#home .s-industries .s-inner .grid .grid-item-content:not(.grid-item-content-hover) {
  align-items: center;
  justify-content: center;
  text-align: center;
  background: #0254FE;
}
#home .s-industries .s-inner .grid .grid-item-content:not(.grid-item-content-hover) .image-wrapper,
#home .s-industries .s-inner .grid .grid-item-content:not(.grid-item-content-hover) .lottie {
  width: 8rem;
  height: 8rem;
  margin-bottom: 1.2rem;
}
#home .s-industries .s-inner .grid .grid-item-content:not(.grid-item-content-hover) .grid-item-title {
  color: #ffffff;
}
#home .s-industries .s-inner .grid .grid-item-content.grid-item-content-hover {
  padding: 2rem 2.4rem;
  background: #E5EDFE;
}
#home .s-industries .s-inner .grid .grid-item-content.grid-item-content-hover .btn {
  margin-top: 0.8rem;
  align-self: flex-end;
}
#home .s-industries .s-inner .btn-wrapper {
  margin-top: 8rem;
}
@media (max-width: 1099px) {
  #home .s-industries .s-inner .btn-wrapper {
    margin-top: 6rem;
  }
}
#home .s-awards .s-bg {
  opacity: 0.15;
}
#home .s-awards .s-inner .slider .slider-inner .swiper .swiper-wrapper {
  align-items: stretch;
}
#home .s-awards .s-inner .slider .slider-inner .swiper .swiper-wrapper .swiper-slide {
  height: unset;
  transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
#home .s-awards .s-inner .slider .slider-inner .swiper .swiper-wrapper .swiper-slide .award {
  flex-direction: column;
  min-height: 100%;
  padding: 4.8rem 3.2rem;
  background: #000000;
  border-radius: 1.6rem;
  text-align: center;
}
#home .s-awards .s-inner .slider .slider-inner .swiper .swiper-wrapper .swiper-slide .award .award-title {
  margin-bottom: 2.4rem;
  color: #ffffff;
}
#home .s-awards .s-inner .slider .slider-inner .swiper .swiper-wrapper .swiper-slide .award .image-wrapper {
  margin-top: auto;
  width: 100%;
}
#home .s-awards .s-inner .slider .slider-inner .swiper-pagination .swiper-pagination-bullet {
  background: #6799FE;
}
#home .s-awards .s-inner .slider .slider-inner .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #001133;
}
#home .s-awards .s-inner .slider .slider-inner .swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  cursor: pointer;
}
#home .s-awards .s-inner .slider .slider-inner .swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover {
  background: #3477FE;
}

#solutions .s-solutions-hero .s-inner .s-content {
  text-align: center;
}
#solutions .s-solutions-hero .s-inner .s-content .s-title,
#solutions .s-solutions-hero .s-inner .s-content .s-subtitle {
  color: #0254FE;
}
#solutions .s-solutions-hero .s-inner .s-content .s-title {
  margin-bottom: 4.8rem;
}
#solutions .s-solutions-hero .s-inner .s-content .s-subtitle {
  margin-bottom: 3.2rem;
}
#solutions .s-solutions-hero .s-inner .s-content .solutions {
  align-items: stretch;
  margin: 0 -0.8rem 4.8rem;
}
@media (max-width: 1099px) {
  #solutions .s-solutions-hero .s-inner .s-content .solutions {
    flex-wrap: wrap;
  }
}
#solutions .s-solutions-hero .s-inner .s-content .solutions .solution {
  flex: 1 0 25%;
  padding: 0 0.8rem;
  min-height: 100%;
}
@media (max-width: 1099px) {
  #solutions .s-solutions-hero .s-inner .s-content .solutions .solution {
    flex: 1 0 50%;
    margin-bottom: 1.6rem;
  }
}
@media (max-width: 499px) {
  #solutions .s-solutions-hero .s-inner .s-content .solutions .solution {
    flex: 1 0 100%;
    margin-bottom: 1.6rem;
  }
}
#solutions .s-solutions-hero .s-inner .s-content .solutions .solution .solution-inner {
  min-height: 100%;
  flex-direction: column;
  padding: 3.2rem 2rem;
  position: relative;
  background: #001133;
  color: #ffffff;
  border-radius: 1.6rem;
  overflow: hidden;
}
#solutions .s-solutions-hero .s-inner .s-content .solutions .solution .solution-inner .solution-anchor-link {
  z-index: 1;
}
#solutions .s-solutions-hero .s-inner .s-content .solutions .solution .solution-inner .bg {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  opacity: 0.2;
}
#solutions .s-solutions-hero .s-inner .s-content .solutions .solution .solution-inner .solution-content {
  flex-direction: column;
  position: relative;
}
#solutions .s-solutions-hero .s-inner .s-content .solutions .solution .solution-inner .solution-content .solution-title {
  margin-top: 1.2rem;
  margin-bottom: 1.2rem;
}
#solutions .s-solutions-hero .s-inner .s-content .solutions .solution .solution-inner .solution-content .solution-text {
  overflow: hidden;
}
#solutions .s-solutions-hero .s-inner .s-content .solutions .solution .solution-inner .solution-content svg {
  margin-top: 0.4rem;
}
#solutions .s-solutions {
  background: #ffffff;
}
@media (max-width: 1099px) {
  #solutions .s-solutions .s-inner .s-content {
    margin-bottom: 6rem;
  }
}
#solutions .s-solutions .s-inner .solutions .solution {
  display: flex;
  align-items: stretch;
}
@media (max-width: 1099px) {
  #solutions .s-solutions .s-inner .solutions .solution {
    display: block;
  }
}
@media (max-width: 1099px) {
  #solutions .s-solutions .s-inner .solutions .solution:not(:last-child) {
    margin-bottom: 6rem;
  }
}
#solutions .s-solutions .s-inner .solutions .solution:nth-child(odd) {
  flex-direction: row-reverse;
}
#solutions .s-solutions .s-inner .solutions .solution:nth-child(odd) .solution-content {
  margin-right: 3.2rem;
}
@media (max-width: 1099px) {
  #solutions .s-solutions .s-inner .solutions .solution:nth-child(odd) .solution-content {
    margin-right: 0;
  }
}
#solutions .s-solutions .s-inner .solutions .solution:nth-child(odd) .solution-content .solution-title strong {
  color: #008075;
}
#solutions .s-solutions .s-inner .solutions .solution:nth-child(odd) .solution-content .btn {
  background: #E0FFFC;
  color: #001413;
}
#solutions .s-solutions .s-inner .solutions .solution:nth-child(odd) .solution-content .btn:hover {
  background: #C2FFFA;
}
#solutions .s-solutions .s-inner .solutions .solution:nth-child(even) .solution-content {
  margin-left: 3.2rem;
}
@media (max-width: 1099px) {
  #solutions .s-solutions .s-inner .solutions .solution:nth-child(even) .solution-content {
    margin-left: 0;
  }
}
#solutions .s-solutions .s-inner .solutions .solution:nth-child(even) .solution-content .solution-title strong {
  color: #0254FE;
}
#solutions .s-solutions .s-inner .solutions .solution .image-wrapper {
  flex-shrink: 0;
  width: 62.4rem;
  height: 62.4rem;
}
@media (max-width: 1099px) {
  #solutions .s-solutions .s-inner .solutions .solution .image-wrapper {
    width: 100%;
    height: 0;
    padding-bottom: 75%;
    margin-bottom: 3.2rem;
  }
}
#solutions .s-solutions .s-inner .solutions .solution .solution-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
#solutions .s-solutions .s-inner .solutions .solution .solution-content .solution-title {
  margin-bottom: 1.6rem;
}
#solutions .s-solutions .s-inner .solutions .solution .solution-content .solution-text {
  margin-bottom: 3.2rem;
}

@media (max-width: 1099px) {
  #solution .s-model .grid .grid-row .grid-col {
    flex: 1 0 100%;
  }
}
#solution .s-model .grid .grid-row .grid-col:nth-child(2) {
  background: #E5EDFE;
}
#solution .s-model .grid .grid-row .grid-col:nth-child(3) {
  background: #E5EDFE;
}
@media (max-width: 1099px) {
  #solution .s-model .grid .grid-row .grid-col:nth-child(3) {
    background: none;
  }
}
@media (max-width: 1099px) {
  #solution .s-model .grid .grid-row .grid-col:nth-child(4) {
    background: #E5EDFE;
  }
}
#solution .s-model .grid .grid-row .grid-col .grid-item .grid-item-content {
  padding: 5.6rem 7.2rem;
}
@media (max-width: 1099px) {
  #solution .s-model .grid .grid-row .grid-col .grid-item .grid-item-content {
    padding: 4.8rem;
  }
}
@media (max-width: 499px) {
  #solution .s-model .grid .grid-row .grid-col .grid-item .grid-item-content {
    padding: 2.4rem;
  }
}
#solution .s-model .grid .grid-row .grid-col .grid-item .grid-item-content .grid-item-header {
  display: flex;
  align-items: flex-end;
  margin-bottom: 3.2rem;
  margin-top: -4rem;
}
@media (max-width: 1099px) {
  #solution .s-model .grid .grid-row .grid-col .grid-item .grid-item-content .grid-item-header {
    margin-top: -2rem;
  }
}
@media (max-width: 499px) {
  #solution .s-model .grid .grid-row .grid-col .grid-item .grid-item-content .grid-item-header {
    display: block;
    margin-top: 0;
    margin-bottom: 1.6rem;
  }
}
#solution .s-model .grid .grid-row .grid-col .grid-item .grid-item-content .grid-item-header svg {
  width: 12rem;
  margin-right: 1.6rem;
  margin-left: -5.6rem;
}
@media (max-width: 1099px) {
  #solution .s-model .grid .grid-row .grid-col .grid-item .grid-item-content .grid-item-header svg {
    width: 8rem;
    margin-left: -2.4rem;
  }
}
@media (max-width: 499px) {
  #solution .s-model .grid .grid-row .grid-col .grid-item .grid-item-content .grid-item-header svg {
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 1.2rem;
  }
}
#solution .s-model .grid .grid-row .grid-col .grid-item .grid-item-content .grid-item-header .grid-item-title {
  font-weight: bold;
}
#services .s-services .tabs .tabs-right .tab-panes .tab-pane .tab-pane-title {
  margin-bottom: 3.2rem;
  font-weight: bold;
}
@media (max-width: 1099px) {
  #services .s-services .tabs .tabs-right .tab-panes .tab-pane .tab-pane-title {
    margin-bottom: 2rem;
  }
}
#services .s-services .tabs .tabs-right .tab-panes .tab-pane .tab-pane-title .tab-pane-link {
  color: #001133;
  transition: color 0.2s cubic-bezier(0.19, 1, 0.22, 1);
}
#services .s-services .tabs .tabs-right .tab-panes .tab-pane .tab-pane-title .tab-pane-link:hover {
  color: #0254FE;
}
#services .s-services .tabs .tabs-right .tab-panes .tab-pane .services .service {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 2.4rem;
  background: #001133;
  color: #ffffff;
}
@media (max-width: 1099px) {
  #services .s-services .tabs .tabs-right .tab-panes .tab-pane .services .service {
    flex-direction: column;
    align-items: flex-start;
    justify-content: unset;
  }
}
#services .s-services .tabs .tabs-right .tab-panes .tab-pane .services .service:not(:last-child) {
  margin-bottom: 1.6rem;
}
#services .s-services .tabs .tabs-right .tab-panes .tab-pane .services .service .service-title {
  margin-bottom: 1.6rem;
}
#services .s-services .tabs .tabs-right .tab-panes .tab-pane .services .service .service-arrow {
  flex-shrink: 0;
  width: 4.8rem;
  margin-left: 1.6rem;
}
@media (max-width: 1099px) {
  #services .s-services .tabs .tabs-right .tab-panes .tab-pane .services .service .service-arrow {
    align-self: flex-end;
  }
}

#service .s-what-we-do .s-inner .grid .grid-item-content {
  display: flex;
  align-items: flex-start;
  padding: 3.2rem;
  background: #F7F8FA;
  border-radius: 1.6rem;
}
@media (max-width: 1099px) {
  #service .s-what-we-do .s-inner .grid .grid-item-content {
    display: block;
    padding: 2.4rem;
  }
}
#service .s-what-we-do .s-inner .grid .grid-item-content svg {
  flex-shrink: 0;
  width: 4.8rem;
  margin-right: 2.4rem;
}
@media (max-width: 1099px) {
  #service .s-what-we-do .s-inner .grid .grid-item-content svg {
    margin-right: 0;
    margin-bottom: 1.6rem;
  }
}
#service .s-what-we-do .s-inner .grid .grid-item-content .grid-item-title {
  margin-bottom: 0.4rem;
}
@media (min-width: 1100px) {
  #service .s-embed .s-embed-wrapper {
    max-width: 100rem;
    margin: 0 auto;
  }
}

#industries .s-industries .s-inner .main-industries-title,
#industries .s-industries .s-inner .other-industries-title {
  margin-bottom: 4.8rem;
  text-align: center;
}
#industries .s-industries .s-inner .grid {
  margin-bottom: 12rem;
}
#industries .s-industries .s-inner .grid .grid-item-content {
  display: flex;
  flex-direction: column;
  height: 30rem;
  border-radius: 1.6rem;
}
#industries .s-industries .s-inner .grid .grid-item-content:not(.grid-item-content-hover) {
  align-items: center;
  justify-content: center;
  text-align: center;
  background: #0254FE;
}
#industries .s-industries .s-inner .grid .grid-item-content:not(.grid-item-content-hover) .image-wrapper,
#industries .s-industries .s-inner .grid .grid-item-content:not(.grid-item-content-hover) .lottie {
  width: 8rem;
  height: 8rem;
  margin-bottom: 1.2rem;
}
#industries .s-industries .s-inner .grid .grid-item-content:not(.grid-item-content-hover) .grid-item-title {
  color: #ffffff;
}
#industries .s-industries .s-inner .grid .grid-item-content.grid-item-content-hover {
  padding: 2rem 2.4rem;
  background: #E5EDFE;
}
#industries .s-industries .s-inner .grid .grid-item-content.grid-item-content-hover .btn {
  margin-top: 0.8rem;
  align-self: flex-end;
}
#industries .s-industries .s-inner .slider .industry {
  position: relative;
}
#industries .s-industries .s-inner .slider .industry .industry-content {
  display: flex;
  flex-direction: column;
  height: 30rem;
  border-radius: 1.6rem;
}
#industries .s-industries .s-inner .slider .industry .industry-content:not(.industry-content-hover) {
  align-items: center;
  justify-content: center;
  text-align: center;
  background: #0254FE;
}
#industries .s-industries .s-inner .slider .industry .industry-content:not(.industry-content-hover) .image-wrapper {
  width: 8rem;
  height: 8rem;
  margin-bottom: 1.2rem;
}
#industries .s-industries .s-inner .slider .industry .industry-content:not(.industry-content-hover) .industry-title {
  color: #ffffff;
}
#industries .s-industries .s-inner .slider .industry .industry-content.industry-content-hover {
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  left: -1px;
  top: -1px;
  padding: 2rem 2.4rem;
  background: #E5EDFE;
  z-index: 1;
  transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
#industries .s-industries .s-inner .slider .industry .industry-content.industry-content-hover .btn {
  margin-top: 0.8rem;
  align-self: flex-end;
}

#industry .s-kpis .grid .grid-item {
  height: auto;
}
#industry .s-kpis .grid .grid-item:not(:last-child) {
  margin-bottom: 3.2rem;
}
@media (max-width: 1099px) {
  #industry .s-kpis .grid .grid-item:not(:last-child) {
    margin-bottom: 2rem;
  }
}
#industry .s-kpis .grid .grid-item .grid-item-content {
  height: unset;
  padding: 3.2rem;
  background: #ffffff;
  border-radius: 1.6rem;
}
#industry .s-kpis .grid .grid-item .grid-item-content .image-wrapper {
  margin-top: 1.6rem;
}
#industry .s-kpis .grid .grid-item .grid-item-content .grid-item-content-inner {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
@media (max-width: 1099px) {
  #industry .s-kpis .grid .grid-item .grid-item-content .grid-item-content-inner {
    display: block;
  }
}
#industry .s-kpis .grid .grid-item .grid-item-content .grid-item-content-inner span {
  display: block;
}
@media (max-width: 1099px) {
  #industry .s-kpis .grid .grid-item .grid-item-content .grid-item-content-inner .figure {
    margin-bottom: 2rem;
  }
}
#industry .s-kpis .grid .grid-item .grid-item-content .grid-item-content-inner .figure .figure-text {
  margin-bottom: 0.8rem;
}
#industry .s-kpis .grid .grid-item .grid-item-content .grid-item-content-inner .arrow {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
#industry .s-kpis .grid .grid-item .grid-item-content .grid-item-content-inner .arrow.red svg {
  transform: rotate(180deg);
}
#industry .s-kpis .grid .grid-item .grid-item-content .grid-item-content-inner .arrow.red svg path {
  fill: #F47266;
}
#industry .s-kpis .grid .grid-item .grid-item-content .grid-item-content-inner .arrow svg {
  width: 4.8rem;
  margin-bottom: 0.8rem;
}
#industry .s-info .scroller {
  height: 58rem;
  position: relative;
}
@media (max-width: 1099px) {
  #industry .s-info .scroller {
    height: unset;
  }
}
@media (max-width: 1099px) {
  #industry .s-info .scroller .scroller-item {
    position: relative;
  }
}
@media (max-width: 1099px) {
  #industry .s-info .scroller .scroller-item:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
#industry .s-info .scroller .scroller-item .scroller-item-inner {
  display: flex;
  align-items: stretch;
  background: #ffffff;
  box-shadow: 0 3.2rem 4.8rem -0.4rem rgba(50, 57, 67, 0.1), 0 0.2rem 0.4rem rgba(50, 57, 67, 0.04);
  border-radius: 3.2rem;
  overflow: hidden;
}
@media (max-width: 1099px) {
  #industry .s-info .scroller .scroller-item .scroller-item-inner {
    flex-direction: column-reverse;
    position: relative;
  }
}
#industry .s-info .scroller .scroller-item .scroller-item-inner .scroller-item-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 3.2rem;
}
@media (max-width: 1099px) {
  #industry .s-info .scroller .scroller-item .scroller-item-inner .scroller-item-content {
    display: block;
    padding: 2.4rem 1.6rem;
  }
}
#industry .s-info .scroller .scroller-item .scroller-item-inner .scroller-item-content .scroller-item-title {
  margin-bottom: 1.6rem;
}
#industry .s-info .scroller .scroller-item .scroller-item-inner .scroller-item-content .scroller-item-text {
  margin-bottom: 3.2rem;
}
#industry .s-info .scroller .scroller-item .scroller-item-inner .scroller-item-media {
  flex-shrink: 0;
  width: 62.4rem;
  position: relative;
  background: #001133;
}
@media (max-width: 1099px) {
  #industry .s-info .scroller .scroller-item .scroller-item-inner .scroller-item-media {
    width: 100%;
    height: 0;
    padding-bottom: 75%;
  }
}
#industry .s-info .scroller .scroller-item .scroller-item-inner .scroller-item-media .image-wrapper,
#industry .s-info .scroller .scroller-item .scroller-item-inner .scroller-item-media .lottie {
  width: 28rem;
  height: 28rem;
}
@media (max-width: 1099px) {
  #industry .s-info .scroller .scroller-item .scroller-item-inner .scroller-item-media .image-wrapper,
  #industry .s-info .scroller .scroller-item .scroller-item-inner .scroller-item-media .lottie {
    width: 20rem;
    height: 20rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
#industry .s-info .grid .grid-item-content {
  padding: 3.2rem;
  border-radius: 0.8rem;
  background: #ffffff;
}
@media (max-width: 1099px) {
  #industry .s-info .grid .grid-item-content {
    padding: 1.6rem;
  }
}
#industry .s-info .grid .grid-item-content .image-wrapper {
  width: 39.4rem;
  height: 25.6rem;
  margin-bottom: 3.2rem;
  border-radius: 0.8rem;
}
@media (max-width: 1099px) {
  #industry .s-info .grid .grid-item-content .image-wrapper {
    width: 100%;
    height: 0;
    padding-bottom: 75%;
    margin-bottom: 2.4rem;
  }
}
#industry .s-info .grid .grid-item-content .image-wrapper .image {
  object-fit: contain;
  object-position: left;
}
#industry .s-info .grid .grid-item-content .grid-item-title {
  margin-bottom: 0.8rem;
}
#industry .s-info .grid .grid-item-content .grid-item-text {
  margin-bottom: 3.2rem;
}
#industry .s-dashboards .s-bg {
  opacity: 0.5;
}
#industry .s-dashboards .s-bg svg {
  width: 200%;
  max-width: unset;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
#industry .s-dashboards .grid .grid-item-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 3.2rem;
  background: #ffffff;
  border-radius: 1.6rem;
}
@media (max-width: 1099px) {
  #industry .s-dashboards .grid .grid-item-content {
    padding: 2.4rem 1.6rem;
  }
}
#industry .s-dashboards .grid .grid-item-content .grid-media {
  width: 100%;
  height: 23.4rem;
  margin-bottom: 6.4rem;
}
@media (max-width: 1099px) {
  #industry .s-dashboards .grid .grid-item-content .grid-media {
    height: unset;
    margin-bottom: 3.2rem;
  }
}
#industry .s-dashboards .grid .grid-item-content .grid-media .image-wrapper {
  width: 100%;
}
#industry .s-dashboards .grid .grid-item-content .grid-media .image-wrapper .image {
  width: 100%;
}
#industry .s-dashboards .grid .grid-item-content .grid-item-content-inner .grid-item-title {
  margin-bottom: 1.6rem;
}
#industry .s-dashboards .grid .grid-item-content .grid-item-content-inner .grid-item-text {
  margin-bottom: 1.6rem;
}
#industry .s-dashboards .grid .grid-item-content .btn {
  align-self: flex-end;
}
#industry .s-sectors .s-inner .grid .grid-item-content {
  display: flex;
  align-items: flex-start;
}
@media (max-width: 1099px) {
  #industry .s-sectors .s-inner .grid .grid-item-content {
    display: block;
  }
}
#industry .s-sectors .s-inner .grid .grid-item-content svg,
#industry .s-sectors .s-inner .grid .grid-item-content .image-wrapper {
  flex-shrink: 0;
  width: 4.8rem;
  margin-right: 2.4rem;
}
@media (max-width: 1099px) {
  #industry .s-sectors .s-inner .grid .grid-item-content svg,
  #industry .s-sectors .s-inner .grid .grid-item-content .image-wrapper {
    margin-right: 0;
    margin-bottom: 1.6rem;
  }
}
#industry .s-sectors .s-inner .grid .grid-item-content .grid-item-title {
  margin-bottom: 0.4rem;
}

#software .s-hero .hero-media .hero-mask .image-wrapper:before {
  content: "";
  clip-path: url(#hero-mask-path);
  background: #0254FE;
  z-index: 1;
  opacity: 0.5;
}
#software .s-main-software {
  padding-bottom: 8rem;
}
#software .s-main-software .software-tabs .tab-buttons {
  margin-bottom: 1.2rem;
}
#software .s-main-software .software-tabs .tab-buttons .tab-button {
  padding: 0 3.2rem;
  background: #001133;
  color: #ffffff;
}
#software .s-main-software .software-tabs .tab-buttons .tab-button:not(:last-child) {
  margin-right: 0.8rem;
}
#software .s-main-software .software-tabs .tab-buttons .tab-button:hover {
  background: #013398;
}
#software .s-main-software .software-tabs .tab-buttons .tab-button.active {
  background: #00D4C3;
  color: #001133;
  pointer-events: none;
}
#software .s-main-software .software-tabs .tab-panes {
  width: 100%;
  position: relative;
}
#software .s-main-software .software-tabs .tab-panes .tab-pane {
  width: calc(100% - 4.8rem);
  padding: 4.8rem;
  background: #ffffff;
  border-radius: 3.2rem;
  transition: background 0.5s cubic-bezier(0.19, 1, 0.22, 1), left 2s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (max-width: 1099px) {
  #software .s-main-software .software-tabs .tab-panes .tab-pane {
    width: unset;
    padding: 2.4rem 1.6rem;
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}
@media (max-width: 1099px) {
  #software .s-main-software .software-tabs .tab-panes .tab-pane:not(:last-child) {
    margin-bottom: 2.4rem;
  }
}
#software .s-main-software .software-tabs .tab-panes .tab-pane.loaded:not(.active) {
  left: 4.8rem;
  background: #001133;
}
#software .s-main-software .software-tabs .tab-panes .tab-pane.active {
  z-index: 1;
}
#software .s-main-software .software-tabs .tab-panes .tab-pane .tab-content {
  flex-shrink: 0;
  width: 48rem;
  margin-right: 4.8rem;
}
@media (max-width: 1099px) {
  #software .s-main-software .software-tabs .tab-panes .tab-pane .tab-content {
    width: unset;
    margin: 0;
  }
}
#software .s-main-software .software-tabs .tab-panes .tab-pane .tab-content .tab-title {
  margin-bottom: 3.2rem;
}
#software .s-main-software .software-tabs .tab-panes .tab-pane .tab-content .tab-text {
  margin-bottom: 3.2rem;
}
#software .s-main-software .software-tabs .tab-panes .tab-pane .image-wrapper {
  flex-grow: 1;
}
@media (max-width: 1099px) {
  #software .s-main-software .software-tabs .tab-panes .tab-pane .image-wrapper {
    margin-bottom: 2.4rem;
  }
}
#software .s-main-software .software-tabs .tab-panes .tab-pane .image-wrapper .image {
  width: 100%;
}
#software .s-software {
  padding-top: 0;
}
#software .s-software .s-inner .s-content {
  margin-bottom: 4.8rem;
}
@media (max-width: 1099px) {
  #software .s-software .s-inner .s-content {
    margin-bottom: 2.4rem;
  }
}
#software .s-software .s-inner .s-content .s-title {
  margin: 0;
}

#software-single .s-features .tabs .tabs-right .tab-panes .tab-pane .tab-pane-title {
  margin-bottom: 1.6rem;
}
#software-single .s-features .tabs .tabs-right .tab-panes .tab-pane .image-wrapper {
  margin-top: 2.4rem;
}
#software-single .s-capabilities .swiper {
  overflow: unset;
}
#software-single .s-capabilities .swiper .swiper-wrapper {
  align-items: stretch;
}
#software-single .s-capabilities .swiper .swiper-wrapper .swiper-slide {
  height: auto;
  min-height: 100%;
}
#software-single .s-capabilities .swiper .swiper-wrapper .swiper-slide .capability {
  min-height: 100%;
  padding: 3.2rem;
  background: #ffffff;
  border-radius: 1.6rem;
}
@media (max-width: 1099px) {
  #software-single .s-capabilities .swiper .swiper-wrapper .swiper-slide .capability {
    padding: 1.6rem;
  }
}
#software-single .s-capabilities .swiper .swiper-wrapper .swiper-slide .capability .image-wrapper {
  height: 20rem;
  margin-bottom: 0.8rem;
}
#software-single .s-capabilities .swiper .swiper-wrapper .swiper-slide .capability .image-wrapper .image {
  width: auto;
  max-height: 20rem;
}
#software-single .s-capabilities .swiper .swiper-wrapper .swiper-slide .capability .capability-title {
  margin-bottom: 1.6rem;
  color: #0254FE;
}
#software-single .s-case-study .case-study {
  display: flex;
  align-items: stretch;
  border-radius: 3.2rem;
  overflow: hidden;
}
@media (max-width: 1099px) {
  #software-single .s-case-study .case-study {
    flex-direction: column-reverse;
  }
}
#software-single .s-case-study .case-study .case-study-content {
  padding: 3.2rem 4rem;
  background: #ffffff;
}
@media (max-width: 1099px) {
  #software-single .s-case-study .case-study .case-study-content {
    padding: 2.4rem 1.6rem;
  }
}
#software-single .s-case-study .case-study .case-study-content svg {
  width: 7rem;
  margin-bottom: 2.4rem;
}
@media (max-width: 1099px) {
  #software-single .s-case-study .case-study .case-study-content svg {
    width: 4.8rem;
    margin-bottom: 1.6rem;
  }
}
#software-single .s-case-study .case-study .case-study-content .case-study-quote {
  margin-bottom: 2.4rem;
  font-style: italic;
}
@media (max-width: 1099px) {
  #software-single .s-case-study .case-study .case-study-content .case-study-cite {
    display: block;
  }
}
#software-single .s-case-study .case-study .case-study-content .case-study-cite .image-wrapper {
  width: 7.5rem;
  height: 7.5rem;
  margin-right: 1.6rem;
  border-radius: 50%;
}
@media (max-width: 1099px) {
  #software-single .s-case-study .case-study .case-study-content .case-study-cite .image-wrapper {
    width: 6.4rem;
    height: 6.4rem;
    margin-right: 0;
    margin-bottom: 1.6rem;
  }
}
#software-single .s-case-study .case-study .case-study-content .case-study-cite span {
  display: block;
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: uppercase;
}
#software-single .s-case-study .case-study .case-study-content .btn {
  margin-top: 2.4rem;
}
#software-single .s-case-study .case-study > .image-wrapper {
  flex-shrink: 0;
  width: 64rem;
}
@media (max-width: 1099px) {
  #software-single .s-case-study .case-study > .image-wrapper {
    width: 100%;
    height: 0;
    padding-bottom: 75%;
  }
}
@media (max-width: 1099px) {
  #software-single .s-comparison .s-inner .comparison-table {
    overflow-x: auto;
    margin: 0 -1.6rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    width: calc(100% + 3.2rem);
  }
}
#software-single .s-comparison .s-inner .comparison-table .table-row {
  display: grid;
  grid-template-columns: 3fr 1fr 1fr 1fr;
  gap: 3.2rem;
}
@media (max-width: 1099px) {
  #software-single .s-comparison .s-inner .comparison-table .table-row {
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 1.6rem;
  }
}
#software-single .s-comparison .s-inner .comparison-table .table-row:not(:last-child) {
  margin-bottom: 1.6rem;
}
#software-single .s-comparison .s-inner .comparison-table .table-row.table-row-head .table-col:nth-child(1) .table-cell {
  align-items: flex-start;
  background: #001133;
  color: #ffffff;
}
#software-single .s-comparison .s-inner .comparison-table .table-row.table-row-head .table-col:nth-child(2) .table-cell {
  background: #00D4C3;
}
#software-single .s-comparison .s-inner .comparison-table .table-row.table-row-head .table-col .table-cell {
  align-items: center;
  height: 15rem;
  padding: 2.4rem;
  background: #E5EDFE;
  font-weight: bold;
  text-align: center;
}
@media (max-width: 1099px) {
  #software-single .s-comparison .s-inner .comparison-table .table-row.table-row-head .table-col .table-cell {
    height: 10rem;
    padding: 1.6rem;
  }
}
#software-single .s-comparison .s-inner .comparison-table .table-row.table-row-body .table-col:nth-child(1) .table-cell span {
  display: block;
}
#software-single .s-comparison .s-inner .comparison-table .table-row.table-row-body .table-col:nth-child(1) .table-cell span.feature-title {
  font-weight: 600;
}
@media (max-width: 1099px) {
  #software-single .s-comparison .s-inner .comparison-table .table-row.table-row-body .table-col:nth-child(1) .table-cell span.feature-text {
    margin-top: 0.4rem;
    font-size: 1.5rem;
    line-height: 2.2rem;
  }
}
#software-single .s-comparison .s-inner .comparison-table .table-row.table-row-body .table-col:nth-child(2) .table-cell {
  background: #001133;
}
#software-single .s-comparison .s-inner .comparison-table .table-row.table-row-body .table-col:nth-child(2) .table-cell svg path {
  fill: #00D4C3;
}
#software-single .s-comparison .s-inner .comparison-table .table-row.table-row-body .table-col .table-cell svg path {
  fill: #001133;
}
#software-single .s-comparison .s-inner .comparison-table .table-row .table-col {
  flex-grow: 1;
  width: 100%;
}
#software-single .s-comparison .s-inner .comparison-table .table-row .table-col:nth-child(1) {
  flex-shrink: 0;
  width: 60rem;
  max-width: 60rem;
}
@media (max-width: 1099px) {
  #software-single .s-comparison .s-inner .comparison-table .table-row .table-col:nth-child(1) {
    width: 60vw;
    max-width: 60vw;
  }
}
@media (max-width: 1099px) {
  #software-single .s-comparison .s-inner .comparison-table .table-row .table-col:not(:nth-child(1)) {
    min-width: 16rem;
  }
}
#software-single .s-comparison .s-inner .comparison-table .table-row .table-col:not(:nth-child(1)) .table-cell {
  align-items: center;
}
#software-single .s-comparison .s-inner .comparison-table .table-row .table-col .table-cell {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
  padding: 2.4rem;
  background: #ffffff;
  border-radius: 0.4rem;
}
@media (max-width: 1099px) {
  #software-single .s-comparison .s-inner .comparison-table .table-row .table-col .table-cell {
    padding: 1.6rem;
  }
}
@media (max-width: 1099px) {
  #software-single .s-demo .s-inner {
    display: block;
  }
}
@media (max-width: 1099px) {
  #software-single .s-demo .s-inner .s-content {
    margin-bottom: 4rem;
  }
}
#software-single .s-demo .s-inner .s-content .s-title {
  margin-bottom: 1.6rem;
}
#software-single .s-demo .s-inner .demo {
  flex-shrink: 0;
  width: 60.8rem;
  height: 43.2rem;
  margin-left: 3.2rem;
  position: relative;
  border-radius: 1.6rem;
  overflow: hidden;
  cursor: pointer;
}
@media (max-width: 1099px) {
  #software-single .s-demo .s-inner .demo {
    width: 100%;
    height: 0;
    padding-bottom: 75%;
    margin-left: 0;
  }
}
#software-single .s-demo .s-inner .demo:hover svg {
  transform: scale(1.1);
}
#software-single .s-demo .s-inner .demo .image-wrapper {
  opacity: 0.8;
}
#software-single .s-demo .s-inner .demo .demo-front svg {
  width: 6.8rem;
  height: 6.8rem;
  transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (max-width: 1099px) {
  #software-single .s-demo .s-inner .demo .demo-front svg {
    width: 4.8rem;
    height: 4.8rem;
  }
}
#software-single .s-industries .slider .industry {
  position: relative;
}
#software-single .s-industries .slider .industry .industry-content {
  display: flex;
  flex-direction: column;
  height: 30rem;
  border-radius: 1.6rem;
}
#software-single .s-industries .slider .industry .industry-content:not(.industry-content-hover) {
  align-items: center;
  justify-content: center;
  text-align: center;
  background: #0254FE;
}
#software-single .s-industries .slider .industry .industry-content:not(.industry-content-hover) .image-wrapper,
#software-single .s-industries .slider .industry .industry-content:not(.industry-content-hover) .lottie {
  width: 8rem;
  height: 8rem;
  margin-bottom: 1.2rem;
}
#software-single .s-industries .slider .industry .industry-content:not(.industry-content-hover) .industry-title {
  color: #ffffff;
}
#software-single .s-industries .slider .industry .industry-content.industry-content-hover {
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  left: -1px;
  top: -1px;
  padding: 2rem 2.4rem;
  background: #E5EDFE;
  z-index: 1;
  transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
#software-single .s-industries .slider .industry .industry-content.industry-content-hover .btn {
  margin-top: 0.8rem;
  align-self: flex-end;
}

#success_stories .s-posts {
  padding-top: 0;
}

#success_story .s-hero .s-inner {
  align-items: flex-start;
}
#success_story .s-hero .s-inner .s-content {
  max-width: 71.6rem;
}
#success_story .s-hero .s-inner .s-content .s-overline {
  color: #000000;
}
#success_story .s-hero .s-inner .s-content .s-title {
  margin-bottom: 6.4rem;
}
#success_story .s-hero .s-inner .s-content .categories .category {
  background: #00D4C3;
  color: #000000;
}
#success_story .s-hero .s-inner .s-content .categories .category:hover {
  background: #0FFFEB;
}
#success_story .s-hero .s-inner .hero-media {
  width: 50rem;
}
@media (max-width: 1099px) {
  #success_story .s-hero .s-inner .hero-media {
    width: 100%;
  }
}
#success_story .s-hero .s-inner .hero-media .hero-media-content {
  display: flex;
}
#success_story .s-hero .s-inner .hero-media .hero-media-content.hero-media-content-2 {
  top: -3.2rem;
  right: -2.8rem;
}
#success_story .s-hero .s-inner .hero-media .hero-media-content .lottie {
  flex-shrink: 0;
  width: 6.4rem;
  height: 6.4rem;
}
#success_story .s-hero .s-inner .hero-media .hero-media-content .hero-media-content-inner span {
  display: block;
}
#success_story .s-hero .s-inner .hero-media .hero-media-content .hero-media-content-inner span.hero-media-title {
  margin-bottom: 0.4rem;
  font-weight: 600;
}
#success_story .s-quote .s-inner .s-content {
  display: flex;
  align-items: flex-start;
  max-width: 100rem;
  margin: 0 auto;
  padding: 13.2rem;
  background: #F7F8FA;
  border-radius: 1.6rem;
}
@media (max-width: 1099px) {
  #success_story .s-quote .s-inner .s-content {
    display: block;
    padding: 2.4rem 1.6rem;
  }
}
#success_story .s-quote .s-inner .s-content svg {
  flex-shrink: 0;
  width: 7rem;
  margin-right: 3.2rem;
}
@media (max-width: 1099px) {
  #success_story .s-quote .s-inner .s-content svg {
    width: 4.8rem;
    margin-right: 0;
    margin-bottom: 2rem;
  }
}
#success_story .s-quote .s-inner .s-content .quote .quote-text {
  margin-bottom: 5.6rem;
  font-style: italic;
}
@media (max-width: 1099px) {
  #success_story .s-quote .s-inner .s-content .quote .quote-text {
    margin-bottom: 2.4rem;
  }
}
#success_story .s-quote .s-inner .s-content .quote .cite {
  margin-bottom: 2.4rem;
}
@media (max-width: 1099px) {
  #success_story .s-quote .s-inner .s-content .quote .cite {
    display: block;
  }
}
#success_story .s-quote .s-inner .s-content .quote .cite .image-wrapper {
  width: 7.5rem;
  height: 7.5rem;
  margin-right: 1.6rem;
  border-radius: 50%;
}
@media (max-width: 1099px) {
  #success_story .s-quote .s-inner .s-content .quote .cite .image-wrapper {
    width: 6.4rem;
    height: 6.4rem;
    margin-right: 0;
    margin-bottom: 1.6rem;
  }
}
#success_story .s-quote .s-inner .s-content .quote .cite span {
  display: block;
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: uppercase;
}
#success_story .s-story-content .s-inner .story-content-row {
  display: flex;
  align-items: stretch;
  margin: 0 -1.6rem;
}
@media (max-width: 1099px) {
  #success_story .s-story-content .s-inner .story-content-row {
    display: block;
  }
}
#success_story .s-story-content .s-inner .story-content-row:not(:last-child) {
  margin-bottom: 3.2rem;
}
@media (max-width: 1099px) {
  #success_story .s-story-content .s-inner .story-content-row:not(:last-child) {
    margin-bottom: 0;
  }
}
#success_story .s-story-content .s-inner .story-content-row:nth-child(odd) {
  flex-direction: row-reverse;
}
#success_story .s-story-content .s-inner .story-content-row .story-content-col {
  flex: 1 0;
  padding: 0 1.6rem;
}
#success_story .s-story-content .s-inner .story-content-row .story-content-col .story-content {
  min-height: 100%;
  padding: 4.8rem 3.2rem;
  background: #ffffff;
  border-radius: 1.6rem;
}
@media (max-width: 1099px) {
  #success_story .s-story-content .s-inner .story-content-row .story-content-col .story-content {
    min-height: unset;
    padding: 2.4rem 1.6rem;
  }
}
#success_story .s-story-content .s-inner .story-content-row .story-content-col .story-content .story-content-title {
  margin-bottom: 1.6rem;
  color: #0254FE;
}
#success_story .s-story-content .s-inner .story-content-row .story-content-col .story-content-quote {
  padding: 4.8rem 3.2rem;
}
@media (max-width: 1099px) {
  #success_story .s-story-content .s-inner .story-content-row .story-content-col .story-content-quote {
    padding: 4.8rem 1.6rem;
  }
}
#success_story .s-story-content .s-inner .story-content-row .story-content-col .story-content-quote svg {
  width: 7rem;
  margin-bottom: 3.2rem;
}
@media (max-width: 1099px) {
  #success_story .s-story-content .s-inner .story-content-row .story-content-col .story-content-quote svg {
    width: 4.8rem;
    margin-bottom: 1.6rem;
  }
}
#success_story .s-story-content .s-inner .story-content-row .story-content-col .story-content-quote .quote {
  font-style: italic;
  font-weight: 400;
}

#resources .s-hero .s-inner .s-content {
  max-width: 57rem;
}
@media (max-width: 1099px) {
  #resources .s-hero .s-inner .s-content {
    max-width: 100%;
  }
}
#resources .s-hero .s-inner .hero-media .hero-icons {
  z-index: 3;
}
#resources .s-hero .s-inner .hero-media .hero-icons .hero-icon {
  position: absolute;
  border-radius: 50%;
  background: #001133;
  z-index: 2;
}
#resources .s-hero .s-inner .hero-media .hero-icons .hero-icon:nth-child(1), #resources .s-hero .s-inner .hero-media .hero-icons .hero-icon:nth-child(2) {
  width: 15rem;
  height: 15rem;
}
@media (max-width: 1099px) {
  #resources .s-hero .s-inner .hero-media .hero-icons .hero-icon:nth-child(1), #resources .s-hero .s-inner .hero-media .hero-icons .hero-icon:nth-child(2) {
    width: 8rem;
    height: 8rem;
  }
}
#resources .s-hero .s-inner .hero-media .hero-icons .hero-icon:nth-child(3), #resources .s-hero .s-inner .hero-media .hero-icons .hero-icon:nth-child(4) {
  width: 12rem;
  height: 12rem;
}
@media (max-width: 1099px) {
  #resources .s-hero .s-inner .hero-media .hero-icons .hero-icon:nth-child(3), #resources .s-hero .s-inner .hero-media .hero-icons .hero-icon:nth-child(4) {
    width: 8rem;
    height: 8rem;
  }
}
#resources .s-hero .s-inner .hero-media .hero-icons .hero-icon:nth-child(1) {
  top: 0.8rem;
  left: 5.8rem;
}
#resources .s-hero .s-inner .hero-media .hero-icons .hero-icon:nth-child(2) {
  top: 0;
  right: 1.6rem;
}
#resources .s-hero .s-inner .hero-media .hero-icons .hero-icon:nth-child(3) {
  bottom: -1.6rem;
  left: -1.2rem;
}
#resources .s-hero .s-inner .hero-media .hero-icons .hero-icon:nth-child(4) {
  bottom: 7.2rem;
  left: 45%;
}
#resources .s-hero .s-inner .hero-media .hero-icons .hero-icon .image-wrapper {
  width: 8rem;
  height: 8rem;
}
@media (max-width: 1099px) {
  #resources .s-hero .s-inner .hero-media .hero-icons .hero-icon .image-wrapper {
    width: 4rem;
    height: 4rem;
  }
}
#resources .s-hero .s-inner .hero-media .hero-icons .hero-icon .image-wrapper .image {
  width: 100%;
}

#resource .s-hero .s-content {
  max-width: 71.6rem;
}
#resource .s-hero .hero-media {
  width: 50rem;
}
@media (max-width: 1099px) {
  #resource .s-hero .hero-media {
    width: 100%;
  }
}
#resource .s-resource-content .s-inner {
  display: flex;
}
@media (max-width: 1099px) {
  #resource .s-resource-content .s-inner {
    display: block;
  }
}
#resource .s-resource-content .s-inner .post-content {
  flex-grow: 1;
}
@media (max-width: 1099px) {
  #resource .s-resource-content .s-inner .post-content {
    margin-bottom: 8rem;
  }
}
#resource .s-resource-content .s-inner .post-content *:first-child {
  margin-top: 0;
}
#resource .s-resource-content .s-inner .post-content h2,
#resource .s-resource-content .s-inner .post-content h3,
#resource .s-resource-content .s-inner .post-content .wp-block-quote p {
  margin-top: 5.6rem;
  margin-bottom: 1.6rem;
}
@media (max-width: 1099px) {
  #resource .s-resource-content .s-inner .post-content h2,
  #resource .s-resource-content .s-inner .post-content h3,
  #resource .s-resource-content .s-inner .post-content .wp-block-quote p {
    margin-top: 4rem;
  }
}
#resource .s-resource-content .s-inner .post-content p:not(:last-of-type) {
  margin-bottom: 2.4rem;
}
#resource .s-resource-content .s-inner .post-content a {
  color: #0254FE;
  font-weight: 600;
}
#resource .s-resource-content .s-inner .post-content a:hover {
  color: #000000;
}
#resource .s-resource-content .s-inner .post-content h2 {
  color: #0254FE;
}
#resource .s-resource-content .s-inner .post-content .wp-block-image {
  margin: 5.6rem 0;
}
@media (max-width: 1099px) {
  #resource .s-resource-content .s-inner .post-content .wp-block-image {
    margin: 4rem 0;
  }
}
#resource .s-resource-content .s-inner .post-content .wp-block-image img {
  border-radius: 1.6rem;
}
#resource .s-resource-content .s-inner .post-content .wp-block-quote {
  display: flex;
  margin: 5.6rem 0;
}
@media (max-width: 1099px) {
  #resource .s-resource-content .s-inner .post-content .wp-block-quote {
    display: block;
  }
}
#resource .s-resource-content .s-inner .post-content .wp-block-quote:before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 7rem;
  height: 7rem;
  background-image: url(22d13bb27c4d6a7ca4e9.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 3.2rem;
}
@media (max-width: 1099px) {
  #resource .s-resource-content .s-inner .post-content .wp-block-quote:before {
    width: 5.6rem;
    height: 5.6rem;
    margin-right: 0;
    margin-bottom: 2rem;
  }
}
#resource .s-resource-content .s-inner .post-content .wp-block-quote p {
  margin: 0;
  font-style: italic;
  font-weight: 400;
}
@media (max-width: 1099px) {
  #resource .s-resource-content .s-inner .post-content .wp-block-quote p {
    font-size: 2.4rem;
    line-height: 3.6rem;
  }
}
#resource .s-resource-content .s-inner .post-content ol {
  list-style: decimal;
  padding-left: 2rem;
  margin: 4rem 0;
}
#resource .s-resource-content .s-inner .post-content ul {
  margin: 5.6rem 0;
}
@media (max-width: 1099px) {
  #resource .s-resource-content .s-inner .post-content ul {
    margin: 4rem 0;
  }
}
#resource .s-resource-content .s-inner .post-sidebar {
  flex-shrink: 0;
  width: 39.2rem;
  margin-left: 5.6rem;
  padding: 0 1.6rem;
}
@media (max-width: 1099px) {
  #resource .s-resource-content .s-inner .post-sidebar {
    width: unset;
    padding: 0;
    margin-left: 0;
  }
}
#resource .s-resource-content .s-inner .post-sidebar .post-meta {
  padding-bottom: 4rem;
  margin-bottom: 4rem;
  border-bottom: 1px solid #99BBFF;
}
#resource .s-resource-content .s-inner .post-sidebar .post-details .post-details-text {
  display: block;
  color: #013398;
}
#resource .s-resource-content .s-inner .post-sidebar .post-details .post-details-text:first-child {
  margin-bottom: 1.6rem;
}
#resource .s-resource-content .s-inner .post-sidebar .post-author .post-author-header {
  margin-bottom: 1.6rem;
}
@media (max-width: 1099px) {
  #resource .s-resource-content .s-inner .post-sidebar .post-author .post-author-header {
    display: block;
  }
}
#resource .s-resource-content .s-inner .post-sidebar .post-author .post-author-header .image-wrapper {
  flex-shrink: 0;
  width: 8rem;
  height: 8rem;
  margin-right: 1.6rem;
  border-radius: 50%;
}
@media (max-width: 1099px) {
  #resource .s-resource-content .s-inner .post-sidebar .post-author .post-author-header .image-wrapper {
    width: 6.4rem;
    height: 6.4rem;
    margin-right: 0;
    margin-bottom: 1.6rem;
  }
}
#resource .s-resource-content .s-inner .post-sidebar .post-author .post-author-header span {
  font-style: italic;
}
#resource .s-resource-content .s-inner .post-sidebar .post-categories .categories {
  margin-top: -1.6rem;
}
#resource .s-resource-content .s-inner .post-sidebar .post-categories .categories .category {
  margin-top: 1.6rem;
}
#resource .s-resource-content .s-inner .post-sidebar .post-categories .categories .category:not(:last-child) {
  margin-right: 1.6rem;
}
#resource .s-resource-content .s-inner .post-sidebar .post-categories .categories .category.industry {
  background: #00D4C3;
  color: #000000;
}
#resource .s-resource-content .s-inner .post-sidebar .post-categories .categories .category.industry:hover {
  background: #0FFFEB;
}
#resource .s-resource-content .s-inner .post-sidebar .post-categories .categories .category.type {
  background: #FFA344;
}
#resource .s-resource-content .s-inner .post-sidebar .post-categories .categories .category.type:hover {
  background: #FFB56B;
}
#resource .s-resource-content .s-inner .post-sidebar .post-categories .categories .category.service, #resource .s-resource-content .s-inner .post-sidebar .post-categories .categories .category.location {
  background: #0254FE;
  color: #ffffff;
}
#resource .s-resource-content .s-inner .post-sidebar .post-categories .categories .category.service:hover, #resource .s-resource-content .s-inner .post-sidebar .post-categories .categories .category.location:hover {
  background: #3477FE;
}
#resource .s-resource-content .s-inner .post-sidebar .newsletter .newsletter-title {
  margin-bottom: 0.8rem;
  font-size: 2.4rem;
  font-weight: 600;
}
#resource .s-resource-content .s-inner .post-sidebar .newsletter .newsletter-text {
  margin-bottom: 3.2rem;
}
#resource .s-resource-content .s-inner .post-sidebar .newsletter .wpcf7-form {
  display: block;
}
#resource .s-resource-content .s-inner .post-sidebar .newsletter .wpcf7-form .wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 1.6rem;
}
#resource .s-resource-content .s-inner .post-sidebar .newsletter .wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control {
  width: 30rem;
  height: 5.6rem;
  padding: 0 1.6rem;
  background: #ffffff;
  border: 1px solid #99BBFF;
  border-radius: 5.6rem;
  color: #001133;
}
@media (max-width: 1099px) {
  #resource .s-resource-content .s-inner .post-sidebar .newsletter .wpcf7-form .wpcf7-form-control-wrap .wpcf7-form-control {
    width: 100%;
  }
}
#resource .s-resource-content .s-inner .post-sidebar .newsletter .wpcf7-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  margin-top: 0.8rem;
  color: #F25242;
  font-weight: 500;
}
#category .s-hero .s-inner .s-content {
  max-width: 68.4rem;
}
#category .s-hero .s-inner .s-content .s-title {
  margin-bottom: 1.6rem;
  color: #0254FE;
}
@media (min-width: 1100px) {
  #category .s-hero .s-inner .hero-media {
    width: 50rem;
  }
}
#category .s-posts {
  padding-top: 4rem;
}
@media (max-width: 1099px) {
  #category .s-posts {
    padding-top: 4rem;
  }
}

#author .s-hero .s-inner .s-content .s-title {
  color: #0254FE;
}
#author .s-hero .s-inner .s-content .s-text {
  margin-bottom: 0;
}
#author .s-hero .s-inner .hero-media .hero-media-content .lottie {
  flex-shrink: 0;
  width: 6.4rem;
  height: 6.4rem;
}
#author .s-author-content .s-bg {
  width: 120%;
  height: 40%;
  left: -10%;
  opacity: 0.2;
}
#author .s-author-content .s-inner .author-content {
  padding: 4.8rem 3.2rem;
  background: #ffffff;
  border-radius: 1.6rem;
}
@media (max-width: 1099px) {
  #author .s-author-content .s-inner .author-content {
    padding: 2.4rem 1.6rem;
  }
}
#author .s-author-content .s-inner .author-content.about {
  display: flex;
  align-items: flex-start;
  flex-direction: row-reverse;
  margin-bottom: 3.2rem;
}
@media (max-width: 1099px) {
  #author .s-author-content .s-inner .author-content.about {
    display: block;
  }
}
#author .s-author-content .s-inner .author-content.about .image-wrapper {
  flex-shrink: 0;
  width: 30rem;
  height: 30rem;
  margin-left: 3.2rem;
  border-radius: 0.8rem;
}
@media (max-width: 1099px) {
  #author .s-author-content .s-inner .author-content.about .image-wrapper {
    width: 100%;
    height: 0;
    padding-bottom: 75%;
    margin-left: 0;
    margin-bottom: 3.2rem;
  }
}
#author .s-author-content .s-inner .author-content.articles a {
  color: #000000;
  font-weight: 600;
  text-decoration: underline;
}
#author .s-author-content .s-inner .author-content.articles a:hover {
  color: #0254FE;
}
#author .s-author-content .s-inner .author-content .author-content-title {
  margin-bottom: 1.6rem;
  color: #0254FE;
}
#author .s-author-content .s-inner .author-quote {
  padding: 4.8rem;
}
@media (max-width: 1099px) {
  #author .s-author-content .s-inner .author-quote {
    padding: 4rem 0;
  }
}
#author .s-author-content .s-inner .author-quote:before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 7rem;
  height: 7rem;
  background-image: url(22d13bb27c4d6a7ca4e9.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 2rem;
}
@media (max-width: 1099px) {
  #author .s-author-content .s-inner .author-quote:before {
    width: 5.6rem;
    height: 5.6rem;
  }
}
#author .s-author-content .s-inner .author-quote p {
  margin: 0;
  font-style: italic;
  font-weight: 400;
}
@media (max-width: 1099px) {
  #author .s-author-content .s-inner .author-quote p {
    font-size: 2.4rem;
    line-height: 3.6rem;
  }
}
#author .s-author-content .s-inner .author-content-wrapper {
  display: flex;
  margin: 0 -1.6rem;
}
@media (max-width: 1099px) {
  #author .s-author-content .s-inner .author-content-wrapper {
    display: block;
  }
}
#author .s-author-content .s-inner .author-content-wrapper .author-content-left,
#author .s-author-content .s-inner .author-content-wrapper .author-content-right {
  flex: 1 0;
  padding: 0 1.6rem;
}

#about .s-story .s-bg {
  opacity: 0.15;
}
#about .s-story .s-bg svg {
  width: 140%;
  max-width: unset;
  position: absolute;
  left: -20%;
}
#about .s-story .year-slider-wrapper {
  max-width: 116rem;
  height: 18.2rem;
  margin: 0 auto 8rem;
  position: relative;
}
@media (max-width: 1099px) {
  #about .s-story .year-slider-wrapper {
    height: 15.6rem;
    margin: 0 auto 2.4rem;
  }
}
#about .s-story .year-slider-wrapper .swiper-button {
  width: 7.6rem;
  height: 7.6rem;
  position: absolute;
  top: 50%;
  cursor: pointer;
  transform: translateY(-50%);
  z-index: 1;
}
#about .s-story .year-slider-wrapper .swiper-button.swiper-button-disabled {
  opacity: 0.4;
  pointer-events: none;
}
#about .s-story .year-slider-wrapper .swiper-button.swiper-button-prev {
  left: 0;
}
#about .s-story .year-slider-wrapper .swiper-button.swiper-button-next {
  right: 0;
}
#about .s-story .year-slider-wrapper .swiper-button svg {
  width: 100%;
}
#about .s-story .year-slider-wrapper .year-slider-inner {
  height: 18.2rem;
  max-width: 94rem;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1099px) {
  #about .s-story .year-slider-wrapper .year-slider-inner {
    height: 15.6rem;
  }
}
#about .s-story .year-slider-wrapper .year-slider-inner .year-slider {
  width: 124.8rem;
}
#about .s-story .year-slider-wrapper .year-slider-inner .year-slider .swiper-slide {
  pointer-events: none;
}
#about .s-story .year-slider-wrapper .year-slider-inner .year-slider .swiper-slide.swiper-slide-active .year .year-bg {
  background: #001133;
  width: 18.2rem;
  height: 18.2rem;
  pointer-events: none;
}
@media (max-width: 1099px) {
  #about .s-story .year-slider-wrapper .year-slider-inner .year-slider .swiper-slide.swiper-slide-active .year .year-bg {
    width: 15.6rem;
    height: 15.6rem;
    background: none;
  }
}
#about .s-story .year-slider-wrapper .year-slider-inner .year-slider .swiper-slide.swiper-slide-active .year .year-text {
  opacity: 1;
  color: #ffffff;
  transform: scale(1);
}
@media (max-width: 1099px) {
  #about .s-story .year-slider-wrapper .year-slider-inner .year-slider .swiper-slide.swiper-slide-active .year .year-text {
    color: #001133;
  }
}
#about .s-story .year-slider-wrapper .year-slider-inner .year-slider .swiper-slide.swiper-slide-prev .year .year-bg, #about .s-story .year-slider-wrapper .year-slider-inner .year-slider .swiper-slide.swiper-slide-next .year .year-bg {
  width: 10rem;
  height: 10rem;
}
#about .s-story .year-slider-wrapper .year-slider-inner .year-slider .swiper-slide.swiper-slide-prev .year .year-text, #about .s-story .year-slider-wrapper .year-slider-inner .year-slider .swiper-slide.swiper-slide-next .year .year-text {
  opacity: 1;
  transform: scale(0.7);
}
#about .s-story .year-slider-wrapper .year-slider-inner .year-slider .swiper-slide.swiper-slide-prev .year {
  transform: translateX(-3.2rem);
}
#about .s-story .year-slider-wrapper .year-slider-inner .year-slider .swiper-slide.swiper-slide-next .year {
  transform: translateX(3.2rem);
}
#about .s-story .year-slider-wrapper .year-slider-inner .year-slider .swiper-slide.swiper-slide-before.swiper-slide-before-1 .year {
  transform: translateX(11.4rem);
}
#about .s-story .year-slider-wrapper .year-slider-inner .year-slider .swiper-slide.swiper-slide-before.swiper-slide-before-2 .year {
  transform: translateX(5.6rem);
}
#about .s-story .year-slider-wrapper .year-slider-inner .year-slider .swiper-slide.swiper-slide-after.swiper-slide-after-2 .year {
  transform: translateX(-5.6rem);
}
#about .s-story .year-slider-wrapper .year-slider-inner .year-slider .swiper-slide.swiper-slide-after.swiper-slide-after-3 .year {
  transform: translateX(-11.4rem);
}
#about .s-story .year-slider-wrapper .year-slider-inner .year-slider .swiper-slide .year {
  width: 100%;
  height: 18.2rem;
  position: relative;
  pointer-events: none;
  transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
#about .s-story .year-slider-wrapper .year-slider-inner .year-slider .swiper-slide .year:hover .year-bg {
  background: #001133 !important;
}
#about .s-story .year-slider-wrapper .year-slider-inner .year-slider .swiper-slide .year:hover .year-text {
  color: #ffffff;
}
#about .s-story .year-slider-wrapper .year-slider-inner .year-slider .swiper-slide .year .year-bg {
  width: 5rem;
  height: 5rem;
  position: absolute;
  top: 50%;
  left: 50%;
  background: transparent;
  border: 5px solid #001133;
  border-radius: 50%;
  cursor: pointer;
  pointer-events: auto;
  transform: translate(-50%, -50%);
  transition: 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition-property: background, width, height;
}
#about .s-story .year-slider-wrapper .year-slider-inner .year-slider .swiper-slide .year .year-text {
  opacity: 0;
  font-size: 4rem;
  font-weight: 700;
  position: relative;
  transform: scale(0);
  transition: 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition-property: color, transform, opacity;
  pointer-events: none;
}
#about .s-story .text-slider {
  max-width: 90rem;
  margin: 0 auto;
}
#about .s-story .text-slider .swiper-slide {
  transition: opacity 1s cubic-bezier(0.19, 1, 0.22, 1);
}
#about .s-story .text-slider .swiper-slide .text {
  padding: 4.8rem;
  background: #ffffff;
  border-radius: 2rem;
  text-align: center;
}
@media (max-width: 1099px) {
  #about .s-story .text-slider .swiper-slide .text {
    padding: 2.4rem 1.6rem;
    background: #CCDDFF;
  }
}
#about .s-about-content .about-content-wrapper .about-content-row {
  display: flex;
  align-items: stretch;
  margin: 0 -1.6rem;
}
@media (max-width: 1099px) {
  #about .s-about-content .about-content-wrapper .about-content-row {
    display: block;
  }
}
#about .s-about-content .about-content-wrapper .about-content-row .about-content-col {
  flex: 1 0;
  padding: 0 1.6rem;
}
@media (max-width: 1099px) {
  #about .s-about-content .about-content-wrapper .about-content-row .about-content-col {
    margin-bottom: 2.4rem;
  }
}
#about .s-about-content .about-content-wrapper .about-content-row .about-content-col.about-content-col-left {
  flex: 1 0;
  max-width: 42rem;
}
@media (max-width: 1099px) {
  #about .s-about-content .about-content-wrapper .about-content-row .about-content-col.about-content-col-left {
    max-width: unset;
  }
}
#about .s-about-content .about-content-wrapper .about-content-row .about-content-col.about-content-col-right .about-content-row {
  margin-bottom: 3.2rem;
}
@media (max-width: 1099px) {
  #about .s-about-content .about-content-wrapper .about-content-row .about-content-col.about-content-col-right .about-content-row {
    margin-bottom: 0;
  }
}
#about .s-about-content .about-content-wrapper .about-content {
  min-height: 100%;
  padding: 3.2rem;
  position: relative;
  overflow: hidden;
}
#about .s-about-content .about-content-wrapper .about-content.values {
  background: #F7F8FA;
}
#about .s-about-content .about-content-wrapper .about-content.values .about-content-title {
  margin-bottom: 3.2rem;
}
#about .s-about-content .about-content-wrapper .about-content.vision {
  background: #0254FE;
  color: #ffffff;
}
#about .s-about-content .about-content-wrapper .about-content.mission, #about .s-about-content .about-content-wrapper .about-content.principles {
  background: #001133;
  color: #ffffff;
}
#about .s-about-content .about-content-wrapper .about-content.mission .image-wrapper .image {
  width: 180%;
  max-width: unset;
  bottom: -42%;
  left: -40%;
}
#about .s-about-content .about-content-wrapper .about-content.principles {
  min-height: unset;
}
#about .s-about-content .about-content-wrapper .about-content .image-wrapper {
  top: unset;
  bottom: 0;
  pointer-events: none;
}
#about .s-about-content .about-content-wrapper .about-content .image-wrapper .image {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
#about .s-about-content .about-content-wrapper .about-content .about-content-title,
#about .s-about-content .about-content-wrapper .about-content .about-content-text {
  position: relative;
}
#about .s-about-content .about-content-wrapper .about-content .about-content-title {
  margin-bottom: 1.6rem;
}
#team .s-hero .s-inner .hero-media .hero-media-content {
  background: #0254FE;
  color: #ffffff;
}
#team .s-hero .s-inner .hero-media .hero-media-content.hero-media-content-1 {
  width: 31.5rem;
  height: 11.2rem;
  bottom: 6.8rem;
}
#team .s-hero .s-inner .hero-media .hero-media-content.hero-media-content-1 .hero-media-title {
  margin-right: 0.8rem;
}
#team .s-hero .s-inner .hero-media .hero-media-content.hero-media-content-1 .hero-media-text {
  margin-right: auto;
}
#team .s-hero .s-inner .hero-media .hero-media-content.hero-media-content-2 span {
  display: block;
}
#team .s-hero .s-inner .hero-media .hero-media-content.hero-media-content-2 .lottie,
#team .s-hero .s-inner .hero-media .hero-media-content.hero-media-content-2 .hero-media-icon {
  position: absolute;
  top: 2.4rem;
  right: 1.6rem;
}
#team .s-team .grid-item {
  display: flex;
}
#team .team-member {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  cursor: pointer;
}
#team .team-member .team-member-media {
  position: relative;
}
#team .team-member .team-member-media .image-wrapper {
  width: 100%;
}
#team .team-member .team-member-media .image-wrapper.hover {
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
#team .team-member .team-member-media .image-wrapper .image {
  width: 100%;
}
#team .team-member .team-member-content {
  flex-grow: 1;
  padding: 2rem;
  background: #F7F8FA;
  border-radius: 0 0 0.4rem 0.4rem;
}
#team .team-member .team-member-content .team-member-name {
  margin-bottom: 1.6rem;
}
#team .team-member .team-member-content .team-member-role {
  text-transform: uppercase;
  font-size: 2.4rem;
  font-weight: 600;
  color: #3E4451;
}
@media (max-width: 1099px) {
  #team .team-member .team-member-content .team-member-role {
    font-size: 1.6rem;
  }
}
#team .team-modal .modal-wrapper .modal-inner .modal-body .modal-content {
  padding: 6rem 8.8rem;
}
@media (max-width: 1099px) {
  #team .team-modal .modal-wrapper .modal-inner .modal-body .modal-content {
    display: block;
    padding: 0;
  }
}
#team .team-modal .modal-wrapper .modal-inner .modal-body .modal-content .team-member {
  flex-shrink: 0;
  width: 39.4rem;
  margin-right: 3.2rem;
}
@media (max-width: 1099px) {
  #team .team-modal .modal-wrapper .modal-inner .modal-body .modal-content .team-member {
    width: 100%;
    max-width: 34rem;
    margin-right: 0;
    margin-bottom: 2.4rem;
  }
}
#team .team-modal .modal-wrapper .modal-inner .modal-body .modal-content .team-member-extra {
  flex-shrink: 0;
  width: 56rem;
}
@media (max-width: 1099px) {
  #team .team-modal .modal-wrapper .modal-inner .modal-body .modal-content .team-member-extra {
    width: unset;
  }
}
#team .team-modal .modal-wrapper .modal-inner .modal-body .modal-content .team-member-extra .team-member-text {
  font-style: italic;
}
#team .team-modal .modal-wrapper .modal-inner .modal-body .modal-content .team-member-extra .linkedin-link {
  display: inline-flex;
  margin-top: 3.2rem;
}
#team .team-modal .modal-wrapper .modal-inner .modal-body .modal-content .team-member-extra .linkedin-link svg {
  width: 6rem;
  height: 6rem;
}

#awards .s-hero .s-inner .hero-media .hero-media-content {
  background: #0254FE;
  color: #ffffff;
}
#awards .s-hero .s-inner .hero-media .hero-media-content.hero-media-content-1 {
  width: 31.5rem;
  height: 11.2rem;
  bottom: 6.8rem;
}
#awards .s-hero .s-inner .hero-media .hero-media-content.hero-media-content-1 .lottie,
#awards .s-hero .s-inner .hero-media .hero-media-content.hero-media-content-1 .hero-media-icon {
  flex-shrink: 0;
  width: 4.8rem;
}
#awards .s-hero .s-inner .hero-media .hero-media-content.hero-media-content-1 .hero-media-title {
  margin-right: auto;
  padding-right: 1.6rem;
}
#awards .s-hero .s-inner .hero-media .hero-media-content.hero-media-content-2 span {
  display: block;
}
#awards .s-hero .s-inner .hero-media .hero-media-content.hero-media-content-2 .lottie,
#awards .s-hero .s-inner .hero-media .hero-media-content.hero-media-content-2 .hero-media-icon {
  position: absolute;
  top: 2.4rem;
  right: 1.6rem;
}
#awards .s-hero .s-inner .hero-media .hero-media-content.hero-media-content-2 .hero-media-text {
  max-width: 20rem;
}
#awards .s-awards .s-bg {
  opacity: 0.5;
}
#awards .s-awards .s-bg svg {
  width: 200%;
  max-width: unset;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
#awards .s-awards .s-inner .grid .grid-item-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 3.2rem;
  background: #ffffff;
  border-radius: 1.6rem;
}
@media (max-width: 1099px) {
  #awards .s-awards .s-inner .grid .grid-item-content {
    padding: 1.6rem;
  }
}
#awards .s-awards .s-inner .grid .grid-item-content .image-wrapper {
  width: 28.8rem;
  margin-bottom: 6.4rem;
}
@media (max-width: 1099px) {
  #awards .s-awards .s-inner .grid .grid-item-content .image-wrapper {
    margin-bottom: 3.2rem;
  }
}
#awards .s-awards .s-inner .grid .grid-item-content .grid-item-title {
  margin-bottom: 1.6rem;
}
#awards .s-awards .s-inner .grid .grid-item-content .btn {
  align-self: flex-end;
  margin-top: 6.4rem;
}
@media (max-width: 1099px) {
  #awards .s-awards .s-inner .grid .grid-item-content .btn {
    margin-top: 3.2rem;
  }
}

#default .s-page-content.s-page-centered .s-content {
  margin: 0 auto;
}
#default .s-page-content .s-content {
  max-width: 90rem;
}

#careers .s-hero .s-inner .s-content .button-group {
  margin-bottom: 3.2rem;
}
@media (min-width: 1100px) {
  #careers .s-hero .s-inner .s-content .button-group .btn .btn-text {
    font-size: 2.4rem;
  }
}
#careers .s-hero .s-inner .s-content .hero-link {
  color: #001133;
  font-weight: 600;
  text-decoration: underline;
}
#careers .s-hero .s-inner .s-content .hero-link:hover {
  color: #0254FE;
}
#careers .s-hero .s-inner .hero-media .hero-media-content.hero-media-content-1 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 32.8rem;
  height: 14rem;
}
#careers .s-hero .s-inner .hero-media .hero-media-content.hero-media-content-1 span {
  display: block;
}
#careers .s-hero .s-inner .hero-media .hero-media-content.hero-media-content-1 .hero-media-title {
  margin-bottom: 1.2rem;
}
#careers .s-hero .s-inner .hero-media .hero-media-content.hero-media-content-1 .lottie,
#careers .s-hero .s-inner .hero-media .hero-media-content.hero-media-content-1 .hero-media-icon {
  position: absolute;
  top: 2.4rem;
  right: 0.8rem;
  width: 6rem;
}
#careers .s-hero .s-inner .hero-media .hero-media-content.hero-media-content-2 span {
  display: block;
}
#careers .s-hero .s-inner .hero-media .hero-media-content.hero-media-content-2 .lottie,
#careers .s-hero .s-inner .hero-media .hero-media-content.hero-media-content-2 .hero-media-icon {
  position: absolute;
  top: 0.8rem;
  right: 0.8rem;
  width: 6rem;
  height: 6rem;
}
#careers .s-why-us .s-inner .grid .grid-row .grid-col .grid-item .grid-item-content {
  color: #ffffff;
}
@media (max-width: 1099px) {
  #careers .s-who .s-inner .button-group,
  #careers .s-team .s-inner .button-group {
    display: block;
  }
}
#careers .s-values .s-inner .grid .grid-item-content,
#careers .s-benefits .s-inner .grid .grid-item-content,
#careers .s-features .s-inner .grid .grid-item-content {
  display: flex;
  align-items: flex-start;
  padding: 3.2rem;
  border-radius: 1.6rem;
}
@media (max-width: 1099px) {
  #careers .s-values .s-inner .grid .grid-item-content,
  #careers .s-benefits .s-inner .grid .grid-item-content,
  #careers .s-features .s-inner .grid .grid-item-content {
    display: block;
    padding: 2.4rem;
  }
}
#careers .s-values .s-inner .grid .grid-item-content .image-wrapper,
#careers .s-values .s-inner .grid .grid-item-content svg,
#careers .s-benefits .s-inner .grid .grid-item-content .image-wrapper,
#careers .s-benefits .s-inner .grid .grid-item-content svg,
#careers .s-features .s-inner .grid .grid-item-content .image-wrapper,
#careers .s-features .s-inner .grid .grid-item-content svg {
  flex-shrink: 0;
  width: 4.8rem;
  margin-right: 2.4rem;
}
@media (max-width: 1099px) {
  #careers .s-values .s-inner .grid .grid-item-content .image-wrapper,
  #careers .s-values .s-inner .grid .grid-item-content svg,
  #careers .s-benefits .s-inner .grid .grid-item-content .image-wrapper,
  #careers .s-benefits .s-inner .grid .grid-item-content svg,
  #careers .s-features .s-inner .grid .grid-item-content .image-wrapper,
  #careers .s-features .s-inner .grid .grid-item-content svg {
    margin-right: 0;
    margin-bottom: 1.6rem;
  }
}
#careers .s-values .s-inner .grid .grid-item-content .grid-item-title,
#careers .s-benefits .s-inner .grid .grid-item-content .grid-item-title,
#careers .s-features .s-inner .grid .grid-item-content .grid-item-title {
  margin-bottom: 0.4rem;
}
#careers .s-values .s-inner .grid .grid-item-content {
  background: #001133;
  color: #ffffff;
}
#careers .s-benefits .s-inner .grid .grid-item-content {
  background: #CCDDFF;
}
#careers .s-features .s-inner .grid .grid-item-content {
  background: #ffffff;
}
#careers .s-features .s-inner .grid .grid-item-content svg {
  flex-shrink: 0;
  width: 2.4rem;
  margin-right: 0.8rem;
}
@media (max-width: 1099px) {
  #careers .s-features .s-inner .grid .grid-item-content svg {
    margin-right: 0;
    margin-bottom: 1.6rem;
  }
}
#careers .s-features .s-inner .grid .grid-item-content .grid-item-title {
  margin-bottom: 0;
}
#careers .s-spaces .s-inner .grid .grid-col .grid-item {
  height: unset;
}
#careers .s-spaces .s-inner .grid .grid-col .grid-item:not(:last-child) {
  margin-bottom: 3.2rem;
}
@media (max-width: 1099px) {
  #careers .s-spaces .s-inner .grid .grid-col .grid-item:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}
#careers .s-spaces .s-inner .grid .grid-col .grid-item .image-wrapper {
  width: 100%;
}
#careers .s-spaces .s-inner .grid .grid-col .grid-item .image-wrapper .image {
  width: 100%;
}
#careers .s-cta .s-inner .s-content .button-group .btn:last-child {
  background: #CCDDFF;
  color: #013398;
  border: none;
}
#careers .s-cta .s-inner .s-content .button-group .btn:last-child svg path {
  fill: #013398;
}
#careers .s-cta .s-inner .s-content .button-group .btn:last-child:hover {
  background: #99BBFF;
}

@media (max-width: 1099px) {
  #contact .s-hero {
    padding-bottom: 2rem;
  }
}
#contact .s-hero .contact-links {
  margin-right: 2.8rem;
}
@media (max-width: 1099px) {
  #contact .s-hero .contact-links {
    justify-content: flex-start;
    margin-right: 0;
    margin-top: 6rem;
  }
}
#contact .s-hero .contact-links .contact-link {
  width: 12rem;
  height: 12rem;
  background: #ffffff;
  border-radius: 50%;
  transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (max-width: 1099px) {
  #contact .s-hero .contact-links .contact-link {
    width: 8rem;
    height: 8rem;
  }
}
#contact .s-hero .contact-links .contact-link:hover {
  transform: scale(1.1);
}
#contact .s-hero .contact-links .contact-link:not(:last-child) {
  margin-right: 6rem;
}
@media (max-width: 1099px) {
  #contact .s-hero .contact-links .contact-link:not(:last-child) {
    margin-right: 2rem;
  }
}
#contact .s-hero .contact-links .contact-link svg {
  width: 4.8rem;
  height: 4.8rem;
}
@media (max-width: 1099px) {
  #contact .s-hero .contact-links .contact-link svg {
    width: 2.8rem;
    height: 2.8rem;
  }
}
#contact .s-contact .s-bg {
  opacity: 0.2;
}
#contact .s-contact .s-bg svg {
  width: 200%;
  max-width: unset;
  position: absolute;
  bottom: -20%;
  left: 50%;
  transform: translateX(-50%);
}
#contact .s-contact .s-inner .contact {
  display: flex;
  align-items: stretch;
  margin: 0 -1.6rem;
}
@media (max-width: 1099px) {
  #contact .s-contact .s-inner .contact {
    display: block;
  }
}
#contact .s-contact .s-inner .contact .contact-left,
#contact .s-contact .s-inner .contact .contact-right {
  flex-grow: 1;
  padding: 0 1.6rem;
}
#contact .s-contact .s-inner .contact .contact-left {
  flex-shrink: 0;
  width: 74.8rem;
}
@media (max-width: 1099px) {
  #contact .s-contact .s-inner .contact .contact-left {
    width: unset;
  }
}
#contact .s-contact .s-inner .contact .contact-left .contact-block {
  min-height: 100%;
}
@media (max-width: 1099px) {
  #contact .s-contact .s-inner .contact .contact-left .contact-block {
    margin-bottom: 4rem;
  }
}
#contact .s-contact .s-inner .contact .contact-right {
  display: flex;
  flex-direction: column;
  background: transparent;
}
#contact .s-contact .s-inner .contact .contact-right .contact-block:not(:last-child) {
  margin-bottom: 3.2rem;
}
@media (max-width: 1099px) {
  #contact .s-contact .s-inner .contact .contact-right .contact-block:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}
#contact .s-contact .s-inner .contact .contact-block {
  padding: 3.2rem;
  background: #ffffff;
  border-radius: 1.6rem;
}
@media (max-width: 1099px) {
  #contact .s-contact .s-inner .contact .contact-block {
    padding: 1.6rem;
  }
}
#contact .s-contact .s-inner .contact .contact-block svg {
  width: 3.2rem;
  height: 3.2rem;
  margin-bottom: 3.2rem;
}
#contact .s-contact .s-inner .contact .contact-block .contact-block-title {
  margin-bottom: 1.6rem;
}
#contact .s-contact .s-inner .contact .contact-block a {
  display: block;
  color: #001133;
  text-decoration: underline;
}
#contact .s-contact .s-inner .contact .contact-block a:hover {
  color: #0254FE;
}
#contact .s-contact .s-inner .contact .contact-block a:not(:last-of-type) {
  margin-bottom: 1.6rem;
}
#contact .s-contact .s-inner .contact .contact-block.contact-form .form-title {
  color: #FFA344;
  margin-bottom: 1.6rem;
}
#contact .s-contact .s-inner .contact .contact-block.contact-form .form-text {
  margin-bottom: 4.8rem;
}
@media (max-width: 1099px) {
  #contact .s-contact .s-inner .contact .contact-block.contact-form .form-text {
    margin-bottom: 3.2rem;
  }
}
#contact .s-contact .s-inner .contact .contact-block.contact-form .wpcf7-form label {
  display: block;
}
#contact .s-contact .s-inner .contact .contact-block.contact-form .wpcf7-form label:not(:last-of-type) {
  margin-bottom: 3.2rem;
}
@media (max-width: 1099px) {
  #contact .s-contact .s-inner .contact .contact-block.contact-form .wpcf7-form label:not(:last-of-type) {
    margin-bottom: 1.6rem;
  }
}
#contact .s-contact .s-inner .contact .contact-block.contact-form .wpcf7-form label .wpcf7-form-control-wrap {
  display: block;
  margin-top: 0.8rem;
}
#contact .s-contact .s-inner .contact .contact-block.contact-form .wpcf7-form label .wpcf7-form-control-wrap .wpcf7-form-control {
  width: 100%;
  height: 5.6rem;
  padding: 0 1.6rem;
  background: #F7F8FA;
  border: none;
  border-radius: 1.6rem;
  color: #001133;
}
#contact .s-contact .s-inner .contact .contact-block.contact-form .wpcf7-form label .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-textarea {
  height: 21.2rem;
  padding: 1.6rem;
}
#contact .s-contact .s-inner .contact .contact-block.contact-form .wpcf7-form label .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  margin-top: 0.8rem;
  color: #F25242;
  font-weight: 500;
}
#contact .s-contact .s-inner .contact .contact-block.contact-form .wpcf7-form .wpcf7-submit {
  margin-top: 6.4rem;
}
@media (max-width: 1099px) {
  #contact .s-contact .s-inner .contact .contact-block.contact-form .wpcf7-form .wpcf7-submit {
    margin-top: 4rem;
  }
}

#training .s-courses .disclaimer,
#training .s-support-services .disclaimer {
  max-width: 60rem;
  margin: -4rem auto 6.4rem;
  font-weight: 600;
  text-align: center;
}
@media (max-width: 1099px) {
  #training .s-courses .disclaimer,
  #training .s-support-services .disclaimer {
    margin: 0 0 4rem;
    text-align: left;
  }
}
#training .s-courses .grid .grid-item .grid-item-content,
#training .s-support-services .grid .grid-item .grid-item-content {
  display: flex;
  padding: 3.2rem;
  background: #001133;
  color: #F3F4F6;
  border-radius: 1.6rem;
}
@media (max-width: 1099px) {
  #training .s-courses .grid .grid-item .grid-item-content,
  #training .s-support-services .grid .grid-item .grid-item-content {
    display: block;
    padding: 2.4rem 1.6rem;
  }
}
#training .s-courses .grid .grid-item .grid-item-content .lottie,
#training .s-support-services .grid .grid-item .grid-item-content .lottie {
  flex-shrink: 0;
  width: 10rem;
  height: 10rem;
  margin-right: 3.2rem;
}
#training .s-courses .grid .grid-item .grid-item-content .grid-item-content-inner .grid-item-title,
#training .s-support-services .grid .grid-item .grid-item-content .grid-item-content-inner .grid-item-title {
  margin-bottom: 1.6rem;
}
#training .s-courses .grid .grid-item .grid-item-content .grid-item-content-inner .grid-item-text,
#training .s-support-services .grid .grid-item .grid-item-content .grid-item-content-inner .grid-item-text {
  margin-bottom: 2.4rem;
}
@media (max-width: 1099px) {
  #training .s-courses .grid .grid-item .grid-item-content .grid-item-content-inner .grid-item-text,
  #training .s-support-services .grid .grid-item .grid-item-content .grid-item-content-inner .grid-item-text {
    margin-bottom: 1.6rem;
  }
}

#error .s-hero .s-inner {
  align-items: flex-start;
}
#error .s-hero .s-inner .s-content .s-overline {
  color: #001133;
}
#error .s-hero .s-inner .s-content .s-title {
  margin-bottom: 3.2rem;
}
#error .s-hero .s-inner .s-content .links-wrapper {
  margin: 6.4rem 0;
}
#error .s-hero .s-inner .s-content .links-wrapper .card-title {
  margin-bottom: 3.2rem;
}
#error .s-hero .s-inner .s-content .links-wrapper .links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#error .s-hero .s-inner .s-content .links-wrapper .links .link {
  display: inline-flex;
  color: #001133;
  font-weight: 600;
  text-decoration: underline;
}
#error .s-hero .s-inner .s-content .links-wrapper .links .link:not(:last-child) {
  margin-bottom: 0.8rem;
}
#error .s-hero .s-inner .s-content .links-wrapper .links .link svg {
  margin-left: 0.8rem;
}
#error .s-hero .s-inner .s-content .links-wrapper .links .link:hover {
  color: #0254FE;
}
#error .s-hero .s-inner .s-content .links-wrapper .links .link:hover svg path {
  fill: #0254FE;
}
#error .s-hero .s-inner .s-content .button-wrapper .card-title {
  margin-bottom: 1.6rem;
}
#wall .s-hero .s-inner .s-content .s-text {
  margin-bottom: 4.8rem;
}
@media (max-width: 1099px) {
  #wall .s-hero .s-inner .s-content .s-text {
    margin-bottom: 3.2rem;
  }
}
#wall .s-hero .s-inner .s-content .rating {
  margin-bottom: 8rem;
}
@media (max-width: 1099px) {
  #wall .s-hero .s-inner .s-content .rating {
    margin-bottom: 4rem;
  }
}
#wall .s-hero .s-inner .s-content .rating svg {
  width: 25.6rem;
  margin-bottom: 0.8rem;
}
#wall .s-hero .s-inner .s-content .rating .rating-text {
  display: block;
}
#wall .s-hero .s-inner .hero-media .hero-media-content {
  width: 39rem;
}
#wall .s-hero .s-inner .hero-media .hero-media-content.hero-media-content-1 {
  bottom: 6rem;
}
#wall .s-reviews .reviews .reviews-row {
  display: flex;
  margin: 0 -1.6rem;
}
@media (max-width: 1099px) {
  #wall .s-reviews .reviews .reviews-row {
    display: block;
    margin: 0;
  }
}
#wall .s-reviews .reviews .reviews-row .reviews-col {
  flex: 1 0;
  padding: 0.8rem;
}
@media (max-width: 1099px) {
  #wall .s-reviews .reviews .reviews-row .reviews-col {
    padding: 0;
  }
}
#wall .s-reviews .reviews .reviews-row .reviews-col .review {
  margin-bottom: 1.6rem;
}

#region_select .s-hero .s-inner {
  align-items: flex-start;
}
#region_select .s-hero .s-inner .s-content .s-overline {
  color: #001133;
}
#region_select .s-hero .s-inner .s-content .s-title {
  margin-bottom: 3.2rem;
}
#region_select .s-hero .s-inner .s-content .links-wrapper {
  margin: 4.8rem 0;
}
#region_select .s-hero .s-inner .s-content .links-wrapper .card-title {
  margin-bottom: 3.2rem;
}
#region_select .s-hero .s-inner .s-content .links-wrapper .links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#region_select .s-hero .s-inner .s-content .links-wrapper .links .link {
  display: inline-flex;
  color: #001133;
  font-weight: 600;
  text-decoration: underline;
  pointer-events: none;
  opacity: 0.4;
}
#region_select .s-hero .s-inner .s-content .links-wrapper .links .link.active {
  pointer-events: auto;
  opacity: 1;
}
#region_select .s-hero .s-inner .s-content .links-wrapper .links .link:not(:last-child) {
  margin-bottom: 0.8rem;
}
#region_select .s-hero .s-inner .s-content .links-wrapper .links .link svg {
  margin-left: 0.8rem;
}
#region_select .s-hero .s-inner .s-content .links-wrapper .links .link:hover {
  color: #0254FE;
}
#region_select .s-hero .s-inner .s-content .links-wrapper .links .link:hover svg path {
  fill: #0254FE;
}

/*# sourceMappingURL=style.css.map*/