@charset "UTF-8";
/**
 *
 * @author Thomas Brunner <thomas.brunner@sunlab.de>
 * @date 03/2018
 */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/**
 *
 * @author Thomas Brunner <thomas.brunner@sunlab.de>
 * @date 03/2018
 */
/**
 *
 * @author Thomas Brunner <thomas.brunner@sunlab.de>
 * @date 03/2018
 */
/**
 *
 * @author Thomas Brunner <thomas.brunner@sunlab.de>
 * @date 03/2018
 */
body {
  font-family: "Source Sans Pro", sans-serif;
  color: #323648;
  font-size: 18px;
  line-height: 1.5; }

h1, h2, h3, h4, p {
  margin-bottom: 16px; }
  h1:last-child, h2:last-child, h3:last-child, h4:last-child, p:last-child {
    margin-bottom: 0; }

h1, h2, h3, h4 {
  line-height: 1.1;
  font-weight: 900; }

h1 {
  font-size: 48px; }
  @media screen and (min-width: 942px) {
    h1 {
      font-size: 56px; } }

h2 {
  font-size: 48px; }

h3 {
  font-size: 34px; }

h4 {
  font-size: 26px; }

a {
  color: #1ACB90; }
  a:hover {
    text-decoration: none; }

.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden; }
  @media screen and (min-width: 942px) {
    .wrapper {
      min-height: 100vh; } }

.container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin: 0 auto;
  max-width: 1344px;
  padding-left: 32px;
  padding-right: 32px; }

.main {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .main {
      -webkit-box-flex: 1;
      -ms-flex: auto;
      flex: auto; } }
  .main.is-centered {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }

.divider {
  text-align: center;
  font-size: 16px;
  position: relative;
  margin: 16px 0; }
  .divider:after {
    content: '';
    display: block;
    height: 1px;
    width: 100%;
    background-color: #e8e9eb;
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px); }
  .divider span {
    position: relative;
    z-index: 5;
    display: inline-block;
    background-color: #ffffff;
    padding: 0 10px;
    -webkit-transform: translateY(5px);
    transform: translateY(5px); }

.cc-banner {
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15); }

.has-text-right {
  text-align: right; }

@media screen and (min-width: 1280px) {
  .has-text-right-desktop {
    text-align: right; } }

.has-no-text {
  font-size: 0;
  line-height: 0; }

/**
 *
 * @author Thomas Brunner <thomas.brunner@sunlab.de>
 * @date 05/2018
 */
.progressive-image {
  position: relative;
  overflow: hidden; }

.progressive-image div {
  width: 100%;
  height: 100%;
  background-size: cover !important;
  background-position: center center !important; }

.progressive-image .loading-image {
  -webkit-filter: blur(5px);
  filter: blur(5px); }

.progressive-image .overlay {
  position: absolute;
  top: 0;
  opacity: 0;
  -webkit-transition: opacity 200ms ease-in;
  transition: opacity 200ms ease-in; }

/**
 *
 * @author Thomas Brunner <thomas.brunner@sunlab.de>
 * @date 03/2018
 */
@media screen and (min-width: 768px) {
  .buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    margin: -8px; } }

.buttons.is-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.buttons .button {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  margin-bottom: 8px; }
  @media screen and (min-width: 768px) {
    .buttons .button {
      margin: 8px;
      max-width: 180px;
      min-width: 180px; } }
  .buttons .button.is-fullwidth {
    max-width: none; }
  @media screen and (max-width: 767px) {
    .buttons .button {
      max-width: none; } }

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  padding: 0;
  background-color: transparent;
  cursor: pointer; }

.button,
.text-button {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none; }

.button {
  width: 180px;
  height: 40px;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 4px;
  background-color: #1ACB90;
  -webkit-box-shadow: 0 4px 17px rgba(25, 188, 134, 0.3);
  box-shadow: 0 4px 17px rgba(25, 188, 134, 0.3);
  outline: 0;
  border: 0;
  -webkit-transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer; }
  .button.is-fullwidth {
    width: 100%; }
  @media screen and (min-width: 1280px) {
    .button.is-fullwidth-desktop {
      width: 100%; } }
  .button.is-secondary {
    background-color: #ffffff;
    color: #1ACB90; }
  .button:hover {
    color: #ffffff;
    background-color: #20E3A2;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
    -webkit-box-shadow: 0 10px 17px rgba(25, 188, 134, 0.5);
    box-shadow: 0 10px 17px rgba(25, 188, 134, 0.5); }
  .button:focus {
    outline: 0; }

.text-button.is-grey {
  color: #c2c3c8; }
  .text-button.is-grey:hover {
    color: #70727f; }

.text-button.has-icon-left i {
  margin-right: 8px; }

/**
 *
 * @author Thomas Brunner <thomas.brunner@sunlab.de>
 * @date 03/2018
 */
input[type="text"],
input[type="email"],
textarea {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  height: 46px;
  width: 100%;
  padding: 0 16px;
  border: 1px solid #e8e9eb;
  border-radius: 4px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  input[type="text"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: #e8e9eb;
    opacity: 0;
    -webkit-transition: 375ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: 375ms cubic-bezier(0.215, 0.61, 0.355, 1); }
  input[type="text"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: #e8e9eb;
    opacity: 0;
    -webkit-transition: 375ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: 375ms cubic-bezier(0.215, 0.61, 0.355, 1); }
  input[type="text"]::-ms-input-placeholder,
  input[type="email"]::-ms-input-placeholder,
  textarea::-ms-input-placeholder {
    color: #e8e9eb;
    opacity: 0;
    -webkit-transition: 375ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: 375ms cubic-bezier(0.215, 0.61, 0.355, 1); }
  input[type="text"]::placeholder,
  input[type="email"]::placeholder,
  textarea::placeholder {
    color: #e8e9eb;
    opacity: 0;
    -webkit-transition: 375ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: 375ms cubic-bezier(0.215, 0.61, 0.355, 1); }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      input[type="text"]::-webkit-input-placeholder,
      input[type="email"]::-webkit-input-placeholder,
      textarea::-webkit-input-placeholder {
        opacity: 1;
        color: transparent; }
      input[type="text"]:-ms-input-placeholder,
      input[type="email"]:-ms-input-placeholder,
      textarea:-ms-input-placeholder {
        opacity: 1;
        color: transparent; }
      input[type="text"]::-ms-input-placeholder,
      input[type="email"]::-ms-input-placeholder,
      textarea::-ms-input-placeholder {
        opacity: 1;
        color: transparent; }
      input[type="text"]::placeholder,
      input[type="email"]::placeholder,
      textarea::placeholder {
        opacity: 1;
        color: transparent; } }
  input[type="text"]:active, input[type="text"]:focus,
  input[type="email"]:active,
  input[type="email"]:focus,
  textarea:active,
  textarea:focus {
    border-color: #1ACB90;
    outline: 0;
    color: #323648; }

textarea {
  height: auto;
  min-height: 130px;
  padding-top: 14px;
  padding-bottom: 14px;
  max-width: 100%; }

.indicates-required {
  margin: 8px 0 16px 0;
  font-size: 13px; }

.form-input-wrapper {
  position: relative;
  margin-bottom: 24px; }
  .form-input-wrapper input[type="email"],
  .form-input-wrapper input[type="text"],
  .form-input-wrapper textarea {
    padding-top: 13px; }
    .form-input-wrapper input[type="email"] ~ label,
    .form-input-wrapper input[type="text"] ~ label,
    .form-input-wrapper textarea ~ label {
      pointer-events: none;
      font-size: 16px;
      position: absolute;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      top: 11px;
      left: 16px;
      opacity: .3;
      -webkit-transition: 375ms cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: 375ms cubic-bezier(0.215, 0.61, 0.355, 1); }
    .form-input-wrapper input[type="email"]:active ~ label, .form-input-wrapper input[type="email"]:focus ~ label, .form-input-wrapper input[type="email"].has-value ~ label,
    .form-input-wrapper input[type="text"]:active ~ label,
    .form-input-wrapper input[type="text"]:focus ~ label,
    .form-input-wrapper input[type="text"].has-value ~ label,
    .form-input-wrapper textarea:active ~ label,
    .form-input-wrapper textarea:focus ~ label,
    .form-input-wrapper textarea.has-value ~ label {
      font-size: 13px;
      top: 4px;
      opacity: .5; }
    .form-input-wrapper input[type="email"]:active::-webkit-input-placeholder, .form-input-wrapper input[type="email"]:focus::-webkit-input-placeholder, .form-input-wrapper input[type="email"].has-value::-webkit-input-placeholder,
    .form-input-wrapper input[type="text"]:active::-webkit-input-placeholder,
    .form-input-wrapper input[type="text"]:focus::-webkit-input-placeholder,
    .form-input-wrapper input[type="text"].has-value::-webkit-input-placeholder,
    .form-input-wrapper textarea:active::-webkit-input-placeholder,
    .form-input-wrapper textarea:focus::-webkit-input-placeholder,
    .form-input-wrapper textarea.has-value::-webkit-input-placeholder {
      opacity: 1; }
    .form-input-wrapper input[type="email"]:active:-ms-input-placeholder, .form-input-wrapper input[type="email"]:focus:-ms-input-placeholder, .form-input-wrapper input[type="email"].has-value:-ms-input-placeholder,
    .form-input-wrapper input[type="text"]:active:-ms-input-placeholder,
    .form-input-wrapper input[type="text"]:focus:-ms-input-placeholder,
    .form-input-wrapper input[type="text"].has-value:-ms-input-placeholder,
    .form-input-wrapper textarea:active:-ms-input-placeholder,
    .form-input-wrapper textarea:focus:-ms-input-placeholder,
    .form-input-wrapper textarea.has-value:-ms-input-placeholder {
      opacity: 1; }
    .form-input-wrapper input[type="email"]:active::-ms-input-placeholder, .form-input-wrapper input[type="email"]:focus::-ms-input-placeholder, .form-input-wrapper input[type="email"].has-value::-ms-input-placeholder,
    .form-input-wrapper input[type="text"]:active::-ms-input-placeholder,
    .form-input-wrapper input[type="text"]:focus::-ms-input-placeholder,
    .form-input-wrapper input[type="text"].has-value::-ms-input-placeholder,
    .form-input-wrapper textarea:active::-ms-input-placeholder,
    .form-input-wrapper textarea:focus::-ms-input-placeholder,
    .form-input-wrapper textarea.has-value::-ms-input-placeholder {
      opacity: 1; }
    .form-input-wrapper input[type="email"]:active::placeholder, .form-input-wrapper input[type="email"]:focus::placeholder, .form-input-wrapper input[type="email"].has-value::placeholder,
    .form-input-wrapper input[type="text"]:active::placeholder,
    .form-input-wrapper input[type="text"]:focus::placeholder,
    .form-input-wrapper input[type="text"].has-value::placeholder,
    .form-input-wrapper textarea:active::placeholder,
    .form-input-wrapper textarea:focus::placeholder,
    .form-input-wrapper textarea.has-value::placeholder {
      opacity: 1; }
  .form-input-wrapper input[type="checkbox"] {
    float: left; }
    .form-input-wrapper input[type="checkbox"] ~ label {
      display: block;
      padding-left: 32px;
      font-size: 13px;
      color: #999ba4;
      line-height: 1.5; }
  .form-input-wrapper textarea {
    padding-top: 20px; }

/**
 *
 * @author Thomas Brunner <thomas.brunner@sunlab.de>
 * @date 03/2018
 */
.popup {
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10000; }
  .popup.is-active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .popup.fade-in .popup-overlay {
    -webkit-animation: fade-in 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
    animation: fade-in 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards; }
  .popup.fade-in .popup-box {
    -webkit-animation: bottom-in 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) forwards;
    animation: bottom-in 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) forwards; }
  .popup.fade-out .popup-overlay {
    background-color: rgba(50, 54, 72, 0.3);
    -webkit-animation: fade-out 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
    animation: fade-out 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) forwards; }
  .popup.fade-out .popup-box {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation: top-out 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) forwards;
    animation: top-out 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55) forwards; }
  @media screen and (max-width: 767px) {
    .popup {
      padding: 24px; } }
  .popup .popup-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .popup .popup-box {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #ffffff;
    -webkit-box-shadow: 0 0px 50px rgba(0, 0, 0, 0.24);
    box-shadow: 0 0px 50px rgba(0, 0, 0, 0.24);
    border-radius: 4px;
    position: relative;
    opacity: 0;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
    z-index: 10; }
    @media screen and (min-width: 768px) {
      .popup .popup-box {
        max-width: 400px; } }
    .popup .popup-box .popup-close {
      position: absolute;
      top: 15px;
      right: 15px;
      font-size: 0;
      line-height: 0; }
      .popup .popup-box .popup-close:hover {
        cursor: pointer; }
        .popup .popup-box .popup-close:hover img {
          opacity: 1; }
      .popup .popup-box .popup-close img {
        opacity: .2;
        width: 11px;
        height: 11px; }
    .popup .popup-box .popup-content {
      padding: 45px 32px; }
      .popup .popup-box .popup-content .headline {
        font-size: 26px;
        font-weight: 900;
        line-height: 1.1; }
      .popup .popup-box .popup-content .button {
        width: 100%; }

@-webkit-keyframes fade-in {
  100% {
    background-color: rgba(50, 54, 72, 0.3); } }

@keyframes fade-in {
  100% {
    background-color: rgba(50, 54, 72, 0.3); } }

@-webkit-keyframes fade-out {
  100% {
    background-color: rgba(50, 54, 72, 0); } }

@keyframes fade-out {
  100% {
    background-color: rgba(50, 54, 72, 0); } }

@-webkit-keyframes bottom-in {
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes bottom-in {
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes top-out {
  100% {
    opacity: 0;
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px); } }

@keyframes top-out {
  100% {
    opacity: 0;
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px); } }

/**
 *
 * @author Thomas Brunner <thomas.brunner@sunlab.de>
 * @date 03/2018
 */
.label {
  display: inline-block;
  background-color: #d1f5e9;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 900;
  padding: 7px 10px;
  letter-spacing: 1px;
  border-radius: 4px; }
  .label.is-new {
    background-color: #11ADD8;
    color: #ffffff;
    font-size: 13px;
    padding: 3px 8px;
    margin-bottom: 8px; }
  .label.is-casestudy {
    background-color: #F52B62;
    color: #ffffff;
    font-size: 13px;
    padding: 3px 8px; }

.content .label + h1,
.content .label + h2,
.content .label + h3,
.content .label + h4 {
  margin-top: 0; }

/**
 *
 * @author Thomas Brunner <thomas.brunner@sunlab.de>
 * @date 05/2018
 */
.share .share-title {
  display: block;
  font-weight: 900;
  margin-bottom: 8px; }
  @media screen and (min-width: 942px) {
    .share .share-title {
      text-align: right; } }

.share a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  margin-left: 8px;
  -webkit-transition: 375ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 375ms cubic-bezier(0.215, 0.61, 0.355, 1); }
  .share a.facebook {
    background-color: #3b5999; }
    .share a.facebook:hover {
      background-color: #2f477a; }
  .share a.twitter {
    background-color: #55acee; }
    .share a.twitter:hover {
      background-color: #448abe; }
  .share a.linkedin {
    background-color: #0077B5; }
    .share a.linkedin:hover {
      background-color: #005f91; }
  .share a.xing {
    background-color: #026466; }
    .share a.xing:hover {
      background-color: #025052; }
  @media screen and (min-width: 942px) {
    .share a {
      width: 32px;
      height: 32px; } }

/**
 *
 * @author Thomas Brunner <thomas.brunner@sunlab.de>
 * @date 06/2018
 */
.icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 64px;
  width: 64px;
  background-color: #e8e9eb;
  border-radius: 50%; }
  .icon svg, .icon img {
    width: 32px;
    height: 32px; }
  .icon.is-primary {
    color: #1ACB90;
    background-color: #d1f5e9; }
  .icon.is-secondary {
    color: #11ADD8;
    background-color: #cfeff7; }
  .icon.is-teritary {
    color: #D81147;
    background-color: #f7cfda; }
  .icon.is-quaternary {
    color: #963484;
    background-color: #ead6e6; }
  .icon.is-quinary {
    color: #086375;
    background-color: #cee0e3; }
  .icon.is-small {
    width: 32px;
    height: 32px; }
    .icon.is-small i {
      font-size: 13px; }
  .icon.is-xsmall {
    width: 24px;
    height: 24px; }
    .icon.is-xsmall i {
      font-size: 11px; }

/**
 *
 * @author Thomas Brunner <thomas.brunner@sunlab.de>
 * @date 05/2018
 */
.page-nav .nav-item {
  color: #70727f;
  font-weight: 900;
  font-size: 16px;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
  -webkit-transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
  position: relative;
  cursor: pointer; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .page-nav .nav-item {
      font-size: 16px !important; } }
  .page-nav .nav-item.is-active:after {
    width: 100%; }
  .page-nav .nav-item.is-cta {
    color: #1ACB90; }
  .page-nav .nav-item:hover:after {
    width: 100%; }
  .page-nav .nav-item:after {
    content: '';
    display: block;
    height: 2px;
    width: 0;
    background-color: #1ACB90;
    -webkit-transition: 375ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: 375ms cubic-bezier(0.215, 0.61, 0.355, 1); }
  .page-nav .nav-item + .nav-item {
    margin-left: 34px; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .page-nav .nav-item + .nav-item {
        margin-left: 34px !important; } }

/**
 *
 * @author Thomas Brunner <thomas.brunner@sunlab.de>
 * @date 05/2018
 */
a.card {
  text-decoration: none;
  color: #323648; }
  a.card:hover .card-header {
    -webkit-transform: translate(5px, 5px);
    transform: translate(5px, 5px); }
  a.card:hover .card-body {
    -webkit-transform: translate(-5px, -5px);
    transform: translate(-5px, -5px);
    background-color: #1ACB90;
    color: #ffffff; }
    a.card:hover .card-body .card-footer {
      border-color: #ffffff; }

.card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  .card.is-box .card-body {
    margin-top: 0;
    margin-left: 0;
    text-align: center; }
  .card.is-casestudy .label {
    background-color: #F52B62;
    color: #ffffff;
    font-size: 13px;
    padding: 3px 8px; }
  .card.is-casestudy .logo {
    max-width: 200px;
    display: block;
    margin: 32px auto; }
  .card .card-header,
  .card .card-body {
    border-radius: 4px;
    -webkit-transition: 375ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: 375ms cubic-bezier(0.215, 0.61, 0.355, 1); }
  .card .card-header {
    margin-right: 32px;
    min-height: 100px;
    background-color: #323648;
    overflow: hidden;
    -webkit-box-shadow: 0 2px 40px rgba(5, 31, 36, 0.1);
    box-shadow: 0 2px 40px rgba(5, 31, 36, 0.1);
    font-size: 0;
    width: calc(100% - 32px); }
    .card .card-header.is-square {
      position: relative; }
      .card .card-header.is-square:after {
        content: '';
        display: block;
        padding-bottom: calc(100% - 32px); }
      .card .card-header.is-square .inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0; }
        .card .card-header.is-square .inner .thumbnail {
          width: auto;
          height: 100%; }
    .card .card-header .thumbnail {
      width: 100%; }
  .card .card-body {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #ffffff;
    margin-top: calc(-1 * 32px);
    margin-left: 32px;
    z-index: 10;
    position: relative;
    -webkit-box-shadow: 0 2px 60px rgba(5, 31, 36, 0.1);
    box-shadow: 0 2px 60px rgba(5, 31, 36, 0.1);
    padding: 32px; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .card .card-body {
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto; } }
    .card .card-body .content {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .card .card-body .content {
          -webkit-box-flex: 1;
          -ms-flex: auto;
          flex: auto; } }
      .card .card-body .content .title {
        font-size: 26px;
        margin-top: 0;
        margin-bottom: 16px; }
      .card .card-body .content .desc {
        font-size: 18px;
        font-weight: normal;
        margin: 0; }
      .card .card-body .content .excerpt p:last-child {
        margin-bottom: 0; }
    .card .card-body .card-footer {
      border-top: 1px solid #e8e9eb;
      padding-top: 16px;
      margin-top: 16px;
      font-size: 16px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }

@media screen and (min-width: 768px) {
  .card-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -16px;
    margin-bottom: calc(-1 * 32px); } }

@media screen and (min-width: 768px) {
  .card-list.is-2 .card, .card-list.is-3 .card, .card-list.is-4 .card {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc( 50% - 32px);
    flex: 0 0 calc( 50% - 32px);
    margin: 0 16px 32px;
    -ms-flex: 50%;
    max-width: calc((100% / 2) - 32px); } }

@media screen and (min-width: 942px) {
  .card-list.is-3 .card, .card-list.is-4 .card {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc( 33.33333% - 32px);
    flex: 0 0 calc( 33.33333% - 32px);
    margin: 0 16px 32px;
    -ms-flex: 33.33333%;
    max-width: calc((100% / 3) - 32px); } }

@media screen and (min-width: 1280px) {
  .card-list.is-4 .card {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc( 25% - 32px);
    flex: 0 0 calc( 25% - 32px);
    margin: 0 16px 32px;
    -ms-flex: 25%;
    max-width: calc((100% / 4) - 32px); } }

.card-list .card {
  margin-bottom: 32px; }

.column {
  position: relative;
  display: block;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  padding: 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .column.is-boxed .column-inner {
    height: 100%;
    background-color: #ffffff;
    -webkit-box-shadow: 0 2px 60px rgba(5, 31, 36, 0.1);
    box-shadow: 0 2px 60px rgba(5, 31, 36, 0.1);
    padding: 32px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .column.is-vcenter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .has-gutter-large .column {
    padding: 48px; }
  .columns.is-mobile > .column.is-narrow {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none; }
  .columns.is-mobile > .column.is-1 {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 8.33333%; }
  .columns.is-mobile > .column.is-offset-1 {
    margin-left: 8.33333%; }
  .columns.is-mobile > .column.is-2 {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 16.66667%; }
  .columns.is-mobile > .column.is-offset-2 {
    margin-left: 16.66667%; }
  .columns.is-mobile > .column.is-3 {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 25%; }
  .columns.is-mobile > .column.is-offset-3 {
    margin-left: 25%; }
  .columns.is-mobile > .column.is-4 {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 33.33333%; }
  .columns.is-mobile > .column.is-offset-4 {
    margin-left: 33.33333%; }
  .columns.is-mobile > .column.is-5 {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 41.66667%; }
  .columns.is-mobile > .column.is-offset-5 {
    margin-left: 41.66667%; }
  .columns.is-mobile > .column.is-6 {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 50%; }
  .columns.is-mobile > .column.is-offset-6 {
    margin-left: 50%; }
  .columns.is-mobile > .column.is-7 {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 58.33333%; }
  .columns.is-mobile > .column.is-offset-7 {
    margin-left: 58.33333%; }
  .columns.is-mobile > .column.is-8 {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 66.66667%; }
  .columns.is-mobile > .column.is-offset-8 {
    margin-left: 66.66667%; }
  .columns.is-mobile > .column.is-9 {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 75%; }
  .columns.is-mobile > .column.is-offset-9 {
    margin-left: 75%; }
  .columns.is-mobile > .column.is-10 {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 83.33333%; }
  .columns.is-mobile > .column.is-offset-10 {
    margin-left: 83.33333%; }
  .columns.is-mobile > .column.is-11 {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 91.66667%; }
  .columns.is-mobile > .column.is-offset-11 {
    margin-left: 91.66667%; }
  .columns.is-mobile > .column.is-12 {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%; }
  .columns.is-mobile > .column.is-offset-12 {
    margin-left: 100%; }
  @media screen and (max-width: 767px) {
    .column.is-narrow-mobile {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none; }
    .column.is-1-mobile {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1-mobile {
      margin-left: 8.33333%; }
    .column.is-2-mobile {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2-mobile {
      margin-left: 16.66667%; }
    .column.is-3-mobile {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 25%; }
    .column.is-offset-3-mobile {
      margin-left: 25%; }
    .column.is-4-mobile {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4-mobile {
      margin-left: 33.33333%; }
    .column.is-5-mobile {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5-mobile {
      margin-left: 41.66667%; }
    .column.is-6-mobile {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 50%; }
    .column.is-offset-6-mobile {
      margin-left: 50%; }
    .column.is-7-mobile {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7-mobile {
      margin-left: 58.33333%; }
    .column.is-8-mobile {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8-mobile {
      margin-left: 66.66667%; }
    .column.is-9-mobile {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 75%; }
    .column.is-offset-9-mobile {
      margin-left: 75%; }
    .column.is-10-mobile {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10-mobile {
      margin-left: 83.33333%; }
    .column.is-11-mobile {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11-mobile {
      margin-left: 91.66667%; }
    .column.is-12-mobile {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 100%; }
    .column.is-offset-12-mobile {
      margin-left: 100%; } }
  @media screen and (min-width: 768px) {
    .column.is-narrow, .column.is-narrow-phablet {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none; }
    .column.is-1 {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1 {
      margin-left: 8.33333%; }
    .column.is-2 {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2 {
      margin-left: 16.66667%; }
    .column.is-3 {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 25%; }
    .column.is-offset-3 {
      margin-left: 25%; }
    .column.is-4 {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4 {
      margin-left: 33.33333%; }
    .column.is-5 {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5 {
      margin-left: 41.66667%; }
    .column.is-6 {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 50%; }
    .column.is-offset-6 {
      margin-left: 50%; }
    .column.is-7 {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7 {
      margin-left: 58.33333%; }
    .column.is-8 {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8 {
      margin-left: 66.66667%; }
    .column.is-9 {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 75%; }
    .column.is-offset-9 {
      margin-left: 75%; }
    .column.is-10 {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10 {
      margin-left: 83.33333%; }
    .column.is-11 {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11 {
      margin-left: 91.66667%; }
    .column.is-12 {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 100%; }
    .column.is-offset-12 {
      margin-left: 100%; } }
  @media screen and (min-width: 942px) {
    .column.is-narrow-tablet {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none; }
    .column.is-1-tablet {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1-tablet {
      margin-left: 8.33333%; }
    .column.is-2-tablet {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2-tablet {
      margin-left: 16.66667%; }
    .column.is-3-tablet {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 25%; }
    .column.is-offset-3-tablet {
      margin-left: 25%; }
    .column.is-4-tablet {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4-tablet {
      margin-left: 33.33333%; }
    .column.is-5-tablet {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5-tablet {
      margin-left: 41.66667%; }
    .column.is-6-tablet {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 50%; }
    .column.is-offset-6-tablet {
      margin-left: 50%; }
    .column.is-7-tablet {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7-tablet {
      margin-left: 58.33333%; }
    .column.is-8-tablet {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8-tablet {
      margin-left: 66.66667%; }
    .column.is-9-tablet {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 75%; }
    .column.is-offset-9-tablet {
      margin-left: 75%; }
    .column.is-10-tablet {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10-tablet {
      margin-left: 83.33333%; }
    .column.is-11-tablet {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11-tablet {
      margin-left: 91.66667%; }
    .column.is-12-tablet {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 100%; }
    .column.is-offset-12-tablet {
      margin-left: 100%; } }
  @media screen and (min-width: 1280px) {
    .column.is-narrow-desktop {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none; }
    .column.is-1-desktop {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1-desktop {
      margin-left: 8.33333%; }
    .column.is-2-desktop {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2-desktop {
      margin-left: 16.66667%; }
    .column.is-3-desktop {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 25%; }
    .column.is-offset-3-desktop {
      margin-left: 25%; }
    .column.is-4-desktop {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4-desktop {
      margin-left: 33.33333%; }
    .column.is-5-desktop {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5-desktop {
      margin-left: 41.66667%; }
    .column.is-6-desktop {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 50%; }
    .column.is-offset-6-desktop {
      margin-left: 50%; }
    .column.is-7-desktop {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7-desktop {
      margin-left: 58.33333%; }
    .column.is-8-desktop {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8-desktop {
      margin-left: 66.66667%; }
    .column.is-9-desktop {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 75%; }
    .column.is-offset-9-desktop {
      margin-left: 75%; }
    .column.is-10-desktop {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10-desktop {
      margin-left: 83.33333%; }
    .column.is-11-desktop {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11-desktop {
      margin-left: 91.66667%; }
    .column.is-12-desktop {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 100%; }
    .column.is-offset-12-desktop {
      margin-left: 100%; } }
  @media screen and (min-width: 1400px) {
    .column.is-narrow-widescreen {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none; }
    .column.is-1-widescreen {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 8.33333%; }
    .column.is-offset-1-widescreen {
      margin-left: 8.33333%; }
    .column.is-2-widescreen {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 16.66667%; }
    .column.is-offset-2-widescreen {
      margin-left: 16.66667%; }
    .column.is-3-widescreen {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 25%; }
    .column.is-offset-3-widescreen {
      margin-left: 25%; }
    .column.is-4-widescreen {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 33.33333%; }
    .column.is-offset-4-widescreen {
      margin-left: 33.33333%; }
    .column.is-5-widescreen {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 41.66667%; }
    .column.is-offset-5-widescreen {
      margin-left: 41.66667%; }
    .column.is-6-widescreen {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 50%; }
    .column.is-offset-6-widescreen {
      margin-left: 50%; }
    .column.is-7-widescreen {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 58.33333%; }
    .column.is-offset-7-widescreen {
      margin-left: 58.33333%; }
    .column.is-8-widescreen {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 66.66667%; }
    .column.is-offset-8-widescreen {
      margin-left: 66.66667%; }
    .column.is-9-widescreen {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 75%; }
    .column.is-offset-9-widescreen {
      margin-left: 75%; }
    .column.is-10-widescreen {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 83.33333%; }
    .column.is-offset-10-widescreen {
      margin-left: 83.33333%; }
    .column.is-11-widescreen {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 91.66667%; }
    .column.is-offset-11-widescreen {
      margin-left: 91.66667%; }
    .column.is-12-widescreen {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      width: 100%; }
    .column.is-offset-12-widescreen {
      margin-left: 100%; } }

.columns {
  margin-left: -16px;
  margin-right: -16px;
  margin-top: -16px; }
  .columns.has-gutter-large {
    margin-left: -48px;
    margin-right: -48px;
    margin-top: -48px; }
    .columns.has-gutter-large:last-child {
      margin-bottom: -48px; }
    .columns.has-gutter-large:not(:last-child) {
      margin-bottom: calc(1.5rem - $column-gap-large); }
    .columns.has-gutter-large.has-border .column:not(:last-child):after {
      top: 48px;
      bottom: 48px; }
  .columns.has-border .column:not(:last-child):after {
    content: "";
    width: 1px;
    position: absolute;
    top: 16px;
    bottom: 16px;
    right: 0;
    background-color: #e8e9eb; }
  .columns:last-child {
    margin-bottom: -16px; }
  .columns:not(:last-child) {
    margin-bottom: calc(1.5rem - $column-gap); }
  .columns.is-centered {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .columns.is-gapless {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0; }
    .columns.is-gapless > .column {
      margin: 0;
      padding: 0 !important; }
    .columns.is-gapless:not(:last-child) {
      margin-bottom: 1.5rem; }
    .columns.is-gapless:last-child {
      margin-bottom: 0; }
  .columns.is-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .columns.is-multiline {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .columns.is-vcentered {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  @media screen and (min-width: 942px) {
    .columns:not(.is-desktop) {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (min-width: 1280px) {
    .columns.is-desktop {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

/**
 *
 * @author Thomas Brunner <thomas.brunner@sunlab.de>
 * @date 07/2018
 */
.list.is-check {
  font-size: 16px; }
  .list.is-check li {
    position: relative; }
    .list.is-check li:before {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      content: '\f00c';
      font-family: "Font Awesome 5 Pro", sans-serif;
      font-size: 13px;
      width: 24px;
      height: 24px;
      background-color: #d1f5e9;
      border-radius: 50%;
      -webkit-transform: translateY(0);
      transform: translateY(0);
      margin-left: 0;
      left: 0; }

/**
 *
 * @author Thomas Brunner <thomas.brunner@sunlab.de>
 * @date 03/2018
 */
.content.single-content h2 {
  font-size: 34px; }

.content.single-content h3 {
  font-size: 26px; }

.content.single-content h4 {
  font-size: 18px; }

.content h1, .content h2, .content h3, .content h4 {
  margin-top: 32px; }

.content h1, .content h2 {
  margin-bottom: 32px; }
  @media screen and (min-width: 942px) {
    .content h1, .content h2 {
      margin-top: 64px; } }

.content h3, .content h4 {
  margin-bottom: 16px; }

.content h1 + h1,
.content h1 + h2,
.content h1 + h3,
.content h1 + h4, .content h2 + h1,
.content h2 + h2,
.content h2 + h3,
.content h2 + h4, .content h3 + h1,
.content h3 + h2,
.content h3 + h3,
.content h3 + h4, .content h4 + h1,
.content h4 + h2,
.content h4 + h3,
.content h4 + h4 {
  margin-top: 32px; }

.content h1:first-child, .content h2:first-child, .content h3:first-child, .content h4:first-child {
  margin-top: 0; }

.content p, .content ul {
  margin-bottom: 32px; }
  .content p:last-child, .content ul:last-child {
    margin-bottom: 0; }

.content img {
  max-width: 100%; }

.content ul {
  list-style-type: none;
  padding-left: 0; }
  .content ul li {
    padding-left: 32px;
    position: relative; }
    .content ul li:before {
      content: '•';
      font-size: 34px;
      line-height: 0;
      display: inline-block;
      color: #1ACB90;
      -webkit-transform: translateX(-4px) translateY(11px);
      transform: translateX(-4px) translateY(11px);
      margin-left: -16px;
      position: absolute; }
    .content ul li + li {
      margin-top: 16px; }

.content blockquote {
  font-style: italic;
  font-size: calc(18px * 1.2);
  border-left: 3px solid #1ACB90;
  padding-left: 32px;
  margin-bottom: 32px; }
  @media screen and (min-width: 942px) {
    .content blockquote {
      font-size: calc(18px * 1.3);
      padding-left: 64px; } }

.content .entry-header {
  margin-bottom: 32px; }
  @media screen and (min-width: 942px) {
    .content .entry-header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; }
      .content .entry-header h1 {
        margin-bottom: 0; } }
  .content .entry-header .entry-logo {
    width: 230px;
    padding: 20px 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #ffffff;
    border-radius: 4px;
    -webkit-box-shadow: 2px 2px 60px rgba(0, 0, 0, 0.1);
    box-shadow: 2px 2px 60px rgba(0, 0, 0, 0.1); }

.content .introtext {
  font-style: italic;
  color: #70727f; }
  @media screen and (min-width: 942px) {
    .content .introtext {
      font-size: 26px; } }

.content .kpi-list {
  margin: 32px -16px 64px -16px; }
  @media screen and (min-width: 942px) {
    .content .kpi-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .content .kpi-list .card {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 16px; }
  .content .kpi-list i {
    color: #1ACB90;
    font-size: 48px; }
  .content .kpi-list .headline {
    margin: 16px 0;
    font-size: 26px; }
  .content .kpi-list .subline {
    color: #70727f; }

.content .indent {
  margin-top: 32px;
  padding-left: 32px; }

/**
 *
 * @author Thomas Brunner <thomas.brunner@sunlab.de>
 * @date 06/2018
 */
.card.is-expandable {
  min-width: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: 750ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 750ms cubic-bezier(0.215, 0.61, 0.355, 1); }
  .card.is-expandable.fade-out {
    padding: 0;
    opacity: 0;
    -webkit-transition: 375ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: 375ms cubic-bezier(0.215, 0.61, 0.355, 1); }
  .card.is-expandable.no-stretch {
    -ms-flex-item-align: start;
    align-self: flex-start; }
  .card.is-expandable.close {
    -webkit-transition: 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: 1000ms cubic-bezier(0.215, 0.61, 0.355, 1); }
    .card.is-expandable.close .expand-header .icon {
      -webkit-transform: scale(1);
      transform: scale(1); }
    .card.is-expandable.close .expand-header .title {
      font-size: 26px;
      margin-top: 0;
      margin-bottom: 16px; }
    .card.is-expandable.close .expand-header .buttons {
      width: calc(180px + 16px); }
    .card.is-expandable.close .expand-body {
      opacity: 0;
      -webkit-transform: scale(0.5);
      transform: scale(0.5);
      height: 100vh; }
  .card.is-expandable.expand {
    min-width: 100%;
    -webkit-transition: 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: 500ms cubic-bezier(0.215, 0.61, 0.355, 1); }
    .card.is-expandable.expand .expand-header .icon {
      -webkit-transform: scale(1.5);
      transform: scale(1.5); }
      @media screen and (max-width: 941px) {
        .card.is-expandable.expand .expand-header .icon {
          margin-top: 16px; } }
    .card.is-expandable.expand .expand-header .title {
      margin-top: 16px;
      -webkit-transition-delay: 150ms;
      transition-delay: 150ms; }
      @media screen and (min-width: 942px) {
        .card.is-expandable.expand .expand-header .title {
          font-size: 34px;
          margin-bottom: 32px; } }
    @media screen and (min-width: 768px) {
      .card.is-expandable.expand .expand-header .buttons {
        width: auto; } }
    .card.is-expandable.expand .expand-header .is-show-expand {
      opacity: 1;
      -webkit-transform: translateX(0);
      transform: translateX(0); }
      @media screen and (max-width: 767px) {
        .card.is-expandable.expand .expand-header .is-show-expand {
          height: 40px; } }
      @media screen and (min-width: 768px) {
        .card.is-expandable.expand .expand-header .is-show-expand {
          width: calc(180px + 16px); } }
      .card.is-expandable.expand .expand-header .is-show-expand .button {
        pointer-events: all; }
    .card.is-expandable.expand .expand-body {
      opacity: 1;
      -webkit-transform: translateY(0);
      transform: translateY(0);
      -webkit-transition: opacity 1000ms cubic-bezier(0.215, 0.61, 0.355, 1), height 375ms cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: opacity 1000ms cubic-bezier(0.215, 0.61, 0.355, 1), height 375ms cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1000ms cubic-bezier(0.215, 0.61, 0.355, 1), height 375ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
      transition: transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1000ms cubic-bezier(0.215, 0.61, 0.355, 1), height 375ms cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1); }
      @media screen and (max-width: 1279px) {
        .card.is-expandable.expand .expand-body {
          width: 100%; } }
    .card.is-expandable.expand .expand-close {
      pointer-events: all;
      opacity: 1;
      -webkit-transform: translateX(0);
      transform: translateX(0);
      -webkit-transition-delay: transform 750ms, opacity 750ms;
      transition-delay: transform 750ms, opacity 750ms; }
  .card.is-expandable:nth-child(1) .expand-body {
    -webkit-transform-origin: top left;
    transform-origin: top left; }
  .card.is-expandable:nth-child(2) .expand-body .card-body {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .card.is-expandable:nth-child(2) .expand-body .expand-body {
    -webkit-transform-origin: top center;
    transform-origin: top center; }
  .card.is-expandable:nth-child(3) .card-body {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .card.is-expandable:nth-child(3) .expand-body {
    -webkit-transform-origin: top right;
    transform-origin: top right; }
  .card.is-expandable .expand-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 32px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%; }
    @media screen and (min-width: 1280px) {
      .card.is-expandable .expand-header {
        padding: 48px; } }
    .card.is-expandable .expand-header .content {
      width: 100%; }
      .card.is-expandable .expand-header .content > * {
        max-width: 100%; }
      .card.is-expandable .expand-header .content ul {
        text-align: left;
        font-size: 16px; }
        .card.is-expandable .expand-header .content ul li {
          position: relative; }
          .card.is-expandable .expand-header .content ul li:before {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            content: '\f00c';
            font-family: "Font Awesome 5 Pro", sans-serif;
            font-size: 13px;
            width: 24px;
            height: 24px;
            background-color: #d1f5e9;
            border-radius: 50%;
            -webkit-transform: translateY(0);
            transform: translateY(0);
            margin-left: 0;
            left: 0; }
    .card.is-expandable .expand-header .icon {
      margin-bottom: 32px;
      -webkit-transition: 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
      transition: 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55); }
    .card.is-expandable .expand-header .title {
      -webkit-transition: 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: 500ms cubic-bezier(0.215, 0.61, 0.355, 1); }
    .card.is-expandable .expand-header .buttons {
      width: 100%;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-transition: 375ms cubic-bezier(0.215, 0.61, 0.355, 1) 125ms;
      transition: 375ms cubic-bezier(0.215, 0.61, 0.355, 1) 125ms; }
    .card.is-expandable .expand-header .content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-flow: column;
      flex-flow: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      text-align: center; }
  .card.is-expandable .expand-body {
    height: 0;
    opacity: 0;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    overflow: hidden;
    -webkit-transition: opacity 1000ms cubic-bezier(0.215, 0.61, 0.355, 1), height 400ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 1000ms cubic-bezier(0.215, 0.61, 0.355, 1), height 400ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1000ms cubic-bezier(0.215, 0.61, 0.355, 1), height 400ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1), opacity 1000ms cubic-bezier(0.215, 0.61, 0.355, 1), height 400ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 500ms cubic-bezier(0.215, 0.61, 0.355, 1); }
  .card.is-expandable .card-body {
    margin-left: 0;
    margin-top: 0;
    padding: 0; }
  .card.is-expandable .is-show-expand,
  .card.is-expandable.close .is-show-expand {
    opacity: 0;
    -webkit-transition: 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: 500ms cubic-bezier(0.215, 0.61, 0.355, 1); }
    @media screen and (max-width: 767px) {
      .card.is-expandable .is-show-expand,
      .card.is-expandable.close .is-show-expand {
        height: 0;
        -webkit-transform: translateY(-40px);
        transform: translateY(-40px); } }
    @media screen and (min-width: 768px) {
      .card.is-expandable .is-show-expand,
      .card.is-expandable.close .is-show-expand {
        width: 0;
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px); } }
    .card.is-expandable .is-show-expand .button,
    .card.is-expandable.close .is-show-expand .button {
      pointer-events: none; }
  .card.is-expandable .expand-close {
    position: absolute;
    top: 16px;
    left: 16px;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
    -webkit-transition: opacity 375ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 375ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 375ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 375ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 375ms cubic-bezier(0.215, 0.61, 0.355, 1), transform 375ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: opacity 375ms cubic-bezier(0.215, 0.61, 0.355, 1), transform 375ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 375ms cubic-bezier(0.215, 0.61, 0.355, 1); }
    @media screen and (min-width: 942px) {
      .card.is-expandable .expand-close {
        top: 32px;
        left: 64px; } }
    @media screen and (min-width: 1280px) {
      .card.is-expandable .expand-close {
        top: 48px;
        left: 128px; } }

.expandable-cards {
  position: relative; }
  @media screen and (min-width: 942px) {
    .expandable-cards {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .expandable-cards .card {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding: 16px; } }
  @media screen and (max-width: 941px) {
    .expandable-cards .card:not(:last-child) {
      margin-bottom: 32px; } }

/** RESET AND LAYOUT
===================================*/
.imageslider {
  position: relative;
  padding: 0;
  *zoom: 1;
  -ms-touch-action: pan-y;
  touch-action: pan-y; }
  .imageslider img {
    max-width: 100%;
    display: block; }

.bxslider {
  margin: 0;
  padding: 0; }

ul.bxslider {
  list-style: none; }

.bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0); }

/** THEME
===================================*/
.imageslider {
  -webkit-box-shadow: 0 2px 60px rgba(5, 31, 36, 0.1);
  box-shadow: 0 2px 60px rgba(5, 31, 36, 0.1);
  padding-bottom: 64px;
  /* CAPTION */
  /* PAGER */
  /* DIRECTION CONTROLS (NEXT / PREV) */ }
  .imageslider .slides .caption {
    text-align: center;
    padding: 16px 32px; }
  .imageslider .bx-pager,
  .imageslider .bx-controls-auto {
    position: absolute;
    bottom: 32px;
    width: 100%; }
  .imageslider .caption {
    padding: 16px 32px;
    font-size: 16px;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .imageslider .caption {
        font-size: 18px; } }
  .imageslider .bx-pager {
    text-align: center; }
    .imageslider .bx-pager.bx-default-pager a {
      background: #d1f5e9;
      text-indent: -9999px;
      display: block;
      width: 10px;
      height: 10px;
      margin: 0 5px;
      outline: 0;
      border-radius: 5px; }
      .imageslider .bx-pager.bx-default-pager a:hover, .imageslider .bx-pager.bx-default-pager a.active, .imageslider .bx-pager.bx-default-pager a:focus {
        background: #1ACB90; }
  .imageslider .bx-pager-item,
  .imageslider .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
    vertical-align: bottom;
    *zoom: 1;
    *display: inline; }
  .imageslider .bx-pager-item {
    font-size: 0;
    line-height: 0; }
  .imageslider .bx-prev {
    left: -16px; }
    .imageslider .bx-prev:hover, .imageslider .bx-prev:focus {
      -webkit-transform: translateX(-8px);
      transform: translateX(-8px); }
  .imageslider .bx-next {
    right: -16px; }
    .imageslider .bx-next:hover, .imageslider .bx-next:focus {
      -webkit-transform: translateX(8px);
      transform: translateX(8px); }
  .imageslider .bx-controls-direction a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none;
    background-color: #323648;
    color: #ffffff;
    font-size: 13px;
    border-radius: 50%;
    -webkit-transition: 375ms cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: 375ms cubic-bezier(0.215, 0.61, 0.355, 1);
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    z-index: 9999; }
    .imageslider .bx-controls-direction a.disabled {
      display: none; }

/** RESET AND LAYOUT
===================================*/
.tabbedslider {
  position: relative;
  padding: 0;
  *zoom: 1;
  -ms-touch-action: pan-y;
  touch-action: pan-y; }
  .tabbedslider img {
    max-width: 100%;
    display: block; }

.bxslider {
  margin: 0;
  padding: 0; }

ul.bxslider {
  list-style: none; }

.bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0); }

/** THEME
===================================*/
.sliderwrapper.is-tabbed {
  position: relative; }
  .sliderwrapper.is-tabbed .tabbedslider {
    position: absolute;
    top: 7.5%;
    left: 12.3%;
    right: 12.3%;
    z-index: 100; }
  .sliderwrapper.is-tabbed .display {
    width: 100%;
    -webkit-filter: drop-shadow(7px 7px 75px rgba(0, 0, 0, 0.16));
    filter: drop-shadow(7px 7px 75px rgba(0, 0, 0, 0.16)); }

.tabbedslider .bx-viewport {
  background-color: #E6EEF1; }

/* PAGER */
.slider-pager {
  z-index: 100;
  margin-bottom: 16px; }
  .slider-pager .pager-item {
    cursor: pointer; }
    .slider-pager .pager-item:hover .column-inner {
      background-color: #d1f5e9; }
    .slider-pager .pager-item.active .column-inner {
      color: #ffffff;
      background-color: #1ACB90; }
      .slider-pager .pager-item.active .column-inner .icon {
        color: #ffffff;
        background-color: rgba(255, 255, 255, 0.25); }
    .slider-pager .pager-item .icon {
      margin-right: 16px;
      -ms-flex-negative: 0;
      flex-shrink: 0; }
    .slider-pager .pager-item .column-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }

.contactperson {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  /* PICTURE */
  /* INFO */
  /* CONTACTINFO */ }
  .contactperson .picture {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    width: 88px;
    height: 88px;
    border-radius: 50%;
    margin-right: 32px; }
    .contactperson .picture img {
      height: 100%; }
  .contactperson .info p {
    margin-bottom: 0;
    line-height: 1.25; }
  .contactperson .info .name {
    font-size: 26px;
    font-weight: bold; }
  .contactperson .info .position {
    font-size: 16px;
    color: #c2c3c8; }
  .contactperson .contactinfo {
    font-size: 16px;
    padding-top: 8px; }
    @media screen and (min-width: 768px) {
      .contactperson .contactinfo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .contactperson .contactinfo .info-item:not(:last-child) {
          margin-right: 16px; } }
    @media screen and (max-width: 767px) {
      .contactperson .contactinfo .info-item:not(:last-child) {
        margin-bottom: 8px; } }
    .contactperson .contactinfo .info-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .contactperson .contactinfo .icon {
      margin-right: 8px; }

/**
 *
 * @author Thomas Brunner <thomas.brunner@sunlab.de>
 * @date 03/2018
 */
.header {
  padding-top: 32px;
  padding-bottom: 32px; }
  @media screen and (min-width: 942px) {
    .header {
      padding-top: 64px;
      padding-bottom: 64px; } }
  .header .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .header .logo {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    .header .logo svg {
      width: 127px;
      height: 48px; }
      @media screen and (min-width: 942px) {
        .header .logo svg {
          width: 175px;
          height: 66px; } }
  .header .page-nav.is-phone {
    white-space: nowrap; }
    .header .page-nav.is-phone svg {
      width: 12px;
      height: 12px;
      margin-right: 5px; }
      .header .page-nav.is-phone svg path {
        fill: #323648; }
    @media screen and (min-width: 942px) {
      .header .page-nav.is-phone {
        margin-left: 32px;
        border-left: 1px solid #e8e9eb;
        padding-left: 32px; } }
  @media screen and (max-width: 941px) {
    .header .nav-wrapper,
    .header .nav-trigger {
      position: fixed;
      height: 56px;
      width: 56px;
      right: 32px;
      bottom: 32px;
      z-index: 9999; }
    .header .nav-trigger {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      background-color: transparent;
      border: 0;
      outline: 0; }
      .header .nav-trigger .bar {
        height: 3px;
        width: 25px;
        margin: 2px 0;
        background-color: #ffffff;
        display: block;
        position: relative;
        -webkit-transition: .3s;
        transition: .3s; }
        .header .nav-trigger .bar:nth-child(2):before {
          content: '';
          position: absolute;
          width: 100%;
          height: 100%;
          left: 0;
          background-color: #ffffff;
          -webkit-transition: .3s;
          transition: .3s; }
    .header .nav-wrapper {
      overflow: hidden;
      border-radius: calc(56px / 2);
      -webkit-transition: all 375ms cubic-bezier(0.4, 0, 0.2, 1);
      transition: all 375ms cubic-bezier(0.4, 0, 0.2, 1);
      background-color: #F52B62;
      -webkit-box-shadow: 0 4px 17px rgba(25, 188, 134, 0.3);
      box-shadow: 0 4px 17px rgba(25, 188, 134, 0.3); }
      .header .nav-wrapper.is-active {
        border-radius: 0;
        width: 100vw;
        height: 100vh;
        right: 0;
        bottom: 0;
        background-color: rgba(255, 255, 255, 0.95); }
        .header .nav-wrapper.is-active ~ .nav-trigger .bar,
        .header .nav-wrapper.is-active ~ .nav-trigger .bar:before {
          background-color: #F52B62; }
        .header .nav-wrapper.is-active ~ .nav-trigger .bar:nth-child(1), .header .nav-wrapper.is-active ~ .nav-trigger .bar:nth-child(3) {
          opacity: 0; }
        .header .nav-wrapper.is-active ~ .nav-trigger .bar:nth-child(1) {
          -webkit-transform: translateY(-10px);
          transform: translateY(-10px); }
        .header .nav-wrapper.is-active ~ .nav-trigger .bar:nth-child(3) {
          -webkit-transform: translateY(10px);
          transform: translateY(10px); }
        .header .nav-wrapper.is-active ~ .nav-trigger .bar:nth-child(2) {
          -webkit-transform: rotateZ(45deg);
          transform: rotateZ(45deg); }
          .header .nav-wrapper.is-active ~ .nav-trigger .bar:nth-child(2):before {
            -webkit-transform: rotateZ(-90deg);
            transform: rotateZ(-90deg); }
        .header .nav-wrapper.is-active .header-nav {
          opacity: 1; }
    .header .header-nav {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      position: absolute;
      width: 100vw;
      height: 100vh;
      bottom: 0;
      right: 0;
      opacity: 0;
      -webkit-transition: 375ms cubic-bezier(0.4, 0, 0.2, 1);
      transition: 375ms cubic-bezier(0.4, 0, 0.2, 1); }
      .header .header-nav .nav-item {
        margin-left: 0;
        font-size: 34px; } }

.has-navinvert .header .page-nav.is-phone .nav-item {
  color: #ffffff; }

.has-navinvert .header .page-nav.is-phone svg path {
  fill: #ffffff; }

@media screen and (min-width: 942px) {
  .has-navinvert .header .page-nav .nav-item {
    color: #ffffff; }
    .has-navinvert .header .page-nav .nav-item.is-cta {
      color: #1ACB90; } }

.has-navinvert .logo svg .cls-2 {
  fill: #ffffff; }

.has-headerfixed .header {
  width: 100%;
  position: absolute;
  padding-bottom: 0;
  z-index: 3000; }

/**
 *
 * @author Thomas Brunner <thomas.brunner@sunlab.de>
 * @date 03/2018
 */
.footer {
  padding-top: 32px;
  padding-bottom: 32px; }
  @media screen and (min-width: 942px) {
    .footer {
      padding-top: 64px;
      padding-bottom: calc(64px + 20px); } }

.has-headerfixed .footer {
  padding-top: 32px;
  padding-bottom: 32px; }

/**
 *
 * @author Thomas Brunner <thomas.brunner@sunlab.de>
 * @date 05/2018
 */
.hero {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 350px;
  background-size: cover;
  background-position: center bottom;
  text-align: center;
  color: #323648;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  .hero:not(.is-white) {
    color: #ffffff; }
    .hero:not(.is-white):after {
      content: '';
      background-color: rgba(0, 0, 0, 0.45);
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
  .hero.is-white {
    padding-bottom: 128px;
    padding-top: 32px;
    min-height: 0; }
  @media screen and (min-width: 768px) {
    .hero {
      min-height: 460px; } }
  @media screen and (min-width: 942px) {
    .hero {
      min-height: 560px; } }
  .hero strong {
    color: #1ACB90; }
  .hero .container {
    position: relative;
    z-index: 500; }
  .hero .progressive-image {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%; }

.has-headerfixed .hero {
  padding-top: calc((32px + 73px) + 16px);
  padding-bottom: 32px; }
  .has-headerfixed .hero.has-offset {
    padding-bottom: calc(32px + 128px); }
  @media screen and (min-width: 942px) {
    .has-headerfixed .hero {
      padding-top: calc((64px + 73px) + 32px); } }

/**
 *
 * @author Thomas Brunner <thomas.brunner@sunlab.de>
 * @date 03/2018
 */
.section {
  width: 100%; }
  @media screen and (min-width: 942px) {
    .section {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .section.section-error {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; }
    .section.section-error .error-img {
      width: 240px;
      height: 240px;
      border-radius: 50%; }
    .section.section-error .buttons {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
  .section.section-frontpage .content {
    margin-bottom: 30px; }
    @media screen and (min-width: 942px) {
      .section.section-frontpage .content {
        margin-bottom: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%; } }
    @media screen and (min-width: 1280px) {
      .section.section-frontpage .content {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%; } }
    .section.section-frontpage .content .label {
      margin-bottom: 11px; }
    .section.section-frontpage .content .pagetitle {
      margin-top: 0;
      margin-bottom: 16px; }
    .section.section-frontpage .content .buttons {
      margin-top: 24px; }
  .section.section-frontpage .visual {
    margin-right: -24px;
    line-height: 0;
    font-size: 0;
    text-align: right; }
    @media screen and (min-width: 942px) {
      .section.section-frontpage .visual {
        position: absolute;
        width: 50vw;
        max-height: calc(100vh - 70px - (2 * 64px));
        bottom: 0;
        right: 0;
        margin: 0; } }
    @media screen and (max-width: 941px) {
      .section.section-frontpage .visual img {
        width: 90vw; } }
    @media screen and (min-width: 1400px) {
      .section.section-frontpage .visual {
        width: 45vw; } }
  .section.section-grey {
    background-color: #E6EEF1;
    padding-top: 64px;
    padding-bottom: 64px; }
  .section.section-boxed {
    padding-top: 0;
    position: relative;
    z-index: 2000; }
    .section.section-boxed .container {
      background-color: #ffffff;
      padding: 32px;
      border-radius: 4px;
      -webkit-box-shadow: 2px 2px 60px rgba(0, 0, 0, 0.1);
      box-shadow: 2px 2px 60px rgba(0, 0, 0, 0.1);
      margin-top: -128px;
      max-width: calc(1344px - (2 * 32px)); }
      .section.section-boxed .container.is-paddingless {
        padding: 0; }
      @media screen and (min-width: 768px) {
        .section.section-boxed .container {
          padding: 64px;
          width: calc(100vw - (2 * 32px)); } }
      @media screen and (min-width: 942px) {
        .section.section-boxed .container {
          padding: 64px 128px; } }
  .section.section-imprint .column {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%; }
  .section.section-team .team-list .team-item .title {
    margin-bottom: 8px; }
  .section.section-team .team-list .team-item .position {
    color: #999ba4; }
  .section.service-promises {
    background-color: #FAFBFC; }
  .section .inner {
    width: 100%; }
  .section .section-title {
    font-size: 26px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 32px; }
    @media screen and (min-width: 768px) {
      .section .section-title {
        margin-bottom: 48px; } }
    .section .section-title + .section-subtitle {
      margin-top: -32px;
      margin-bottom: 48px; }
    .section .section-title.is-center {
      text-align: center; }
  .section .section-subtitle.is-center {
    text-align: center; }
  .section .section-header,
  .section > .column {
    padding-bottom: 32px; }
  .section .section-header {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%; }
  .section .column.is-8 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%; }
  .section .column .columntitle {
    font-size: 34px;
    font-weight: 900; }

/**
 *
 * @author Thomas Brunner <thomas.brunner@sunlab.de>
 * @date 05/2018
 */
.single .single-footer {
  border-top: 1px solid #e8e9eb;
  padding-top: 32px;
  margin-top: 32px;
  font-size: 16px; }
  @media screen and (min-width: 942px) {
    .single .single-footer {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  .single .single-footer .author {
    margin-bottom: 32px; }
    @media screen and (min-width: 942px) {
      .single .single-footer .author {
        margin-bottom: 0;
        max-width: 335px; } }
    .single .single-footer .author .left {
      float: left; }
    .single .single-footer .author .right {
      float: left; }
    .single .single-footer .author .author-pic {
      width: 48px;
      height: 48px;
      margin-right: 16px;
      border-radius: 50%; }
    .single .single-footer .author .author-name {
      display: block;
      font-weight: 900; }
    .single .single-footer .author .date {
      display: block;
      color: #c2c3c8; }
    .single .single-footer .author .author-desc {
      clear: both;
      font-style: italic;
      padding-top: 8px;
      color: #999ba4; }
      @media screen and (min-width: 942px) {
        .single .single-footer .author .author-desc {
          padding-top: 16px; } }

.single .related-posts {
  margin-top: 64px; }
  .single .related-posts h3 {
    margin-bottom: 32px; }

/**
 *
 * @author Thomas Brunner <thomas.brunner@sunlab.de>
 * @date 05/2018
 */
.section.section-blog .blog-entry:hover .card-body .card-footer .date {
  color: #ffffff; }

.section.section-blog .blog-entry .card-body .card-footer .author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .section.section-blog .blog-entry .card-body .card-footer .author .author-pic {
    margin-right: 16px;
    border-radius: 50%; }
  .section.section-blog .blog-entry .card-body .card-footer .author .author-name {
    font-weight: 900; }

.section.section-blog .blog-entry .card-body .card-footer .date {
  color: #c2c3c8; }

/**
 *
 * @author Thomas Brunner <thomas.brunner@sunlab.de>
 * @date 05/2018
 */
@media screen and (min-width: 1280px) {
  .section.section-contact .container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.section.section-contact .column {
  padding-bottom: 0; }
  @media screen and (min-width: 1280px) {
    .section.section-contact .column {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      -webkit-box-flex: 0;
      flex: 0 0 50%;
      -ms-flex: 50%;
      max-width: calc(100% / 2); } }

.section.section-contact .content {
  padding: 32px; }
  @media screen and (min-width: 768px) {
    .section.section-contact .content {
      padding: 64px; } }
  @media screen and (min-width: 942px) {
    .section.section-contact .content {
      padding: 64px 128px; } }

.section.section-contact .contact-alternatives {
  text-align: center;
  font-size: 16px; }
  .section.section-contact .contact-alternatives span {
    margin: 0 16px; }
  .section.section-contact .contact-alternatives .fas {
    color: #1ACB90;
    margin-right: 8px; }

.section.section-contact .map {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  overflow: hidden;
  position: relative;
  padding: 0 32px 32px 32px; }
  @media screen and (min-width: 768px) {
    .section.section-contact .map {
      padding: 0 64px 64px 64px; } }
  @media screen and (min-width: 1280px) {
    .section.section-contact .map {
      font-size: 0;
      padding: 0;
      background-color: #323648; } }
  @media screen and (max-width: 1279px) {
    .section.section-contact .map img {
      display: none; } }
  .section.section-contact .map .location {
    font-size: 18px;
    background-color: #ffffff; }
    @media screen and (max-width: 1279px) {
      .section.section-contact .map .location {
        border-top: 1px solid #e8e9eb;
        padding: 16px 0; }
        .section.section-contact .map .location:last-child {
          padding-bottom: 0; } }
    @media screen and (min-width: 1280px) {
      .section.section-contact .map .location {
        position: absolute;
        border-radius: 4px;
        padding: 16px;
        width: 200px;
        -webkit-box-shadow: 2px 2px 60px rgba(0, 0, 0, 0.1);
        box-shadow: 2px 2px 60px rgba(0, 0, 0, 0.1); }
        .section.section-contact .map .location:after {
          content: '';
          position: absolute;
          top: 50%;
          left: -11.5px;
          margin-top: -11.5px;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 11.5px 11px 11.5px 0;
          border-color: transparent #ffffff transparent transparent; }
        .section.section-contact .map .location.location-aschaffenburg {
          top: 79%;
          left: 27.5%; }
        .section.section-contact .map .location.location-hamburg {
          top: 15.25%;
          left: 43.5%; } }
    .section.section-contact .map .location strong {
      font-weight: bold; }
  .section.section-contact .map img {
    height: 100%;
    opacity: .9; }

/**
 *
 * @author Thomas Brunner <thomas.brunner@sunlab.de>
 * @date 06/2018
 */
.section.section-services {
  position: relative; }
  .section.section-services .has-background {
    background: url("../img/wavebg-grey.svg") no-repeat;
    background-size: 100% auto;
    background-position: bottom center; }
  .section.section-services .section {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 32px; }
    @media screen and (min-width: 942px) {
      .section.section-services .section {
        padding: 96px; } }
    @media screen and (min-width: 1280px) {
      .section.section-services .section {
        padding-left: 128px;
        padding-right: 128px; } }
  .section.section-services .container {
    position: relative;
    z-index: 100; }
  .section.section-services .services-background {
    position: absolute;
    width: 100%;
    top: -150px;
    left: 0; }
    .section.section-services .services-background .ie-waves {
      display: none; }
    .section.section-services .services-background .waves {
      width: 110vw;
      margin-left: -5vw; }
    .section.section-services .services-background img {
      width: 100%;
      height: auto; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .section.section-services .services-background .ie-waves {
        display: block; }
      .section.section-services .services-background .waves {
        display: none; } }
    @supports (-ms-ime-align: auto) {
      .section.section-services .services-background .ie-waves {
        display: block; }
      .section.section-services .services-background .waves {
        display: none; } }
  .section.section-services .promise-item,
  .section.section-services .featureboxes-item {
    margin-bottom: 0; }
    .section.section-services .promise-item .icon,
    .section.section-services .featureboxes-item .icon {
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 32px; }
    .section.section-services .promise-item .title,
    .section.section-services .featureboxes-item .title {
      font-size: 18px;
      text-align: center;
      margin-bottom: 16px; }
  .section.section-services .featureboxes-item .content {
    font-size: 16px;
    text-align: center; }
  .section.section-services .service-howto {
    background: url("../img/wavebg-grey.svg") no-repeat;
    background-size: 100% auto;
    background-position: bottom center; }
    .section.section-services .service-howto .content ul {
      font-size: 16px; }
      .section.section-services .service-howto .content ul li {
        position: relative; }
        .section.section-services .service-howto .content ul li:before {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          content: '\f00c';
          font-family: "Font Awesome 5 Pro", sans-serif;
          font-size: 13px;
          width: 24px;
          height: 24px;
          background-color: #d1f5e9;
          border-radius: 50%;
          -webkit-transform: translateY(0);
          transform: translateY(0);
          margin-left: 0;
          left: 0; }
    .section.section-services .service-howto .mood {
      width: 100%; }
  .section.section-services .service-textpic {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0; }
    .section.section-services .service-textpic .pic {
      max-width: 100%;
      -webkit-filter: drop-shadow(7px 7px 30px rgba(0, 0, 0, 0.1));
      filter: drop-shadow(7px 7px 30px rgba(0, 0, 0, 0.1)); }
    .section.section-services .service-textpic .section-title {
      margin-bottom: 0;
      position: relative;
      z-index: 2; }
    .section.section-services .service-textpic .section-title + .section-subtitle {
      margin-top: 16px; }
    .section.section-services .service-textpic .section-subtitle {
      margin-top: 0;
      margin-bottom: 0;
      position: relative;
      z-index: 2; }
    .section.section-services .service-textpic .animation-wrapper {
      position: relative;
      padding-bottom: 40.125%;
      margin-top: -16px; }
    .section.section-services .service-textpic .animation-inner {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
  .section.section-services .service-example {
    background-color: #FAFBFC;
    padding-bottom: 0; }
    .section.section-services .service-example .column {
      margin-bottom: 0; }
  .section.section-services .service-featureboxes {
    background-color: #FAFBFC;
    padding-top: 0; }
  .section.section-services .service-contact {
    background: url("../img/wavebg-grey.svg") no-repeat;
    background-size: 100% auto;
    background-position: bottom center;
    background-color: #FAFBFC; }
    .section.section-services .service-contact .contactperson:not(:last-child) {
      margin-bottom: 32px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiZ2xvYmFsL19yZXNldC5zY3NzIiwiZ2xvYmFsL19taXhpbnMuc2NzcyIsImdsb2JhbC9fZmxleGJveGdyaWQuc2NzcyIsImdsb2JhbC9fdmFyaWFibGVzLnNjc3MiLCJnbG9iYWwvX21lZGlhcXVlcmllcy5zY3NzIiwiZ2xvYmFsL19nZW5lcmFsLnNjc3MiLCJnbG9iYWwvX2ltYWdlbG9hZGVyLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2lucHV0LnNjc3MiLCJjb21wb25lbnRzL19wb3B1cC5zY3NzIiwiY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsImNvbXBvbmVudHMvX3NoYXJlLnNjc3MiLCJjb21wb25lbnRzL19pY29uLnNjc3MiLCJjb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL19jYXJkLnNjc3MiLCJjb21wb25lbnRzL19jb2x1bW5zLnNjc3MiLCJjb21wb25lbnRzL19saXN0LnNjc3MiLCJjb21wb25lbnRzL19jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19leHBhbmRhYmxlY2FyZC5zY3NzIiwiY29tcG9uZW50cy9faW1hZ2VzbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvX3RhYmJlZHNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fY29udGFjdHBlcnNvbi5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJzZWN0aW9ucy9faGVyby5zY3NzIiwic2VjdGlvbnMvX3NlY3Rpb24uc2NzcyIsInNlY3Rpb25zL19zaW5nbGUuc2NzcyIsInNlY3Rpb25zL19ibG9nLnNjc3MiLCJzZWN0aW9ucy9fY29udGFjdC5zY3NzIiwic2VjdGlvbnMvX3NlcnZpY2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7R0FJRztBQ0pIOzs7RUFHRTtBQUVGLEFBQUEsSUFBSSxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsUUFBUSxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFB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 */

/*# sourceMappingURL=style.css.map */
