/* 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: "Stolzl W00_n3";
  src: url("./../assets/fonts/d4eb3f3d-4d40-42cc-80eb-005aaacd2d01.eot?#iefix") format("eot"); }

@font-face {
  font-family: "Stolzl W00";
  src: url("./../assets/fonts/d4eb3f3d-4d40-42cc-80eb-005aaacd2d01.eot?#iefix");
  src: url("./../assets/fonts/d4eb3f3d-4d40-42cc-80eb-005aaacd2d01.eot?#iefix") format("eot"), url("./../assets/fonts/df3260a8-4249-4876-b2ea-9d30ca8a5d84.woff2") format("woff2"), url("./../assets/fonts/f9997371-f2b0-4efd-9afa-aedc523bda83.woff") format("woff"), url("./../assets/fonts/484c03db-6da4-413f-85e7-bfced6277476.ttf") format("truetype"), url("./../assets/fonts/e1f9b8d5-2990-491b-9461-6410a197eeb6.svg#e1f9b8d5-2990-491b-9461-6410a197eeb6") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "Stolzl W00_n4";
  src: url("./../assets/fonts/96714a9f-a2a1-4666-a4a3-594d2fe47657.eot?#iefix") format("eot"); }

@font-face {
  font-family: "Stolzl W00";
  src: url("./../assets/fonts/96714a9f-a2a1-4666-a4a3-594d2fe47657.eot?#iefix");
  src: url("./../assets/fonts/96714a9f-a2a1-4666-a4a3-594d2fe47657.eot?#iefix") format("eot"), url("./../assets/fonts/e1133f02-5e0a-4e56-9ae6-ea697133b5ab.woff2") format("woff2"), url("./../assets/fonts/671974bd-c8d9-46cc-a1e4-3b67bc22c7dc.woff") format("woff"), url("./../assets/fonts/a5bf039a-3647-4a40-a758-6ace5bbd718b.ttf") format("truetype"), url("./../assets/fonts/a9f08358-73b3-4476-8a14-0c1e2300e6dc.svg#a9f08358-73b3-4476-8a14-0c1e2300e6dc") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Stolzl W00_n5";
  src: url("./../assets/fonts/e25e6f46-99c9-46b7-9780-31f5e37ed20f.eot?#iefix") format("eot"); }

@font-face {
  font-family: "Stolzl W00";
  src: url("./../assets/fonts/e25e6f46-99c9-46b7-9780-31f5e37ed20f.eot?#iefix");
  src: url("./../assets/fonts/e25e6f46-99c9-46b7-9780-31f5e37ed20f.eot?#iefix") format("eot"), url("./../assets/fonts/94d3fcc0-2a96-4771-91b7-a39f4ddd4917.woff2") format("woff2"), url("./../assets/fonts/b23dfc87-bbe4-47fa-a0b9-454796f8f75a.woff") format("woff"), url("./../assets/fonts/2533cb43-c267-46c5-a23b-3f3be5eb0b50.ttf") format("truetype"), url("./../assets/fonts/f2bf489f-d58b-4625-980f-8757b63ed83a.svg#f2bf489f-d58b-4625-980f-8757b63ed83a") format("svg");
  font-weight: 500;
  font-style: normal; }

.l-container {
  width: 90%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative; }
  @media (min-width: 769px) {
    .l-container {
      width: 90%;
      max-width: 1300px;
      margin: 0 auto; }
      .l-container--padded-right {
        padding-right: 5%; }
      .l-container--narrow {
        width: 90%;
        max-width: 580px; }
      .l-container--medium {
        width: 90%;
        max-width: 866px; } }

body, html {
  height: 100%; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000244;
  font-family: "Stolzl W00", arial, sans-serif;
  font-size: 17px;
  line-height: 1.6; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 17px;
  font-weight: 300;
  margin: 0; }

p {
  margin: 0; }

a {
  color: #1318C8; }
  a:hover {
    text-decoration: underline; }

h1 {
  font-size: 36px;
  line-height: 120%; }

h2 {
  font-size: 28px;
  line-height: 120%;
  margin-bottom: 0.8em; }

.s-body-text {
  color: #4c4d7c;
  font-size: 15px;
  line-height: 160%;
  /* or 24px */
  letter-spacing: 0.02em; }
  .s-body-text p {
    margin-bottom: 1em; }

.site-main {
  padding-top: 68px; }
  @media (min-width: 769px) {
    .site-main {
      padding-top: 64px; } }

@media (min-width: 769px) {
  h2 {
    font-size: 32px;
    line-height: 120%;
    margin-bottom: 0.8em; } }

*:focus, a:focus {
  outline: none; }

input, textarea {
  -webkit-appearance: none;
  border-radius: 0; }

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 68px;
  background: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 99999; }
  .site-header__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .site-header__branding {
    width: 29%; }
    .site-header__branding svg {
      width: 100%;
      height: auto;
      display: block; }
  .site-header__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .site-header__desktop-menu {
    display: none; }
  .site-header__mobile-menu {
    display: block;
    position: fixed;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    z-index: 99999;
    background: #090C79;
    -webkit-transition: all 600ms;
    transition: all 600ms; }
    .site-header__mobile-menu .site-header__menu-close {
      position: absolute;
      top: 17px;
      right: 5%; }
    .site-header__mobile-menu ul.menu {
      margin: 20vh 5%; }
      .site-header__mobile-menu ul.menu > li {
        max-width: 50%;
        font-size: 24px;
        line-height: 120%;
        max-height: 4em;
        overflow: hidden;
        -webkit-transition: max-height 300ms, opacity 300ms;
        transition: max-height 300ms, opacity 300ms; }
        .site-header__mobile-menu ul.menu > li > a {
          color: #ffffff;
          text-decoration: none;
          font-size: 24px;
          font-weight: 300;
          line-height: 120%;
          letter-spacing: 0.02em;
          display: inline-block;
          padding: 1rem 0; }
        .site-header__mobile-menu ul.menu > li.menu-item-has-children .menu-move-out {
          content: "";
          display: inline-block;
          width: 0;
          height: 15px;
          background: transparent url(./../assets/svg/arrow-white-l.svg) no-repeat center left;
          background-size: contain;
          -webkit-transition: width 300ms;
          transition: width 300ms; }
        .site-header__mobile-menu ul.menu > li.menu-item-has-children .menu-move-in {
          content: "";
          display: inline-block;
          width: 30px;
          height: 15px;
          background: transparent url(./../assets/svg/arrow-white-r.svg) no-repeat center right;
          background-size: contain;
          -webkit-transition: width 300ms;
          transition: width 300ms; }
        .site-header__mobile-menu ul.menu > li.menu-item-has-children .sub-menu {
          max-height: 0;
          opacity: 0;
          overflow: hidden;
          -webkit-transition: max-height 300ms, opacity 300ms;
          transition: max-height 300ms, opacity 300ms; }
          .site-header__mobile-menu ul.menu > li.menu-item-has-children .sub-menu li a {
            padding: 0.5em 0;
            color: #ffffff;
            font-size: 14px;
            font-weight: 300;
            line-height: 160%;
            letter-spacing: 0.02em;
            opacity: 0.7;
            text-decoration: none;
            display: inline-block; }
        .site-header__mobile-menu ul.menu > li.menu-item-has-children--is-active .menu-move-out {
          width: 30px; }
        .site-header__mobile-menu ul.menu > li.menu-item-has-children--is-active .menu-move-in {
          width: 0; }
        .site-header__mobile-menu ul.menu > li.menu-item-has-children--is-active .sub-menu {
          opacity: 1;
          max-height: 50vh; }
      .site-header__mobile-menu ul.menu.sub-menu-is-active > li:not(.menu-item-has-children) {
        max-height: 0;
        opacity: 0; }
      .site-header__mobile-menu ul.menu.sub-menu-is-active > li.menu-item-has-children {
        max-height: 50vh; }
  .site-header--is-active .site-header__mobile-menu {
    left: 0; }
  .site-header__search-btn {
    margin-right: 1em; }
  @media (min-width: 769px) {
    .site-header {
      height: 64px; }
      .site-header__branding {
        width: 29%;
        max-width: 125px; }
      .site-header__nav ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .site-header__nav ul li {
          margin: 0 1em;
          position: relative; }
          .site-header__nav ul li.hidden-in-desktop {
            display: none; }
          .site-header__nav ul li.current-menu-item:after {
            position: absolute;
            display: block;
            content: "";
            bottom: -8px;
            left: 50%;
            width: 6px;
            height: 6px;
            margin-left: -3px;
            border-radius: 50%;
            background: #000244; }
          .site-header__nav ul li a {
            font-size: 16px;
            color: #000244;
            text-decoration: none;
            display: block;
            padding: 0.3rem 0;
            -webkit-transition: color 300ms;
            transition: color 300ms; }
            .site-header__nav ul li a:hover {
              color: #1318C8; }
          .site-header__nav ul li .sub-menu {
            position: absolute;
            background: #FFFFFF;
            -webkit-box-shadow: 0px 4px 25px rgba(19, 24, 200, 0.2);
                    box-shadow: 0px 4px 25px rgba(19, 24, 200, 0.2);
            border-radius: 16px;
            display: block;
            z-index: 10;
            left: 50%;
            -webkit-transform: translateX(-50%);
                    transform: translateX(-50%);
            max-height: 0;
            overflow: hidden;
            -webkit-transition: opacity 400ms, max-height 400ms;
            transition: opacity 400ms, max-height 400ms;
            width: 230px;
            text-align: center; }
            .site-header__nav ul li .sub-menu li {
              display: block; }
              .site-header__nav ul li .sub-menu li a {
                padding: 0.5rem 1rem;
                font-size: 15px; }
              .site-header__nav ul li .sub-menu li:after {
                display: none; }
              .site-header__nav ul li .sub-menu li:first-of-type {
                padding-top: 0.5rem; }
              .site-header__nav ul li .sub-menu li:last-of-type {
                padding-bottom: 0.5rem; }
          .site-header__nav ul li.menu-item-has-children:hover .sub-menu {
            opacity: 1;
            max-height: 600px; }
      .site-header__search-btn {
        margin: 4px 0 0 3em; }
        .site-header__search-btn svg {
          display: block;
          width: 32px;
          height: 32px; }
      .site-header__menu-toggle {
        display: none; }
      .site-header__mobile-menu {
        display: none; } }

.content-w-stats {
  margin: 5em 0; }
  .content-w-stats__text {
    margin-bottom: 2em; }
  .content-w-stats__stats {
    padding: 0 7%; }
    .content-w-stats__stats > div {
      margin: 1em 0; }
  @media (min-width: 769px) {
    .content-w-stats__stats {
      padding: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .content-w-stats__stats > div {
        width: 48%;
        margin: 2% 0; } }
  @media (min-width: 1025px) {
    .content-w-stats {
      margin: 100px 0 80px 0; }
      .content-w-stats__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; }
      .content-w-stats__text {
        width: 35%;
        margin: 0; }
      .content-w-stats__stats {
        width: 55%; } }

.icon-list {
  text-align: center;
  margin: 5em 0;
  padding: 5em 0; }
  .icon-list__intro {
    margin: 1em 0;
    line-height: 160%;
    letter-spacing: 0.02em; }
  .icon-list__icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 0 -1em 0; }
    .icon-list__icons > div {
      width: 45%; }
  .icon-list--description .icon-list__title {
    margin-bottom: 2em; }
  .icon-list--description .icon-list__icons {
    display: block; }
    .icon-list--description .icon-list__icons > div {
      width: 100%;
      margin: 4em 0; }
  .icon-list--not-padded {
    padding: 0; }
  @media (min-width: 769px) {
    .icon-list {
      margin: 40px 0;
      padding: 40px 0; }
      .icon-list--description {
        margin: 40px 0; }
      .icon-list--not-padded {
        padding: 0; }
      .icon-list__intro {
        margin: 1em auto 80px auto; }
      .icon-list__icons {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin: -1em -1%; }
        .icon-list__icons > div {
          width: 23%;
          margin: 1em 1%; }
      .icon-list--description .icon-list__icons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin: -1em 0; }
        .icon-list--description .icon-list__icons > div {
          width: 46%;
          margin: 2em 2%; }
      .icon-list--4-col .icon-list__icons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin: -1em 0; }
        .icon-list--4-col .icon-list__icons > div {
          width: 29%;
          margin: 1em 2%; } }
  @media (min-width: 1025px) {
    .icon-list__icons > div {
      width: 14.66%; }
    .icon-list--description .icon-list__icons {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: -1em 0; }
      .icon-list--description .icon-list__icons > div {
        width: 29%;
        margin: 2em 2%; }
    .icon-list--4-col .icon-list__icons {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: -3% 0; }
      .icon-list--4-col .icon-list__icons > div {
        width: 23%;
        margin: 1em 1%; } }

.even-split {
  margin: 5em 0; }
  .even-split__title {
    text-align: center; }
  .even-split__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
    .even-split__container .even-split__first .even-split__content {
      margin: 2em 0; }
      .even-split__container .even-split__first .even-split__content h3 {
        font-weight: 500;
        font-size: 22px;
        line-height: 160%;
        letter-spacing: 0.02em;
        margin-bottom: 0.8em; }
      .even-split__container .even-split__first .even-split__content p {
        color: #4c4d7c;
        font-size: 15px;
        line-height: 160%;
        /* or 24px */
        letter-spacing: 0.02em; }
  @media (min-width: 1025px) {
    .even-split {
      margin: 80px 0; }
      .even-split__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .even-split__container .even-split__first {
          width: 40%; }
        .even-split__container .even-split__second {
          width: 50%; } }

.graphic-stat {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
          box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
  border-radius: 16px;
  position: relative;
  min-height: 160px; }
  .graphic-stat__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover; }
  .graphic-stat__content {
    margin-left: 55%;
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
    min-height: 160px; }
    .graphic-stat__content h5 {
      font-size: 24px;
      font-weight: 500; }
    .graphic-stat__content .graphic-stat__label {
      line-height: 120%;
      padding-right: 15%; }

.quote-card {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 4px 25px rgba(19, 24, 200, 0.2);
          box-shadow: 0px 4px 25px rgba(19, 24, 200, 0.2);
  border-radius: 16px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }
  .quote-card > * {
    position: relative;
    z-index: 2; }
  .quote-card:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 90px;
    background: #F4F5FD;
    z-index: 1; }
  .quote-card__picture {
    display: none; }
  .quote-card__picture-mobile {
    width: 43%;
    margin: 0 auto -44px auto; }
    .quote-card__picture-mobile img {
      display: block;
      width: 100%;
      height: auto;
      border-radius: 16px;
      overflow: hidden;
      background: #FFFFFF;
      -webkit-box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
              box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
      border-radius: 16px; }
  .quote-card__content {
    padding: 2.5em 2em 1em 2em;
    text-align: center; }
    .quote-card__content .quote-card__quote {
      margin-bottom: 2em; }
    .quote-card__content .quote-card__author {
      opacity: 0.5;
      font-weight: 500;
      font-size: 14px; }
    .quote-card__content .quote-card__job-title {
      opacity: 0.5;
      font-size: 14px; }
  .quote-card--no-image .quote-card__quote {
    padding-bottom: 2em; }
  @media (min-width: 769px) {
    .quote-card {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 2em 6% 0 10%; }
      .quote-card:before {
        width: 36%;
        height: 100%;
        border-radius: 16px 0 0 16px; }
      .quote-card__picture-mobile {
        display: none; }
      .quote-card__picture {
        display: block;
        width: 42%;
        margin: 0 0 -80px 0; }
        .quote-card__picture img {
          background: #FFFFFF;
          -webkit-box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
                  box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
          border-radius: 16px;
          display: block;
          width: 100%;
          height: auto;
          border-radius: 16px;
          overflow: hidden; }
      .quote-card__content {
        width: 50%;
        padding: 2em 0;
        text-align: left; }
      .quote-card--no-image:before {
        display: none; }
      .quote-card--no-image .quote-card__content {
        text-align: center;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 2em; } }

.post-list {
  margin: 5em 0;
  padding: 5em 0;
  position: relative; }
  .post-list > * {
    position: relative; }
  .post-list:before {
    content: "";
    display: block;
    position: absolute;
    background: #F4F5FD;
    top: 0;
    left: 0;
    width: 100%;
    border-radius: 16px;
    height: 100%;
    max-width: 1200px; }
  .post-list__title {
    text-align: center;
    width: 90%;
    margin: 0 auto 1rem auto; }
  .post-list__slider-wrapper {
    position: relative;
    padding-top: 10px; }
    .post-list__slider-wrapper .post-list__posts .post-list__slide {
      padding: 2em 5%; }
    .post-list__slider-wrapper .slider-navi-container {
      position: absolute;
      top: 0;
      left: 5%;
      width: 90%;
      text-align: center; }
      .post-list__slider-wrapper .slider-navi-container .slider-slide-link {
        display: inline-block;
        width: 12px;
        height: 12px;
        border: 1px solid #8284E1;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        border-radius: 50%;
        margin: 0 6px;
        background: none;
        -webkit-transition: background-color 300ms;
        transition: background-color 300ms; }
        .post-list__slider-wrapper .slider-navi-container .slider-slide-link.active {
          background: #8284E1; }
  .post-list__read-more {
    font-size: 15px;
    line-height: 160%;
    letter-spacing: 0.02em;
    margin-top: 1em;
    text-align: center; }
  @media (min-width: 769px) {
    .post-list {
      margin: 80px 0;
      padding: 40px 0 50px 0; }
      .post-list:before {
        left: 10%;
        right: 10%;
        width: 80%; }
      .post-list--fullwidth {
        position: relative;
        z-index: 50;
        margin: 0;
        padding: 40px 0; }
        .post-list--fullwidth:before {
          border-radius: 0;
          left: 0;
          right: 0;
          max-width: none;
          width: auto; }
      .post-list__title {
        width: 70%;
        margin-bottom: 2em; }
      .post-list__slider-wrapper {
        padding: 0;
        width: 90%;
        max-width: 1300px;
        margin: 0 auto; }
        .post-list__slider-wrapper .post-list__posts {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          .post-list__slider-wrapper .post-list__posts .post-list__slide {
            padding: 0; }
          .post-list__slider-wrapper .post-list__posts > div {
            width: 32%; }
      .post-list__read-more {
        margin-top: 4em; } }
  @media (min-width: 1025px) {
    .post-list__slider-wrapper .post-list__posts > div {
      width: 29%; } }

.post-card {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 4px 25px rgba(19, 24, 200, 0.2);
          box-shadow: 0px 4px 25px rgba(19, 24, 200, 0.2);
  border-radius: 16px;
  position: relative; }
  .post-card__image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 16px 16px 0 0; }
  .post-card .post-card__container {
    padding: 0 1.5rem 1.5rem 1.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: left;
    position: relative; }
    .post-card .post-card__container .post-card__client {
      margin-top: -22px;
      margin-right: auto;
      position: relative;
      z-index: 3;
      width: auto; }
      .post-card .post-card__container .post-card__client .post-card__client-container {
        background: #FFFFFF;
        -webkit-box-shadow: 0px 4px 25px rgba(19, 24, 200, 0.2);
                box-shadow: 0px 4px 25px rgba(19, 24, 200, 0.2);
        border-radius: 16px;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 0 1rem;
        height: 44px; }
        .post-card .post-card__container .post-card__client .post-card__client-container .post-card__client-logo {
          height: 25px;
          margin-right: 1rem; }
          .post-card .post-card__container .post-card__client .post-card__client-container .post-card__client-logo img {
            width: auto;
            height: 100%;
            display: block; }
        .post-card .post-card__container .post-card__client .post-card__client-container .post-card__client-years {
          opacity: 0.4;
          font-size: 14px;
          line-height: 160%;
          letter-spacing: 0.02em; }
    .post-card .post-card__container .post-card__title {
      font-size: 16px;
      padding: 1rem 0 0 0;
      line-height: 160%;
      letter-spacing: 0.02em;
      text-align: left; }
      .post-card .post-card__container .post-card__title a {
        color: #000244;
        text-decoration: none; }
    .post-card .post-card__container .post-card__excerpt {
      display: none; }
    .post-card .post-card__container .post-card__meta {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .post-card .post-card__container .post-card__meta .post-card__date {
        font-size: 15px;
        line-height: 160%;
        letter-spacing: 0.02em;
        opacity: 0.4; }
      .post-card .post-card__container .post-card__meta .post-card__read-time a {
        text-decoration: none; }
        .post-card .post-card__container .post-card__meta .post-card__read-time a:after {
          content: "";
          display: inline-block;
          width: 16px;
          height: 16px;
          margin-left: 1em;
          background: transparent url(./../assets/svg/arrow-ne.svg) no-repeat 0 0;
          background-size: contain; }
  .post-card .post-card__overlay-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    z-index: 10; }
  .post-card--no-thumbnail {
    -webkit-box-shadow: none;
            box-shadow: none; }
    .post-card--no-thumbnail .post-card__client {
      margin-top: 0; }
  @media (min-width: 1025px) {
    .post-card--huge {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100% !important;
      -webkit-box-shadow: none;
              box-shadow: none;
      position: relative; }
      .post-card--huge .post-card__image {
        width: 65%; }
        .post-card--huge .post-card__image img {
          border-radius: 16px; }
      .post-card--huge .post-card__container {
        background: #FFFFFF;
        -webkit-box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
                box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
        border-radius: 16px;
        margin: 0 -5%;
        width: 40%;
        padding: 0 40px 20px 40px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        -ms-flex-item-align: end;
            align-self: flex-end;
        margin-bottom: 40px; }
        .post-card--huge .post-card__container .post-card__title {
          font-size: 24px;
          padding: 2em 0 0 0;
          letter-spacing: 0.02em;
          line-height: 130%; }
        .post-card--huge .post-card__container .post-card__excerpt {
          display: block;
          position: relative; }
          .post-card--huge .post-card__container .post-card__excerpt:after {
            content: "";
            display: block;
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: transparent;
            background: -webkit-gradient(linear, left bottom, left top, from(white), to(rgba(255, 255, 255, 0)));
            background: linear-gradient(0deg, white 0%, rgba(255, 255, 255, 0) 100%); } }

.site-info {
  padding: 2em 0 2em 0; }
  .site-info__info {
    font-size: 15px; }
    .site-info__info .site-info__logo {
      max-width: 90px;
      margin-bottom: 1em; }
      .site-info__info .site-info__logo svg {
        width: 100%;
        height: auto;
        display: block; }
    .site-info__info .site-info__mobile-contact {
      margin: 1em 0; }
      .site-info__info .site-info__mobile-contact h3 {
        font-size: 32px;
        line-height: 120%;
        margin: 1em 0; }
        .site-info__info .site-info__mobile-contact h3 a {
          text-decoration: none; }
  .site-info__offices h3 {
    display: none; }
  .site-info__offices ul li {
    margin: 1em 0; }
  .site-info__contact {
    margin-top: 3em; }
    .site-info__contact > div {
      display: none; }
    .site-info__contact .site-info__social-media {
      display: block;
      text-align: center; }
      .site-info__contact .site-info__social-media li {
        display: inline-block;
        margin: 0 16px; }
        .site-info__contact .site-info__social-media li a {
          display: block; }
          .site-info__contact .site-info__social-media li a svg {
            display: block; }
  @media (min-width: 769px) {
    .site-info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 40px 0 40px 0;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
      .site-info__info {
        width: 50%;
        padding-right: 5%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box; }
        .site-info__info .site-info__logo {
          padding-top: 0.7em;
          max-width: 125px;
          margin-bottom: 2em; }
        .site-info__info .site-info__summary {
          max-width: 320px; }
      .site-info__mobile-contact {
        display: none; }
      .site-info__offices {
        margin-right: 6em; }
        .site-info__offices h3 {
          display: block;
          font-size: 32px; }
        .site-info__offices ul li:last-of-type {
          margin-bottom: 0; }
      .site-info__contact {
        font-size: 15px;
        margin: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .site-info__contact > div {
          display: block;
          -webkit-box-flex: 2;
              -ms-flex-positive: 2;
                  flex-grow: 2; }
        .site-info__contact h3 {
          font-size: 32px;
          margin-bottom: 1rem; }
          .site-info__contact h3 a {
            text-decoration: none; }
        .site-info__contact .site-info__social-media {
          display: block;
          text-align: left;
          margin-top: 2em; }
          .site-info__contact .site-info__social-media li {
            display: inline-block;
            margin: 0 16px 0 0; }
            .site-info__contact .site-info__social-media li a {
              display: block; } }

.fp-hero {
  margin-bottom: 7em; }
  .fp-hero__mobile-bg img {
    width: 100%;
    height: auto;
    display: block; }
  .fp-hero__background {
    display: none; }
    .fp-hero__background img {
      width: 100%;
      height: auto;
      display: block; }
  .fp-hero__box-container {
    margin-top: -30vh; }
    .fp-hero__box-container .fp-hero__box {
      background: #FFFFFF;
      -webkit-box-shadow: 0px 4px 25px rgba(19, 24, 200, 0.2);
              box-shadow: 0px 4px 25px rgba(19, 24, 200, 0.2);
      border-radius: 16px;
      padding: 2em 2em 0 2em;
      text-align: center;
      position: relative; }
      .fp-hero__box-container .fp-hero__box .fp-hero__content {
        margin: 1em 0; }
      .fp-hero__box-container .fp-hero__box .btn {
        margin-top: 1em;
        position: relative;
        bottom: -24px; }
      .fp-hero__box-container .fp-hero__box .fp-hero__illustration {
        display: none; }
  @media (min-width: 769px) {
    .fp-hero {
      padding-bottom: 100px; }
      .fp-hero__mobile-bg {
        display: none; }
      .fp-hero__background {
        display: block; }
      .fp-hero__box-container {
        margin: 0; }
        .fp-hero__box-container .fp-hero__box {
          padding: 65px 8% 0 8%;
          position: absolute;
          bottom: -100px;
          right: 5%;
          width: 70%;
          max-width: 666px;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box; }
          .fp-hero__box-container .fp-hero__box .fp-hero__title {
            font-size: 42px;
            line-height: 120%; }
          .fp-hero__box-container .fp-hero__box .fp-hero__content {
            margin: 2em 0; }
          .fp-hero__box-container .fp-hero__box .fp-hero__illustration {
            display: block;
            background: #FFFFFF;
            -webkit-box-shadow: 0px 4px 25px rgba(19, 24, 200, 0.2);
                    box-shadow: 0px 4px 25px rgba(19, 24, 200, 0.2);
            border-radius: 16px;
            position: absolute;
            bottom: 60px;
            left: -220px;
            width: 250px; }
            .fp-hero__box-container .fp-hero__box .fp-hero__illustration img {
              display: block;
              width: 100%;
              height: auto; } }

.testimonial-slider {
  margin: 5em 0; }
  .testimonial-slider__title {
    width: 90%;
    margin: 0 auto 1em auto; }
  .testimonial-slider__wrapper {
    position: relative; }
    .testimonial-slider__wrapper:before {
      content: "";
      display: block;
      width: 75px;
      height: 56px;
      background: transparent url(./../assets/svg/icon-quote.svg) no-repeat 0 0;
      background-size: cover;
      position: absolute;
      top: -6px;
      left: 0;
      z-index: 1; }
    .testimonial-slider__wrapper > div {
      position: relative;
      z-index: 3; }
    .testimonial-slider__wrapper .testimonial-slider__slide {
      padding: 2em 5% 100px 5%; }
    .testimonial-slider__wrapper .slider-nav-link.next, .testimonial-slider__wrapper .slider-nav-link.prev {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background: #ffffff;
      width: 48px;
      height: 48px;
      background: #FFFFFF;
      -webkit-box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
              box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
      border-radius: 16px;
      position: absolute;
      top: 50%;
      margin-top: -60px;
      left: 5px;
      border-radius: 50%;
      z-index: 100; }
      .testimonial-slider__wrapper .slider-nav-link.next img, .testimonial-slider__wrapper .slider-nav-link.prev img {
        width: 16px;
        height: auto;
        display: block; }
    .testimonial-slider__wrapper .slider-nav-link.next {
      left: auto;
      right: 5px; }
  .testimonial-slider--content-left .testimonial-slider__container .testimonial-slider__left-content {
    margin-bottom: 3em; }
    .testimonial-slider--content-left .testimonial-slider__container .testimonial-slider__left-content .testimonial-slider__title {
      text-align: left;
      margin: 0 0 0.8em 0; }
  @media (min-width: 769px) {
    .testimonial-slider {
      margin: 80px 0; }
      .testimonial-slider__title {
        text-align: center;
        margin: 0 auto 0.25em auto; }
      .testimonial-slider__wrapper {
        max-width: 966px;
        margin: 0 auto; }
        .testimonial-slider__wrapper:before {
          content: "";
          display: block;
          width: 118px;
          height: 88px;
          background: transparent url(./../assets/svg/icon-quote.svg) no-repeat 0 0;
          background-size: contain;
          position: absolute;
          top: -30px;
          left: -33px;
          z-index: 1; }
        .testimonial-slider__wrapper .testimonial-slider__slide {
          padding: 2em 50px 50px 50px; }
        .testimonial-slider__wrapper .slider-nav-link.next, .testimonial-slider__wrapper .slider-nav-link.prev {
          left: 25px; }
        .testimonial-slider__wrapper .slider-nav-link.next {
          left: auto;
          right: 25px; } }
  @media (min-width: 1025px) {
    .testimonial-slider--content-left .testimonial-slider__container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .testimonial-slider--content-left .testimonial-slider__container .testimonial-slider__left-content {
        width: 30%; }
        .testimonial-slider--content-left .testimonial-slider__container .testimonial-slider__left-content .testimonial-slider__title {
          text-align: left;
          margin: 0 0 0.8em 0; }
      .testimonial-slider--content-left .testimonial-slider__container .testimonial-slider__wrapper {
        width: 70%; } }

.icon--small-title {
  margin: 1em 0; }
  .icon--small-title .icon__image img {
    max-width: 88px;
    width: 90%;
    height: auto;
    display: inline-block; }
  .icon--small-title .icon__title {
    font-size: 14px;
    color: #4c4d7c;
    line-height: 160%;
    letter-spacing: 0.02em;
    margin-top: 0.5em; }

.icon--large {
  margin: 2em 0; }
  .icon--large .icon__image {
    max-width: 88px;
    display: inline-block; }
    .icon--large .icon__image img {
      width: 100%;
      height: auto;
      display: block; }
  .icon--large .icon__title {
    font-weight: 500;
    margin: 1em 0; }
  .icon--large .icon__desc {
    font-size: 15px;
    opacity: 0.7; }

.prog-lang-block {
  position: relative;
  padding: 60px 5%; }
  .prog-lang-block--fullsize {
    padding: 60px 5%; }
    .prog-lang-block--fullsize:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      width: 100%;
      height: 50%;
      background: transparent url(./../assets/svg/chat-bubble-1.svg) no-repeat 0 0;
      background-size: contain;
      background-position: top right;
      z-index: 1; }
    .prog-lang-block--fullsize:after {
      content: "";
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 50%;
      background: transparent url(./../assets/svg/chat-bubble-2.svg) no-repeat 0 0;
      background-size: contain;
      background-position: bottom left;
      z-index: 1; }
  .prog-lang-block__content {
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
            box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
    border-radius: 16px;
    position: relative;
    z-index: 3;
    padding: 10%; }
    .prog-lang-block__content .prog-lang-block__title {
      text-align: center;
      color: #4c4d7c;
      font-size: 15px;
      line-height: 160%;
      letter-spacing: 0.02em;
      margin-bottom: 2em; }
    .prog-lang-block__content .prog-lang-block__languages {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .prog-lang-block__content .prog-lang-block__languages > div {
        width: 33%;
        margin: 5% 0; }
    .prog-lang-block__content .prog-lang-block__tail {
      position: absolute;
      bottom: -60px;
      right: 40px;
      height: 60px;
      width: 60px;
      overflow: hidden;
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
      .prog-lang-block__content .prog-lang-block__tail:before {
        background-color: #ffffff;
        -webkit-box-shadow: -5px 5px 10px rgba(19, 24, 200, 0.1);
                box-shadow: -5px 5px 10px rgba(19, 24, 200, 0.1);
        content: "";
        display: block;
        position: absolute;
        top: 0px;
        left: 50px;
        height: 50px;
        width: 50px;
        -webkit-transform: skew(-45deg);
                transform: skew(-45deg); }
  .prog-lang-block--light {
    padding: 50px 0 0 0;
    margin: 2em 0; }
    .prog-lang-block--light .prog-lang-block__content {
      padding: 10% 5%; }
      .prog-lang-block--light .prog-lang-block__content .prog-lang-block__title {
        font-size: 14px;
        line-height: 130%;
        margin-bottom: 2em; }
      .prog-lang-block--light .prog-lang-block__content .prog-lang-block__languages {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .prog-lang-block--light .prog-lang-block__content .prog-lang-block__languages > div {
          width: 25%;
          margin: 5% 0; }
      .prog-lang-block--light .prog-lang-block__content .prog-lang-block__tail {
        position: absolute;
        top: -60px;
        bottom: auto;
        left: 40px;
        height: 60px;
        width: 60px;
        overflow: hidden;
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg); }
        .prog-lang-block--light .prog-lang-block__content .prog-lang-block__tail:before {
          background-color: #ffffff;
          -webkit-box-shadow: 0px 0px 10px rgba(19, 24, 200, 0.1);
                  box-shadow: 0px 0px 10px rgba(19, 24, 200, 0.1);
          content: "";
          display: block;
          position: absolute;
          top: 10px;
          left: -50px;
          height: 50px;
          width: 50px;
          -webkit-transform: skew(-45deg);
                  transform: skew(-45deg); }
  @media (min-width: 769px) {
    .prog-lang-block {
      padding: 75px 0 111px 0; }
      .prog-lang-block:before {
        right: 80px;
        width: 50%; }
      .prog-lang-block:after {
        left: -40px;
        width: 50%; }
      .prog-lang-block__content {
        padding: 8%; }
        .prog-lang-block__content .prog-lang-block__languages {
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          .prog-lang-block__content .prog-lang-block__languages > div {
            width: 30%;
            margin: 5px 0; }
      .prog-lang-block--light {
        padding: 50px 0 0 0;
        margin: 2em 0; }
        .prog-lang-block--light .prog-lang-block__content {
          padding: 2em; }
          .prog-lang-block--light .prog-lang-block__content .prog-lang-block__title {
            margin-bottom: 1em; }
          .prog-lang-block--light .prog-lang-block__content .prog-lang-block__languages > div {
            width: 20%;
            margin: 5% 0; } }

.prog-lang {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .prog-lang__logo img {
    width: 60%;
    height: auto;
    display: block;
    margin: 0 auto; }
  .prog-lang__name {
    display: none; }
  .prog-lang--tiny {
    padding: 0 0.5em; }
    .prog-lang--tiny .prog-lang__logo img {
      max-width: 40px; }
    .prog-lang--tiny .prog-lang__name {
      display: block;
      font-size: 11px;
      text-align: center;
      color: #4c4d7c;
      line-height: 160%;
      letter-spacing: 0.02em;
      padding: 3px;
      background: #FFFFFF;
      -webkit-box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
              box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
      border-radius: 16px; }
  @media (min-width: 769px) {
    .prog-lang {
      padding: 0 1em; }
      .prog-lang__name {
        display: block;
        text-align: center;
        font-size: 14px;
        color: #4c4d7c;
        line-height: 160%;
        letter-spacing: 0.02em;
        padding: 3px;
        background: #FFFFFF;
        -webkit-box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
                box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
        border-radius: 16px; }
      .prog-lang--tiny .prog-lang__logo img {
        max-width: 40px; }
      .prog-lang--tiny .prog-lang__name {
        font-size: 11px; } }

.offices-list {
  margin: 5em 0; }
  @media (min-width: 769px) {
    .offices-list__title {
      text-align: center; }
    .offices-list__offices {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0 -2%; }
      .offices-list__offices > div {
        width: 46%;
        margin: 2em 2%; } }
  @media (min-width: 1025px) {
    .offices-list__offices {
      margin: 0 -2%; }
      .offices-list__offices > div {
        width: 29.33%; } }

.local-office {
  margin: 3em 0; }
  .local-office__picture {
    position: relative;
    margin-bottom: 1.5em; }
    .local-office__picture img {
      width: 100%;
      height: auto;
      display: block;
      overflow: hidden;
      border-radius: 16px; }
    .local-office__picture .local-office__map {
      position: absolute;
      right: 24px;
      bottom: -24px;
      background: #FFFFFF;
      -webkit-box-shadow: 0px 4px 50px rgba(19, 24, 200, 0.3);
              box-shadow: 0px 4px 50px rgba(19, 24, 200, 0.3);
      border-radius: 16px;
      width: 48px;
      height: 48px;
      border-radius: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .local-office__title {
    font-size: 20px;
    font-weight: 500;
    line-height: 130%;
    margin-bottom: 1em;
    padding: 0 5%; }
  .local-office__content {
    padding: 0 5%; }
    .local-office__content a {
      color: #4c4d7c;
      text-decoration: none; }
  @media (min-width: 1025px) {
    .local-office__content a {
      -webkit-transition: color 200ms;
      transition: color 200ms; }
      .local-office__content a:hover {
        color: #1318C8; } }

.employee-list {
  margin: 5em 0; }
  .employee-list__title {
    margin-bottom: 2em; }
  @media (min-width: 769px) {
    .employee-list {
      margin: 80px 0; }
      .employee-list__title {
        text-align: center; }
      .employee-list__people {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .employee-list__people > div {
          width: 48%; } }

.employee-card {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
          box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
  border-radius: 16px;
  background: #F4F5FD;
  margin: 5em 0; }
  .employee-card__media {
    margin-top: 2em;
    position: relative;
    padding: 0 0 1em 0;
    text-align: center; }
    .employee-card__media .employee-card__social {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: -1em 0 0 0 !important; }
      .employee-card__media .employee-card__social li {
        padding-left: 0 !important;
        margin: 0 0.5em !important;
        line-height: 0.5em; }
        .employee-card__media .employee-card__social li::before {
          display: none !important; }
  .employee-card__picture {
    position: relative;
    top: -2em;
    width: 70%;
    left: 50%;
    margin-left: -35%; }
    .employee-card__picture img {
      width: 100%;
      height: auto;
      display: block;
      background: #FFFFFF;
      -webkit-box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
              box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
      border-radius: 16px; }
  .employee-card__info {
    background: #ffffff;
    padding: 5% 10% 10% 10%;
    border-radius: 0 0 16px 16px; }
  .employee-card__name {
    font-size: 24px;
    font-weight: 500;
    line-height: 130%;
    margin-bottom: 1rem; }
  .employee-card__title {
    font-weight: 500;
    font-size: 15px; }
  .employee-card__contact {
    font-size: 15px; }
    .employee-card__contact a {
      text-decoration: none; }
  .employee-card__desc {
    margin-top: 1rem; }
  .employee-card--minimal {
    margin: 0 0 2em 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0;
    background: none; }
    .employee-card--minimal .employee-card__media {
      display: none; }
    .employee-card--minimal .employee-card__info {
      padding: 0; }
    .employee-card--minimal .employee-card__name {
      font-size: 20px; }
  @media (min-width: 769px) {
    .employee-card {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 2% 0; }
      .employee-card__media {
        margin: 0 -5% 0 0;
        width: 40%;
        padding: 5% 0 5% 5%; }
        .employee-card__media .employee-card__social {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          margin: 0 !important; }
          .employee-card__media .employee-card__social li {
            margin: 0 1em; }
      .employee-card__picture {
        position: static;
        width: 100%;
        margin: 0 0 2em 0; }
        .employee-card__picture img {
          width: 100%;
          height: auto;
          display: block;
          background: #FFFFFF;
          -webkit-box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
                  box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
          border-radius: 16px; }
      .employee-card__info {
        width: 60%;
        padding-left: 10%;
        border-radius: 0 16px 16px 0; }
      .employee-card--minimal {
        background: #FFFFFF;
        -webkit-box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
                box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
        border-radius: 16px;
        background: #F4F5FD;
        margin: 0 0 2em 0; }
        .employee-card--minimal .employee-card__media {
          display: block;
          padding-bottom: 0; }
          .employee-card--minimal .employee-card__media img {
            border-radius: 50%; }
          .employee-card--minimal .employee-card__media .employee-card__social {
            display: none; }
        .employee-card--minimal .employee-card__info {
          width: 60%;
          padding: 5% 10% 5% 12%;
          border-radius: 0 16px 16px 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
        .employee-card--minimal .employee-card__name {
          font-size: 20px; } }

.three-col {
  margin: 5em 0; }
  @media (min-width: 769px) {
    .three-col {
      margin: 80px 0; }
      .three-col__title {
        margin-bottom: 2em;
        width: 50%; }
      .three-col__content {
        -webkit-column-count: 2;
           -moz-column-count: 2;
                column-count: 2;
        -webkit-column-gap: 10%;
           -moz-column-gap: 10%;
                column-gap: 10%; } }
  @media (min-width: 1025px) {
    .three-col__title {
      width: 30%; }
    .three-col__content {
      -webkit-column-count: 3;
         -moz-column-count: 3;
              column-count: 3;
      -webkit-column-gap: 5%;
         -moz-column-gap: 5%;
              column-gap: 5%; } }

.step-card {
  position: relative;
  padding: 2em 2em 4em 2em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: left;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
          box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
  border-radius: 16px; }
  .step-card--first {
    background: transparent url(./../assets/svg/step-1-mobile.svg) no-repeat 0 0;
    background-color: #ffffff;
    background-size: 30% auto;
    background-position: right bottom;
    -webkit-transform: scale(0.9);
            transform: scale(0.9); }
  .step-card--second {
    background: transparent url(./../assets/svg/step-2-mobile.svg) no-repeat 0 0;
    background-color: #ffffff;
    background-size: 30% auto;
    background-position: right bottom;
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    margin-top: -2em;
    z-index: 2; }
  .step-card--third {
    background: transparent url(./../assets/svg/step-3-mobile.svg) no-repeat 0 0;
    background-color: #ffffff;
    background-size: 40% auto;
    background-position: right bottom;
    margin-top: -2em;
    padding-bottom: 2em;
    z-index: 2; }
  .step-card__title {
    font-size: 24px;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: 0.02em;
    margin-bottom: 1rem; }
  .step-card__cta {
    margin-top: 4em; }
  @media (min-width: 769px) {
    .step-card--first {
      -webkit-transform: scale(1);
              transform: scale(1); }
    .step-card--second {
      -webkit-transform: scale(1);
              transform: scale(1);
      margin-top: 0; }
    .step-card--third {
      margin-top: 0; } }

.step-by-step {
  margin: 7em 0;
  padding-bottom: 8em;
  background: transparent url(./../assets/svg/pink-ellipse.svg) no-repeat 0 0;
  background-position: bottom right;
  text-align: center; }
  .step-by-step--small-margins {
    margin: 0 0 5em 0;
    background-position: top right;
    padding: 4rem 0 0 0; }
  .step-by-step__intro {
    margin: 2em auto; }
  .step-by-step__outro {
    margin: 2em auto 0 auto; }
  @media (min-width: 769px) {
    .step-by-step {
      margin: -80px 0 80px 0; }
      .step-by-step--small-margins {
        margin: 0 0 5em 0; }
      .step-by-step__intro {
        margin-bottom: 40px;
        max-width: 500px;
        margin-left: auto;
        margin-right: auto; }
      .step-by-step__steps {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .step-by-step__steps > div {
          width: 32%; }
      .step-by-step__outro {
        margin: 4em auto 0 auto; } }

.tiled-hero {
  margin: 5em 0; }
  .tiled-hero__header {
    text-align: center;
    margin-bottom: 2em; }
    .tiled-hero__header .tiled-hero__title {
      margin: 0 auto;
      width: 70%; }
    .tiled-hero__header .tiled-hero__intro {
      margin: 2em 0 0 0; }
    .tiled-hero__header .btn {
      margin-top: 2em; }
  .tiled-hero__tiles {
    position: relative;
    padding: 4em 0; }
    .tiled-hero__tiles:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 5%;
      right: 5%;
      background: #FFFFFF;
      -webkit-box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
              box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
      border-radius: 16px; }
    .tiled-hero__tiles .tiled-hero__main-tile {
      position: relative;
      z-index: 3; }
      .tiled-hero__tiles .tiled-hero__main-tile img {
        width: 100%;
        height: auto;
        display: block;
        border-radius: 16px;
        overflow: hidden; }
    .tiled-hero__tiles .tiled-hero__tile-right {
      position: absolute;
      z-index: 3;
      top: 30%;
      right: -5%;
      width: 20%;
      min-width: 144px; }
      .tiled-hero__tiles .tiled-hero__tile-right img {
        background: #FFFFFF;
        -webkit-box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
                box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
        border-radius: 16px;
        width: 100%;
        height: auto;
        display: block;
        border-radius: 16px;
        overflow: hidden; }
    .tiled-hero__tiles .tiled-hero__tile-left {
      position: absolute;
      z-index: 3;
      bottom: 10%;
      left: -5%;
      width: 20%;
      min-width: 144px; }
      .tiled-hero__tiles .tiled-hero__tile-left img {
        background: #FFFFFF;
        -webkit-box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
                box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
        border-radius: 16px;
        width: 100%;
        height: auto;
        display: block;
        border-radius: 16px;
        overflow: hidden; }
  @media (min-width: 769px) {
    .tiled-hero {
      margin: 40px 0; }
      .tiled-hero__header .tiled-hero__intro {
        margin-left: auto;
        margin-right: auto; }
      .tiled-hero__tiles {
        position: relative;
        padding: 4em 0;
        text-align: center; }
        .tiled-hero__tiles:before {
          display: none; }
        .tiled-hero__tiles .tiled-hero__main-tile {
          width: 60%;
          display: inline-block; }
        .tiled-hero__tiles .tiled-hero__tile-right {
          right: 0;
          width: 25%; }
        .tiled-hero__tiles .tiled-hero__tile-left {
          left: 0;
          width: 25%; } }

.cases-w-logos {
  margin: 5em 0;
  padding: 0 0 4em 0;
  text-align: center;
  background: #F4F5FD;
  position: relative; }
  .cases-w-logos:before {
    content: "";
    display: block;
    position: absolute;
    background: #ffffff;
    top: 0;
    left: 0;
    right: 0;
    height: 9em; }
  .cases-w-logos__title {
    margin-bottom: 1em; }
  .cases-w-logos__case-studies > article {
    margin: 2em 0; }
  .cases-w-logos__case-studies > article:nth-of-type(3) {
    display: none; }
  .cases-w-logos__show-more {
    margin: 2em 0; }
  .cases-w-logos__logo-title {
    opacity: 0.4;
    font-size: 15px;
    line-height: 160%;
    /* or 24px */
    letter-spacing: 0.02em;
    margin: 4em 0 2em; }
  .cases-w-logos__logos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .cases-w-logos__logos > div {
      margin: 1em; }
      .cases-w-logos__logos > div img {
        height: 32px;
        width: auto;
        display: block; }
  @media (min-width: 769px) {
    .cases-w-logos {
      margin: 80px 0; }
      .cases-w-logos__title {
        margin-bottom: 1.5em; }
      .cases-w-logos__case-studies {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin: 0 -1%; }
        .cases-w-logos__case-studies > article {
          width: 32%;
          margin: 0 1%; }
        .cases-w-logos__case-studies > article:nth-of-type(3) {
          display: block; } }
  @media (min-width: 1025px) {
    .cases-w-logos__case-studies {
      margin: 0 -3%; }
      .cases-w-logos__case-studies > article {
        width: 30%;
        margin: 0 3%; } }

.award-list {
  text-align: center;
  margin: 5em 0; }
  .award-list__title {
    font-size: 24px;
    margin-bottom: 2em; }
  .award-list__awards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 -2%; }
    .award-list__awards > div {
      width: 46%;
      margin: 1em 2%; }
  @media (min-width: 769px) {
    .award-list {
      margin-top: 40px; }
      .award-list__awards > div {
        width: 30%;
        margin: 1em 1.5%; } }
  @media (min-width: 1025px) {
    .award-list__awards > div {
      width: 15%;
      margin: 0 0.8%; } }

.award {
  text-align: center; }
  .award svg {
    max-width: 80px;
    width: 80%;
    height: auto;
    display: block;
    margin: 0 auto; }
  .award__title {
    margin-top: 1em; }

.content-w-media {
  margin: 5em 0; }
  .content-w-media__container .content-w-media__content .content-w-media__cta {
    font-size: 15px;
    margin-top: 2em; }
  .content-w-media__container .content-w-media__media {
    margin-bottom: 2em; }
    .content-w-media__container .content-w-media__media .wp-block-image img {
      width: 100%;
      height: auto;
      display: block; }
  @media (min-width: 769px) {
    .content-w-media {
      margin: 80px 0; }
      .content-w-media__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .content-w-media__container .content-w-media__media {
          width: 60%; }
        .content-w-media__container .content-w-media__content {
          width: 30%; }
      .content-w-media--media-left .content-w-media__container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }

.arrow-link-list {
  font-size: 15px;
  margin: 0;
  padding: 0; }
  .arrow-link-list li {
    padding: 0.9em 0;
    margin: 0; }
  @media (min-width: 769px) {
    .arrow-link-list {
      -webkit-columns: 2;
         -moz-columns: 2;
              columns: 2; } }

.fancy-slider-fade-enter-active {
  -webkit-transition: all .5s ease;
  transition: all .5s ease; }

.fancy-slider-fade-leave-active {
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  position: absolute; }

.fancy-slider-fade-enter-from, .fancy-slider-fade-leave-to {
  -webkit-transform: translateX(5%);
          transform: translateX(5%);
  opacity: 0; }

.fancy-slider-fade-leave-to {
  -webkit-transform: translateX(-5%);
          transform: translateX(-5%); }

.fancy-slider {
  padding: 5em 0;
  background: #D7DBF9; }
  .fancy-slider__sub-title {
    font-size: 28px;
    font-weight: 300;
    line-height: 120%;
    margin-bottom: 1em; }
  .fancy-slider__circle-wrapper {
    position: relative;
    margin: 2em 0; }
    .fancy-slider__circle-wrapper .fancy-slider__circle {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      z-index: 4;
      -webkit-transition: opacity 300ms;
      transition: opacity 300ms; }
      .fancy-slider__circle-wrapper .fancy-slider__circle:nth-of-type(3) {
        position: absolute;
        bottom: 0;
        height: 80%;
        width: 80%;
        left: 10%;
        z-index: 1; }
      .fancy-slider__circle-wrapper .fancy-slider__circle:nth-of-type(2) {
        position: absolute;
        bottom: 0;
        height: 60%;
        width: 60%;
        left: 20%;
        z-index: 2; }
      .fancy-slider__circle-wrapper .fancy-slider__circle:nth-of-type(1) {
        position: absolute;
        bottom: 0;
        height: 40%;
        width: 40%;
        left: 30%;
        z-index: 3; }
      .fancy-slider__circle-wrapper .fancy-slider__circle .fancy-slider__circle-inner {
        background: #FFFFFF;
        -webkit-box-shadow: 0px 4px 25px rgba(19, 24, 200, 0.2);
                box-shadow: 0px 4px 25px rgba(19, 24, 200, 0.2);
        border-radius: 16px;
        -webkit-box-flex: 1;
            -ms-flex: 1 0 auto;
                flex: 1 0 auto;
        height: auto;
        background-color: rgba(255, 255, 255, 0.1);
        border-radius: 50%; }
        .fancy-slider__circle-wrapper .fancy-slider__circle .fancy-slider__circle-inner:before {
          content: '';
          display: block;
          padding-top: 100%; }
        .fancy-slider__circle-wrapper .fancy-slider__circle .fancy-slider__circle-inner .fancy-slider__circle-bg {
          opacity: 0;
          position: absolute;
          width: 80%;
          height: 80%;
          bottom: 0;
          left: 10%;
          border-radius: 50%;
          background-size: cover;
          -webkit-transition: all 300ms;
          transition: all 300ms; }
      .fancy-slider__circle-wrapper .fancy-slider__circle .fancy-slider__circle-title {
        position: absolute;
        top: 20px;
        left: 50%;
        margin-left: 30px;
        background: #ffffff;
        border-radius: 44px;
        padding: 5px 20px;
        font-size: 14px;
        line-height: 130%;
        text-align: center;
        min-width: 70px;
        color: #000244;
        letter-spacing: 0.01em;
        text-decoration: none; }
      .fancy-slider__circle-wrapper .fancy-slider__circle--is-active .fancy-slider__circle-inner .fancy-slider__circle-bg {
        opacity: 1;
        width: 100%;
        height: 100%;
        left: 0; }
      .fancy-slider__circle-wrapper .fancy-slider__circle--is-active .fancy-slider__circle-title {
        background: #FFEAEE; }
      .fancy-slider__circle-wrapper .fancy-slider__circle--is-hidden {
        opacity: 0; }
        .fancy-slider__circle-wrapper .fancy-slider__circle--is-hidden .fancy-slider__circle-inner .fancy-slider__circle-bg {
          opacity: 0;
          width: 100%;
          height: 100%;
          left: 0; }
  .fancy-slider .fancy-slider__slide-wrapper {
    position: relative; }
    .fancy-slider .fancy-slider__slide-wrapper .fancy-slider__slide-title {
      font-weight: 500;
      font-size: 14px;
      line-height: 160%;
      letter-spacing: 0.02em; }
    .fancy-slider .fancy-slider__slide-wrapper .fancy-slider__slide-desc {
      font-size: 14px; }
  .fancy-slider__navigation {
    margin: 2em 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .fancy-slider__navigation .fancy-slider__slider-arrows {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0; }
      .fancy-slider__navigation .fancy-slider__slider-arrows .fancy-slider__next, .fancy-slider__navigation .fancy-slider__slider-arrows .fancy-slider__prev {
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        position: relative;
        display: block;
        background: #ffffff;
        width: 48px;
        height: 48px;
        background: #FFFFFF;
        -webkit-box-shadow: 0px 4px 25px rgba(19, 24, 200, 0.2);
                box-shadow: 0px 4px 25px rgba(19, 24, 200, 0.2);
        border-radius: 16px;
        border-radius: 50%;
        z-index: 10; }
        .fancy-slider__navigation .fancy-slider__slider-arrows .fancy-slider__next span, .fancy-slider__navigation .fancy-slider__slider-arrows .fancy-slider__prev span {
          display: none; }
        .fancy-slider__navigation .fancy-slider__slider-arrows .fancy-slider__next:before, .fancy-slider__navigation .fancy-slider__slider-arrows .fancy-slider__prev:before {
          content: "";
          position: absolute;
          top: 50%;
          left: 50%;
          margin: -8px 0 0 -8px;
          width: 16px;
          height: 16px;
          background: transparent url(./../assets/svg/arrow-r.svg) no-repeat 0 0;
          background-size: contain; }
      .fancy-slider__navigation .fancy-slider__slider-arrows .fancy-slider__prev {
        margin-right: 1em; }
        .fancy-slider__navigation .fancy-slider__slider-arrows .fancy-slider__prev:before {
          background: transparent url(./../assets/svg/arrow-l.svg) no-repeat 0 0;
          background-size: contain; }
  @media (min-width: 769px) {
    .fancy-slider {
      padding: 40px 0; }
      .fancy-slider__title {
        text-align: center; }
      .fancy-slider__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 90%;
        margin: 0 auto; }
        .fancy-slider__container .fancy-slider__circle-wrapper {
          width: 50%; }
          .fancy-slider__container .fancy-slider__circle-wrapper .fancy-slider__circle .fancy-slider__circle-title {
            left: auto;
            right: -50px;
            background: #D7DBF9; }
          .fancy-slider__container .fancy-slider__circle-wrapper .fancy-slider__circle:nth-of-type(3) .fancy-slider__circle-title {
            right: -25%; }
          .fancy-slider__container .fancy-slider__circle-wrapper .fancy-slider__circle:nth-of-type(2) .fancy-slider__circle-title {
            right: -50%; }
          .fancy-slider__container .fancy-slider__circle-wrapper .fancy-slider__circle:nth-of-type(1) .fancy-slider__circle-title {
            right: -100%; }
          .fancy-slider__container .fancy-slider__circle-wrapper .fancy-slider__circle--is-active .fancy-slider__circle-title {
            background: #FFEAEE; }
          .fancy-slider__container .fancy-slider__circle-wrapper .fancy-slider__circle--is-hidden {
            opacity: 1; }
            .fancy-slider__container .fancy-slider__circle-wrapper .fancy-slider__circle--is-hidden .fancy-slider__circle-inner {
              background: transparent;
              -webkit-box-shadow: none;
                      box-shadow: none; }
        .fancy-slider__container .fancy-slider__info-wrapper {
          width: 40%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
          .fancy-slider__container .fancy-slider__info-wrapper .fancy-slider__navigation {
            margin: 2em 0 0 0;
            display: block; }
            .fancy-slider__container .fancy-slider__info-wrapper .fancy-slider__navigation .btn {
              margin-top: 2em; } }

.department-help {
  margin: 5em 0; }
  .department-help__title {
    margin-bottom: 2em; }
  .department-help__container .department-help__intro {
    margin-bottom: 2em; }
  @media (min-width: 769px) {
    .department-help {
      margin: 80px 0; }
      .department-help__container .department-help__intro {
        text-align: center;
        max-width: 70%;
        margin: 0 auto 2em auto; } }
  @media (min-width: 1025px) {
    .department-help__container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .department-help__container .department-help__intro {
        max-width: 100%;
        margin: 0;
        text-align: left;
        width: 25%; }
      .department-help__container .department-help__accordion {
        width: 70%; } }

.dep-accordion {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .dep-accordion .ac {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 1.5em 0; }
    .dep-accordion .ac .ac-trigger {
      position: relative;
      padding: 0 0 0 70px;
      display: block;
      cursor: pointer;
      -webkit-transition: color .25s ease;
      transition: color .25s ease;
      margin: 0;
      line-height: 40px;
      height: 40px;
      font-size: 20px; }
      .dep-accordion .ac .ac-trigger::before {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        margin-top: -4px;
        left: 16px;
        width: 8px;
        height: 8px;
        background: #D7DBF9;
        border-radius: 50%;
        -webkit-transition: all 300ms;
        transition: all 300ms; }
    .dep-accordion .ac .ac-panel {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      margin-left: 50px;
      overflow: hidden;
      -webkit-transition-property: height, visibility;
      transition-property: height, visibility;
      -webkit-transition-timing-function: ease;
              transition-timing-function: ease; }
      .dep-accordion .ac .ac-panel .ac-content {
        padding: 1em 20px; }
    .dep-accordion .ac.js-enabled .ac-panel {
      visibility: hidden; }
    .dep-accordion .ac.is-active .ac-panel {
      visibility: visible; }
    .dep-accordion .ac.is-active > .ac-trigger::before {
      margin-top: -20px;
      left: 0;
      width: 40px;
      height: 40px; }
  @media (min-width: 769px) {
    .dep-accordion {
      background: #FFFFFF;
      -webkit-box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
              box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
      border-radius: 16px;
      padding: 7%; }
      .dep-accordion .ac .ac-trigger {
        font-size: 24px; }
      .dep-accordion .ac.is-active .ac-trigger {
        font-weight: 500; } }

.contact-block {
  position: relative;
  margin: 0 0 5em 0; }
  .contact-block::after {
    content: "";
    display: block;
    position: absolute;
    top: 200px;
    right: 0;
    background: transparent url(./../assets/svg/pink-ellipse.svg) no-repeat bottom right;
    background-size: contain;
    width: 60%;
    height: 300px;
    z-index: 1; }
  .contact-block::before {
    content: "";
    display: block;
    position: absolute;
    top: 200px;
    left: 5%;
    background: transparent url(./../assets/svg/chat-bubble-2.svg) no-repeat bottom left;
    background-size: contain;
    width: 30%;
    height: 300px;
    z-index: 1; }
  .contact-block__info {
    position: relative;
    z-index: 3;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
            box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
    border-radius: 16px;
    border-radius: 0;
    padding: 7em 5% 4em 5%;
    background: transparent url(./../assets/svg/person-w-accent-2.png) no-repeat bottom right;
    background-size: 50% auto;
    background-color: #ffffff;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .contact-block__info .contact-block__email {
      display: block;
      font-size: 32px;
      font-weight: 300;
      text-decoration: none;
      margin-bottom: 2rem; }
    .contact-block__info h3 {
      font-size: 15px;
      font-weight: 500;
      color: #000244; }
    .contact-block__info .contact-block__offices-link {
      display: inline-block;
      margin-top: 2em; }
  .contact-block__form {
    position: relative;
    z-index: 3;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
            box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
    border-radius: 16px;
    margin: 5em 5%;
    padding: 2em 5%; }
  @media (min-width: 769px) {
    .contact-block {
      margin-top: 40px; }
      .contact-block::after {
        display: none; }
      .contact-block::before {
        left: 10%; }
      .contact-block__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        width: 90%;
        max-width: 1300px;
        margin: 0 auto; }
        .contact-block__container .contact-block__info {
          width: 65%;
          border-radius: 16px 0 0 16px;
          background-size: 40% auto; }
        .contact-block__container .contact-block__form {
          width: 35%;
          padding: 5%;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          margin: -25px 0; } }

.content-w-gallery {
  margin: 5em 0; }
  .content-w-gallery__container .content-w-gallery__content h3 {
    font-size: 20px;
    line-height: 160%;
    letter-spacing: 0.02em;
    font-weight: 500;
    color: #000244;
    margin: 2em 0 0.8rem 0; }
    .content-w-gallery__container .content-w-gallery__content h3:first-of-type {
      margin-top: 0; }
  .content-w-gallery__container .content-w-gallery__gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -4px; }
    .content-w-gallery__container .content-w-gallery__gallery > div {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      width: 50%;
      padding: 4px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .content-w-gallery__container .content-w-gallery__gallery > div:nth-of-type(1) {
        width: 100%; }
      .content-w-gallery__container .content-w-gallery__gallery > div img {
        width: 100%;
        height: auto;
        display: block; }
  @media (min-width: 769px) {
    .content-w-gallery {
      margin: 80px 0; }
      .content-w-gallery__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; }
        .content-w-gallery__container .content-w-gallery__left {
          width: 30%; }
        .content-w-gallery__container .content-w-gallery__gallery {
          width: 60%; } }

.job-offers {
  margin: 5em 0; }
  .job-offers--pre-footer {
    margin-bottom: 2rem; }
  .job-offers__title {
    width: 90%;
    margin: 0 auto 2em auto;
    text-align: center; }
  .job-offers__container .job-offers__filters {
    padding: 0 5%; }
  .job-offers__container .job-offers__result-wrap {
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 25px rgba(19, 24, 200, 0.2);
            box-shadow: 0px 4px 25px rgba(19, 24, 200, 0.2);
    border-radius: 16px;
    padding: 0;
    position: relative;
    z-index: 3;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .job-offers__container .job-offers__result-wrap .job-offers__search {
      padding: 0 2em;
      border-bottom: 1px solid #D7DBF9;
      position: relative; }
      .job-offers__container .job-offers__result-wrap .job-offers__search input {
        background: #ffffff;
        border: none;
        display: block;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 1em 5% 1em 60px;
        font-family: "Stolzl W00", arial, sans-serif;
        font-size: 17px;
        line-height: 1.6;
        font-weight: 300; }
      .job-offers__container .job-offers__result-wrap .job-offers__search:after {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        left: 5%;
        width: 32px;
        height: 32px;
        margin-top: -16px;
        background: transparent url(./../assets/svg/icon-search.svg) no-repeat 0 0;
        background-size: contain; }
    .job-offers__container .job-offers__result-wrap .job-offers__more-jobs, .job-offers__container .job-offers__result-wrap .job-offers__no-jobs {
      font-size: 14px;
      line-height: 130%;
      opacity: 0.4;
      padding: 1em 5%; }
  .job-offers__footer {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 90%;
    margin: 0 auto;
    background: transparent url(./../assets/svg/dream-job-mobile.svg) no-repeat bottom center;
    background-size: cover;
    padding: 4em 5% 8em 5%;
    text-align: center; }
    .job-offers__footer h3 {
      font-size: 24px;
      line-height: 120%; }
    .job-offers__footer .btn {
      margin-top: 2em; }
  @media (min-width: 769px) {
    .job-offers {
      margin: 80px 0; }
      .job-offers--pre-footer {
        margin-bottom: 0; }
      .job-offers__container {
        max-width: 866px;
        margin: 0 auto -200px auto; }
        .job-offers__container .job-offers__filters {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          padding: 0 5%;
          margin-bottom: 1em;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          .job-offers__container .job-offers__filters > div {
            width: 48%; }
        .job-offers__container .job-offers__result-wrap {
          min-height: 300px; }
      .job-offers__footer {
        padding: 300px 5% 4em 5%;
        background: transparent url(./../assets/svg/dream-job-desktop.svg) no-repeat bottom center;
        background-color: #D7DBF9;
        border-radius: 16px; } }

.job-offer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom: 1px solid #D7D8FF;
  padding: 1em 5%; }
  .job-offer__job-title {
    width: 100%;
    margin-bottom: 0.5em;
    font-weight: 500; }
    .job-offer__job-title a {
      text-decoration: none;
      color: #4c4d7c; }
  .job-offer__working-hours, .job-offer__location {
    font-size: 14px;
    line-height: 130%;
    opacity: 0.4; }
  @media (min-width: 769px) {
    .job-offer {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .job-offer__job-title {
        margin: 0; }
      .job-offer__job-title {
        width: auto;
        -webkit-box-flex: 3;
            -ms-flex-positive: 3;
                flex-grow: 3; }
      .job-offer__working-hours {
        padding: 0 5%; } }

.quote-block {
  margin: 4em auto 4em auto; }
  .quote-block p {
    color: #000244; }
  .quote-block__quote {
    margin-bottom: 1em;
    background: #FFEAEE;
    font-size: 20px;
    line-height: 160%;
    position: relative;
    letter-spacing: 0.02em;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 2em;
    border-radius: 16px; }
    .quote-block__quote:before {
      content: "";
      display: block;
      position: absolute;
      left: 20px;
      top: 20px;
      width: 150px;
      height: 113px;
      background: transparent url(./../assets/svg/block-quote.svg) no-repeat 0 0;
      background-size: contain; }
    .quote-block__quote .quote-block__tail {
      position: absolute;
      bottom: -50px;
      right: 55%;
      height: 60px;
      width: 50px;
      overflow: hidden;
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
      .quote-block__quote .quote-block__tail:before {
        content: "";
        display: block;
        position: absolute;
        background: #FFEAEE;
        top: 0px;
        left: 50px;
        height: 50px;
        width: 50px;
        -webkit-transform: skew(45deg);
                transform: skew(45deg); }
  .quote-block__author {
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
            box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
    border-radius: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 44px;
    width: 80%;
    margin: 3em auto 0 auto; }
    .quote-block__author .quote-block__picture {
      width: 88px;
      height: 88px;
      background-size: cover;
      background-position: center;
      border-radius: 50%;
      overflow: hidden;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  .quote-block__info {
    margin: 0 1em; }
    .quote-block__info .quote-block__name, .quote-block__info .quote-block__job-title {
      font-weight: 500;
      font-size: 14px;
      line-height: 120%;
      letter-spacing: 0.02em;
      color: #1318C8; }
    .quote-block__info .quote-block__job-title {
      font-weight: 300;
      opacity: 0.5;
      margin-top: 0.5em; }
  @media (min-width: 769px) {
    .quote-block__quote {
      padding: 50px;
      font-size: 24px;
      line-height: 160%;
      letter-spacing: 0.02em; }
      .quote-block__quote:before {
        left: 40px;
        top: 40px; }
      .quote-block__quote .quote-block__tail {
        right: 70%; }
    .quote-block__author {
      width: 350px;
      margin: 2em 0 0 20px; }
    .quote-block__info {
      margin: 0 20px; } }

.contact-card {
  margin: 4rem 0; }
  .contact-card__container {
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 25px rgba(19, 24, 200, 0.2);
            box-shadow: 0px 4px 25px rgba(19, 24, 200, 0.2);
    border-radius: 16px; }
    .contact-card__container .contact-card__picture {
      border-radius: 16px 16px 0 0;
      overflow: hidden; }
      .contact-card__container .contact-card__picture img {
        width: 100%;
        height: auto;
        display: block; }
    .contact-card__container .contact-card__content {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 10% 5%; }
      .contact-card__container .contact-card__content .contact-card__title {
        display: none; }
      .contact-card__container .contact-card__content .contact-card__subtitle {
        font-weight: 300;
        font-size: 28px;
        line-height: 120%;
        margin: 0 0 1rem 0; }
      .contact-card__container .contact-card__content .contact-card__name,
      .contact-card__container .contact-card__content .contact-card__job-title,
      .contact-card__container .contact-card__content .contact-card__email,
      .contact-card__container .contact-card__content .contact-card__phone {
        display: block;
        color: #4c4d7c;
        font-size: 15px;
        line-height: 160%;
        letter-spacing: 0.02em;
        text-decoration: none; }
      .contact-card__container .contact-card__content .contact-card__linkedin {
        margin: 0.5rem 0;
        display: inline-block; }
      .contact-card__container .contact-card__content .contact-card__btn {
        margin-top: 2em;
        text-align: center; }
  @media (min-width: 769px) {
    .contact-card {
      margin: 160px -10% 4em -10%; }
      .contact-card .contact-card__mobile-title {
        display: none; }
      .contact-card__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; }
        .contact-card__container .contact-card__picture {
          display: block;
          width: 35%;
          background-size: cover;
          background-position: top;
          border-radius: 0 16px 16px 0; }
          .contact-card__container .contact-card__picture img {
            display: none; }
        .contact-card__container .contact-card__content {
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          width: 65%;
          padding: 4em 4em 4em 8em; }
          .contact-card__container .contact-card__content .contact-card__title {
            display: block;
            font-size: 24px;
            line-height: 130%; }
          .contact-card__container .contact-card__content .contact-card__subtitle {
            font-size: 32px;
            line-height: 120%; }
          .contact-card__container .contact-card__content .contact-card__btn {
            text-align: left; }
      .contact-card--no-picture .contact-card__container .contact-card__content {
        width: 100%; } }
  @media (min-width: 1025px) {
    .contact-card {
      margin: 160px -143px 4em -143px; } }

.post-archive > article {
  margin: 2em 0; }

@media (min-width: 769px) {
  .post-archive {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -3%; }
    .post-archive > article {
      margin: 3%;
      width: 44%; } }

@media (min-width: 1025px) {
  .post-archive {
    margin: 0 -3%; }
    .post-archive > article {
      margin: 3%;
      width: 27.33%; } }

.post-list-header {
  width: 90%;
  margin: 5em auto 0 auto; }
  .post-list-header h1 {
    text-align: center; }
  @media (min-width: 769px) {
    .post-list-header {
      margin: 100px auto 0 auto; } }

.post-filters {
  margin: 2em 0;
  -webkit-transition: -webkit-box-shadow 300ms;
  transition: -webkit-box-shadow 300ms;
  transition: box-shadow 300ms;
  transition: box-shadow 300ms, -webkit-box-shadow 300ms; }
  .post-filters__always-visible {
    text-align: center;
    list-style: none;
    border-bottom: 1px solid #D7DBF9;
    padding: 1em 0 3em 0; }
    .post-filters__always-visible li {
      display: inline-block;
      margin: 0 1em; }
      .post-filters__always-visible li .post-filters__show-more-desktop {
        color: #1318C8; }
      .post-filters__always-visible li a {
        color: #000244;
        text-decoration: none;
        position: relative;
        font-size: 15px; }
        .post-filters__always-visible li a.is-active {
          color: #1318C8; }
          .post-filters__always-visible li a.is-active:after {
            content: "";
            position: absolute;
            display: block;
            bottom: -15px;
            width: 8px;
            height: 8px;
            border-radius: 50%;
            left: 50%;
            margin-left: -4px;
            background: #1318C8; }
  .post-filters__show-more-desktop {
    display: none; }
  .post-filters__show-more-mobile {
    position: relative;
    display: block;
    width: 48px;
    height: 48px;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 50px rgba(19, 24, 200, 0.3);
            box-shadow: 0px 4px 50px rgba(19, 24, 200, 0.3);
    border-radius: 16px;
    background-color: #ffffff;
    border-radius: 50%;
    bottom: 24px;
    left: 50%;
    margin-left: -24px; }
    .post-filters__show-more-mobile span {
      display: none; }
    .post-filters__show-more-mobile:after {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: transparent url(./../assets/svg/icon-filter.svg) no-repeat 0 0;
      background-size: contain;
      -webkit-transition: -webkit-transform 300ms;
      transition: -webkit-transform 300ms;
      transition: transform 300ms;
      transition: transform 300ms, -webkit-transform 300ms; }
  .post-filters__hidden-filters {
    text-align: center;
    max-height: 0;
    -webkit-transition: max-height 300ms;
    transition: max-height 300ms;
    overflow: hidden; }
    .post-filters__hidden-filters ul {
      padding: 1em 0;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .post-filters__hidden-filters ul li {
        display: inline-block;
        margin: 0.5em; }
      .post-filters__hidden-filters ul a {
        display: inline-block;
        text-align: center;
        font-size: 14px;
        color: #4c4d7c;
        line-height: 160%;
        letter-spacing: 0.02em;
        padding: 3px 2em;
        text-decoration: none;
        background: #FFFFFF;
        -webkit-box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
                box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
        border-radius: 16px; }
        .post-filters__hidden-filters ul a.is-active {
          background: #D7DBF9;
          color: #000244; }
  .post-filters--is-active {
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 25px rgba(19, 24, 200, 0.2);
            box-shadow: 0px 4px 25px rgba(19, 24, 200, 0.2);
    border-radius: 16px; }
    .post-filters--is-active .post-filters__show-more-mobile:after {
      -webkit-transform: rotateZ(45deg);
              transform: rotateZ(45deg); }
    .post-filters--is-active .post-filters__hidden-filters {
      max-height: 1500px; }
  @media (min-width: 769px) {
    .post-filters {
      padding: 1em 5%; }
      .post-filters__show-more-mobile {
        display: none; }
      .post-filters__show-more-desktop {
        display: block;
        padding-right: 40px; }
        .post-filters__show-more-desktop:after {
          content: "";
          display: block;
          position: absolute;
          top: 50%;
          margin-top: -10px;
          right: 0;
          width: 20px;
          height: 20px;
          background: transparent url(./../assets/svg/arrow-r.svg) no-repeat 0 0;
          background-size: contain;
          -webkit-transition: -webkit-transform 300ms;
          transition: -webkit-transform 300ms;
          transition: transform 300ms;
          transition: transform 300ms, -webkit-transform 300ms; }
      .post-filters--is-active {
        background: #FFFFFF;
        -webkit-box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
                box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
        border-radius: 16px; }
        .post-filters--is-active .post-filters__show-more-desktop:after {
          -webkit-transform: rotateZ(-90deg);
                  transform: rotateZ(-90deg); }
        .post-filters--is-active .post-filters__hidden-filters {
          max-height: 1500px; } }

.search-widget {
  position: fixed;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  -webkit-transition: top 300ms;
  transition: top 300ms; }
  .search-widget:before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #F4F5FD;
    z-index: 5;
    opacity: 0;
    -webkit-transition: opacity 600ms;
    transition: opacity 600ms; }
  .search-widget__top {
    position: relative;
    z-index: 10;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 25px rgba(19, 24, 200, 0.2);
            box-shadow: 0px 4px 25px rgba(19, 24, 200, 0.2);
    border-radius: 16px;
    background: #090C79;
    border-radius: 0 0 16px 16px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 15px 5% 3em 5%;
    text-align: right;
    -webkit-transform: translateY(-300px);
            transform: translateY(-300px);
    -webkit-transition: all 600ms;
    transition: all 600ms; }
    .search-widget__top .search-widget__close {
      display: inline-block; }
  .search-widget__results {
    margin: 1em auto;
    width: 90%;
    position: relative;
    z-index: 10; }
    .search-widget__results li {
      margin: 1em 0; }
      .search-widget__results li a {
        text-decoration: none;
        color: #000244; }
  .search-widget--is-active {
    top: 0; }
    .search-widget--is-active::before {
      opacity: 1; }
    .search-widget--is-active .search-widget__top {
      -webkit-transform: translateY(0);
              transform: translateY(0); }
  @media (min-width: 769px) {
    .search-widget {
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .search-widget__top {
        width: 90%;
        max-width: 1300px;
        margin: 0 auto;
        background: #ffffff; }
        .search-widget__top .search-widget__close svg rect {
          fill: #000244; }
      .search-widget__results {
        width: 80%; }
        .search-widget__results li {
          margin: 2em 0; } }

.search-header {
  background: #F4F5FD;
  padding: 5em 0 1em 0; }
  .search-header__field-container {
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 25px rgba(19, 24, 200, 0.2);
            box-shadow: 0px 4px 25px rgba(19, 24, 200, 0.2);
    border-radius: 16px;
    padding: 0.5em 0; }
    .search-header__field-container .search-header__filters {
      padding: 1em 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .search-header__field-container .search-header__filters .search-header__filters-label {
        display: none; }
      .search-header__field-container .search-header__filters ul li {
        display: inline-block;
        margin: 0 1em; }
        .search-header__field-container .search-header__filters ul li a {
          color: #000244;
          text-decoration: none;
          position: relative;
          font-size: 15px; }
          .search-header__field-container .search-header__filters ul li a.is-active {
            color: #1318C8; }
            .search-header__field-container .search-header__filters ul li a.is-active:after {
              content: "";
              position: absolute;
              display: block;
              bottom: -15px;
              width: 8px;
              height: 8px;
              border-radius: 50%;
              left: 50%;
              margin-left: -4px;
              background: #1318C8; }
  .search-header__results-count {
    text-align: center;
    margin: 1em 0; }
  @media (min-width: 769px) {
    .search-header {
      position: relative;
      padding: 5em 0; }
      .search-header__field-container, .search-header__results-count {
        position: relative;
        z-index: 3;
        max-width: 866px;
        margin-left: auto;
        margin-right: auto; }
      .search-header__field-container .search-header__filters .search-header__filters-label {
        display: inline-block; }
      .search-header:before {
        content: "";
        position: absolute;
        top: 60px;
        left: 2%;
        width: 350px;
        bottom: 0;
        background: transparent url(./../assets/svg/spotlight-left.svg) no-repeat 0 0;
        background-size: contain;
        z-index: 1; }
      .search-header:after {
        content: "";
        position: absolute;
        top: 0;
        right: 2%;
        width: 350px;
        height: 100%;
        background: transparent url(./../assets/svg/spotlight-right.svg) no-repeat 0 0;
        background-size: contain;
        z-index: 2; } }

.search-field {
  margin-top: 1em;
  position: relative;
  border-bottom: 1px solid #ffffff; }
  .search-field__input {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    background: none;
    border: none;
    color: #ffffff;
    padding: 10px 10px;
    font-family: "Stolzl W00", arial, sans-serif;
    font-size: 17px;
    line-height: 1.6; }
  .search-field::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 34px;
    height: 34px;
    margin-top: -17px;
    background: transparent url(./../assets/svg/icon-search-white.svg) no-repeat 0 0;
    background-size: contain; }
  .search-field--primary-color {
    border-bottom: 1px solid #1318C8; }
    .search-field--primary-color .search-field__input {
      color: #1318C8; }
    .search-field--primary-color::after {
      background: transparent url(./../assets/svg/icon-search-blue.svg) no-repeat 0 0;
      background-size: contain; }
  @media (min-width: 769px) {
    .search-field {
      border-bottom: 1px solid #000244; }
      .search-field .search-field__input {
        color: #000244; }
      .search-field::after {
        background: transparent url(./../assets/svg/icon-search.svg) no-repeat 0 0;
        background-size: contain; }
      .search-field--primary-color {
        border-bottom: 1px solid #1318C8; }
        .search-field--primary-color .search-field__input {
          color: #1318C8;
          padding: 5px 3%; }
        .search-field--primary-color::after {
          background: transparent url(./../assets/svg/icon-search-blue.svg) no-repeat 0 0;
          background-size: contain;
          right: 3%; } }

.pagination-block {
  background: #F4F5FD;
  padding: 0 0 5em 0;
  margin-top: 4em;
  position: relative;
  min-height: 160px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .pagination-block:before {
    content: "";
    position: absolute;
    top: 0;
    left: 2%;
    width: 30%;
    bottom: 30%;
    background: transparent url(./../assets/svg/spotlight-left.svg) no-repeat top left;
    background-size: contain;
    z-index: 1; }
  .pagination-block:after {
    content: "";
    position: absolute;
    top: 0;
    right: 2%;
    width: 70%;
    height: 90%;
    background: transparent url(./../assets/svg/spotlight-right.svg) no-repeat top right;
    background-size: contain;
    z-index: 2; }
  .pagination-block__current {
    position: relative;
    top: -1em;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 25px rgba(19, 24, 200, 0.2);
            box-shadow: 0px 4px 25px rgba(19, 24, 200, 0.2);
    border-radius: 16px;
    padding: 0 1em;
    display: inline-block;
    color: rgba(0, 2, 68, 0.4); }
  .pagination-block__pages {
    display: none; }
  .pagination-block__next {
    position: absolute;
    top: -24px;
    right: 0;
    z-index: 10; }
  .pagination-block__prev {
    position: absolute;
    top: -24px;
    right: 72px;
    z-index: 10; }
  @media (min-width: 769px) {
    .pagination-block {
      padding: 0; }
      .pagination-block .l-container {
        max-width: 780px;
        margin: 0 auto; }
      .pagination-block:before, .pagination-block:after {
        display: none; }
      .pagination-block__pages {
        padding: 36px 0 60px 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .pagination-block__pages .page-numbers {
          display: block;
          width: 48px;
          height: 48px;
          border-radius: 50%;
          text-align: center;
          line-height: 48px;
          color: #000244;
          text-decoration: none;
          margin-right: 16px; }
          .pagination-block__pages .page-numbers.current {
            background: #ffffff; } }

.search-results-list {
  width: 90%;
  margin: 4em auto;
  max-width: 780px; }
  .search-results-list article.search-results-list__item {
    text-align: left;
    margin-bottom: 4em; }
    .search-results-list article.search-results-list__item header {
      width: 100%;
      max-width: 100%;
      text-align: left;
      margin: 0;
      background: none; }
      .search-results-list article.search-results-list__item header h2 {
        font-size: 24px; }
        .search-results-list article.search-results-list__item header h2 a {
          color: #000244;
          text-decoration: none; }
    .search-results-list article.search-results-list__item footer {
      font-size: 14px;
      line-height: 130%;
      color: #000244;
      opacity: 0.4;
      margin-top: 1em; }
  .search-results-list .search-highlight {
    background: #FFF8E4;
    border-radius: 8px; }

.search-not-found {
  width: 90%;
  margin: 4em auto;
  max-width: 780px; }
  .search-not-found h1 {
    margin-bottom: 0.8em; }

.case-study-info {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 4px 25px rgba(19, 24, 200, 0.2);
          box-shadow: 0px 4px 25px rgba(19, 24, 200, 0.2);
  border-radius: 16px;
  padding: 7%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 90%;
  margin: -2em auto 0 auto;
  position: relative;
  z-index: 3; }
  .case-study-info__item {
    width: 50%;
    margin: 1em 0; }
    .case-study-info__item .case-study-info__label {
      font-size: 14px;
      line-height: 130%;
      color: #000244;
      opacity: 0.4; }
    .case-study-info__item .case-study-info__value {
      font-weight: 500;
      font-size: 16px;
      line-height: 160%;
      letter-spacing: 0.02em; }
  .case-study-info .case-study-info__download {
    width: 100%;
    text-align: center; }
  @media (min-width: 769px) {
    .case-study-info {
      width: 100%;
      padding: 2em 2em;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .case-study-info__item {
        width: auto;
        margin: 0 2em 0 0; }
        .case-study-info__item .case-study-info__value {
          font-size: 24px;
          line-height: 160%;
          letter-spacing: 0.02em; }
      .case-study-info .case-study-info__download {
        width: auto;
        -webkit-box-flex: 2;
            -ms-flex-positive: 2;
                flex-grow: 2;
        text-align: right; } }

.tag-cloud {
  text-align: center;
  margin: 1em auto;
  width: 90%;
  list-style: none; }
  .tag-cloud li {
    margin: 0;
    display: inline-block; }
    .tag-cloud li a {
      background: #FFFFFF;
      -webkit-box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
              box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
      border-radius: 16px;
      display: inline-block;
      padding: 4px 10px;
      text-decoration: none;
      color: #8284E1;
      font-size: 14px;
      letter-spacing: 0.02em;
      margin: 0.2em 0.5em; }

.social-drawer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: sticky;
  top: 50px;
  margin-left: 50%;
  z-index: 50;
  height: 0;
  -webkit-transform: translateX(-405px) translateY(100px);
          transform: translateX(-405px) translateY(100px); }
  .social-drawer a {
    margin-bottom: 16px;
    display: block;
    opacity: 0.7;
    width: 24px; }
    .social-drawer a svg {
      width: 100%;
      height: auto;
      display: block; }

.list-of-functions {
  position: relative;
  padding: 6rem 0;
  margin: 6rem 0; }
  .list-of-functions::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -100%;
    right: -100%;
    bottom: 0;
    background: #F4F5FD;
    z-index: 1; }
  .list-of-functions > * {
    position: relative;
    z-index: 10; }
  .list-of-functions h3 {
    font-weight: 500;
    font-size: 24px;
    margin-bottom: 1em; }
  .list-of-functions__list .list-of-functions__func {
    padding: 1.5em 0;
    border-bottom: 1px solid rgba(0, 2, 68, 0.1);
    color: #4c4d7c; }
    .list-of-functions__list .list-of-functions__func h4 {
      font-weight: 500;
      font-size: 17px;
      margin-bottom: 1em;
      color: #000244; }
  @media (min-width: 769px) {
    .list-of-functions__list .list-of-functions__func {
      margin: 0 -32px;
      padding: 1.5em 32px; }
      .list-of-functions__list .list-of-functions__func h4 {
        font-weight: 500;
        font-size: 17px;
        margin-bottom: 1em;
        color: #000244; } }

.result-stats {
  margin: 2em 0; }
  .result-stats__container {
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
            box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
    border-radius: 16px;
    position: relative;
    z-index: 10; }
  .result-stats .case-stats-card {
    margin: 0 -2%; }
  .result-stats__base-stats {
    padding: 2em 0; }
    .result-stats__base-stats .result-stats__base-stat {
      border-bottom: 1px solid rgba(0, 2, 68, 0.1);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0.8em 1.5em; }
      .result-stats__base-stats .result-stats__base-stat:last-of-type {
        border-bottom: none; }
      .result-stats__base-stats .result-stats__base-stat .result-stats__base-label {
        font-size: 14px;
        line-height: 130%;
        color: #000244;
        opacity: 0.4; }
      .result-stats__base-stats .result-stats__base-stat .result-stats__base-value {
        font-weight: 500; }
  @media (min-width: 769px) {
    .result-stats {
      margin: 2em 0 4em 0;
      position: relative; }
      .result-stats__container {
        padding-top: 40px; }
      .result-stats::before {
        content: "";
        position: absolute;
        display: block;
        background: transparent url(./../assets/svg/icon-piechart.svg) no-repeat 0 0;
        width: 255px;
        height: 255px;
        background-size: contain;
        top: 20%;
        left: -200px;
        z-index: 1; }
      .result-stats::after {
        content: "";
        position: absolute;
        display: block;
        background: transparent url(./../assets/svg/icon-barchart.svg) no-repeat 0 0;
        width: 200px;
        height: 200px;
        background-size: contain;
        bottom: 5%;
        right: -160px;
        z-index: 1; }
      .result-stats .case-stats-card {
        margin: 0 -36px; }
      .result-stats__base-stats {
        padding: 1em 0 0 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .result-stats__base-stats .result-stats__base-stat {
          text-align: left;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          -webkit-box-orient: vertical;
          -webkit-box-direction: reverse;
              -ms-flex-direction: column-reverse;
                  flex-direction: column-reverse;
          width: 50%;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          padding: 1.5em 2em; }
          .result-stats__base-stats .result-stats__base-stat:last-of-type, .result-stats__base-stats .result-stats__base-stat:nth-last-of-type(2) {
            border-bottom: none; }
          .result-stats__base-stats .result-stats__base-stat .result-stats__base-value {
            font-weight: 500;
            font-size: 24px; } }

.key-figures {
  margin: 2em -3%;
  text-align: center; }
  .key-figures__title {
    display: inline-block;
    margin: 0 auto 2em auto;
    text-align: center;
    color: #ffffff;
    font-weight: 500;
    font-size: 24px;
    line-height: 130%;
    background: #000244;
    line-height: 48px;
    border-radius: 24px;
    min-width: 80%;
    padding: 0 2em;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .key-figures__figures {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative; }
    .key-figures__figures:before {
      content: "";
      display: block;
      position: absolute;
      top: 40%;
      width: 100%;
      height: 1px;
      background: rgba(0, 2, 68, 0.1);
      z-index: 1; }
    .key-figures__figures .key-figures__figure {
      background: #FFFFFF;
      -webkit-box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
              box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
      border-radius: 16px;
      padding: 5%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 31%;
      font-size: 14px;
      color: rgba(0, 2, 68, 0.5);
      position: relative;
      z-index: 10; }
      .key-figures__figures .key-figures__figure .key-figures__value {
        color: #1318C8;
        font-weight: 500;
        font-size: 20px;
        margin: 1em 0 0 0; }
  @media (min-width: 769px) {
    .key-figures {
      text-align: center;
      margin: 4em 0; }
      .key-figures__title {
        min-width: 300px; }
      .key-figures__figures:before {
        left: -32px;
        right: -32px;
        top: 40%;
        width: auto; }
      .key-figures__figures .key-figures__figure {
        padding: 2em 1em;
        width: 29%; }
        .key-figures__figures .key-figures__figure .key-figures__value {
          font-size: 32px;
          margin: 1rem 0 0 0; }
        .key-figures__figures .key-figures__figure .key-figures__unit {
          color: #000244;
          font-weight: 500;
          font-size: 20px; } }

.case-stats-card {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 4px 25px rgba(19, 24, 200, 0.2);
          box-shadow: 0px 4px 25px rgba(19, 24, 200, 0.2);
  border-radius: 16px;
  padding: 2em 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .case-stats-card .case-stats-card__stat {
    width: 33.33%;
    text-align: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 1em;
    border-right: 1px solid rgba(0, 2, 68, 0.1); }
    .case-stats-card .case-stats-card__stat:last-of-type {
      border-right: none; }
    .case-stats-card .case-stats-card__stat .case-stats-card__icon {
      text-align: center;
      margin-bottom: 1em; }
      .case-stats-card .case-stats-card__stat .case-stats-card__icon img {
        width: 100%;
        height: auto;
        display: inline-block; }
    .case-stats-card .case-stats-card__stat .case-stats-card__value {
      font-weight: 500;
      color: #1318C8; }
    .case-stats-card .case-stats-card__stat .case-stats-card__label {
      font-size: 14px;
      line-height: 130%;
      color: #000244;
      opacity: 0.4; }
  @media (min-width: 769px) {
    .case-stats-card {
      background: #FFFFFF;
      -webkit-box-shadow: 0px 4px 50px rgba(19, 24, 200, 0.3);
              box-shadow: 0px 4px 50px rgba(19, 24, 200, 0.3);
      border-radius: 16px; }
      .case-stats-card .case-stats-card__stat .case-stats-card__icon img {
        width: 60%; }
      .case-stats-card .case-stats-card__stat .case-stats-card__value {
        font-size: 32px;
        line-height: 130%; }
      .case-stats-card .case-stats-card__stat .case-stats-card__label {
        margin-top: 1em; } }

.client-pill {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
          box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
  border-radius: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 1rem;
  height: 28px; }
  .client-pill__logo {
    height: 20px;
    margin-right: 1rem; }
    .client-pill__logo img, .client-pill__logo svg {
      width: auto;
      height: 100%;
      display: block; }
    .client-pill__logo svg path {
      fill: #ffffff; }
  .client-pill__years {
    opacity: 0.4;
    font-size: 14px;
    line-height: 160%;
    letter-spacing: 0.02em; }
  .client-pill--primary-color {
    background: #1318C8;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .client-pill--primary-color .client-pill__years {
      color: #ffffff;
      opacity: 0.6; }

.case-client {
  margin: 6rem 0; }
  .case-client__title {
    margin: 0 0 2rem 0; }
  .case-client__container {
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
            box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
    border-radius: 16px;
    position: relative; }
    .case-client__container::after {
      content: "";
      position: absolute;
      display: block;
      background: transparent url(./../assets/svg/icon-banner.svg) no-repeat 0 0;
      width: 50px;
      height: 116px;
      background-size: contain;
      right: 5%;
      top: -10px;
      z-index: 20; }
    .case-client__container .case-client__image {
      position: relative;
      margin-bottom: 80px; }
      .case-client__container .case-client__image > img {
        width: 100%;
        height: auto;
        display: block;
        border-radius: 16px 16px 0 0;
        overflow: hidden; }
      .case-client__container .case-client__image .case-client__profile-pic {
        position: absolute;
        width: 40%;
        bottom: -40px;
        left: 5%; }
        .case-client__container .case-client__image .case-client__profile-pic img {
          width: 100%;
          height: auto;
          display: block;
          border-radius: 16px;
          overflow: hidden; }
      .case-client__container .case-client__image .case-client__logo {
        position: absolute;
        bottom: -14px;
        left: 0;
        right: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
    .case-client__container .case-client__table {
      margin: 1em 0;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
      .case-client__container .case-client__table > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 1em 10%;
        border-bottom: 1px solid rgba(0, 2, 68, 0.1); }
        .case-client__container .case-client__table > div:nth-of-type(even) {
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end; }
      .case-client__container .case-client__table .case-client__table-label {
        font-size: 14px;
        line-height: 130%;
        color: rgba(0, 2, 68, 0.5); }
      .case-client__container .case-client__table .case-client__table-value {
        font-weight: 500;
        font-size: 20px;
        line-height: 130%; }
    .case-client__container .case-client__desc {
      padding: 5%; }
  @media (min-width: 769px) {
    .case-client {
      background: #FFFFFF;
      -webkit-box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
              box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
      border-radius: 16px;
      margin: -7rem -12% 4rem -12%;
      position: relative;
      z-index: 30;
      padding: 4rem 0 0 0; }
      .case-client__title {
        max-width: 644px;
        margin: 0 auto 1em auto;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        -webkit-transform: translateX(10%);
                transform: translateX(10%); }
      .case-client::after {
        content: "";
        position: absolute;
        display: block;
        background: transparent url(./../assets/svg/icon-banner.svg) no-repeat 0 0;
        width: 50px;
        height: 116px;
        background-size: contain;
        left: 50%;
        margin-left: 272px;
        top: -10px;
        z-index: 20; }
      .case-client__container {
        -webkit-box-shadow: none;
                box-shadow: none;
        max-width: 644px;
        margin: 0 auto; }
        .case-client__container::after {
          display: none; }
        .case-client__container .case-client__image > img {
          border-radius: 16px; }
        .case-client__container .case-client__image .case-client__profile-pic {
          max-width: 150px; }
        .case-client__container .case-client__image .case-client__logo {
          position: absolute;
          bottom: 24px;
          left: 150px;
          right: 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start; }
        .case-client__container .case-client__table {
          margin: 0; }
          .case-client__container .case-client__table > div {
            padding: 0.8em 10%; }
          .case-client__container .case-client__table .case-client__table-value {
            font-size: 24px;
            line-height: 120%; }
        .case-client__container .case-client__desc {
          padding: 2rem 5% 4rem 5%; } }
  @media (min-width: 1025px) {
    .case-client {
      background: #FFFFFF;
      -webkit-box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
              box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
      border-radius: 16px;
      margin: -7rem -143px 4rem -143px; }
      .case-client__title {
        -webkit-transform: translateX(5%);
                transform: translateX(5%); } }

.case-summary {
  position: relative;
  padding: 6rem 0;
  margin: 0 0 4rem 0; }
  .case-summary::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -100%;
    right: -100%;
    bottom: 0;
    background: #F4F5FD;
    z-index: 1; }
  .case-summary > * {
    position: relative;
    z-index: 10; }
  .case-summary__summary {
    font-size: 20px;
    line-height: 170%;
    letter-spacing: 0.02em; }
    .case-summary__summary p {
      color: #000244 !important;
      font-weight: 300; }
    .case-summary__summary h3 {
      font-size: 20px;
      font-weight: 500;
      margin-top: 2rem; }
  .case-summary__stats {
    margin: 1em 0;
    display: grid;
    grid-template-columns: 2fr 1fr;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    .case-summary__stats > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 1em 0;
      border-bottom: 1px solid rgba(0, 2, 68, 0.1); }
    .case-summary__stats .case-summary__stat-label {
      font-weight: 300;
      line-height: 130%; }
    .case-summary__stats .case-summary__stat-value {
      font-weight: 500;
      line-height: 130%; }

.table-of-contents {
  display: none;
  position: sticky;
  top: 50px;
  left: 100%;
  z-index: 50;
  height: 0;
  max-width: 240px;
  -webkit-transform: translateY(100px);
          transform: translateY(100px); }
  .table-of-contents__container {
    position: relative;
    right: 5%;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
            box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
    border-radius: 16px;
    max-width: 240px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 30px 25px; }
    .table-of-contents__container h6 {
      font-size: 14px;
      opacity: 0.6; }
    .table-of-contents__container ul {
      margin: 1em 0; }
      .table-of-contents__container ul li {
        position: relative;
        padding-left: 15px;
        margin-bottom: 0.3em;
        font-size: 15px; }
        .table-of-contents__container ul li.is-active:before {
          content: "";
          display: block;
          position: absolute;
          top: 0.7em;
          left: 0;
          width: 6px;
          height: 6px;
          border-radius: 50%;
          background: #1318C8; }
        .table-of-contents__container ul li.is-active a {
          color: #1318C8; }
        .table-of-contents__container ul li a {
          color: #000244;
          text-decoration: none;
          font-weight: 500; }
  @media (min-width: 1025px) {
    .table-of-contents {
      display: block; } }

.job-bulletpoints {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%; }

.job-illustrated-block {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
          box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
  border-radius: 16px;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: -2rem auto 80px auto;
  padding: 4rem 5%;
  z-index: 20; }
  .job-illustrated-block::after {
    content: "";
    position: absolute;
    display: block;
    background: transparent url(./../assets/svg/icon-banner.svg) no-repeat 0 0;
    width: 50px;
    height: 116px;
    background-size: contain;
    right: 5%;
    top: -10px;
    z-index: 20; }
  .job-illustrated-block h2 {
    margin-right: 60px; }
  .job-illustrated-block__pic {
    position: absolute;
    bottom: 0;
    right: 5%;
    width: 40%;
    max-width: 250px;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 50px rgba(19, 24, 200, 0.3);
            box-shadow: 0px 4px 50px rgba(19, 24, 200, 0.3);
    border-radius: 16px;
    -webkit-transform: translateY(60%);
            transform: translateY(60%); }
    .job-illustrated-block__pic img {
      width: 100%;
      height: auto;
      display: block;
      border-radius: 16px;
      overflow: hidden; }
  @media (min-width: 769px) {
    .job-illustrated-block {
      margin: -40px -12% 160px -12%;
      position: relative;
      z-index: 30;
      padding: 6rem 0 135px 0; }
      .job-illustrated-block__pic {
        -webkit-transform: translateY(40%);
                transform: translateY(40%); } }
  @media (min-width: 1025px) {
    .job-illustrated-block {
      margin: -40px -143px 160px -143px;
      padding: 6rem 0 150px 0; } }

.job-bg-highlight {
  position: relative;
  padding: 5em 0; }
  .job-bg-highlight::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -100%;
    right: -100%;
    bottom: 0;
    background: #F4F5FD;
    z-index: 1; }
  .job-bg-highlight > * {
    position: relative;
    z-index: 10; }
  @media (min-width: 769px) {
    .job-bg-highlight {
      padding: 5em 0 10em 0; } }

.job-intro {
  text-align: center;
  position: relative;
  z-index: 20; }
  .job-intro__deadline {
    margin: 0 auto;
    display: inline-block;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
            box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
    border-radius: 16px;
    padding: 0 1rem;
    height: 28px;
    -webkit-transform: translateY(14px);
            transform: translateY(14px); }
    .job-intro__deadline span {
      opacity: 0.5;
      font-size: 14px;
      line-height: 160%;
      letter-spacing: 0.02em; }
  .job-intro__container {
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
            box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
    border-radius: 16px;
    padding: 3rem 5%; }
    .job-intro__container .btn {
      margin-top: 1rem; }
  @media (min-width: 769px) {
    .job-intro {
      margin: 0 -32px 40px -32px; }
      .job-intro__container {
        background: #FFFFFF;
        -webkit-box-shadow: 0px 4px 25px rgba(19, 24, 200, 0.2);
                box-shadow: 0px 4px 25px rgba(19, 24, 200, 0.2);
        border-radius: 16px;
        padding: 4rem;
        font-size: 20px;
        line-height: 170%;
        letter-spacing: 0.02em; } }

.quick-start-footer {
  border-radius: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 90%;
  margin: 0 auto 0 auto;
  background: transparent url(./../assets/svg/dream-job-mobile.svg) no-repeat bottom center;
  background-size: cover;
  padding: 4em 5% 8em 5%;
  text-align: center; }
  @media (min-width: 769px) {
    .quick-start-footer {
      padding: 6rem 5% 6rem 5%;
      background: transparent url(./../assets/svg/dream-job-desktop.svg) no-repeat bottom center;
      background-color: #D7DBF9; } }

.quick-start-map {
  position: relative; }
  .quick-start-map__map {
    display: block;
    width: 70%;
    margin-left: 30%;
    margin-top: -4rem; }
    .quick-start-map__map svg {
      width: 100%;
      height: auto;
      display: block; }
  @media (min-width: 769px) {
    .quick-start-map__container {
      width: 40%;
      padding: 6rem 0; }
    .quick-start-map__map {
      width: 60%;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      margin: 0; }
      .quick-start-map__map svg {
        width: auto;
        height: 100%;
        display: block;
        margin: 0 0 0 auto; } }

.text-with-chat-bubble {
  margin: 7em 0; }
  .text-with-chat-bubble__chat-bubble {
    margin: 4rem 0;
    position: relative; }
    .text-with-chat-bubble__chat-bubble::before {
      content: "";
      display: block;
      position: absolute;
      bottom: -70px;
      left: -10%;
      width: 300px;
      height: 300px;
      background: transparent url(./../assets/svg/bg-sphere.svg) no-repeat 0 0;
      background-size: contain; }
  @media (min-width: 1025px) {
    .text-with-chat-bubble {
      margin: 80px 0; }
      .text-with-chat-bubble > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
      .text-with-chat-bubble__content {
        width: 35%; }
      .text-with-chat-bubble__chat-bubble {
        margin: 0;
        width: 50%; }
        .text-with-chat-bubble__chat-bubble::before {
          bottom: -116px;
          left: -130px;
          width: 427px;
          height: 427px; } }

.service-stats {
  margin: 5em 0; }
  .service-stats > div {
    background: #F4F5FD;
    border-radius: 16px;
    text-align: center;
    padding: 4rem 0 0 0; }
  .service-stats__title {
    padding: 0 5%; }
  .service-stats__intro {
    padding: 0 5% 4rem 5%; }
  .service-stats__stats {
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 25px rgba(19, 24, 200, 0.2);
            box-shadow: 0px 4px 25px rgba(19, 24, 200, 0.2);
    border-radius: 16px;
    margin: 0 -3%;
    padding: 5%; }
    .service-stats__stats .service-stats__stat {
      padding: 2rem 0;
      border-bottom: 1px solid rgba(0, 2, 68, 0.1); }
      .service-stats__stats .service-stats__stat:last-of-type {
        border: none; }
      .service-stats__stats .service-stats__stat .service-stats__stat-title {
        font-weight: 500;
        margin: 0 0 1em 0; }
      .service-stats__stats .service-stats__stat .service-stats__stat-description {
        color: #4c4d7c;
        margin: 1em 0; }
      .service-stats__stats .service-stats__stat .service-stats__stat-value {
        color: #1318C8;
        font-weight: 700;
        font-size: 28px; }
      .service-stats__stats .service-stats__stat .service-stats__stat-label {
        opacity: 0.5;
        font-size: 14px;
        line-height: 130%; }
  @media (min-width: 769px) {
    .service-stats > div {
      padding: 40px 0 180px 0;
      position: relative; }
      .service-stats > div::before {
        content: "";
        display: block;
        position: absolute;
        top: 150px;
        left: 30px;
        width: 255px;
        height: 255px;
        background: transparent url(./../assets/svg/pie-chart.svg) no-repeat 0 0;
        background-size: contain;
        z-index: 1; }
      .service-stats > div::after {
        content: "";
        display: block;
        position: absolute;
        bottom: 70px;
        right: 30px;
        width: 427px;
        height: 427px;
        background: transparent url(./../assets/svg/bg-sphere.svg) no-repeat 0 0;
        background-size: contain;
        z-index: 1; }
    .service-stats__title {
      position: relative;
      z-index: 10; }
    .service-stats__intro {
      position: relative;
      z-index: 10;
      max-width: 540px;
      margin: 0 auto; }
    .service-stats__stats {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 4rem 0;
      position: relative;
      z-index: 10; }
      .service-stats__stats .service-stats__stat {
        width: 33%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 2rem 5% 2rem 5%;
        border-bottom: none;
        border-right: 1px solid rgba(0, 2, 68, 0.1); }
        .service-stats__stats .service-stats__stat .service-stats__stat-title {
          font-size: 20px; }
        .service-stats__stats .service-stats__stat .service-stats__stat-value {
          font-size: 42px; }
        .service-stats__stats .service-stats__stat .service-stats__stat-label {
          opacity: 0.5;
          font-size: 14px;
          line-height: 130%; } }

.software-types {
  background: #D7DBF9;
  padding: 5em 0;
  font-size: 15px; }
  .software-types p {
    color: #4c4d7c; }
  .software-types__intro {
    margin-bottom: 4rem; }
  .software-types__types .software-types__software {
    margin-bottom: 2rem; }
    .software-types__types .software-types__software .software-types__software-title {
      font-weight: 500;
      font-size: 22px;
      line-height: 160%;
      letter-spacing: 0.02em;
      margin: 0 0 1rem 0; }
  @media (min-width: 769px) {
    .software-types {
      margin: 40px 0;
      padding: 40px 0;
      position: relative; }
      .software-types::before {
        content: "";
        display: block;
        position: absolute;
        top: 5%;
        right: 0;
        width: 300px;
        height: 300px;
        background: transparent url(./../assets/temp/faint-sphere.png) no-repeat 0 0;
        background-size: contain;
        z-index: 1; }
      .software-types__types {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .software-types__types .software-types__software {
          margin-bottom: 4rem;
          width: 45%;
          margin-bottom: 4rem; } }
  @media (min-width: 1025px) {
    .software-types {
      background: transparent url(./../assets/svg/illustration-person.svg) no-repeat bottom left;
      background-color: #D7DBF9; }
      .software-types > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
      .software-types__title {
        max-width: 30%; }
      .software-types__intro {
        width: 30%; }
      .software-types__types {
        width: 63%; } }

.alt-image-content {
  margin: 7em 0; }
  .alt-image-content__image {
    position: relative;
    margin-bottom: 4rem; }
    .alt-image-content__image img {
      width: 100%;
      height: auto;
      display: block;
      position: relative;
      z-index: 10;
      border-radius: 16px; }
    .alt-image-content__image::after {
      content: "";
      display: block;
      position: absolute;
      bottom: -3rem;
      right: -4%;
      width: 300px;
      height: 300px;
      background: transparent url(./../assets/svg/sphere-light.svg) no-repeat 0 0;
      background-size: contain;
      z-index: 1; }
  .alt-image-content--is-inverse .alt-image-content__image::after {
    right: auto;
    left: -4%;
    background: transparent url(./../assets/svg/green-dots.svg) no-repeat 0 0;
    background-size: contain;
    z-index: 1; }
  @media (min-width: 769px) {
    .alt-image-content {
      margin: 80px 0; }
      .alt-image-content > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .alt-image-content--is-inverse > div {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; }
      .alt-image-content__image {
        width: 50%;
        margin-bottom: 0; }
      .alt-image-content__content-wrapper {
        width: 35%; }
        .alt-image-content__content-wrapper .alt-image-content__title {
          font-size: 24px;
          font-weight: 500; }
        .alt-image-content__content-wrapper .alt-image-content__content {
          color: #4c4d7c;
          font-size: 15px; } }
  @media (min-width: 1025px) {
    .alt-image-content--is-inverse > div .alt-image-content__image::after {
      right: auto;
      left: -82px;
      bottom: -70px;
      width: 240px;
      height: 330px;
      background: transparent url(./../assets/svg/green-dots.svg) no-repeat 0 0;
      background-size: contain;
      z-index: 1; }
    .alt-image-content--is-inverse > div .alt-image-content__content-wrapper {
      padding-left: 4rem; }
    .alt-image-content__image::after {
      content: "";
      display: block;
      position: absolute;
      bottom: -110px;
      right: -130px;
      width: 450px;
      height: 450px; } }

.design-intro {
  margin: 5em 0; }
  .design-intro__primary {
    margin-bottom: 4rem; }
    .design-intro__primary .design-intro__content {
      color: #4c4d7c;
      font-size: 15px; }
    .design-intro__primary .btn {
      margin-top: 2rem; }
  .design-intro__secondary .design-intro__content-secondary {
    color: #4c4d7c;
    font-size: 15px;
    margin-bottom: 3rem; }
  .design-intro__secondary .design-intro__services .design-intro__service {
    margin: 4rem 0; }
    .design-intro__secondary .design-intro__services .design-intro__service .design-intro__service-title {
      font-weight: 500;
      font-size: 20px;
      line-height: 160%;
      letter-spacing: 0.02em; }
  @media (min-width: 769px) {
    .design-intro__secondary .design-intro__services {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0 -1rem; }
      .design-intro__secondary .design-intro__services .design-intro__service {
        margin: 0;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 33%;
        padding: 0 1rem; } }
  @media (min-width: 1025px) {
    .design-intro > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .design-intro__primary {
      width: 30%; }
    .design-intro__secondary {
      width: 60%; }
      .design-intro__secondary .design-intro__title-secondary, .design-intro__secondary .design-intro__content-secondary {
        max-width: 60%; } }

.design-brain {
  background: #D7DBF9;
  position: relative;
  padding: 5em 0;
  margin: 5em 0; }
  .design-brain__container {
    text-align: center; }
    .design-brain__container .design-brain__title {
      font-size: 32px; }
    .design-brain__container .design-brain__sub-title {
      font-size: 24px; }
    .design-brain__container .design-brain__content {
      font-size: 15px;
      line-height: 160%;
      text-align: center;
      letter-spacing: 0.02em;
      color: #4c4d7c; }
  .design-brain__brain {
    margin-top: 4rem; }
    .design-brain__brain svg {
      width: 100%;
      height: auto;
      display: block; }
  @media (min-width: 769px) {
    .design-brain {
      padding: 40px 0;
      margin: 40px 0; }
      .design-brain__container {
        position: absolute;
        top: 8%;
        left: 50%;
        margin-left: -230px;
        width: 460px; }
      .design-brain__brain {
        margin: 0; } }
  @media (min-width: 1025px) {
    .design-brain__container {
      top: 13%; }
      .design-brain__container .design-brain__title {
        font-size: 42px; }
      .design-brain__container .design-brain__sub-title {
        font-size: 32px; } }

.design-cases {
  margin: 5em 0;
  padding-bottom: 2rem; }
  .design-cases__title {
    text-align: center; }
  .design-cases__intro {
    text-align: center;
    margin: 0 auto 2rem auto;
    max-width: 500px; }
  .design-cases__slider-wrapper {
    position: relative; }
    .design-cases__slider-wrapper .slider-nav-link.next, .design-cases__slider-wrapper .slider-nav-link.prev {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background: #ffffff;
      width: 48px;
      height: 48px;
      background: #FFFFFF;
      -webkit-box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
              box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
      border-radius: 16px;
      position: absolute;
      top: 50%;
      margin-top: -60px;
      left: -3%;
      border-radius: 50%;
      z-index: 100; }
      .design-cases__slider-wrapper .slider-nav-link.next img, .design-cases__slider-wrapper .slider-nav-link.prev img {
        width: 16px;
        height: auto;
        display: block; }
    .design-cases__slider-wrapper .slider-nav-link.next {
      left: auto;
      right: -3%; }
  .design-cases__slider {
    margin: 0 -5%; }
    .design-cases__slider .design-cases__slide {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 2rem 5%; }
      .design-cases__slider .design-cases__slide .design-cases__slide-image img {
        width: 100%;
        height: auto;
        display: block;
        border-radius: 16px; }
      .design-cases__slider .design-cases__slide .design-cases__slide-text {
        background: #FFFFFF;
        -webkit-box-shadow: 0px 4px 25px rgba(19, 24, 200, 0.2);
                box-shadow: 0px 4px 25px rgba(19, 24, 200, 0.2);
        border-radius: 16px;
        width: 95%;
        margin: -2rem auto 0 auto;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 5%;
        position: relative;
        z-index: 10; }
        .design-cases__slider .design-cases__slide .design-cases__slide-text h3 {
          font-weight: 500;
          font-size: 20px;
          margin-bottom: 0.8em; }
        .design-cases__slider .design-cases__slide .design-cases__slide-text > div {
          font-size: 15px;
          line-height: 160%;
          letter-spacing: 0.02em;
          color: #4c4d7c; }
  @media (min-width: 769px) {
    .design-cases {
      margin: 40px 0; }
      .design-cases__slider .design-cases__slide {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .design-cases__slider .design-cases__slide .design-cases__slide-image {
          width: 80%; }
          .design-cases__slider .design-cases__slide .design-cases__slide-image img {
            width: 100%;
            height: auto;
            display: block;
            border-radius: 16px; }
        .design-cases__slider .design-cases__slide .design-cases__slide-text {
          background: #FFFFFF;
          -webkit-box-shadow: 0px 4px 25px rgba(19, 24, 200, 0.2);
                  box-shadow: 0px 4px 25px rgba(19, 24, 200, 0.2);
          border-radius: 16px;
          width: 60%;
          margin: 0 -40% 0 0;
          -webkit-box-sizing: border-box;
                  box-sizing: border-box;
          padding: 2rem; } }
  @media (min-width: 1025px) {
    .design-cases__slider-wrapper {
      position: relative; }
      .design-cases__slider-wrapper .slider-nav-link.prev {
        left: -24px; }
      .design-cases__slider-wrapper .slider-nav-link.next {
        right: -24px; }
    .design-cases__slider .design-cases__slide .design-cases__slide-text {
      width: 50%;
      margin-right: -30%;
      padding: 4rem; } }

.centered-block {
  margin: 5em 0; }
  .centered-block__title {
    margin: 0 auto 2rem auto; }
  .centered-block__content {
    margin: 0 auto; }
  @media (min-width: 769px) {
    .centered-block {
      margin: 80px 0; }
      .centered-block__title {
        max-width: 890px;
        text-align: center; }
      .centered-block__content {
        max-width: 890px;
        text-align: center; } }

.btn {
  display: inline-block;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  color: #fff;
  -webkit-appearance: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: 0;
  margin: 0;
  padding: 16px 60px;
  font-size: 15px;
  line-height: 15px;
  font-weight: 400;
  text-decoration: none;
  border: none;
  border-radius: 44px;
  position: relative;
  background: #1318C8; }
  .btn--black {
    background: #000244; }
  .btn--floating {
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 50px rgba(19, 24, 200, 0.3);
            box-shadow: 0px 4px 50px rgba(19, 24, 200, 0.3);
    border-radius: 16px;
    border-radius: 44px;
    background: #1318C8; }
  .btn--bordered {
    color: #1318C8;
    background: none;
    border: 1px solid #1318C8; }
  .btn--download {
    padding: 16px 20px 16px 50px; }
    .btn--download::before {
      position: absolute;
      content: "";
      display: block;
      width: 20px;
      height: 16px;
      top: 50%;
      left: 20px;
      margin-top: -8px;
      background: transparent url(./../assets/svg/icon-download.svg) no-repeat 0 0;
      background-size: contain; }
  @media (min-width: 769px) {
    .btn {
      -webkit-transition: background 300ms;
      transition: background 300ms;
      padding: 15px 60px; }
      .btn:hover {
        background: #090C79;
        text-decoration: none; }
      .btn--bordered {
        -webkit-transition: color 300ms, border-color 300ms;
        transition: color 300ms, border-color 300ms; }
        .btn--bordered:hover {
          background: none;
          color: #000244;
          border-color: #000244; }
      .btn--download {
        padding: 16px 20px 16px 50px; } }

.arrow-link {
  color: #1318C8;
  position: relative;
  text-decoration: none; }
  .arrow-link::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 13px;
    background: transparent url(./../assets/svg/arrow-r.svg) no-repeat 0 0;
    background-size: contain;
    margin-left: 1em; }
  .arrow-link--round-left, .arrow-link--round-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #ffffff;
    width: 48px;
    height: 48px;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 25px rgba(19, 24, 200, 0.2);
            box-shadow: 0px 4px 25px rgba(19, 24, 200, 0.2);
    border-radius: 16px;
    border-radius: 50%; }
    .arrow-link--round-left .arrow-link--is-disabled, .arrow-link--round-right .arrow-link--is-disabled {
      opacity: 0.3; }
    .arrow-link--round-left::before, .arrow-link--round-right::before {
      content: "";
      display: block;
      width: 16px;
      height: 14px;
      background: transparent url(./../assets/svg/arrow-l.svg) no-repeat 0 0;
      background-size: contain; }
  .arrow-link--is-disabled:before {
    opacity: 0.3; }
  .arrow-link--round-right:before {
    content: "";
    display: block;
    width: 16px;
    height: 14px;
    background: transparent url(./../assets/svg/arrow-r.svg) no-repeat 0 0;
    background-size: contain; }

.form-element {
  margin: 1em 0; }
  .form-element label {
    color: #4c4d7c;
    font-size: 14px;
    line-height: 160%;
    display: block;
    margin: 0; }
  .form-element input[type="text"], .form-element input[type="email"], .form-element textarea {
    background: #ffffff;
    border: none;
    border-bottom: 1px solid #D7DBF9;
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0.3em 1em;
    font-family: "Stolzl W00", arial, sans-serif;
    font-size: 17px;
    line-height: 1.6;
    font-weight: 300; }
  .form-element textarea {
    height: 4em; }
  .form-element .select {
    display: grid;
    grid-template-areas: "select";
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    max-width: 100%;
    border: 1px solid var(--select-border);
    border-radius: 0;
    padding: 0.5em 0.5em;
    font-size: 1rem;
    cursor: pointer;
    line-height: 120%;
    background-color: #fff;
    border-bottom: 1px solid #D7D8FF; }
    .form-element .select select, .form-element .select::after {
      grid-area: select; }
    .form-element .select:not(.select--multiple)::after {
      content: "";
      justify-self: end;
      width: 7px;
      height: 4px;
      background: transparent url(./../assets/svg/chevron.svg) no-repeat 0 0;
      background-size: contain; }
  .form-element select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: transparent;
    border: none;
    padding: 0 1em 0 0;
    margin: 0;
    width: 100%;
    font-family: inherit;
    font-size: inherit;
    cursor: inherit;
    line-height: inherit;
    z-index: 1;
    outline: none; }
    .form-element select::-ms-expand {
      display: none; }
  .form-element--submit {
    text-align: center;
    margin-top: 2em; }

.chat-bubble {
  position: relative; }
  .chat-bubble__wrapper {
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
            box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
    border-radius: 16px;
    position: relative;
    z-index: 3;
    padding: 10%; }
    .chat-bubble__wrapper .chat-bubble__title {
      text-align: center;
      color: #4c4d7c;
      font-size: 15px;
      line-height: 160%;
      letter-spacing: 0.02em;
      margin-bottom: 2em; }
    .chat-bubble__wrapper .chat-bubble__content img {
      max-width: 100%;
      margin: 0 auto;
      display: block; }
    .chat-bubble__wrapper .chat-bubble__tail {
      position: absolute;
      bottom: -60px;
      right: 40px;
      height: 60px;
      width: 60px;
      overflow: hidden;
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
      .chat-bubble__wrapper .chat-bubble__tail:before {
        background-color: #ffffff;
        -webkit-box-shadow: -5px 5px 10px rgba(19, 24, 200, 0.1);
                box-shadow: -5px 5px 10px rgba(19, 24, 200, 0.1);
        content: "";
        display: block;
        position: absolute;
        top: 0px;
        left: 50px;
        height: 50px;
        width: 50px;
        -webkit-transform: skew(-45deg);
                transform: skew(-45deg); }
  @media (min-width: 769px) {
    .chat-bubble__wrapper {
      padding: 8%; }
      .chat-bubble__wrapper .chat-bubble__languages {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .chat-bubble__wrapper .chat-bubble__languages > div {
          width: 30%;
          margin: 5px 0; } }

section.error-404 {
  margin: 7em 0;
  text-align: center; }
  section.error-404 h1 {
    margin-bottom: 1rem; }
  section.error-404 .page-content {
    color: #4c4d7c; }

.single main article.reference {
  counter-reset: h2-counter; }
  .single main article.reference h2 {
    position: relative;
    font-weight: 500; }
    .single main article.reference h2::before {
      counter-increment: h2-counter;
      content: "0" counter(h2-counter);
      display: block;
      font-size: 32px;
      line-height: 160%;
      font-weight: 300;
      letter-spacing: 0.02em;
      color: #1318C8; }
    @media (min-width: 769px) {
      .single main article.reference h2::before {
        position: absolute;
        left: -60px;
        top: 0;
        line-height: inherit; } }

article.reference .case-study-header, article.post .case-study-header {
  padding: 0 0 6em 0; }
  article.reference .case-study-header h1, article.post .case-study-header h1 {
    text-align: center;
    padding: 0 5%;
    margin: 1.5em auto;
    max-width: 580px; }
  article.reference .case-study-header .case-study-header__thumbnail, article.post .case-study-header .case-study-header__thumbnail {
    position: relative;
    width: 95%;
    margin: 0 auto; }
    article.reference .case-study-header .case-study-header__thumbnail > img, article.post .case-study-header .case-study-header__thumbnail > img {
      width: 100%;
      height: auto;
      display: block;
      border-radius: 16px;
      overflow: hidden; }
    article.reference .case-study-header .case-study-header__thumbnail .case-study-header__client, article.post .case-study-header .case-study-header__thumbnail .case-study-header__client {
      position: absolute;
      top: -22px;
      left: 0;
      right: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      article.reference .case-study-header .case-study-header__thumbnail .case-study-header__client .case-study-header__client-container, article.post .case-study-header .case-study-header__thumbnail .case-study-header__client .case-study-header__client-container {
        background: #FFFFFF;
        -webkit-box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
                box-shadow: 0px 4px 10px rgba(19, 24, 200, 0.2);
        border-radius: 16px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 0 1rem;
        height: 44px; }
        article.reference .case-study-header .case-study-header__thumbnail .case-study-header__client .case-study-header__client-container .case-study-header__client-logo, article.post .case-study-header .case-study-header__thumbnail .case-study-header__client .case-study-header__client-container .case-study-header__client-logo {
          height: 25px;
          margin-right: 1rem; }
          article.reference .case-study-header .case-study-header__thumbnail .case-study-header__client .case-study-header__client-container .case-study-header__client-logo img, article.post .case-study-header .case-study-header__thumbnail .case-study-header__client .case-study-header__client-container .case-study-header__client-logo img {
            width: auto;
            height: 100%;
            display: block; }
        article.reference .case-study-header .case-study-header__thumbnail .case-study-header__client .case-study-header__client-container .case-study-header__client-years, article.post .case-study-header .case-study-header__thumbnail .case-study-header__client .case-study-header__client-container .case-study-header__client-years {
          opacity: 0.4;
          font-size: 14px;
          line-height: 160%;
          letter-spacing: 0.02em; }
  article.reference .case-study-header .case-stats-card, article.post .case-study-header .case-stats-card {
    position: relative;
    margin: -2rem 5% 0 5%;
    z-index: 20; }
  article.reference .case-study-header .case-study-intro, article.post .case-study-header .case-study-intro {
    font-size: 20px;
    line-height: 170%;
    text-align: center;
    letter-spacing: 0.02em;
    padding: 2em 0; }
  article.reference .case-study-header .case-study-download, article.post .case-study-header .case-study-download {
    text-align: center; }

article.reference .entry-content, article.post .entry-content {
  margin: 0 auto 4em auto;
  overflow-x: hidden; }
  article.reference .entry-content strong, article.post .entry-content strong {
    font-weight: 500; }
  article.reference .entry-content p, article.post .entry-content p {
    color: #4c4d7c;
    margin-bottom: 1.5em; }
  article.reference .entry-content em, article.post .entry-content em {
    font-style: italic; }
  article.reference .entry-content hr, article.post .entry-content hr {
    width: 50%;
    margin: 2rem auto;
    border: none;
    border-top: 1px solid #D7DBF9; }
  article.reference .entry-content > div > h2, article.reference .entry-content > div > h3, article.post .entry-content > div > h2, article.post .entry-content > div > h3 {
    margin-top: 6rem; }
  article.reference .entry-content > div > h3, article.post .entry-content > div > h3 {
    margin-top: 4rem;
    font-weight: 500;
    font-size: 20px;
    line-height: 130%;
    margin-bottom: 1rem; }
  article.reference .entry-content > div > h4, article.post .entry-content > div > h4 {
    font-weight: 500; }
  article.reference .entry-content blockquote, article.post .entry-content blockquote {
    text-align: center;
    width: 70%;
    margin: 4em auto 4em auto;
    padding-top: 80px;
    position: relative; }
    article.reference .entry-content blockquote::before, article.post .entry-content blockquote::before {
      content: "";
      display: block;
      position: absolute;
      left: 50%;
      top: 0;
      width: 74px;
      height: 56px;
      margin-left: -37px;
      background: transparent url(./../assets/svg/icon-quote-end.svg) no-repeat 0 0;
      background-size: contain; }
    article.reference .entry-content blockquote p, article.post .entry-content blockquote p {
      color: #000244; }
    article.reference .entry-content blockquote cite, article.post .entry-content blockquote cite {
      font-weight: 500;
      font-size: 14px;
      line-height: 160%;
      letter-spacing: 0.02em;
      color: #000244;
      opacity: 0.5; }
  article.reference .entry-content ul, article.post .entry-content ul {
    color: #4c4d7c;
    margin: 1em 0; }
    article.reference .entry-content ul li, article.post .entry-content ul li {
      position: relative;
      padding-left: 25px;
      margin-bottom: 1em; }
      article.reference .entry-content ul li:before, article.post .entry-content ul li:before {
        content: "";
        display: block;
        position: absolute;
        top: 0.5em;
        left: 0;
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background: #1318C8; }
  article.reference .entry-content ol, article.post .entry-content ol {
    list-style: none;
    counter-reset: ol-list-counter;
    margin: 1em 0; }
  article.reference .entry-content ol li, article.post .entry-content ol li {
    counter-increment: ol-list-counter;
    position: relative;
    padding-left: 25px;
    margin-bottom: 1em; }
  article.reference .entry-content ol li::before, article.post .entry-content ol li::before {
    content: counter(ol-list-counter);
    color: #1318C8;
    font-weight: 500;
    position: absolute;
    top: 0;
    left: 0; }
  article.reference .entry-content .wp-block-image, article.post .entry-content .wp-block-image {
    margin: 1em 0; }
    article.reference .entry-content .wp-block-image.is-style-narrow, article.post .entry-content .wp-block-image.is-style-narrow {
      max-width: 80%;
      margin: 2em auto; }
    article.reference .entry-content .wp-block-image img, article.post .entry-content .wp-block-image img {
      max-width: 100%;
      height: auto;
      display: block; }
    article.reference .entry-content .wp-block-image figcaption, article.post .entry-content .wp-block-image figcaption {
      color: #8284E1;
      font-size: 14px; }
  article.reference .entry-content .wp-block-gallery ul li, article.post .entry-content .wp-block-gallery ul li {
    padding-left: 0; }
    article.reference .entry-content .wp-block-gallery ul li::before, article.post .entry-content .wp-block-gallery ul li::before {
      display: none; }
  @media (min-width: 769px) {
    article.reference .entry-content .wp-block-image.is-style-narrow, article.post .entry-content .wp-block-image.is-style-narrow {
      max-width: 60%;
      margin: 4em auto; } }

@media (min-width: 769px) {
  article.reference .case-study-header, article.post .case-study-header {
    position: relative;
    background: #ffffff;
    z-index: 100; }
    article.reference .case-study-header .case-study-header__thumbnail, article.post .case-study-header .case-study-header__thumbnail {
      max-width: 866px; }
    article.reference .case-study-header .case-stats-card, article.post .case-study-header .case-stats-card {
      max-width: 644px;
      margin: -130px auto 0 auto; } }

.single main article.position h2 {
  font-weight: 500; }

article.position .position-header h1 {
  text-align: center;
  padding: 0 5%;
  margin: 1em auto;
  max-width: 500px; }

article.position .position-header .position-header__thumbnail {
  position: relative;
  width: 95%;
  margin: 0 auto; }
  article.position .position-header .position-header__thumbnail > img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 16px;
    overflow: hidden; }

article.position .entry-content {
  margin: 0 auto 4em auto;
  overflow-x: hidden; }
  article.position .entry-content strong {
    font-weight: 500; }
  article.position .entry-content p {
    color: #4c4d7c;
    margin-bottom: 1.5em; }
  article.position .entry-content em {
    font-style: italic; }
  article.position .entry-content hr {
    width: 50%;
    margin: 2rem auto;
    border: none;
    border-top: 1px solid #D7DBF9; }
  article.position .entry-content > div > h2, article.position .entry-content > div > h3 {
    margin-top: 6rem; }
  article.position .entry-content > div > h3 {
    margin-top: 4rem;
    font-weight: 500;
    font-size: 20px;
    line-height: 130%;
    margin-bottom: 1rem; }
  article.position .entry-content > div > h4 {
    font-weight: 500; }
  article.position .entry-content blockquote {
    text-align: center;
    width: 70%;
    margin: 4em auto 4em auto;
    padding-top: 80px;
    position: relative; }
    article.position .entry-content blockquote::before {
      content: "";
      display: block;
      position: absolute;
      left: 50%;
      top: 0;
      width: 74px;
      height: 56px;
      margin-left: -37px;
      background: transparent url(./../assets/svg/icon-quote-end.svg) no-repeat 0 0;
      background-size: contain; }
    article.position .entry-content blockquote p {
      color: #000244; }
    article.position .entry-content blockquote cite {
      font-weight: 500;
      font-size: 14px;
      line-height: 160%;
      letter-spacing: 0.02em;
      color: #000244;
      opacity: 0.5; }
  article.position .entry-content ul {
    color: #4c4d7c;
    margin: 1em 0; }
    article.position .entry-content ul li {
      position: relative;
      padding-left: 25px;
      margin-bottom: 1em; }
      article.position .entry-content ul li:before {
        content: "";
        display: block;
        position: absolute;
        top: 0.5em;
        left: 0;
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background: #1318C8; }
  article.position .entry-content ol {
    list-style: none;
    counter-reset: ol-list-counter;
    margin: 1em 0; }
  article.position .entry-content ol li {
    counter-increment: ol-list-counter;
    position: relative;
    padding-left: 25px;
    margin-bottom: 1em; }
  article.position .entry-content ol li::before {
    content: counter(ol-list-counter);
    color: #1318C8;
    font-weight: 500;
    position: absolute;
    top: 0;
    left: 0; }
  article.position .entry-content .wp-block-image {
    margin: 1em 0; }
    article.position .entry-content .wp-block-image.is-style-narrow {
      max-width: 80%;
      margin: 2em auto; }
    article.position .entry-content .wp-block-image img {
      max-width: 100%;
      height: auto;
      display: block; }
    article.position .entry-content .wp-block-image figcaption {
      color: #8284E1;
      font-size: 14px; }
  article.position .entry-content .wp-block-gallery ul li {
    padding-left: 0; }
    article.position .entry-content .wp-block-gallery ul li::before {
      display: none; }
  @media (min-width: 769px) {
    article.position .entry-content .wp-block-image.is-style-narrow {
      max-width: 60%;
      margin: 4em auto; } }

article.position .entry-content {
  margin: -4rem auto 0 auto;
  overflow-x: hidden; }

article.position.no-post-thumbnail .entry-content {
  margin-top: 0; }

@media (min-width: 769px) {
  article.position .position-header .position-header__thumbnail {
    max-width: 866px; }
  article.position .entry-content {
    margin: -80px auto 0 auto; }
  article.position.no-post-thumbnail .entry-content {
    margin-top: 0; } }

article.page .page-header {
  padding: 0 0 6em 0; }
  article.page .page-header h1 {
    text-align: center;
    padding: 0 5%;
    margin: 1em 0; }

article.page .entry-content {
  margin: 0 auto 4em auto;
  overflow-x: hidden; }
  article.page .entry-content strong {
    font-weight: 500; }
  article.page .entry-content p {
    color: #4c4d7c;
    margin-bottom: 1.5em; }
  article.page .entry-content em {
    font-style: italic; }
  article.page .entry-content hr {
    width: 50%;
    margin: 2rem auto;
    border: none;
    border-top: 1px solid #D7DBF9; }
  article.page .entry-content > div > h2, article.page .entry-content > div > h3 {
    margin-top: 6rem; }
  article.page .entry-content > div > h3 {
    margin-top: 4rem;
    font-weight: 500;
    font-size: 20px;
    line-height: 130%;
    margin-bottom: 1rem; }
  article.page .entry-content > div > h4 {
    font-weight: 500; }
  article.page .entry-content blockquote {
    text-align: center;
    width: 70%;
    margin: 4em auto 4em auto;
    padding-top: 80px;
    position: relative; }
    article.page .entry-content blockquote::before {
      content: "";
      display: block;
      position: absolute;
      left: 50%;
      top: 0;
      width: 74px;
      height: 56px;
      margin-left: -37px;
      background: transparent url(./../assets/svg/icon-quote-end.svg) no-repeat 0 0;
      background-size: contain; }
    article.page .entry-content blockquote p {
      color: #000244; }
    article.page .entry-content blockquote cite {
      font-weight: 500;
      font-size: 14px;
      line-height: 160%;
      letter-spacing: 0.02em;
      color: #000244;
      opacity: 0.5; }
  article.page .entry-content ul {
    color: #4c4d7c;
    margin: 1em 0; }
    article.page .entry-content ul li {
      position: relative;
      padding-left: 25px;
      margin-bottom: 1em; }
      article.page .entry-content ul li:before {
        content: "";
        display: block;
        position: absolute;
        top: 0.5em;
        left: 0;
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background: #1318C8; }
  article.page .entry-content ol {
    list-style: none;
    counter-reset: ol-list-counter;
    margin: 1em 0; }
  article.page .entry-content ol li {
    counter-increment: ol-list-counter;
    position: relative;
    padding-left: 25px;
    margin-bottom: 1em; }
  article.page .entry-content ol li::before {
    content: counter(ol-list-counter);
    color: #1318C8;
    font-weight: 500;
    position: absolute;
    top: 0;
    left: 0; }
  article.page .entry-content .wp-block-image {
    margin: 1em 0; }
    article.page .entry-content .wp-block-image.is-style-narrow {
      max-width: 80%;
      margin: 2em auto; }
    article.page .entry-content .wp-block-image img {
      max-width: 100%;
      height: auto;
      display: block; }
    article.page .entry-content .wp-block-image figcaption {
      color: #8284E1;
      font-size: 14px; }
  article.page .entry-content .wp-block-gallery ul li {
    padding-left: 0; }
    article.page .entry-content .wp-block-gallery ul li::before {
      display: none; }
  @media (min-width: 769px) {
    article.page .entry-content .wp-block-image.is-style-narrow {
      max-width: 60%;
      margin: 4em auto; } }

article.page .entry-content {
  margin-bottom: 0; }
  article.page .entry-content > div > h2:first-of-type, article.page .entry-content > div > h3:first-of-type {
    margin-top: 0; }
  article.page .entry-content > div:last-of-type section {
    margin-bottom: 0; }

#cookie-notice .cookie-notice-container a {
  color: #ffffff; }

#cookie-notice .cookie-notice-container .cn-button {
  background: #1318C8; }
