@charset "UTF-8";
/* raleway-regular - latin */
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 500;
  src: url("/assets/fonts/raleway-v12-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Raleway Regular"), local("Raleway-Regular"), url("/assets/fonts/raleway-v12-latin-regular.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/raleway-v12-latin-regular.woff2") format("woff2"), url("/assets/fonts/raleway-v12-latin-regular.woff") format("woff"), url("/assets/fonts/raleway-v12-latin-regular.ttf") format("truetype"), url("/assets/fonts/raleway-v12-latin-regular.svg#Raleway") format("svg");
  /* Legacy iOS */
}
/* raleway-600 - latin */
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 600;
  src: url("/assets/fonts/raleway-v12-latin-600.eot");
  /* IE9 Compat Modes */
  src: local("Raleway SemiBold"), local("Raleway-SemiBold"), url("/assets/fonts/raleway-v12-latin-600.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/raleway-v12-latin-600.woff2") format("woff2"), url("/assets/fonts/raleway-v12-latin-600.woff") format("woff"), url("/assets/fonts/raleway-v12-latin-600.ttf") format("truetype"), url("/assets/fonts/raleway-v12-latin-600.svg#Raleway") format("svg");
  /* Legacy iOS */
}
/* raleway-700 - latin */
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 700;
  src: url("/assets/fonts/raleway-v12-latin-700.eot");
  /* IE9 Compat Modes */
  src: local("Raleway Bold"), local("Raleway-Bold"), url("/assets/fonts/raleway-v12-latin-700.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/raleway-v12-latin-700.woff2") format("woff2"), url("/assets/fonts/raleway-v12-latin-700.woff") format("woff"), url("/assets/fonts/raleway-v12-latin-700.ttf") format("truetype"), url("/assets/fonts/raleway-v12-latin-700.svg#Raleway") format("svg");
  /* Legacy iOS */
}
/* raleway-800 - latin */
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 800;
  src: url("/assets/fonts/raleway-v12-latin-800.eot");
  /* IE9 Compat Modes */
  src: local("Raleway ExtraBold"), local("Raleway-ExtraBold"), url("/assets/fonts/raleway-v12-latin-800.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/raleway-v12-latin-800.woff2") format("woff2"), url("/assets/fonts/raleway-v12-latin-800.woff") format("woff"), url("/assets/fonts/raleway-v12-latin-800.ttf") format("truetype"), url("/assets/fonts/raleway-v12-latin-800.svg#Raleway") format("svg");
  /* Legacy iOS */
}
/* raleway-900 - latin */
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 900;
  src: url("/assets/fonts/raleway-v12-latin-900.eot");
  /* IE9 Compat Modes */
  src: local("Raleway Black"), local("Raleway-Black"), url("/assets/fonts/raleway-v12-latin-900.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/raleway-v12-latin-900.woff2") format("woff2"), url("/assets/fonts/raleway-v12-latin-900.woff") format("woff"), url("/assets/fonts/raleway-v12-latin-900.ttf") format("truetype"), url("/assets/fonts/raleway-v12-latin-900.svg#Raleway") format("svg");
  /* Legacy iOS */
}
/* Roboto Fonts*/
@font-face {
  font-family: "Roboto Light";
  font-style: normal;
  font-weight: 300;
  src: url("/assets/fonts/Roboto-Light.eot");
  src: url("/assets/fonts/Roboto-Light.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/Roboto-Light.woff") format("woff"), url("/assets/fonts/Roboto-Light.ttf") format("truetype"), url("/assets/fonts/Roboto-Light.svg#RobotoLight") format("svg");
}
@font-face {
  font-family: "Roboto LightItalic";
  font-style: normal;
  font-weight: 300;
  src: url("/assets/fonts/Roboto-LightItalic.eot");
  src: url("/assets/fonts/Roboto-LightItalic.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/Roboto-LightItalic.woff") format("woff"), url("/assets/fonts/Roboto-LightItalic.ttf") format("truetype"), url("/assets/fonts/Roboto-LightItalic.svg#RobotoLightItalic") format("svg");
}
@font-face {
  font-family: "Roboto Medium";
  font-style: normal;
  font-weight: 400;
  src: url("/assets/fonts/Roboto-Medium.eot");
  src: url("/assets/fonts/Roboto-Medium.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/Roboto-Medium.woff") format("woff"), url("/assets/fonts/Roboto-Medium.ttf") format("truetype"), url("/assets/fonts/Roboto-Medium.svg#RobotoMedium") format("svg");
}
@font-face {
  font-family: "Roboto MediumItalic";
  font-style: normal;
  font-weight: 400;
  src: url("/assets/fonts/Roboto-MediumItalic.eot");
  src: url("/assets/fonts/Roboto-MediumItalic.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/Roboto-MediumItalic.woff") format("woff"), url("/assets/fonts/Roboto-MediumItalic.ttf") format("truetype"), url("/assets/fonts/Roboto-MediumItalic.svg#RobotoMediumItalic") format("svg");
}
@font-face {
  font-family: "Roboto Bold";
  font-style: bold;
  font-weight: 600;
  src: url("/assets/fonts/Roboto-Bold.eot");
  src: url("/assets/fonts/Roboto-Bold.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/Roboto-Bold.woff") format("woff"), url("/assets/fonts/Roboto-Bold.ttf") format("truetype"), url("/assets/fonts/Roboto-Bold.svg#RobotoBold") format("svg");
}
@font-face {
  font-family: "Roboto BoldItalic";
  font-style: bold;
  font-weight: 600;
  src: url("/assets/fonts/Roboto-BoldItalic.eot");
  src: url("/assets/fonts/Roboto-BoldItalic.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/Roboto-BoldItalic.woff") format("woff"), url("/assets/fonts/Roboto-BoldItalic.ttf") format("truetype"), url("/assets/fonts/Roboto-BoldItalic.svg#RobotoBoldItalic") format("svg");
}
.page-404-site .simple-page {
  background-color: #42d4fb;
  background-image: url(data:image/png;base64,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);
  background-blend-mode: hard-light;
}
.page-404-site .content-section {
  min-height: 60vh;
  text-align: center;
  padding-top: 100px;
  color: white;
  font-weight: bold;
  position: relative;
}
.page-404-site .content-section a:hover {
  color: white;
}
.page-404-site .content-section .back-link {
  margin-top: 100px;
  display: block;
}
.page-404-site .animated-polygon {
  position: absolute;
  background-image: url("../img/poly.svg");
  background-repeat: no-repeat;
}
.page-404-site .poly-1 {
  top: 20px;
  left: 10%;
  width: 150px;
  height: 150px;
  opacity: 4;
  -webkit-animation: rotate-hex 5s infinite;
  -moz-animation: rotate-hex 5s infinite;
  -o-animation: rotate-hex 5s infinite;
  animation: rotate-hex 5s infinite;
}
@media screen and (max-width: 1100px) {
  .page-404-site .poly-1 {
    top: 60px;
    width: 100px;
    height: 100px;
  }
}
.page-404-site .poly-2 {
  bottom: 60px;
  left: 30%;
  width: 50px;
  height: 50px;
  opacity: 8;
  -webkit-animation: rotate-hex 20s infinite;
  -moz-animation: rotate-hex 20s infinite;
  -o-animation: rotate-hex 20s infinite;
  animation: rotate-hex 20s infinite;
}
.page-404-site .poly-3 {
  position: absolute;
  top: 0;
  left: 16%;
  width: 346px;
  height: 200px;
  background-image: url("../img/poly.png");
  background-repeat: no-repeat;
  background-size: 346px 200px;
}
@media screen and (max-width: 1100px) {
  .page-404-site .poly-3 {
    background-size: 50%;
    background-position-x: 90%;
    left: 0;
    max-width: 100%;
  }
}
.page-404-site .poly-4 {
  position: absolute;
  top: 50%;
  right: 20%;
  width: 304px;
  height: 224px;
  background-image: url("../img/poly2.png");
  background-repeat: no-repeat;
  background-size: 304px 224px;
}
@media screen and (max-width: 1100px) {
  .page-404-site .poly-4 {
    background-size: 50%;
    background-position-x: left;
  }
}
@media screen and (max-width: 600px) {
  .page-404-site .poly-4 {
    top: 110%;
  }
}
.page-404-site .four-o-four {
  position: absolute;
  width: 100px;
  bottom: -18px;
  z-index: 10;
}

/* Reset some basic elements */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
hr,
dl,
dd,
ol,
ul,
figure {
  margin: 0;
  padding: 0;
}

/* Basic styling */
body {
  font: 400 1.2em/1.6em "Roboto Light", sans-serif;
  color: #000;
  background-color: #ffffff;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  font-feature-settings: "kern" 1;
  font-kerning: normal;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (max-width: 600px) {
  body {
    word-wrap: break-word;
  }
}

/* Selection */
::selection {
  background: #000000;
  color: #ffffff;
  font-weight: 600;
}

::-moz-selection {
  background: #000000;
  color: #ffffff;
  font-weight: 600;
}

/* Set `margin-bottom` to maintain vertical rhythm */
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
ul,
ol,
dl,
figure,
.highlight {
  margin-bottom: calc(30px / 2);
}

/* Images */
img {
  max-width: 100%;
  vertical-align: middle;
}

/* preventing weird IE stuff */
a img {
  border: 0px;
}

/* Figures */
figure > img {
  display: block;
}

figcaption {
  font-size: 14px;
  line-height: 1.5;
  margin-top: 5px;
  text-align: center;
  font-style: italic;
}

/* Lists */
ul,
ol {
  margin-left: 30px;
}

li > ul,
li > ol {
  margin-bottom: 0;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
}

h1 {
  font-family: "Raleway", "Open Sans", sans-serif;
  font-weight: 900;
  font-size: 2.2em;
  line-height: 1.1em;
}

h2 {
  font-size: 1.8em;
  font-family: "Raleway", "Open Sans", sans-serif;
  font-weight: 900;
  line-height: 1.1em;
}

h3 {
  font-size: 1.6em;
  font-weight: 400;
  font-family: "Raleway", "Open Sans", sans-serif;
}

h4 {
  font-size: 1.5em;
}

h5 {
  font-size: 1.3em;
  text-transform: uppercase;
  font-weight: 400;
  font-family: "Raleway", "Open Sans", sans-serif;
}

h6 {
  font-size: 1em;
  text-transform: uppercase;
  font-weight: 400;
}

/* Divider */
hr {
  height: 1px;
  margin: 3em 0 3em 0;
  background-image: linear-gradient(to left, #efefef, #cccccc, #efefef);
  width: 50%;
  left: 25%;
  position: relative;
  border: none;
  clear: both;
}
@media screen and (max-width: 600px) {
  hr {
    margin: 2em 0;
  }
}

/* Links */
a {
  text-decoration: none;
  color: #d21515;
}
a:hover {
  cursor: pointer;
  color: #42d4fb;
}
a:focus  {
  outline: none;
}
a svg {
  vertical-align: middle;
}

details:hover {
  cursor: pointer;
  color: black;
}

.hide-overflow {
  overflow: hidden;
}

/*Columns*/
.flex-container-space-evenly {
  display: flex;
  justify-content: space-evenly;
}

.left-aligned-content {
  text-align: left;
}

.right-aligned-content {
  text-align: right;
}

@media screen and (max-width: 600px) {
  .left-aligned-content,
.right-aligned-content {
    text-align: center;
  }
}
.centered-content {
  text-align: center;
  margin: 2em 0;
}

.column-left-80 {
  float: left;
  width: 80%;
}

.column-left-30 {
  width: 30%;
  float: left;
}

.column-left-20 {
  float: left;
  width: 20%;
}

.column-right-20 {
  float: right;
  width: 20%;
}

.column-right-70 {
  float: right;
  width: 70%;
}

.column-right-80 {
  float: right;
  width: 80%;
}

@media screen and (max-width: 990px) {
  .column-left-80,
.column-left-30,
.column-left-20,
.column-right-20,
.column-right-70,
.column-right-80 {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .column-left-80,
.column-left-20,
.column-right-20,
.column-right-80 {
    width: 100%;
  }
}
/**
 * Page content
 */
.page {
  z-index: 100;
  position: relative;
  margin-top: 100px;
}
@media screen and (max-width: 1100px) {
  .page {
    margin-top: 150px;
  }
}

.teaser-text {
  padding: 10vh 0;
  position: relative;
  max-width: 95vw;
}
@media screen and (max-width: 1100px) {
  .teaser-text {
    line-height: 1;
    padding: 0 5vh 5vh 5vh;
  }
}
.teaser-text h1,
.teaser-text p {
  font-family: "Raleway", "Roboto Medium", sans-serif;
  font-weight: 800;
  margin-left: 20vw;
  line-height: 1;
}
@media screen and (max-width: 600px) {
  .teaser-text h1,
.teaser-text p {
    margin-left: 5vw;
  }
}
.teaser-text h1.line-one,
.teaser-text p.line-one {
  font-size: 6.5vw;
}
@media screen and (max-width: 600px) {
  .teaser-text h1.line-one,
.teaser-text p.line-one {
    font-size: 10.5vw;
    margin-left: 0;
  }
}
@media screen and (max-width: 480px) {
  .teaser-text h1.line-one,
.teaser-text p.line-one {
    font-size: 11.5vw;
  }
}
.teaser-text h1.line-two,
.teaser-text p.line-two {
  margin-top: 90px;
  font-weight: 500;
  font-size: 3vw;
  line-height: 1.2;
}
@media screen and (max-width: 600px) {
  .teaser-text h1.line-two,
.teaser-text p.line-two {
    margin-top: 80px;
    font-size: 6vw;
    margin-left: 0;
  }
}
@media screen and (max-width: 480px) {
  .teaser-text h1.line-two,
.teaser-text p.line-two {
    margin-top: 50px;
    font-size: 9vw;
  }
}
.teaser-text .animated-polygon {
  position: absolute;
  background-image: url("../img/poly.svg");
  background-repeat: no-repeat;
}
.teaser-text .polygon {
  z-index: -10;
  mix-blend-mode: exclusion;
}
.teaser-text .poly-1 {
  top: 20px;
  left: 10%;
  width: 150px;
  height: 150px;
  opacity: 4;
  -webkit-animation: rotate-hex 5s infinite;
  -moz-animation: rotate-hex 5s infinite;
  -o-animation: rotate-hex 5s infinite;
  animation: rotate-hex 5s infinite;
}
@media screen and (max-width: 1100px) {
  .teaser-text .poly-1 {
    top: 60px;
    width: 100px;
    height: 100px;
  }
}
.teaser-text .poly-2 {
  bottom: 60px;
  left: 30%;
  width: 50px;
  height: 50px;
  opacity: 8;
  -webkit-animation: rotate-hex 20s infinite;
  -moz-animation: rotate-hex 20s infinite;
  -o-animation: rotate-hex 20s infinite;
  animation: rotate-hex 20s infinite;
}
.teaser-text .poly-3 {
  position: absolute;
  top: 0;
  left: 16%;
  width: 346px;
  height: 200px;
  background-image: url(../img/poly.png);
  background-repeat: no-repeat;
  background-size: 346px 200px;
}
@media screen and (max-width: 1100px) {
  .teaser-text .poly-3 {
    background-size: 50%;
    background-position-x: 90%;
    left: 0;
    max-width: 100%;
  }
}
.teaser-text .poly-4 {
  position: absolute;
  top: 50%;
  right: 20%;
  width: 304px;
  height: 224px;
  background-image: url("../img/poly2.png");
  background-repeat: no-repeat;
  background-size: 304px 224px;
}
@media screen and (max-width: 1100px) {
  .teaser-text .poly-4 {
    background-size: 50%;
    background-position-x: left;
  }
}
@media screen and (max-width: 600px) {
  .teaser-text .poly-4 {
    top: 110%;
  }
}

.page-heading {
  font-size: 20px;
}

.post-list {
  margin-left: 0;
  list-style: none;
}
.post-list > li {
  margin-bottom: 30px;
}

.post-meta {
  font-size: 1.05em;
  color: #d5d5d5;
}

.post-link {
  display: block;
  font-size: 24px;
}

/**
 * Cookies directive
 **/
#cookiesdirective {
  font-family: "Roboto Light", sans-serif;
  z-index: 999;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}
#cookiesdirective > div {
  max-width: 1100px;
}
#cookiesdirective #explicitsubmit,
#cookiesdirective #declinesubmit {
  display: inline-block;
  padding: 10px 20px;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 0;
  font-weight: 400;
  text-transform: uppercase;
  background-color: black;
  margin: 10px;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  font-family: "Raleway", "Roboto Medium", sans-serif;
  -webkit-appearance: none;
}
#cookiesdirective #explicitsubmit:focus,
#cookiesdirective #declinesubmit:focus {
  outline: none;
}
#cookiesdirective #explicitsubmit:hover,
#cookiesdirective #declinesubmit:hover {
  cursor: pointer;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

/* form general */
input,
textarea {
  color: #000;
}

button {
  color: #000;
  font-family: "Raleway", "Roboto Medium", sans-serif;
  font-size: 1.2em;
}

input {
  border-bottom: 1px solid #42d4fb;
  border-top: none;
  border-left: none;
  border-right: none;
  padding: 10px 0;
  font-size: 1.2em;
}
input:focus {
  outline: none;
}

textarea {
  border: 1px solid #42d4fb;
  font-family: "Roboto Light", sans-serif;
  padding: 10px;
  font-size: 20px;
  box-sizing: border-box;
}
textarea:focus {
  outline: none;
}

.data-protection-info {
  font-size: 0.8em;
  color: #4e4e4e;
}

/* Buttons */
.button-container {
  text-align: center;
  width: 100%;
}

button[type=submit],
.button {
  font-family: "Raleway", "Roboto Medium", sans-serif;
  display: inline-block;
  padding: 10px 20px;
  margin-top: 1.5em;
  color: #ffffff !important;
  border: none;
  text-transform: uppercase;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  background: #d21515;
}
button[type=submit] svg,
.button svg {
  vertical-align: middle;
  margin-top: -3px;
}
button[type=submit] a,
.button a {
  color: white;
  font-size: 1.2em;
  font-family: "Raleway", "Roboto Medium", sans-serif;
}

button[type=submit]:hover,
.button:hover,
button[type=submit]:focus,
.button:focus,
button[type=submit]:active,
.button:active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  cursor: pointer;
  border: none;
}

button[type=submit]:disabled {
  background: #e8e8e8;
}

button[type=submit].secondary,
.button.secondary {
  background: #ffffff !important;
  color: #4e4e4e !important;
  border: 1px solid #4e4e4e;
}

button[type=submit].secondary:hover,
.button.secondary:hover {
  background: #d21515 !important;
  color: white !important;
  border: none;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  background: transparent;
  color: #4e4e4e !important;
  border: 1px solid #d5d5d5;
  padding: 7px 15px;
  border-radius: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 1em;
}

.select-dropdown {
  position: relative;
  width: 100%;
}
.select-dropdown select {
  width: 90%;
}
.select-dropdown:after {
  content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23555" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><polyline points="6 9 12 15 18 9"></polyline></svg>');
  position: absolute;
  right: 15%;
  top: 8px;
  pointer-events: none;
}

/* lang buttons */
a.lang-button {
  text-transform: uppercase;
  color: #ffffff;
  background-color: black;
  padding: 3px 7px;
  border-radius: 5px;
}
a.lang-button svg {
  vertical-align: text-bottom;
}

/* Blockquotes */
blockquote {
  color: #777777;
  border-left: 4px solid #42d4fb;
  padding-left: calc(30px / 2);
  font-style: italic;
}
blockquote > :last-child {
  margin-bottom: 0;
}

/* Code formatting */
pre,
code {
  font-size: 15px;
  border: 1px solid #e8e8e8;
  border-radius: 3px;
  background-color: #eef;
}

code {
  padding: 1px 5px;
  word-break: break-all;
}

pre {
  padding: 8px 12px;
  overflow-x: auto;
}
pre > code {
  border: 0;
  padding-right: 0;
  padding-left: 0;
}

/* Wrapper */
.wrapper {
  max-width: 2000px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 50px;
  padding-left: 50px;
}
@media screen and (max-width: 990px) {
  .wrapper {
    max-width: calc(2000px - (30px));
    padding-right: 1.5em;
    padding-left: 1.5em;
  }
}

.wrapper-flex {
  display: flex;
}

/* Clearfix */
.footer-col-wrapper:after, .wrapper:after,
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

/* Icons */
.icon > svg {
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
}
.icon > svg path {
  fill: #d5d5d5;
}

/* ==========================================================================
   social icons cube animation
   ========================================================================== */
.icon {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  margin: 4px;
  width: 40px;
  height: 40px;
  font-size: 0;
  text-indent: -9999px;
}

.icon-cube {
  position: relative;
  perspective: 800px;
  overflow: visible;
}

.icon-cube::before,
.icon-cube::after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: 25px;
  background-position: 50%;
  content: "";
  transition: all 0.3s;
}

.icon-cube::before {
  z-index: 2;
  background-color: #d21515;
}

.icon-cube::after {
  z-index: 1;
  opacity: 0;
  transform: translateY(20px) rotateX(-90deg);
  background-color: #42d4fb;
}

.icon-cube:hover::before {
  opacity: 0;
  transform: translateY(-20px) rotateX(90deg);
}

.icon-cube:hover::after {
  opacity: 1;
  transform: rotateX(0);
}

/* mail */
.icon-cube.mail::before,
.icon-cube.mail::after {
  background-image: url("../img/social-icons/mail-white.png");
}

/* web */
.icon-cube.web::before,
.icon-cube.web::after {
  background-image: url("../img/social-icons/web-white.png");
}

/* xing */
.icon-cube.xing::before,
.icon-cube.xing::after {
  background-image: url("../img/social-icons/xing-white.png");
}

/* twitter */
.icon-cube.twitter::before,
.icon-cube.twitter::after {
  background-image: url("../img/social-icons/twitter-white.png");
}

/* linkedin */
.icon-cube.linkedin::before,
.icon-cube.linkedin::after {
  background-image: url("../img/social-icons/linkedin-white.png");
}

/* ==========================================================================
   contact scroll button
   ========================================================================== */
#contact-form-button {
  z-index: 999;
  height: 60px;
  width: 60px;
  position: fixed;
  bottom: 30px;
  right: 30px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background-color: #d21515;
  transition-duration: 0.5s;
}
#contact-form-button span {
  display: block;
  height: 60px;
  width: 60px;
  background-image: url(/assets/img/illustration/support2.svg);
  background-repeat: no-repeat;
  background-position: center 50%;
  background-size: 35px 35px;
  transition-duration: 0.5s;
}
#contact-form-button:hover {
  cursor: pointer;
  background-color: #42d4fb;
  transition-duration: 0.5s;
}
#contact-form-button:hover span {
  background-image: url(/assets/img/illustration/support2.svg);
  background-repeat: no-repeat;
  background-position: center 50%;
  background-size: 35px 35px;
  animation: bounce 2.5s infinite;
  -webkit-animation: bounce 2.5s infinite;
  -moz-animation: bounce 2.5s infinite;
  -o-animation: bounce 2.5s infinite;
}
@-webkit-keyframes bounce {
  50%, 100% {
    -webkit-transform: translateY(0);
  }
  25%, 75% {
    -webkit-transform: translateY(-3px);
  }
}
@-moz-keyframes bounce {
  0%, 50%, 100% {
    -moz-transform: translateY(0);
  }
  25%, 75% {
    -moz-transform: translateY(-3px);
  }
}
@-o-keyframes bounce {
  0%, 50%, 100% {
    -o-transform: translateY(0);
  }
  25%, 75% {
    -o-transform: translateY(-3px);
  }
}
@keyframes bounce {
  0%, 50%, 100% {
    transform: translateY(0);
  }
  25%, 75% {
    transform: translateY(-3px);
  }
}

/* ==========================================================================
   breadcrumb
   ========================================================================== */
.breadcrumb {
  margin-bottom: 2em;
}
.breadcrumb a {
  color: #42d4fb;
}
.breadcrumb a:hover {
  color: #04a7d3;
}
.breadcrumb svg {
  height: 15px;
  vertical-align: middle;
}
.breadcrumb span {
  margin-left: -5px;
}

/* ==========================================================================
   Scroll Animations
   ========================================================================== */
/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
.showOnScroll {
  opacity: 0;
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeInUp {
  animation-name: fadeInUp;
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.fadeInLeft {
  animation-name: fadeInLeft;
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.fadeInRight {
  animation-name: fadeInRight;
}

.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

/* ==========================================================================
   2 or 3 blogposts next to or below each other
   ========================================================================== */
.list-posts .wrapper-link {
  display: block;
}
.list-posts .wrapper-link:hover .article-image img {
  transform: scale(1.2);
  transition-duration: 0.3s;
}
.list-posts .wrapper-link:hover .post-title {
  text-decoration: underline;
  text-decoration-color: #d21515;
}
.list-posts article {
  box-sizing: border-box;
  vertical-align: top;
}
.list-posts article .article-image {
  margin-bottom: 1em;
  width: 100%;
  height: 200px;
  overflow: hidden;
  position: relative;
  transform: scale(1);
  border: 1px solid #e8e8e8;
}
.list-posts article .article-image img {
  width: 100%;
  top: -9999px;
  bottom: -9999px;
  left: -9999px;
  right: -9999px;
  margin: auto;
  transition-duration: 0.3s;
}
.list-posts article .article-content {
  position: relative;
}
.list-posts article .article-excerpt {
  margin: 0.5em 0;
  color: #000;
}
.list-posts article .post-title {
  line-height: 1.3em;
  font-size: 30px;
  font-weight: 400;
  font-family: "Raleway", sans-serif;
  color: black;
  hyphens: auto;
}
.list-posts article .date {
  font-size: 16px;
  color: #999999;
  font-weight: 600;
}

/* ==========================================================================
   Table
   ========================================================================== */
table {
  width: 100%;
  margin: 3em 0;
}
table thead {
  background: #f9f9f9;
  color: #777777;
}
table thead th {
  padding: 0.5em 1em;
  border-bottom: 1px solid #d5d5d5;
}
table tbody tr:nth-child(even) {
  background: #f9f9f9;
}
table tbody td {
  padding: 0.5em 1em;
  vertical-align: top;
  width: 33%;
}

.post-list-container {
  padding-top: 0;
  background-color: #f9f9f9;
  padding: 100px 0;
}
@media screen and (max-width: 1300px) {
  .post-list-container {
    padding: 20px 50px;
  }
}
@media screen and (max-width: 600px) {
  .post-list-container {
    padding: 0 20px;
  }
}

article.post-list {
  max-width: 1200px;
  margin: 0 auto;
}

.content-section {
  font-size: calc(16px + 18 * (100vw - 300px) / 2200);
  line-height: calc(1.3em + 0.3 * (100vw - 300px) / 2200);
  min-height: 100vh;
  clear: both;
}
@media screen and (max-width: 1100px) {
  .content-section {
    height: inherit;
  }
}
@media screen and (min-height: 1000px) and (max-width: 1600px) {
  .content-section {
    min-height: inherit;
  }
}

.full-screen {
  padding: 20vh;
  font-size: calc(16px + 18 * (100vw - 300px) / 2200);
  line-height: calc(1.3em + 0.3 * (100vw - 300px) / 2200);
  clear: both;
}
.full-screen h2 {
  text-align: center;
}
@media screen and (max-width: 1100px) {
  .full-screen {
    text-align: left;
    padding: 5vh;
  }
  .full-screen h2 {
    text-align: left;
  }
}
@media screen and (min-height: 1000px) and (max-width: 1600px) {
  .full-screen {
    padding: 5vh;
  }
}

.split-screen-section {
  font-size: calc(16px + 18 * (100vw - 300px) / 2200);
  line-height: calc(1.3em + 0.3 * (100vw - 300px) / 2200);
  display: flex;
  justify-content: center;
}
.split-screen-section .split-column {
  width: 50%;
  min-height: 100vh;
  padding: 15vh;
  box-sizing: border-box;
}
.split-screen-section .split-column.black-bg {
  background-color: black;
  color: white;
  font-size: 1.8em;
  text-align: left;
  line-height: 1.2em;
}
.split-screen-section .split-column.black-bg ::selection {
  background-color: #d21515;
}
.split-screen-section .split-column.black-bg h2 {
  display: block;
  font-size: 4vw;
  line-height: 1;
  margin-bottom: 50px;
}
@media screen and (max-width: 1100px) {
  .split-screen-section .split-column.black-bg h2 {
    font-size: 8vw;
  }
}
@media screen and (max-width: 480px) {
  .split-screen-section .split-column.black-bg h2 {
    font-size: 10vw;
  }
}
.split-screen-section .split-column.black-bg p {
  line-height: 1.3;
}
.split-screen-section .split-column.black-bg.small-fonts h2 {
  font-size: calc(30px + 18 * (100vw - 300px) / 2200);
}
.split-screen-section .split-column.black-bg.small-fonts p, .split-screen-section .split-column.black-bg.small-fonts li, .split-screen-section .split-column.black-bg.small-fonts span, .split-screen-section .split-column.black-bg.small-fonts input, .split-screen-section .split-column.black-bg.small-fonts label {
  font-size: calc(16px + 18 * (100vw - 300px) / 2200);
}
.split-screen-section .split-column.black-bg.small-fonts li {
  line-height: 1.5;
}
@media screen and (max-width: 1400px) {
  .split-screen-section .split-column {
    padding-left: 5vh;
    padding-right: 5vh;
  }
}
@media screen and (min-height: 1000px) and (max-width: 1600px) {
  .split-screen-section .split-column {
    width: 100%;
    min-height: inherit;
  }
}
@media screen and (max-width: 1100px) {
  .split-screen-section .split-column {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .split-screen-section .split-column {
    padding: 10vh 5vh;
  }
}
@media screen and (min-height: 1000px) and (max-width: 1600px) {
  .split-screen-section {
    display: block;
  }
}
@media screen and (max-width: 1100px) {
  .split-screen-section {
    display: block;
  }
}

/* ==========================================================================
   foldable list
   ========================================================================== */
.foldable-list {
  margin: 0;
}
.foldable-list .foldable-list-item {
  list-style-type: none;
  position: relative;
  margin: 50px 0;
}
.foldable-list .foldable-list-item .headline {
  display: inline-block;
  width: 90%;
  vertical-align: top;
}
.foldable-list .foldable-list-item .headline:hover {
  text-decoration: underline;
}
.foldable-list .foldable-list-item:before {
  content: "❯";
  display: inline-block;
  margin-right: 10px;
}
.foldable-list .foldable-list-item img {
  max-height: calc(18px + 18 * (100vw - 300px) / 2200);
}
.foldable-list .foldable-list-item p, .foldable-list .foldable-list-item > ul, .foldable-list .foldable-list-item .item-body {
  display: none;
  margin-top: 20px;
  margin-left: 40px;
  font-size: calc(10px + 18 * (100vw - 300px) / 2200) !important;
}
.foldable-list .foldable-list-item ul li {
  font-size: 1em !important;
}
.foldable-list .foldable-list-item:hover {
  cursor: pointer;
}
.foldable-list .foldable-list-item.active:before {
  -webkit-animation: rotate-chevron 0.5s linear;
  -moz-animation: rotate-chevron 0.5s linear;
  animation: rotate-chevron 0.5s linear;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
@-moz-keyframes rotate-chevron {
  100% {
    -moz-transform: rotate(90deg);
  }
}
@-webkit-keyframes rotate-chevron {
  100% {
    -webkit-transform: rotate(90deg);
  }
}
@keyframes rotate-chevron {
  100% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
}

.split-column:not(.black-bg):not(.atlassian) .foldable-list-item .headline {
  color: #d21515;
}

/* ==========================================================================
   emoji list
   ========================================================================== */
.emoji-list {
  list-style-type: none;
  margin: 0;
}
.emoji-list li {
  display: flex;
}
.emoji-list .emoji {
  margin-right: 20px;
  font-size: 25px !important;
  line-height: initial;
}

/* ==========================================================================
   contact block in split screen column
   ========================================================================== */
.split-column.contact {
  cursor: pointer;
  background: #42d4fb;
  text-decoration: none;
  color: white;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.split-column.contact:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: black;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.split-column.contact:hover {
  color: white !important;
}
.split-column.contact:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition-timing-function: cubic-bezier(0.5, 1.65, 0.35, 0.65);
  transition-timing-function: cubic-bezier(0.5, 1.65, 0.35, 0.65);
}
.split-column.contact h2 {
  transition: background-size 0.5s ease, 0.5s;
  background-image: linear-gradient(180deg, transparent 80%, #d21515 0);
  background-size: 0 100%;
  background-repeat: no-repeat;
}
.split-column.contact img {
  max-width: 100px;
  margin-top: 50px;
}
.split-column.contact:hover h2 {
  background-size: 50% 100%;
  color: white;
  transition-duration: 0.2s;
}
.split-column.contact:hover img {
  animation: bounce 2.5s infinite;
  -webkit-animation: bounce 2.5s infinite;
  -moz-animation: bounce 2.5s infinite;
  -o-animation: bounce 2.5s infinite;
}
@-webkit-keyframes bounce {
  50%, 100% {
    -webkit-transform: translateY(0);
  }
  25%, 75% {
    -webkit-transform: translateY(-3px);
  }
}
@-moz-keyframes bounce {
  0%, 50%, 100% {
    -moz-transform: translateY(0);
  }
  25%, 75% {
    -moz-transform: translateY(-3px);
  }
}
@-o-keyframes bounce {
  0%, 50%, 100% {
    -o-transform: translateY(0);
  }
  25%, 75% {
    -o-transform: translateY(-3px);
  }
}
@keyframes bounce {
  0%, 50%, 100% {
    transform: translateY(0);
  }
  25%, 75% {
    transform: translateY(-3px);
  }
}

/* ==========================================================================
   Rotating Cards
   ========================================================================== */
@media screen and (max-width: 1000px) {
  .rotating-cards .split-screen-section {
    display: block;
  }
}
.rotating-cards .split-column {
  margin-top: 10px;
  margin-bottom: 10px;
  min-height: inherit !important;
  height: 500px !important;
  font-weight: bold;
}
@media screen and (max-width: 1000px) {
  .rotating-cards .split-column {
    width: 100% !important;
  }
}
.rotating-cards .split-column .back {
  font-size: 0.7em;
  line-height: 1.2em;
  text-align: left;
}
.rotating-cards .split-column .back a {
  margin-top: -100px;
  color: white;
}
.rotating-cards .split-column .back a:hover {
  text-decoration: underline;
  color: white;
}
@supports not (-ms-high-contrast: none) {
  .rotating-cards .split-column {
    color: white;
    background-color: transparent;
    perspective: 1000px;
    padding: 0 !important;
  }
  .rotating-cards .split-column .flip-card {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.8s;
    transform-style: preserve-3d;
  }
  .rotating-cards .split-column .front,
.rotating-cards .split-column .back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: #42d4fb;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10%;
  }
  .rotating-cards .split-column .front {
    font-size: 1.4em;
    line-height: 1.2;
  }
  .rotating-cards .split-column .back {
    font-size: 0.7em;
    line-height: 1.2em;
    text-align: left;
    transform: rotateX(180deg);
  }
  @media screen and (max-width: 1000px) {
    .rotating-cards .split-column .back {
      font-size: 1em;
    }
  }
  .rotating-cards .split-column:hover .flip-card {
    transform: rotateX(180deg);
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .rotating-cards .split-column {
    background-color: #42d4fb;
    color: white;
    padding: 50px !important;
  }
  .rotating-cards .split-column .front {
    font-weight: bold;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 1100px) {
  .rotating-cards .split-column {
    height: 300px;
    line-height: 300px;
  }
}
.rotating-cards .split-column:nth-child(even) {
  margin-left: 10px;
}
@media screen and (max-width: 1000px) {
  .rotating-cards .split-column:nth-child(even) {
    margin-left: 0;
  }
}
.rotating-cards .split-column:nth-child(odd) {
  margin-right: 10px;
}
@media screen and (max-width: 1000px) {
  .rotating-cards .split-column:nth-child(odd) {
    margin-right: 0;
  }
}

.page-blog .site-footer .open-form-modal {
  font-size: 2.5em;
}
.page-blog .blog-filter .select-category {
  width: 20%;
  display: inline-block;
  vertical-align: top;
  padding-right: 15px;
  box-sizing: border-box;
}
@media screen and (max-width: 850px) {
  .page-blog .blog-filter .select-category {
    width: 30%;
  }
}
@media screen and (max-width: 600px) {
  .page-blog .blog-filter .select-category {
    width: 100%;
  }
}
.page-blog .blog-filter .select-category:after {
  right: 25px;
}
.page-blog .blog-filter .select-category select {
  width: 100%;
  font-family: "Roboto Light", sans-serif;
  font-size: 18px;
}
@media screen and (max-width: 600px) {
  .page-blog .blog-filter .select-category select {
    width: 100%;
    margin-bottom: 1em;
  }
}
.page-blog .blog-filter #search-container {
  width: 79%;
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 850px) {
  .page-blog .blog-filter #search-container {
    width: 69%;
  }
}
@media screen and (max-width: 600px) {
  .page-blog .blog-filter #search-container {
    width: 100%;
  }
}
.page-blog .blog-filter #search-container .search-icon {
  position: absolute;
  top: 0.4em;
  right: 0;
}
.page-blog .blog-filter #search-container input {
  width: 100%;
  padding: 0.3em;
  box-sizing: border-box;
  border: none;
  border-bottom: 1px solid #d5d5d5;
  font-family: "Roboto Light", sans-serif;
  font-size: 18px;
}
.page-blog .blog-filter #search-container input:focus {
  outline: none;
}
.page-blog .blog-filter #search-container #results-container {
  padding: 1em 1em 1em 0;
  margin-left: 0;
  margin-bottom: 0;
}
.page-blog .blog-filter #search-container #results-container li {
  padding: 0.2em;
  list-style-type: none;
}
.page-blog .blog-newsletter-subscription {
  background-color: #42d4fb;
  padding: 20px;
  margin-bottom: 10px;
}
.page-blog .blog-newsletter-subscription .dotted-border {
  border: 2px dashed white;
  display: flex;
  justify-content: space-between;
  padding: 20px;
}
@media screen and (max-width: 800px) {
  .page-blog .blog-newsletter-subscription .dotted-border {
    display: inherit;
  }
}
.page-blog .blog-newsletter-subscription form {
  width: 40%;
}
@media screen and (max-width: 990px) {
  .page-blog .blog-newsletter-subscription form {
    width: 50%;
  }
}
@media screen and (max-width: 800px) {
  .page-blog .blog-newsletter-subscription form {
    width: 100%;
  }
}
.page-blog .blog-newsletter-subscription form .mergeRow {
  margin-bottom: 5px;
}
.page-blog .blog-newsletter-subscription form .mergeRow input {
  font-size: 1em;
  padding: 10px 35px 10px 10px;
}
@media screen and (max-width: 700px) {
  .page-blog .blog-newsletter-subscription form .mergeRow input {
    width: 100%;
    padding: 10px 0 10px 5px;
    box-sizing: border-box;
  }
}
.page-blog .blog-newsletter-subscription form .button {
  margin-top: 1em;
}
.page-blog .blog-newsletter-subscription .claim {
  width: 40%;
  font-family: "Raleway", "Open Sans", sans-serif;
  font-weight: 900;
  font-size: 3.5em;
  line-height: 1.1em;
  color: white;
}
@media screen and (max-width: 1100px) {
  .page-blog .blog-newsletter-subscription .claim {
    font-size: 3em;
  }
}
@media screen and (max-width: 990px) {
  .page-blog .blog-newsletter-subscription .claim {
    width: 50%;
  }
}
@media screen and (max-width: 800px) {
  .page-blog .blog-newsletter-subscription .claim {
    margin-bottom: 20px;
    width: 100%;
    font-size: 1.5em;
  }
}
.page-blog .blog-newsletter-subscription .newsletter-illu {
  width: 20%;
  max-width: 100%;
  max-height: 220px;
}
@media screen and (max-width: 990px) {
  .page-blog .blog-newsletter-subscription .newsletter-illu {
    display: none;
  }
}

.list-posts-with-images #contact-form,
.page-blog #contact-form {
  padding: 0;
}
.list-posts-with-images form select,
.page-blog form select {
  margin-left: 1em;
  min-height: 25px;
  border: 1px solid #d5d5d5;
  color: #000;
  font-size: 1em;
}
.list-posts-with-images .pagination-container,
.page-blog .pagination-container {
  padding: 1.5em 0;
}
.list-posts-with-images .pagination-container a,
.page-blog .pagination-container a {
  font-size: 0.8em;
  color: #999999;
}
.list-posts-with-images .pagination-container a:hover,
.page-blog .pagination-container a:hover {
  color: #10c9fa;
}
.list-posts-with-images .pagination-container .previous svg,
.list-posts-with-images .pagination-container .next svg,
.page-blog .pagination-container .previous svg,
.page-blog .pagination-container .next svg {
  height: 15px;
  vertical-align: sub;
}
.list-posts-with-images .pagination-container .previous,
.page-blog .pagination-container .previous {
  vertical-align: super;
}
.list-posts-with-images .pagination-container .next,
.page-blog .pagination-container .next {
  float: right;
}

.right-align {
  display: flex;
  justify-content: right;
}

.blog-header-section {
  margin: 80px 0;
  background-color: #42d4fb;
  background-image: url(data:image/png;base64,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);
  background-blend-mode: hard-light;
  width: 100%;
  color: white;
  font-weight: 600;
  z-index: -1;
  overflow: hidden;
}
.blog-header-section .wrapper {
  position: relative;
  padding: 100px 50px;
  max-width: 1200px;
}
@media screen and (max-width: 600px) {
  .blog-header-section .wrapper {
    padding: 30px 50px 100px 50px;
  }
}
.blog-header-section .blog-illu {
  position: absolute;
  top: -100px;
  right: 0;
  height: 150%;
}
.blog-header-section .polygon {
  position: absolute;
  background-image: url("../img/poly.svg");
  background-repeat: no-repeat;
}
.blog-header-section .poly-1 {
  top: 100px;
  left: 30%;
  width: 200px;
  height: 200px;
  filter: blur(12px);
  opacity: 4;
  -webkit-animation: rotate-hex 5s infinite;
  -moz-animation: rotate-hex 5s infinite;
  -o-animation: rotate-hex 5s infinite;
  animation: rotate-hex 5s infinite;
}
@media screen and (max-width: 480px) {
  .blog-header-section .poly-1 {
    display: none;
  }
}
.blog-header-section .poly-2 {
  bottom: 60px;
  left: 30%;
  width: 50px;
  height: 50px;
  opacity: 8;
  -webkit-animation: rotate-hex 20s infinite;
  -moz-animation: rotate-hex 20s infinite;
  -o-animation: rotate-hex 20s infinite;
  animation: rotate-hex 20s infinite;
}
@media screen and (max-width: 480px) {
  .blog-header-section .poly-2 {
    display: none;
  }
}
.blog-header-section .blog-header-title {
  font-size: 7vw;
  text-align: left;
  color: white;
  font-weight: 900;
  font-family: "Raleway", "Open Sans", sans-serif;
  vertical-align: middle;
}
.blog-header-section .monster-illu {
  position: absolute;
  bottom: -5px;
  left: 320px;
  width: 80px;
}
@media screen and (max-width: 1100px) {
  .blog-header-section .monster-illu {
    left: 200px;
  }
}
@media screen and (max-width: 600px) {
  .blog-header-section .monster-illu {
    left: 50px;
  }
}

/**
 * Posts
 */
.post {
  color: #555;
  z-index: 100;
  position: relative;
}
.post .wrapper {
  margin-top: 60px;
}
.post h2 {
  color: #555;
}
.post a {
  color: #10c9fa;
}
.post a:hover {
  color: #04a7d3;
}
@media screen and (max-width: 600px) {
  .post p {
    text-align: justify;
  }
}
.post .post-width {
  max-width: 800px;
  margin: 0 auto;
}
.post .blog-search a {
  font-size: 0.7em;
}
@media screen and (max-width: 990px) {
  .post .blog-search a {
    font-size: 0.6em;
  }
}
@media screen and (max-width: 600px) {
  .post .blog-search a {
    font-size: 1em;
  }
}
.post .breadcrumb {
  padding-top: 1em;
}
.post .image-left {
  float: left;
  max-width: 325px;
  margin-right: 2em;
}
.post .image-left img {
  margin: 0;
}
@media screen and (max-width: 600px) {
  .post .image-left {
    max-width: 100%;
    margin: 0;
    width: 100%;
  }
}
.post .image-right {
  float: right;
  max-width: 325px;
  margin-left: 2em;
}
.post .image-right img {
  margin: 0;
}
@media screen and (max-width: 600px) {
  .post .image-right {
    max-width: 100%;
    margin: 0;
    width: 100%;
  }
}
.post figure:not(.image-50) {
  text-align: center;
}
.post .image-50 {
  display: inline-block;
  width: 49%;
  margin: 1em 0;
  text-align: center;
}
.post .image-50 img {
  margin: 0;
}
@media screen and (max-width: 600px) {
  .post .image-50 {
    width: 100%;
    float: inherit;
  }
}
.post .image-50:not(.upright-left):not(.upright-right) {
  text-align: center;
}
.post .upright-left {
  text-align: right;
}
.post .upright-right {
  text-align: left;
}
@media screen and (max-width: 600px) {
  .post .upright-left,
.post .upright-right {
    text-align: center;
  }
}
.post .upright-center img,
.post .upright-right img,
.post .upright-left img {
  max-height: 400px;
}
.post .info-box {
  text-align: center;
  background-color: #f9f9f9;
  margin: 2em 0;
  padding: 1em 1.5em;
  border-radius: 5px;
  border: 1px solid #e8e8e8;
}
.post .info-box b {
  display: block;
  margin-bottom: 0.5em;
}
.post .info-box svg {
  height: 20px;
  vertical-align: sub;
}
.post .warning-box {
  background-color: #fdfaea;
  margin: 2em 0;
  padding: 1em 1.5em;
  border-radius: 5px;
  border: 1px solid gold;
}
.post .warning-box b {
  display: block;
  margin-bottom: 0.5em;
}
.post .warning-box svg {
  color: gold;
  height: 20px;
  vertical-align: sub;
}

.post-header {
  margin-bottom: 2em;
}
.post-header .date {
  font-size: 14px;
  color: #999999;
  margin-bottom: 0;
}

.post-title {
  font-family: "Raleway", "Open Sans", sans-serif;
  font-size: 35px;
  letter-spacing: 0.2px;
  line-height: 1;
  font-weight: bold;
  color: black;
  hyphens: auto;
}
@media screen and (max-width: 990px) {
  .post-title {
    font-size: 36px;
  }
}

.post-content {
  margin-bottom: 30px;
  /**** add margin to all ghost elements ****/
  /**** resize all embeded youtube iframes ****/
  /**** styling for images ****/
  /**** styling for download buttons ****/
  /**** styling for toggle boxes ****/
}
.post-content .title-img {
  max-width: 50%;
  float: left;
  margin: 0 2em 1em 0;
}
.post-content h1 {
  color: #000;
  font-size: 30px;
}
.post-content h4 {
  font-size: 32px;
}
@media screen and (max-width: 990px) {
  .post-content h4 {
    font-size: 28px;
  }
}
.post-content h2 {
  font-size: 26px;
  font-weight: 700;
  margin-top: 2em;
  margin-bottom: 0.5em;
  text-transform: none;
}
@media screen and (max-width: 990px) {
  .post-content h2 {
    font-size: 22px;
  }
}
.post-content h2:after {
  display: none;
}
.post-content h3 {
  font-size: 20px;
  font-weight: bold;
}
@media screen and (max-width: 990px) {
  .post-content h3 {
    font-size: 18px;
  }
}
.post-content img {
  margin: 1em 0;
  height: auto;
}
.post-content .kg-card {
  margin: 40px 0;
}
.post-content .kg-embed-card > iframe {
  width: 560px;
  height: 315px;
  max-width: 100%;
}
.post-content .kg-width-wide,
.post-content .kg-width-full {
  width: 100%;
}
.post-content .kg-file-card-container {
  color: #42d4fb !important;
}
.post-content .kg-file-card-container .kg-file-card-icon::before {
  opacity: 0 !important;
}
.post-content .kg-file-card-container:hover {
  background-color: #42d4fb;
  color: white !important;
}
.post-content .kg-file-card-container:hover .kg-file-card-icon svg {
  color: white;
}
.post-content .kg-toggle-card:hover h4,
.post-content .kg-toggle-card:hover svg {
  color: #42d4fb;
}
.post-content .kg-toggle-heading h4 {
  font-family: "Raleway", "Open Sans", sans-serif;
}
.post-content .kg-toggle-heading svg {
  color: black;
}
.post-content table {
  font-size: 1em !important;
}

.author-meta {
  padding: 2em 0;
  border-top: 1px solid #e8e8e8;
  clear: both;
}
.author-meta .author-image {
  width: 12%;
  display: inline-block;
  vertical-align: top;
}
.author-meta .author-image img {
  margin: 0;
  border-radius: 50%;
}
.author-meta .author-details {
  width: 80%;
  margin-left: 2em;
  display: inline-block;
}
.author-meta .author-details h3 {
  font-size: 25px;
}
.author-meta .author-details .author-social {
  margin-top: 0.5em;
}
.author-meta .author-details .author-social a {
  color: #4e4e4e;
  margin-right: 1em;
}
.author-meta .author-details .author-social a i {
  margin-right: 0.5em;
}
@media screen and (max-width: 600px) {
  .author-meta .author-image {
    width: 50%;
    display: block;
    margin: 0 auto;
    margin-bottom: 1em;
  }
  .author-meta .author-details {
    margin-left: 0;
    width: 100%;
  }
}

.blog-image-slider {
  margin: 2em 0 4em 0;
  text-align: center;
}
.blog-image-slider img {
  border: 1px solid #d5d5d5;
  box-sizing: border-box;
  margin: 0 auto;
}

.blog-search {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #d5d5d5;
  margin-bottom: 30px;
  padding-bottom: 10px;
}
.blog-search a {
  text-transform: uppercase;
  font-size: 0.9em;
  font-weight: bold;
  color: #40434e;
  letter-spacing: 0.5px;
}
@media screen and (max-width: 1100px) {
  .blog-search a {
    font-size: 0.8em;
  }
}
@media screen and (max-width: 990px) {
  .blog-search a {
    font-size: 0.6em;
  }
}
.blog-search a :not(:last-child) {
  margin-right: 20px;
}
.blog-search a svg {
  width: 20px;
}
.blog-search a:hover {
  color: #d21515;
  border-bottom: 2px solid #d21515;
  padding-bottom: 10px;
  margin-bottom: -12px;
}
.blog-search a.active {
  color: #d21515;
  border-bottom: 2px solid #d21515;
  padding-bottom: 10px;
  margin-bottom: -12px;
}
.blog-search button {
  margin-top: 0;
}
@media screen and (max-width: 650px) {
  .blog-search a:not(:last-child) {
    display: none;
  }
  .blog-search a {
    font-size: 1em;
  }
}

.post.success-story .success-info-box {
  background-color: #f9f9f9;
  margin: 2em 0;
  padding: 1em 1.5em;
  border-radius: 5px;
  border: 1px solid #e8e8e8;
}
.post.success-story .success-info-box h2 {
  margin-top: 0;
}
.post.success-story .success-info-box .block:not(:last-child) {
  padding-bottom: 2em;
}
.post.success-story .success-info-box img {
  margin: 1em 0 2em 0;
}
.post.success-story .success-info-box .screen {
  border: 1px solid #d5d5d5;
}
.post.success-story .success-story-text svg {
  color: #10c9fa;
  margin-right: 0.3em;
  vertical-align: sub;
}

.carousel {
  margin-top: 80px;
  display: flex;
  position: relative;
  margin-bottom: 80px;
  min-height: 85vh;
  height: inherit;
}
@media screen and (min-height: 1000px) and (max-width: 1600px) {
  .carousel {
    min-height: 50vh;
  }
}
@media screen and (max-height: 550px) {
  .carousel {
    min-height: 150vh;
  }
}
.carousel .arrow {
  position: absolute;
  top: 45%;
}
.carousel .arrow.left {
  left: 40px;
  z-index: 9;
}
@media screen and (max-width: 2000px) {
  .carousel .arrow.left {
    left: 10px;
  }
}
.carousel .arrow.right {
  right: 40px;
}
@media screen and (max-width: 2000px) {
  .carousel .arrow.right {
    right: 10px;
  }
}
.carousel .arrow:hover {
  cursor: pointer;
  filter: invert(13%) sepia(74%) saturate(5339%) hue-rotate(356deg) brightness(103%) contrast(92%);
}
.carousel .carousel-item {
  height: 100%;
  width: 100vw;
  display: flex;
  position: absolute;
  transition: opacity 0.5s ease-in-out;
  visibility: hidden;
}
@media screen and (max-width: 1100px) {
  .carousel .carousel-item {
    height: inherit;
    display: block;
  }
}
.carousel .carousel-img {
  width: 50%;
  display: block;
  text-align: center;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 1100px) {
  .carousel .carousel-img {
    width: 300px;
    margin: 50px auto 0 auto;
  }
}
.carousel .carousel-img .carousel-illustration {
  max-height: 110%;
  max-width: 100%;
  margin: 0 0 0 -500px;
  transition: margin 0.5s ease-in-out;
}
.carousel .carousel-img .polygon {
  position: absolute;
  background-image: url("../img/poly.svg");
  background-repeat: no-repeat;
  z-index: -1;
}
.carousel .carousel-img .poly-1 {
  bottom: 60px;
  left: 30px;
  width: 200px;
  height: 200px;
  filter: blur(12px);
  opacity: 4;
  -webkit-animation: rotate-hex 5s infinite;
  -moz-animation: rotate-hex 5s infinite;
  -o-animation: rotate-hex 5s infinite;
  animation: rotate-hex 5s infinite;
}
@media screen and (max-width: 1100px) {
  .carousel .carousel-img .poly-1 {
    left: -100px;
  }
}
.carousel .carousel-img .poly-2 {
  top: 20px;
  right: 30%;
  width: 50px;
  height: 50px;
  opacity: 8;
  -webkit-animation: rotate-hex 20s infinite;
  -moz-animation: rotate-hex 20s infinite;
  -o-animation: rotate-hex 20s infinite;
  animation: rotate-hex 20s infinite;
}
@media screen and (max-width: 1100px) {
  .carousel .carousel-img .poly-2 {
    top: 0;
    right: 0;
  }
}
@-webkit-keyframes rotate-hex {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes rotate-hex {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes rotate-hex {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotate-hex {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.carousel .carousel-text {
  width: 50%;
  margin-top: 100px;
  background-color: white;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .carousel .carousel-text {
    z-index: 1;
  }
}
@supports (-ms-accelerator: true) or (-ms-ime-align: auto) {
  .carousel .carousel-text {
    z-index: 1;
  }
}
.carousel .carousel-text .carousel-headline {
  margin-left: -0.5em;
  max-width: 80%;
  font-size: 4.5vw;
  font-weight: 900;
  text-transform: none;
  line-height: 1.1em;
}
@media screen and (max-width: 1100px) {
  .carousel .carousel-text .carousel-headline {
    background-color: black;
    color: white;
    display: inline;
    line-height: 1.3;
    box-shadow: 5px 0 0 black, -5px 0 0 black;
  }
}
.carousel .carousel-text h2 {
  margin-left: 40px;
}
.carousel .carousel-text p {
  display: block;
  margin-top: 3em;
  margin-left: 40px;
  max-width: 80%;
}
@media screen and (max-width: 2000px) {
  .carousel .carousel-text p {
    font-size: inherit;
  }
}
@media screen and (max-width: 1100px) {
  .carousel .carousel-text p {
    margin-top: 20px;
  }
}
.carousel .carousel-text ul {
  margin-left: 60px;
}
@media screen and (max-width: 1100px) {
  .carousel .carousel-text ul {
    margin-left: 20px;
  }
}
.carousel .carousel-text a {
  display: block;
  margin-top: 3em;
  font-weight: 600;
  margin-left: 40px;
}
@media screen and (max-width: 2000px) {
  .carousel .carousel-text a {
    font-size: inherit;
  }
}
@media screen and (max-width: 1100px) {
  .carousel .carousel-text a {
    margin-top: 30px;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 1100px) {
  .carousel .carousel-text {
    background-color: inherit;
    margin-top: 20px;
    margin-bottom: 50px;
    width: 100%;
    padding: 0 5vh;
    box-sizing: border-box;
  }
  .carousel .carousel-text .carousel-headline {
    margin-left: 0;
    filter: inherit;
    mix-blend-mode: inherit;
    font-size: 1.5em;
  }
  .carousel .carousel-text p {
    width: 100%;
    margin-left: 0;
    font-size: 1em;
  }
  .carousel .carousel-text a {
    margin-left: 0;
  }
}
.carousel .carousel-pager {
  position: absolute;
  right: 2em;
  bottom: 0;
}
.carousel .carousel-pager .pager {
  display: inline-block;
  margin-left: 5px;
  padding: 7px;
}
@media screen and (max-width: 990px) {
  .carousel .carousel-pager .pager {
    display: none;
  }
}
.carousel .carousel-pager .pager.active {
  border: 1px solid black;
  border-radius: 50px;
}
.carousel .carousel-pager .pager:hover {
  cursor: pointer;
}
.carousel .carousel-pager .pager > div {
  width: 50px;
  height: 50px;
  border-radius: 50px;
  background-size: 40px;
  background-repeat: no-repeat;
  background-position: bottom right;
  background-color: #d21515;
}
.carousel .carousel-pager .pager .intro {
  background-image: url("/assets/img/illustration/notebook.png");
}
.carousel .carousel-pager .pager .success {
  background-image: url("/assets/img/illustration/rocket.png");
}
.carousel .carousel-pager .pager .atlassian {
  background-image: url("/assets/img/illustration/atlas-icon.png");
}

#contact-form p,
#newsletter-modal p,
.form-styles p {
  margin-top: 15px;
}
#contact-form input[type=checkbox],
#newsletter-modal input[type=checkbox],
.form-styles input[type=checkbox] {
  margin-right: 0.5em;
  width: inherit !important;
}
#contact-form input,
#newsletter-modal input,
.form-styles input {
  width: 100%;
  font-size: 20px;
  margin-bottom: 15px;
}
#contact-form input.error,
#newsletter-modal input.error,
.form-styles input.error {
  border-bottom-color: #d21515;
  color: #d21515;
}
#contact-form input.error:valid,
#newsletter-modal input.error:valid,
.form-styles input.error:valid {
  border-bottom-color: #42d4fb;
  color: inherit;
}
#contact-form textarea.error,
#newsletter-modal textarea.error,
.form-styles textarea.error {
  border-color: #d21515;
  color: #d21515;
}
#contact-form textarea.error:valid,
#newsletter-modal textarea.error:valid,
.form-styles textarea.error:valid {
  border-color: #42d4fb;
  color: inherit;
}
#contact-form input.error::placeholder,
#contact-form textarea.error::placeholder,
#newsletter-modal input.error::placeholder,
#newsletter-modal textarea.error::placeholder,
.form-styles input.error::placeholder,
.form-styles textarea.error::placeholder {
  color: #d21515;
}
#contact-form input.error::placeholder:valid,
#contact-form textarea.error::placeholder:valid,
#newsletter-modal input.error::placeholder:valid,
#newsletter-modal textarea.error::placeholder:valid,
.form-styles input.error::placeholder:valid,
.form-styles textarea.error::placeholder:valid {
  color: inherit;
}
#contact-form .helptext,
#newsletter-modal .helptext,
.form-styles .helptext {
  font-size: 16px;
  font-style: italic;
  color: #999999;
}
#contact-form .group,
#newsletter-modal .group,
.form-styles .group {
  margin: 2em 0;
  text-align: left;
}
#contact-form .group b,
#newsletter-modal .group b,
.form-styles .group b {
  display: block;
  margin-bottom: 0.5em;
}
#contact-form fieldset,
#newsletter-modal fieldset,
.form-styles fieldset {
  border: none;
  margin-bottom: 10px;
}
#contact-form fieldset legend,
#newsletter-modal fieldset legend,
.form-styles fieldset legend {
  float: left;
  font-weight: 600;
  margin-right: 20px;
  min-width: 150px;
}
#contact-form fieldset input,
#newsletter-modal fieldset input,
.form-styles fieldset input {
  margin-left: 1em;
}
#contact-form label,
#newsletter-modal label,
.form-styles label {
  font-size: 20px;
}
#contact-form .file-field label,
#contact-form .message-field label,
#newsletter-modal .file-field label,
#newsletter-modal .message-field label,
.form-styles .file-field label,
.form-styles .message-field label {
  font-weight: bold;
  display: block;
  margin-bottom: 1em;
}
#contact-form .file-field,
#newsletter-modal .file-field,
.form-styles .file-field {
  margin-top: 0;
}
#contact-form #sc-form--file,
#newsletter-modal #sc-form--file,
.form-styles #sc-form--file {
  font-size: 18px;
}
#contact-form input[type=file]::-webkit-file-upload-button,
#newsletter-modal input[type=file]::-webkit-file-upload-button,
.form-styles input[type=file]::-webkit-file-upload-button {
  background: #efefef;
  border: none;
  padding: 10px 20px;
}
#contact-form .message-field textarea,
#newsletter-modal .message-field textarea,
.form-styles .message-field textarea {
  min-height: 100px;
  width: 100%;
}
#contact-form button[type=submit],
#newsletter-modal button[type=submit],
.form-styles button[type=submit] {
  margin: 1em 0 0 0;
}
#contact-form .submit-loading,
#newsletter-modal .submit-loading,
.form-styles .submit-loading {
  display: flex;
  margin-top: 20px;
  font-size: 18px;
}
#contact-form .submit-loading .loader,
#newsletter-modal .submit-loading .loader,
.form-styles .submit-loading .loader {
  margin-top: 5px;
  margin-right: 10px;
  width: 15px;
  height: 15px;
  padding: 5px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #42d4fb;
  -webkit-mask: conic-gradient(#0000 10%, #000), linear-gradient(#000 0 0) content-box;
  mask: conic-gradient(#0000 10%, #000), linear-gradient(#000 0 0) content-box;
  -webkit-mask-composite: source-out;
  mask-composite: subtract;
  animation: l3 1s infinite linear;
}
@keyframes l3 {
  to {
    transform: rotate(1turn);
  }
}
#contact-form .submit-success,
#contact-form .submit-error,
#newsletter-modal .submit-success,
#newsletter-modal .submit-error,
.form-styles .submit-success,
.form-styles .submit-error {
  display: none;
  clear: both;
  margin-top: 1em;
}
#contact-form .submit-success svg,
#contact-form .submit-error svg,
#newsletter-modal .submit-success svg,
#newsletter-modal .submit-error svg,
.form-styles .submit-success svg,
.form-styles .submit-error svg {
  vertical-align: sub;
}
#contact-form .submit-success,
#newsletter-modal .submit-success,
.form-styles .submit-success {
  color: #b1ae5d;
}
#contact-form .submit-error,
#newsletter-modal .submit-error,
.form-styles .submit-error {
  color: #ea3030;
}
#contact-form .submit-error a,
#newsletter-modal .submit-error a,
.form-styles .submit-error a {
  color: #ea3030;
}
#contact-form .submit-error a:hover,
#newsletter-modal .submit-error a:hover,
.form-styles .submit-error a:hover {
  color: #d21515;
}
#contact-form .data-protection-info,
#newsletter-modal .data-protection-info,
.form-styles .data-protection-info {
  font-size: 20px;
  line-height: 1.5;
}

.site-footer {
  clear: both;
  border-top: 1px solid #e8e8e8;
  padding-top: 70px;
  font-size: 0.8em;
  padding-left: 15vh;
  padding-right: 15vh;
}
@media screen and (max-width: 1100px) {
  .site-footer .wrapper-flex {
    display: block;
  }
}
@media screen and (max-width: 600px) {
  .site-footer {
    padding-left: 5vh;
    padding-right: 5vh;
  }
}
.site-footer .open-form-modal {
  font-family: "Raleway", "Open Sans", sans-serif;
  font-weight: 900;
  line-height: 1.1em;
  flex: 1;
  font-size: 3em;
  overflow: hidden;
}
@media screen and (max-width: 1100px) {
  .site-footer .open-form-modal {
    text-align: center;
    margin-bottom: 50px;
  }
}
.site-footer .open-form-modal > span {
  transition: background-size 0.5s ease, 0.5s;
  background-image: linear-gradient(180deg, transparent 15%, #d21515 0);
  background-size: 0 100%;
  background-repeat: no-repeat;
  line-height: 1.2;
  color: black;
}
.site-footer .open-form-modal > span img {
  filter: invert(1);
  width: 50px;
}
@media screen and (max-width: 600px) {
  .site-footer .open-form-modal > span img {
    display: none;
  }
}
.site-footer .open-form-modal:hover {
  cursor: pointer;
}
.site-footer .open-form-modal:hover > span {
  background-size: 100% 100%;
  color: white;
  transition-duration: 0.2s;
}
.site-footer .footer-col-wrapper {
  flex: 2;
  flex-wrap: wrap;
  display: flex;
}
.site-footer a {
  color: black;
  transition-duration: 0.3s;
}
.site-footer a:hover {
  color: #d21515;
  transition-duration: 0.3s;
}
.site-footer ul {
  margin-left: 0;
}
.site-footer li {
  list-style-type: none;
}
.site-footer .social-media-list .symbol a {
  padding: 0.8em 0.5em;
}
.site-footer .symbol {
  display: inline-block;
  color: #d21515;
  transition-duration: 0.2s;
  height: 24px;
}
.site-footer .symbol a {
  color: #d21515;
}
.site-footer .symbol:hover a {
  filter: invert(1);
  transition-duration: 0.2s;
}
.site-footer .imprint-links .symbol {
  margin-top: 5px;
  margin-bottom: 5px;
}
.site-footer i:before {
  font-size: 30px;
}
.site-footer .badges-area {
  text-align: center;
  margin: 50px 0;
  padding-top: 50px;
  border-top: 1px dashed lightgrey;
  display: flex;
  justify-content: center;
  align-items: stretch;
}
@media screen and (max-width: 1100px) {
  .site-footer .badges-area {
    flex-direction: column;
    align-items: center;
  }
}
.site-footer .badges-area > div, .site-footer .badges-area ul {
  width: 30%;
  padding: 0 100px;
}
@media screen and (max-width: 1600px) {
  .site-footer .badges-area > div, .site-footer .badges-area ul {
    padding: 0 50px;
  }
}
@media screen and (max-width: 1100px) {
  .site-footer .badges-area > div, .site-footer .badges-area ul {
    width: 50%;
    padding: 50px 0;
  }
}
@media screen and (max-width: 700px) {
  .site-footer .badges-area > div, .site-footer .badges-area ul {
    width: 80%;
  }
}
.site-footer .badges-area .atlassian,
.site-footer .badges-area .jobs {
  border-right: 1px dashed lightgrey;
}
@media screen and (max-width: 1100px) {
  .site-footer .badges-area .atlassian,
.site-footer .badges-area .jobs {
    border-right: none;
    border-bottom: 1px dashed lightgrey;
  }
}
.site-footer .badges-area .atlassian > div {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
}
.site-footer .badges-area .atlassian > div img {
  width: 45%;
}
.site-footer .badges-area .jobs {
  display: flex;
  align-items: center;
  justify-content: center;
}
.site-footer .badges-area .jobs img {
  height: 100px;
  margin: 0 5px;
}
@media screen and (max-width: 1300px) {
  .site-footer .badges-area .jobs img {
    height: 70px;
  }
}
@media screen and (max-width: 1100px) {
  .site-footer .badges-area .jobs img {
    height: 100px;
  }
}
.site-footer .badges-area .social-media-list {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.site-footer .badges-area .social-media-list li {
  display: inline-block;
}
.site-footer .badges-area .social-media-list li.newsletter {
  display: block;
  margin: 10px 0;
  font-size: 1.2em;
}
.site-footer .badges-area .social-media-list .symbol {
  width: 30px;
  height: 30px;
}
.site-footer .badges-area .social-media-list .symbol svg {
  height: 30px;
}
.site-footer .badges-area .social-media-list .symbol.xing {
  background-image: url("../img/xing-outlines.svg");
  background-repeat: no-repeat;
  background-size: 18px;
  background-position: center;
  vertical-align: bottom;
}
.site-footer .badges-area .social-media-list i:before {
  font-size: 15px;
}
.site-footer .badges-area .social-media-list i {
  margin-top: 0.2em;
}

.contact-list,
.social-media-list {
  list-style: none;
  margin-left: 0;
}

.footer-col-wrapper {
  color: #d5d5d5;
}

.footer-col {
  padding: 0 5px;
  width: 30%;
  text-align: center;
  box-sizing: border-box;
}
@media screen and (max-width: 600px) {
  .footer-col {
    width: 100%;
  }
}

.stay-tuned {
  padding: 20px 15vh;
  background: black;
  color: white;
  font-size: 1.4em;
  font-family: "Raleway", sans-serif;
  font-weight: 900;
  text-transform: uppercase;
}
.stay-tuned a {
  color: white;
  padding: 0 20px 0 0;
}
.stay-tuned a:hover {
  color: #d21515;
}
@media screen and (max-width: 480px) {
  .stay-tuned {
    padding: 20px;
    text-align: center;
  }
}

.form-modal {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 999;
}
.form-modal .modal-content {
  position: relative;
  background-color: #fefefe;
  margin: 5vh auto;
  padding: 0;
  border: 1px solid #888;
  width: 90%;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  -webkit-animation-name: animatetop;
  -webkit-animation-duration: 0.4s;
  animation-name: animatetop;
  animation-duration: 0.4s;
}
.form-modal .modal-content .split-screen-section {
  margin: 0 !important;
}
.form-modal .modal-content .split-column.modal-image {
  background-color: #42d4fb;
  background-image: url(data:image/png;base64,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);
  background-blend-mode: hard-light;
  min-height: inherit;
  text-align: center;
}
.form-modal .modal-content .split-column.modal-image img {
  max-width: 60%;
}
@media screen and (min-height: 1000px) and (max-width: 1600px) {
  .form-modal .modal-content .split-column.modal-image {
    background-color: inherit;
    padding: 0;
    background-image: none;
  }
  .form-modal .modal-content .split-column.modal-image img {
    display: none;
  }
}
@media screen and (max-width: 1100px) {
  .form-modal .modal-content .split-column.modal-image {
    background-color: inherit;
    padding: 0;
    background-image: none;
  }
  .form-modal .modal-content .split-column.modal-image img {
    display: none;
  }
}
.form-modal .modal-content .split-column.form {
  padding: 50px;
  font-size: 21px;
  min-height: inherit;
  text-align: left !important;
}
@-webkit-keyframes animatetop {
  from {
    top: -300px;
    opacity: 0;
  }
  to {
    top: 0;
    opacity: 1;
  }
}
@keyframes animatetop {
  from {
    top: -300px;
    opacity: 0;
  }
  to {
    top: 0;
    opacity: 1;
  }
}
.form-modal .close {
  position: absolute;
  color: #999999;
  font-size: 1.5em;
  font-weight: bold;
  top: 10px;
  right: 15px;
}
.form-modal .close:hover,
.form-modal .close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

.home-template .page,
.page-home-en .page {
  margin-top: 0;
}
@media screen and (max-width: 1100px) {
  .home-template .carousel .carousel-item,
.page-home-en .carousel .carousel-item {
    background-color: #42d4fb;
    background-image: url(data:image/png;base64,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);
    background-blend-mode: hard-light;
  }
}
.home-template .carousel .carousel-img,
.page-home-en .carousel .carousel-img {
  background-color: #42d4fb;
  background-image: url(data:image/png;base64,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);
  background-blend-mode: hard-light;
}
@supports (mix-blend-mode: exclusion) {
  .home-template .carousel .carousel-text .carousel-headline,
.page-home-en .carousel .carousel-text .carousel-headline {
    mix-blend-mode: exclusion;
    filter: invert(1);
  }
}
@media screen and (max-width: 1100px) {
  .home-template .carousel .carousel-text .carousel-headline,
.page-home-en .carousel .carousel-text .carousel-headline {
    filter: inherit;
    mix-blend-mode: inherit;
  }
  .home-template .carousel .carousel-text a,
.page-home-en .carousel .carousel-text a {
    color: white;
  }
}
.home-template .carousel .arrow.left,
.page-home-en .carousel .arrow.left {
  filter: invert(1);
}
@media screen and (max-width: 1100px) {
  .home-template .carousel .arrow.right,
.page-home-en .carousel .arrow.right {
    filter: invert(1);
  }
}
.home-template .content-section,
.page-home-en .content-section {
  margin: 0;
}
.home-template #contact-form-button,
.page-home-en #contact-form-button {
  display: none;
}
.home-template .split-column.intro p.emphasized,
.page-home-en .split-column.intro p.emphasized {
  font-size: 1.5em;
  font-family: "Raleway", "Open Sans", sans-serif;
  font-weight: 900;
  line-height: 1.1em;
  color: #000;
}
.home-template .split-column.intro p,
.page-home-en .split-column.intro p {
  margin-top: 20px;
  color: grey;
  font-weight: 600;
}
.home-template .split-column.areas,
.page-home-en .split-column.areas {
  font-family: "Raleway", sans-serif;
}
.home-template .split-column.areas .business-area,
.page-home-en .split-column.areas .business-area {
  font-weight: bold;
  color: white;
  transition: background-size 0.5s ease, 0.5s;
  background-image: linear-gradient(180deg, transparent 15%, #d21515 0);
  background-size: 0 100%;
  background-repeat: no-repeat;
}
.home-template .split-column.areas .business-area:hover,
.page-home-en .split-column.areas .business-area:hover {
  cursor: pointer;
  background-size: 100% 100%;
  color: white;
  transition-duration: 0.2s;
}
.home-template .split-column.areas p,
.page-home-en .split-column.areas p {
  margin-bottom: 50px;
}
.home-template .split-column.atlassian,
.page-home-en .split-column.atlassian {
  position: relative;
  background-color: #2b53ff;
  color: white;
}
.home-template .split-column.atlassian h2,
.page-home-en .split-column.atlassian h2 {
  font-size: 2.2em;
  color: white;
  margin-bottom: 30px;
}
.home-template .split-column.atlassian p,
.page-home-en .split-column.atlassian p {
  margin-bottom: 50px;
}
.home-template .split-column.atlassian a,
.page-home-en .split-column.atlassian a {
  color: white;
  font-weight: bold;
}
.home-template .split-column.atlassian a:hover,
.page-home-en .split-column.atlassian a:hover {
  color: #42d4fb;
}
.home-template .split-column.atlassian .badges,
.page-home-en .split-column.atlassian .badges {
  display: flex;
  margin-bottom: 50px;
  width: 50%;
  gap: 10px;
}
@media screen and (max-width: 600px) {
  .home-template .split-column.atlassian .badges,
.page-home-en .split-column.atlassian .badges {
    width: 100%;
  }
}
.home-template .split-column.atlassian .badges img,
.page-home-en .split-column.atlassian .badges img {
  width: 50%;
}
.home-template .split-column.atlassian .atlassian-background,
.page-home-en .split-column.atlassian .atlassian-background {
  max-width: 300px;
  position: absolute;
  z-index: 0;
  opacity: 0.2;
  right: 30px;
  bottom: 30px;
}
.home-template .split-column.why-scandio,
.page-home-en .split-column.why-scandio {
  padding: 0;
}
.home-template .split-column.why-scandio span,
.page-home-en .split-column.why-scandio span {
  color: #999999;
  font-weight: 600;
}
.home-template .split-column.why-scandio .cards,
.page-home-en .split-column.why-scandio .cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(40%, 1fr));
  grid-gap: 0rem;
  width: 100%;
  height: 100vh;
}
@media screen and (max-width: 600px) {
  .home-template .split-column.why-scandio .cards,
.page-home-en .split-column.why-scandio .cards {
    display: block;
  }
}
.home-template .split-column.why-scandio .cards .card,
.page-home-en .split-column.why-scandio .cards .card {
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  padding: 10vh;
  border: 1px dashed #e8e8e8;
}
@media screen and (max-width: 600px) {
  .home-template .split-column.why-scandio .cards .card,
.page-home-en .split-column.why-scandio .cards .card {
    height: 24vh;
    padding: 0 20px;
  }
}
.home-template .split-column.why-scandio .cards .card h3,
.page-home-en .split-column.why-scandio .cards .card h3 {
  font-size: 1.2em;
  margin-bottom: 0;
  font-weight: 900;
}
.home-template .split-column.why-scandio .cards .card img,
.page-home-en .split-column.why-scandio .cards .card img {
  width: 25%;
  margin-top: 30px;
  margin-left: 60%;
}
.home-template .split-column.why-scandio .cards .card p,
.page-home-en .split-column.why-scandio .cards .card p {
  font-size: 50%;
  line-height: 1.5;
}
@media screen and (max-width: 1100px) {
  .home-template .split-column.why-scandio .cards .card p,
.page-home-en .split-column.why-scandio .cards .card p {
    font-size: 80%;
  }
}
@media screen and (max-width: 650px) {
  .home-template .split-column.why-scandio .cards .card p,
.page-home-en .split-column.why-scandio .cards .card p {
    font-size: 70%;
  }
}
.home-template .split-column.why-scandio .cards .flip-card,
.page-home-en .split-column.why-scandio .cards .flip-card {
  perspective: 1000px;
}
.home-template .split-column.why-scandio .cards .flip-card .flip-card-inner,
.page-home-en .split-column.why-scandio .cards .flip-card .flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}
.home-template .split-column.why-scandio .cards .flip-card .front,
.home-template .split-column.why-scandio .cards .flip-card .back,
.page-home-en .split-column.why-scandio .cards .flip-card .front,
.page-home-en .split-column.why-scandio .cards .flip-card .back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  /* Safari */
  backface-visibility: hidden;
  background-color: white;
}
.home-template .split-column.why-scandio .cards .flip-card .front,
.page-home-en .split-column.why-scandio .cards .flip-card .front {
  transition-delay: 250ms;
}
.home-template .split-column.why-scandio .cards .flip-card .back,
.page-home-en .split-column.why-scandio .cards .flip-card .back {
  transform: rotateY(180deg);
}
@media screen and (max-width: 600px) {
  .home-template .split-column.why-scandio .cards .flip-card .back,
.page-home-en .split-column.why-scandio .cards .flip-card .back {
    padding-top: 50px;
    height: 10vh;
  }
}
.home-template .split-column.why-scandio .cards .flip-card:hover .flip-card-inner,
.page-home-en .split-column.why-scandio .cards .flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}
.home-template .split-column.why-scandio .cards .flip-card:hover .flip-card-inner .front,
.page-home-en .split-column.why-scandio .cards .flip-card:hover .flip-card-inner .front {
  visibility: hidden;
  transition-delay: 250ms;
}
.home-template .split-column.customers,
.page-home-en .split-column.customers {
  text-align: center;
}
.home-template .split-column.customers h2,
.page-home-en .split-column.customers h2 {
  color: white;
  margin-bottom: 50px;
  text-transform: uppercase;
  font-weight: 700;
}
.home-template .split-column.customers p,
.page-home-en .split-column.customers p {
  font-size: calc(12px + 22 * (100vw - 300px) / 2200);
  color: #999999;
}
.home-template .split-column.customers .customer-logos,
.page-home-en .split-column.customers .customer-logos {
  display: flex;
  flex-wrap: wrap;
  margin-top: 100px;
}
.home-template .split-column.customers .customer-logos img,
.page-home-en .split-column.customers .customer-logos img {
  max-height: 120px;
  filter: grayscale(100%);
  transition-duration: 0.5s;
}
.home-template .split-column.customers .customer-logos img:hover,
.page-home-en .split-column.customers .customer-logos img:hover {
  filter: grayscale(0%);
  transition-duration: 0.5s;
  cursor: pointer;
}
.home-template .split-column.customers .customer-logos .brighter,
.page-home-en .split-column.customers .customer-logos .brighter {
  filter: grayscale(100%) brightness(2);
}
.home-template .split-column.customers .customer-logos .brighter:hover,
.page-home-en .split-column.customers .customer-logos .brighter:hover {
  filter: grayscale(0%) brightness(2);
  transition-duration: 0.5s;
  cursor: pointer;
}
@media screen and (max-width: 480px) {
  .home-template .split-column.customers .customer-logos,
.page-home-en .split-column.customers .customer-logos {
    margin-top: 50px;
  }
}
.home-template .split-column.customers .customer-logos a,
.page-home-en .split-column.customers .customer-logos a {
  width: 33%;
  margin: 20px auto;
}
.home-template .split-column.customers .customer-logos a:hover img,
.page-home-en .split-column.customers .customer-logos a:hover img {
  cursor: pointer;
}
.home-template .split-column.jobs,
.page-home-en .split-column.jobs {
  box-shadow: 0 230px 0 0 #d21515 inset;
  line-height: 1.5;
  position: relative;
  overflow: hidden;
  padding-top: 80px;
}
.home-template .split-column.jobs h2,
.page-home-en .split-column.jobs h2 {
  margin-bottom: 180px;
  color: white;
  text-decoration: underline;
  font-weight: 900;
  font-size: 2.2em;
  text-transform: none;
}
.home-template .split-column.jobs p,
.page-home-en .split-column.jobs p {
  max-width: 80%;
}
@media screen and (max-width: 480px) {
  .home-template .split-column.jobs p,
.page-home-en .split-column.jobs p {
    font-size: 3vh;
  }
}
.home-template .split-column.jobs a,
.page-home-en .split-column.jobs a {
  font-weight: 600;
  display: block;
  margin-top: 30px;
}
.home-template .split-column.jobs a:hover + .heart,
.page-home-en .split-column.jobs a:hover + .heart {
  animation: pulse 2s infinite;
}
@keyframes pulse {
  20% {
    transform: scale(0.95);
  }
  40% {
    transform: scale(1);
  }
  60% {
    transform: scale(0.95);
  }
}
.home-template .split-column.jobs .badges,
.page-home-en .split-column.jobs .badges {
  display: flex;
  align-items: center;
}
.home-template .split-column.jobs .badges a,
.page-home-en .split-column.jobs .badges a {
  margin-right: 10px;
}
.home-template .split-column.jobs .badges img,
.page-home-en .split-column.jobs .badges img {
  height: 100px;
}
.home-template .split-column.jobs .heart,
.page-home-en .split-column.jobs .heart {
  position: absolute;
  width: 300px;
  right: -170px;
  top: 400px;
  z-index: -1;
}
@media screen and (max-width: 600px) {
  .home-template .split-column.jobs .heart,
.page-home-en .split-column.jobs .heart {
    width: 200px;
    right: -70px;
    top: 430px;
  }
}
.home-template .split-column.news,
.page-home-en .split-column.news {
  background-color: #efefef;
  position: relative;
}
.home-template .split-column.news h2,
.page-home-en .split-column.news h2 {
  font-weight: 900;
  font-size: 2.2em;
  text-transform: none;
}
.home-template .split-column.news .teaser,
.page-home-en .split-column.news .teaser {
  margin: 50px 0;
}
.home-template .split-column.news .teaser .date,
.page-home-en .split-column.news .teaser .date {
  font-size: 16px;
  color: #999999;
  font-weight: 600;
  margin-bottom: 0;
  margin-top: 5px;
}
.home-template .split-column.news .teaser .article-image,
.page-home-en .split-column.news .teaser .article-image {
  width: 100%;
  height: fit-content;
  overflow: hidden;
  position: relative;
  transform: scale(1);
  border: 1px solid #e8e8e8;
}
.home-template .split-column.news .teaser .article-image img,
.page-home-en .split-column.news .teaser .article-image img {
  width: 100%;
  top: -9999px;
  bottom: -9999px;
  left: -9999px;
  right: -9999px;
  margin: auto;
  transition-duration: 0.3s;
}
.home-template .split-column.news .teaser:hover img,
.page-home-en .split-column.news .teaser:hover img {
  transform: scale(1.2);
  transition-duration: 0.3s;
}
.home-template .split-column.news .teaser:hover .post-title,
.page-home-en .split-column.news .teaser:hover .post-title {
  text-decoration: underline;
  text-decoration-color: #d21515;
}
.home-template .site-footer,
.page-home-en .site-footer {
  margin-top: 0;
}

/* hide "Subscribe" button */
#ghost-portal-root {
  display: none;
}

.site-header {
  min-height: 80px;
  position: fixed;
  top: 0;
  width: 100%;
  background: #ffffff;
  z-index: 200;
  left: 0;
  right: 0;
}
.site-header .wrapper-flex {
  justify-content: space-between;
  min-height: 80px;
  max-width: 2000px;
  margin: 0 auto;
  padding: 0 50px;
}
@media screen and (max-width: 1100px) {
  .site-header .wrapper-flex {
    padding: 0 30px;
  }
}

.site-title {
  background: url("../img/logo_scandio.svg") no-repeat top left;
  background-size: contain;
  flex-basis: 150px;
  margin-top: 15px;
  color: transparent;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
@media screen and (max-width: 990px) {
  .site-title {
    width: 100px;
    margin: 0.8em 0;
  }
}
@media screen and (max-width: 600px) {
  .site-title {
    margin-top: 0.7em 0;
  }
}

.nav-container {
  margin-top: 25px;
}
.nav-container .lang-switch {
  display: inline-block;
  margin-left: 50px;
}
@media screen and (max-width: 990px) {
  .nav-container .lang-switch {
    margin-left: -140px;
  }
}
@media screen and (max-width: 600px) {
  .nav-container .lang-switch {
    margin-left: -100px;
  }
}

.site-nav {
  display: inline-block;
}
.site-nav ul, .site-nav li {
  list-style-type: none;
  margin: 0;
}
.site-nav .burger-menu {
  display: none;
}
.site-nav .first-level-menu {
  display: flex;
}
.site-nav .first-level-menu li {
  position: relative;
}
.site-nav .first-level-menu li:hover .second-level-menu {
  display: block;
}
.site-nav .first-level-menu li:not(:last-child) {
  margin-right: 50px;
}
.site-nav .second-level-menu {
  display: none;
  position: absolute;
  top: 35px;
  left: 0;
  margin-left: 0;
  background-color: white;
  padding: 15px;
  font-size: 0.8em;
  box-shadow: 4px 7px 13px -3px rgba(0, 0, 0, 0.12);
  width: max-content;
}
.site-nav .second-level-menu li {
  line-height: 1.3;
}
.site-nav .second-level-menu li:not(:last-child) {
  margin-bottom: 10px;
}
.site-nav .second-level-menu a {
  color: #000;
}
.site-nav .second-level-menu a:hover {
  color: #d21515;
}
.site-nav .second-level-menu-link.active-page {
  color: #d21515;
  font-weight: bold;
}
.site-nav .page-link {
  color: #000;
  padding-bottom: 5px;
  font-family: "Roboto Light";
}
.site-nav .page-link:hover {
  border-bottom: 2px solid #d21515;
}
.site-nav .page-link.active-page {
  border-bottom: 2px solid #d21515 !important;
}
@media screen and (max-width: 990px) {
  .site-nav .page-link.active-page {
    background-color: #d21515 !important;
  }
}
@media screen and (max-width: 990px) {
  .site-nav {
    position: absolute;
    top: 28px;
    right: 1.5em;
  }
  .site-nav .first-level-menu {
    display: inherit;
  }
  .site-nav .first-level-menu li {
    margin-right: 0 !important;
  }
  .site-nav .first-level-menu .page-link:hover {
    background-color: #d21515;
    color: white;
  }
  .site-nav .second-level-menu {
    display: block;
    position: inherit;
    top: 0;
    box-shadow: none;
    padding: 0 0 15px 0;
    margin-top: 20px;
  }
  .site-nav .second-level-menu li:not(:last-child) {
    margin-bottom: 30px;
  }
  .site-nav .burger-menu {
    display: block;
    width: 25px;
    height: 25px;
    position: relative;
    transform: rotate(0deg);
    transition: 0.5s ease-in-out;
    cursor: pointer;
  }
  .site-nav .burger-menu span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: black;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: 0.25s ease-in-out;
  }
  .site-nav .burger-menu span:nth-child(1) {
    top: 0px;
  }
  .site-nav .burger-menu span:nth-child(2),
.site-nav .burger-menu span:nth-child(3) {
    top: 8px;
  }
  .site-nav .burger-menu span:nth-child(4) {
    top: 17px;
  }
  .site-nav .burger-menu.open span:nth-child(1) {
    top: 10px;
    width: 0%;
    left: 50%;
  }
  .site-nav .burger-menu.open span:nth-child(2) {
    transform: rotate(45deg);
  }
  .site-nav .burger-menu.open span:nth-child(3) {
    transform: rotate(-45deg);
  }
  .site-nav .burger-menu.open span:nth-child(4) {
    top: 18px;
    width: 0%;
    left: 50%;
  }
  .site-nav .trigger {
    clear: both;
    display: none;
    position: fixed;
    top: 78px;
    right: 0;
    width: 100%;
    text-align: left;
    background: #ffffff;
    overflow: auto;
    padding-bottom: 0.5em;
    border-bottom: 1px solid #d5d5d5;
    height: calc(100vh - 78px);
  }
  .site-nav .trigger .page-link {
    color: #000;
  }
  .site-nav .trigger .page-link:hover {
    border-bottom: none !important;
  }
  .site-nav .trigger .page-link.active-page {
    color: #ffffff;
    border-bottom: none;
  }
  .site-nav .page-link {
    display: block;
    padding: 10px 10px 10px 20px;
  }
  .site-nav .page-link:not(:last-child) {
    margin-right: 0;
  }
  .site-nav .second-level-menu-link {
    padding: 10px 10px 10px 40px;
  }
}

.header-split-image {
  margin-top: -20px;
  display: flex;
  position: relative;
  margin-bottom: 80px;
  min-height: 85vh;
}
@media screen and (min-height: 1000px) and (max-width: 1600px) {
  .header-split-image {
    min-height: inherit;
  }
}
.header-split-image .header-item {
  height: 85vh;
  width: 100vw;
  display: flex;
  position: absolute;
  transition: opacity 0.5s ease-in-out;
}
@media screen and (max-width: 1100px) {
  .header-split-image .header-item {
    background-color: #42d4fb;
    background-image: url(data:image/png;base64,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);
    background-blend-mode: hard-light;
    display: block;
    height: inherit;
  }
}
@media screen and (min-height: 1000px) and (max-width: 1600px) {
  .header-split-image .header-item {
    height: inherit;
    position: initial;
  }
}
.header-split-image .header-img {
  width: 50%;
  display: block;
  text-align: center;
  background-color: #42d4fb;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAAUVBMVEWFhYWDg4N3d3dtbW17e3t1dXWBgYGHh4d5eXlzc3OLi4ubm5uVlZWPj4+NjY19fX2JiYl/f39ra2uRkZGZmZlpaWmXl5dvb29xcXGTk5NnZ2c8TV1mAAAAG3RSTlNAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAvEOwtAAAFVklEQVR4XpWWB67c2BUFb3g557T/hRo9/WUMZHlgr4Bg8Z4qQgQJlHI4A8SzFVrapvmTF9O7dmYRFZ60YiBhJRCgh1FYhiLAmdvX0CzTOpNE77ME0Zty/nWWzchDtiqrmQDeuv3powQ5ta2eN0FY0InkqDD73lT9c9lEzwUNqgFHs9VQce3TVClFCQrSTfOiYkVJQBmpbq2L6iZavPnAPcoU0dSw0SUTqz/GtrGuXfbyyBniKykOWQWGqwwMA7QiYAxi+IlPdqo+hYHnUt5ZPfnsHJyNiDtnpJyayNBkF6cWoYGAMY92U2hXHF/C1M8uP/ZtYdiuj26UdAdQQSXQErwSOMzt/XWRWAz5GuSBIkwG1H3FabJ2OsUOUhGC6tK4EMtJO0ttC6IBD3kM0ve0tJwMdSfjZo+EEISaeTr9P3wYrGjXqyC1krcKdhMpxEnt5JetoulscpyzhXN5FRpuPHvbeQaKxFAEB6EN+cYN6xD7RYGpXpNndMmZgM5Dcs3YSNFDHUo2LGfZuukSWyUYirJAdYbF3MfqEKmjM+I2EfhA94iG3L7uKrR+GdWD73ydlIB+6hgref1QTlmgmbM3/LeX5GI1Ux1RWpgxpLuZ2+I+IjzZ8wqE4nilvQdkUdfhzI5QDWy+kw5Wgg2pGpeEVeCCA7b85BO3F9DzxB3cdqvBzWcmzbyMiqhzuYqtHRVG2y4x+KOlnyqla8AoWWpuBoYRxzXrfKuILl6SfiWCbjxoZJUaCBj1CjH7GIaDbc9kqBY3W/Rgjda1iqQcOJu2WW+76pZC9QG7M00dffe9hNnseupFL53r8F7YHSwJWUKP2q+k7RdsxyOB11n0xtOvnW4irMMFNV4H0uqwS5ExsmP9AxbDTc9JwgneAT5vTiUSm1E7BSflSt3bfa1tv8Di3R8n3Af7MNWzs49hmauE2wP+ttrq+AsWpFG2awvsuOqbipWHgtuvuaAE+A1Z/7gC9hesnr+7wqCwG8c5yAg3AL1fm8T9AZtp/bbJGwl1pNrE7RuOX7PeMRUERVaPpEs+yqeoSmuOlokqw49pgomjLeh7icHNlG19yjs6XXOMedYm5xH2YxpV2tc0Ro2jJfxC50ApuxGob7lMsxfTbeUv07TyYxpeLucEH1gNd4IKH2LAg5TdVhlCafZvpskfncCfx8pOhJzd76bJWeYFnFciwcYfubRc12Ip/ppIhA1/mSZ/RxjFDrJC5xifFjJpY2Xl5zXdguFqYyTR1zSp1Y9p+tktDYYSNflcxI0iyO4TPBdlRcpeqjK/piF5bklq77VSEaA+z8qmJTFzIWiitbnzR794USKBUaT0NTEsVjZqLaFVqJoPN9ODG70IPbfBHKK+/q/AWR0tJzYHRULOa4MP+W/HfGadZUbfw177G7j/OGbIs8TahLyynl4X4RinF793Oz+BU0saXtUHrVBFT/DnA3ctNPoGbs4hRIjTok8i+algT1lTHi4SxFvONKNrgQFAq2/gFnWMXgwffgYMJpiKYkmW3tTg3ZQ9Jq+f8XN+A5eeUKHWvJWJ2sgJ1Sop+wwhqFVijqWaJhwtD8MNlSBeWNNWTa5Z5kPZw5+LbVT99wqTdx29lMUH4OIG/D86ruKEauBjvH5xy6um/Sfj7ei6UUVk4AIl3MyD4MSSTOFgSwsH/QJWaQ5as7ZcmgBZkzjjU1UrQ74ci1gWBCSGHtuV1H2mhSnO3Wp/3fEV5a+4wz//6qy8JxjZsmxxy5+4w9CDNJY09T072iKG0EnOS0arEYgXqYnXcYHwjTtUNAcMelOd4xpkoqiTYICWFq0JSiPfPDQdnt+4/wuqcXY47QILbgAAAABJRU5ErkJggg==);
  background-blend-mode: hard-light;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 1100px) {
  .header-split-image .header-img {
    width: 500px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 600px) {
  .header-split-image .header-img {
    width: 300px;
  }
}
.header-split-image .header-img .header-illustration {
  max-height: 90vh;
  max-width: 103%;
  transition: margin 0.5s ease-in-out;
}
.header-split-image .header-img .polygon {
  position: absolute;
  background-image: url("../img/poly.svg");
  background-repeat: no-repeat;
  z-index: -1;
}
.header-split-image .header-img .poly-1 {
  bottom: 60px;
  left: 30px;
  width: 200px;
  height: 200px;
  filter: blur(12px);
  opacity: 4;
  -webkit-animation: rotate-hex 5s infinite;
  -moz-animation: rotate-hex 5s infinite;
  -o-animation: rotate-hex 5s infinite;
  animation: rotate-hex 5s infinite;
}
@media screen and (max-width: 1100px) {
  .header-split-image .header-img .poly-1 {
    left: -100px;
  }
}
.header-split-image .header-img .poly-2 {
  top: 20px;
  right: 30%;
  width: 50px;
  height: 50px;
  opacity: 8;
  -webkit-animation: rotate-hex 20s infinite;
  -moz-animation: rotate-hex 20s infinite;
  -o-animation: rotate-hex 20s infinite;
  animation: rotate-hex 20s infinite;
}
@media screen and (max-width: 1100px) {
  .header-split-image .header-img .poly-2 {
    top: 0;
    right: 0;
  }
}
@-webkit-keyframes rotate-hex {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes rotate-hex {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-o-keyframes rotate-hex {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotate-hex {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.header-split-image .header-text {
  width: 50%;
  margin-top: 100px;
  background-color: white;
  text-align: left;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .header-split-image .header-text {
    z-index: 1;
  }
}
@supports (-ms-accelerator: true) or (-ms-ime-align: auto) {
  .header-split-image .header-text {
    z-index: 1;
  }
}
.header-split-image .header-text > div {
  margin: 50px 100px 20px 50px;
}
.header-split-image .header-text h1 {
  margin-left: -0.5em;
  max-width: 80%;
  font-size: 4.5vw;
  text-align: left;
}
@supports (mix-blend-mode: exclusion) {
  .header-split-image .header-text h1 {
    mix-blend-mode: exclusion;
    filter: invert(1);
  }
}
.header-split-image .header-text a {
  display: block;
  font-weight: 600;
}
@media screen and (max-width: 1100px) {
  .header-split-image .header-text {
    background: none;
    margin-top: 50px;
    margin-bottom: 50px;
    width: 100%;
    padding: 0 30px;
    box-sizing: border-box;
  }
  .header-split-image .header-text > div {
    margin: 30px 0 0 0;
  }
  .header-split-image .header-text h1 {
    margin-left: 0;
    filter: inherit;
    mix-blend-mode: inherit;
    font-size: 9vw;
    color: white;
  }
  .header-split-image .header-text p {
    width: 100%;
    font-size: 1em;
    font-weight: bold;
    color: white;
  }
  .header-split-image .header-text a {
    color: white;
  }
}
@media screen and (max-width: 480px) {
  .header-split-image .header-text h1, .header-split-image .header-text > div {
    margin-left: 0;
  }
}

.split-column.skills h2 {
  text-align: right;
  font-size: 2.5vw;
  font-family: "Raleway", "Open Sans", sans-serif;
  font-weight: 900;
  line-height: 1.1em;
}
@media screen and (max-width: 2000px) {
  .split-column.skills h2 {
    font-size: 3vw;
  }
}
@media screen and (max-width: 1100px) {
  .split-column.skills h2 {
    text-align: center;
  }
}
@media screen and (max-width: 1100px) {
  .split-column.skills {
    min-height: inherit;
    padding-bottom: 50px;
  }
}
.split-column.skills #show-history {
  text-align: right;
  margin-top: 50px;
}
.split-column.skills #show-history.fixed {
  position: fixed;
  top: 50px;
  left: 0;
  width: 50%;
  box-sizing: border-box;
  padding-right: 20vh;
}
.split-column.skills #show-history.active svg {
  transform: rotate(180deg);
}
@media screen and (max-width: 1100px) {
  .split-column.skills #show-history {
    display: none;
  }
}

.split-screen-section.history {
  position: relative;
}
.split-screen-section.history:after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  pointer-events: none;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), white 90%);
  width: 100%;
  height: 4em;
}

.split-column.history {
  overflow: scroll;
  -ms-overflow-style: none;
  padding-left: 11px;
  height: 500px;
}
@media screen and (max-width: 1100px) {
  .split-column.history {
    padding: 0;
  }
}
.split-column.history.active {
  height: inherit;
}
.split-column.history::-webkit-scrollbar {
  display: none;
}
.split-column.history ul {
  margin: 0;
  border-left: 2px solid black;
  padding-left: 70px;
  position: relative;
}
@media screen and (max-width: 1100px) {
  .split-column.history ul {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    border-top: 2px solid black;
    border-left: none;
    padding-top: 50px;
    padding-right: 5vw;
    padding-left: 5vw;
  }
}
.split-column.history li {
  list-style-type: none;
  display: flex;
  margin-bottom: 50px;
}
@media screen and (max-width: 1100px) {
  .split-column.history li {
    display: block;
    flex: 0 0 auto;
    max-width: 70%;
    margin-right: 100px;
  }
}
@media screen and (max-width: 480px) {
  .split-column.history li {
    margin-right: 50px;
  }
}
.split-column.history li:before {
  content: " ";
  background: #d21515;
  display: inline-block;
  position: absolute;
  border-radius: 50%;
  left: -13px;
  width: 25px;
  height: 25px;
}
@media screen and (max-width: 1100px) {
  .split-column.history li:before {
    top: -13px;
    left: inherit;
  }
}
.split-column.history li .year {
  font-size: 2em;
}
@media screen and (max-width: 600px) {
  .split-column.history li .year {
    text-align: left;
    margin-bottom: 30px;
  }
}
.split-column.history li .story {
  text-align: left;
  margin-left: 50px;
}
.split-column.history li .story p {
  font-size: 1.5em;
  font-weight: 600;
}
@media screen and (max-width: 1100px) {
  .split-column.history li .story {
    margin-left: 0;
    margin-top: 50px;
  }
}

#newsletter-modal form {
  margin-top: 2em;
}
#newsletter-modal form input {
  width: 100%;
}
#newsletter-modal .modal-image {
  padding: 50px;
}
#newsletter-modal .modal-image img {
  max-width: 100%;
}
#newsletter-modal .input-group {
  margin-top: 20px;
}
#newsletter-modal .data-protection-info {
  margin-top: 20px;
  font-size: 16px;
}
#newsletter-modal .data-protection-info input {
  margin-bottom: 0;
}

.page-academy .split-column.jira-compact img,
.page-academy-en .split-column.jira-compact img {
  height: 50px;
  float: left;
  margin-right: 20px;
  margin-top: 7px;
}
.page-academy .split-column.confluence-compact,
.page-academy-en .split-column.confluence-compact {
  background-color: #1973ff;
  color: white;
}
.page-academy .split-column.confluence-compact img,
.page-academy-en .split-column.confluence-compact img {
  height: 50px;
  float: left;
  margin-right: 20px;
  margin-top: 7px;
}
.page-academy .split-column.jira-admin p,
.page-academy-en .split-column.jira-admin p {
  font-size: 1.5vw;
}
@media screen and (max-width: 1500px) {
  .page-academy .split-column.jira-admin p,
.page-academy-en .split-column.jira-admin p {
    font-size: calc(16px + 18 * (100vw - 300px) / 2200);
  }
}
.page-academy .split-column.cloud,
.page-academy-en .split-column.cloud {
  position: relative;
}
.page-academy .split-column.cloud .cloud-img,
.page-academy-en .split-column.cloud .cloud-img {
  position: absolute;
  z-index: -1;
}
.page-academy .split-column.cloud .cloud-big,
.page-academy-en .split-column.cloud .cloud-big {
  bottom: 40px;
  right: -20px;
  max-width: 300px;
}
@media all and (max-width: 600px) {
  .page-academy .split-column.cloud .cloud-big,
.page-academy-en .split-column.cloud .cloud-big {
    bottom: -10px;
    max-width: 230px;
  }
}
.page-academy .split-column.cloud .cloud-small-top,
.page-academy-en .split-column.cloud .cloud-small-top {
  top: 50px;
  right: 40px;
  max-width: 70px;
  animation-name: cloud;
  animation-duration: 5s;
  animation-iteration-count: infinite;
}
.page-academy .split-column.cloud .cloud-small-bottom,
.page-academy-en .split-column.cloud .cloud-small-bottom {
  bottom: 200px;
  left: -10px;
  max-width: 100px;
  animation-name: cloud2;
  animation-duration: 5s;
  animation-iteration-count: infinite;
}
@media all and (max-width: 600px) {
  .page-academy .split-column.cloud .cloud-small-bottom,
.page-academy-en .split-column.cloud .cloud-small-bottom {
    bottom: 60px;
  }
}
@keyframes cloud {
  0% {
    transform: translate(0);
  }
  50% {
    transform: translate(20%);
  }
  100% {
    transform: translate(0%);
  }
}
@keyframes cloud2 {
  0% {
    transform: translate(0);
  }
  60% {
    transform: translate(-20%);
  }
  100% {
    transform: translate(0%);
  }
}
.page-academy .split-column.cloud .badges,
.page-academy-en .split-column.cloud .badges {
  display: flex;
  margin-top: 50px;
  width: 50%;
  gap: 10px;
}
@media screen and (max-width: 600px) {
  .page-academy .split-column.cloud .badges,
.page-academy-en .split-column.cloud .badges {
    width: 100%;
  }
}
.page-academy .split-column.cloud .badges img,
.page-academy-en .split-column.cloud .badges img {
  width: 50%;
}
.page-academy .split-column.kubernetes img,
.page-academy-en .split-column.kubernetes img {
  max-width: 60%;
}

.page-ueber-uns .split-column.facts,
.page-about-us .split-column.facts {
  position: relative;
  border-width: 0 0 2px 0;
  border-style: solid;
  -webkit-border-image: -webkit-gradient(linear, 0 100%, 0 0, from(black), to(rgba(0, 0, 0, 0))) 1 100%;
  -webkit-border-image: -webkit-linear-gradient(bottom, black, rgba(0, 0, 0, 0)) 1 100%;
  -moz-border-image: -moz-linear-gradient(bottom, black, rgba(0, 0, 0, 0)) 1 100%;
  -o-border-image: -o-linear-gradient(bottom, black, rgba(0, 0, 0, 0)) 1 100%;
  border-image: linear-gradient(to right, black, rgba(0, 0, 0, 0)) 1 100%;
}
.page-ueber-uns .split-column.facts p,
.page-about-us .split-column.facts p {
  color: #999999;
  font-weight: 600;
  margin-bottom: 50px;
}
.page-ueber-uns .split-column.facts span,
.page-about-us .split-column.facts span {
  display: block;
  margin-bottom: 20px;
}
.page-ueber-uns .split-column.facts span svg,
.page-about-us .split-column.facts span svg {
  color: #d21515;
  vertical-align: middle;
  margin-right: 10px;
}
.page-ueber-uns .split-column.facts img.hiq-logo,
.page-about-us .split-column.facts img.hiq-logo {
  width: 30px;
}
.page-ueber-uns .split-column.facts img.rocket,
.page-about-us .split-column.facts img.rocket {
  width: 25vw;
  height: 25vw;
  position: absolute;
  bottom: 0;
  right: -50px;
  transform: scaleX(-1);
}
@media screen and (max-width: 1100px) {
  .page-ueber-uns .split-column.facts img.rocket,
.page-about-us .split-column.facts img.rocket {
    width: 45vw;
    height: 45vw;
    bottom: -10px;
    right: 20px;
  }
}
@media screen and (max-width: 600px) {
  .page-ueber-uns .split-column.facts img.rocket,
.page-about-us .split-column.facts img.rocket {
    display: none;
  }
}
.page-ueber-uns .split-column.process p,
.page-about-us .split-column.process p {
  font-size: calc(16px + 18 * (100vw - 300px) / 2200);
  color: #999999;
}
.page-ueber-uns .content-section.team .full-screen,
.page-about-us .content-section.team .full-screen {
  text-align: center;
}
@media screen and (max-width: 1100px) {
  .page-ueber-uns .content-section.team .full-screen,
.page-about-us .content-section.team .full-screen {
    text-align: left;
  }
}
.page-ueber-uns .content-section.team .team-gallery,
.page-about-us .content-section.team .team-gallery {
  margin: 50px 0;
  display: flex;
  flex-wrap: wrap;
}
.page-ueber-uns .content-section.team .team-gallery .box.four.responsive,
.page-about-us .content-section.team .team-gallery .box.four.responsive {
  display: none;
}
.page-ueber-uns .content-section.team .team-gallery .box.tall img,
.page-about-us .content-section.team .team-gallery .box.tall img {
  width: 100%;
}
.page-ueber-uns .content-section.team .team-gallery .box.four,
.page-about-us .content-section.team .team-gallery .box.four {
  display: flex;
  flex-wrap: wrap;
}
.page-ueber-uns .content-section.team .team-gallery .box.four img,
.page-about-us .content-section.team .team-gallery .box.four img {
  width: 50%;
  height: 50%;
}
.page-ueber-uns .content-section.team .team-gallery .box.two,
.page-about-us .content-section.team .team-gallery .box.two {
  display: flex;
}
.page-ueber-uns .content-section.team .team-gallery .box.two img,
.page-about-us .content-section.team .team-gallery .box.two img {
  width: 50%;
  height: 100%;
}
@media screen and (max-width: 1100px) {
  .page-ueber-uns .content-section.team .team-gallery .box.four.responsive,
.page-about-us .content-section.team .team-gallery .box.four.responsive {
    display: flex;
  }
  .page-ueber-uns .content-section.team .team-gallery .box.two.responsive,
.page-about-us .content-section.team .team-gallery .box.two.responsive {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .page-ueber-uns .content-section.team .team-gallery .box.four,
.page-about-us .content-section.team .team-gallery .box.four {
    display: none !important;
  }
  .page-ueber-uns .content-section.team .team-gallery .box.two,
.page-about-us .content-section.team .team-gallery .box.two {
    display: flex !important;
  }
}
.page-ueber-uns .content-section.team .team-gallery .box,
.page-about-us .content-section.team .team-gallery .box {
  width: 33%;
  overflow: hidden;
}
.page-ueber-uns .content-section.team .team-gallery .box img,
.page-about-us .content-section.team .team-gallery .box img {
  padding: 5px;
  box-sizing: border-box;
}
@media screen and (max-width: 1100px) {
  .page-ueber-uns .content-section.team .team-gallery .box,
.page-about-us .content-section.team .team-gallery .box {
    width: 50%;
  }
}
@media screen and (max-width: 480px) {
  .page-ueber-uns .content-section.team .team-gallery .box,
.page-about-us .content-section.team .team-gallery .box {
    width: 100%;
  }
  .page-ueber-uns .content-section.team .team-gallery .box.tall,
.page-about-us .content-section.team .team-gallery .box.tall {
    width: 50%;
  }
}
.page-ueber-uns .content-section.offices > h2, .page-ueber-uns .content-section.offices > p,
.page-about-us .content-section.offices > h2,
.page-about-us .content-section.offices > p {
  text-align: center;
  padding-left: 5vh;
  padding-right: 5vh;
}
.page-ueber-uns .content-section.offices h3,
.page-about-us .content-section.offices h3 {
  margin-left: 40px;
}
@media screen and (max-width: 1100px) {
  .page-ueber-uns .content-section.offices .carousel,
.page-about-us .content-section.offices .carousel {
    margin-top: 0;
    min-height: 80vh;
  }
  .page-ueber-uns .content-section.offices .carousel-img,
.page-about-us .content-section.offices .carousel-img {
    width: 80%;
    margin: 0 auto;
  }
  .page-ueber-uns .content-section.offices > h2, .page-ueber-uns .content-section.offices > p,
.page-about-us .content-section.offices > h2,
.page-about-us .content-section.offices > p {
    text-align: left;
  }
  .page-ueber-uns .content-section.offices h3,
.page-about-us .content-section.offices h3 {
    margin: 0;
  }
}
@media screen and (max-width: 800px) {
  .page-ueber-uns .content-section.offices .carousel,
.page-about-us .content-section.offices .carousel {
    min-height: 60vh;
  }
}
@media screen and (max-width: 600px) {
  .page-ueber-uns .content-section.offices .carousel,
.page-about-us .content-section.offices .carousel {
    min-height: 50vh;
  }
}
.page-ueber-uns .split-column.values img,
.page-about-us .split-column.values img {
  margin-top: 100px;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  max-width: 80%;
}
.page-ueber-uns .pledge,
.page-about-us .pledge {
  background-color: #42d4fb;
  color: white;
}
.page-ueber-uns .pledge img,
.page-about-us .pledge img {
  opacity: 0.5;
  width: 30%;
  margin-bottom: 50px;
}
@media screen and (max-width: 480px) {
  .page-ueber-uns .pledge img,
.page-about-us .pledge img {
    width: 100%;
  }
}
.page-ueber-uns .pledge p,
.page-about-us .pledge p {
  font-family: "Roboto Medium", sans-serif;
  font-size: 1.6em;
  line-height: 1;
}
.page-ueber-uns .pledge p a,
.page-about-us .pledge p a {
  color: white;
  text-decoration: underline;
}
.page-ueber-uns .split-column.customers,
.page-about-us .split-column.customers {
  text-align: center;
}
.page-ueber-uns .split-column.customers h2,
.page-about-us .split-column.customers h2 {
  color: white;
  margin-bottom: 50px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 3vw;
}
.page-ueber-uns .split-column.customers p,
.page-about-us .split-column.customers p {
  font-size: calc(12px + 22 * (100vw - 300px) / 2200);
  color: #999999;
}
.page-ueber-uns .split-column.customers .customer-logos,
.page-about-us .split-column.customers .customer-logos {
  display: flex;
  flex-wrap: wrap;
  margin-top: 100px;
}
.page-ueber-uns .split-column.customers .customer-logos .brighter,
.page-about-us .split-column.customers .customer-logos .brighter {
  filter: brightness(2);
}
@media screen and (max-width: 480px) {
  .page-ueber-uns .split-column.customers .customer-logos,
.page-about-us .split-column.customers .customer-logos {
    margin-top: 50px;
  }
}
.page-ueber-uns .split-column.customers .customer-logos a,
.page-about-us .split-column.customers .customer-logos a {
  width: 33%;
  margin: 20px auto;
  transition-duration: 0.5s;
}
.page-ueber-uns .split-column.customers .customer-logos a:hover img,
.page-about-us .split-column.customers .customer-logos a:hover img {
  cursor: pointer;
  transform: scale(1.2);
  transition-duration: 0.5s;
}
.page-ueber-uns .partner,
.page-about-us .partner {
  text-align: center;
}
.page-ueber-uns .partner h2,
.page-about-us .partner h2 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 3vw;
}
.page-ueber-uns .partner p,
.page-about-us .partner p {
  font-size: calc(12px + 22 * (100vw - 300px) / 2200);
  color: #999999;
}
.page-ueber-uns .partner .other-partner,
.page-about-us .partner .other-partner {
  margin: 2em 0;
  text-align: center;
}
.page-ueber-uns .partner .other-partner .partner-image,
.page-about-us .partner .other-partner .partner-image {
  display: inline-block;
  width: 20%;
  margin: 1em;
}
.page-ueber-uns .partner .other-partner .partner-image img,
.page-about-us .partner .other-partner .partner-image img {
  max-height: 120px;
  filter: grayscale(100%);
  transition-duration: 0.5s;
}
.page-ueber-uns .partner .other-partner .partner-image img:hover,
.page-about-us .partner .other-partner .partner-image img:hover {
  filter: grayscale(0%);
  transition-duration: 0.5s;
}
@media screen and (max-width: 990px) {
  .page-ueber-uns .partner .other-partner .partner-image,
.page-about-us .partner .other-partner .partner-image {
    width: 17%;
    margin-right: 2em;
  }
}
@media screen and (max-width: 600px) {
  .page-ueber-uns .partner .other-partner .partner-image,
.page-about-us .partner .other-partner .partner-image {
    width: 35%;
    margin: 1em;
  }
}

.page-agile-software-development .split-column.intro,
.page-agile-software-development-en .split-column.intro {
  font-size: 0.9em;
  position: relative;
  overflow: hidden;
  z-index: -2;
}
@media all and (max-width: 1100px) {
  .page-agile-software-development .split-column.intro,
.page-agile-software-development-en .split-column.intro {
    font-size: 1.2em;
  }
}
.page-agile-software-development .split-column.intro p,
.page-agile-software-development-en .split-column.intro p {
  text-shadow: 3px 3px 4px rgba(0, 0, 0, 0.5);
}
.page-agile-software-development .split-column.intro .cloud-img,
.page-agile-software-development-en .split-column.intro .cloud-img {
  position: absolute;
  z-index: -1;
}
.page-agile-software-development .split-column.intro .main-illustration,
.page-agile-software-development-en .split-column.intro .main-illustration {
  bottom: -20px;
  right: -30px;
  max-width: 700px;
  width: 70%;
}
@media all and (max-width: 1100px) {
  .page-agile-software-development .split-column.intro .main-illustration,
.page-agile-software-development-en .split-column.intro .main-illustration {
    max-width: 160px;
  }
}
@media all and (max-width: 600px) {
  .page-agile-software-development .split-column.intro .main-illustration,
.page-agile-software-development-en .split-column.intro .main-illustration {
    max-width: 230px;
    position: inherit;
    float: right;
  }
}
.page-agile-software-development .split-column.intro .cloud-small-top,
.page-agile-software-development-en .split-column.intro .cloud-small-top {
  top: 50px;
  right: 40px;
  max-width: 70px;
  animation-name: cloud;
  animation-duration: 5s;
  animation-iteration-count: infinite;
}
.page-agile-software-development .split-column.intro .cloud-small-bottom,
.page-agile-software-development-en .split-column.intro .cloud-small-bottom {
  bottom: 200px;
  left: -10px;
  max-width: 100px;
  animation-name: cloud2;
  animation-duration: 5s;
  animation-iteration-count: infinite;
}
@media all and (max-width: 600px) {
  .page-agile-software-development .split-column.intro .cloud-small-bottom,
.page-agile-software-development-en .split-column.intro .cloud-small-bottom {
    bottom: 60px;
  }
}
@keyframes cloud {
  0% {
    transform: translate(0);
  }
  50% {
    transform: translate(20%);
  }
  100% {
    transform: translate(0%);
  }
}
@keyframes cloud2 {
  0% {
    transform: translate(0);
  }
  60% {
    transform: translate(-20%);
  }
  100% {
    transform: translate(0%);
  }
}
.page-agile-software-development .split-column.software-development h5,
.page-agile-software-development-en .split-column.software-development h5 {
  margin-top: 50px;
  background-image: linear-gradient(180deg, transparent 75%, #d21515 0);
}
.page-agile-software-development .split-column.software-development li,
.page-agile-software-development-en .split-column.software-development li {
  font-size: calc(12px + 18 * (100vw - 300px) / 2200);
}
.page-agile-software-development .split-column.project-team .team-icons,
.page-agile-software-development-en .split-column.project-team .team-icons {
  display: flex;
  margin: 30px 0;
  flex-wrap: wrap;
}
.page-agile-software-development .split-column.project-team .team-icons .team-member,
.page-agile-software-development-en .split-column.project-team .team-icons .team-member {
  background-color: #d21515;
  text-align: center;
  flex: 1 1 0;
  padding: 10px;
  margin: 10px;
  min-width: 100px;
}
.page-agile-software-development .split-column.project-team .team-icons .team-member.active,
.page-agile-software-development-en .split-column.project-team .team-icons .team-member.active {
  background-color: #42d4fb;
}
.page-agile-software-development .split-column.project-team .team-icons .team-member img,
.page-agile-software-development-en .split-column.project-team .team-icons .team-member img {
  width: 50%;
}
.page-agile-software-development .split-column.project-team .team-icons .team-member span,
.page-agile-software-development-en .split-column.project-team .team-icons .team-member span {
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.5;
  text-align: center;
  display: block;
  margin-top: 10px;
  letter-spacing: 1px;
}
.page-agile-software-development .split-column.project-team .team-icons .team-member:hover,
.page-agile-software-development-en .split-column.project-team .team-icons .team-member:hover {
  cursor: pointer;
  background-color: #42d4fb;
}
.page-agile-software-development .split-column.project-team .team-texts .team-member-text,
.page-agile-software-development-en .split-column.project-team .team-texts .team-member-text {
  display: none;
}

.page-atlassian .split-column.black-bg p,
.page-atlassian-en .split-column.black-bg p {
  font-size: 1.5vw;
}
@media screen and (max-width: 1500px) {
  .page-atlassian .split-column.black-bg p,
.page-atlassian-en .split-column.black-bg p {
    font-size: calc(16px + 18 * (100vw - 300px) / 2200);
  }
}
.page-atlassian .split-column h1,
.page-atlassian-en .split-column h1 {
  margin-bottom: 50px;
}
.page-atlassian .split-column p,
.page-atlassian-en .split-column p {
  position: relative;
}
@media screen and (max-width: 480px) {
  .page-atlassian .split-column p,
.page-atlassian-en .split-column p {
    padding-left: 15px;
  }
}
.page-atlassian .split-column p svg,
.page-atlassian-en .split-column p svg {
  position: absolute;
  left: -35px;
  top: 15px;
}
@media screen and (max-width: 2000px) {
  .page-atlassian .split-column p svg,
.page-atlassian-en .split-column p svg {
    top: 5px;
  }
}
@media screen and (max-width: 480px) {
  .page-atlassian .split-column p svg,
.page-atlassian-en .split-column p svg {
    top: 2px;
    height: 15px;
    left: -10px;
  }
}
.page-atlassian .split-column.intro,
.page-atlassian-en .split-column.intro {
  font-size: 2vw;
  background-color: #1973ff;
}
@media screen and (max-width: 1100px) {
  .page-atlassian .split-column.intro,
.page-atlassian-en .split-column.intro {
    font-size: 4vw;
  }
}
@media screen and (max-width: 480px) {
  .page-atlassian .split-column.intro,
.page-atlassian-en .split-column.intro {
    font-size: 7vw;
  }
}
.page-atlassian .split-column.intro .badges,
.page-atlassian-en .split-column.intro .badges {
  display: flex;
  margin-top: 50px;
  width: 50%;
  gap: 10px;
}
@media screen and (max-width: 600px) {
  .page-atlassian .split-column.intro .badges,
.page-atlassian-en .split-column.intro .badges {
    width: 100%;
  }
}
.page-atlassian .split-column.intro .badges img,
.page-atlassian-en .split-column.intro .badges img {
  width: 50%;
}
.page-atlassian .split-column.consulting img,
.page-atlassian-en .split-column.consulting img {
  margin-bottom: 50px;
}
.page-atlassian .split-column.cloud,
.page-atlassian-en .split-column.cloud {
  position: relative;
}
.page-atlassian .split-column.cloud .cloud-img,
.page-atlassian-en .split-column.cloud .cloud-img {
  position: absolute;
  z-index: -1;
}
.page-atlassian .split-column.cloud .cloud-big,
.page-atlassian-en .split-column.cloud .cloud-big {
  bottom: 40px;
  right: -20px;
  max-width: 300px;
}
@media all and (max-width: 600px) {
  .page-atlassian .split-column.cloud .cloud-big,
.page-atlassian-en .split-column.cloud .cloud-big {
    bottom: -10px;
    max-width: 230px;
  }
}
.page-atlassian .split-column.cloud .cloud-small-top,
.page-atlassian-en .split-column.cloud .cloud-small-top {
  top: 50px;
  right: 40px;
  max-width: 70px;
  animation-name: cloud;
  animation-duration: 5s;
  animation-iteration-count: infinite;
}
.page-atlassian .split-column.cloud .cloud-small-bottom,
.page-atlassian-en .split-column.cloud .cloud-small-bottom {
  bottom: 200px;
  left: -10px;
  max-width: 100px;
  animation-name: cloud2;
  animation-duration: 5s;
  animation-iteration-count: infinite;
}
@media all and (max-width: 600px) {
  .page-atlassian .split-column.cloud .cloud-small-bottom,
.page-atlassian-en .split-column.cloud .cloud-small-bottom {
    bottom: 60px;
  }
}
@keyframes cloud {
  0% {
    transform: translate(0);
  }
  50% {
    transform: translate(20%);
  }
  100% {
    transform: translate(0%);
  }
}
@keyframes cloud2 {
  0% {
    transform: translate(0);
  }
  60% {
    transform: translate(-20%);
  }
  100% {
    transform: translate(0%);
  }
}
.page-atlassian .split-column.cloud-assessment-what-you-get,
.page-atlassian-en .split-column.cloud-assessment-what-you-get {
  position: relative;
}
.page-atlassian .split-column.cloud-assessment-what-you-get img.rocket,
.page-atlassian-en .split-column.cloud-assessment-what-you-get img.rocket {
  position: absolute;
  bottom: -25px;
  right: 0;
  width: 30%;
}
@media screen and (min-width: 1100px) {
  .page-atlassian .split-column.cloud-assessment-what-you-get p,
.page-atlassian .split-column.cloud-assessment-what-you-get li,
.page-atlassian-en .split-column.cloud-assessment-what-you-get p,
.page-atlassian-en .split-column.cloud-assessment-what-you-get li {
    font-size: 0.9em;
  }
}
.page-atlassian .split-column.partner p,
.page-atlassian-en .split-column.partner p {
  font-size: calc(16px + 18 * (100vw - 300px) / 2200);
  color: #999999;
  text-align: center;
  max-width: 50%;
  margin: 0 auto;
}
.page-atlassian .split-column.partner .other-partner,
.page-atlassian-en .split-column.partner .other-partner {
  margin: 2em 0;
  text-align: center;
}
.page-atlassian .split-column.partner .other-partner .partner-image,
.page-atlassian-en .split-column.partner .other-partner .partner-image {
  display: inline-block;
  width: 20%;
  margin: 1em;
}
.page-atlassian .split-column.partner .other-partner .partner-image img,
.page-atlassian-en .split-column.partner .other-partner .partner-image img {
  max-height: 120px;
  transition-duration: 0.5s;
}
.page-atlassian .split-column.partner .other-partner .partner-image img:hover,
.page-atlassian-en .split-column.partner .other-partner .partner-image img:hover {
  transform: scale(1.2);
  transition-duration: 0.5s;
}
@media screen and (max-width: 990px) {
  .page-atlassian .split-column.partner .other-partner .partner-image,
.page-atlassian-en .split-column.partner .other-partner .partner-image {
    width: 17%;
    margin-right: 2em;
  }
}
@media screen and (max-width: 600px) {
  .page-atlassian .split-column.partner .other-partner .partner-image,
.page-atlassian-en .split-column.partner .other-partner .partner-image {
    width: 35%;
    margin: 1em;
  }
}

.page-business-process-plattform .split-column.intro,
.page-business-process-platform-en .split-column.intro {
  font-size: 1.4em;
  position: relative;
}
.page-business-process-plattform .split-column.intro p,
.page-business-process-platform-en .split-column.intro p {
  background: rgba(0, 0, 0, 0.7);
}
.page-business-process-plattform .split-column.intro img,
.page-business-process-platform-en .split-column.intro img {
  position: absolute;
  max-width: 200px;
  bottom: -20px;
  right: 10%;
}
@media screen and (max-width: 1100px) {
  .page-business-process-plattform .split-column.intro img,
.page-business-process-platform-en .split-column.intro img {
    max-width: 100px;
  }
}
.page-business-process-plattform .split-column.cases .post-loop > div,
.page-business-process-platform-en .split-column.cases .post-loop > div {
  padding-top: 20px;
}
.page-business-process-plattform .split-column.cases .post-loop > div:not(:last-child),
.page-business-process-platform-en .split-column.cases .post-loop > div:not(:last-child) {
  padding-bottom: 20px;
  border-bottom: 1px solid #e8e8e8;
}
.page-business-process-plattform .split-column.cases .post-link,
.page-business-process-platform-en .split-column.cases .post-link {
  color: black;
}
.page-business-process-plattform .split-column.cases .post-link:hover,
.page-business-process-platform-en .split-column.cases .post-link:hover {
  color: #d21515;
}
.page-business-process-plattform .split-column.contact,
.page-business-process-platform-en .split-column.contact {
  background-color: #42d4fb;
  color: white;
}
.page-business-process-plattform .split-column.contact h2,
.page-business-process-platform-en .split-column.contact h2 {
  color: white;
  background-image: linear-gradient(180deg, transparent 80%, #d21515 0);
  background-size: 40% 100%;
  background-repeat: no-repeat;
}
.page-business-process-plattform .split-column.contact h2 span,
.page-business-process-platform-en .split-column.contact h2 span {
  position: relative;
}
.page-business-process-plattform .split-column.contact .flex-container-space-evenly,
.page-business-process-platform-en .split-column.contact .flex-container-space-evenly {
  margin-top: 50px;
  align-items: center;
}
@media screen and (max-width: 600px) {
  .page-business-process-plattform .split-column.contact .flex-container-space-evenly,
.page-business-process-platform-en .split-column.contact .flex-container-space-evenly {
    display: block;
  }
}
.page-business-process-plattform .split-column.contact .button,
.page-business-process-platform-en .split-column.contact .button {
  font-size: 0.8em;
  margin-top: 10px;
}
.page-business-process-plattform .split-column.contact img,
.page-business-process-platform-en .split-column.contact img {
  padding-right: 40px;
  display: block;
  max-width: 40%;
  margin-top: 0;
}
@media screen and (max-width: 600px) {
  .page-business-process-plattform .split-column.contact img,
.page-business-process-platform-en .split-column.contact img {
    margin-bottom: 50px;
    padding-right: 0;
    max-width: 60%;
  }
}

@media screen and (max-width: 1100px) {
  .page-cases .page,
.page-cases-en .page {
    margin-top: 80px;
  }
}
.page-cases .split-column.intro,
.page-cases-en .split-column.intro {
  position: relative;
}
.page-cases .split-column.intro h1,
.page-cases-en .split-column.intro h1 {
  font-size: 1em;
}
.page-cases .split-column.intro .rocket,
.page-cases-en .split-column.intro .rocket {
  width: 25vw;
  height: 25vw;
  position: absolute;
  right: -150px;
  transform: scaleX(-1);
}
@media screen and (min-height: 1000px) and (max-width: 1600px) {
  .page-cases .split-column.intro .rocket,
.page-cases-en .split-column.intro .rocket {
    right: 0;
  }
}
@media screen and (max-width: 600px) {
  .page-cases .split-column.intro .rocket,
.page-cases-en .split-column.intro .rocket {
    display: none;
  }
}
.page-cases .split-column.customers,
.page-cases-en .split-column.customers {
  text-align: center;
}
.page-cases .split-column.customers p,
.page-cases-en .split-column.customers p {
  font-size: calc(16px + 18 * (100vw - 300px) / 2200);
  color: #999999;
}
.page-cases .split-column.customers .customer-logos,
.page-cases-en .split-column.customers .customer-logos {
  display: flex;
  flex-wrap: wrap;
  margin-top: 100px;
}
@media screen and (max-width: 480px) {
  .page-cases .split-column.customers .customer-logos,
.page-cases-en .split-column.customers .customer-logos {
    margin-top: 50px;
  }
}
.page-cases .split-column.customers .customer-logos a,
.page-cases-en .split-column.customers .customer-logos a {
  width: 33%;
  margin: 20px auto;
}
.page-cases .split-column.customers .customer-logos a img,
.page-cases-en .split-column.customers .customer-logos a img {
  filter: grayscale(100%);
  transition-duration: 0.5s;
}
.page-cases .split-column.customers .customer-logos a:hover img,
.page-cases-en .split-column.customers .customer-logos a:hover img {
  cursor: pointer;
  filter: grayscale(0%);
  transition-duration: 0.5s;
}

.page-cloud-services .split-column h1,
.page-cloud-services-en .split-column h1 {
  margin-bottom: 50px;
}
.page-cloud-services .split-column.intro,
.page-cloud-services-en .split-column.intro {
  font-size: 0.9em;
  position: relative;
  overflow: hidden;
  z-index: -2;
}
@media all and (max-width: 1100px) {
  .page-cloud-services .split-column.intro,
.page-cloud-services-en .split-column.intro {
    font-size: 1.2em;
  }
}
.page-cloud-services .split-column.intro p,
.page-cloud-services-en .split-column.intro p {
  text-shadow: 3px 3px 4px rgba(0, 0, 0, 0.5);
}
.page-cloud-services .split-column.intro .cloud-img,
.page-cloud-services-en .split-column.intro .cloud-img {
  position: absolute;
  z-index: -1;
}
.page-cloud-services .split-column.intro .cloud-big,
.page-cloud-services-en .split-column.intro .cloud-big {
  bottom: 40px;
  right: -20px;
  max-width: 300px;
}
@media all and (max-width: 600px) {
  .page-cloud-services .split-column.intro .cloud-big,
.page-cloud-services-en .split-column.intro .cloud-big {
    bottom: -10px;
    max-width: 230px;
  }
}
.page-cloud-services .split-column.intro .cloud-small-top,
.page-cloud-services-en .split-column.intro .cloud-small-top {
  top: 50px;
  right: 40px;
  max-width: 70px;
  animation-name: cloud;
  animation-duration: 5s;
  animation-iteration-count: infinite;
}
.page-cloud-services .split-column.intro .cloud-small-bottom,
.page-cloud-services-en .split-column.intro .cloud-small-bottom {
  bottom: 200px;
  left: -10px;
  max-width: 100px;
  animation-name: cloud2;
  animation-duration: 5s;
  animation-iteration-count: infinite;
}
@media all and (max-width: 600px) {
  .page-cloud-services .split-column.intro .cloud-small-bottom,
.page-cloud-services-en .split-column.intro .cloud-small-bottom {
    bottom: 60px;
  }
}
@keyframes cloud {
  0% {
    transform: translate(0);
  }
  50% {
    transform: translate(20%);
  }
  100% {
    transform: translate(0%);
  }
}
@keyframes cloud2 {
  0% {
    transform: translate(0);
  }
  60% {
    transform: translate(-20%);
  }
  100% {
    transform: translate(0%);
  }
}
.page-cloud-services .split-column.techstack h1,
.page-cloud-services-en .split-column.techstack h1 {
  font-size: 1.2em;
}
.page-cloud-services .split-column.techstack p,
.page-cloud-services-en .split-column.techstack p {
  font-size: 0.7em;
  line-height: 1.5;
}
@media all and (max-width: 1100px) {
  .page-cloud-services .split-column.techstack p,
.page-cloud-services-en .split-column.techstack p {
    font-size: 1.2em;
  }
}
.page-cloud-services .split-column.atlassian,
.page-cloud-services-en .split-column.atlassian {
  position: relative;
  background-color: #2b53ff;
  color: white;
}
.page-cloud-services .split-column.atlassian h2,
.page-cloud-services-en .split-column.atlassian h2 {
  margin-bottom: 50px;
}
.page-cloud-services .split-column.atlassian a,
.page-cloud-services-en .split-column.atlassian a {
  color: white;
  font-size: 1.5em;
}
.page-cloud-services .split-column.atlassian a:hover,
.page-cloud-services-en .split-column.atlassian a:hover {
  color: #42d4fb;
}
.page-cloud-services .split-column.atlassian img,
.page-cloud-services-en .split-column.atlassian img {
  max-width: 300px;
  position: absolute;
  z-index: 0;
  opacity: 0.2;
  right: 30px;
  bottom: 30px;
}
.page-cloud-services .content-section.usecases,
.page-cloud-services-en .content-section.usecases {
  text-align: center;
  height: inherit;
}
.page-cloud-services .content-section.usecases .split-screen-section,
.page-cloud-services-en .content-section.usecases .split-screen-section {
  margin-top: 30px;
}
.page-cloud-services .content-section.usecases h2,
.page-cloud-services-en .content-section.usecases h2 {
  font-size: 2em;
}
.page-cloud-services .content-section.usecases .back p,
.page-cloud-services-en .content-section.usecases .back p {
  margin: 50px 0;
}
.page-cloud-services .content-section.usecases .back,
.page-cloud-services-en .content-section.usecases .back {
  display: block;
}

.page-connectivity-plattform .split-column.intro,
.page-connectivity-platform-en .split-column.intro {
  font-size: 1.4em;
  position: relative;
}
.page-connectivity-plattform .split-column.intro p,
.page-connectivity-platform-en .split-column.intro p {
  background: rgba(0, 0, 0, 0.7);
}
.page-connectivity-plattform .split-column.intro img,
.page-connectivity-platform-en .split-column.intro img {
  position: absolute;
  max-width: 200px;
  bottom: -20px;
  right: 10%;
}
@media screen and (max-width: 1100px) {
  .page-connectivity-plattform .split-column.intro img,
.page-connectivity-platform-en .split-column.intro img {
    max-width: 100px;
  }
}
.page-connectivity-plattform .split-column.cases .post-loop > div,
.page-connectivity-platform-en .split-column.cases .post-loop > div {
  padding-top: 20px;
}
.page-connectivity-plattform .split-column.cases .post-loop > div:not(:last-child),
.page-connectivity-platform-en .split-column.cases .post-loop > div:not(:last-child) {
  padding-bottom: 20px;
  border-bottom: 1px solid #e8e8e8;
}
.page-connectivity-plattform .split-column.cases .post-link,
.page-connectivity-platform-en .split-column.cases .post-link {
  color: black;
}
.page-connectivity-plattform .split-column.cases .post-link:hover,
.page-connectivity-platform-en .split-column.cases .post-link:hover {
  color: #d21515;
}
.page-connectivity-plattform .split-column.contact,
.page-connectivity-platform-en .split-column.contact {
  background-color: #42d4fb;
  color: white;
}
.page-connectivity-plattform .split-column.contact h2,
.page-connectivity-platform-en .split-column.contact h2 {
  color: white;
  background-image: linear-gradient(180deg, transparent 80%, #d21515 0);
  background-size: 40% 100%;
  background-repeat: no-repeat;
}
.page-connectivity-plattform .split-column.contact h2 span,
.page-connectivity-platform-en .split-column.contact h2 span {
  position: relative;
}
.page-connectivity-plattform .split-column.contact .flex-container-space-evenly,
.page-connectivity-platform-en .split-column.contact .flex-container-space-evenly {
  margin-top: 50px;
  align-items: center;
}
@media screen and (max-width: 600px) {
  .page-connectivity-plattform .split-column.contact .flex-container-space-evenly,
.page-connectivity-platform-en .split-column.contact .flex-container-space-evenly {
    display: block;
  }
}
.page-connectivity-plattform .split-column.contact .button,
.page-connectivity-platform-en .split-column.contact .button {
  font-size: 0.8em;
  margin-top: 10px;
}
.page-connectivity-plattform .split-column.contact img,
.page-connectivity-platform-en .split-column.contact img {
  padding-right: 20px;
  display: block;
  max-width: 40%;
  margin-top: 0;
}
@media screen and (max-width: 600px) {
  .page-connectivity-plattform .split-column.contact img,
.page-connectivity-platform-en .split-column.contact img {
    margin-bottom: 50px;
    padding-right: 0;
    max-width: 60%;
  }
}

.page-contact .black-bg h1,
.page-kontakt .black-bg h1 {
  margin-bottom: 50px;
}
.page-contact .black-bg a,
.page-kontakt .black-bg a {
  color: white;
}
.page-contact .contact-map,
.page-kontakt .contact-map {
  position: relative;
  padding-bottom: 200px;
  height: 0;
  overflow: hidden;
  margin-top: 20px;
  margin-bottom: 50px;
}
.page-contact .contact-map iframe,
.page-kontakt .contact-map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page-contact .contact-form,
.page-kontakt .contact-form {
  cursor: pointer;
  background: #42d4fb;
  text-decoration: none;
  color: black;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.page-contact .contact-form:before,
.page-kontakt .contact-form:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #d21515;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.page-contact .contact-form:hover,
.page-kontakt .contact-form:hover {
  color: black !important;
}
.page-contact .contact-form:hover:before,
.page-kontakt .contact-form:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition-timing-function: cubic-bezier(0.5, 1.65, 0.35, 0.65);
  transition-timing-function: cubic-bezier(0.5, 1.65, 0.35, 0.65);
}
.page-contact .contact-form h2,
.page-kontakt .contact-form h2 {
  transition: background-size 0.5s ease, 0.5s;
  background-image: linear-gradient(180deg, transparent 80%, #42d4fb 0);
  background-size: 0 100%;
  background-repeat: no-repeat;
}
.page-contact .contact-form h2 span,
.page-kontakt .contact-form h2 span {
  position: relative;
}
.page-contact .contact-form h2 .arrows,
.page-kontakt .contact-form h2 .arrows {
  display: none;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 20%;
  right: -50px;
}
.page-contact .contact-form img,
.page-kontakt .contact-form img {
  max-width: 100px;
  margin-top: 50px;
}
.page-contact .contact-form:hover,
.page-kontakt .contact-form:hover {
  cursor: pointer;
}
.page-contact .contact-form:hover h2,
.page-kontakt .contact-form:hover h2 {
  background-size: 50% 100%;
  color: white;
  transition-duration: 0.2s;
}
.page-contact .contact-form:hover img,
.page-kontakt .contact-form:hover img {
  animation: bounce 2.5s infinite;
  -webkit-animation: bounce 2.5s infinite;
  -moz-animation: bounce 2.5s infinite;
  -o-animation: bounce 2.5s infinite;
}
.page-contact .contact-form:hover .arrows,
.page-kontakt .contact-form:hover .arrows {
  display: block;
  animation: bounce 2.5s infinite;
  -webkit-animation: bounce 2.5s infinite;
  -moz-animation: bounce 2.5s infinite;
  -o-animation: bounce 2.5s infinite;
}
@-webkit-keyframes bounce {
  50%, 100% {
    -webkit-transform: translateY(0);
  }
  25%, 75% {
    -webkit-transform: translateY(-3px);
  }
}
@-moz-keyframes bounce {
  0%, 50%, 100% {
    -moz-transform: translateY(0);
  }
  25%, 75% {
    -moz-transform: translateY(-3px);
  }
}
@-o-keyframes bounce {
  0%, 50%, 100% {
    -o-transform: translateY(0);
  }
  25%, 75% {
    -o-transform: translateY(-3px);
  }
}
@keyframes bounce {
  0%, 50%, 100% {
    transform: translateY(0);
  }
  25%, 75% {
    transform: translateY(-3px);
  }
}

.page-cookies .lang-switch {
  display: none;
}

.page-data-science .split-column.overview,
.page-data-science-en .split-column.overview {
  overflow: hidden;
  position: relative;
}
.page-data-science .split-column.overview .data-science-1,
.page-data-science-en .split-column.overview .data-science-1 {
  position: absolute;
  top: -70px;
  left: -70px;
  width: 40%;
}
@media screen and (max-width: 600px) {
  .page-data-science .split-column.overview .data-science-1,
.page-data-science-en .split-column.overview .data-science-1 {
    top: -100px;
    left: -100px;
  }
}
.page-data-science .split-column.overview .data-science-2,
.page-data-science-en .split-column.overview .data-science-2 {
  position: absolute;
  bottom: -10px;
  right: 50px;
  max-width: 300px;
}
@media screen and (max-width: 1600px) {
  .page-data-science .split-column.overview .data-science-2,
.page-data-science-en .split-column.overview .data-science-2 {
    max-width: 200px;
  }
}
@media screen and (max-width: 600px) {
  .page-data-science .split-column.overview ul,
.page-data-science-en .split-column.overview ul {
    margin-bottom: 100px;
  }
}
.page-data-science .split-column.steps,
.page-data-science-en .split-column.steps {
  position: relative;
}
.page-data-science .split-column.steps span,
.page-data-science-en .split-column.steps span {
  font-size: 0.5em;
  display: inline-block;
  line-height: 1.2em;
}
.page-data-science .split-column.steps span.intro,
.page-data-science-en .split-column.steps span.intro {
  margin-bottom: 30px;
}
.page-data-science .split-column.steps span.outro,
.page-data-science-en .split-column.steps span.outro {
  margin-top: 30px;
}
.page-data-science .split-column.steps span.outro a,
.page-data-science-en .split-column.steps span.outro a {
  color: white;
}
.page-data-science .split-column.steps span.outro a:hover,
.page-data-science-en .split-column.steps span.outro a:hover {
  color: #42d4fb;
  cursor: pointer;
}
.page-data-science .split-column.steps .open-description,
.page-data-science-en .split-column.steps .open-description {
  display: block;
  margin: 20px 0;
  color: white;
  font-size: 0.8em;
  position: relative;
}
.page-data-science .split-column.steps .open-description.active, .page-data-science .split-column.steps .open-description:hover,
.page-data-science-en .split-column.steps .open-description.active,
.page-data-science-en .split-column.steps .open-description:hover {
  text-decoration: underline;
}
@media screen and (max-width: 1100px) {
  .page-data-science .split-column.steps .open-description.active, .page-data-science .split-column.steps .open-description:hover,
.page-data-science-en .split-column.steps .open-description.active,
.page-data-science-en .split-column.steps .open-description:hover {
    text-decoration: inherit;
  }
}
@media screen and (min-height: 1000px) and (max-width: 1600px) {
  .page-data-science .split-column.steps .open-description.active, .page-data-science .split-column.steps .open-description:hover,
.page-data-science-en .split-column.steps .open-description.active,
.page-data-science-en .split-column.steps .open-description:hover {
    text-decoration: inherit;
  }
}
.page-data-science .split-column.steps:after,
.page-data-science-en .split-column.steps:after {
  content: "";
  width: 0;
  height: 0;
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
  border-left: 30px solid black;
  position: absolute;
  right: -30px;
  top: 50%;
}
@media screen and (max-width: 1100px) {
  .page-data-science .split-column.steps:after,
.page-data-science-en .split-column.steps:after {
    content: inherit;
  }
}
.page-data-science .split-column.steps .mobile,
.page-data-science-en .split-column.steps .mobile {
  display: none;
  font-size: 16px;
  font-family: "Roboto Light", sans-serif;
}
.page-data-science .split-column.answers,
.page-data-science-en .split-column.answers {
  font-size: 0.7em;
  line-height: 1.5em;
}
.page-data-science .split-column.answers .description-baking-forecast,
.page-data-science .split-column.answers .description-tracker-analysis,
.page-data-science .split-column.answers .description-hyperion,
.page-data-science-en .split-column.answers .description-baking-forecast,
.page-data-science-en .split-column.answers .description-tracker-analysis,
.page-data-science-en .split-column.answers .description-hyperion {
  display: none;
}
@media screen and (min-height: 1000px) and (max-width: 1600px) {
  .page-data-science .split-column.answers,
.page-data-science-en .split-column.answers {
    display: none;
  }
}
@media screen and (max-width: 1100px) {
  .page-data-science .split-column.answers,
.page-data-science-en .split-column.answers {
    display: none;
  }
}
.page-data-science .split-column.services .glossary,
.page-data-science-en .split-column.services .glossary {
  color: #000;
  font-size: 0.8em;
  display: block;
  margin-top: 50px;
}
.page-data-science .split-column.services .glossary b,
.page-data-science-en .split-column.services .glossary b {
  text-decoration: underline;
}
.page-data-science .split-column.services .glossary:hover,
.page-data-science-en .split-column.services .glossary:hover {
  color: #42d4fb;
}

.page-data-science-glossar h3,
.page-data-science-en-glossary h3 {
  margin-top: 1em;
}
.page-data-science-glossar .kg-card,
.page-data-science-en-glossary .kg-card {
  font-size: 20px;
  margin-top: 40px;
}
.page-data-science-glossar .back-link,
.page-data-science-en-glossary .back-link {
  font-size: 0.8em;
  margin-top: 50px;
  display: block;
}

.page-impressum h3,
.page-legal-notice h3,
.page-datenschutz h3,
.page-privacy-policy h3 {
  margin-top: 2em;
}
.page-impressum h4,
.page-legal-notice h4,
.page-datenschutz h4,
.page-privacy-policy h4 {
  margin-top: 2em;
}

.page-it-consulting .split-column.intro img,
.page-it-consulting-en .split-column.intro img {
  margin-top: 100px;
  transform: scaleX(-1);
  max-width: 500px;
}
.page-it-consulting .split-column.atlassian,
.page-it-consulting-en .split-column.atlassian {
  position: relative;
  background-color: #2b53ff;
  color: white;
}
.page-it-consulting .split-column.atlassian a,
.page-it-consulting-en .split-column.atlassian a {
  color: white;
  font-size: 1.5em;
}
.page-it-consulting .split-column.atlassian a:hover,
.page-it-consulting-en .split-column.atlassian a:hover {
  color: #42d4fb;
}
.page-it-consulting .split-column.atlassian .logo,
.page-it-consulting-en .split-column.atlassian .logo {
  max-width: 300px;
  position: absolute;
  z-index: 0;
  opacity: 0.2;
  right: 30px;
  bottom: 30px;
}

.page-job-posting .header-jobs {
  margin-bottom: 100px;
  background-color: #42d4fb;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAAUVBMVEWFhYWDg4N3d3dtbW17e3t1dXWBgYGHh4d5eXlzc3OLi4ubm5uVlZWPj4+NjY19fX2JiYl/f39ra2uRkZGZmZlpaWmXl5dvb29xcXGTk5NnZ2c8TV1mAAAAG3RSTlNAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAvEOwtAAAFVklEQVR4XpWWB67c2BUFb3g557T/hRo9/WUMZHlgr4Bg8Z4qQgQJlHI4A8SzFVrapvmTF9O7dmYRFZ60YiBhJRCgh1FYhiLAmdvX0CzTOpNE77ME0Zty/nWWzchDtiqrmQDeuv3powQ5ta2eN0FY0InkqDD73lT9c9lEzwUNqgFHs9VQce3TVClFCQrSTfOiYkVJQBmpbq2L6iZavPnAPcoU0dSw0SUTqz/GtrGuXfbyyBniKykOWQWGqwwMA7QiYAxi+IlPdqo+hYHnUt5ZPfnsHJyNiDtnpJyayNBkF6cWoYGAMY92U2hXHF/C1M8uP/ZtYdiuj26UdAdQQSXQErwSOMzt/XWRWAz5GuSBIkwG1H3FabJ2OsUOUhGC6tK4EMtJO0ttC6IBD3kM0ve0tJwMdSfjZo+EEISaeTr9P3wYrGjXqyC1krcKdhMpxEnt5JetoulscpyzhXN5FRpuPHvbeQaKxFAEB6EN+cYN6xD7RYGpXpNndMmZgM5Dcs3YSNFDHUo2LGfZuukSWyUYirJAdYbF3MfqEKmjM+I2EfhA94iG3L7uKrR+GdWD73ydlIB+6hgref1QTlmgmbM3/LeX5GI1Ux1RWpgxpLuZ2+I+IjzZ8wqE4nilvQdkUdfhzI5QDWy+kw5Wgg2pGpeEVeCCA7b85BO3F9DzxB3cdqvBzWcmzbyMiqhzuYqtHRVG2y4x+KOlnyqla8AoWWpuBoYRxzXrfKuILl6SfiWCbjxoZJUaCBj1CjH7GIaDbc9kqBY3W/Rgjda1iqQcOJu2WW+76pZC9QG7M00dffe9hNnseupFL53r8F7YHSwJWUKP2q+k7RdsxyOB11n0xtOvnW4irMMFNV4H0uqwS5ExsmP9AxbDTc9JwgneAT5vTiUSm1E7BSflSt3bfa1tv8Di3R8n3Af7MNWzs49hmauE2wP+ttrq+AsWpFG2awvsuOqbipWHgtuvuaAE+A1Z/7gC9hesnr+7wqCwG8c5yAg3AL1fm8T9AZtp/bbJGwl1pNrE7RuOX7PeMRUERVaPpEs+yqeoSmuOlokqw49pgomjLeh7icHNlG19yjs6XXOMedYm5xH2YxpV2tc0Ro2jJfxC50ApuxGob7lMsxfTbeUv07TyYxpeLucEH1gNd4IKH2LAg5TdVhlCafZvpskfncCfx8pOhJzd76bJWeYFnFciwcYfubRc12Ip/ppIhA1/mSZ/RxjFDrJC5xifFjJpY2Xl5zXdguFqYyTR1zSp1Y9p+tktDYYSNflcxI0iyO4TPBdlRcpeqjK/piF5bklq77VSEaA+z8qmJTFzIWiitbnzR794USKBUaT0NTEsVjZqLaFVqJoPN9ODG70IPbfBHKK+/q/AWR0tJzYHRULOa4MP+W/HfGadZUbfw177G7j/OGbIs8TahLyynl4X4RinF793Oz+BU0saXtUHrVBFT/DnA3ctNPoGbs4hRIjTok8i+algT1lTHi4SxFvONKNrgQFAq2/gFnWMXgwffgYMJpiKYkmW3tTg3ZQ9Jq+f8XN+A5eeUKHWvJWJ2sgJ1Sop+wwhqFVijqWaJhwtD8MNlSBeWNNWTa5Z5kPZw5+LbVT99wqTdx29lMUH4OIG/D86ruKEauBjvH5xy6um/Sfj7ei6UUVk4AIl3MyD4MSSTOFgSwsH/QJWaQ5as7ZcmgBZkzjjU1UrQ74ci1gWBCSGHtuV1H2mhSnO3Wp/3fEV5a+4wz//6qy8JxjZsmxxy5+4w9CDNJY09T072iKG0EnOS0arEYgXqYnXcYHwjTtUNAcMelOd4xpkoqiTYICWFq0JSiPfPDQdnt+4/wuqcXY47QILbgAAAABJRU5ErkJggg==);
  background-blend-mode: hard-light;
  width: 100%;
  padding-top: 150px;
  padding-bottom: 70px;
  color: white;
  font-weight: 600;
  z-index: -1;
}
.page-job-posting .header-jobs .wrapper {
  position: relative;
  text-align: center;
}
@media screen and (max-width: 1100px) {
  .page-job-posting .header-jobs .wrapper {
    text-align: left;
  }
}
@media screen and (max-width: 480px) {
  .page-job-posting .header-jobs .wrapper {
    text-align: center;
  }
}
.page-job-posting .header-jobs .jobs-illu {
  position: absolute;
  top: -80px;
  right: 0;
  height: 180%;
}
@media screen and (max-width: 480px) {
  .page-job-posting .header-jobs .jobs-illu {
    position: inherit;
    height: inherit;
    top: -30px;
  }
}
.page-job-posting .header-jobs .polygon {
  position: absolute;
  background-image: url("../img/poly.svg");
  background-repeat: no-repeat;
}
.page-job-posting .header-jobs .poly-1 {
  top: 20px;
  left: 10%;
  width: 200px;
  height: 200px;
  filter: blur(12px);
  opacity: 4;
  -webkit-animation: rotate-hex 5s infinite;
  -moz-animation: rotate-hex 5s infinite;
  -o-animation: rotate-hex 5s infinite;
  animation: rotate-hex 5s infinite;
}
@media screen and (max-width: 1100px) {
  .page-job-posting .header-jobs .poly-1 {
    display: none;
  }
}
.page-job-posting .header-jobs .poly-2 {
  bottom: 60px;
  left: 30%;
  width: 50px;
  height: 50px;
  opacity: 8;
  -webkit-animation: rotate-hex 20s infinite;
  -moz-animation: rotate-hex 20s infinite;
  -o-animation: rotate-hex 20s infinite;
  animation: rotate-hex 20s infinite;
}
@media screen and (max-width: 1100px) {
  .page-job-posting .header-jobs .poly-2 {
    display: none;
  }
}
.page-job-posting .header-jobs .wrapper {
  max-width: 1200px;
}
.page-job-posting .header-jobs .heading-text {
  font-weight: 600;
  font-size: 5em;
  font-family: "Raleway", "Open Sans", sans-serif;
}
@media screen and (max-width: 480px) {
  .page-job-posting .header-jobs .heading-text {
    margin-top: 30px;
  }
}
.page-job-posting .header-jobs .badges {
  margin-top: 100px;
}
@media screen and (max-width: 1100px) {
  .page-job-posting .header-jobs .badges {
    margin-top: 50px;
  }
}
.page-job-posting .header-jobs .badges .kununu {
  max-width: 70px;
}
.page-job-posting .header-jobs .badges .gptw-badge {
  height: 89px;
}
.page-job-posting .wrapper {
  max-width: 1200px;
}
.page-job-posting .content-section {
  font-size: 20px;
  color: #40434e;
}
.page-job-posting .content-section p {
  font-family: "Roboto Light", sans-serif;
  margin: 50px 0;
}
.page-job-posting .content-section ul {
  margin-top: 50px;
  margin-bottom: 50px;
}
.page-job-posting .content-section .kununu-img {
  text-align: center;
}
.page-job-posting .content-section .kununu-img img {
  max-height: 100px;
  margin: 0 5px;
}
.page-job-posting .content-section .centered-content {
  margin: 0 0 100px 0;
}
.page-job-posting .content-section .centered-content .open-job-modal {
  margin-top: 0;
}

@media screen and (max-width: 1100px) {
  .page-jobs .page-content,
.page-jobs-en .page-content {
    margin-top: 50px;
  }
}
.page-jobs .header-text,
.page-jobs-en .header-text {
  margin-top: 20px;
}
.page-jobs .header-text .wrapper-flex,
.page-jobs-en .header-text .wrapper-flex {
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 600px) {
  .page-jobs .header-text .wrapper-flex,
.page-jobs-en .header-text .wrapper-flex {
    display: block;
  }
}
.page-jobs .header-text > div,
.page-jobs-en .header-text > div {
  margin-top: 30px;
}
@media screen and (max-width: 600px) {
  .page-jobs .header-text > div,
.page-jobs-en .header-text > div {
    margin-top: 0;
  }
}
.page-jobs .header-text p,
.page-jobs-en .header-text p {
  margin-bottom: 0;
  line-height: 1.5;
}
.page-jobs .header-text .button:hover a,
.page-jobs-en .header-text .button:hover a {
  color: white;
}
.page-jobs .header-text .button a,
.page-jobs-en .header-text .button a {
  color: white;
  font-size: 1em;
  font-weight: 100;
}
.page-jobs .header-text .job-badges,
.page-jobs-en .header-text .job-badges {
  display: flex;
}
.page-jobs .header-text .job-badges a,
.page-jobs-en .header-text .job-badges a {
  top: 0;
  right: 50px;
  margin-left: 5px;
}
.page-jobs .header-text .job-badges a img,
.page-jobs-en .header-text .job-badges a img {
  height: 70px;
}
@media screen and (max-width: 600px) {
  .page-jobs .header-text .job-badges,
.page-jobs-en .header-text .job-badges {
    margin-top: 40px;
  }
}
.page-jobs .start-content,
.page-jobs-en .start-content {
  text-align: center;
}
.page-jobs .split-column.initiativ,
.page-jobs-en .split-column.initiativ {
  font-size: 1.2em;
  line-height: 1.2em;
  position: relative;
}
@media screen and (max-width: 2000px) {
  .page-jobs .split-column.initiativ,
.page-jobs-en .split-column.initiativ {
    font-size: 1em;
  }
}
.page-jobs .split-column.initiativ span,
.page-jobs-en .split-column.initiativ span {
  font-weight: bold;
}
.page-jobs .split-column.initiativ .application,
.page-jobs-en .split-column.initiativ .application {
  position: absolute;
  right: 50px;
  bottom: 50px;
  max-width: 7%;
}
@media screen and (max-width: 1100px) {
  .page-jobs .split-column.initiativ .application,
.page-jobs-en .split-column.initiativ .application {
    display: none;
  }
}
.page-jobs .split-column.job-postings .postings-headline,
.page-jobs-en .split-column.job-postings .postings-headline {
  background-image: linear-gradient(180deg, transparent 75%, #42d4fb 0);
  font-size: 1.5em;
}
@media screen and (max-width: 1100px) {
  .page-jobs .split-column.job-postings .postings-headline,
.page-jobs-en .split-column.job-postings .postings-headline {
    font-size: 1.2em;
  }
}
.page-jobs .split-column.job-postings .job-category,
.page-jobs-en .split-column.job-postings .job-category {
  margin: 20px 0;
}
.page-jobs .split-column.job-postings .job-category .heading,
.page-jobs-en .split-column.job-postings .job-category .heading {
  background-color: #d21515;
  color: white;
  padding: 10px 20px;
  display: flex;
  justify-content: space-between;
  font-size: 0.8em;
  font-family: "Raleway", sans-serif;
}
@media screen and (max-width: 1400px) {
  .page-jobs .split-column.job-postings .job-category .heading,
.page-jobs-en .split-column.job-postings .job-category .heading {
    font-size: 20px;
  }
}
.page-jobs .split-column.job-postings .job-category .heading > svg,
.page-jobs-en .split-column.job-postings .job-category .heading > svg {
  margin-top: 10px;
}
@media screen and (max-width: 1500px) {
  .page-jobs .split-column.job-postings .job-category .heading > svg,
.page-jobs-en .split-column.job-postings .job-category .heading > svg {
    margin-top: 5px;
  }
}
@media screen and (max-width: 600px) {
  .page-jobs .split-column.job-postings .job-category .heading > svg,
.page-jobs-en .split-column.job-postings .job-category .heading > svg {
    width: 20px;
    height: 20px;
  }
}
.page-jobs .split-column.job-postings .job-category .heading > div,
.page-jobs-en .split-column.job-postings .job-category .heading > div {
  line-height: 1.5;
}
.page-jobs .split-column.job-postings .job-category .heading > div > svg,
.page-jobs-en .split-column.job-postings .job-category .heading > div > svg {
  width: 20px;
  height: 20px;
  margin-right: 2px;
}
@media screen and (max-width: 1100px) {
  .page-jobs .split-column.job-postings .job-category .heading > div > svg,
.page-jobs-en .split-column.job-postings .job-category .heading > div > svg {
    vertical-align: sub;
  }
}
.page-jobs .split-column.job-postings .job-category .heading:hover,
.page-jobs-en .split-column.job-postings .job-category .heading:hover {
  cursor: pointer;
}
.page-jobs .split-column.job-postings .job-category p,
.page-jobs-en .split-column.job-postings .job-category p {
  margin: 10px 0 30px 0;
  font-size: 0.7em;
  line-height: 1.5;
  display: none;
}
@media screen and (max-width: 1100px) {
  .page-jobs .split-column.job-postings .job-category p,
.page-jobs-en .split-column.job-postings .job-category p {
    font-size: 1em;
  }
}
.page-jobs .split-column.job-postings .job-category p a,
.page-jobs-en .split-column.job-postings .job-category p a {
  color: black;
  padding: 0 20px;
  display: block;
  line-height: 2em;
}
.page-jobs .split-column.job-postings .job-category p a:hover,
.page-jobs-en .split-column.job-postings .job-category p a:hover {
  color: #d21515;
}
.page-jobs .split-column.job-postings .job-category p a svg,
.page-jobs-en .split-column.job-postings .job-category p a svg {
  width: 15px;
  vertical-align: text-bottom;
}
.page-jobs .split-column.job-postings .more-link,
.page-jobs-en .split-column.job-postings .more-link {
  font-size: 0.5em;
  color: white;
}
.page-jobs .content-section.process .split-column.steps,
.page-jobs-en .content-section.process .split-column.steps {
  position: relative;
}
.page-jobs .content-section.process .split-column.steps a,
.page-jobs-en .content-section.process .split-column.steps a {
  display: block;
  margin: 20px 0;
  color: white;
  font-size: 0.8em;
  position: relative;
}
.page-jobs .content-section.process .split-column.steps a.active, .page-jobs .content-section.process .split-column.steps a:hover,
.page-jobs-en .content-section.process .split-column.steps a.active,
.page-jobs-en .content-section.process .split-column.steps a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 1100px) {
  .page-jobs .content-section.process .split-column.steps a.active, .page-jobs .content-section.process .split-column.steps a:hover,
.page-jobs-en .content-section.process .split-column.steps a.active,
.page-jobs-en .content-section.process .split-column.steps a:hover {
    text-decoration: inherit;
  }
}
@media screen and (min-height: 1000px) and (max-width: 1600px) {
  .page-jobs .content-section.process .split-column.steps a.active, .page-jobs .content-section.process .split-column.steps a:hover,
.page-jobs-en .content-section.process .split-column.steps a.active,
.page-jobs-en .content-section.process .split-column.steps a:hover {
    text-decoration: inherit;
  }
}
.page-jobs .content-section.process .split-column.steps:after,
.page-jobs-en .content-section.process .split-column.steps:after {
  content: "";
  width: 0;
  height: 0;
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
  border-left: 30px solid black;
  position: absolute;
  right: -30px;
  top: 50%;
}
@media screen and (max-width: 1100px) {
  .page-jobs .content-section.process .split-column.steps:after,
.page-jobs-en .content-section.process .split-column.steps:after {
    content: inherit;
  }
}
.page-jobs .content-section.process .split-column.steps .mobile,
.page-jobs-en .content-section.process .split-column.steps .mobile {
  display: none;
  font-size: 16px;
  font-family: "Roboto Light", sans-serif;
}
.page-jobs .content-section.process .split-column.answers,
.page-jobs-en .content-section.process .split-column.answers {
  font-size: 0.7em;
  line-height: 1.5em;
}
.page-jobs .content-section.process .split-column.answers .description-remote-interview,
.page-jobs .content-section.process .split-column.answers .description-interview,
.page-jobs-en .content-section.process .split-column.answers .description-remote-interview,
.page-jobs-en .content-section.process .split-column.answers .description-interview {
  display: none;
}
@media screen and (min-height: 1000px) and (max-width: 1600px) {
  .page-jobs .content-section.process .split-column.answers,
.page-jobs-en .content-section.process .split-column.answers {
    display: none;
  }
}
@media screen and (max-width: 1100px) {
  .page-jobs .content-section.process .split-column.answers,
.page-jobs-en .content-section.process .split-column.answers {
    display: none;
  }
}
.page-jobs .content-section.more-benefits,
.page-jobs-en .content-section.more-benefits {
  text-align: center;
  height: inherit;
}
.page-jobs .content-section.more-benefits h1,
.page-jobs-en .content-section.more-benefits h1 {
  text-align: center !important;
  margin-bottom: 50px;
}
.page-jobs .content-section.more-benefits .front svg, .page-jobs .content-section.more-benefits .front img,
.page-jobs-en .content-section.more-benefits .front svg,
.page-jobs-en .content-section.more-benefits .front img {
  width: 30px;
  height: 30px;
}
.page-jobs .content-section.more-benefits p,
.page-jobs-en .content-section.more-benefits p {
  margin: 50px 0;
}
.page-jobs .split-column.contact,
.page-jobs-en .split-column.contact {
  background-color: #42d4fb;
  color: white;
}
.page-jobs .split-column.contact h2,
.page-jobs-en .split-column.contact h2 {
  color: white;
  background-image: linear-gradient(180deg, transparent 80%, #d21515 0);
  background-size: 40% 100%;
  background-repeat: no-repeat;
}
.page-jobs .split-column.contact h2 span,
.page-jobs-en .split-column.contact h2 span {
  position: relative;
}
.page-jobs .split-column.contact a,
.page-jobs-en .split-column.contact a {
  color: #d21515;
}
.page-jobs .split-column.contact img,
.page-jobs-en .split-column.contact img {
  display: block;
  max-width: 300px;
  margin: 50px 0;
}
.page-jobs .split-column.newsletter,
.page-jobs-en .split-column.newsletter {
  font-size: 1.2em;
}
.page-jobs .split-column.newsletter form,
.page-jobs-en .split-column.newsletter form {
  margin-top: 50px;
  font-size: 0.6em;
}
.page-jobs .split-column.newsletter form input,
.page-jobs-en .split-column.newsletter form input {
  background-color: black;
  margin-bottom: 15px;
  width: 100%;
  color: white;
}
.page-jobs .split-column.newsletter form .data-protection-info,
.page-jobs-en .split-column.newsletter form .data-protection-info {
  font-size: 0.8em;
  line-height: 1.5;
  color: white;
}
@media screen and (max-width: 1100px) {
  .page-jobs .split-column.newsletter form .data-protection-info,
.page-jobs-en .split-column.newsletter form .data-protection-info {
    font-size: 1em;
  }
}

.page-management-agile-consulting .split-column.services,
.page-management-agile-consulting-en .split-column.services {
  overflow: hidden;
  position: relative;
}
.page-management-agile-consulting .split-column.services ul,
.page-management-agile-consulting-en .split-column.services ul {
  background: white;
}
.page-management-agile-consulting .split-column.services img,
.page-management-agile-consulting-en .split-column.services img {
  bottom: -10px;
  right: -30px;
  position: absolute;
  max-width: 60%;
}

.page-services .split-column.tags .tag-list,
.page-services-en .split-column.tags .tag-list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
}
.page-services .split-column.tags .tag-list .item,
.page-services-en .split-column.tags .tag-list .item {
  -webkit-flex: 1 auto;
  flex: 1 auto;
  padding: 0.5rem;
  text-align: center;
}
.page-services .split-column.tags .tag-list .item a,
.page-services-en .split-column.tags .tag-list .item a {
  cursor: pointer;
  background: #d21515;
  text-decoration: none;
  color: white;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  display: block;
  text-decoration: none;
  padding: 0.5rem 1rem;
  color: #fff;
}
.page-services .split-column.tags .tag-list .item a a, .page-services .split-column.tags .tag-list .item a h1,
.page-services-en .split-column.tags .tag-list .item a a,
.page-services-en .split-column.tags .tag-list .item a h1 {
  color: white;
}
.page-services .split-column.tags .tag-list .item a:before,
.page-services-en .split-column.tags .tag-list .item a:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #42d4fb;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.page-services .split-column.tags .tag-list .item a:hover,
.page-services-en .split-column.tags .tag-list .item a:hover {
  color: white;
}
.page-services .split-column.tags .tag-list .item a:hover a, .page-services .split-column.tags .tag-list .item a:hover h1,
.page-services-en .split-column.tags .tag-list .item a:hover a,
.page-services-en .split-column.tags .tag-list .item a:hover h1 {
  color: white;
}
.page-services .split-column.tags .tag-list .item a:hover:before,
.page-services-en .split-column.tags .tag-list .item a:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition-timing-function: cubic-bezier(0.5, 1.65, 0.35, 0.65);
  transition-timing-function: cubic-bezier(0.5, 1.65, 0.35, 0.65);
}
.page-services .split-column.consulting, .page-services .split-column.development, .page-services .split-column.cloud, .page-services .split-column.atlassian, .page-services .split-column.data-science, .page-services .split-column.academy, .page-services .split-column.management-agile-consulting,
.page-services-en .split-column.consulting,
.page-services-en .split-column.development,
.page-services-en .split-column.cloud,
.page-services-en .split-column.atlassian,
.page-services-en .split-column.data-science,
.page-services-en .split-column.academy,
.page-services-en .split-column.management-agile-consulting {
  position: relative;
  overflow: hidden;
}
.page-services .split-column.consulting .more-link, .page-services .split-column.development .more-link, .page-services .split-column.cloud .more-link, .page-services .split-column.atlassian .more-link, .page-services .split-column.data-science .more-link, .page-services .split-column.academy .more-link, .page-services .split-column.management-agile-consulting .more-link,
.page-services-en .split-column.consulting .more-link,
.page-services-en .split-column.development .more-link,
.page-services-en .split-column.cloud .more-link,
.page-services-en .split-column.atlassian .more-link,
.page-services-en .split-column.data-science .more-link,
.page-services-en .split-column.academy .more-link,
.page-services-en .split-column.management-agile-consulting .more-link {
  text-transform: uppercase;
  font-family: "Raleway", "Open Sans", sans-serif;
  font-weight: 700;
}
.page-services .split-column.consulting a, .page-services .split-column.development a, .page-services .split-column.cloud a, .page-services .split-column.atlassian a, .page-services .split-column.data-science a, .page-services .split-column.academy a, .page-services .split-column.management-agile-consulting a,
.page-services-en .split-column.consulting a,
.page-services-en .split-column.development a,
.page-services-en .split-column.cloud a,
.page-services-en .split-column.atlassian a,
.page-services-en .split-column.data-science a,
.page-services-en .split-column.academy a,
.page-services-en .split-column.management-agile-consulting a {
  pointer-events: all;
  z-index: 99;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.page-services .split-column.consulting img, .page-services .split-column.development img, .page-services .split-column.cloud img, .page-services .split-column.atlassian img, .page-services .split-column.data-science img, .page-services .split-column.academy img, .page-services .split-column.management-agile-consulting img,
.page-services-en .split-column.consulting img,
.page-services-en .split-column.development img,
.page-services-en .split-column.cloud img,
.page-services-en .split-column.atlassian img,
.page-services-en .split-column.data-science img,
.page-services-en .split-column.academy img,
.page-services-en .split-column.management-agile-consulting img {
  max-width: 300px;
  position: absolute;
  z-index: -1;
  opacity: 0.5;
}
.page-services .split-column.consulting p, .page-services .split-column.development p, .page-services .split-column.cloud p, .page-services .split-column.atlassian p, .page-services .split-column.data-science p, .page-services .split-column.academy p, .page-services .split-column.management-agile-consulting p,
.page-services-en .split-column.consulting p,
.page-services-en .split-column.development p,
.page-services-en .split-column.cloud p,
.page-services-en .split-column.atlassian p,
.page-services-en .split-column.data-science p,
.page-services-en .split-column.academy p,
.page-services-en .split-column.management-agile-consulting p {
  font-size: calc(16px + 18 * (100vw - 300px) / 2200);
  line-height: 1.3;
}
.page-services .split-column.consulting,
.page-services-en .split-column.consulting {
  cursor: pointer;
  background: black;
  text-decoration: none;
  color: white;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.page-services .split-column.consulting:before,
.page-services-en .split-column.consulting:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #d21515;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.page-services .split-column.consulting:hover,
.page-services-en .split-column.consulting:hover {
  color: white !important;
}
.page-services .split-column.consulting:hover:before,
.page-services-en .split-column.consulting:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition-timing-function: cubic-bezier(0.5, 1.65, 0.35, 0.65);
  transition-timing-function: cubic-bezier(0.5, 1.65, 0.35, 0.65);
}
.page-services .split-column.consulting .more-link,
.page-services-en .split-column.consulting .more-link {
  color: black;
}
.page-services .split-column.consulting img,
.page-services-en .split-column.consulting img {
  right: 45px;
  bottom: 10%;
  max-width: 20%;
  opacity: 0;
  transition-duration: 0.2s;
}
.page-services .split-column.consulting:hover img,
.page-services-en .split-column.consulting:hover img {
  opacity: 0.5;
  transition-duration: 0.2s;
}
.page-services .split-column.development,
.page-services-en .split-column.development {
  cursor: pointer;
  background: black;
  text-decoration: none;
  color: white;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.page-services .split-column.development:before,
.page-services-en .split-column.development:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #42d4fb;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.page-services .split-column.development:hover,
.page-services-en .split-column.development:hover {
  color: white !important;
}
.page-services .split-column.development:hover:before,
.page-services-en .split-column.development:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition-timing-function: cubic-bezier(0.5, 1.65, 0.35, 0.65);
  transition-timing-function: cubic-bezier(0.5, 1.65, 0.35, 0.65);
}
.page-services .split-column.development .more-link,
.page-services-en .split-column.development .more-link {
  color: black;
}
.page-services .split-column.development img,
.page-services-en .split-column.development img {
  left: 45px;
  bottom: 10%;
  opacity: 0;
  transform: scaleX(-1);
  transition-duration: 0.2s;
}
.page-services .split-column.development:hover img,
.page-services-en .split-column.development:hover img {
  opacity: 0.5;
  transition-duration: 0.2s;
}
.page-services .split-column.cloud,
.page-services-en .split-column.cloud {
  cursor: pointer;
  background: white;
  text-decoration: none;
  color: black;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.page-services .split-column.cloud:before,
.page-services-en .split-column.cloud:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #eaae0a;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.page-services .split-column.cloud:hover,
.page-services-en .split-column.cloud:hover {
  color: white !important;
}
.page-services .split-column.cloud:hover:before,
.page-services-en .split-column.cloud:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition-timing-function: cubic-bezier(0.5, 1.65, 0.35, 0.65);
  transition-timing-function: cubic-bezier(0.5, 1.65, 0.35, 0.65);
}
.page-services .split-column.cloud .more-link,
.page-services-en .split-column.cloud .more-link {
  color: white;
}
.page-services .split-column.cloud img,
.page-services-en .split-column.cloud img {
  right: 45px;
  bottom: 10%;
  opacity: 0;
  transition-duration: 0.2s;
}
.page-services .split-column.cloud:hover img,
.page-services-en .split-column.cloud:hover img {
  opacity: 0.5;
  transition-duration: 0.2s;
}
.page-services .split-column.atlassian,
.page-services-en .split-column.atlassian {
  cursor: pointer;
  background: white;
  text-decoration: none;
  color: black;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.page-services .split-column.atlassian a, .page-services .split-column.atlassian h1,
.page-services-en .split-column.atlassian a,
.page-services-en .split-column.atlassian h1 {
  color: black;
}
.page-services .split-column.atlassian:before,
.page-services-en .split-column.atlassian:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #1973ff;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.page-services .split-column.atlassian:hover,
.page-services-en .split-column.atlassian:hover {
  color: white;
}
.page-services .split-column.atlassian:hover a, .page-services .split-column.atlassian:hover h1,
.page-services-en .split-column.atlassian:hover a,
.page-services-en .split-column.atlassian:hover h1 {
  color: white;
}
.page-services .split-column.atlassian:hover:before,
.page-services-en .split-column.atlassian:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition-timing-function: cubic-bezier(0.5, 1.65, 0.35, 0.65);
  transition-timing-function: cubic-bezier(0.5, 1.65, 0.35, 0.65);
}
.page-services .split-column.atlassian .more-link,
.page-services-en .split-column.atlassian .more-link {
  color: white;
}
.page-services .split-column.atlassian img,
.page-services-en .split-column.atlassian img {
  left: 45px;
  bottom: -5px;
  opacity: 0;
  transition-duration: 0.2s;
}
.page-services .split-column.atlassian:hover img,
.page-services-en .split-column.atlassian:hover img {
  opacity: 0.5;
  transition-duration: 0.2s;
}
.page-services .split-column.data-science,
.page-services-en .split-column.data-science {
  cursor: pointer;
  background: black;
  text-decoration: none;
  color: white;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.page-services .split-column.data-science:before,
.page-services-en .split-column.data-science:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #ff9d2b;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.page-services .split-column.data-science:hover,
.page-services-en .split-column.data-science:hover {
  color: white !important;
}
.page-services .split-column.data-science:hover:before,
.page-services-en .split-column.data-science:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition-timing-function: cubic-bezier(0.5, 1.65, 0.35, 0.65);
  transition-timing-function: cubic-bezier(0.5, 1.65, 0.35, 0.65);
}
.page-services .split-column.data-science .more-link,
.page-services-en .split-column.data-science .more-link {
  color: black;
}
.page-services .split-column.data-science img,
.page-services-en .split-column.data-science img {
  right: 45px;
  bottom: 10%;
  opacity: 0;
  transition-duration: 0.2s;
}
.page-services .split-column.data-science:hover img,
.page-services-en .split-column.data-science:hover img {
  opacity: 0.5;
  transition-duration: 0.2s;
}
.page-services .split-column.academy,
.page-services-en .split-column.academy {
  cursor: pointer;
  background: black;
  text-decoration: none;
  color: white;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.page-services .split-column.academy a, .page-services .split-column.academy h1,
.page-services-en .split-column.academy a,
.page-services-en .split-column.academy h1 {
  color: white;
}
.page-services .split-column.academy:before,
.page-services-en .split-column.academy:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #d21515;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.page-services .split-column.academy:hover,
.page-services-en .split-column.academy:hover {
  color: white;
}
.page-services .split-column.academy:hover a, .page-services .split-column.academy:hover h1,
.page-services-en .split-column.academy:hover a,
.page-services-en .split-column.academy:hover h1 {
  color: white;
}
.page-services .split-column.academy:hover:before,
.page-services-en .split-column.academy:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition-timing-function: cubic-bezier(0.5, 1.65, 0.35, 0.65);
  transition-timing-function: cubic-bezier(0.5, 1.65, 0.35, 0.65);
}
.page-services .split-column.academy .more-link,
.page-services-en .split-column.academy .more-link {
  color: black;
}
.page-services .split-column.academy img,
.page-services-en .split-column.academy img {
  left: 45px;
  bottom: -5px;
  opacity: 0;
  transition-duration: 0.2s;
}
.page-services .split-column.academy:hover img,
.page-services-en .split-column.academy:hover img {
  opacity: 0.5;
  transition-duration: 0.2s;
}
.page-services .split-column.management-agile-consulting,
.page-services-en .split-column.management-agile-consulting {
  cursor: pointer;
  background: white;
  text-decoration: none;
  color: black;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.page-services .split-column.management-agile-consulting a, .page-services .split-column.management-agile-consulting h1,
.page-services-en .split-column.management-agile-consulting a,
.page-services-en .split-column.management-agile-consulting h1 {
  color: black;
}
.page-services .split-column.management-agile-consulting:before,
.page-services-en .split-column.management-agile-consulting:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #1b96ff;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.page-services .split-column.management-agile-consulting:hover,
.page-services-en .split-column.management-agile-consulting:hover {
  color: white;
}
.page-services .split-column.management-agile-consulting:hover a, .page-services .split-column.management-agile-consulting:hover h1,
.page-services-en .split-column.management-agile-consulting:hover a,
.page-services-en .split-column.management-agile-consulting:hover h1 {
  color: white;
}
.page-services .split-column.management-agile-consulting:hover:before,
.page-services-en .split-column.management-agile-consulting:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition-timing-function: cubic-bezier(0.5, 1.65, 0.35, 0.65);
  transition-timing-function: cubic-bezier(0.5, 1.65, 0.35, 0.65);
}
.page-services .split-column.management-agile-consulting .more-link,
.page-services-en .split-column.management-agile-consulting .more-link {
  color: white;
}
.page-services .split-column.management-agile-consulting img,
.page-services-en .split-column.management-agile-consulting img {
  right: 45px;
  bottom: -10px;
  max-width: 30%;
  opacity: 0;
  transition-duration: 0.2s;
}
.page-services .split-column.management-agile-consulting:hover img,
.page-services-en .split-column.management-agile-consulting:hover img {
  opacity: 0.5;
  transition-duration: 0.2s;
}

.page-unsere-werte .split-column.diversity,
.page-our-values .split-column.diversity {
  position: relative;
  overflow-x: hidden;
}
.page-unsere-werte .split-column.diversity img,
.page-our-values .split-column.diversity img {
  position: absolute;
  right: -8vw;
  width: 60%;
}
@media screen and (max-width: 1100px) {
  .page-unsere-werte .split-column.diversity img,
.page-our-values .split-column.diversity img {
    position: inherit;
    float: right;
    width: 50%;
  }
}
.page-unsere-werte .split-column.ethics-cop,
.page-our-values .split-column.ethics-cop {
  position: relative;
}
.page-unsere-werte .split-column.ethics-cop img,
.page-our-values .split-column.ethics-cop img {
  position: absolute;
  right: 0;
  bottom: -20vh;
  width: 15%;
}
.page-unsere-werte .full-screen.pledge,
.page-our-values .full-screen.pledge {
  padding-bottom: 50px;
}

.post-excerpt {
  padding: 2em 0;
  border-bottom: 1px solid #e8e8e8;
  position: relative;
}
.post-excerpt .date {
  font-size: 16px;
  color: #999999;
  font-weight: 600;
}
.post-excerpt:hover {
  cursor: pointer;
}
.post-excerpt:hover .date-tag {
  left: 1em;
  background: #42d4fb;
  transition-duration: 0.8s;
}
.post-excerpt:hover a {
  color: #42d4fb;
  transition-duration: 0.3s;
}
.post-excerpt .post-title {
  color: black;
}
.post-excerpt .article-image {
  width: 30%;
  display: inline-block;
  margin-right: 1em;
  height: 200px;
  overflow: hidden;
  position: relative;
  border: 1px solid #e8e8e8;
}
@media screen and (max-width: 990px) {
  .post-excerpt .article-image {
    width: 100%;
  }
}
.post-excerpt .article-image img {
  width: 100%;
  position: absolute;
  top: -9999px;
  bottom: -9999px;
  left: -9999px;
  right: -9999px;
  margin: auto;
}
.post-excerpt .date-tag {
  position: absolute;
  top: 3em;
  left: -2em;
  background: black;
  padding: 0.4em 1.2em;
  text-align: center;
  color: #ffffff;
  font-family: "Raleway", sans-serif;
  transition-duration: 0.8s;
}
.post-excerpt .date-tag p {
  margin-bottom: 0;
}
.post-excerpt .date-tag .day {
  font-size: 30px;
  line-height: 1;
  padding-bottom: 0.2em;
  margin-bottom: 0.1em;
  border-bottom: 1px solid #ffffff;
}
.post-excerpt .date-tag .month {
  text-transform: uppercase;
  font-size: 15px;
}
.post-excerpt .article-head {
  margin-bottom: 0.5em;
}
.post-excerpt .article-content-100 {
  width: 100%;
}
.post-excerpt .article-content {
  width: 67%;
}
.post-excerpt .article-excerpt {
  font-size: 20px;
  line-height: 1.6;
  color: #555;
}
.post-excerpt .article-content,
.post-excerpt .article-content-100 {
  vertical-align: top;
  display: inline-block;
  position: relative;
}
.post-excerpt .article-content .post-title,
.post-excerpt .article-content-100 .post-title {
  font-size: 30px;
  transition-duration: 0.3s;
}
@media screen and (max-width: 990px) {
  .post-excerpt .date-tag {
    left: 1em;
    background: #d21515;
  }
}
@media screen and (max-width: 990px) {
  .post-excerpt .article-image {
    width: 100%;
  }
  .post-excerpt .article-image img {
    width: 100%;
  }
  .post-excerpt .article-content {
    margin-left: 0;
    margin-top: 1em;
    width: 100%;
  }
}

.simple-page .wrapper {
  max-width: 1200px;
  margin-bottom: 100px;
}
.simple-page p, .simple-page li {
  font-size: 20px;
  line-height: 1.5;
}

.page-impressum .site-footer .open-form-modal,
.page-legal-notice .site-footer .open-form-modal,
.page-datenschutz .site-footer .open-form-modal {
  font-size: 2.5em;
}

.highlight {
  background: #fff;
}
.highlighter-rouge .highlight {
  background: #eef;
}
.highlight .c {
  color: #998;
  font-style: italic;
}
.highlight .err {
  color: #a61717;
  background-color: #e3d2d2;
}
.highlight .k {
  font-weight: bold;
}
.highlight .o {
  font-weight: bold;
}
.highlight .cm {
  color: #998;
  font-style: italic;
}
.highlight .cp {
  color: #999;
  font-weight: bold;
}
.highlight .c1 {
  color: #998;
  font-style: italic;
}
.highlight .cs {
  color: #999;
  font-weight: bold;
  font-style: italic;
}
.highlight .gd {
  color: #000;
  background-color: #fdd;
}
.highlight .gd .x {
  color: #000;
  background-color: #faa;
}
.highlight .ge {
  font-style: italic;
}
.highlight .gr {
  color: #a00;
}
.highlight .gh {
  color: #999;
}
.highlight .gi {
  color: #000;
  background-color: #dfd;
}
.highlight .gi .x {
  color: #000;
  background-color: #afa;
}
.highlight .go {
  color: #888;
}
.highlight .gp {
  color: #555;
}
.highlight .gs {
  font-weight: bold;
}
.highlight .gu {
  color: #aaa;
}
.highlight .gt {
  color: #a00;
}
.highlight .kc {
  font-weight: bold;
}
.highlight .kd {
  font-weight: bold;
}
.highlight .kp {
  font-weight: bold;
}
.highlight .kr {
  font-weight: bold;
}
.highlight .kt {
  color: #458;
  font-weight: bold;
}
.highlight .m {
  color: #099;
}
.highlight .s {
  color: #d14;
}
.highlight .na {
  color: #008080;
}
.highlight .nb {
  color: #0086B3;
}
.highlight .nc {
  color: #458;
  font-weight: bold;
}
.highlight .no {
  color: #008080;
}
.highlight .ni {
  color: #800080;
}
.highlight .ne {
  color: #900;
  font-weight: bold;
}
.highlight .nf {
  color: #900;
  font-weight: bold;
}
.highlight .nn {
  color: #555;
}
.highlight .nt {
  color: #000080;
}
.highlight .nv {
  color: #008080;
}
.highlight .ow {
  font-weight: bold;
}
.highlight .w {
  color: #bbb;
}
.highlight .mf {
  color: #099;
}
.highlight .mh {
  color: #099;
}
.highlight .mi {
  color: #099;
}
.highlight .mo {
  color: #099;
}
.highlight .sb {
  color: #d14;
}
.highlight .sc {
  color: #d14;
}
.highlight .sd {
  color: #d14;
}
.highlight .s2 {
  color: #d14;
}
.highlight .se {
  color: #d14;
}
.highlight .sh {
  color: #d14;
}
.highlight .si {
  color: #d14;
}
.highlight .sx {
  color: #d14;
}
.highlight .sr {
  color: #009926;
}
.highlight .s1 {
  color: #d14;
}
.highlight .ss {
  color: #990073;
}
.highlight .bp {
  color: #999;
}
.highlight .vc {
  color: #008080;
}
.highlight .vg {
  color: #008080;
}
.highlight .vi {
  color: #008080;
}
.highlight .il {
  color: #099;
}
/*# sourceMappingURL=main.css.map */