@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

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

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

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

@font-face {
  font-family: 'NoiGrotesk';
  src: url("../assets/fonts/noigrotesk/NoiGrotesk-Light.woff2") format("woff2"), url("../assets/fonts/noigrotesk/NoiGrotesk-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'NoiGrotesk';
  src: url("../assets/fonts/noigrotesk/NoiGrotesk-LightItalic.woff2") format("woff2"), url("../assets/fonts/noigrotesk/NoiGrotesk-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'NoiGrotesk';
  src: url("../assets/fonts/noigrotesk/NoiGrotesk-Regular.woff2") format("woff2"), url("../assets/fonts/noigrotesk/NoiGrotesk-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'NoiGrotesk';
  src: url("../assets/fonts/noigrotesk/NoiGrotesk-RegularItalic.woff2") format("woff2"), url("../assets/fonts/noigrotesk/NoiGrotesk-RegularItalic.woff") format("woff");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'NoiGrotesk';
  src: url("../assets/fonts/noigrotesk/NoiGrotesk-Medium.woff2") format("woff2"), url("../assets/fonts/noigrotesk/NoiGrotesk-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'NoiGrotesk';
  src: url("../assets/fonts/noigrotesk/NoiGrotesk-MediumItalic.woff2") format("woff2"), url("../assets/fonts/noigrotesk/NoiGrotesk-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: 'PPRO Numbers';
  src: url("../assets/fonts/ppro-numbers/PPRO-Numbers.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

html,
body {
  min-height: 100vh;
  overflow-x: hidden;
  scroll-behavior: smooth; }

body {
  color: var(--dark-blue-color);
  font-family: NoiGrotesk, sans-serif;
  font-size: var(--regular-font-size);
  line-height: 1.5;
  letter-spacing: 0.04em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  body.editor-styles-wrapper {
    padding-top: 10px; }
  .admin-bar body {
    padding-top: 147px; }

* {
  box-sizing: border-box; }

em {
  font-style: italic; }

b,
strong {
  font-weight: 500; }

select option {
  color: initial !important; }

.h,
h1,
h2,
h3,
h4,
h5,
h6,
.is-style-heading {
  margin: 0;
  font-weight: 500;
  line-height: 1.2; }
  .h a,
  h1 a,
  h2 a,
  h3 a,
  h4 a,
  h5 a,
  h6 a,
  .is-style-heading a {
    display: flex;
    align-items: center;
    position: relative; }
    .h a::after,
    h1 a::after,
    h2 a::after,
    h3 a::after,
    h4 a::after,
    h5 a::after,
    h6 a::after,
    .is-style-heading a::after {
      content: '\e906';
      display: flex;
      justify-content: center;
      align-items: center;
      width: 32px;
      height: 32px;
      margin-left: 24px;
      border-radius: 50%;
      font-family: icomoon;
      font-size: 12px;
      transition: all 0.2s cubic-bezier(0.5, 0.2, 0, 1); }
  .h a,
  .has-light-background .h a,
  h1 a,
  .has-light-background
  h1 a,
  h2 a,
  .has-light-background
  h2 a,
  h3 a,
  .has-light-background
  h3 a,
  h4 a,
  .has-light-background
  h4 a,
  h5 a,
  .has-light-background
  h5 a,
  h6 a,
  .has-light-background
  h6 a,
  .is-style-heading a,
  .has-light-background
  .is-style-heading a {
    color: var(--dark-blue-color) !important; }
    .h a::after,
    .has-light-background .h a::after,
    h1 a::after,
    .has-light-background
    h1 a::after,
    h2 a::after,
    .has-light-background
    h2 a::after,
    h3 a::after,
    .has-light-background
    h3 a::after,
    h4 a::after,
    .has-light-background
    h4 a::after,
    h5 a::after,
    .has-light-background
    h5 a::after,
    h6 a::after,
    .has-light-background
    h6 a::after,
    .is-style-heading a::after,
    .has-light-background
    .is-style-heading a::after {
      background-color: var(--dark-blue-color);
      color: var(--light-color); }
    .h a:hover::after,
    .has-light-background .h a:hover::after,
    h1 a:hover::after,
    .has-light-background
    h1 a:hover::after,
    h2 a:hover::after,
    .has-light-background
    h2 a:hover::after,
    h3 a:hover::after,
    .has-light-background
    h3 a:hover::after,
    h4 a:hover::after,
    .has-light-background
    h4 a:hover::after,
    h5 a:hover::after,
    .has-light-background
    h5 a:hover::after,
    h6 a:hover::after,
    .has-light-background
    h6 a:hover::after,
    .is-style-heading a:hover::after,
    .has-light-background
    .is-style-heading a:hover::after {
      background-color: var(--yellow-color);
      color: var(--dark-blue-color); }
  .has-dark-background .h a, .has-dark-background
  h1 a, .has-dark-background
  h2 a, .has-dark-background
  h3 a, .has-dark-background
  h4 a, .has-dark-background
  h5 a, .has-dark-background
  h6 a, .has-dark-background
  .is-style-heading a {
    color: var(--light-color) !important; }
    .has-dark-background .h a::after, .has-dark-background
    h1 a::after, .has-dark-background
    h2 a::after, .has-dark-background
    h3 a::after, .has-dark-background
    h4 a::after, .has-dark-background
    h5 a::after, .has-dark-background
    h6 a::after, .has-dark-background
    .is-style-heading a::after {
      background-color: var(--light-color);
      color: var(--dark-blue-color); }
    .has-dark-background .h a:hover::after, .has-dark-background
    h1 a:hover::after, .has-dark-background
    h2 a:hover::after, .has-dark-background
    h3 a:hover::after, .has-dark-background
    h4 a:hover::after, .has-dark-background
    h5 a:hover::after, .has-dark-background
    h6 a:hover::after, .has-dark-background
    .is-style-heading a:hover::after {
      background-color: var(--yellow-color); }

h1,
.has-heading-1-font-size {
  font-size: var(--heading-1-font-size); }

h2,
.has-heading-2-font-size {
  font-size: var(--heading-2-font-size); }

h3,
.has-heading-3-font-size {
  font-size: var(--heading-3-font-size); }

h4,
.has-heading-4-font-size {
  font-size: var(--heading-4-font-size); }

h5,
.has-heading-5-font-size {
  font-size: var(--heading-5-font-size); }

h6,
.has-heading-6-font-size {
  font-size: var(--large-font-size); }

a {
  text-decoration: none; }

p {
  margin: 0; }

button {
  font-family: NoiGrotesk, sans-serif;
  font-size: var(--regular-font-size);
  line-height: 1.5;
  letter-spacing: 0.04em; }
  .has-dark-background button,
  .has-always-dark-background button {
    color: var(--light-color); }
  .has-light-background button {
    color: var(--dark-blue-color); }
  button i {
    margin-top: 0.2em; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

figure img {
  display: block; }

figure.alignleft img {
  margin-right: auto; }

figure.alignright img {
  margin-left: auto; }

figure.aligncenter img {
  margin-right: auto;
  margin-left: auto; }

figure.alignwide img, figure.alignfull img {
  width: 100%;
  height: auto; }

.is-style-rounded img {
  border-radius: 64px; }

figcaption {
  margin-top: 16px;
  font-size: var(--small-font-size);
  text-align: center;
  opacity: 0.5; }

.has-small-font-size {
  font-size: var(--small-font-size); }

.has-regular-font-size {
  font-size: var(--regular-font-size); }

.has-large-font-size {
  font-size: var(--large-font-size); }

.has-huge-font-size {
  font-size: var(--huge-font-size); }

.has-light-font-weight,
.is-style-light {
  font-weight: 300; }

.has-normal-font-weight {
  font-weight: 400; }

.has-medium-font-weight {
  font-weight: 500; }

.has-text-align-left {
  text-align: left; }

.has-text-align-center {
  text-align: center; }

.has-text-align-right {
  text-align: right; }

.has-dark-background {
  color: var(--light-color); }

.has-light-background {
  color: var(--dark-blue-color); }

/* text color */
.has-red-color {
  color: var(--red-color); }

.has-blue-color {
  color: var(--blue-color); }

.has-turquoise-color {
  color: var(--turquoise-color); }

.has-pink-color {
  color: var(--pink-color); }

.has-yellow-color {
  color: var(--yellow-color); }

.has-dark-blue-color {
  color: var(--dark-blue-color); }

.has-dark-color {
  color: var(--dark-color); }

.has-dark-70-color {
  color: var(--dark-70-color); }

.has-dark-50-color {
  color: var(--dark-50-color); }

.has-dark-40-color {
  color: var(--dark-40-color); }

.has-dark-30-color {
  color: var(--dark-30-color); }

.has-dark-20-color {
  color: var(--dark-20-color); }

.has-dark-10-color {
  color: var(--dark-10-color); }

.has-dark-5-color {
  color: var(--dark-5-color); }

.has-dark-4-color {
  color: var(--dark-4-color); }

.has-dark-2-color {
  color: var(--dark-2-color); }

.has-light-color {
  color: var(--light-color); }

.has-grey-color {
  color: var(--grey-color); }

.has-grey-70-color {
  color: var(--grey-70-color); }

.has-grey-30-color {
  color: var(--grey-30-color); }

.has-grey-5-color {
  color: var(--grey-5-color); }

.has-signal-red-color {
  color: var(--signal-red-color); }

.has-signal-green-color {
  color: var(--signal-green-color); }

/* background color */
.has-red-background-color {
  background-color: var(--red-color); }

.has-blue-background-color {
  background-color: var(--blue-color); }

.has-turquoise-background-color {
  background-color: var(--turquoise-color); }

.has-pink-background-color {
  background-color: var(--pink-color); }

.has-yellow-background-color {
  background-color: var(--yellow-color); }

.has-dark-blue-background-color {
  background-color: var(--dark-blue-color); }

.has-dark-background-color {
  background-color: var(--dark-color); }

.has-dark-70-background-color {
  background-color: var(--dark-70-color); }

.has-dark-50-background-color {
  background-color: var(--dark-50-color); }

.has-dark-40-background-color {
  background-color: var(--dark-40-color); }

.has-dark-30-background-color {
  background-color: var(--dark-30-color); }

.has-dark-20-background-color {
  background-color: var(--dark-20-color); }

.has-dark-10-background-color {
  background-color: var(--dark-10-color); }

.has-dark-5-background-color {
  background-color: var(--dark-5-color); }

.has-dark-4-background-color {
  background-color: var(--dark-4-color); }

.has-dark-2-background-color {
  background-color: var(--dark-2-color); }

.has-light-background-color {
  background-color: var(--light-color); }

.has-grey-background-color {
  background-color: var(--grey-color); }

.has-grey-70-background-color {
  background-color: var(--grey-70-color); }

.has-grey-30-background-color {
  background-color: var(--grey-30-color); }

.has-grey-5-background-color {
  background-color: var(--grey-5-color); }

.has-signal-red-background-color {
  background-color: var(--signal-red-color); }

.has-signal-green-background-color {
  background-color: var(--signal-green-color); }

.is-style-kicker {
  font-weight: 300; }

.aligncenter {
  text-align: center; }
  .aligncenter img {
    margin-right: auto;
    margin-left: auto; }

.rounded-corner-top-left {
  border-top-left-radius: 256px; }

.rounded-corner-top-right {
  border-top-right-radius: 256px; }

.rounded-corner-bottom-left {
  border-bottom-left-radius: 256px; }

.rounded-corner-bottom-right {
  border-bottom-right-radius: 256px; }

.opacity-50 {
  opacity: 0.5; }

:where(:not([x-ref='lottie'])) > svg {
  overflow: visible; }
  :where(:not([x-ref='lottie'])) > svg[fill='none']:not([ignore]) {
    stroke: var(--dark-blue-color); }
    .has-dark-background :where(:not([x-ref='lottie'])) > svg[fill='none']:not([ignore]),
    .has-always-dark-background :where(:not([x-ref='lottie'])) > svg[fill='none']:not([ignore]) {
      stroke: var(--light-color); }
  :where(:not([x-ref='lottie'])) > svg:not([fill='none']):not([ignore]) {
    fill: var(--dark-blue-color); }
    .has-dark-background :where(:not([x-ref='lottie'])) > svg:not([fill='none']):not([ignore]),
    .has-always-dark-background :where(:not([x-ref='lottie'])) > svg:not([fill='none']):not([ignore]) {
      fill: var(--light-color); }

.wp-block-quote {
  position: relative;
  padding-left: 64px;
  color: var(--turquoise-color);
  font-weight: 400; }
  .wp-block-quote::before {
    content: '';
    position: absolute;
    top: -8px;
    left: -8px;
    width: 56px;
    height: 56px;
    background-image: url(../assets/icons/svg/blockquote.svg);
    background-size: 100% 100%; }

.wp-block-image img {
  max-width: 100%;
  height: auto; }

.wp-block-image.size-full img {
  width: 100%; }

#wpadminbar {
  position: fixed; }

.grecaptcha-badge {
  display: none !important; }

.spinner {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: inline-block;
  border-top: 2px solid var(--light-color);
  border-right: 2px solid transparent;
  box-sizing: border-box;
  -webkit-animation: rotation 1s linear infinite;
          animation: rotation 1s linear infinite; }
  button .spinner {
    margin-right: 12px; }
  button:hover .spinner,
  button:focus .spinner {
    border-color: var(--dark-blue-color); }

@-webkit-keyframes rotation {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes rotation {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

button {
  outline: none; }

*:focus-visible {
  outline: 1px dotted var(--blue-color); }
  .has-dark-background *:focus-visible {
    outline-color: var(--yellow-color); }

*::-moz-selection {
  background-color: var(--blue-color);
  color: var(--light-color); }

*::selection {
  background-color: var(--blue-color);
  color: var(--light-color); }
  .has-dark-background *::-moz-selection {
    background-color: var(--yellow-color);
    color: var(--dark-blue-color); }
  .has-dark-background *::selection {
    background-color: var(--yellow-color);
    color: var(--dark-blue-color); }

.container {
  width: 100%;
  max-width: 1686px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 144px;
  padding-left: 144px; }

.content,
.content > div > .block-editor-block-list__layout {
  /*> .is-style-kicker {
    margin-bottom: 32px;
    @media screen and (max-width: 767px) {
      margin-bottom: 24px;
    }
  }*/ }
  .content > *:not(:first-child),
  .content > div > .block-editor-block-list__layout > *:not(:first-child) {
    margin-top: 24px; }
  .content > .h:not(:first-child),
  .content > h1:not(:first-child),
  .content > h2:not(:first-child),
  .content > h3:not(:first-child),
  .content > h4:not(:first-child),
  .content > h5:not(:first-child),
  .content > h6:not(:first-child),
  .content > .is-style-heading:not(:first-child),
  .content > div > .block-editor-block-list__layout > .h:not(:first-child),
  .content > div > .block-editor-block-list__layout > h1:not(:first-child),
  .content > div > .block-editor-block-list__layout > h2:not(:first-child),
  .content > div > .block-editor-block-list__layout > h3:not(:first-child),
  .content > div > .block-editor-block-list__layout > h4:not(:first-child),
  .content > div > .block-editor-block-list__layout > h5:not(:first-child),
  .content > div > .block-editor-block-list__layout > h6:not(:first-child),
  .content > div > .block-editor-block-list__layout > .is-style-heading:not(:first-child) {
    margin-top: 32px; }
  .content > p + h1,
  .content > p + .h1,
  .content > p + h2,
  .content > p + .h2,
  .content > p + h3,
  .content > p + .h3,
  .content > p + h4,
  .content > p + .h4,
  .content > p + h5,
  .content > p + .h5,
  .content > p + h6,
  .content > p + .h6,
  .content > div > .block-editor-block-list__layout > p + h1,
  .content > div > .block-editor-block-list__layout > p + .h1,
  .content > div > .block-editor-block-list__layout > p + h2,
  .content > div > .block-editor-block-list__layout > p + .h2,
  .content > div > .block-editor-block-list__layout > p + h3,
  .content > div > .block-editor-block-list__layout > p + .h3,
  .content > div > .block-editor-block-list__layout > p + h4,
  .content > div > .block-editor-block-list__layout > p + .h4,
  .content > div > .block-editor-block-list__layout > p + h5,
  .content > div > .block-editor-block-list__layout > p + .h5,
  .content > div > .block-editor-block-list__layout > p + h6,
  .content > div > .block-editor-block-list__layout > p + .h6 {
    margin-top: 64px !important; }
  .content > .is-style-kicker + h1,
  .content > .is-style-kicker + .h1,
  .content > .is-style-kicker + h2,
  .content > .is-style-kicker + .h2,
  .content > .is-style-kicker + h3,
  .content > .is-style-kicker + .h3,
  .content > .is-style-kicker + h4,
  .content > .is-style-kicker + .h4,
  .content > .is-style-kicker + h5,
  .content > .is-style-kicker + .h5,
  .content > .is-style-kicker + h6,
  .content > .is-style-kicker + .h6,
  .content > div > .block-editor-block-list__layout > .is-style-kicker + h1,
  .content > div > .block-editor-block-list__layout > .is-style-kicker + .h1,
  .content > div > .block-editor-block-list__layout > .is-style-kicker + h2,
  .content > div > .block-editor-block-list__layout > .is-style-kicker + .h2,
  .content > div > .block-editor-block-list__layout > .is-style-kicker + h3,
  .content > div > .block-editor-block-list__layout > .is-style-kicker + .h3,
  .content > div > .block-editor-block-list__layout > .is-style-kicker + h4,
  .content > div > .block-editor-block-list__layout > .is-style-kicker + .h4,
  .content > div > .block-editor-block-list__layout > .is-style-kicker + h5,
  .content > div > .block-editor-block-list__layout > .is-style-kicker + .h5,
  .content > div > .block-editor-block-list__layout > .is-style-kicker + h6,
  .content > div > .block-editor-block-list__layout > .is-style-kicker + .h6 {
    margin-top: 24px !important; }
  .content > .buttons:not(:first-child),
  .content > div > .block-editor-block-list__layout > .buttons:not(:first-child) {
    margin-top: 32px; }
  .content > p:empty:not(:first-child),
  .content > div > .block-editor-block-list__layout > p:empty:not(:first-child) {
    margin-top: 48px; }
  .content > form:not(:first-child),
  .content > div > .block-editor-block-list__layout > form:not(:first-child) {
    margin-top: 32px; }
  .content a:not([class]),
  .content > div > .block-editor-block-list__layout a:not([class]) {
    color: var(--blue-color);
    transition: color 0.2s cubic-bezier(0.5, 0.2, 0, 1); }
    .content a:not([class]):hover, .content a:not([class]):focus,
    .content > div > .block-editor-block-list__layout a:not([class]):hover,
    .content > div > .block-editor-block-list__layout a:not([class]):focus {
      color: var(--dark-blue-color); }
    .has-dark-background .content a:not([class]), .has-dark-background
    .content > div > .block-editor-block-list__layout a:not([class]) {
      color: var(--yellow-color); }
      .has-dark-background .content a:not([class]):hover, .has-dark-background .content a:not([class]):focus, .has-dark-background
      .content > div > .block-editor-block-list__layout a:not([class]):hover, .has-dark-background
      .content > div > .block-editor-block-list__layout a:not([class]):focus {
        color: var(--light-color); }
  .content ul:not(.sp) > li:not(:last-child),
  .content ol:not(.sp) > li:not(:last-child),
  .content > div > .block-editor-block-list__layout ul:not(.sp) > li:not(:last-child),
  .content > div > .block-editor-block-list__layout ol:not(.sp) > li:not(:last-child) {
    margin-bottom: 8px; }
  .content ul:not(.sp) > li > ul,
  .content ul:not(.sp) > li > ol,
  .content ol:not(.sp) > li > ul,
  .content ol:not(.sp) > li > ol,
  .content > div > .block-editor-block-list__layout ul:not(.sp) > li > ul,
  .content > div > .block-editor-block-list__layout ul:not(.sp) > li > ol,
  .content > div > .block-editor-block-list__layout ol:not(.sp) > li > ul,
  .content > div > .block-editor-block-list__layout ol:not(.sp) > li > ol {
    margin-top: 8px;
    padding-left: 24px; }
  .content ul:not(.sp),
  .content > div > .block-editor-block-list__layout ul:not(.sp) {
    list-style: none !important; }
    .content ul:not(.sp) > li,
    .content > div > .block-editor-block-list__layout ul:not(.sp) > li {
      position: relative;
      padding-left: 24px; }
      .content ul:not(.sp) > li::before,
      .content > div > .block-editor-block-list__layout ul:not(.sp) > li::before {
        position: absolute;
        top: 10px;
        left: 0;
        content: '';
        width: 8px;
        height: 8px;
        margin-right: 8px;
        border: 2px solid var(--dark-blue-color);
        border-radius: 50%;
        box-sizing: border-box;
        vertical-align: top; }
        .has-dark-background .content ul:not(.sp) > li::before, .has-dark-background
        .content > div > .block-editor-block-list__layout ul:not(.sp) > li::before {
          border-color: var(--light-color); }
      .content ul:not(.sp) > li::marker,
      .content > div > .block-editor-block-list__layout ul:not(.sp) > li::marker {
        display: none; }
    .content ul:not(.sp).is-style-check li,
    .content > div > .block-editor-block-list__layout ul:not(.sp).is-style-check li {
      font-weight: 300; }
      .content ul:not(.sp).is-style-check li::before,
      .content > div > .block-editor-block-list__layout ul:not(.sp).is-style-check li::before {
        content: '\e909';
        width: auto;
        height: auto;
        top: 11px;
        margin-right: 12px;
        border: none;
        font-family: icomoon;
        font-size: 8px;
        line-height: 1;
        speak: never;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
  .content ol:not(.sp),
  .content > div > .block-editor-block-list__layout ol:not(.sp) {
    list-style: decimal !important; }
    .content ol:not(.sp) > li,
    .content > div > .block-editor-block-list__layout ol:not(.sp) > li {
      margin-left: 32px; }
      .content ol:not(.sp) > li::marker,
      .content > div > .block-editor-block-list__layout ol:not(.sp) > li::marker {
        font-family: "PPRO Numbers", sans-serif;
        font-size: 12px; }
    .content ol:not(.sp).is-style-ordered-nested, .content ol:not(.sp).is-style-ordered-nested-leading,
    .content > div > .block-editor-block-list__layout ol:not(.sp).is-style-ordered-nested,
    .content > div > .block-editor-block-list__layout ol:not(.sp).is-style-ordered-nested-leading {
      counter-reset: item;
      list-style-type: none !important;
      font-weight: 300; }
      .content ol:not(.sp).is-style-ordered-nested li, .content ol:not(.sp).is-style-ordered-nested-leading li,
      .content > div > .block-editor-block-list__layout ol:not(.sp).is-style-ordered-nested li,
      .content > div > .block-editor-block-list__layout ol:not(.sp).is-style-ordered-nested-leading li {
        display: table;
        counter-increment: item;
        margin-left: 0; }
        .content ol:not(.sp).is-style-ordered-nested li::before, .content ol:not(.sp).is-style-ordered-nested-leading li::before,
        .content > div > .block-editor-block-list__layout ol:not(.sp).is-style-ordered-nested li::before,
        .content > div > .block-editor-block-list__layout ol:not(.sp).is-style-ordered-nested-leading li::before {
          content: counters(item, ".");
          display: table-cell;
          min-width: 30px;
          padding-right: 16px;
          font-weight: 500;
          text-align: right; }
        .content ol:not(.sp).is-style-ordered-nested li a, .content ol:not(.sp).is-style-ordered-nested-leading li a,
        .content > div > .block-editor-block-list__layout ol:not(.sp).is-style-ordered-nested li a,
        .content > div > .block-editor-block-list__layout ol:not(.sp).is-style-ordered-nested-leading li a {
          color: var(--dark-blue-color); }
          .content ol:not(.sp).is-style-ordered-nested li a:hover, .content ol:not(.sp).is-style-ordered-nested li a:focus, .content ol:not(.sp).is-style-ordered-nested-leading li a:hover, .content ol:not(.sp).is-style-ordered-nested-leading li a:focus,
          .content > div > .block-editor-block-list__layout ol:not(.sp).is-style-ordered-nested li a:hover,
          .content > div > .block-editor-block-list__layout ol:not(.sp).is-style-ordered-nested li a:focus,
          .content > div > .block-editor-block-list__layout ol:not(.sp).is-style-ordered-nested-leading li a:hover,
          .content > div > .block-editor-block-list__layout ol:not(.sp).is-style-ordered-nested-leading li a:focus {
            color: var(--blue-color); }
        .content ol:not(.sp).is-style-ordered-nested li ol, .content ol:not(.sp).is-style-ordered-nested-leading li ol,
        .content > div > .block-editor-block-list__layout ol:not(.sp).is-style-ordered-nested li ol,
        .content > div > .block-editor-block-list__layout ol:not(.sp).is-style-ordered-nested-leading li ol {
          counter-reset: item; }
          .content ol:not(.sp).is-style-ordered-nested li ol > li, .content ol:not(.sp).is-style-ordered-nested-leading li ol > li,
          .content > div > .block-editor-block-list__layout ol:not(.sp).is-style-ordered-nested li ol > li,
          .content > div > .block-editor-block-list__layout ol:not(.sp).is-style-ordered-nested-leading li ol > li {
            margin: 0; }
            .content ol:not(.sp).is-style-ordered-nested li ol > li::before, .content ol:not(.sp).is-style-ordered-nested-leading li ol > li::before,
            .content > div > .block-editor-block-list__layout ol:not(.sp).is-style-ordered-nested li ol > li::before,
            .content > div > .block-editor-block-list__layout ol:not(.sp).is-style-ordered-nested-leading li ol > li::before {
              content: counters(item, "."); }
    .content ol:not(.sp).is-style-ordered-nested-leading li,
    .content > div > .block-editor-block-list__layout ol:not(.sp).is-style-ordered-nested-leading li {
      display: table;
      counter-increment: item;
      margin-left: 0; }
      .content ol:not(.sp).is-style-ordered-nested-leading li::before,
      .content > div > .block-editor-block-list__layout ol:not(.sp).is-style-ordered-nested-leading li::before {
        content: "0" counters(item, "."); }
      .content ol:not(.sp).is-style-ordered-nested-leading li ol > li::before,
      .content > div > .block-editor-block-list__layout ol:not(.sp).is-style-ordered-nested-leading li ol > li::before {
        content: "0" counters(item, ".0"); }

.button {
  display: inline-flex;
  align-items: center;
  position: relative;
  min-height: 24px;
  padding: 7px 24px 9px;
  cursor: pointer;
  background-color: var(--dark-blue-color);
  border: 1px solid var(--dark-blue-color);
  border-radius: 100px;
  color: var(--light-color);
  font-size: var(--small-font-size);
  font-weight: 400;
  line-height: 1.5;
  white-space: nowrap;
  transition: all 0.3s cubic-bezier(0.5, 0.2, 0, 1); }
  .button:hover, .button:focus {
    background-color: transparent;
    color: var(--dark-blue-color);
    transform: translate3d(0, -4px, 0); }
  .button--disabled, .button[disabled],
  .is-disabled .button {
    pointer-events: none !important;
    background-color: var(--dark-5-color) !important;
    border-color: var(--dark-5-color) !important;
    color: var(--dark-30-color) !important;
    transform: none !important; }
  .button--large {
    padding: 10px 32px 12px; }
  .button--x-large {
    padding: 14px 32px; }
  .button--wide {
    padding-right: 54px;
    padding-left: 54px; }
  .button--full-width {
    width: 100%;
    justify-content: center; }
  .has-dark-background .button,
  .has-always-dark-background .button {
    background-color: var(--light-color);
    border-color: var(--light-color);
    color: var(--dark-blue-color); }
    .has-dark-background .button:hover, .has-dark-background .button:focus,
    .has-always-dark-background .button:hover,
    .has-always-dark-background .button:focus {
      background-color: transparent;
      color: var(--light-color); }
  body.scrolled-160 .header.has-dark-background .button,
  body.scrolled-160 .header.has-always-dark-background .button,
  body.is-mega-menu-visible .header.has-dark-background .button,
  body.is-mega-menu-visible .header.has-always-dark-background .button {
    background-color: var(--dark-blue-color);
    border-color: var(--dark-blue-color);
    color: var(--light-color); }
    body.scrolled-160 .header.has-dark-background .button:hover, body.scrolled-160 .header.has-dark-background .button:focus,
    body.scrolled-160 .header.has-always-dark-background .button:hover,
    body.scrolled-160 .header.has-always-dark-background .button:focus,
    body.is-mega-menu-visible .header.has-dark-background .button:hover,
    body.is-mega-menu-visible .header.has-dark-background .button:focus,
    body.is-mega-menu-visible .header.has-always-dark-background .button:hover,
    body.is-mega-menu-visible .header.has-always-dark-background .button:focus {
      background-color: transparent;
      color: var(--dark-blue-color); }
  .has-light-background .button,
  .is-mobile-menu-visible .is-header-menu-light .button {
    background-color: var(--dark-blue-color);
    border-color: var(--dark-blue-color);
    color: var(--light-color); }
    .has-light-background .button:hover, .has-light-background .button:focus,
    .is-mobile-menu-visible .is-header-menu-light .button:hover,
    .is-mobile-menu-visible .is-header-menu-light .button:focus {
      background-color: transparent;
      color: var(--dark-blue-color); }
  .button--secondary {
    background-color: transparent;
    color: var(--dark-blue-color); }
    .button--secondary:hover, .button--secondary:focus {
      background-color: var(--dark-blue-color);
      color: var(--light-color); }
  .has-dark-background .button--secondary,
  .has-always-dark-background .button--secondary {
    background-color: transparent;
    border-color: var(--light-color);
    color: var(--light-color); }
    .has-dark-background .button--secondary:hover, .has-dark-background .button--secondary:focus,
    .has-always-dark-background .button--secondary:hover,
    .has-always-dark-background .button--secondary:focus {
      background-color: var(--light-color);
      color: var(--dark-blue-color); }
  .has-light-background .button--secondary {
    background-color: transparent;
    border-color: var(--dark-blue-color);
    color: var(--dark-blue-color); }
    .has-light-background .button--secondary:hover, .has-light-background .button--secondary:focus {
      background-color: var(--dark-blue-color);
      color: var(--light-color); }
  .button--tertiary {
    align-items: center;
    padding: 3px 0 5px 48px;
    background-color: transparent;
    border: none;
    border-radius: 0;
    color: var(--dark-blue-color); }
    .button--tertiary::before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 30px;
      height: 30px;
      margin-right: 16px;
      background-color: var(--dark-blue-color);
      border: 1px solid var(--dark-blue-color);
      border-radius: 100px;
      transition: all 0.3s cubic-bezier(0.5, 0.2, 0, 1); }
    .button--tertiary::after {
      content: '\e906';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 32px;
      border-radius: 50%;
      color: var(--light-color);
      font-family: icomoon;
      font-size: 10px;
      line-height: 32px;
      text-align: center;
      transition: all 0.3s cubic-bezier(0.5, 0.2, 0, 1); }
    .button--tertiary:hover, .button--tertiary:focus {
      padding-right: 48px;
      padding-left: 24px;
      transform: none; }
      .button--tertiary:hover::before, .button--tertiary:focus::before {
        width: 100%;
        background-color: transparent; }
      .button--tertiary:hover::after, .button--tertiary:focus::after {
        left: calc(100% - 44px);
        color: var(--dark-blue-color); }
  .has-light-background .button--tertiary {
    background-color: transparent;
    color: var(--dark-blue-color); }
  .has-dark-background .button--tertiary,
  .has-always-dark-background .button--tertiary {
    background-color: transparent;
    color: var(--light-color); }
    .has-dark-background .button--tertiary::before,
    .has-always-dark-background .button--tertiary::before {
      background-color: var(--light-color);
      border-color: var(--light-color); }
    .has-dark-background .button--tertiary::after,
    .has-always-dark-background .button--tertiary::after {
      color: var(--dark-blue-color); }
    .has-dark-background .button--tertiary:hover::before, .has-dark-background .button--tertiary:focus::before,
    .has-always-dark-background .button--tertiary:hover::before,
    .has-always-dark-background .button--tertiary:focus::before {
      background-color: transparent; }
    .has-dark-background .button--tertiary:hover::after, .has-dark-background .button--tertiary:focus::after,
    .has-always-dark-background .button--tertiary:hover::after,
    .has-always-dark-background .button--tertiary:focus::after {
      color: var(--light-color); }
  .button--quaternary {
    padding: 8px 0 !important;
    background: none !important;
    border: none !important;
    opacity: 0.6; }
    .button--quaternary:hover, .button--quaternary:focus {
      opacity: 1; }
    .button--quaternary:not(:first-child) {
      margin-left: 16px !important; }
  .has-dark-background .button--quaternary,
  .has-always-dark-background .button--quaternary {
    color: var(--light-color); }
  .has-light-background .button--quaternary {
    color: var(--dark-blue-color); }
  .button--quinary {
    background-color: var(--yellow-color);
    color: var(--dark-blue-color); }
    .button--quinary:hover, .button--quinary:focus {
      background-color: var(--dark-blue-color);
      color: var(--light-color); }
  .has-dark-background .button--quinary,
  .has-always-dark-background .button--quinary {
    background-color: var(--yellow-color);
    border-color: transparent;
    color: var(--dark-blue-color); }
    .has-dark-background .button--quinary:hover, .has-dark-background .button--quinary:focus,
    .has-always-dark-background .button--quinary:hover,
    .has-always-dark-background .button--quinary:focus {
      background-color: transparent;
      border-color: var(--yellow-color);
      color: var(--yellow-color); }
  .has-light-background .button--quinary {
    background-color: var(--yellow-color);
    border-color: transparent;
    color: var(--dark-blue-color); }
    .has-light-background .button--quinary:hover, .has-light-background .button--quinary:focus {
      background-color: var(--light-color);
      border-color: transparent;
      color: var(--dark-blue-color); }
  .button--senary {
    align-items: center;
    padding: 3px 48px 5px 24px;
    background-color: transparent;
    border: none;
    border-radius: 0;
    color: var(--dark-blue-color); }
    .button--senary::before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 30px;
      margin-right: 16px;
      border: 1px solid var(--dark-blue-color);
      border-radius: 100px;
      transition: all 0.3s cubic-bezier(0.5, 0.2, 0, 1); }
    .button--senary::after {
      content: '\e906';
      position: absolute;
      top: 0;
      bottom: 0;
      left: calc(100% - 44px);
      width: 32px;
      border-radius: 50%;
      color: var(--dark-blue-color);
      font-family: icomoon;
      font-size: 10px;
      line-height: 32px;
      text-align: center;
      transition: all 0.3s cubic-bezier(0.5, 0.2, 0, 1); }
    .button--senary:hover, .button--senary:focus {
      color: var(--light-color);
      transform: none; }
      .button--senary:hover::before, .button--senary:focus::before {
        background-color: var(--dark-blue-color); }
      .button--senary:hover::after, .button--senary:focus::after {
        color: var(--light-color); }
    .button--senary > span {
      position: relative; }
  .button i {
    margin-right: 8px; }
  .button > * {
    pointer-events: none; }

.columns > .column-padding-right-30 {
  padding-right: 30px; }

.columns > .column-padding-right-60 {
  padding-right: 60px; }

.columns > .column-padding-left-30 {
  padding-left: 30px; }

.columns > .column-padding-left-60 {
  padding-left: 60px; }

table {
  width: 100%;
  border-spacing: 0;
  color: var(--dark-blue-color);
  text-align: left; }
  table thead {
    background-color: var(--turquoise-color);
    color: var(--light-color); }
    table thead tr th {
      padding: 18px 32px; }
  table tbody tr td,
  table tbody tr th {
    padding: 18px 32px; }
    .plain-table table tbody tr td, .plain-table
    table tbody tr th {
      border: 1px solid var(--dark-20-color); }
    table tbody tr td a,
    table tbody tr th a {
      color: var(--dark-blue-color);
      transition: all 0.3s ease; }
      table tbody tr td a:hover, table tbody tr td a:focus,
      table tbody tr th a:hover,
      table tbody tr th a:focus {
        color: var(--turquoise-color); }
  table tbody tr th {
    color: var(--dark-blue-color); }
  table tbody tr:not(:last-child) td,
  table tbody tr:not(:last-child) th {
    min-width: 200px;
    border-bottom: 1px solid var(--dark-20-color); }

.plain-table {
  overflow-x: auto; }
  .plain-table table {
    min-width: 640px; }

@-webkit-keyframes ldio-q4igx6k6mnl {
  0% {
    transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    transform: translate(-50%, -50%) rotate(360deg); } }

@keyframes ldio-q4igx6k6mnl {
  0% {
    transform: translate(-50%, -50%) rotate(0deg); }
  100% {
    transform: translate(-50%, -50%) rotate(360deg); } }

.ldio-q4igx6k6mnl div {
  position: absolute;
  width: 56px;
  height: 56px;
  border: 8px solid var(--dark-blue-color);
  border-top-color: transparent;
  border-radius: 50%; }

.ldio-q4igx6k6mnl div {
  -webkit-animation: ldio-q4igx6k6mnl 2.8571428571428568s linear infinite;
          animation: ldio-q4igx6k6mnl 2.8571428571428568s linear infinite;
  top: 50px;
  left: 50px; }

.loadingio-spinner-rolling-5pc5pgkmwx5 {
  width: 32px;
  height: 32px;
  display: inline-block;
  overflow: hidden;
  background: none; }

.ldio-q4igx6k6mnl {
  width: 100%;
  height: 100%;
  position: relative;
  transform: translateZ(0) scale(0.32);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform-origin: 0 0;
  /* see note above */ }

.ldio-q4igx6k6mnl div {
  box-sizing: content-box; }

/* generated by https://loading.io/ */
.animation,
.content > *,
.hero__shape > * {
  opacity: 0;
  transform: translate3d(0, 30px, 0); }

.animated,
.content > *.animated,
.hero__shape > *.animated,
.acf-block-preview .animation,
.acf-block-preview .content > *,
.acf-block-preview .hero__shape > *,
.dna-card .animation {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: all 0.8s cubic-bezier(0.5, 0.2, 0, 1); }

.no-animations .animation,
.payment-method-template-default .animation,
.single-insight .animation,
.single-news .animation {
  transition: none !important; }

.closable {
  display: none; }
  .acf-block-preview .closable, .closable.wp-block {
    display: block; }
  .closable__wrapper {
    position: relative;
    z-index: 1; }
  .closable__button {
    position: absolute !important;
    top: 20px !important;
    right: 0 !important; }

.header {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 102; }
  body.scrolled-160 .header {
    background-color: var(--light-color); }
    body.admin-bar body.scrolled-160 .header {
      top: 32px; }
  body.scrolled-160 .header,
  body.is-mega-menu-visible .header {
    position: fixed;
    top: -115px;
    transition: transform 0.2s cubic-bezier(0.5, 0.2, 0, 1), box-shadow 0.2s cubic-bezier(0.5, 0.2, 0, 1); }
  body.is-mega-menu-visible:not(.scrolled-160) .header {
    top: 0; }
  body.admin-bar.is-mega-menu-visible:not(.scrolled-160) .header {
    top: 32px; }
  body.admin-bar.scrolled-160 .header {
    top: -83px; }
  body:not(.scrolled-160) .header,
  body.is-mega-menu-visible .header {
    transition: none; }
  body.scrolled-up.scrolled-160:not(.is-mobile-menu-visible) .header,
  body.is-mega-menu-visible.scrolled-160 .header {
    box-shadow: 0 4px 16px -8px rgba(0, 0, 0, 0.16);
    transform: translate3d(0, 115px, 0); }
  body.is-mega-menu-visible.scrolled-160 .header {
    transition: none; }
  .header__container {
    display: flex;
    align-items: center;
    width: 100%;
    height: 115px;
    max-width: 1770px;
    margin: auto;
    padding: 0 56px;
    transition: height 0.2s cubic-bezier(0.5, 0.2, 0, 1); }
    body.scrolled-160 .header__container {
      height: 115px; }
  .header__logo {
    position: relative;
    z-index: 1;
    margin-right: 24px;
    color: var(--dark-blue-color);
    font-size: 48px;
    line-height: 1;
    transition: color 0.2s cubic-bezier(0.5, 0.2, 0, 1); }
    .has-dark-background .header__logo,
    body:not(.scrolled-160) .has-always-dark-background .header__logo {
      color: var(--light-color); }
    body.is-mega-menu-visible .is-header-menu-light .header__logo,
    body.is-mobile-menu-visible .is-header-menu-light .header__logo {
      color: var(--dark-blue-color); }
  .header__menu {
    margin-left: auto; }
  .header__icons {
    position: relative;
    z-index: 1;
    margin-left: 80px; }
  .header__language-switcher {
    width: 74px;
    margin-left: 80px;
    padding-right: 20px !important;
    background-position: right center !important;
    outline: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    font-size: 18px;
    text-align: right; }
  .header__cta-buttons {
    display: flex;
    position: relative;
    z-index: 1;
    margin-left: 80px; }
    .header__cta-buttons > *:not(:last-child) {
      margin-right: 24px; }
  .header__mobile-menu {
    display: none;
    align-items: center;
    position: relative; }
  .header__burger {
    display: none;
    position: relative;
    z-index: 1;
    width: 32px;
    height: 32px;
    margin-right: -2px;
    margin-left: 24px;
    padding: 0;
    background: none;
    border: none; }
    .header__burger::before, .header__burger::after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      height: 3px;
      margin-top: -2px;
      background-color: var(--dark-blue-color);
      border-radius: 10px;
      transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1), background-color 0.2s cubic-bezier(0.5, 0.2, 0, 1); }
    .header__burger::before {
      width: 24px;
      transform: translate3d(-12px, -5px, 0); }
    .header__burger::after {
      width: 13px;
      transform: translate3d(-1px, 5px, 0); }
    .is-mobile-menu-visible .header__burger::before, .is-mobile-menu-visible .header__burger::after {
      width: 20px; }
    .is-mobile-menu-visible .header__burger::before {
      transform: translate3d(-9px, 0, 0) rotate(45deg); }
    .is-mobile-menu-visible .header__burger::after {
      transform: translate3d(-9px, 0, 0) rotate(-45deg); }
    body .has-dark-background .header__burger::before, body .has-dark-background .header__burger::after,
    body:not(.scrolled-160) .has-always-dark-background .header__burger::before,
    body:not(.scrolled-160) .has-always-dark-background .header__burger::after {
      background-color: var(--light-color); }
    body.is-mobile-menu-visible .is-header-menu-light .header__burger::before, body.is-mobile-menu-visible .is-header-menu-light .header__burger::after {
      background-color: var(--dark-blue-color); }

.header-menu {
  display: flex; }
  .header-menu__dot {
    position: absolute;
    width: 6px;
    height: 6px;
    margin-top: -8px;
    margin-left: -6px;
    pointer-events: none;
    background-color: var(--dark-blue-color);
    border-radius: 50%;
    opacity: 0; }
    .scrolled-160 .header-menu__dot {
      display: none; }
    .header-menu__dot::before {
      content: '';
      position: absolute;
      top: -1px;
      right: -1px;
      bottom: -1px;
      left: -1px;
      border: 2px solid var(--dark-blue-color);
      border-radius: 50%;
      opacity: 0; }
    .header-menu__dot--initialized {
      opacity: 1;
      transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
      .header-menu__dot--initialized::before {
        transition: opacity 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
    .header-menu__dot--hidden {
      opacity: 0; }
    body.is-mega-menu-visible .header-menu__dot {
      background-color: transparent; }
      body.is-mega-menu-visible .header-menu__dot::before {
        opacity: 1; }
    .has-dark-background .header-menu__dot,
    .has-always-dark-background .header-menu__dot {
      background-color: var(--light-color); }
      .has-dark-background .header-menu__dot::before,
      .has-always-dark-background .header-menu__dot::before {
        border-color: var(--light-color); }
    body.scrolled-160 .has-dark-background .header-menu__dot,
    body.scrolled-160 .has-always-dark-background .header-menu__dot {
      background-color: var(--dark-blue-color); }
      body.scrolled-160 .has-dark-background .header-menu__dot::before,
      body.scrolled-160 .has-always-dark-background .header-menu__dot::before {
        border-color: var(--dark-blue-color); }
  .header-menu__item:not(:last-child) {
    margin-right: 56px; }
  .header-menu__item-link, .header-menu__item-button {
    position: relative;
    display: flex;
    z-index: 1;
    padding: 0;
    cursor: pointer;
    background: none;
    border: none;
    color: var(--dark-blue-color);
    transition: color 0.2s cubic-bezier(0.5, 0.2, 0, 1); }
    .has-dark-background .header-menu__item-link,
    .has-always-dark-background .header-menu__item-link, .has-dark-background .header-menu__item-button,
    .has-always-dark-background .header-menu__item-button {
      color: var(--light-color); }
    body.scrolled-160 .has-dark-background .header-menu__item-link,
    body.scrolled-160 .has-always-dark-background .header-menu__item-link, body.scrolled-160 .has-dark-background .header-menu__item-button,
    body.scrolled-160 .has-always-dark-background .header-menu__item-button {
      color: var(--dark-blue-color); }
    .is-mega-menu-visible .is-header-menu-light .header-menu__item-link, .is-mega-menu-visible .is-header-menu-light .header-menu__item-button {
      color: var(--dark-blue-color); }
  .header-menu__item-button {
    align-items: center; }
    .header-menu__item-button i {
      margin-left: 8px;
      font-size: 6px;
      transition: transform 0.2s cubic-bezier(0.5, 0.2, 0, 1); }
      .has-visible-mega-menu .header-menu__item-button i {
        transform: rotateX(180deg); }

.mega-menu {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  padding-top: 161px;
  padding-bottom: 146px;
  pointer-events: none;
  visibility: hidden;
  transition: visibility 0.4s 0.4s; }
  .has-visible-mega-menu .mega-menu {
    pointer-events: all;
    visibility: visible;
    transition-delay: 0s; }
  .mega-menu__container {
    display: flex;
    align-items: flex-start;
    position: relative;
    width: 100%;
    max-width: 1770px;
    margin: auto;
    padding: 0 56px;
    pointer-events: none;
    opacity: 0.05;
    transform: translate3d(0, 24px, 0);
    transition-property: opacity, transform;
    transition-duration: 0.4s;
    transition-timing-function: cubic-bezier(0.5, 0.2, 0, 1); }
    .has-visible-mega-menu .mega-menu__container {
      pointer-events: all;
      opacity: 1;
      transform: translate3d(0, 0, 0);
      transition-delay: 0.4s; }
  .mega-menu__left, .mega-menu__right {
    opacity: 0;
    transition: opacity 0.1s cubic-bezier(0.5, 0.2, 0, 1); }
    .has-visible-mega-menu .mega-menu__left, .has-visible-mega-menu .mega-menu__right {
      opacity: 1; }
  .mega-menu__left {
    flex: 1;
    display: flex;
    position: relative; }
    .mega-menu__left svg {
      width: 50%;
      height: auto;
      opacity: 0.2;
      transition: transform 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
      .mega-menu__left svg:nth-child(1) {
        position: absolute;
        top: 0;
        left: 0; }
      .mega-menu__left svg:nth-child(2) {
        margin: 33% 4% auto auto;
        transform: translate3d(0, 24px, 0); }
        .has-visible-mega-menu .mega-menu__left svg:nth-child(2) {
          transform: translate3d(0, 0, 0);
          transition-delay: 0.4s; }
        .mega-menu--style-2 .mega-menu__left svg:nth-child(2),
        .mega-menu--style-3 .mega-menu__left svg:nth-child(2) {
          margin-top: 20%; }
        .mega-menu--style-3 .mega-menu__left svg:nth-child(2) {
          stroke: var(--yellow-color); }
  .mega-menu__right {
    width: 100%;
    max-width: 1080px;
    margin: 0 140px 0 40px; }
  .mega-menu__header {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start; }
  .mega-menu__heading {
    width: 100%;
    max-width: 480px;
    margin-right: 40px; }
    .mega-menu__heading > *:not(:last-child) {
      margin-bottom: 16px; }
  .mega-menu__close {
    display: flex;
    align-items: center;
    margin-top: 14px;
    margin-left: auto;
    padding: 0;
    cursor: pointer;
    background-color: transparent;
    border: none;
    color: var(--light-color);
    font-size: var(--small-font-size);
    opacity: 0.5;
    transition: opacity 0.2s ease; }
    .is-header-menu-light .mega-menu__close {
      color: var(--dark-blue-color); }
    .mega-menu__close:hover, .mega-menu__close:focus {
      opacity: 1; }
    .mega-menu__close i {
      margin-right: 8px;
      font-size: 14px; }
  .mega-menu__row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 32px; }
    .mega-menu__row + .mega-menu__row {
      margin-top: 16px; }
  .mega-menu__item {
    width: calc(50% + 4px);
    margin: 8px -16px 0; }
    .mega-menu__item--small {
      font-size: var(--small-font-size); }
    .mega-menu__item--with-icons:nth-child(n + 3) {
      margin-top: 24px; }
  .mega-menu__link {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 12px 16px;
    border-radius: 8px;
    color: var(--light-color);
    transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
    .is-header-menu-light .mega-menu__link {
      color: var(--dark-blue-color); }
    .mega-menu__item--default .mega-menu__link {
      padding: 15px 16px; }
    .mega-menu__link i {
      margin-right: 24px;
      font-size: 24px;
      opacity: 0.5;
      transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
    .mega-menu__link:hover, .mega-menu__link:focus {
      background-color: #302539; }
      .mega-menu__link:hover i, .mega-menu__link:focus i {
        opacity: 1; }
        .is-header-menu-light .mega-menu__link:hover i, .is-header-menu-light .mega-menu__link:focus i {
          color: var(--blue-color); }
    .mega-menu__link .arrow {
      margin-right: 0;
      margin-left: auto;
      color: var(--blue-color);
      font-size: 12px;
      opacity: 0;
      transform: translate3d(8px, 0, 0);
      transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
    .is-header-menu-light .mega-menu__link:hover, .is-header-menu-light .mega-menu__link:focus {
      background-color: rgba(40, 25, 50, 0.04); }
      .is-header-menu-light .mega-menu__link:hover .arrow, .is-header-menu-light .mega-menu__link:focus .arrow {
        opacity: 1;
        transform: translate3d(0, 0, 0); }
  .mega-menu__label {
    transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
    .is-header-menu-light .mega-menu__link:hover .mega-menu__label,
    .is-header-menu-light .mega-menu__link:focus .mega-menu__label {
      color: var(--blue-color); }
  .mega-menu__link-badge {
    align-self: center;
    margin-left: 16px;
    padding: 5px 8px 7px;
    background-color: var(--light-color);
    border-radius: 4px;
    color: var(--dark-blue-color);
    font-size: 12px;
    line-height: 1; }
    .is-header-menu-light .mega-menu__link-badge {
      background-color: var(--dark-blue-color);
      color: var(--light-color); }
  .mega-menu__link-combo {
    flex: 1;
    font-size: var(--small-font-size); }
    .mega-menu__link-combo > small {
      display: block;
      margin-top: 4px;
      font-weight: 300;
      opacity: 0.5; }
  .mega-menu__link-combo-label {
    display: flex;
    align-items: center;
    transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
    .is-header-menu-light .mega-menu__link:hover .mega-menu__link-combo-label,
    .is-header-menu-light .mega-menu__link:focus .mega-menu__link-combo-label {
      color: var(--blue-color); }
  .mega-menu__columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    margin-top: 48px; }
    .mega-menu__columns .mega-menu__row {
      margin-top: 16px; }
    .mega-menu__columns .mega-menu__item {
      width: calc(100% + 4px); }
  .mega-menu__column-headline {
    font-size: 20px;
    opacity: 0.5; }

.mega-menu-overlay {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  pointer-events: none;
  background-color: var(--dark-blue-color);
  transform: scaleY(0);
  transform-origin: top;
  transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1.2); }
  .is-header-menu-light .mega-menu-overlay {
    background-color: var(--light-color); }
  .is-mega-menu-visible .mega-menu-overlay {
    box-shadow: 0px 16px 64px rgba(0, 0, 0, 0.08);
    transform: scaleY(1); }

.header-mobile-menu {
  display: flex;
  align-items: flex-end;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
  .header-mobile-menu::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--dark-blue-color);
    transform: scaleY(0);
    transform-origin: top;
    transition: transform 0.4s 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
    .is-header-menu-light .header-mobile-menu::before {
      background-color: var(--light-color); }
  .is-mobile-menu-visible .header-mobile-menu {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s; }
    .is-mobile-menu-visible .header-mobile-menu::before {
      transform: scaleY(1);
      transition-delay: 0s; }
  .admin-bar .header-mobile-menu {
    top: 32px; }
  .header-mobile-menu__container, .header-mobile-menu__sub-container {
    position: relative;
    width: 100vw;
    max-height: calc(-webkit-fill-available - 84px);
    max-height: -webkit-fill-available;
    padding-bottom: 24px;
    overflow-y: auto;
    opacity: 0;
    transition-property: visibility, opacity;
    transition-duration: 0.4s;
    transition-timing-function: cubic-bezier(0.5, 0.2, 0, 1); }
    body.is-mobile-menu-visible .header-mobile-menu__container, body.is-mobile-menu-visible .header-mobile-menu__sub-container {
      opacity: 1;
      transition-delay: 0.4s; }
    .admin-bar .header-mobile-menu__container, .admin-bar .header-mobile-menu__sub-container {
      max-height: calc(100vh - 116px); }
  .header-mobile-menu__list, .header-mobile-menu__sub-list {
    overflow-y: auto; }
  .header-mobile-menu__sub-list {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow-x: hidden; }
  .header-mobile-menu__item, .header-mobile-menu__sub-item {
    transition: transform 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
    body:not(.is-mobile-menu-visible) .header-mobile-menu__item, body:not(.is-mobile-menu-visible) .header-mobile-menu__sub-item {
      transition-delay: 0s !important; }
  .header-mobile-menu__item {
    transform: translate3d(-100%, 0, 0); }
    .header-mobile-menu__item:nth-child(1) {
      transition-delay: 0.4s; }
      body.is-mobile-sub-menu-visible .header-mobile-menu__item:nth-child(1),
      body.is-mobile-sub-menu-transitioning .header-mobile-menu__item:nth-child(1) {
        transition-delay: 0s; }
    .header-mobile-menu__item:nth-child(2) {
      transition-delay: 0.42s; }
      body.is-mobile-sub-menu-visible .header-mobile-menu__item:nth-child(2),
      body.is-mobile-sub-menu-transitioning .header-mobile-menu__item:nth-child(2) {
        transition-delay: 0.02s; }
    .header-mobile-menu__item:nth-child(3) {
      transition-delay: 0.44s; }
      body.is-mobile-sub-menu-visible .header-mobile-menu__item:nth-child(3),
      body.is-mobile-sub-menu-transitioning .header-mobile-menu__item:nth-child(3) {
        transition-delay: 0.04s; }
    .header-mobile-menu__item:nth-child(4) {
      transition-delay: 0.46s; }
      body.is-mobile-sub-menu-visible .header-mobile-menu__item:nth-child(4),
      body.is-mobile-sub-menu-transitioning .header-mobile-menu__item:nth-child(4) {
        transition-delay: 0.06s; }
    .header-mobile-menu__item:nth-child(5) {
      transition-delay: 0.48s; }
      body.is-mobile-sub-menu-visible .header-mobile-menu__item:nth-child(5),
      body.is-mobile-sub-menu-transitioning .header-mobile-menu__item:nth-child(5) {
        transition-delay: 0.08s; }
    .header-mobile-menu__item:nth-child(6) {
      transition-delay: 0.5s; }
      body.is-mobile-sub-menu-visible .header-mobile-menu__item:nth-child(6),
      body.is-mobile-sub-menu-transitioning .header-mobile-menu__item:nth-child(6) {
        transition-delay: 0.1s; }
    .header-mobile-menu__item:nth-child(7) {
      transition-delay: 0.52s; }
      body.is-mobile-sub-menu-visible .header-mobile-menu__item:nth-child(7),
      body.is-mobile-sub-menu-transitioning .header-mobile-menu__item:nth-child(7) {
        transition-delay: 0.12s; }
    .header-mobile-menu__item:nth-child(8) {
      transition-delay: 0.54s; }
      body.is-mobile-sub-menu-visible .header-mobile-menu__item:nth-child(8),
      body.is-mobile-sub-menu-transitioning .header-mobile-menu__item:nth-child(8) {
        transition-delay: 0.14s; }
    body.is-mobile-menu-visible .header-mobile-menu__item {
      transform: translate3d(0, 0, 0); }
    body.is-mobile-sub-menu-visible .header-mobile-menu__item {
      transform: translate3d(-100%, 0, 0); }
  .header-mobile-menu__sub-item--special {
    margin-top: auto; }
  .header-mobile-menu__item-link, .header-mobile-menu__sub-item-link, .header-mobile-menu__item-button {
    display: flex;
    width: 100%;
    padding: 14px 24px;
    overflow: hidden;
    cursor: pointer;
    background: none;
    border: none;
    color: var(--light-color);
    font-size: 24px;
    white-space: nowrap;
    text-overflow: ellipsis; }
    .is-header-menu-light .header-mobile-menu__item-link, .is-header-menu-light .header-mobile-menu__sub-item-link, .is-header-menu-light .header-mobile-menu__item-button {
      color: var(--dark-blue-color); }
  .header-mobile-menu__item-link--special {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: calc(100% - 48px);
    margin: 0 24px;
    padding: 40px 32px 40px 24px;
    background-color: rgba(255, 255, 255, 0.04);
    border-radius: 8px; }
    .is-header-menu-light .header-mobile-menu__item-link--special {
      background-color: rgba(40, 25, 50, 0.04); }
    .header-mobile-menu__item-link--special i {
      margin-left: 24px;
      font-size: 14px; }
  .header-mobile-menu__item-button {
    justify-content: space-between;
    align-items: center; }
    .header-mobile-menu__item-button i {
      margin: 0 6px 0 24px;
      font-size: 14px; }
  .header-mobile-menu__cta-buttons {
    margin-top: 24px;
    padding: 0 24px;
    transform: translate3d(0, 24px, 0);
    transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
    body.is-mobile-menu-visible .header-mobile-menu__cta-buttons {
      transform: translate3d(0, 0, 0); }
    body.is-mobile-sub-menu-transitioning .header-mobile-menu__cta-buttons {
      transition-delay: 0.4s; }
    body.is-mobile-sub-menu-visible .header-mobile-menu__cta-buttons {
      opacity: 0;
      transition-delay: 0s; }
    .header-mobile-menu__cta-buttons > *:not(:last-child) {
      margin-bottom: 24px; }
  .header-mobile-menu__sub-container {
    position: absolute;
    top: 84px;
    right: 0;
    left: 0;
    height: 100%;
    padding-top: 32px;
    pointer-events: none;
    visibility: hidden; }
    body.is-mobile-sub-menu-visible .header-mobile-menu__sub-container {
      pointer-events: all;
      visibility: visible;
      transition-property: opacity; }
  .header-mobile-menu__item .header-mobile-menu__sub-list {
    display: none; }
  .header-mobile-menu__sub-item {
    transform: translate3d(100%, 0, 0); }
    body.is-mobile-sub-menu-visible .header-mobile-menu__sub-item {
      transform: translate3d(0, 0, 0); }
    body:not(.is-mobile-menu-visible) .header-mobile-menu__sub-item {
      transform: translate3d(-100%, 0, 0); }
  .header-mobile-menu__sub-item-link--headline {
    cursor: default;
    opacity: 0.5; }
  .header-mobile-menu__sub-item-link-badge {
    align-self: center;
    margin-top: 2px;
    margin-left: 16px;
    padding: 5px 8px 7px;
    background-color: var(--light-color);
    border-radius: 4px;
    color: var(--dark-blue-color);
    font-size: 12px;
    line-height: 1; }
    .is-header-menu-light .header-mobile-menu__sub-item-link-badge {
      background-color: var(--dark-blue-color);
      color: var(--light-color); }
  .header-mobile-menu__sub-back {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 14px 24px;
    overflow: hidden;
    cursor: pointer;
    background: none;
    border: none;
    font-size: 16px;
    font-weight: 500;
    white-space: nowrap;
    text-overflow: ellipsis; }
    .header-mobile-menu__sub-back i {
      margin-right: 14px;
      font-size: 10px;
      opacity: 0.6; }
    .header-mobile-menu__sub-back span {
      opacity: 0.4; }

.header-icons {
  display: flex;
  margin: 0 -8px; }
  .header-icons__item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    padding: 0;
    cursor: pointer;
    background: none;
    color: var(--dark-blue-color);
    border: none;
    font-size: 24px;
    transition: color 0.2s cubic-bezier(0.5, 0.2, 0, 1); }
    .header-icons__item:not(:last-child) {
      margin-right: 12px; }
    .has-dark-background .header-icons__item,
    .has-always-dark-background .header-icons__item {
      color: var(--light-color); }
    .header-icons__item i {
      margin: 0; }

.hero {
  display: flex;
  flex-direction: column;
  position: relative; }
  .hero--medium {
    min-height: 80vh; }
  .hero--full {
    min-height: 100vh; }
  .hero--style-3 {
    margin-bottom: 168px;
    overflow: visible; }
  .hero--style-10 {
    margin-bottom: 204px; }
  .admin-bar .hero--full,
  .admin-bar .hero--full .hero__wrapper {
    min-height: calc(100vh - 32px); }
  .hero--full:not(.hero--merge-with-header):first-child,
  .hero--full:not(.hero--merge-with-header):first-child .hero__wrapper {
    min-height: calc(100vh - 115px); }
    .admin-bar .hero--full:not(.hero--merge-with-header):first-child,
    .admin-bar .hero--full:not(.hero--merge-with-header):first-child .hero__wrapper, .admin-bar
    .hero--full:not(.hero--merge-with-header):first-child .hero__wrapper,
    .admin-bar
    .hero--full:not(.hero--merge-with-header):first-child .hero__wrapper .hero__wrapper {
      min-height: calc(100vh - 147px); }
  .hero--medium .hero__wrapper {
    min-height: 80vh; }
  .admin-bar .hero--medium,
  .admin-bar .hero--medium .hero__wrapper {
    min-height: calc(80vh - 32px); }
  .hero--medium:not(.hero--merge-with-header):first-child,
  .hero--medium:not(.hero--merge-with-header):first-child .hero__wrapper {
    min-height: calc(80vh - 115px); }
    .admin-bar .hero--medium:not(.hero--merge-with-header):first-child,
    .admin-bar .hero--medium:not(.hero--merge-with-header):first-child .hero__wrapper, .admin-bar
    .hero--medium:not(.hero--merge-with-header):first-child .hero__wrapper,
    .admin-bar
    .hero--medium:not(.hero--merge-with-header):first-child .hero__wrapper .hero__wrapper {
      min-height: calc(80vh - 147px); }
  body:not(.editor-styles-wrapper) .hero--merge-with-header {
    margin-top: -115px; }
  .hero__wrapper {
    display: flex;
    flex-direction: column;
    position: relative;
    padding-top: 80px;
    padding-bottom: 80px;
    background-position: center;
    background-size: cover; }
    .hero--full .hero__wrapper {
      min-height: 100vh; }
    .hero--scroll-indicator .hero__wrapper {
      padding-bottom: 128px; }
    .hero--style-14 .hero__wrapper {
      padding-top: 192px !important;
      padding-bottom: 160px;
      background-image: url(../assets/images/map-light.svg); }
    body:not(.editor-styles-wrapper) .hero--merge-with-header .hero__wrapper {
      padding-top: 157.5px; }
  .hero__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-size: cover; }
    .hero--style-15 .hero__bg {
      bottom: 280px; }
    .hero__bg--overlay::after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: var(--overlay-color);
      pointer-events: none; }
    .hero__bg.rounded-corner-top-left::after {
      border-top-left-radius: 256px; }
    .hero__bg.rounded-corner-top-right::after {
      border-top-right-radius: 256px; }
    .hero__bg.rounded-corner-bottom-right::after {
      border-bottom-right-radius: 256px; }
    .hero__bg.rounded-corner-bottom-left::after {
      border-bottom-left-radius: 256px; }
  .hero__shape {
    pointer-events: none; }
    .hero__shape--1 {
      position: absolute;
      right: 0;
      bottom: 0;
      width: 38%;
      transform: translate3d(8%, 8%, 0); }
    .hero__shape--2 {
      width: 32%; }
    .hero__shape--3 {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
      .hero__shape--3 svg {
        position: absolute;
        display: block;
        height: auto; }
        .hero__shape--3 svg:nth-child(1) {
          top: 50%;
          left: -32px;
          width: 264px; }
        .hero__shape--3 svg:nth-child(2) {
          top: 50%;
          right: -200px;
          width: 264px; }
        .hero__shape--3 svg:nth-child(3) {
          top: calc(100% - 96px);
          left: 12%;
          width: 264px; }
        .hero__shape--3 svg:nth-child(4) {
          top: calc(100% - 96px);
          left: 50%;
          width: 120px; }
        .hero__shape--3 svg:nth-child(5) {
          top: calc(100% + 48px);
          right: 12%;
          width: 120px;
          fill: var(--pink-color); }
    .hero__shape--4 {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
      .hero__shape--4 svg {
        position: absolute;
        display: block;
        height: auto; }
        .hero__shape--4 svg:nth-child(1) {
          top: 70%;
          left: -68px;
          width: 264px;
          fill: var(--dark-blue-color); }
        .hero__shape--4 svg:nth-child(2) {
          bottom: 0;
          right: 5%;
          width: 120px;
          stroke: var(--dark-blue-color); }
    .hero__shape--5 {
      position: absolute;
      top: 163px;
      bottom: 80px;
      right: 0; }
      .hero__shape--5 img {
        display: block;
        width: auto;
        height: 100%; }
    .hero__shape--6 {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
      .hero__shape--6 svg {
        position: absolute;
        display: block;
        height: auto; }
        .hero__shape--6 svg:nth-child(1) {
          bottom: -54px;
          left: 50%;
          width: 264px;
          stroke: var(--turquoise-color);
          transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -223px), 0, 0); }
        .hero__shape--6 svg:nth-child(2) {
          bottom: -41px;
          right: 50%;
          width: 120px;
          fill: var(--yellow-color);
          transform: translate3d(calc((Min(699px, 50vw - 144px)) * 1 + 80px), 0, 0); }
    .hero__shape--10-1 {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      position: absolute;
      bottom: -204px;
      left: 50%;
      width: 606px;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -190px), 0, 0); }
      .hero__shape--10-1 svg {
        width: calc(50% - 12px);
        height: auto; }
        .hero__shape--10-1 svg:nth-child(1) {
          margin-right: 25%;
          margin-bottom: 24px;
          fill: var(--red-color); }
        .hero__shape--10-1 svg:nth-child(2) {
          fill: var(--yellow-color); }
        .hero__shape--10-1 svg:nth-child(3) {
          fill: var(--turquoise-color); }
    .hero__shape--10-2 {
      position: absolute;
      right: 50%;
      bottom: -204px;
      width: 590px;
      height: 590px;
      background-size: cover;
      background-position: center;
      border-bottom-right-radius: 100%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * 1 + 300px), 0, 0); }
      .hero__shape--10-2::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 102%;
        height: 102%;
        border-radius: 50%;
        background-color: white;
        transform: translate3d(-50%, -50%, 0); }
    .hero__shape--12 {
      position: absolute;
      bottom: 168px;
      left: -68px;
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      -moz-column-gap: 24px;
           column-gap: 24px;
      row-gap: 24px;
      max-width: 840px;
      height: 264px; }
      .hero__shape--12 svg {
        height: auto;
        width: 264px; }
        .hero__shape--12 svg:nth-child(2), .hero__shape--12 svg:nth-child(3), .hero__shape--12 svg:nth-child(4) {
          grid-row-start: 2; }
        .hero__shape--12 svg:nth-child(1), .hero__shape--12 svg:nth-child(3) {
          fill: var(--yellow-color); }
        .hero__shape--12 svg:nth-child(2), .hero__shape--12 svg:nth-child(4) {
          stroke: var(--dark-blue-color); }
    .hero__shape--14 {
      position: absolute;
      bottom: -24px;
      right: 50%;
      width: 120px;
      height: 120px;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * 1 + 88px), 0, 0); }
      .hero__shape--14 svg {
        height: auto;
        width: 100%; }
        .hero__shape--14 svg > * {
          stroke: var(--turquoise-color); }
    .hero__shape--15-1 {
      position: relative;
      z-index: 2;
      margin-top: 80px;
      width: 60%;
      height: auto;
      max-height: 480px;
      border-radius: 30px;
      overflow: hidden; }
      .hero__shape--15-1 img {
        display: block;
        width: 100%;
        height: auto;
        -o-object-fit: cover;
           object-fit: cover; }
    .hero__shape--15-2 {
      position: absolute;
      z-index: 3;
      bottom: 32%;
      right: 5%;
      width: 40%;
      height: auto; }
    .hero__shape--15-3 {
      position: absolute;
      z-index: 1;
      bottom: 10%;
      left: -10%;
      width: 480px;
      height: auto; }
      .hero__shape--15-3 svg {
        width: 100%;
        height: auto;
        stroke: var(--grey-70-color); }
    .hero__shape--17 {
      position: absolute;
      top: 30%;
      left: -70px;
      width: 140px;
      height: 60px;
      border: 2px solid white; }
    .hero__shape--18 {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
      .hero__shape--18 svg {
        position: absolute;
        display: block;
        height: auto; }
        .hero__shape--18 svg:nth-child(1) {
          top: 164px;
          left: 144px;
          width: 140px;
          stroke: var(--turquoise-color) !important; }
        .hero__shape--18 svg:nth-child(2) {
          bottom: -132px;
          rotate: 90deg;
          left: 144px;
          width: 174px;
          stroke: var(--turquoise-color) !important; }
  .hero__container {
    display: flex;
    align-items: center;
    position: relative;
    margin: auto; }
    .hero--style-0 .hero__container {
      margin-top: 32px; }
    .hero--style-3 .hero__container {
      justify-content: center; }
    .hero--style-15 .hero__container {
      flex-direction: column;
      align-items: flex-start;
      margin-top: 60px; }
    .hero__container .block-editor-inner-blocks {
      width: 100%; }
  .hero__content {
    width: 100%;
    max-width: 800px; }
    .hero__content:not(:only-child) {
      max-width: 680px;
      margin-right: auto;
      margin-left: auto; }
    .hero--style-3 .hero__content {
      padding-left: 100px; }
    .hero--style-4 .hero__content {
      text-align: center; }
    .hero--style-6 .hero__content {
      margin-left: 65px; }
    .hero--style-7 .hero__content {
      margin-left: 65px; }
    .hero--style-8 .hero__content {
      margin-left: 65px; }
    .hero--style-9 .hero__content {
      margin-left: 65px; }
    .hero--style-10 .hero__content,
    .hero--style-11 .hero__content {
      max-width: 900px;
      margin-right: auto;
      margin-left: auto; }
    .hero--style-11 .hero__content {
      padding-left: 100px; }
    .hero--style-12 .hero__content {
      max-width: 100%;
      padding-left: 200px; }
    .hero--style-13 .hero__content {
      max-width: 100%; }
    .hero--style-14 .hero__content {
      max-width: 840px; }
    .hero--style-15 .hero__content {
      margin-left: 0;
      z-index: 4; }
    .hero--style-18 .hero__content {
      max-width: none; }
      .hero--style-18 .hero__content .container {
        padding-right: 0 !important;
        padding-left: 0 !important; }
    .hero__content h1 {
      line-height: 1.1; }
  .hero__scroll {
    position: absolute;
    bottom: 80px;
    left: 50%;
    width: 24px;
    height: 40px;
    margin-left: -12px;
    border: 2px solid var(--dark-blue-color);
    border-radius: 50px; }
    .hero__scroll::before {
      content: '';
      display: block;
      width: 8px;
      height: 8px;
      margin: 4px auto auto;
      border: 2px solid var(--red-color);
      border-radius: 50%; }
    .has-dark-background .hero__scroll {
      border-color: var(--light-color); }
  .hero__cta--jobs-1 {
    position: fixed;
    z-index: 2;
    right: 0;
    bottom: 24px;
    left: 0;
    pointer-events: none; }
    .hero__cta--jobs-1 a,
    .hero__cta--jobs-1 button {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 104px;
      height: 104px;
      margin: 0;
      padding: 8px;
      pointer-events: all;
      cursor: pointer;
      background-color: var(--blue-color);
      border: none;
      border-radius: 50%;
      box-shadow: 0px 8px 32px rgba(0, 0, 0, 0.16);
      color: var(--light-color);
      font-size: 16px;
      font-weight: 500;
      text-align: center;
      transition: all 0.6s cubic-bezier(0.5, 0.2, 0, 1); }
      .hero__cta--jobs-1 a:hover, .hero__cta--jobs-1 a:focus,
      .hero__cta--jobs-1 button:hover,
      .hero__cta--jobs-1 button:focus {
        background-color: var(--turquoise-color); }
      .hero__cta--jobs-1 a.hidden,
      .hero__cta--jobs-1 button.hidden {
        visibility: hidden;
        opacity: 0;
        transform: translate3d(0, 100%, 0); }
  .hero__cta--jobs-2 {
    position: fixed;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none; }
    .hero__cta--jobs-2 .hero__cta-container {
      justify-content: flex-end; }
    .hero__cta--jobs-2 a,
    .hero__cta--jobs-2 button {
      display: flex;
      justify-content: center;
      align-items: flex-start;
      width: 148px;
      height: 148px;
      margin: 0;
      padding: 36px 8px 0;
      pointer-events: all;
      cursor: pointer;
      background-color: var(--blue-color);
      border: none;
      border-radius: 50%;
      box-shadow: 0px 8px 32px rgba(0, 0, 0, 0.16);
      color: var(--light-color);
      font-size: 16px;
      text-align: center;
      transition: all 0.6s cubic-bezier(0.5, 0.2, 0, 1);
      transform: translate3d(0, 50%, 0); }
      .hero__cta--jobs-2 a:hover, .hero__cta--jobs-2 a:focus,
      .hero__cta--jobs-2 button:hover,
      .hero__cta--jobs-2 button:focus {
        background-color: var(--turquoise-color); }
      .hero__cta--jobs-2 a.hidden,
      .hero__cta--jobs-2 button.hidden {
        visibility: hidden;
        opacity: 0;
        transform: translate3d(0, 100%, 0); }
  .hero__cta-container {
    display: flex;
    justify-content: center;
    max-width: 1770px;
    padding: 0 56px; }

.buttons {
  margin: -8px; }
  .buttons + .buttons {
    margin-top: 8px !important; }
  .buttons,
  .buttons > div > .block-editor-block-list__layout {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    min-height: 24px; }
  .buttons--align-center,
  .buttons--align-center > div > .block-editor-block-list__layout {
    justify-content: center; }
  .buttons--align-right,
  .buttons--align-right > div > .block-editor-block-list__layout {
    justify-content: flex-end; }
  .buttons .button {
    margin: 8px; }

.shape-1 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%; }
  .shape-1 > * {
    width: 47%;
    height: auto; }
    .shape-1 > *:nth-child(1), .shape-1 > *:nth-child(2) {
      margin-bottom: 6%; }

.shape-2 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 100%; }
  .shape-2 > svg {
    width: 48%;
    height: auto; }
    .shape-2 > svg:nth-child(1), .shape-2 > svg:nth-child(2) {
      margin-bottom: 4%; }

.team {
  position: relative; }
  .team--overlay-visible {
    z-index: 2 !important; }
  .team__shape {
    position: absolute;
    right: -222px;
    bottom: 50px;
    width: 552px; }
    .team__shape svg {
      display: block;
      width: 100%;
      height: auto; }
  .team__members {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    -moz-column-gap: 72px;
         column-gap: 72px;
    row-gap: 80px; }
  .team__member {
    position: relative;
    transform: scale(1) perspective(1px);
    transition: transform 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
    .team__member:hover, .team__member:focus {
      transform: scale(1.1) perspective(1px); }
  .team__member-button {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    cursor: pointer;
    border: none;
    border-radius: 32px;
    text-align: left;
    transition: all 0.4s ease; }
    .team__member-button::before {
      content: '';
      display: block;
      padding-top: 131%; }
    .team__member-button:hover {
      box-shadow: 0px 8px 32px rgba(0, 0, 0, 0.16); }
  .team__member-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    background-color: var(--blue-color);
    background-position: center;
    background-size: cover;
    border-radius: 32px; }
    .team__member-image::before {
      content: '';
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      height: 50%;
      background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent); }
  .team__member-text {
    position: absolute;
    right: 24px;
    bottom: 32px;
    left: 24px; }
  .team__member-name, .team__member-position {
    display: block; }
  .team__member-position {
    font-size: 14px; }
  .team__overlay {
    display: flex;
    position: fixed;
    z-index: 110;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 56px 0;
    overflow: auto;
    visibility: hidden;
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
    .team__overlay::before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: var(--dark-blue-color);
      opacity: 0.9; }
    .team__overlay--visible {
      visibility: visible;
      opacity: 1; }
    .admin-bar .team__overlay {
      top: 32px; }
  .team__slider {
    position: relative;
    width: 100%;
    height: 100%;
    max-height: 700px;
    margin: auto; }
  .team__slide {
    display: flex;
    max-width: 570px;
    max-height: 700px;
    margin: 0 calc((100vw - 570px - 64px) / 4); }
  .team__slide-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    margin: auto;
    overflow: hidden;
    background-color: var(--light-color);
    border-radius: 32px;
    box-shadow: 0px 8px 40px rgba(0, 0, 0, 0.16);
    transition: opacity 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
    .team__slide:not(.swiper-slide-active) .team__slide-card {
      opacity: 0.3; }
  .team__slide-image {
    flex-shrink: 0;
    position: relative;
    height: 290px;
    background-position: center;
    background-size: cover;
    border-top-left-radius: 32px;
    border-top-right-radius: 32px; }
    .team__slide-image svg {
      content: '';
      position: absolute;
      bottom: 32px;
      left: 32px;
      width: 104px;
      height: auto;
      fill: var(--blue-color); }
  .team__slide-content {
    flex: 1;
    overflow: auto;
    padding: 40px; }
  .team__slide-content-header {
    display: flex;
    justify-content: space-between; }
  .team__slide-content-header-right {
    margin-left: 24px;
    text-align: right; }
  .team__slide-content-badge {
    display: inline-block;
    margin-bottom: 6px;
    padding: 2px 8px 3px;
    background-color: var(--dark-blue-color);
    border-radius: 4px;
    color: var(--light-color);
    font-size: 12px; }
  .team__slide-content-description {
    margin-top: 32px; }
  .team__slide-social-media {
    display: flex;
    margin-top: 32px; }
  .team__slide-social-media-item:not(:last-child) {
    margin-right: 16px; }
  .team__slide-social-media-link {
    color: var(--dark-blue-color);
    font-size: 20px;
    transition: color 0.2s cubic-bezier(0.5, 0.2, 0, 1); }
    .team__slide-social-media-link:hover, .team__slide-social-media-link:focus {
      color: var(--blue-color); }
  .team__slide-close-button {
    display: flex;
    position: absolute;
    top: 24px;
    right: 24px;
    width: 32px;
    height: 32px;
    padding: 0 0 0 1px;
    cursor: pointer;
    background: none;
    border: none;
    color: var(--light-color);
    font-size: 13px; }
    .team__slide-close-button::before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: var(--dark-blue-color);
      border-radius: 50%;
      opacity: 0.25;
      transition: opacity 0.2s cubic-bezier(0.5, 0.2, 0, 1); }
    .team__slide-close-button:hover::before, .team__slide-close-button:focus::before {
      opacity: 1; }
    .team__slide-close-button i {
      position: relative;
      margin: auto; }
  .team__slider-nav {
    display: flex;
    justify-content: space-between;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    width: 746px;
    pointer-events: none;
    transform: translate(-50%, -50%); }
  .team__slider-nav-button {
    display: flex;
    width: 48px;
    height: 48px;
    padding: 0;
    pointer-events: all;
    cursor: pointer;
    background-color: var(--light-color);
    border: none;
    border-radius: 50%;
    box-shadow: 0px 8px 40px rgba(0, 0, 0, 0.16);
    color: var(--dark-blue-color);
    transition: all 0.2s cubic-bezier(0.5, 0.2, 0, 1); }
    .team__slider-nav-button--disabled {
      pointer-events: none;
      box-shadow: none;
      opacity: 0.25; }
    .team__slider-nav-button:hover, .team__slider-nav-button:focus {
      background-color: var(--yellow-color); }
    .team__slider-nav-button i {
      margin: auto;
      font-size: 16px; }

.cards-grid {
  position: relative;
  min-height: 24px; }
  .cards-grid__container,
  .cards-grid__container > div > .block-editor-block-list__layout {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 24px;
    justify-content: center;
    position: relative; }
    .cards-grid--wide .cards-grid__container, .cards-grid--wide
    .cards-grid__container > div > .block-editor-block-list__layout {
      grid-template-columns: 1fr 1fr 1fr; }
    .cards-grid--x-wide .cards-grid__container, .cards-grid--x-wide
    .cards-grid__container > div > .block-editor-block-list__layout {
      grid-template-columns: 1fr 1fr; }
    .cards-grid__intro:empty + .cards-grid__container, .cards-grid__intro:empty +
    .cards-grid__container > div > .block-editor-block-list__layout {
      grid-template-columns: repeat(auto-fit, 274px); }
  .cards-grid__container > div > .block-editor-block-list__layout > * {
    width: 100%; }
  .acf-block-preview .cards-grid__container {
    display: grid; }

.text--kicker .text__container {
  display: flex;
  align-items: center;
  gap: 40px; }

.acf-block-preview .text {
  min-height: 24px; }

.text .accordion__container.container {
  padding: 0; }

.text--left .text__content,
.text--right .text__content {
  max-width: 670px; }

.text--left-wide .text__content {
  max-width: 960px; }

.text--right .text__content {
  margin-left: auto; }

.text--centered .text__content {
  max-width: 570px;
  margin-right: auto;
  margin-left: auto; }

.text--centered-wide .text__content {
  max-width: 960px;
  margin-right: auto;
  margin-left: auto; }

.text__kicker {
  font-weight: 300; }

.text .is-style-kicker {
  margin-bottom: -24px; }

.text .button {
  white-space: initial;
  text-align: center; }

.footer {
  padding-top: 104px;
  background-color: var(--dark-blue-color); }
  .footer--regular-light {
    background-color: var(--light-color); }
  .footer--rainbow, .footer--event,
  .footer--regular-light .footer {
    padding-top: 56px;
    background-color: var(--light-color); }
  .footer__shapes {
    display: flex;
    align-items: flex-start;
    position: relative;
    margin: -12px;
    margin-bottom: 92px; }
    .footer--rainbow .footer__shapes,
    .footer--event .footer__shapes,
    .footer--regular-light .footer__shapes {
      margin: 0 0 104px; }
  .footer__widgets {
    margin-bottom: 104px; }
  .footer__outro {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 104px; }
  .footer__outro-left i {
    display: inline-block;
    margin-bottom: 16px;
    font-size: 46px; }
  .footer__social-media {
    flex: 1;
    display: flex;
    justify-content: center;
    padding: 62px 24px 0; }
  .footer__social-media-item:not(:last-child) {
    margin-right: 28px; }
  .footer__social-media-link {
    color: var(--light-color);
    font-size: 30px;
    transition: all 0.2s cubic-bezier(0.5, 0.2, 0, 1); }
    .footer__social-media-link:hover, .footer__social-media-link:focus {
      color: var(--footer-highlight-color); }
    .footer--rainbow .footer__social-media-link,
    .footer--event .footer__social-media-link,
    .footer--regular-light .footer__social-media-link {
      color: var(--dark-color);
      opacity: 0.5; }
      .footer--rainbow .footer__social-media-link:hover, .footer--rainbow .footer__social-media-link:focus,
      .footer--event .footer__social-media-link:hover,
      .footer--event .footer__social-media-link:focus,
      .footer--regular-light .footer__social-media-link:hover,
      .footer--regular-light .footer__social-media-link:focus {
        color: var(--dark-color);
        opacity: 1; }
  .footer__legal {
    display: flex;
    align-items: center;
    padding: 40px 0; }
  .footer__legal-copyright {
    font-size: 12px;
    opacity: 0.5; }
  .footer__legal-menu {
    display: flex; }
  .footer__legal-menu-item {
    margin-left: 40px; }
  .footer__legal-menu-link {
    display: inline-block;
    color: var(--light-color);
    font-size: var(--small-font-size);
    opacity: 0.5;
    transition: all 0.2s cubic-bezier(0.5, 0.2, 0, 1); }
    .footer__legal-menu-link:hover, .footer__legal-menu-link:focus {
      color: var(--footer-highlight-color);
      opacity: 1; }
    .footer--rainbow .footer__legal-menu-link,
    .footer--event .footer__legal-menu-link,
    .footer--regular-light .footer__legal-menu-link {
      color: var(--dark-color); }
      .footer--rainbow .footer__legal-menu-link:hover, .footer--rainbow .footer__legal-menu-link:focus,
      .footer--event .footer__legal-menu-link:hover,
      .footer--event .footer__legal-menu-link:focus,
      .footer--regular-light .footer__legal-menu-link:hover,
      .footer--regular-light .footer__legal-menu-link:focus {
        color: var(--dark-color); }

.widget-menu {
  display: flex;
  flex-wrap: wrap;
  margin-top: -72px; }
  .widget-menu__group {
    width: 25%;
    margin-top: 72px;
    padding-right: 24px; }
  .widget-menu__headline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 16px; }
    .widget-menu__headline i {
      display: none; }
  .widget-menu__list {
    transition: height 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
  .widget-menu__item {
    max-width: 220px; }
    .widget-menu__item:not(:last-child) {
      margin-bottom: 8px; }
  .widget-menu__link {
    display: inline-block;
    color: var(--dark-color);
    opacity: 0.5;
    transition: all 0.2s cubic-bezier(0.5, 0.2, 0, 1); }
    .widget-menu__link:hover, .widget-menu__link:focus {
      color: var(--dark-color);
      opacity: 1; }
    .has-dark-background .widget-menu__link {
      color: var(--light-color); }
      .has-dark-background .widget-menu__link:hover, .has-dark-background .widget-menu__link:focus {
        color: var(--footer-highlight-color); }

.is-disabled .text-input-field {
  pointer-events: none; }

.text-input-field__wrapper {
  position: relative; }

.text-input-field__icon, .text-input-field__button {
  display: flex;
  position: absolute;
  top: 50%;
  width: 24px;
  height: 24px;
  opacity: 0.5;
  transform: translateY(-50%); }
  .is-disabled .text-input-field__icon, .is-disabled .text-input-field__button {
    color: var(--dark-30-color);
    opacity: 1; }
  .text-input-field__icon i, .text-input-field__button i {
    margin: auto;
    font-size: 14px; }

.text-input-field__icon {
  left: 32px; }

.text-input-field__input {
  width: 100%;
  height: 48px;
  padding: 8px 16px 0;
  background-color: var(--light-color);
  border: 1px solid rgba(40, 25, 49, 0.5);
  border-radius: 8px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  font-family: NoiGrotesk, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.04em;
  transition: all 0.3s cubic-bezier(0.5, 0.2, 0, 1); }
  .text-input-field__input:hover, .text-input-field__input:focus, .text-input-field__input:not([value='']),
  .has-errors .text-input-field__input {
    border-color: #281931;
    opacity: 1; }
  .has-dark-background .text-input-field__input {
    border-color: var(--light-color);
    color: var(--dark-blue-color); }
  .has-errors .text-input-field__input {
    border-color: var(--signal-red-color); }
  .text-input-field--with-icon .text-input-field__input {
    padding-left: 72px; }
  .text-input-field--with-button .text-input-field__input {
    padding-right: 72px; }
  .is-disabled .text-input-field__input {
    background-color: var(--dark-5-color);
    border: none;
    color: var(--dark-30-color);
    opacity: 1; }

.text-input-field__label {
  position: absolute;
  top: 50%;
  left: 16px;
  cursor: text;
  font-size: 16px;
  opacity: 0.5;
  transform-origin: top left;
  transform: scale(1) translateY(-50%);
  transition: all 0.3s cubic-bezier(0.5, 0.2, 0, 1); }
  .text-input-field__input:hover + .text-input-field__label,
  .has-errors .text-input-field__label {
    opacity: 1; }
  .has-dark-background .text-input-field__label {
    color: #938d98 !important;
    opacity: 1 !important; }
  .has-errors .text-input-field__label {
    color: var(--signal-red-color); }
  .text-input-field__input:focus + .text-input-field__label,
  .text-input-field__input:not([value='']) + .text-input-field__label {
    color: var(--dark-blue-color);
    opacity: 0.5;
    transform: scale(0.6666) translateY(-30px); }
  .is-disabled .text-input-field__label {
    color: var(--dark-30-color) !important;
    opacity: 1 !important; }

.text-input-field__button {
  right: 32px;
  padding: 0;
  cursor: pointer;
  background-color: transparent;
  border: none;
  color: var(--dark-blue-color);
  transition: opacity 0.3s ease; }
  .text-input-field__button:hover, .text-input-field__button:focus {
    opacity: 1; }

.text-input-field__error {
  display: none;
  align-items: center;
  margin-top: 14px;
  color: var(--signal-red-color);
  font-size: 12px;
  font-weight: 500; }
  .text-input-field__error::before {
    flex-shrink: 0;
    content: '';
    width: 9px;
    height: 9px;
    margin-right: 10px;
    border: 2px solid var(--signal-red-color);
    border-radius: 50%; }
  .has-errors .text-input-field__error {
    display: flex; }

.newsletter {
  position: relative;
  padding: 140px 0;
  background-color: var(--pink-color); }
  .newsletter--pt-none {
    padding-top: 0 !important; }
  .newsletter--pt-small {
    padding-top: 80px; }
  .newsletter--pt-large {
    padding-top: 240px; }
  .newsletter__container {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .newsletter__form {
    width: 100%;
    margin-right: 48px;
    margin-top: 24px;
    padding-top: 8px;
    transition: all 0.6s cubic-bezier(0.5, 0.2, 0, 1); }
    .newsletter__form.disabled {
      pointer-events: none;
      opacity: 0.5; }
  .newsletter .button--x-large {
    padding: 14px 32px; }
  .newsletter__form-field {
    max-width: 740px; }
    .newsletter__form-field--short {
      max-width: 446px; }
    .newsletter__form-field .text-input-field__wrapper {
      background-color: white;
      border-radius: 8px; }
    .newsletter__form-field input {
      height: 54px;
      min-width: 270px; }
  .newsletter__checkbox {
    display: flex;
    margin-top: 20px; }
  .newsletter__checkbox-box {
    flex-shrink: 0;
    position: relative;
    width: 20px;
    height: 20px;
    margin-top: 1px;
    margin-right: 10px;
    border: 1px solid var(--dark-blue-color);
    border-radius: 6px; }
    .newsletter__checkbox-box input {
      position: absolute;
      width: 1000px;
      height: 0;
      visibility: hidden; }
    .newsletter__checkbox-box i {
      position: absolute;
      top: 5px;
      left: 3px;
      font-size: 8px;
      line-height: 1;
      visibility: hidden;
      opacity: 0;
      transition: all 0.2s cubic-bezier(0.5, 0.2, 0, 1); }
    .newsletter__checkbox-box input:checked + i {
      visibility: visible;
      opacity: 1; }
  .newsletter__checkbox-label {
    display: block;
    font-size: 14px;
    font-weight: 300;
    color: var(--dark-blue-color); }
    .newsletter__checkbox-label a {
      color: var(--dark-blue-color);
      text-decoration: underline; }
      .newsletter__checkbox-label a:hover, .newsletter__checkbox-label a:focus {
        opacity: 60%; }
  .newsletter__checkbox-error {
    display: none;
    align-items: center;
    margin-top: 14px;
    color: var(--signal-red-color);
    font-size: 12px;
    font-weight: 500; }
    .newsletter__checkbox-error::before {
      flex-shrink: 0;
      content: '';
      width: 9px;
      height: 9px;
      margin-right: 10px;
      border: 2px solid var(--signal-red-color);
      border-radius: 50%; }
    .newsletter__checkbox-error.has-errors {
      display: flex; }
  .newsletter__success {
    height: 0;
    overflow: hidden;
    font-weight: 300;
    transition: all 0.6s cubic-bezier(0.5, 0.2, 0, 1); }
  .newsletter__arrow {
    width: 113px;
    margin-left: 48px; }
    .newsletter__arrow svg {
      display: block;
      width: 100%;
      height: auto; }
  .newsletter .tooltip {
    opacity: 50%; }
    .newsletter .tooltip .tooltip-content {
      transform: translate3d(0, -8px, 0);
      opacity: 0;
      visibility: hidden; }
  .newsletter .tooltip-open {
    opacity: 100%; }
    .newsletter .tooltip-open .tooltip-content {
      transform: translate3d(0, 0, 0);
      opacity: 1;
      visibility: visible; }

.card-links {
  position: relative;
  padding: 160px 0; }
  .card-links::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 50%;
    background-color: var(--dark-4-color); }
  .card-links__intro {
    position: relative; }
    .card-links__intro:not(:empty) {
      margin-bottom: 100px; }
  .card-links__list {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin: -16px; }
  .card-links__item {
    display: flex;
    flex-direction: column;
    width: calc(33.3333% - 32px);
    margin: 16px;
    scroll-snap-align: center;
    background-color: var(--light-color);
    border: 2px solid var(--dark-4-color);
    border-radius: 32px;
    color: var(--dark-blue-color);
    transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
    .card-links__item:hover, .card-links__item:focus {
      border-color: transparent;
      box-shadow: 0px 8px 32px rgba(0, 0, 0, 0.16);
      transform: scale(1.07); }
  .card-links__image {
    display: block;
    width: calc(100% + 4px);
    margin: -2px -2px 0;
    background-size: cover;
    background-position: center;
    border-top-left-radius: 32px;
    border-top-right-radius: 32px; }
    .card-links__image::before {
      content: '';
      display: block;
      padding-top: 60%; }
  .card-links__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 32px 24px 24px; }
  .card-links__title {
    display: block;
    font-size: var(--large-font-size);
    line-height: 1.2; }
  .card-links__description {
    display: block;
    margin-bottom: 36px;
    font-size: 20px; }
  .card-links__button {
    display: flex;
    width: 50px;
    height: 50px;
    margin-top: auto !important;
    margin-left: auto;
    background-color: var(--dark-blue-color);
    border-radius: 50%;
    color: var(--light-color);
    opacity: 0;
    transform: translate3d(-30px, 0, 0);
    transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
    .card-links__button i {
      margin: auto; }
    .card-links__item:hover .card-links__button,
    .card-links__item:focus .card-links__button {
      opacity: 1;
      transform: translate3d(0, 0, 0); }

.shapes {
  position: relative;
  z-index: 1;
  height: 0;
  padding: 0 !important;
  pointer-events: none; }
  .shapes--style-37 {
    z-index: 0; }
  .shapes::after {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 144px;
    width: 24px;
    height: 24px;
    margin-top: -12px;
    padding-bottom: 1px;
    cursor: pointer;
    pointer-events: all;
    border-radius: 6px;
    background-color: var(--dark-blue-color);
    color: var(--light-color);
    font-size: 14px;
    line-height: 1; }
    .acf-block-preview .shapes::after {
      content: '☰'; }
  .shapes__group {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    position: absolute; }
    .shapes__group--1-style-1 {
      justify-content: space-between;
      width: 408px;
      top: 0;
      left: 50%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -100px), -39.39394%, 0); }
      .shapes__group--1-style-1 svg:nth-child(1) {
        width: 64.7058%; }
      .shapes__group--1-style-1 svg:nth-child(2), .shapes__group--1-style-1 svg:nth-child(3) {
        width: 29.4117%; }
      .shapes__group--1-style-1 svg:nth-child(3) {
        position: absolute;
        right: 0;
        bottom: 0; }
    .shapes__group--1-style-2 {
      justify-content: space-between;
      width: 264px;
      top: 0;
      right: 50%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * 1 + 176px), -56.52174%, 0); }
      .shapes__group--1-style-2 svg:nth-child(1) {
        width: 100%;
        fill: var(--turquoise-color) !important; }
      .shapes__group--1-style-2 svg:nth-child(2) {
        width: 100%;
        padding-top: 24px;
        fill: var(--yellow-color) !important; }
    .shapes__group--1-style-3 {
      width: 264px;
      top: 0;
      left: 50%;
      overflow: hidden;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -222px), 0, 0); }
      .shapes__group--1-style-3 svg {
        width: 100%;
        fill: var(--turquoise-color) !important;
        transform: translate3d(0, -7.04225%, 0); }
    .shapes__group--2-style-3 {
      width: 264px;
      top: 220px;
      right: 50%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * 1 + 222px), 0, 0); }
      .shapes__group--2-style-3 svg:nth-child(1) {
        width: 100%;
        fill: var(--blue-color) !important; }
    .shapes__group--3-style-3 {
      width: 120px;
      top: 460px;
      left: 50%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -86px), 0, 0); }
      .shapes__group--3-style-3 svg {
        width: 100%;
        fill: var(--pink-color) !important; }
    .shapes__group--1-style-4 {
      width: 264px;
      top: 0;
      left: 50%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -222px), -65.90909%, 0); }
      .shapes__group--1-style-4 svg {
        width: 100%;
        fill: var(--yellow-color) !important; }
    .shapes__group--2-style-4 {
      width: 120px;
      bottom: 40px;
      right: 50%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * 1 + 14px), 0, 0); }
      .shapes__group--2-style-4 svg {
        width: 100%;
        fill: var(--red-color) !important; }
    .shapes__group--1-style-5 {
      justify-content: space-between;
      width: 360px;
      top: 0;
      left: calc(50% - 180px);
      transform: translate3d(0, -35%, 0); }
      .shapes__group--1-style-5 svg:nth-child(1) {
        width: 30%;
        fill: var(--dark-blue-color) !important; }
      .shapes__group--1-style-5 svg:nth-child(2) {
        width: 30%;
        transform: translate3d(0, -30%, 0); }
      .shapes__group--1-style-5 svg:nth-child(3) {
        width: 30%; }
    .shapes__group--1-style-6 {
      width: 552px;
      top: 0;
      left: 50%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -368px), -30%, 0); }
      .shapes__group--1-style-6 svg:nth-child(1) {
        width: 100%;
        fill: var(--dark-blue-color) !important; }
    .shapes__group--1-style-7 {
      width: 256px;
      top: 0;
      right: 5%;
      transform: translate3d(0, -70%, 0); }
      .shapes__group--1-style-7 svg:nth-child(1) {
        width: 100%;
        fill: var(--dark-blue-color) !important; }
    .shapes__group--1-style-8 {
      width: 264px;
      top: 0;
      left: 50%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -180px), -43.18182%, 0); }
      .shapes__group--1-style-8 svg:nth-child(1) {
        width: 100%;
        fill: var(--turquoise-color) !important; }
    .shapes__group--2-style-8 {
      width: 256px;
      top: 0;
      left: 50%;
      transform: translate3d(0, -43.18182%, 0); }
      .shapes__group--2-style-8 svg:nth-child(1) {
        width: 100%;
        stroke: var(--blue-color) !important; }
    .shapes__group--3-style-8 {
      width: 264px;
      top: 0;
      right: 50%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * 1 + 224px), -43.18182%, 0); }
      .shapes__group--3-style-8 svg:nth-child(1) {
        width: 100%;
        fill: var(--yellow-color) !important; }
    .shapes__group--1-style-9 {
      top: 0;
      left: 50%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -100px), -35.60606%, 0); }
      .shapes__group--1-style-9 svg:nth-child(1) {
        width: 224px; }
      .shapes__group--1-style-9 svg:nth-child(2), .shapes__group--1-style-9 svg:nth-child(3) {
        position: absolute;
        width: 100px;
        bottom: 0;
        left: 88%; }
      .shapes__group--1-style-9 svg:nth-child(3) {
        left: 145%; }
    .shapes__group--1-style-10 {
      top: 0;
      right: 50%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * 1 + 100px), -42.42424%, 0); }
      .shapes__group--1-style-10 svg {
        width: 264px;
        stroke: var(--pink-color) !important; }
    .shapes__group--1-style-11 {
      top: 0;
      left: 50%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -100px), -77.65152%, 0); }
      .shapes__group--1-style-11 svg:nth-child(1) {
        width: 264px;
        stroke: var(--pink-color) !important;
        transform: rotate(90deg); }
    .shapes__group--1-style-12 {
      top: 0;
      right: 50%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * 1 + 100px), -29.92424%, 0); }
      .shapes__group--1-style-12 svg:nth-child(1) {
        width: 264px;
        fill: var(--pink-color) !important; }
    .shapes__group--1-style-13 {
      top: 0;
      left: 50%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -80px), -66.66667%, 0); }
      .shapes__group--1-style-13 svg:nth-child(1) {
        width: 264px;
        stroke: #fff !important; }
    .shapes__group--1-style-14 {
      align-items: flex-end;
      flex-wrap: nowrap;
      top: 0;
      left: 50%;
      width: 100%;
      height: 264px;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -90px), -60.60606%, 0); }
      .shapes__group--1-style-14 svg:not(:last-child) {
        margin-right: 24px; }
      .shapes__group--1-style-14 svg:nth-child(1), .shapes__group--1-style-14 svg:nth-child(2) {
        width: auto;
        height: 100%;
        stroke: var(--dark-blue-color) !important; }
      .shapes__group--1-style-14 svg:nth-child(3) {
        width: 120px;
        height: auto;
        fill: var(--yellow-color) !important;
        transform: rotate(90deg); }
    .shapes__group--1-style-15 {
      top: 0;
      left: 50%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -224px), -12.87879%, 0); }
      .shapes__group--1-style-15 svg {
        width: 264px;
        stroke: #fff !important; }
    .shapes__group--2-style-15 {
      top: 0;
      right: 50%;
      transform: translate3d(100%, -68.18182%, 0); }
      .shapes__group--2-style-15 svg {
        width: 264px;
        stroke: #fff !important;
        transform: rotate(90deg); }
    .shapes__group--1-style-16 {
      align-items: flex-end;
      flex-wrap: nowrap;
      top: 40px;
      left: 50%;
      width: 100%;
      height: 120px;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -60px), 0, 0); }
      .shapes__group--1-style-16 svg:not(:last-child) {
        margin-right: 24px; }
      .shapes__group--1-style-16 svg:nth-child(1), .shapes__group--1-style-16 svg:nth-child(2), .shapes__group--1-style-16 svg:nth-child(3) {
        width: auto;
        height: 100%;
        stroke: var(--dark-blue-color) !important; }
    .shapes__group--1-style-17 {
      left: 50%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -25px), -30.43478%, 0); }
      .shapes__group--1-style-17 svg {
        width: 92px;
        fill: var(--turquoise-color) !important; }
    .shapes__group--1-style-18 {
      right: 50%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * 1 + 100px), -60.81081%, 0); }
      .shapes__group--1-style-18 svg {
        width: 222px;
        fill: var(--pink-color) !important; }
    .shapes__group--1-style-19 {
      justify-content: space-between;
      width: 408px;
      top: 0;
      left: 50%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -100px), -39.39394%, 0); }
      .shapes__group--1-style-19 svg:nth-child(1) {
        width: 64.7058%; }
      .shapes__group--1-style-19 svg:nth-child(2), .shapes__group--1-style-19 svg:nth-child(3) {
        width: 29.4117%; }
      .shapes__group--1-style-19 svg:nth-child(3) {
        position: absolute;
        right: 0;
        bottom: 0; }
    .shapes__group--1-style-20 {
      top: 0;
      left: 50%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + 0px), -64.01515%, 0); }
      .shapes__group--1-style-20 svg:nth-child(1) {
        width: 264px;
        stroke: var(--dark-blue-color) !important; }
    .shapes__group--1-style-21 {
      width: 264px;
      top: 0;
      left: 50%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -224px), -25.75758%, 0); }
      .shapes__group--1-style-21 svg {
        width: 100%;
        stroke: var(--pink-color) !important; }
    .shapes__group--2-style-21 {
      width: 120px;
      top: 0;
      right: 50%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * 1 + -65px), -16.66667%, 0); }
      .shapes__group--2-style-21 svg {
        width: 100%;
        stroke: var(--pink-color) !important; }
    .shapes__group--1-style-22 {
      width: 264px;
      bottom: 122px;
      left: 50%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -223px), 0, 0); }
      .shapes__group--1-style-22 svg {
        width: 100%;
        stroke: var(--pink-color) !important; }
    .shapes__group--2-style-22 {
      align-items: flex-end;
      flex-wrap: nowrap;
      top: 0;
      left: 50%;
      width: 100%;
      height: 264px;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -223px), -37.12121%, 0); }
      .shapes__group--2-style-22 svg {
        width: auto;
        height: 100% !important; }
        .shapes__group--2-style-22 svg:not(:last-child) {
          margin-right: 24px; }
        .shapes__group--2-style-22 svg:nth-child(1) {
          stroke: var(--blue-color) !important; }
        .shapes__group--2-style-22 svg:nth-child(2) {
          fill: var(--pink-color) !important; }
        .shapes__group--2-style-22 svg:nth-child(3) {
          fill: var(--yellow-color) !important;
          transform: rotate(270deg);
          margin-left: -146px; }
        .shapes__group--2-style-22 svg:nth-child(4) {
          stroke: var(--yellow-color) !important; }
    .shapes__group--1-style-23 {
      width: 373px;
      top: 0;
      right: 50%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * 1 + 100px), -33.24397%, 0); }
      .shapes__group--1-style-23 svg:nth-child(1) {
        width: 100%;
        stroke: var(--blue-color) !important; }
    .shapes__group--1-style-24 {
      width: 145px;
      top: 0;
      left: 50%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -100px), -61.64384%, 0); }
      .shapes__group--1-style-24 svg {
        width: 100%;
        stroke: var(--turquoise-color) !important; }
    .shapes__group--2-style-24 {
      width: 246px;
      top: 0;
      right: 50%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * 1 + 100px), -28.04878%, 0); }
      .shapes__group--2-style-24 svg {
        width: 100%;
        stroke: var(--yellow-color) !important; }
    .shapes__group--1-style-25 {
      width: 264px;
      top: 0;
      left: 50%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -100px), -22.72727%, 0); }
      .shapes__group--1-style-25 svg {
        width: 100%;
        stroke: var(--dark-blue-color) !important;
        transform: rotate(90deg); }
    .shapes__group--2-style-25 {
      width: 264px;
      top: 0;
      right: 50%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * 1 + 100px), -77.65152%, 0); }
      .shapes__group--2-style-25 svg {
        width: 100%; }
    .shapes__group--1-style-26 {
      width: 120px;
      top: 0;
      right: 50%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * 1 + -60px), -16.66667%, 0); }
      .shapes__group--1-style-26 svg {
        width: 100%;
        stroke: var(--pink-color) !important; }
    .shapes__group--1-style-27 {
      justify-content: space-between;
      width: 360px;
      bottom: 0;
      right: 50%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * 1 + 100px), 0, 0); }
      .shapes__group--1-style-27 svg {
        fill: white !important; }
        .shapes__group--1-style-27 svg:nth-child(1) {
          width: 30%; }
        .shapes__group--1-style-27 svg:nth-child(2) {
          width: 30%;
          transform: translate3d(0, -30%, 0); }
        .shapes__group--1-style-27 svg:nth-child(3) {
          width: 30%; }
    .shapes__group--1-style-28 {
      width: 264px;
      top: 0;
      left: 50%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -224px), -7.57576%, 0); }
      .shapes__group--1-style-28 svg {
        width: 100%;
        fill: var(--turquoise-color) !important; }
    .shapes__group--2-style-28 {
      width: 120px;
      top: 0;
      right: 50%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * 1 + -65px), -16.66667%, 0); }
      .shapes__group--2-style-28 svg {
        width: 100%;
        stroke: var(--blue-color) !important; }
    .shapes__group--1-style-29 {
      flex-wrap: nowrap;
      top: 0;
      right: 50%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * 1 + 155px), -43.18182%, 0); }
      .shapes__group--1-style-29 svg:nth-child(1) {
        width: 264px;
        fill: var(--yellow-color) !important; }
      .shapes__group--1-style-29 svg:nth-child(2) {
        width: 120px;
        fill: var(--red-color) !important;
        margin-left: 30px;
        transform: rotate(90deg); }
    .shapes__group--1-style-30 {
      bottom: 280px;
      right: 50%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * 1 + 0px), 0, 0); }
      .shapes__group--1-style-30 svg:nth-child(1) {
        width: 120px;
        fill: var(--yellow-color) !important; }
    .shapes__group--1-style-31 {
      width: 120px;
      top: 0;
      left: 50%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + 0px), -40%, 0); }
      .shapes__group--1-style-31 svg {
        width: 100%;
        fill: var(--yellow-color) !important; }
    .shapes__group--2-style-31 {
      width: 264px;
      top: 0;
      right: 50%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * 1 + 100px), -72.72727%, 0); }
      .shapes__group--2-style-31 svg {
        width: 100%;
        stroke: var(--dark-blue-color) !important; }
    .shapes__group--1-style-32 {
      width: 264px;
      top: 0;
      left: 50%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -100px), -27.27273%, 0); }
      .shapes__group--1-style-32 svg {
        width: 100%;
        fill: var(--yellow-color) !important; }
    .shapes__group--2-style-32 {
      width: 120px;
      top: 0;
      right: 50%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * 1 + 60px), -60%, 0); }
      .shapes__group--2-style-32 svg {
        width: 100%;
        stroke: var(--blue-color) !important; }
    .shapes__group--1-style-33 {
      top: 0;
      left: 50%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -224px), -25.75758%, 0); }
      .shapes__group--1-style-33 svg {
        width: 264px;
        stroke: #fff !important; }
    .shapes__group--2-style-33 {
      top: 0;
      right: 50%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * 1 + 0px), -25.75758%, 0); }
      .shapes__group--2-style-33 svg {
        width: 264px;
        stroke: #fff !important; }
    .shapes__group--1-style-34 {
      top: 200px;
      left: 50%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -220px), 0, 0); }
      .shapes__group--1-style-34 svg {
        width: 664px;
        stroke: var(--dark-blue-color) !important; }
    .shapes__group--1-style-35 {
      bottom: 120px;
      right: 50%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * 1 + 0px), 0, 0); }
      .shapes__group--1-style-35 svg {
        width: 120px;
        fill: var(--dark-blue-color) !important; }
    .shapes__group--1-style-36 {
      justify-content: space-between;
      width: 360px;
      top: 0;
      left: calc(50% - 180px);
      transform: rotate(180deg) translate3d(0, 35%, 0); }
      .shapes__group--1-style-36 svg {
        fill: var(--dark-blue-color) !important; }
        .shapes__group--1-style-36 svg:nth-child(1) {
          width: 30%; }
        .shapes__group--1-style-36 svg:nth-child(2) {
          width: 30%;
          transform: translate3d(0, 30%, 0); }
        .shapes__group--1-style-36 svg:nth-child(3) {
          width: 30%; }
    .shapes__group--1-style-37 {
      justify-content: space-between;
      width: 480px;
      top: 200px;
      left: 50%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -176px), 0, 0); }
      .shapes__group--1-style-37 svg:nth-child(1) {
        width: 100%;
        fill: var(--turquoise-color) !important; }
      .shapes__group--1-style-37 svg:nth-child(2) {
        width: 100%;
        padding-top: 24px;
        fill: var(--turquoise-color) !important; }
    .shapes__group--1-style-38 {
      align-items: flex-end;
      flex-wrap: nowrap;
      right: 50%;
      height: 264px;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * 1 + 83px), 50%, 0); }
      .shapes__group--1-style-38 svg {
        width: auto;
        height: 100% !important; }
        .shapes__group--1-style-38 svg:not(:last-child) {
          margin-right: 24px; }
        .shapes__group--1-style-38 svg:nth-child(1) {
          fill: var(--turquoise-color) !important; }
        .shapes__group--1-style-38 svg:nth-child(2) {
          stroke: var(--yellow-color) !important;
          transform: rotate(270deg); }
    .shapes__group--1-style-39 {
      bottom: 300px;
      right: 50%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * 1 + 0px), 0, 0); }
      .shapes__group--1-style-39 svg {
        width: 120px;
        fill: var(--yellow-color) !important; }
    .shapes__group--1-style-40 {
      left: 50%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -100px), -59.4697%, 0); }
      .shapes__group--1-style-40 svg {
        width: 264px;
        fill: var(--dark-blue-color) !important; }
    .shapes__group--2-style-40 {
      right: 50%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * 1 + 100px), -55.83333%, 0); }
      .shapes__group--2-style-40 svg {
        width: 120px; }
    .shapes__group--1-style-41 {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      position: absolute;
      bottom: -80px;
      left: 50%;
      width: 560px;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -190px), 0, 0); }
      .shapes__group--1-style-41 svg {
        width: calc(50% - 12px);
        height: auto; }
        .shapes__group--1-style-41 svg:nth-child(1) {
          margin-right: 25%;
          margin-bottom: 24px;
          fill: var(--red-color) !important; }
        .shapes__group--1-style-41 svg:nth-child(2) {
          fill: var(--yellow-color) !important; }
        .shapes__group--1-style-41 svg:nth-child(3) {
          fill: var(--turquoise-color) !important; }
    .shapes__group--1-style-42 {
      align-items: flex-end;
      flex-wrap: nowrap;
      left: 50%;
      bottom: 0;
      height: 264px;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -224px), 0, 0); }
      .shapes__group--1-style-42 svg {
        width: auto;
        height: 100% !important; }
        .shapes__group--1-style-42 svg:not(:last-child) {
          margin-right: 24px; }
        .shapes__group--1-style-42 svg:nth-child(1) {
          fill: var(--turquoise-color) !important; }
        .shapes__group--1-style-42 svg:nth-child(2) {
          stroke: var(--yellow-color) !important;
          transform: rotate(270deg); }
    .shapes__group--1-style-43 {
      justify-content: space-between;
      width: 360px;
      top: 0;
      left: calc(50% - 180px);
      transform: rotate(180deg) translate3d(0, 35%, 0); }
      .shapes__group--1-style-43 svg {
        fill: var(--red-color) !important; }
        .shapes__group--1-style-43 svg:nth-child(1) {
          width: 30%; }
        .shapes__group--1-style-43 svg:nth-child(2) {
          width: 30%;
          transform: translate3d(0, 30%, 0); }
        .shapes__group--1-style-43 svg:nth-child(3) {
          width: 30%; }
    .shapes__group--1-style-44 {
      justify-content: space-between;
      width: 150px;
      height: 70px;
      bottom: 0;
      left: calc(50% - 70px);
      transform: translate3d(-25%, 0, 0); }
      .shapes__group--1-style-44 svg {
        fill: white !important;
        width: 70px;
        height: 70px; }
    .shapes__group--2-style-44 {
      justify-content: space-between;
      width: 150px;
      height: 70px;
      top: 0;
      left: calc(50% - 70px);
      transform: translate3d(25%, 0, 0); }
      .shapes__group--2-style-44 svg {
        fill: var(--yellow-color) !important;
        width: 70px;
        height: 70px; }
    .shapes__group--1-style-45 {
      top: 0;
      left: 50%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -100px), -77.65152%, 0); }
      .shapes__group--1-style-45 svg:nth-child(1) {
        width: 212px;
        stroke: var(--yellow-color) !important;
        transform: rotate(90deg); }
  .shapes svg {
    display: block;
    height: auto; }

.arc {
  position: relative; }
  .arc__image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    background-position: center;
    background-size: cover;
    border-bottom-right-radius: 100%; }
    .arc__image::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 110%;
      height: 110%;
      background-color: inherit;
      border-radius: 50%;
      transform: translate3d(-50%, -50%, 0); }
    .arc__image img {
      width: auto;
      height: 100%; }
  .arc__container {
    position: relative;
    padding-top: 370px;
    padding-bottom: 160px; }
  .arc__kicker {
    position: absolute;
    top: 160px;
    left: 144px; }
  .arc__content {
    padding-left: 50%; }

.logos {
  position: relative;
  padding: 160px 0 0; }
  .logos--carousel-inner .logos {
    padding-top: 0; }
  .logos--no-padding {
    padding-top: 0 !important; }
  .logos__row {
    display: flex;
    list-style: none; }
    .logos--static .logos__row,
    .logos--col-4 .logos__row,
    .logos--col-5 .logos__row {
      justify-content: center; }
    .logos__row:not(:last-child) {
      margin-bottom: 88px; }
  .logos__row-group {
    display: flex;
    list-style: none;
    -webkit-animation: loop 30s linear infinite;
            animation: loop 30s linear infinite; }
    .logos__container:hover .logos__row-group,
    .logos--paused .logos__row-group {
      -webkit-animation-play-state: paused;
              animation-play-state: paused; }
    .logos--static .logos__row-group,
    .logos--col-4 .logos__row-group,
    .logos--col-5 .logos__row-group {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      -moz-column-gap: 32px;
           column-gap: 32px;
      row-gap: 72px;
      width: 100%;
      max-width: 800px;
      -webkit-animation: none;
              animation: none; }
    .logos--col-4 .logos__row-group {
      grid-template-columns: repeat(4, 1fr);
      row-gap: 32px;
      max-width: 1686px;
      padding: 0 144px; }
    .logos--col-5 .logos__row-group {
      grid-template-columns: repeat(5, 1fr);
      row-gap: 32px;
      max-width: 1686px;
      padding: 0 144px; }
  .logos__item {
    flex-shrink: 0;
    height: 32px;
    padding-right: 148px;
    transition: opacity 6s linear; }
    .logos__row:nth-child(2n-1) .logos__item:nth-child(4n-3), .logos__row:nth-child(2n-1) .logos__item:nth-child(4n-1) {
      opacity: 0; }
    .logos__row:nth-child(2n) .logos__item:nth-child(4n-2), .logos__row:nth-child(2n) .logos__item:nth-child(4n-1) {
      opacity: 0; }
    .logos__row--visible .logos__item,
    .logos--static .logos__item,
    .logos--col-4 .logos__item,
    .logos--col-5 .logos__item {
      opacity: 1 !important; }
    .logos--static .logos__item,
    .logos--col-4 .logos__item,
    .logos--col-5 .logos__item {
      transition: none;
      padding: 0; }
    .logos--col-5 .logos__item {
      display: flex;
      justify-content: center;
      align-items: center;
      height: 120px;
      padding: 12px;
      border: 1px solid var(--dark-10-color);
      border-radius: 16px; }
    .logos__item picture {
      display: flex;
      justify-content: center; }
    .logos__item img {
      display: block;
      width: auto;
      height: 100%; }
      .logos--static .logos__item img,
      .logos--col-4 .logos__item img,
      .logos__item img .logos--col-5 {
        margin: auto; }
      .logos--col-4 .logos__item img,
      .logos--col-5 .logos__item img {
        width: auto;
        height: 100%;
        max-width: 100%;
        max-height: 32px; }

.logos--col-4 {
  padding: 0 160px; }

@-webkit-keyframes loop {
  0% {
    transform: translate3d(0, 0, 0); }
  100% {
    transform: translate3d(-100%, 0, 0); } }

@keyframes loop {
  0% {
    transform: translate3d(0, 0, 0); }
  100% {
    transform: translate3d(-100%, 0, 0); } }

.jobs__kicker {
  margin-bottom: 72px;
  text-align: right; }

.jobs__kicker-number {
  display: block;
  margin-bottom: 16px;
  font-family: "PPRO Numbers", sans-serif;
  font-size: 64px;
  line-height: 1; }

.jobs__kicker-text {
  display: block; }

.jobs__headline {
  margin-bottom: 48px; }

.jobs__count {
  display: block;
  margin: 88px 0 40px; }

.jobs__list {
  margin-bottom: -24px; }

.jobs__item {
  display: none;
  margin-bottom: 24px; }
  .jobs__item--visible {
    display: block; }

.jobs__item-title {
  display: block; }

.jobs__item-link {
  position: relative;
  display: block;
  padding: 22px 40px 28px;
  border-radius: 24px;
  color: var(--dark-blue-color);
  transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
  .jobs__item-link::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    border: 1px solid var(--dark-blue-color);
    border-radius: 24px;
    opacity: 0.2;
    transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
  .jobs__item-link:hover, .jobs__item-link:focus {
    background-color: var(--dark-blue-color);
    box-shadow: 0px 8px 32px rgba(0, 0, 0, 0.16);
    color: var(--light-color); }
    .jobs__item-link:hover::before, .jobs__item-link:focus::before {
      border-color: var(--dark-blue-color); }

.jobs__item-location {
  display: block;
  margin-top: 8px;
  font-size: 12px; }

.jobs__footer {
  display: flex; }

.jobs__not-found {
  display: none; }

.jobs__load-more-button {
  margin: 56px auto 0; }

.filters {
  display: flex;
  align-items: center; }
  .filters__toggleable {
    display: flex;
    width: 65%; }
  .filters__toggleable-header {
    display: none;
    align-items: center;
    margin-bottom: 44px;
    padding: 8px; }
  .filters__reset {
    margin-bottom: -5px;
    margin-left: 16px;
    background-color: transparent;
    border: none;
    color: var(--blue-color);
    font-size: 12px;
    font-weight: 500; }
    .has-light-background .filters__reset {
      color: var(--blue-color); }
  .filters__item {
    flex: 1;
    position: relative; }
    .filters__item:not(:last-child) {
      margin-right: 24px; }
    .filters__item > i {
      position: absolute;
      top: 50%;
      pointer-events: none;
      transform: translateY(-50%); }
    .filters__item--select > i {
      right: 28px;
      font-size: 6px; }
    .filters__item--keywords > i {
      left: 28px;
      color: var(--dark-blue-color);
      font-size: 24px;
      opacity: 0.5; }
  .filters__item-clear {
    position: absolute;
    top: 50%;
    right: 28px;
    padding: 0;
    cursor: pointer;
    background-color: transparent;
    border: none;
    color: var(--dark-blue-color);
    font-size: 10px;
    transform: translateY(-50%);
    transition: color 0.3s cubic-bezier(0.5, 0.2, 0, 1); }
    .filters__item-clear:hover, .filters__item-clear:focus {
      color: var(--blue-color); }
  .filters__select, .filters__text-input {
    width: 100%;
    padding: 16px 28px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-radius: 56px;
    outline: none;
    color: var(--dark-blue-color);
    font-family: NoiGrotesk, sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: 0.04em;
    text-overflow: ellipsis;
    transition: box-shadow 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
    .filters__select:hover, .filters__select:focus, .filters__text-input:hover, .filters__text-input:focus {
      box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.16); }
  .filters__select {
    padding-right: 48px;
    background: none;
    border: 1px solid var(--dark-blue-color);
    transition: all 0.2s cubic-bezier(0.5, 0.2, 0, 1); }
    .has-dark-background .filters__select {
      border-color: var(--light-color);
      color: var(--light-color); }
      .has-dark-background .filters__select:focus {
        background-color: var(--light-color);
        color: var(--dark-blue-color); }
    .has-light-background .filters__select {
      border-color: var(--dark-blue-color);
      color: var(--dark-blue-color); }
    .filters__select option[disabled] {
      color: var(--dark-40-color) !important; }
  .filters__text-input {
    padding-left: 60px;
    background-color: var(--light-color);
    border: none; }
    .filters__text-input.pr {
      padding-right: 48px; }
    .filters__text-input::-moz-placeholder {
      color: var(--dark-blue-color);
      opacity: 0.5; }
    .filters__text-input:-ms-input-placeholder {
      color: var(--dark-blue-color);
      opacity: 0.5; }
    .filters__text-input::placeholder {
      color: var(--dark-blue-color);
      opacity: 0.5; }
  .filters__show-results-button-wrapper {
    display: none;
    justify-content: center;
    margin: auto 0 0;
    padding: 32px 0 8px; }
  .filters__toggle {
    display: none;
    position: relative;
    width: 32px;
    height: 32px;
    margin-left: -5px;
    cursor: pointer;
    background: none;
    border: none;
    font-size: 20px; }
    .filters__toggle::after {
      display: none;
      content: '';
      position: absolute;
      top: -4px;
      right: -4px;
      width: 16px;
      height: 16px;
      background-color: var(--signal-red-color);
      border-radius: 50%; }
    .filters__toggle i {
      margin: auto; }
    .filters__toggle--close {
      margin-left: auto;
      font-size: 14px; }
    .filters__toggle--active::after {
      display: block; }

.offices {
  position: relative;
  padding: 160px 0;
  background-color: var(--dark-blue-color); }
  .offices__shape {
    position: absolute;
    width: 552px;
    top: 48px;
    right: -223px;
    pointer-events: none; }
    .offices__shape svg {
      display: block;
      width: 100%;
      height: auto; }
  .offices__container {
    position: relative; }
  .offices__header {
    display: flex;
    margin-bottom: 200px; }
  .offices__header-count {
    font-family: "PPRO Numbers", sans-serif;
    font-size: 140px;
    line-height: 1; }
  .offices__header-text {
    flex: 1;
    margin: 48px 0 0 32px;
    font-weight: 500; }
  .offices__group {
    display: flex;
    align-items: center;
    margin-top: 112px; }
  .offices__region {
    flex-shrink: 0;
    width: 300px;
    padding-right: 48px;
    font-size: 24px; }
  .offices__items {
    display: flex;
    flex-wrap: wrap; }
  .offices__item {
    position: relative;
    width: 150px;
    padding: 16px;
    text-align: center; }
  .offices__item-icon {
    display: block;
    margin-bottom: 6px;
    font-size: 52px; }
  .offices__item-label {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 14px; }
    .offices__item-label i {
      display: block;
      margin-bottom: -3px;
      margin-left: 10px;
      font-size: 8px; }
  .offices__popup {
    position: absolute;
    z-index: 1;
    top: 12px;
    left: 100%;
    width: 220px;
    padding: 24px;
    pointer-events: none;
    background-color: var(--light-color);
    border-radius: 24px;
    text-align: left;
    visibility: hidden;
    opacity: 0;
    transform: translate3d(-10px, 0, 0);
    transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
    .offices__popup::before {
      content: '';
      position: absolute;
      top: 36px;
      right: 100%;
      width: 0;
      height: 0;
      margin-right: -1px;
      border-top: 10px solid transparent;
      border-bottom: 10px solid transparent;
      border-right: 10px solid var(--light-color); }
    .offices__popup--left {
      right: 100%;
      left: auto; }
      .offices__popup--left::before {
        right: auto;
        left: 100%;
        margin-right: 0;
        margin-left: -1px;
        border-right: none;
        border-left: 10px solid var(--light-color); }
    .offices__item:hover .offices__popup {
      pointer-events: all;
      visibility: visible;
      opacity: 1;
      transform: translate3d(0, 0, 0); }
  .offices__popup-title {
    margin-bottom: 16px; }
  .offices__popup-item {
    display: flex;
    align-items: center;
    font-size: 12px; }
    .offices__popup-item i {
      margin-right: 16px;
      margin-bottom: -2px;
      font-size: 16px; }
    .offices__popup-item:not(:last-child) {
      margin-bottom: 8px; }
    .offices__popup-item:nth-child(4n-3) i {
      color: var(--turquoise-color); }
    .offices__popup-item:nth-child(4n-2) i {
      color: var(--yellow-color);
      transform: rotate(-90deg); }
    .offices__popup-item:nth-child(4n-1) i {
      color: var(--pink-color);
      transform: rotate(180deg); }
    .offices__popup-item:nth-child(4n) i {
      color: var(--dark-blue-color);
      transform: rotate(90deg); }
  .offices__popup-link {
    display: flex;
    align-items: center;
    margin-top: 16px;
    color: var(--dark-blue-color);
    transition: color 0.3s cubic-bezier(0.5, 0.2, 0, 1); }
    .offices__popup-link i {
      margin-bottom: -1px;
      margin-left: 8px;
      font-size: 6px; }
    .offices__popup-link[href]:hover, .offices__popup-link[href]:focus {
      color: var(--blue-color); }
  .offices__popup-link-count {
    margin-right: 10px;
    margin-bottom: -1px;
    padding: 1px 8px 2px;
    background-color: var(--dark-blue-color);
    border-radius: 4px;
    color: var(--light-color);
    font-size: 12px;
    transition: all 0.3s cubic-bezier(0.5, 0.2, 0, 1); }
    .offices__popup-link[href]:hover .offices__popup-link-count,
    .offices__popup-link[href]:focus .offices__popup-link-count {
      background-color: var(--blue-color); }

.pms-hero {
  padding-top: 120px;
  padding-bottom: 140px; }
  body:not(.editor-styles-wrapper) .pms-hero.hero--merge-with-header {
    padding-top: 197.5px; }
  .pms-hero__background {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--blue-color); }
  .pms-hero__shape {
    z-index: 1; }
  .pms-hero__container {
    display: block;
    position: relative;
    z-index: 2; }
  .pms-hero__heading {
    font-size: 68px; }
  .pms-hero__content {
    max-width: 800px !important;
    margin-right: auto;
    margin-left: auto; }
  .pms-hero .filters {
    max-width: 1160px;
    margin-right: auto;
    margin-left: auto; }

.slider__slider-nav {
  display: flex;
  justify-content: space-between;
  position: absolute;
  z-index: 1;
  top: 50%;
  width: 100%;
  pointer-events: none;
  transform: translate(0, -50%); }

.slider__slider-nav-button {
  display: flex;
  width: 48px;
  height: 48px;
  padding: 0;
  pointer-events: all;
  cursor: pointer;
  background-color: var(--light-color);
  border: none;
  border-radius: 50%;
  box-shadow: 0px 8px 40px rgba(0, 0, 0, 0.16);
  color: var(--dark-blue-color);
  transition: all 0.2s cubic-bezier(0.5, 0.2, 0, 1);
  margin: 0 56px; }
  .slider__slider-nav-button--disabled {
    visibility: hidden;
    opacity: 0; }
  .slider__slider-nav-button:hover, .slider__slider-nav-button:focus {
    background-color: var(--yellow-color); }
  .slider__slider-nav-button i {
    margin: auto;
    font-size: 16px;
    color: var(--dark-blue-color);
    transition: all 0.2s cubic-bezier(0.5, 0.2, 0, 1); }
  .has-light-background .slider__slider-nav-button {
    background-color: var(--dark-blue-color); }
    .has-light-background .slider__slider-nav-button i {
      color: var(--light-color); }
    .has-light-background .slider__slider-nav-button:hover, .has-light-background .slider__slider-nav-button:focus {
      background-color: var(--yellow-color); }
      .has-light-background .slider__slider-nav-button:hover i, .has-light-background .slider__slider-nav-button:focus i {
        color: var(--dark-blue-color); }

.slider__swiper-pagination {
  width: 100%;
  margin: 48px 0;
  display: none; }

.slider .swiper-pagination-bullet {
  background-color: #fff;
  margin: 0 8px;
  transition: all 0.3s cubic-bezier(0.5, 0.2, 0, 1); }
  .slider .swiper-pagination-bullet-active {
    width: 24px;
    border-radius: 24px; }

.author {
  display: flex;
  align-items: center; }
  .author__avatar {
    display: block;
    width: 56px;
    height: 56px;
    background-size: cover;
    border-radius: 50%; }
    .author--small .author__avatar {
      width: 40px;
      height: 40px; }
  .author__info {
    display: block;
    margin-left: 24px; }
    .author--small .author__info {
      margin-left: 16px; }
    .author__info:only-child {
      margin-left: 0; }
    .author__info > * {
      display: block; }
  .author--small .author__name {
    font-size: 12px; }
  .author--small .author__subline {
    font-size: 12px;
    opacity: 0.5; }

.icon-boxes {
  position: relative; }
  .icon-boxes sub {
    bottom: 0;
    font-size: 0.5em; }
  .icon-boxes--two .icon-boxes__items,
  .acf-block-preview .icon-boxes--two .icon-boxes__items > div > .block-editor-block-list__layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 220px;
         column-gap: 220px;
    row-gap: 56px; }
  .icon-boxes--three .icon-boxes__items,
  .acf-block-preview .icon-boxes--three .icon-boxes__items > div > .block-editor-block-list__layout {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    -moz-column-gap: 78px;
         column-gap: 78px;
    row-gap: 64px; }
  .icon-boxes--four .icon-boxes__items,
  .acf-block-preview .icon-boxes--four .icon-boxes__items > div > .block-editor-block-list__layout {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    -moz-column-gap: 78px;
         column-gap: 78px;
    row-gap: 64px; }
  .icon-boxes__items > * {
    overflow: visible; }
  .icon-boxes__items > .block-editor-inner-blocks {
    max-width: 100%; }
  .icon-boxes__items .container {
    padding-right: 0;
    padding-left: 0; }
  .acf-block-preview .icon-boxes__items {
    grid-template-columns: 1fr; }
  .icon-boxes .slider-pagination {
    margin-top: 48px; }
  .icon-boxes--mobile-blocks .slider-pagination {
    display: none; }

.block {
  position: relative; }
  .block--empty {
    display: none; }
  .block--style-18 {
    display: none; }
  .block__wrapper {
    padding: 160px 0;
    background-position: center;
    background-size: cover; }
    .block__wrapper--pt-none {
      padding-top: 0 !important; }
    .block__wrapper--pb-none {
      padding-bottom: 0 !important; }
    .block__wrapper--pt-2x-small {
      padding-top: 24px; }
    .block__wrapper--pb-2x-small {
      padding-bottom: 24px; }
    .block__wrapper--pt-x-small {
      padding-top: 44px; }
    .block__wrapper--pb-x-small {
      padding-bottom: 44px; }
    .block__wrapper--pt-small {
      padding-top: 80px; }
    .block__wrapper--pb-small {
      padding-bottom: 80px; }
    .block__wrapper--pt-120 {
      padding-top: 120px; }
    .block__wrapper--pb-120 {
      padding-bottom: 120px; }
    .block__wrapper--pt-140 {
      padding-top: 140px; }
    .block__wrapper--pb-140 {
      padding-bottom: 140px; }
    .block__wrapper--pt-180 {
      padding-top: 180px; }
    .block__wrapper--pb-180 {
      padding-bottom: 180px; }
    .block__wrapper--pt-200 {
      padding-top: 200px; }
    .block__wrapper--pb-200 {
      padding-bottom: 200px; }
    .block__wrapper--pt-220 {
      padding-top: 220px; }
    .block__wrapper--pb-220 {
      padding-bottom: 220px; }
    .block__wrapper--pt-large {
      padding-top: 240px; }
    .block__wrapper--pb-large {
      padding-bottom: 240px; }
  .block__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0 !important; }
  .block__shape {
    position: absolute;
    pointer-events: none; }
    .block__shape svg {
      display: block;
      width: 100%;
      height: auto; }
    .block__shape--style-1 {
      top: 110px;
      right: 0;
      width: 600px;
      transform: translate3d(30%, 0, 0); }
      .block__shape--style-1 svg {
        stroke: var(--turquoise-color) !important; }
    .block__shape--style-2 {
      right: 0;
      bottom: 0;
      width: 50%; }
      .block__shape--style-2 svg {
        display: block;
        width: 100%;
        height: auto;
        fill: var(--pink-color) !important; }
    .block__shape--style-3 {
      top: 8%;
      width: 100%; }
      .block__shape--style-3 svg:nth-child(1) {
        position: absolute;
        width: 264px;
        left: 2%;
        fill: var(--turquoise-color) !important; }
      .block__shape--style-3 svg:nth-child(2) {
        position: absolute;
        width: 120px;
        right: 15%;
        fill: var(--pink-color) !important; }
    .block__shape--style-4 {
      top: 0;
      right: 0;
      left: 0;
      height: 50%;
      background-color: var(--dark-4-color); }
    .block__shape--style-15 {
      bottom: 0;
      right: 0;
      left: 0;
      height: 50%;
      background-color: var(--dark-4-color); }
    .block__shape--style-5 {
      top: 0;
      right: 50%;
      height: 100%;
      max-height: 1024px;
      padding: 128px 0;
      overflow: hidden;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * 1 + 320px), 0, 0); }
      .block__shape--style-5 svg {
        width: auto;
        height: 100%;
        stroke: var(--yellow-color) !important; }
    .block__shape--style-6 {
      top: 48px;
      right: 50%;
      width: 264px;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * 1 + 40px), 0, 0); }
      .block__shape--style-6 svg {
        stroke: var(--yellow-color) !important; }
    .block__shape--style-7 {
      top: 68px;
      width: 100%; }
      .block__shape--style-7 svg {
        position: absolute; }
        .block__shape--style-7 svg:nth-child(1) {
          width: 264px;
          stroke: var(--yellow-color) !important;
          left: 50%;
          transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -100px), 0, 0); }
        .block__shape--style-7 svg:nth-child(2) {
          width: 120px;
          fill: var(--yellow-color) !important;
          right: 50%;
          transform: translate3d(calc((Min(699px, 50vw - 144px)) * 1 + -100px), 0, 0); }
    .block__shape--style-8 {
      top: 68px;
      width: 100%; }
      .block__shape--style-8 svg {
        position: absolute; }
        .block__shape--style-8 svg:nth-child(1) {
          width: 264px;
          stroke: var(--turquoise-color) !important;
          left: 50%;
          transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -100px), 0, 0); }
        .block__shape--style-8 svg:nth-child(2) {
          width: 120px;
          fill: var(--turquoise-color) !important;
          right: 50%;
          transform: translate3d(calc((Min(699px, 50vw - 144px)) * 1 + -100px), 0, 0); }
    .block__shape--style-9 {
      top: 240px;
      right: 50%;
      width: 920px;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * 1 + 212px), 0, 0); }
      .block__shape--style-9 svg {
        stroke: var(--pink-color) !important; }
    .block__shape--style-10 {
      top: 0;
      left: 0;
      width: 980px;
      transform: translate3d(0, -5.70265%, 0); }
      .block__shape--style-10 svg {
        fill: var(--yellow-color) !important; }
    .block__shape--style-11 {
      top: 20px;
      right: 50%;
      width: 560px;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * 1 + 403px), 0, 0); }
      .block__shape--style-11 svg {
        width: 100%;
        height: auto; }
        .block__shape--style-11 svg:nth-child(1) {
          stroke: var(--red-color) !important; }
        .block__shape--style-11 svg:nth-child(2) {
          width: 258px;
          margin-top: 24px;
          stroke: var(--dark-blue-color) !important; }
    .block__shape--style-12 {
      right: 0;
      bottom: -100px;
      width: 50%; }
      .block__shape--style-12 svg {
        display: block;
        width: 100%;
        height: auto;
        fill: var(--yellow-color) !important; }
    .block__shape--style-13 {
      display: flex;
      justify-content: space-between;
      left: 50%;
      bottom: 16%;
      width: 968px;
      transform: translate3d(-50%, 0, 0); }
      .block__shape--style-13 svg {
        display: block;
        width: 38%;
        height: auto;
        stroke: var(--blue-color) !important; }
    .block__shape--style-14 {
      right: 50%;
      top: 110px;
      width: 1460px;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * 1 + 536px), 0, 0); }
      .block__shape--style-14 svg {
        display: block;
        width: 100%;
        height: auto;
        fill: var(--yellow-color) !important; }
    .block__shape--style-16 {
      left: 50%;
      bottom: 0;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -196px), 0, 0); }
      .block__shape--style-16 svg {
        display: block;
        width: 1140px;
        height: auto;
        fill: var(--yellow-color) !important; }
    .block__shape--style-17 {
      top: 320px;
      right: 0;
      width: 664px; }
      .block__shape--style-17 svg {
        display: block;
        width: 100%;
        height: auto;
        fill: var(--pink-color) !important; }
    .block__shape--style-18 {
      top: -80px;
      right: 50%;
      width: 664px;
      transform: translate3d(-160px, 0, 0); }
      .block__shape--style-18 svg {
        display: block;
        width: 100%;
        height: auto;
        stroke: var(--pink-color) !important; }
    .block__shape--style-19 {
      top: 0;
      right: 0;
      left: 0;
      height: 26%;
      background-color: #fff; }
    .block__shape--style-20 {
      top: -80px;
      left: -170px;
      width: 664px; }
      .block__shape--style-20 svg {
        display: block;
        width: 100%;
        height: auto;
        fill: var(--pink-color) !important; }
    .block__shape--style-21 {
      top: 0;
      right: 0;
      left: 0;
      height: 26%;
      background-color: var(--dark-blue-color); }
    .block__shape--style-22 {
      top: 196px;
      left: 50%;
      width: 100%;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -240px), 0, 0); }
      .block__shape--style-22 svg:nth-child(1) {
        position: absolute;
        width: 522px;
        fill: var(--yellow-color) !important; }
    .block__shape--style-23 {
      top: 640px;
      left: 50%;
      width: 264px;
      z-index: 2;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -208px), 0, 0); }
      .block__shape--style-23 svg {
        stroke: var(--blue-color) !important; }
    .block__shape--style-24 {
      top: 20px;
      right: 50%;
      width: 600px;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * 1 + 360px), 0, 0); }
      .block__shape--style-24 svg {
        fill: var(--pink-color) !important; }
    .block__shape--style-25 {
      top: 300px;
      left: 58%;
      width: 100%; }
      .block__shape--style-25 svg {
        position: absolute; }
        .block__shape--style-25 svg:nth-child(1) {
          width: 128px;
          fill: var(--turquoise-color) !important; }
        .block__shape--style-25 svg:nth-child(2) {
          width: 580px;
          stroke: var(--yellow-color) !important; }
    .block__shape--style-26 {
      top: 0;
      right: 50%;
      width: 600px;
      height: 600px;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * 1 + 360px), 0, 0); }
      .block__shape--style-26 svg {
        position: absolute;
        width: 100%;
        height: 100%;
        stroke: var(--yellow-color) !important; }
    .block__shape--style-27 {
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      overflow: hidden;
      opacity: 34%; }
      .block__shape--style-27 svg {
        position: absolute;
        width: 150%;
        height: 150%;
        top: 50%;
        left: 50%;
        transform: translate3d(-50%, -50%, 0);
        stroke: var(--turquoise-color) !important; }
    .block__shape--style-28 {
      top: 0;
      right: 0;
      left: 0;
      height: 50%;
      background-color: #f5f5f5; }
    .block__shape--style-29 {
      top: 0;
      right: 0;
      left: 0;
      height: 65%;
      border-top-right-radius: 256px;
      background-color: #261b31; }
    .block__shape--style-30 {
      right: 50%;
      top: 48px;
      width: 476px;
      transform: translate3d(calc((Min(699px, 50vw - 144px)) * 1 + 69px), 0, 0); }
      .block__shape--style-30 svg {
        display: block;
        width: 100%;
        height: auto;
        fill: var(--dark-blue-color) !important; }
    .block__shape--style-31 {
      top: 4%;
      width: 100%; }
      .block__shape--style-31 svg:nth-child(1) {
        position: absolute;
        width: 476px;
        left: 50%;
        transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -185px), 0, 0);
        fill: var(--yellow-color) !important; }
      .block__shape--style-31 svg:nth-child(2) {
        position: absolute;
        width: 156px;
        right: 50%;
        transform: translate3d(calc((Min(699px, 50vw - 144px)) * 1 + 0px), 0, 0);
        fill: var(--blue-color) !important; }
  .block__inner-blocks > *,
  .block__inner-blocks > div > .block-editor-block-list__layout > * {
    position: relative;
    z-index: 1; }
    .block__inner-blocks > *:not(:first-child),
    .block__inner-blocks > div > .block-editor-block-list__layout > *:not(:first-child) {
      margin-top: 80px; }
      .block--v-space-narrow .block__inner-blocks > *:not(:first-child), .block--v-space-narrow
      .block__inner-blocks > div > .block-editor-block-list__layout > *:not(:first-child) {
        margin-top: 48px; }

.icon {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 20px;
  font-weight: 300;
  line-height: 1; }
  .icon--overflow-left {
    font-weight: 500; }
    .icon--overflow-left i {
      position: absolute;
      top: 50%;
      right: 100%;
      margin-right: 16px;
      transform: translate3d(0, -50%, 0); }
  .icon--regular {
    font-size: 32px; }
  .icon--large {
    font-size: 48px; }
  .icon--x-large {
    font-size: 68px; }
  .has-dark-background .icon-market span::before, .has-dark-background .icon-unlock span::before {
    color: var(--light-color); }
  .has-dark-background .icon-market .path1::before,
  .has-dark-background .icon-market .path2::before, .has-dark-background .icon-unlock .path1::before,
  .has-dark-background .icon-unlock .path2::before {
    color: var(--yellow-color); }
  .icon-integrations span::before, .icon-contact span::before, .icon-technical-support span::before, .icon-pr-team span::before, .icon-mental-health span::before, .icon-gym span::before, .icon-professional-development span::before {
    transition: all 0.4s ease; }
  .has-dark-background .icon-integrations, .has-dark-background .icon-contact, .has-dark-background .icon-technical-support, .has-dark-background .icon-pr-team, .has-dark-background .icon-mental-health, .has-dark-background .icon-gym, .has-dark-background .icon-professional-development {
    /*.path1 {
        &::before {
          color: var(--yellow-color);
        }
      }*/ }
    .has-dark-background .icon-integrations span:not(:first-child)::before, .has-dark-background .icon-contact span:not(:first-child)::before, .has-dark-background .icon-technical-support span:not(:first-child)::before, .has-dark-background .icon-pr-team span:not(:first-child)::before, .has-dark-background .icon-mental-health span:not(:first-child)::before, .has-dark-background .icon-gym span:not(:first-child)::before, .has-dark-background .icon-professional-development span:not(:first-child)::before {
      color: var(--light-color); }
  .icon i {
    display: flex;
    letter-spacing: 0; }
  .icon__text {
    margin-left: 16px; }
    .icon--overflow-left .icon__text {
      margin-left: 0; }
    .icon--text-large .icon__text {
      font-size: 48px;
      font-weight: 500; }

.slider-pagination {
  display: none;
  justify-content: center; }
  .slider-pagination span {
    width: 8px;
    height: 8px;
    border-radius: 8px;
    background-color: var(--dark-blue-color);
    opacity: 0.5;
    transition: all 0.3s cubic-bezier(0.5, 0.2, 0, 1); }
    .slider-pagination span.active {
      width: 24px;
      opacity: 1; }
    .has-dark-background .slider-pagination span {
      background-color: var(--light-color); }
    .slider-pagination span:not(:last-child) {
      margin-right: 16px; }

.text-image {
  min-height: 24px; }
  .text-image__inner {
    display: flex;
    align-items: center;
    margin-right: auto;
    margin-left: auto; }
    .text-image--position-right .text-image__inner {
      flex-direction: row-reverse; }
    .text-image[data-valign='start'] .text-image__inner {
      align-items: flex-start; }
    .text-image[data-valign='end'] .text-image__inner {
      align-items: flex-end; }
    .hero .text-image__inner {
      padding: 0 !important; }
  .text-image__image {
    flex-shrink: 0; }
    .text-image--position-left .text-image__image {
      margin-left: 0; }
    .text-image--with-overflow.text-image--position-right .text-image__image {
      margin-right: -100px; }
    .text-image--with-overflow.text-image--position-left .text-image__image {
      margin-left: -100px; }
    .text-image__image img {
      display: block;
      width: 100%;
      max-width: 100%;
      height: auto; }
  .text-image__content {
    flex: 1; }
  .text-image .button {
    white-space: initial;
    text-align: center; }

.locations {
  position: relative; }
  .locations__shape {
    position: absolute;
    top: -300%;
    right: 10%; }
    .locations__shape svg:nth-child(1) {
      position: absolute;
      width: 120px;
      right: 120%;
      top: 25%; }
    .locations__shape svg:nth-child(2) {
      width: 264px; }
  .locations__items {
    display: flex; }
  .locations__item {
    width: 212px;
    position: relative; }
    .locations__item:not(:last-child) {
      margin-right: 24px; }
    .locations__item i {
      position: absolute;
      top: 50%;
      right: 28px;
      pointer-events: none;
      font-size: 6px;
      transform: translateY(-50%); }
  .locations__select {
    width: 100%;
    padding: 16px 48px 16px 28px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: none;
    border: 1px solid var(--dark-blue-color);
    border-radius: 56px;
    outline: none;
    color: var(--dark-blue-color);
    font-family: NoiGrotesk, sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: 0.04em;
    text-overflow: ellipsis;
    transition: box-shadow 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
    .has-dark-background .locations__select {
      border-color: var(--light-color);
      color: var(--light-color); }
    .has-light-background .locations__select {
      border-color: var(--dark-blue-color);
      color: var(--dark-blue-color); }
    .locations__select:hover, .locations__select:focus {
      box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.16); }

.pm-hero__ppro-offered {
  display: flex;
  position: relative;
  width: 16px;
  margin-bottom: 16px;
  cursor: default;
  font-size: 12px;
  line-height: 1;
  transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
  .pm-hero__ppro-offered i {
    font-size: 16px;
    transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
  .pm-hero__ppro-offered span {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 100%;
    margin-left: 16px;
    padding: 12px 16px;
    border-radius: 12px;
    box-shadow: 0 4px 15px -5px rgba(0, 0, 0, 0.25);
    font-size: 12px;
    white-space: nowrap;
    visibility: hidden;
    opacity: 0;
    transform: translate3d(-8px, -50%, 0);
    transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
  .pm-hero__ppro-offered:hover {
    border-color: var(--blue-color); }
    .pm-hero__ppro-offered:hover i {
      color: var(--blue-color); }
    .pm-hero__ppro-offered:hover span {
      visibility: visible;
      opacity: 1;
      transform: translate3d(0, -50%, 0); }

.pm-hero__columns {
  display: flex;
  justify-content: space-between;
  align-items: flex-start; }

.pm-hero__left {
  margin-right: 150px; }

.pm-hero__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 56px; }

.pm-hero__header-logo {
  display: none;
  height: 32px;
  margin-left: 32px; }
  .pm-hero__header-logo img {
    display: block;
    width: auto;
    max-width: 100%;
    height: 100%; }

.pm-hero__content {
  position: relative; }
  .pm-hero__content--expanded {
    max-height: none !important; }
    .pm-hero__content--expanded::after {
      display: none; }

.pm-hero__content-show-more {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  padding: 0;
  cursor: pointer;
  border: none;
  background: none;
  font-size: 12px;
  line-height: 18px;
  font-weight: 500;
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: all 0.3s ease; }
  .pm-hero__content-show-more:hover, .pm-hero__content-show-more:focus {
    color: var(--dark-blue-color); }
  .pm-hero__content-show-more::after {
    content: 'Show more'; }

.pm-hero__locations {
  margin-top: 56px; }
  .pm-hero__locations--offset {
    margin-right: 390px; }

.pm-hero__locations-headline {
  display: block;
  margin-bottom: 16px;
  font-size: var(--large-font-size);
  font-weight: 300; }

.pm-hero__locations-list {
  font-size: 16px;
  line-height: 24px;
  font-weight: 300; }
  .pm-hero__locations-list--full, .pm-hero__locations-list--hidden {
    display: none; }
  .pm-hero__locations-list--visible {
    display: block; }
  .pm-hero__locations-list a {
    color: var(--dark-blue-color) !important;
    transition: all 0.2s cubic-bezier(0.5, 0.2, 0, 1); }
    .pm-hero__locations-list a:hover, .pm-hero__locations-list a:focus {
      color: var(--blue-color) !important; }
  .pm-hero__locations-list strong {
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.5, 0.2, 0, 1);
    color: var(--blue-color); }
    .pm-hero__locations-list strong:hover, .pm-hero__locations-list strong:focus {
      color: var(--dark-blue-color); }

.pm-hero__right {
  flex-shrink: 0;
  width: 340px; }
  .pm-hero__right > *:not(:last-child) {
    margin-bottom: 24px; }

.pm-hero__logo {
  height: 46px; }
  .pm-hero__logo img {
    display: block;
    width: auto;
    max-width: 100%;
    height: 100%;
    margin: auto; }

.pm-hero__details {
  padding: 32px;
  background-color: var(--dark-4-color);
  border-radius: 24px;
  opacity: 1;
  transform: translate3d(0, 0, 0); }
  .pm-hero__content .pm-hero__details {
    margin-bottom: 48px; }
  .pm-hero__content + .pm-hero__details {
    margin-top: 48px; }
  .pm-hero__details > *:not(:last-child) {
    margin-bottom: 24px; }

.pm-hero__cta-kicker {
  display: block;
  margin-bottom: 24px !important;
  color: var(--dark-70-color);
  font-size: 12px;
  line-height: 18px;
  font-weight: 300;
  text-align: center; }

.pm-hero__cards-title {
  margin: 80px 0 40px;
  font-size: 24px;
  font-weight: 300; }

.pm-hero__cards {
  display: flex;
  width: calc(100% + 2 * 88px);
  min-height: 360px;
  margin: 0 -88px;
  padding: 0 88px; }
  .pm-hero__cards .swiper-wrapper {
    height: auto; }

.pm-hero__cards-item {
  height: 100% !important;
  padding: 32px 24px;
  border: 2px solid var(--dark-10-color);
  border-radius: 24px; }

.pm-hero__cards-number {
  font-family: "PPRO Numbers", sans-serif;
  font-size: 24px; }

.pm-hero__cards-text {
  margin-top: 16px;
  font-weight: 300; }

.location-hero {
  position: relative;
  min-height: 100vh;
  padding-right: 56px;
  padding-left: 56px; }
  .location-hero:last-child {
    padding-bottom: 160px; }
  body.single-country .location-hero {
    min-height: 0 !important; }
  body:not(.editor-styles-wrapper) .location-hero {
    margin-top: -115px;
    padding-top: 195px; }
  .admin-bar .location-hero {
    min-height: calc(100vh - 32px); }
  .acf-block-preview .location-hero {
    padding-top: 160px; }
  .location-hero__background {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 100vh;
    background-color: var(--blue-color); }
    .admin-bar .location-hero__background {
      height: calc(100vh - 32px); }
    body.single-country .location-hero__background {
      bottom: 80px;
      height: auto !important; }
  .location-hero__container {
    position: relative;
    width: 100%;
    max-width: 1574px;
    margin: 0 auto;
    padding: 80px 88px;
    background-color: var(--light-color);
    border-radius: 64px; }
  .location-hero__header {
    position: relative;
    width: calc(100% + 2 * 88px);
    min-height: 286px;
    margin: -80px -88px 64px;
    padding: 80px 88px;
    overflow: hidden;
    background-position: center;
    background-size: cover;
    border-top-right-radius: 64px;
    border-top-left-radius: 64px; }
    .location-hero__header::before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: var(--dark-color);
      opacity: 0.25; }
    .location-hero__header > * {
      position: relative; }

.region-hero__wrapper {
  display: flex; }

.region-hero__bg {
  bottom: 265px; }

.region-hero__container {
  flex: 1 1 100%;
  display: block; }

.region-hero__content {
  max-width: 800px !important;
  margin: 0 !important;
  padding-top: 32px; }

.region-hero__image {
  position: relative;
  flex: 1 1 100%;
  height: 370px;
  margin-top: 70px;
  margin-right: -200px;
  border-radius: 24px;
  background-size: cover;
  background-position: center; }

.pm-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  min-height: 360px;
  padding: 32px;
  overflow: hidden;
  background-color: var(--light-color);
  border: 2px solid var(--dark-5-color);
  border-radius: 32px;
  color: var(--dark-blue-color);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform: perspective(1px);
  transition: transform 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
  .pm-card:hover, .pm-card:focus {
    transform: scale(1.08) perspective(1px); }
  .pm-card--hidden {
    display: none; }
  .pm-card__name {
    display: block;
    margin-top: 0;
    margin-bottom: 16px;
    font-size: 12px;
    font-weight: 500;
    text-align: center; }
  .pm-card__logo {
    display: flex;
    align-items: center;
    height: 50px;
    margin-bottom: auto; }
    .pm-card__logo img {
      display: block;
      height: 100%;
      max-width: 150px;
      max-height: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
  .pm-card__label {
    display: block;
    margin-top: 8px;
    font-size: 12px;
    font-weight: 500;
    opacity: 0.5; }
  .pm-card__value {
    display: block;
    margin-top: 4px;
    font-size: 16px;
    font-weight: 300; }
  .pm-card__badge {
    display: inline-block;
    margin-top: 8px;
    padding: 1px 8px 2px;
    background-color: var(--turquoise-color);
    border-radius: 4px;
    font-size: 12px; }

.text-chart {
  min-height: 24px; }
  .text-chart__container {
    display: flex;
    align-items: center; }
    .text-chart--position-right .text-chart__container {
      flex-direction: row-reverse; }
  .text-chart__chart {
    flex-shrink: 0;
    width: 288px;
    margin-left: 100px; }
    .text-chart--position-left .text-chart__chart {
      margin-right: 100px;
      margin-left: 0; }
    .text-chart__chart:only-child {
      width: 100%; }
  .text-chart__content {
    flex: 1; }

.gi-charts {
  min-height: 10px; }
  .gi-charts__group--1 {
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .gi-charts__group--2 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 80px;
    margin-top: 100px; }
  .gi-charts__group--1 .gi-charts__column {
    width: calc(50% - 28px); }
    .gi-charts__group--1 .gi-charts__column:only-child {
      width: 100%; }
  .gi-charts__list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 80px; }
    .gi-charts__list--two-columns {
      grid-template-columns: 1fr 1fr; }
    .gi-charts__list--three-columns {
      grid-template-columns: 1fr 1fr 1fr; }

.chart-hbar-1__title {
  display: block;
  margin-bottom: 24px;
  font-size: 24px; }

.chart-hbar-1__item:not(:last-child) {
  margin-bottom: 16px; }

.chart-hbar-1__text {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  font-size: 12px; }

.chart-hbar-1__label {
  max-width: 70vw;
  overflow: hidden;
  margin-right: 16px;
  white-space: nowrap;
  text-overflow: ellipsis; }

.chart-hbar-1__bar {
  display: block;
  background-color: var(--dark-10-color);
  border-radius: 4px; }

.chart-hbar-1__fill {
  display: block;
  height: 17px;
  background-color: var(--dark-blue-color);
  border-radius: 4px; }

.chart-list-item {
  display: flex; }
  .chart-list-item .icon {
    flex-shrink: 0;
    width: 40px;
    margin-right: 16px;
    font-size: 40px; }
  .chart-list-item__label {
    display: block;
    margin-bottom: 8px;
    font-size: 20px; }
  .chart-list-item__value {
    display: block;
    font-size: var(--large-font-size); }

.chart-tooltip {
  position: absolute;
  background-color: var(--light-color);
  border-radius: 24px;
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.08); }
  .chart-tooltip__content {
    padding: 24px 32px; }
  .chart-tooltip__label {
    display: block; }
  .chart-tooltip__legend {
    display: flex;
    align-items: center;
    margin-top: 18px; }
  .chart-tooltip__color {
    width: 24px;
    height: 16px;
    background-color: var(--blue-color);
    border-radius: 16px; }
  .chart-tooltip__value {
    margin-top: -1px;
    margin-left: 16px;
    font-size: 12px; }

.chart-doughnut {
  max-width: 288px;
  margin: auto; }
  .chart-doughnut__canvas {
    display: block; }
  .chart-doughnut__legend {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
    margin-top: 40px;
    padding-left: 28px; }
  .chart-doughnut__legend-item {
    display: flex;
    align-items: center;
    color: var(--dark-70-color);
    font-size: 12px; }
  .chart-doughnut__legend-color {
    flex-shrink: 0;
    width: 24px;
    height: 16px;
    margin-right: 8px;
    background-color: #999;
    border-radius: 16px; }
  .chart-doughnut__legend-label {
    margin-top: -2px; }
  .chart-doughnut__data {
    display: none; }

.slide-content {
  max-width: 996px;
  margin: auto;
  padding: 0 128px; }

.ec-charts__content {
  margin-bottom: 80px; }

.ec-charts__group--1 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 56px;
  margin-bottom: 160px; }

.ec-charts__group--2 {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.ec-charts__group--2 .ec-charts__column {
  width: calc(50% - 28px); }

.ec-charts__group--2 .ec-charts__column--right:only-child {
  width: 100%; }
  .ec-charts__group--2 .ec-charts__column--right:only-child > ul {
    margin-top: 0; }

.ec-charts__text-lists {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 80px; }

.ec-charts__text-list {
  padding: 24px;
  background-color: var(--dark-4-color);
  border-radius: 16px; }

.ec-charts__cc-title {
  margin-bottom: 80px;
  font-size: 20px; }

.ec-charts__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-top: 80px; }
  .ec-charts__list--two-columns {
    grid-template-columns: 1fr 1fr; }
  .ec-charts__list--three-columns {
    grid-template-columns: 1fr 1fr 1fr; }

.cards-slider {
  position: relative; }
  .cards-slider .sldr-container {
    margin: -50px 0;
    overflow: hidden; }
  .cards-slider .sldr-wrapper {
    display: flex;
    padding: 50px 0;
    padding-left: Max(144px, calc(50vw - 699px));
    overflow-x: auto;
    scrollbar-width: none; }
    .cards-slider .sldr-wrapper::-webkit-scrollbar {
      height: 6px;
      display: none; }
    .cards-slider .sldr-wrapper.sliding > * {
      pointer-events: none; }
  .cards-slider .sldr-slide {
    flex-shrink: 0;
    width: Max(306px, Min(calc((100vw - 288px) / 4 - 24px + 24px / 4), calc(1326px / 4)));
    height: auto;
    margin-right: 24px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .cards-slider--3 .sldr-slide {
    width: Max(306px, Min(calc((100vw - 288px) / 3 - 24px + 24px / 3), calc(1326px / 3))); }
  .cards-slider > div > .block-editor-block-list__layout {
    display: flex;
    overflow-x: auto;
    -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory; }
    .cards-slider > div > .block-editor-block-list__layout::after {
      content: '';
      flex-shrink: 0;
      width: 1px;
      margin-left: -1px; }
    .cards-slider > div > .block-editor-block-list__layout > * {
      flex-shrink: 0;
      width: calc(1326px / 4);
      margin-right: 24px; }
  .cards-slider .page-card-regular {
    border: none !important;
    box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.16) !important; }
  .acf-block-preview .cards-slider > div > .block-editor-block-list__layout {
    width: 100%;
    max-width: 1686px;
    padding: 0 144px; }

.colored-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 32px 24px;
  border-radius: 24px; }
  .colored-card__header {
    display: flex;
    align-items: center;
    gap: 20px; }
    .colored-card__header h2 {
      font-size: 20px; }
  .colored-card__number {
    margin-bottom: 24px;
    line-height: 1; }
  .colored-card--style-2 {
    border: 1px solid rgba(255, 255, 255, 0.5); }
    .colored-card--style-2 .colored-card__header {
      color: var(--turquoise-color);
      margin-bottom: 16px; }
    .colored-card--style-2 .colored-card__number {
      margin-bottom: auto;
      font-size: 24px;
      font-family: "PPRO Numbers", sans-serif; }
  .colored-card--style-3 {
    padding: 44px 30px; }
    .colored-card--style-3 .icon {
      margin: 0 0 24px;
      font-size: 132px; }
  .colored-card--style-1 .icon, .colored-card--style-2 .icon {
    margin: 0 auto 24px;
    font-size: 118px; }
  .colored-card--v-align-bottom .colored-card__content, .colored-card--v-align-bottom
  .colored-card__content > div > .block-editor-block-list__layout {
    margin-top: auto; }
  .colored-card__content > *,
  .colored-card__content > div > .block-editor-block-list__layout > * {
    width: 100%;
    margin-top: 24px; }
  .colored-card__content > p,
  .colored-card__content > div > .block-editor-block-list__layout > p {
    margin-top: 16px; }
  .colored-card__content > .button,
  .colored-card__content > div > .block-editor-block-list__layout > .button {
    justify-content: center;
    margin-top: 32px; }
  .colored-card__content > .has-large-font-size,
  .colored-card__content > div > .block-editor-block-list__layout > .has-large-font-size {
    font-size: var(--large-font-size) !important; }

.news-card {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 360px;
  background-color: var(--light-color);
  border: 2px solid var(--dark-4-color);
  border-radius: 34px 34px 32px 32px;
  color: var(--dark-blue-color);
  transform: perspective(1px);
  transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
  .news-card:hover, .news-card:focus {
    border-color: transparent;
    box-shadow: 0px 8px 32px rgba(0, 0, 0, 0.08);
    transform: scale(1.08) perspective(1px); }
  .news-card__image {
    display: block;
    width: calc(100% + 4px);
    margin: -2px -2px 0;
    background-color: var(--dark-blue-color);
    background-size: cover;
    background-position: center;
    border-top-left-radius: 32px;
    border-top-right-radius: 32px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px; }
    .news-card__image::before {
      content: '';
      display: block;
      padding-top: 60%; }
  .news-card__shape {
    position: absolute;
    width: 138px;
    bottom: -2px;
    left: -2px;
    overflow: hidden; }
    .news-card__shape svg {
      display: block;
      width: 100%;
      height: auto;
      fill: var(--yellow-color) !important;
      transform: translate3d(-27px, 27px, 0); }
  .news-card__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    position: relative;
    padding: 32px 24px; }
  .news-card__meta span:not(:last-child)::after {
    content: ' | '; }
  .news-card__title {
    display: block;
    font-size: 20px; }
    .news-card--with-thumbnail .news-card__title {
      margin-top: 24px; }
    .news-card--without-thumbnail .news-card__title {
      margin: auto 0; }

.page-card-simple {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 24px 32px;
  border: 1px solid var(--dark-blue-color);
  border-radius: 32px;
  color: var(--dark-blue-color);
  transform: perspective(1px);
  transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
  .page-card-simple:hover, .page-card-simple:focus {
    color: var(--light-color);
    background-color: var(--dark-blue-color); }
  .has-dark-background .page-card-simple {
    border-color: var(--light-color);
    color: var(--light-color); }
  .page-card-simple__icon {
    flex-shrink: 0;
    display: flex;
    position: relative;
    width: 32px;
    height: 32px;
    margin-left: 24px;
    background-color: var(--dark-blue-color);
    border: 1px solid transparent;
    border-radius: 50%;
    color: var(--light-color);
    font-size: 10px;
    line-height: 1;
    transition: background-color 0.2s cubic-bezier(0.5, 0.2, 0, 1), border-color 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
    .page-card-simple:hover .page-card-simple__icon,
    .page-card-simple:focus .page-card-simple__icon {
      border-color: var(--light-color); }
    .has-dark-background .page-card-simple__icon {
      background-color: var(--light-color);
      color: var(--dark-blue-color); }
    .page-card-simple__icon i {
      margin: auto; }

.page-card-regular {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background-color: var(--light-color);
  border: 2px solid var(--dark-4-color);
  border-radius: 34px 34px 32px 32px;
  color: var(--dark-blue-color);
  transform: perspective(1px);
  transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
  .page-card-regular:hover, .page-card-regular:focus {
    border-color: transparent;
    box-shadow: 0px 8px 32px rgba(0, 0, 0, 0.08);
    transform: scale(1.08) perspective(1px); }
  .page-card-regular__image {
    display: block;
    width: calc(100% + 4px);
    margin: -2px -2px 0;
    background-color: var(--dark-blue-color);
    background-size: cover;
    background-position: center;
    border-top-left-radius: 32px;
    border-top-right-radius: 32px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px; }
    .page-card-regular__image::before {
      content: '';
      display: block;
      padding-top: 60%; }
  .page-card-regular__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 32px 24px 24px; }
  .page-card-regular__title {
    display: block;
    font-size: 20px;
    line-height: 1.2; }
  .page-card-regular__excerpt {
    display: block;
    margin-bottom: 24px;
    font-size: 20px; }
  .page-card-regular__icon {
    display: flex;
    width: 44px;
    height: 44px;
    margin-top: auto !important;
    margin-left: auto;
    background-color: var(--dark-blue-color);
    border-radius: 50%;
    color: var(--light-color);
    opacity: 0;
    font-size: 13px;
    line-height: 1;
    transform: translate3d(-30px, 0, 0);
    transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
    .page-card-regular__icon i {
      margin: auto;
      transform: perspective(1px); }
    .page-card-regular:hover .page-card-regular__icon,
    .page-card-regular:focus .page-card-regular__icon {
      opacity: 1;
      transform: translate3d(0, 0, 0); }

.share {
  padding: 80px 0; }
  .share--default {
    background-color: var(--dark-4-color); }
  .share__label {
    margin-bottom: 24px;
    font-size: 16px;
    font-weight: 500; }
  .share__buttons {
    display: flex; }
  .share__button {
    flex-shrink: 0;
    display: flex;
    color: var(--dark-blue-color);
    font-size: 20px;
    transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
    .share--default .share__button {
      width: 48px;
      height: 48px;
      border: 1px solid var(--dark-blue-color);
      border-radius: 50%; }
    .share__button:hover, .share__button:focus {
      transform: scale(1.1); }
    .share__button:not(:last-child) {
      margin-right: 16px; }
    .share__button i {
      margin: auto; }

.article-hero {
  position: relative;
  margin-top: -115px;
  padding: 169px 0 64px; }
  .article-hero--news {
    background-color: var(--yellow-color); }
  .article-hero--insight {
    background-color: var(--turquoise-color); }
  .article-hero__shapes {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0; }
    .article-hero__shapes svg {
      position: absolute;
      top: 0;
      height: auto; }
      .article-hero__shapes svg:nth-child(1) {
        left: 50%;
        width: 408px;
        fill: var(--light-color);
        transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -144px), -73.52941%, 0); }
      .article-hero__shapes svg:nth-child(2) {
        right: 50%;
        width: 120px;
        stroke: var(--light-color);
        transform: translate3d(calc((Min(699px, 50vw - 144px)) * 1 + 40px), -80%, 0); }
  .article-hero__content {
    position: relative; }
  .article-hero__kicker {
    display: block;
    margin-bottom: 24px; }
  .article-hero__title {
    max-width: 960px;
    margin-bottom: 32px;
    font-size: 56px; }
  .article-hero__date {
    font-size: 12px;
    opacity: 0.5; }

.article-hero-featured-image {
  height: 470px;
  background-size: cover;
  background-position: center; }

.region-card {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 207px;
  padding: 32px;
  overflow: hidden;
  background-color: var(--dark-blue-color);
  background-position: center;
  background-size: cover;
  border-radius: 32px;
  color: var(--light-color);
  transform: perspective(1px);
  transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
  .region-card::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--dark-blue-color);
    opacity: 0.5; }
  .region-card:hover, .region-card:focus {
    transform: scale(1.08) perspective(1px); }
  .region-card__label {
    position: relative; }
  .region-card__icon {
    flex-shrink: 0;
    display: flex;
    position: relative;
    width: 32px;
    height: 32px;
    margin-top: 24px;
    margin-left: auto;
    background-color: var(--light-color);
    border-radius: 50%;
    color: var(--dark-blue-color);
    font-size: 10px;
    line-height: 1;
    transition: background-color 0.2s cubic-bezier(0.5, 0.2, 0, 1); }
    .region-card__link:hover .region-card__icon,
    .region-card__link:focus .region-card__icon {
      background-color: transparent; }
    .region-card__icon i {
      margin: auto; }

.pms-cards {
  margin-top: -76px; }
  .pms-cards--inner {
    margin-top: 0; }
  .pms-cards__items-wrapper {
    position: relative;
    padding-bottom: 160px; }
    .pms-cards--inner .pms-cards__items-wrapper {
      margin: 0;
      padding: 0; }
    .pms-cards__items-wrapper::before {
      content: '';
      position: absolute;
      top: -100vh;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: var(--dark-4-color); }
      .pms-cards--inner .pms-cards__items-wrapper::before {
        display: none; }
  .pms-cards__container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 24px;
    position: relative;
    z-index: 1;
    max-width: 1598px;
    padding-right: 44px;
    padding-left: 44px; }
  .pms-cards__button-wrapper {
    background-color: var(--light-color);
    text-align: center; }
    .pms-cards--inner .pms-cards__button-wrapper {
      background-color: transparent; }
  .pms-cards__load-more-button {
    margin-top: 56px; }
    .pms-cards__load-more-button--hidden {
      display: none; }

.insight-card {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 360px;
  overflow: hidden;
  background-color: var(--light-color);
  border: 2px solid var(--dark-4-color);
  border-radius: 34px 34px 32px 32px;
  transform: perspective(1px);
  transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
  .insight-card:hover, .insight-card:focus {
    border-color: transparent;
    box-shadow: 0px 8px 32px rgba(0, 0, 0, 0.08);
    transform: scale(1.08) perspective(1px); }
  .insight-card--with-thumbnail {
    overflow: hidden;
    background-color: var(--dark-blue-color);
    background-position: center;
    background-size: cover;
    border: none; }
    .insight-card--with-thumbnail::before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: var(--dark-blue-color);
      opacity: 0.4; }
  .insight-card--podcast {
    background-color: var(--turquoise-color);
    border: none; }
  .has-dark-background .insight-card {
    border: none; }
  .insight-card__shape {
    position: absolute;
    z-index: -1;
    width: 138px;
    bottom: -2px;
    left: -2px;
    overflow: hidden; }
    .insight-card__shape svg {
      display: block;
      width: 100%;
      height: auto;
      fill: var(--turquoise-color) !important;
      transform: translate3d(-27px, 27px, 0); }
  .insight-card__podcast-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
    .insight-card__podcast-overlay::before, .insight-card__podcast-overlay::after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
    .insight-card__podcast-overlay::before {
      background-color: var(--turquoise-color);
      opacity: 0.8; }
    .insight-card__podcast-overlay::after {
      background-image: url(../assets/images/echo.svg);
      background-size: 100% 100%; }
  .insight-card__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    position: relative;
    padding: 32px 24px; }
  .insight-card__meta span:not(:last-child)::after {
    content: ' | '; }
  .insight-card__author {
    display: block;
    margin: auto 0 16px;
    font-size: 12px;
    font-weight: 300; }
  .insight-card__title {
    display: block;
    margin: auto 0;
    font-size: 20px; }
    .insight-card--podcast .insight-card__title {
      margin: 0 0 24px;
      font-size: 18px; }
  .insight-card__button {
    align-self: start;
    pointer-events: none; }

.news-list {
  padding: 160px 0; }
  .news-list__button-wrapper {
    display: flex;
    justify-content: center; }
    .news-list__button-wrapper button {
      margin-top: 56px; }

.chart-hbar-2 {
  margin: auto; }
  .chart-hbar-2__set:not(:last-child) {
    margin-bottom: 48px; }
  .chart-hbar-2__set-label {
    display: block;
    margin-bottom: 16px;
    font-size: var(--regular-font-size); }
  .chart-hbar-2__item:not(:last-child) {
    margin-bottom: 16px; }
  .chart-hbar-2__item-text {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
    font-size: 12px; }
  .chart-hbar-2__item-bar {
    height: 32px;
    overflow: hidden;
    background-color: var(--dark-20-color);
    border-radius: 8px; }
  .chart-hbar-2__item-fill {
    width: 0;
    height: 100%;
    background-color: var(--dark-blue-color);
    border-radius: 8px;
    transition: all 0.6s cubic-bezier(0.5, 0.2, 0, 1.2); }
    .chart-hbar-2__item:nth-child(2n - 1) .chart-hbar-2__item-fill {
      background-color: var(--dark-40-color); }

.acf-block-preview .auto-grid__container {
  display: grid; }

.lottie {
  width: 100%;
  min-height: 24px; }
  .hero .lottie__container {
    padding: 0 !important; }
  .lottie__wrapper {
    margin: auto; }

.insights-list__button-wrapper {
  display: flex;
  justify-content: center; }
  .insights-list__button-wrapper button {
    margin-top: 56px; }

.country-hero__wrapper {
  display: flex;
  min-height: 70vh; }

.country-hero__mobile-underlay {
  display: none;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0; }
  .country-hero__mobile-underlay::before {
    content: '';
    display: block;
    padding-top: 36%; }

.country-hero__container {
  flex: 1 1 100%;
  display: flex;
  align-items: stretch; }

.country-hero__content {
  flex: 1 0 100%;
  max-width: 800px !important;
  margin: auto; }

.country-hero__image {
  position: relative;
  flex: 1 1 100%;
  margin-top: 32px;
  margin-bottom: 32px;
  margin-left: 80px;
  margin-right: -200px;
  overflow: hidden;
  border-radius: 24px;
  background-size: cover;
  background-position: center; }

.acf-block-preview .auto-slider {
  display: flex;
  width: 100%;
  max-width: 1686px;
  padding: 0 144px;
  overflow-x: auto;
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory; }
  .acf-block-preview .auto-slider::after {
    content: '';
    flex-shrink: 0;
    width: 1px;
    margin-left: -1px; }
  .acf-block-preview .auto-slider > * {
    flex-shrink: 0;
    width: calc(1326px / 4);
    margin-right: 24px;
    transform: none !important; }

.podcast-hero__hero {
  position: relative;
  padding-top: 261px;
  padding-bottom: 32px; }
  .podcast-hero__hero .article-hero__content {
    padding-left: 396px; }
  .podcast-hero__hero .article-hero__kicker {
    margin-bottom: 0; }

.podcast-hero__hero-shape {
  position: absolute;
  right: -34px;
  bottom: -80px;
  width: 180px; }
  .podcast-hero__hero-shape svg {
    display: block;
    width: 100%;
    height: auto; }

.podcast-hero__intro {
  position: relative; }

.podcast-hero__intro-container {
  display: flex; }

.podcast-hero__intro-player {
  flex-shrink: 0;
  width: 306px;
  margin-top: -48px;
  margin-right: 90px; }
  .podcast-hero__intro-player iframe {
    overflow: hidden;
    border-radius: 16px; }
  .podcast-hero__intro-player .powerpress_links {
    font-size: 12px; }
    .podcast-hero__intro-player .powerpress_links a {
      color: var(--blue-color);
      transition: color 0.2s cubic-bezier(0.5, 0.2, 0, 1); }
      .podcast-hero__intro-player .powerpress_links a:hover, .podcast-hero__intro-player .powerpress_links a:focus {
        color: var(--dark-blue-color); }

.podcast-hero__intro-header {
  max-width: 670px;
  margin-top: 80px; }
  .podcast-hero__intro-header .author {
    margin-bottom: 16px; }

.podcast-hero + .block .text__content {
  margin-left: 396px; }

.podcast-hero + .block .block__wrapper {
  padding-top: 0; }

.dna-cards {
  min-height: 24px; }
  .dna-cards--overlay-visible {
    z-index: 2 !important; }
  .dna-cards__container,
  .dna-cards__container > div > .block-editor-block-list__layout {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px; }
    .dna-cards__container > *,
    .dna-cards__container > div > .block-editor-block-list__layout > * {
      width: calc(100% / 3 - 16px) !important; }
  .dna-cards__container > div > .block-editor-block-list__layout > * {
    width: 100%; }
  .acf-block-preview .dna-cards__container {
    display: block; }
  .dna-cards__overlay {
    display: flex;
    position: fixed;
    z-index: 110;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 56px 0;
    overflow: auto;
    visibility: hidden;
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
    .dna-cards__overlay::before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: var(--dark-blue-color);
      opacity: 0.9; }
    .dna-cards__overlay--visible {
      visibility: visible;
      opacity: 1; }
    .admin-bar .dna-cards__overlay {
      top: 32px; }
  .dna-cards__slider {
    position: relative;
    width: 100%;
    height: 100%;
    max-height: 700px;
    margin: auto; }
  .dna-cards__slide {
    display: flex;
    max-width: 570px;
    max-height: 700px;
    margin: 0 calc((100vw - 570px - 64px) / 4); }
  .dna-cards__slide-close-button {
    display: flex;
    position: absolute;
    top: 24px;
    right: 24px;
    width: 32px;
    height: 32px;
    padding: 0 0 0 1px;
    cursor: pointer;
    background: none;
    border: none;
    color: var(--light-color);
    font-size: 13px; }
    .dna-cards__slide-close-button::before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: var(--dark-blue-color);
      border-radius: 50%;
      opacity: 0.25;
      transition: opacity 0.2s cubic-bezier(0.5, 0.2, 0, 1); }
    .dna-cards__slide-close-button:hover::before, .dna-cards__slide-close-button:focus::before {
      opacity: 1; }
    .dna-cards__slide-close-button i {
      position: relative;
      margin: auto; }
  .dna-cards__slider-nav {
    display: flex;
    justify-content: space-between;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    width: 746px;
    pointer-events: none;
    transform: translate(-50%, -50%); }
  .dna-cards__slider-nav-button {
    display: flex;
    width: 48px;
    height: 48px;
    padding: 0;
    pointer-events: all;
    cursor: pointer;
    background-color: var(--light-color);
    border: none;
    border-radius: 50%;
    box-shadow: 0px 8px 40px rgba(0, 0, 0, 0.16);
    color: var(--dark-blue-color);
    transition: all 0.2s cubic-bezier(0.5, 0.2, 0, 1); }
    .dna-cards__slider-nav-button--disabled {
      pointer-events: none;
      box-shadow: none;
      opacity: 0.25; }
    .dna-cards__slider-nav-button:hover, .dna-cards__slider-nav-button:focus {
      background-color: var(--yellow-color); }
    .dna-cards__slider-nav-button i {
      margin: auto;
      font-size: 16px; }
  .dna-cards .swiper-slide {
    display: flex;
    justify-content: center;
    width: 100%;
    overflow: auto; }

.dna-card {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  padding: 0;
  cursor: pointer;
  min-height: 412px;
  overflow: hidden;
  background-color: var(--light-color);
  border: none;
  border-radius: 32px;
  outline: none;
  transform: perspective(1px);
  transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
  .dna-card--expanded {
    max-width: 570px;
    overflow: auto;
    cursor: default;
    border-bottom-left-radius: 0 !important;
    text-align: left;
    transform: none !important; }
  .dna-card:hover, .dna-card:focus {
    box-shadow: 0px 8px 32px rgba(0, 0, 0, 0.08);
    transform: scale(1.08) perspective(1px); }
  .dna-card__front {
    flex: 1;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    width: 100%;
    padding: 64px 48px; }
    .acf-block-preview .dna-card__front {
      display: none; }
    .dna-card--expanded .dna-card__front {
      align-items: flex-end;
      flex-direction: row-reverse;
      padding: 140px 40px 40px; }
  .dna-card__icon {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
    font-size: 120px;
    line-height: 1; }
    .has-dark-background .dna-card__icon {
      color: var(--pink-color); }
    .dna-card--expanded .dna-card__icon {
      font-size: 80px; }
  .dna-card__title {
    font-size: 32px;
    line-height: 1;
    transition: all 0.6s cubic-bezier(0.5, 0.2, 0, 1); }
    .has-dark-background .dna-card__title {
      color: var(--pink-color); }
    .dna-card--expanded .dna-card__title {
      font-size: 48px; }
  .dna-card__content {
    display: none;
    justify-content: flex-end;
    flex-direction: column;
    margin-top: auto;
    width: 100%;
    height: 100%;
    padding: 40px;
    border: 1px solid transparent;
    border-bottom-left-radius: 32px;
    border-bottom-right-radius: 32px;
    text-align: left; }
    .dna-card--expanded .dna-card__content {
      display: flex;
      border-bottom-left-radius: 0; }
    .acf-block-preview .dna-card__content {
      display: block; }

.testimonials {
  min-height: 24px; }
  .testimonials--overlay-visible {
    z-index: 110 !important; }
  .testimonials__container {
    position: absolute;
    height: 100%; }
  .testimonials__shape--style-1 {
    position: absolute;
    top: 48px;
    left: 80px;
    bottom: -160px; }
    .testimonials__shape--style-1 svg {
      display: block;
      width: auto;
      height: 100%; }
      .testimonials--regular .testimonials__shape--style-1 svg {
        stroke: var(--yellow-color); }
      .testimonials--video .testimonials__shape--style-1 svg {
        fill: var(--turquoise-color); }
  .testimonials__shape--style-2 {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
    .testimonials__shape--style-2 svg {
      position: absolute;
      stroke: var(--dark-blue-color); }
      .testimonials__shape--style-2 svg:nth-child(1) {
        width: 580px;
        height: 580px;
        top: 15%;
        left: -2%; }
      .testimonials__shape--style-2 svg:nth-child(2) {
        width: 140px;
        height: 140px;
        top: 10%;
        right: 5%; }
  .testimonials__item .container {
    display: flex;
    align-items: flex-end; }
  .testimonials__image {
    flex-shrink: 0;
    position: relative;
    width: 360px;
    height: 480px;
    margin-right: 56px;
    padding: 0;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    border: none;
    border-radius: 32px; }
    .testimonials__image::before {
      display: block;
      padding-top: 56.25%; }
    .testimonials__image[data-video] {
      cursor: pointer;
      transform: perspective(1px);
      transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
      .testimonials__image[data-video]:hover, .testimonials__image[data-video]:focus {
        box-shadow: 0px 8px 32px rgba(0, 0, 0, 0.08);
        transform: scale(1.08) perspective(1px); }
      .testimonials__image[data-video]::after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: var(--dark-blue-color);
        opacity: 0.3; }
  .testimonials__play {
    display: flex;
    position: absolute;
    z-index: 1;
    bottom: 80px;
    left: 50%;
    width: 48px;
    height: 48px;
    margin-left: -24px;
    padding-left: 2px;
    background-color: var(--dark-blue-color);
    border-radius: 50%;
    color: var(--light-color);
    font-size: 16px; }
    .testimonials__play i {
      margin: auto; }
  .testimonials__content {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-bottom: 48px; }
  .testimonials__text {
    display: block; }
  .testimonials__meta {
    display: block;
    margin-top: 40px; }
  .testimonials__author {
    display: block;
    font-size: 40px;
    font-weight: 500; }
  .testimonials__position {
    display: block;
    margin-top: 8px;
    font-weight: 300; }
  .testimonials__pagination {
    position: relative;
    margin: 48px 0 0; }
    .testimonials__pagination .swiper-pagination-bullet {
      background-color: var(--dark-blue-color);
      margin: 0 8px;
      transition: all 0.3s cubic-bezier(0.5, 0.2, 0, 1); }
      .has-dark-background .testimonials__pagination .swiper-pagination-bullet {
        background-color: var(--light-color); }
      .testimonials__pagination .swiper-pagination-bullet-active {
        width: 24px;
        border-radius: 24px; }
  .testimonials__logos {
    position: relative;
    margin-top: 56px;
    padding: 56px 0;
    background-color: var(--light-color); }
    .testimonials__logos::after {
      position: absolute;
      top: 100%;
      right: 0;
      left: 0;
      height: 0;
      background-color: var(--light-color); }
      .block__wrapper--pt-regular .testimonials__logos::after {
        height: 160px; }
      .block__wrapper--pt-small .testimonials__logos::after {
        height: 80px; }
      .block__wrapper--pt-large .testimonials__logos::after {
        height: 240px; }
    .testimonials__logos .swiper-container {
      padding: 0 24px; }
    .testimonials__logos .swiper-slide {
      width: auto; }
  .testimonials__logo {
    padding: 20px 48px;
    cursor: pointer;
    border-radius: 8px;
    background-color: transparent;
    border: none;
    outline: none;
    transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
    .swiper-slide-thumb-active .testimonials__logo {
      background-color: var(--dark-4-color); }
    .testimonials__logo img {
      display: block;
      width: auto;
      height: 24px; }
  .testimonials__main-slider {
    overflow: visible; }
    .testimonials__main-slider .slider__slider-nav {
      z-index: 2;
      width: auto;
      right: 32px;
      left: 32px; }
    .testimonials__main-slider .slider__slider-nav-button {
      margin: 0; }
  .testimonials__overlay {
    display: flex;
    position: fixed;
    z-index: 110;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 56px;
    overflow: auto;
    visibility: hidden;
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
    .testimonials__overlay::before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: var(--dark-blue-color);
      opacity: 0.9; }
    .testimonials--overlay-visible .testimonials__overlay {
      visibility: visible;
      opacity: 1; }
    .admin-bar .testimonials__overlay {
      top: 32px; }
  .testimonials__iframe {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 800px;
    max-height: 100%;
    margin: auto;
    overflow: hidden;
    border-radius: 32px; }
    .testimonials__iframe::before {
      content: '';
      display: block;
      padding-top: 56.25%; }
    .testimonials__iframe iframe {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      transform: translate3d(-50%, -50%, 0); }
  .testimonials__close {
    display: flex;
    position: absolute;
    z-index: 1;
    top: 24px;
    right: 24px;
    width: 32px;
    height: 32px;
    padding: 0 0 0 1px;
    cursor: pointer;
    background: none;
    border: none;
    color: var(--dark-blue-color);
    font-size: 13px; }
    .testimonials__close::before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: var(--light-color);
      border-radius: 50%;
      transition: opacity 0.2s cubic-bezier(0.5, 0.2, 0, 1); }
    .testimonials__close:hover::before, .testimonials__close:focus::before {
      background-color: var(--yellow-color); }
    .testimonials__close i {
      position: relative;
      margin: auto; }

.shape-6 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 168px; }
  .shape-6 > svg {
    width: 78px;
    height: auto; }
    .shape-6 > svg:nth-child(1), .shape-6 > svg:nth-child(2), .shape-6 > svg:nth-child(3), .shape-6 > svg:nth-child(4) {
      margin-bottom: 12px; }
    .shape-6 > svg:nth-child(even) {
      margin-left: 12px; }
    .shape-6 > svg:nth-child(1) {
      fill: var(--yellow-color);
      transform: rotate(270deg); }
    .shape-6 > svg:nth-child(2) {
      fill: var(--yellow-color); }

.shape-7 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 168px; }
  .shape-7 > svg {
    width: 78px;
    height: auto; }
    .shape-7 > svg:nth-child(1), .shape-7 > svg:nth-child(2), .shape-7 > svg:nth-child(3), .shape-7 > svg:nth-child(4) {
      margin-bottom: 12px; }
    .shape-7 > svg:nth-child(even) {
      margin-left: 12px; }
    .shape-7 > svg:nth-child(1), .shape-7 > svg:nth-child(2) {
      fill: var(--yellow-color); }

.shape-8 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 168px; }
  .shape-8 > svg {
    width: 78px;
    height: auto; }
    .shape-8 > svg:nth-child(1), .shape-8 > svg:nth-child(2), .shape-8 > svg:nth-child(3), .shape-8 > svg:nth-child(4) {
      margin-bottom: 12px; }
    .shape-8 > svg:nth-child(even) {
      margin-left: 12px; }
    .shape-8 > svg:nth-child(1), .shape-8 > svg:nth-child(2) {
      fill: var(--yellow-color); }

.shape-9 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 168px; }
  .shape-9 > svg {
    width: 78px;
    height: auto; }
    .shape-9 > svg:nth-child(1), .shape-9 > svg:nth-child(2), .shape-9 > svg:nth-child(3), .shape-9 > svg:nth-child(4) {
      margin-bottom: 12px; }
    .shape-9 > svg:nth-child(even) {
      margin-left: 12px; }
    .shape-9 > svg:nth-child(1), .shape-9 > svg:nth-child(2) {
      fill: var(--yellow-color); }

.video {
  position: relative;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 32px;
  transform: perspective(1px);
  transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
  .video::before {
    content: '';
    display: block;
    padding-top: 56.25%; }
  .video--with-cover:hover, .video--with-cover:focus {
    box-shadow: 0px 8px 32px rgba(0, 0, 0, 0.08);
    transform: scale(1.02) perspective(1px); }
    .text .video--with-cover:hover, .text .video--with-cover:focus {
      box-shadow: none;
      transform: perspective(1px); }
  .video--played {
    transform: scale(1) !important; }
  .video__cover {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    cursor: pointer;
    background-size: cover;
    background-position: center;
    transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
    .video--played .video__cover {
      visibility: hidden;
      opacity: 0; }
  .video__play-label {
    margin-bottom: 32px;
    color: var(--light-color); }
  .video__play {
    display: flex;
    position: relative;
    z-index: 1;
    width: 48px;
    height: 48px;
    padding-left: 2px;
    background-color: var(--light-color);
    border-radius: 50%;
    color: var(--dark-blue-color);
    font-size: 16px; }
    .video__play i {
      margin: auto; }
  .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; }
  .video--played iframe {
    pointer-events: all; }

.footer-shapes-regular__column {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  position: relative;
  width: 33.3333%; }

.footer-shapes-regular__item {
  width: calc(50% - 24px);
  margin: 12px; }
  .footer-shapes-regular__item--double {
    width: calc(100% - 24px); }
  .footer-shapes-regular__item--highlight svg[fill='none'] {
    stroke: var(--footer-highlight-color) !important; }
  .footer-shapes-regular__item--highlight svg:not([fill='none']) {
    fill: var(--footer-highlight-color) !important; }
  .footer-shapes-regular__item svg {
    display: block;
    width: 100%;
    height: auto; }

.footer-shapes-regular__slogan {
  position: absolute;
  right: 16%;
  bottom: 10%; }

.footer-shapes-rainbow {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px; }
  .footer-shapes-rainbow__half {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px; }
    .footer-shapes-rainbow__half--2 {
      grid-template: '. a a' auto 'b a a' auto 'c . .' auto / 1fr 1fr 1fr; }
  .footer-shapes-rainbow__item svg {
    display: block;
    width: 100%;
    height: auto; }
  .footer-shapes-rainbow__item--a {
    grid-area: a; }
  .footer-shapes-rainbow__item--b {
    grid-area: b; }
  .footer-shapes-rainbow__item--c {
    grid-area: c; }
  .footer-shapes-rainbow__item--r-90 svg {
    transform: rotate(-90deg); }
  .footer-shapes-rainbow__item--red svg {
    fill: var(--red-color) !important; }
  .footer-shapes-rainbow__item--blue svg {
    fill: var(--blue-color) !important; }
  .footer-shapes-rainbow__item--pink svg {
    fill: var(--pink-color) !important; }
  .footer-shapes-rainbow__item--yellow svg {
    fill: var(--yellow-color) !important; }
  .footer-shapes-rainbow__item--dark-blue svg {
    fill: var(--dark-blue-color) !important; }

.footer-shapes-solutions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px; }
  .footer-shapes-solutions__half {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    gap: 24px; }
    .footer-shapes-solutions__half--1 {
      grid-template: 'tro tro tlo1' auto 'tro tro tl' auto 'tlo2 bro tlo3' auto / 1fr 1fr 1fr; }
  .footer-shapes-solutions__item svg {
    display: block;
    width: 100%;
    height: auto;
    stroke: var(--blue-color) !important; }
  .footer-shapes-solutions__item--fill svg {
    fill: var(--blue-color) !important;
    stroke: none !important; }
  .footer-shapes-solutions__item--yellow svg {
    stroke: var(--yellow-color) !important; }
  .footer-shapes-solutions__item--yellow.footer-shapes-solutions__item--fill svg {
    fill: var(--yellow-color) !important;
    stroke: none !important; }
  .footer-shapes-solutions__item--tro {
    grid-area: tro; }
  .footer-shapes-solutions__item--tlo {
    grid-area: tlo; }
  .footer-shapes-solutions__item--bro {
    grid-area: bro; }
  .footer-shapes-solutions__item--tl {
    grid-area: tl; }

.form .tooltip {
  opacity: 50%; }
  .form .tooltip .tooltip-content {
    transform: translate3d(8px, 0, 0);
    opacity: 0;
    visibility: hidden; }

.form .tooltip-open {
  opacity: 100%; }
  .form .tooltip-open .tooltip-content {
    transform: translate3d(0, 0, 0);
    opacity: 1;
    visibility: visible; }

.has-dark-background .form .tooltip-content {
  color: var(--dark-blue-color); }
  .has-dark-background .form .tooltip-content a {
    color: var(--blue-color); }
    .has-dark-background .form .tooltip-content a:hover, .has-dark-background .form .tooltip-content a:focus {
      color: var(--blue-color);
      text-decoration: underline;
      text-underline-offset: 2px; }

.form__wrapper {
  position: relative;
  max-width: 680px;
  margin-right: auto;
  margin-left: auto; }
  .form--right .form__wrapper {
    max-width: 670px;
    margin-right: 0; }

.column .form__container {
  padding-right: 0;
  padding-left: 0; }

.flex-column .form__container {
  padding-right: 0;
  padding-left: 0; }

.form__form {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  overflow: hidden;
  transition: all 0.6s cubic-bezier(0.5, 0.2, 0, 1); }

.form__group {
  width: 100%; }
  .form__group:not(:last-child) {
    margin-bottom: 24px; }
  .form__group--half {
    width: calc(50% - 12px); }
    .form__group--half.form__group--checkbox {
      display: flex;
      align-items: center;
      min-height: 54px; }
    .form__group--half:nth-last-child(2) {
      margin-bottom: 0; }
  .form__group--checkbox + .form__group--checkbox,
  .form__group--text + .form__group--checkbox {
    margin-top: -12px; }
  .form__group--hidden {
    display: none; }

.form__success {
  height: 0;
  overflow: hidden;
  transition: all 0.6s cubic-bezier(0.5, 0.2, 0, 1); }

.form__steps {
  position: absolute;
  top: 0;
  left: -80px;
  bottom: 0;
  width: 32px;
  overflow: hidden; }
  .column .form__steps {
    display: none; }
  .form__steps::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 2px;
    margin-left: -1px;
    background-color: var(--turquoise-color); }

.form__step {
  position: absolute;
  left: 50%;
  width: 16px;
  height: 16px;
  background-color: var(--light-color);
  border: 2px solid var(--turquoise-color);
  border-radius: 50%;
  transform: translate(-50%, 52px);
  transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
  .form__step::after {
    content: '';
    display: block;
    height: 100%;
    background: url(../assets/icons/svg/active.svg) no-repeat center;
    background-size: 18px 18px;
    opacity: 0;
    transform: rotate(90deg) scale(0);
    transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
  .form__step--active {
    width: 32px;
    height: 32px;
    transform: translate(-50%, 44px);
    background-color: var(--turquoise-color); }
    .form__step--active::after {
      opacity: 1;
      transform: rotate(0) scale(1); }
  .form__step--filled {
    background-color: var(--turquoise-color); }
  .form__step[style='top: 0px;'] {
    display: none; }
  .form__step:first-child::before, .form__step:last-child::before {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    height: 9999px;
    background-color: var(--light-color); }
  .form__step:first-child::before {
    bottom: 100%;
    margin-bottom: 2px; }
  .form__step:last-child::before {
    top: 100%;
    margin-top: 2px; }

.form__success-box {
  display: flex;
  align-items: center;
  gap: 32px;
  padding: 32px;
  background-color: var(--dark-2-color);
  border-radius: 24px; }

.is-disabled .textarea-field {
  pointer-events: none; }

.textarea-field__wrapper {
  position: relative; }
  .textarea-field__wrapper::before {
    content: '';
    position: absolute;
    top: 1px;
    right: 1px;
    left: 1px;
    height: 30px;
    background-color: transparent;
    border-radius: 8px; }
    .is-disabled .textarea-field__wrapper::before {
      background-color: var(--dark-5-color); }

.textarea-field__textarea {
  display: block;
  width: 100%;
  min-height: 160px;
  padding: 16px 16px 0;
  resize: vertical;
  background-color: var(--light-color);
  border: 1px solid rgba(40, 25, 49, 0.5);
  border-radius: 8px;
  outline: none;
  font-family: NoiGrotesk, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.04em;
  transition: all 0.3s cubic-bezier(0.5, 0.2, 0, 1), height 0s; }
  .textarea-field__textarea:hover, .textarea-field__textarea:focus, .textarea-field__textarea:not([value='']),
  .has-errors .textarea-field__textarea {
    border-color: #281931;
    opacity: 1; }
  .has-dark-background .textarea-field__textarea {
    border-color: var(--light-color);
    color: var(--dark-blue-color); }
  .has-errors .textarea-field__textarea {
    border-color: var(--signal-red-color); }
  .textarea-field--with-icon .textarea-field__textarea {
    padding-left: 72px; }
  .textarea-field--with-button .textarea-field__textarea {
    padding-right: 72px; }
  .is-disabled .textarea-field__textarea {
    background-color: var(--dark-5-color);
    border: none;
    color: var(--dark-30-color);
    opacity: 1; }

.textarea-field__label {
  position: absolute;
  top: 12px;
  left: 16px;
  cursor: text;
  font-size: 16px;
  opacity: 0.5;
  transform-origin: top left;
  transform: scale(1);
  transition: all 0.3s cubic-bezier(0.5, 0.2, 0, 1); }
  .textarea-field__textarea:hover + .textarea-field__label,
  .has-errors .textarea-field__label {
    opacity: 1; }
  .has-dark-background .textarea-field__label {
    color: #938d98 !important;
    opacity: 1 !important; }
  .has-errors .textarea-field__label {
    color: var(--signal-red-color); }
  .textarea-field__textarea:focus + .textarea-field__label,
  .textarea-field__textarea:not([value='']) + .textarea-field__label {
    color: var(--dark-blue-color);
    opacity: 0.5;
    transform: scale(0.6666) translateY(-11px); }
  .is-disabled .textarea-field__label {
    color: var(--dark-30-color) !important;
    opacity: 1 !important; }

.textarea-field__error {
  display: none;
  align-items: center;
  margin-top: 14px;
  color: var(--signal-red-color);
  font-size: 12px;
  font-weight: 500; }
  .textarea-field__error::before {
    flex-shrink: 0;
    content: '';
    width: 9px;
    height: 9px;
    margin-right: 10px;
    border: 2px solid var(--signal-red-color);
    border-radius: 50%; }
  .has-errors .textarea-field__error {
    display: flex; }

.is-disabled .select-field {
  pointer-events: none; }

.select-field__wrapper {
  position: relative; }

.select-field__select {
  width: 100%;
  height: 48px;
  padding: 8px 16px 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: url(../assets/icons/svg/arrow-1-down.svg) right 16px center no-repeat;
  background-size: 14px;
  background-color: var(--light-color);
  border: 1px solid rgba(40, 25, 49, 0.5);
  border-radius: 8px;
  outline: none;
  font-family: NoiGrotesk, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-overflow: ellipsis;
  transition: all 0.3s cubic-bezier(0.5, 0.2, 0, 1); }
  .select-field__select:hover, .select-field__select:focus, .select-field__select:not([data-value='']),
  .has-errors .select-field__select {
    border-color: #281931;
    opacity: 1; }
  .select-field__select[data-value=''] {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    color: transparent !important; }
  .has-dark-background .select-field__select {
    border-color: var(--light-color);
    color: var(--dark-blue-color); }
  .has-errors .select-field__select {
    border-color: var(--signal-red-color); }
  .select-field--with-icon .select-field__select {
    padding-left: 72px; }
  .select-field--with-button .select-field__select {
    padding-right: 72px; }
  .is-disabled .select-field__select {
    background-image: url(../assets/icons/svg/arrow-1-down-op50.svg);
    background-color: var(--dark-5-color);
    border: none;
    opacity: 1; }

.select-field__label {
  position: absolute;
  top: 50%;
  left: 16px;
  pointer-events: none;
  font-size: 16px;
  opacity: 0.5;
  transform-origin: top left;
  transform: scale(1) translateY(-50%);
  transition: all 0.3s cubic-bezier(0.5, 0.2, 0, 1); }
  .select-field__select:hover + .select-field__label,
  .has-errors .select-field__label {
    opacity: 1; }
  .has-dark-background .select-field__label {
    color: #938d98 !important;
    opacity: 1 !important; }
  .has-errors .select-field__label {
    color: var(--signal-red-color); }
  .select-field__select:not([data-value='']) + .select-field__label {
    color: var(--dark-blue-color);
    opacity: 0.5;
    transform: scale(0.6666) translateY(-30px); }
  .is-disabled .select-field__label {
    color: var(--dark-30-color) !important;
    opacity: 1 !important; }

.select-field__error {
  display: none;
  align-items: center;
  margin-top: 14px;
  color: var(--signal-red-color);
  font-size: 12px;
  font-weight: 500; }
  .select-field__error::before {
    flex-shrink: 0;
    content: '';
    width: 9px;
    height: 9px;
    margin-right: 10px;
    border: 2px solid var(--signal-red-color);
    border-radius: 50%; }
  .has-errors .select-field__error {
    display: flex; }

.popup {
  display: flex;
  position: fixed;
  z-index: 109;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 56px;
  overflow: auto;
  visibility: hidden;
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
  .popup::before {
    content: '';
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--dark-blue-color);
    opacity: 0.9; }
  .popup--visible {
    visibility: visible;
    opacity: 1; }
  .admin-bar .popup,
  .admin-bar .popup::before {
    top: 32px; }
  .popup__container {
    position: relative;
    width: 100%;
    max-width: 1100px;
    margin: auto;
    padding: 80px;
    background-color: var(--light-color);
    border-radius: 24px;
    box-shadow: 0px 8px 40px rgba(0, 0, 0, 0.16); }
  .popup__close {
    display: flex;
    position: absolute;
    top: 24px;
    right: 24px;
    width: 32px;
    height: 32px;
    padding: 0 0 0 1px;
    cursor: pointer;
    background: none;
    border: none;
    color: var(--dark-blue-color);
    font-size: 13px; }
    .popup__close::before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: var(--dark-blue-color);
      border-radius: 50%;
      opacity: 0;
      transition: opacity 0.2s cubic-bezier(0.5, 0.2, 0, 1); }
    .popup__close:hover::before, .popup__close:focus::before {
      opacity: 0.1; }
    .popup__close i {
      position: relative;
      margin: auto; }

.text-field {
  padding: 4px 0;
  font-weight: 300;
  transition: opacity 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
  .text-field--boxed {
    margin-bottom: 24px;
    padding: 56px;
    background-color: var(--dark-4-color);
    border-radius: 32px; }
    .text-field--boxed > p + p {
      margin-top: 24px; }
  .is-disabled .text-field {
    opacity: 0.5; }

.checkbox-field {
  padding: 4px 0;
  transition: opacity 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
  .is-disabled .checkbox-field {
    pointer-events: none;
    opacity: 0.25; }
  .checkbox-field__group {
    display: flex; }
  .checkbox-field__box {
    flex-shrink: 0;
    position: relative;
    width: 20px;
    height: 20px;
    margin-top: 2px;
    margin-right: 10px;
    border: 1px solid var(--dark-blue-color);
    border-radius: 6px;
    transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
    .checkbox-field__box input {
      position: absolute;
      width: 0;
      height: 0;
      visibility: hidden; }
    .checkbox-field__box i {
      position: absolute;
      top: 5px;
      left: 3px;
      font-size: 8px;
      line-height: 1;
      visibility: hidden;
      opacity: 0;
      transition: all 0.2s cubic-bezier(0.5, 0.2, 0, 1); }
    .checkbox-field__box input:checked + i {
      visibility: visible;
      opacity: 1; }
    .has-dark-background .checkbox-field__box {
      border-color: var(--light-color); }
    .is-disabled .checkbox-field__box {
      background-color: var(--dark-30-color);
      border-color: transparent; }
  .checkbox-field__label a {
    color: var(--dark-blue-color);
    text-decoration: underline;
    transition: all 0.2s cubic-bezier(0.5, 0.2, 0, 1); }
    .checkbox-field__label a:hover, .checkbox-field__label a:focus {
      color: var(--blue-color); }

.articles-download-hero__hero {
  position: relative;
  padding-top: 261px;
  padding-bottom: 32px; }
  .articles-download-hero__hero .article-hero__content {
    padding-left: 396px; }
  .articles-download-hero__hero .article-hero__kicker {
    margin-bottom: 0; }

.articles-download-hero__hero-shape {
  position: absolute;
  right: -34px;
  bottom: -80px;
  width: 180px; }
  .articles-download-hero__hero-shape svg {
    display: block;
    width: 100%;
    height: auto; }

.articles-download-hero__intro {
  position: relative; }

.articles-download-hero__intro-container {
  display: flex; }

.articles-download-hero__intro-download {
  flex-shrink: 0;
  position: relative;
  width: 306px;
  margin-top: -48px;
  margin-right: 90px; }

.articles-download-hero__intro-widget {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  left: 0; }
  .articles-download-hero__intro-widget > a {
    margin-top: 24px; }

.articles-download-hero__intro-cover {
  width: 100%;
  background-size: cover;
  background-position: center;
  border: 1px solid var(--dark-10-color);
  border-radius: 24px; }
  .articles-download-hero__intro-cover::before {
    content: '';
    display: block;
    padding-top: 134%; }

.articles-download-hero__intro-header {
  max-width: 670px;
  margin-top: 80px; }

.articles-download-hero + .block {
  min-height: 320px; }
  .articles-download-hero + .block .text__content {
    margin-left: 396px; }
  .articles-download-hero + .block .block__wrapper {
    padding-top: 0; }

.download-hero__hero {
  position: relative;
  padding-top: 261px;
  padding-bottom: 32px; }

.download-hero__hero-shape {
  position: absolute;
  right: -34px;
  bottom: -80px;
  width: 180px; }
  .download-hero__hero-shape svg {
    display: block;
    width: 100%;
    height: auto; }

.download-hero__content {
  max-width: 680px;
  margin: 0 auto; }

.download-popup__intro {
  display: flex;
  align-items: center;
  margin-bottom: 32px; }
  .download-popup__intro i {
    font-size: 72px !important; }

.download-popup__text {
  margin-left: 56px;
  font-size: 20px;
  font-weight: 300; }
  .download-popup__text > *:not(:last-child) {
    margin-bottom: 16px; }

.download-popup .container {
  padding: 0; }

.radio-field {
  transition: opacity 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
  .is-disabled .radio-field {
    pointer-events: none;
    opacity: 0.5; }
  .radio-field__wrapper {
    display: flex;
    flex-wrap: wrap;
    position: relative; }
  .radio-field__label {
    display: block;
    margin-top: 16px;
    margin-bottom: 8px;
    font-weight: 400; }
  .radio-field__group {
    display: flex;
    align-items: center;
    position: relative;
    margin-top: 8px; }
    .radio-field__group:not(:last-child) {
      margin-right: 24px; }
    .radio-field__group input {
      position: absolute;
      width: 0;
      height: 0;
      visibility: hidden; }
  .radio-field__radio-button {
    flex-shrink: 0;
    position: relative;
    width: 20px;
    height: 20px;
    border: 2px solid var(--dark-blue-color);
    border-radius: 50%;
    opacity: 0.5;
    transition: all 0.2s cubic-bezier(0.5, 0.2, 0, 1); }
    .radio-field__radio-button::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -5px 0 0 -5px;
      width: 10px;
      height: 10px;
      background-color: var(--dark-blue-color);
      border-radius: 50%;
      opacity: 0;
      transform: scale(0);
      transition: all 0.2s cubic-bezier(0.5, 0.2, 0, 1); }
    input:checked + .radio-field__radio-button {
      opacity: 1; }
      input:checked + .radio-field__radio-button::before {
        opacity: 1;
        transform: scale(1); }
  .radio-field__radio-label {
    margin-left: 10px;
    font-size: 16px;
    opacity: 0.5;
    transition: all 0.2s cubic-bezier(0.5, 0.2, 0, 1); }
    input:checked + * + .radio-field__radio-label {
      opacity: 1; }
  .radio-field__error {
    display: none;
    align-items: center;
    margin-top: 14px;
    color: var(--signal-red-color);
    font-size: 12px;
    font-weight: 500; }
    .radio-field__error::before {
      flex-shrink: 0;
      content: '';
      width: 9px;
      height: 9px;
      margin-right: 10px;
      border: 2px solid var(--signal-red-color);
      border-radius: 50%; }
    .has-errors .radio-field__error {
      display: flex; }

.contact-form__tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px; }

.contact-form__support-tabs {
  display: none;
  max-width: 968px;
  margin-top: 80px; }
  .contact-form__support-tabs--visible {
    display: block; }
  .contact-form__support-tabs > p {
    margin-bottom: 48px;
    padding: 4px 0;
    font-weight: 300; }

.contact-form__tab {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  padding: 32px 24px;
  cursor: pointer;
  background-color: var(--light-color);
  border: 1px solid var(--dark-blue-color);
  border-radius: 32px;
  outline: none;
  color: var(--dark-blue-color);
  text-align: left;
  transform: perspective(1px);
  transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
  .contact-form__tab > i {
    font-size: 64px;
    line-height: 1; }
  .contact-form__tab > h3 {
    margin-top: 32px;
    font-size: 18px; }
  .contact-form__tab > p {
    margin-top: 5px;
    font-weight: 300; }
  .contact-form__tab > span {
    display: flex;
    width: 32px;
    height: 32px;
    margin-top: auto;
    margin-left: auto;
    padding-top: 1px;
    background-color: var(--dark-blue-color);
    border-radius: 50%;
    color: var(--light-color);
    font-size: 10px;
    transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
    .contact-form__tab > span i {
      margin: auto; }
  .contact-form__tab:hover > span, .contact-form__tab:focus > span {
    background-color: var(--light-color);
    color: var(--dark-blue-color); }
  .contact-form__tab--active {
    background-color: var(--dark-blue-color);
    color: var(--light-color); }
    .contact-form__tab--active > span {
      background-color: var(--light-color);
      color: var(--dark-blue-color); }

.contact-form__form {
  display: none;
  margin-top: 80px; }
  .contact-form__form--latam-support, .contact-form__form--global-support {
    margin-top: 48px; }
  .contact-form__form.visible {
    display: block; }

.error404 .footer__shapes {
  display: none; }

.hero-404 {
  min-height: calc(100vh - 115px);
  padding: 128px 0; }
  .admin-bar .hero-404 {
    min-height: calc(100vh - 147px); }
  .hero-404__container {
    display: flex;
    align-items: center;
    max-width: 1000px; }
  .hero-404__main-shape {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    max-width: 200px; }
    .hero-404__main-shape svg {
      display: block;
      width: 100%;
      height: auto; }
      .hero-404__main-shape svg:nth-child(1) {
        fill: var(--yellow-color);
        transform: rotate(90deg); }
      .hero-404__main-shape svg:nth-child(2) {
        fill: var(--pink-color); }
      .hero-404__main-shape svg:nth-child(3), .hero-404__main-shape svg:nth-child(4) {
        fill: var(--turquoise-color); }
  .hero-404__content {
    margin-left: 64px; }
  .hero-404__404 {
    font-size: 200px; }
  .hero-404__text {
    margin-top: 16px;
    font-weight: 300; }
  .hero-404__shapes {
    display: none; }

.tabs__container .container {
  padding: 0; }

.tabs__container > div > .block-editor-block-list__layout > * {
  padding: 32px;
  border: 1px dotted var(--turquoise-color); }
  .tabs__container > div > .block-editor-block-list__layout > *:not(:last-child) {
    margin-bottom: 32px; }

.tabs__buttons {
  display: flex;
  margin-bottom: 30px;
  border-bottom: 1px solid var(--dark-20-color); }

.tabs__button {
  position: relative;
  margin: 0;
  padding: 8px 0;
  cursor: pointer;
  border: none;
  background-color: transparent;
  color: var(--dark-40-color);
  font-weight: 500;
  transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
  .tabs__button::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 2px;
    background-color: var(--dark-blue-color);
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
  .tabs__button:not(:last-child) {
    margin-right: 24px; }
  .tabs__button--active {
    color: var(--dark-blue-color); }
    .tabs__button--active::after {
      opacity: 1; }

.image-responsive {
  display: block;
  width: 100%;
  margin-right: auto;
  margin-left: auto; }

.accordion {
  min-height: 20px; }

.accordion-section {
  min-height: 20px;
  border-top: 1px solid var(--dark-40-color);
  transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
  .accordion-section:first-child {
    border-top: none; }
  .accordion-section:last-child {
    border-bottom: 1px solid var(--dark-40-color); }
  .accordion-section.active, .accordion-section:hover, .accordion-section:focus,
  .accordion-section.active + .accordion-section,
  .accordion-section:hover + .accordion-section,
  .accordion-section:focus + .accordion-section {
    border-color: var(--dark-blue-color); }
  .accordion-section__header {
    padding: 32px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
    .active .accordion-section__header, .accordion-section__header:hover, .accordion-section__header:focus {
      opacity: 1; }
  .accordion-section__button {
    position: relative;
    width: 20px;
    height: 20px;
    margin-left: 24px;
    flex-shrink: 0; }
    .accordion-section__button::before, .accordion-section__button::after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      height: 2px;
      background-color: var(--blue-color);
      transform: translate3d(-50%, -50%, 0);
      transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
    .accordion-section__button::after {
      transform: translate3d(-50%, -50%, 0) rotate(90deg); }
      .active .accordion-section__button::after {
        background-color: var(--dark-blue-color);
        opacity: 0;
        transform: translate3d(-50%, -50%, 0) rotate(90deg) scaleX(0); }
  .accordion-section__content {
    display: flex;
    justify-content: space-between;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
    .accordion-section__content > .block-editor-inner-blocks {
      width: 100%; }
    .active .accordion-section__content,
    .acf-block-preview .accordion-section__content {
      margin-bottom: 32px;
      visibility: visible;
      opacity: 1; }
    .acf-block-preview .accordion-section__content {
      height: auto;
      visibility: visible;
      opacity: 1; }
  .accordion-section__column {
    width: 100%;
    margin-top: 0 !important;
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
    transition: none !important; }
    .accordion-section__column:not(:only-child) {
      width: calc(50% - 15px); }
  .accordion-section .animation {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
    transition: none !important; }
  .accordion-section .container {
    padding-right: 0;
    padding-left: 0; }

.ie {
  position: fixed;
  z-index: 9999999;
  top: 0;
  right: 0;
  left: 0;
  padding: 16px 32px;
  background-color: #2674e0;
  color: #ffffff;
  font-size: 18px;
  text-align: center; }

.content-wrapper {
  position: relative;
  padding-top: 115px; }

.search-hero {
  padding-top: 120px;
  padding-bottom: 80px;
  transition: all 0.6s cubic-bezier(0.5, 0.2, 0, 1); }
  .search-hero--small {
    min-height: 0 !important;
    transition: all 0.8s ease-out; }
  body:not(.editor-styles-wrapper) .search-hero.hero--merge-with-header {
    padding-top: 167.5px; }
  .search-hero__background {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--dark-blue-color); }
  .search-hero__shape {
    z-index: 1;
    overflow: visible; }
  .search-hero__container {
    display: block;
    position: relative;
    z-index: 2; }
  .search-hero__heading {
    font-size: 68px; }
  .search-hero__content {
    margin: auto;
    text-align: center; }
  .search-hero__input {
    max-width: 700px;
    margin: 48px auto 0 !important; }
    .search-hero__input input {
      padding-right: 48px; }
  .search-hero__spinner {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%); }

.search-results {
  min-height: 270px;
  background-color: var(--dark-4-color); }
  .search-results__container {
    max-width: 988px; }
  .search-results__found {
    padding: 56px 0 254px; }
  .search-results__total {
    display: block;
    margin-bottom: 32px;
    font-size: 12px;
    font-weight: 500; }
  .search-results__list {
    border-top: 1px solid var(--dark-10-color); }
  .search-results__button-wrapper {
    display: flex;
    justify-content: center; }
  .search-results__load-more {
    margin-top: 92px; }
  .search-results__none {
    display: flex;
    max-width: 500px;
    margin: auto;
    padding: 80px 0 254px; }
    .search-results__none i {
      font-size: 68px; }
  .search-results__none-text {
    margin-left: 24px;
    padding-top: 16px; }
    .search-results__none-text > p + p {
      margin-top: 16px; }

.search-results-item {
  padding: 32px 0;
  border-bottom: 1px solid var(--dark-10-color); }
  .search-results-item__link {
    display: flex;
    color: var(--dark-blue-color); }
  .search-results-item__image {
    flex-shrink: 0;
    width: 274px;
    height: 146px;
    margin-right: 24px;
    border-radius: 32px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: var(--light-color); }
    .search-results-item--payment-method .search-results-item__image {
      background-size: 60%; }
  .search-results-item__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
  .search-results-item__badge {
    margin-bottom: 10px;
    padding: 1px 8px 4px;
    border-radius: 4px;
    font-size: 12px; }
    .search-results-item--payment-method .search-results-item__badge {
      background-color: var(--blue-color);
      color: var(--light-color); }
    .search-results-item--news .search-results-item__badge {
      background-color: var(--yellow-color);
      color: var(--dark-blue-color); }
    .search-results-item--insight .search-results-item__badge {
      background-color: var(--turquoise-color);
      color: var(--dark-blue-color); }
  .search-results-item__title {
    font-size: 20px;
    font-weight: 500; }
    .search-results-item__link:hover .search-results-item__title,
    .search-results-item__link:focus .search-results-item__title {
      text-decoration: underline; }
  .search-results-item__excerpt {
    margin-top: 8px; }

.top-bar {
  display: none;
  position: relative;
  z-index: 101;
  padding: 16px 0;
  overflow: hidden;
  background-color: var(--dark-blue-color);
  transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1), z-index 0s; }
  .top-bar--above_header, .top-bar--bottom_sticky {
    z-index: 103;
    box-shadow: 0 2px 6px -4px rgba(0, 0, 0, 0.46); }
    .is-mega-menu-visible .top-bar--above_header,
    .is-mobile-menu-visible .top-bar--above_header, .is-mega-menu-visible .top-bar--bottom_sticky,
    .is-mobile-menu-visible .top-bar--bottom_sticky {
      z-index: 101; }
  .top-bar--bottom_sticky {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    box-shadow: 0 -2px 6px -4px rgba(0, 0, 0, 0.46);
    visibility: hidden;
    transform: translate3d(0, 100%, 0);
    transition: all 0.3s cubic-bezier(0.5, 0.2, 0, 1); }
    body.scrolled.scrolled-down.scrolled-160 .top-bar--bottom_sticky {
      visibility: visible;
      transform: translate3d(0, 0, 0); }
  .top-bar--light {
    background-color: var(--dark-4-color); }
  .top-bar.hidden {
    height: 0;
    padding: 0; }
  .top-bar__wrapper {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 32px; }
  .top-bar__message {
    font-weight: 300; }
    .top-bar--light .top-bar__message {
      font-size: 16px;
      font-weight: 400; }
  .top-bar__cta {
    margin-left: 38px; }
  .top-bar__close-button {
    display: flex;
    position: absolute;
    top: 50%;
    right: 12px;
    width: 24px;
    height: 24px;
    margin-top: -12px;
    cursor: pointer;
    background: none;
    border: none;
    font-size: 14px;
    transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
    .top-bar--light .top-bar__close-button {
      color: var(--dark-50-color); }
    .top-bar__close-button:hover, .top-bar__close-button:focus {
      opacity: 0.5; }
    .top-bar__close-button i {
      margin: auto; }
  .top-bar svg {
    position: absolute;
    top: -30%;
    left: 50%;
    width: auto;
    height: 260%;
    transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -180px), 0, 0); }
    .top-bar svg path {
      fill: var(--pink-color); }

.alert__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 54px;
  background-color: var(--dark-4-color);
  border-radius: 32px; }

.alert__cta {
  margin-left: 40px; }

.countries__container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 2fr;
  gap: 24px; }

.countries__item {
  display: block;
  position: relative;
  border-radius: 24px;
  background-position: center;
  background-size: cover;
  transform: perspective(1px);
  transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
  .countries__item--country::before {
    content: '';
    display: block;
    padding-top: 100%;
    background-color: var(--blue-color);
    border-radius: 24px;
    opacity: 0.7; }
  .countries__item--country:hover, .countries__item--country:focus {
    border-color: transparent;
    box-shadow: 0px 8px 32px rgba(0, 0, 0, 0.08);
    transform: scale(1.08) perspective(1px); }
  .countries__item--select {
    background-image: url(../assets/images/map-dark.svg);
    background-position: center;
    background-size: cover;
    background-color: var(--yellow-color); }
    .countries__item--select .locations__items {
      padding: 0; }
    .countries__item--select .locations__item {
      width: 100%; }

.countries__content {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 32px;
  transform: translate3d(0, 0, 0); }

.countries__name {
  color: var(--light-color);
  font-size: 18px;
  font-weight: 500; }

.countries__button {
  display: flex;
  width: 32px;
  height: 32px;
  margin-left: auto;
  background-color: var(--light-color);
  border-radius: 50%;
  color: var(--dark-blue-color);
  font-size: 10px;
  line-height: 1;
  transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
  .countries__button i {
    margin: auto; }

.countries__select-label {
  color: var(--dark-blue-color);
  font-size: 18px;
  font-weight: 500; }

.regional-reports {
  min-height: 10px; }
  .regional-reports__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 156px;
    -moz-column-gap: 26px;
         column-gap: 26px; }
    .regional-reports--three-columns .regional-reports__container {
      grid-template-columns: 1fr 1fr 1fr; }
  .regional-reports__item {
    display: flex;
    flex-direction: column; }
  .regional-reports__headline {
    padding: 32px 32px 0; }
  .regional-reports__excerpt {
    padding: 32px 32px 0; }
  .regional-reports__buttons {
    display: flex;
    margin-top: auto;
    padding: 32px 32px 0; }
    .regional-reports__buttons > *:not(:last-child) {
      margin-right: 8px; }
  .regional-reports .region-card {
    position: relative;
    height: auto;
    min-height: 0;
    transform: none !important; }
    .regional-reports .region-card::after {
      content: '';
      display: block;
      padding-top: 50%; }
  .regional-reports .region-card__label {
    position: absolute;
    right: 32px;
    bottom: 32px;
    left: 32px;
    font-size: 32px; }
  .regional-reports--three-columns .region-card__label {
    font-size: 24px; }

.pms-table {
  padding-top: 96px;
  padding-bottom: 160px; }
  .pms-table--popular {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .pms-table__filter-regions {
    display: flex;
    overflow-x: auto;
    -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
    overflow: -moz-scrollbars-none; }
    .pms-table__filter-regions::-webkit-scrollbar {
      width: 0 !important; }
    .pms-table__filter-regions button {
      height: 32px;
      padding: 0 16px 1px;
      scroll-snap-align: center;
      cursor: pointer;
      background-color: transparent;
      border: none;
      border-radius: 999px;
      color: var(--dark-blue-color);
      font-size: 12px;
      font-weight: 500;
      opacity: 0.5;
      white-space: nowrap;
      transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
      .pms-table__filter-regions button:hover, .pms-table__filter-regions button:focus {
        opacity: 1; }
      .pms-table__filter-regions button.active {
        background-color: var(--dark-blue-color);
        color: var(--light-color);
        opacity: 1; }
  .pms-table__filter-inputs {
    display: flex;
    margin-top: 32px; }
    .pms-table__filter-inputs .filters__item {
      flex: 1; }
      .pms-table__filter-inputs .filters__item--keywords {
        flex: 0 0 calc(50% - 12px); }
      .pms-table__filter-inputs .filters__item:not(:last-child) {
        margin-right: 24px; }
    .pms-table__filter-inputs .filters__text-input {
      background-color: var(--dark-4-color);
      border: 1px solid transparent;
      transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
      .pms-table__filter-inputs .filters__text-input:focus, .pms-table__filter-inputs .filters__text-input:hover {
        background-color: var(--light-color);
        border-color: var(--dark-blue-color); }
  .pms-table__results {
    margin-top: 64px; }
  .pms-table__results-found {
    color: var(--dark-70-color);
    font-size: 12px;
    font-weight: 500; }
    .pms-table__results-found strong {
      color: var(--dark-blue-color); }
  .pms-table__results-table {
    margin-top: 32px; }
    .pms-table--popular .pms-table__results-table {
      margin-top: 0; }
  .pms-table__results-table-head > *:nth-child(1), .pms-table__results-table-row > *:nth-child(1) {
    flex: 0 0 25%;
    padding-right: 24px; }
  .pms-table__results-table-head > *:nth-child(2), .pms-table__results-table-row > *:nth-child(2) {
    flex: 0 0 30%;
    padding-right: 24px; }
  .pms-table__results-table-head > *:nth-child(3), .pms-table__results-table-row > *:nth-child(3) {
    flex: 0 0 30%;
    padding-right: 24px; }
  .pms-table__results-table-head > *:nth-child(4), .pms-table__results-table-row > *:nth-child(4) {
    flex: 0 0 15%;
    text-align: center; }
  .pms-table__results-table-head {
    display: flex;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--dark-10-color);
    font-size: 20px;
    font-weight: 500; }
  .pms-table__results-table-rows--static {
    display: none; }
  .pms-table__results-table-row {
    display: flex;
    padding: 24px 0;
    border-bottom: 1px solid var(--dark-10-color);
    color: var(--dark-blue-color); }
  .pms-table__results-table-row-pm {
    display: flex;
    align-items: start;
    color: var(--dark-blue-color); }
  .pms-table__results-table-row-pm-image {
    flex-shrink: 0;
    width: 96px;
    height: 80px;
    margin-right: 16px;
    padding: 8px;
    overflow: hidden;
    background-color: var(--light-color);
    border: 2px solid var(--dark-5-color);
    border-radius: 16px;
    transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
    .pms-table__results-table-row-pm:hover .pms-table__results-table-row-pm-image,
    .pms-table__results-table-row-pm:focus .pms-table__results-table-row-pm-image {
      border-color: var(--blue-color); }
    .pms-table__results-table-row-pm-image span {
      display: block;
      height: 100%;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat; }
  .pms-table__results-table-row-pm-meta {
    font-size: 16px;
    font-weight: 500; }
  .pms-table__results-table-row-pm-types {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -4px; }
    .pms-table__results-table-row-pm-types > span {
      display: flex;
      align-items: center;
      height: 16px;
      margin: 8px 4px 0;
      padding: 10px 8px;
      background-color: var(--dark-10-color);
      border-radius: 4px;
      font-size: 12px;
      font-weight: 400;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap; }
  .pms-table__results-table-row-locations {
    font-size: 16px;
    font-weight: 300; }
    .pms-table__results-table-row-locations a {
      color: var(--dark-blue-color);
      transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
      .pms-table__results-table-row-locations a:hover, .pms-table__results-table-row-locations a:focus {
        color: var(--blue-color); }
  .pms-table__results-table-row-show-more-button {
    display: inline-flex;
    padding: 0;
    cursor: pointer;
    background: none;
    border: none;
    font-size: 16px;
    transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
    .pms-table__results-table-row-show-more-button:hover, .pms-table__results-table-row-show-more-button:focus {
      color: var(--blue-color); }
  .pms-table__results-pagination {
    display: flex;
    justify-content: center;
    margin-top: 56px; }
    .pms-table__results-pagination > *:not(:last-child) {
      margin-right: 8px; }
  .pms-table__results-pagination-item {
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    padding: 0;
    cursor: pointer;
    background-color: var(--light-color);
    border: 1px solid var(--dark-20-color);
    border-radius: 50%;
    color: var(--dark-70-color);
    line-height: 1;
    transition: color 0.2s cubic-bezier(0.5, 0.2, 0, 1); }
    .pms-table__results-pagination-item:hover, .pms-table__results-pagination-item:focus {
      color: var(--dark-blue-color); }
    .pms-table__results-pagination-item--arrow {
      background-color: var(--dark-blue-color);
      border: none;
      color: var(--light-color);
      transition: all 0.2s cubic-bezier(0.5, 0.2, 0, 1); }
      .pms-table__results-pagination-item--arrow:hover, .pms-table__results-pagination-item--arrow:focus {
        background-color: var(--yellow-color);
        color: var(--dark-blue-color); }
    .pms-table__results-pagination-item--dots {
      width: auto;
      pointer-events: none;
      border: none; }
    .pms-table__results-pagination-item.active {
      border-color: var(--dark-blue-color);
      color: var(--dark-blue-color);
      font-weight: 500; }
    .pms-table__results-pagination-item i {
      font-size: 13px; }

.acf-block-preview .column {
  min-height: 24px; }

.columns {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .acf-block-preview .columns {
    min-height: 24px; }
  .columns > *,
  .columns > div > .block-editor-block-list__layout > * {
    flex-shrink: 0;
    width: calc(50% - 24px); }
  .columns > div > .block-editor-block-list__layout {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
  .acf-block-preview .columns > * {
    width: 100%; }

.mega-menu-2 {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  padding-top: 161px;
  padding-bottom: 146px;
  pointer-events: none;
  visibility: hidden;
  transition: visibility 0.4s 0.4s; }
  .has-visible-mega-menu .mega-menu-2 {
    pointer-events: all;
    visibility: visible;
    transition-delay: 0s; }
  .mega-menu-2__container {
    display: flex;
    align-items: flex-start;
    position: relative;
    width: 100%;
    max-width: 1770px;
    margin: auto;
    padding: 0 56px;
    pointer-events: none;
    opacity: 0.05;
    transform: translate3d(0, 24px, 0);
    transition-property: opacity, transform;
    transition-duration: 0.4s;
    transition-timing-function: cubic-bezier(0.5, 0.2, 0, 1); }
    .has-visible-mega-menu .mega-menu-2__container {
      pointer-events: all;
      opacity: 1;
      transform: translate3d(0, 0, 0);
      transition-delay: 0.4s; }
  .mega-menu-2__left, .mega-menu-2__boxed {
    opacity: 0;
    transition: opacity 0.1s cubic-bezier(0.5, 0.2, 0, 1); }
    .has-visible-mega-menu .mega-menu-2__left, .has-visible-mega-menu .mega-menu-2__boxed {
      opacity: 1; }
  .mega-menu-2__left {
    flex: 1 1 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    padding-right: 32px; }
  .mega-menu-2__item {
    width: 100%; }
  .mega-menu-2__link {
    display: block;
    padding: 32px;
    border-radius: 8px;
    color: white;
    transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
    .mega-menu-2__link:hover, .mega-menu-2__link:focus {
      background-color: rgba(255, 255, 255, 0.04); }
    .is-header-menu-light .mega-menu-2__link {
      color: var(--dark-blue-color); }
      .is-header-menu-light .mega-menu-2__link:hover, .is-header-menu-light .mega-menu-2__link:focus {
        background-color: rgba(40, 25, 50, 0.04); }
  .mega-menu-2__label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
    transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
    .mega-menu-2__label i {
      color: var(--blue-color);
      font-size: 12px;
      opacity: 0;
      transform: translate3d(8px, 0, 0);
      transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
    .is-header-menu-light .mega-menu-2__link:hover .mega-menu-2__label,
    .is-header-menu-light .mega-menu-2__link:focus .mega-menu-2__label {
      color: var(--blue-color); }
      .is-header-menu-light .mega-menu-2__link:hover .mega-menu-2__label i,
      .is-header-menu-light .mega-menu-2__link:focus .mega-menu-2__label i {
        opacity: 1;
        transform: translate3d(0, 0, 0); }
  .mega-menu-2__description {
    display: block;
    margin-top: 4px;
    font-size: 16px;
    opacity: 0.5; }
  .mega-menu-2__boxed {
    width: 100%;
    max-width: 368px;
    padding: 40px;
    background-color: rgba(255, 255, 255, 0.04);
    border-radius: 8px; }
    .mega-menu-2__boxed > .button {
      margin-top: 36px; }
  .mega-menu-2__boxed-title {
    font-size: 24px; }
  .mega-menu-2__boxed-list {
    margin-top: 30px; }
  .mega-menu-2__boxed-list-item:not(:last-child) {
    margin-bottom: 30px; }
  .mega-menu-2__boxed-list-item > span {
    display: block;
    font-size: 16px; }
    .mega-menu-2__boxed-list-item > span:last-child {
      margin-top: 4px;
      font-weight: 300;
      opacity: 0.5; }

.page-card-extended {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 260px;
  padding: 24px 32px;
  border: 1px solid var(--dark-blue-color);
  border-radius: 32px;
  color: var(--dark-blue-color);
  transform: perspective(1px);
  transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
  .page-card-extended:hover, .page-card-extended:focus {
    color: var(--light-color);
    background-color: var(--dark-blue-color); }
  .has-dark-background .page-card-extended {
    border-color: var(--light-color);
    color: var(--light-color); }
  .page-card-extended__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%; }
  .page-card-extended__label {
    font-weight: 500; }
  .page-card-extended__excerpt {
    margin-top: 32px;
    font-weight: 300; }
  .page-card-extended__icon {
    flex-shrink: 0;
    display: flex;
    position: relative;
    width: 32px;
    height: 32px;
    margin-left: 24px;
    background-color: var(--dark-blue-color);
    border: 1px solid transparent;
    border-radius: 50%;
    color: var(--light-color);
    font-size: 10px;
    line-height: 1;
    transition: background-color 0.2s cubic-bezier(0.5, 0.2, 0, 1), border-color 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
    .page-card-extended:hover .page-card-extended__icon,
    .page-card-extended:focus .page-card-extended__icon {
      border-color: var(--light-color); }
    .has-dark-background .page-card-extended__icon {
      background-color: var(--light-color);
      color: var(--dark-blue-color); }
    .page-card-extended__icon i {
      margin: auto; }

.page-card-p101 {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: 385px;
  background-color: var(--light-color);
  border: 2px solid var(--dark-4-color);
  border-radius: 34px 34px 32px 32px;
  color: var(--dark-blue-color);
  transform: perspective(1px);
  transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
  .page-card-p101:hover, .page-card-p101:focus {
    border-color: transparent;
    box-shadow: 0px 8px 32px rgba(0, 0, 0, 0.08);
    transform: scale(1.08) perspective(1px); }
  .page-card-p101__image {
    display: block;
    width: calc(100% + 4px);
    margin: -2px -2px 0;
    background-color: var(--dark-blue-color);
    background-size: cover;
    background-position: center;
    border-top-left-radius: 32px;
    border-top-right-radius: 32px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px; }
    .page-card-p101__image::before {
      content: '';
      display: block;
      padding-top: 60%; }
  .page-card-p101__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 32px 24px 24px; }
  .page-card-p101__kicker {
    display: block;
    font-weight: 300; }
  .page-card-p101__title {
    display: block;
    font-size: 20px;
    line-height: 1.2; }

.payments-101-grid__load-more {
  display: none;
  justify-content: center;
  margin-top: 48px; }
  .payments-101-grid__load-more--visible {
    display: flex; }

.payments-101-grid__card--hidden {
  display: none; }

.p101-hero__wrapper-top {
  background-color: var(--pink-color); }

.p101-hero__back {
  display: flex;
  width: 48px;
  height: 48px;
  padding: 0;
  pointer-events: all;
  cursor: pointer;
  background-color: transparent;
  border: 1px solid var(--dark-blue-color);
  border-radius: 50%;
  color: var(--dark-blue-color);
  transition: all 0.2s cubic-bezier(0.5, 0.2, 0, 1); }
  .p101-hero__back:hover, .p101-hero__back:focus {
    background-color: var(--dark-blue-color);
    color: white; }
  .p101-hero__back i {
    margin: auto;
    font-size: 16px; }

.p101-hero__breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  max-width: 50%;
  margin-top: 32px;
  font-size: 12px; }
  .p101-hero__breadcrumbs > *:not(:last-child) {
    margin-right: 6px; }
  .p101-hero__breadcrumbs > a {
    color: var(--dark-blue-color);
    text-decoration: underline;
    transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
    .p101-hero__breadcrumbs > a:hover, .p101-hero__breadcrumbs > a:focus {
      text-decoration: none; }

.p101-hero__breadcrumbs-separator {
  width: 6px;
  height: 6px;
  margin-bottom: -1px;
  border: 2px solid var(--dark-blue-color);
  border-radius: 100%; }

.p101-hero__breadcrumbs-mobile {
  display: none;
  align-items: center;
  margin-top: 40px;
  font-size: 12px;
  color: var(--dark-blue-color); }
  .p101-hero__breadcrumbs-mobile i {
    margin-right: 8px;
    margin-bottom: -2px;
    font-size: 8px; }

.p101-hero__container-bottom {
  position: relative;
  display: flex;
  padding-top: 32px;
  padding-bottom: 64px; }

.p101-hero__text-bottom {
  width: 100%;
  max-width: 560px; }
  .p101-hero__text-bottom > *:not(:last-child) {
    margin-bottom: 16px; }

.p101-hero__image {
  position: relative;
  flex: 1 1 100%;
  margin-top: -178px;
  margin-left: 48px;
  background-size: cover;
  background-position: center;
  border-radius: 24px; }

.text-boxed {
  position: relative;
  overflow: hidden; }
  .text-boxed--default {
    padding: 56px;
    background-color: var(--dark-4-color);
    border-radius: 24px; }
  .text-boxed--collapsed::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 120px;
    pointer-events: none;
    background: linear-gradient(to top, var(--bg-color) 50%, transparent); }
  .text-boxed--collapsed.text-boxed--default::after {
    background: linear-gradient(to top, var(--dark-4-color) 50%, transparent); }
  .acf-block-preview .text-boxed--collapsed::after {
    display: none; }
  .acf-block-preview .text-boxed {
    max-height: none !important; }
  .text-boxed__wrapper {
    display: flex;
    align-items: center; }
  .text-boxed__icon {
    margin-right: 32px; }
  .text-boxed__show-more {
    position: absolute;
    z-index: 1;
    bottom: 32px;
    left: 0;
    padding: 0;
    cursor: pointer;
    background: none;
    border: none;
    font-size: 16px;
    font-weight: 500;
    transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
    .text-boxed__show-more:hover, .text-boxed__show-more:focus {
      color: var(--blue-color); }
    .text-boxed--default .text-boxed__show-more {
      left: 56px; }
    .acf-block-preview .text-boxed__show-more {
      display: none; }

.pms-teaser {
  padding: 40px;
  background-color: var(--blue-color);
  background-position: right 40px center;
  background-repeat: no-repeat;
  background-size: auto 80%;
  border-radius: 24px; }
  .pms-teaser h2 {
    margin-bottom: 16px;
    font-size: 24px;
    line-height: 28px; }
  .pms-teaser .button {
    text-align: center;
    white-space: normal; }

.full-width-image img {
  display: block;
  width: 100%;
  height: auto; }

.p101-pages-nav {
  padding: 24px 0;
  background-color: var(--dark-4-color); }
  .p101-pages-nav__container {
    display: flex;
    justify-content: space-between; }
    .p101-pages-nav__container > * {
      display: flex;
      width: 50%; }
      .p101-pages-nav__container > *:nth-child(2) {
        justify-content: right;
        border-left: 1px solid var(--dark-10-color);
        text-align: right; }
    .p101-pages-nav__container--single > * {
      border-top: none !important; }
  .p101-pages-nav__nav {
    display: flex;
    align-items: center;
    max-width: 320px;
    padding: 32px 0;
    color: var(--dark-blue-color);
    font-weight: 500; }
    .p101-pages-nav__nav > *:nth-child(2) {
      margin-left: 24px; }
  .p101-pages-nav__nav-button {
    flex-shrink: 0;
    display: flex;
    width: 32px;
    height: 32px;
    background-color: var(--dark-blue-color);
    border: 1px solid var(--dark-blue-color);
    border-radius: 50%;
    color: white;
    transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
    .p101-pages-nav__nav:hover .p101-pages-nav__nav-button,
    .p101-pages-nav__nav:focus .p101-pages-nav__nav-button {
      background-color: transparent;
      border-color: var(--dark-blue-color);
      color: var(--dark-blue-color); }
    .p101-pages-nav__nav-button i {
      margin: auto;
      font-size: 10px; }

.countries-filterable {
  position: relative;
  z-index: 1;
  padding: 64px 0; }
  .countries-filterable__results-items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 24px;
    margin-top: 32px; }
  .countries-filterable .filters__item--keywords {
    margin-right: 0 !important; }

.country-intro__container {
  display: flex; }

.country-intro__main {
  flex: 1 1 100%; }

.country-intro__breadcrumbs {
  margin-top: 0;
  margin-bottom: 32px; }

.country-intro__side {
  flex-shrink: 0;
  width: 320px;
  margin-left: 64px; }

.country-intro__popular-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 16px;
  padding-left: 24px;
  list-style-type: disc; }

.country-intro__popular-list-item-link {
  color: var(--blue-color);
  font-size: 16px;
  font-weight: 300;
  transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
  .country-intro__popular-list-item-link:hover, .country-intro__popular-list-item-link:focus {
    color: var(--dark-blue-color); }

.country-intro__cta {
  margin-top: 32px;
  padding: 32px;
  background-color: var(--dark-4-color);
  border-radius: 24px; }
  .country-intro__cta p {
    margin-bottom: 24px;
    color: var(--dark-50-color);
    font-size: 16px; }

.country-intro__nav {
  margin-top: 48px; }

.section__container {
  display: flex; }

.section__left {
  flex-shrink: 0;
  width: 360px;
  margin-right: 64px; }

.section__right {
  flex: 1 1 100%; }
  .section__right > .is-style-heading:not(:first-child),
  .section__right > div + div {
    margin-top: 80px !important; }

.gi-list-with-icons {
  min-height: 10px; }
  .gi-list-with-icons__list {
    margin: 0 !important; }

.gi-pm-types-doughnut-chart {
  min-height: 10px; }
  .gi-pm-types-doughnut-chart .chart-doughnut {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 700px; }
    .gi-pm-types-doughnut-chart .chart-doughnut__canvas {
      max-width: 288px;
      max-height: 288px; }
    .gi-pm-types-doughnut-chart .chart-doughnut__legend {
      margin: 0; }

.gi-horizontal-charts .gi-charts__group {
  grid-template-columns: 1fr !important;
  margin: 0 !important; }

.gi-horizontal-charts .chart-hbar-1__bar {
  width: 100%;
  max-width: 400px; }

.ecommerce-text-lists {
  min-height: 20px; }
  .ecommerce-text-lists__source {
    display: none; }
  .ecommerce-text-lists__item:not(:last-child) {
    margin-bottom: 80px; }
  .ecommerce-text-lists__item h3 {
    margin-bottom: 48px;
    font-size: 20px; }
  .ecommerce-text-lists__charts-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 32px;
    background-color: var(--dark-2-color);
    border-radius: 16px;
    font-size: 16px;
    font-weight: 500; }
    .ecommerce-text-lists__charts-box:not(:last-child) {
      margin-bottom: 24px; }
  .ecommerce-text-lists__charts-percent {
    position: relative; }
    .ecommerce-text-lists__charts-percent span {
      display: flex;
      justify-content: center;
      align-items: center;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
  .ecommerce-text-lists__charts-percent-canvas {
    width: 120px;
    height: 120px; }
  .ecommerce-text-lists__charts-default-number {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 120px;
    font-size: 48px; }
    .ecommerce-text-lists__charts-default-number span {
      margin-top: -10px; }
  .ecommerce-text-lists__box {
    padding: 32px;
    background-color: var(--dark-2-color);
    border-radius: 16px;
    font-size: 16px; }
  .ecommerce-text-lists__compare-item-label {
    margin-right: 8px; }
  .ecommerce-text-lists__compare-item-percent {
    display: inline-block;
    padding: 0 8px 2px;
    background-color: var(--dark-blue-color);
    border-radius: 4px;
    font-size: 10px;
    color: var(--light-color);
    transform: translateY(-3px); }

.ecommerce-cc-split .chart-doughnut {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 700px;
  margin-left: 0; }
  .ecommerce-cc-split .chart-doughnut__canvas {
    max-width: 288px;
    max-height: 288px; }
  .ecommerce-cc-split .chart-doughnut__legend {
    margin: 0; }

.ecommerce-horizontal-charts {
  grid-template-columns: 1fr !important;
  margin-bottom: 0 !important; }
  .ecommerce-horizontal-charts .chart-hbar-1__bar {
    width: 100%;
    max-width: 400px; }

.region-intro__container {
  display: flex; }

.region-intro__main {
  flex: 1 1 100%; }

.region-intro__breadcrumbs {
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 32px; }

.region-intro__breadcrumbs-mobile {
  margin: 32px 0; }

.region-intro__side {
  flex-shrink: 0;
  width: 320px;
  margin-left: 64px; }

.region-intro__report {
  text-align: center; }

.region-intro__report-box {
  margin-bottom: 24px;
  padding: 32px;
  background-color: var(--light-color);
  border-radius: 24px; }
  .region-intro__report-box img {
    display: block;
    width: 100%;
    margin-top: 24px;
    border-radius: 16px; }

.region-intro__report-floating {
  position: fixed;
  z-index: 20;
  right: 56px;
  bottom: 56px;
  width: 80px;
  height: 80px;
  padding: 0;
  cursor: pointer;
  background-color: var(--dark-blue-color);
  border: none;
  border-radius: 50%;
  box-shadow: 0px 8px 32px rgba(0, 0, 0, 0.16);
  color: var(--light-color);
  visibility: hidden;
  opacity: 0;
  transform: translate3d(0, 100%, 0);
  transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
  .region-intro__report-floating:hover, .region-intro__report-floating:focus {
    background-color: var(--yellow-color);
    color: var(--dark-blue-color); }
  .region-intro__report-floating.visible {
    visibility: visible;
    opacity: 1;
    transform: translate3d(0, 0, 0); }

.ecommerce-boxed-items--charts, .ecommerce-boxed-items--boxed {
  display: grid;
  gap: 24px;
  grid-template-columns: 1fr 1fr; }

.ecommerce-boxed-items__box {
  padding: 24px;
  background-color: var(--dark-2-color);
  border-radius: 16px;
  text-align: center; }
  .ecommerce-boxed-items__box strong {
    display: block;
    margin-top: 24px;
    font-size: 16px; }

.ecommerce-boxed-items__chart {
  width: 120px;
  height: 120px;
  margin: 0 auto; }

.page-navigation {
  min-height: 20px; }
  .page-navigation__container {
    display: flex;
    margin-top: -24px;
    padding-top: 24px;
    overflow-x: auto; }
    .container .page-navigation__container {
      max-width: 100%;
      padding-right: 0 !important;
      padding-left: 0 !important; }
  .page-navigation a + a {
    margin-left: 24px; }

.country-shuffle-hero__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  transition: opacity 1.2s ease; }

.gallery__container {
  position: relative; }

.gallery__slide {
  height: 800px;
  overflow: hidden; }
  .gallery__slide img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    margin: auto; }

.gallery__pagination .swiper-pagination-bullet {
  width: 16x;
  height: 16x;
  background-color: white; }

.gallery__container2 {
  margin-top: 10px; }

.gallery__slide2 {
  width: auto;
  height: 140px;
  background-size: cover;
  background-position: center; }

.video-hero__content {
  max-width: 40% !important;
  padding-right: 40px; }

.video-hero__video {
  width: 100%;
  flex: 1; }
  .video-hero__video .video {
    width: 100%;
    margin: 0; }

.videos-grid {
  min-height: 20px; }
  .videos-grid__container {
    display: grid;
    gap: 40px;
    grid-template-columns: 1fr 1fr 1fr; }
    .videos-grid__container .video {
      width: 100%;
      margin: 0; }
    .videos-grid__container .video__play-label {
      font-size: 24px; }
  .videos-grid__popup {
    display: flex;
    position: fixed;
    z-index: 101;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin-top: 0 !important;
    padding: 24px;
    background: linear-gradient(rgba(30, 30, 30, 0.9), #000 1810%);
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    transition: all 0.6s cubic-bezier(0.5, 0.2, 0, 1); }
    .admin-bar .videos-grid__popup {
      top: 32px; }
    .videos-grid__popup.open {
      pointer-events: auto;
      visibility: visible;
      opacity: 1; }
    .videos-grid__popup iframe {
      width: 100%;
      height: 100%;
      max-width: 100%;
      max-height: 100%;
      margin: auto; }
  .videos-grid__close {
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    width: 45px;
    height: 45px;
    background-color: rgba(35, 35, 35, 0.65);
    border: none;
    cursor: pointer;
    transition: all 0.3s ease; }
    .videos-grid__close:hover, .videos-grid__close:focus {
      background-color: black; }
    .videos-grid__close > * {
      margin: auto; }

.gallery-grid {
  min-height: 20px; }
  .gallery-grid__container {
    display: grid;
    gap: 40px;
    grid-template-columns: 1fr 1fr 1fr; }
  .gallery-grid__image {
    background-size: cover;
    background-position: center;
    border-radius: 30px; }
    .gallery-grid__image::before {
      content: '';
      display: block;
      padding-top: 56.25%; }

.social-icons {
  display: flex;
  flex-wrap: wrap;
  gap: 20px; }
  .social-icons__link {
    color: var(--dark-blue-color);
    font-size: 24px;
    line-height: 1;
    transition: all 0.3s ease; }
    .social-icons__link:hover, .social-icons__link:focus {
      color: var(--blue-color); }
    .social-icons__link i {
      display: block; }

.password {
  padding: 128px 0; }
  .password .form {
    max-width: 420px;
    margin: auto; }
  .password .button {
    border-radius: 8px; }
  .password__error {
    margin-bottom: 24px;
    padding: 12px 16px;
    background-color: var(--red-color);
    border: 1px solid var(--red-color);
    border-radius: 8px;
    color: white;
    font-size: 14px; }

.flex-block {
  position: relative;
  width: 100%;
  min-height: 20px; }
  .flex-block__inner {
    position: relative; }
  .flex-block__images {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
    .flex-block__images div {
      position: absolute;
      display: none; }
    .flex-block__images img {
      display: block;
      width: 100%;
      height: auto; }
  .flex-block__content {
    position: relative; }
  .flex-block [x-ref='breakpoints'] {
    display: none; }

.container .flex-block .container {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.mega-menu--3 .mega-menu__container {
  position: relative; }

.mega-menu--3 .mega-menu__left {
  position: absolute;
  top: 0;
  right: 48px;
  width: 200px;
  pointer-events: none; }

.mega-menu--3 .mega-menu__right {
  max-width: none;
  margin-right: 0; }

.mega-menu--3 .mega-menu__heading {
  max-width: none; }

.mega-menu--3 .mega-menu__columns {
  grid-template-columns: 1fr 1fr 1fr; }
  .mega-menu--3 .mega-menu__columns--4 {
    grid-template-columns: 1fr 1fr 1fr 1fr; }

.mega-menu--3 .mega-menu__column-headline {
  font-weight: 500;
  opacity: 1; }

.acf-block-preview .fast-tabs {
  min-height: 10px; }

.acf-block-preview .fast-tabs__container::before {
  content: attr(data-label);
  display: block; }

.fast-tabs--style-1 .button--primary {
  background-color: var(--dark-blue-color) !important;
  color: var(--light-color) !important; }

.fast-tabs--style-2 .button--primary {
  background-color: var(--turquoise-color) !important;
  color: var(--dark-blue-color) !important;
  border: none !important; }

.fast-tabs--style-3 .buttons {
  border-bottom: 1px solid rgba(40, 25, 50, 0.3); }

.fast-tabs--style-3 .button--primary {
  position: relative; }
  .fast-tabs--style-3 .button--primary::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -3px;
    height: 5px;
    background-color: var(--turquoise-color); }

.fast-tabs--style-3 .button--primary,
.fast-tabs--style-3 .button--secondary {
  margin-top: 0;
  margin-bottom: 0;
  padding: 12px 6px;
  background-color: transparent !important;
  color: var(--dark-blue-color) !important;
  border: none !important;
  font-size: 18px;
  font-weight: 300;
  transform: none !important; }
  .fast-tabs--style-3 .button--primary:first-of-type,
  .fast-tabs--style-3 .button--secondary:first-of-type {
    margin-left: 0 !important; }

.contact-cards {
  min-height: 10px; }
  .contact-cards__inner {
    max-width: 980px; }

.flow-form {
  min-height: 10px; }
  .flow-form__inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start; }
    .flow-form__inner > .text {
      width: calc(40% - 40px); }
    .flow-form__inner > form {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      width: calc(50% - 40px); }
      .flow-form__inner > form[disabled] {
        pointer-events: none; }
      .flow-form__inner > form > :not([hidden]) ~ :not([hidden]) {
        margin-top: 24px; }
  .flow-form__tabs {
    display: flex;
    gap: 32px;
    width: 100%;
    padding-bottom: 8px;
    overflow-x: auto; }
    .flow-form__tabs > button {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 8px 0;
      background-color: transparent;
      border: none;
      border-bottom: 2px solid var(--dark-blue-color);
      outline: none;
      color: var(--dark-blue-color);
      font-size: 16px;
      white-space: nowrap;
      transition: all 0.3s cubic-bezier(0.5, 0.2, 0, 1); }
      .flow-form__tabs > button:not(.active) {
        cursor: pointer;
        border-bottom-color: var(--grey-color);
        opacity: 0.5; }
        .flow-form__tabs > button:not(.active) > span:first-child {
          background-color: var(--grey-color); }
      .flow-form__tabs > button[disabled] {
        cursor: default; }
      .flow-form__tabs > button > span:first-child {
        flex-shrink: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 26px;
        height: 26px;
        background-color: var(--dark-blue-color);
        border-radius: 50%;
        font-size: 16px;
        line-height: 1;
        font-weight: 500;
        color: var(--light-color); }
  .flow-form__field {
    position: relative;
    width: 100%; }
    .flow-form__field--half {
      width: calc(50% - 12px); }
  .flow-form__group, .flow-form__input-group {
    flex: 1;
    position: relative; }
  .flow-form__group--pb {
    padding-bottom: 16px; }
  .flow-form__flex-group {
    display: flex;
    gap: 12px; }
  .flow-form__text-input-label {
    position: absolute;
    top: 22px;
    left: 16px;
    background-color: var(--light-color);
    border: 1px solid transparent;
    border-radius: 4px;
    pointer-events: none;
    white-space: nowrap;
    font-size: 16px;
    line-height: 1;
    opacity: 0.5;
    transform: translate3d(0, -8px, 0);
    transition: all 0.3s cubic-bezier(0.5, 0.2, 0, 1); }
    .flow-form__group:focus-within .flow-form__text-input-label,
    .dirty ~ .flow-form__text-input-label,
    select ~ .flow-form__text-input-label {
      padding: 2px 4px 4px;
      border-color: var(--dark-blue-color);
      font-size: 12px;
      opacity: 1;
      transform: translate3d(-4px, -32px, 0); }
  .flow-form__text-input {
    display: block;
    width: 100%;
    height: 48px;
    min-height: 48px;
    padding: 0 16px;
    background-color: white;
    border: 1px solid rgba(40, 25, 49, 0.5);
    border-radius: 8px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    font-family: NoiGrotesk, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.04em;
    transition: border 0.3s cubic-bezier(0.5, 0.2, 0, 1); }
    .flow-form__text-input.dirty, .flow-form__text-input:hover, .flow-form__text-input:focus {
      border-color: #281931; }
  .flow-form__textarea {
    height: auto;
    padding: 16px 16px;
    resize: vertical; }
  .flow-form__select {
    padding-right: 32px;
    background: url(../assets/icons/svg/arrow-1-down.svg) right 16px center no-repeat;
    background-size: 10px; }
  .flow-form__radio-label-group {
    display: flex;
    font-size: 16px; }
  .flow-form__radio-group {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 20px;
         column-gap: 20px;
    row-gap: 12px;
    margin-top: 16px;
    font-size: 16px; }
    .flow-form__radio-group input {
      position: absolute;
      width: 0;
      height: 0;
      opacity: 0; }
    .flow-form__radio-group input[type='radio'] ~ span {
      opacity: 0.5;
      transition: all 0.3s cubic-bezier(0.5, 0.2, 0, 1); }
    .flow-form__radio-group input[type='radio'] + span {
      position: relative;
      flex-shrink: 0;
      width: 16px;
      height: 16px;
      border: 1px solid var(--dark-blue-color);
      border-radius: 50%; }
      .flow-form__radio-group input[type='radio'] + span::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 10px;
        height: 10px;
        background-color: var(--dark-blue-color);
        border-radius: 50%;
        opacity: 0;
        transform: translate3d(-50%, -50%, 0) scale(0);
        transition: all 0.3s cubic-bezier(0.5, 0.2, 0, 1); }
    .flow-form__radio-group input[type='radio']:checked ~ span,
    .flow-form__radio-group input[type='radio']:hover ~ span,
    .flow-form__radio-group input[type='radio']:focus ~ span {
      opacity: 1; }
    .flow-form__radio-group input[type='radio']:checked + span::before {
      opacity: 1;
      transform: translate3d(-50%, -50%, 0) scale(1); }
  .flow-form__radio-input {
    display: flex;
    align-items: center;
    gap: 8px; }
  .flow-form__checkbox-label {
    display: flex; }
    .flow-form__checkbox-label input[type='checkbox'] {
      position: absolute;
      width: 0;
      height: 0;
      opacity: 0; }
      .flow-form__checkbox-label input[type='checkbox'] + span {
        position: relative;
        flex-shrink: 0;
        width: 17px;
        height: 17px;
        margin-top: 4px;
        border: 1px solid var(--dark-blue-color);
        border-radius: 4px;
        opacity: 0.5;
        transition: all 0.3s cubic-bezier(0.5, 0.2, 0, 1); }
        .flow-form__checkbox-label input[type='checkbox'] + span::before {
          content: '';
          position: absolute;
          top: 50%;
          left: 50%;
          width: 10px;
          height: 10px;
          background-color: var(--dark-blue-color);
          border-radius: 2px;
          opacity: 0;
          transform: translate3d(-50%, -50%, 0) scale(0);
          transition: all 0.3s cubic-bezier(0.5, 0.2, 0, 1); }
    .flow-form__checkbox-label input[type='checkbox']:checked + span,
    .flow-form__checkbox-label input[type='checkbox']:hover + span,
    .flow-form__checkbox-label input[type='checkbox']:focus + span {
      opacity: 1; }
    .flow-form__checkbox-label input[type='checkbox']:checked + span::before {
      opacity: 1;
      transform: translate3d(-50%, -50%, 0) scale(1); }
    .flow-form__checkbox-label span:last-child {
      margin-left: 8px;
      margin-top: 1px;
      font-size: 14px; }
  .flow-form__tooltip {
    position: relative;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    margin-top: 16px;
    background-color: none;
    border: 2px solid var(--dark-blue-color);
    border-radius: 50%;
    color: var(--dark-blue-color); }
    .flow-form__tooltip:hover {
      border: 2px solid var(--blue-color); }
    .flow-form__tooltip:hover::before {
      color: var(--blue-color); }
    .flow-form__tooltip::before {
      content: 'i';
      font-size: 12px;
      padding-left: 1px;
      font-weight: 500; }
  .flow-form__radio-tooltip {
    margin-top: 4px;
    margin-left: 12px; }
  .flow-form__tooltip-popup {
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 100%;
    width: 220px;
    pointer-events: none;
    padding: 16px 24px;
    background-color: var(--light-color);
    border-radius: 16px;
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.08);
    color: var(--dark-blue-color);
    font-size: 12px;
    line-height: 18px;
    visibility: hidden;
    opacity: 0;
    transform: translate3d(-50%, 0, 0);
    transition: all 0.3s cubic-bezier(0.5, 0.2, 0, 1); }
    .flow-form__tooltip-popup::before {
      content: '';
      position: absolute;
      right: 0;
      left: 0;
      top: -12px;
      height: 12px; }
    .flow-form__tooltip:hover .flow-form__tooltip-popup {
      pointer-events: auto;
      visibility: visible;
      opacity: 1;
      transform: translate3d(-50%, 12px, 0); }
  .flow-form pre {
    display: none; }
  .flow-form .text-input-field__error {
    display: flex;
    margin-top: 6px; }

.scroll-popup {
  position: fixed;
  z-index: 101;
  right: 32px;
  bottom: 32px;
  width: 320px;
  overflow: hidden;
  background-color: var(--dark-blue-color);
  border-radius: 24px;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  color: var(--light-color);
  visibility: hidden;
  opacity: 0;
  transform: translate3d(100%, 0, 0);
  transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
  .scroll-popup--visible {
    visibility: visible;
    opacity: 1;
    transform: translate3d(0, 0, 0); }
  .scroll-popup__image {
    height: 160px; }
    .scroll-popup__image img {
      display: block;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .scroll-popup__content {
    padding: 24px; }
  .scroll-popup__title {
    font-size: 18px;
    font-weight: 500; }
  .scroll-popup__text {
    margin-top: 8px;
    font-size: 14px;
    font-weight: 300; }
  .scroll-popup__button {
    display: inline-flex;
    align-items: center;
    margin-top: 16px;
    color: var(--light-color);
    font-size: 16px;
    font-weight: 500; }
  .scroll-popup__button-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    margin-left: 8px;
    padding-left: 2px;
    background-color: var(--light-color);
    border-radius: 50%;
    color: var(--dark-blue-color);
    font-size: 8px;
    transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
    .scroll-popup__button:hover .scroll-popup__button-icon,
    .scroll-popup__button:focus .scroll-popup__button-icon {
      background-color: var(--yellow-color); }
  .scroll-popup__close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 24px;
    height: 24px;
    margin: 0;
    padding: 0;
    cursor: pointer;
    background-color: transparent;
    border: none;
    outline: none; }
    .scroll-popup__close::before, .scroll-popup__close::after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 18px;
      height: 2px;
      background-color: var(--light-color);
      border-radius: 2px;
      transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
    .scroll-popup__close::before {
      transform: translate3d(-50%, -50%, 0) rotate(-45deg); }
    .scroll-popup__close::after {
      transform: translate3d(-50%, -50%, 0) rotate(45deg); }

.event-card__date {
  position: absolute;
  top: 16px;
  left: 16px;
  padding: 10px 10px;
  background-color: var(--dark-blue-color);
  border-radius: 8px;
  color: white;
  font-size: 12px;
  font-weight: 700; }

.news-card--with-thumbnail .event-card__title {
  margin-top: 0 !important; }

.event-card__excerpt {
  margin-top: 16px;
  font-weight: 300; }

.event-card__shape svg {
  fill: var(--turquoise-color) !important; }

.footer-shapes-careers {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px; }
  .footer-shapes-careers__half {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    gap: 24px; }
    .footer-shapes-careers__half--1 {
      grid-template: 'tro tro tlo1' auto 'tro tro tl' auto 'tlo2 bro tlo3' auto / 1fr 1fr 1fr; }
  .footer-shapes-careers__item svg {
    display: block;
    width: 100%;
    height: auto;
    stroke: var(--turquoise-color) !important; }
  .footer-shapes-careers__item--fill svg {
    fill: var(--turquoise-color) !important;
    stroke: none !important; }
  .footer-shapes-careers__item--tro {
    grid-area: tro; }
  .footer-shapes-careers__item--tlo {
    grid-area: tlo; }
  .footer-shapes-careers__item--bro {
    grid-area: bro; }
  .footer-shapes-careers__item--tl {
    grid-area: tl; }

.employees {
  position: relative; }
  .employees--overlay-visible {
    z-index: 2 !important; }
  .employees__shape {
    position: absolute;
    left: -200px;
    top: 150px;
    width: 552px; }
    .employees__shape svg {
      display: block;
      width: 100%;
      height: auto; }
  .employees__members {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px; }
  .employees__member {
    position: relative;
    transform: scale(1) perspective(1px);
    transition: transform 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
    .employees__member:hover, .employees__member:focus {
      transform: scale(1.1) perspective(1px); }
  .employees__member-button {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
    cursor: pointer;
    background: white;
    border: 2px solid var(--dark-4-color);
    border-radius: 32px;
    text-align: left;
    transition: all 0.4s ease; }
    .employees__member-button:hover {
      box-shadow: 0px 8px 32px rgba(0, 0, 0, 0.16); }
  .employees__member-image {
    display: block;
    aspect-ratio: 16/9;
    background-position: center;
    background-size: cover; }
  .employees__member-text {
    display: block;
    padding: 32px 24px; }
  .employees__member-name, .employees__member-position {
    display: block; }
    .employees__member-name span, .employees__member-position span {
      opacity: 0.5; }
  .employees__member-name {
    font-size: 20px; }
  .employees__member-position {
    margin-top: 8px;
    font-size: 16px; }
  .employees__overlay {
    display: flex;
    position: fixed;
    z-index: 110;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 56px 0;
    overflow: auto;
    visibility: hidden;
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
    .employees__overlay::before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: var(--dark-blue-color);
      opacity: 0.9; }
    .employees__overlay--visible {
      visibility: visible;
      opacity: 1; }
    .admin-bar .employees__overlay {
      top: 32px; }
  .employees__slider {
    position: relative;
    width: 100%;
    height: 100%;
    max-height: 700px;
    margin: auto; }
  .employees__slide {
    display: flex;
    max-width: 570px;
    max-height: 700px;
    margin: 0 calc((100vw - 570px - 64px) / 4); }
  .employees__slide-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    margin: auto;
    overflow: hidden;
    background-color: var(--light-color);
    border-radius: 32px;
    box-shadow: 0px 8px 40px rgba(0, 0, 0, 0.16);
    transition: opacity 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
    .employees__slide:not(.swiper-slide-active) .employees__slide-card {
      opacity: 0.3; }
  .employees__slide-image {
    flex-shrink: 0;
    position: relative;
    height: 290px;
    background-position: center;
    background-size: cover;
    border-top-left-radius: 32px;
    border-top-right-radius: 32px; }
  .employees__slide-content {
    flex: 1;
    overflow: auto;
    padding: 40px; }
  .employees__slide-content-header {
    display: flex;
    justify-content: space-between; }
  .employees__slide-content-header-right {
    margin-left: 24px;
    padding-top: 2px;
    text-align: right; }
  .employees__slide-content-badge {
    display: inline-block;
    margin-bottom: 6px;
    padding: 2px 8px 3px;
    background-color: var(--dark-blue-color);
    border-radius: 4px;
    color: var(--light-color);
    font-size: 12px; }
  .employees__slide-content-description {
    margin-top: 32px;
    font-weight: 300; }
    .employees__slide-content-description > * + * {
      margin-top: 16px; }
  .employees__slide-close-button {
    display: flex;
    position: absolute;
    top: 24px;
    right: 24px;
    width: 32px;
    height: 32px;
    padding: 0 0 0 1px;
    cursor: pointer;
    background: none;
    border: none;
    color: var(--light-color);
    font-size: 13px; }
    .employees__slide-close-button::before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-color: var(--dark-blue-color);
      border-radius: 50%;
      opacity: 0.25;
      transition: opacity 0.2s cubic-bezier(0.5, 0.2, 0, 1); }
    .employees__slide-close-button:hover::before, .employees__slide-close-button:focus::before {
      opacity: 1; }
    .employees__slide-close-button i {
      position: relative;
      margin: auto; }
  .employees__slider-nav {
    display: flex;
    justify-content: space-between;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    width: 746px;
    pointer-events: none;
    transform: translate(-50%, -50%); }
  .employees__slider-nav-button {
    display: flex;
    width: 48px;
    height: 48px;
    padding: 0;
    pointer-events: all;
    cursor: pointer;
    background-color: var(--light-color);
    border: none;
    border-radius: 50%;
    box-shadow: 0px 8px 40px rgba(0, 0, 0, 0.16);
    color: var(--dark-blue-color);
    transition: all 0.2s cubic-bezier(0.5, 0.2, 0, 1); }
    .employees__slider-nav-button--disabled {
      pointer-events: none;
      box-shadow: none;
      opacity: 0.25; }
    .employees__slider-nav-button:hover, .employees__slider-nav-button:focus {
      background-color: var(--yellow-color); }
    .employees__slider-nav-button i {
      margin: auto;
      font-size: 16px; }

.content.content-country ul li {
  padding-left: 28px; }
  .content.content-country ul li::before {
    content: '\e9d5';
    top: 4px;
    width: 16px;
    height: 16px;
    border: none;
    font-size: 16px;
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.chart-doughnut--new.chart-doughnut {
  max-width: none;
  margin: 0; }

.font-number {
  font-family: 'PPRO Numbers', sans-serif; }

.payment-method-card:hover, .payment-method-card:focus {
  transform: scale(1.08) perspective(1px); }

.coming-soon-shape svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: var(--blue-color) !important; }

.single-payment-method-new {
  overflow: initial; }
  .single-payment-method-new .group-tabs {
    padding-right: 24px;
    padding-left: Max(calc((100% - 1398px) / 2), 144px); }

.pms-how-it-works .sldr-slide {
  width: Max(270px, Min(calc((100vw - 288px) / 4 - 24px + 24px / 4), calc(1326px / 4))) !important; }

.pms-payment-flow .sldr-container {
  margin-top: 0;
  margin-bottom: 0; }

.pms-payment-flow .sldr-wrapper {
  padding-top: 0;
  padding-bottom: 0; }

.pms-payment-flow .sldr-slide {
  width: auto !important; }

.pms-payment-flow .slider__slider-nav {
  top: -57px;
  justify-content: flex-end; }

.pms-payment-flow .slider__slider-nav-button--prev {
  margin: 0; }

.pms-payment-flow .slider__slider-nav-button--next {
  margin-left: 24px; }

.pms-cs-form .container {
  padding: 0; }

.pms-cs-form .flow-form__inner > :first-child {
  display: none; }

.pms-cs-form form {
  width: 100%; }

.pms-description ul {
  padding-left: 1.5rem;
  list-style: disc;
  font-size: 18px; }

.footer-shapes-event {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px; }
  .footer-shapes-event__half {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px; }
    .footer-shapes-event__half--1 {
      grid-template: 'a a b' auto 'a a c' auto 'd e f' auto / 1fr 1fr 1fr; }
  .footer-shapes-event__item svg {
    display: block;
    width: 100%;
    height: auto; }
  .footer-shapes-event__item--a {
    grid-area: a; }
  .footer-shapes-event__item--b {
    grid-area: b; }
  .footer-shapes-event__item--c {
    grid-area: c; }
  .footer-shapes-event__item--d {
    grid-area: d; }
  .footer-shapes-event__item--e {
    grid-area: e; }
  .footer-shapes-event__item--f {
    grid-area: f; }
  .footer-shapes-event__item--blue svg {
    fill: var(--blue-color) !important; }
  .footer-shapes-event__item--blue-o svg {
    stroke: var(--blue-color) !important; }
  .footer-shapes-event__item--yellow svg {
    fill: var(--yellow-color) !important; }
  .footer-shapes-event__item--yellow-o svg {
    stroke: var(--yellow-color) !important; }

.testimonials-slider .swiper-pagination {
  display: flex;
  gap: 0.25rem;
  position: relative; }

.testimonials-slider .swiper-pagination-bullet {
  position: relative;
  width: 1rem;
  height: 1rem;
  background: none;
  opacity: 1; }
  .testimonials-slider .swiper-pagination-bullet::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    border: 1px solid transparent;
    border-radius: 50%;
    transform: translate3d(-50%, -50%, 0);
    transition: all 150ms cubic-bezier(0.5, 0.2, 0, 1); }
  .testimonials-slider .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
    width: 8px;
    height: 8px;
    background-color: var(--dark-blue-color); }
  .testimonials-slider .swiper-pagination-bullet:not(.swiper-pagination-bullet-active)::before {
    width: 3px;
    height: 3px;
    border-color: var(--dark-blue-color); }

.testimonials-slider.dark .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  background-color: white; }

.testimonials-slider.dark .swiper-pagination-bullet:not(.swiper-pagination-bullet-active)::before {
  border-color: white; }

.text-video__video .video {
  width: 100%;
  margin: 0; }

.latam-shape {
  filter: drop-shadow(0 4px 16px rgba(0, 0, 0, 0.16)); }

.universal-hero .has-dark-background {
  background-color: transparent; }

.universal-hero .is-style-kicker {
  margin-bottom: -32px; }

.universal-slider {
  min-height: 10px; }
  .universal-slider .swiper-pagination {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    display: flex;
    justify-content: center;
    gap: 0.25rem;
    padding: 0 24px; }
  .universal-slider .swiper-pagination-bullet {
    position: relative;
    width: 1rem;
    height: 1rem;
    background: none;
    opacity: 1; }
    .universal-slider .swiper-pagination-bullet::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      border: 1px solid transparent;
      border-radius: 50%;
      transform: translate3d(-50%, -50%, 0);
      transition: all 150ms cubic-bezier(0.5, 0.2, 0, 1); }
    .universal-slider .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
      width: 8px;
      height: 8px;
      background-color: var(--dark-blue-color); }
    .universal-slider .swiper-pagination-bullet:not(.swiper-pagination-bullet-active)::before {
      width: 3px;
      height: 3px;
      border-color: var(--dark-blue-color); }
  .universal-slider.dark .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
    background-color: white; }
  .universal-slider.dark .swiper-pagination-bullet:not(.swiper-pagination-bullet-active)::before {
    border-color: white; }

.vertical-tabs > div > [data-inner-blocks] > * + * {
  margin-top: 20px; }

.vertical-tabs > div > [data-inner-blocks] > * + :where(h1, h2, h3, h4, h5, h6) {
  margin-top: 80px; }

.vertical-tabs > div > [data-inner-blocks] .container {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.acf-block-preview .flex-columns {
  min-height: 24px; }

.flex-columns .acf-block-preview .flex-column {
  width: 100%; }

.flex-columns > *,
.flex-columns > div > .block-editor-block-list__layout > * {
  flex-shrink: 0;
  width: calc(50% - 24px); }

.flex-columns .block-editor-block-list__layout {
  gap: 40px; }

.flex-columns > div > .block-editor-block-list__layout {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }

.acf-block-preview .flex-columns > * {
  width: 100%; }

.gated-content-hero > div > [data-inner-blocks] > * + * {
  margin-top: 40px; }

.gated-content-hero > div > [data-inner-blocks] > :where(h1, h2, h3, h4, h5, h6) + p {
  margin-top: 20px; }

.gated-content-hero > div > [data-inner-blocks] .container {
  padding-right: 0;
  padding-left: 0; }

.gated-content-hero > div > [data-inner-blocks] .form {
  max-width: 460px; }

.gated-content-hero .form__success > * + * {
  margin-top: 16px; }

.gated-content-hero .form__success a {
  color: white;
  text-decoration: underline; }

.sticky-hero > [data-inner-blocks] [x-data='text'] {
  width: calc(50% - 32px); }

.sticky-hero > [data-inner-blocks] .container {
  padding-right: 0;
  padding-left: 0; }

.sticky-hero > [data-inner-blocks] .block__inner-blocks {
  width: 100%;
  max-width: 1686px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 144px;
  padding-left: 144px; }

.multiform .flow-form .flow-form__inner > .text {
  display: none; }

.multiform .flow-form .flow-form__inner > form {
  width: 100%; }

.multiform [x-ref='forms'] > *:not(.flow-form) {
  margin-top: 40px; }

.multiform [x-ref='forms'] .container {
  padding-right: 0;
  padding-left: 0; }

.custom-list-item > [data-inner-blocks] > .custom-list-item {
  margin-top: 16px;
  padding-left: 24px; }

.text .attendees {
  padding-left: 0;
  padding-right: 0; }

.wistia-card {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 360px;
  overflow: hidden;
  background-color: var(--light-color);
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.08);
  border-radius: 34px 34px 32px 32px;
  transform: perspective(1px);
  transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
  .wistia-card:hover, .wistia-card:focus {
    border-color: transparent;
    box-shadow: 0px 8px 32px rgba(0, 0, 0, 0.08);
    transform: scale(1.08) perspective(1px); }
  @media screen and (max-width: 1444px) {
      .admin-bar body {
        padding-top: 147px; }
    h1,
    .has-heading-1-font-size {
      font-size: 56px; }
    h2,
    .has-heading-2-font-size {
      font-size: 48px; }
    h3,
    .has-heading-3-font-size {
      font-size: 40px; }
    h4,
    .has-heading-4-font-size {
      font-size: 32px; }
    h5,
    .has-heading-5-font-size {
      font-size: 24px; }
    h6,
    .has-heading-6-font-size {
      font-size: 20px; }
    .has-large-font-size {
      font-size: 20px; }
    .rounded-corner-top-left {
      border-top-left-radius: 192px; }
    .rounded-corner-top-right {
      border-top-right-radius: 192px; }
    .rounded-corner-bottom-left {
      border-bottom-left-radius: 192px; }
    .rounded-corner-bottom-right {
      border-bottom-right-radius: 192px; }
      .button--x-large {
        padding: 10px 32px 12px; }
      .header__container {
        height: 115px; }
      .header__logo {
        font-size: 28px; }
      .header__icons {
        margin-left: 48px; }
      .header-menu__item:not(:last-child) {
        margin-right: 48px; }
    .mega-menu {
      padding-top: 147px;
      padding-bottom: 100px; }
      .mega-menu__right {
        margin: 0 72px; }
      .mega-menu__close {
        margin-top: 8px; }
      .hero--style-3 {
        margin-bottom: 133px; }
      .hero--full:not(.hero--merge-with-header):first-child,
      .hero--full:not(.hero--merge-with-header):first-child .hero__wrapper {
        min-height: calc(100vh - 115px); }
        .admin-bar .hero--full:not(.hero--merge-with-header):first-child,
        .admin-bar .hero--full:not(.hero--merge-with-header):first-child .hero__wrapper, .admin-bar
        .hero--full:not(.hero--merge-with-header):first-child .hero__wrapper,
        .admin-bar
        .hero--full:not(.hero--merge-with-header):first-child .hero__wrapper .hero__wrapper {
          min-height: calc(100vh - 147px); }
      .hero--medium:not(.hero--merge-with-header):first-child,
      .hero--medium:not(.hero--merge-with-header):first-child .hero__wrapper {
        min-height: calc(80vh - 115px); }
        .admin-bar .hero--medium:not(.hero--merge-with-header):first-child,
        .admin-bar .hero--medium:not(.hero--merge-with-header):first-child .hero__wrapper, .admin-bar
        .hero--medium:not(.hero--merge-with-header):first-child .hero__wrapper,
        .admin-bar
        .hero--medium:not(.hero--merge-with-header):first-child .hero__wrapper .hero__wrapper {
          min-height: calc(80vh - 147px); }
      body:not(.editor-styles-wrapper) .hero--merge-with-header {
        margin-top: -115px; }
      .hero__wrapper {
        padding-top: 48px;
        padding-bottom: 48px; }
        .hero--scroll-indicator .hero__wrapper {
          padding-bottom: 96px; }
        body:not(.editor-styles-wrapper) .hero--merge-with-header .hero__wrapper {
          padding-top: 125.5px; }
        .hero--style-15 .hero__bg {
          bottom: 240px; }
        .hero__bg.rounded-corner-top-left::after {
          border-top-left-radius: 192px; }
        .hero__bg.rounded-corner-top-right::after {
          border-top-right-radius: 192px; }
        .hero__bg.rounded-corner-bottom-right::after {
          border-bottom-right-radius: 192px; }
        .hero__bg.rounded-corner-bottom-left::after {
          border-bottom-left-radius: 192px; }
        .hero__shape--1 {
          width: 33%; }
        .hero__shape--2 {
          width: 28%; }
            .hero__shape--3 svg:nth-child(3) {
              left: 20%;
              width: 228px; }
            .hero__shape--4 svg:nth-child(1) {
              top: 60%; }
        .hero__shape--5 {
          top: 163px;
          bottom: 48px; }
        .hero__shape--15-3 {
          width: 400px;
          bottom: 14%;
          left: -9%; }
            .hero__shape--18 svg:nth-child(1) {
              top: 132px; }
      .hero__content {
        max-width: 640px; }
        .hero--style-10 .hero__content,
        .hero--style-11 .hero__content {
          max-width: 680px; }
      .hero__scroll {
        bottom: 32px; }
      .team__members {
        -moz-column-gap: 30px;
             column-gap: 30px;
        row-gap: 40px; }
      .cards-grid__container,
      .cards-grid__container > div > .block-editor-block-list__layout {
        grid-template-columns: 1fr 1fr 1fr; }
    .footer__container {
      padding-right: 56px;
      padding-left: 56px; }
        .shapes__group--1-style-8 {
          width: 224px; }
        .shapes__group--2-style-8 {
          width: 224px; }
        .shapes__group--3-style-8 {
          width: 224px; }
        .shapes__group--1-style-13 {
          transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -80px), -33.33333%, 0); }
        .shapes__group--1-style-15 {
          left: 0;
          transform: translate3d(-25.75758%, -12.87879%, 0); }
        .shapes__group--1-style-16 {
          transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -60px), 0, 0); }
        .shapes__group--1-style-21 {
          width: 224px; }
        .shapes__group--1-style-28 {
          width: 224px; }
        .shapes__group--1-style-32 {
          width: 192px;
          left: -64px;
          transform: translate3d(0, -27.27273%, 0); }
        .shapes__group--1-style-34 {
          transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -280px), 0, 0); }
    .pms-hero {
      padding-top: 96px;
      padding-bottom: 96px; }
      body:not(.editor-styles-wrapper) .pms-hero.hero--merge-with-header {
        padding-top: 173.5px; }
        .block__shape--style-2 {
          width: 60%; }
        .block__shape--style-5 {
          transform: translate3d(calc((Min(699px, 50vw - 144px)) * 1 + 580px), 0, 0); }
        .block__shape--style-12 {
          width: 60%; }
        .block__shape--style-14 {
          width: 1280px;
          transform: translate3d(calc((Min(699px, 50vw - 144px)) * 1 + 436px), 0, 0); }
        .block__shape--style-24 {
          width: 320px;
          right: -60px;
          transform: none; }
        .block__shape--style-25 {
          left: 52%; }
        .block__shape--style-29 {
          border-top-right-radius: 192px; }
        .block__shape--style-30 {
          width: 420px;
          transform: translate3d(calc((Min(699px, 50vw - 144px)) * 1 + 92px), 0, 0); }
      body:not(.editor-styles-wrapper) .location-hero {
        margin-top: -115px;
        padding-top: 187px; }
    .region-hero__bg {
      bottom: 233px; }
    .region-hero__content {
      max-width: 580px !important; }
      .cards-slider .sldr-slide {
        width: Max(306px, Min(calc((100vw - 288px) / 3 - 24px + 24px / 3), calc(1350px / 3))); }
        .cards-slider > div > .block-editor-block-list__layout > * {
          width: calc(1350px / 3); }
    .article-hero {
      margin-top: -115px;
      padding-top: 169px; }
      .article-hero__title {
        font-size: 48px; }
    .article-hero-featured-image {
      height: 400px; }
    .country-hero__content {
      max-width: 580px !important; }
      .acf-block-preview .auto-slider > * {
        width: calc(1350px / 3); }
    .podcast-hero__hero {
      padding-top: 261px; }
        .form__group--half.form__group--checkbox {
          min-height: 48px; }
        .form__group--half.form__group--checkbox {
          min-height: 0; }
    .articles-download-hero__hero {
      padding-top: 261px; }
    .download-hero__hero {
      padding-top: 261px; }
    .hero-404 {
      min-height: calc(100vh - 115px); }
      .admin-bar .hero-404 {
        min-height: calc(100vh - 147px); }
    .content-wrapper {
      padding-top: 115px; }
    .search-hero {
      padding-top: 90px;
      padding-bottom: 58px; }
      body:not(.editor-styles-wrapper) .search-hero.hero--merge-with-header {
        padding-top: 167.5px; }
      .search-hero__input {
        max-width: 570px;
        margin-top: 32px !important; }
    .mega-menu-2 {
      padding-top: 147px;
      padding-bottom: 100px; }
    .p101-hero__image {
      margin-right: -80px; }
    .pms-teaser {
      background-position: right 20px center;
      background-size: auto 72%; }
      .pms-teaser h2 {
        font-size: 18px; }
      .countries-filterable__results-items {
        grid-template-columns: 1fr 1fr 1fr; }
    .mega-menu--3 .mega-menu__right {
      margin-left: 0; } }
  @media screen and (max-width: 1279px) {
      .admin-bar body {
        padding-top: 116px; }
    .is-style-rounded img {
      border-radius: 48px; }
    .rounded-corner-top-left {
      border-top-left-radius: 128px; }
    .rounded-corner-top-right {
      border-top-right-radius: 128px; }
    .rounded-corner-bottom-left {
      border-bottom-left-radius: 128px; }
    .rounded-corner-bottom-right {
      border-bottom-right-radius: 128px; }
    .container {
      padding-right: 24px;
      padding-left: 24px; }
      body.scrolled-160 .header,
      body.is-mega-menu-visible .header {
        position: absolute;
        top: 0;
        transition: none; }
    body.is-mobile-menu-visible .header::after {
      content: '';
      display: block;
      height: 84px; }
      .header__container {
        height: 84px;
        padding: 0 24px; }
        body.scrolled-160 .header__container {
          height: 84px; }
      body.is-mobile-menu-visible .header__container {
        position: fixed;
        top: 0;
        right: 0;
        left: 0; }
      body.is-mobile-menu-visible.admin-bar .header__container {
        top: 32px; }
      .header__menu {
        display: none; }
      .header__icons {
        margin-right: 0;
        margin-left: auto; }
      .header__cta-buttons {
        display: none; }
      .header__mobile-menu {
        display: flex; }
      .header__burger {
        display: block; }
      .hero--style-3 {
        margin-bottom: 136px; }
      .hero--style-10 {
        margin-bottom: 100px; }
      .hero--full:not(.hero--merge-with-header):first-child,
      .hero--full:not(.hero--merge-with-header):first-child .hero__wrapper {
        min-height: calc(100vh - 84px); }
        .admin-bar .hero--full:not(.hero--merge-with-header):first-child,
        .admin-bar .hero--full:not(.hero--merge-with-header):first-child .hero__wrapper, .admin-bar
        .hero--full:not(.hero--merge-with-header):first-child .hero__wrapper,
        .admin-bar
        .hero--full:not(.hero--merge-with-header):first-child .hero__wrapper .hero__wrapper {
          min-height: calc(100vh - 116px); }
      .hero--medium:not(.hero--merge-with-header):first-child,
      .hero--medium:not(.hero--merge-with-header):first-child .hero__wrapper {
        min-height: calc(80vh - 84px); }
        .admin-bar .hero--medium:not(.hero--merge-with-header):first-child,
        .admin-bar .hero--medium:not(.hero--merge-with-header):first-child .hero__wrapper, .admin-bar
        .hero--medium:not(.hero--merge-with-header):first-child .hero__wrapper,
        .admin-bar
        .hero--medium:not(.hero--merge-with-header):first-child .hero__wrapper .hero__wrapper {
          min-height: calc(80vh - 116px); }
      body:not(.editor-styles-wrapper) .hero--merge-with-header {
        margin-top: -84px; }
        .hero--scroll-indicator .hero__wrapper {
          padding-bottom: 48px; }
        .hero--style-14 .hero__wrapper {
          padding-top: 132px !important;
          padding-bottom: 100px; }
        body:not(.editor-styles-wrapper) .hero--merge-with-header .hero__wrapper {
          padding-top: 100px; }
        .hero__bg.rounded-corner-top-left::after {
          border-top-left-radius: 128px; }
        .hero__bg.rounded-corner-top-right::after {
          border-top-right-radius: 128px; }
        .hero__bg.rounded-corner-bottom-right::after {
          border-bottom-right-radius: 128px; }
        .hero__bg.rounded-corner-bottom-left::after {
          border-bottom-left-radius: 128px; }
            .hero__shape--3 svg:nth-child(3) {
              top: calc(100% - 64px);
              width: 196px; }
            .hero__shape--3 svg:nth-child(4) {
              top: calc(100% - 64px);
              width: 96px; }
            .hero__shape--3 svg:nth-child(5) {
              width: 100px; }
            .hero__shape--4 svg:nth-child(1) {
              top: 50%; }
        .hero__shape--5 {
          top: 108px; }
        .hero__shape--10-1 {
          bottom: -100px;
          width: 404px; }
        .hero__shape--10-2 {
          bottom: -100px;
          width: 404px;
          height: 404px; }
        .hero__shape--15-2 {
          bottom: 36%; }
        .hero__shape--15-3 {
          display: none; }
        .hero__shape--17 {
          display: none; }
            .hero__shape--18 svg:nth-child(1) {
              top: 96px;
              left: 32px; }
            .hero__shape--18 svg:nth-child(2) {
              left: 32px; }
        .hero--style-12 .hero__content {
          padding-left: 300px;
          max-width: 840px; }
      .hero__scroll {
        display: none; }
      .hero__cta-container {
        padding: 0 24px; }
      .team__shape {
        right: -144px;
        width: 400px; }
      .team__members {
        grid-template-columns: 1fr 1fr 1fr; }
      .cards-grid__container,
      .cards-grid__container > div > .block-editor-block-list__layout {
        gap: 16px;
        padding: 0 24px; }
      .cards-grid__container > *,
      .cards-grid__container > div > .block-editor-block-list__layout > * {
        scroll-snap-align: center; }
  .block__shape--style-18 + .block__inner-blocks .text__content {
    margin-right: auto;
    margin-left: auto; }
    .newsletter {
      padding: 128px 0; }
      .newsletter--pt-small {
        padding-top: 80px; }
      .newsletter--pt-large {
        padding-top: 224px; }
    .card-links {
      padding: 128px 0; }
        .card-links__intro:not(:empty) {
          margin-bottom: 75px; }
      .card-links__list {
        margin: -12px; }
      .card-links__item {
        width: calc(33.3333% - 24px);
        margin: 12px; }
        .shapes__group--1-style-1 {
          width: 344px; }
        .shapes__group--1-style-2 {
          right: 0;
          width: 200px;
          transform: translate3d(12.12121%, -56.52174%, 0); }
        .shapes__group--1-style-3 {
          left: 0;
          width: 200px;
          transform: translate3d(-25.75758%, 0, 0); }
        .shapes__group--2-style-3 {
          right: 0;
          width: 200px;
          transform: translate3d(25.75758%, 0, 0); }
        .shapes__group--1-style-4 {
          width: 200px; }
        .shapes__group--1-style-5 {
          width: 320px;
          left: calc(50% - 160px); }
        .shapes__group--1-style-7 {
          right: 0; }
        .shapes__group--1-style-9 {
          left: 0;
          transform: translate3d(-38.88889%, -27.77778%, 0); }
          .shapes__group--1-style-9 svg:nth-child(1) {
            width: 192px; }
          .shapes__group--1-style-9 svg:nth-child(2), .shapes__group--1-style-9 svg:nth-child(3) {
            width: 80px; }
          .shapes__group--1-style-9 svg:nth-child(3) {
            left: 140%; }
          .shapes__group--1-style-9 svg:nth-child(3) {
            left: 145%; }
        .shapes__group--1-style-14 {
          left: 24px;
          height: 200px;
          transform: translate3d(0, -60.60606%, 0); }
        .shapes__group--1-style-16 {
          height: 96px;
          top: 56px;
          left: -24px;
          transform: none; }
        .shapes__group--1-style-17 {
          left: 16px;
          transform: translate3d(0, -30.43478%, 0); }
        .shapes__group--1-style-18 {
          right: 24px;
          transform: translate3d(0, -60.81081%, 0); }
          .shapes__group--1-style-18 svg {
            width: 192px; }
        .shapes__group--1-style-19 {
          width: 344px; }
        .shapes__group--1-style-20 {
          left: 24px;
          transform: translate3d(0, -64.01515%, 0); }
        .shapes__group--1-style-22 {
          left: -68px;
          width: 200px;
          bottom: 100px;
          transform: none; }
        .shapes__group--2-style-22 {
          left: -68px;
          height: 200px;
          transform: translate3d(0, -37.12121%, 0); }
            .shapes__group--2-style-22 svg:nth-child(3) {
              margin-left: -112px; }
        .shapes__group--1-style-27 {
          width: 320px; }
        .shapes__group--1-style-30 {
          right: 5%;
          transform: none; }
        .shapes__group--2-style-31 {
          width: 192px; }
          .shapes__group--1-style-33 svg {
            width: 192px; }
          .shapes__group--2-style-33 svg {
            width: 192px; }
        .shapes__group--1-style-34 {
          top: 180px;
          transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -240px), 0, 0); }
          .shapes__group--1-style-34 svg {
            width: 520px; }
        .shapes__group--1-style-36 {
          width: 320px;
          left: calc(50% - 160px); }
        .shapes__group--1-style-37 {
          width: 320px; }
        .shapes__group--1-style-39 {
          bottom: 260px;
          transform: translate3d(calc((Min(699px, 50vw - 144px)) * 1 + 120px), 0, 0); }
        .shapes__group--1-style-41 {
          bottom: 0px;
          width: 480px; }
        .shapes__group--1-style-43 {
          width: 320px;
          left: calc(50% - 160px); }
      .arc__container {
        padding-top: 200px;
        padding-bottom: 128px; }
      .arc__kicker {
        top: 128px; }
    .logos {
      padding: 128px 0 0; }
        .logos--col-4 .logos__row-group {
          grid-template-columns: repeat(4, 1fr);
          padding: 0 24px; }
        .logos--col-5 .logos__row-group {
          grid-template-columns: repeat(4, 1fr);
          padding: 0 24px; }
    .logos--col-4 {
      padding: 0 100px; }
    .offices {
      padding: 128px 0; }
      .offices__region {
        width: 220px; }
    .pms-hero {
      padding-top: 96px;
      padding-bottom: 96px; }
      body:not(.editor-styles-wrapper) .pms-hero.hero--merge-with-header {
        padding-top: 148px; }
      .icon-boxes--two .icon-boxes__items,
      .acf-block-preview .icon-boxes--two .icon-boxes__items > div > .block-editor-block-list__layout {
        -moz-column-gap: 80px;
             column-gap: 80px; }
      .block__wrapper {
        padding: 128px 0; }
        .block__wrapper--pt-2x-small {
          padding-top: 24px; }
        .block__wrapper--pb-2x-small {
          padding-bottom: 24px; }
        .block__wrapper--pt-x-small {
          padding-top: 44px; }
        .block__wrapper--pb-x-small {
          padding-bottom: 44px; }
        .block__wrapper--pt-small {
          padding-top: 80px; }
        .block__wrapper--pb-small {
          padding-bottom: 80px; }
        .block__wrapper--pt-120 {
          padding-top: 80px; }
        .block__wrapper--pb-120 {
          padding-bottom: 80px; }
        .block__wrapper--pt-140 {
          padding-top: 80px; }
        .block__wrapper--pb-140 {
          padding-bottom: 80px; }
        .block__wrapper--pt-180 {
          padding-top: 120px; }
        .block__wrapper--pb-180 {
          padding-bottom: 120px; }
        .block__wrapper--pt-200 {
          padding-top: 140px; }
        .block__wrapper--pb-200 {
          padding-bottom: 140px; }
        .block__wrapper--pt-220 {
          padding-top: 160px; }
        .block__wrapper--pb-220 {
          padding-bottom: 160px; }
        .block__wrapper--pt-large {
          padding-top: 224px; }
        .block__wrapper--pb-large {
          padding-bottom: 224px; }
        .block__shape--style-3 {
          top: 4%; }
          .block__shape--style-3 svg:nth-child(1) {
            width: 192px;
            left: -2%; }
          .block__shape--style-3 svg:nth-child(2) {
            top: -40px;
            right: 10%; }
        .block__shape--style-6 {
          top: 38px;
          right: 16px;
          width: 144px;
          transform: none; }
        .block__shape--style-7 {
          top: 56px; }
            .block__shape--style-7 svg:nth-child(1) {
              width: 192px;
              left: 0;
              transform: translate3d(-27.77778%, 0, 0); }
        .block__shape--style-8 {
          top: 56px; }
            .block__shape--style-8 svg:nth-child(1) {
              width: 192px;
              left: 0;
              transform: translate3d(-27.77778%, 0, 0); }
        .block__shape--style-9 {
          top: 360px;
          width: 720px; }
        .block__shape--style-10 {
          left: 0;
          transform: translate3d(-11.4053%, -5.70265%, 0); }
        .block__shape--style-11 {
          width: 480px;
          right: -180px;
          transform: none; }
            .block__shape--style-11 svg:nth-child(2) {
              width: 224px; }
        .block__shape--style-13 {
          left: 24px;
          transform: none; }
        .block__shape--style-14 {
          top: 260px; }
          .block__shape--style-16 svg {
            width: 1024px; }
        .block__shape--style-17 {
          width: 320px; }
        .block__shape--style-18 {
          display: none; }
        .block__shape--style-19 {
          height: 24%; }
        .block__shape--style-20 {
          display: none; }
        .block__shape--style-21 {
          height: 24%; }
        .block__shape--style-22 {
          top: 240px;
          left: -120px;
          transform: none; }
          .block__shape--style-22 svg:nth-child(1) {
            width: 420px; }
        .block__shape--style-23 {
          transform: none;
          top: 720px;
          left: -60px; }
        .block__shape--style-24 {
          width: 240px; }
        .block__shape--style-25 {
          top: 96px; }
        .block__shape--style-28 {
          height: 24%; }
        .block__shape--style-29 {
          border-top-right-radius: 128px; }
        .block__shape--style-30 {
          top: 92px;
          width: 240px;
          transform: translate3d(calc((Min(699px, 50vw - 144px)) * 1 + 120px), 0, 0); }
          .block__shape--style-31 svg:nth-child(1) {
            width: 360px;
            left: -64px;
            transform: none; }
          .block__shape--style-31 svg:nth-child(2) {
            right: 24px;
            transform: none; }
        .icon--overflow-left i {
          position: relative;
          top: auto;
          right: auto;
          transform: none; }
      .locations__shape {
        right: 0; }
    .pm-hero__left {
      margin-right: 100px; }
      .pm-hero__locations--offset {
        margin-right: 340px; }
    .pm-hero__cards {
      width: calc(100% + 2 * 64px);
      margin: 0 -64px;
      padding: 0 64px; }
    .location-hero {
      padding-right: 24px;
      padding-left: 24px; }
      .location-hero:last-child {
        padding-bottom: 128px; }
      body:not(.editor-styles-wrapper) .location-hero {
        margin-top: -84px;
        padding-top: 140px; }
      .location-hero__container {
        padding: 60px 64px;
        border-radius: 48px; }
      .location-hero__header {
        width: calc(100% + 2 * 64px);
        margin: -60px -64px 60px;
        padding: 60px 64px;
        border-top-right-radius: 48px;
        border-top-left-radius: 48px; }
      .gi-charts__group--2 {
        grid-template-columns: 1fr 1fr; }
    .ec-charts__group--1 {
      grid-template-columns: 1fr 1fr; }
      .cards-slider .sldr-wrapper {
        padding-right: 16px;
        padding-left: 16px; }
      .cards-slider .sldr-slide {
        width: 306px;
        margin: 0 8px; }
    .article-hero {
      margin-top: -84px;
      padding: 116px 0 32px; }
          .article-hero__shapes svg:nth-child(1) {
            width: 224px;
            top: auto;
            left: -44px;
            bottom: -34px;
            transform: none; }
          .article-hero__shapes svg:nth-child(2) {
            width: 64px;
            top: auto;
            right: 35px;
            bottom: -22px;
            transform: none; }
    .article-hero-featured-image {
      height: 300px; }
      .pms-cards__items-wrapper {
        padding-bottom: 128px; }
      .pms-cards__container {
        grid-template-columns: 1fr 1fr 1fr; }
    .podcast-hero__hero {
      padding-top: 200px; }
      .testimonials__shape--style-1 {
        bottom: -48px; }
          .testimonials__shape--style-2 svg:nth-child(1) {
            display: none; }
      .testimonials__pagination {
        display: block; }
          .block__wrapper--pt-regular .testimonials__logos::after {
            height: 128px; }
          .block__wrapper--pt-large .testimonials__logos::after {
            height: 224px; }
        .testimonials__main-slider .slider__slider-nav {
          display: none; }
    .block__shape--style-18 + .block__inner-blocks .form__wrapper {
      margin-right: auto;
      margin-left: auto; }
    .articles-download-hero__hero {
      padding-top: 200px; }
    .download-hero__hero {
      padding-top: 200px; }
    .contact-form__support-tabs {
      max-width: 728px; }
    .hero-404 {
      min-height: calc(100vh - 84px);
      padding: 64px 0; }
      .admin-bar .hero-404 {
        min-height: calc(100vh - 116px); }
    .content-wrapper {
      padding-top: 84px; }
      body:not(.editor-styles-wrapper) .search-hero.hero--merge-with-header {
        padding-top: 142px; }
    .countries__container {
      gap: 16px; }
    .countries__content {
      padding: 16px; }
        .regional-reports--three-columns .regional-reports__container {
          grid-template-columns: 1fr 1fr; }
    .pms-table {
      padding-bottom: 128px; }
    .pms-teaser {
      background-image: none !important; }
      .pms-teaser h2 {
        font-size: 24px; }
    .section__left {
      width: 280px; }
    .region-intro__report-floating {
      right: 24px;
      bottom: 24px; }
      .videos-grid__container {
        gap: 24px; }
      .gallery-grid__container {
        gap: 24px; }
      .employees__shape {
        left: -144px;
        width: 400px; }
      .employees__members {
        gap: 16px; }
      .single-payment-method-new .group-tabs {
        padding-left: Max(calc((100% - 1398px) / 2), 24px); }
    .pms-payment-flow .sldr-wrapper {
      padding-left: 0; }
      .pms-payment-flow .sldr-wrapper > :first-child {
        margin-left: 0;
        padding-left: 24px; }
    .sticky-hero > [data-inner-blocks] .block__inner-blocks {
      padding-right: 24px;
      padding-left: 24px; } }
  @media screen and (max-width: 1023px) {
    .columns > .column-padding-right-30 {
      padding-right: 0px; }
    .columns > .column-padding-right-60 {
      padding-right: 0px; }
    .columns > .column-padding-left-30 {
      padding-left: 0px; }
    .columns > .column-padding-left-60 {
      padding-left: 0px; }
      .hero--style-3 {
        margin-bottom: 70px; }
      .hero--style-10 {
        min-height: 0 !important;
        margin-bottom: 404px;
        padding-top: 48px; }
      .hero--style-10 .hero__wrapper {
        min-height: 0 !important; }
      .hero--style-12 .hero__wrapper {
        background-position: center right; }
        .hero--style-15 .hero__bg {
          bottom: 160px; }
        .hero__shape--1 {
          position: relative;
          margin-top: auto;
          margin-left: 24px;
          transform: none; }
        .hero__shape--2 {
          width: 33%; }
            .hero__shape--3 svg:nth-child(1) {
              width: 228px;
              left: -196px; }
            .hero__shape--3 svg:nth-child(2) {
              top: 45%;
              width: 228px; }
            .hero__shape--3 svg:nth-child(3) {
              top: calc(100% - 128px); }
            .hero__shape--3 svg:nth-child(4) {
              top: calc(100% - 112px); }
            .hero__shape--3 svg:nth-child(5) {
              top: calc(100% + 16px); }
            .hero__shape--4 svg:nth-child(1) {
              top: 35%;
              width: 192px; }
            .hero__shape--4 svg:nth-child(2) {
              display: none; }
        .hero__shape--5 {
          display: flex;
          justify-content: flex-end;
          position: relative;
          top: auto;
          bottom: auto;
          right: auto;
          height: 70vh;
          margin-top: 42px; }
            .hero__shape--6 svg:nth-child(1) {
              left: -33px;
              transform: none; }
            .hero__shape--6 svg:nth-child(2) {
              right: -29px;
              bottom: -29px;
              transform: none; }
        .hero__shape--10-1 {
          bottom: 0;
          transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -190px), 100%, 0); }
        .hero__shape--10-2 {
          bottom: 0;
          transform: translate3d(calc((Min(699px, 50vw - 144px)) * 1 + 300px), 100%, 0); }
          .hero__shape--10-2::after {
            width: 106%;
            height: 106%; }
        .hero__shape--12 {
          bottom: -8px; }
          .hero__shape--12 svg {
            width: 192px; }
        .hero__shape--15-2 {
          bottom: 32%; }
      .hero__container {
        justify-content: center;
        align-items: flex-start;
        flex-direction: column; }
      .hero--style-1 .hero__container {
        margin-top: 48px; }
        .hero__content:not(:only-child) {
          max-width: 640px;
          margin-top: 48px;
          margin-left: 0; }
      .hero--style-5 .hero__content {
        max-width: 100%;
        margin-top: -96px; }
        .hero--style-6 .hero__content {
          max-width: 100%; }
        .hero--style-7 .hero__content {
          max-width: 100%; }
        .hero--style-8 .hero__content {
          max-width: 100%; }
        .hero--style-9 .hero__content {
          max-width: 100%; }
        .hero--style-12 .hero__content {
          padding-left: 200px; }
      .team__slider-nav-button {
        display: none; }
      .cards-grid--m-slider .cards-grid__container, .cards-grid--m-slider
      .cards-grid__container > div > .block-editor-block-list__layout {
        grid-auto-flow: column;
        justify-content: initial;
        overflow-x: auto;
        -ms-scroll-snap-type: x mandatory;
            scroll-snap-type: x mandatory; }
      .cards-grid--m-grid .cards-grid__container, .cards-grid--m-grid
      .cards-grid__container > div > .block-editor-block-list__layout {
        grid-template-columns: 1fr 1fr; }
      .cards-grid__container::after,
      .cards-grid__container > div > .block-editor-block-list__layout::after {
        content: '';
        width: 8px; }
      .widget-menu__group {
        width: 50%; }
    .card-links {
      padding-bottom: 0; }
      .card-links__list {
        display: grid;
        grid-auto-flow: column;
        gap: 24px;
        width: calc(100% + 2 * $container-gutter-mobile);
        margin: 0 -24px;
        padding: 0 24px 128px;
        overflow-x: auto;
        -ms-scroll-snap-type: x mandatory;
            scroll-snap-type: x mandatory; }
      .card-links__list::after {
        content: '';
        padding-left: 1px;
        margin-left: -1px; }
      .card-links__item {
        min-width: 340px;
        margin: 0; }
        .card-links__item:hover, .card-links__item:focus {
          border-color: var(--dark-4-color);
          box-shadow: none;
          transform: none; }
          .shapes__group--1-style-2 svg:nth-child(2) {
            padding-top: 18px; }
        .shapes__group--3-style-3 {
          display: none; }
        .shapes__group--2-style-4 {
          width: 96px;
          bottom: 20px; }
        .shapes__group--1-style-6 {
          width: 320px;
          left: 0;
          transform: translate3d(-38.4058%, -35%, 0); }
        .shapes__group--1-style-7 {
          width: 192px; }
        .shapes__group--1-style-8 {
          width: 192px; }
        .shapes__group--2-style-8 {
          width: 192px; }
        .shapes__group--3-style-8 {
          width: 192px; }
          .shapes__group--1-style-10 svg {
            width: 192px; }
          .shapes__group--1-style-11 svg:nth-child(1) {
            width: 192px; }
          .shapes__group--1-style-12 svg:nth-child(1) {
            width: 192px; }
          .shapes__group--1-style-13 svg:nth-child(1) {
            width: 192px; }
          .shapes__group--1-style-15 svg {
            width: 192px; }
          .shapes__group--2-style-15 svg {
            width: 192px; }
          .shapes__group--1-style-20 svg:nth-child(1) {
            width: 192px; }
        .shapes__group--1-style-21 {
          width: 192px; }
        .shapes__group--1-style-23 {
          width: 192px; }
        .shapes__group--1-style-24 {
          width: 120px; }
        .shapes__group--2-style-24 {
          width: 192px; }
        .shapes__group--1-style-25 {
          width: 192px; }
        .shapes__group--2-style-25 {
          width: 192px; }
        .shapes__group--1-style-26 {
          right: 15%;
          transform: translate3d(0, -16.66667%, 0); }
        .shapes__group--1-style-28 {
          width: 192px;
          left: -30px;
          transform: translate3d(0, -18.05556%, 0); }
          .shapes__group--1-style-29 svg:nth-child(1) {
            width: 164px; }
          .shapes__group--1-style-30 svg:nth-child(1) {
            width: 96px; }
        .shapes__group--1-style-31 {
          width: 96px;
          left: 20%;
          transform: translate3d(0, -40%, 0); }
        .shapes__group--1-style-33 {
          transform: translate3d(0, -25.75758%, 0);
          left: -20px; }
        .shapes__group--1-style-34 {
          top: 180px;
          transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -120px), 0, 0); }
          .shapes__group--1-style-34 svg {
            width: 144px; }
        .shapes__group--1-style-35 {
          bottom: 48px;
          transform: translate3d(calc((Min(699px, 50vw - 144px)) * 1 + 120px), 0, 0); }
        .shapes__group--1-style-37 {
          width: 256px; }
          .shapes__group--1-style-37 svg:nth-child(2) {
            padding-top: 18px; }
        .shapes__group--1-style-38 {
          height: 200px;
          transform: translate3d(0, 50%, 0);
          right: -20%; }
        .shapes__group--1-style-39 {
          bottom: 280px; }
          .shapes__group--1-style-39 svg {
            width: 96px; }
          .shapes__group--1-style-40 svg {
            width: 144px; }
          .shapes__group--2-style-40 svg {
            width: 96px; }
        .shapes__group--1-style-41 {
          bottom: -100px;
          width: 260px;
          transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -190px), 0, 0); }
        .shapes__group--1-style-42 {
          height: 160px;
          transform: translate3d(0, 0, 0);
          left: -5%;
          bottom: -32px; }
          .shapes__group--1-style-45 svg:nth-child(1) {
            width: 192px; }
      .arc__image {
        bottom: auto;
        width: 75%; }
        .arc__image img {
          width: 100%;
          height: auto !important; }
      .arc__container {
        padding-top: 128px; }
      .arc__kicker {
        position: relative;
        top: auto;
        left: auto; }
      .arc__content {
        padding-top: 320px;
        padding-left: 0; }
        .logos--col-4 .logos__row-group {
          grid-template-columns: repeat(2, 1fr);
          row-gap: 64px; }
        .logos--col-5 .logos__row-group {
          grid-template-columns: repeat(3, 1fr); }
    .logos--col-4 {
      padding: 0; }
      .filters__toggleable {
        flex-direction: column;
        position: fixed;
        z-index: 100;
        right: 0;
        bottom: 0;
        left: 0;
        width: auto;
        padding: 24px;
        pointer-events: none;
        overflow: auto;
        background-color: var(--light-color);
        border-top-right-radius: 16px;
        border-top-left-radius: 16px;
        visibility: hidden;
        transform: translate3d(0, 100%, 0);
        transition: all 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
      .filters__toggleable--visible {
        pointer-events: auto;
        visibility: visible;
        transform: translate3d(0, 0, 0); }
      .filters__toggleable-header {
        display: flex; }
      .filters__item {
        flex: 0; }
        .filters__item:not(:last-child) {
          margin-right: 0; }
        .filters__item--select > i {
          right: 18px; }
      .filters__item--keywords {
        flex: 1;
        margin-right: 24px !important; }
      .filters__select {
        padding: 16px 38px 16px 18px;
        border: none;
        border-bottom: 1px solid var(--dark-10-color);
        border-radius: 0;
        font-size: 18px;
        font-weight: 500; }
      .filters__select:hover, .filters__select:focus {
        box-shadow: none; }
      .filters__show-results-button-wrapper {
        display: flex; }
      .filters__toggle {
        display: flex; }
    .arc.block + .offices {
      padding-top: 0; }
      .offices__group {
        flex-direction: column;
        align-items: flex-start; }
      .offices__region {
        margin-bottom: 32px; }
      .icon-boxes--three .icon-boxes__items,
      .acf-block-preview .icon-boxes--three .icon-boxes__items > div > .block-editor-block-list__layout {
        grid-template-columns: 1fr 1fr; }
      .icon-boxes--four .icon-boxes__items,
      .acf-block-preview .icon-boxes--four .icon-boxes__items > div > .block-editor-block-list__layout {
        grid-template-columns: 1fr 1fr; }
          .block__shape--style-3 svg:nth-child(1) {
            width: 164px;
            left: -4%; }
          .block__shape--style-3 svg:nth-child(2) {
            width: 96px;
            top: -40px;
            right: 2%; }
        .block__shape--style-5 {
          display: none; }
            .block__shape--style-7 svg:nth-child(2) {
              width: 96px;
              right: 50px;
              transform: none; }
            .block__shape--style-8 svg:nth-child(2) {
              width: 96px;
              right: 50px;
              transform: none; }
        .block__shape--style-10 {
          width: 640px;
          top: 100px; }
        .block__shape--style-11 {
          top: 160px;
          width: 360px;
          right: -260px; }
            .block__shape--style-11 svg:nth-child(2) {
              width: 164px; }
        .block__shape--style-13 {
          bottom: 26%;
          width: 760px; }
          .block__shape--style-13 svg {
            width: 45%; }
        .block__shape--style-14 {
          width: 960px; }
        .block__shape--style-22 {
          left: 80%; }
          .block__shape--style-22 svg:nth-child(1) {
            width: 160px; }
        .block__shape--style-23 {
          display: none; }
        .block__shape--style-24 {
          width: 160px; }
        .block__shape--style-25 {
          left: 10%; }
        .block__shape--style-26 {
          display: none; }
        .block__shape--style-30 {
          right: -60px;
          top: 0;
          width: 160px;
          transform: none; }
          .block__shape--style-31 svg:nth-child(1) {
            width: 256px; }
          .block__shape--style-31 svg:nth-child(2) {
            width: 128px;
            right: -24px; }
      .text-image__inner {
        flex-direction: column !important; }
      .text-image__image {
        width: 100% !important;
        margin: 0 0 48px !important; }
        .text-image__image img {
          width: auto;
          margin: auto; }
      .locations__shape {
        right: -15%; }
        .locations__shape svg:nth-child(1) {
          right: 100%; }
        .locations__item i {
          right: 18px; }
    .pm-hero__columns {
      flex-direction: column; }
    .pm-hero__left {
      margin-right: 0;
      margin-bottom: 0; }
    .pm-hero__header-logo {
      display: block; }
    .pm-hero__content {
      max-height: 800px;
      overflow: hidden; }
      .pm-hero__content--has-hidden-content::after {
        content: '';
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        height: 128px;
        background: linear-gradient(to top, white, white 16%, rgba(255, 255, 255, 0)); }
      .pm-hero__locations--offset {
        margin-right: 0; }
    .pm-hero__right {
      width: 100%; }
    .pm-hero__right > .pm-hero__details:last-child {
      margin-top: 48px; }
    .pm-hero__logo {
      display: none; }
  .region-hero {
    min-height: 0 !important; }
    .region-hero__wrapper {
      min-height: 0 !important;
      padding-bottom: 0 !important; }
    .region-hero__bg {
      bottom: 122px; }
    .region-hero__image {
      width: calc(100% + 48px);
      height: 244px;
      margin: 28px -48px 0 0; }
      .text-chart__container {
        flex-direction: column-reverse !important; }
      .text-chart__chart {
        width: 100% !important;
        margin: 80px 0 0 !important; }
        .text-chart__chart:only-child {
          margin: 0 !important; }
      .gi-charts__group--1 {
        flex-wrap: wrap; }
      .gi-charts__group--2 {
        margin-top: 80px; }
      .gi-charts__group--1 .gi-charts__column {
        width: 100%; }
    .gi-charts__group--1 .gi-charts__column--right {
      margin-top: 80px; }
    .ec-charts__group--1 {
      margin-bottom: 128px; }
    .ec-charts__group--2 {
      flex-wrap: wrap; }
    .ec-charts__group--2 .ec-charts__column {
      width: 100%; }
  .ec-charts__group--2 .ec-charts__column--left {
    margin-bottom: 80px; }
    .news-card {
      min-width: 306px; }
      .news-card:hover, .news-card:focus {
        transform: scale(1); }
    .page-card-simple {
      min-width: 306px; }
      .page-card-simple:hover, .page-card-simple:focus {
        transform: scale(1); }
    .page-card-regular {
      min-width: 306px; }
      .page-card-regular:hover, .page-card-regular:focus {
        transform: scale(1);
        box-shadow: none; }
    .region-card {
      min-width: 306px; }
      .region-card:hover, .region-card:focus {
        transform: scale(1); }
      .pms-cards__container {
        grid-template-columns: 1fr 1fr; }
    .insight-card {
      min-width: 306px; }
      .insight-card:hover, .insight-card:focus {
        transform: scale(1); }
    .news-list__container {
      grid-template-columns: 1fr 1fr;
      grid-auto-flow: initial;
      overflow-x: hidden; }
  .insights-list__container {
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: initial;
    overflow-x: hidden; }
  .country-hero {
    min-height: 0 !important; }
    .country-hero__wrapper {
      min-height: 0 !important;
      padding-bottom: 0 !important; }
    .country-hero__mobile-underlay {
      display: block; }
    .country-hero__image {
      width: calc(100% + 48px);
      margin: 32px -48px 0 0; }
    .country-hero__image::before {
      content: '';
      display: block;
      padding-top: 56.25%; }
      .podcast-hero__hero .article-hero__content {
        margin-top: -96px;
        padding-left: 0; }
    .podcast-hero__hero-shape {
      display: none; }
    .podcast-hero__intro {
      margin-top: -160px; }
    .podcast-hero__intro-container {
      flex-direction: column; }
    .podcast-hero__intro-player {
      width: 100%;
      margin-top: 80px;
      margin-right: 0; }
    .podcast-hero__intro-header {
      margin-top: 48px; }
    .podcast-hero + .block .text__content {
      margin-left: 0; }
        .dna-cards__container > *,
        .dna-cards__container > div > .block-editor-block-list__layout > * {
          width: calc(100% / 2 - 16px) !important; }
      .dna-cards__slider-nav-button {
        display: none; }
          .testimonials__shape--style-2 svg:nth-child(2) {
            top: 0; }
    .video {
      width: calc(100% - 48px);
      margin: 0 24px; }
    .footer-shapes-regular__slogan {
      right: 12%;
      bottom: 8%; }
    .popup {
      padding: 24px; }
      .popup__container {
        padding: 80px 24px 24px; }
      .articles-download-hero__hero .article-hero__content {
        margin-top: -96px;
        padding-left: 0; }
    .articles-download-hero__hero-shape {
      display: none; }
    .articles-download-hero__intro {
      margin-top: -160px; }
    .articles-download-hero__intro-container {
      flex-direction: column; }
    .articles-download-hero__intro-download {
      width: 100%;
      margin-top: 80px;
      margin-right: 0; }
    .articles-download-hero__intro-widget {
      position: relative; }
      .articles-download-hero__intro-cover::before {
        padding-top: 40%; }
    .articles-download-hero__intro-header {
      margin-top: 48px; }
    .articles-download-hero + .block {
      min-height: 0; }
      .articles-download-hero + .block .text__content {
        margin-left: 0; }
    .download-hero__hero-shape {
      display: none; }
    .download-popup__text {
      margin-left: 32px; }
      .search-hero__input {
        margin-right: auto !important; }
      .top-bar__wrapper {
        justify-content: flex-start;
        padding-left: 0; }
    .alert__wrapper {
      padding: 32px; }
    .countries__container {
      overflow-x: auto;
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory; }
    .countries__item {
      scroll-snap-align: center; }
    .countries__item--country {
      min-width: 150px; }
      .countries__item--country::before {
        padding-top: 174px; }
      .countries__item--country:hover, .countries__item--country:focus {
        transform: scale(1); }
      .countries__item--select {
        min-width: 280px; }
      .regional-reports__container {
        row-gap: 80px; }
      .regional-reports .region-card__label {
        font-size: 24px; }
      .pms-table__filter-inputs {
        flex-direction: column; }
          .pms-table__filter-inputs .filters__item:not(:last-child) {
            margin-top: 8px;
            margin-right: 0 !important; }
      .pms-table__results-table-head > *:nth-child(1), .pms-table__results-table-row > *:nth-child(1) {
        flex: 0 0 50%; }
      .pms-table__results-table-head > *:nth-child(2), .pms-table__results-table-row > *:nth-child(2) {
        flex: 0 0 50%;
        padding-right: 0; }
      .pms-table__results-table-head > *:nth-child(3), .pms-table__results-table-row > *:nth-child(3) {
        display: none; }
      .pms-table__results-table-head > *:nth-child(4), .pms-table__results-table-row > *:nth-child(4) {
        display: none; }
      .columns > *,
      .columns > div > .block-editor-block-list__layout > * {
        width: 100%; }
      .columns > *:not(:first-child),
      .columns > div > .block-editor-block-list__layout > *:not(:first-child) {
        margin-top: 24px; }
    .page-card-extended {
      min-width: 306px; }
      .page-card-extended:hover, .page-card-extended:focus {
        transform: scale(1); }
    .page-card-p101 {
      min-width: 306px; }
      .page-card-p101:hover, .page-card-p101:focus {
        transform: scale(1);
        box-shadow: none; }
    .p101-hero__back {
      display: none; }
    .p101-hero__breadcrumbs {
      display: none; }
    .p101-hero__breadcrumbs-mobile {
      display: inline-flex; }
    .p101-hero__container-bottom {
      padding-top: 0;
      flex-direction: column-reverse; }
    .p101-hero__text-bottom {
      max-width: 100%;
      margin-top: 32px; }
    .p101-hero__image {
      width: 50%;
      margin-top: -100px;
      margin-right: 0;
      margin-left: auto; }
    .p101-hero__image::after {
      content: '';
      display: block;
      padding-top: 64%; }
      .countries-filterable__results-items {
        grid-template-columns: 1fr 1fr; }
    .country-intro__container {
      flex-direction: column; }
    .country-intro__side {
      width: 100%;
      margin-top: 64px;
      margin-left: 0; }
    .section__container {
      flex-direction: column; }
    .section__left {
      width: 100%;
      margin-right: 0;
      margin-bottom: 32px; }
    .region-intro__container {
      flex-direction: column; }
    .region-intro__side {
      width: 100%;
      margin-top: 64px;
      margin-left: 0; }
    .video-hero__content {
      max-width: 100% !important;
      padding-right: 0; }
    .video-hero__video {
      margin-top: 40px; }
      .videos-grid__container {
        grid-template-columns: 1fr 1fr; }
      .gallery-grid__container {
        grid-template-columns: 1fr 1fr; }
      .flow-form__inner {
        flex-direction: column;
        gap: 80px; }
        .flow-form__inner > .text {
          width: 100% !important; }
        .flow-form__inner > form {
          width: 100%; }
      .employees__slider-nav-button {
        display: none; }
    .flex-columns > *,
    .flex-columns > div > .block-editor-block-list__layout > * {
      width: 100%; }
    .flex-columns > *:not(:first-child),
    .flex-columns > div > .block-editor-block-list__layout > *:not(:first-child) {
      margin-top: 24px; }
    .wistia-card {
      min-width: 306px; }
      .wistia-card:hover, .wistia-card:focus {
        transform: scale(1); } }
  @media (max-width: 1023px) {
    .sticky-hero > [data-inner-blocks] [x-data='text'] {
      width: 100%; }
  .sticky-hero > [data-inner-blocks] > .block:first-child > div {
    padding-top: 0; } }
  @media screen and (max-width: 782px) {
      .admin-bar body {
        padding-top: 130px; }
        body.admin-bar body.scrolled-160 .header {
          top: 46px; }
      body.admin-bar.is-mega-menu-visible:not(.scrolled-160) .header {
        top: 46px; }
      body.is-mobile-menu-visible.admin-bar .header__container {
        top: 46px; }
      .admin-bar .header-mobile-menu {
        top: 46px; }
        .admin-bar .header-mobile-menu__container, .admin-bar .header-mobile-menu__sub-container {
          max-height: calc(100vh - 130px); }
      .admin-bar .hero--full,
      .admin-bar .hero--full .hero__wrapper {
        min-height: calc(100vh - 46px); }
        .admin-bar .hero--full:not(.hero--merge-with-header):first-child,
        .admin-bar .hero--full:not(.hero--merge-with-header):first-child .hero__wrapper, .admin-bar
        .hero--full:not(.hero--merge-with-header):first-child .hero__wrapper,
        .admin-bar
        .hero--full:not(.hero--merge-with-header):first-child .hero__wrapper .hero__wrapper {
          min-height: calc(100vh - 130px); }
      .admin-bar .hero--medium,
      .admin-bar .hero--medium .hero__wrapper {
        min-height: calc(80vh - 46px); }
        .admin-bar .hero--medium:not(.hero--merge-with-header):first-child,
        .admin-bar .hero--medium:not(.hero--merge-with-header):first-child .hero__wrapper, .admin-bar
        .hero--medium:not(.hero--merge-with-header):first-child .hero__wrapper,
        .admin-bar
        .hero--medium:not(.hero--merge-with-header):first-child .hero__wrapper .hero__wrapper {
          min-height: calc(80vh - 130px); }
        .admin-bar .team__overlay {
          top: 46px; }
      .admin-bar .location-hero {
        min-height: calc(100vh - 46px); }
        .admin-bar .location-hero__background {
          height: calc(100vh - 46px); }
        .admin-bar .dna-cards__overlay {
          top: 46px; }
        .admin-bar .testimonials__overlay {
          top: 46px; }
      .admin-bar .popup,
      .admin-bar .popup::before {
        top: 46px; }
      .admin-bar .hero-404 {
        min-height: calc(100vh - 130px); }
        .admin-bar .videos-grid__popup {
          top: 46px; }
        .admin-bar .employees__overlay {
          top: 46px; } }
  @media screen and (max-width: 767px) and (orientation: landscape) {
      .testimonials__overlay {
        padding: 0 !important; }
      .testimonials__iframe {
        border-radius: 0; } }
  @media screen and (max-width: 767px) {
      .h a,
      h1 a,
      h2 a,
      h3 a,
      h4 a,
      h5 a,
      h6 a,
      .is-style-heading a {
        justify-content: space-between; }
    h1,
    .has-heading-1-font-size {
      font-size: 32px; }
    h2,
    .has-heading-2-font-size {
      font-size: 24px; }
    h3,
    .has-heading-3-font-size {
      font-size: 20px; }
    h4,
    .has-heading-4-font-size {
      font-size: 20px; }
    h5,
    .has-heading-5-font-size {
      font-size: 18px; }
    h6,
    .has-heading-6-font-size {
      font-size: 18px; }
    .is-style-rounded img {
      border-radius: 32px; }
    .has-large-font-size {
      font-size: 18px; }
    .is-style-kicker {
      font-size: var(--small-font-size); }
    .rounded-corner-top-left {
      border-top-left-radius: 104px; }
    .rounded-corner-top-right {
      border-top-right-radius: 104px; }
    .rounded-corner-bottom-left {
      border-bottom-left-radius: 104px; }
    .rounded-corner-bottom-right {
      border-bottom-right-radius: 104px; }
      .content > *:not(:first-child),
      .content > div > .block-editor-block-list__layout > *:not(:first-child) {
        margin-top: 16px; }
      .content > .h:not(:first-child),
      .content > h1:not(:first-child),
      .content > h2:not(:first-child),
      .content > h3:not(:first-child),
      .content > h4:not(:first-child),
      .content > h5:not(:first-child),
      .content > h6:not(:first-child),
      .content > .is-style-heading:not(:first-child),
      .content > div > .block-editor-block-list__layout > .h:not(:first-child),
      .content > div > .block-editor-block-list__layout > h1:not(:first-child),
      .content > div > .block-editor-block-list__layout > h2:not(:first-child),
      .content > div > .block-editor-block-list__layout > h3:not(:first-child),
      .content > div > .block-editor-block-list__layout > h4:not(:first-child),
      .content > div > .block-editor-block-list__layout > h5:not(:first-child),
      .content > div > .block-editor-block-list__layout > h6:not(:first-child),
      .content > div > .block-editor-block-list__layout > .is-style-heading:not(:first-child) {
        margin-top: 20px; }
      .content > p + h1,
      .content > p + .h1,
      .content > p + h2,
      .content > p + .h2,
      .content > p + h3,
      .content > p + .h3,
      .content > p + h4,
      .content > p + .h4,
      .content > p + h5,
      .content > p + .h5,
      .content > p + h6,
      .content > p + .h6,
      .content > div > .block-editor-block-list__layout > p + h1,
      .content > div > .block-editor-block-list__layout > p + .h1,
      .content > div > .block-editor-block-list__layout > p + h2,
      .content > div > .block-editor-block-list__layout > p + .h2,
      .content > div > .block-editor-block-list__layout > p + h3,
      .content > div > .block-editor-block-list__layout > p + .h3,
      .content > div > .block-editor-block-list__layout > p + h4,
      .content > div > .block-editor-block-list__layout > p + .h4,
      .content > div > .block-editor-block-list__layout > p + h5,
      .content > div > .block-editor-block-list__layout > p + .h5,
      .content > div > .block-editor-block-list__layout > p + h6,
      .content > div > .block-editor-block-list__layout > p + .h6 {
        margin-top: 48px !important; }
      .content > .is-style-kicker + h1,
      .content > .is-style-kicker + .h1,
      .content > .is-style-kicker + h2,
      .content > .is-style-kicker + .h2,
      .content > .is-style-kicker + h3,
      .content > .is-style-kicker + .h3,
      .content > .is-style-kicker + h4,
      .content > .is-style-kicker + .h4,
      .content > .is-style-kicker + h5,
      .content > .is-style-kicker + .h5,
      .content > .is-style-kicker + h6,
      .content > .is-style-kicker + .h6,
      .content > div > .block-editor-block-list__layout > .is-style-kicker + h1,
      .content > div > .block-editor-block-list__layout > .is-style-kicker + .h1,
      .content > div > .block-editor-block-list__layout > .is-style-kicker + h2,
      .content > div > .block-editor-block-list__layout > .is-style-kicker + .h2,
      .content > div > .block-editor-block-list__layout > .is-style-kicker + h3,
      .content > div > .block-editor-block-list__layout > .is-style-kicker + .h3,
      .content > div > .block-editor-block-list__layout > .is-style-kicker + h4,
      .content > div > .block-editor-block-list__layout > .is-style-kicker + .h4,
      .content > div > .block-editor-block-list__layout > .is-style-kicker + h5,
      .content > div > .block-editor-block-list__layout > .is-style-kicker + .h5,
      .content > div > .block-editor-block-list__layout > .is-style-kicker + h6,
      .content > div > .block-editor-block-list__layout > .is-style-kicker + .h6 {
        margin-top: 24px !important; }
      .content > .buttons:not(:first-child),
      .content > div > .block-editor-block-list__layout > .buttons:not(:first-child) {
        margin-top: 20px; }
      .button--wide {
        width: 100%;
        justify-content: center; }
        table thead tr th {
          padding: 18px 12px; }
      table tbody tr td,
      table tbody tr th {
        padding: 18px 12px; }
      .closable__button {
        top: 8px !important; }
      .header__language-switcher {
        width: 60px;
        margin-left: 24px;
        font-size: 14px; }
      .header-icons__item {
        width: 24px;
        height: 24px; }
      .hero--style-3 {
        margin-bottom: 50px; }
      .hero--style-10 {
        margin-bottom: 270px; }
      .hero__wrapper {
        padding-top: 24px;
        padding-bottom: 24px; }
        .hero--style-14 .hero__wrapper {
          padding-top: 92px !important;
          padding-bottom: 64px; }
        body:not(.editor-styles-wrapper) .hero--merge-with-header .hero__wrapper {
          padding-top: 76px; }
        .hero--style-15 .hero__bg {
          bottom: 120px; }
        .hero__bg.rounded-corner-top-left::after {
          border-top-left-radius: 104px; }
        .hero__bg.rounded-corner-top-right::after {
          border-top-right-radius: 104px; }
        .hero__bg.rounded-corner-bottom-right::after {
          border-bottom-right-radius: 104px; }
        .hero__bg.rounded-corner-bottom-left::after {
          border-bottom-left-radius: 104px; }
            .hero__shape--3 svg:nth-child(1) {
              top: 60%;
              left: -128px;
              width: 144px; }
            .hero__shape--3 svg:nth-child(2) {
              top: 40%;
              right: -128px;
              width: 144px; }
            .hero__shape--3 svg:nth-child(3) {
              top: calc(100% - 96px);
              left: 10%;
              width: 144px; }
            .hero__shape--3 svg:nth-child(4) {
              top: calc(100% - 96px);
              left: 110%;
              width: 64px; }
            .hero__shape--3 svg:nth-child(5) {
              top: calc(100% - 24px);
              right: 16%;
              width: 64px; }
            .hero__shape--4 svg:nth-child(1) {
              left: -24px;
              width: 144px; }
        .hero__shape--5 {
          height: 50vh; }
            .hero__shape--6 svg:nth-child(1) {
              bottom: -29px;
              width: 144px; }
        .hero__shape--10-1 {
          width: 270px;
          transform: translate3d(-80%, 100%, 0); }
          .hero__shape--10-1 svg {
            width: calc(50% - 8px); }
            .hero__shape--10-1 svg:nth-child(1) {
              margin-bottom: 16px; }
        .hero__shape--10-2 {
          width: 270px;
          height: 270px;
          overflow: hidden;
          transform: translate3d(100%, 100%, 0); }
        .hero__shape--12 {
          left: -200px; }
          .hero__shape--12 svg {
            width: 144px; }
        .hero__shape--14 {
          bottom: -16px;
          right: 16px;
          width: 64px;
          height: 64px;
          transform: none; }
        .hero__shape--15-1 {
          margin-top: 60px;
          left: -40%;
          width: 120%;
          height: auto;
          min-width: 360px; }
        .hero__shape--15-2 {
          width: 60%;
          bottom: 38%;
          right: -20%; }
            .hero__shape--18 svg:nth-child(1) {
              top: 96px;
              left: -32px;
              width: 96px; }
            .hero__shape--18 svg:nth-child(2) {
              bottom: -92px;
              width: 120px; }
        .hero--style-0 .hero__container {
          padding-right: 48px; }
      .hero--style-1 .hero__container {
        margin-top: 32px;
        margin-bottom: auto; }
        .hero__content:not(:only-child) {
          margin-top: 32px; }
        .hero--style-3 .hero__content {
          padding-left: 0; }
        .hero--style-11 .hero__content {
          padding-left: 0; }
        .hero--style-12 .hero__content {
          padding-left: 0; }
      .hero__cta--jobs-1 {
        bottom: 16px; }
        .hero__cta--jobs-1 a,
        .hero__cta--jobs-1 button {
          width: 80px;
          height: 80px;
          font-size: 12px; }
      .hero__cta--jobs-2 {
        bottom: 16px; }
        .hero__cta--jobs-2 a,
        .hero__cta--jobs-2 button {
          align-items: center;
          width: 80px;
          height: 80px;
          padding: 8px;
          font-size: 12px;
          transform: none; }
      .hero__cta-container {
        justify-content: center; }
    .team {
      padding-bottom: 250px; }
      .team__shape {
        bottom: -24px;
        width: 304px; }
      .team__members {
        grid-template-columns: 1fr;
        row-gap: 64px; }
      .team__member {
        width: calc(100% - 50px); }
      .team__member:nth-child(2n) {
        margin-left: auto; }
      .team__slider {
        padding: 0 8px; }
      .team__slide {
        max-width: calc(100% - 32px);
        margin: 0 8px; }
      .team__slide-image {
        height: 42%; }
        .team__slide-image svg {
          bottom: 24px;
          left: 24px;
          width: 56px; }
      .team__slide-content {
        padding: 24px; }
      .team__slide-content-header {
        flex-direction: column; }
      .team__slide-content-header-right {
        margin-top: 8px;
        margin-left: 0;
        text-align: left; }
    .team .has-heading-5-font-size {
      font-size: 24px; }
      .cards-grid--m-grid .cards-grid__container, .cards-grid--m-grid
      .cards-grid__container > div > .block-editor-block-list__layout {
        grid-template-columns: 1fr; }
    .text--kicker .text__container {
      gap: 20px; }
    .footer {
      padding-top: 72px; }
      .footer--rainbow, .footer--event,
      .footer--regular-light .footer {
        padding-top: 24px; }
      .footer__shapes {
        margin: -8px;
        margin-bottom: 192px; }
        .footer--rainbow .footer__shapes,
        .footer--event .footer__shapes,
        .footer--regular-light .footer__shapes {
          margin-top: 0; }
    .footer__outro-left {
      width: 100%; }
      .footer__outro-left i {
        font-size: 29px; }
    .footer__outro-left br {
      display: none; }
      .footer__social-media {
        justify-content: flex-start;
        width: 100%;
        margin-top: 28px;
        padding: 0; }
      .footer__legal {
        align-items: flex-start;
        flex-direction: column-reverse;
        padding: 0 0 24px; }
      .footer__legal-menu {
        flex-direction: column;
        width: 100%;
        margin-bottom: 32px; }
      .footer__legal-menu-item {
        margin: 0 0 8px 0; }
      .footer__legal-menu-link {
        display: block; }
    .widget-menu {
      margin-top: 0; }
      .widget-menu__group {
        width: 100%;
        margin-top: 0;
        padding-right: 0; }
      .widget-menu__group::after {
        content: '';
        display: block;
        width: calc(100% + 48px);
        height: 1px;
        margin: 16px -24px;
        background-color: var(--dark-10-color); }
      .has-dark-background .widget-menu__group::after {
        opacity: 0.1; }
      .widget-menu__group:last-child::after {
        margin-bottom: 0; }
      .widget-menu__headline {
        font-size: var(--large-font-size);
        font-weight: 300;
        margin-bottom: 0; }
        .widget-menu__headline i {
          display: block;
          margin-bottom: -2px;
          margin-left: 16px;
          font-size: 8px;
          transition: transform 0.4s cubic-bezier(0.5, 0.2, 0, 1); }
        .widget-menu__group--visible .widget-menu__headline i {
          transform: rotate(-180deg); }
      .widget-menu__group:not(.widget-menu__group--visible) .widget-menu__list {
        height: 0 !important; }
      .widget-menu__list {
        overflow: hidden; }
      .widget-menu__item {
        max-width: 100%;
        margin-bottom: 8px; }
      .widget-menu__item:first-child {
        margin-top: 16px; }
      .widget-menu__link {
        display: block; }
    .newsletter {
      padding: 80px 0 92px; }
      .newsletter--pt-small {
        padding-top: 56px; }
      .newsletter--pt-large {
        padding-top: 168px; }
      .newsletter__form {
        margin-right: 0; }
        .newsletter__form-field--short {
          width: 100%; }
      .newsletter__arrow {
        margin-left: -22px;
        margin-top: 14px;
        height: 124px;
        width: auto;
        transform: rotate(90deg); }
    .card-links {
      padding: 104px 0 0; }
        .card-links__intro:not(:empty) {
          margin-bottom: 50px; }
      .card-links__list {
        padding-bottom: 104px; }
      .card-links__item {
        min-width: 300px;
        width: auto; }
      .card-links__description {
        margin-bottom: 10px; }
      .card-links__button {
        opacity: 1;
        transform: translate3d(0, 0, 0); }
        .shapes__group--1-style-1 {
          width: 220px;
          left: 0%;
          transform: translate3d(-25%, -39.39394%, 0); }
        .shapes__group--1-style-2 {
          width: 120px; }
          .shapes__group--1-style-2 svg:nth-child(2) {
            padding-top: 12px; }
        .shapes__group--1-style-3 {
          width: 144px;
          transform: translate3d(-60.56338%, 0, 0); }
          .shapes__group--1-style-3 svg {
            transform: translate3d(0, -18.18182%, 0); }
        .shapes__group--2-style-3 {
          width: 144px;
          top: 96px; }
        .shapes__group--1-style-4 {
          width: 144px;
          transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -222px), -50%, 0); }
        .shapes__group--2-style-4 {
          width: 64px;
          right: 10%;
          transform: none; }
        .shapes__group--1-style-5 {
          width: 260px;
          left: calc(50% - 130px); }
        .shapes__group--1-style-6 {
          width: 220px; }
        .shapes__group--1-style-7 {
          width: 128px;
          right: -5%; }
        .shapes__group--1-style-8 {
          width: 128px; }
        .shapes__group--2-style-8 {
          width: 128px; }
        .shapes__group--3-style-8 {
          display: none; }
          .shapes__group--1-style-9 svg:nth-child(1) {
            width: 144px; }
          .shapes__group--1-style-9 svg:nth-child(2), .shapes__group--1-style-9 svg:nth-child(3) {
            width: 64px; }
        .shapes__group--1-style-10 {
          right: 24px;
          transform: translate3d(0, -53.78788%, 0); }
          .shapes__group--1-style-10 svg {
            width: 96px; }
          .shapes__group--1-style-11 svg:nth-child(1) {
            width: 128px; }
          .shapes__group--1-style-12 svg:nth-child(1) {
            width: 144px; }
          .shapes__group--1-style-13 svg:nth-child(1) {
            width: 144px; }
        .shapes__group--1-style-14 {
          height: 110px;
          transform: translate3d(0, -56.36364%, 0); }
          .shapes__group--1-style-14 svg:not(:last-child) {
            margin-right: 10px; }
          .shapes__group--1-style-14 svg:nth-child(3) {
            width: 85px;
            margin-bottom: -54px; }
        .shapes__group--1-style-15 {
          transform: translate3d(-25.75758%, -33.33333%, 0); }
          .shapes__group--1-style-15 svg {
            width: 144px; }
        .shapes__group--2-style-15 {
          transform: translate3d(100%, -90.27778%, 0); }
          .shapes__group--2-style-15 svg {
            width: 144px; }
        .shapes__group--1-style-16 {
          left: -8px;
          height: 64px; }
          .shapes__group--1-style-16 svg:not(:last-child) {
            margin-right: 16px; }
          .shapes__group--1-style-17 svg {
            width: 54px; }
          .shapes__group--1-style-18 svg {
            width: 134px; }
        .shapes__group--1-style-19 {
          width: 220px;
          left: 0%;
          transform: translate3d(-25%, -39.39394%, 0); }
          .shapes__group--1-style-20 svg:nth-child(1) {
            width: 144px; }
        .shapes__group--1-style-21 {
          width: 128px; }
        .shapes__group--2-style-21 {
          right: 20%;
          transform: translate3d(0, -16.66667%, 0); }
        .shapes__group--1-style-22 {
          display: none; }
        .shapes__group--2-style-22 {
          height: 110px;
          transform: translate3d(0, -18.18182%, 0); }
            .shapes__group--2-style-22 svg:not(:last-child) {
              margin-right: 10px; }
            .shapes__group--2-style-22 svg:nth-child(3) {
              margin-left: -60px; }
        .shapes__group--1-style-23 {
          width: 128px;
          right: -10%;
          transform: translate3d(0, -33.24397%, 0); }
        .shapes__group--1-style-24 {
          width: 96px; }
        .shapes__group--2-style-24 {
          right: -10%;
          width: 128px;
          transform: translate3d(0, -28.04878%, 0); }
        .shapes__group--1-style-25 {
          width: 124px; }
        .shapes__group--2-style-25 {
          right: -10%;
          width: 128px;
          transform: translate3d(0, -77.65152%, 0); }
        .shapes__group--1-style-27 {
          width: 120px;
          transform: translate3d(50%, 0, 0); }
        .shapes__group--1-style-28 {
          width: 144px; }
        .shapes__group--2-style-28 {
          width: 64px;
          right: 20%;
          transform: translate3d(0, -40.625%, 0); }
          .shapes__group--1-style-29 svg:nth-child(1) {
            width: 144px; }
          .shapes__group--1-style-29 svg:nth-child(2) {
            width: 96px;
            margin-left: 16px; }
        .shapes__group--1-style-30 {
          bottom: 240px; }
          .shapes__group--1-style-30 svg:nth-child(1) {
            width: 64px; }
        .shapes__group--1-style-31 {
          width: 64px; }
        .shapes__group--2-style-31 {
          right: 5%;
          width: 144px;
          transform: translate3d(0, -50%, 0); }
        .shapes__group--1-style-32 {
          width: 144px;
          left: -32px; }
        .shapes__group--2-style-32 {
          width: 64px;
          right: 10%;
          transform: translate3d(0, -60%, 0); }
          .shapes__group--1-style-33 svg {
            width: 144px; }
        .shapes__group--2-style-33 {
          right: 10%;
          transform: translate3d(0, -25.75758%, 0); }
          .shapes__group--2-style-33 svg {
            width: 144px; }
        .shapes__group--1-style-34 {
          display: none; }
        .shapes__group--1-style-35 {
          transform: none;
          right: 0; }
          .shapes__group--1-style-35 svg {
            width: 96px; }
        .shapes__group--1-style-36 {
          width: 260px;
          left: calc(50% - 130px); }
        .shapes__group--1-style-37 {
          top: 164px;
          transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -224px), 0, 0);
          width: 208px; }
          .shapes__group--1-style-37 svg:nth-child(2) {
            padding-top: 12px; }
        .shapes__group--1-style-38 {
          height: 110px;
          transform: translate3d(0, 75%, 0);
          right: -25%; }
            .shapes__group--1-style-38 svg:not(:last-child) {
              margin-right: 10px; }
        .shapes__group--1-style-39 {
          bottom: 200px;
          transform: none;
          right: 10%; }
          .shapes__group--1-style-39 svg {
            width: 72px; }
        .shapes__group--1-style-40 {
          transform: none;
          left: 10%;
          bottom: -60px; }
          .shapes__group--1-style-40 svg {
            width: 120px; }
        .shapes__group--2-style-40 {
          transform: none;
          right: 10%;
          bottom: -30px; }
          .shapes__group--2-style-40 svg {
            width: 72px; }
        .shapes__group--1-style-41 {
          display: none; }
          .shapes__group--1-style-41 svg {
            width: calc(50% - 8px); }
            .shapes__group--1-style-41 svg:nth-child(1) {
              margin-bottom: 16px; }
        .shapes__group--1-style-42 {
          display: none; }
        .shapes__group--1-style-43 {
          width: 260px;
          left: calc(50% - 130px); }
        .shapes__group--1-style-44 {
          display: none; }
        .shapes__group--2-style-44 {
          display: none; }
          .shapes__group--1-style-45 svg:nth-child(1) {
            width: 128px; }
      .arc__image {
        width: 100%; }
      .arc__container {
        padding-top: 104px;
        padding-bottom: 104px; }
      .arc__kicker {
        font-size: 16px;
        font-weight: 300; }
      .arc__content {
        padding-top: 160px; }
    .logos {
      padding: 104px 0 0; }
        .logos__row:not(:last-child) {
          margin-bottom: 48px; }
        .logos--static .logos__row-group,
        .logos--col-4 .logos__row-group,
        .logos--col-5 .logos__row-group {
          grid-template-columns: 1fr 1fr;
          -moz-column-gap: 16px;
               column-gap: 16px;
          row-gap: 48px;
          padding: 0 24px; }
        .logos--col-4 .logos__row-group {
          grid-template-columns: repeat(2, 1fr); }
        .logos--col-5 .logos__row-group {
          grid-template-columns: repeat(2, 1fr);
          row-gap: 16px; }
      .logos__item {
        height: 24px;
        padding-right: 88px; }
        .logos--static .logos__item,
        .logos--col-4 .logos__item,
        .logos--col-5 .logos__item {
          height: 24px; }
        .logos--col-5 .logos__item {
          height: 80px; }
    .jobs__kicker-number {
      margin-bottom: 12px;
      font-size: 46px; }
    .jobs__headline {
      margin-bottom: 32px; }
    .jobs__count {
      margin-top: 56px; }
    .jobs__list {
      margin-bottom: -16px; }
    .jobs__item {
      margin-bottom: 16px; }
    .jobs__item-link {
      padding-right: 24px;
      padding-left: 24px; }
    .jobs__load-more-button {
      margin-top: 48px; }
    .offices {
      padding: 104px 0; }
      .offices__shape {
        width: 304px;
        top: 0;
        right: -143px; }
      .offices__header {
        margin-bottom: 104px; }
      .offices__group {
        margin-top: 96px; }
      .offices__region {
        width: 100%; }
      .offices__items {
        justify-content: space-between; }
      .offices__item {
        width: 128px;
        padding-right: 0;
        padding-left: 0; }
      .offices__popup {
        left: calc(100% - 32px); }
        .offices__popup--left {
          right: calc(100% - 32px);
          left: auto; }
    .pms-hero {
      padding-top: 48px;
      padding-bottom: 48px; }
      body:not(.editor-styles-wrapper) .pms-hero.hero--merge-with-header {
        padding-top: 100px; }
      .pms-hero__content {
        padding-top: 24px; }
    .slider__slider-nav {
      display: none; }
    .slider__swiper-pagination {
      display: block; }
    .icon-boxes__container {
      padding-right: 0;
      padding-left: 0; }
    .icon-boxes__items {
      -moz-column-gap: 24px;
           column-gap: 24px;
      padding: 0 24px; }
    .icon-boxes--mobile-slider .icon-boxes__items {
      grid-auto-flow: column;
      overflow-x: auto;
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory; }
    .icon-boxes--mobile-blocks .icon-boxes__items {
      grid-template-columns: 1fr; }
    .icon-boxes__items::after {
      content: '';
      flex-shrink: 0;
      width: 1px;
      margin-right: -1px; }
      .icon-boxes__items > * {
        width: calc(100vw - 48px);
        max-width: 100%;
        scroll-snap-align: center; }
    .icon-boxes .animation {
      opacity: 1 !important;
      transform: translate3d(0, 0, 0) !important;
      transition: none !important; }
      .block__wrapper {
        padding: 104px 0; }
        .block__wrapper--pt-2x-small {
          padding-top: 18px; }
        .block__wrapper--pb-2x-small {
          padding-bottom: 18px; }
        .block__wrapper--pt-x-small {
          padding-top: 32px; }
        .block__wrapper--pb-x-small {
          padding-bottom: 32px; }
        .block__wrapper--pt-small {
          padding-top: 56px; }
        .block__wrapper--pb-small {
          padding-bottom: 56px; }
        .block__wrapper--pt-120 {
          padding-top: 64px; }
        .block__wrapper--pb-120 {
          padding-bottom: 64px; }
        .block__wrapper--pt-140 {
          padding-top: 72px; }
        .block__wrapper--pb-140 {
          padding-bottom: 72px; }
        .block__wrapper--pt-180 {
          padding-top: 100px; }
        .block__wrapper--pb-180 {
          padding-bottom: 100px; }
        .block__wrapper--pt-200 {
          padding-top: 100px; }
        .block__wrapper--pb-200 {
          padding-bottom: 100px; }
        .block__wrapper--pt-220 {
          padding-top: 120px; }
        .block__wrapper--pb-220 {
          padding-bottom: 120px; }
        .block__wrapper--pt-large {
          padding-top: 168px; }
        .block__wrapper--pb-large {
          padding-bottom: 168px; }
        .block__shape--style-2 {
          width: 120%; }
        .block__shape--style-3 {
          top: -2%; }
          .block__shape--style-3 svg:nth-child(1) {
            width: 144px;
            left: -10%; }
          .block__shape--style-3 svg:nth-child(2) {
            width: 64px;
            right: 2%; }
            .block__shape--style-7 svg:nth-child(1) {
              width: 144px; }
            .block__shape--style-7 svg:nth-child(2) {
              width: 54px; }
            .block__shape--style-8 svg:nth-child(1) {
              width: 144px; }
            .block__shape--style-8 svg:nth-child(2) {
              width: 54px; }
        .block__shape--style-9 {
          display: none; }
        .block__shape--style-10 {
          transform: translate3d(-100px, -15.88595%, 0); }
        .block__shape--style-11 {
          display: none; }
        .block__shape--style-12 {
          width: 120%; }
        .block__shape--style-13 {
          display: none; }
        .block__shape--style-14 {
          top: 60px;
          width: 480px;
          transform: translate3d(calc((Min(699px, 50vw - 144px)) * 1 + 336px), 0, 0); }
        .block__shape--style-16 {
          transform: translate3d(calc((Min(699px, 50vw - 144px)) * -1 + -496px), 0, 0); }
        .block__shape--style-22 {
          display: none; }
        .block__shape--style-24 {
          display: none; }
        .block__shape--style-25 {
          top: 64px;
          left: -10%; }
        .block__shape--style-29 {
          border-top-right-radius: 104px; }
        .block__shape--style-31 {
          top: 0; }
          .block__shape--style-31 svg:nth-child(1) {
            width: 192px;
            top: 32px; }
          .block__shape--style-31 svg:nth-child(2) {
            width: 80px;
            right: -24px; }
        .block__inner-blocks > *:not(:first-child),
        .block__inner-blocks > div > .block-editor-block-list__layout > *:not(:first-child) {
          margin-top: 48px; }
        .icon--text-large .icon__text {
          font-size: 24px; }
    .slider-pagination {
      display: flex; }
      .locations__shape {
        display: none; }
      .locations__items {
        flex-direction: column; }
      .locations__item {
        width: 100%; }
        .locations__item:not(:last-child) {
          margin-right: 0;
          margin-bottom: 32px; }
    .pm-hero__header {
      flex-direction: column;
      align-items: flex-start;
      margin-bottom: 40px; }
    .pm-hero__header-logo {
      margin-top: 18px;
      margin-left: 0; }
    .pm-hero__locations {
      margin-top: 48px; }
    .pm-hero__right > .pm-hero__details:last-child {
      margin-top: 32px; }
    .pm-hero__details .pm-card__label,
    .pm-hero__details .pm-card__value {
      display: block; }
    .pm-hero__details .pm-card__badge {
      display: inline-block; }
    .pm-hero__cards-title {
      margin: 48px 0 16px; }
    .pm-hero__cards {
      width: calc(100% + 2 * 32px);
      margin: 0 -32px;
      padding: 0 32px; }
      .location-hero:last-child {
        padding-bottom: 104px; }
      .location-hero__container {
        padding: 40px 32px;
        border-radius: 32px; }
      .location-hero__header {
        width: calc(100% + 2 * 32px);
        min-height: 313px;
        margin: -40px -32px 32px;
        padding: 64px 32px 32px;
        border-top-right-radius: 32px;
        border-top-left-radius: 32px; }
    .pm-card {
      min-height: 132px;
      padding: 24px; }
      .pm-card__logo {
        margin: auto; }
        .pm-card__logo img {
          max-width: 100%; }
      .pm-card__label {
        display: none; }
      .pm-card__value {
        display: none; }
      .pm-card__badge {
        display: none; }
      .gi-charts__group--2 {
        grid-template-columns: 1fr; }
      .gi-charts__list {
        grid-template-columns: 1fr;
        margin-top: 48px; }
    .chart-hbar-1__title {
      font-size: 16px; }
    .slide-content {
      padding: 0; }
    .ec-charts__content {
      margin-bottom: 48px; }
    .ec-charts__group--1 {
      grid-template-columns: 1fr;
      margin-bottom: 108px; }
    .ec-charts__text-lists {
      grid-template-columns: 1fr;
      margin-bottom: 48px; }
    .ec-charts__cc-title {
      margin-bottom: 48px; }
    .ec-charts__list {
      grid-template-columns: 1fr;
      margin-top: 48px; }
      .cards-slider .sldr-wrapper {
        -ms-scroll-snap-type: x mandatory;
            scroll-snap-type: x mandatory; }
      .cards-slider .sldr-slide {
        scroll-snap-align: center; }
      .page-card-regular__excerpt {
        margin-bottom: 10px; }
      .page-card-regular__icon {
        opacity: 1;
        transform: translate3d(0, 0, 0); }
    .share {
      padding: 32px 0; }
      .share--default .share__buttons {
        justify-content: center; }
      .article-hero__title {
        font-size: 32px; }
    .article-hero-featured-image {
      height: 260px; }
      .pms-cards__items-wrapper {
        margin-top: -104px;
        padding-bottom: 104px; }
      .pms-cards__container {
        gap: 16px; }
    .news-list__container {
      grid-template-columns: 1fr; }
        .news-list__button-wrapper button {
          margin-top: 48px; }
  .insights-list__container {
    grid-template-columns: 1fr; }
      .insights-list__button-wrapper button {
        margin-top: 48px; }
    .podcast-hero__hero-shape {
      right: -69px;
      bottom: -69px;
      width: 144px; }
      .dna-cards__container,
      .dna-cards__container > div > .block-editor-block-list__layout {
        gap: 16px; }
      .dna-cards__slider {
        padding: 0 8px; }
      .dna-cards__slide {
        max-width: calc(100% - 32px);
        margin: 0 8px; }
    .dna-card {
      min-height: 0;
      border-radius: 24px; }
      .dna-card:hover, .dna-card:focus {
        transform: scale(1); }
      .dna-card__front {
        padding: 48px 32px; }
        .dna-card--expanded .dna-card__front {
          padding: 100px 32px 32px; }
      .dna-card__icon {
        font-size: 64px; }
        .dna-card--expanded .dna-card__icon {
          font-size: 52px; }
      .dna-card__title {
        font-size: 18px; }
        .dna-card--expanded .dna-card__title {
          font-size: 24px; }
      .dna-card__content {
        padding: 24px;
        border-bottom-right-radius: 24px; }
      .testimonials__shape--style-1 {
        top: -14px;
        bottom: 0;
        left: -130px; }
          .testimonials__shape--style-2 svg:nth-child(2) {
            display: none; }
      .testimonials__item .container {
        flex-direction: column; }
      .testimonials__image {
        width: 100%;
        height: auto;
        margin-right: 0;
        background-position: center 20%; }
        .testimonials__image::before {
          content: ''; }
      .testimonials__content {
        flex-direction: column-reverse;
        padding-bottom: 0; }
      .testimonials__text {
        margin-top: 16px; }
      .testimonials__meta {
        margin-top: 8px; }
      .testimonials__author {
        font-size: 16px; }
      .testimonials__position {
        margin-top: 0;
        font-size: 12px; }
          .block__wrapper--pt-regular .testimonials__logos::after {
            height: 104px; }
          .block__wrapper--pt-small .testimonials__logos::after {
            height: 56px; }
          .block__wrapper--pt-large .testimonials__logos::after {
            height: 168px; }
      .testimonials__logos .container {
        padding: 0; }
      .testimonials__logo {
        padding: 20px 32px; }
        .testimonials__logo img {
          height: 20px; }
      .testimonials__overlay {
        padding: 24px; }
    .video {
      border-radius: 16px; }
      .video--with-cover:hover, .video--with-cover:focus {
        transform: scale(1); }
    .footer-shapes-regular__column:nth-child(1) {
      width: 66.6666%; }
    .footer-shapes-regular__column:nth-child(2) .footer-shapes-regular__item {
      width: 100%; }
    .footer-shapes-regular__column:nth-child(2) .footer-shapes-regular__item:nth-child(2n) {
      display: none; }
    .footer-shapes-regular__column:nth-child(3), .footer-shapes-regular__column:nth-child(4) {
      display: none; }
    .footer-shapes-regular__item {
      width: calc(50% - 16px);
      margin: 8px; }
      .footer-shapes-regular__item--double {
        width: calc(100% - 16px); }
    .footer-shapes-regular__slogan {
      top: 100%;
      right: auto;
      bottom: auto;
      left: 50%;
      margin-top: 16px;
      font-size: var(--large-font-size); }
    .footer-shapes-rainbow {
      grid-template-columns: 1fr; }
      .footer-shapes-rainbow__half {
        gap: 16px; }
        .footer-shapes-rainbow__half--2 {
          display: none; }
    .footer-shapes-solutions {
      grid-template-columns: 1fr; }
      .footer-shapes-solutions__half {
        gap: 16px; }
      .footer-shapes-solutions__half--2 {
        display: none; }
      .form__group--half {
        width: 100%; }
        .form__group--half:nth-last-child(2) {
          margin-bottom: 24px; }
    .form__success-box {
      padding: 24px; }
      .popup__container {
        padding-top: 40px; }
      .popup__close {
        top: 16px;
        right: 16px; }
    .checkbox-field__label {
      max-width: 100%; }
    .articles-download-hero__hero-shape {
      right: -69px;
      bottom: -69px;
      width: 144px; }
      .articles-download-hero__intro-cover::before {
        padding-top: 56.25%; }
    .download-hero__hero-shape {
      right: -69px;
      bottom: -69px;
      width: 144px; }
    .download-popup__intro {
      flex-direction: column;
      align-items: flex-start; }
      .download-popup__intro i {
        margin-bottom: 32px; }
    .download-popup__text {
      margin-left: 0;
      font-size: 16px; }
      .radio-field__wrapper {
        flex-direction: column; }
        .radio-field__group:not(:last-child) {
          margin-right: 0; }
  .contact-form__tabs {
    grid-auto-flow: column;
    margin-right: -24px;
    margin-left: -24px;
    padding-right: 24px;
    padding-left: 24px;
    overflow-x: auto;
    -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory; }
  .contact-form__tabs::after {
    content: '';
    flex-shrink: 0;
    width: 1px;
    margin-right: -1px; }
    .contact-form__support-tabs {
      padding: 0; }
    .contact-form__tab {
      width: calc(100vw - 96px);
      max-width: 100%;
      scroll-snap-align: center; }
    .hero-404 {
      display: flex; }
      .hero-404__container {
        margin: auto; }
      .hero-404__main-shape {
        display: none; }
      .hero-404__content {
        margin-left: 0; }
      .hero-404__404 {
        font-size: 128px; }
      .accordion-section__content {
        flex-direction: column; }
        .accordion-section__column:not(:only-child) {
          width: 100%; }
      .accordion-section__column:not(:first-child) {
        margin-top: 32px !important; }
    .search-hero {
      padding-top: 68px;
      padding-bottom: 48px; }
      body:not(.editor-styles-wrapper) .search-hero.hero--merge-with-header {
        padding-top: 120px; }
      .search-results__found {
        padding: 48px 0 176px; }
      .search-results__load-more {
        margin-top: 60px; }
      .search-results__none {
        padding: 48px 0 140px; }
    .search-results-item {
      padding: 24px 0; }
      .search-results-item__image {
        width: 100px;
        height: 66px;
        margin-right: 16px;
        border-radius: 8px; }
      .top-bar__wrapper {
        flex-direction: column; }
      .top-bar__message {
        margin-left: 0;
        margin-right: auto;
        font-size: 16px; }
      .top-bar__cta {
        margin: 16px auto 0 0; }
    .alert__wrapper {
      align-items: flex-start;
      flex-direction: column; }
    .alert__cta {
      margin: 24px 0 0; }
      .regional-reports__container {
        grid-template-columns: 1fr; }
        .regional-reports--three-columns .regional-reports__container {
          grid-template-columns: 1fr; }
      .regional-reports__headline {
        padding-right: 16px;
        padding-left: 16px; }
      .regional-reports__excerpt {
        padding-right: 16px;
        padding-left: 16px; }
      .regional-reports__buttons {
        padding-right: 16px;
        padding-left: 16px; }
      .regional-reports .region-card__label {
        font-size: 18px; }
    .pms-table {
      padding-top: 40px;
      padding-bottom: 104px; }
      .pms-table__filter-regions {
        width: calc(100% + 48px);
        margin-right: -24px;
        margin-left: -24px; }
      .pms-table__filter-regions::before, .pms-table__filter-regions::after {
        flex-shrink: 0;
        content: '';
        display: block;
        width: 24px; }
      .pms-table__filter-inputs {
        margin-top: 8px; }
      .pms-table__results {
        margin-top: 48px; }
    .pms-table__results-table-head, .pms-table__results-table-row {
      flex-direction: column; }
      .pms-table__results-table-head > *:nth-child(1), .pms-table__results-table-row > *:nth-child(1) {
        flex: 0 0 100%;
        padding-right: 0; }
      .pms-table__results-table-head > *:nth-child(2), .pms-table__results-table-row > *:nth-child(2) {
        flex: 0 0 100%;
        margin-top: 24px; }
      .pms-table__results-table-head > *:nth-child(2) {
        display: none; }
      .pms-table__results-pagination-item {
        width: 30px;
        height: 30px;
        font-size: 14px; }
        .pms-table__results-pagination-item i {
          font-size: 8px; }
    .p101-hero__container-bottom {
      padding-top: 48px;
      padding-bottom: 32px; }
    .p101-hero__text-bottom {
      margin-top: 16px; }
      .text-boxed--default {
        padding: 16px;
        border-radius: 8px; }
      .text-boxed--collapsed::after {
        height: 80px; }
      .text-boxed__wrapper {
        flex-direction: column; }
      .text-boxed__icon {
        margin-bottom: 16px;
        margin-right: auto; }
      .text-boxed__show-more {
        bottom: 16px; }
        .text-boxed--default .text-boxed__show-more {
          left: 16px; }
    .pms-teaser {
      padding: 24px 16px;
      text-align: center; }
      .pms-teaser h2 {
        line-height: 22px; }
    .p101-pages-nav {
      padding: 0; }
      .p101-pages-nav__container {
        flex-direction: column; }
        .p101-pages-nav__container > * {
          width: 100%; }
          .p101-pages-nav__container > *:nth-child(2) {
            border-left: none;
            border-top: 1px solid var(--dark-10-color); }
    .countries-filterable {
      padding: 48px 0; }
      .countries-filterable__results-items {
        grid-template-columns: 1fr; }
    .country-intro__breadcrumbs {
      display: none; }
      .section__right > .is-style-heading:not(:first-child),
      .section__right > div + div {
        margin-top: 64px !important; }
      .gi-pm-types-doughnut-chart .chart-doughnut {
        flex-direction: column; }
        .gi-pm-types-doughnut-chart .chart-doughnut__legend {
          margin-top: 32px; }
      .ecommerce-text-lists__item:not(:last-child) {
        margin-bottom: 64px; }
      .ecommerce-text-lists__item h3 {
        margin-bottom: 32px; }
      .ecommerce-text-lists__charts-box {
        flex-direction: column;
        padding: 24px; }
    .ecommerce-text-lists__charts-percent-label {
      margin-bottom: 24px; }
      .ecommerce-text-lists__box {
        padding: 24px; }
    .ecommerce-cc-split .chart-doughnut {
      flex-direction: column; }
      .ecommerce-cc-split .chart-doughnut__legend {
        margin-top: 32px; }
    .region-intro__report-floating {
      right: 50%;
      margin-right: -40px; }
      .page-navigation a + a {
        margin-left: 16px; }
    .gallery__slide {
      height: 200px; }
    .gallery__slide2 {
      height: 80px; }
      .videos-grid__container {
        grid-template-columns: 1fr; }
      .gallery-grid__container {
        grid-template-columns: 1fr; }
        .flow-form__field--half {
          width: 100%; }
    .scroll-popup {
      display: none; }
    .footer-shapes-careers {
      grid-template-columns: 1fr; }
      .footer-shapes-careers__half {
        gap: 16px; }
      .footer-shapes-careers__half--2 {
        display: none; }
    .employees {
      padding-bottom: 250px; }
      .employees__shape {
        width: 304px; }
      .employees__members {
        grid-template-columns: 1fr; }
      .employees__slider {
        padding: 0 8px; }
      .employees__slide {
        max-width: calc(100% - 32px);
        margin: 0 8px; }
      .employees__slide-image {
        height: 42%; }
      .employees__slide-content {
        padding: 24px; }
      .employees__slide-content-header {
        flex-direction: column; }
      .employees__slide-content-header-right {
        margin-top: 8px;
        margin-left: 0;
        text-align: left; }
    .employees .has-heading-5-font-size {
      font-size: 24px; }
    .footer-shapes-event {
      grid-template-columns: 1fr; }
      .footer-shapes-event__half {
        gap: 16px; }
      .footer-shapes-event__half--2 {
        display: none; } }
  @media screen and (max-width: 320px) {
      .offices__popup {
        width: 180px;
        padding: 16px; } }
  @media screen and (min-width: 1024px) {
    .pm-hero__content {
      max-height: none !important; } }
  @media screen {
    .colored-card {
      min-width: 306px; } }

/*# sourceMappingURL=main-2025-06-28.css.map */
