@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;500;700&display=swap");
* {
  background-color: transparent;
  border: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font: inherit;
  margin: 0;
  padding: 0; }

html {
  background-color: white;
  font-size: 62.5%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  scroll-behavior: smooth;
  scroll-padding-top: 12rem; }
  @media screen and (prefers-reduced-motion: reduce) {
    html {
      scroll-behavior: auto; } }

input,
select,
textarea,
button {
  color: inherit;
  display: inline-block; }
  input[disabled],
  select[disabled],
  textarea[disabled],
  button[disabled] {
    cursor: not-allowed; }

button {
  cursor: pointer; }

table {
  border-collapse: collapse;
  border-spacing: 0; }
  table th,
  table td {
    text-align: left; }

body {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
      -ms-text-size-adjust: none;
          text-size-adjust: none;
  font-size: 18px;
  font-size: 1.8rem; }

img {
  color: transparent; }

img,
input[src$=".svg"],
svg,
video {
  display: block;
  height: auto;
  max-width: 100%; }

.wrap {
  margin: 0 auto;
  width: calc(100% - (2rem * 2));
  word-break: break-word; }
  @media screen and (min-width: 640px) {
    .wrap {
      max-width: 640px;
      width: calc(100% - (2rem * 4)); } }
  @media screen and (min-width: 768px) {
    .wrap {
      max-width: 768px; } }
  @media screen and (min-width: 1024px) {
    .wrap {
      max-width: 1024px; } }
  @media screen and (min-width: 1280px) {
    .wrap {
      max-width: 1280px; } }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .row--grid {
    display: grid;
    row-gap: 4rem;
    grid-template-columns: repeat(12, 1fr); }
    @media screen and (min-width: 768px) {
      .row--grid {
        gap: 4rem; } }

h1,
.h1 {
  font-size: 4rem;
  font-weight: 700;
  line-height: 4.7rem; }

h2,
.h2 {
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 3rem; }

h3,
.h3 {
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 2.7rem; }

h4,
.h4 {
  font-size: 2.2rem;
  font-weight: 300;
  line-height: 2.7rem; }

h5,
.h5 {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2.2rem; }

p,
.p {
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 2.4rem; }

.pSmall {
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.6rem; }

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
p,
.p,
ul,
ol {
  margin-bottom: 1rem; }
  h1:last-child,
  .h1:last-child,
  h2:last-child,
  .h2:last-child,
  h3:last-child,
  .h3:last-child,
  h4:last-child,
  .h4:last-child,
  h5:last-child,
  .h5:last-child,
  h6:last-child,
  .h6:last-child,
  p:last-child,
  .p:last-child,
  ul:last-child,
  ol:last-child {
    margin-bottom: 0; }

a {
  color: inherit;
  font-weight: 600;
  text-decoration: none;
  -webkit-transition: all 250ms cubic-bezier(0.35, 0, 0.35, 1);
  -o-transition: all 250ms cubic-bezier(0.35, 0, 0.35, 1);
  transition: all 250ms cubic-bezier(0.35, 0, 0.35, 1); }
  a:hover {
    opacity: 0.8; }
  a[href^="tel"] {
    font-size: inherit;
    font-family: inherit;
    text-decoration: none;
    font-style: inherit; }

em {
  font-style: italic; }

strong {
  font-weight: 500; }

.u-align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.u-align-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.u-bg-black {
  background-color: #000;
  color: white; }

.u-bg-white {
  background-color: #fff; }

.u-bg-slateWhite {
  background-color: #edebe6; }

.u-bg-vector {
  background: url("../../res/img/background-vector.svg");
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%; }

.u-color-black {
  color: #000; }

.u-color-white {
  color: #fff; }

.u-color-slateWhite {
  background-color: #edebe6; }

.u-divider:after {
  content: "";
  background-color: rgba(0, 0, 0, 0.5);
  height: 0.1rem;
  width: calc(100% - (2rem * 2));
  position: absolute;
  top: auto;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 10; }
  @media screen and (min-width: 640px) {
    .u-divider:after {
      max-width: 640px; } }
  @media screen and (min-width: 768px) {
    .u-divider:after {
      max-width: 768px; } }
  @media screen and (min-width: 1024px) {
    .u-divider:after {
      max-width: 1024px; } }
  @media screen and (min-width: 1280px) {
    .u-divider:after {
      max-width: 1280px; } }

.u-headline {
  grid-column: span 12;
  width: 100%;
  position: relative; }

.u-margin-top-1 {
  margin-top: 1rem; }

.u-margin-top-3 {
  margin-top: 3rem; }

.u-margin-bottom-0 {
  margin-bottom: 0; }

.u-margin-bottom-4 {
  margin-bottom: 4rem; }

.u-notice {
  text-align: center;
  background: rgba(237, 76, 97, 0.9);
  color: #fff;
  margin: 2rem auto !important;
  padding: 2rem;
  -webkit-border-radius: 0.25rem;
          border-radius: 0.25rem;
  font-weight: 500;
  max-width: 50rem; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.a-btn, form input[type="file"]::file-selector-button, .gform_footer input[type="submit"] {
  -webkit-border-radius: 0;
          border-radius: 0;
  border: 1px solid transparent;
  cursor: pointer;
  display: inline-block;
  font-weight: 500;
  letter-spacing: 0.1rem;
  padding: 0.75rem 3rem;
  text-align: center;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  -webkit-transition: all 0.5s cubic-bezier(0.35, 0, 0.35, 1);
  -o-transition: all 0.5s cubic-bezier(0.35, 0, 0.35, 1);
  transition: all 0.5s cubic-bezier(0.35, 0, 0.35, 1);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap;
  width: auto; }
  .a-btn--black, .gform_footer input[type="submit"] {
    background-color: #000;
    border: 1px solid #000;
    color: #fff; }
    .a-btn--black:hover, .gform_footer input:hover[type="submit"] {
      background-color: #fff;
      border-color: #000;
      color: #000; }
  .a-btn--white {
    background-color: #edebe6;
    border: 1px solid #edebe6;
    color: #000; }
    .a-btn--white:hover {
      background-color: transparent;
      border-color: #edebe6;
      color: #edebe6; }
  .a-btn--text {
    padding-left: 0;
    text-decoration: underline; }
    .a-btn--text:hover {
      opacity: 0.6; }

.a-hamburger {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.5rem;
          flex: 0 0 2.5rem;
  z-index: 200; }
  @media screen and (min-width: 1024px) {
    .a-hamburger {
      display: none; } }
  .a-hamburger:hover .a-hamburger__line {
    width: 2.5rem; }
  .a-hamburger__line {
    position: relative;
    width: 2.5rem;
    height: 0.2rem;
    -webkit-border-radius: 0;
            border-radius: 0;
    background-color: #fff;
    display: none;
    margin: 0.48rem 0 0.48rem auto;
    -webkit-transition: all 500ms cubic-bezier(0.35, 0, 0.35, 1);
    -o-transition: all 500ms cubic-bezier(0.35, 0, 0.35, 1);
    transition: all 500ms cubic-bezier(0.35, 0, 0.35, 1); }
    @media screen and (max-width: 1024px) {
      .a-hamburger__line {
        display: block; } }
    .a-hamburger.open .a-hamburger__line:nth-child(1) {
      -webkit-transform: translate(0px, 0.7rem) rotate(45deg);
          -ms-transform: translate(0px, 0.7rem) rotate(45deg);
              transform: translate(0px, 0.7rem) rotate(45deg); }
    .a-hamburger.open .a-hamburger__line:nth-child(2) {
      opacity: 0; }
    .a-hamburger.open .a-hamburger__line:nth-child(3) {
      -webkit-transform: translate(0, -0.7rem) rotate(-45deg);
          -ms-transform: translate(0, -0.7rem) rotate(-45deg);
              transform: translate(0, -0.7rem) rotate(-45deg); }

.a-socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .a-socials__link {
    height: 3rem;
    width: 3rem;
    border: 1px solid #000;
    -webkit-border-radius: 50%;
            border-radius: 50%;
    -webkit-background-size: 1rem 1rem;
            background-size: 1rem 1rem;
    position: relative; }
    .a-socials__link::after {
      content: "";
      height: 1.6rem;
      width: 1.6rem;
      -webkit-background-size: contain;
              background-size: contain;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .a-socials__link:not(:last-of-type) {
      margin-right: 1rem; }
    .a-socials__link:nth-of-type(1) {
      display: none; }
      .a-socials__link:nth-of-type(1)::after {
        background: url("../../res/img/facebook--black.svg") center no-repeat;
        -webkit-background-size: contain;
                background-size: contain; }
    .a-socials__link:nth-of-type(2)::after {
      background: url("../../res/img/linkedin--black.svg") center no-repeat;
      -webkit-background-size: contain;
              background-size: contain; }
    .a-socials__link:nth-of-type(3) {
      display: none; }
      .a-socials__link:nth-of-type(3)::after {
        background: url("../../res/img/twitter--black.svg") center no-repeat;
        -webkit-background-size: contain;
                background-size: contain; }

.m-accordion__item {
  overflow: hidden; }
  .m-accordion__item.active .m-accordion__panel {
    padding: 2rem 0; }
  .m-accordion__item.active .m-accordion__arrow {
    -webkit-transform: translateY(-50%) rotate(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg); }

.m-accordion__btn {
  padding: 1.5rem 0;
  padding-right: calc(1.5rem + 1.8rem);
  border-bottom: 0.1rem solid #000;
  width: 100%;
  text-align: left;
  position: relative; }

.m-accordion__arrow {
  position: absolute;
  right: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 500ms cubic-bezier(0.35, 0, 0.35, 1);
  -o-transition: all 500ms cubic-bezier(0.35, 0, 0.35, 1);
  transition: all 500ms cubic-bezier(0.35, 0, 0.35, 1); }

.m-accordion__panel {
  max-height: 0;
  -webkit-transition: all 500ms cubic-bezier(0.35, 0, 0.35, 1);
  -o-transition: all 500ms cubic-bezier(0.35, 0, 0.35, 1);
  transition: all 500ms cubic-bezier(0.35, 0, 0.35, 1); }

.m-accordion--services .m-accordion__item {
  margin-bottom: 1rem;
  position: relative;
  z-index: 10; }
  .m-accordion--services .m-accordion__item.active .m-accordion__image {
    padding-top: 20rem; }
  .m-accordion--services .m-accordion__item.active .m-accordion__btn {
    background: #000;
    color: #fff; }
  .m-accordion--services .m-accordion__item.active .m-accordion__arrow svg path {
    stroke: currentColor; }
  .m-accordion--services .m-accordion__item.active .m-accordion__panel {
    padding: 2rem; }

.m-accordion--services .m-accordion__image {
  -webkit-transition: padding-top 500ms cubic-bezier(0.35, 0, 0.35, 1);
  -o-transition: padding-top 500ms cubic-bezier(0.35, 0, 0.35, 1);
  transition: padding-top 500ms cubic-bezier(0.35, 0, 0.35, 1);
  position: relative;
  padding-top: 0; }
  .m-accordion--services .m-accordion__image img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }

.m-accordion--services .m-accordion__btn {
  border-bottom: none;
  background: #fff;
  padding: 1.5rem; }

.m-accordion--services .m-accordion__arrow {
  right: 1.5rem; }

.m-accordion--services .m-accordion__panel {
  background: #fff; }
  .m-accordion--services .m-accordion__panel a {
    text-decoration: underline;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.6rem; }

.m-breadcrumbs {
  padding-top: 4rem;
  padding-bottom: 2rem; }
  .m-breadcrumbs__content, .m-breadcrumbs__date {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .m-breadcrumbs__content, .m-breadcrumbs__date {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content; } }
  .m-breadcrumbs__content a {
    font-weight: 300; }
    .m-breadcrumbs__content a:after {
      content: "/";
      padding-left: 0.35rem; }
  .m-breadcrumbs__content span {
    color: rgba(0, 0, 0, 0.4);
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.6rem; }
  .m-breadcrumbs__date {
    margin-top: 1rem; }
    @media screen and (min-width: 768px) {
      .m-breadcrumbs__date {
        margin-top: 0; } }
    .m-breadcrumbs__date span {
      color: rgba(0, 0, 0, 0.4);
      display: block;
      font-size: 1.4rem;
      font-weight: 300;
      line-height: 1.6rem; }
  @media screen and (min-width: 768px) {
    .m-breadcrumbs .row {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.m-card {
  grid-column: span 12;
  position: relative;
  width: 100%;
  -webkit-transition: background 500ms cubic-bezier(0.35, 0, 0.35, 1);
  -o-transition: background 500ms cubic-bezier(0.35, 0, 0.35, 1);
  transition: background 500ms cubic-bezier(0.35, 0, 0.35, 1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .m-card:not(.m-card--noHover):hover {
    background: #000 !important;
    color: white !important; }
  .m-card__image, .m-card__content {
    -webkit-transition: padding 500ms cubic-bezier(0.35, 0, 0.35, 1), background 500ms cubic-bezier(0.35, 0, 0.35, 1);
    -o-transition: padding 500ms cubic-bezier(0.35, 0, 0.35, 1), background 500ms cubic-bezier(0.35, 0, 0.35, 1);
    transition: padding 500ms cubic-bezier(0.35, 0, 0.35, 1), background 500ms cubic-bezier(0.35, 0, 0.35, 1); }
  .m-card__image > img {
    min-height: 300px;
    max-height: 300px;
    -o-object-fit: cover;
       object-fit: cover; }
  .m-card__content {
    padding: 2rem;
    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-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .m-card__content .m-card__headline {
      font-size: 22px;
      font-size: 2.2rem; }
  .m-card__link {
    text-decoration: underline;
    margin-top: auto;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.6rem; }
  .m-card__cover {
    z-index: 20;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
  @media screen and (min-width: 768px) {
    .m-card--two {
      grid-column: span 6; } }
  @media screen and (min-width: 768px) {
    .m-card--three {
      grid-column: span 6; } }
  @media screen and (min-width: 1024px) {
    .m-card--three {
      grid-column: span 4; } }
  @media screen and (min-width: 1024px) {
    .m-card--four {
      grid-column: span 3; } }
  .m-card--overlayText {
    margin-right: 1rem;
    -webkit-transition: opacity 500ms cubic-bezier(0.35, 0, 0.35, 1);
    -o-transition: opacity 500ms cubic-bezier(0.35, 0, 0.35, 1);
    transition: opacity 500ms cubic-bezier(0.35, 0, 0.35, 1);
    aspect-ratio: 3 / 4; }
    @media screen and (min-width: 1024px) {
      .m-card--overlayText {
        grid-column: span 3; } }
    .m-card--overlayText::after {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(196, 196, 196, 0)));
      background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, rgba(196, 196, 196, 0) 100%);
      background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, rgba(196, 196, 196, 0) 100%);
      background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(196, 196, 196, 0) 100%);
      content: ""; }
    .m-card--overlayText .m-card__background {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .m-card--overlayText .m-card__link {
      position: absolute;
      top: 2rem;
      left: 2rem;
      width: calc(100% - 4rem);
      text-decoration: none;
      z-index: 10; }
    .m-card--overlayText .m-card__headline {
      padding-right: 2.5rem; }
    .m-card--overlayText .m-card__arrow {
      position: absolute;
      top: 0.8rem;
      right: 0; }
  .m-card--image {
    aspect-ratio: 1 / 1; }
    .m-card--image img {
      -o-object-fit: cover;
         object-fit: cover;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
    @media screen and (min-width: 768px) {
      .m-card--image.m-card--three {
        grid-column: span 4; } }
  .m-card--noHover .m-card__content {
    padding-left: 0;
    padding-right: 0; }
  @media screen and (min-width: 1024px) {
    .m-card--service {
      overflow: hidden; } }
  .m-card--service .m-card__image:after {
    background: -webkit-repeating-linear-gradient(left, rgba(237, 76, 97, 0.9), rgba(241, 202, 73, 0.9) 100px, rgba(100, 215, 100, 0.9) 200px, rgba(109, 205, 227, 0.9) 300px, rgba(237, 76, 97, 0.9) 400px);
    background: -o-repeating-linear-gradient(left, rgba(237, 76, 97, 0.9), rgba(241, 202, 73, 0.9) 100px, rgba(100, 215, 100, 0.9) 200px, rgba(109, 205, 227, 0.9) 300px, rgba(237, 76, 97, 0.9) 400px);
    background: repeating-linear-gradient(90deg, rgba(237, 76, 97, 0.9), rgba(241, 202, 73, 0.9) 100px, rgba(100, 215, 100, 0.9) 200px, rgba(109, 205, 227, 0.9) 300px, rgba(237, 76, 97, 0.9) 400px);
    content: "";
    position: absolute;
    bottom: -0.25rem;
    width: 200%;
    height: 0.5rem;
    z-index: 100;
    -webkit-background-size: 410px 410px;
            background-size: 410px;
    background-position-x: 0%;
    -webkit-animation: slide 10s infinite linear forwards;
            animation: slide 10s infinite linear forwards; }

@-webkit-keyframes slide {
  0% {
    background-position-x: 0%; }
  50% {
    background-position-x: 100%; }
  100% {
    background-position-x: 0%; } }

@keyframes slide {
  0% {
    background-position-x: 0%; }
  50% {
    background-position-x: 100%; }
  100% {
    background-position-x: 0%; } }

.m-cardJob {
  grid-column: span 12;
  position: relative; }
  @media screen and (min-width: 1024px) {
    .m-cardJob {
      grid-column: span 4; } }
  .m-cardJob:hover .m-cardJob__content {
    background: #000;
    color: #fff; }
  .m-cardJob__cover {
    z-index: 10;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
  .m-cardJob__content {
    padding: 2rem;
    -webkit-transition: all 250ms cubic-bezier(0.35, 0, 0.35, 1);
    -o-transition: all 250ms cubic-bezier(0.35, 0, 0.35, 1);
    transition: all 250ms cubic-bezier(0.35, 0, 0.35, 1); }
    .m-cardJob__content span {
      font-weight: 300;
      display: block; }
    .m-cardJob__content a {
      display: block;
      margin-top: 3rem;
      text-decoration: underline;
      font-size: 1.4rem;
      font-weight: 500;
      line-height: 1.6rem; }
  .m-cardJob__btn {
    width: 100%;
    background: rgba(109, 205, 227, 0.9);
    color: #000; }
    .m-cardJob__btn:hover {
      background: rgba(109, 205, 227, 0.9); }

.m-cookies {
  background: #edebe6;
  -webkit-border-radius: 0.25rem;
          border-radius: 0.25rem;
  position: fixed;
  right: 2rem;
  bottom: 2rem;
  left: 2rem;
  padding: 2rem;
  -webkit-transform: translateY(calc(100% + 2rem));
      -ms-transform: translateY(calc(100% + 2rem));
          transform: translateY(calc(100% + 2rem));
  -webkit-transition: -webkit-transform 1000ms cubic-bezier(0.35, 0, 0.35, 1);
  transition: -webkit-transform 1000ms cubic-bezier(0.35, 0, 0.35, 1);
  -o-transition: transform 1000ms cubic-bezier(0.35, 0, 0.35, 1);
  transition: transform 1000ms cubic-bezier(0.35, 0, 0.35, 1);
  transition: transform 1000ms cubic-bezier(0.35, 0, 0.35, 1), -webkit-transform 1000ms cubic-bezier(0.35, 0, 0.35, 1); }
  .m-cookies .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (min-width: 768px) {
      .m-cookies .row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  @media screen and (min-width: 768px) {
    .m-cookies__content {
      margin-right: 5rem; } }
  .m-cookies__close {
    margin-top: 2rem; }
    @media screen and (min-width: 768px) {
      .m-cookies__close {
        margin: 0; } }
  .m-cookies.show {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition-delay: 2000ms;
         -o-transition-delay: 2000ms;
            transition-delay: 2000ms; }
  .m-cookies.hide {
    -webkit-transition-delay: 250ms;
         -o-transition-delay: 250ms;
            transition-delay: 250ms;
    -webkit-transform: translateY(calc(100% + 2rem));
        -ms-transform: translateY(calc(100% + 2rem));
            transform: translateY(calc(100% + 2rem)); }
  .m-cookies.hidden {
    display: none; }

.m-dropDown {
  display: none;
  background: #000;
  color: #edebe6;
  overflow: hidden;
  pointer-events: none;
  position: fixed;
  top: 8.6rem;
  width: 100%;
  z-index: 250;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: -webkit-transform 500ms ease-in-out;
  transition: -webkit-transform 500ms ease-in-out;
  -o-transition: transform 500ms ease-in-out;
  transition: transform 500ms ease-in-out;
  transition: transform 500ms ease-in-out, -webkit-transform 500ms ease-in-out;
  padding: 7.5rem 0; }
  @media screen and (min-width: 1024px) {
    .m-dropDown {
      display: block; } }
  .m-dropDown.active {
    -webkit-transition-delay: 100ms;
         -o-transition-delay: 100ms;
            transition-delay: 100ms;
    pointer-events: all;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }
  .m-dropDown__column {
    border-right: 1px solid rgba(237, 235, 230, 0.75); }
    .m-dropDown__column span {
      display: block; }
    .m-dropDown__column:nth-of-type(1) {
      grid-column: span 6;
      padding-right: 8rem; }
    .m-dropDown__column:nth-of-type(2) {
      grid-column: span 4; }
  .m-dropDown .menu {
    padding: 0;
    margin: 0; }
    .m-dropDown .menu li {
      padding: 0;
      margin: 0;
      list-style: none; }
    .m-dropDown .menu li a {
      font-weight: 300; }

form label {
  display: block;
  font-size: 1.4rem;
  margin-bottom: 0.5rem;
  position: absolute;
  opacity: 0;
  visibility: hidden; }

form.m-form--apply .gfield:nth-of-type(3) label, form.m-form--apply .gfield:nth-of-type(4) label {
  opacity: 1;
  position: relative;
  visibility: visible; }

form input[type="text"],
form input[type="email"],
form input[type="file"],
form textarea {
  outline: none;
  -webkit-border-radius: 0;
          border-radius: 0;
  background: #fff;
  padding: 1rem;
  height: auto;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-weight: 300; }
  form input[type="text"]:focus,
  form input[type="email"]:focus,
  form input[type="file"]:focus,
  form textarea:focus {
    border-color: #000; }

form input[type="file"] {
  color: #8e8e8e;
  font-weight: 300;
  line-height: 1;
  vertical-align: middle; }
  form input[type="file"]::file-selector-button {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding: 0.5rem 1rem;
    margin-right: 1rem;
    background: #edebe6;
    color: #000; }
    form input[type="file"]::file-selector-button:hover, form input[type="file"]::file-selector-button:active, form input[type="file"]::file-selector-button:focus {
      background: #000;
      color: #fff; }

form textarea {
  height: 10rem; }

.gform_heading {
  font-weight: 300;
  margin-bottom: 2rem; }

.gform_fields {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  grid-template-rows: repeat(auto-fill, auto);
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
  row-gap: 1rem;
  padding: 0;
  margin: 0; }
  .gform_fields li {
    padding: 0;
    margin: 0;
    list-style: none; }
  @media screen and (min-width: 640px) {
    .gform_fields {
      -webkit-column-gap: 2rem;
         -moz-column-gap: 2rem;
              column-gap: 2rem; } }

.gform_fileupload_rules {
  display: none; }

.gform_footer {
  margin-top: 1rem;
  position: relative; }
  .gform_footer input[type="submit"] {
    display: block;
    width: 100%;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none; }
    .gform_footer input[type="submit"]:hover {
      -webkit-transition: all 250ms cubic-bezier(0.35, 0, 0.35, 1);
      -o-transition: all 250ms cubic-bezier(0.35, 0, 0.35, 1);
      transition: all 250ms cubic-bezier(0.35, 0, 0.35, 1); }

.gfield {
  grid-column: 1 / -1; }
  .gfield_error {
    background-color: rgba(237, 76, 97, 0.9);
    -webkit-border-radius: 0;
            border-radius: 0;
    padding: 0.5rem; }
    .gfield_error input,
    .gfield_error textarea {
      background-color: white; }
  .gfield_required {
    color: rgba(237, 76, 97, 0.9); }
  .gfield_validation_message {
    font-size: 1.2rem;
    margin-top: 0.5rem;
    font-weight: 600;
    -webkit-border-radius: 0;
            border-radius: 0;
    padding: 0.5rem !important;
    color: white !important; }
  .gfield--width-full {
    grid-column: span 8; }
  .gfield--width-two-thirds {
    grid-column: span 6; }
  .gfield--width-half {
    grid-column: span 4; }
  .gfield--width-quarter {
    grid-column: span 2; }
  @media screen and (min-width: 640px) {
    .gfield {
      -webkit-column-gap: 2rem;
         -moz-column-gap: 2rem;
              column-gap: 2rem; } }
  @media screen and (max-width: 640px) {
    .gfield:not(.gfield--width-full) {
      grid-column: 1 / -1; } }

.gform_validation_error h2 {
  font-size: 1.4rem;
  background-color: rgba(237, 76, 97, 0.9);
  padding: 1rem;
  -webkit-border-radius: 0;
          border-radius: 0;
  margin-bottom: 1rem;
  color: white;
  font-weight: 400; }

.m-form__upload label {
  position: relative;
  opacity: 1;
  visibility: visible; }

.m-form--post {
  padding: 2rem;
  position: -webkit-sticky;
  position: sticky;
  top: 15.5rem; }

.m-form .insight__download {
  display: none; }

.m-gallery {
  position: relative;
  grid-column: span 12; }
  .m-gallery__image {
    position: relative;
    aspect-ratio: 4 / 3; }
    @media screen and (min-width: 768px) {
      .m-gallery__image {
        aspect-ratio: 16 / 9; } }
    .m-gallery__image img {
      -o-object-fit: cover;
         object-fit: cover;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
  .m-gallery--slick {
    margin-bottom: 3rem; }
    .m-gallery--slick .slick-dots {
      top: calc(100% + 2rem); }
      .m-gallery--slick .slick-dots li {
        border: 1px solid #000; }
        .m-gallery--slick .slick-dots li.slick-active {
          background: #000; }
  .m-gallery--clients .m-gallery__image {
    aspect-ratio: unset;
    position: relative;
    padding-top: 100%; }
    .m-gallery--clients .m-gallery__image img {
      width: 90%;
      max-width: 12.8rem;
      height: 90%;
      max-height: 12.8rem;
      -o-object-fit: contain;
         object-fit: contain;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .m-gallery--clients .slick-dots {
    display: none !important;
    top: -6rem;
    position: absolute;
    right: 3rem;
    list-style: none; }
    @media screen and (min-width: 640px) {
      .m-gallery--clients .slick-dots {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important; } }
    .m-gallery--clients .slick-dots > li {
      height: 10px;
      width: 10px;
      border: 1px solid #fff;
      text-indent: -9999px;
      margin-left: 0.5rem; }
      .m-gallery--clients .slick-dots > li:first-child {
        margin-left: 0; }
      .m-gallery--clients .slick-dots > li.slick-active {
        background-color: #fff; }

ul,
ol {
  margin-left: 4rem; }
  ul li,
  ol li {
    font-weight: 300;
    line-height: 1.6; }

.m-paged__list {
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .m-paged__list li {
    padding: 0;
    margin: 0;
    list-style: none; }
  .m-paged__list li {
    line-height: 1; }
    .m-paged__list li a,
    .m-paged__list li span {
      position: relative;
      padding: 0 1rem;
      font-size: 1.4rem;
      font-weight: 300;
      line-height: 1.6rem; }
      .m-paged__list li a:after,
      .m-paged__list li span:after {
        content: "";
        background: url("../../res/img/arrow-thin.svg") center no-repeat;
        -webkit-background-size: 1rem 1rem;
                background-size: 1rem 1rem;
        display: block;
        position: absolute;
        height: 1.5rem;
        width: 1.5rem;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        display: none; }
    .m-paged__list li:first-of-type > a {
      padding-left: 2rem; }
      .m-paged__list li:first-of-type > a:after {
        display: block;
        left: 0;
        -webkit-transform: translateY(-50%) rotate(180deg);
            -ms-transform: translateY(-50%) rotate(180deg);
                transform: translateY(-50%) rotate(180deg); }
    .m-paged__list li:last-of-type > a {
      padding-right: 2rem; }
      .m-paged__list li:last-of-type > a:after {
        display: block;
        right: 0; }

.m-paged .page-numbers.current {
  text-decoration: underline; }

.m-map {
  position: relative;
  aspect-ratio: 16 / 9;
  width: 100%; }
  .m-map img {
    max-width: inherit !important; }

.m-nav .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.m-nav .menu-item:not(:last-of-type) {
  margin-right: 3rem; }

.m-nav .menu-item a {
  color: #edebe6;
  font-weight: 300;
  padding: 1rem;
  opacity: 0.5; }
  .m-nav .menu-item a:hover, .m-nav .menu-item a[aria-current="page"] {
    opacity: 1; }

.m-nav--header {
  display: none; }
  @media screen and (min-width: 1024px) {
    .m-nav--header {
      display: block; } }

.m-offices {
  display: grid;
  gap: 3rem;
  grid-template-columns: repeat(6, 1fr); }

.m-office {
  grid-column: span 6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (min-width: 768px) {
    .m-office {
      grid-column: span 3; } }
  .m-office__map {
    background: #000;
    position: relative;
    padding-top: 20rem; }
    .m-office__map img {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
  .m-office__content {
    background: #edebe6;
    padding: 2rem 1rem;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .m-office__name, .m-office__address, .m-office__phone, .m-office__link {
    display: block; }
  .m-office__name, .m-office__address, .m-office__phone {
    font-weight: 300; }
  .m-office__link {
    margin-top: 4rem; }
    .m-office__link a {
      text-decoration: underline;
      font-weight: 500; }

.m-relatedPosts {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  row-gap: 4rem; }
  @media screen and (min-width: 768px) {
    .m-relatedPosts {
      gap: 4rem; } }
  @media screen and (min-width: 768px) {
    .m-relatedPosts .m-card {
      grid-column: span 6; } }

.m-slideOut {
  display: none; }
  .m-slideOut-ms-overflow-style, .m-slideOut::-webkit-scrollbar {
    display: none; }
  @media screen and (max-width: 1024px) {
    .m-slideOut {
      display: block;
      opacity: 0;
      padding: 5rem 0;
      padding-top: 13.5rem;
      margin: 0;
      background: #000;
      position: fixed;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      overflow-y: scroll;
      overflow-x: hidden;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-transform: translateX(100%);
          -ms-transform: translateX(100%);
              transform: translateX(100%);
      -webkit-transition: opacity 0.5s ease, visibility 0.5s ease, -webkit-transform 0.5s ease;
      transition: opacity 0.5s ease, visibility 0.5s ease, -webkit-transform 0.5s ease;
      -o-transition: opacity 0.5s ease, visibility 0.5s ease, transform 0.5s ease;
      transition: opacity 0.5s ease, visibility 0.5s ease, transform 0.5s ease;
      transition: opacity 0.5s ease, visibility 0.5s ease, transform 0.5s ease, -webkit-transform 0.5s ease;
      text-align: center;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      z-index: 100;
      -webkit-overflow-scrolling: touch;
      -webkit-touch-callout: none;
      -webkit-overflow-scrolling: touch; }
      .m-slideOut.open {
        visibility: visible;
        -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
                transform: translateX(0);
        opacity: 1; }
      .m-slideOut .menu,
      .m-slideOut .menu .sub-menu {
        padding: 0;
        margin: 0; }
        .m-slideOut .menu li,
        .m-slideOut .menu .sub-menu li {
          padding: 0;
          margin: 0;
          list-style: none; }
      .m-slideOut .menu {
        position: relative;
        text-align: left;
        width: 100%; }
        .m-slideOut .menu-item {
          color: #edebe6;
          overflow: hidden; }
          .m-slideOut .menu-item.open.menu-item-has-children:after {
            -webkit-transform: rotate(-90deg);
                -ms-transform: rotate(-90deg);
                    transform: rotate(-90deg); }
          .m-slideOut .menu-item.open .sub-menu {
            border-top: 1px solid rgba(237, 235, 230, 0.5);
            padding: 1rem 0;
            margin-top: 1rem;
            max-height: 50rem; }
        .m-slideOut .menu-item-has-children {
          position: relative; }
          .m-slideOut .menu-item-has-children::after {
            content: "";
            background: url("../../res/img/arrow-white.svg") center no-repeat;
            height: 2rem;
            width: 2rem;
            position: absolute;
            top: 1.5rem;
            right: 0;
            -webkit-transform: rotate(90deg);
                -ms-transform: rotate(90deg);
                    transform: rotate(90deg);
            -webkit-transition: -webkit-transform 500ms ease;
            transition: -webkit-transform 500ms ease;
            -o-transition: transform 500ms ease;
            transition: transform 500ms ease;
            transition: transform 500ms ease, -webkit-transform 500ms ease; }
        .m-slideOut .menu > .menu-item {
          border-bottom: 1px solid rgba(237, 235, 230, 0.5);
          padding: 1rem 0; }
        .m-slideOut .menu .sub-menu {
          max-height: 0;
          overflow: hidden;
          padding: 0;
          -webkit-transition: none;
          -o-transition: none;
          transition: none;
          -webkit-transition: max-height 500ms cubic-bezier(0.35, 0, 0.35, 1), border-top 500ms ease, padding 750ms cubic-bezier(0.35, 0, 0.35, 1);
          -o-transition: max-height 500ms cubic-bezier(0.35, 0, 0.35, 1), border-top 500ms ease, padding 750ms cubic-bezier(0.35, 0, 0.35, 1);
          transition: max-height 500ms cubic-bezier(0.35, 0, 0.35, 1), border-top 500ms ease, padding 750ms cubic-bezier(0.35, 0, 0.35, 1);
          -webkit-transition-delay: 100ms;
               -o-transition-delay: 100ms;
                  transition-delay: 100ms; }
          .m-slideOut .menu .sub-menu a {
            font-weight: 300; } }

.m-tab__btns {
  background: #edebe6;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.m-tab__btn {
  padding: 1rem 3rem;
  -webkit-transition: all 500ms cubic-bezier(0.35, 0, 0.35, 1);
  -o-transition: all 500ms cubic-bezier(0.35, 0, 0.35, 1);
  transition: all 500ms cubic-bezier(0.35, 0, 0.35, 1); }
  @media screen and (min-width: 1024px) {
    .m-tab__btn {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; } }
  .m-tab__btn:hover, .m-tab__btn[aria-selected="true"] {
    background: #000;
    color: #fff; }

.m-tab__panel {
  margin-top: 6rem; }

.m-teamMember {
  grid-column: span 12;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (min-width: 768px) {
    .m-teamMember {
      grid-column: span 6; } }
  @media screen and (min-width: 1024px) {
    .m-teamMember {
      grid-column: span 4; } }
  .m-teamMember__image {
    aspect-ratio: 4 / 3;
    position: relative;
    overflow: hidden; }
    .m-teamMember__image img {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .m-teamMember__content {
    background: #edebe6;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding: 2rem;
    position: relative; }
    .m-teamMember__content h2 {
      padding-right: 6rem; }
    .m-teamMember__content a {
      position: absolute;
      top: 2rem;
      right: 2rem;
      height: 2.4rem;
      width: 2.4rem;
      -webkit-border-radius: 0.25rem;
              border-radius: 0.25rem;
      background: url("../../res/img/linkedin-alt.svg") center no-repeat; }

.m-testimonials {
  grid-column: span 12; }
  @media screen and (min-width: 1024px) {
    .m-testimonials {
      grid-column: 2 / 12; } }
  .m-testimonials .slick-dots {
    top: auto;
    bottom: 0; }
  .m-testimonials--hasImages .slick-dots {
    top: auto;
    bottom: 0; }
    @media screen and (min-width: 1024px) {
      .m-testimonials--hasImages .slick-dots {
        bottom: -3rem;
        left: calc(50% + 3rem); } }

.m-testimonial {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .m-testimonial:not(:last-of-type) {
    margin-bottom: 4rem; }
    @media screen and (min-width: 1024px) {
      .m-testimonial:not(:last-of-type) {
        margin-bottom: 0; } }
  @media screen and (min-width: 1024px) {
    .m-testimonial {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .m-testimonial__image {
    display: none; }
  .m-testimonial__name {
    margin-bottom: 0.5rem;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.6rem; }
  .m-testimonial__position {
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 1.6rem; }
  .m-testimonial__name, .m-testimonial__position {
    display: block; }
  .m-testimonial--hasImage .m-testimonial__image {
    display: block;
    margin-bottom: 3rem;
    aspect-ratio: 4 / 3;
    position: relative; }
    .m-testimonial--hasImage .m-testimonial__image img {
      -o-object-fit: cover;
         object-fit: cover;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
    @media screen and (min-width: 1024px) {
      .m-testimonial--hasImage .m-testimonial__image {
        margin-bottom: 0;
        width: 50%; } }
  @media screen and (min-width: 1024px) {
    .m-testimonial--hasImage .m-testimonial__content {
      width: calc(50% - 3rem);
      margin-left: 3rem; } }

.m-client-half {
  grid-column: 1 / -1;
  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; }
  .m-client-half .m-gallery__image {
    width: 150px;
    height: 150px; }

.o-back {
  margin-bottom: 2.5rem;
  grid-column: span 12; }
  .o-back__link a {
    display: inline-block;
    padding-left: 1.75rem;
    margin: 0;
    position: relative;
    text-decoration: underline;
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 1.6rem; }
    .o-back__link a::before {
      content: "";
      position: absolute;
      height: 1.5rem;
      width: 1.5rem;
      background: url("../../res/img/arrow-thin.svg") center no-repeat;
      -webkit-background-size: 1rem 1rem;
              background-size: 1rem 1rem;
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg);
      top: 0.1rem;
      left: 0;
      transform: rotate(180deg); }
  .o-back .row {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }

.o-footer {
  padding: 10rem 0; }
  .o-footer__content {
    grid-column: span 12; }
    @media screen and (min-width: 1024px) {
      .o-footer__content {
        grid-column: span 6; } }
    .o-footer__content a {
      font-weight: 300;
      text-decoration: underline; }
  .o-footer__offices {
    grid-column: span 6; }
  .o-footer__sub {
    padding-top: 6rem;
    grid-column: span 12;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .o-footer__sub > * {
      padding: 1rem 0; }
  .o-footer__socials {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .o-footer__socials {
        width: 30%; } }
  .o-footer__legal {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (min-width: 768px) {
      .o-footer__legal {
        width: 70%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
    .o-footer__legal a {
      font-size: 1.4rem;
      font-weight: 300;
      line-height: 1.6rem; }
      .o-footer__legal a:not(:last-of-type) {
        margin-bottom: 1rem; }
        @media screen and (min-width: 768px) {
          .o-footer__legal a:not(:last-of-type) {
            margin: 0;
            margin-right: 3rem; } }
  .o-footer .m-office {
    display: none; }
    .o-footer .m-office__map {
      display: none; }
    @media screen and (min-width: 1024px) {
      .o-footer .m-office {
        display: block;
        grid-column: span 3; }
        .o-footer .m-office__map, .o-footer .m-office__link {
          display: none; }
        .o-footer .m-office__content {
          background: #000;
          padding: 0; }
        .o-footer .m-office__headline {
          font-size: 1.4rem;
          font-weight: 500;
          line-height: 1.6rem;
          margin-bottom: 0; }
        .o-footer .m-office__name, .o-footer .m-office__address, .o-footer .m-office__phone {
          font-size: 1.4rem;
          font-weight: 300;
          line-height: 1.6rem; } }

.o-header {
  background-color: #000;
  overflow: hidden;
  padding-bottom: 3rem;
  padding-top: 2.5rem;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 300; }
  .o-header:after {
    background: -webkit-repeating-linear-gradient(left, rgba(237, 76, 97, 0.9), rgba(241, 202, 73, 0.9) 360px, rgba(100, 215, 100, 0.9) 720px, rgba(109, 205, 227, 0.9) 1080px, rgba(237, 76, 97, 0.9) 1440px);
    background: -o-repeating-linear-gradient(left, rgba(237, 76, 97, 0.9), rgba(241, 202, 73, 0.9) 360px, rgba(100, 215, 100, 0.9) 720px, rgba(109, 205, 227, 0.9) 1080px, rgba(237, 76, 97, 0.9) 1440px);
    background: repeating-linear-gradient(90deg, rgba(237, 76, 97, 0.9), rgba(241, 202, 73, 0.9) 360px, rgba(100, 215, 100, 0.9) 720px, rgba(109, 205, 227, 0.9) 1080px, rgba(237, 76, 97, 0.9) 1440px);
    content: "";
    position: absolute;
    top: 8.4rem;
    width: 200%;
    height: 0.5rem;
    z-index: 1500;
    -webkit-background-size: 1430px 1430px;
            background-size: 1430px;
    background-position-x: 0%;
    -webkit-animation: slide 10s infinite linear forwards;
            animation: slide 10s infinite linear forwards; }

@keyframes slide {
  0% {
    background-position-x: 0%; }
  50% {
    background-position-x: 100%; }
  100% {
    background-position-x: 0%; } }
  .o-header .row {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

.o-post__content {
  grid-column: span 12; }
  @media screen and (min-width: 1024px) {
    .o-post__content {
      grid-column: span 8; } }

.o-post__back, .o-post__related {
  grid-column: span 12; }

.o-post__back .wrap {
  width: 100%; }

.o-post__details {
  margin: 4rem 0; }

.o-post__related {
  position: relative;
  padding-top: 7.5rem; }
  .o-post__related:after {
    content: "";
    background-color: rgba(0, 0, 0, 0.5);
    height: 0.1rem;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 10; }
    @media screen and (min-width: 640px) {
      .o-post__related:after {
        max-width: 640px; } }
    @media screen and (min-width: 768px) {
      .o-post__related:after {
        max-width: 768px; } }
    @media screen and (min-width: 1024px) {
      .o-post__related:after {
        max-width: 1024px; } }
    @media screen and (min-width: 1280px) {
      .o-post__related:after {
        max-width: 1280px; } }

.o-post__form {
  display: none; }
  @media screen and (min-width: 1024px) {
    .o-post__form {
      display: block;
      grid-column: span 4; } }

.o-post--job .o-post__form, .o-post--insights .o-post__form {
  display: block;
  grid-column: span 12; }
  @media screen and (min-width: 1024px) {
    .o-post--job .o-post__form, .o-post--insights .o-post__form {
      grid-column: span 4; } }

.t-cards__btn {
  grid-column: span 12; }

.t-cards__slick {
  grid-column: span 12;
  pointer-events: none; }
  .t-cards__slick > * {
    pointer-events: auto; }
    .t-cards__slick > *::before {
      content: "";
      background: rgba(0, 0, 0, 0.75);
      position: absolute;
      left: 0;
      top: 0;
      z-index: 500;
      width: 100%;
      height: 100%;
      opacity: 0;
      -webkit-transition: all .25s ease-in-out;
      -o-transition: all .25s ease-in-out;
      transition: all .25s ease-in-out; }
  .t-cards__slick:hover > *::before {
    opacity: 1; }
  .t-cards__slick:hover > *:hover::before {
    display: none; }
  @media screen and (min-width: 1024px) {
    .t-cards__slick {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      gap: 1rem; } }

.t-cards__accordion {
  grid-column: span 12; }
  @media screen and (min-width: 1024px) {
    .t-cards__accordion {
      display: none; } }

.t-cards__services {
  grid-column: span 12;
  display: none; }
  @media screen and (min-width: 1024px) {
    .t-cards__services {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      row-gap: 4rem; } }
  @media screen and (min-width: 1024px) and (min-width: 1024px) {
    .t-cards__services {
      gap: 4rem; } }

.t-cards--image .row {
  gap: 1rem; }

.t-clients .row {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.t-contact__description {
  grid-column: span 12; }
  @media screen and (min-width: 1024px) {
    .t-contact__description {
      grid-column: span 3;
      padding-right: 4rem; } }

.t-contact__content {
  grid-column: span 12;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (min-width: 1024px) {
    .t-contact__content {
      grid-column: span 9; } }

.t-contact__offices {
  padding-top: 8rem; }

/* @media screen and (min-width: 768px) {
  .t-contact .m-office:last-of-type {
    grid-column: 1 / 4; } } */

.t-contact .m-form input[type="text"],
.t-contact .m-form input[type="email"],
.t-contact .m-form textarea {
  background: #edebe6; }

.t-listCategories .row {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.t-listPosts .m-card {
  background: #edebe6; }
  @media screen and (min-width: 768px) {
    .t-listPosts .m-card {
      grid-column: span 6; } }
  @media screen and (min-width: 1024px) {
    .t-listPosts .m-card {
      grid-column: span 4; } }

.t-listPosts--services .m-card__image:after {
  content: "";
  position: absolute;
  height: 0.5rem;
  width: 100%;
  bottom: -0.25rem;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(237, 76, 97, 0.9)), color-stop(29.46%, rgba(241, 202, 73, 0.9)), color-stop(70.02%, rgba(100, 215, 100, 0.9)), color-stop(70.03%, rgba(100, 215, 133, 0.9)), to(rgba(109, 205, 227, 0.9)));
  background-image: -webkit-linear-gradient(left, rgba(237, 76, 97, 0.9) 0, rgba(241, 202, 73, 0.9) 29.46%, rgba(100, 215, 100, 0.9) 70.02%, rgba(100, 215, 133, 0.9) 70.03%, rgba(109, 205, 227, 0.9) 100%);
  background-image: -o-linear-gradient(left, rgba(237, 76, 97, 0.9) 0, rgba(241, 202, 73, 0.9) 29.46%, rgba(100, 215, 100, 0.9) 70.02%, rgba(100, 215, 133, 0.9) 70.03%, rgba(109, 205, 227, 0.9) 100%);
  background-image: linear-gradient(90deg, rgba(237, 76, 97, 0.9) 0, rgba(241, 202, 73, 0.9) 29.46%, rgba(100, 215, 100, 0.9) 70.02%, rgba(100, 215, 133, 0.9) 70.03%, rgba(109, 205, 227, 0.9) 100%); }

.t-mailingList__headline, .t-mailingList__form {
  grid-column: span 12; }
  @media screen and (min-width: 768px) {
    .t-mailingList__headline, .t-mailingList__form {
      grid-column: span 6; } }

.t-masthead__image {
  position: relative;
  padding-top: 40rem;
  -o-object-position: left;
     object-position: left;
  margin-bottom: 4rem; }
  .t-masthead__image img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }

.t-masthead__content {
  grid-column: span 12; }
  .t-masthead__content span {
    font-weight: 300; }
  @media screen and (min-width: 1024px) {
    .t-masthead__content--left {
      grid-column: span 6; } }
  @media screen and (min-width: 1024px) {
    .t-masthead__content--right {
      grid-column: span 5 / 13; } }

.t-masthead--home {
  padding: 10rem 0; }

.t-postCardImage {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  row-gap: 4rem; }
  @media screen and (min-width: 768px) {
    .t-postCardImage {
      gap: 4rem; } }

.t-postIntro__content {
  grid-column: span 12;
  padding-top: 2rem; }

.t-related {
  position: relative; }
  .t-related:after {
    content: "";
    background-color: rgba(0, 0, 0, 0.5);
    height: 0.1rem;
    width: calc(100% - (2rem * 2));
    position: absolute;
    top: 0;
    bottom: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 10; }
    @media screen and (min-width: 640px) {
      .t-related:after {
        max-width: 640px; } }
    @media screen and (min-width: 768px) {
      .t-related:after {
        max-width: 768px; } }
    @media screen and (min-width: 1024px) {
      .t-related:after {
        max-width: 1024px; } }
    @media screen and (min-width: 1280px) {
      .t-related:after {
        max-width: 1280px; } }
  .t-related__headline {
    grid-column: span 12; }

.t-section {
  padding: 7.5rem 0;
  position: relative; }
  .t-section--post {
    padding: 5rem 0; }

.t-text {
  position: relative; }
  .t-text:after {
    content: "";
    background-color: rgba(0, 0, 0, 0.5);
    height: 0.1rem;
    width: calc(100% - (2rem * 2));
    position: absolute;
    top: auto;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 10; }
    @media screen and (min-width: 640px) {
      .t-text:after {
        max-width: 640px; } }
    @media screen and (min-width: 768px) {
      .t-text:after {
        max-width: 768px; } }
    @media screen and (min-width: 1024px) {
      .t-text:after {
        max-width: 1024px; } }
    @media screen and (min-width: 1280px) {
      .t-text:after {
        max-width: 1280px; } }
  @media screen and (min-width: 1024px) {
    .t-text__content {
      max-width: 60%; } }
  .t-text h2 {
    font-size: 40px;
    font-size: 4rem; }
  .t-text p {
    font-size: 22px;
    font-size: 2.2rem; }

.t-textBackground {
  position: relative;
  overflow: hidden; }
  .t-textBackground__image {
    display: none; }
    @media screen and (min-width: 1024px) {
      .t-textBackground__image {
        display: block;
        overflow: hidden;
        aspect-ratio: 1 / 1;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 40%;
        max-width: 75rem; }
        .t-textBackground__image img {
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center right;
             object-position: center right;
          position: absolute;
          top: 0;
          right: 0;
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          height: 100%;
          width: 100%; } }
  .t-textBackground__content {
    grid-column: span 12;
    position: relative; }
    @media screen and (min-width: 1024px) {
      .t-textBackground__content {
        grid-column: 7 / 13; } }
    .t-textBackground__content--top {
      grid-row: 1;
      position: relative; }
      @media screen and (min-width: 1024px) {
        .t-textBackground__content--top::after {
          content: "";
          position: absolute;
          bottom: -4.25rem;
          height: 0.5rem;
          width: 50vw;
          left: 0;
          background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(237, 76, 97, 0.9)), color-stop(29.46%, rgba(241, 202, 73, 0.9)), color-stop(70.02%, rgba(100, 215, 100, 0.9)), color-stop(70.03%, rgba(100, 215, 133, 0.9)), to(rgba(109, 205, 227, 0.9)));
          background-image: -webkit-linear-gradient(left, rgba(237, 76, 97, 0.9) 0, rgba(241, 202, 73, 0.9) 29.46%, rgba(100, 215, 100, 0.9) 70.02%, rgba(100, 215, 133, 0.9) 70.03%, rgba(109, 205, 227, 0.9) 100%);
          background-image: -o-linear-gradient(left, rgba(237, 76, 97, 0.9) 0, rgba(241, 202, 73, 0.9) 29.46%, rgba(100, 215, 100, 0.9) 70.02%, rgba(100, 215, 133, 0.9) 70.03%, rgba(109, 205, 227, 0.9) 100%);
          background-image: linear-gradient(90deg, rgba(237, 76, 97, 0.9) 0, rgba(241, 202, 73, 0.9) 29.46%, rgba(100, 215, 100, 0.9) 70.02%, rgba(100, 215, 133, 0.9) 70.03%, rgba(109, 205, 227, 0.9) 100%); } }
  .t-textBackground .row {
    row-gap: 8rem; }

.t-textImage {
  overflow: hidden; }
  .t-textImage__text, .t-textImage__image {
    grid-column: span 12; }
    @media screen and (min-width: 1024px) {
      .t-textImage__text, .t-textImage__image {
        grid-column: span 6; } }
  .t-textImage__image {
    position: relative; }
    .t-textImage__image img {
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
    .t-textImage__image--square {
      aspect-ratio: 1 / 1; }
    .t-textImage__image--rect {
      aspect-ratio: 4 / 3; }
  @media screen and (min-width: 1024px) {
    .t-textImage__vector:after {
      content: "";
      background: url("../../res/img/background-vector-alt.svg") center no-repeat;
      -webkit-background-size: contain;
              background-size: contain;
      background-color: white;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%) rotate(-45deg);
          -ms-transform: translateY(-50%) rotate(-45deg);
              transform: translateY(-50%) rotate(-45deg);
      left: 55vw;
      height: 65rem;
      width: 65rem; } }
  @media screen and (max-width: 1024px) {
    .t-textImage--imageMobile .t-textImage__image {
      grid-row: 1; } }
  @media screen and (min-width: 1024px) {
    .t-textImage--imageDesktop .t-textImage__image {
      grid-row: 1; } }
  @media screen and (min-width: 1024px) {
    .t-textImage--vector .t-textImage__text {
      grid-column: span 5; }
    .t-textImage--vector .t-textImage__image {
      grid-column: 7 / 13; } }

.p-404__content {
  grid-column: span 12;
  text-align: center; }

.p-careersImages {
  padding-bottom: 7.5rem; }
  .p-careersImages__column {
    grid-column: span 12; }
    @media screen and (min-width: 1024px) {
      .p-careersImages__column {
        grid-column: span 6; }
        .p-careersImages__column:nth-of-type(1) {
          padding-bottom: 10rem; } }
    @media screen and (min-width: 1024px) and (min-width: 1280px) {
      .p-careersImages__column:nth-of-type(1) .p-careersImages__image {
        max-width: 45rem;
        margin-left: auto;
        position: relative; }
        .p-careersImages__column:nth-of-type(1) .p-careersImages__image img {
          aspect-ratio: 4 / 3; } }
    @media screen and (min-width: 1024px) {
        .p-careersImages__column:nth-of-type(2) {
          padding-top: 10rem; } }
  .p-careersImages__image {
    aspect-ratio: 4 / 3;
    position: relative; }
    .p-careersImages__image img {
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
  @media screen and (min-width: 1280px) {
    .p-careersImages__logo {
      position: absolute;
      bottom: -12.5rem;
      left: -12.5rem;
      height: 25rem;
      width: 25rem;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
      .p-careersImages__logo::after {
        content: "";
        background: url("../../res/img/key-is-black.svg") center no-repeat;
        -webkit-background-size: contain;
                background-size: contain;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%; } }

.p-careersRoles__more {
  grid-column: span 12;
  margin: 0 auto; }
  .p-careersRoles__more a {
    font-weight: 300; }
    .p-careersRoles__more a::after {
      content: "+";
      padding-left: 0.5rem; }

.p-careersTestimonials__stage {
  grid-column: span 12; }
  @media screen and (min-width: 1024px) {
    .p-careersTestimonials__stage {
      grid-column: 2 / 12; } }

.p-careersVideo {
  padding-bottom: 7.5rem; }
  .p-careersVideo__player {
    position: relative;
    padding-top: 56.25%; }
    .p-careersVideo__player iframe {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }

.p-thankYou {
  padding-top: 5rem !important; }
  .p-thankYou .o-back {
    margin-bottom: 2rem; }

.page-our-story .t-masthead__image > img {
  -o-object-position: 75%;
     object-position: 75%; }

/*# sourceMappingURL=styles.min.css.map */

/**** ADDED 09-05-2024 Raj ***/
/* CSS for the shortcode [cmplz-cookies]
 * If you want to disable document CSS, without losing the Cookie Table CSS
 */

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories summary {
  display: block;
  cursor: pointer;
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories summary::-webkit-details-marker,
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories summary::marker {
  display: none;
  content: '';
}
#cmplz-cookies-overview .cmplz-dropdown .cmplz-service-description,
#cmplz-document .cmplz-dropdown .cmplz-service-description,
#cmplz-cookies-overview .cmplz-dropdown .cmplz-sharing-data,
#cmplz-document .cmplz-dropdown .cmplz-sharing-data {
  display: inline-block;
  width: calc(50% - 35px);
  vertical-align: top;
}
#cmplz-cookies-overview .cmplz-dropdown .cmplz-service-header .cmplz-accept-service,
#cmplz-document .cmplz-dropdown .cmplz-service-header .cmplz-accept-service {
  display: none;
}
@media only screen and (max-width: 600px) {
  #cmplz-cookies-overview .cmplz-dropdown .cmplz-service-description,
  #cmplz-document .cmplz-dropdown .cmplz-service-description,
  #cmplz-cookies-overview .cmplz-dropdown .cmplz-sharing-data,
  #cmplz-document .cmplz-dropdown .cmplz-sharing-data {
    width: 100%;
  }
}
#cmplz-cookies-overview .cmplz-dropdown summary,
#cmplz-document .cmplz-dropdown summary {
  display: block;
  cursor: pointer;
}
#cmplz-cookies-overview .cmplz-dropdown summary::-webkit-details-marker,
#cmplz-document .cmplz-dropdown summary::-webkit-details-marker,
#cmplz-cookies-overview .cmplz-dropdown summary::marker,
#cmplz-document .cmplz-dropdown summary::marker {
  display: none;
  content: '';
}
#cmplz-cookies-overview .cmplz-dropdown summary div,
#cmplz-document .cmplz-dropdown summary div {
  display: grid;
  grid-template: "heading chevron";
  grid-template-columns: 2fr 35px;
  grid-gap: 15px;
  align-items: center;
}
#cmplz-cookies-overview .cmplz-dropdown summary div h3,
#cmplz-document .cmplz-dropdown summary div h3 {
  grid-area: heading;
  margin: 0;
}
#cmplz-cookies-overview .cmplz-dropdown summary div:after,
#cmplz-document .cmplz-dropdown summary div:after {
  grid-area: chevron;
}
#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary,
#cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary {
  display: block;
}
#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div,
#cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div {
  grid-template: "heading paragraph checkbox chevron";
  grid-template-columns: 2fr auto auto 35px;
}
#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div p,
#cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div p {
  grid-area: paragraph;
}
#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose,
#cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose {
  display: grid;
}
@media only screen and (min-width: 600px) {
  #cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose,
  #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose {
    grid-column: span 2;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template: "purpose purpose purpose" "header1 header2 header3" auto;
  }
  #cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .purpose,
  #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .purpose {
    grid-area: purpose;
  }
  #cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .name-header,
  #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .name-header {
    grid-area: header1;
  }
  #cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .retention-header,
  #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .retention-header {
    grid-area: header2;
  }
  #cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .function-header,
  #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .function-header {
    grid-area: header3;
  }
}
@media only screen and (max-width: 600px) {
  #cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose,
  #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose {
    grid-template-columns: 100px 1fr;
  }
  #cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .purpose,
  #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .purpose {
    grid-column: span 2;
  }
}
/**
* Categories on the cookie policy
* Do not wrap in cmplz-document, to ensure it works with the separate shortcode
 */
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories {
  margin-top: 10px;
  display: block;
  width: 100%;
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category {
  background-color: rgba(239, 239, 239, 0.25);
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category summary::marker {
  display: none;
  content: '';
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category summary::-webkit-details-marker {
  display: none;
  content: '';
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-description {
  padding: 10px;
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category:not(:last-child) {
  margin-bottom: 5px;
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header {
  display: grid;
  grid-template-columns: 1fr auto 25px;
  grid-template-rows: auto;
  align-items: center;
  grid-gap: 10px;
  padding: 5px 10px;
  background-color: rgba(239, 239, 239, 0.5);
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header section {
  padding: initial;
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header h2 {
  grid-column-start: 1;
  width: 100%;
  justify-self: start;
  font-size: 18px;
  text-align: left;
  margin-top: 8px;
  text-transform: initial;
  padding-bottom: 10px;
  border-bottom: 0;
  margin-bottom: 0px;
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header h2:before {
  height: 0;
  margin: initial;
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
  font-size: var(--cmplz_category_header_active_font_size);
  color: var(--cmplz_category_header_always_active_color);
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active label,
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active input {
  display: none;
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header label > span {
  display: none;
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox {
  display: flex;
  align-items: center;
  margin: 0;
  padding: initial;
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon.cmplz-open {
  grid-column-start: 3;
  cursor: pointer;
  content: '';
  background: var(--cmplz_category_open_icon_url) no-repeat;
  transform: rotate(0deg);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background-size: cover;
  height: 25px;
  width: 25px;
}
#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category[open] .cmplz-icon.cmplz-open {
  transform: rotate(180deg);
}
.postbox #cmplz-document {
  margin: auto auto;
}
#cmplz-document {
  font-size: 14px;
  margin-top: 0;
  max-width: 600px;
  text-justify: inter-word;
  /* Buttons styles */
  /*WCAG2.0 */
}
#cmplz-cookies-overview .cmplz-dropdown h4,
#cmplz-document .cmplz-dropdown h4 {
  font-size: 18px;
  text-align: left;
  margin-top: 15px;
  margin-bottom: 5px;
  text-transform: initial;
}
#cmplz-cookies-overview .cmplz-dropdown summary h3,
#cmplz-document .cmplz-dropdown summary h3 {
  padding: 0 5px;
  font-size: 18px;
  border-bottom: 0;
}
#cmplz-cookies-overview .cmplz-dropdown summary p,
#cmplz-document .cmplz-dropdown summary p {
  text-align: right;
  padding: 0;
  margin: 0;
  font-size: 14px;
  border-bottom: 0;
}
#cmplz-document input::-moz-focus-inner,
#cmplz-document button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
#cmplz-document a {
  text-decoration: underline;
}
#cmplz-document a[target="_blank"]::after {
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAQElEQVR42qXKwQkAIAxDUUdxtO6/RBQkQZvSi8I/pL4BoGw/XPkh4XigPmsUgh0626AjRsgxHTkUThsG2T/sIlzdTsp52kSS1wAAAABJRU5ErkJggg==);
  margin: 0 3px 0 5px;
}
#cmplz-document a:focus {
  border: 1px solid black;
  padding: 2px;
}
#cmplz-document #cmplz-dnsmpd-form label {
  margin-right: 20px;
  min-width: 100px;
  display: inline-block;
}
#cmplz-document .alert {
  padding: 7px;
  color: white;
  margin: 10px 0;
}
#cmplz-document .alert.error {
  background-color: #f44336;
}
#cmplz-document .alert.success {
  background-color: green;
}
#cmplz-document .close {
  margin-left: 15px;
  color: white;
  font-weight: bold;
  float: right;
  font-size: 22px;
  line-height: 20px;
  cursor: pointer;
  transition: 0.3s;
}
#cmplz-document .close:hover {
  color: black;
}
#cmplz-document h2,
#cmplz-document h3 {
  font-size: 22px;
  text-align: left;
  margin-top: 15px;
  text-transform: initial;
  padding-bottom: 10px;
  border-bottom: 1px solid #c6c6c6;
  margin-bottom: 10px;
}
#cmplz-document.impressum h2,
#cmplz-document.impressum h3 {
  border-bottom: none;
  font-size: 1em;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
#cmplz-document.impressum p {
  margin-bottom: 7px;
}
#cmplz-document h4 {
  font-size: 18px;
  text-align: left;
  margin-top: 15px;
  margin-bottom: 5px;
  text-transform: initial;
}
#cmplz-document h5 {
  font-size: 14px;
  text-align: left;
  margin-top: 10px;
  margin-bottom: 5px;
  text-transform: initial;
}
#cmplz-document h3.annex,
#cmplz-document h4.annex {
  font-weight: bold;
}
#cmplz-document span h3 {
  font-size: 14px;
  border-bottom: 0;
}
#cmplz-document p,
#cmplz-document li,
#cmplz-document td {
  font-size: 14px;
  margin-top: 0;
}
#cmplz-document ol.alphabetic {
  counter-reset: list;
  list-style-type: none;
}
#cmplz-document ol.alphabetic li:before {
  font-weight: bold;
  content: counter(list, lower-alpha) ") ";
  counter-increment: list;
}
#cmplz-document ul {
  list-style: disc;
  margin-left: 15px;
  margin-bottom: 15px;
}
#cmplz-document ol.alphabetic ol {
  counter-reset: list;
  list-style-type: none;
}
#cmplz-document ol.alphabetic ol li:before {
  font-weight: bold;
  content: counter(list, decimal) ") ";
  counter-increment: list;
}
#cmplz-document .cmplz-subtitle {
  font-weight: bold;
  margin-top: 25px;
}
#cmplz-document .cmplz-indent {
  margin-left: 36px;
}
#cmplz-cookies-overview .cmplz-dropdown,
#cmplz-document .cmplz-dropdown {
  background-color: rgba(239, 239, 239, 0.25);
}

#cmplz-cookies-overview .cmplz-dropdown p,
#cmplz-document .cmplz-dropdown p,
#cmplz-cookies-overview .cmplz-dropdown a,
#cmplz-document .cmplz-dropdown a {
  font-size: 14px;
  margin-top: 0;
}
#cmplz-cookies-overview .cmplz-dropdown p,
#cmplz-document .cmplz-dropdown p,
#cmplz-cookies-overview .cmplz-dropdown a,
#cmplz-document .cmplz-dropdown a,
#cmplz-cookies-overview .cmplz-dropdown h4,
#cmplz-document .cmplz-dropdown h4,
#cmplz-cookies-overview .cmplz-dropdown ul,
#cmplz-document .cmplz-dropdown ul {
  padding: 0 15px ;
}
#cmplz-cookies-overview .cmplz-dropdown p.legal-obligations-description,
#cmplz-document .cmplz-dropdown p.legal-obligations-description {
  padding-bottom: 15px;
}
#cmplz-cookies-overview .cmplz-dropdown summary::marker,
#cmplz-document .cmplz-dropdown summary::marker {
  display: none;
  content: '';
}
#cmplz-cookies-overview .cmplz-dropdown summary::-webkit-details-marker,
#cmplz-document .cmplz-dropdown summary::-webkit-details-marker {
  display: none;
  content: '';
}
#cmplz-cookies-overview .cmplz-dropdown summary,
#cmplz-document .cmplz-dropdown summary {
  display: block;
  background-color: rgba(239, 239, 239, 0.5);
  margin: 5px 0;
  padding: 5px 10px;
  align-items: center;
  justify-items: stretch;
}
#cmplz-cookies-overview .cmplz-dropdown summary div:after,
#cmplz-document .cmplz-dropdown summary div:after {
  cursor: pointer;
  content: '';
  background: url(../images/down.png) no-repeat;
  transform: rotate(0deg);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background-size: cover;
  height: 25px;
  width: 25px;
  margin: 5px;
}
#cmplz-cookies-overview .cmplz-dropdown[open],
#cmplz-document .cmplz-dropdown[open] {
  padding-bottom: 1px;
}
#cmplz-cookies-overview .cmplz-dropdown[open] summary div:after,
#cmplz-document .cmplz-dropdown[open] summary div:after {
  transform: rotate(180deg);
}
#cmplz-cookies-overview .cmplz-dropdown h4,
#cmplz-document .cmplz-dropdown h4 {
  font-size: 15px;
  margin: 5px 0;
}
#cmplz-cookies-overview .cmplz-dropdown h5,
#cmplz-document .cmplz-dropdown h5 {
  margin: 0;
}
#cmplz-cookies-overview .cmplz-dropdown .cmplz-service-description,
#cmplz-document .cmplz-dropdown .cmplz-service-description,
#cmplz-cookies-overview .cmplz-dropdown .cmplz-sharing-data,
#cmplz-document .cmplz-dropdown .cmplz-sharing-data {
  padding: 0 15px 15px;
}
#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose,
#cmplz-document .cmplz-dropdown .cookies-per-purpose {
  border: 1px solid #dadada;
  grid-gap: 1px;
  background-color: #dadada;
  margin-bottom: 10px;
}
#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div,
#cmplz-document .cmplz-dropdown .cookies-per-purpose div {
  background-color: white;
  padding: 15px;
}
@media only screen and (min-width: 600px) {
  #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .name-header,
  #cmplz-document .cmplz-dropdown .cookies-per-purpose .name-header {
    background-color: #f7f7f7;
  }
  #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .retention-header,
  #cmplz-document .cmplz-dropdown .cookies-per-purpose .retention-header {
    background-color: #f7f7f7;
  }
  #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .function-header,
  #cmplz-document .cmplz-dropdown .cookies-per-purpose .function-header {
    background-color: #f7f7f7;
  }
}
@media only screen and (max-width: 600px) {
  #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose h5,
  #cmplz-document .cmplz-dropdown .cookies-per-purpose h5 {
    line-height: 1.8;
  }
  #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+2),
  #cmplz-document .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+2),
  #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+3),
  #cmplz-document .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+3),
  #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+4),
  #cmplz-document .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+4),
  #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+5),
  #cmplz-document .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+5),
  #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+6),
  #cmplz-document .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+6),
  #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+7),
  #cmplz-document .cmplz-dropdown .cookies-per-purpose div:nth-child(12n+7) {
    background-color: #f7f7f7;
  }
}
