@charset "UTF-8";
/*
Flexbox grid @mixin
EXAMPLE
.flexbox {
    @include boxGrid(5, 4%);
}
*/
:root {
  --wp-admin-theme-color: #007cba;
  --wp-admin-theme-color-darker-10: #006ba1;
  --wp-admin-theme-color-darker-20: #005a87;
  --wp-admin-border-width-focus: 2px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  :root {
    --wp-admin-border-width-focus: 1.5px;
  }
}
:root .has-pale-pink-background-color {
  background-color: #f78da7;
}
:root .has-vivid-red-background-color {
  background-color: #cf2e2e;
}
:root .has-luminous-vivid-orange-background-color {
  background-color: #ff6900;
}
:root .has-luminous-vivid-amber-background-color {
  background-color: #fcb900;
}
:root .has-light-green-cyan-background-color {
  background-color: #7bdcb5;
}
:root .has-vivid-green-cyan-background-color {
  background-color: #00d084;
}
:root .has-pale-cyan-blue-background-color {
  background-color: #8ed1fc;
}
:root .has-vivid-cyan-blue-background-color {
  background-color: #0693e3;
}
:root .has-vivid-purple-background-color {
  background-color: #9b51e0;
}
:root .has-white-background-color {
  background-color: #fff;
}
:root .has-very-light-gray-background-color {
  background-color: #eee;
}
:root .has-cyan-bluish-gray-background-color {
  background-color: #abb8c3;
}
:root .has-very-dark-gray-background-color {
  background-color: #313131;
}
:root .has-black-background-color {
  background-color: #000;
}
:root .has-pale-pink-color {
  color: #f78da7;
}
:root .has-vivid-red-color {
  color: #cf2e2e;
}
:root .has-luminous-vivid-orange-color {
  color: #ff6900;
}
:root .has-luminous-vivid-amber-color {
  color: #fcb900;
}
:root .has-light-green-cyan-color {
  color: #7bdcb5;
}
:root .has-vivid-green-cyan-color {
  color: #00d084;
}
:root .has-pale-cyan-blue-color {
  color: #8ed1fc;
}
:root .has-vivid-cyan-blue-color {
  color: #0693e3;
}
:root .has-vivid-purple-color {
  color: #9b51e0;
}
:root .has-white-color {
  color: #fff;
}
:root .has-very-light-gray-color {
  color: #eee;
}
:root .has-cyan-bluish-gray-color {
  color: #abb8c3;
}
:root .has-very-dark-gray-color {
  color: #313131;
}
:root .has-black-color {
  color: #000;
}
:root .has-vivid-cyan-blue-to-vivid-purple-gradient-background {
  background: linear-gradient(135deg, #0693e3, #9b51e0);
}
:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
  background: linear-gradient(135deg, #00d084, #0693e3);
}
:root .has-light-green-cyan-to-vivid-green-cyan-gradient-background {
  background: linear-gradient(135deg, #7adcb4, #00d082);
}
:root .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
  background: linear-gradient(135deg, #fcb900, #ff6900);
}
:root .has-luminous-vivid-orange-to-vivid-red-gradient-background {
  background: linear-gradient(135deg, #ff6900, #cf2e2e);
}
:root .has-very-light-gray-to-cyan-bluish-gray-gradient-background {
  background: linear-gradient(135deg, #eee, #a9b8c3);
}
:root .has-cool-to-warm-spectrum-gradient-background {
  background: linear-gradient(135deg, #4aeadc, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c);
}
:root .has-blush-light-purple-gradient-background {
  background: linear-gradient(135deg, #ffceec, #9896f0);
}
:root .has-blush-bordeaux-gradient-background {
  background: linear-gradient(135deg, #fecda5, #fe2d2d 50%, #6b003e);
}
:root .has-purple-crush-gradient-background {
  background: linear-gradient(135deg, #34e2e4, #4721fb 50%, #ab1dfe);
}
:root .has-luminous-dusk-gradient-background {
  background: linear-gradient(135deg, #ffcb70, #c751c0 50%, #4158d0);
}
:root .has-hazy-dawn-gradient-background {
  background: linear-gradient(135deg, #faaca8, #dad0ec);
}
:root .has-pale-ocean-gradient-background {
  background: linear-gradient(135deg, #fff5cb, #b6e3d4 50%, #33a7b5);
}
:root .has-electric-grass-gradient-background {
  background: linear-gradient(135deg, #caf880, #71ce7e);
}
:root .has-subdued-olive-gradient-background {
  background: linear-gradient(135deg, #fafae1, #67a671);
}
:root .has-atomic-cream-gradient-background {
  background: linear-gradient(135deg, #fdd79a, #004a59);
}
:root .has-nightshade-gradient-background {
  background: linear-gradient(135deg, #330968, #31cdcf);
}
:root .has-midnight-gradient-background {
  background: linear-gradient(135deg, #020381, #2874fc);
}
.has-small-font-size {
  font-size: 0.8125em;
}
.has-normal-font-size, .has-regular-font-size {
  font-size: 1em;
}
.has-medium-font-size {
  font-size: 1.25em;
}
.has-large-font-size {
  font-size: 2.25em;
}
.has-huge-font-size, .has-larger-font-size {
  font-size: 2.625em;
}
.has-text-align-center {
  text-align: center;
}
.has-text-align-left {
  text-align: left;
}
.has-text-align-right {
  text-align: right;
}
#end-resizable-editor-section {
  display: none;
}
.aligncenter {
  clear: both;
}
.items-justified-left {
  justify-content: flex-start;
}
.items-justified-center {
  justify-content: center;
}
.items-justified-right {
  justify-content: flex-end;
}
.items-justified-space-between {
  justify-content: space-between;
}
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #ddd;
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
.broken_link, a.broken_link {
  text-decoration: line-through;
}
:root {
  --wpforms-field-border-radius: 3px;
  --wpforms-field-background-color: #ffffff;
  --wpforms-field-border-color: rgba(0, 0, 0, 0.25);
  --wpforms-field-text-color: rgba(0, 0, 0, 0.7);
  --wpforms-label-color: rgba(0, 0, 0, 0.85);
  --wpforms-label-sublabel-color: rgba(0, 0, 0, 0.55);
  --wpforms-label-error-color: #d63637;
  --wpforms-button-border-radius: 3px;
  --wpforms-button-background-color: #066aab;
  --wpforms-button-text-color: #ffffff;
  --wpforms-field-size-input-height: 43px;
  --wpforms-field-size-input-spacing: 15px;
  --wpforms-field-size-font-size: 16px;
  --wpforms-field-size-line-height: 19px;
  --wpforms-field-size-padding-h: 14px;
  --wpforms-field-size-checkbox-size: 16px;
  --wpforms-field-size-sublabel-spacing: 5px;
  --wpforms-field-size-icon-size: 1;
  --wpforms-label-size-font-size: 16px;
  --wpforms-label-size-line-height: 19px;
  --wpforms-label-size-sublabel-font-size: 14px;
  --wpforms-label-size-sublabel-line-height: 17px;
  --wpforms-button-size-font-size: 17px;
  --wpforms-button-size-height: 41px;
  --wpforms-button-size-padding-h: 15px;
  --wpforms-button-size-margin-top: 10px;
}
html {
  box-sizing: border-box;
  font-size: 16px;
}
@media screen and (min-width: 1921px) {
  html {
    font-size: 20px;
  }
}
*, *:before, *:after {
  box-sizing: inherit;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
body {
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
ul, ol, figure {
  margin: 0;
  padding: 0;
}
h3, h4, h5, h6 {
  line-height: 1;
  margin: 0;
  font-weight: inherit;
  font-size: 1em;
}
p, q, blockquote {
  margin: 0;
}
p:empty, q:empty, blockquote:empty {
  display: none;
}
input, textarea, button, select {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  letter-spacing: inherit;
  text-align: inherit;
  resize: none;
}
input:not([type="checkbox"]):not([type="radio"]), textarea:not([type="checkbox"]):not([type="radio"]), button:not([type="checkbox"]):not([type="radio"]), select:not([type="checkbox"]):not([type="radio"]) {
  -webkit-appearance: none;
}
input:focus:not(:focus-visible), textarea:focus:not(:focus-visible), button:focus:not(:focus-visible), select:focus:not(:focus-visible) {
  outline: none;
}
label {
  cursor: pointer;
}
select option {
  color: initial;
}
a {
  color: inherit;
}
button {
  cursor: pointer;
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  font: inherit;
  display: block;
  line-height: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
}
video {
  width: 100%;
}
section, article, main, header, footer {
  position: relative;
}
.icon img {
  width: 100%;
  height: auto;
}
img, svg, picture {
  /*	width: 100%;
	height: auto;  */
  display: block;
  object-fit: contain;
}
blockquote {
  quotes: '"' '"' '"' '"';
}
blockquote p:before {
  content: open-quote;
}
blockquote p:last-of-type:after {
  content: close-quote;
}
.visually-hidden {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
  clip-path: inset(0px 0px 99.9% 99.9%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
}
.hidden {
  opacity: 0;
  pointer-events: none;
}
.col-1 {
  max-width: 4.625rem;
}
.col-2 {
  max-width: 10.75rem;
}
.col-3 {
  max-width: 16.875rem;
}
.col-4 {
  max-width: 23rem;
}
.col-5 {
  max-width: 29.125rem;
}
.col-6 {
  max-width: 35.25rem;
}
.col-7 {
  max-width: 41.375rem;
}
.col-8 {
  max-width: 47.5rem;
}
.col-9 {
  max-width: 53.625rem;
}
.col-10 {
  max-width: 59.75rem;
}
.col-11 {
  max-width: 65.875rem;
}
.col-12 {
  max-width: 72rem;
}
.content {
  position: relative;
  padding: 0 1.5rem;
  max-width: 72rem;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .content {
    padding: 0 1.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .content {
    padding: 0 1.5rem;
  }
}
.content .content {
  padding: 0;
}
.content.spaced {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.content.centered {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.bg, .bg-image {
  pointer-events: none;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  z-index: 0;
}
.bg .image, .bg-image .image {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
}
.image img, .image svg, .image picture, .bg-image img, .bg-image svg, .bg-image picture {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.bg-video {
  pointer-events: none;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  z-index: 0;
  box-sizing: border-box;
  overflow: hidden;
}
.bg-video video {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@supports (-ms-ime-align: auto) {
  .bg-video video {
    width: 100%;
    height: auto;
  }
}
.bg.panoramic {
  overflow: hidden;
}
.bg.panoramic .bg-image {
  width: calc(var(--factor, 2) * 100%);
  -webkit-animation: pano calc(var(--durations, var(--factor, 2) * var(--base-duration, 120s)) * 1s) ease-out forwards;
  animation: pano calc(var(--durations, var(--factor, 2) * var(--base-duration, 120s)) * 1s) ease-out forwards;
}
@-webkit-keyframes pano {
  to {
    transform: translateX(-50%);
  }
}
@keyframes pano {
  to {
    transform: translateX(-50%);
  }
}
.horizontal-scroll-container {
  overflow-y: hidden;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding-left: calc(calc((100vw - 72rem) / 2) + 1.5rem);
}
.horizontal-scroll-container::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 1200px) {
  .horizontal-scroll-container {
    padding-left: 1.5rem;
  }
}
.horizontal-scroll-container li:last-of-type {
  padding-right: calc(calc((100vw - 72rem) / 2) + 1.5rem);
  box-sizing: content-box;
}
@media screen and (max-width: 1200px) {
  .horizontal-scroll-container li:last-of-type {
    padding-right: 1.5rem;
  }
}
.field, .wpcf7 label {
  position: relative;
  display: block;
  --padding: 0.25em;
}
.field input, .wpcf7 label input, .field textarea, .wpcf7 label textarea, .field button, .wpcf7 label button, .field select, .wpcf7 label select {
  background-color: transparent;
  padding: var(--padding);
  width: 100%;
  border: none;
  color: inherit;
  margin: 0;
  display: block;
}
.field select, .wpcf7 label select {
  margin-top: 2px;
}
.field.select:after, .wpcf7 label.select:after {
  content: "";
  display: block;
  position: absolute;
  right: 0.25em;
  top: 0.25em;
  width: 0.5em;
  height: 0.5em;
  border: solid 1px currentColor;
  border-top: transparent;
  border-left: transparent;
  transform: rotate(45deg);
}
.field input:not(:-moz-placeholder-shown) ~ span, .wpcf7 label input:not(:-moz-placeholder-shown) ~ span, .field textarea:not(:-moz-placeholder-shown) ~ span, .wpcf7 label textarea:not(:-moz-placeholder-shown) ~ span {
  transform: var(--label-transform, translateY(-33%) scale(0.67));
}
.field input:not(:-ms-input-placeholder) ~ span, .wpcf7 label input:not(:-ms-input-placeholder) ~ span, .field textarea:not(:-ms-input-placeholder) ~ span, .wpcf7 label textarea:not(:-ms-input-placeholder) ~ span {
  transform: var(--label-transform, translateY(-33%) scale(0.67));
}
.field input:not(:placeholder-shown) ~ span, .wpcf7 label input:not(:placeholder-shown) ~ span, .field input:focus ~ span, .wpcf7 label input:focus ~ span, .field textarea:not(:placeholder-shown) ~ span, .wpcf7 label textarea:not(:placeholder-shown) ~ span, .field textarea:focus ~ span, .wpcf7 label textarea:focus ~ span {
  transform: var(--label-transform, translateY(-33%) scale(0.67));
}
.field input:required ~ span:after, .wpcf7 label input:required ~ span:after, .field input[aria-required="true"] ~ span:after, .wpcf7 label input[aria-required="true"] ~ span:after, .field textarea:required ~ span:after, .wpcf7 label textarea:required ~ span:after, .field textarea[aria-required="true"] ~ span:after, .wpcf7 label textarea[aria-required="true"] ~ span:after, .field select:required ~ span:after {
  content: "*";
  display: inline-block;
  margin-left: 0.15em;
}
.field select:valid ~ span, .wpcf7 label select:valid ~ span {
  transform: var(--label-transform, translateY(-33%) scale(0.67));
}
.field span, .wpcf7 label span {
  position: absolute;
  left: 0;
  top: 0;
  padding: var(--padding);
  transition: all 0.15s ease-out;
  pointer-events: none;
  transform-origin: var(--label-transform-origin, top left);
}
.flex-columns-spacer {
  flex: 100% 1 0 !important;
  height: 0;
  opacity: 0;
  pointer-events: none;
}
.credit-logo {
  display: block;
}
.credit-logo a {
  text-decoration: none;
  display: inline;
}
.credit-logo a path, .credit-logo a polygon {
  fill: currentColor;
}
.credit-logo svg {
  width: 1.5em;
  display: inline-block;
  margin: 0 0.25em -0.33em 0.33em;
  vertical-align: top;
}
html {
  --padding-big-size: 1.5rem;
  --padding-big: var(--padding-big-size) 0;
  overflow-y: auto;
  overflow-x: hidden;
}
@media screen and (min-width: 1199px) {
  html {
    --padding-big-size: 4.625rem;
    --padding-big: var(--padding-big-size) 0;
  }
}
::-moz-selection {
  background-color: #ff6b40;
  color: #fff;
}
::selection {
  background-color: #ff6b40;
  color: #fff;
}
main {
  padding-top: var(--padding-big-size);
  min-height: 50vh;
}
section {
  margin-top: var(--padding-big-size);
}
section.full, section.text-block.type-ticket, section.text-block.type-graphic {
  background-color: #fafafa;
  padding: var(--padding-big);
}
section.full + .full, section.text-block.type-ticket + .full, section.full + section.text-block.type-ticket, section.text-block.type-ticket + section.text-block.type-ticket, section.text-block.type-graphic + .full, section.text-block.type-graphic + section.text-block.type-ticket, section.full + section.text-block.type-graphic, section.text-block.type-ticket + section.text-block.type-graphic, section.text-block.type-graphic + section.text-block.type-graphic, .site-nav-list .contact section.full + a, .site-nav-list .contact section.text-block.type-ticket + a, .site-nav-list .contact section.text-block.type-graphic + a, .content section.full, .content section.text-block.type-ticket, .content section.text-block.type-graphic {
  margin-top: 0;
}
.post-content section.full, .post-content section.text-block.type-ticket, .post-content section.text-block.type-graphic {
  margin: var(--padding-big-size) 0;
  padding: var(--padding-big-size);
}
section:not(.post-content) a {
  text-decoration: none;
}
section:not(.post-content) li {
  list-style: none;
}
.post-content ul, .page-template-seo-page .content ul, .post-content ol, .page-template-seo-page ol, section:not(.post-content) .text ul, section:not(.post-content) .text ol, .text ul, .text ol {
  margin-left: 1.25em;
}
.post-content li, .page-template-seo-page li, section:not(.post-content) .text li, .text li {
  margin-top: 0.6em;
  margin-bottom: 0.6em;
}
.post-content a:not([class]), section:not(.post-content) .text a:not([class]), .text a:not([class]) {
  text-decoration: underline;
  font-weight: inherit;
}
.post-content a:not([class]):not(:hover), section:not(.post-content) .text a:not([class]):not(:hover), .text a:not([class]):not(:hover) {
  color: inherit;
}
.post-content strong, .page-template-seo-page strong, section:not(.post-content) .text strong, .text strong {
  color: #1c1f38;
}
.post-content h1:not([class]), .post-content h2:not([class]), .post-content h3:not([class]), .post-content h4:not([class]), .post-content h5:not([class]), .post-content h6:not([class]), .page-template-seo-page h1:not([class]), .page-template-seo-page h2:not([class]), .page-template-seo-page h3:not([class]), .page-template-seo-page h4:not([class]), .page-template-seo-page h5:not([class]), .page-template-seo-page h6:not([class]), section:not(.post-content) .text h1:not([class]), section:not(.post-content) .text h2:not([class]), section:not(.post-content) .text h3:not([class]), section:not(.post-content) .text h4:not([class]), section:not(.post-content) .text h5:not([class]), section:not(.post-content) .text h6:not([class]), .text h1:not([class]), .text h2:not([class]), .text h3:not([class]), .text h4:not([class]), .text h5:not([class]), .text h6:not([class]) {
  margin-top: 0.66em;
}
/* .post-content iframe, */
section:not(.post-content) .text iframe, .text iframe {
  width: 100%;
  aspect-ratio: 1.7777777778;
}
@media screen and (min-width: 1199px) {
  /*	.post-content iframe, */
  section:not(.post-content) .text iframe, .text iframe {
    width: 72rem;
    height: 40.5rem;
  }
}
label {
  cursor: pointer;
}
.center-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
a.full, .site-nav-list .contact a {
  padding: 0.5em 1.5em;
  background-color: #ff6b40;
  color: #fff;
  font-weight: 500;
  transition: all 0.15s ease-out;
}
a.full:hover, .site-nav-list .contact a:hover {
  background-color: #ff7f5a;
}
em.super-underline {
  font-style: normal;
  position: relative;
  z-index: 1;
  display: inline-block;
}
@media screen and (min-width: 1199px) {
  em.super-underline {
    white-space: pre;
  }
}
em.super-underline svg {
  display: inline;
  position: absolute;
  bottom: -0.275em;
  left: -0.2em;
  right: -0.2em;
  height: 0.6em;
  z-index: -1;
  width: calc(100% + 0.2em);
}
@media screen and (min-width: 1199px) {
  em.super-underline svg {
    min-width: 2em;
  }
}
@-webkit-keyframes stroke-dashoffset-in {
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes stroke-dashoffset-in {
  to {
    stroke-dashoffset: 0;
  }
}
em.super-underline:not(.static) .super-underline-mask path {
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
}
.in-view em.super-underline .super-underline-mask path, em.super-underline.in-view .super-underline-mask path {
  -webkit-animation: stroke-dashoffset-in 0.8s ease-in 1 forwards;
  animation: stroke-dashoffset-in 0.8s ease-in 1 forwards;
}
[data-in-view-class]:not(.in-view) em.super-underline.in-view .super-underline-mask path, .adjective:not(.in-view) em.super-underline.in-view .super-underline-mask path {
  -webkit-animation: none;
  animation: none;
  stroke-dashoffset: 1;
}
em.super-underline.underline-tangerine, section.user-flow em.super-underline, section.graphs em.super-underline, section.history em.super-underline {
  --underline-color: #ff6b40;
}
.underlined, .arrow {
  text-decoration: none;
  font-size: 1.375rem;
  line-height: 1;
  display: inline-block;
  position: relative;
  padding-bottom: 0.25rem;
}
@media screen and (max-width: 1200px) {
  .underlined, .arrow {
    font-size: 1.0625rem;
  }
}
.underlined.small, .main-menu > li > span.underlined, .main-menu > li > a:first-child:last-of-type .underlined.menu-item-title, .arrow.small, .main-menu > li > span.arrow, .main-menu > li > a:first-child:last-of-type .arrow.menu-item-title {
  font-size: 1.125rem;
  font-weight: 600;
}
@media screen and (max-width: 1200px) {
  .underlined.small, .main-menu > li > span.underlined, .main-menu > li > a:first-child:last-of-type .underlined.menu-item-title, .arrow.small, .main-menu > li > span.arrow, .main-menu > li > a:first-child:last-of-type .arrow.menu-item-title {
    font-size: 1rem;
  }
}
.underlined {
  font-weight: 600;
}
@media screen and (max-width: 1200px) {
  .underlined, section:not(.post-content) .underlined {
    text-decoration: underline;
  }
}
.texts .underlined {
  margin-top: 1.5rem;
}
@media screen and (min-width: 1199px) {
  .underlined span {
    transition: inherit;
    background-image: linear-gradient(to right, transparent, transparent 50%, currentColor 50%, currentColor);
    background-position: 100% 100%;
    background-size: 200% 0.125rem;
    line-height: 1.25;
  }
}
@media screen and (min-width: 1199px) {
  .underlined:hover span {
    background-size: 0 0.125rem;
  }
}
.underlined.white, section.text-block.type-ticket .texts a.underlined {
  color: #fff;
}
.arrow:after, .bordered span:after {
  content: "";
  display: inline-block;
  margin-left: 0.5em;
  width: 0.875rem;
  height: 0.75rem;
  transition: all 0.15s ease-out;
  top: calc(0.525em - 0.375rem);
  background-image: url("../images/arrow-static.svg");
}
.underlined:after {
  content: "";
  display: inline-block;
  margin-left: 0.5em;
  width: 0.875rem;
  height: 0.75rem;
  top: calc(0.525em - 0.375rem);
  background-image: url("../images/arrow-tangerine-static.svg");
  opacity: 0;
  transform: translateX(-0.25em);
}
@media screen and (min-width: 1199px) {
  .underlined:after {
    transition: all 0.15s ease-out, transform 0s 0.15s;
  }
}
@media screen and (min-width: 1199px) {
  .underlined:hover:after {
    transition: all 0.15s ease-out;
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }
}
.underlined.white, section.text-block.type-ticket .texts a.underlined {
  color: #fff;
}
.underlined.white:after, section.text-block.type-ticket .texts a.underlined:after {
  background-image: url("../images/arrow-white-static.svg");
}
.arrow {
  margin-top: 0.75rem;
}
@media screen and (min-width: 1199px) {
  .arrow:hover:after {
    transform: translateX(0.25em);
    background-image: url("../images/arrow-tangerine-static.svg");
  }
}
.arrow.white, section.text-block.type-ticket .texts a.arrow {
  color: #fff;
}
.arrow.white:after, section.text-block.type-ticket .texts a.arrow:after {
  background-image: url("../images/arrow-white-static.svg");
  -webkit-animation: none;
  animation: none;
}
@media screen and (min-width: 1199px) {
  .arrow.white:hover, section.text-block.type-ticket .texts a.arrow:hover {
    color: #fff;
  }
  .arrow.white:hover:after, section.text-block.type-ticket .texts a.arrow:hover:after {
    background-image: url("../images/arrow-white-static.svg");
  }
}
.arrow.back {
  margin-left: 1.5rem;
}
.arrow.back:after {
  position: absolute;
  left: -2.375rem;
  transform: scaleX(-1);
}
@media screen and (min-width: 1199px) {
  .arrow.back:hover:after {
    transform: translateX(-0.25em) scaleX(-1);
  }
}
.download {
  position: relative;
  align-items: baseline;
  display: inline-flex;
  font-weight: 600;
  max-width: calc(100% - 1.3125rem);
  text-decoration: none;
}
.download:before, .download:after {
  content: "";
  position: absolute;
  right: calc(-0.75em - 0.65625rem);
  bottom: 0;
  height: 1em;
  width: 1.3125rem;
  background-size: 1.3125rem 1em;
  transition: all 0.15s ease-out;
}
.download:before {
  background-image: url("data:image/svg+xml,%3Csvg width='21px' height='24px' viewBox='0 0 21 24' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='1' y1='22' x2='20' y2='22' fill='none' vector-effect='non-scaling-stroke' stroke='%23121936' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/line%3E%3C/svg%3E");
}
.download:after {
  background-image: url("data:image/svg+xml,%3Csvg width='21px' height='24px' viewBox='0 0 21 24' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline vector-effect='non-scaling-stroke' stroke='%23121936' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' points='18 12.9368936 10.5 19 3 12.9368936 10.5 19 10.5 1'%3E%3C/polyline%3E%3C/svg%3E");
  transform: translateY(-0.3125rem);
}
.download.white, section.text-block.type-ticket .texts a.download {
  color: #fff;
}
.download.white:before, section.text-block.type-ticket .texts a.download:before {
  background-image: url("data:image/svg+xml,%3Csvg width='21px' height='24px' viewBox='0 0 21 24' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='1' y1='22' x2='20' y2='22' fill='none' vector-effect='non-scaling-stroke' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/line%3E%3C/svg%3E");
}
.download.white:after, section.text-block.type-ticket .texts a.download:after {
  background-image: url("data:image/svg+xml,%3Csvg width='21px' height='24px' viewBox='0 0 21 24' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline vector-effect='non-scaling-stroke' stroke='%23FFFFFF' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' points='18 12.9368936 10.5 19 3 12.9368936 10.5 19 10.5 1'%3E%3C/polyline%3E%3C/svg%3E");
}
@media screen and (min-width: 1199px) {
  .download:hover:before {
    background-image: url("data:image/svg+xml,%3Csvg width='21px' height='24px' viewBox='0 0 21 24' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='1' y1='22' x2='20' y2='22' fill='none' vector-effect='non-scaling-stroke' stroke='%23FF6B40' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/line%3E%3C/svg%3E");
  }
  .download:hover:after {
    transform: translateY(-0.125rem);
    background-image: url("data:image/svg+xml,%3Csvg width='21px' height='24px' viewBox='0 0 21 24' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline vector-effect='non-scaling-stroke' stroke='%23FF6B40' fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' points='18 12.9368936 10.5 19 3 12.9368936 10.5 19 10.5 1'%3E%3C/polyline%3E%3C/svg%3E");
  }
}
.bordered {
  display: inline-block;
  border: solid 0.0625rem currentColor;
  padding: 0.6em calc((1em + 0.875rem)) 0.7em;
  text-decoration: none;
  font-size: 1.25rem;
  font-weight: 600;
  background-image: linear-gradient(#ff6b40, #ff6b40);
  background-size: 100% 0;
  background-position-y: 100%;
}
@media screen and (min-width: 1199px) {
  .bordered {
    transition: all 0.15s ease-out;
  }
}
@media screen and (max-width: 1200px) {
  .bordered {
    padding: 0.6em 0.6em 0.7em;
    text-align: center;
    background-color: #ff6b40;
    color: #fff;
  }
}
.post-content .bordered, .text .bordered {
  margin-top: 0.75rem;
}
.bordered span {
  position: relative;
  display: block;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@media screen and (min-width: 1199px) {
  .bordered span {
    transition: inherit;
  }
}
.bordered span:after {
  position: absolute;
  -webkit-animation: none;
  animation: none;
  right: -1.5rem;
  top: calc(50% - 0.1875rem);
  background-image: url("../images/arrow-white-static.svg");
  opacity: 0;
  transform: translateX(-0.75rem) translateZ(0);
  transition: none;
}
@media screen and (max-width: 1200px) {
  .bordered span:after {
    display: none;
  }
}
@media screen and (min-width: 1199px) {
  .bordered:hover {
    color: #fff;
    border-color: #ff6b40;
    background-size: 100% 100%;
  }
  .bordered:hover span {
    transform: translateX(-0.5833333333rem);
    transition: all 0.15s ease-out;
  }
  .bordered:hover span:after {
    transition: all 0.3s ease-out 0.075s;
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }
}
.quote {
  position: relative;
}
.quote:before {
  content: "";
  width: 4.5rem;
  height: 4.5rem;
  position: absolute;
  top: -2.625rem;
  left: -3rem;
  background-image: url("../images/quote.svg");
  pointer-events: none;
}
@media screen and (max-width: 1200px) {
  .quote:before {
    width: 3rem;
    height: 3rem;
    top: -2rem;
    left: -0.75rem;
  }
}
.quote, .quote p {
  font-weight: 500;
  color: #1c1f38;
  line-height: 1.25;
}
.quote * + *, .quote p * + * {
  margin-top: 0.66em;
}
.quote ~ .name {
  display: block;
  font-size: 1rem;
  margin-top: 1.5rem;
}
.video-container .content {
  min-height: 25rem;
}
.video-container a {
  margin-top: 1.5rem;
}
.video-poster {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 25rem;
  position: relative;
}
.video-poster svg {
  width: 6rem;
}
.video-poster a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  transition: all 0.15s ease-out;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.video-poster a:hover {
  transform: scale(0.95);
  opacity: 0.75;
}
.card {
  background: #fff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.03), 0 3px 12px 0 rgba(0, 0, 0, 0.06), 0 12px 32px 0 rgba(0, 0, 0, 0.09);
  border-bottom: solid 0.3125rem var(--color, #1c1f38);
  padding: 1.5rem;
  color: #1c1f38;
  display: flex;
  flex-direction: column;
}
.card.tangerine {
  border-color: #ff6b40;
  --color: #ff6b40;
}
.card.deep-space {
  border-color: #1c1f38;
  --color: #1c1f38;
}
.card.aqua {
  border-color: #4fb2b2;
  --color: #4fb2b2;
}
.card.saffron {
  border-color: #f7b53d;
  --color: #f7b53d;
}
.card.gray-dark {
  border-color: #575757;
  --color: #575757;
}
.card.gray-light {
  border-color: #e6e6e6;
  --color: #e6e6e6;
}
.card.gray-bg {
  border-color: #fafafa;
  --color: #fafafa;
}
.card.top {
  border-bottom: none;
  border-top: solid 0.3125rem var(--color, #1c1f38);
}
.card.flat {
  background-color: #fafafa;
  box-shadow: none;
}
.card ul.links, .card ol.links {
  margin-left: 0;
}
@media screen and (max-width: 1200px) {
  .card ul.links, .card ol.links {
    word-break: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}
.card .texts, .card .content {
  display: flex;
  flex-direction: column;
  align-self: stretch;
}
.card .title-small, .card main.singular article.content > h2, main.singular .card article.content > h2, .card .post-content h3:not([class]), .post-content .card h3:not([class]), .card section:not(.post-content) .text h3:not([class]), section:not(.post-content) .text .card h3:not([class]), .card .text h3:not([class]), .text .card h3:not([class]) {
  font-weight: 600;
}
.card header ul, .card header ol {
  margin-top: 0.75rem;
  margin-left: 1.25em;
}
.card header li {
  list-style: disc outside;
  margin-top: 0.75rem;
  font-weight: 400;
}
.card footer {
  padding-top: var(--padding-big-size);
  margin-top: auto;
}
.card .icon {
  height: 4rem;
  width: 4rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 0.75rem;
}
.card .links a {
  margin-top: 0.75rem;
}
.card .links .arrow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 1.5rem;
}
.card .links .arrow:after {
  position: absolute;
  right: 0;
  top: calc(50% - 0.375rem);
}
.cards-group {
  margin-top: 0;
  margin-bottom: var(--padding-big-size);
}
section + .cards-group {
  margin-top: var(--padding-big-size);
}
.cards-group .card.full, .cards-group section.card.text-block.type-ticket, .cards-group section.card.text-block.type-graphic, .cards-group .site-nav-list .contact a.card, .site-nav-list .contact .cards-group a.card {
  flex: 100% 1 0;
  margin-right: 0;
  margin-left: 0;
}
.cards-group .link {
  margin-top: 1.5rem;
  display: flex;
  justify-content: flex-end;
}
@media screen and (min-width: 1199px) {
  .card-group {
    display: flex;
    flex-wrap: wrap;
  }
  .card-group > * {
    --width: calc(50% - 0.75rem);
    flex: var(--width) 0 0;
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .card-group > *:nth-child(2n-1) {
    margin-left: 0;
  }
  .card-group > *:nth-child(2n) {
    margin-right: 0;
  }
  .card-group.three {
    display: flex;
    flex-wrap: wrap;
  }
  .card-group.three > * {
    --width: calc(33.3333333333% - 1rem);
    flex: var(--width) 0 0;
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .card-group.three > *:nth-child(3n-2) {
    margin-left: 0;
  }
  .card-group.three > *:nth-child(3n) {
    margin-right: 0;
  }
}
.card-group .card {
  margin-top: 1.5rem;
}
.feature-card {
  padding: 0.9375rem;
  width: 15.5rem;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  .feature-card {
    margin: auto;
  }
}
.feature-card p:not(.text-small) {
  font-size: 1rem;
  line-height: 1.25;
  letter-spacing: -0.025em;
}
html[lang="de-DE"] .feature-card p:not(.text-small) {
  font-size: 0.875rem;
}
.feature-card .content {
  flex-direction: row;
  align-items: center;
  margin: 0.75rem 0 0.9375rem;
}
.feature-card .icon {
  flex: 0 0 4rem;
  margin-right: 0.75rem;
  width: 4rem;
  height: 4rem;
}
@media screen and (max-width: 1200px) {
  .feature-card .icon {
    width: 3rem;
    height: 2.25rem;
  }
}
.feature-card .icon img, .feature-card .icon svg {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: left;
  object-position: left;
}
.feature-card .text-small {
  line-height: 1;
  text-transform: none;
  color: var(--color);
}
.card-container {
  transition: all 0.5s ease-out;
  transform: translateZ(0);
  position: absolute;
}
@media screen and (max-width: 1200px) {
  .card-container {
    width: 100%;
  }
}
@media screen and (min-width: 1199px) {
  .card-container:nth-child(odd) {
    bottom: 1.5rem;
    right: -1.5rem;
  }
  .card-container:nth-child(even) {
    bottom: 6.5rem;
    left: -4.25rem;
  }
  .card-container:not([data-active-in="0"]):not([data-active-in="1"]) {
    opacity: 0;
    pointer-events: none;
    z-index: 0;
    transition: all 0.5s ease-out, transform 3s ease-in;
  }
  .card-container:not([data-active-in="0"]):not([data-active-in="1"])[data-active-ago="1"], .card-container:not([data-active-in="0"]):not([data-active-in="1"])[data-active-ago="2"] {
    transition: all 0.8s ease-out;
    transform: scale(1.3);
  }
  .card-container:not([data-active-in="0"]):not([data-active-in="1"])[data-active-in="2"] {
    transform: scale(0.8);
  }
}
@media screen and (max-width: 1200px) {
  .card-container:not([data-active-in="0"]) {
    opacity: 0;
    pointer-events: none;
    z-index: 0;
    transition: all 0.5s ease-out, transform 3s ease-in;
  }
  .card-container[data-active-ago="1"] {
    transition: all 0.8s ease-out;
    transform: scale(1.2);
  }
  .card-container[data-active-in="1"] {
    transform: scale(0.875);
  }
}
@media screen and (max-width: 1200px) {
  .feature-cards {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: -4.625rem;
    margin-bottom: 1.5rem;
    height: var(--scroll-height, 100px);
  }
}
@media screen and (max-width: 1200px) {
  .updates {
    margin: 3rem 0;
  }
}
.update {
  margin-top: 1.5rem;
  font-weight: 500;
}
.update.with-image {
  align-items: center;
}
@media screen and (min-width: 1199px) {
  .update {
    padding: 2rem;
    flex-direction: row;
  }
}
.update .subtitle {
  color: #575757;
  font-weight: 400;
  margin-top: 0.33em;
}
.update .title-small, .update main.singular article.content > h2, main.singular .update article.content > h2, .update .post-content h3:not([class]), .post-content .update h3:not([class]), .update section:not(.post-content) .text h3:not([class]), section:not(.post-content) .text .update h3:not([class]), .update .text h3:not([class]), .text .update h3:not([class]), .update a {
  font-weight: 600;
}
@media screen and (max-width: 1200px) {
  .update .image {
    margin-top: 1.5rem;
    width: 100%;
    height: 10rem;
  }
}
@media screen and (min-width: 1199px) {
  .update .image {
    flex: 40% 0 0;
    height: 16.25rem;
    margin-left: 0.75rem;
  }
}
.update img {
  -o-object-fit: contain;
  object-fit: contain;
}
@media screen and (min-width: 1199px) {
  .update img {
    -o-object-position: right;
    object-position: right;
  }
}
@media screen and (max-width: 1200px) {
  ul.icons {
    margin-top: 1.5rem;
  }
}
ul.icons li {
  display: flex;
  margin-bottom: 1.5rem;
}
ul.icons .icon {
  flex: 1.75rem 0 0;
  margin-right: 0.75rem;
}
@media screen and (min-width: 1199px) {
  .hero {
    margin-top: calc(var(--padding-big-size) * -1);
    padding-top: var(--padding-big-size);
  }
  .hero > .content {
    display: flex;
    flex-wrap: wrap;
  }
  .hero > .content > * {
    --width: calc(50% - 0.75rem);
    flex: var(--width) 0 0;
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .hero > .content > *:nth-child(2n-1) {
    margin-left: 0;
  }
  .hero > .content > *:nth-child(2n) {
    margin-right: 0;
  }
  .hero > .content:nth-child(2) {
    align-items: flex-end;
  }
}
.hero .title-label, .hero .main-menu > li > span, .hero .main-menu > li > a:first-child:last-of-type .menu-item-title, .main-menu > li > a:first-child:last-of-type .hero .menu-item-title {
  color: #1c1f38;
}
@media screen and (min-width: 1199px) {
  html[lang="de-DE"] .hero .title-mid, html[lang="de-DE"] .hero .better.text-image-block .title-large, html[lang="de-DE"] .hero .better.text-image-block main.legal h1, main.legal html[lang="de-DE"] .hero .better.text-image-block h1, .better.text-image-block html[lang="de-DE"] .hero .title-large, .better.text-image-block html[lang="de-DE"] .hero main.legal h1, main.legal .better.text-image-block html[lang="de-DE"] .hero h1, html[lang="de-DE"] .hero .post-content h2:not([class]), .post-content html[lang="de-DE"] .hero h2:not([class]), html[lang="de-DE"] .hero .text h2:not([class]), .text html[lang="de-DE"] .hero h2:not([class]) {
    font-size: 2.5rem;
  }
}
.trusted-by {
  margin-top: var(--padding-big-size);
}
@media screen and (min-width: 1199px) {
  .text-image-block > .content .trusted-by.wide {
    flex: 100% 0 0;
    margin-top: 9.25rem;
  }
  .text-image-block > .content .trusted-by.wide ul {
    justify-content: space-between;
  }
}
@media screen and (max-width: 1200px) {
  .trusted-by {
    text-align: center;
  }
}
.hero .content:nth-child(2) .trusted-by:not(:first-child) {
  margin-left: auto;
  flex-basis: auto;
}
@media screen and (min-width: 1199px) {
  .hero .content:nth-child(2) .trusted-by:not(:first-child) {
    flex: auto 0 0;
    min-width: calc(var(--width) - 1.5rem);
    width: auto;
  }
}
.trusted-by .title-label.small, .trusted-by .main-menu > li > span, .trusted-by .main-menu > li > a:first-child:last-of-type .menu-item-title, .main-menu > li > a:first-child:last-of-type .trusted-by .menu-item-title {
  color: #d8dce3;
  font-weight: 500;
  margin-bottom: 0;
}
.trusted-by img {
  margin-top: 0.75rem;
  margin-right: 1.125rem;
  height: 63px;
  width: auto;
}
.page-template-home_3 .trusted-by img {
  height: 67px;
}
.trusted.usecase .trusted-by img {
  margin-top: 0.75rem;
  margin-right: 1.125rem;
  width: auto;
  height: unset;
  max-height: 90px;
}
.trusted.usecase .trusted-by .title-label.small, .trusted.usecase .trusted-by .main-menu > li > span {
  color: #575757;
  opacity: 0.5;
  text-transform: uppercase;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.25;
}
.trusted.usecase .trusted-by .logos.dim {
  opacity: 1;
}
.page-template-industry2 .trusted-by img, .page-template-pvid .trusted-by img {
  height: 100px;
  width: auto;
}
@media screen and (max-width: 1200px) {
  .trusted-by img {
    margin-left: 0.75rem;
    margin-top: 0.25rem;
  }
}
.trusted-by .logos {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 1200px) {
  .trusted-by .logos {
    justify-content: center;
  }
}
@media screen and (min-width: 1199px) {
  .trusted-by .logos.large img {
    margin-right: 1.5rem;
    height: 5.25rem;
  }
}
.trusted-by .logos.dim {
  opacity: 0.5;
}
.page-template-industry2 .trusted-by .logos.dim {
  opacity: 1;
}
.graphic {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}
@media screen and (min-width: 1199px) {
  .graphic {
    flex: 1;
  }
}
@media screen and (min-width: 1199px) {
  .columns-2 {
    display: flex;
    flex-wrap: wrap;
  }
  .columns-2 > * {
    --width: calc(50% - 0.75rem);
    flex: var(--width) 0 0;
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .columns-2 > *:nth-child(2n-1) {
    margin-left: 0;
  }
  .columns-2 > *:nth-child(2n) {
    margin-right: 0;
  }
}
i.icon {
  display: block;
}
.product-ticket {
  background-color: #ff6b40;
  padding: 1.5rem;
  display: flex;
  width: 15.375rem;
}
.product-ticket, .product-ticket:hover {
  color: #fff;
}
.product-ticket .ticket-texts {
  margin-left: 0.75rem;
}
.product-ticket .icon {
  flex: 3rem 0 0;
  width: 3rem;
}
.product-ticket p {
  line-height: 1;
}
.product-ticket .text-large, .product-ticket main.services .video-container .text, main.services .video-container .product-ticket .text, .product-ticket main.brand .statements strong, main.brand .statements .product-ticket strong, .product-ticket main.product .overview strong, main.product .overview .product-ticket strong, .product-ticket main.singular article.content > h3, main.singular .product-ticket article.content > h3, .product-ticket .post-content h4:not([class]), .post-content .product-ticket h4:not([class]), .product-ticket .post-content h5:not([class]), .post-content .product-ticket h5:not([class]), .product-ticket .post-content h6:not([class]), .post-content .product-ticket h6:not([class]), .product-ticket section:not(.post-content) .text h4:not([class]), section:not(.post-content) .text .product-ticket h4:not([class]), .product-ticket section:not(.post-content) .text h5:not([class]), section:not(.post-content) .text .product-ticket h5:not([class]), .product-ticket section:not(.post-content) .text h6:not([class]), section:not(.post-content) .text .product-ticket h6:not([class]), .product-ticket .text h4:not([class]), .text .product-ticket h4:not([class]), .product-ticket .text h5:not([class]), .text .product-ticket h5:not([class]), .product-ticket .text h6:not([class]), .text .product-ticket h6:not([class]) {
  font-weight: 600;
}
.book-mockup {
  box-shadow: -1.4px 1.4px 3px rgba(0, 0, 0, 0.12), -3.5px 3.5px 7.5px rgba(0, 0, 0, 0.12), -8.75px 8.75px 18.75px rgba(0, 0, 0, 0.12), -21.875px 21.875px 46.875px rgba(0, 0, 0, 0.12);
}
.book-mockup.large-shadow {
  box-shadow: -1.2px 1.2px 2px rgba(0, 0, 0, 0.12), -3px 3px 5px rgba(0, 0, 0, 0.12), -7.5px 7.5px 12.5px rgba(0, 0, 0, 0.12), -18.75px 18.75px 31.25px rgba(0, 0, 0, 0.12), -46.875px 46.875px 78.125px rgba(0, 0, 0, 0.12);
}
section.bg-deep-space, section.bg-tangerine {
  color: #fff;
}
section.bg-deep-space h2, section.bg-deep-space h3, section.bg-deep-space h4, section.bg-deep-space h5, section.bg-deep-space h6, section.bg-deep-space [class^="title"], section.bg-deep-space .text-large, section.bg-deep-space main.services .video-container .text, main.services .video-container section.bg-deep-space .text, section.bg-deep-space main.brand .statements strong, main.brand .statements section.bg-deep-space strong, section.bg-deep-space main.product .overview strong, main.product .overview section.bg-deep-space strong, section.bg-deep-space main.singular article.content > h3, main.singular section.bg-deep-space article.content > h3, section.bg-deep-space .post-content h4:not([class]), .post-content section.bg-deep-space h4:not([class]), section.bg-deep-space .post-content h5:not([class]), .post-content section.bg-deep-space h5:not([class]), section.bg-deep-space .post-content h6:not([class]), .post-content section.bg-deep-space h6:not([class]), section.bg-deep-space .text h4:not([class]), .text section.bg-deep-space h4:not([class]), section.bg-deep-space .text h5:not([class]), .text section.bg-deep-space h5:not([class]), section.bg-deep-space .text h6:not([class]), .text section.bg-deep-space h6:not([class]), section.bg-deep-space a:not(:hover), section.bg-tangerine h2, section.bg-tangerine h3, section.bg-tangerine h4, section.bg-tangerine h5, section.bg-tangerine h6, section.bg-tangerine [class^="title"], section.bg-tangerine .text-large, section.bg-tangerine main.services .video-container .text, main.services .video-container section.bg-tangerine .text, section.bg-tangerine main.brand .statements strong, main.brand .statements section.bg-tangerine strong, section.bg-tangerine main.product .overview strong, main.product .overview section.bg-tangerine strong, section.bg-tangerine main.singular article.content > h3, main.singular section.bg-tangerine article.content > h3, section.bg-tangerine .post-content h4:not([class]), .post-content section.bg-tangerine h4:not([class]), section.bg-tangerine .post-content h5:not([class]), .post-content section.bg-tangerine h5:not([class]), section.bg-tangerine .post-content h6:not([class]), .post-content section.bg-tangerine h6:not([class]), section.bg-tangerine .text h4:not([class]), .text section.bg-tangerine h4:not([class]), section.bg-tangerine .text h5:not([class]), .text section.bg-tangerine h5:not([class]), section.bg-tangerine .text h6:not([class]), .text section.bg-tangerine h6:not([class]), section.bg-tangerine a:not(:hover) {
  color: inherit;
}
section.bg-deep-space {
  background-color: #1c1f38;
}
section.bg-tangerine {
  background-color: #ff6b40;
}
section.bg-white {
  background-color: #fff;
}
.max-2 {
  max-width: 10.75rem;
}
.max-3 {
  max-width: 16.875rem;
}
.max-4 {
  max-width: 23rem;
}
.max-5 {
  max-width: 29.125rem;
}
.max-6 {
  max-width: 35.25rem;
}
.max-7 {
  max-width: 41.375rem;
}
.max-8 {
  max-width: 47.5rem;
}
.max-9 {
  max-width: 53.625rem;
}
.max-10 {
  max-width: 59.75rem;
}
.max-11 {
  max-width: 65.875rem;
}
.max-12 {
  max-width: 72rem;
}
.areas {
  margin-top: var(--padding-big-size);
}
@media screen and (min-width: 1199px) {
  .text-image-block > .content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
  .text-image-block > .content > * {
    --width: calc(50% - 0.75rem);
    flex: var(--width) 0 0;
    margin-left: 0.75rem;
    margin-right: 0.75rem;
    max-width: 47%;
  }
  .text-image-block > .content > *:nth-child(2n-1) {
    margin-left: 0;
  }
  .text-image-block > .content > *:nth-child(2n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 1198px) {
  .text-image-block > .content {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 1199px) {
  .text-image-block .graphic {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    max-width: 29.125rem;
  }
  .text-image-block .graphic > .image, .text-image-block .graphic > .card {
    position: absolute;
  }
  .text-image-block .graphic > .image {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
@media screen and (max-width: 1200px) {
  .text-image-block .graphic .image {
    width: 100%;
  }
}
.text-image-block .card {
  bottom: 0;
}
.text-image-block .image {
  background-size: contain;
  min-height: 16rem;
}
.text-image-block .image.video-poster {
  background-size: cover;
}
@media screen and (min-width: 1199px) {
  .text-image-block .image {
    background-position-x: right;
    min-height: 25.75rem;
  }
  .page-template-wallet .text-image-block .image, .page-template-seo-page .text-image-block .image {
    background-position-x: right;
    min-height: 45.75rem;
  }
  .page-template-seo-page .download-cta .image {
    min-height: 0;
  }
  .page-template-wallet .side-by-side .image {
    max-width: 39.125rem;
  }
  .page-template-wallet .title-text-block .content > * {
    --width: calc(100% - 0.5rem);
  }
}
@media screen and (min-width: 1199px) {
  .text-image-block.reverse > .content {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
  }
  .text-image-block.reverse > .content > * {
    --width: calc(50% - 0.75rem);
    flex: var(--width) 0 0;
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .text-image-block.reverse > .content > *:nth-child(2n-1) {
    margin-right: 0;
  }
  .text-image-block.reverse > .content > *:nth-child(2n) {
    margin-left: 0;
  }
  .text-image-block.reverse > .content .image {
    background-position-x: left;
  }
}
@media screen and (min-width: 1199px) {
  .text-image-block.top > .content {
    align-items: flex-start;
  }
}
@media screen and (min-width: 1199px) {
  .hero .text-image-block.image-hug .texts {
    flex-basis: 41.375rem;
  }
  .text-image-block.image-hug .image {
    position: absolute;
    right: calc(-1 * calc((100vw - 72rem) / 2));
    top: 0;
    width: calc(23rem + calc((100vw - 72rem) / 2) - 1.5rem);
    max-width: 41.375rem;
    bottom: 0;
    z-index: 1;
  }
  .text-image-block.image-hug .image.oversize {
    top: calc(-1 * var(--padding-big-size) + 1.5rem);
    bottom: calc(-1 * var(--padding-big-size) - 1.5rem);
  }
  .text-image-block.image-hug .image.cover {
    background-size: cover;
  }
}
@media screen and (min-width: 1199px) {
  .text-image-block.image-hug.reverse .image {
    right: auto;
    left: calc(-1 * calc((100vw - 72rem) / 2));
  }
  .video-container.text-image-block.image-hug.reverse .image {
    right: auto;
    position: inherit;
    left: 0;
  }
}
@media screen and (max-width: 1198px) {
  .text-image-block.image-hug .content {
    flex-direction: column;
  }
  .text-image-block.image-hug .content .image {
    margin-top: 1.5rem;
  }
}
@media screen and (min-width: 1199px) {
  .title-text-block .content {
    display: flex;
    flex-wrap: wrap;
  }
  .title-text-block .content > * {
    --width: calc(50% - 0.75rem);
    flex: var(--width) 0 0;
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .title-text-block .content > *:nth-child(2n-1) {
    margin-left: 0;
  }
  .title-text-block .content > *:nth-child(2n) {
    margin-right: 0;
  }
  .title-text-block .content .text {
    flex: 1;
  }
  .title-text-block .content .text p:first-child {
    margin-top: 0;
  }
}
@media screen and (max-width: 1200px) {
  .title-text-block .content, .title-text-block .text {
    margin-top: 1.5rem;
  }
}
.text-columns-block {
  margin-top: calc(var(--padding-big-size) * 2);
}
@media screen and (min-width: 1199px) {
  .text-columns-block *[class^="title"] {
    max-width: 35.25rem;
  }
  .text-columns-block .text {
    margin-top: 1.5rem;
    -moz-columns: 2;
    columns: 2;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
  }
  .text-columns-block .text p {
    -moz-column-break-inside: avoid;
    break-inside: avoid;
  }
  .text-columns-block .text p:first-child {
    margin-top: 0;
  }
}
.better.standard {
  color: #1c1f38;
  margin-bottom: var(--padding-big-size);
}
@media screen and (min-width: 1199px) {
  .better.standard .texts {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .better.standard .texts > * {
    --width: calc(50% - 0.75rem);
    flex: var(--width) 0 0;
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .better.standard .texts > *:nth-child(2n-1) {
    margin-left: 0;
  }
  .better.standard .texts > *:nth-child(2n) {
    margin-right: 0;
  }
}
.better.standard .better-item {
  background-color: #fafafa;
  padding: 4.625rem;
}
.better.standard .better-item:nth-child(even) {
  margin-top: var(--padding-big-size);
}
@media screen and (min-width: 1199px) {
  .better.standard .better-item:after {
    content: "";
    position: absolute;
    height: 8.8125rem;
    width: 13.5rem;
    top: 0.625rem;
    right: -3.9375rem;
    z-index: -1;
    background-image: url("../images/dots-deep-space.png");
  }
}
@media screen and (max-width: 1200px) {
  .better.standard .better-item {
    margin: -0.75rem;
    padding: 0.75rem;
  }
}
.better.standard li {
  display: flex;
  align-items: baseline;
  margin-top: 0.75rem;
  font-weight: 500;
}
.better.standard li:before {
  content: "";
  width: 0.9375rem;
  height: 0.9375rem;
  margin-right: 0.75rem;
  min-width: 0.9375rem;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='15px' height='15px' viewBox='0 0 15 15' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3EShape Copy 4%3C/title%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1,9.54923599 L4.35790403,14 L8.37453834,8.58455442 M10.8870125,5.19709959 L14,1' id='Shape-Copy-4' stroke='%231C1E39' stroke-width='2'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}
.better.text-image-block {
  padding: var(--padding-big-size) 0;
}
.better.text-image-block .texts {
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 1199px) {
  .better.text-image-block .texts {
    margin-bottom: 3rem;
  }
}
.better.text-image-block .better-item {
  margin-top: 1.5rem;
}
@media screen and (min-width: 1199px) {
  .better.text-image-block .better-item {
    margin-top: 3rem;
  }
}
.latest-news .content {
  display: flex;
  flex-direction: column;
}
.latest-news .arrow {
  margin-top: 1.5rem;
}
@media screen and (min-width: 1199px) {
  .latest-news .arrow {
    align-self: flex-end;
  }
}
.latest-news .news-item .image {
  height: unset;
}
.latest-news .news-item .image > img {
  -o-object-fit: unset;
  object-fit: unset;
  height: unset;
}
@media screen and (min-width: 768px) {
  .latest-news .news-item .image {
    position: relative;
    height: 400px;
    overflow: hidden;
  }
  .latest-news .news-item .image > img {
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media screen and (min-width: 1199px) {
  .latest-news .news-item .image {
    height: auto;
    padding-top: 52.25%;
  }
}
@media screen and (min-width: 1199px) {
  .news-items {
    display: flex;
    flex-wrap: wrap;
  }
  .news-items > * {
    --width: calc(25% - 1.125rem);
    flex: var(--width) 0 0;
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .news-items > *:nth-child(4n-3) {
    margin-left: 0;
  }
  .news-items > *:nth-child(4n) {
    margin-right: 0;
  }
}
.news-item {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  margin-bottom: 1.5rem;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word;
  max-width: var(--width);
}
.news-item .text-large, .news-item main.services .video-container .text, main.services .video-container .news-item .text, .news-item main.brand .statements strong, main.brand .statements .news-item strong, .news-item main.product .overview strong, main.product .overview .news-item strong, .news-item main.singular article.content > h3, main.singular .news-item article.content > h3, .news-item .post-content h4:not([class]), .post-content .news-item h4:not([class]), .news-item .post-content h5:not([class]), .post-content .news-item h5:not([class]), .news-item .post-content h6:not([class]), .post-content .news-item h6:not([class]), .news-item section:not(.post-content) .text h4:not([class]), section:not(.post-content) .text .news-item h4:not([class]), .news-item section:not(.post-content) .text h5:not([class]), section:not(.post-content) .text .news-item h5:not([class]), .news-item section:not(.post-content) .text h6:not([class]), section:not(.post-content) .text .news-item h6:not([class]), .news-item .text h4:not([class]), .text .news-item h4:not([class]), .news-item .text h5:not([class]), .text .news-item h5:not([class]), .news-item .text h6:not([class]), .text .news-item h6:not([class]) {
  margin-top: 0.75rem;
  line-height: 1.25;
  font-size: 1.375rem;
}
.news-item .tag {
  margin-top: 1.5rem;
  font-size: 1rem;
}
.news-item .image {
  height: 16.125rem;
}
.news-item .image img {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: left;
  object-position: left;
}
@media screen and (max-width: 1200px) {
  .lets-talk {
    background-color: #1c1f38;
    margin-top: 4.625rem;
  }
}
.lets-talk .texts {
  background-color: #1c1f38;
  width: 100%;
  max-width: 59.75rem;
  padding: var(--padding-big-size) var(--padding-big-size);
}
@media screen and (max-width: 1200px) {
  .lets-talk .texts {
    padding: 3rem 0 1.5rem;
  }
}
.lets-talk .title-large, .lets-talk main.legal h1, main.legal .lets-talk h1 {
  font-size: 4rem;
  color: #4fb2b2;
}
@media screen and (max-width: 767px) {
  .lets-talk .title-large, .lets-talk main.legal h1, main.legal .lets-talk h1 {
    font-size: 13vw;
  }
}
.lets-talk a {
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .lets-talk a {
    font-size: 6vw;
  }
}
.lets-talk .graphic {
  position: absolute;
  left: 55.4375rem;
  bottom: 4.625rem;
  width: 17.75rem;
  height: 2.75rem;
}
@media screen and (max-width: 1200px) {
  .lets-talk .graphic {
    bottom: auto;
    left: auto;
    top: -1.375rem;
    right: 0.75rem;
    width: 55vw;
    z-index: 2;
  }
  .lets-talk .graphic #pill {
    transform: translateX(1.5rem);
  }
}
@media screen and (min-width: 1199px) {
  .lets-talk.in-view a {
    -webkit-animation: lets-talk-in 1.5s ease-out 0.15s backwards;
    animation: lets-talk-in 1.5s ease-out 0.15s backwards;
  }
  @-webkit-keyframes lets-talk-in {
    from {
      transform: translateY(0.5em);
      opacity: 0;
    }
  }
  @keyframes lets-talk-in {
    from {
      transform: translateY(0.5em);
      opacity: 0;
    }
  }
}
@media screen and (min-width: 1199px) {
  .sales-form > .content {
    display: flex;
  }
  .sales-form > .content .texts {
    flex: 23rem 0 0;
    margin-right: 4.625rem;
  }
}
.sales-form:not(.bg-deep-space):not(.bg-white) {
  margin-bottom: var(--padding-big-size);
}
main.legal {
  padding-bottom: 1.5rem;
}
h3[style*="clear:both"]:not([class]) {
  padding-top: 3rem;
  margin-left: -10px;
}
body {
  font-family: "Wotfard", "Helvetica", sans-serif;
  font-feature-settings: "salt";
  color: #575757;
  font-size: 1.125rem;
}
p {
  line-height: 1.35;
}
p + p, p + * > p:first-child, h1 + p, h1 + * > p:first-child, h2 + p, h2 + * > p:first-child, h3 + p, h3 + * > p:first-child, h4 + p, h4 + * > p:first-child, h5 + p, h5 + * > p:first-child, h6 + p, h6 + * > p:first-child {
  margin-top: 0.66em;
}
h1, h2, h3, h4, h5, h6, .title, a {
  color: #1c1f38;
  font-weight: 500;
}
b, strong {
  font-weight: 500;
}
.title-large, main.legal h1, .title-large p, main.legal h1 p {
  font-size: 3.375rem;
}
@media screen and (max-width: 767px) {
  .title-large, main.legal h1, .title-large p, main.legal h1 p {
    font-size: 2.25rem;
  }
}
.title-mid, .post-content h2:not([class]), .page-template-seo-page h2:not([class]), section:not(.post-content) .text h2:not([class]), .text h2:not([class]), .better.text-image-block .title-large, .better.text-image-block main.legal h1, main.legal .better.text-image-block h1, .title-mid p, .post-content h2:not([class]) p, .page-template-seo-page h2:not([class]) p, section:not(.post-content) .text h2:not([class]) p, .text h2:not([class]) p, .better.text-image-block .title-large p, .better.text-image-block main.legal h1 p, main.legal .better.text-image-block h1 p {
  font-size: 2.625rem;
  line-height: 1.15;
}
@media screen and (max-width: 767px) {
  .title-mid, .post-content h2:not([class]), .page-template-seo-page h2:not([class]), section:not(.post-content) .text h2:not([class]), .text h2:not([class]), .better.text-image-block .title-large, .better.text-image-block main.legal h1, main.legal .better.text-image-block h1, .title-mid p, .post-content h2:not([class]) p, .page-template-seo-page h2:not([class]) p, section:not(.post-content) .text h2:not([class]) p, .text h2:not([class]) p, .better.text-image-block .title-large p, .better.text-image-block main.legal h1 p, main.legal .better.text-image-block h1 p {
    font-size: 1.6875rem;
  }
}
.title-small, main.singular article.content > h2, .post-content h3:not([class]), .page-template-seo-page h3:not([class]), section:not(.post-content) .text h3:not([class]), .text h3:not([class]), .title-small p, main.singular article.content > h2 p, .post-content h3:not([class]) p, .page-template-seo-page h3:not([class]) p, section:not(.post-content) .text h3:not([class]) p, .text h3:not([class]) p {
  font-size: 1.875rem;
  line-height: 1.05;
}
@media screen and (max-width: 767px) {
  .title-small, main.singular article.content > h2, .post-content h3:not([class]), .page-template-seo-page h3:not([class]), section:not(.post-content) .text h3:not([class]), .text h3:not([class]), .title-small p, main.singular article.content > h2 p, .post-content h3:not([class]) p, .page-template-seo-page h3:not([class]) p, section:not(.post-content) .text h3:not([class]) p, .text h3:not([class]) p {
    font-size: 1.5rem;
  }
}
.title-label, .main-menu > li > span, .main-menu > li > a:first-child:last-of-type .menu-item-title {
  margin-bottom: 1.5rem;
}
.title-label, .main-menu > li > span, .main-menu > li > a:first-child:last-of-type .menu-item-title, .title-label p, .main-menu > li > span p, .main-menu > li > a:first-child:last-of-type .menu-item-title p {
  text-transform: uppercase;
  font-size: 1.25rem;
  font-weight: 500;
  color: #9698a8;
  letter-spacing: 0.1em;
  line-height: 1.25;
}
@media screen and (max-width: 767px) {
  .title-label, .main-menu > li > span, .main-menu > li > a:first-child:last-of-type .menu-item-title, .title-label p, .main-menu > li > span p, .main-menu > li > a:first-child:last-of-type .menu-item-title p {
    font-size: 1.0625rem;
  }
}
.title-label.small, .main-menu > li > span, .main-menu > li > a:first-child:last-of-type .menu-item-title, .title-label p.small, .main-menu > li > span p.small, .main-menu > li > a:first-child:last-of-type .menu-item-title p.small {
  font-size: 1rem;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .title-label.small, .main-menu > li > span, .main-menu > li > a:first-child:last-of-type .menu-item-title, .title-label p.small, .main-menu > li > span p.small, .main-menu > li > a:first-child:last-of-type .menu-item-title p.small {
    font-size: 0.875rem;
  }
}
.text-large, main.services .video-container .text, main.brand .statements strong, main.product .overview strong, main.singular article.content > h3, .post-content h4:not([class]), .post-content h5:not([class]), .post-content h6:not([class]), section:not(.post-content) .text h4:not([class]), section:not(.post-content) .text h5:not([class]), section:not(.post-content) .text h6:not([class]), .text h4:not([class]), .text h5:not([class]), .text h6:not([class]), .text-large p, main.services .video-container .text p, main.brand .statements strong p, main.product .overview strong p, main.singular article.content > h3 p, .post-content h4:not([class]) p, .post-content h5:not([class]) p, .post-content h6:not([class]) p, section:not(.post-content) .text h4:not([class]) p, section:not(.post-content) .text h5:not([class]) p, section:not(.post-content) .text h6:not([class]) p, .text h4:not([class]) p, .text h5:not([class]) p, .text h6:not([class]) p {
  font-size: 1.5625rem;
  line-height: 1.32;
}
@media screen and (max-width: 767px) {
  .text-large, main.services .video-container .text, main.brand .statements strong, main.product .overview strong, main.singular article.content > h3, .post-content h4:not([class]), .post-content h5:not([class]), .post-content h6:not([class]), section:not(.post-content) .text h4:not([class]), section:not(.post-content) .text h5:not([class]), section:not(.post-content) .text h6:not([class]), .text h4:not([class]), .text h5:not([class]), .text h6:not([class]), .text-large p, main.services .video-container .text p, main.brand .statements strong p, main.product .overview strong p, main.singular article.content > h3 p, .post-content h4:not([class]) p, .post-content h5:not([class]) p, .post-content h6:not([class]) p, section:not(.post-content) .text h4:not([class]) p, section:not(.post-content) .text h5:not([class]) p, section:not(.post-content) .text h6:not([class]) p, .text h4:not([class]) p, .text h5:not([class]) p, .text h6:not([class]) p {
    font-size: 1.3125rem;
  }
}
.text-small, .text-small p {
  font-size: 0.875rem;
}
.title-large + .text, main.legal h1 + .text {
  margin-top: 1.5rem;
}
.text-tangerine {
  color: #ff6b40;
  --color: #ff6b40;
}
.text-deep-space, main.product .overview strong {
  color: #1c1f38;
  --color: #1c1f38;
}
.text-aqua {
  color: #4fb2b2;
  --color: #4fb2b2;
}
.text-saffron {
  color: #f7b53d;
  --color: #f7b53d;
}
.text-gray-dark {
  color: #575757;
  --color: #575757;
}
.text-gray-light {
  color: #e6e6e6;
  --color: #e6e6e6;
}
.text-gray-bg {
  color: #fafafa;
  --color: #fafafa;
}
a {
  transition: all 0.15s ease-out;
}
@media screen and (min-width: 1199px) {
  a:hover {
    color: #ff6b40;
  }
}
.field, .wpcf7 label {
  margin-top: 1.5rem;
  font-size: 1rem;
  --padding: 1.1875rem 0.6875rem 0.5625rem;
  --label-transform: translateY(-5%) scale(0.67);
  --label-transform-origin: 0.4em 0;
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  .field, .wpcf7 label {
    margin-top: 0.75rem;
  }
}
.field.left, .wpcf7 label.left, .field .left, .wpcf7 label .left {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
}
.field.left input, .wpcf7 label.left input, .field .left input, .wpcf7 label .left input {
  width: auto;
}
.field.left span, .wpcf7 label.left span, .field .left span, .wpcf7 label .left span {
  position: relative;
  flex: 1;
  padding-top: 0;
  color: #1c1f38;
  white-space: normal;
  --label-transform: none;
}
.field.left .validation-message, .wpcf7 label.left .validation-message, .field .left .validation-message, .wpcf7 label .left .validation-message {
  width: 100%;
}
.field.select:after, .wpcf7 label.select:after {
  right: 1em;
  top: 1.25em;
  transform: scaleX(1.33) rotate(45deg);
}
.field.text, .wpcf7 label.text {
  cursor: auto;
}
.field.text span, .wpcf7 label.text span {
  padding: 0;
  position: relative;
}
.field.error .validation-message, .wpcf7 label.error .validation-message, form.invalid .field .validation-message, form.invalid .wpcf7 label .validation-message, .wpcf7 form.invalid label .validation-message {
  display: block;
}
.field.error input, .wpcf7 label.error input, .field.error textarea, .wpcf7 label.error textarea, .field.error select, .wpcf7 label.error select, form.invalid .field input, form.invalid .wpcf7 label input, .wpcf7 form.invalid label input, form.invalid .field textarea, form.invalid .wpcf7 label textarea, .wpcf7 form.invalid label textarea, form.invalid .field select, form.invalid .wpcf7 label select, .wpcf7 form.invalid label select {
  border-color: red;
}
.field input:not([type="checkbox"]):not([type="radio"]), .wpcf7 label input:not([type="checkbox"]):not([type="radio"]), .field textarea, .wpcf7 label textarea, .field button, .wpcf7 label button, .field select, .wpcf7 label select {
  font-weight: 500;
  border-radius: 0;
}
.field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), .wpcf7 label input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), .field textarea, .wpcf7 label textarea, .field select, .wpcf7 label select {
  background-color: #fafafa !important;
  border-bottom: solid 0.0625rem #484a63;
  transition: all 0.15s ease-out;
}
.field textarea, .wpcf7 label textarea {
  resize: vertical;
  text-shadow: 0 0 0.5em #fafafa;
}
.field input[type="checkbox"], .wpcf7 label input[type="checkbox"], .field input[type="radio"], .wpcf7 label input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border-color: transparent;
  display: flex;
  align-items: center;
  width: 0;
  height: 0;
  margin-left: 1rem;
  position: relative;
  cursor: pointer;
}
.field input[type="checkbox"]:before, .wpcf7 label input[type="checkbox"]:before, .field input[type="radio"]:before, .wpcf7 label input[type="radio"]:before {
  content: "";
  display: block;
  background-color: #d8dce3;
  border: solid 0.0625rem #b8bcc8;
  width: 1rem;
  height: 1rem;
  border-radius: 0.5rem;
  overflow: hidden;
  flex-shrink: 0;
  transform: translate(-0.75rem, 0.125rem);
  transition: all 0.15s ease-out;
}
.field input[type="checkbox"]:after, .wpcf7 label input[type="checkbox"]:after, .field input[type="radio"]:after, .wpcf7 label input[type="radio"]:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='line-v' overflow='visible' viewBox='0 0 18 15'%3E%3Cpath d='M1,9.54923599 L5.13280496,14 L10.0763549,8.58455442 M13.1686308,5.19709959 L17,1' id='Shape' stroke='%23FF6B40' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
  position: absolute;
  left: 0.875rem;
  bottom: 0.25rem;
  width: 1.0625rem;
  height: 0.875rem;
  transform: translate(-0.75rem, 0.125rem);
  transition: all 0.15s ease-out;
  transition-timing-function: ease-in;
  opacity: 0;
  pointer-events: none;
}
.field input[type="checkbox"]:checked:before, .wpcf7 label input[type="checkbox"]:checked:before, .field input[type="radio"]:checked:before, .wpcf7 label input[type="radio"]:checked:before {
  border-color: #ffe8e2;
  background-color: #ffe8e2;
}
.field input[type="checkbox"]:checked:after, .wpcf7 label input[type="checkbox"]:checked:after, .field input[type="radio"]:checked:after, .wpcf7 label input[type="radio"]:checked:after {
  opacity: 1;
}
.field input[type="checkbox"]:before, .wpcf7 label input[type="checkbox"]:before {
  border-radius: 0.25rem;
}
.field span, .wpcf7 label span {
  padding: 0.875rem;
  color: #74768a;
  white-space: pre;
}
.field span:empty, .wpcf7 label span:empty {
  display: none;
}
.field fieldset, .wpcf7 label fieldset {
  border: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
}
.field.radio-group, .wpcf7 label.radio-group {
  display: flex;
  flex-direction: column-reverse;
  pointer-events: none;
}
.field.radio-group .radio, .wpcf7 label.radio-group .radio {
  pointer-events: auto;
  margin: 0.125rem 0.4375rem;
}
.field.radio-group span, .wpcf7 label.radio-group span {
  position: relative;
  padding-left: 0;
  padding-top: 0;
  color: #1c1f38;
  white-space: normal;
}
.field.radio-group label, .wpcf7 label.radio-group label {
  padding-left: 0.5625rem;
}
.field .validation-message, .wpcf7 label .validation-message {
  order: -1;
  padding-top: 0.5em;
  display: none;
  font-weight: 500;
}
.field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not(:-moz-placeholder-shown), .wpcf7 label input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not(:-moz-placeholder-shown), .field textarea:not(:-moz-placeholder-shown), .wpcf7 label textarea:not(:-moz-placeholder-shown) {
  border-bottom-color: #d8dce3;
}
.field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not(:-ms-input-placeholder), .wpcf7 label input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not(:-ms-input-placeholder), .field textarea:not(:-ms-input-placeholder), .wpcf7 label textarea:not(:-ms-input-placeholder) {
  border-bottom-color: #d8dce3;
}
.field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not(:placeholder-shown), .wpcf7 label input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not(:placeholder-shown), .field textarea:not(:placeholder-shown), .wpcf7 label textarea:not(:placeholder-shown) {
  border-bottom-color: #d8dce3;
}
.field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus, .wpcf7 label input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus, .field textarea:focus, .wpcf7 label textarea:focus, .field select:focus, .wpcf7 label select:focus {
  border-bottom-color: #f7b53d;
  outline: none;
}
.field select:valid, .wpcf7 label select:valid {
  border-color: #d8dce3;
}
.form-container form:first-child .field-row:first-child {
  margin-top: -1.5rem;
}
@media screen and (max-width: 1200px) {
  .form-container form:first-child .field-row:first-child {
    margin-top: -0.75rem;
  }
}
@media screen and (min-width: 1199px) {
  .field-row {
    display: flex;
  }
  .field-row > *:not([hidden]) {
    flex: 1;
  }
  .field-row > *:not([hidden]):not(:first-child) {
    margin-left: 1.5rem;
  }
}
.mktoForm {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
  clip-path: inset(0px 0px 99.9% 99.9%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
}
form {
  margin: 0;
}
form.pending button {
  pointer-events: none;
  opacity: 0.25;
}
form .small-text, form .field p, form .wpcf7 label p, .wpcf7 form label p, .field form p, .wpcf7 label form p {
  font-size: 0.75rem;
  color: #575757;
}
form .submit-button, form .wpcf7 input[type="submit"], .wpcf7 form input[type="submit"], form .field.submit button, form .wpcf7 label.submit button, .wpcf7 form label.submit button, .field.submit form button, .wpcf7 label.submit form button, .hs-button {
  font-size: 1.3125rem;
  background-color: #ff6b40;
  color: #fff;
  padding: 1em;
  text-align: center;
  transition: all 0.15s ease-out;
  width: 100%;
  border-color: transparent;
  cursor: pointer;
  white-space: normal;
}
form .submit-button:hover, form .wpcf7 input[type="submit"]:hover, .wpcf7 form input[type="submit"]:hover, form .field.submit button:hover, form .wpcf7 label.submit button:hover, .wpcf7 form label.submit button:hover, .field.submit form button:hover, .wpcf7 label.submit form button:hover, .hs-button:hover {
  background-color: #ff7f5a;
}
.wpcf7 br {
  display: none;
}
.wpcf7 .ajax-loader {
  display: block !important;
  position: relative !important;
  transform: none !important;
  background-size: contain;
  background-position: center;
  width: 100% !important;
  margin: 0.75rem 0 0 !important;
}
span.mktoErrorDetail {
  position: static;
  display: inline;
  padding: 0;
}
span.wpcf7-list-item {
  margin-left: 0;
}
span.wpcf7-list-item > label {
  margin-top: 0;
}
.wpcf7-form-control {
  display: block;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
@-webkit-keyframes svg-stroke-in {
  0% {
    transform: scale(0);
    stroke-dashoffset: 1;
  }
  33% {
    transform: scale(1);
    stroke-dashoffset: 0.99;
  }
}
@keyframes svg-stroke-in {
  0% {
    transform: scale(0);
    stroke-dashoffset: 1;
  }
  33% {
    transform: scale(1);
    stroke-dashoffset: 0.99;
  }
}
@-webkit-keyframes svg-scale-in {
  from {
    transform: scale(0);
  }
}
@keyframes svg-scale-in {
  from {
    transform: scale(0);
  }
}
@-webkit-keyframes svg-mask-in {
  0%, 33% {
    transform: scaleX(0);
  }
}
@keyframes svg-mask-in {
  0%, 33% {
    transform: scaleX(0);
  }
}
@-webkit-keyframes svg-opacity-in {
  0%, 33% {
    opacity: 0;
  }
}
@keyframes svg-opacity-in {
  0%, 33% {
    opacity: 0;
  }
}
@media screen and (min-width: 1199px) {
  .graphic-elements {
    position: absolute;
    width: unset;
    left: 0;
    transform: var(--transform-l);
  }
}
.graphic-elements .drawn {
  display: none;
}
.graphic-elements.in-view .drawn {
  display: revert;
  transform-box: fill-box;
  stroke-dasharray: 1;
  stroke-dashoffset: 0;
  -webkit-animation: svg-stroke-in calc(var(--duration, 1) * 3.4s) cubic-bezier(0.69, 0, 0, 1) backwards calc(var(--i, 1) * 0.225s) 1;
  animation: svg-stroke-in calc(var(--duration, 1) * 3.4s) cubic-bezier(0.69, 0, 0, 1) backwards calc(var(--i, 1) * 0.225s) 1;
}
.graphic-elements.in-view .drawn.scale {
  -webkit-animation-name: svg-scale-in;
  animation-name: svg-scale-in;
}
.graphic-elements.in-view .drawn.mask {
  -webkit-animation-name: svg-mask-in;
  animation-name: svg-mask-in;
}
.graphic-elements.in-view .drawn.opacity {
  -webkit-animation-name: svg-opacity-in;
  animation-name: svg-opacity-in;
}
#global-svg {
  display: none;
}
.graphic-element-container {
  pointer-events: none;
  overflow: hidden;
  position: absolute;
}
.content .graphic-element-container {
  left: calc(-1 * (100vw - 72rem) / 2);
  right: calc(-1 * (100vw - 72rem) / 2);
  top: calc(-2 * var(--padding-big-size));
  bottom: calc(-2 * var(--padding-big-size));
  padding: var(--padding-big-size) calc((100vw - 72rem) / 2);
}
@media screen and (max-width: 1200px) {
  .graphic-element-container.side {
    display: none;
  }
}
.graphic-element-container svg, .graphic-element-container img {
  position: absolute;
  left: var(--left);
  top: calc(var(--top) + var(--padding-big-size));
  right: var(--right);
  bottom: calc(var(--bottom) + var(--padding-big-size));
  width: var(--width);
  height: var(--height);
}
header.site-header {
  height: 4.5rem;
  padding: 1.5rem;
  position: relative;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 99;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  background-color: #fff;
}
header.site-header .bg {
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.03), 0 3px 12px 0 rgba(0, 0, 0, 0.06);
  transition: all 0.5s ease-out;
  z-index: 0;
}
@media screen and (min-width: 1199px) {
  header.site-header {
    padding: 1.5rem 3rem;
  }
}
header.site-header li {
  list-style: none;
}
header.site-header a {
  text-decoration: none;
}
.site-logo {
  width: 9.125rem;
  transform: translateZ(0);
  z-index: 2;
}
.site-logo img {
  width: 100%;
}
@media screen and (min-width: 1199px) {
  .site-logo {
    position: absolute;
  }
}
.site-logo .now-maksed path, .site-logo .period {
  transition: all 0.3s ease-out;
}
.site-logo .now-maksed path {
  transform-origin: bottom left;
}
.site-logo .now-maksed path {
  transition-delay: 0.02925s;
}
.site-logo .now-maksed path:nth-child(1) {
  transition-delay: 0.0125s;
}
.site-logo .now-maksed path:nth-child(2) {
  transition-delay: 0.020875s;
}
.site-logo .now-maksed path:nth-child(3) {
  transition-delay: 0.02925s;
}
.site-header:not(.initial) .site-logo .now-maksed path {
  transform: translateX(-80%);
  transition-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.335);
}
.site-header:not(.initial) .site-logo .now-maksed path {
  transition-delay: 0.0585s;
}
.site-header:not(.initial) .site-logo .now-maksed path:nth-last-child(1) {
  transition-delay: 0.025s;
}
.site-header:not(.initial) .site-logo .now-maksed path:nth-last-child(2) {
  transition-delay: 0.04175s;
}
.site-header:not(.initial) .site-logo .now-maksed path:nth-last-child(3) {
  transition-delay: 0.0585s;
}
.site-header:not(.initial) .site-logo .period {
  transform: translateX(-65%);
  transition-delay: 0.225s;
}
/* nav-1024 */
@media screen and (min-width: 1025px) {
  .site-nav {
    height: 4.5rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
@media screen and (max-width: 1024px) {
  .site-nav {
    opacity: 0;
    pointer-events: none;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: fixed;
    display: block;
    align-items: stretch;
    text-align: center;
    font-size: 6vmin;
    transition: all 0.15s ease-out;
    background-color: #fff;
    color: #1c1f38;
    padding: 4.5rem 0 1.5rem;
    overflow: auto;
  }
  .site-nav:before {
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: fixed;
    height: 4.5rem;
    background-color: #fff;
    box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.03), 0 3px 12px 0 rgba(0, 0, 0, 0.06);
    z-index: 1;
  }
  input:checked ~ .site-nav {
    opacity: 1;
    transform: none;
    pointer-events: auto;
  }
  .site-nav ul {
    flex-direction: column;
    text-align: initial;
    flex-wrap: wrap;
    max-height: 100vh;
    align-items: flex-start;
  }
  .site-nav a, .site-nav .main-nav a, .site-nav li {
    padding: 0.75rem 0;
  }
}
.site-nav-toggle-label {
  position: absolute;
  z-index: 1;
  right: 1.5rem;
  margin: 0;
  transition: all 0.3s ease-out;
}
.site-nav-toggle-label span {
  position: relative;
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 1025px) {
  .site-nav-toggle-label {
    display: none;
  }
}
.site-nav-toggle-label .bars {
  display: block;
  width: 1.5rem;
  height: 1.1875rem;
  position: relative;
}
.site-nav-toggle-label .bars span {
  position: absolute;
  display: block;
  background-color: #1c1f38;
  height: 0.1875rem;
  width: 100%;
  transition: all 0.15s ease-out;
  border-radius: 0.09375rem;
}
.site-nav-toggle-label .bars span:nth-child(1) {
  top: 0;
}
.site-nav-toggle-label .bars span:nth-child(2), .site-nav-toggle-label .bars span:nth-child(3) {
  top: calc(50% - 0.09375rem);
}
.site-nav-toggle-label .bars span:nth-child(4) {
  bottom: 0;
}
input:checked ~ .site-nav-toggle-label .bars span:nth-child(1), input:checked ~ .site-nav-toggle-label .bars span:nth-child(4) {
  opacity: 0;
  pointer-events: none;
  transform: scaleX(0);
}
input:checked ~ .site-nav-toggle-label .bars span:nth-child(2) {
  transform: rotate(0.125turn);
}
input:checked ~ .site-nav-toggle-label .bars span:nth-child(3) {
  transform: rotate(-0.125turn);
}
.site-nav-list {
  font-size: 1rem;
}
@media screen and (min-width: 1025px) {
  .site-nav-list {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 100%;
    margin-right: 148px;
  }
}
.site-nav-list > li {
  color: #1c1f38;
}
.site-nav-list > li > span, .site-nav-list > li > a, .site-nav-list > li > label {
  font-weight: 600;
}
.site-nav-list > li > label {
  cursor: default;
}
@media screen and (max-width: 1024px) {
  .site-nav-list > li > label {
    font-size: 1.5625rem;
    display: flex;
    align-items: center;
  }
  .site-nav-list > li > label:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='6px' height='2px' viewBox='0 -1 8 4' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline id='arrow-small-deep-space' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round' stroke='%231C1E39' points='6 0 3 2 0 0'%3E%3C/polyline%3E%3C/svg%3E");
    width: 0.875rem;
    height: 0.375rem;
    margin-top: 0.25rem;
    margin-left: -0.75rem;
    transition: all 0.15s ease-out;
  }
}
@media screen and (min-width: 1025px) {
  .site-nav-list > li {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .site-nav-list > li:not(.contact) {
    padding: 0.25rem 1.5rem;
  }
  .site-nav-list > li:not(.contact):after {
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: fixed;
    top: 4.5rem;
    background-color: #000;
    opacity: 0.5;
    z-index: -1;
    pointer-events: none;
    transition: none;
  }
  .site-nav-list > li:not(.contact):not(:hover):after {
    opacity: 0;
    pointer-events: none;
    transition: none;
  }
  .site-nav-list > li:not(.contact):hover {
    background-image: linear-gradient(to top, #1c1f38, #1c1f38 0.25rem, transparent 0.25rem);
    background-size: calc(100% - 3rem);
  }
  .site-nav-list > li > span {
    cursor: default;
  }
  .site-nav-list > li.contact {
    position: absolute;
    right: 5.25rem;
    margin: 0;
    z-index: 1;
    transition: all 0.3s ease-out;
  }
  .site-header:not(.initial) .site-nav-list > li.contact {
    transform: translateX(3rem);
    transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
  }
}
@media screen and (max-width: 1024px) {
  .site-nav-list .contact {
    padding: 0.75rem 1.5rem 1.5rem;
  }
  .site-nav-list .contact a {
    padding: 0.75rem;
    display: block;
    text-align: center;
  }
}
@media screen and (max-width: 1024px) {
  .menu-item-title {
    transition: all 0.15s ease-out;
  }
  label .menu-item-title {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
  input:checked ~ label .menu-item-title {
    color: #ff6b40;
  }
}
@media screen and (max-width: 1024px) {
  input:checked ~ label:after {
    background-image: url("data:image/svg+xml,%3Csvg width='6px' height='2px' viewBox='0 -1 8 4' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline id='arrow-small-deep-space' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round' stroke='%23FF6B40' points='6 0 3 2 0 0'%3E%3C/polyline%3E%3C/svg%3E");
  }
}
@media screen and (max-width: 1024px) {
  .main-menu-container {
    transition: all 0.5s ease-out;
    overflow: hidden;
    height: auto;
    height: var(--scroll-height, auto);
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    margin-bottom: 3rem;
  }
  input:not(:checked) ~ .main-menu-container {
    height: 0;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1025px) {
  .main-menu-container {
    top: 0;
    bottom: auto;
    left: 0;
    right: 0;
    position: absolute;
    top: 4.5rem;
    background-color: #fff;
    transition: none;
    box-shadow: inset 0 2px 4px -1px rgba(0, 0, 0, 0.03), inset 0 3px 12px 0 rgba(0, 0, 0, 0.06);
    max-height: calc(100vh - 70px);
    overflow-y: overlay;
    overflow-x: hidden;
  }
  input:not(:checked) ~ .main-menu-container {
    opacity: 0;
    pointer-events: none;
    transition: none;
  }
}
@media screen and (min-width: 1025px) {
  .main-menu {
    padding: 0 1.5rem;
    max-width: 72rem;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1025px) and (min-width: 768px) {
  .main-menu {
    padding: 0 1.5rem;
  }
}
@media screen and (min-width: 1025px) and (min-width: 1024px) {
  .main-menu {
    padding: 0 1.5rem;
  }
}
.main-menu > li.empty > span {
  display: none;
}
.main-menu > li.empty > .sub-menu-container {
  margin-top: -0.75rem;
}
@media screen and (min-width: 1025px) {
  .main-menu > li {
    padding: var(--padding-big-size) var(--padding-big-size);
    flex: 1;
  }
}
@media screen and (min-width: 1025px) {
  .main-menu > li .sub-menu-container li {
    margin-top: 0.75rem;
    margin-bottom: 1.5rem;
  }
}
.main-menu > li:first-child {
  padding-left: 0;
}
@media screen and (min-width: 1025px) {
  .main-menu > li:first-child .sub-menu-container ul {
    flex-wrap: wrap;
    display: flex;
  }
  .main-menu > li:first-child .sub-menu-container ul li {
    flex: 20rem 0 0;
    padding-right: 3rem;
  }
}
.main-menu > li:last-child:not(:first-child) {
  position: relative;
}
@media screen and (max-width: 1024px) {
  .main-menu > li:last-child:not(:first-child) {
    padding: 0.75rem;
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}
@media screen and (min-width: 1025px) {
  .main-menu > li:last-child:not(:first-child) {
    flex: 23rem 0 0;
  }
}
.main-menu > li:last-child:not(:first-child):after {
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  background-color: #fafafa;
  mix-blend-mode: multiply;
  pointer-events: none;
}
@media screen and (min-width: 1025px) {
  .main-menu > li:last-child:not(:first-child):after {
    right: calc(((100vw - 72rem) / -2) - 1.5rem);
  }
}
.main-menu > li:last-child:not(:first-child) a {
  font-size: 1rem;
}
.main-menu > li:last-child:not(:first-child) li {
  margin-bottom: 0;
  margin-top: 0.6rem;
}
@media screen and (max-width: 1024px) {
  .main-menu > li:last-child:not(:first-child) li {
    padding: 0;
  }
}
.main-menu > li:last-child:not(:first-child) .sub {
  margin-top: 1.5rem;
}
.main-menu > li:last-child:not(:first-child) .sub a:not(:hover), .main-menu > li:last-child:not(:first-child) .sub span span {
  color: #9698a8;
  font-weight: 500;
}
.main-menu > li a {
  font-size: 1.375rem;
}
.main-menu .text-small {
  color: #575757;
  margin-top: 0.375rem;
  line-height: 1.2;
}
.main-menu a p.text-small {
  font-weight: 300;
}
.main-menu > li > span, .main-menu > li > a:first-child:last-of-type .menu-item-title {
  font-size: 0.875rem;
  display: block;
  margin-bottom: 0;
}
.main-menu > li > a:first-child:last-of-type .menu-item-title {
  transition: all 0.15s ease-out;
}
.main-menu > li > a:first-child:last-of-type .menu-item-title:hover {
  color: #ff6b40;
}
.language-nav {
  font-size: 0.625rem;
  font-weight: 600;
  color: #1c1f38;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  padding: 0.75rem;
  display: flex;
  transition: all 0.15s ease-out;
  position: absolute;
  justify-content: flex-end;
  right: 1.5rem;
}
@media screen and (min-width: 1025px) {
  .language-nav {
    flex-direction: column;
  }
}
@media screen and (max-width: 1024px) {
  .language-nav {
    right: 3rem;
    font-size: 0.75rem;
  }
  .language-nav label, .language-nav li {
    transition-delay: calc(var(--i, 0) * 0.075s);
  }
  #site-nav-toggle:not(:checked) ~ .language-nav label, #site-nav-toggle:not(:checked) ~ .language-nav li {
    opacity: 0;
    pointer-events: none;
    transition-delay: calc(2 - var(--i, 0) * 0.075s);
  }
}
.language-nav label {
  transition: all 0.15s ease-out;
  position: relative;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1025px) {
  .language-nav label:after {
    content: "";
    width: 0.625rem;
    height: 0.25rem;
    right: -0.625rem;
    margin-top: 0.125rem;
    position: absolute;
    display: inline-block;
    transition: inherit;
    background-size: 0.75rem;
    background-position-x: 0.0625rem;
    background-image: url("data:image/svg+xml,%3Csvg width='6px' height='2px' viewBox='0 -1 8 4' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline id='arrow-small-deep-space' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round' stroke='%231C1E39' points='6 0 3 2 0 0'%3E%3C/polyline%3E%3C/svg%3E");
  }
  .language-nav label:hover {
    color: #ff6b40;
  }
  .language-nav label:hover:after {
    background-image: url("data:image/svg+xml,%3Csvg width='6px' height='2px' viewBox='0 -1 8 4' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline id='arrow-small-deep-space' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='round' stroke-linejoin='round' stroke='%23FF6B40' points='6 0 3 2 0 0'%3E%3C/polyline%3E%3C/svg%3E");
  }
}
.language-nav a {
  font-weight: 500;
}
@media screen and (min-width: 1025px) {
  .language-nav {
    right: 2.25rem;
  }
  .site-header:not(.initial) .language-nav {
    transform: translateX(0.75rem);
    opacity: 0;
    pointer-events: none;
  }
}
.language-nav ul {
  transition: all 0.15s ease-out;
}
@media screen and (min-width: 1025px) {
  .language-nav ul {
    height: auto;
    height: calc(var(--scroll-height, 24px) - 1em);
  }
}
@media screen and (max-width: 1025px) {
  .language-nav ul {
    display: flex;
    align-items: center;
  }
}
.language-nav li {
  transition: all 0.3s ease-out;
  transform: translateZ(0);
}
.language-nav li {
  transition-delay: 0.12525s;
}
.language-nav li:nth-child(1) {
  transition-delay: 0.075s;
}
.language-nav li:nth-child(2) {
  transition-delay: 0.12525s;
}
@media screen and (max-width: 1024px) {
  .language-nav li {
    margin-left: 0.75rem;
  }
}
@media screen and (min-width: 1025px) {
  #language-nav-toggle:not(:checked) ~ .language-nav ul {
    height: 0;
  }
  #language-nav-toggle:not(:checked) ~ .language-nav li {
    opacity: 0;
    pointer-events: none;
    transform: translateY(67%) translateZ(0);
    transition: opacity 0.075s ease-out, transform 0s 0.15s;
  }
}
.site-footer {
  background-color: #fafafa;
  padding: var(--padding-big);
  padding-bottom: 1.5rem;
  font-size: 1rem;
}
.site-footer * {
  color: #484a63;
}
.site-footer * a * {
  color: inherit;
}
.site-footer li {
  list-style: none;
}
.site-footer .title-label, .site-footer .main-menu > li > span, .site-footer .main-menu > li > a:first-child:last-of-type .menu-item-title, .main-menu > li > a:first-child:last-of-type .site-footer .menu-item-title {
  font-weight: 500;
}
@media screen and (min-width: 1199px) {
  .site-footer .info {
    display: flex;
    flex-wrap: wrap;
  }
  .site-footer .info > * {
    --width: calc(25% - 1.125rem);
    flex: var(--width) 0 0;
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .site-footer .info > *:nth-child(4n-3) {
    margin-left: 0;
  }
  .site-footer .info > *:nth-child(4n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 1200px) {
  .site-footer .info > *:not(:first-child) {
    margin-top: 3rem;
  }
  .site-footer .info .title-label, .site-footer .info .main-menu > li > span, .site-footer .info .main-menu > li > a:first-child:last-of-type .menu-item-title, .main-menu > li > a:first-child:last-of-type .site-footer .info .menu-item-title {
    margin-bottom: 0.75rem;
  }
}
.site-footer .info .links {
  flex: 24.5rem 0 1;
}
@media screen and (min-width: 1199px) {
  .site-footer .info .links {
    padding-bottom: 6.75rem;
  }
}
.site-footer .info ul {
  -moz-columns: 2;
  columns: 2;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
}
.site-footer .info li {
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  margin-bottom: 0.75rem;
}
.site-footer .info a {
  text-decoration: underline;
  font-weight: normal;
}
.site-footer .legal {
  font-size: 0.9375rem;
}
.site-footer .legal, .site-footer .legal * {
  color: rgba(28, 31, 56, 0.4);
}
.site-footer .legal .content {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: solid 0.0625rem #e6e6e6;
}
@media screen and (min-width: 1199px) {
  .site-footer .legal .content {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
@media screen and (min-width: 1199px) {
  .site-footer .legal .links {
    display: flex;
  }
}
@media screen and (max-width: 1200px) {
  .site-footer .legal .links > * {
    display: block;
    margin-top: 0.75rem;
  }
}
.site-footer .legal .links a {
  text-decoration: none;
}
@media screen and (min-width: 1199px) {
  .site-footer .legal .links a {
    margin-left: 0.75rem;
  }
}
.site-footer .legal a, .site-footer .legal a * {
  transition: all 0.15s ease-out;
}
.site-footer .legal a:hover, .site-footer .legal a:hover * {
  color: #1c1f38;
}
@media screen and (max-width: 1200px) {
  .site-footer .legal .credit-logo {
    margin-top: 1.5rem;
  }
}
main.home h1 {
  padding-bottom: 1em;
}
main.home .hero .image {
  width: 24.75rem;
  height: 29.0625rem;
}
@media screen and (max-width: 1200px) {
  main.home .hero .image {
    background-size: contain;
    height: 50vh;
    max-width: 100%;
    margin-top: 1.5rem;
  }
}
@media screen and (min-width: 1199px) {
  main.home .hero .image {
    transform: translateY(-1.5rem);
  }
}
@media screen and (max-width: 767px) {
  main.home .hero h1 {
    font-size: 10.5vw;
  }
  main.home .hero .text-large, main.home .hero main.services .video-container .text, main.services .video-container main.home .hero .text, main.home .hero main.brand .statements strong, main.brand .statements main.home .hero strong, main.home .hero main.product .overview strong, main.product .overview main.home .hero strong, main.home .hero main.singular article.content > h3, main.singular main.home .hero article.content > h3, main.home .hero .post-content h4:not([class]), .post-content main.home .hero h4:not([class]), main.home .hero .post-content h5:not([class]), .post-content main.home .hero h5:not([class]), main.home .hero .post-content h6:not([class]), .post-content main.home .hero h6:not([class]), main.home .hero .text h4:not([class]), .text main.home .hero h4:not([class]), main.home .hero .text h5:not([class]), .text main.home .hero h5:not([class]), main.home .hero .text h6:not([class]), .text main.home .hero h6:not([class]) {
    font-size: 5vw;
  }
  main.home .hero > .content {
    overflow: hidden;
    padding-bottom: 3rem;
    margin-bottom: -3rem;
  }
}
main.home .hero a, .page-template-partner .hero a, .page-template-industry .hero a {
  margin-top: 1.5rem;
}
@media screen and (min-width: 1199px) {
  main.home .hero a, .page-template-partner .hero a, .page-template-industry .hero a {
    margin-top: 3rem;
  }
}
main.home .trusted-by, .page-template-home_3 .trusted-by, .page-template-industry .trusted-by, .page-template-industry2 .trusted-by, .page-template-pvid .trusted-by {
  margin-top: 0.5rem;
}
main.home .adjectives {
  position: absolute;
  height: 1em;
  line-height: 1;
  display: inline-block;
  margin-left: 0.25em;
}
@media screen and (max-width: 767px) {
  main.home .adjectives {
    display: block;
    margin-left: 0;
  }
}
main.home .adjectives .adjective {
  position: absolute;
}
main.home .adjectives .adjective span {
  transition: all 0.15s ease-out;
  margin-left: 0;
  margin-right: 0;
}
main.home .adjectives .adjective span {
  transition-delay: 0.52725s;
}
main.home .adjectives .adjective span:nth-child(1) {
  transition-delay: 0.075s;
}
main.home .adjectives .adjective span:nth-child(2) {
  transition-delay: 0.12525s;
}
main.home .adjectives .adjective span:nth-child(3) {
  transition-delay: 0.1755s;
}
main.home .adjectives .adjective span:nth-child(4) {
  transition-delay: 0.22575s;
}
main.home .adjectives .adjective span:nth-child(5) {
  transition-delay: 0.276s;
}
main.home .adjectives .adjective span:nth-child(6) {
  transition-delay: 0.32625s;
}
main.home .adjectives .adjective span:nth-child(7) {
  transition-delay: 0.3765s;
}
main.home .adjectives .adjective span:nth-child(8) {
  transition-delay: 0.42675s;
}
main.home .adjectives .adjective span:nth-child(9) {
  transition-delay: 0.477s;
}
main.home .adjectives .adjective span:nth-child(10) {
  transition-delay: 0.52725s;
}
main.home .adjectives .adjective:not(.in-view) span {
  transition: all 0.15s ease-out, margin 0s 0.15s;
  opacity: 0;
  pointer-events: none;
  margin-left: -0.1em;
  margin-right: 0.1em;
}
main.home .adjectives .adjective:not(.in-view) .super-underline {
  opacity: 0;
  pointer-events: none;
}
@media screen and (min-width: 1199px) {
  main.home .updates {
    z-index: 1;
  }
  main.home .updates + .home-platform {
    margin-top: -16rem;
    padding-top: 16rem;
  }
}
main.home .benefits li {
  margin-bottom: 0.75rem;
  max-width: 29.125rem;
  position: relative;
}
@media screen and (min-width: 1199px) {
  main.home .benefits li {
    display: flex;
    margin-left: 4.625rem;
  }
}
main.home .benefits .icon, main.home .benefits .text-large, main.home .benefits main.services .video-container .text, main.services .video-container main.home .benefits .text, main.home .benefits main.brand .statements strong, main.brand .statements main.home .benefits strong, main.home .benefits main.product .overview strong, main.product .overview main.home .benefits strong, main.home .benefits main.singular article.content > h3, main.singular main.home .benefits article.content > h3, main.home .benefits .post-content h4:not([class]), .post-content main.home .benefits h4:not([class]), main.home .benefits .post-content h5:not([class]), .post-content main.home .benefits h5:not([class]), main.home .benefits .post-content h6:not([class]), .post-content main.home .benefits h6:not([class]), main.home .benefits .text h4:not([class]), .text main.home .benefits h4:not([class]), main.home .benefits .text h5:not([class]), .text main.home .benefits h5:not([class]), main.home .benefits .text h6:not([class]), .text main.home .benefits h6:not([class]) {
  height: 2.25rem;
}
main.home .benefits .icon {
  width: 2.25rem;
  margin-right: 0.75rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 1.5rem;
}
@media screen and (min-width: 1199px) {
  main.home .benefits .icon {
    margin-top: 0;
    position: absolute;
    left: -2.75rem;
  }
}
main.home .industries {
  padding: var(--padding-big);
  overflow: hidden;
}
main.home .industries .graphic-element-container {
  min-width: 1400px;
}
main.home .industries .title-label, main.home .industries .main-menu > li > span, main.home .industries .main-menu > li > a:first-child:last-of-type .menu-item-title, .main-menu > li > a:first-child:last-of-type main.home .industries .menu-item-title {
  opacity: 0.5;
}
@media screen and (min-width: 1199px) {
  main.home .industries ul {
    margin-top: 4.625rem;
  }
}
main.home .industries li {
  padding: 1.5rem 0;
  border-top: solid 0.0625rem rgba(255, 255, 255, 0.25);
}
@media screen and (min-width: 1199px) {
  main.home .industries li {
    width: 29.125rem;
  }
}
main.home .industries .texts {
  transition: all 0.15s ease-out;
  height: auto;
  height: var(--scroll-height, auto);
  margin-top: 1.5rem;
}
@media screen and (min-width: 1199px) {
  main.home .industries .texts {
    position: absolute;
    top: 4.625rem;
    bottom: 1.5rem;
    width: 28.375rem;
    right: 1.5rem;
    margin-top: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
  main.home .industries .texts > * {
    transform: translateZ(0);
  }
}
main.home .industries h3 {
  font-weight: 600;
  transition: all 0.15s ease-out;
  margin-left: 0;
}
main.home .industries h4 {
  margin-bottom: 1.5rem;
}
main.home .industries a {
  margin-top: 1.5rem;
}
main.home .industries input:not(:checked) ~ .texts {
  opacity: 0;
  pointer-events: none;
}
@media screen and (max-width: 1200px) {
  main.home .industries input:not(:checked) ~ .texts {
    height: 0;
  }
}
main.home .industries input:not(:checked) ~ .texts .super-underline:after {
  --url: none;
}
@media screen and (min-width: 1199px) {
  main.home .industries input:checked ~ .texts > * {
    -webkit-animation: industries-in 0.5s ease-out 1 backwards;
    animation: industries-in 0.5s ease-out 1 backwards;
  }
  @-webkit-keyframes industries-in {
    from {
      opacity: 0;
      transform: translateY(0.75rem);
    }
  }
  @keyframes industries-in {
    from {
      opacity: 0;
      transform: translateY(0.75rem);
    }
  }
  main.home .industries input:checked ~ .texts > * {
    -webkit-animation-delay: 0.351s;
    animation-delay: 0.351s;
  }
  main.home .industries input:checked ~ .texts > *:nth-child(1) {
    -webkit-animation-delay: 0.15s;
    animation-delay: 0.15s;
  }
  main.home .industries input:checked ~ .texts > *:nth-child(2) {
    -webkit-animation-delay: 0.2505s;
    animation-delay: 0.2505s;
  }
  main.home .industries input:checked ~ .texts > *:nth-child(3) {
    -webkit-animation-delay: 0.351s;
    animation-delay: 0.351s;
  }
}
main.home .industries input:not(:checked) ~ h3 {
  opacity: 0.25;
}
main.home .industries input:not(:checked) ~ h3:hover {
  opacity: 0.5;
}
main.singular article.content > h2, main.singular article.content > h3, main.singular article.content > h4, main.singular article.content > h5, main.singular article.content > h6, main.singular article.content > blockquote {
  color: #1c1f38;
  font-weight: 500;
}
main.singular article.content > h2, main.singular article.content > h3, main.singular article.content > h4, main.singular article.content > h5, main.singular article.content > h6, main.singular article.content > img {
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
}
main.singular .hero .texts:only-child {
  flex-grow: 1;
  max-width: 47.5rem;
}
main.singular .hero .subtitle {
  margin-top: 1.5rem;
  color: #1c1f38;
}
main.singular .hero .subtitle, main.singular .hero .subtitle b, main.singular .hero .subtitle strong {
  font-weight: 500;
}
main.singular .hero .image {
  background-position: 0 0;
}
@media screen and (min-width: 1199px) {
  main.singular .hero .image {
    background-position: right top;
  }
}
@media screen and (max-width: 1198px) {
  main.singular .text-image-block .content {
    flex-direction: column;
  }
}
main.singular .post-main {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1199px) {
  main.singular .post-main {
    /*		flex-direction: row-reverse; */
    justify-content: flex-end;
  }
}
main.singular .post-main .post-content {
  flex: 47.5rem 0 0;
  max-width: 72rem;
}
main.singular .post-main .post-content img, main.singular .hero .content img {
  max-width: 100%;
  height: auto;
}
.hero .content .graphic img, .hero .content .graphic svg, .hero .content .graphic picture {
  max-width: 100%;
  height: auto;
}
.single-nessio_gl main.singular .post-main .post-content {
  max-width: 47.5rem;
}
main.singular .post-main aside {
  flex: 16.875rem 0 0;
  margin-right: 4.625rem;
  margin-top: var(--padding-big-size);
  padding-top: 9.25rem;
}
@media screen and (max-width: 1200px) {
  main.singular .post-main aside {
    display: none;
  }
}
main.singular .share-links {
  margin-top: 1.5rem;
}
@media screen and (min-width: 1199px) {
  main.singular .share-links {
    display: flex;
  }
}
main.singular .share-links .link {
  min-width: 16.875rem;
  margin-right: 1.5rem;
  margin-top: 0.75rem;
}
main.singular .form-container {
  margin-top: 1.5rem;
}
main.singular img.size-medium {
  max-width: 300px;
}
@media screen and (min-width: 1024px) {
  .post-content .breakout, .page-template-seo-page .side-by-side.breakout {
    width: 69rem;
  }
  .post-content .breakout.full, .post-content section.breakout.text-block.type-ticket, .post-content section.breakout.text-block.type-graphic, .post-content .site-nav-list .contact a.breakout, .page-template-seo-page .site-nav-list .contact a.breakout, .site-nav-list .contact .post-content a.breakout {
    width: 78rem;
    margin-left: -4.625rem;
  }
}
.with-quote .breakout {
  margin-left: -21.5rem;
}
main.industry .hero {
  overflow: hidden;
}
main.industry .hero .content:nth-child(2) {
  margin-top: var(--padding-big-size);
}
@media screen and (min-width: 1199px) {
  main.industry .hero .texts {
    flex-basis: 36.75rem;
  }
  main.industry .hero .graphic {
    flex-basis: 30.75rem;
  }
  main.industry .hero .content:nth-child(2) {
    justify-content: space-between;
  }
  main.industry .hero .link {
    flex-shrink: 1;
    flex-basis: auto;
  }
}
@media screen and (max-width: 1200px) {
  main.industry .hero .graphic {
    display: block;
    padding: 1.5rem 4.625rem;
  }
  main.industry .hero .link {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  main.industry .hero .trusted-by {
    margin-top: 3rem;
  }
}
.use-case + .use-case {
  margin-top: 4.625rem;
}
.use-case .link {
  display: block;
}
.use-case .graphic {
  height: 25rem;
}
@media screen and (max-width: 1200px) {
  .use-case .graphic {
    display: none;
  }
}
@media screen and (min-width: 1199px) {
  .use-case .image {
    min-height: 0;
    background-position-x: center;
  }
}
@media screen and (max-width: 1200px) {
  .use-case .image {
    margin-bottom: 1.5rem;
  }
}
main.product .hero {
  z-index: 2;
}
main.product .hero a {
  margin-top: 1.5rem;
}
@media screen and (min-width: 1199px) {
  main.product .hero .texts {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
  }
  main.product .hero a {
    margin-bottom: 4.625rem;
  }
}
main.product .hero .product-ticket {
  flex-direction: column;
  margin-top: 1.5rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -0.5rem;
  width: 10.25rem;
}
@media screen and (max-width: 1200px) {
  main.product .hero .product-ticket {
    display: none;
  }
}
main.product .hero .product-ticket .ticket-texts {
  margin-left: 0;
  margin-top: 0.75rem;
}
main.product .hero .product-ticket .text-large, main.product .hero .product-ticket main.services .video-container .text, main.services .video-container main.product .hero .product-ticket .text, main.product .hero .product-ticket main.brand .statements strong, main.brand .statements main.product .hero .product-ticket strong, main.product .hero .product-ticket .overview strong, main.product .overview .hero .product-ticket strong, main.product .hero .product-ticket .post-content h4:not([class]), .post-content main.product .hero .product-ticket h4:not([class]), main.product .hero .product-ticket .post-content h5:not([class]), .post-content main.product .hero .product-ticket h5:not([class]), main.product .hero .product-ticket .post-content h6:not([class]), .post-content main.product .hero .product-ticket h6:not([class]), main.product .hero .product-ticket .text h4:not([class]), .text main.product .hero .product-ticket h4:not([class]), main.product .hero .product-ticket .text h5:not([class]), .text main.product .hero .product-ticket h5:not([class]), main.product .hero .product-ticket .text h6:not([class]), .text main.product .hero .product-ticket h6:not([class]), main.product .hero .product-ticket main.singular article.content > h3, main.singular main.product .hero .product-ticket article.content > h3 {
  font-size: 1.375rem;
}
main.product .hero .bg {
  z-index: -1;
  margin: -3rem 0;
}
@media screen and (max-width: 1200px) {
  main.product .hero .bg {
    display: none;
  }
}
main.product .hero .graphic svg, main.product .hero .graphic img {
  z-index: -1;
}
@media screen and (max-width: 1200px) {
  main.product .hero .graphic svg, main.product .hero .graphic img {
    position: absolute;
    width: 15.625rem;
    max-width: 100%;
  }
}
main.product .video {
  width: 13.875rem;
  height: 30rem;
  position: relative;
  margin: -1.5rem 1.0625rem -1.5rem 1rem;
  background-color: #fff;
  contain: layout;
  transform: translateZ(0);
}
@media screen and (max-width: 1200px) {
  main.product .video {
    margin: -1rem 1.0625rem;
    transform: scale(0.67);
  }
}
main.product .video:after {
  content: "";
  display: block;
  position: absolute;
  top: -1rem;
  left: -1.0625rem;
  width: 16rem;
  height: 31.875rem;
  background-image: url(../images/phone-overlay.svg);
  z-index: 1;
}
main.product .video:before {
  content: "";
  display: block;
  position: absolute;
  top: -2.6875rem;
  left: -6.6875rem;
  width: 23.125rem;
  height: 37.4375rem;
  background-image: url(../images/phone-shadow.png);
  z-index: -1;
}
main.product .video video {
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
main.product .video img.image {
  height: 100%;
  object-fit: cover;
}
main.product .overview strong {
  font-weight: 500;
}
main.product .overview h2 {
  margin-top: 3rem;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 1199px) {
  main.product .overview .texts.with-features {
    display: flex;
    flex-wrap: wrap;
  }
  main.product .overview .texts.with-features > * {
    --width: calc(50% - 0.75rem);
    flex: var(--width) 0 0;
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  main.product .overview .texts.with-features > *:nth-child(2n-1) {
    margin-left: 0;
  }
  main.product .overview .texts.with-features > *:nth-child(2n) {
    margin-right: 0;
  }
  main.product .overview .texts:not(.with-features) .text {
    -moz-columns: 2;
    columns: 2;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
  }
  main.product .overview .texts:not(.with-features) .text p {
    -moz-column-break-inside: avoid;
    break-inside: avoid;
  }
  main.product .overview .icons {
    padding-left: 4.625rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
  }
  main.product .overview .icons li:last-of-type {
    margin-bottom: 0.75rem;
  }
  main.product .overview .icons .icon {
    margin-left: -1.5rem;
    margin-right: 1.5rem;
  }
}
@media screen and (max-width: 1200px) {
  main.product .benefits ul li {
    margin-top: 1.5rem;
  }
}
@media screen and (min-width: 1199px) {
  main.product .benefits ul {
    margin-top: 4.625rem;
    display: flex;
    flex-wrap: wrap;
  }
  main.product .benefits ul > * {
    --width: calc(25% - 1.125rem);
    flex: var(--width) 0 0;
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  main.product .benefits ul > *:nth-child(4n-3) {
    margin-left: 0;
  }
  main.product .benefits ul > *:nth-child(4n) {
    margin-right: 0;
  }
  main.product .benefits ul li {
    padding-right: 1.5rem;
  }
}
@media screen and (min-width: 1199px) {
  main.platform .hero .texts {
    flex: 47.5rem 0 0;
  }
  main.platform .hero .graphic {
    flex: 20rem 0 0;
  }
}
main.platform .hero .subtitle {
  font-weight: 500;
}
@media screen and (min-width: 1199px) {
  main.platform .overview:after {
    content: "";
    pointer-events: none;
    position: absolute;
    right: 0;
    width: 16.875rem;
    height: 33.375rem;
    bottom: -16.6875rem;
    z-index: 1;
    background-image: url("../images/platform-side.png");
  }
}
@media screen and (min-width: 1199px) {
  main.platform .benefits ul, .page-template-wallet .benefits ul {
    display: flex;
    flex-wrap: wrap;
  }
  main.platform .benefits ul > *, .page-template-wallet main.product .benefits ul > * {
    --width: calc(33.3333333333% - 1rem);
    flex: var(--width) 0 0;
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  main.platform .benefits ul > *:nth-child(3n-2), .page-template-wallet main.product .benefits ul > :nth-child(3n-2) {
    margin-left: 0;
  }
  main.platform .benefits ul > *:nth-child(3n), .page-template-wallet main.product .benefits ul > :nth-child(3n) {
    margin-right: 0;
  }
}
main.platform .benefits li, .page-template-wallet .benefits li {
  margin-top: 1.5rem;
}
main.platform .benefits .icon, .page-template-wallet .benefits .icon {
  width: 3rem;
  height: 3rem;
  margin-bottom: 0.75rem;
}
main.platform .benefits .icon img, main.platform .benefits .icon svg, .page-template-wallet .benefits .icon svg, .page-template-wallet .benefits .icon img {
  height: 100%;
  width: auto;
}
main.platform .features.in-view {
  --url: url("../images/svg-sign.svg");
}
@media screen and (min-width: 1199px) {
  main.platform .features:before, main.platform .features:after {
    content: "";
    pointer-events: none;
    position: absolute;
  }
  main.platform .features:before {
    right: 0;
    width: 22.5rem;
    height: 3.3125rem;
    top: 2.0625rem;
    z-index: 1;
    background-image: url("../images/platform-features.png");
  }
  main.platform .features:after {
    bottom: -4.625rem;
    left: -4.625rem;
    width: 33.75rem;
    height: 22.125rem;
    z-index: -1;
    background-image: var(--url);
  }
}
main.platform .features .text-deep-space, main.platform .features main.product .overview strong, main.product .overview main.platform .features strong {
  font-weight: 500;
  margin-bottom: 3rem;
}
main.platform .features .card .text {
  color: #575757;
  font-weight: 400;
}
@media screen and (min-width: 1199px) {
  main.platform .addons .articles {
    display: flex;
    flex-wrap: wrap;
  }
  main.platform .addons .articles > * {
    --width: calc(50% - 0.75rem);
    flex: var(--width) 0 0;
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  main.platform .addons .articles > *:nth-child(2n-1) {
    margin-left: 0;
  }
  main.platform .addons .articles > *:nth-child(2n) {
    margin-right: 0;
  }
  main.platform .addons article.rich {
    flex: 100% 0 0;
    margin: 0;
  }
}
main.platform .addons a {
  margin-top: 1.5rem;
}
main.platform .addons article:not(:first-of-type) {
  margin-top: 1.5rem;
}
main.platform .addons .articles {
  margin-top: 3rem;
}
@media screen and (max-width: 1200px) {
  main.about .hero {
    margin-top: -1.5rem;
    padding-top: 3rem;
  }
  main.about .hero .content {
    flex-direction: column;
  }
  main.about .hero .graphic {
    display: none;
    padding: 1.5rem 4.625rem;
  }
}
@media screen and (min-width: 1199px) {
  section.history:after {
    content: "";
    position: absolute;
    bottom: -4.625rem;
    right: 0;
    width: 34.5625rem;
    height: 19rem;
    background-image: url("../images/about-timeline.png");
  }
}
@media screen and (min-width: 1199px) {
  section.history ul {
    margin-top: 4.625rem;
    position: relative;
  }
  section.history ul:before {
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: auto;
    position: absolute;
    width: 0.0625rem;
    background-color: #b8bcc8;
  }
}
section.history li {
  margin-bottom: 1.5rem;
  border-top: solid 0.0625rem rgba(255, 255, 255, 0.25);
}
@media screen and (min-width: 1199px) {
  section.history li {
    width: 29.125rem;
    padding-left: 3rem;
  }
}
section.history .texts {
  transition: all 0.15s ease-out;
  height: auto;
  height: var(--scroll-height, auto);
  margin-top: 1.5rem;
}
@media screen and (min-width: 1199px) {
  section.history .texts {
    position: absolute;
    top: 0;
    width: 35.25rem;
    right: 1.5rem;
    margin-top: 0;
  }
  section.history .texts > * {
    transform: translateZ(0);
  }
}
section.history h3 {
  font-weight: 600;
  transition: all 0.15s ease-out;
  margin-left: 0;
}
@media screen and (min-width: 1199px) {
  section.history h3 {
    display: flex;
    align-items: center;
  }
  section.history h3:before {
    content: "";
    display: block;
    position: absolute;
    left: -0.4375rem;
    width: 0.875rem;
    height: 0.875rem;
    border-radius: 0.4375rem;
    overflow: hidden;
    flex-shrink: 0;
    background-color: #1c1f38;
    transition: all 0.15s ease-out;
  }
}
section.history input:not(:checked) ~ .texts {
  opacity: 0;
  pointer-events: none;
}
@media screen and (max-width: 1200px) {
  section.history input:not(:checked) ~ .texts {
    height: 0;
  }
}
section.history input:not(:checked) ~ .texts .super-underline:after {
  --url: none;
}
@media screen and (min-width: 1199px) {
  section.history input:checked ~ .texts {
    -webkit-animation: history-in 0.5s ease-out 1 backwards;
    animation: history-in 0.5s ease-out 1 backwards;
  }
  @-webkit-keyframes history-in {
    from {
      opacity: 0;
      transform: translateY(0.75rem);
    }
  }
  @keyframes history-in {
    from {
      opacity: 0;
      transform: translateY(0.75rem);
    }
  }
}
section.history input:not(:checked) ~ h3 {
  opacity: 0.25;
}
section.history input:not(:checked) ~ h3:hover {
  opacity: 0.5;
}
section.history input:not(:checked) ~ h3:before {
  opacity: 0;
  pointer-events: none;
}
section.locations .card header {
  margin-bottom: 1.5rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
section.teams .team {
  margin-top: 4.625rem;
}
@media screen and (min-width: 1199px) {
  section.teams .team {
    margin-top: 9.25rem;
  }
}
@media screen and (min-width: 1199px) {
  section.teams ul {
    display: flex;
    flex-wrap: wrap;
  }
  section.teams ul > * {
    --width: calc(25% - 1.125rem);
    flex: var(--width) 0 0;
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  section.teams ul > *:nth-child(4n-3) {
    margin-left: 0;
  }
  section.teams ul > *:nth-child(4n) {
    margin-right: 0;
  }
}
section.teams .person {
  color: #1c1f38;
  margin-bottom: var(--padding-big-size);
}
section.teams .person .image {
  height: 16.875rem;
}
section.teams .person h3 {
  margin-top: 1.5rem;
}
section.teams .person p {
  margin-top: 0.33em;
}
@media screen and (min-width: 1199px) {
  main.careers .hero {
    min-height: 25rem;
  }
}
main.careers .hero .text {
  font-weight: 500;
}
main.careers .hero a {
  margin-top: var(--padding-big-size);
}
main.careers .hero .logos {
  margin-top: 1.5rem;
  justify-content: flex-start;
}
@media screen and (min-width: 601px) and (max-width: 1200px) {
  main.careers .hero .logos {
    flex-direction: row;
    justify-content: space-between;
  }
}
main.careers .hero .logo {
  flex: 0;
}
@media screen and (max-width: 1200px) {
  main.careers .hero .logo {
    flex: calc(50% - 0.375rem) 0 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
@media screen and (min-width: 1199px) {
  main.careers .hero .logo img {
    height: 4.625rem;
    width: auto;
  }
}
@media screen and (min-width: 1199px) {
  main.careers .side-by-side .image {
    min-height: 25rem;
  }
}
@media screen and (min-width: 1199px) {
  section.departments .card-group {
    display: flex;
    flex-wrap: wrap;
  }
  section.departments .card-group > * {
    --width: calc(33.3333333333% - 1rem);
    flex: var(--width) 0 0;
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  section.departments .card-group > *:nth-child(3n-2) {
    margin-left: 0;
  }
  section.departments .card-group > *:nth-child(3n) {
    margin-right: 0;
  }
}
section.departments .card-group a:hover {
  color: #f7b53d;
}
@media screen and (min-width: 1199px) {
  section.departments .card-group a {
    display: block;
    margin-bottom: 4.625rem;
  }
}
section.stats {
  background-color: #ff6b40;
}
section.stats, section.stats * {
  color: #fff;
}
section.stats .title-label, section.stats .main-menu > li > span, section.stats .main-menu > li > a:first-child:last-of-type .menu-item-title, .main-menu > li > a:first-child:last-of-type section.stats .menu-item-title {
  opacity: 0.5;
}
@media screen and (min-width: 1199px) {
  section.stats .stats {
    display: flex;
    flex-wrap: wrap;
  }
  section.stats .stats > * {
    --width: calc(25% - 1.125rem);
    flex: var(--width) 0 0;
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .page-template-use-case section.stats .stats > * {
    --width: calc(25% - 0.6rem);
  }
  .page-template-industry2 section.stats .stats > *, .page-template-use-case section.stats .stats > * {
    margin: 0 auto;
  }
  section.stats .stats > *:nth-child(4n-3) {
    margin-left: 0;
  }
  .page-template-industry2 section.stats .stats > *:nth-child(4n-3), .page-template-use-case section.stats .stats > *:nth-child(4n-3) {
    margin-left: auto;
  }
  section.stats .stats > *:nth-child(4n) {
    margin-right: 0;
  }
  .page-template-industry2 section.stats .stats > *:nth-child(4n), .page-template-use-case section.stats .stats > *:nth-child(4n) {
    margin-right: auto;
  }
  .page-template-use-case section.stats .stats li {
    padding-right: 0;
  }
}
@media screen and (max-width: 1200px) {
  section.stats .stats li {
    margin-top: 1.5rem;
  }
  section.stats .stats li p {
    display: flex;
    align-items: center;
  }
  section.stats .stats li .title-large, section.stats .stats li main.legal h1, main.legal section.stats .stats li h1 {
    flex: 2.5em 0 0;
  }
  section.stats .stats li .text {
    margin-top: 0;
  }
}
@media screen and (min-width: 1199px) {
  section.stats .stats li {
    padding-right: 4.625rem;
  }
}
section.stats .stats .title-large, section.stats .stats main.legal h1, main.legal section.stats .stats h1 {
  color: #ffd4c7;
  display: block;
  font-weight: 500;
}
section.stats.case .stats .title-large {
  color: #ffffff;
}
section.stats.case .title-label {
  opacity: 1;
}
section.vision li {
  margin-top: 0.75rem;
}
section.vision li p {
  margin-top: 0;
}
section.vision .video {
  max-width: 47.5rem;
  margin-top: var(--padding-big-size);
}
section.vision .video .video-poster {
  flex: 1;
  margin: 0;
}
.list-container.full, section.list-container.text-block.type-ticket, section.list-container.text-block.type-graphic, .site-nav-list .contact a.list-container {
  background-color: #fafafa;
  margin-top: -16rem;
  padding-top: 16rem;
}
@media screen and (min-width: 1199px) {
  .list-container.full, section.list-container.text-block.type-ticket, section.list-container.text-block.type-graphic, .site-nav-list .contact a.list-container {
    padding-bottom: 1.5rem;
  }
}
.positions-list .field, .positions-list .wpcf7 label, .wpcf7 .positions-list label {
  margin-top: 0;
}
.positions-list ul {
  margin-top: 3rem;
}
.positions-list li {
  margin-top: 0.75rem;
  display: flex;
  transition: all 0.15s ease-out;
}
@media screen and (min-width: 1199px) {
  .positions-list li {
    flex-wrap: wrap;
  }
}
.positions-list li:not(:first-of-type):not(:nth-of-type(2)):not(.inactive) {
  padding-top: 0.75rem;
  border-top: solid 0.0625rem #b3b3b3;
}
.positions-list li.inactive {
  opacity: 0;
  pointer-events: none;
  height: 0;
  margin-top: 0;
}
.positions-list p {
  margin-top: 0;
}
@media screen and (min-width: 1199px) {
  .positions-list a {
    font-weight: 400;
  }
  .positions-list a:not(:hover) {
    color: #575757;
  }
}
.positions-list .header {
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  .positions-list .header p {
    font-size: 0.875rem;
  }
}
.positions-list .job-title {
  flex: 100% 0 0;
}
@media screen and (max-width: 1200px) {
  .positions-list .job-title {
    flex-shrink: 1;
  }
}
@media screen and (min-width: 1199px) {
  .positions-list .job-title {
    flex: 35.25rem 0 0;
    padding-right: 1.5rem;
  }
}
@media screen and (max-width: 1200px) {
  .positions-list .locations {
    display: none;
  }
}
@media screen and (min-width: 1199px) {
  .positions-list .locations {
    flex: 23rem 0 0;
  }
}
.positions-list .added {
  font-variant-numeric: tabular-nums;
}
@media screen and (max-width: 1200px) {
  .positions-list .added {
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 1199px) {
  .positions-list .added {
    flex: 10.75rem 0 0;
  }
}
.social-links ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.social-links li {
  width: 2.5625rem;
}
.social-links li:not(:first-child) {
  margin-left: 0.75rem;
}
.social-links a img {
  transition: all 0.15s ease-out;
  opacity: 0.5;
}
.social-links a:hover img {
  opacity: 1;
}
section.position header {
  text-align: center;
}
section.position header a {
  margin-top: 1.5rem;
}
@media screen and (min-width: 1199px) {
  section.impressions .impressions-images {
    display: flex;
    flex-wrap: wrap;
  }
  section.impressions .impressions-images > * {
    --width: calc(33.3333333333% - 1rem);
    flex: var(--width) 0 0;
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  section.impressions .impressions-images > *:nth-child(3n-2) {
    margin-left: 0;
  }
  section.impressions .impressions-images > *:nth-child(3n) {
    margin-right: 0;
  }
}
section.impressions .impressions-images li {
  margin-top: 1.5rem;
}
section.impressions .impressions-images .image {
  height: 15.625rem;
}
@media screen and (min-width: 1199px) {
  main.partner .trusted-by {
    padding-top: 1.5rem;
  }
}
main.partner .tailored h3, main.partner .tailored .icon {
  height: 2.25rem;
}
main.partner .tailored .icon {
  flex-basis: 2.25rem;
}
@media screen and (max-width: 1200px) {
  main.partner .tailored .text {
    margin-top: 0;
  }
}
main.partner .tailored .icon {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
main.press-room .hero .text-large, main.press-room .hero main.services .video-container .text, main.services .video-container main.press-room .hero .text, main.press-room .hero main.brand .statements strong, main.brand .statements main.press-room .hero strong, main.press-room .hero .post-content h4:not([class]), .post-content main.press-room .hero h4:not([class]), main.press-room .hero .post-content h5:not([class]), .post-content main.press-room .hero h5:not([class]), main.press-room .hero .post-content h6:not([class]), .post-content main.press-room .hero h6:not([class]), main.press-room .hero .text h4:not([class]), .text main.press-room .hero h4:not([class]), main.press-room .hero .text h5:not([class]), .text main.press-room .hero h5:not([class]), main.press-room .hero .text h6:not([class]), .text main.press-room .hero h6:not([class]), main.press-room .hero main.singular article.content > h3, main.singular main.press-room .hero article.content > h3, main.press-room .hero main.product .overview strong, main.product .overview main.press-room .hero strong {
  font-weight: 500;
}
main.press-room .hero .content:first-child {
  padding-bottom: var(--padding-big-size);
}
main.press-room .hero .card p {
  font-weight: 400;
  color: #575757;
}
main.press-room .hero .card a {
  margin-top: 1.5rem;
}
@media (max-width: 418px) and (min-width: 395px) {
  main.press-room .hero .card a {
    min-width: 322px;
  }
}
main.press-room .hero .internal-nav {
  margin-top: 1.5rem;
}
@media screen and (min-width: 1199px) {
  main.press-room .hero .internal-nav {
    display: flex;
    align-items: flex-end;
  }
}
main.press-room .hero .internal-nav a {
  flex: 50% 0 0;
  margin-top: 1.5rem;
}
@media screen and (max-width: 1200px) {
  main.press-room .hero .internal-nav a {
    display: block;
  }
}
@media screen and (min-width: 1199px) {
  main.press-room .news-items {
    display: flex;
    flex-wrap: wrap;
  }
  main.press-room .news-items > * {
    --width: calc(25% - 1.125rem);
    flex: var(--width) 0 0;
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  main.press-room .news-items > *:nth-child(4n-3) {
    margin-left: 0;
  }
  main.press-room .news-items > *:nth-child(4n) {
    margin-right: 0;
  }
  main.press-room .news-items .news-item {
    margin-bottom: 3rem;
  }
}
@media screen and (min-width: 1199px) {
  section.assets .content {
    padding-bottom: 1.5rem;
  }
}
section.assets .title-label, section.assets .main-menu > li > span, section.assets .main-menu > li > a:first-child:last-of-type .menu-item-title, .main-menu > li > a:first-child:last-of-type section.assets .menu-item-title {
  opacity: 0.5;
}
@media screen and (max-width: 1200px) {
  section.assets .links {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (min-width: 1199px) {
  section.assets .links {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }
}
section.assets .links a {
  margin-top: 1.5rem;
}
section.distribution {
  padding: var(--padding-big-size) 0;
}
.latest-press .posts-links {
  padding-bottom: var(--padding-big-size);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.latest-press .arrow {
  padding-right: 0;
}
.latest-press .arrow a {
  font-size: 1.125rem;
  font-weight: 600;
}
.latest-press .arrow.back:after {
  top: 0.15em;
}
.latest-press .newer-posts {
  margin-left: auto;
}
main.references .hero .text-large, main.references .hero main.services .video-container .text, main.services .video-container main.references .hero .text, main.references .hero main.brand .statements strong, main.brand .statements main.references .hero strong, main.references .hero .post-content h4:not([class]), .post-content main.references .hero h4:not([class]), main.references .hero .post-content h5:not([class]), .post-content main.references .hero h5:not([class]), main.references .hero .post-content h6:not([class]), .post-content main.references .hero h6:not([class]), main.references .hero .text h4:not([class]), .text main.references .hero h4:not([class]), main.references .hero .text h5:not([class]), .text main.references .hero h5:not([class]), main.references .hero .text h6:not([class]), .text main.references .hero h6:not([class]), main.references .hero main.singular article.content > h3, main.singular main.references .hero article.content > h3, main.references .hero main.product .overview strong, main.product .overview main.references .hero strong {
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  main.references .hero .graphic {
    margin-top: 1.5rem;
  }
}
@media screen and (min-width: 1199px) {
  section.customers .content {
    display: flex;
  }
  section.customers .content .texts {
    flex: 16.875rem 0 0;
    margin-right: 1.5rem;
  }
  section.customers .content .logos {
    flex: 53.625rem 0 0;
    margin-top: -0.75rem;
  }
}
section.customers .logos {
  display: flex;
  flex-wrap: wrap;
}
section.customers .logo {
  flex: 9.525rem 0 0;
  margin: 0.375rem 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1200px) {
  section.customers .logo {
    flex: 50% 0 0;
  }
}
section.customers .logo img {
  width: 7.6875rem;
}
main.form-page {
  padding-bottom: var(--padding-big-size);
}
@media screen and (min-width: 1199px) {
  main.form-page {
    padding-top: 3rem;
  }
  main.form-page .texts {
    padding-right: 2.25rem;
  }
  main.form-page .form-container {
    margin-left: 0;
    flex: 34.5rem 0 0;
    align-self: flex-start;
    position: -webkit-sticky;
    position: sticky;
    top: calc(var(--padding-big-size) * 2);
  }
}
main.form-page .info {
  margin-top: 1.5rem;
}
@media screen and (min-width: 1199px) {
  main.form-page .info {
    display: flex;
    align-items: flex-start;
  }
}
@media screen and (max-width: 1200px) {
  main.form-page .insights {
    margin-top: 1.5rem;
  }
}
main.form-page .image, .download-cta .image {
  flex: 9.25rem 0 0;
  width: 9.25rem;
  margin-right: 1.5rem;
}
main.form-page .image img, .download-cta .image img {
  width: 9.25rem;
  height: auto;
}
.download-cta {
  padding: var(--padding-big);
}
.download-cta a {
  margin-top: 0.75rem;
}
.download-cta .image-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1200px) {
  .download-cta .image-container {
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
    justify-content: flex-start;
  }
}
.download-cta .image {
  min-height: 0;
  flex: 15.375rem 0 0;
  width: 15.375rem;
}
.download-cta .image img {
  width: 15.375rem;
}
@media screen and (max-width: 767px) {
  .download-cta .image {
    flex-basis: 33vw;
    width: 33vw;
  }
  .download-cta .image img {
    width: 33vw;
  }
}
@media screen and (max-width: 1200px) {
  main.brand .hero .video {
    margin-bottom: 4.625rem;
  }
}
main.brand .quote {
  margin-top: 4.625rem;
}
@media screen and (min-width: 1199px) {
  main.brand .quote {
    display: grid;
    gap: 4.625rem;
    grid-template-columns: calc(50% - 4.625rem) 50%;
    grid-template-rows: repeat(2, auto);
  }
  main.brand .quote .text:not(:first-child) {
    grid-column: 2;
    grid-row: 1/-1;
    margin-top: 0;
    margin-left: 0.75rem;
  }
}
main.brand .quote p {
  font-weight: 400;
  color: #575757;
}
main.brand .quote p:before {
  content: none;
}
main.brand .quotee {
  display: flex;
  align-items: center;
  margin-top: 1.5rem;
  grid-row: 2;
  grid-column: 1;
}
main.brand .quotee .image {
  width: 9.25rem;
  height: 9.25rem;
  border-radius: 4.625rem;
  overflow: hidden;
  flex-shrink: 0;
  margin-right: 1.5rem;
}
@media screen and (max-width: 1200px) {
  main.brand .quotee .image {
    width: 6.9375rem;
    height: 6.9375rem;
    border-radius: 3.46875rem;
    overflow: hidden;
    flex-shrink: 0;
  }
}
main.brand .quotee .name {
  font-weight: 600;
}
main.brand .quotee .signature {
  margin: 0.5em 0 0.5em -1em;
  pointer-events: none;
}
@media screen and (max-width: 1200px) {
  main.brand .statements {
    margin-top: 4.625rem;
  }
}
@media screen and (min-width: 1199px) {
  main.brand .statements .text-image-block .content {
    min-height: 25rem;
    align-items: center;
  }
}
@media screen and (max-width: 1200px) {
  main.brand .statements .text-image-block .content .title-label, main.brand .statements .text-image-block .content .main-menu > li > span, main.brand .statements .text-image-block .content .main-menu > li > a:first-child:last-of-type .menu-item-title, .main-menu > li > a:first-child:last-of-type main.brand .statements .text-image-block .content .menu-item-title {
    margin-top: 1.5rem;
  }
  main.brand .statements .text-image-block .content .graphic {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  main.brand .visuals section {
    margin-top: 4.625rem;
  }
  main.brand .visuals .title-label, main.brand .visuals .main-menu > li > span, main.brand .visuals .main-menu > li > a:first-child:last-of-type .menu-item-title, .main-menu > li > a:first-child:last-of-type main.brand .visuals .menu-item-title {
    margin-top: 1.5rem;
  }
}
main.brand .video-vision {
  padding: var(--padding-big);
}
main.brand .video-vision .bg {
  background-color: #fafafa;
  margin-bottom: 16rem;
}
main.brand .video-vision .title-large, main.brand .video-vision main.legal h1, main.legal main.brand .video-vision h1 {
  letter-spacing: -0.015em;
}
main.brand .video-vision .text-large, main.brand .video-vision main.services .video-container .text, main.services .video-container main.brand .video-vision .text, main.brand .video-vision .post-content h4:not([class]), .post-content main.brand .video-vision h4:not([class]), main.brand .video-vision .post-content h5:not([class]), .post-content main.brand .video-vision h5:not([class]), main.brand .video-vision .post-content h6:not([class]), .post-content main.brand .video-vision h6:not([class]), main.brand .video-vision .text h4:not([class]), .text main.brand .video-vision h4:not([class]), main.brand .video-vision .text h5:not([class]), .text main.brand .video-vision h5:not([class]), main.brand .video-vision .text h6:not([class]), .text main.brand .video-vision h6:not([class]), main.brand .video-vision main.singular article.content > h3, main.singular main.brand .video-vision article.content > h3, main.brand .video-vision main.product .overview strong, main.product .overview main.brand .video-vision strong, main.brand .video-vision .statements strong, main.brand .statements .video-vision strong {
  font-weight: 500;
  color: #1c1f38;
}
main.brand .video-vision .video {
  max-width: 53.625rem;
  margin-top: var(--padding-big-size);
}
main.brand .video-vision .video-poster {
  flex: 1;
  margin: 0;
}
main.services .hero .text-large, main.services .hero .video-container .text, main.services .video-container .hero .text, main.services .hero .post-content h4:not([class]), .post-content main.services .hero h4:not([class]), main.services .hero .post-content h5:not([class]), .post-content main.services .hero h5:not([class]), main.services .hero .post-content h6:not([class]), .post-content main.services .hero h6:not([class]), main.services .hero .text h4:not([class]), .text main.services .hero h4:not([class]), main.services .hero .text h5:not([class]), .text main.services .hero h5:not([class]), main.services .hero .text h6:not([class]), .text main.services .hero h6:not([class]), main.services .hero main.singular article.content > h3, main.singular main.services .hero article.content > h3, main.services .hero main.product .overview strong, main.product .overview main.services .hero strong, main.services .hero main.brand .statements strong, main.brand .statements main.services .hero strong {
  font-weight: 500;
}
main.services .bordered {
  margin: 1.5rem 0;
}
@media screen and (min-width: 1199px) {
  main.services .bordered {
    margin: 3rem 0;
  }
}
main.services .values .title-mid, main.services .values .post-content h2:not([class]), .post-content main.services .values h2:not([class]), main.services .values .text h2:not([class]), .text main.services .values h2:not([class]), main.services .values .better.text-image-block .title-large, .better.text-image-block main.services .values .title-large, main.services .values .better.text-image-block main.legal h1, .better.text-image-block main.legal main.services .values h1, main.services .values main.legal .better.text-image-block h1, main.legal .better.text-image-block main.services .values h1 {
  margin-bottom: 3rem;
}
main.services .values li:not(:first-child) {
  margin-top: 1.5rem;
}
main.services .values .text {
  margin-top: 0.33em;
}
main.services .recruiting-process ul {
  color: #4fb2b2;
  font-weight: 600;
}
@media screen and (min-width: 1199px) {
  main.services .recruiting-process ul {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1199px) {
  main.services .recruiting-process li {
    display: flex;
    align-items: center;
  }
}
main.services .recruiting-process li p {
  background-color: #e4f3f3;
  padding: 0.75rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media screen and (min-width: 1199px) {
  main.services .recruiting-process li p {
    height: 100%;
  }
}
main.services .recruiting-process li:not(:last-child):after {
  content: "â€º";
  display: block;
  width: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1200px) {
  main.services .recruiting-process li:not(:last-child):after {
    width: 100%;
    height: 1.5rem;
    -ms-writing-mode: tb;
    writing-mode: tb;
  }
}
section.our-products .title-label, section.our-products .main-menu > li > span, section.our-products .main-menu > li > a:first-child:last-of-type .menu-item-title, .main-menu > li > a:first-child:last-of-type section.our-products .menu-item-title {
  opacity: 0.5;
}
section.our-products .title-small, section.our-products .post-content h3:not([class]), .post-content section.our-products h3:not([class]), section.our-products .text h3:not([class]), .text section.our-products h3:not([class]), section.our-products main.singular article.content > h2, main.singular section.our-products article.content > h2 {
  font-weight: 600;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 1199px) {
  section.our-products .products.mod-1 {
    display: flex;
    flex-wrap: wrap;
  }
  section.our-products .products.mod-1 > * {
    --width: calc(100% - 0rem);
    flex: var(--width) 0 0;
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  section.our-products .products.mod-1 > *:nth-child(1n-0) {
    margin-left: 0;
  }
  section.our-products .products.mod-1 > *:nth-child(1n) {
    margin-right: 0;
  }
  section.our-products .products.mod-2 {
    display: flex;
    flex-wrap: wrap;
  }
  section.our-products .products.mod-2 > * {
    --width: calc(50% - 0.75rem);
    flex: var(--width) 0 0;
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  section.our-products .products.mod-2 > *:nth-child(2n-1) {
    margin-left: 0;
  }
  section.our-products .products.mod-2 > *:nth-child(2n) {
    margin-right: 0;
  }
  section.our-products .products.mod-3 {
    display: flex;
    flex-wrap: wrap;
  }
  section.our-products .products.mod-3 > * {
    --width: calc(33.3333333333% - 1rem);
    flex: var(--width) 0 0;
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  section.our-products .products.mod-3 > *:nth-child(3n-2) {
    margin-left: 0;
  }
  section.our-products .products.mod-3 > *:nth-child(3n) {
    margin-right: 0;
  }
  section.our-products .products.mod-4 {
    display: flex;
    flex-wrap: wrap;
  }
  section.our-products .products.mod-4 > * {
    --width: calc(25% - 1.125rem);
    flex: var(--width) 0 0;
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  section.our-products .products.mod-4 > *:nth-child(4n-3) {
    margin-left: 0;
  }
  section.our-products .products.mod-4 > *:nth-child(4n) {
    margin-right: 0;
  }
  section.our-products .products.mod-5 {
    display: flex;
    flex-wrap: wrap;
  }
  section.our-products .products.mod-5 > * {
    --width: calc(20% - 1.2rem);
    flex: var(--width) 0 0;
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  section.our-products .products.mod-5 > *:nth-child(5n-4) {
    margin-left: 0;
  }
  section.our-products .products.mod-5 > *:nth-child(5n) {
    margin-right: 0;
  }
}
section.our-products .product, section.our-products a {
  margin-top: 1.5rem;
}
section.our-products .product {
  display: flex;
  flex-direction: column;
}
section.our-products .product .link {
  margin-top: auto;
}
@media screen and (max-width: 1200px) {
  section.our-products .product:not(:first-child) {
    margin-top: 3rem;
  }
}
section.our-products .platform {
  margin-top: 3rem;
  padding-top: 1.5rem;
  border-top: solid 0.0625rem #ffbdab;
}
section.our-products .platform a {
  font-weight: 400;
}
section.testimonials > .content {
  display: flex;
  margin-top: 4.625rem;
  height: var(--current-height, auto);
  transition: all 0.3s ease-out;
}
@media screen and (max-width: 1200px) {
  section.testimonials > .content {
    margin-top: 0;
  }
}
@media screen and (min-width: 1199px) {
  section.testimonials > .content > * {
    margin-top: auto;
  }
}
section.testimonials.gallery > .content.timer {
  height: auto;
  height: var(--scroll-height, calc(400px - var(--padding-big-size)));
}
section.testimonials .logo {
  flex: 1;
  pointer-events: none;
  mix-blend-mode: multiply;
}
section.testimonials .logo img {
  width: 12.25rem;
  height: 4.5rem;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: top left;
  object-position: top left;
}
@media screen and (min-width: 1199px) {
  section.testimonials .logo {
    flex: 16.875rem 0 0;
    width: 16.875rem;
    padding-right: 4.625rem;
  }
}
@media screen and (max-width: 1200px) {
  section.testimonials .logo {
    margin-top: 1.5rem;
  }
}
section.testimonials .testimonial.in-gallery .content {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1.5rem;
  left: 1.5rem;
  pointer-events: none;
}
@media screen and (max-width: 1200px) {
  section.testimonials .testimonial.in-gallery .content .texts {
    margin-top: 4.625rem;
  }
}
@media screen and (min-width: 1199px) {
  section.testimonials .testimonial .content {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
  }
}
@media screen and (min-width: 1199px) {
  section.testimonials .texts {
    flex: 1;
    max-width: 53.625rem;
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 1200px) {
  section.testimonials .texts {
    margin-top: 1.5rem;
  }
  section.testimonials .texts .title-mid p, section.testimonials .texts .post-content h2:not([class]) p, .post-content section.testimonials .texts h2:not([class]) p, section.testimonials .texts .text h2:not([class]) p, .text section.testimonials .texts h2:not([class]) p, section.testimonials .texts .better.text-image-block .title-large p, .better.text-image-block section.testimonials .texts .title-large p, section.testimonials .texts .better.text-image-block main.legal h1 p, .better.text-image-block main.legal section.testimonials .texts h1 p, section.testimonials .texts main.legal .better.text-image-block h1 p, main.legal .better.text-image-block section.testimonials .texts h1 p {
    line-height: 1.35;
  }
  section.testimonials .texts .text-large p, section.testimonials .texts .post-content h4:not([class]) p, .post-content section.testimonials .texts h4:not([class]) p, section.testimonials .texts .post-content h5:not([class]) p, .post-content section.testimonials .texts h5:not([class]) p, section.testimonials .texts .post-content h6:not([class]) p, .post-content section.testimonials .texts h6:not([class]) p, section.testimonials .texts .text h4:not([class]) p, .text section.testimonials .texts h4:not([class]) p, section.testimonials .texts .text h5:not([class]) p, .text section.testimonials .texts h5:not([class]) p, section.testimonials .texts .text h6:not([class]) p, .text section.testimonials .texts h6:not([class]) p, section.testimonials .texts main.singular article.content > h3 p, main.singular section.testimonials .texts article.content > h3 p, section.testimonials .texts main.product .overview strong p, main.product .overview section.testimonials .texts strong p, section.testimonials .texts main.brand .statements strong p, main.brand .statements section.testimonials .texts strong p, section.testimonials .texts main.services .video-container .text p, main.services .video-container section.testimonials .texts .text p {
    font-size: 1.125rem;
  }
}
section.testimonials .link {
  margin-top: auto;
  align-self: flex-end;
}
section.testimonials a {
  margin-top: var(--padding-big-size);
}
section.testimonials label {
  display: block;
  width: 1rem;
  height: 1rem;
  border-radius: 0.5rem;
  overflow: hidden;
  flex-shrink: 0;
  border: solid 0.0625rem #1c1f38;
  margin-right: 1.25rem;
  opacity: 0.5;
  transition: all 0.15s ease-out;
}
@media screen and (max-width: 1200px) {
  section.testimonials label {
    margin-top: 0;
  }
}
section.testimonials blockquote, section.testimonials .name, section.testimonials a, section.testimonials .logo {
  transform: translateZ(0);
}
section.testimonials input:not(:checked) + .testimonial .content {
  opacity: 0;
  pointer-events: none;
}
@media screen and (min-width: 1199px) {
  section.testimonials input:checked + .testimonial .content blockquote, section.testimonials input:checked + .testimonial .content .name, section.testimonials input:checked + .testimonial .content a, section.testimonials input:checked + .testimonial .content .logo, section.testimonials .testimonial:not(.in-gallery) .content blockquote, section.testimonials .testimonial:not(.in-gallery) .content .name, section.testimonials .testimonial:not(.in-gallery) .content a, section.testimonials .testimonial:not(.in-gallery) .content .logo {
    -webkit-animation: testimonial-in 0.5s ease-out 1 backwards;
    animation: testimonial-in 0.5s ease-out 1 backwards;
  }
  @-webkit-keyframes testimonial-in {
    from {
      opacity: 0;
      transform: translateX(-0.75rem);
    }
  }
  @keyframes testimonial-in {
    from {
      opacity: 0;
      transform: translateX(-0.75rem);
    }
  }
  section.testimonials input:checked + .testimonial .content a, section.testimonials .testimonial:not(.in-gallery) .content a {
    -webkit-animation-delay: 0.35s;
    animation-delay: 0.35s;
  }
}
section.testimonials input:checked + .testimonial label, section.testimonials .testimonial:not(.in-gallery) label {
  opacity: 1;
  background-color: #1c1f38;
}
section.testimonials input:checked + .testimonial .content > *:not(.logo), section.testimonials .testimonial:not(.in-gallery) .content > *:not(.logo) {
  pointer-events: auto;
}
.form-container {
  background-color: #fff;
  color: #1c1f38;
  flex: 1;
}
@media screen and (min-width: 1199px) {
  .form-container {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.03), 0 3px 12px 0 rgba(0, 0, 0, 0.06), 0 12px 32px 0 rgba(0, 0, 0, 0.09);
  }
  .form-container.content {
    padding: 1.5rem;
  }
}
@media screen and (max-width: 1200px) {
  .form-container {
    margin-top: 3rem;
  }
  .sales-form .form-container {
    padding: 0.75rem;
    margin: 1.5rem -0.75rem 0;
  }
}
.form-container .title-label, .form-container .main-menu > li > span, .form-container .main-menu > li > a:first-child:last-of-type .menu-item-title, .main-menu > li > a:first-child:last-of-type .form-container .menu-item-title {
  color: #1c1f38;
  margin-bottom: 0;
}
.side-by-side {
  margin-top: var(--padding-big-size);
}
.side-by-side .text > *:first-child, .side-by-side header > *:first-child {
  margin-top: 0;
}
@media screen and (min-width: 1199px) {
  .side-by-side header.thin {
    max-width: 16.875rem;
    margin-right: 3.875rem;
  }
}
.side-by-side .image {
  max-width: 29.125rem;
}
@media screen and (max-width: 1200px) {
  .side-by-side .image {
    margin-bottom: 1.5rem;
  }
}
.side-by-side.cover .content {
  align-items: stretch;
}
.side-by-side.cover .image {
  background-size: cover;
}
@media screen and (min-width: 1199px) {
  .side-by-side.cover .image {
    min-height: 0;
  }
}
.side-by-side.contain .image {
  background-size: contain;
}
.side-by-side a {
  margin-top: 1.5rem;
}
@media screen and (min-width: 1199px) {
  section.text-block.type-title-text .texts {
    display: flex;
    flex-wrap: wrap;
  }
  section.text-block.type-title-text .texts > * {
    --width: calc(50% - 0.75rem);
    flex: var(--width) 0 0;
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  section.text-block.type-title-text .texts > *:nth-child(2n-1) {
    margin-left: 0;
  }
  section.text-block.type-title-text .texts > *:nth-child(2n) {
    margin-right: 0;
  }
}
section.text-block.type-title-text h2 {
  padding-right: 1.5rem;
}
@media screen and (max-width: 1200px) {
  section.text-block.type-title-text {
    margin-bottom: 3rem;
  }
}
section.text-block.type-graphic {
  overflow: hidden;
}
@media screen and (min-width: 1199px) {
  section.text-block.type-graphic .texts .content:last-of-type {
    -moz-columns: 2;
    columns: 2;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
  }
}
section.text-block.type-graphic .texts .content:last-of-type p {
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}
section.text-block.type-graphic .texts .content:last-of-type .text > *:first-child, section.text-block.type-graphic .texts .content:last-of-type header > *:first-child {
  margin-top: 0;
}
section.text-block.type-ticket {
  background-color: #1c1f38;
}
section.text-block.type-ticket .product-ticket {
  margin-top: calc(-1 * var(--padding-big-size));
  margin-bottom: 3rem;
}
@media screen and (min-width: 1199px) {
  section.text-block.type-ticket:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: calc((100vw - 72rem) / 2 + 7.625rem);
    background-color: #fff;
  }
}
section.text-block.type-ticket, section.text-block.type-ticket * {
  color: #fff;
}
@media screen and (min-width: 1199px) {
  section.text-block.type-ticket .texts {
    max-width: 41.375rem;
    margin-left: 10.75rem;
  }
}
section.text-block:not(.type-title-text) .content + .content {
  margin-top: 1.5rem;
}
section.text-block .graphic {
  position: absolute;
  top: -3rem;
  right: -12rem;
  max-height: 12.25rem;
  align-items: flex-end;
}
@media screen and (max-width: 1200px) {
  section.text-block .graphic {
    display: none;
  }
}
section.text-block .graphic svg:not(.super-underline-svg), section.text-block .graphic img {
  height: 100%;
  width: auto;
  min-height: 0;
  -o-object-position: right;
  object-position: right;
}
section.text-block a {
  margin-top: 1.5rem;
}
section.graphs {
  background-color: #1c1f38;
}
section.graphs, section.graphs * {
  color: #fff;
}
@media screen and (min-width: 1199px) {
  section.graphs .content {
    display: flex;
    flex-wrap: wrap;
  }
  section.graphs .content > * {
    --width: calc(50% - 0.75rem);
    flex: var(--width) 0 0;
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  section.graphs .content > *:nth-child(2n-1) {
    margin-left: 0;
  }
  section.graphs .content > *:nth-child(2n) {
    margin-right: 0;
  }
}
@media screen and (min-width: 1199px) {
  section.graphs .graphs {
    display: flex;
    justify-content: flex-end;
  }
}
section.graphs .graph {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 1199px) {
  section.graphs .graph {
    margin-left: 1.5rem;
  }
}
section.graphs svg:not(.super-underline-svg) {
  width: 14rem;
  height: 14rem;
}
section.graphs circle {
  fill: none;
  stroke: currentColor;
}
section.graphs .under {
  opacity: 0.5;
}
section.graphs .over {
  stroke-width: 0.1875rem;
  stroke-linecap: round;
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
  transition: all 1.5s ease-out 0.5s;
}
section.graphs .percentage {
  font-weight: 600;
  position: absolute;
  margin-top: -0.5em;
  transition: all 0.8s ease-out 1.5s;
  opacity: 0;
  pointer-events: none;
}
section.graphs .in-view .over {
  stroke-dashoffset: var(--percentage-reverse);
}
section.graphs .in-view .percentage {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}
section.user-flow {
  background-color: #1c1f38;
}
section.user-flow, section.user-flow * {
  color: #fff;
}
@media screen and (min-width: 1199px) {
  section.user-flow .content {
    display: flex;
    flex-wrap: wrap;
  }
  section.user-flow .content > * {
    --width: calc(50% - 0.75rem);
    flex: var(--width) 0 0;
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  section.user-flow .content > *:nth-child(2n-1) {
    margin-left: 0;
  }
  section.user-flow .content > *:nth-child(2n) {
    margin-right: 0;
  }
}
section.user-flow .title-label, section.user-flow .main-menu > li > span, section.user-flow .main-menu > li > a:first-child:last-of-type .menu-item-title, .main-menu > li > a:first-child:last-of-type section.user-flow .menu-item-title {
  opacity: 0.5;
}
section.user-flow .steps-title {
  font-weight: 600;
}
section.user-flow .steps-container {
  padding-bottom: 3rem;
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column-reverse;
}
@media screen and (min-width: 1199px) {
  section.user-flow .steps-container {
    padding-left: 6.125rem;
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 1200px) {
  section.user-flow .labels-container {
    margin-top: 1.5rem;
    text-align: center;
    width: 100%;
  }
}
@media screen and (min-width: 1199px) {
  section.user-flow .labels-container {
    flex: 1;
    padding-left: 1.5rem;
  }
}
section.user-flow .labels {
  min-height: var(--scroll-height);
}
@media screen and (max-width: 1200px) {
  section.user-flow .labels {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
section.user-flow .labels p {
  position: absolute;
  transition: all 0.5s ease-out;
}
section.user-flow .labels p:not(.active) {
  opacity: 0;
  pointer-events: none;
}
section.user-flow .images {
  width: 11.5rem;
  height: 25rem;
  position: relative;
  margin: 2.375rem 0.9375rem 0.875rem 0.875rem;
  background-color: #fff;
  z-index: 1;
}
@media screen and (min-width: 1199px) {
  section.user-flow .images {
    flex: 11.5rem 0 0;
  }
}
section.user-flow .images:after {
  content: "";
  display: block;
  position: absolute;
  top: -0.75rem;
  left: -0.75rem;
  width: 13rem;
  height: 26.25rem;
  background-image: url(../images/phone-overlay.svg);
  z-index: 1;
  filter: drop-shadow(0px 0px 4px rgba(255, 255, 255, 0.12)) drop-shadow(0px 0px 10px rgba(255, 255, 255, 0.12)) drop-shadow(0px 0px 25px rgba(255, 255, 255, 0.12));
}
section.user-flow .image {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  transition: all 0.5s ease-out;
}
section.user-flow .image:not(.active) {
  opacity: 0;
  pointer-events: none;
}
section.user-flow .controls {
  position: absolute;
  bottom: 0;
  display: flex;
  justify-content: center;
  width: 13rem;
}
@media screen and (min-width: 1199px) {
  section.user-flow .controls {
    left: 6.125rem;
  }
}
section.user-flow .controls li {
  flex: 0.9375rem 0 0;
  cursor: pointer;
}
section.user-flow .controls li:not(:first-child) {
  margin-left: 0.75rem;
}
section.user-flow .controls li:after {
  content: "";
  display: block;
  width: 0.9375rem;
  height: 0.9375rem;
  border-radius: 0.46875rem;
  overflow: hidden;
  flex-shrink: 0;
  border: solid 0.0625rem rgba(255, 255, 255, 0.5);
  transition: all 0.5s ease-out;
}
section.user-flow .controls li.active:after {
  border-color: #ff6b40;
  background-color: #ff6b40;
}
section.user-flow .bg {
  top: auto;
  height: 39.6875rem;
  bottom: 3rem;
  display: flex;
  flex-direction: column-reverse;
}
@media screen and (max-width: 1200px) {
  section.user-flow .bg {
    display: none;
  }
}
section.table table {
  width: 100%;
}
section.table th {
  text-align: left;
  position: -webkit-sticky;
  position: sticky;
  top: calc(4.5rem - 1px);
  background-color: rgba(255, 255, 255, 0.925);
}
section.table th, section.table td {
  padding: 0.75rem;
}
section.table .dot {
  display: block;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 0.5625rem;
  overflow: hidden;
  flex-shrink: 0;
  background-color: #ff6b40;
}
@media screen and (min-width: 1199px) {
  section.milestones ul {
    height: auto;
    height: var(--scroll-height, auto);
    margin-top: 4.625rem;
    position: relative;
  }
  section.milestones ul:before {
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: auto;
    position: absolute;
    width: 0.0625rem;
    background-color: #b8bcc8;
  }
}
section.milestones li {
  margin-bottom: 1.5rem;
  border-top: solid 0.0625rem rgba(255, 255, 255, 0.25);
}
@media screen and (min-width: 1199px) {
  section.milestones li {
    width: 29.125rem;
    padding-left: 3rem;
  }
}
section.milestones .texts {
  transition: all 0.15s ease-out;
  margin-top: 1.5rem;
  height: auto;
  height: var(--scroll-height, auto);
}
@media screen and (min-width: 1199px) {
  section.milestones .texts {
    position: absolute;
    top: 0;
    width: 35.25rem;
    right: 1.5rem;
    margin-top: 0;
  }
  section.milestones .texts > * {
    transform: translateZ(0);
  }
}
section.milestones .texts .text-large, section.milestones .texts .post-content h4:not([class]), .post-content section.milestones .texts h4:not([class]), section.milestones .texts .post-content h5:not([class]), .post-content section.milestones .texts h5:not([class]), section.milestones .texts .post-content h6:not([class]), .post-content section.milestones .texts h6:not([class]), section.milestones .texts .text h4:not([class]), .text section.milestones .texts h4:not([class]), section.milestones .texts .text h5:not([class]), .text section.milestones .texts h5:not([class]), section.milestones .texts .text h6:not([class]), .text section.milestones .texts h6:not([class]), section.milestones .texts main.singular article.content > h3, main.singular section.milestones .texts article.content > h3, section.milestones .texts main.product .overview strong, main.product .overview section.milestones .texts strong, section.milestones .texts main.brand .statements strong, main.brand .statements section.milestones .texts strong, section.milestones .texts main.services .video-container .text, main.services .video-container section.milestones .texts .text {
  color: #1c1f38;
  font-weight: 600;
  margin-bottom: 0.6em;
}
section.milestones h3 {
  font-weight: 600;
  transition: all 0.15s ease-out;
  margin-left: 0;
}
@media screen and (min-width: 1199px) {
  section.milestones h3 {
    display: flex;
    align-items: center;
  }
  section.milestones h3:before {
    content: "";
    display: block;
    position: absolute;
    left: -0.4375rem;
    width: 0.875rem;
    height: 0.875rem;
    border-radius: 0.4375rem;
    overflow: hidden;
    flex-shrink: 0;
    background-color: #1c1f38;
    transition: all 0.15s ease-out;
  }
}
section.milestones input:not(:checked) ~ .texts {
  opacity: 0;
  pointer-events: none;
}
@media screen and (max-width: 1200px) {
  section.milestones input:not(:checked) ~ .texts {
    height: 0;
  }
}
section.milestones input:not(:checked) ~ .texts .super-underline:after {
  --url: none;
}
@media screen and (min-width: 1199px) {
  section.milestones input:checked ~ .texts {
    -webkit-animation: history-in 0.5s ease-out 1 backwards;
    animation: history-in 0.5s ease-out 1 backwards;
  }
  @-webkit-keyframes history-in {
    from {
      opacity: 0;
      transform: translateY(0.75rem);
    }
  }
  @keyframes history-in {
    from {
      opacity: 0;
      transform: translateY(0.75rem);
    }
  }
}
section.milestones input:not(:checked) ~ h3 {
  opacity: 0.25;
}
section.milestones input:not(:checked) ~ h3:hover {
  opacity: 0.5;
}
section.milestones input:not(:checked) ~ h3:before {
  opacity: 0;
  pointer-events: none;
}
.ch2 {
  margin-top: 0;
}
section.ch2 {
  position: absolute;
  bottom: 0;
}
.ch2-dialog-center, .ch2-dialog-bottom {
  bottom: 0 !important;
}
.ch2-theme-default .ch2-dialog.ch2-dialog-center {
  animation: ch2-default-bottom-in 0.8s ease-in !important;
}
.prev-posts-navigation {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: var(--padding-big-size);
}
.single-nessio_gl .breadcrumbs {
  margin-bottom: 5px;
}
@media (min-width: 650px) {
  .ch2-theme-default.ch2-style-compact .ch2-dialog {
    max-height: 150px !important;
    width: 700px !important;
  }
}
@media (max-width: 900px) {
  .ch2-theme-default.ch2-style-compact .ch2-dialog {
    max-height: 235px !important;
    width: 70% !important;
  }
}
.card-group.three li:hover {
  box-shadow: 0 0 5px #424242;
  transform: scale(1.02);
}
.button_thank_you {
  text-decoration: none;
  font-size: 1.25rem;
  font-weight: 600;
  padding: 0.5em 0.75em;
  background-color: #ff6b40;
  color: #fff;
  transition: all 0.15s ease-out;
  display: inline-block;
}
.button_thank_you:hover {
  color: #fff;
}
@media screen and (max-width: 700px) {
  .button_thank_you {
    font-size: 0.8rem;
  }
}
/*# sourceMappingURL=style.css.map */
@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-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide, .swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-container-pointer-events {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-container-pointer-events.swiper-container-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}
.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: x mandatory;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: y mandatory;
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;
}
.page-template-landing ::-webkit-input-placeholder, .page-template-landing ::-moz-placeholder, .page-template-landing :-ms-input-placeholder, .page-template-landing ::-ms-input-placeholder, .page-template-landing ::placeholder {
  color: #b7c3d2;
}
.page-template-landing ::-moz-selection {
  background-color: #2362ee;
  color: #fff;
}
.page-template-landing ::selection {
  background-color: #2362ee;
  color: #fff;
}
.page-template-landing input, .page-template-landing select, .page-template-landing textarea {
  outline: 0;
}
.page-template-landing input:focus:required:invalid, .page-template-landing select:focus:required:invalid, .page-template-landing textarea:focus:required:invalid {
  border-color: red;
}
.page-template-landing input:required:valid, .page-template-landing select:required:valid, .page-template-landing textarea:required:valid {
  border-color: green;
}
.page-template-landing body {
  font-family: Wotfard, sans-serif;
  min-width: 320px;
  position: relative;
  overflow-x: hidden;
}
.page-template-landing a {
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  text-decoration: none;
}
.page-template-landing button {
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  text-decoration: none;
}
.page-template-landing svg path, .page-template-landing svg rect {
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}
.page-template-landing a:focus, .page-template-landing button:focus, input:focus, textarea:focus {
  outline: 0;
}
.page-template-landing .container {
  max-width: 1520px;
  margin: 0 auto;
  padding: 0 15px;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .container {
    max-width: 970px;
  }
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .container {
    max-width: 754px;
  }
}
@media screen and (max-width: 767.98px) {
  .page-template-landing .container {
    max-width: none;
  }
}
.page-template-landing .object-fit img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.page-template-landing .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-template-landing .f-jc-sp {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.page-template-landing .f-jc-c {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.page-template-landing .f-jc-e {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.page-template-landing .f-ai-c {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.page-template-landing .f-ai-e {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.page-template-landing .d-block {
  display: block;
}
.page-template-landing .d-none {
  display: none;
}
@media screen and (min-width: 991.98px) {
  .page-template-landing .d-lg-block {
    display: block;
  }
}
@media screen and (min-width: 767.98px) {
  .page-template-landing .d-md-block {
    display: block;
  }
}
@media screen and (min-width: 479.98px) {
  .page-template-landing .d-sm-block {
    display: block;
  }
}
@media screen and (min-width: 991.98px) {
  .page-template-landing .d-lg-none {
    display: none;
  }
}
@media screen and (min-width: 767.98px) {
  .page-template-landing .d-md-none {
    display: none;
  }
}
@media screen and (min-width: 479.98px) {
  .page-template-landing .d-sm-none {
    display: none;
  }
}
.page-template-landing .btn {
  height: 60px;
  padding: 18px 35px;
  background: #2362ee;
  border-radius: 8px;
  font-weight: 600;
  font-size: 18px;
  line-height: 21px;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.page-template-landing .btn:hover {
  background: #0f45be;
  color: #fff;
}
.page-template-landing .btn-v2 {
  border: 1px solid #2362ee;
  background: #fff;
  color: #2362ee;
}
.page-template-landing .btn-v2:hover {
  background: #2362ee;
  color: #fff;
}
.page-template-landing .main {
  padding-top: 0;
}
.page-template-landing .main .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.page-template-landing .main .title .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  margin-right: 13px;
}
.page-template-landing .main .title .icon img {
  width: auto;
  height: auto;
}
.page-template-landing .main .title h2 {
  margin: 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #1c1f38;
  opacity: 0.5;
}
.page-template-landing .main .tabs-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  list-style: none;
  margin: 0 0 15px;
  padding: 0;
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .main .tabs-menu {
    margin: 0 0 74px;
  }
}
@media screen and (max-width: 767.98px) {
  .page-template-landing .main .tabs-menu {
    margin: 0 0 30px;
    display: block;
  }
}
.page-template-landing .main .tabs-menu li {
  margin-top: 0;
}
.main .tabs-menu li.active button {
  background: #ff6b40;
  color: #fff;
}
.main .tabs-menu li:first-child button {
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  padding-left: 16px;
}
@media screen and (max-width: 767.98px) {
  .main .tabs-menu li:first-child button {
    padding-left: 0;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
  }
}
.main .tabs-menu li:last-child button {
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  padding-right: 16px;
}
@media screen and (max-width: 767.98px) {
  .main .tabs-menu li:last-child button {
    padding-right: 0;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
  }
}
.main .tabs-menu button {
  font-weight: 600;
  font-size: 14px;
  text-align: center;
  color: #1c1f38;
  border-top: 1px solid #ff6b40;
  border-bottom: 1px solid #ff6b40;
  border-left: 1px solid #ff6b40;
  border-right: 0;
  padding: 8px 5px;
  background: #fff;
  cursor: pointer;
  height: 33px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 117px;
  text-align: center;
  line-height: 15px;
}
@media screen and (max-width: 1602px) {
  .main .tabs-menu button {
    font-size: 11px;
  }
}
@media screen and (max-width: 991.98px) {
  .main .tabs-menu button {
    font-size: 14px;
  }
}
@media screen and (max-width: 767.98px) {
  .main .tabs-menu button {
    max-width: 100%;
    width: 100%;
    border-radius: 40px;
    height: 40px;
    padding: 0;
    font-size: 15px;
    line-height: 14px;
    border-radius: 0;
  }
}
.main .tabs-menu button:hover {
  background: #ddd1ce;
  color: #fff;
}
.main .tab-content h3 {
  font-weight: 600;
  font-size: 42px;
  line-height: 48px;
  -webkit-font-feature-settings: "salt" on, "liga" off;
  font-feature-settings: "salt" on, "liga" off;
  color: #1c1f38;
  margin-bottom: 21px;
}
@media screen and (max-width: 1602px) {
  .main .tab-content h3 {
    font-size: 30px;
    line-height: 40px;
  }
}
@media screen and (max-width: 991.98px) {
  .main .tab-content h3 {
    max-width: 600px;
  }
}
@media screen and (max-width: 767.98px) {
  .main .tab-content h3 {
    font-size: 30px;
    line-height: 40px;
  }
}
.main .tab-content p {
  font-size: 18px;
  line-height: 24px;
  -webkit-font-feature-settings: "salt" on, "liga" off;
  font-feature-settings: "salt" on, "liga" off;
  color: #575757;
}
.page-template-landing .swiper-slide {
  width: auto;
}
.page-template-landing .swiper-slide:last-child button {
  border-right: 1px solid #ff6b40;
}
.page-template-landing .main {
  overflow: hidden;
}
.page-template-landing .tabs-swiper .swiper-button-next, .page-template-landing .tabs-swiper .swiper-button-prev {
  position: absolute;
  height: 40px;
  width: 40px;
  top: 0;
  z-index: 99;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.page-template-landing .tabs-swiper .swiper-button-next img, .page-template-landing .tabs-swiper .swiper-button-prev img {
  width: auto;
}
.page-template-landing .tabs-swiper .swiper-button-next::before, .page-template-landing .tabs-swiper .swiper-button-prev::before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  background: rgba(255, 255, 255, 0.9);
  -webkit-filter: blur(20px);
  filter: blur(20px);
  left: 0;
  top: 0;
  z-index: -1;
}
.page-template-landing .tabs-swiper .swiper-button-prev {
  left: 0;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.page-template-landing .tabs-swiper .swiper-button-next {
  right: 0;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
li.banner-on-menu {
  position: absolute;
  top: 0;
  width: 100%;
  background: #1c1f38;
  left: 0;
  /* z-index: 9; */
  overflow: hidden;
  padding: 50px 0;
}
@media screen and (max-width: 1025px) {
  li.banner-on-menu {
    position: relative;
    padding: 20px 15px;
    margin: 0 -0.75rem;
    /* z-index: 1; */
    width: calc(100% + 1.5rem);
  }
}
li.banner-on-menu > span {
  max-width: 72rem;
  padding: 0 1.5rem;
  margin: 0 auto;
  display: block;
  font-size: 18px;
  color: #ff6b40;
  display: block;
  /*	margin-bottom: 20px */
}
li.banner-on-menu > span a {
  color: #ff6b40;
}
@media screen and (max-width: 1025px) {
  li.banner-on-menu > span {
    color: #fff;
    margin-bottom: 5px;
    padding: 0;
  }
}
@media screen and (max-width: 479.98px) {
  li.banner-on-menu > span {
    font-size: 16px;
  }
}
li.banner-on-menu .text-small {
  max-width: 72rem;
  /*	padding: 0 1.5rem; */
  margin: 20px 0 0 0;
  display: block;
  position: relative;
  font-size: 18px;
  line-height: 22px;
  color: #fff;
  padding-right: 400px;
  text-transform: none;
  font-weight: 300;
  letter-spacing: normal;
}
@media screen and (max-width: 1025px) {
  li.banner-on-menu .text-small {
    position: initial;
    padding: 0;
  }
}
@media screen and (max-width: 479.98px) {
  li.banner-on-menu .text-small {
    font-size: 16px;
    line-height: 20px;
  }
}
li.banner-on-menu .text-small lottie-player {
  position: absolute;
  top: -122%;
  width: 340px;
  right: -100px;
  height: 540px;
}
@media screen and (max-width: 1025px) {
  li.banner-on-menu .text-small lottie-player {
    display: none;
  }
}
li.banner-on-menu .text-small a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 18px;
  line-height: 22px;
  color: #fff;
  margin-top: 20px;
}
@media screen and (max-width: 1025px) {
  li.banner-on-menu .text-small a {
    /*	display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 0;
	*/
    padding: 0.6em 0.6em 0.7em;
    margin-top: 15px;
  }
  .text-small a.bordered {
    border: none;
  }
}
li.banner-on-menu .text-small a img {
  margin-left: 7px;
  position: relative;
  width: 20px;
  top: 3px;
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  transition: 0.3s linear;
}
li.banner-on-menu .text-small a:hover img {
  -webkit-transform: translateX(6px);
  -ms-transform: translateX(6px);
  transform: translateX(6px);
}
/*
.site-nav-list li:nth-child(2) ul.main-menu {
	padding-top: 227px
}
*/
#menu-navigation-fr.site-nav-list li:nth-child(2) ul.main-menu {
  padding-top: 0px;
}
@media screen and (max-width: 1025px) {
  .site-nav-list li:nth-child(2) ul.main-menu {
    padding-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: initial;
  }
  .site-nav-list li:nth-child(2) ul.main-menu li {
    width: 100%;
  }
  .site-nav-list li:nth-child(2) ul.main-menu li:nth-child(1) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .site-nav-list li:nth-child(2) ul.main-menu li:nth-child(2) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: calc(100% + 1.5rem);
  }
  .site-nav-list li:nth-child(2) ul.main-menu li:nth-child(3) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: calc(100% + 1.5rem);
  }
}
.page-template-landing .swiper-slide {
  width: 100%;
}
@media screen and (max-width: 767.98px) {
  .page-template-landing .swiper-slide {
    width: auto;
  }
}
.page-template-landing .tabs-swiper {
  overflow: visible;
  max-width: 200px;
}
.page-template-landing .main .tabs-menu .swiper-slide:first-child button {
  border-radius: 30px 0 0 30px;
}
.page-template-landing .main .tabs-menu .swiper-slide:last-child button {
  border-radius: 0 30px 30px 0;
}
.page-template-landing .main .bordered span {
  -webkit-transition: all 0.15s ease-out;
  -o-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.page-template-landing .verification {
  background: #1c1f38;
  padding: 70px 0 50px;
  margin-top: 0;
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .verification {
    padding: 40px 0 30px;
  }
}
.page-template-landing .verification h2 {
  font-weight: 600;
  font-size: 72px;
  line-height: 72px;
  text-align: center;
  letter-spacing: 0.768px;
  color: #fff;
  margin-bottom: 55px;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .verification h2 {
    font-size: 47px;
    line-height: 50px;
  }
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .verification h2 {
    font-size: 38px;
    line-height: 42px;
    margin-bottom: 120px;
  }
}
@media screen and (max-width: 767.98px) {
  .page-template-landing .verification h2 {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 479.98px) {
  .page-template-landing .verification h2 {
    font-size: 30px;
    line-height: 40px;
  }
}
.page-template-landing .verification .image {
  text-align: center;
  margin-bottom: 58px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .verification .image {
    margin-bottom: 0;
  }
}
.page-template-landing .verification .image img {
  width: auto;
  max-width: 700px;
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .verification .image img {
    max-width: 100%;
  }
}
.page-template-landing .verification .image svg {
  width: auto;
  max-width: 700px;
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .verification .image svg {
    max-width: 100%;
  }
}
.page-template-landing .verification h4 {
  font-size: 33px;
  line-height: 41px;
  color: #fff;
  font-weight: 600;
  width: 120%;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .verification h4 {
    width: 100%;
    font-size: 30px;
    line-height: 40px;
  }
}
.page-template-landing .verification a:hover h3 {
  text-decoration: none;
}
.page-template-landing .verification h3 {
  font-size: 20px;
  line-height: 23px;
  color: #ff6b40;
  font-weight: 600;
  margin-bottom: 4px;
  text-decoration: underline;
}
.page-template-landing .verification p {
  font-size: 18px;
  line-height: 22px;
  color: #fff;
}
.page-template-landing .verification .flex {
  margin: 0 -52px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .verification .flex {
    margin: 0 -15px;
  }
}
.page-template-landing .verification .flex .col {
  -ms-flex-preferred-size: 33.333%;
  flex-basis: 33.333%;
  max-width: 33.333%;
  padding: 0 52px;
  margin-bottom: 44px;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .verification .flex .col {
    padding: 0 15px;
  }
}
.page-template-landing .verification .flex-container {
  max-width: 1200px;
  padding: 0 15px;
  margin: 0 auto;
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .verification .flex-container {
    display: none;
  }
}
.page-template-landing .top {
  margin-top: 0;
  overflow: hidden;
  padding: 207px 0 148px;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .top {
    padding: 100px 0 140px;
  }
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .top {
    padding: 50px 0 0;
  }
}
@media screen and (max-width: 479.98px) {
  .page-template-landing .top {
    padding: 20px 0 0;
  }
}
.page-template-landing .top .container {
  max-width: 1520px;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .top .container {
    max-width: 970px;
  }
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .top .container {
    max-width: 686px;
  }
}
@media screen and (max-width: 767.98px) {
  .page-template-landing .top .container {
    max-width: none;
  }
}
.page-template-landing .top h4 {
  font-weight: 500;
  font-size: 1.28rem !important;
  line-height: 1;
  color: #1c1f38;
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 0.084em;
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .top h4 {
    margin-bottom: -11px;
  }
}
@media screen and (max-width: 767.98px) {
  .page-template-landing .top h4 {
    font-size: 17px;
    line-height: 21px;
    letter-spacing: 0.1em;
    margin-bottom: 22px;
  }
}
@media screen and (max-height: 790px) and (max-width: 640px) {
  .page-template-landing .top h4 {
    font-size: 17px !important;
  }
}
.page-template-landing .top h1 {
  font-weight: 500;
  font-size: 54px;
  line-height: 54px;
  color: #1c1f38;
  margin-bottom: 42px;
  margin-top: 0.44em !important;
}
@media screen and (max-width: 767.98px) {
  .page-template-landing .top h1 {
    margin-bottom: 60px;
    font-size: 36px;
    line-height: 36px;
  }
}
@media screen and (max-width: 640px) {
  .page-template-landing .top h1 {
    font-size: 36px;
    line-height: 36px;
    margin-bottom: 20px;
  }
}
.page-template-landing .top p {
  font-size: 24px;
  line-height: 29px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  letter-spacing: 0.192px;
  color: #020113;
  margin-bottom: 41px;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .top p {
    font-size: 20px;
  }
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .top p {
    font-size: 24px;
    line-height: 29px;
  }
}
@media screen and (max-width: 767.98px) {
  .page-template-landing .top p {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 479.98px) {
  .page-template-landing .top p {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .top a {
    display: none;
  }
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .top .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.page-template-landing .top .flex .text {
  max-width: 600px;
  position: relative;
  z-index: 9;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .top .flex .text {
    max-width: 400px;
    -ms-flex-preferred-size: 400px;
    flex-basis: 400px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .top .flex .text {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
.page-template-landing .top .flex .image {
  position: relative;
  width: 100%;
}
.page-template-landing .top .flex .image .mob-btn {
  position: initial;
  z-index: 9;
  left: 50%;
  width: 265.25px;
  height: 71px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #ff6b40;
  font-weight: 600;
  font-size: 36.6038px;
  line-height: 44px;
  color: #fff;
  margin: 15px auto 0;
}
@media screen and (max-width: 993px) {
  .page-template-landing .top .flex .image .mob-btn {
    bottom: 20px;
    height: 50px;
    width: 200px;
    font-size: 20px;
  }
}
.page-template-landing .top .flex .top-img {
  position: absolute;
  top: -208px;
  left: -285px;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .top .flex .top-img {
    top: -54px;
    left: -233px;
  }
}
@media screen and (max-width: 1250px) {
  .page-template-landing .top .flex .top-img {
    left: -269px;
  }
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .top .flex .top-img {
    position: relative;
    left: 0;
    top: 0;
    margin-top: -42px;
    margin-left: 0;
  }
}
@media screen and (max-width: 479.98px) {
  .page-template-landing .top .flex .top-img {
    height: 280px;
  }
}
@media screen and (max-height: 790px) and (max-width: 440px) {
  .page-template-landing .top .flex .top-img {
    height: 280px;
  }
}
.page-template-landing .top .flex .top-img img {
  width: 1380px;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .top .flex .top-img img {
    width: 1030px;
  }
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .top .flex .top-img img {
    width: 100%;
  }
}
@media screen and (max-width: 479.98px) {
  .page-template-landing .top .flex .top-img img {
    width: 472px;
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media screen and (max-height: 790px) and (max-width: 440px) {
  .page-template-landing .top .flex .top-img img {
    width: 472px;
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.page-template-landing .top .top-block {
  background: #fff;
  -webkit-box-shadow: -2px 4px 45px rgba(0, 0, 0, 0.13);
  box-shadow: -2px 4px 45px rgba(0, 0, 0, 0.13);
  padding: 12px 23px;
  width: 363px;
  height: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .top .top-block {
    width: 258.45px;
    height: 85.7px;
    padding: 12px;
  }
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .top .items {
    height: 100%;
    position: absolute;
    width: 100%;
  }
}
.page-template-landing .top .feature-cards {
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .top .feature-cards {
    height: 100%;
  }
}
.page-template-landing .top .card-container {
  position: absolute;
  z-index: 9;
  width: 363px;
  height: 120px;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .top .card-container {
    width: 258.45px;
    height: 85.7px;
  }
}
.page-template-landing .top .card-container:nth-child(even) {
  top: -20px;
  left: 0;
  bottom: auto;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .top .card-container:nth-child(even) {
    top: -20px;
    left: 0;
  }
}
@media screen and (max-width: 1250px) {
  .page-template-landing .top .card-container:nth-child(even) {
    left: 0;
  }
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .top .card-container:nth-child(even) {
    left: -3px;
    top: 155px;
  }
}
@media screen and (max-width: 767.98px) {
  .page-template-landing .top .card-container:nth-child(even) {
    top: -80px;
  }
}
.page-template-landing .top .card-container:nth-child(odd) {
  top: 31px;
  right: 0;
  left: auto;
  bottom: auto;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .top .card-container:nth-child(odd) {
    top: 40px;
    right: -120px;
  }
}
@media screen and (max-width: 1250px) {
  .page-template-landing .top .card-container:nth-child(odd) {
    right: -60px;
  }
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .top .card-container:nth-child(odd) {
    right: -54px;
    bottom: 200px;
    top: auto;
  }
}
@media screen and (max-width: 767.98px) {
  .page-template-landing .top .card-container:nth-child(odd) {
    bottom: 100px;
    right: 0;
  }
}
.page-template-landing .top .card-container:nth-child(3n) {
  bottom: 0;
  width: 313px;
  top: auto;
  right: 80px;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .top .card-container:nth-child(3n) {
    bottom: auto;
    top: 350px;
    width: 258.45px;
    right: -120px;
  }
}
@media screen and (max-width: 1250px) {
  .page-template-landing .top .card-container:nth-child(3n) {
    right: -20px;
  }
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .top .card-container:nth-child(3n) {
    display: none;
  }
}
.page-template-landing .top .card-container h3 {
  font-family: Inter, sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  text-align: left;
  letter-spacing: 0.384px;
  color: #020113;
  margin-bottom: 7px;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .top .card-container h3 {
    font-size: 14px;
    line-height: 16px;
  }
}
.page-template-landing .top .card-container h3 strong {
  font-weight: 700;
}
.page-template-landing .top .card-container p {
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: 0.216px;
  color: #020113;
  opacity: 0.55;
  margin-bottom: 0;
  margin-top: 0;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .top .card-container p {
    font-size: 11px;
    line-height: 13px;
  }
}
.page-template-landing .solutions {
  padding: 178px 0 146px;
  background: #f9f9f9;
  margin-top: 0;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .solutions {
    padding: 100px 0;
    overflow: hidden;
  }
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .solutions {
    padding: 42px 0 77px;
  }
}
@media screen and (max-width: 479.98px) {
  .page-template-landing .solutions {
    padding: 42px 0 40px;
  }
}
.page-template-landing .solutions .left-text {
  padding-left: 182px;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .solutions .left-text {
    padding-left: 0;
  }
}
.page-template-landing .solutions .image-col {
  position: relative;
  margin-right: 20px;
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .solutions .image-col {
    display: none;
  }
}
.page-template-landing .solutions .title {
  margin-bottom: 11px;
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .solutions .title {
    margin-bottom: 16px;
  }
}
.page-template-landing .solutions .tabs-menu {
  margin-bottom: 25px;
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .solutions .tabs-menu {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 479.98px) {
  .page-template-landing .solutions .tabs-menu {
    margin-bottom: 20px;
  }
}
.page-template-landing .solutions .tab-content a.link {
  font-weight: 600;
  font-size: 22px;
  line-height: 24px;
  -webkit-font-feature-settings: "salt" on, "liga" off;
  font-feature-settings: "salt" on, "liga" off;
  color: #121936;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
}
@media screen and (max-width: 479.98px) {
  .page-template-landing .solutions .tab-content a.link {
    font-size: 18px;
  }
}
.page-template-landing .solutions .tab-content a.link:hover {
  color: #f7b53e;
}
.page-template-landing .solutions .tab-content a.link:hover svg path {
  fill: #f7b53e;
}
.page-template-landing .solutions .tab-content a.link:hover img {
  -webkit-transform: translateX(10px);
  -ms-transform: translateX(10px);
  transform: translateX(10px);
}
.page-template-landing .solutions .tab-content a.link:hover svg {
  -webkit-transform: translateX(10px);
  -ms-transform: translateX(10px);
  transform: translateX(10px);
}
.page-template-landing .solutions .tab-content a.link img, .page-template-landing .solutions .tab-content a.link svg {
  width: auto;
  margin-left: 26px;
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  transition: 0.3s linear;
}
.page-template-landing .solutions .tab-content p {
  margin-bottom: 25px;
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .solutions .tab-content p {
    margin-bottom: 17px;
  }
}
.page-template-landing .solutions .tab-content h3 {
  margin-bottom: 28px;
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .solutions .tab-content h3 {
    margin-top: 0;
  }
}
@media screen and (max-width: 479.98px) {
  .page-template-landing .solutions .tab-content h3 {
    margin-bottom: 20px;
  }
}
.page-template-landing .solutions .text {
  max-width: 742px;
  -ms-flex-preferred-size: 742px;
  flex-basis: 742px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .solutions .text {
    max-width: 480px;
    -ms-flex-preferred-size: 480px;
    flex-basis: 480px;
  }
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .solutions .text {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
.page-template-landing .solutions .solution-img {
  margin-top: 40px;
  margin-left: 40px;
  position: relative;
  z-index: 9;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .solutions .solution-img {
    margin-top: 100px;
  }
}
.page-template-landing .solutions .solution-img img {
  max-width: 100%;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .solutions .solution-img img {
    max-width: 500px;
  }
}
.page-template-landing .solutions.reverse-sec .image-col {
  margin-right: 0;
}
.page-template-landing .solutions.reverse-sec .left-text {
  padding-left: 40px;
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .solutions.reverse-sec .left-text {
    padding-left: 0;
  }
}
.page-template-landing .cta {
  background: #1c1f38;
  padding: 35px 0 38px;
  margin-top: 0;
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .cta {
    padding: 15px 0 15px;
  }
}
.page-template-landing .cta .flex {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .cta .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.page-template-landing .cta h3 {
  font-weight: 500;
  font-size: 25px;
  line-height: 26px;
  -webkit-font-feature-settings: "salt" on, "liga" off;
  font-feature-settings: "salt" on, "liga" off;
  color: #fff;
  margin-bottom: 0;
  margin-left: -40px;
  position: relative;
  left: -55px;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .cta h3 {
    left: 0;
    margin-left: 0;
    margin-right: 30px;
  }
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .cta h3 {
    font-size: 24px;
    line-height: 29px;
    margin-right: 18px;
  }
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .cta h3 {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 479.98px) {
  .page-template-landing .cta h3 {
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 10px;
  }
}
.page-template-landing .cta a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 600;
  font-size: 25px;
  line-height: 26px;
  -webkit-font-feature-settings: "salt" on, "liga" off;
  font-feature-settings: "salt" on, "liga" off;
  color: #fff;
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .cta a {
    font-size: 24px;
    line-height: 29px;
  }
}
@media screen and (max-width: 479.98px) {
  .page-template-landing .cta a {
    font-size: 16px;
    line-height: 24px;
  }
}
.page-template-landing .cta a:hover img {
  -webkit-transform: translateX(10px);
  -ms-transform: translateX(10px);
  transform: translateX(10px);
}
.page-template-landing .cta a img {
  width: auto;
  margin-left: 25px;
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  transition: 0.3s linear;
}
@media screen and (max-width: 479.98px) {
  .page-template-landing .cta a img {
    margin-left: 10px;
  }
}
.page-template-landing .menu-page {
  position: absolute;
  top: 170px;
  left: 2vw;
  z-index: 9;
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  transition: 0.3s linear;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .menu-page {
    left: 1vw;
  }
}
.page-template-landing .menu-page ul {
  z-index: 999;
  list-style: none;
}
@media screen and (max-width: 1350px) {
  .page-template-landing .menu-page ul {
    display: none;
  }
}
.page-template-landing .menu-page ul li {
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 18px;
}
.page-template-landing .menu-page ul li a {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #1c1f38;
  opacity: 0.5;
}
.page-template-landing .menu-page ul li a.active {
  color: #ff6b40;
  opacity: 1;
}
.page-template-landing .menu-page ul li a:hover {
  color: #ff6b40;
  opacity: 1;
}
.page-template-landing .menu-inner {
  position: relative;
}
.menu-inner-1 ul li:first-child a {
  color: #ff6b40;
  opacity: 1;
}
.menu-inner-2 ul li:nth-child(2) a {
  color: #ff6b40;
  opacity: 1;
}
.menu-inner-3 ul li:nth-child(3) a {
  color: #ff6b40;
  opacity: 1;
}
.menu-inner-4 ul li:nth-child(4) a {
  color: #ff6b40;
  opacity: 1;
}
.menu-inner-5 ul li:nth-child(5) a {
  color: #ff6b40;
  opacity: 1;
}
.page-template-landing .identity {
  padding: 267px 0 338px;
  background: #f9f9f9;
  margin-top: 0;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .identity {
    padding: 100px 0;
  }
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .identity {
    padding: 42px 0 61px;
  }
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .identity {
    padding: 42px 0 31px;
  }
}
.page-template-landing .identity .flex {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.page-template-landing .identity .text {
  max-width: 562px;
  -ms-flex-preferred-size: 562px;
  flex-basis: 562px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .identity .text {
    max-width: 480px;
    -ms-flex-preferred-size: 480px;
    flex-basis: 480px;
  }
}
@media screen and (max-width: 1602px) and (max-width: 991.98px) {
  .page-template-landing .identity .text {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .identity .tabs-menu {
    margin-bottom: 20px;
  }
}
.page-template-landing .identity .image-col {
  position: relative;
  width: 100%;
  margin-right: 40px;
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .identity .image-col {
    display: none;
  }
}
.page-template-landing .identity .image-col .identity-img {
  position: absolute;
  left: 102px;
  top: -47px;
  z-index: 9;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .identity .image-col .identity-img {
    right: 0;
    left: auto;
    top: 0;
  }
}
.page-template-landing .identity .image-col .identity-img img {
  width: 100%;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .identity .image-col .identity-img img {
    width: 400px;
  }
}
.page-template-landing .identity .title {
  margin-bottom: 19px;
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .identity .title {
    margin-bottom: 16px;
  }
}
.page-template-landing .identity.reverse-sec .image-col {
  margin-right: 0;
}
.page-template-landing .identity.reverse-sec .text {
  max-width: 720px;
  -ms-flex-preferred-size: 720px;
  flex-basis: 720px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .identity.reverse-sec .text {
    max-width: 480px;
    -ms-flex-preferred-size: 480px;
    flex-basis: 480px;
  }
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .identity.reverse-sec .text {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
.page-template-landing .identity.reverse-sec .left-text {
  padding-left: 180px;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .identity.reverse-sec .left-text {
    padding-left: 0;
  }
}
.page-template-landing .identity .tab-content a.link:hover {
  color: #9d6a89;
}
.page-template-landing .identity .tab-content a.link:hover svg path {
  fill: #9d6a89;
}
.page-template-landing .identity.reverse-sec .image-col .identity-img {
  left: 0;
  padding-left: 40px;
}
.page-template-landing .main .technologies {
  padding: 171px 0;
  overflow: hidden;
  margin-top: 0;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .main .technologies {
    padding: 63px 0 0;
  }
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .main .technologies {
    padding: 33px 0 0;
  }
}
@media screen and (max-width: 479.98px) {
  .page-template-landing .main .technologies {
    padding: 33px 0 0;
  }
}
.page-template-landing .main .technologies .flex {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.page-template-landing .main .technologies .left-text {
  padding-left: 182px;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .main .technologies .left-text {
    padding-left: 0;
  }
}
.page-template-landing .main .technologies .image-col {
  position: relative;
  width: 100%;
  margin-left: 40px;
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .main .technologies .image-col {
    display: none;
  }
}
.page-template-landing .main .technologies .technologies-img {
  position: absolute;
  left: 0;
  top: -50px;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .main .technologies .technologies-img {
    left: 0;
    top: 0;
  }
}
.page-template-landing .main .technologies .technologies-img img {
  width: auto;
  width: 800px;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .main .technologies .technologies-img img {
    width: 600px;
  }
}
.page-template-landing .main .technologies .text {
  max-width: 741px;
  -ms-flex-preferred-size: 741px;
  flex-basis: 741px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .main .technologies .text {
    max-width: 500px;
    -ms-flex-preferred-size: 500px;
    flex-basis: 500px;
  }
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .main .technologies .text {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
.page-template-landing .main .technologies .title {
  margin-bottom: 12px;
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .main .technologies .title {
    margin-bottom: 65px;
  }
}
@media screen and (max-width: 767.98px) {
  .page-template-landing .main .technologies .title {
    margin-bottom: 30px;
  }
}
.page-template-landing .main .technologies h3 {
  font-weight: 600;
  font-size: 42px;
  line-height: 48px;
  -webkit-font-feature-settings: "salt" on, "liga" off;
  font-feature-settings: "salt" on, "liga" off;
  color: #1c1f38;
  margin-bottom: 16px;
  max-width: 469px;
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .main .technologies h3 {
    max-width: 600px;
    font-size: 30px;
    line-height: 40px;
  }
}
.page-template-landing .main .technologies p {
  font-size: 18px;
  line-height: 24px;
  -webkit-font-feature-settings: "salt" on, "liga" off;
  font-feature-settings: "salt" on, "liga" off;
  color: #575757;
  margin-bottom: 0;
}
.page-template-landing .main .technologies.reverse-sec .left-text {
  padding-left: 40px;
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .main .technologies.reverse-sec .left-text {
    padding-left: 0;
  }
}
.page-template-landing .main .technologies.reverse-sec .technologies-img img {
  width: 100%;
}
.page-template-landing .identification {
  padding: 36px 0 299px;
  background: #f9f9f9;
  margin-top: 0;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .identification {
    padding: 100px 0;
  }
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .identification {
    padding: 11px 0 78px;
  }
}
@media screen and (max-width: 479.98px) {
  .page-template-landing .identification {
    padding: 11px 0 35px;
  }
}
.page-template-landing .identification .flex {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.page-template-landing .identification .text {
  max-width: 546px;
  -ms-flex-preferred-size: 546px;
  flex-basis: 546px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .identification .text {
    max-width: 480px;
    -ms-flex-preferred-size: 480px;
    flex-basis: 480px;
  }
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .identification .text {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
.page-template-landing .identification .image-col {
  position: relative;
  width: 100%;
  margin-right: 40px;
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .identification .image-col {
    display: none;
  }
}
.page-template-landing .identification .image-col .identification-img {
  position: absolute;
  left: 209px;
  top: 0;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .identification .image-col .identification-img {
    right: 0;
    left: auto;
    top: 0;
  }
}
.page-template-landing .identification .image-col .identification-img img {
  width: 100%;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .identification .image-col .identification-img img {
    width: 400px;
  }
}
.page-template-landing .identification .title {
  margin-bottom: 13px;
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .identification .title {
    margin-bottom: 12px;
  }
}
.page-template-landing .identification .left-text {
  padding-top: 130px;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .identification .left-text {
    padding-top: 30px;
  }
}
.page-template-landing .identification .tabs-menu {
  margin-bottom: 56px;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .identification .tabs-menu {
    margin-bottom: 20px;
  }
}
.page-template-landing .identification .tab-content h3 {
  margin-top: 0;
}
.page-template-landing .identification .tab-content a.link {
  font-weight: 600;
  font-size: 22px;
  line-height: 24px;
  -webkit-font-feature-settings: "salt" on, "liga" off;
  font-feature-settings: "salt" on, "liga" off;
  color: #121936;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
}
@media screen and (max-width: 479.98px) {
  .page-template-landing .identification .tab-content a.link {
    font-size: 18px;
  }
}
.page-template-landing .identification .tab-content a.link:hover {
  color: #ff6b40;
}
.page-template-landing .identification .tab-content a.link:hover svg path {
  fill: #ff6b40;
}
.page-template-landing .identification .tab-content a.link:hover img {
  -webkit-transform: translateX(10px);
  -ms-transform: translateX(10px);
  transform: translateX(10px);
}
.page-template-landing .identification .tab-content a.link:hover svg {
  -webkit-transform: translateX(10px);
  -ms-transform: translateX(10px);
  transform: translateX(10px);
}
.page-template-landing .identification .tab-content a.link img, .page-template-landing .identification .tab-content a.link svg {
  width: auto;
  margin-left: 26px;
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  transition: 0.3s linear;
}
.page-template-landing .identification .tab-content p {
  margin-bottom: 32px;
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .identification .tab-content p {
    margin-bottom: 32px;
  }
}
.page-template-landing .identification.reverse-sec .image-col {
  margin-right: 0;
}
.page-template-landing .identification.reverse-sec .image-col .identification-img {
  left: 0;
  padding-left: 40px;
}
.page-template-landing .identification.reverse-sec .text {
  max-width: 720px;
  -ms-flex-preferred-size: 720px;
  flex-basis: 720px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .identification.reverse-sec .text {
    max-width: 480px;
    -ms-flex-preferred-size: 480px;
    flex-basis: 480px;
  }
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .identification.reverse-sec .text {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
.page-template-landing .identification.reverse-sec .left-text {
  padding-left: 180px;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .identification.reverse-sec .left-text {
    padding-left: 0;
  }
}
.page-template-landing .add-on {
  padding: 38px 0 40px;
  background: #fff;
  margin-top: 0;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .add-on {
    padding: 100px 0;
    overflow: hidden;
  }
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .add-on {
    padding: 12px 0 40px;
  }
}
@media screen and (max-width: 479.98px) {
  .page-template-landing .add-on {
    padding: 30px 0 40px;
  }
}
.page-template-landing .add-on .left-text {
  padding-left: 182px;
  padding-top: 117px;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .add-on .left-text {
    padding-left: 0;
    padding-top: 30px;
  }
}
@media screen and (max-width: 479.98px) {
  .page-template-landing .add-on .left-text {
    padding-top: 0;
  }
}
.page-template-landing .add-on .image-col {
  position: relative;
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .add-on .image-col {
    display: none;
  }
}
.page-template-landing .add-on .title {
  margin-bottom: 17px;
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .add-on .title {
    margin-bottom: 16px;
  }
}
.page-template-landing .add-on .tabs-menu {
  margin-bottom: 31px;
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .add-on .tabs-menu {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 479.98px) {
  .page-template-landing .add-on .tabs-menu {
    margin-bottom: 20px;
  }
}
.page-template-landing .add-on .tabs-menu button {
  min-width: auto;
}
@media screen and (max-width: 767.98px) {
  .page-template-landing .add-on .tabs-menu button {
    min-width: 100%;
    max-width: 100%;
  }
}
.page-template-landing .add-on .tab-content a.link {
  font-weight: 600;
  font-size: 22px;
  line-height: 24px;
  -webkit-font-feature-settings: "salt" on, "liga" off;
  font-feature-settings: "salt" on, "liga" off;
  color: #121936;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
}
@media screen and (max-width: 479.98px) {
  .page-template-landing .add-on .tab-content a.link {
    font-size: 18px;
  }
}
.page-template-landing .add-on .tab-content a.link:hover {
  color: #4eb3b2;
}
.page-template-landing .add-on .tab-content a.link:hover svg path {
  fill: #4eb3b2;
}
.page-template-landing .add-on .tab-content a.link:hover img {
  -webkit-transform: translateX(10px);
  -ms-transform: translateX(10px);
  transform: translateX(10px);
}
.page-template-landing .add-on .tab-content a.link:hover svg {
  -webkit-transform: translateX(10px);
  -ms-transform: translateX(10px);
  transform: translateX(10px);
}
.page-template-landing .add-on .tab-content a.link img, .page-template-landing .add-on .tab-content a.link svg {
  width: auto;
  margin-left: 26px;
  -webkit-transition: 0.3s linear;
  -o-transition: 0.3s linear;
  transition: 0.3s linear;
}
.page-template-landing .add-on .tab-content p {
  margin-bottom: 37px;
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .add-on .tab-content p {
    margin-bottom: 37px;
  }
}
.page-template-landing .add-on .tab-content h3 {
  margin-bottom: 17px;
  max-width: 470px;
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .add-on .tab-content h3 {
    max-width: 600px;
    margin-top: 0;
    margin-bottom: 28px;
  }
}
@media screen and (max-width: 479.98px) {
  .page-template-landing .add-on .tab-content h3 {
    margin-bottom: 20px;
  }
}
.page-template-landing .add-on .text {
  max-width: 758px;
  -ms-flex-preferred-size: 758px;
  flex-basis: 758px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .add-on .text {
    max-width: 480px;
    -ms-flex-preferred-size: 480px;
    flex-basis: 480px;
  }
}
@media screen and (max-width: 991.98px) {
  .page-template-landing .add-on .text {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
.page-template-landing .add-on .solution-img {
  margin-left: 40px;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .add-on .solution-img {
    margin-top: 30px;
  }
}
.page-template-landing .add-on .solution-img img {
  max-width: 100%;
}
@media screen and (max-width: 1602px) {
  .page-template-landing .add-on .solution-img img {
    max-width: 500px;
  }
}
.page-template-landing .add-on.reverse-sec .image-col {
  margin-right: 40px;
}
.page-template-landing .add-on.reverse-sec .left-text {
  padding-left: 0;
}
.page-template-landing .section-menu {
  background: rgba(235, 235, 235, 0.67);
  padding: 122px 0 113px;
  display: none;
}
@media screen and (max-width: 1300px) {
  .page-template-landing .section-menu {
    display: block;
  }
}
@media screen and (max-width: 767.98px) {
  .page-template-landing .section-menu {
    padding: 70px 0 35px;
  }
}
.page-template-landing .section-menu h2 {
  font-size: 45px;
  line-height: 53px;
  color: #1c1f38;
  max-width: 593px;
  margin-bottom: 48px;
}
@media screen and (max-width: 767.98px) {
  .page-template-landing .section-menu h2 {
    font-size: 35px;
    line-height: 43px;
  }
}
@media screen and (max-width: 479.98px) {
  .page-template-landing .section-menu h2 {
    font-size: 30px;
    line-height: 38px;
  }
}
.page-template-landing .section-menu .acc-button {
  width: 100%;
  border: 0;
  background: 0 0;
  font-size: 45px;
  line-height: 53px;
  color: #979797;
  text-align: left;
  font-weight: 600;
  padding: 5px 0;
}
@media screen and (max-width: 767.98px) {
  .page-template-landing .section-menu .acc-button {
    font-size: 35px;
    line-height: 43px;
  }
}
@media screen and (max-width: 479.98px) {
  .page-template-landing .section-menu .acc-button {
    font-size: 25px;
    line-height: 33px;
  }
}
.section-menu .acc-button.active {
  color: #ff6b40;
}
.page-template-landing .section-menu .acc-item {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 37px;
}
@media screen and (max-width: 767.98px) {
  .page-template-landing .section-menu .acc-item {
    margin-bottom: 15px;
  }
}
.page-template-landing .section-menu .acc-content {
  padding: 15px 0 30px;
  display: none;
}
.page-template-landing .section-menu .acc-content p {
  font-size: 26px;
  line-height: 31px;
  color: #575757;
  margin-bottom: 31px;
}
@media screen and (max-width: 767.98px) {
  .section-menu .acc-content p {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 479.98px) {
  .section-menu .acc-content p {
    font-size: 18px;
    line-height: 24px;
  }
}
.section-menu .acc-content a {
  font-size: 26px;
  line-height: 31px;
  color: #ff6b40;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 479.98px) {
  .section-menu .acc-content a {
    font-size: 18px;
    line-height: 24px;
  }
}
.section-menu .acc-content a img {
  margin-left: 7px;
  width: 24px;
}
.section-menu .acc-content a svg {
  margin-left: 7px;
  width: 24px;
}
.section-menu .acc-content a svg path {
  fill: #ff6b40;
}
.swiper-pagination {
  position: absolute;
  top: 0;
  right: -1000%;
}
/* Styles for rank math FAQ */
#rank-math-faq .rank-math-list-item {
  margin-bottom: 1em;
  margin-top: 1em;
  border-bottom: 1px solid #fff;
}
.rank-math-question {
  cursor: pointer;
  position: relative;
  display: block;
  padding-right: 1em;
  margin-right: 1em;
  font-weight: 300;
  margin-top: 30px;
}
.rank-math-question:after {
  position: absolute;
  right: 5px;
  top: 0;
  content: "✕";
  transform: rotate(-45deg);
  transition: all 150ms ease-in-out;
}
.rank-math-question.collapse:after {
  transform: rotate(0deg);
}
.rank-math-question:hover {
  opacity: 0.8;
}
/* end of styles for rank math FAQ */
/*
.home .benefits p {
	margin-top: 2em;
}
*/
main.home .benefits .text-large {
  height: auto;
}
@media screen and (max-width: 1024px) {
  .addons-platform p.text-small {
    display: none;
  }
}
.image-left-hero {
  min-height: 23rem;
}
.desciption-seo-page p {
  font-weight: 500;
  margin-top: 1.5rem;
  color: #1c1f38;
  font-size: 1.5625rem;
  line-height: 1.32;
}
.site-nav-list .contact a:nth-child(2) {
  display: none;
}
.is-style-outline > .wp-block-button:hover, .wp-block-button.is-style-outline:hover {
  color: #fff;
  border-color: #ff6b40;
  background-color: #ff6b40;
  background-size: 100% 100%;
}
.is-style-outline > .wp-block-button__link:hover, .wp-block-button.is-style-outline__link:hover {
  color: #fff;
}
/* Buttons Gutenberg styles */
.wp-block-button a:after {
  position: absolute;
  -webkit-animation: none;
  animation: none;
  right: -1.5rem;
  top: calc(50% - 0.1875rem);
  content: url(../images/arrow-white-static.svg);
  opacity: 0;
  transform: translateX(-0.75rem) translateZ(0);
  transition: none;
}
.wp-block-buttons > .wp-block-button.is-style-fill {
  border: none;
}
.wp-block-button:hover a:after {
  transition: all 0.3s ease-out 0.075s;
  opacity: 1;
  transform: none;
  pointer-events: auto;
  position: initial;
  margin-left: 0.6em;
  width: 0.875rem;
  height: 0.75rem;
}
.wp-block-button:hover a {
  transform: translateX(-0.5833333333rem);
  transition: all 0.15s ease-out;
  color: #fff;
}
.wp-block-button {
  display: inline-block;
  border: solid 0.0625rem currentColor;
  padding: 0.6em calc((1em + 0.875rem)) 0.7em;
  text-decoration: none;
  font-weight: 600;
  background-image: linear-gradient(#ff6b40, #ff6b40);
  background-size: 100% 0;
  background-position-y: 100%;
  margin-bottom: 4.625rem;
  margin-top: 1.5rem;
}
.is-style-outline > .wp-block-button__link, .wp-block-button__link.is-style-outline {
  border: none !important;
  padding: 0 !important;
}
.wp-block-button .has-white-background-color {
  background-color: transparent !important;
}
.wp-block-button a {
  position: relative;
  display: block;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.side-by-side .wp-block-button a {
  margin-top: 0;
}
/*.wp-block-image img {
	width:auto;
}
*/
.card ul.links li {
  margin-top: 1em;
  margin-bottom: 1em;
}
.page-template-industry .industry-platform.text-columns-block {
  display: none;
}
.page-template-industry section.use-cases {
  margin-top: 0;
}
@media screen and (min-width: 1024px) {
  .single-nessio_gl .download-cta .content, .single-post .download-cta .content {
    max-width: 47.5rem;
    margin: auto;
  }
}
@media screen and (min-width: 1024px) {
  .single-nessio_gl .download-cta.breakout, .single-post .download-cta.breakout {
    width: 47.5rem;
    margin: auto;
  }
}
.single-nessio_gl .post-content p img {
  width: 100%;
  height: auto;
}
.single-nessio_gl .post-content .rank-math-list-item p img {
  width: auto;
}
/* Wallet newsletter form */
.wallet-newsletter {
  max-width: 72rem;
  display: flex;
  margin: auto;
  padding: 0 1.5rem;
}
.wallet-newsletter .is-vertically-aligned-top {
  flex: 23rem 0 0;
  margin-right: 4.625rem;
}
.wallet-newsletter p.text-large {
  font-size: 1.25rem;
  line-height: 1.32;
  font-weight: 500;
  margin: 3rem 0;
  color: #1c1f38;
}
.wallet-newsletter ul {
  margin: 20px 0px 0px 50px;
}
.wallet-newsletter ul strong {
  color: #1c1f38;
}
.wallet-newsletter span {
  color: #1c1f38;
  font-size: 1.25rem;
  font-weight: 500;
}
.wallet-newsletter .marketoForm {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.03), 0 3px 12px 0 rgba(0, 0, 0, 0.06), 0 12px 32px 0 rgba(0, 0, 0, 0.09);
  padding: 1.5rem;
}
.wallet-newsletter .form-container {
  box-shadow: none;
  padding: 0;
}
/* Wallet newsletter form end */
.legal-text {
  margin: auto;
  padding: 0 20px;
}
@media screen and (min-width: 1550px) {
  .legal-text {
    width: 40%;
  }
}
@media screen and (min-width: 1240px) and (max-width: 1549px) {
  .legal-text {
    width: 50%;
  }
}
.text.text-large.text-deep-space.legal-text p {
  font-size: 18px;
}
li.banner-on-menu .text-small .image-menu {
  position: absolute;
  top: -122%;
  width: 340px;
  right: -100px;
  height: auto;
}
@media screen and (max-width: 1025px) {
  li.banner-on-menu .text-small .image-menu {
    display: none;
  }
}
@media (min-width: 1199px) {
  /* New product pages */
  .card-group.two > * {
    --width: calc(50% - 1rem);
    flex: var(--width) 0 0;
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .card-group.three > * {
    --width: calc(33.3333333333% - 1rem);
    flex: var(--width) 0 0;
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .card-group.four > *, .card-group.four > *:nth-child(2n), .card-group.four > *:nth-child(2n-1) {
    --width: calc(25% - 1rem);
    flex: var(--width) 0 0;
    margin-left: 0.66rem;
    margin-right: 0.66rem;
  }
  .card-group.two > *:nth-child(1n-1), .card-group.three > *:nth-child(3n-2), .card-group.four > *:nth-child(4n-3) {
    margin-left: 0;
  }
  .card-group.two > *:nth-child(2n), .card-group.three > *:nth-child(3n), .card-group.four > *:nth-child(4n) {
    margin-right: 0;
  }
}
/* Top line */
.pre-site-header {
  align-items: center;
  background: #1c1f38;
  color: #fff;
  display: flex;
  font-size: 16px;
  font-weight: 600;
  flex-flow: row wrap;
  height: 4.5rem;
  justify-content: center;
}
.pre-site-header.hidden {
  display: none;
}
.pre-site-header a.arrow.small {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 0 1rem;
  padding: 0;
}
@media screen and (min-width: 1025px) {
  .pre-site-header + .site-header .site-nav-list > li:not(.contact):after {
    top: 9rem;
  }
}
/* About 2 Page */
.about_2 section {
  background: none;
}
.about_2 .hero .super-underline {
  --underline-color: #ff6b40;
}
.about_2 .hero .texts .title-large {
  font-weight: 500;
  font-size: 54px;
  line-height: 54px;
  color: #1c1f38;
}
@media (max-width: 767px) {
  .about_2 .hero .texts .title-large {
    font-size: 1.6875rem;
    line-height: 1.15;
  }
}
.about_2 .hero .texts .text {
  margin: 50px 0 30px;
  letter-spacing: 0.192px;
}
@media (max-width: 479px) {
  .about_2 .hero .texts .text {
    margin: 30px 0;
  }
}
@media (max-width: 676px) {
  .about_2 .hero .texts a.bordered {
    margin: 0 auto;
    display: block;
    width: max-content;
  }
}
@media (max-width: 676px) {
  .about_2 .hero .image {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}
@media (max-width: 1198px) {
  .about_2 .hero .image {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    height: 0;
  }
}
@media (min-width: 677px) {
  .about_2 .hero .image {
    background-size: contain;
  }
}
@media (min-width: 1199px) {
  .about_2 .hero .image {
    width: calc(23rem + (100vw - 42rem) / 2 - 1.5rem);
  }
}
@media (min-width: 1600px) {
  .about_2 .hero .image {
    width: 70%;
    max-width: unset;
  }
}
@media (max-width: 1198px) {
  .about_2 .hero .image iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.about_2 .brand_story .super-underline {
  --underline-color: #ff6b40;
}
.about_2 .history {
  background-color: unset;
}
.about_2 .history:after {
  width: 8.5rem;
  right: -1rem;
  background-image: url(../images/Stripe.png);
}
.about_2 .history .title-label {
  font-size: 1.25rem;
  font-weight: 500;
  color: #9698a8;
  letter-spacing: 0.1em;
  line-height: 1.25;
}
@media (max-width: 767px) {
  .about_2 .history .title-label {
    font-size: 1.0625rem;
  }
}
.about_2 .history .title-large {
  font-size: 2.625rem;
  line-height: 1.15;
}
@media (max-width: 767px) {
  .about_2 .history .title-large {
    font-size: 1.6875rem;
  }
}
@media (max-width: 1198px) {
  .about_2 .history .title-large {
    margin-bottom: 30px;
  }
}
.about_2 .history .content > ul {
  overflow: visible !important;
}
.about_2 .history .texts:before {
  content: none;
}
.about_2 .history .texts > li h1, .about_2 .history .texts > li h2 {
  color: #1c1f38;
  font-size: 2.625rem;
  font-weight: 500;
  line-height: 1.15;
}
.about_2 .history .texts > li h3 {
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.05;
}
.about_2 .history .texts > li h3:before {
  content: none;
}
.about_2 .history .texts > li > ul {
  margin-top: 2rem;
}
.about_2 .history .texts > li > ul:before {
  content: none;
}
.about_2 .history .texts > li > ul li {
  list-style-type: disc;
  padding-left: 0;
  margin-left: 3rem;
}
.about_2 .mission {
  margin-top: 0;
}
@media (max-width: 676px) {
  .about_2 .mission {
    margin-top: 64px;
  }
}
.about_2 .mission:after {
  content: "";
  position: absolute;
  top: 70%;
  left: -0.5rem;
  width: 13rem;
  height: 13rem;
  background-image: url("../images/Stripe 2.png");
}
@media (max-width: 676px) {
  .about_2 .mission:after {
    content: none;
  }
}
.about_2 .mission .title-label {
  font-size: 1.25rem;
  font-weight: 500;
  color: #9698a8;
  letter-spacing: 0.1em;
  line-height: 1.25;
}
@media (max-width: 767px) {
  .about_2 .mission .title-label {
    font-size: 1.0625rem;
  }
}
.about_2 .mission .title-large {
  font-size: 2.625rem;
  line-height: 1.15;
  max-width: 85%;
}
@media (max-width: 767px) {
  .about_2 .mission .title-large {
    font-size: 1.6875rem;
  }
}
@media (max-width: 676px) {
  .about_2 .mission .title-large {
    max-width: 100%;
  }
}
.about_2 .mission .text {
  margin: 80px 0 144px 33%;
}
@media (max-width: 676px) {
  .about_2 .mission .text {
    margin: 44px 0 104px 0;
  }
}
@media (min-width: 1199px) {
  .about_2 .statements {
    margin-top: 150px;
  }
}
.about_2 .statements .text-image-block {
  margin-bottom: 100px;
}
@media (max-width: 1198px) {
  .about_2 .statements .text-image-block .content {
    flex-direction: column;
  }
}
.about_2 .statements .text-image-block .content .texts .title-label {
  font-size: 1.25rem;
  font-weight: 500;
  color: #9698a8;
  letter-spacing: 0.1em;
  line-height: 1.25;
}
@media (max-width: 767px) {
  .about_2 .statements .text-image-block .content .texts .title-label {
    font-size: 1.0625rem;
  }
}
.about_2 .statements .text-image-block .content .texts .title-large {
  font-size: 2.625rem;
  line-height: 1.15;
}
@media (max-width: 767px) {
  .about_2 .statements .text-image-block .content .texts .title-large {
    font-size: 1.6875rem;
  }
}
.about_2 .statements .text-image-block .content .texts .title-large .super-underline {
  --underline-color: #ff6b40;
}
@media (max-width: 1200px) {
  .about_2 .statements .text-image-block .content .graphic {
    display: flex !important;
    margin-top: 30px;
  }
}
.about_2 .statements .text-image-block .content .graphic .image {
  position: relative;
}
@media (min-width: 1199px) {
  .about_2 .statements .text-image-block .content .graphic .image {
    background-position-x: left;
  }
}
@media (min-width: 1201px) {
  .about_2 .statements .text-image-block .content .graphic .image {
    width: 100%;
  }
}
.about_2 .statements .text-image-block .content .graphic .image:after {
  content: "";
  background-image: url("../images/dot-matrix.svg");
  background-size: contain;
  display: block;
  position: absolute;
  width: 20%;
  height: 20%;
  right: -15%;
  bottom: -5%;
  z-index: -1;
}
@media (max-width: 1200px) {
  .about_2 .statements .text-image-block .content .graphic .image:after {
    right: 0;
    bottom: -5%;
  }
}
@media (max-width: 1200px) {
  .about_2 .statements .text-image-block .content .graphic .image img {
    width: 90%;
  }
}
@media (min-width: 1201px) {
  .about_2 .statements .text-image-block .content .graphic .image img {
    object-fit: contain;
    max-width: 120%;
    width: auto;
  }
}
.about_2 .statements .text-image-block.reverse .graphic .image:after {
  right: 45%;
  bottom: -10%;
}
@media (max-width: 1200px) {
  .about_2 .statements .text-image-block.reverse .graphic .image:after {
    right: 0;
    bottom: -5%;
  }
}
@media (max-width: 676px) {
  .about_2 .core_values, .page-template-new_product_2 .core_values {
    margin-top: 60px !important;
  }
}
.about_2 .core_values .title-label, .page-template-new_product_2 .core_values .title-label {
  font-size: 1.25rem;
  font-weight: 500;
  color: #9698a8;
  letter-spacing: 0.1em;
  line-height: 1.25;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .about_2 .core_values .title-label, .page-template-new_product_2 .core_values .title-label {
    font-size: 1.0625rem;
  }
}
.about_2 .core_values .title-small, .page-template-new_product_2 .core_values .title-small {
  margin-bottom: 10px;
}
.about_2 .core_values .title-large, .page-template-new_product_2 .core_values .title-large {
  font-size: 2.625rem;
  line-height: 1.15;
  max-width: 85%;
}
@media (max-width: 767px) {
  .about_2 .core_values .title-large, .page-template-new_product_2 .core_values .title-large {
    font-size: 1.6875rem;
  }
}
.about_2 .core_values .card, .page-template-new_product_2 .core_values .card {
  border-bottom: 0;
  padding: 0;
  margin-top: 64px;
  background: #fff;
}
.about_2 .core_values .card:hover, .page-template-new_product_2 .core_values .card:hover {
  box-shadow: none;
  transform: none;
}
.about_2 .core_values .card .icon, .page-template-new_product_2 .core_values .card .icon {
  height: 7.5rem;
  width: 7.5rem;
}
.about_2 .core_values .card .icon img, .page-template-new_product_2 .core_values .card .icon img {
  max-height: 120px;
  width: auto;
}
.about_2 .core_values .texts .text, .page-template-new_product_2 .core_values .texts .text {
  color: #1c1f38;
  margin-top: 50px;
}
.about_2 .article {
  margin-top: 30px;
}
@media (max-width: 676px) {
  .about_2 .article {
    margin-top: 64px;
  }
}
@media screen and (max-width: 1198px) {
  .about_2 .article .content {
    display: grid;
    grid-template-areas: "top" "middle" "bottom";
  }
}
.about_2 .article .content .title-large {
  min-width: 100%;
  font-size: 2.625rem;
  line-height: 1.15;
}
@media (max-width: 767px) {
  .about_2 .article .content .title-large {
    font-size: 1.6875rem;
  }
}
@media (max-width: 1198px) {
  .about_2 .article .content .title-large {
    grid-area: top;
  }
}
.about_2 .article .content .texts {
  max-width: unset;
  --width: calc(60% - 0.75rem);
  margin-left: 0;
}
@media screen and (max-width: 1198px) {
  .about_2 .article .content .texts {
    grid-area: bottom;
  }
}
.about_2 .article .content .texts .text {
  margin: 30px 0;
}
@media (max-width: 676px) {
  .about_2 .article .content .texts a.bordered {
    margin: 0 auto;
    display: block;
    width: max-content;
  }
}
.about_2 .article .content .image {
  max-width: unset;
  min-height: 16rem;
  --width: calc(40% - 0.75rem);
}
@media screen and (max-width: 1198px) {
  .about_2 .article .content .image {
    grid-area: middle;
  }
}
.about_2 .carousel {
  margin-top: 128px;
}
@media (max-width: 676px) {
  .about_2 .carousel {
    margin-top: 57px;
  }
}
.about_2 .carousel .content .title-large {
  font-size: 2.625rem;
  line-height: 1.15;
  max-width: 70%;
}
@media (max-width: 767px) {
  .about_2 .carousel .content .title-large {
    font-size: 1.6875rem;
  }
}
@media (max-width: 676px) {
  .about_2 .carousel .content .title-large {
    max-width: 100%;
  }
}
.about_2 .carousel .coverage-swiper {
  margin-top: 60px;
  overflow: hidden;
}
@media (max-width: 799px) {
  .about_2 .carousel .coverage-swiper {
    margin: 120px 1.5rem 0;
  }
}
@media (max-width: 799px) {
  .about_2 .carousel .coverage-swiper .swiper .swiper-wrapper .swiper-slide {
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
  }
}
.about_2 .carousel .coverage-swiper .swiper .swiper-wrapper .swiper-slide img {
  border-radius: 8px;
  width: 100%;
  height: auto;
}
@media (max-width: 799px) {
  .about_2 .carousel .coverage-swiper .swiper .swiper-wrapper .swiper-slide img {
    height: 100%;
    object-fit: cover;
  }
}
.about_2 .carousel .coverage-swiper .swiper .swiper-wrapper .swiper-slide .swiper-slide__text .title-label {
  font-size: 24px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: unset;
  margin: 1.5rem 0 1rem;
}
.about_2 .carousel .coverage-swiper .swiper .swiper-wrapper .swiper-slide .swiper-slide__text strong {
  font-weight: 600;
}
.about_2 .carousel .coverage-swiper .wrap .swiper-button-prev, .about_2 .carousel .coverage-swiper .wrap .swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
@media (max-width: 799px) {
  .about_2 .carousel .coverage-swiper .wrap .swiper-button-prev, .about_2 .carousel .coverage-swiper .wrap .swiper-button-next {
    display: none;
  }
}
.about_2 .carousel .coverage-swiper .wrap .swiper-button-prev.swiper-button-disabled, .about_2 .carousel .coverage-swiper .wrap .swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.about_2 .carousel .coverage-swiper .wrap .swiper-button-prev:after, .about_2 .carousel .coverage-swiper .wrap .swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}
.about_2 .carousel .coverage-swiper .wrap .swiper-button-prev {
  left: 10px;
  right: auto;
}
.about_2 .carousel .coverage-swiper .wrap .swiper-button-prev:after {
  content: "prev";
  background: #d8dce3;
  padding: 20px 24px;
  border-radius: 48px;
  color: #18191f;
}
.about_2 .carousel .coverage-swiper .wrap .swiper-button-next {
  right: 10px;
  left: auto;
}
.about_2 .carousel .coverage-swiper .wrap .swiper-button-next:after {
  content: "next";
  background: #d8dce3;
  padding: 20px 24px;
  border-radius: 48px;
  color: #18191f;
}
.about_2 .carousel .swiper-button-lock {
  display: none;
}
.about_2 .teams {
  margin-top: 128px;
}
@media (max-width: 676px) {
  .about_2 .teams {
    margin-top: 100px;
  }
}
.about_2 .teams .teams_header {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 799px) {
  .about_2 .teams .teams_header {
    flex-flow: column;
    gap: 30px;
  }
}
.about_2 .teams .teams_header .title-large {
  font-size: 2.625rem;
  line-height: 1.15;
}
@media (max-width: 767px) {
  .about_2 .teams .teams_header .title-large {
    font-size: 1.6875rem;
  }
}
@media (min-width: 800px) and (max-width: 1198px) {
  .about_2 .teams .teams_header .title-large {
    width: 70%;
  }
}
.about_2 .teams .teams_list {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  width: 50%;
}
@media (min-width: 800px) and (max-width: 1198px) {
  .about_2 .teams .teams_list {
    width: 30%;
  }
}
.about_2 .teams .teams_list li {
  cursor: pointer;
  padding: 8px 16px;
  border-radius: 20px;
  text-align: center;
}
.about_2 .teams .teams_list li:after {
  content: "+";
  font-family: "Helvetica", sans-serif;
  margin-left: 10px;
}
.about_2 .teams .teams_list li.active:after {
  content: "-";
}
.about_2 .teams .teams_blocks {
  overflow: hidden;
  padding: 0;
}
.about_2 .teams .teams_wrapper {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  width: auto;
  transition-duration: 0.5s;
}
.about_2 .teams .team {
  margin-top: 55px;
  padding: 0 1.5rem;
  width: 100%;
}
@media (max-width: 676px) {
  .about_2 .teams .team {
    padding: 0 50px;
  }
}
.about_2 .teams .team .title-small {
  margin-bottom: 16px;
}
@media (min-width: 677px) and (max-width: 1198px) {
  .about_2 .teams .team .people {
    display: flex;
    flex-wrap: wrap;
  }
  .about_2 .teams .team .people > * {
    --width: calc(50% - 1.125rem);
    flex: var(--width) 0 0;
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .about_2 .teams .team .people > *:nth-child(2n-1) {
    margin-left: 0;
  }
  .about_2 .teams .team .people > *:nth-child(2n) {
    margin-right: 0;
  }
}
.about_2 .teams .team .people .person {
  margin-bottom: 40px;
}
.about_2 .teams .team .people .person .image {
  border-radius: 8px;
}
/* Brand 2 Page */
@media (min-width: 1199px) {
  .brand_2 .hero .texts {
    --width: calc(60% - 0.75rem);
    max-width: 57%;
  }
}
.brand_2 .hero .texts .title-label {
  color: #18191f;
}
@media (min-width: 1200px) and (max-width: 1920px) {
  .brand_2 .hero .image {
    min-height: 32rem;
  }
}
@media (min-width: 1199px) {
  .brand_2 .quote-container {
    margin-top: 15rem;
  }
}
@media (min-width: 1400px) {
  .brand_2 .quote-container {
    margin-top: 19rem;
  }
}
@media (min-width: 1199px) {
  .brand_2 .quote-container .quote {
    grid-template-rows: auto !important;
    gap: 1rem 4.625rem !important;
  }
}
@media (min-width: 1199px) {
  .brand_2 .quote-container .quote .text:not(:first-child) {
    grid-row: 1/3 !important;
  }
}
@media (min-width: 1199px) {
  .brand_2 .quote-container .quote .quotee {
    margin-top: 0 !important;
  }
}
@media (min-width: 1199px) {
  .brand_2 .statements {
    margin-top: 150px;
  }
}
@media (max-width: 1198px) {
  .brand_2 .statements .text-image-block .content {
    flex-direction: column;
  }
}
.brand_2 .statements .text-image-block .content .texts .title-large .super-underline {
  --underline-color: #ff6b40;
}
@media (max-width: 1200px) {
  .brand_2 .statements .text-image-block .content .graphic {
    display: flex !important;
    margin-top: 30px;
  }
}
@media (min-width: 1199px) {
  .brand_2 .statements .text-image-block .content .graphic .image {
    background-position-x: left;
  }
}
@media (min-width: 1201px) {
  .brand_2 .statements .text-image-block .content .graphic .image {
    width: min-content;
  }
}
.brand_2 .statements .text-image-block .content .graphic .image:after {
  content: "";
  background-image: url("../images/dot-matrix.svg");
  background-size: contain;
  display: block;
  position: absolute;
  width: 20%;
  height: 20%;
  right: -15%;
  bottom: -5%;
  z-index: -1;
}
@media (max-width: 1200px) {
  .brand_2 .statements .text-image-block .content .graphic .image:after {
    right: 0;
    bottom: -5%;
  }
}
@media (max-width: 1200px) {
  .brand_2 .statements .text-image-block .content .graphic .image img {
    width: 90%;
  }
}
@media (min-width: 1201px) {
  .brand_2 .statements .text-image-block .content .graphic .image img {
    object-fit: contain;
    width: auto;
  }
}
.brand_2 .statements .text-image-block.reverse .graphic .image:after {
  right: 45%;
  bottom: -10%;
}
@media (max-width: 1200px) {
  .brand_2 .statements .text-image-block.reverse .graphic .image:after {
    right: 0;
    bottom: -5%;
  }
}
.brand_2 .core_values {
  margin-top: 120px;
}
@media (max-width: 767px) {
  .brand_2 .core_values {
    margin-top: 100px;
  }
}
.brand_2 .core_values .content .card-group .card {
  border: 0;
  background: none;
}
.brand_2 .core_values .content .card-group .card:hover {
  transform: none;
  box-shadow: none;
}
.brand_2 .core_values .content .card-group .card header .icon img {
  height: 100%;
  object-fit: contain;
}
.brand_2 .core_values .content .card-group .card header .title-small {
  margin: 10px 0;
}
.brand_2 .article {
  margin-top: 0;
  background: none;
}
@media (max-width: 1198px) {
  .brand_2 .article .content {
    display: grid;
    grid-template-areas: "top" "middle" "bottom";
  }
}
.brand_2 .article .content .title-large {
  min-width: 100%;
}
@media (max-width: 1198px) {
  .brand_2 .article .content .title-large {
    grid-area: top;
  }
}
.brand_2 .article .content .texts {
  max-width: unset;
  --width: calc(60% - 0.75rem);
}
@media (max-width: 1198px) {
  .brand_2 .article .content .texts {
    grid-area: bottom;
  }
}
.brand_2 .article .content .texts .text {
  margin: 30px 0;
}
@media (max-width: 767px) {
  .brand_2 .article .content .texts a.bordered {
    margin: 0 auto;
    display: block;
    width: max-content;
  }
}
.brand_2 .article .content .image {
  max-width: unset;
  --width: calc(40% - 0.75rem);
}
@media (max-width: 1198px) {
  .brand_2 .article .content .image {
    grid-area: middle;
  }
}
/* Home 2 Page */
@media (min-width: 1200px) {
  .home_2 .hero .content .texts .title-large .adjectives {
    margin-left: 0;
    display: block;
  }
}
.home_2 .hero .content .graphic .image {
  background-size: contain;
}
@media (min-width: 1200px) {
  .home_2 .video-container {
    margin-top: 100px;
  }
}
@media (min-width: 1200px) {
  .home_2 .video-container .content {
    width: 100%;
    justify-content: space-between;
    padding: 0;
  }
}
@media (min-width: 1200px) {
  .home_2 .video-container .content > div {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .home_2 .video-container .content > div .texts {
    max-width: 36rem;
  }
}
@media (min-width: 1200px) {
  .home_2 .video-container .content > div .texts .text-large {
    margin: 1em 0;
  }
}
@media (min-width: 1200px) {
  .home_2 .video-container .content > div .image {
    max-width: unset;
    width: 100%;
  }
}
.home_2 .video-container .content > div .image iframe, .page-template-industry2 .content .video-poster iframe {
  width: 100%;
}
@media (max-width: 699px) {
  .home_2 .video-container .content > div .image iframe {
    width: -webkit-fill-available;
  }
}
.home_2 .latest-news .content .title-label {
  color: #18191f;
  text-transform: none;
  letter-spacing: unset;
}
.home_2 .latest-news .content .news-items .news-item .tag {
  display: none;
}
.card-group.three li.disable_links:hover {
  box-shadow: none;
  transform: none;
}
main.partner .text-block {
  background: #fafafa;
  padding: 60px 0;
  margin-top: 100px;
}
@media (max-width: 1200px) {
  main.partner .text-block {
    margin-top: 0;
  }
}
main.solutions .top .top-block h1 {
  font-weight: 500;
  font-size: 42px;
  line-height: 48px;
  color: #1c1f38;
}
@media (max-width: 767px) {
  main.solutions .top .top-block h1 {
    font-size: 27px;
    line-height: 31px;
  }
}
main.solutions .top .top-block .top__text, main.solutions .top .top-block .top__text p {
  color: #575757;
  font-size: 1.125rem;
}
main.solutions .top .top-block .product-ticket .ticket-texts {
  color: #fff;
}
@media (max-width: 1198px) {
  main.solutions .top .top__btn {
    display: block;
    margin: 20px auto;
    width: max-content;
  }
}
main.solutions .top .top__img img {
  margin-top: 0;
  width: auto;
}
.top__img img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 1198px) {
  main.solutions .top .top__img img {
    width: 100%;
  }
}
main.solutions .side-by-side .title-mid {
  color: #1c1f38;
  font-weight: 500;
}
@media (max-width: 1198px) {
  main.solutions .side-by-side .content {
    flex-direction: column;
  }
}
@media (max-width: 1198px) {
  main.solutions .side-by-side .content .image {
    margin-top: 1.5rem;
    max-width: unset;
    width: 100%;
  }
}
main.solutions .offer .card-group .card.disable_links:hover {
  box-shadow: none;
  transform: none;
}
/*
main.solutions .offer .card-group .card header {
	display: flex;
	flex-flow: column nowrap;
	height: 100%;
	justify-content: space-between;
}
*/
main.solutions .offer .card-group .card header .text {
  margin-top: 0.66em;
}
main.solutions .offer .texts {
  margin-top: 40px;
}
main.solutions .article {
  margin-top: 0;
  background: none;
}
@media (max-width: 1198px) {
  main.solutions .article .content {
    display: grid;
    grid-template-areas: "top" "middle" "bottom";
  }
}
main.solutions .article .content .title-large {
  max-width: unset;
  --width: calc(60% - 0.75rem);
}
@media (max-width: 1198px) {
  main.solutions .article .content .title-large {
    grid-area: top;
  }
}
main.solutions .article .content .texts {
  max-width: unset;
  --width: calc(60% - 0.75rem);
}
@media (max-width: 1198px) {
  main.solutions .article .content .texts {
    grid-area: bottom;
  }
}
main.solutions .article .content .texts .text {
  margin: 30px 0;
}
@media (max-width: 767px) {
  main.solutions .article .content .texts a.bordered {
    margin: 0 auto;
    display: block;
    width: max-content;
  }
}
main.solutions .article .content .image {
  max-width: unset;
  --width: calc(40% - 0.75rem);
}
main.solutions .article .content .image img {
  object-fit: contain;
}
@media (max-width: 1198px) {
  main.solutions .article .content .image {
    grid-area: middle;
  }
}
main.solutions .benefits .icon {
  margin-right: 0.75rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 1.5rem;
  width: 3rem;
  height: 3rem;
  margin-bottom: 0.75rem;
}
@media (min-width: 1199px) {
  main.solutions .benefits .icon {
    margin-top: 0;
    left: -2.75rem;
  }
}
main.solutions .benefits .icon img, main.solutions .benefits .icon svg {
  height: 100%;
  width: auto;
}
main.solutions .benefits ul li {
  margin-bottom: 0.75rem;
  margin-top: 1.5rem;
  position: relative;
}
@media (max-width: 1200px) {
  main.solutions .benefits ul li {
    margin-top: 1.5rem;
  }
}
@media (min-width: 1199px) {
  main.solutions .benefits ul li {
    display: flex;
    flex-flow: column nowrap;
  }
}
@media (min-width: 1199px) {
  main.solutions .benefits ul {
    margin-top: 4.625rem;
    display: flex;
    flex-wrap: wrap;
  }
  main.solutions .benefits ul.two > * {
    --width: calc(50% - 1rem);
    flex: var(--width) 0 0;
    margin-left: 1rem;
    margin-right: 1rem;
  }
  main.solutions .benefits ul.three > * {
    --width: calc(33.3333333333% - 1rem);
    flex: var(--width) 0 0;
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  main.solutions .benefits ul.four > *, main.solutions .benefits ul.four > *:nth-child(2n), main.solutions .benefits ul.four > *:nth-child(2n-1) {
    --width: calc(25% - 1rem);
    flex: var(--width) 0 0;
    margin-left: 0.66rem;
    margin-right: 0.66rem;
  }
  main.solutions .benefits ul.two > *:nth-child(1n-1), main.solutions .benefits ul.three > *:nth-child(3n-2), main.solutions .benefits ul.four > *:nth-child(4n-3) {
    margin-left: 0;
  }
  main.solutions .benefits ul.two > *:nth-child(2n), main.solutions .benefits ul.three > *:nth-child(3n), main.solutions .benefits ul.four > *:nth-child(4n) {
    margin-right: 0;
  }
  main.solutions .benefits ul li {
    padding-right: 1.5rem;
  }
}
main.solutions .core_values {
  margin-top: 60px;
}
@media (max-width: 767px) {
  main.solutions .core_values {
    margin-top: 50px;
  }
}
main.solutions .core_values .content .card-group .card {
  border-bottom: 0;
  border-top: solid 0.3125rem var(--color, #ff6b40);
}
main.solutions .core_values .content .card-group .card:hover {
  transform: none;
  box-shadow: none;
}
main.solutions .core_values .content .card-group .card header .icon img {
  height: 100%;
  object-fit: contain;
}
main.solutions .core_values .content .card-group .card header .title-small {
  margin: 10px 0;
}
main.about_2 .banner, main.solutions .banner, main.identification .banner {
  background: #ff6b40;
  color: #fff;
  text-align: center;
  margin-top: 48px !important;
}
@media (max-width: 676px) {
  main.about_2 .banner, main.solutions .banner, main.identification .banner {
    margin-top: 60px !important;
  }
}
main.about_2 .banner .title-large, main.solutions .banner .title-large, main.identification .banner .title-large {
  color: #fff;
}
@media (max-width: 676px) {
  main.about_2 .banner .title-large, main.solutions .banner .title-large, main.identification .banner .title-large {
    padding: 0 28px;
  }
}
@media (max-width: 676px) {
  main.about_2 .banner .text p, main.solutions .banner .text p, main.identification .banner .text p {
    font-size: 17px;
  }
}
main.about_2 .banner .text p strong, main.solutions .banner .text p strong, main.identification .banner .text p strong {
  color: #fff !important;
  font-weight: 400;
  position: relative;
  display: inline-block;
}
main.about_2 .banner .text p strong:after, main.solutions .banner .text p strong:after, main.identification .banner .text p strong:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 5px;
  top: calc(100% - 3px);
  left: 0;
  border-radius: 3px;
  display: block;
  background: #fdcb6e;
}
main.about_2 .banner .text p img, main.solutions .banner .text p img, main.identification .banner .text p img {
  margin: 10px auto;
  width: auto;
}
main.about_2 .banner .text p .top__btn.bordered, main.solutions .banner .text p .top__btn.bordered, main.identification .banner .text p .top__btn.bordered {
  border: 1px solid #fff;
  color: #fff;
}
main.about_2 .banner .text p .top__btn.bordered:hover, main.solutions .banner .text p .top__btn.bordered:hover, main.identification .banner .text p .top__btn.bordered:hover {
  background: #fff;
  color: #ff6b40;
}
@media (max-width: 676px) {
  main.about_2 .service_providers, main.solutions .service_providers {
    display: none;
  }
}
@media (max-width: 1198px) {
  main.about_2 .service_providers, main.solutions .service_providers {
    margin-top: 60px;
  }
}
main.about_2 .service_providers .title-small, main.solutions .service_providers .title-small {
  font-weight: 600;
  margin-bottom: 40px;
}
main.about_2 .service_providers .content, main.solutions .service_providers .content {
  align-items: flex-start;
}
@media (max-width: 1198px) {
  main.about_2 .service_providers .content, main.solutions .service_providers .content {
    flex-direction: column;
    gap: 40px;
  }
}
main.about_2 .service_providers .content .texts, main.solutions .service_providers .content .texts {
  --width: calc(35% - 0.75rem);
}
main.about_2 .service_providers .content .image, main.solutions .service_providers .content .image {
  --width: calc(50% - 0.75rem);
  max-width: unset;
  display: flex;
  flex-flow: row wrap;
  min-height: unset;
  gap: 50px 100px;
}
main.about_2 .service_providers .content .image img, main.solutions .service_providers .content .image img {
  max-width: 200px;
  height: auto;
}
main.solutions .two_columns_text .texts, main.brand .two_columns_text .texts {
  margin-top: 3rem;
}
@media (min-width: 1199px) {
  main.solutions .two_columns_text .texts, main.brand .two_columns_text .texts {
    display: flex;
    flex-flow: row nowrap;
    gap: 3rem;
  }
}
main.solutions .two_columns_text .texts p, main.brand .two_columns_text .texts p {
  font-size: 21px;
  line-height: 1.35;
  margin-top: 2rem;
}
@media (max-width: 768px) {
  main.solutions .two_columns_text .texts p, main.brand .two_columns_text .texts p {
    font-size: 18px;
  }
}
@media (min-width: 1199px) {
  main.solutions .two_columns_text.decrease-margin, main.brand .two_columns_text.decrease-margin {
    margin-top: -50px;
  }
}
main.checknsign .benefits {
  background-color: #fff;
}
main.checknsign .ident {
  margin-top: var(--padding-big-size);
}
.product2 .hero ol, .product2 .side-by-side ol {
  margin-left: 1.4rem;
}
.product2 .hero ul, .product2 .side-by-side ul {
  margin-left: 1rem;
}
.product2 .hero .video img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
/* New product pages */
.broken_link, a.broken_link, p a.broken_link {
  text-decoration: underline;
  font-weight: inherit;
  color: inherit;
}
.page-template-solutions .top-block .graphic, .page-template-checknsign .top-block .graphic, .page-template-ariadnext .top-block .graphic, .product2 .hero.margin-bottom {
  margin-bottom: 10em;
}
.product2 .text-block .graphic {
  right: 0;
}
main.identification .top .top-block h1, main.identification .top .top-block .top__text {
  color: #1c1f38;
}
@media (min-width: 1025px) {
  main.identification .increase .increase-blocks .increase-block {
    width: calc(33% - 15px);
  }
  main.identification .increase .increase-blocks .increase-block:nth-of-type(3n) {
    margin-right: 15px;
  }
  main.identification .increase .increase-blocks .increase-block:nth-of-type(3n) {
    margin-right: 0;
  }
}
main.identification .ident .content .ident-blocks .ident-block .ident-img .wrap .video {
  width: 14rem;
  height: 30.3rem;
  margin: -1.6rem 1.0625rem -1.5rem 1rem;
}
@media (max-width: 1200px) {
  main.identification .ident .content .ident-blocks .ident-block .ident-img .wrap .video {
    margin: -1rem 1.0625rem;
  }
}
main.identification .ident .content .ident-blocks .ident-block .ident-img .wrap .video video {
  z-index: 1;
}
main.identification .banner .content .texts .text a:hover {
  color: inherit;
  text-decoration: none;
}
/*********************/
/* FAQ Page Styles */
/*********************/
.faq_page {
  width: 100%;
  max-width: 1010px;
  margin: 74px auto;
  padding: 0 25px;
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
  color: #575757;
}
.faq_page h1 {
  font-size: 54px;
  margin: 48px 0;
}
.faq_page h2 {
  font-size: 25px;
  font-weight: 500;
  line-height: 30px;
  color: #1c1f38;
}
.faq_page p, .faq_page ul {
  margin: 24px 0;
  line-height: 22px;
}
.faq_page ul li {
  margin-left: 30px;
}
.faq_page a {
  color: #ff6b40 !important;
  text-decoration: none !important;
}
.faq_page a:hover {
  text-decoration: underline !important;
}
.faq_page .wp-block-image {
  margin: 24px 0;
}
@media (max-width: 660px) {
  .faq_page {
    margin: -48px auto 0;
    padding: 48px 25px;
    background: #f8f8f8;
  }
  .faq_page h1 {
    font-size: 36px;
    line-height: 43px;
    margin: 24px 0;
  }
  .faq_page h2 {
    font-size: 21px;
    line-height: 26px;
  }
  .faq_page ul li {
    margin: 22px 0 22px 30px;
  }
  .faq_page ul.mobile-narrow li {
    margin: 0 0 0 30px;
  }
}
/* Visible only on mobile */
.mobile-only {
  display: none;
}
@media (max-width: 660px) {
  .mobile-only {
    display: block;
  }
}
ul.mobile-only li::marker {
  color: #ff6b40;
}
/* Visible only on mobile */
/* Slider */
.wp-block-getwid-images-slider {
  margin: 48px 0;
}
.wp-block-getwid-images-slider.has-slides-gap-normal .slick-list {
  margin: 0 -10px 24px;
}
.wp-block-getwid-images-slider .slick-dots li button:before {
  font-size: 14px;
  opacity: 1;
  color: #ccc;
  transition-duration: 0.3s;
}
.wp-block-getwid-images-slider .slick-dots li.slick-active button:before, .wp-block-getwid-images-slider .slick-dots li:hover button:before {
  color: #ff6b40;
}
@media (max-width: 660px) {
  .wp-block-getwid-images-slider {
    margin: 24px 0;
  }
}
/* Slider */
/* Accordion block */
section.accordion-blocks {
  /*width: 960px;*/
  margin: 48px auto;
  background: #fff;
  border-radius: 38px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
  padding: 24px;
}
section.accordion-blocks .heading, section.accordion-blocks .tabs_heading {
  text-align: center;
  color: #000;
}
section.accordion-blocks .level_1 {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: stretch;
  gap: 52px;
  margin: 24px 0;
}
section.accordion-blocks .level_1 .button {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: 31%;
  min-height: 75px;
  padding: 10px 16px;
  border: #d4d4d4 1px solid;
  border-radius: 40px;
  cursor: pointer;
  transition-duration: 0.5s;
}
section.accordion-blocks .level_1 .button.active, section.accordion-blocks .level_2 .tab.active {
  background: #efefef;
}
section.accordion-blocks .level_1 .button picture, section.accordion-blocks .level_1 .button img {
  width: 41px;
  height: 28px;
  border-radius: 4px;
}
section.accordion-blocks .level_1 .button span {
  display: inline;
  font-size: 14px;
  line-height: 17px;
  color: #333;
}
section.accordion-blocks .tabs_block, section.accordion-blocks .tab {
  overflow: hidden;
  height: 0;
}
section.accordion-blocks .level_2 .tabs {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: stretch;
  margin: 24px 0;
  gap: 52px;
}
section.accordion-blocks .level_2 .tabs .tab {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  padding: 10px 16px;
  border: #d4d4d4 1px solid;
  border-radius: 40px;
  width: 50%;
  min-height: 75px;
  font-size: 14px;
  color: #333;
  cursor: pointer;
  transition-duration: 0.5s;
}
section.accordion-blocks .level_3 .tabs_block_2 .tab p, section.accordion-blocks .level_2 #tabs_block_3 p {
  color: #7b7b7b;
  text-align: center;
}
section.accordion-blocks .level_3 .tabs_block_2 .tab:before, section.accordion-blocks .level_2 #tabs_block_3:before {
  content: "";
  display: inline-block;
  border-top: #e75c33 2px solid;
  width: 50%;
  margin: 24px 25% 6px;
}
section.accordion-blocks .level_3 strong {
  color: unset;
}
@media (max-width: 870px) {
  section.accordion-blocks .level_1 {
    flex-flow: row wrap;
    gap: 20px;
    justify-content: space-around;
  }
  section.accordion-blocks .level_1 .button {
    width: calc(50% - 10px);
  }
  section.accordion-blocks .level_2 .tabs {
    gap: 22px;
  }
  section.accordion-blocks .level_2 .tabs .tab {
    min-height: 40px;
  }
}
@media (max-width: 660px) {
  section.accordion-blocks {
    box-shadow: none;
    margin: 24px auto;
  }
  section.accordion-blocks .heading, section.accordion-blocks .tabs_heading {
    text-align: left;
  }
  section.accordion-blocks .level_1 {
    margin: 24px 0 0;
  }
  section.accordion-blocks .level_1 .button {
    width: 100%;
    min-height: auto;
  }
  section.accordion-blocks .level_1 .button span {
    font-size: 18px;
    font-weight: 400;
  }
  section.accordion-blocks .level_2 .tabs_block.active {
    margin-bottom: -24px;
  }
  section.accordion-blocks .level_2 .tabs .tab {
    text-align: center;
  }
  section.accordion-blocks .level_3 .tabs_block_2 .tab, section.accordion-blocks .level_2 #tabs_block_3 {
    text-align: left;
  }
  section.accordion-blocks .level_3 .tabs_block_2 .tab:before, section.accordion-blocks .level_2 #tabs_block_3:before {
    content: none;
  }
  section.accordion-blocks .level_3 .tabs_block_2 .tab.active {
    margin-bottom: -24px;
  }
}
/* Accordion block */
/* Tabs block */
section.block-tabs-block {
  margin: 48px 0 24px;
}
section.block-tabs-block .tab_headings {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
}
section.block-tabs-block .tab_headings .tab_label {
  color: #7b7b7b;
  font-size: 21px;
  font-weight: 500;
  padding: 0 16px 8px;
  border-bottom: #7b7b7b 2px solid;
  transition-duration: 0.5s;
  cursor: pointer;
}
section.block-tabs-block .tab_headings .tab_label.active {
  color: #ff6b40;
  border-bottom: #ff6b40 2px solid;
}
section.block-tabs-block .tabs_wrapper {
  overflow: hidden;
}
section.block-tabs-block .tabs {
  margin: 24px auto 0;
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  width: auto;
  transition-duration: 0.5s;
}
section.block-tabs-block .tabs .tab {
  overflow: hidden;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  gap: 7px;
  text-align: center;
  width: 100%;
}
section.block-tabs-block .tabs .tab .tab_title {
  font-size: 23px;
  line-height: 28px;
  color: #14141b;
}
section.block-tabs-block .tabs .tab .tab_subtitle {
  max-width: 300px;
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  color: #464646;
}
section.block-tabs-block .tabs .tab picture, section.block-tabs-block .tabs .tab img {
  max-width: 280px;
  margin: 28px 0 32px;
}
section.block-tabs-block .tabs .tab picture img {
  margin: 0;
}
section.block-tabs-block .tabs .tab .tab_text {
  max-width: 620px;
  margin: 0 0 24px;
}
@media (max-width: 660px) {
  section.block-tabs-block {
    margin: 24px 0;
    padding: 24px 12px 0;
    border-radius: 38px;
    background: #fff;
  }
  section.block-tabs-block .tab_headings .tab_label {
    width: 100%;
    text-align: center;
  }
  section.block-tabs-block .tabs {
    margin: 24px auto 0;
  }
}
/* Tabs block */
/*********************/
/* FAQ Blocks Styles */
/*********************/
.page-template-kycinsider h2 {
  font-size: 1.875rem;
  line-height: 1.05;
  color: #1c1f38;
  font-weight: 500;
}
.page-template-kycinsider li {
  margin-top: 0.6em;
  margin-bottom: 0.6em;
}
.page-template-kycinsider ul {
  margin-left: 1.25em;
}
.page-template-kycinsider .wp-block-button {
  border: none;
}
.page-template-kycinsider strong {
  color: #1c1f38;
}
.page-template-kycinsider section:not(.post-content) li, section:not(.post-content) .text li {
  list-style: disc;
}
#kycinsider .form h2, #kycinsider .form .text {
  text-align: center;
  margin: 30px auto;
}
@media screen and (min-width: 1199px) {
  #kycinsider .form-container {
    width: 50%;
  }
  .page-template-kycinsider-issues .latest-news .news-item .image {
    height: 400px;
  }
}
#kycinsider .form-container {
  margin-bottom: 30px;
}
.page-template-kycinsider .footer-alternative, .page-template-kycinsider-issues .footer-alternative {
  text-align: center;
  padding: 25px 0;
  background: #ff6b40;
  color: #fff;
}
@media screen and (max-width: 1199px) {
  .page-template-kycinsider .top__btn, .page-template-kycinsider-issues .top__btn {
    margin-bottom: 30px;
  }
}
.page-template-kycinsider-issues .news-item .tag {
  display: none;
}
.top__btn {
  margin: 40px 0;
  color: #121936;
  border: 1px solid #121936;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.page-template-industry2 .trusted-by, .page-template-industry .trusted-by, .page-template-pvid .trusted-by {
  position: relative;
  padding: 0 1.5rem;
  max-width: 72rem;
  margin: 1.5rem auto;
}
/* Hubspot form styles start */
.hs-fieldtype-select option:disabled {
  display: none;
}
.hs-form-required {
  color: red !important;
}
.hs-form-booleancheckbox {
  list-style-type: none;
}
.hs-form-booleancheckbox span {
  position: relative;
  flex: 1;
  padding-top: 0;
  color: #1c1f38;
  white-space: normal;
  --label-transform: none;
}
.hs-fieldtype-booleancheckbox ul {
  margin-left: 0px;
}
.hbspt-form .hs-form fieldset.form-columns-1 input[type="checkbox"] {
  width: auto;
}
.hs-form-booleancheckbox-display {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
}
.inputs-list.multi-container {
  margin-left: 0;
}
.hbspt-form .hs-form fieldset.form-columns-1 input[type="checkbox"] {
  float: left;
}
.hbspt-form .hs-form fieldset.form-columns-1 .hs-input {
  width: 100%;
}
.hbspt-form .hs-fieldtype-textarea {
  height: 133px;
}
.hbspt-form .hs-fieldtype-text label:focus, .hbspt-form .hs-fieldtype-select label:focus, .hbspt-form .hs-fieldtype-textarea label:focus, .hbspt-form .hs-fieldtype-phonenumber label:focus {
  transform: var(--label-transform, translateY(-33%) scale(0.67));
}
.hbspt-form .hs-fieldtype-text label, .hbspt-form .hs-fieldtype-select label, .hbspt-form .hs-fieldtype-textarea label, .hbspt-form .hs-fieldtype-phonenumber label {
  position: absolute;
  left: 0;
  top: 0;
  padding: 15px;
  transition: all 0.15s ease-out;
  pointer-events: none;
  transform-origin: var(--label-transform-origin, top left);
}
.hbspt-form .hs-form-field span {
  padding: 0;
}
.hbspt-form .hs-form-field span.hs-form-required {
  padding: 2px;
}
.hbspt-form .hs-form-field label span, .hbspt-form .hs-form-field ul label {
  position: unset;
}
.hbspt-form .hs-form-field ul.hs-error-msgs {
  list-style: none;
  font-size: 12px;
  color: red;
  margin-left: 0;
}
.hbspt-form .hs-form-field ul.hs-error-msgs li label {
  padding: 0;
}
.hbspt-form {
  color: #1c1f38;
  background-color: #fff;
}
.hbspt-form fieldset {
  max-width: 100% !important;
}
.hbspt-form .label-scale-js {
  transform: translateY(-5%) scale(0.67);
}
.hbspt-form .hs-fieldtype-select .input:after {
  content: "";
  display: block;
  position: absolute;
  width: 0.5em;
  height: 0.5em;
  border: solid 1px currentColor;
  border-top: transparent;
  border-left: transparent;
  transform: rotate(45deg);
  right: 1.5em;
  top: 1.25em;
  transform: scaleX(1.33) rotate(45deg);
}
.hbspt-form .hs-fieldtype-intl-phone:after {
  content: "";
  display: block;
  position: absolute;
  width: 0.5em;
  height: 0.5em;
  border: solid 1px currentColor;
  border-top: transparent;
  border-left: transparent;
  transform: rotate(45deg);
  left: 33%;
  top: 1.25em;
  transform: scaleX(1.33) rotate(45deg);
}
.hbspt-form .hs-fieldtype-intl-phone.hs-input select {
  width: 37% !important;
  margin-top: 0;
  padding-right: 22px;
}
.hbspt-form .hs-fieldtype-intl-phone.hs-input input {
  width: 62% !important;
  float: right;
}
.hbspt-form .hs-form fieldset.form-columns-1 input[type="checkbox"] {
  padding-top: 8px;
}
.hbspt-form .hs_marketing_opt_in__c {
  margin-bottom: 1.5rem;
}
.hbspt-form .hs_marketing_opt_in__c select {
  padding-top: 50px;
}
.hbspt-form .hs_marketing_opt_in__c label {
  padding-right: 56px;
  font-size: 16px;
}
.hbspt-form .hs-form-field label span {
  white-space: break-spaces;
  word-break: break-word;
}
.hbspt-form form fieldset .input {
  margin-right: 0 !important;
}
.hbspt-form fieldset.form-columns-2 .hs-form-field {
  width: 49.5% !important;
}
.hbspt-form fieldset.form-columns-2 {
  display: flex;
  justify-content: space-between;
}
.wp-block-leadin-hubspot-form-block .hbspt-form fieldset {
  max-width: 100% !important;
}
.hbspt-form .hs_marketing_opt_in {
  margin-bottom: 1.5rem;
}
.hbspt-form [class*="__text"], .hbspt-form [class*="-text"] {
  font-size: 1rem !important;
}
.hbspt-form .hs-form-checkbox {
  margin-top: 0.6em !important;
  margin-bottom: 0.6em !important;
}
.hbspt-form .hs-richtext {
  margin: 1.5rem 0;
}
@media screen and (min-width: 1198px) {
  .wp-block-leadin-hubspot-form-block .hbspt-form {
    padding: 1.5rem;
  }
  .wp-block-leadin-hubspot-form-block .hbspt-form {
    color: #1c1f38;
    background-color: #fff;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.03), 0 3px 12px 0 rgba(0, 0, 0, 0.06), 0 12px 32px 0 rgba(0, 0, 0, 0.09);
  }
}
@media screen and (max-width: 1198px) {
  .wp-block-columns {
    flex-direction: column;
    align-items: center;
  }
  .wp-block-column {
    width: 100%;
  }
  .wp-block-column:not(:first-child) {
    margin-left: 0 !important;
  }
  .hbspt-form fieldset.form-columns-2 {
    flex-direction: column;
  }
  .hbspt-form fieldset.form-columns-2 .hs-form-field {
    width: 100% !important;
  }
}
@media screen and (max-width: 600px) {
  .wp-block-leadin-hubspot-form-block .hbspt-form .form-columns-2 .hs-form-field .hs-input {
    width: 100% !important;
  }
  .wp-block-leadin-hubspot-form-block .hbspt-form .hs_marketing_opt_in__c label {
    font-size: 14px;
  }
  .ch2-theme-default.ch2-style-compact .ch2-dialog {
    max-height: 290px !important;
  }
  .lets-talk .graphic {
    right: 4rem;
  }
  .hbspt-form form:not(.hs-video-form) .form-columns-2 .hs-form-field .hs-input {
    width: 100% !important;
  }
}
.hbspt-form .hs-form-field ul.hs-error-msgs li label {
  display: inline-block;
}
.hbspt-form .field select {
  margin-top: 0;
}
/* Hubspot styles end */
.wp-block-table.is-style-stripes td, .wp-block-table.is-style-stripes th {
  padding: 10px 5px;
}
.home .language-nav li:nth-child(3), .home .language-nav li:nth-child(4) {
  display: none;
}
@media screen and (max-width: 1198px) {
  .text-image-block .image.video-poster {
    margin-bottom: 1.5rem;
  }
}
.pdf_wrapper {
  padding: 0 60px;
  background: #e5e5e5;
}
@media (max-width: 767px) {
  .pdf_wrapper {
    padding: 0 20px;
  }
}
@media (max-width: 402px) {
  .pdf_wrapper {
    padding: 0 26px 0 14px;
  }
}
.df-container {
  overflow: visible !important;
}
.df-container .df-raw-loading, .df-container .loading-info, .df-floating .df-outline-container, .df-ui-thumbnail, .df-ui-share {
  display: none;
}
.df-container > .df-ui-btn.df-ui-prev, .df-container > .df-ui-btn.df-ui-next {
  background: url("../images/chevron-left.svg") center center no-repeat;
  top: 50%;
  opacity: 1;
}
.df-container > .df-ui-btn.df-ui-prev {
  left: -38px;
  margin-top: 6px;
}
.df-container > .df-ui-btn.df-ui-next {
  transform: rotate(180deg);
  right: -38px;
}
.df-container > .df-ui-btn.df-ui-prev:before, .df-container > .df-ui-btn.df-ui-next:before {
  content: "";
  background: rgba(255, 107, 64, 0.5);
  filter: none;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  top: -8px;
  left: 0;
  position: absolute;
}
@media (max-width: 767px) {
  .df-container > .df-ui-btn.df-ui-prev {
    left: -20px;
  }
  .df-container > .df-ui-btn.df-ui-next {
    right: -20px;
  }
  .df-container > .df-ui-btn.df-ui-prev:before, .df-container > .df-ui-btn.df-ui-next:before {
    width: 20px;
    height: 20px;
    top: 2px;
    left: 10px;
  }
}
@media (max-width: 402px) {
  .df-container > .df-ui-btn.df-ui-prev {
    left: -17px;
  }
  .df-container > .df-ui-btn.df-ui-next {
    right: -17px;
  }
}
.df-container > .df-ui-btn.df-ui-prev:hover:before, .df-container > .df-ui-btn.df-ui-next:hover:before {
  opacity: 0.7;
}
.pdf_progress_bar {
  border: #ff6b40 1px solid;
}
.pdf_progress_bar .progress_filled {
  background: #ff6b40;
  width: 0;
  height: 4px;
  transition: all 1s ease-in-out;
}
.pdf_progress_bar .pdf_bottom {
  padding: 10px 80px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
@media (max-width: 767px) {
  .pdf_progress_bar .pdf_bottom {
    padding: 10px;
  }
}
.pdf_progress_bar .pdf_bottom .pdf_title {
  color: #121936;
  font-weight: 600;
}
.pdf_progress_bar .pdf_bottom .pdf_download {
  color: #121936;
}
.pdf_progress_bar .pdf_bottom .pdf_download a {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 400;
}
.pdf_progress_bar .pdf_bottom .pdf_download a img {
  background: #ffe8e2;
  border-radius: 50%;
  padding: 13px;
  width: 45px;
  height: 45px;
}
.wp-block-table.is-style-stripes td, .wp-block-table.is-style-stripes th {
  padding: 10px 5px;
}
@media (min-width: 1024px) {
  .goals .texts {
    display: flex;
  }
}
/* new product page */
.card-block .title-small {
  color: #fff;
  margin: 1rem 0;
}
.cards-blocks {
  display: block;
  margin: 2rem 0;
}
.card-block {
  width: 100%;
  background: #ff6b40;
  padding: 3rem;
  text-align: left;
  color: #fff;
  margin: 1rem 0;
}
.cards-blocks .card-block:nth-child(2n) {
  background: #1d2036;
}
@media (min-width: 1024px) {
  .cards-blocks {
    display: flex;
    justify-content: space-around;
  }
  .card-block {
    width: 49%;
  }
}
.list-cards .title-label {
  text-align: center;
}
.list-cards .card-block li, .verification-way .texts li {
  list-style: disc outside;
  margin-top: 0.75rem;
  font-weight: 400;
}
.page-template-new_product .features:after {
  content: "";
  position: absolute;
  bottom: 1.625rem;
  left: 0;
  width: 32rem;
  height: 21rem;
  background-image: url("../images/remark_variant.svg");
}
.page-template-new_product .adobe-footer:after, .page-template-new_product_2 .adobe-footer:after {
  content: "";
  position: absolute;
  top: 66%;
  left: -0.5rem;
  width: 20rem;
  height: 12rem;
  background-image: url("../images/shape_orange.png");
}
.page-template-new_product_2 .cards-blocks:before {
  content: "";
  position: absolute;
  top: -3rem;
  left: 2rem;
  width: 15rem;
  height: 15rem;
  background-image: url("../images/shape_blue.png");
  z-index: -1;
}
.page-template-new_product_2 .benefits:after {
  content: "";
  position: absolute;
  bottom: -4.7rem;
  right: 6rem;
  width: 13rem;
  height: 3.12rem;
  background-image: url("../images/shape_yellow.png");
}
@media (max-width: 1198px) {
  .page-template-new_product .features:after, .page-template-new_product_2 .benefits:after, .page-template-new_product_2 .cards-blocks:before {
    content: none;
  }
}
@media (max-width: 1023px) {
  .page-template-new_product .adobe-footer:after, .page-template-new_product_2 .adobe-footer::after {
    content: none;
  }
}
@media (min-width: 1023px) {
  .newproduct-block .image {
    width: 70%;
    margin: auto;
  }
}
.page-template-new_product .top__img img, .page-template-new_product_2 .top__img img {
  max-width: 20rem;
  height: auto;
  margin-top: 0;
}
@media (min-width: 769px) {
  .page-template-new_product .top__img img, .page-template-new_product_2 .top__img img {
    max-width: 30rem;
  }
}
.home_2 .core_values .card:hover {
  box-shadow: none;
  transform: none;
}
.home_2 .core_values {
  text-align: center;
}
.home_2 .core_values .card.flat {
  border-bottom: 0;
  padding: 0;
  margin-top: 64px;
  background: #fff;
}
.home_2 .core_values .card .icon {
  height: 7.5rem;
  width: 7.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 0.75rem;
  margin: 10px auto;
}
.home_2 .core_values .card .icon img {
  max-height: 120px;
  width: auto;
}
.home_2 .core_values .card .title-small {
  color: #ff6b40;
}
.home_2 .core_values .title.title-small p, .home_2 .core_values .card .text {
  color: #575757;
}
@media (min-width: 1199px) {
  .page-template-new_product .card-group.four > *, .page-template-new_product .card-group.four > :nth-child(2n), .page-template-new_product .card-group.four > :nth-child(2n-1) {
    --width: calc(23% - 1rem);
    flex: var(--width) 0 0;
    margin-left: 0.4rem;
    margin-right: 0.4rem;
  }
}
@media (max-width: 1201px) {
  .trustshape {
    display: none;
  }
}
#rank-math-faq img {
  margin-top: 40px;
}
@media screen and (max-width: 600px) {
  main.careers .hero .logos {
    flex-direction: column;
    justify-content: space-between;
  }
}
.release-notes .two-images {
  display: flex;
  justify-content: center;
}
.release-notes .one-image {
  display: flex;
}
.release-notes figure {
  text-align: center;
  font-size: 14px;
}
@media screen and (max-width: 600px) {
  .release-notes .two-images {
    flex-direction: column;
  }
  .release-notes .one-image, .release-notes .two-images {
    justify-content: center;
    align-items: center;
  }
}
.fn-date-picker.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  *zoom: 1;
}
.fn-date-picker.pika-single.is-hidden {
  display: none;
}
.fn-date-picker.pika-single.is-bound {
  position: absolute;
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
}
.fn-date-picker.pika-single:after, .fn-date-picker.pika-single:before {
  content: " ";
  display: table;
}
.fn-date-picker.pika-single:after {
  clear: both;
}
.fn-date-picker .pika-lendar {
  float: left;
  width: 240px;
  margin: 8px;
}
.fn-date-picker .pika-title {
  position: relative;
  text-align: center;
}
.fn-date-picker .pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  filter: alpha(opacity=0);
  opacity: 0;
}
.fn-date-picker .pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  background-color: #fff;
}
.fn-date-picker .pika-next, .fn-date-picker .pika-prev {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: 0.5;
  *position: absolute;
  *top: 0;
}
.fn-date-picker .pika-next:hover, .fn-date-picker .pika-prev:hover {
  opacity: 1;
}
.fn-date-picker .pika-next.is-disabled, .fn-date-picker .pika-prev.is-disabled {
  cursor: default;
  opacity: 0.2;
}
.fn-date-picker .is-rtl .pika-next, .fn-date-picker .pika-prev {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
  *left: 0;
}
.fn-date-picker .is-rtl .pika-prev, .fn-date-picker .pika-next {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
  *right: 0;
}
.fn-date-picker .pika-select {
  display: inline-block;
  *display: inline;
}
.fn-date-picker .pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}
.fn-date-picker .pika-table td, .fn-date-picker .pika-table th {
  width: 14.2857142857%;
  padding: 0;
}
.fn-date-picker .pika-table th {
  color: #999;
  font-size: 12px;
  line-height: 25px;
  font-weight: 700;
  text-align: center;
}
.fn-date-picker .pika-table abbr {
  border-bottom: none;
  cursor: help;
}
.fn-date-picker .pika-button {
  cursor: pointer;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5;
}
.fn-date-picker .pika-button:hover {
  color: #fff !important;
  background: #ff8000 !important;
  box-shadow: none !important;
  border-radius: 3px !important;
}
.fn-date-picker .is-today .pika-button {
  color: #3af;
  font-weight: 700;
}
.fn-date-picker .is-selected .pika-button {
  color: #fff;
  font-weight: 700;
  background: #3af;
  box-shadow: inset 0 1px 3px #178fe5;
  border-radius: 3px;
}
.fn-date-picker .is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
  color: #999;
  opacity: 0.3;
}
.fn-date-picker .pika-week {
  font-size: 11px;
  color: #999;
}
.hs-form-3c4038fc-d764-4a94-99a7-3258e7afeaff_56601127-3934-48d6-b607-0af323631811 .inputs-list.inline-list li {
  vertical-align: top;
  display: inline-block;
  word-wrap: break-word;
  padding-right: 16px;
}
.hs-form-3c4038fc-d764-4a94-99a7-3258e7afeaff_56601127-3934-48d6-b607-0af323631811 .inputs-list.inline-list li:after {
  clear: both;
}
.hs-form-3c4038fc-d764-4a94-99a7-3258e7afeaff_56601127-3934-48d6-b607-0af323631811 .inputs-list.inline-list li input {
  float: left;
}
.hs-form-3c4038fc-d764-4a94-99a7-3258e7afeaff_56601127-3934-48d6-b607-0af323631811 .inputs-list.inline-list.inline-list-2 li {
  width: 50%;
}
.hs-form-3c4038fc-d764-4a94-99a7-3258e7afeaff_56601127-3934-48d6-b607-0af323631811 .inputs-list.inline-list.inline-list-2 li:nth-child(2n) {
  padding-right: 0;
}
.hs-form-3c4038fc-d764-4a94-99a7-3258e7afeaff_56601127-3934-48d6-b607-0af323631811 .inputs-list.inline-list.inline-list-3 li {
  width: 33%;
}
.hs-form-3c4038fc-d764-4a94-99a7-3258e7afeaff_56601127-3934-48d6-b607-0af323631811 .inputs-list.inline-list.inline-list-3 li:nth-child(3n) {
  width: 34%;
  padding-right: 0;
}
.hs-fieldtype-intl-phone.hs-input {
  padding: 0;
  background: none;
  border: none;
  height: auto;
}
.hs-fieldtype-intl-phone.hs-input:after {
  clear: both;
  content: " ";
  display: table;
}
.hs-fieldtype-intl-phone.hs-input .hs-input {
  margin-bottom: 0;
}
.hs-fieldtype-intl-phone.hs-input input {
  width: 68% !important;
  float: right;
}
.hs-fieldtype-intl-phone.hs-input select {
  float: left;
  width: 30% !important;
}
@media (max-device-width: 480px) and (min-device-width: 320px), (max-width: 400px) {
  .hs-form-3c4038fc-d764-4a94-99a7-3258e7afeaff_56601127-3934-48d6-b607-0af323631811 > .hs-phone > .input > .hs-fieldtype-intl-phone.hs-input > input.hs-input {
    width: 68% !important;
  }
  .hs-form-3c4038fc-d764-4a94-99a7-3258e7afeaff_56601127-3934-48d6-b607-0af323631811 > .hs-phone > .input > .hs-fieldtype-intl-phone.hs-input > select.hs-input {
    width: 30% !important;
  }
}
.hs-fieldtype-textarea.hs-input {
  resize: vertical;
}
.hs-form-3c4038fc-d764-4a94-99a7-3258e7afeaff_56601127-3934-48d6-b607-0af323631811 .hs-button {
  white-space: pre-wrap;
}
.hs-form-3c4038fc-d764-4a94-99a7-3258e7afeaff_56601127-3934-48d6-b607-0af323631811 .hs-richtext {
  word-break: break-word;
}
.hs-form-3c4038fc-d764-4a94-99a7-3258e7afeaff_56601127-3934-48d6-b607-0af323631811 fieldset {
  border: 0;
  padding: 0;
  margin: 0;
  max-width: 500px;
}
.hs-form-3c4038fc-d764-4a94-99a7-3258e7afeaff_56601127-3934-48d6-b607-0af323631811 fieldset.form-columns-1 .hs-input {
  width: 95%;
}
.hs-form-3c4038fc-d764-4a94-99a7-3258e7afeaff_56601127-3934-48d6-b607-0af323631811 fieldset.form-columns-1 .input {
  margin-right: 8px;
}
.hs-form-3c4038fc-d764-4a94-99a7-3258e7afeaff_56601127-3934-48d6-b607-0af323631811 fieldset.form-columns-1 input[type="checkbox"], .hs-form-3c4038fc-d764-4a94-99a7-3258e7afeaff_56601127-3934-48d6-b607-0af323631811 fieldset.form-columns-1 input[type="radio"] {
  width: auto;
}
.hs-form-3c4038fc-d764-4a94-99a7-3258e7afeaff_56601127-3934-48d6-b607-0af323631811 fieldset.form-columns-2 .hs-form-field {
  width: 50%;
  float: left;
}
.hs-form-3c4038fc-d764-4a94-99a7-3258e7afeaff_56601127-3934-48d6-b607-0af323631811 fieldset.form-columns-2 .input {
  margin-right: 8px;
}
.hs-form-3c4038fc-d764-4a94-99a7-3258e7afeaff_56601127-3934-48d6-b607-0af323631811 fieldset.form-columns-3 .hs-form-field {
  width: 32.7%;
  float: left;
}
.hs-form-3c4038fc-d764-4a94-99a7-3258e7afeaff_56601127-3934-48d6-b607-0af323631811 fieldset.form-columns-3 .input {
  margin-right: 8px;
}
.hs-form-3c4038fc-d764-4a94-99a7-3258e7afeaff_56601127-3934-48d6-b607-0af323631811 label.hs-hidden {
  visibility: hidden;
}
.hs-form-3c4038fc-d764-4a94-99a7-3258e7afeaff_56601127-3934-48d6-b607-0af323631811 .hs-field-desc {
  width: 100%;
}
.hs-custom-style .hs-input, .hs-custom-style fieldset {
  max-width: 100%;
}
.hs-custom-style > div.form-columns-3 .hs-form-field, .hs-custom-style fieldset.form-columns-3 .hs-form-field {
  width: 33.3%;
}
.hs-custom-style > div > div:last-of-type .hs-input:not([type="checkbox"]):not([type="radio"]), .hs-custom-style fieldset > div:last-of-type .hs-input:not([type="checkbox"]):not([type="radio"]) {
  width: 100%;
  max-width: 100%;
}
.hs-custom-style > div input:not([type="image"]):not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]):not([type="file"]), .hs-custom-style fieldset input:not([type="image"]):not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]):not([type="file"]) {
  box-sizing: border-box;
  padding: 0 15px;
  min-height: 27px;
}
.hs-custom-style > div textarea, .hs-custom-style fieldset textarea {
  padding: 10px 15px;
}
.hs-custom-style .hs-dependent-field > div .hs-input:not([type="checkbox"]):not([type="radio"]) {
  width: 100%;
}
@media (max-width: 400px), (min-device-width: 320px) and (max-device-width: 480px) {
  .hs-custom-style .hs-input:not([type="checkbox"]):not([type="radio"]), .hs-custom-style fieldset {
    margin-right: 0 !important;
    width: 100% !important;
  }
  form.hs-form-3c4038fc-d764-4a94-99a7-3258e7afeaff_56601127-3934-48d6-b607-0af323631811:not(.hs-video-form) .form-columns-2 .hs-form-field, form.hs-form-3c4038fc-d764-4a94-99a7-3258e7afeaff_56601127-3934-48d6-b607-0af323631811:not(.hs-video-form) .form-columns-3 .hs-form-field {
    float: none;
    width: 100%;
  }
  form.hs-form-3c4038fc-d764-4a94-99a7-3258e7afeaff_56601127-3934-48d6-b607-0af323631811:not(.hs-video-form) .form-columns-2 .hs-form-field .hs-input, form.hs-form-3c4038fc-d764-4a94-99a7-3258e7afeaff_56601127-3934-48d6-b607-0af323631811:not(.hs-video-form) .form-columns-3 .hs-form-field .hs-input {
    width: 95%;
  }
  form.hs-form-3c4038fc-d764-4a94-99a7-3258e7afeaff_56601127-3934-48d6-b607-0af323631811:not(.hs-video-form) .form-columns-2 .hs-form-field input[type="checkbox"], form.hs-form-3c4038fc-d764-4a94-99a7-3258e7afeaff_56601127-3934-48d6-b607-0af323631811:not(.hs-video-form) .form-columns-2 .hs-form-field input[type="radio"], form.hs-form-3c4038fc-d764-4a94-99a7-3258e7afeaff_56601127-3934-48d6-b607-0af323631811:not(.hs-video-form) .form-columns-3 .hs-form-field input[type="checkbox"], form.hs-form-3c4038fc-d764-4a94-99a7-3258e7afeaff_56601127-3934-48d6-b607-0af323631811:not(.hs-video-form) .form-columns-3 .hs-form-field input[type="radio"] {
    width: auto;
  }
}
.legal-consent-container .field.hs-form-field {
  margin-bottom: 8px;
}
.legal-consent-container .hs-field-desc.checkbox-desc {
  margin: -12px 0 0 21px;
}
.legal-consent-container .hs-form-booleancheckbox-display input {
  float: left;
}
.legal-consent-container .hs-form-booleancheckbox-display > span {
  display: block;
  margin-left: 20px;
}
.legal-consent-container .hs-form-booleancheckbox-display p {
  margin: 0;
  display: inline;
}
.legal-consent-container .hs-error-msgs label {
  color: #f2545b;
}
.legal-consent-container ~ .hs_recaptcha {
  margin-top: 18px;
}
.cookie-reset-container {
  font-size: 14px;
  margin-bottom: 10px;
  text-align: right;
}
#hs-outer-captcha-target, #hs-outer-captcha-target * {
  display: none;
  height: 0;
  width: 0;
}
.hubspot-link__container {
  font-size: 14px;
  padding-bottom: 40px;
  position: relative;
  color: #9fa0a2;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}
.hubspot-link-text {
  color: #00a4bd;
  font-weight: 400;
}
.hubspot-link__container.sproket {
  color: #9fa0a2;
}
.hubspot-link {
  color: #9fa0a2;
}
.hubspot-link, .hubspot-link:hover {
  text-decoration: none;
}
.hubspot-link:hover .hubspot-link-text {
  text-decoration: underline;
}
.hubspot-link__icon {
  margin-bottom: -1px;
  margin-right: 5px;
}
.hubspot-link__container.sproket .hubspot-link__icon {
  width: 30px;
  margin-right: 0;
  float: left;
  margin-top: -9px;
  margin-left: -5px;
}
