@charset "UTF-8";
/* @media */
/* END Descriptions */
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translatex(-80%);
    -ms-transform: translatex(-80%);
    -moz-transform: translatex(-80%);
    -o-transform: translatex(-80%);
    transform: translatex(-80%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translatex(0);
    -ms-transform: translatex(0);
    -moz-transform: translatex(0);
    -o-transform: translatex(0);
    transform: translatex(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translatex(-80%);
    -ms-transform: translatex(-80%);
    -moz-transform: translatex(-80%);
    -o-transform: translatex(-80%);
    transform: translatex(-80%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translatex(0);
    -ms-transform: translatex(0);
    -moz-transform: translatex(0);
    -o-transform: translatex(0);
    transform: translatex(0);
  }
}
@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translatex(80%);
    -ms-transform: translatex(-80%);
    -moz-transform: translatex(80%);
    -o-transform: translatex(80%);
    transform: translatex(80%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translatex(0);
    -ms-transform: translatex(0);
    -moz-transform: translatex(0);
    -o-transform: translatex(0);
    transform: translatex(0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translatex(80%);
    -ms-transform: translatex(-80%);
    -moz-transform: translatex(80%);
    -o-transform: translatex(80%);
    transform: translatex(80%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translatex(0);
    -ms-transform: translatex(0);
    -moz-transform: translatex(0);
    -o-transform: translatex(0);
    transform: translatex(0);
  }
}
/*90px;*/
/*60px*/
/*40px*/
/*28px*/
/*24px*/
/*20px*/
/*20px*/
/*16px*/
/*mobile*/
/*35px*/
/*28px*/
/*20px*/
/*28px*/
/*16px*/
/*16px*/
/*14px*/
/*reset*/
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, main, menu, nav, output, ruby, section, summary, time,
mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: top;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section,
main,
summary {
  display: block;
}

audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

audio:not([controls]) {
  display: none;
}

::-webkit-selection {
  background: #1c1c59;
  color: white;
}

::-moz-selection {
  background: #1c1c59;
  color: white;
}

::selection {
  background: #1c1c59;
  color: white;
}

/* DEFAULT STYLES */
html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  color: #1c1c59;
  line-height: 1.5rem;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  margin: 0;
  padding: 0;
}
body.mobile_nav_opened {
  overflow: hidden;
}

/* GK 12 column GRID */
.gk_grid:before,
.gk_grid:after,
.gk_grid_row:before,
.gk_grid_row:after {
  content: "";
  display: block;
  clear: both;
}

.gk_grid {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 1rem;
}
.gk_grid.nopad {
  padding: 0;
}

.gk_col {
  margin: 1rem;
  overflow: hidden;
  height: 100%;
}
.gk_col.no_mar {
  margin: 0;
}
.gk_col .padding {
  padding: 1rem;
}

[class*=gk_col_] {
  width: 100%;
  float: left;
}
[class*=gk_col_].flt_r {
  float: right;
}
[class*=gk_col_].clr {
  clear: both;
}

.gk_col_m_12, .width_m_12 {
  width: 100%;
}

.gk_col_m_11, .width_m_11 {
  width: 91.6666666667%;
}

.gk_col_m_10, .width_m_10 {
  width: 83.3333333333%;
}

.gk_col_m_9, .width_m_9 {
  width: 75%;
}

.gk_col_m_8, .width_m_8 {
  width: 66.6666666667%;
}

.gk_col_m_7, .width_m_7 {
  width: 58.3333333333%;
}

.gk_col_m_6, .width_m_6 {
  width: 50%;
}

.gk_col_m_5, .width_m_5 {
  width: 41.6666666667%;
}

.gk_col_m_4, .width_m_4 {
  width: 33.3333333333%;
}

.gk_col_m_3, .width_m_3 {
  width: 25%;
}

.gk_col_m_2, .width_m_2 {
  width: 16.6666666667%;
}

.gk_col_m_1, .width_m_1 {
  width: 8.3333333333%;
}

/*tablet*/
@media only screen and (min-width: 768px) {
  .gk_col_t_12, .width_t_12 {
    width: 100%;
  }

  .gk_col_t_11, .width_t_11 {
    width: 91.6666666667%;
  }

  .gk_col_t_10, .width_t_10 {
    width: 83.3333333333%;
  }

  .gk_col_t_9, .width_t_9 {
    width: 75%;
  }

  .gk_col_t_8, .width_t_8 {
    width: 66.6666666667%;
  }

  .gk_col_t_7, .width_t_7 {
    width: 58.3333333333%;
  }

  .gk_col_t_6, .width_t_6 {
    width: 50%;
  }

  .gk_col_t_5, .width_t_5 {
    width: 41.6666666667%;
  }

  .gk_col_t_4, .width_t_4 {
    width: 33.3333333333%;
  }

  .gk_col_t_3, .width_t_3 {
    width: 25%;
  }

  .gk_col_t_2, .width_t_2 {
    width: 16.6666666667%;
  }

  .gk_col_t_1, .width_t_1 {
    width: 8.3333333333%;
  }
}
/*desktop*/
@media only screen and (min-width: 980px) {
  .gk_col_d_12, .width_d_12 {
    width: 100%;
  }

  .gk_col_d_11, .width_d_11 {
    width: 91.6666666667%;
  }

  .gk_col_d_10, .width_d_10 {
    width: 83.3333333333%;
  }

  .gk_col_d_9, .width_d_9 {
    width: 75%;
  }

  .gk_col_d_8, .width_d_8 {
    width: 66.6666666667%;
  }

  .gk_col_d_7, .width_d_7 {
    width: 58.3333333333%;
  }

  .gk_col_d_6, .width_d_6 {
    width: 50%;
  }

  .gk_col_d_5, .width_d_5 {
    width: 41.6666666667%;
  }

  .gk_col_d_4, .width_d_4 {
    width: 33.3333333333%;
  }

  .gk_col_d_3, .width_d_3 {
    width: 25%;
  }

  .gk_col_d_2, .width_d_2 {
    width: 16.6666666667%;
  }

  .gk_col_d_1, .width_d_1 {
    width: 8.3333333333%;
  }
}
/* Desktops and laptops */
@media only screen and (min-width: 1224px) {
  /* Styles */
}
/* Large screens  */
@media only screen and (min-width: 1824px) {
  .gk_grid {
    max-width: 1600px;
  }
}
/* END GK 12 column GRID */
.gk_table {
  display: table;
}
.gk_table_row {
  display: table-row;
}
.gk_table_cell {
  display: table-cell;
}

section {
  display: inline-block;
  float: left;
  width: 100%;
  position: relative;
}
section:before, section:after {
  content: "";
  display: block;
  clear: both;
}

.gk_width_m_12 {
  width: 100%;
}

.gk_width_m_11 {
  width: 91.6666666667%;
}

.gk_width_m_10 {
  width: 83.3333333333%;
}

.gk_width_m_9 {
  width: 75%;
}

.gk_width_m_8 {
  width: 66.6666666667%;
}

.gk_width_m_7 {
  width: 58.3333333333%;
}

.gk_width_m_6 {
  width: 50%;
}

.gk_width_m_5 {
  width: 41.6666666667%;
}

.gk_width_m_4 {
  width: 33.3333333333%;
}

.gk_width_m_3 {
  width: 25%;
}

.gk_width_m_2 {
  width: 16.6666666667%;
}

.gk_width_m_1 {
  width: 8.3333333333%;
}

/*tablet*/
@media only screen and (min-width: 768px) {
  .gk_width_t_12 {
    width: 100%;
  }

  .gk_width_t_11 {
    width: 91.6666666667%;
  }

  .gk_width_t_10 {
    width: 83.3333333333%;
  }

  .gk_width_t_9 {
    width: 75%;
  }

  .gk_width_t_8 {
    width: 66.6666666667%;
  }

  .gk_width_t_7 {
    width: 58.3333333333%;
  }

  .gk_width_t_6 {
    width: 50%;
  }

  .gk_width_t_5 {
    width: 41.6666666667%;
  }

  .gk_width_t_4 {
    width: 33.3333333333%;
  }

  .gk_width_t_3 {
    width: 25%;
  }

  .gk_width_t_2 {
    width: 16.6666666667%;
  }

  .gk_width_t_1 {
    width: 8.3333333333%;
  }
}
/*desktop*/
@media only screen and (min-width: 980px) {
  .gk_width_d_12 {
    width: 100%;
  }

  .gk_width_d_11 {
    width: 91.6666666667%;
  }

  .gk_width_d_10 {
    width: 83.3333333333%;
  }

  .gk_width_d_9 {
    width: 75%;
  }

  .gk_width_d_8 {
    width: 66.6666666667%;
  }

  .gk_width_d_7 {
    width: 58.3333333333%;
  }

  .gk_width_d_6 {
    width: 50%;
  }

  .gk_width_d_5 {
    width: 41.6666666667%;
  }

  .gk_width_d_4 {
    width: 33.3333333333%;
  }

  .gk_width_d_3 {
    width: 25%;
  }

  .gk_width_d_2 {
    width: 16.6666666667%;
  }

  .gk_width_d_1 {
    width: 8.3333333333%;
  }
}
/* footer */
.footer {
  padding-top: 1rem;
  background-color: #1c1c59;
  color: white;
}

.footer a,
.footer a:link,
.footer a:visited,
.footer a.gk_button.purple_button,
.footer a.gk_button.yellow_button,
.footer a.gk_button.petrol_button {
  color: white;
  background: none;
  border: none;
  padding: 0;
  border-radius: 0%;
  letter-spacing: initial;
}

.footer a:hover,
.footer a:focus,
.footer a.gk_button.purple_button:hover,
.footer a.gk_button.yellow_button:hover,
.footer a.gk_button.petrol_button:hover,
.footer a.gk_button.purple_button:focus,
.footer a.gk_button.yellow_button:focus,
.footer a.gk_button.petrol_button:focus {
  color: white;
  border: none;
  background: none;
  border-bottom: 2px solid white;
}

.pos_wrapper .no_hov a:hover,
.pos_wrapper .no_hov a:focus,
.pos_wrapper.pos_094_wrapper a:hover,
.pos_wrapper.pos_094_wrapper a:focus {
  border-bottom: none;
}

.footer a {
  display: inline-block;
}

.footer_spacer {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.footer_spacer_line {
  display: inline-block;
  float: left;
  width: 100%;
  /*border-bottom: 1px solid #D9DFE8;*/
}

.footer h3 {
  display: block;
  font-family: "roboto_bold", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  margin-bottom: 1rem;
  color: white;
}

.footer .mission,
.footer .contact {
  margin-top: 4rem;
}

.footer .mission p {
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  line-height: 1.875rem;
  color: white;
  margin-left: 13rem;
}

.footer .social_media h3 {
  margin-top: 1rem;
}

.footer .social_media a + a {
  margin-left: 1.5rem;
}

.footer h3 {
  border-bottom: 0;
}

.footer .contact p {
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  line-height: 1.25rem;
}

.footer .contact a {
  font-size: 1rem;
  line-height: initial;
}

.footer ul.nav,
.footer ul.nav li {
  list-style: none;
}

.footer .bottom_menu ul.nav > li {
  margin-bottom: initial;
}

.footer ul.nav li .nav-header {
  display: block;
  font-family: "roboto_bold", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  margin-bottom: 1rem;
  color: white;
}

.footer ul.nav li .nav-header.desktopvisible {
  display: inline-block !important;
  visibility: visible !important;
}

.footer ul.nav a {
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
}

.footer .copyright_wrapper {
  padding-bottom: 1rem;
}

.footer .copyright_wrapper .gk_logo img {
  width: 120px;
  height: auto;
}

.footer .copyright_wrapper .copyright {
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  font-size: 10px;
  color: white;
}

.pos_097_wrapper .moduletable {
  float: none;
  width: 100%;
}

.pos_097_wrapper li.deeper.parent:nth-child(n+1) {
  margin-bottom: 1rem;
}

.pos_097_wrapper .moduletable > ul.nav.menu {
  margin: 1rem;
}

.pos_097_wrapper .item-2957.deeper.parent {
  display: none;
}

/* END footer */
/* COOKIE-NOTICE */
.cookie_notice .jb.cookie {
  padding: 0.3125rem 0 0.9375rem;
}

.cookie_notice .jb.cookie-bg.black {
  background-color: #1c1c59;
}

.cookie_notice .jb.cookie {
  box-shadow: none !important;
}

.cookie_notice .jb.bottom.blue .jb.cookie-bg.white, .jb.bottom.blue .jb.cookie-bg.black {
  border-top: none !important;
  border-bottom: none !important;
}

.jb.top.blue .jb.cookie-bg.white, .jb.top.blue .jb.cookie-bg.black {
  border-top: none !important;
  border-bottom: 1px solid white !important;
}

.cookie_notice .jb.accept {
  display: inline-block;
  border-radius: 50px;
  height: 1.5rem;
  line-height: 1.5rem;
  margin: 0.625rem 0 0;
  padding: 0 0.9375rem;
  color: #1c1c59;
  font-family: "roboto_bold", Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  text-align: center;
  text-decoration: none;
  text-shadow: none;
}

.cookie_notice .jb.accept.blue {
  background-color: white;
  color: #1c1c59 !important;
  border: 2px solid white;
}

.cookie_notice .jb.accept.blue:hover {
  background-color: #4f4ab5;
  color: white !important;
  border: 2px solid #4f4ab5;
  box-shadow: none !important;
}

.cookie_notice .jb.accept.blue:focus,
.cookie_notice .jb.accept.blue:active {
  background-color: #1c1c59;
  color: white;
  border: 2px solid white;
  box-shadow: none !important;
}

.cookie_notice .jb.cookie h2 {
  color: white;
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.5rem;
  margin: 0.625rem 0 0;
  padding: 0 0.3125rem;
}

.cookie_notice .jb.cookie p {
  color: white;
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0 0.3125rem;
}

.cookie_notice .jb.cookie.blue p a {
  color: white;
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
}

.cookie_notice .jb.cookie.blue p a:hover,
.cookie_notice .jb.cookie.blue p a:focus,
.cookie_notice .jb.cookie.blue p a:active {
  color: white;
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  text-decoration: none;
}

/* ENDE COOKIE-NOTICE */
.matomo_opt_out {
  width: 100%;
  min-height: 350px;
}

.xdebug-var-dump {
  overflow-x: auto;
  overflow-y: auto;
  word-wrap: break-word;
  background: #fff;
  color: initial;
  line-height: 120%;
  text-transform: initial;
}

.bg_image_default_settings {
  background-color: transparent;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.bg_image_cover {
  background-size: cover;
}

.bg_image_contain {
  background-size: contain;
}

.bg_image_full_strech {
  background-size: 100% 100%;
}

img,
a img {
  border: 0 none;
  max-width: 100%;
  height: auto !important;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic;
}
img.align_top,
a img.align_top {
  vertical-align: top;
}

iframe,
svg {
  max-width: 100%;
}

video {
  max-width: 100%;
  height: auto;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

em {
  font-style: italic;
}

strong {
  font-weight: bold;
}

.c4r_4 {
  margin-left: 0.3rem;
  margin-right: 0.3rem;
}

.claim_simply_retail {
  display: inline-block;
  width: 115px;
  height: 1.5625rem;
  line-height: 1.4375rem;
  font-size: 0.8125rem;
  font-family: "roboto_bold", Helvetica, Arial, sans-serif;
  color: white;
  background-color: #1c1c59;
  text-align: right;
  position: relative;
  padding: 0 0.5625rem 0 0;
  margin-right: 1.5625rem;
  text-transform: initial;
  font-weight: initial;
}

.claim_simply_retail:after {
  content: "";
  position: absolute;
  top: 0;
  right: -1.5615rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.5625rem 1.5625rem 0 0;
  border-color: #1c1c59 transparent transparent transparent;
}

#system-message-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
@media only screen and (min-width: 1824px) {
  #system-message-container {
    max-width: 1600px;
  }
}
#system-message-container #system-message:not(:empty) {
  padding: 2rem;
}
#system-message-container #system-message:empty {
  display: none;
  padding: 0;
}
#system-message-container .alert {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
  border: 1px solid transparent;
  border-radius: 0.5rem;
  overflow: hidden;
}
#system-message-container .alert.alert-success {
  background-color: white;
  border-color: #41cd9d;
  color: #41cd9d;
}
#system-message-container .alert.alert-success .alert-heading {
  background-color: #41cd9d;
  color: white;
}
#system-message-container .alert.alert-info {
  background-color: white;
  color: #1c1c59;
  border-color: #1c1c59;
}
#system-message-container .alert.alert-info .alert-heading {
  background-color: #1c1c59;
  color: white;
}
#system-message-container .alert.alert-warning {
  background-color: white;
  border-color: #ffc000;
  color: #ffc000;
}
#system-message-container .alert.alert-warning .alert-heading {
  background-color: #ffc000;
  color: white;
}
#system-message-container .alert.alert-danger, #system-message-container .alert.alert-error {
  background-color: white;
  border-color: #ff4125;
  color: #ff4125;
}
#system-message-container .alert.alert-danger .alert-heading, #system-message-container .alert.alert-error .alert-heading {
  background-color: #ff4125;
  color: white;
}
#system-message-container .alert .alert-heading {
  order: 1;
  flex-direction: column;
  place-content: center;
  padding: 1rem;
}
#system-message-container .alert .alert-heading + div {
  order: 2;
  flex-grow: 2;
  padding: 1rem;
}
#system-message-container .alert .close {
  order: 3;
  padding: 1rem;
  font-weight: 700;
  line-height: inherit;
  font-size: 2rem;
}

/*.system_message, 
[data-bs-theme="light"] {
  --joomla-alert_gray-dark: #484f56;
  --joomla-alert_danger: #a51f18;
  --joomla-alert_warning: #ad6200;
  --joomla-alert_info: #30638d;
  --joomla-alert_success: #448344;
    #system-message-container:empty {
      margin-top:0;
      display:none
    }
    #system-message-container joomla-alert {
      color:var(--gray-dark);
      border:1px solid var(--alert-accent-color,transparent);
      background-color:#fff;
      border-radius:.25rem;
      width:100%;
      min-width:16rem;
      margin-bottom:0;
      padding:0;
      transition:opacity .15s linear;
      display:flex;
      position:relative
    }
    #system-message-container joomla-alert+* {
      margin-top:1rem
    }
    #system-message-container joomla-alert .alert-heading {
      color:var(--alert-heading-text);
      background:var(--alert-accent-color,transparent);
      flex-direction:column;
      place-content:center;
      padding:.8rem;
      display:flex
    }
    #system-message-container joomla-alert .alert-heading .message::before,
    #system-message-container joomla-alert .alert-heading .success::before {
      content:"";
      background-image:url("data:image/svg+xml;utf8,<svg width=\"1792\" height=\"1792\" viewBox=\"0 0 1792 1792\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"rgba(255, 255, 255, .95)\" d=\"M1299 813l-422 422q-19 19-45 19t-45-19l-294-294q-19-19-19-45t19-45l102-102q19-19 45-19t45 19l147 147 275-275q19-19 45-19t45 19l102 102q19 19 19 45t-19 45zm141 83q0-148-73-273t-198-198-273-73-273 73-198 198-73 273 73 273 198 198 273 73 273-73 198-198 73-273zm224 0q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z\"/></svg>");
      background-size:100%;
      width:1em;
      height:1em;
      display:inline-block
    }
    #system-message-container joomla-alert .alert-heading .notice::before,
    #system-message-container joomla-alert .alert-heading .info::before {
      content:"";
      background-image:url("data:image/svg+xml;utf8,<svg width=\"1792\" height=\"1792\" viewBox=\"0 0 512 512\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"rgba(255, 255, 255, .95)\" d=\"M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z\"/></svg>");
      background-size:100%;
      width:1em;
      height:1em;
      display:inline-block
    }
    #system-message-container joomla-alert .alert-heading .warning::before {
      content:"";
      background-image:url("data:image/svg+xml;utf8,<svg width=\"1792\" height=\"1792\" viewBox=\"0 0 1792 1792\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"rgba(255, 255, 255, .95)\" d=\"M1024 1375v-190q0-14-9.5-23.5t-22.5-9.5h-192q-13 0-22.5 9.5t-9.5 23.5v190q0 14 9.5 23.5t22.5 9.5h192q13 0 22.5-9.5t9.5-23.5zm-2-374l18-459q0-12-10-19-13-11-24-11h-220q-11 0-24 11-10 7-10 21l17 457q0 10 10 16.5t24 6.5h185q14 0 23.5-6.5t10.5-16.5zm-14-934l768 1408q35 63-2 126-17 29-46.5 46t-63.5 17h-1536q-34 0-63.5-17t-46.5-46q-37-63-2-126l768-1408q17-31 47-49t65-18 65 18 47 49z\"/></svg>");
      background-size:100%;
      width:1em;
      height:1em;
      display:inline-block
    }
    #system-message-container joomla-alert .alert-heading .error::before,
    #system-message-container joomla-alert .alert-heading .danger::before {
      content:"";
      background-image:url("data:image/svg+xml;utf8,<svg width=\"1792\" height=\"1792\" viewBox=\"0 0 512 512\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"rgba(255, 255, 255, .95)\" d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200zm101.8-262.2L295.6 256l62.2 62.2c4.7 4.7 4.7 12.3 0 17l-22.6 22.6c-4.7 4.7-12.3 4.7-17 0L256 295.6l-62.2 62.2c-4.7 4.7-12.3 4.7-17 0l-22.6-22.6c-4.7-4.7-4.7-12.3 0-17l62.2-62.2-62.2-62.2c-4.7-4.7-4.7-12.3 0-17l22.6-22.6c4.7-4.7 12.3-4.7 17 0l62.2 62.2 62.2-62.2c4.7-4.7 12.3-4.7 17 0l22.6 22.6c4.7 4.7 4.7 12.3 0 17z\"/></svg>");
      background-size:100%;
      width:1em;
      height:1em;
      display:inline-block
    }
    #system-message-container joomla-alert .alert-wrapper {
      width:100%
    }
    #system-message-container joomla-alert .alert-link {
      color:var(--joomla-alert_success,inherit)
    }
    #system-message-container joomla-alert[type=success],
    #system-message-container joomla-alert[type=message] {
      --alert-accent-color:var(--joomla-alert_success);
      --alert-heading-text:#fffffff2;
      --alert-close-button:var(--joomla-alert_success);
      background-color:#fff
    }
    #system-message-container joomla-alert[type=info],
    #system-message-container joomla-alert[type=notice] {
      --alert-accent-color:var(--joomla-alert_info);
      --alert-heading-text:#fffffff2;
      --alert-close-button:var(--joomla-alert_info);
      background-color:#fff
    }
    #system-message-container joomla-alert[type=warning] {
      --alert-accent-color:var(--joomla-alert_warning);
      --alert-heading-text:#fffffff2;
      --alert-close-button:var(--joomla-alert_warning);
      background-color:#fff
    }
    #system-message-container joomla-alert[type=error],
    #system-message-container joomla-alert[type=danger] {
      --alert-accent-color:var(--joomla-alert_danger);
      --alert-heading-text:#fffffff2;
      --alert-close-button:var(--joomla-alert_danger);
      background-color:#fff
    }
    #system-message-container joomla-alert .joomla-alert--close,
    #system-message-container joomla-alert .joomla-alert-button--close {
      color:var(--alert-close-button);
      opacity:1;
      background:0 0;
      border:0;
      padding:.2rem .8rem;
      font-size:2rem;
      position:absolute;
      top:0;
      right:0
    }
    #system-message-container joomla-alert .joomla-alert--close:hover,
    #system-message-container joomla-alert .joomla-alert--close:focus,
    #system-message-container joomla-alert .joomla-alert-button--close:hover,
    #system-message-container joomla-alert .joomla-alert-button--close:focus {
      cursor:pointer;
      opacity:.75;
      text-decoration:none
    }
    [dir=rtl] #system-message-container joomla-alert .joomla-alert--close,
    [dir=rtl] #system-message-container joomla-alert .joomla-alert-button--close {
      padding:.2rem .6rem;
      left:0;
      right:auto
    }
    #system-message-container joomla-alert div {
      font-size:1rem
    }
    #system-message-container joomla-alert div .alert-message {
      margin:.5rem;
      padding:.3rem 2rem .3rem .3rem
    }
    [dir=rtl] #system-message-container joomla-alert div .alert-message {
      padding:.3rem .3rem .3rem 2rem
    }
    #system-message-container joomla-alert div .alert-message:not(:first-of-type) {
      border-top:1px solid var(--alert-accent-color)
    }

    .visually-hidden, .sr-only, 
    .visually-hidden-focusable:not(:focus):not(:focus-within) {
      clip: rect(0,0,0,0) !important;
      white-space: nowrap !important;
      border: 0 !important;
      width: 1px !important;
      height: 1px !important;
      margin: -1px !important;
      padding: 0 !important;
      overflow: hidden !important;
    }
    .visually-hidden:not(caption), 
    .sr-only:not(caption), 
    .visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
      position: absolute !important;
    }
}*/
/* link settings */
a {
  text-decoration: none;
  outline: 0;
  border: none;
  cursor: pointer;
}
a:link, a:visited {
  color: #1c1c59;
  text-decoration: none;
}
a:hover, a:focus {
  color: #1c1c59;
  text-decoration: none;
}

.gk_col.item p:first-child {
  height: 200px;
  display: table-cell;
  vertical-align: middle;
}

.gk_col.item p:first-child a {
  display: inline-block;
}

.gk_button,
a.gk_button,
#dpcalendar.itemView .gk_button_wrapper a {
  display: inline-block;
  max-width: 100%;
  font-family: "roboto_medium", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  line-height: initial;
  height: inherit;
  padding: 1rem 1.25rem;
  text-decoration: none !important;
  cursor: pointer;
  border-radius: 50px;
  outline: none;
  color: #1c1c59;
  background: white;
  border: 2px solid #1c1c59;
  letter-spacing: 0.05rem;
}

a.gk_button {
  -webkit-transition: all 250ms ease;
  -moz-transition: all 250ms ease;
  -ms-transition: all 250ms ease;
  -o-transition: all 250ms ease;
  transition: all 250ms ease;
}

.gk_button.primary,
a.gk_button.primary,
#dpcalendar.itemView .gk_button_wrapper a {
  text-align: center;
  color: white;
  background: #ff4125;
  border: 2px solid #ff4125;
}

.gk_button.secondary,
.gk_button.tertiary {
  text-align: center;
  color: white;
  background: #41cd9d;
  border: 2px solid #41cd9d;
}

a.gk_button.transparent,
a.borderless_button {
  text-align: center;
  color: white;
  background: transparent;
  border: 2px solid white;
}

a.gk_button.purple_button {
  background: #a06cc8;
  color: white;
  padding: 1rem 4rem;
  border: 2px solid #a06cc8;
}

a.gk_button.yellow_button {
  background: #ffc000;
  color: #1c1c59;
  padding: 1rem 4.25rem;
  border: 2px solid #ffc000;
}

a.gk_button.petrol_button {
  background: #007884;
  color: white;
  padding: 1rem 4.25rem;
  border: 2px solid #007884;
}

/*
a.gk_button:visited,
#dpcalendar.itemView .gk_button_wrapper a:visited {
    display: inline-block;
    max-width: 100%;
    font-family: $fontFamily_extrabold;
    font-size: 0.75rem;
    line-height: initial;
    height: inherit;
    padding: 1rem 1.25rem;
    text-decoration: none !important;
    cursor: pointer;
    border-radius: 50px;
    outline: none;
}

a.gk_button.primary:visited,
#dpcalendar.itemView .gk_button_wrapper a:visited {
    text-align: center;
    color: setBaseColor(false, 'primaryButton');
    background: setBaseBackgroundColor(false, 'primaryButton');
    border: 2px solid setBaseBackgroundColor(false, 'primaryButton');
}

a.gk_button.tertiary:visited,
a.gk_button.secondary:visited {
    text-align: center;
    color: setBaseColor(false, 'secondaryButton');
    background: setBaseBackgroundColor(false, 'secondaryButton');
    border: 2px solid setBaseBackgroundColor(false, 'secondaryButton');
}

a.gk_button.transparent:visited,
a.borderless_button:visited {
    text-align: center;
    color: setBaseColor(); 
    background: transparent;
    border: 2px solid setBaseBackgroundColor(true);
}

a.gk_button.purple_button:visited {
    background: $purple_color;
    color: $white_color;
    padding: 1rem 4rem;
    border: 2px solid $purple_color; 
}

a.gk_button.yellow_button:visited {
    background: $yellow_color;
    color: $blue_color;
    padding: 1rem 4.25rem;
    border: 2px solid $yellow_color; 
}

a.gk_button.petrol_button:visited {
    background: $petrol_color;
    color: $white_color;
    padding: 1rem 4.25rem;
    border: 2px solid $petrol_color; 
}
*/
.gk_button:focus,
.gk_button.secondary:focus,
.gk_button.tertiary:focus,
.gk_button.primary:focus,
.gk_button.primary.call_to_action:focus,
#dpcalendar.itemView .gk_button_wrapper a:focus,
.gk_button.transparent:focus,
.borderless_button:focus,
a.gk_button.purple_button:focus,
a.gk_button.yellow_button:focus,
a.gk_button.petrol_button:focus {
  background-color: #1c1c59;
  color: white;
  border: 2px solid white;
  box-shadow: none !important;
}

.gk_button:hover {
  color: white;
  background: #1c1c59;
  border: 2px solid white;
}

.gk_button.secondary:hover,
.gk_button.tertiary:hover {
  color: #1c1c59;
  background: white;
  border: 2px solid #41cd9d;
}

.gk_button.transparent:hover,
.gk_button.borderless_button:hover {
  color: #1c1c59;
  background: white;
  border: 2px solid #1c1c59;
}

.gk_button.primary:hover,
#dpcalendar.itemView .gk_button_wrapper a:hover,
a.gk_button.purple_button:hover,
a.gk_button.yellow_button:hover,
a.gk_button.petrol_button:hover {
  background: white;
  color: #1c1c59;
  border: 2px solid #ff4125;
}

a.gk_button.purple_button:hover {
  border: 2px solid #a06cc8;
}

a.gk_button.yellow_button:hover {
  border: 2px solid #ffc000;
}

a.gk_button.petrol_button:hover {
  border: 2px solid #007884;
}

a.external_link:before {
  display: inline-flex;
  content: "↗";
  font-size: 1.2em;
}

/* END link settings */
.gk_btn,
a.gk_btn {
  display: inline-block;
  max-width: 100%;
  font-family: "roboto_medium", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1rem;
  padding: 15px 30px;
  text-decoration: none !important;
  cursor: pointer;
  border: 0;
  border-radius: calc(1rem + 30px);
  outline: none;
  color: white;
  letter-spacing: 0.05rem;
  text-align: center;
  background: #464AB9;
  transition: all 250ms ease;
}
.gk_btn:hover, .gk_btn:focus,
a.gk_btn:hover,
a.gk_btn:focus {
  background-color: #6467c4;
}
.gk_btn.primary,
a.gk_btn.primary {
  background-color: #464AB9;
}
.gk_btn.primary:hover, .gk_btn.primary:focus,
a.gk_btn.primary:hover,
a.gk_btn.primary:focus {
  background-color: #6467c4;
}
.gk_btn.secondary1,
a.gk_btn.secondary1 {
  background-color: #1c1c59;
}
.gk_btn.secondary1:hover, .gk_btn.secondary1:focus,
a.gk_btn.secondary1:hover,
a.gk_btn.secondary1:focus {
  background-color: #262678;
}
.gk_btn.secondary2,
a.gk_btn.secondary2 {
  color: #1c1c59;
  background-color: white;
}
.gk_btn.secondary2:hover, .gk_btn.secondary2:focus,
a.gk_btn.secondary2:hover,
a.gk_btn.secondary2:focus {
  background-color: #d1d1d1;
}
.gk_btn.tertiary,
a.gk_btn.tertiary {
  background-color: #8C91AF;
}
.gk_btn.tertiary:hover, .gk_btn.tertiary:focus,
a.gk_btn.tertiary:hover,
a.gk_btn.tertiary:focus {
  background-color: #6e749a;
}

.item-page a,
.content_page .contentView a {
  text-decoration: underline;
}
.item-page a:hover, .item-page a:focus,
.content_page .contentView a:hover,
.content_page .contentView a:focus {
  text-decoration: underline;
}

.content_page .contentView a.gk_button {
  text-decoration: none;
}

.contentView a.pagenav {
  color: #1c1c59;
  text-decoration: none;
}

.contentView a.pagenav:hover,
.contentView a.pagenav:focus {
  color: #1c1c59;
  text-decoration: none;
}

/* mod_gk_banner_advanced */
.mod_gk_banner_advanced {
  position: relative;
  z-index: 10;
}

.mod_gk_banner_advanced_background,
.mod_gk_banner_advanced_background_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}

.mod_gk_banner_advanced_background {
  background-color: transparent;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.bg_image-top .mod_gk_banner_advanced_background {
  background-position-y: 0;
}

.bg_image-bottom .mod_gk_banner_advanced_background {
  background-position-y: 100%;
}

.bg_image-left .mod_gk_banner_advanced_background {
  background-position-x: 0;
}

.bg_image-right .mod_gk_banner_advanced_background {
  background-position-x: 100%;
}

.mod_gk_banner_advanced_background_gradientpetrol {
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  background-image: url("../images/GK-dark-RGB-1.svg");
}

.mod_gk_banner_advanced_background_gradientblue {
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  background-image: url("../images/GK-dark-RGB-2.svg");
}

.mod_gk_banner_advanced_background_gradientpurple {
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  background-image: url("../images/GK-dark-RGB-3.svg");
}

.mod_gk_banner_advanced_background_gradientbluepurple {
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  background-image: url("../images/GK-dark-RGB-4.svg");
}

.mod_gk_banner_advanced_background_gradientyellow {
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  background-image: url("../images/GK-dark-RGB-5.svg");
}

.mod_gk_banner_advanced_background_gradientdark {
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  background-image: url("../images/GK-dark-RGB-6.svg");
}

.top_background .mod_gk_banner_advanced_background {
  background-position: 50% 0%;
}

.mod_gk_banner_advanced_content,
.content_page .contentView {
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  line-height: 1.875rem;
  letter-spacing: 0.01875rem;
}

.content_page .contentView {
  padding-bottom: 3rem;
}

.mod_gk_banner_advanced_content .banner_headline_big {
  font-family: "roboto_black", Helvetica, Arial, sans-serif;
  font-size: 6.25rem;
  line-height: 6.75rem;
  letter-spacing: -0.25rem;
}

.mod_gk_banner_advanced_content .banner_headline {
  font-family: "roboto_black", Helvetica, Arial, sans-serif;
  font-size: 1.875rem;
  line-height: 2.1875rem;
  margin-bottom: 1rem;
  letter-spacing: 0;
}

.mod_gk_banner_advanced_content .banner_sub_headline {
  font-family: "roboto_black", Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  line-height: 1.35rem;
  letter-spacing: 0;
}

.mod_gk_banner_advanced_content .banner_teasertext {
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  margin-bottom: 1.75rem;
  font-size: 1.875rem;
  line-height: 2.5rem;
}

.mod_gk_banner_advanced_content h1 {
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  font-size: 1.875rem;
  line-height: 2.5rem;
  margin-bottom: 0;
}

span.article_title,
.mod_gk_banner_advanced_content h2,
.content_page .contentView h2 {
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  font-size: 1.875rem;
  line-height: 2.5rem;
  margin-bottom: 1rem;
}

.mod_gk_banner_advanced_content h4,
.content_page .contentView h4,
.content_page .contentView h1 {
  font-family: "roboto_bold", Helvetica, Arial, sans-serif;
  font-size: 1.875rem;
  line-height: 2.5rem;
  margin-bottom: 1rem;
}

.bg_blue .mod_gk_banner_advanced_content a:not(.gk_btn):not(.gk_button),
.bg_black .mod_gk_banner_advanced_content a:not(.gk_btn):not(.gk_button),
.bg_dark .mod_gk_banner_advanced_content a:not(.gk_btn):not(.gk_button) {
  color: white;
  text-decoration: underline;
}

.content_page .contentView h1 {
  line-height: 1.9rem;
}

#dpcalendar .dp-heading {
  margin-top: 1rem;
}

.dp_event_url,
.dpcalendar_location_wrapper {
  margin-top: 3rem;
}

.content_page .contentView h1 {
  margin-top: 1rem;
}

.content_page .contentView h4 {
  padding-top: 3rem;
  padding-bottom: 1rem;
}

.mod_gk_banner_advanced_content h5,
.content_page .contentView h5 {
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  font-size: 1.875rem;
  line-height: 2.5rem;
  margin-bottom: 1rem;
}

.mod_gk_banner_advanced_content p,
.mod_gk_banner_advanced_content .col_text p,
.content_page .contentView ul li,
.content_page .contentView ol li {
  font-size: 0.9375rem;
  line-height: 1.5625rem;
  margin-bottom: 1rem;
}

.content_page .contentView ol {
  list-style: inherit;
  padding-left: 20px;
  margin: 20px 0;
}

.content_page .contentView p,
.media_coverage p {
  margin-bottom: 1rem;
}

.mod_gk_banner_advanced .col_icon {
  margin-bottom: 1rem;
}

.mod_gk_banner_advanced .col_text h1,
.mod_gk_split_view .split_col h1,
.itemFullText h1 {
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  font-size: 1.875rem;
  line-height: 2.5rem;
  margin-bottom: 1rem;
}

.mod_gk_banner_advanced .col_text h2,
.mod_gk_split_view .split_col h2,
.itemFullText h2 {
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  font-size: 1.875rem;
  line-height: 2.5rem;
  margin-bottom: 1rem;
}

.mod_gk_banner_advanced .col_text h3,
.mod_gk_split_view .split_col h3,
.itemFullText h3 {
  font-family: "roboto_bold", Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  line-height: 1.875rem;
  margin-bottom: 1rem;
}

.mod_gk_banner_advanced .col_text h4,
.mod_gk_split_view .split_col h4 {
  font-family: "roboto_bold", Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  line-height: 1.875rem;
  margin-bottom: 1rem;
}

.mod_gk_banner_advanced .col_text h5,
.mod_gk_split_view .split_col h5,
.itemFullText h5 {
  font-family: "roboto_bold", Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  line-height: 1.5625rem;
  margin-bottom: 1rem;
}

.itemFullText h4,
.itemFullText h6,
.catItemIntroText h4,
.catItemIntroText h6 {
  font-family: "roboto_bold", Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  line-height: 1.5625rem;
  margin: 2rem 0 1rem 0;
  letter-spacing: 0;
  color: #1c1c59;
  border-bottom: 1px solid #1c1c59;
  display: inline-block;
}

.mod_gk_banner_advanced_wrapper .col_h3_headline,
.mod_gk_split_view .col_h3_headline {
  margin-bottom: 0.75rem;
}

.mod_gk_banner_advanced_wrapper .col_text p,
.mod_gk_banner_advanced_wrapper .col_text ul,
.mod_gk_banner_advanced_wrapper .col_text ol,
.mod_gk_split_view .split_col p,
.mod_gk_split_view .split_col ul,
.mod_gk_split_view .split_col ol {
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  margin-bottom: 1rem;
}

.k2_itemContainer p.teaserfett,
.itemList p.teaserfett,
.dpcalendar_itemContainer p.teaserfett {
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  line-height: 1.875rem;
  margin-bottom: 1rem;
}

.mod_gk_banner_advanced_wrapper .col_text ul,
.mod_gk_banner_advanced_wrapper .col_text ul li,
.mod_gk_banner_advanced_wrapper .mod_gk_banner_advanced_content ul,
.mod_gk_banner_advanced_wrapper .mod_gk_banner_advanced_content ul li,
.mod_gk_split_view .split_col ul,
.mod_gk_split_view .split_col ul li,
.k2_itemContainer .itemBody ul,
.k2_itemContainer .itemBody ul li,
.dpcalendar_itemContainer .itemBody ul,
.dpcalendar_itemContainer .itemBody ul li,
.itemList ul,
.itemList ul li,
.content_page .contentView ul,
.content_page .contentView ul li {
  margin: 0;
  list-style: none;
}

.mod_gk_banner_advanced_wrapper .col_text ul li,
.mod_gk_banner_advanced_wrapper .mod_gk_banner_advanced_content ul li,
.mod_gk_split_view .split_col ul li,
.k2_itemContainer .itemBody ul > li,
.dpcalendar_itemContainer .itemBody ul li,
.itemList ul li,
.content_page .contentView ul li {
  padding-left: 0.75rem;
  border-left: 2px solid;
  margin-bottom: 0.75rem;
}

.k2_itemContainer .itemBody ol {
  margin: 0 0 0 2rem;
}

.k2_itemContainer .itemBody ol > li {
  padding: 0;
  margin: 0 0 0.75rem 0;
}

.content_page .contentView ul {
  padding-top: 1rem;
}

.col_text p.company_subheadline {
  font-size: 1.8768rem;
  margin-bottom: 0.5rem;
  line-height: 2.2rem;
}

p.employee_quote {
  font-size: 1.575rem !important;
  line-height: 2.1875rem;
}

.mod_gk_banner_advanced .col_tag_wrapper_inner {
  display: inline-block;
  border-radius: 1rem;
  padding: 0.1875rem;
  margin-bottom: 0.1875rem;
}

.mod_gk_banner_advanced .col_tag_wrapper .tag_icon img {
  float: left;
}

.mod_gk_banner_advanced .col_tag_wrapper .tag_text {
  font-family: "roboto_bold", Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  padding: 0 0.75rem;
}

.mod_gk_banner_advanced .col_tag_wrapper.active .col_tag_wrapper_inner {
  background-color: #E8ECF1;
}

.mod_gk_banner_advanced .col_tag_wrapper.active .tag_text {
  color: #4F4AB5;
}

.mod_gk_banner_advanced .col_tag_wrapper.inactive .tag_text {
  color: #4F4AB5;
}

.mod_gk_banner_advanced .col_button_wrapper {
  margin-top: 1rem;
}

.contentView ul.pagination-list {
  display: flex;
  justify-content: center;
}

.contentView ul.pagination-list li {
  border-left: 0;
  color: #030C1A;
}

.mod_gk_banner_advanced_wrapper .cloud4retail {
  display: inline-block;
  font-family: "roboto_black", Helvetica, Arial, sans-serif;
  font-size: 2.5rem;
  line-height: 3rem;
}

.mod_gk_banner_advanced_wrapper .cloud4retail .c4r_4 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.mod_gk_banner_advanced_wrapper .reg {
  display: inline-block;
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  line-height: 1.625rem;
}

.mod_gk_banner_advanced_wrapper sup {
  display: inline-block;
  font-family: "roboto_light", Helvetica, Arial, sans-serif;
  font-size: 60%;
  line-height: initial;
}

.banner_cloud4retail .cloud4retail,
.banner_cloud4retail .claim_simply_retail {
  margin-top: 2rem;
}

.air .banner_headline_big,
.air .banner_headline {
  margin-bottom: 1rem;
}

.air .banner_sub_headline {
  margin-bottom: 1rem;
}

.banner_headline_big,
.banner_headline {
  margin-top: 1rem;
}

.mod_gk_banner_advanced.moved_over_previous {
  margin-top: -10rem;
}

.mod_gk_banner_advanced.moved_over_previous .gk_grid {
  max-width: calc(1200px + 2rem);
}

.mod_gk_banner_advanced.moved_over_previous .gk_grid .mod_gk_banner_advanced_rows_cols_wrapper {
  padding: 1rem;
  background-color: white;
}

.mod_gk_banner_advanced .pre_headline h1 {
  font-family: "roboto_black", Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  line-height: 3.125rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

.mod_gk_banner_advanced_wrapper .module_h3_headline,
.mod_gk_banner_advanced_wrapper .pre_headline h3 {
  margin-top: 2rem;
}

.mod_gk_banner_advanced_wrapper h3 {
  color: #1c1c59;
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  padding-bottom: 0.8125rem;
}

.mod_gk_banner_advanced_wrapper .col_h3_headline,
.mod_gk_banner_advanced_wrapper .col_text .col_h3_headline,
.view-featured .mod_gk_banner_advanced_wrapper h3 {
  font-family: "roboto_black", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  padding-bottom: 0.75rem;
  letter-spacing: 1.8px;
  border-bottom: 1px solid;
}

.mod_gk_banner_advanced_wrapper .col_h3_headline,
.mod_gk_banner_advanced_wrapper .col_text .col_h3_headline {
  position: relative;
  display: inline-block;
}

.mod_gk_banner_advanced_wrapper .col_h3_headline:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 0;
  left: 0;
  bottom: 0;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}

.mod_gk_banner_advanced.casestudies .mod_gk_banner_advanced_rows_cols_wrapper .gk_grid_row::after {
  margin: 0 1rem;
  border-bottom: 1px solid #E8ECF1;
  padding-bottom: 1rem;
}

.mod_gk_banner_advanced.casestudies .mod_gk_banner_advanced_rows_cols_wrapper .gk_grid_row:last-child::after {
  border-bottom: none;
}

/* END mod_gk_banner_advanced */
/* Tile View Industries */
.tile_view_industries a img {
  margin-bottom: 0.75rem;
}

.tile_view_industries a .image-title {
  display: block;
  font-family: "roboto_black", Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: #030C1A;
}

.tile_view_industries a:hover .image-title {
  color: #0C3BAC;
}

.tile_view_industries a .image-title:after {
  display: block;
  content: "⟶";
  font-size: 1.5rem;
  line-height: 1.5rem;
}

.tile_view_industries {
  margin-bottom: 2rem;
}

/* END Tile View Industries */
/* mod_gk_split_view */
.mod_gk_split_view .split_col_content {
  padding: 1rem;
  margin-left: 1rem;
  margin-right: 1rem;
}

.mod_gk_split_view .gk_grid .split_col_content {
  margin-left: 0;
  margin-right: 0;
}

/* END mod_gk_split_view */
/* mod_zitatkunde */
.customer_quotes_item_logo,
.customer_quotes_item_quote {
  margin-bottom: 3rem;
}

.owl-carousel .owl-item .customer_quotes_item_logo img {
  max-height: 4rem;
  height: auto !important;
  width: auto;
}

.customer_quotes_item_quote {
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  color: #1c1c59;
  font-size: 1.875rem;
  line-height: 2.5rem;
}

.customer_quotes_item_quote.font_larger {
  font-size: 2rem;
  line-height: 2.75rem;
}

.customer_quotes_item_quote.font_smaller {
  font-size: 1.5rem;
  line-height: 2.25rem;
}

.customer_quotes_item_quoted_person_or_authority {
  display: inline-block;
  font-family: "roboto_black", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  color: #1c1c59;
  margin-right: 0.5rem;
}

.customer_quotes_item_occupation_or_additional_info {
  display: inline-block;
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  color: #1c1c59;
}

.customer_quotes_item_speech_bubble_gradient {
  height: 1rem;
  position: relative;
  border-bottom: 2px solid #1c1c59;
  margin: 0 auto 3rem;
  background: white;
}

.customer_quotes_item_speech_bubble_gradient:before {
  content: " ";
  position: absolute;
  width: 0;
  height: 0;
  left: 3rem;
  top: 100%;
  border: 0.8rem solid;
  border-color: #1c1c59 transparent transparent #1c1c59;
}

.customer_quotes_item_speech_bubble_gradient:after {
  content: " ";
  position: absolute;
  width: 0;
  height: 0;
  left: calc(3rem + 2px);
  top: 100%;
  border: calc(0.8rem - 2px) solid;
  border-color: white transparent transparent white;
}

.owl-carousel button.owl-dot {
  text-align: center;
  width: 16px;
  height: 16px;
  border-radius: 8px;
  margin: 0.25rem 0.25rem;
}

.owl-carousel button.owl-dot span {
  display: inline-block !important;
  width: 12px !important;
  height: 12px !important;
  margin: 2px 2px !important;
  background: white !important;
}

.owl-theme .owl-dots .owl-dot.active,
.owl-theme .owl-dots .owl-dot:hover,
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
  background-color: #1c1c59 !important;
}

.company-facts__market-share--outer-wrapper button.owl-dot {
  background-color: white !important;
}

.company-facts__market-share--outer-wrapper .owl-theme .owl-dots .owl-dot.active,
.company-facts__market-share--outer-wrapper .owl-theme .owl-dots .owl-dot:hover,
.company-facts__market-share--outer-wrapper .owl-theme .owl-dots .owl-dot.active span,
.company-facts__market-share--outer-wrapper .owl-theme .owl-dots .owl-dot:hover span,
.company-facts__market-share--outer-wrapper .owl-carousel .owl-nav button.owl-next,
.company-facts__market-share--outer-wrapper .owl-carousel .owl-nav button.owl-prev,
.company-facts__market-share--outer-wrapper .owl-carousel button.owl-dot {
  background-color: white !important;
}

.company-facts__market-share--outer-wrapper .owl-carousel button.owl-dot span {
  background: #1c1c59 !important;
}

.customer_quotes_item {
  background-position: 50% 50%;
  background-size: cover;
  background-color: transparent;
  background-repeat: no-repeat;
}

.owl-carousel .owl-item img {
  display: inline-block;
}

.owl-stage-outer .customer_quotes_item {
  padding-top: 1rem;
  padding-bottom: 4rem;
}

.owl-theme .owl-nav.disabled + .owl-dots {
  position: absolute;
  bottom: 2rem;
  width: 100%;
}

/* start-page */
.view-featured .customer_quotes_item_quote {
  font-size: 1.25rem;
  line-height: 2.1875rem;
}

.view-featured .customer_quotes_item_quote.font_larger {
  font-size: 1.5rem;
  line-height: 2.25rem;
}

.view-featured .customer_quotes_item_quote.font_smaller {
  font-size: 1rem;
  line-height: 2rem;
}

.partner_quotes .module_headline {
  padding-bottom: 2rem;
}

/* END mod zitatkunde */
/* Our Customers */
.our_customers {
  margin-bottom: 3rem;
}

.our_customers_fact {
  font-family: "roboto_black", Helvetica, Arial, sans-serif;
  font-size: 4.375rem;
  line-height: 6rem;
}

.our_customers_fact .num_bigger {
  font-size: 5.575rem;
}

.our_customers_fact_unit_super {
  font-size: 0.75rem;
  vertical-align: top;
  position: relative;
  top: -1.125rem;
}

.our_customers_fact_description {
  font-family: "roboto_bold", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  line-height: 0.9375rem;
  color: #1c1c59;
}

.our_customers .gk_col {
  text-align: center;
  margin-bottom: 3rem;
}

/* END Our Customers */
.mod_customer_quotes .moduletable h3,
.mod_customer_quotes .module_headline h3,
.mod_gk_split_view .moduletable h3,
.mod_gk_split_view .module_headline h3,
.mod_gk_timeline .moduletable h3,
.mod_gk_timeline .module_headline h3 {
  color: #1c1c59;
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  padding-bottom: 0.8125rem;
}

.mod_customer_quotes .module_headline h3,
.mod_gk_split_view .module_headline h3,
.mod_gk_timeline .moduletable h3,
.mod_gk_timeline .module_headline h3 {
  margin-top: 2rem;
}

.view-featured .our_customers .moduletable h3,
.view-featured .mod_customer_quotes.customer_quotes .moduletable h3,
.view-featured .tile_view_industries .moduletable h3 {
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  padding-bottom: 0.75rem;
}

.view-featured .our_customers .moduletable h3,
.view-featured .tile_view_industries .moduletable h3 {
  margin: 1rem 1rem 2rem;
  color: #1c1c59;
}

.view-featured .mod_customer_quotes.customer_quotes .moduletable h3 {
  margin: 0 0 2rem;
  color: #1c1c59;
}

/* locations */
.mod_gk_mapleaflets_wrapper {
  background-color: #F5F7FB;
}

/* GKContacts Module BEGIN */
.mod_gkcontacts_wrapper .gk_grid_row {
  margin-bottom: 4rem;
}

.mod_gkcontacts_single_wrapper {
  margin-top: 5rem;
}

.contact_image,
.contact_details {
  float: left;
}

.contact_details {
  max-width: calc(100% - 70px);
}

.contact_intouch {
  clear: both;
}

.contact_image img {
  border-radius: 50%;
  max-width: 3.5625rem;
  height: auto;
}

.contact_intouch span,
.contact_details span {
  display: block;
  margin: 1rem 0 1rem 1rem;
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
}

.contact_details span {
  margin: 0.5rem 0 0.5rem 1rem;
}

.intouch_text,
.intouch_images {
  float: left;
  display: inline-block;
}

.contact_intouch span {
  display: inline-block;
}

span.contact_category {
  margin-top: 0;
}

span.contact_category {
  font-family: "roboto_black", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  color: #7E8898;
}

span.contact_name {
  font-family: "roboto_bold", Helvetica, Arial, sans-serif;
}

.mod_gkcontacts_wrapper .gk_grid_row {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

/* GKContacts Module END */
/* mod_slideshowck */
.camera_wrap {
  max-width: 1000px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.camera_wrap .camera_pag_ul li img,
.camera_wrap .camera_thumbs_cont ul li > img {
  height: 80px !important;
}

.camera_thumbs .camera_thumbs_cont ul li {
  border: 0;
}

.camera_thumbs_cont {
  background: none;
}

/* mod_slideshowck END */
/* Header Video*/
.moduletable.video_container {
  height: 100vh;
  width: 100%;
  position: relative;
  color: #fff;
}
.moduletable.video_container .module_anchor {
  position: absolute;
  top: 0;
  left: 0;
}
.moduletable.video_container video {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  z-index: -1000;
}
.moduletable.video_container .gk_grid {
  position: absolute;
  bottom: 7vh;
  left: 50%;
  transform: translateX(-50%);
}
.moduletable.video_container .gk_grid h1 {
  color: white;
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  font-size: 1.875rem;
  line-height: 2.1875rem;
  margin-top: 0;
}
@media (min-width: 769px) {
  .moduletable.video_container .gk_grid h1 {
    font-size: 2.5rem;
    line-height: 2.9rem;
  }
}
@media (min-width: 1024px) {
  .moduletable.video_container .gk_grid h1 {
    font-size: 3.4rem;
    line-height: 3.525rem;
  }
}
.moduletable.video_container .gk_grid p {
  font-size: 0.9375rem;
  line-height: 1.5625rem;
  margin-bottom: 1rem;
}
@media (min-width: 769px) {
  .moduletable.video_container .gk_grid p {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}

/* END Sponsoring Header Video*/
/* News & Blog Layout BEGIN */
.k2_navigation {
  float: right;
  text-align: center;
}

#k2Container {
  padding: 1rem;
}

.itemListView .itemContainer,
.blogitemListView .catItemView {
  padding-bottom: 2.5rem;
  border-bottom: 1px solid #E1ECF2;
  margin-bottom: 2.5rem;
  display: inline-block;
}

.k2_firstcontainer {
  border: none;
  padding-top: 2.5rem;
}

div.k2_newcat {
  margin-top: 8rem;
  border-top: 1px solid #E1ECF2;
}

.k2_archive {
  cursor: pointer;
  margin-right: 1rem;
}

.k2_archive::after {
  display: inline-block;
  content: url("../images/arrow_black.png");
  margin-left: 0.5rem;
  height: 9px;
}

.itemList {
  margin-top: 8rem;
}

div.catItemIntroText,
div.catItemBody {
  padding: 0;
}

.k2_header h3 a:link,
.k2_header h3 a:visited {
  color: #1c1c59;
}

.catItemHeader, .catItemBody {
  width: 100%;
  float: left;
  min-height: 1vh;
}

.catItemDetails {
  width: 100%;
  float: left;
}

#itemListLeading {
  margin-bottom: 0;
}

#itemListLeading .catItemHeader {
  width: 100%;
  float: left;
}

#itemListLeading .catItemHeader h4,
.blogItemTitle {
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  font-size: 1.875rem;
  line-height: 2.75rem;
}

#itemListLeading .catItemBody {
  margin-top: 2rem;
}

.catItemReadMore {
  margin-top: 3rem;
}

.cat_item_tags {
  margin: 2rem 0 0 0;
  color: #4F4AB5;
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
}

.blogitemListView .cat_item_tags {
  margin: 0;
}

.calendar_date,
.dp_event_location {
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  color: #4F4AB5;
}

.catItemReadMore a,
.blogItemReadMore a,
.k2top_breadcrumb a,
a.newsBackbutton {
  display: inline-block;
  max-width: 100%;
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  line-height: initial;
  height: inherit;
  padding: 0;
  text-decoration: none !important;
  cursor: pointer;
  outline: none;
  border-bottom: 2px solid transparent;
}

.catItemReadMore a:hover,
.blogItemReadMore a:hover,
.k2top_breadcrumb a:hover,
a.newsBackbutton:hover {
  border-bottom: 2px solid #1c1c59;
  border-radius: 0%;
}

h4.catItemTitle {
  color: white;
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  line-height: 2.5rem;
}

.k2_leading_mount {
  margin-top: -80px;
  margin-bottom: 80px;
}

.itemListView h6.catTitle,
.blogitemListView h6.catTitle {
  margin-top: 3rem;
  padding-top: 2rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #E1ECF2;
  margin-bottom: 2.5rem;
  font-family: "roboto_bold", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  color: #7E8898;
}

.itemContainer.k2_firstcontainer h6.catTitle {
  border-bottom: 1px solid #E1ECF2;
}

/* Blog */
.blogItemView {
  min-height: 85vh;
}

.blogItemOverlay {
  min-height: calc(85vh - 80px);
  background: rgba(38, 34, 93, 0.7);
}

.itemid-2738 .itemList,
.itemid-2916 .itemList {
  margin-top: 2rem;
}

.blogItemHeader {
  margin-top: 80px;
}

#itemListLeading .blogItemBody {
  width: 100%;
}

.blogItemReadMore {
  margin-top: 2rem;
}

.blog_item_tags {
  margin: 1rem 0;
  color: #4F4AB5;
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
}

.blogItemTitle a:link,
.blogItemTitle a:visited,
#itemListLeading .blog_item_tags,
#itemListLeading .blogItemBody {
  color: white;
}

#itemListLeading .blogItemReadMore a.gk_button.primary.call_to_action {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

#itemListLeading .blogItemReadMore .gk_button.call_to_action:after {
  padding-left: 5rem;
}

/* itempage */
.view-item.com_k2 .sub_nav_wrapper {
  display: none;
}

div#k2Container.itemView,
div#dpcalendar.itemView {
  padding: 0;
  margin: 0 auto;
}

.k2top_breadcrumb {
  margin: 4rem 0 0 2rem;
}

.k2_itemContainer,
.dpcalendar_itemContainer {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  height: 100%;
  padding: 0;
  background-color: white;
}

.itemHeader,
.itemPlaceholder {
  display: block;
  margin: 0 0 1rem 0;
  flex-basis: 20%;
}

.itemHeader span {
  color: #4F4AB5;
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
}

.itemBody,
.itemAuthorBlock {
  padding: 0;
  margin: 0;
  flex-basis: 70%;
  max-width: 100%;
}

h1.itemTitle {
  color: #1c1c59;
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  font-size: 2rem;
  line-height: 3rem;
  margin-bottom: 3rem;
}

div.custom_social_share_button {
  float: left;
  margin: 0 0.2rem;
}

div.custom_social_share_button:first-child {
  margin-left: 0;
}

div.custom_social_share_button:last-child {
  margin-right: 0;
}

.k2_item_subscribe,
.dpcalendar_item_subscribe {
  margin: 2rem 0;
}

div.itemHeader span.itemDateCreated,
div.itemHeader span.itemReadTime {
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  color: #999;
  font-size: 0.875rem;
  line-height: 1.575rem;
}

.k2_created {
  float: left;
  max-width: 50%;
}

.itemSocialSharing {
  float: right;
  max-width: 50%;
}

.gk_shadow_wrapper {
  overflow: inherit !important;
}

.newRow {
  flex-basis: 100%;
  height: 0;
}

.itemImageBlock {
  margin-bottom: 5rem;
}

.itemAuthorBlock {
  border-top: 1px solid #E1ECF2;
  margin-top: 8rem;
  padding-top: 2rem;
}

div.itemNavigation {
  background: white;
  display: block;
  width: 100%;
  border-top: 1px solid #E1ECF2;
  margin: 2rem 0;
  padding: 2rem 4rem 0 4rem;
}

.itemNext, .itemPrevious {
  float: right;
  font-family: "roboto_bold", Helvetica, Arial, sans-serif !important;
  font-size: 0.75rem;
  position: relative;
}

.itemPrevious {
  padding-left: 2rem;
  margin-right: 3rem;
}

.itemNext {
  padding-right: 2rem;
}

.itemNext::after {
  font-family: "roboto_bold", Helvetica, Arial, sans-serif;
  content: url("../images/arrow_blue.png");
  color: #1c1c59;
  position: absolute;
  right: 0;
  bottom: 4px;
  width: 9px;
  height: 17px;
  display: inline-block;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.itemPrevious::before {
  font-family: "roboto_bold", Helvetica, Arial, sans-serif;
  content: url("../images/arrow_blue.png");
  color: #1c1c59;
  width: 9px;
  height: 17px;
  position: absolute;
  left: 0;
  bottom: 4px;
}

.k2_itemContainer *,
.dpcalendar_itemContainer * {
  color: #1c1c59;
}

.k2_itemContainer ul,
.k2_itemContainer ol,
.k2_itemContainer p,
div.catItemIntroText,
.dpcalendar_itemContainer ul,
.dpcalendar_itemContainer ol,
.dpcalendar_itemContainer p,
.itemList ul, .itemList ol,
.itemList p,
.k2_itemContainer .chronoform p {
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  font-size: 1.0625rem;
  line-height: 1.875rem;
  margin: 0 0 1rem;
  color: #1c1c59;
}

.k2_itemContainer .itemFullText .table_wrapper {
  max-width: 100%;
  overflow-x: auto;
}

.k2_itemContainer .itemFullText table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

.k2_itemContainer .itemFullText table caption {
  padding: 0 0 5px 0;
  width: auto;
  font-style: italic;
  text-align: right;
  font-size: 12px;
}

.k2_itemContainer .itemFullText table th {
  font-weight: bold;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  text-align: left;
  padding: 9px 12px;
  border-style: solid;
  border-width: 1px;
  border-left: none;
  border-top: none;
}

.k2_itemContainer .itemFullText table td {
  font-size: 13px;
  padding: 9px 12px;
  border-style: solid;
  border-width: 1px;
  border-left: none;
  border-top: none;
}

.k2_itemContainer .itemFullText table tr th:first-child,
.k2_itemContainer .itemFullText table tr td:first-child {
  border-left-style: solid;
  border-left-width: 1px;
}

.k2_itemContainer .itemFullText table tr:first-child th,
.k2_itemContainer .itemFullText table tr:first-child td {
  border-top-style: solid;
  border-top-width: 1px;
}

.k2_itemContainer .itemFullText .table-striped > .gk_table_row:nth-child(odd),
.k2_itemContainer .itemFullText .table-striped tbody > tr:nth-child(odd) > td,
.k2_itemContainer .itemFullText .table-striped tbody > tr:nth-child(odd) > th {
  background-color: #f8f8f8;
}

.k2_itemContainer .itemFullText .table-striped > .gk_table_row:hover,
.k2_itemContainer .itemFullText .table-hover tbody tr:hover > td,
.k2_itemContainer .itemFullText .table-hover tbody tr:hover > th {
  background-color: #f5f5f5;
}

.dpcalendar_itemContainer .itemFullText a,
.dpcalendar_itemContainer .dp_event_url a,
.k2_itemContainer .itemFullText a {
  text-decoration: underline;
}

.k2_itemContainer .itemFullText .avatar {
  border-radius: 50%;
  border: 10px solid #fff !important;
  padding: 0 !important;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
  clear: both;
  display: block;
  margin: 10px auto;
  padding: 10px 0;
  position: relative;
}

.k2_itemContainer .itemFullText .author {
  color: #8C91AF;
  text-align: center;
}

.blogItemView.groupLeading div.catItemIntroText {
  color: white;
}

/* News & Blog Layout END */
/* Events */
.dpcalendar_itemContainer .dp_event_date_and_location * {
  color: #4F4AB5;
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  margin: 1rem 0;
}

.view-event .pos_125_wrapper, .view-event .pos_009_wrapper {
  display: none;
}

/* CHRONOFORMS FORM */
.gbs3 {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem;
  overflow: hidden;
  height: 100%;
}

.chronoform,
.loginform_wrapper {
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  color: #7E8898;
}

.chronoform label,
.loginform_wrapper label {
  font-size: 16px;
}

.chronoform p,
.loginform_wrapper p {
  font-size: 12px;
}

.chronoform-container {
  overflow: inherit;
}

.chronoform select,
.chronoform textarea,
.chronoform input[type=text],
.chronoform input[type=password],
.chronoform input[type=datetime],
.chronoform input[type=datetime-local],
.chronoform input[type=date],
.chronoform input[type=month],
.chronoform input[type=time],
.chronoform input[type=week],
.chronoform input[type=number],
.chronoform input[type=email],
.chronoform input[type=url],
.chronoform input[type=search],
.chronoform input[type=tel],
.chronoform input[type=color],
.chronoform .uneditable-input,
.loginform_wrapper select,
.loginform_wrapper textarea,
.loginform_wrapper input[type=text],
.loginform_wrapper input[type=password],
.loginform_wrapper input[type=datetime],
.loginform_wrapper input[type=datetime-local],
.loginform_wrapper input[type=date],
.loginform_wrapper input[type=month],
.loginform_wrapper input[type=time],
.loginform_wrapper input[type=week],
.loginform_wrapper input[type=number],
.loginform_wrapper input[type=email],
.loginform_wrapper input[type=url],
.loginform_wrapper input[type=search],
.loginform_wrapper input[type=tel],
.loginform_wrapper input[type=color],
.loginform_wrapper .uneditable-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  -moz-padding-start: calc(1rem - 3px);
  padding: 10px 16px;
  border: 2px solid #E8ECF1;
  background-color: #E8ECF1;
  color: #7E8898;
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 28px;
  outline: none;
  -webkit-transition: background-color 250ms ease, border-color 250ms ease;
  -moz-transition: background-color 250ms ease, border-color 250ms ease;
  -ms-transition: background-color 250ms ease, border-color 250ms ease;
  -o-transition: background-color 250ms ease, border-color 250ms ease;
  transition: background-color 250ms ease, border-color 250ms ease;
}

.chronoform select:focus,
.chronoform textarea:focus,
.chronoform input[type=text]:focus,
.chronoform input[type=password]:focus,
.chronoform input[type=datetime]:focus,
.chronoform input[type=datetime-local]:focus,
.chronoform input[type=date]:focus,
.chronoform input[type=month]:focus,
.chronoform input[type=time]:focus,
.chronoform input[type=week]:focus,
.chronoform input[type=number]:focus,
.chronoform input[type=email]:focus,
.chronoform input[type=url]:focus,
.chronoform input[type=search]:focus,
.chronoform input[type=tel]:focus,
.chronoform input[type=color]:focus,
.chronoform .uneditable-input:focus,
.loginform_wrapper select:focus,
.loginform_wrapper textarea:focus,
.loginform_wrapper input[type=text]:focus,
.loginform_wrapper input[type=password]:focus,
.loginform_wrapper input[type=datetime]:focus,
.loginform_wrapper input[type=datetime-local]:focus,
.loginform_wrapper input[type=date]:focus,
.loginform_wrapper input[type=month]:focus,
.loginform_wrapper input[type=time]:focus,
.loginform_wrapper input[type=week]:focus,
.loginform_wrapper input[type=number]:focus,
.loginform_wrapper input[type=email]:focus,
.loginform_wrapper input[type=url]:focus,
.loginform_wrapper input[type=search]:focus,
.loginform_wrapper input[type=tel]:focus,
.loginform_wrapper input[type=color]:focus,
.loginform_wrapper .uneditable-input:focus {
  background-color: #FFF;
  border-bottom: 2px solid #1c1c59;
  outline: none;
}

.chronoform select,
.loginform_wrapper select {
  cursor: pointer;
  -moz-padding-start: 13px;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("../images/arrow_down.svg");
  background-repeat: no-repeat;
  background-position-x: 97%;
  background-position-y: 48%;
  padding-right: 2rem;
}

.chronoform select::-ms-expand,
.loginform_wrapper select::-ms-expand {
  display: none;
}

.chronoform select:focus::-ms-value,
.loginform_wrapper select:focus::-ms-value {
  background-color: transparent;
}

.chronoform select option,
.loginform_wrapper select option {
  background-color: #FFF;
}

.chronoform .gk_col .gcore-line-tr + .gcore-line-tr,
.loginform_wrapper .control-group,
.loginform_wrapper .login_further_links,
.loginform_wrapper .cancel {
  margin-top: 2rem;
}

.chronoform input[type=submit].gk_button,
.loginform_wrapper .gk_button {
  display: inline-block;
  max-width: 100%;
  font-family: "roboto_black", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  line-height: initial;
  height: inherit;
  padding: 1rem 1.25rem;
  cursor: pointer;
  border: 0;
  -webkit-transition: all 250ms ease;
  -moz-transition: all 250ms ease;
  -ms-transition: all 250ms ease;
  -o-transition: all 250ms ease;
  transition: all 250ms ease;
}

.chronoform input[type=submit].gk_button.primary,
.loginform_wrapper .gk_button.primary {
  text-align: left;
  color: white;
  background-color: #ff4125;
  border: 2px solid #ff4125;
  border-radius: 50px;
  margin: 1.5rem 0;
}

.chronoform input[type=submit].gk_button.primary:hover,
.loginform_wrapper .gk_button.primary:hover {
  color: #1c1c59;
  background-color: white;
  border: 2px solid #ff4125;
}

.chronoform input[type=submit].gk_button.primary:focus,
.loginform_wrapper .gk_button.primary:focus {
  background-color: #1c1c59;
  color: white;
  border: 2px solid white;
  box-shadow: none !important;
}

.chronoform input[type=submit].gk_button,
.loginform_wrapper .gk_button {
  text-align: center;
}

.chronoform #fin-captcha2 {
  margin-top: 2rem;
  text-align: center;
}

.chronoform #fin-captcha2 img[alt=refresh] {
  padding: 12px !important;
  cursor: pointer;
  transition: 0.3s;
}

.chronoform #fin-captcha2 img[alt=refresh]:hover,
.chronoform #fin-captcha2 img[alt=refresh]:active {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.gcore-input, .gcore-input-wide {
  position: relative !important;
}

.gtooltip.gvalidation-error-tip {
  z-index: 1000;
  position: absolute;
  top: -42px !important;
  padding-right: 10px !important;
  left: calc(50% - 85px) !important;
}

.gcore-label-left.required_label {
  display: inherit;
}

.gcore-display-table .gcore-multiple-column:before,
.gcore-display-table .gcore-multiple-column:after {
  content: "";
  display: block;
  clear: both;
}

/* ************************************* *
 * Chronoforms-tooltip-behavior-override *
 * ************************************* */
/*.gcore-input,
.gcore-input-wide{
    max-width: 100%;
    position: relative !important;
}
.gtooltip.gvalidation-error-tip{
    position: absolute;
    top: -39px !important;
    padding-right: 10px !important;
    max-width: 225px !important;
}
.gtooltip.gdatetimepicker-panel{
    position: absolute;
    top: -166px !important;
}*/
/* END CHRONOFORMS FORM */
.owl-dot.active {
  outline: none !important;
}

.owl-dot:active,
.owl-dot:focus,
.owl.dot {
  outline: none !important;
}

.company-facts__main-wrapper {
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
}

/*ANALYSTS*/
.company-facts__analysts--outer-wrapper {
  background-color: white;
  color: #1c1c59;
  min-height: 45rem;
}

.company-facts__analysts--outer-wrapper.company-facts__analysts--outer-wrapper--single {
  min-height: 40rem;
}

.company-facts__analysts-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 100vw;
  background-color: white;
}

.company-facts__analysts-inner-wrapper {
  display: flex;
  width: 100%;
  min-height: 40rem;
  background-color: white;
}

.company-facts__analysts-inner-wrapper--left,
.company-facts__analysts-inner-wrapper--right {
  width: 50%;
}

.company-facts__analysts-inner-wrapper--left {
  margin: 0 0 0 auto;
  max-width: 60rem;
  background-color: white;
}

.company-facts__analysts-inner-wrapper--right {
  background-repeat: no-repeat;
}

.company-facts__analysts-link:link,
.company-facts__analysts-link:visited {
  background-color: #41cd9d;
  color: white;
  line-height: initial;
  padding: 1rem 1.25rem;
  display: inline-block;
  font-family: "roboto_medium", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  transition: all 0.2s;
  align-self: flex-start;
  border-radius: 50px;
  border: 2px solid #41cd9d;
  -webkit-transition: all 250ms ease;
  -moz-transition: all 250ms ease;
  -ms-transition: all 250ms ease;
  -o-transition: all 250ms ease;
  transition: all 250ms ease;
  letter-spacing: 0.05rem;
}

.company-facts__analysts-link:hover {
  background: white;
  color: #1c1c59;
  border: 2px solid #41cd9d;
}

.company-facts__analysts-link:focus {
  background-color: #1c1c59;
  color: white;
  border: 2px solid white;
  box-shadow: none !important;
}

.company-facts__analysts-logo {
  width: 12rem;
  margin-bottom: 4rem;
}

.company-facts__analysts-logo--gartner {
  /*width: 12rem !important;*/
  width: 10.25rem !important;
  margin-bottom: 4rem;
}

.company-facts__analysts-logo--rbr {
  /*width: 5rem !important;*/
  width: 3.375rem !important;
}

.company-facts__analysts-logo--forrester {
  /*width: 17rem !important;*/
  width: 16.5rem !important;
  margin-bottom: 4rem;
}

.company-facts__analysts-logo--sap {
  width: 7rem !important;
}

.company-facts__analysts-download-arrow {
  width: initial !important;
}

.company-facts__analysts-linktext-and-download-arrow-wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.company-facts__analysts-section-paragraph {
  color: #1c1c59;
  border: none;
  font-weight: normal;
  margin: 0 3rem 4rem 0;
}

.company-facts__analysts-linktext {
  white-space: nowrap;
  padding: 0 1rem;
}

.company-facts__analysts-section-quoted-author {
  font-size: 0.7rem;
}

.company-facts__analysts-section-quoted-author--bold {
  font-weight: 900;
}

.company-facts__analysts-inner-wrapper--right {
  background-position: center;
}

.company-facts__analysts-inner-wrapper--right-forrester {
  background-position: top;
}

.company-facts__analysts-left-text-wrapper {
  width: 80%;
  margin: 0 auto;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-top: 7rem;
}

/*Market share*/
.company-facts__market-share--outer-wrapper {
  font-size: 2rem;
  color: white;
  background-color: #1c1c59;
  padding-bottom: 0.8rem;
}

.company-facts__container {
  width: 80%;
  max-width: 100rem;
  margin: 0 auto;
}

.company-facts__container--heading {
  width: 80%;
  max-width: 100rem;
  margin: 0 auto;
}

.company-facts__market-share-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 95%;
  margin: 0 auto;
  min-height: 40rem;
}

.company-facts__market-share-wrapper--europe {
  background-image: url("../../../modules/mod_gk_company_facts/assets/europe_map.svg");
  background-repeat: no-repeat;
  background-size: 550px;
  background-position: center;
}

.company-facts__market-share-wrapper--germany {
  background-image: url("../../../modules/mod_gk_company_facts/assets/germany_map.svg");
  background-repeat: no-repeat;
  background-size: 330px;
  background-position: center;
}

.company-facts__market-share-wrapper--global {
  background-image: url("../../../modules/mod_gk_company_facts/assets/world_map.svg");
  background-repeat: no-repeat;
  background-size: 730px;
  background-position: center;
}

.company-facts__market-share-wrapper--total-revenue {
  background-image: url("../../../modules/mod_gk_company_facts/assets/world_map.svg");
  background-repeat: no-repeat;
  background-size: 730px;
  background-position: center;
}

.company-facts__market-share-section-heading {
  color: white;
  font-size: 0.75rem;
  padding: 4rem 0 1.2rem 0;
}

.company-facts__market-share-heading {
  font-size: 1.6rem;
  text-align: center;
  margin-top: 3rem;
  line-height: 1.3;
}

.company-facts__facts-line {
  width: 2px;
  height: 15rem;
  border-right: 2px solid white;
  margin-top: 3rem;
}

.company-facts__market-share-value {
  font-size: 7rem;
  margin-top: 5rem;
}

.company-facts__market-share-value--amount-currency {
  display: flex;
  transform: translate(2.2rem);
}

.company-facts__market-share-value--currency {
  font-size: 1.2rem;
  transform: translate(0.8rem, -2.3rem);
}

@media (max-width: 68.75em) {
  .company-facts__analysts-inner-wrapper--right {
    display: none;
  }

  .company-facts__analysts-inner-wrapper--left {
    max-width: 100%;
    width: 70%;
    margin: 0 auto;
  }

  .company-facts__analysts-left-text-wrapper {
    width: 100%;
  }

  .company-facts__analysts-section-paragraph {
    margin: 0 0 4rem 0;
  }
}
@media (max-width: 50em) {
  .company-facts__market-share-wrapper--global {
    background-size: contain;
    background-position: 50% 32%;
  }

  .company-facts__market-share-wrapper--total-revenue {
    background-size: contain;
    background-position: 50% 42%;
  }

  .company-facts__market-share-wrapper--europe {
    background-size: 90%;
    background-position: 50% 30%;
  }

  .company-facts__market-share-wrapper--germany {
    background-size: 60%;
    background-position: 50% 35%;
  }

  .company-facts__market-share-value {
    font-size: 4.5rem;
  }

  .company-facts__market-share-wrapper {
    width: 80%;
  }
}
@media (max-width: 45em) {
  .company-facts__analysts-inner-wrapper--left {
    width: 85%;
  }
}
@media (max-width: 32em) {
  .company-facts__analysts-inner-wrapper--left {
    width: 90%;
  }

  .company-facts__analysts-logo,
.company-facts__analysts-section-paragraph {
    margin-bottom: 2.5rem;
  }

  .company-facts__analysts-link:link {
    width: 100%;
  }
}
@media (max-width: 23.75em) {
  .company-facts__analysts-logo,
.company-facts__analysts-section-paragraph {
    margin-bottom: 2rem;
    font-size: 0.9rem;
  }

  .company-facts__analysts-logo--gartner {
    width: 6rem;
  }

  .company-facts__analysts-logo--rbr {
    width: 3rem;
  }

  .company-facts__analysts-logo--forrester {
    width: 8rem;
  }

  .company-facts__analysts-logo--sap {
    width: 4rem;
  }

  .company-facts__analysts-section-paragraph--sap > div + p {
    display: none;
  }
}
@media (max-width: 22em) {
  .company-facts__analysts-logo,
.company-facts__analysts-section-paragraph {
    margin-bottom: 2rem;
  }

  .company-facts__analysts-linktext-and-download-arrow-wrapper {
    padding-right: 1rem;
  }
}
/**
 * @package     mod_gk_slider
 *
 * @copyright   @copyright   Copyright (C) 2019 GK SOFTWARE SE
 * @author      Matthias Feindt <webdev@gk-software.com>
 */
.mod_gk_slider_wrapper {
  position: relative;
  overflow: hidden;
}

.mod_gk_slider_wrapper_inner {
  position: relative;
  overflow: hidden;
}

.mod_gk_slider_headline {
  position: absolute;
  top: 10vh;
  left: 2rem;
  z-index: 300;
}

.sponsoring_slider .mod_gk_slider_headline {
  bottom: 20vh;
  top: initial;
}

.mod_gk_slider_headline h2 {
  color: white;
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  font-size: 1.875rem;
  line-height: 2.1875rem;
  margin-top: 0;
}

.mod_gk_slider_headline_text {
  position: absolute;
  top: 35vh;
  left: 2rem;
  width: 80%;
  color: white;
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
}

.mod_gk_slider_bottomtitle {
  color: white;
  position: absolute;
  left: 0;
  bottom: 36px;
  z-index: 300;
  background-color: #1c1c59;
  height: 62px;
  width: 100%;
  padding: 1.5rem 0 0 0;
  text-align: center;
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
}

.mod_gk_slider_bottomtitle p {
  display: inline;
}

.mod_gk_slider_bottomtitle span {
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  letter-spacing: 0.1rem;
}

.mod_gk_slider_bottomtitle .headline_style {
  font-family: "roboto_black", Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
}

.mod_gk_slider_slide_wrapper {
  height: 100%;
}

.mod_gk_slider_slide_wrapper.has_bg_image {
  background-color: transparent;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.mod_gk_slider_title_links {
  position: absolute;
  bottom: 98px;
  margin: 0 auto;
  width: 100%;
  z-index: 3;
  min-width: 960px;
}

.mod_gk_slider_title_links_list {
  margin: 0 auto;
  display: block;
  position: relative;
  transition: left 0.2s linear;
}

.mod_gk_slider_title_btn_line {
  position: absolute;
  width: 1px;
  background-color: rgba(255, 255, 255, 0.1);
  bottom: 0;
  z-index: 10;
}

button.mod_gk_slider_owl_title_btn:hover + .mod_gk_slider_title_btn_line,
.mod_gk_slider_title_btn_line.active {
  background-color: rgba(255, 255, 255, 0.75);
}

button.mod_gk_slider_owl_title_btn.disabled:hover + .mod_gk_slider_title_btn_line {
  background-color: rgba(255, 255, 255, 0.1);
}

button.mod_gk_slider_owl_title_btn {
  cursor: pointer;
  outline: none;
  background-color: rgba(255, 255, 255, 0.1);
  border: none;
  margin: 5px;
  padding: 0;
  font-size: 0.75rem;
  letter-spacing: 0.1125rem;
  border-radius: 2.3125rem;
  color: white;
  font-family: "roboto_bold", Helvetica, Arial, sans-serif;
  position: absolute;
  white-space: nowrap !important;
  z-index: 20;
}

button.mod_gk_slider_owl_title_btn:hover,
button.mod_gk_slider_owl_title_btn.active {
  background-color: rgba(255, 255, 255, 0.75);
  color: #1c1c59;
}

button.mod_gk_slider_owl_title_btn.disabled {
  cursor: initial;
  background-color: transparent;
  color: rgba(255, 255, 255, 0.75);
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  font-size: 0.5625rem;
}

button.mod_gk_slider_owl_title_btn .mod_gk_slider_owl_title_btn_label {
  display: inline-block;
  padding: 0 1.25rem 0 1rem;
  line-height: 2rem;
}

button.mod_gk_slider_owl_title_btn.disabled .mod_gk_slider_owl_title_btn_label {
  padding-left: 0;
}

button.mod_gk_slider_owl_title_btn .mod_gk_slider_owl_title_btn_dot {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  position: relative;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
}

button.mod_gk_slider_owl_title_btn.disabled .mod_gk_slider_owl_title_btn_dot {
  width: 1rem;
  background: none;
}

button.mod_gk_slider_owl_title_btn .mod_gk_slider_owl_title_btn_dot::before {
  content: "";
  display: inline-block;
  position: absolute;
  border-radius: 50%;
  width: 0.7rem;
  height: 0.7rem;
  top: 0.65rem;
  left: 0.65rem;
  background: white;
}

button.mod_gk_slider_owl_title_btn.disabled .mod_gk_slider_owl_title_btn_dot::before {
  width: 0.3125rem;
  height: 0.3125rem;
  top: calc(50% - 0.15625rem);
  left: 0.078125rem;
  background: rgba(255, 255, 255, 0.75);
}

.mod_gk_slider_wrapper .owl-theme .owl-nav.disabled + .owl-dots {
  bottom: 0px;
  background-color: #1c1c59;
  height: 38px;
}

.mod_gk_slider_wrapper button.owl-dot {
  outline: none;
}

.mod_gk_slider_wrapper .owl-theme .owl-dots .owl-dot.active, .owl-theme .owl-dots .owl-dot:hover {
  background-color: #1c1c59;
}

.mod_gk_slider_wrapper .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: white;
}

@media only screen and (min-width: 768px) {
  .mod_gk_slider_title_links {
    bottom: 163px;
  }

  .mod_gk_slider_headline {
    left: 10%;
    z-index: 300;
  }

  .mod_gk_slider_headline_text {
    left: 10%;
    font-size: 1.25rem;
  }

  .mod_gk_slider_headline h2 {
    font-size: 3.4rem;
    line-height: 3.525rem;
  }

  .mod_gk_slider_bottomtitle h3 {
    margin-top: 20px;
  }

  .mod_gk_slider_bottomtitle {
    left: 10%;
    bottom: 93px;
    height: 70px;
    width: 80%;
    text-align: left;
    padding: 1.3rem 0 0 1.8rem;
  }

  .mod_gk_slider_nextclick {
    position: absolute;
    right: 5%;
    height: 2rem;
    width: 2rem;
    font-size: 1rem;
    cursor: pointer;
    font-family: "roboto_light", Helvetica, Arial, sans-serif;
  }

  .mod_gk_slider_nextclick::after {
    position: absolute;
    padding-left: 0.2rem;
    content: "⟶";
    line-height: 1.325rem;
    border: 2px solid #1c1c59;
    border-radius: 50%;
    height: 2rem;
    width: 2rem;
    padding-top: 0.1rem;
    font-size: 1rem;
  }

  .mod_gk_slider_wrapper .owl-theme .owl-nav.disabled + .owl-dots {
    bottom: 50px;
    background: transparent;
  }
}
@media only screen and (min-width: 980px) {
  .mod_gk_slider_headline h2 {
    font-size: 3.4rem;
    line-height: 3.525rem;
  }
}
/**
 * @package     mod_gk_slider_events
 *
 * @copyright   @copyright   Copyright (C) 2024 GK SOFTWARE SE
 * @author      Matthias Feindt <webdev@gk-software.com>
 */
.slider_container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 1rem 2rem;
  position: relative;
}
@media only screen and (min-width: 1824px) {
  .slider_container {
    max-width: 1600px;
  }
}
.slider_container .control,
.slider_container .tns-nav {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
}
.slider_container .control {
  list-style: none;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 0 2rem;
  z-index: 10;
}
.slider_container .control li {
  display: inline-block;
  height: 2rem;
  width: 2rem;
  line-height: 2rem;
  border: 2px solid transparent;
  border-radius: 1rem;
  background-image: url("../../../modules/mod_gk_slider_events/assets/images/arrow.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.slider_container .control li.prev {
  transform: rotate(180deg);
}
.slider_container .control li:hover {
  border: 2px solid #1c1c59;
}
.slider_container .tns-nav {
  text-align: center;
  margin: 0 50px;
  z-index: 20;
}
.slider_container .tns-nav button {
  height: 10px;
  width: 10px;
  background-color: #8C91AF;
  border: none;
  margin-left: 10px;
  border-radius: 50%;
  cursor: pointer;
}
.slider_container .tns-nav button:hover {
  filter: brightness(0.75);
}
.slider_container .tns-nav button.tns-nav-active {
  background-color: #1c1c59;
}

.general_infos_container {
  margin: 0 auto;
  padding: 2rem;
  color: white;
  line-height: initial;
  padding-bottom: 100px;
}
@media (min-width: 1024px) {
  .general_infos_container {
    max-width: 1200px;
  }
}
@media (min-width: 1824px) {
  .general_infos_container {
    max-width: 1600px;
  }
}
.general_infos_container .general_infos_header {
  margin: 0;
  margin-bottom: 50px;
  font-weight: 400;
  font-size: 2.5rem;
}
@media (min-width: 1024px) {
  .general_infos_container .general_infos_header {
    margin-bottom: 60px;
    font-size: 2.5rem;
  }
}
.general_infos_container .grid_container_general_infos .event_keywords {
  background: #1c1c59;
}
.general_infos_container .grid_container_general_infos .event_statement {
  background: #a06cc8;
}
.general_infos_container .grid_container_general_infos .event_figures {
  background: #1c1c59;
}
.general_infos_container .grid_container_general_infos .event_short_statement {
  background: #1c1c59;
}
.general_infos_container .grid_container_general_infos .event_quote {
  background: #a06cc8;
}
.general_infos_container .grid_container_general_infos .event_main_description {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 40px;
}
.general_infos_container .grid_container_general_infos .event_main_description .main_maintext {
  font-size: 1.25rem;
  color: #1c1c59;
}
@media (min-width: 1024px) {
  .general_infos_container .grid_container_general_infos .event_main_description .main_maintext {
    font-size: 2.5rem;
  }
}
.general_infos_container .grid_container_general_infos .event_main_description .gk_button_container .button_gk a {
  padding: 15px 30px;
  background: #464ab9;
}
.general_infos_container .grid_container_general_infos .event_main_description .gk_button_container .button_gk a:hover {
  opacity: 0.9;
}
@media (max-width: 576px) {
  .general_infos_container .grid_container_general_infos .event_main_description .gk_button_container .button_gk {
    width: 100%;
  }
  .general_infos_container .grid_container_general_infos .event_main_description .gk_button_container .button_gk a {
    width: 100%;
    text-align: center;
    font-size: 0.875rem;
  }
}
@media (max-width: 576px) and (min-width: 1024px) {
  .general_infos_container .grid_container_general_infos .event_main_description .gk_button_container .button_gk a {
    font-size: 1.25rem;
  }
}
.general_infos_container .grid_container_general_infos .event_wrapper {
  padding: 30px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 40px;
  border-radius: 20px;
  font-weight: 400;
}
.general_infos_container .grid_container_general_infos .event_wrapper .small_text {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.7);
}
@media (min-width: 1024px) {
  .general_infos_container .grid_container_general_infos .event_wrapper .small_text {
    font-size: 1rem;
  }
}
.general_infos_container .grid_container_general_infos .event_wrapper .text_20px {
  font-size: 1rem;
}
@media (min-width: 1024px) {
  .general_infos_container .grid_container_general_infos .event_wrapper .text_20px {
    font-size: 1.25rem;
  }
}
.general_infos_container .grid_container_general_infos .event_wrapper .text_28px {
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .general_infos_container .grid_container_general_infos .event_wrapper .text_28px {
    font-size: 1.75rem;
  }
}
.general_infos_container .grid_container_general_infos .event_wrapper .text_40px {
  font-size: 1.75rem;
  hyphens: auto;
}
@media (min-width: 1024px) {
  .general_infos_container .grid_container_general_infos .event_wrapper .text_40px {
    font-size: 2.5rem;
  }
}
.general_infos_container .grid_container_general_infos .event_wrapper .text_60px {
  font-size: 2.1875rem;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
@media (min-width: 1024px) {
  .general_infos_container .grid_container_general_infos .event_wrapper .text_60px {
    font-size: 3.75rem;
  }
}
@media (min-width: 1824px) {
  .general_infos_container .grid_container_general_infos .event_wrapper .text_60px {
    font-size: 3.75rem;
  }
}
.general_infos_container .grid_container_general_infos .event_keywords .text_60px {
  font-size: 2.5rem;
}
@media (min-width: 1024px) {
  .general_infos_container .grid_container_general_infos .event_keywords .text_60px {
    font-size: 3.75rem;
  }
}
.general_infos_container .grid_container_general_infos .event_statement .text_28px {
  font-size: 1.125rem;
}
@media (min-width: 1024px) {
  .general_infos_container .grid_container_general_infos .event_statement .text_28px {
    font-size: 1.5rem;
  }
}
@media (min-width: 1824px) {
  .general_infos_container .grid_container_general_infos .event_statement .text_28px {
    font-size: 1.75rem;
  }
}
.general_infos_container .grid_container_general_infos .event_quote .text_20px {
  font-size: 1rem;
}
@media (min-width: 1024px) {
  .general_infos_container .grid_container_general_infos .event_quote .text_20px {
    font-size: 1.25rem;
  }
}
.general_infos_container .grid_container_general_infos .event_picture {
  padding: 0;
}
.general_infos_container .grid_container_general_infos .event_picture img {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  object-fit: cover;
}
@media (max-width: 576px) {
  .general_infos_container .grid_container_general_infos {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: 1fr;
    row-gap: 10px;
  }
  .general_infos_container .grid_container_general_infos .position_1 {
    grid-column: 1/13;
    grid-row: 1/3;
    color: white;
    background-color: #f2f5fa;
  }
  .general_infos_container .grid_container_general_infos .position_2 {
    grid-column: 1/13;
    grid-row: 3/4;
    color: white;
  }
  .general_infos_container .grid_container_general_infos .position_3 {
    grid-column: 1/13;
    grid-row: 4/5;
    color: white;
  }
  .general_infos_container .grid_container_general_infos .position_4 {
    grid-column: 1/13;
    grid-row: 5/6;
    color: white;
  }
  .general_infos_container .grid_container_general_infos .position_5 {
    grid-column: 1/13;
    grid-row: 6/7;
    color: white;
  }
  .general_infos_container .grid_container_general_infos .position_6 {
    grid-column: 1/13;
    grid-row: 7/8;
    color: white;
  }
}
@media (min-width: 577px) {
  .general_infos_container .grid_container_general_infos {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: 1fr;
    row-gap: 15px;
    column-gap: 20px;
  }
  .general_infos_container .grid_container_general_infos .position_1 {
    grid-column: 1/13;
    grid-row: 1/2;
    color: white;
    background-color: #f2f5fa;
  }
  .general_infos_container .grid_container_general_infos .position_2 {
    grid-column: 1/7;
    grid-row: 2/3;
    color: white;
  }
  .general_infos_container .grid_container_general_infos .position_3 {
    grid-column: 7/13;
    grid-row: 2/3;
    color: white;
  }
  .general_infos_container .grid_container_general_infos .position_4 {
    grid-column: 1/7;
    grid-row: 3/4;
    color: white;
  }
  .general_infos_container .grid_container_general_infos .position_5 {
    grid-column: 7/13;
    grid-row: 3/4;
    color: white;
  }
  .general_infos_container .grid_container_general_infos .position_6 {
    grid-column: 1/7;
    grid-row: 4/5;
    color: white;
  }
}
@media (min-width: 1024px) {
  .general_infos_container .grid_container_general_infos {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-auto-rows: 1fr;
    grid-auto-columns: 1fr;
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px;
    row-gap: 18px;
  }
  .general_infos_container .grid_container_general_infos .position_1 {
    grid-column: 1/9;
    grid-row: 1/3;
    color: white;
    background-color: #f2f5fa;
  }
  .general_infos_container .grid_container_general_infos .position_2 {
    grid-column: 9/13;
    grid-row: 1/2;
    color: white;
  }
  .general_infos_container .grid_container_general_infos .position_3 {
    grid-column: 9/13;
    grid-row: 2/3;
    color: white;
  }
  .general_infos_container .grid_container_general_infos .position_4 {
    grid-column: 1/5;
    grid-row: 3/4;
    color: white;
  }
  .general_infos_container .grid_container_general_infos .position_5 {
    grid-column: 5/9;
    grid-row: 3/4;
    color: white;
  }
  .general_infos_container .grid_container_general_infos .position_6 {
    grid-column: 9/13;
    grid-row: 3/4;
    color: white;
  }
}

/**
 * @package     mod_gk_timeline
 *
 * @copyright   @copyright   Copyright (C) 2021 GK SOFTWARE SE
 * @author      Matthias Feindt <webdev@gk-software.com>
 */
.mod_gk_timeline .timeline_item {
  padding-left: 3rem;
  position: relative;
}

.mod_gk_timeline .timeline_item_spacer:before {
  content: "";
  width: 4px;
  background: #E8E8E8;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
}

.mod_gk_timeline .timeline_item:first-child .timeline_item_spacer:before {
  background: #1c1c59;
  background: linear-gradient(180deg, #1c1c59 0%, #E8E8E8 100%);
  top: calc(2rem + 24px);
}

.mod_gk_timeline .timeline_item:last-child .timeline_item_spacer:before {
  bottom: calc(100% - 2rem);
}

.mod_gk_timeline .timeline_item_spacer_dot:before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 2rem;
  left: 0;
  background: #B2B2B2;
  border: 3px solid #fff;
  border-radius: 100%;
}

.mod_gk_timeline .timeline_item_spacer_dot:after {
  content: "";
  display: block;
  border-radius: 100%;
  width: 12px;
  height: 12px;
  position: absolute;
  top: calc(2rem + 6px);
  left: 6px;
  background: #fff;
}

.mod_gk_timeline .timeline_item:first-child .timeline_item_spacer_dot:before {
  border: 2px solid #1c1c59;
  background: transparent;
}

.mod_gk_timeline .timeline_item:first-child .timeline_item_spacer_dot:after {
  background: #1c1c59;
}

.mod_gk_timeline .timeline_item_date {
  font-family: "roboto_bold", Helvetica, Arial, sans-serif;
  line-height: 1.5rem;
  font-size: 1rem;
  color: #1c1c59;
}

.mod_gk_timeline .timeline_item_content {
  position: relative;
  padding-bottom: 3rem;
}

.mod_gk_timeline .timeline_item_title {
  font-family: "roboto_bold", Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  line-height: 2.5rem;
  padding-bottom: 0.5rem;
}

.mod_gk_timeline .timeline_item:first-child .timeline_item_title {
  color: #1c1c59;
  font-size: 1.875rem;
  line-height: 2.5rem;
}

.mod_gk_timeline .timeline_item_text {
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
}

/*tablet*/
@media only screen and (min-width: 768px) {
  .mod_gk_timeline .timeline_items {
    display: table;
  }

  .mod_gk_timeline .timeline_item {
    display: table-row;
  }

  .mod_gk_timeline .timeline_item_date,
.mod_gk_timeline .timeline_item_spacer,
.mod_gk_timeline .timeline_item_content {
    display: table-cell;
    vertical-align: top;
  }

  .mod_gk_timeline .timeline_item_date {
    padding-right: 2rem;
    line-height: 2.5rem;
    min-width: 25%;
    text-align: right;
  }

  .mod_gk_timeline .timeline_item_spacer {
    position: relative;
    width: 24px;
  }

  .mod_gk_timeline .timeline_item_content {
    padding-left: 2rem;
  }

  .mod_gk_timeline .timeline_item:first-child .timeline_item_spacer:before {
    top: 2rem;
  }

  .mod_gk_timeline .timeline_item_spacer_dot:before {
    top: 0.5rem;
  }

  .mod_gk_timeline .timeline_item_spacer_dot:after {
    top: calc(0.5rem + 6px);
  }
}
/*desktop*/
@media only screen and (min-width: 980px) {
  .mod_gk_timeline .timeline_items,
.mod_gk_timeline .timeline_item,
.mod_gk_timeline .timeline_item_date,
.mod_gk_timeline .timeline_item_content {
    display: block;
  }

  .mod_gk_timeline .timeline_item {
    padding-left: 0;
    position: relative;
  }

  .mod_gk_timeline .timeline_item:before,
.mod_gk_timeline .timeline_item:after {
    display: block;
    clear: both;
    content: "";
  }

  .mod_gk_timeline .timeline_item_date,
.mod_gk_timeline .timeline_item_content {
    padding-left: 0;
    padding-right: 0;
  }

  .mod_gk_timeline .timeline_item_spacer {
    position: absolute;
    left: calc(50% - 12px);
    top: 0;
    bottom: 0;
  }

  .mod_gk_timeline .timeline_item:first-child .timeline_item_spacer:before {
    top: calc(3rem + 24px);
  }

  .mod_gk_timeline .timeline_item:last-child .timeline_item_spacer:before {
    bottom: calc(100% - 3rem);
  }

  .mod_gk_timeline .timeline_item_spacer_dot:before {
    top: 3rem;
  }

  .mod_gk_timeline .timeline_item_spacer_dot:after {
    top: calc(3rem + 6px);
  }

  .mod_gk_timeline .timeline_items > .timeline_item:nth-child(2n+1) .timeline_item_content,
.mod_gk_timeline .timeline_items > .timeline_item:nth-child(2n+1) .timeline_item_date {
    text-align: left;
    padding-left: calc(50% + 3rem);
  }

  .mod_gk_timeline .timeline_items > .timeline_item:nth-child(2n) .timeline_item_content,
.mod_gk_timeline .timeline_items > .timeline_item:nth-child(2n) .timeline_item_date {
    text-align: right;
    padding-right: calc(50% + 3rem);
  }
}
.clearfloat::before,
.clearfloat::after,
.flt_clear::before,
.flt_clear::after,
.clearfix::before,
.clearfix::after,
.clr::before,
.clr::after {
  content: "";
  display: block;
  clear: both;
}

.no_pad {
  padding: 0;
}

.no_mar {
  margin: 0;
}

.not_visible {
  visibility: hidden;
}

.flt_l,
.pull-left {
  float: left;
}

.flt_r,
.pull-right {
  float: right;
}

.centered_block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.full_width {
  width: 100%;
}

.half_width {
  width: 50%;
}

.sticky {
  position: fixed;
  display: block;
  float: left;
  z-index: 1000;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
}

.flex-container {
  display: flex;
}
.flex-container.row.wrap {
  flex-flow: row wrap;
}
.flex-container.align-center {
  align-items: center;
  align-content: center;
}
.flex-container.space-between {
  justify-content: space-between;
}
.flex-container.gap1r {
  gap: 1rem;
}
.transition,
.transition_recursive,
.transition_recursive *,
.transition_subordinate * {
  -webkit-transition: all 250ms ease;
  -moz-transition: all 250ms ease;
  -ms-transition: all 250ms ease;
  -o-transition: all 250ms ease;
  transition: all 250ms ease;
}

.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.nowrap {
  white-space: nowrap;
}

.text_left {
  text-align: left;
}

.text_center {
  text-align: center;
}

.text_right {
  text-align: right;
}

.rounded,
.rounded_small {
  border-radius: 0.3125rem;
}

.rounded_medium {
  border-radius: 0.5rem;
}

.rounded_big {
  border-radius: 1rem;
}

.circle {
  border-radius: 50%;
}

.phonevisible,
.exceptdesktopvisible,
.excepttabletvisible {
  display: block;
  visibility: visible;
}

.desktopvisible,
.tabletvisible,
.exceptphonevisible {
  display: none;
  visibility: hidden;
}

.pad1r {
  padding: 1rem;
}

.pad2r {
  padding: 2rem;
}

.pad3r {
  padding: 3rem;
}

.pad4r {
  padding: 4rem;
}

.pad5r {
  padding: 5rem;
}

.pad6r {
  padding: 6rem;
}

.pad7r {
  padding: 7rem;
}

.pad8r {
  padding: 8rem;
}

.pad9r {
  padding: 9rem;
}

.pad10r {
  padding: 10rem;
}

.padtop1r {
  padding-top: 1rem;
}

.padtop2r {
  padding-top: 2rem;
}

.padtop3r {
  padding-top: 3rem;
}

.padtop4r {
  padding-top: 4rem;
}

.padtop5r {
  padding-top: 5rem;
}

.padtop6r {
  padding-top: 6rem;
}

.padtop7r {
  padding-top: 7rem;
}

.padtop8r {
  padding-top: 8rem;
}

.padtop9r {
  padding-top: 9rem;
}

.padtop10r {
  padding-top: 10rem;
}

.padbot1r {
  padding-bottom: 1rem;
}

.padbot2r {
  padding-bottom: 2rem;
}

.padbot3r {
  padding-bottom: 3rem;
}

.padbot4r {
  padding-bottom: 4rem;
}

.padbot5r {
  padding-bottom: 5rem;
}

.padbot6r {
  padding-bottom: 6rem;
}

.padbot7r {
  padding-bottom: 7rem;
}

.padbot8r {
  padding-bottom: 8rem;
}

.padbot9r {
  padding-bottom: 9rem;
}

.padbot10r {
  padding-bottom: 10rem;
}

.padleft1r {
  padding-left: 1rem;
}

.padleft2r {
  padding-left: 2rem;
}

.padleft3r {
  padding-left: 3rem;
}

.padleft4r {
  padding-left: 4rem;
}

.padleft5r {
  padding-left: 5rem;
}

.padleft6r {
  padding-left: 6rem;
}

.padleft7r {
  padding-left: 7rem;
}

.padleft8r {
  padding-left: 8rem;
}

.padleft9r {
  padding-left: 9rem;
}

.padleft10r {
  padding-left: 10rem;
}

.padright1r {
  padding-right: 1rem;
}

.padright2r {
  padding-right: 2rem;
}

.padright3r {
  padding-right: 3rem;
}

.padright4r {
  padding-right: 4rem;
}

.padright5r {
  padding-right: 5rem;
}

.padright6r {
  padding-right: 6rem;
}

.padright7r {
  padding-right: 7rem;
}

.padright8r {
  padding-right: 8rem;
}

.padright9r {
  padding-right: 9rem;
}

.padright10r {
  padding-right: 10rem;
}

.pad1p {
  padding: 1%;
}

.pad2p {
  padding: 2%;
}

.pad3p {
  padding: 3%;
}

.pad4p {
  padding: 4%;
}

.pad5p {
  padding: 5%;
}

.pad6p {
  padding: 6%;
}

.pad7p {
  padding: 7%;
}

.pad8p {
  padding: 8%;
}

.pad9p {
  padding: 9%;
}

.pad10p {
  padding: 10%;
}

.pad15p {
  padding: 15%;
}

.pad20p {
  padding: 20%;
}

.pad25p {
  padding: 25%;
}

.pad30p {
  padding: 30%;
}

.pad35p {
  padding: 35%;
}

.pad40p {
  padding: 40%;
}

.pad45p {
  padding: 45%;
}

.pad50p {
  padding: 50%;
}

.martop1r {
  margin-top: 1rem;
}

.martop2r {
  margin-top: 2rem;
}

.martop3r {
  margin-top: 3rem;
}

.martop4r {
  margin-top: 4rem;
}

.martop5r {
  margin-top: 5rem;
}

.martop6r {
  margin-top: 6rem;
}

.martop7r {
  margin-top: 7rem;
}

.martop8r {
  margin-top: 8rem;
}

.martop9r {
  margin-top: 9rem;
}

.martop10r {
  margin-top: 10rem;
}

.marbot1r {
  margin-bottom: 1rem;
}

.marbot2r {
  margin-bottom: 2rem;
}

.marbot3r {
  margin-bottom: 3rem;
}

.marbot4r {
  margin-bottom: 4rem;
}

.marbot5r {
  margin-bottom: 5rem;
}

.marbot6r {
  margin-bottom: 6rem;
}

.marbot7r {
  margin-bottom: 7rem;
}

.marbot8r {
  margin-bottom: 8rem;
}

.marbot9r {
  margin-bottom: 9rem;
}

.marbot10r {
  margin-bottom: 10rem;
}

.marbeside1r {
  margin-left: 1rem;
  margin-right: 1rem;
}

.marbeside2r {
  margin-left: 2rem;
  margin-right: 2rem;
}

.marbeside3r {
  margin-left: 3rem;
  margin-right: 3rem;
}

.marbeside4r {
  margin-left: 4rem;
  margin-right: 4rem;
}

.marbeside5r {
  margin-left: 5rem;
  margin-right: 5rem;
}

.marbeside6r {
  margin-left: 6rem;
  margin-right: 6rem;
}

.marbeside7r {
  margin-left: 7rem;
  margin-right: 7rem;
}

.marbeside8r {
  margin-left: 8rem;
  margin-right: 8rem;
}

.marbeside9r {
  margin-left: 9rem;
  margin-right: 9rem;
}

.marbeside10r {
  margin-left: 10rem;
  margin-right: 10rem;
}

/*tablet*/
@media only screen and (min-width: 768px) {
  .text_left_t {
    text-align: left;
  }

  .text_center_t {
    text-align: center;
  }

  .text_right_t {
    text-align: right;
  }

  .pad1r_t {
    padding: 1rem;
  }

  .pad2r_t {
    padding: 2rem;
  }

  .pad3r_t {
    padding: 3rem;
  }

  .pad4r_t {
    padding: 4rem;
  }

  .pad5r_t {
    padding: 5rem;
  }

  .pad6r_t {
    padding: 6rem;
  }

  .pad7r_t {
    padding: 7rem;
  }

  .pad8r_t {
    padding: 8rem;
  }

  .pad9r_t {
    padding: 9rem;
  }

  .pad10r_t {
    padding: 10rem;
  }

  .padtop1r_t {
    padding-top: 1rem;
  }

  .padtop2r_t {
    padding-top: 2rem;
  }

  .padtop3r_t {
    padding-top: 3rem;
  }

  .padtop4r_t {
    padding-top: 4rem;
  }

  .padtop5r_t {
    padding-top: 5rem;
  }

  .padtop6r_t {
    padding-top: 6rem;
  }

  .padtop7r_t {
    padding-top: 7rem;
  }

  .padtop8r_t {
    padding-top: 8rem;
  }

  .padtop9r_t {
    padding-top: 9rem;
  }

  .padtop10r_t {
    padding-top: 10rem;
  }

  .padbot1r_t {
    padding-bottom: 1rem;
  }

  .padbot2r_t {
    padding-bottom: 2rem;
  }

  .padbot3r_t {
    padding-bottom: 3rem;
  }

  .padbot4r_t {
    padding-bottom: 4rem;
  }

  .padbot5r_t {
    padding-bottom: 5rem;
  }

  .padbot6r_t {
    padding-bottom: 6rem;
  }

  .padbot7r_t {
    padding-bottom: 7rem;
  }

  .padbot8r_t {
    padding-bottom: 8rem;
  }

  .padbot9r_t {
    padding-bottom: 9rem;
  }

  .padbot10r_t {
    padding-bottom: 10rem;
  }

  .padleft1r_t {
    padding-left: 1rem;
  }

  .padleft2r_t {
    padding-left: 2rem;
  }

  .padleft3r_t {
    padding-left: 3rem;
  }

  .padleft4r_t {
    padding-left: 4rem;
  }

  .padleft5r_t {
    padding-left: 5rem;
  }

  .padleft6r_t {
    padding-left: 6rem;
  }

  .padleft7r_t {
    padding-left: 7rem;
  }

  .padleft8r_t {
    padding-left: 8rem;
  }

  .padleft9r_t {
    padding-left: 9rem;
  }

  .padleft10r_t {
    padding-left: 10rem;
  }

  .padright1r_t {
    padding-right: 1rem;
  }

  .padright2r_t {
    padding-right: 2rem;
  }

  .padright3r_t {
    padding-right: 3rem;
  }

  .padright4r_t {
    padding-right: 4rem;
  }

  .padright5r_t {
    padding-right: 5rem;
  }

  .padright6r_t {
    padding-right: 6rem;
  }

  .padright7r_t {
    padding-right: 7rem;
  }

  .padright8r_t {
    padding-right: 8rem;
  }

  .padright9r_t {
    padding-right: 9rem;
  }

  .padright10r_t {
    padding-right: 10rem;
  }

  .pad1p_t {
    padding: 1%;
  }

  .pad2p_t {
    padding: 2%;
  }

  .pad3p_t {
    padding: 3%;
  }

  .pad4p_t {
    padding: 4%;
  }

  .pad5p_t {
    padding: 5%;
  }

  .pad6p_t {
    padding: 6%;
  }

  .pad7p_t {
    padding: 7%;
  }

  .pad8p_t {
    padding: 8%;
  }

  .pad9p_t {
    padding: 9%;
  }

  .pad10p_t {
    padding: 10%;
  }

  .pad15p_t {
    padding: 15%;
  }

  .pad20p_t {
    padding: 20%;
  }

  .pad25p_t {
    padding: 25%;
  }

  .pad30p_t {
    padding: 30%;
  }

  .pad35p_t {
    padding: 35%;
  }

  .pad40p_t {
    padding: 40%;
  }

  .pad45p_t {
    padding: 45%;
  }

  .pad50p_t {
    padding: 50%;
  }

  .martop1r_t {
    margin-top: 1rem;
  }

  .martop2r_t {
    margin-top: 2rem;
  }

  .martop3r_t {
    margin-top: 3rem;
  }

  .martop4r_t {
    margin-top: 4rem;
  }

  .martop5r_t {
    margin-top: 5rem;
  }

  .martop6r_t {
    margin-top: 6rem;
  }

  .martop7r_t {
    margin-top: 7rem;
  }

  .martop8r_t {
    margin-top: 8rem;
  }

  .martop9r_t {
    margin-top: 9rem;
  }

  .martop10r_t {
    margin-top: 10rem;
  }

  .marbot1r_t {
    margin-bottom: 1rem;
  }

  .marbot2r_t {
    margin-bottom: 2rem;
  }

  .marbot3r_t {
    margin-bottom: 3rem;
  }

  .marbot4r_t {
    margin-bottom: 4rem;
  }

  .marbot5r_t {
    margin-bottom: 5rem;
  }

  .marbot6r_t {
    margin-bottom: 6rem;
  }

  .marbot7r_t {
    margin-bottom: 7rem;
  }

  .marbot8r_t {
    margin-bottom: 8rem;
  }

  .marbot9r_t {
    margin-bottom: 9rem;
  }

  .marbot10r_t {
    margin-bottom: 10rem;
  }

  .marbeside1r_t {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .marbeside2r_t {
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .marbeside3r_t {
    margin-left: 3rem;
    margin-right: 3rem;
  }

  .marbeside4r_t {
    margin-left: 4rem;
    margin-right: 4rem;
  }

  .marbeside5r_t {
    margin-left: 5rem;
    margin-right: 5rem;
  }

  .marbeside6r_t {
    margin-left: 6rem;
    margin-right: 6rem;
  }

  .marbeside7r_t {
    margin-left: 7rem;
    margin-right: 7rem;
  }

  .marbeside8r_t {
    margin-left: 8rem;
    margin-right: 8rem;
  }

  .marbeside9r_t {
    margin-left: 9rem;
    margin-right: 9rem;
  }

  .marbeside10r_t {
    margin-left: 10rem;
    margin-right: 10rem;
  }
}
/*desktop*/
@media only screen and (min-width: 980px) {
  .text_left_d {
    text-align: left;
  }

  .text_center_d {
    text-align: center;
  }

  .text_right_d {
    text-align: right;
  }

  .pad1r_d {
    padding: 1rem;
  }

  .pad2r_d {
    padding: 2rem;
  }

  .pad3r_d {
    padding: 3rem;
  }

  .pad4r_d {
    padding: 4rem;
  }

  .pad5r_d {
    padding: 5rem;
  }

  .pad6r_d {
    padding: 6rem;
  }

  .pad7r_d {
    padding: 7rem;
  }

  .pad8r_d {
    padding: 8rem;
  }

  .pad9r_d {
    padding: 9rem;
  }

  .pad10r_d {
    padding: 10rem;
  }

  .padtop1r_d {
    padding-top: 1rem;
  }

  .padtop2r_d {
    padding-top: 2rem;
  }

  .padtop3r_d {
    padding-top: 3rem;
  }

  .padtop4r_d {
    padding-top: 4rem;
  }

  .padtop5r_d {
    padding-top: 5rem;
  }

  .padtop6r_d {
    padding-top: 6rem;
  }

  .padtop7r_d {
    padding-top: 7rem;
  }

  .padtop8r_d {
    padding-top: 8rem;
  }

  .padtop9r_d {
    padding-top: 9rem;
  }

  .padtop10r_d {
    padding-top: 10rem;
  }

  .padbot1r_d {
    padding-bottom: 1rem;
  }

  .padbot2r_d {
    padding-bottom: 2rem;
  }

  .padbot3r_d {
    padding-bottom: 3rem;
  }

  .padbot4r_d {
    padding-bottom: 4rem;
  }

  .padbot5r_d {
    padding-bottom: 5rem;
  }

  .padbot6r_d {
    padding-bottom: 6rem;
  }

  .padbot7r_d {
    padding-bottom: 7rem;
  }

  .padbot8r_d {
    padding-bottom: 8rem;
  }

  .padbot9r_d {
    padding-bottom: 9rem;
  }

  .padbot10r_d {
    padding-bottom: 10rem;
  }

  .padleft1r_d {
    padding-left: 1rem;
  }

  .padleft2r_d {
    padding-left: 2rem;
  }

  .padleft3r_d {
    padding-left: 3rem;
  }

  .padleft4r_d {
    padding-left: 4rem;
  }

  .padleft5r_d {
    padding-left: 5rem;
  }

  .padleft6r_d {
    padding-left: 6rem;
  }

  .padleft7r_d {
    padding-left: 7rem;
  }

  .padleft8r_d {
    padding-left: 8rem;
  }

  .padleft9r_d {
    padding-left: 9rem;
  }

  .padleft10r_d {
    padding-left: 10rem;
  }

  .padright1r_d {
    padding-right: 1rem;
  }

  .padright2r_d {
    padding-right: 2rem;
  }

  .padright3r_d {
    padding-right: 3rem;
  }

  .padright4r_d {
    padding-right: 4rem;
  }

  .padright5r_d {
    padding-right: 5rem;
  }

  .padright6r_d {
    padding-right: 6rem;
  }

  .padright7r_d {
    padding-right: 7rem;
  }

  .padright8r_d {
    padding-right: 8rem;
  }

  .padright9r_d {
    padding-right: 9rem;
  }

  .padright10r_d {
    padding-right: 10rem;
  }

  .pad1p_d {
    padding: 1%;
  }

  .pad2p_d {
    padding: 2%;
  }

  .pad3p_d {
    padding: 3%;
  }

  .pad4p_d {
    padding: 4%;
  }

  .pad5p_d {
    padding: 5%;
  }

  .pad6p_d {
    padding: 6%;
  }

  .pad7p_d {
    padding: 7%;
  }

  .pad8p_d {
    padding: 8%;
  }

  .pad9p_d {
    padding: 9%;
  }

  .pad10p_d {
    padding: 10%;
  }

  .pad15p_d {
    padding: 15%;
  }

  .pad20p_d {
    padding: 20%;
  }

  .pad25p_d {
    padding: 25%;
  }

  .pad30p_d {
    padding: 30%;
  }

  .pad35p_d {
    padding: 35%;
  }

  .pad40p_d {
    padding: 40%;
  }

  .pad45p_d {
    padding: 45%;
  }

  .pad50p_d {
    padding: 50%;
  }

  .martop1r_d {
    margin-top: 1rem;
  }

  .martop2r_d {
    margin-top: 2rem;
  }

  .martop3r_d {
    margin-top: 3rem;
  }

  .martop4r_d {
    margin-top: 4rem;
  }

  .martop5r_d {
    margin-top: 5rem;
  }

  .martop6r_d {
    margin-top: 6rem;
  }

  .martop7r_d {
    margin-top: 7rem;
  }

  .martop8r_d {
    margin-top: 8rem;
  }

  .martop9r_d {
    margin-top: 9rem;
  }

  .martop10r_d {
    margin-top: 10rem;
  }

  .marbot1r_d {
    margin-bottom: 1rem;
  }

  .marbot2r_d {
    margin-bottom: 2rem;
  }

  .marbot3r_d {
    margin-bottom: 3rem;
  }

  .marbot4r_d {
    margin-bottom: 4rem;
  }

  .marbot5r_d {
    margin-bottom: 5rem;
  }

  .marbot6r_d {
    margin-bottom: 6rem;
  }

  .marbot7r_d {
    margin-bottom: 7rem;
  }

  .marbot8r_d {
    margin-bottom: 8rem;
  }

  .marbot9r_d {
    margin-bottom: 9rem;
  }

  .marbot10r_d {
    margin-bottom: 10rem;
  }

  .marbeside1r_d {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .marbeside2r_d {
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .marbeside3r_d {
    margin-left: 3rem;
    margin-right: 3rem;
  }

  .marbeside4r_d {
    margin-left: 4rem;
    margin-right: 4rem;
  }

  .marbeside5r_d {
    margin-left: 5rem;
    margin-right: 5rem;
  }

  .marbeside6r_d {
    margin-left: 6rem;
    margin-right: 6rem;
  }

  .marbeside7r_d {
    margin-left: 7rem;
    margin-right: 7rem;
  }

  .marbeside8r_d {
    margin-left: 8rem;
    margin-right: 8rem;
  }

  .marbeside9r_d {
    margin-left: 9rem;
    margin-right: 9rem;
  }

  .marbeside10r_d {
    margin-left: 10rem;
    margin-right: 10rem;
  }
}
/* noscript */
.gk_activate_javascript {
  width: 100%;
  height: auto;
  margin: 0 auto;
  background-color: #ff4125;
  color: #fff;
  text-align: center;
  padding: 1rem;
  line-height: initial;
}

.gk_activate_javascript h1 {
  font-family: "roboto_bold", Helvetica, Arial, sans-serif;
  font-size: 2rem;
  line-height: 3rem;
}

.gk_activate_javascript p {
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  line-height: 1.5rem;
}

/* END noscript */
/* section color themes */
/* background and general colors */
/* white, default */
.bg_white {
  background: white;
}

/* bright  */
.bg_bright {
  background-color: white;
}

/* light blue */
.bg_light_blue {
  background: #E1ECF2;
  background: -moz-linear-gradient(-90deg, #E1ECF2 0%, #FBFBFB 100%, #E1ECF2 0%);
  background: -webkit-linear-gradient(-90deg, #E1ECF2 0%, #FBFBFB 100%, #E1ECF2 0%);
  background: linear-gradient(180deg, #E1ECF2 0%, #FBFBFB 100%, #E1ECF2 0%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#E1ECF2", endColorstr="#FBFBFB",GradientType=1 );
  opacity: 1;
}

.bg_light {
  background: white;
}

.bg_white,
.bg_white *,
.bg_bright,
.bg_bright *,
.bg_light_blue,
.bg_light_blue *,
.bg_light,
.bg_light * {
  color: #1c1c59;
}
.bg_white ::-webkit-selection,
.bg_white * ::-webkit-selection,
.bg_bright ::-webkit-selection,
.bg_bright * ::-webkit-selection,
.bg_light_blue ::-webkit-selection,
.bg_light_blue * ::-webkit-selection,
.bg_light ::-webkit-selection,
.bg_light * ::-webkit-selection {
  background: #1c1c59;
  color: white;
}
.bg_white ::-moz-selection,
.bg_white * ::-moz-selection,
.bg_bright ::-moz-selection,
.bg_bright * ::-moz-selection,
.bg_light_blue ::-moz-selection,
.bg_light_blue * ::-moz-selection,
.bg_light ::-moz-selection,
.bg_light * ::-moz-selection {
  background: #1c1c59;
  color: white;
}
.bg_white ::selection,
.bg_white * ::selection,
.bg_bright ::selection,
.bg_bright * ::selection,
.bg_light_blue ::selection,
.bg_light_blue * ::selection,
.bg_light ::selection,
.bg_light * ::selection {
  background: #1c1c59;
  color: white;
}

/* dark */
.bg_dark {
  background-color: #1c1c59;
}

/* black */
.bg_black {
  background-color: #1c1c59;
}

.bg_orange {
  background-color: #ff4125;
}

.bg_green {
  background-color: #41cd9d;
}

.bg_petrol {
  background-color: #007884;
}

.bg_yellow {
  background-color: #ffc000;
}

.bg_purple {
  background-color: #a06cc8;
}

/* blue - blue gradient */
.bg_blue {
  background: #1c1c59;
  background: -moz-linear-gradient(-45deg, #1c1c59 0%, #1c1c59 100%);
  background: -webkit-linear-gradient(-45deg, #1c1c59 0%, #1c1c59 100%);
  background: linear-gradient(135deg, #1c1c59 0%, #1c1c59 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#26225D", endColorstr="#26225D",GradientType=1 );
  opacity: 1;
}

.bg_orange,
.bg_orange *,
.bg_green,
.bg_green *,
.bg_petrol,
.bg_petrol *,
.bg_yellow,
.bg_yellow *,
.bg_purple,
.bg_purple *,
.bg_dark,
.bg_dark *,
.bg_black,
.bg_black *,
.bg_blue,
.bg_blue *,
.bg_blue_font,
.bg_blue_font * {
  color: white;
}
.bg_orange ::-webkit-selection,
.bg_orange * ::-webkit-selection,
.bg_green ::-webkit-selection,
.bg_green * ::-webkit-selection,
.bg_petrol ::-webkit-selection,
.bg_petrol * ::-webkit-selection,
.bg_yellow ::-webkit-selection,
.bg_yellow * ::-webkit-selection,
.bg_purple ::-webkit-selection,
.bg_purple * ::-webkit-selection,
.bg_dark ::-webkit-selection,
.bg_dark * ::-webkit-selection,
.bg_black ::-webkit-selection,
.bg_black * ::-webkit-selection,
.bg_blue ::-webkit-selection,
.bg_blue * ::-webkit-selection,
.bg_blue_font ::-webkit-selection,
.bg_blue_font * ::-webkit-selection {
  background: white;
  color: #1c1c59;
}
.bg_orange ::-moz-selection,
.bg_orange * ::-moz-selection,
.bg_green ::-moz-selection,
.bg_green * ::-moz-selection,
.bg_petrol ::-moz-selection,
.bg_petrol * ::-moz-selection,
.bg_yellow ::-moz-selection,
.bg_yellow * ::-moz-selection,
.bg_purple ::-moz-selection,
.bg_purple * ::-moz-selection,
.bg_dark ::-moz-selection,
.bg_dark * ::-moz-selection,
.bg_black ::-moz-selection,
.bg_black * ::-moz-selection,
.bg_blue ::-moz-selection,
.bg_blue * ::-moz-selection,
.bg_blue_font ::-moz-selection,
.bg_blue_font * ::-moz-selection {
  background: white;
  color: #1c1c59;
}
.bg_orange ::selection,
.bg_orange * ::selection,
.bg_green ::selection,
.bg_green * ::selection,
.bg_petrol ::selection,
.bg_petrol * ::selection,
.bg_yellow ::selection,
.bg_yellow * ::selection,
.bg_purple ::selection,
.bg_purple * ::selection,
.bg_dark ::selection,
.bg_dark * ::selection,
.bg_black ::selection,
.bg_black * ::selection,
.bg_blue ::selection,
.bg_blue * ::selection,
.bg_blue_font ::selection,
.bg_blue_font * ::selection {
  background: white;
  color: #1c1c59;
}

.col_h3_headline:after,
.grid_h3_headline,
.bg_white .col_h3_headline:after,
.bg_white .grid_h3_headline,
.grey_color {
  color: white;
}

.bg_light_blue .col_h3_headline,
.bg_light_blue .col_h3_headline:after,
.bg_light_blue .grid_h3_headline {
  color: #1c1c59;
}

.col_text h1,
.col_text h1 *,
.bg_white .col_text h1,
.bg_white .col_text h1 *,
.bg_light_blue .col_text h1,
.bg_light_blue .col_text h1 * {
  color: #1c1c59;
}

.col_text h4,
.col_text h4 *,
.bg_white .col_text h4,
.bg_white .col_text h4 *,
.bg_light_blue .col_text h4,
.bg_light_blue .col_text h4 * {
  color: #1c1c59;
}

.mod_gk_banner_advanced_content h4,
.mod_gk_banner_advanced_content h4 *,
.bg_white .mod_gk_banner_advanced_content h4,
.bg_white .mod_gk_banner_advanced_content h4 *,
.bg_light_blue .mod_gk_banner_advanced_content h4,
.bg_light_blue .mod_gk_banner_advanced_content h4 *,
.content_page .contentView h4,
.content_page .contentView h4 *,
.content_page .contentView h1 * {
  color: #1c1c59;
  text-decoration: none;
}

/* blue, dark, black */
.bg_blue h3,
.bg_blue .module_h3_headline,
.bg_blue .col_h3_headline,
.bg_blue_font h3,
.bg_blue_font .module_h3_headline,
.bg_blue_font .col_h3_headline,
.bg_black h3,
.bg_black .module_h3_headline,
.bg_black .col_h3_headline,
.bg_dark h3,
.bg_dark .module_h3_headline,
.bg_dark .col_h3_headline {
  color: white;
}

.bg_blue .grid_h3_headline,
.bg_blue_font .grid_h3_headline,
.bg_black .grid_h3_headline,
.bg_dark .grid_h3_headline {
  color: white;
}

.bg_blue .mod_gk_banner_advanced_content,
.bg_blue .mod_gk_banner_advanced_content h4,
.bg_blue .mod_gk_banner_advanced_content h4 *,
.bg_blue_font .mod_gk_banner_advanced_content,
.bg_blue_font .mod_gk_banner_advanced_content h4,
.bg_blue_font .mod_gk_banner_advanced_content h4 *,
.bg_black .mod_gk_banner_advanced_content,
.bg_black .mod_gk_banner_advanced_content h4,
.bg_black .mod_gk_banner_advanced_content h4 *,
.bg_dark .mod_gk_banner_advanced_content,
.bg_dark .mod_gk_banner_advanced_content h4,
.bg_dark .mod_gk_banner_advanced_content h4 * {
  color: white;
}

.bg_blue .col_text h1,
.bg_blue .col_text h1 *,
.bg_blue_font .col_text h1,
.bg_blue_font .col_text h1 *,
.bg_black .col_text h1,
.bg_black .col_text h1 *,
.bg_dark .col_text h1,
.bg_dark .col_text h1 * {
  color: white;
}

.bg_blue .col_text h4,
.bg_blue .col_text h4 *,
.bg_blue_font .col_text h4,
.bg_blue_font .col_text h4 *,
.bg_black .col_text h4,
.bg_black .col_text h4 *,
.bg_dark .col_text h4,
.bg_dark .col_text h4 * {
  color: white;
}

h3.air_whiteText {
  color: white;
}

/* END color themes */
h4.smallText {
  font-size: 1rem !important;
}

.air_whitebg .mod_gk_banner_advanced_content {
  background: white;
  padding: 1rem 3rem;
  margin-top: 4rem;
}

.air_whitebg h4 {
  margin-top: 1rem;
  margin-bottom: 0;
}

.air_whitebg h5,
.air_whitebg p {
  color: #1c1c59;
}

.air_whitebg .gk_grid {
  padding-bottom: 0;
}

.air_whitebg .gk_col {
  margin-bottom: 0;
}

.mobile_column_reverse .gk_grid_row.rows0 {
  display: flex;
  flex-direction: column-reverse;
}

.topbackground .mod_gk_banner_advanced_background {
  background-position: 50% 0%;
}

.content_page .contentView,
.media_coverage {
  margin-bottom: 1rem;
  color: #1c1c59;
}

/* Störer - Leader in Customer Experience */
.customer_satisfaction_leader .gk_grid_row {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

/* tablet and larger */
@media only screen and (min-width: 768px) {
  .customer_satisfaction_leader .gk_grid_row div:nth-of-type(1) {
    order: 1;
  }
  .customer_satisfaction_leader .gk_grid_row div:nth-of-type(2) {
    order: 3;
  }
  .customer_satisfaction_leader .gk_grid_row div:nth-of-type(3) {
    order: 2;
  }
}
/* END Störer - Leader in Customer Experience */
span.article_title {
  hyphens: auto;
  word-wrap: break-word;
}

.wf-mediabox .wf-mediabox-content {
  padding-top: 1em;
}
.wf-mediabox .wf-mediabox-nav {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

/* page nav */
.page_nav_wrapper + section .moduletable:first-child .mod_gk_banner_advanced,
.page_nav_wrapper + section #k2Container.itemListView,
.page_nav_wrapper + section .moduletable:first-child .mod_gk_slider_wrapper,
.blogItemView {
  padding-top: 60px;
}

.page_nav_wrapper + section .moduletable:first-child .mod_gk_slider_slide_wrapper,
.page_nav_wrapper + section #k2Container.itemListView,
.page_nav_wrapper + section #k2Container.itemView,
.page_nav_wrapper + section #dpcalendar.itemView {
  height: calc(100vh - 60px) !important;
}

.contentpane .wrapper {
  padding-top: 80px;
}

nav.page_nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  min-height: 60px;
  will-change: min-height;
}

.page_nav_wrapper_inner {
  background-color: #1c1c59;
  padding: 0 0.5rem;
}

.page_nav_left {
  display: inline-block;
  float: left;
}

.page_nav_right {
  display: inline-block;
  float: right;
}

.page_nav_right .pos_wrapper {
  float: left;
}

nav.page_nav .gk_logo,
nav.page_nav .gk_logo svg {
  display: inline-block;
  float: left;
  width: 101px;
}

nav.page_nav .gk_logo {
  padding: 20px 0;
  will-change: margin;
}

/* END page nav */
/* sub nav */
.sub_nav_wrapper {
  position: relative;
  color: white;
}

.sub_nav_wrapper .menu_items_wrapper ul,
.sub_nav_wrapper .menu_items_wrapper ul li {
  list-style: none;
}

.sub_nav_wrapper .odd,
.sub_nav_wrapper .even {
  padding: 0;
}

.sub_nav_wrapper .pos_wrapper .moduletable {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
  background: transparent;
  will-change: background-color;
  -webkit-transition: background-color 250ms ease;
  -moz-transition: background-color 250ms ease;
  -ms-transition: background-color 250ms ease;
  -o-transition: background-color 250ms ease;
  transition: background-color 250ms ease;
}

.pinned .sub_nav_wrapper .pos_wrapper .moduletable {
  background-color: rgba(28, 28, 89, 0.85);
  will-change: background-color;
  -webkit-transition: background-color 250ms ease;
  -moz-transition: background-color 250ms ease;
  -ms-transition: background-color 250ms ease;
  -o-transition: background-color 250ms ease;
  transition: background-color 250ms ease;
}

.sub_nav_wrapper .gk_grid {
  padding-top: 0;
  padding-bottom: 0;
}

.sub_nav_wrapper .gk_grid .gk_col {
  margin-top: 0;
  margin-bottom: 0;
}

.sub_nav_wrapper .gk_grid .gk_col::after {
  display: block;
  content: "";
  width: 100%;
  max-width: 1136px;
  position: absolute;
  padding-right: 1rem;
  top: 99%;
}

@media only screen and (min-width: 1824px) {
  .sub_nav_wrapper .gk_grid .gk_col::after {
    max-width: 1536px;
  }
}
.pinned .sub_nav_wrapper .gk_grid .gk_col::after {
  border-bottom: 1px solid transparent;
}

.mobile_sub_nav_opened .pinned .sub_nav_wrapper .gk_grid .gk_col {
  border-bottom: 1px solid rgba(28, 28, 89, 0.15);
}

.sub_nav_wrapper .pre_headline h3 {
  font-family: "roboto_black", Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  line-height: 3.75rem;
  border-bottom: 0;
}

.sub_nav_wrapper .menu_items_wrapper .mobile_menu_dropdown {
  margin-top: 1.2rem;
}

.sub_nav_wrapper .menu_items_wrapper .mobile_menu_dropdown_toggle {
  display: inline-block;
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
}

.sub_nav_wrapper .menu_items_wrapper .mobile_menu_dropdown_toggle:before,
.sub_nav_wrapper .menu_items_wrapper .mobile_menu_dropdown_toggle:after {
  content: "";
  position: absolute;
  background: white;
  border-radius: 0.2rem;
  display: block;
}

.sub_nav_wrapper .menu_items_wrapper .mobile_menu_dropdown_toggle:before {
  right: 55%;
}

.sub_nav_wrapper .menu_items_wrapper .mobile_menu_dropdown_toggle:after {
  left: 55%;
}

.sub_nav_wrapper .menu_items_wrapper .mobile_menu_dropdown_toggle:before,
.sub_nav_wrapper .menu_items_wrapper .mobile_menu_dropdown_toggle:after {
  top: 15%;
  height: 70%;
  width: 23%;
}

.sub_nav_wrapper .menu_items_wrapper .mobile_menu_dropdown_toggle:before,
.mobile_sub_nav_opened .sub_nav_wrapper .menu_items_wrapper .mobile_menu_dropdown_toggle:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: -webkit-transform 250ms ease;
  -ms-transition: -ms-transform 250ms ease;
  transition: transform 250ms ease;
}

.sub_nav_wrapper .menu_items_wrapper .mobile_menu_dropdown_toggle:after,
.mobile_sub_nav_opened .sub_nav_wrapper .menu_items_wrapper .mobile_menu_dropdown_toggle:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: -webkit-transform 250ms ease;
  -ms-transition: -ms-transform 250ms ease;
  transition: transform 250ms ease;
}

.sub_nav_wrapper .menu_items_wrapper ul {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  top: 100%;
  z-index: 999;
  padding: 0 2rem;
  overflow: hidden;
  height: auto;
  max-height: 0;
  background-color: rgba(28, 28, 89, 0);
  -webkit-transition: max-height 250ms ease, background-color 250ms ease;
  -ms-transition: max-height 250ms ease, background-color 250ms ease;
  transition: max-height 250ms ease, background-color 250ms ease;
}

.mobile_sub_nav_opened .sub_nav_wrapper .menu_items_wrapper ul {
  max-height: 100vh;
  background-color: rgba(28, 28, 89, 0.85);
  -webkit-transition: max-height 250ms ease, background-color 250ms ease;
  -ms-transition: max-height 250ms ease, background-color 250ms ease;
  transition: max-height 250ms ease, background-color 250ms ease;
}

.sub_nav_wrapper .menu_items_wrapper ul li {
  display: block;
  clear: both;
  width: 100%;
  text-align: right;
}

.sub_nav_wrapper .menu_items_wrapper ul li:first-child {
  margin-top: 1rem;
}

.sub_nav_wrapper .menu_items_wrapper ul li:last-child {
  margin-bottom: 1rem;
}

.sub_nav_wrapper .menu_items_wrapper ul li a {
  display: inline-block;
  position: relative;
  padding: 0.25rem 0 0.25rem 3rem;
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  color: rgba(255, 255, 255, 0.75);
  line-height: 1.5rem;
}

.sub_nav_wrapper .menu_items_wrapper ul li a::before {
  display: inline-block;
  width: 2rem;
  height: 20px;
  position: absolute;
  left: 0;
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.25rem;
}

.sub_nav_wrapper .menu_items_wrapper ul li.active a::before,
.sub_nav_wrapper .menu_items_wrapper ul li a.staticactive::before,
.sub_nav_wrapper .menu_items_wrapper ul li a:hover::before {
  content: "⟶";
}

.sub_nav_wrapper .menu_items_wrapper ul li.active a,
.sub_nav_wrapper .menu_items_wrapper ul li a.staticactive,
.sub_nav_wrapper .menu_items_wrapper ul li a:hover,
.sub_nav_wrapper .menu_items_wrapper ul li a::before {
  color: white;
}

.mobile_sub_nav_opened .sub_nav_wrapper .pos_wrapper .moduletable {
  background-color: rgba(28, 28, 89, 0.85);
  will-change: background-color;
  -webkit-transition: background-color 250ms ease;
  -moz-transition: background-color 250ms ease;
  -ms-transition: background-color 250ms ease;
  -o-transition: background-color 250ms ease;
  transition: background-color 250ms ease;
}

/* inverted colors */
.sub_nav_wrapper .invertedcolors,
.sub_nav_wrapper .invertedcolors .menu_items_wrapper ul li a,
.sub_nav_wrapper .invertedcolors .menu_items_wrapper ul li a::before {
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  color: #1c1c59;
  background-color: white;
}

.sub_nav_wrapper .invertedcolors .menu_items_wrapper ul li.active a,
.sub_nav_wrapper .invertedcolors .menu_items_wrapper ul li a.staticactive,
.sub_nav_wrapper .invertedcolors .menu_items_wrapper ul li a:hover {
  font-family: "roboto_bold", Helvetica, Arial, sans-serif;
  color: #1c1c59;
}

.pinned .sub_nav_wrapper .pos_wrapper .moduletable.invertedcolors {
  background-color: transparent;
}

.pinned .sub_nav_wrapper .pos_wrapper .moduletable.invertedcolors {
  background-color: rgba(255, 255, 255, 0.85);
}

.sub_nav_wrapper .invertedcolors .menu_items_wrapper .mobile_menu_dropdown_toggle:before,
.sub_nav_wrapper .invertedcolors .menu_items_wrapper .mobile_menu_dropdown_toggle:after {
  background: white;
}

.mobile_sub_nav_opened .sub_nav_wrapper .pos_wrapper .moduletable.invertedcolors,
.sub_nav_wrapper .invertedcolors .menu_items_wrapper ul.sub_nav_opened {
  background-color: rgba(255, 255, 255, 0.85);
}

.sub_nav_opened .invertedcolors button.mod_gk_anchor_menu_menu_item {
  margin: 0.25rem 0;
}

.sub_nav_wrapper .invertedcolors .menu_items_wrapper .mobile_menu_dropdown_toggle:before,
.sub_nav_wrapper .invertedcolors .menu_items_wrapper .mobile_menu_dropdown_toggle:after {
  border-bottom: none;
  background-color: transparent;
}

.sub_nav_wrapper .invertedcolors .gk_grid .gk_col:after {
  border-bottom: 1px solid #fff;
}

.sub_nav_wrapper .invertedcolors .menu_items_wrapper .mobile_menu_dropdown_toggle:before,
.sub_nav_wrapper .invertedcolors .menu_items_wrapper .mobile_menu_dropdown_toggle:after {
  background: #1c1c59;
}

/* END sub nav */
/* language switcher */
.mod-languages {
  border-bottom: 5px solid transparent;
  margin-right: 1rem;
}

div.mod-languages ul li {
  margin: 0;
}

.mod-languages.nav-hover {
  border-bottom: 5px solid #fff;
}

.mod-languages .dropdown-toggle {
  display: inline-block;
  width: 1.375rem;
  height: 1.375rem;
  position: relative;
  margin-top: 20px;
  text-align: center;
}

.mod-languages .dropdown_toggle_lang_image {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1.375rem;
  height: 1.375rem;
  background-color: transparent;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  color: rgba(255, 255, 255, 0.65);
}

.mod-languages .lang_image {
  display: inline-block;
  width: 1.375rem;
  height: 1.375rem;
  border-radius: 50%;
  background-color: transparent;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.mod-languages .btn-group .dropdown-menu {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  width: 100%;
  background-color: #1c1c59;
  display: none;
  z-index: 130;
}

.mod-languages .btn-group.open .dropdown-menu {
  display: block;
}

.mod-languages ul.dropdown-menu li,
.mod-languages .lang-list li {
  padding: 0;
}

.mod-languages ul.dropdown-menu li:first-child {
  padding-top: 1rem;
}

.mod-languages ul.dropdown-menu li:last-child {
  padding-bottom: 1rem;
}

.mod-languages ul.dropdown-menu li a,
.mod-languages ul.lang-list li a {
  display: block;
  padding: 0.5rem 1rem;
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  line-height: 1.25rem;
  color: rgba(255, 255, 255, 0.65);
}

.mod-languages ul.dropdown-menu li a:hover span.lang_title,
.mod-languages ul.lang-list li a:hover span.lang_title {
  color: white;
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  position: relative;
  border-bottom: 1px solid white;
}

.mod-languages ul.dropdown-menu li.lang-active a span.lang_title,
.mod-languages ul.lang-list li.lang-active a span.lang_title {
  color: white;
  font-family: "roboto_bold", Helvetica, Arial, sans-serif;
  font-size: 0.9375rem;
  position: relative;
  border-bottom: 1px solid white;
}

.mod-languages .lang_image {
  margin-right: 1rem;
}

/* END language switcher */
.mod_gkadvancedmenu.nav {
  position: relative;
}

.mod_gkadvancedmenu.subnav_wrapper {
  display: none;
  position: absolute;
  left: 0;
  top: 80px;
  width: 100%;
  z-index: 100;
  max-height: calc(100vh - 80px);
  overflow-y: auto;
}

.deeper-wrapper {
  height: calc(100vh - 80px);
}

.nav_toggle_close {
  position: absolute;
  right: 25px;
  top: 25px;
  width: 40px;
  height: 40px;
  color: #1c1c59;
  cursor: pointer;
  z-index: 20;
}

.nav_toogle_close_line_1,
.nav_toogle_close_line_2 {
  display: inline-block;
  position: absolute;
  width: 70%;
  left: 15%;
  top: 50%;
  height: 3px;
  background: white;
}

.nav_toogle_close_line_1 {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}

.nav_toogle_close_line_2 {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
}

.main_nav {
  color: rgba(255, 255, 255, 0.65);
}

[class*=deeper_item_] {
  display: none;
}

.subnav_open {
  display: block !important;
}

.entry_title {
  color: white;
  font-family: "roboto_black", Helvetica, Arial, sans-serif;
  font-size: 1.563rem;
  border-bottom: 1px solid rgba(28, 28, 89, 0.25);
  position: relative;
  line-height: 5rem;
}

.entry_title .claim_simply_retail {
  float: right;
  margin-top: 2rem;
}

.sub_nav_vertical .entry_title,
.sub_nav_horizontal .entry_title {
  margin: 0 1rem;
}

.row_wrapper {
  padding-top: 1rem;
}

.nav-parent.deeper span.nav-header {
  cursor: pointer;
}

.nav-parent.investor-link,
.nav-parent.careers-link {
  text-transform: none;
}

.nav-link {
  display: block;
  border-bottom: 1px solid rgba(28, 28, 89, 0.25);
  margin: 0 1rem;
  position: relative;
  line-height: 3rem;
  text-transform: initial;
}

.nav-link.portals_link {
  padding: 1rem 0;
}

.nav-link.desktopvisible {
  display: none;
}

.nav-link.noborder {
  border: none;
}

.nav-link.firstproduct {
  line-height: 6rem;
}

.nav-link.firstproduct .image-title {
  line-height: initial;
  margin-left: 1rem;
  display: inline-block;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}

.nav-link.firstproduct .image-title strong {
  font-family: "roboto_bold", Helvetica, Arial, sans-serif;
}

.nav-link a:link, .nav-link a:visited {
  color: white;
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  font-size: 1.1rem;
}

.nav-link:hover a, .nav-link.active a,
.nav-link a:hover {
  color: white;
  border-bottom: 1px solid white;
}

.nav-link.firstproduct:hover a,
.nav-link.firstproduct.active a,
.nav-link.firstproduct a:hover {
  border-bottom: none;
}

.nav-link.firstproduct:hover a .image-title, .nav-link.firstproduct.active a .image-title,
.nav-link.firstproduct a:hover .image-title {
  border-bottom: 1px solid white;
}

/* Portal wrapper */
.portals_headline + .row_wrapper {
  margin: 0 1rem;
}

.portals_headline + .row_wrapper .nav-link a {
  display: flex;
  flex-direction: column-reverse;
  width: 200px;
  text-align: center;
}

.portals_headline + .row_wrapper .nav-link a.portals_link {
  padding: 1rem;
}

.portals_headline + .row_wrapper .nav-link img,
.nav-link.firstproduct img {
  max-width: 66%;
  max-height: 6rem;
  width: auto;
}

.portals_headline + .row_wrapper .nav-link {
  border: none;
  margin: 0.5rem 0;
  display: inline-block;
  padding: 0;
  background: transparent;
}

/* mobile menu */
.pos_007_wrapper.mobile_menu_btn {
  display: flex;
  flex-direction: row;
}

.pos_007_wrapper .nav-parent.investor-link,
.pos_007_wrapper .nav-parent.careers-link {
  font-family: "roboto_bold", Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.65);
  padding: 10px 0;
  list-style: none;
  margin: 10px 20px 10px 0;
}

.pos_007_wrapper .nav-parent.investor-link a:link,
.pos_007_wrapper .nav-parent.investor-link a:visited,
.pos_007_wrapper .nav-parent.careers-link a:link,
.pos_007_wrapper .nav-parent.careers-link a:visited {
  color: rgba(255, 255, 255, 0.65);
}

.pos_007_wrapper .nav-parent.investor-link:hover a,
.pos_007_wrapper .nav-parent.investor-link:hover a:hover,
.pos_007_wrapper .nav-parent.investor-link a:active,
.pos_007_wrapper .nav-parent.careers-link:hover a,
.pos_007_wrapper .nav-parent.careers-link:hover a:hover,
.pos_007_wrapper .nav-parent.careers-link a:active {
  color: white;
  border-bottom: 2px solid white;
}

.hamburger_menu {
  width: 40px;
  height: 40px;
  position: relative;
  margin: 12px 0;
}

.burger_line {
  display: inline-block;
  position: absolute;
  width: 70%;
  left: 15%;
  height: 3px;
  background: white;
}

.burger_line_1 {
  top: 31%;
}

.burger_line_2 {
  top: 46%;
}

.burger_line_3 {
  top: 61%;
}

.hamburger_menu.open .burger_line_1 {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  top: 50%;
}

.hamburger_menu.open .burger_line_2 {
  opacity: 0;
}

.hamburger_menu.open .burger_line_3 {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  top: 50%;
}

.hamburger_menu:hover .burger_line {
  background: white;
}

.mobile_menu_holder.exceptdesktopvisible {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: auto;
  height: calc(100vh - 60px);
  display: none;
  background-color: #1c1c59;
  z-index: 20;
  overflow-y: auto;
}

.mobile_menu_holder ul {
  list-style: none;
  padding: 0;
}

#main_nav_mobile .moduletable:first-child {
  background-color: #1c1c59;
}

#main_nav_mobile ul.nav.menu {
  padding: 1rem 0;
}

#main_nav_mobile ul .inner {
  overflow: hidden;
  display: none;
}

#main_nav_mobile .mobile-nav-parent {
  margin: 1rem 0;
}

#main_nav_mobile ul li .nav-parent,
#main_nav_mobile ul li .toggle,
#main_nav_mobile ul li.login-link span,
#main_nav_mobile ul li > a {
  width: 100%;
  display: block;
  padding: 0.75rem;
}

#main_nav_mobile ul li .toggle::after {
  float: right;
  width: 20px;
  height: 22px;
  content: "";
  font-family: "roboto_bold", Helvetica, Arial, sans-serif;
  background: url("../images/arrow_darkgray.png") center no-repeat;
  margin-right: 0.3rem;
}

#main_nav_mobile ul li .toggle.opened::after {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

#main_nav_mobile .mobile_nav_hidden {
  display: none;
}

.mobile_menu_holder li a {
  color: white;
  font-size: 0.9375rem;
  position: relative;
  padding: 0.25rem 0;
  font-family: "roboto_regular", Helvetica, Arial, sans-serif;
  line-height: 2.25rem;
}

#main_nav_mobile ul.nav > li > .nav-header,
#main_nav_mobile ul.nav > li > a {
  color: white;
  font-family: "roboto_black", Helvetica, Arial, sans-serif;
  font-size: 1.5625rem;
}

#main_nav_mobile ul li .toggle.opened,
#main_nav_mobile ul li.active .nav-header,
.mobile_menu_holder li a:hover,
.mobile_menu_holder li.current a {
  color: white;
}

#main_nav_mobile h2.nav-link {
  border: none;
  font-family: "roboto_black", Helvetica, Arial, sans-serif;
  font-size: 0.8125rem;
  color: white;
}

/* Portal wrapper*/
.mobile-nav-parent a.portals_link {
  font-size: 0.8125rem;
  font-family: "roboto_bold", Helvetica, Arial, sans-serif;
}

.mobile-nav-parent .portals_headline + ul li {
  margin: 0.5rem 0;
}

.mobile-nav-parent .portals_headline + ul span.nav-link.portals_link {
  padding: 0;
  border: 0;
  border-color: initial;
  background: transparent;
  cursor: initial;
}

.mobile-nav-parent .portals_headline + ul span.nav-link.portals_link a.gk_button {
  width: 200px;
  padding: 1rem;
  text-align: center;
}

#main_nav_mobile .lang_image {
  float: right;
  margin: 0;
  display: inline-block;
  width: 1.375rem;
  height: 1.375rem;
  border-radius: 50%;
  background-color: transparent;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

#main_nav_mobile .lang-list a {
  padding-right: 0;
  border-bottom: 1px solid rgba(28, 28, 89, 0.25);
  margin-left: 1rem;
  width: initial;
}

#main_nav_mobile .lang-list .lang_title {
  position: relative;
}

#main_nav_mobile .mod-languages {
  margin-top: 1rem;
  margin-bottom: 10rem;
}

#main_nav_mobile .claim_simply_retail {
  margin: 2rem 1rem;
}

@media only screen and (min-width: 980px) {
  .mobile_subnav {
    display: none !important;
    /*important for old template */
  }

  .pos_007_wrapper.mobile_menu_btn {
    display: none;
  }

  .main_nav ul {
    list-style: none;
  }

  .main_nav ul.nav {
    line-height: 75px;
  }

  .main_nav ul.nav > li {
    height: 80px;
    line-height: 80px;
  }

  .main_nav,
.main_nav ul.nav a {
    color: rgba(255, 255, 255, 0.65);
  }

  .main_nav ul.nav a:hover {
    color: white;
  }

  .main_nav ul.nav > li:hover span,
.main_nav ul.nav > li:hover a span,
.main_nav ul.nav > li:hover a:hover span,
.main_nav ul.nav > li.active span {
    color: white;
    border-bottom: 2px solid white;
  }

  .main_nav ul.nav > li:hover span.portals_link,
.main_nav ul.nav > li:hover a span.portals_link,
.main_nav ul.nav > li:hover a:hover span.portals_link,
.main_nav ul.nav > li.active span.portals_link {
    border-bottom: none;
  }

  .main_nav ul.nav ul {
    line-height: 40px;
  }

  .main_nav ul.nav,
.main_nav ul.nav > li {
    display: inline-block;
    float: left;
    margin: 0;
    padding: 0;
  }

  .main_nav ul.nav > li .nav-header,
.main_nav ul.nav > li > a {
    font-family: "roboto_regular", Helvetica, Arial, sans-serif;
    font-size: 0.8125rem;
  }

  .main_nav ul.nav > li,
.main_nav ul.nav li {
    margin: 0 2rem;
  }

  /*    .main_nav ul.nav li.nav-parent.investor-link,
      .main_nav ul.nav li.nav-parent.careers-link {
        margin-left: 0rem;
      }

      .main_nav ul.nav li.nav-parent.investor-link .nav-header,
      .main_nav ul.nav li.nav-parent.careers-link .nav-header {
        padding-left: 0rem;
      }*/
  .main_nav ul.nav > li.nav-parent.investor-link:hover span,
.main_nav ul.nav > li.nav-parent.investor-link:hover a span,
.main_nav ul.nav > li.nav-parent.investor-link:hover a:hover span,
.main_nav ul.nav > li.nav-parent.investor-link:active span,
.main_nav ul.nav > li.nav-parent.careers-link:hover span,
.main_nav ul.nav > li.nav-parent.careers-link:hover a span,
.main_nav ul.nav > li.nav-parent.careers-link:hover a:hover span,
.main_nav ul.nav > li.nav-parent.careers-link:active span,
.main_nav ul.nav > li.nav-parent.login-link:hover a span,
.main_nav ul.nav > li.nav-parent.login-link:hover a:hover span {
    border: none;
  }

  .main_nav ul.nav > li.nav-parent.investor-link:hover a,
.main_nav ul.nav > li.nav-parent.investor-link a:hover,
.main_nav ul.nav > li.nav-parent.careers-link:hover a,
.main_nav ul.nav > li.nav-parent.careers-link a:hover {
    border-bottom: 2px solid white;
  }

  .login-link a {
    display: block;
    height: 80px;
  }

  .portals_headline + .row_wrapper .nav-link a:hover::after, .portals_headline + .row_wrapper .nav-link.active::after,
.portals_headline + .row_wrapper .nav-link a:hover::after, .portals_headline + .row_wrapper .nav-link.active::after {
    position: absolute;
    top: 1rem;
    right: 34%;
  }

  .nav-link.firstproduct .image-title {
    margin-bottom: 0;
    margin-top: 1.3rem;
  }

  .nav-link.desktopvisible {
    display: block;
  }

  .mobile_menu_holder.opened .investor-link.desktopvisible,
.mobile_menu_holder.opened .careers-link.desktopvisible {
    display: none;
  }
}
@font-face {
  font-family: "roboto_black";
  src: url("../font/roboto/Roboto-Black.ttf");
  src: url("../font/roboto/Roboto-Black.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "roboto_blackitalic";
  src: url("../font/roboto/Roboto-BlackItalic.ttf");
  src: url("../font/roboto/Roboto-BlackItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "roboto_bold";
  src: url("../font/roboto/Roboto-Bold.ttf");
  src: url("../font/roboto/Roboto-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "roboto_bolditalic";
  src: url("../font/roboto/Roboto-BoldItalic.ttf");
  src: url("../font/roboto/Roboto-BoldItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "roboto_italic";
  src: url("../font/roboto/Roboto-Italic.ttf");
  src: url("../font/roboto/Roboto-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "roboto_light";
  src: url("../font/roboto/Roboto-Light.ttf");
  src: url("../font/roboto/Roboto-Light.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "roboto_lightitalic";
  src: url("../font/roboto/Roboto-LightItalic.ttf");
  src: url("../font/roboto/Roboto-LightItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "roboto_medium";
  src: url("../font/roboto/Roboto-Medium.ttf");
  src: url("../font/roboto/Roboto-Medium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "roboto_mediumitalic";
  src: url("../font/roboto/Roboto-MediumItalic.ttf");
  src: url("../font/roboto/Roboto-MediumItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "roboto_regular";
  src: url("../font/roboto/Roboto-Regular.ttf");
  src: url("../font/roboto/Roboto-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "roboto_thin";
  src: url("../font/roboto/Roboto-Thin.ttf");
  src: url("../font/roboto/Roboto-Thin.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "roboto_thinitalic";
  src: url("../font/roboto/Roboto-ThinItalic.ttf");
  src: url("../font/roboto/Roboto-ThinItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
/*phones smaller than the default view*/
@media only screen and (max-width: 480px) {
  /* Styles */
}
/* only on: mobile */
@media only screen and (max-width: 767px) {
  .mobile_left {
    text-align: left;
  }

  .mobile_center {
    text-align: center;
  }

  .mobile_right {
    text-align: right;
  }

  .mobile_fltleft {
    float: left;
  }

  .mobile_fltright {
    float: right;
  }
}
/* only on: tablet */
@media only screen and (min-width: 768px) and (max-width: 979px) {
  .tablet_left {
    text-align: left;
  }

  .tablet_center {
    text-align: center;
  }

  .tablet_right {
    text-align: right;
  }

  .tablet_fltleft {
    float: left;
  }

  .tablet_fltright {
    float: right;
  }

  .mod_gk_banner_advanced.casestudies .gk_grid_row [class*=gk_col_]:nth-child(3) {
    float: right;
  }
}
/* only on: desktop */
@media only screen and (min-width: 980px) {
  .desktop_left {
    text-align: left;
  }

  .desktop_center {
    text-align: center;
  }

  .desktop_right {
    text-align: right;
  }

  .desktop_fltleft {
    float: left;
  }

  .desktop_fltright {
    float: right;
  }
}
/* tablet and larger */
@media only screen and (min-width: 768px) {
  .tabletvisible,
.exceptdesktopvisible,
.exceptphonevisible {
    display: block;
    visibility: visible;
  }

  .desktopvisible,
.phonevisible,
.excepttabletvisible {
    display: none;
    visibility: hidden;
  }

  .page_nav_wrapper_inner {
    padding: 0 2rem;
  }

  .mod-languages .btn-group {
    position: relative;
  }

  .mod-languages .btn-group .dropdown-menu {
    position: absolute;
    top: calc(100% + 5px);
    right: 0;
    left: initial;
    width: 275px;
  }

  .air .banner_headline_big,
.air .banner_sub_headline {
    display: inline-block;
    float: left;
  }

  .air .banner_headline_big {
    margin-right: 1.5rem;
  }

  .air .banner_sub_headline {
    margin-top: 3.2rem;
  }

  .banner_headline_big,
.banner_headline {
    margin-top: 1.5rem;
  }

  /* mod_gk_banner_advanced */
  .mod_gk_banner_advanced_content .banner_headline_big {
    font-size: 9.375rem;
    line-height: 9.875rem;
    letter-spacing: -0.35rem;
  }

  .mod_gk_banner_advanced_content .banner_headline {
    font-size: 2.1875rem;
    line-height: 2.8125rem;
  }

  .mod_gk_banner_advanced_wrapper .cloud4retail,
.content_page .contentView .cloud4retail {
    font-size: 4rem;
    line-height: 4rem;
  }

  .mod_gk_banner_advanced_wrapper .reg .content_page .contentView .reg {
    font-size: 0.9375rem;
    line-height: 1.5rem;
  }

  span.article_title,
.mod_gk_banner_advanced_content h1,
.mod_gk_banner_advanced .col_text h1 {
    font-size: 3.125rem;
    line-height: 3.75rem;
  }

  .mod_gk_banner_advanced_content h2,
.mod_gk_banner_advanced .col_text h2,
.content_page .contentView h2 {
    font-size: 3.125rem;
    line-height: 3.75rem;
  }

  .mod_gk_banner_advanced_content p,
.mod_gk_banner_advanced_content .col_text p {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }

  .content_page .contentView p,
.content_page .contentView .col_text p {
    font-size: 0.9375rem;
    line-height: 1.5625rem;
  }

  .mobile_column_reverse .gk_grid_row.rows0 {
    display: block;
    flex-direction: unset;
  }

  /* END mod_gk_banner_advanced */
  .footer .mission .pos_wrapper {
    max-width: 35rem;
  }

  .footer .copyright_wrapper .copyright {
    text-align: right;
  }

  .matomo_opt_out {
    min-height: inherit;
  }

  .pos_097_wrapper .moduletable {
    float: left;
    width: 25%;
  }
}
/* desktop and larger*/
@media only screen and (min-width: 980px) {
  body.mobile_nav_opened {
    overflow: scroll;
  }

  .desktopvisible,
.excepttabletvisible,
.exceptphonevisible {
    display: block;
    visibility: visible;
  }

  .exceptdesktopvisible,
.tabletvisible,
.phonevisible {
    display: none;
    visibility: hidden;
  }

  .page_nav_wrapper + section .moduletable:first-child .mod_gk_banner_advanced,
.page_nav_wrapper + section .moduletable:first-child .mod_gk_slider_wrapper,
.page_nav_wrapper + section #k2Container.itemListView,
.blogItemView {
    padding-top: 80px;
  }

  .page_nav_wrapper + section .moduletable:first-child .mod_gk_slider_slide_wrapper,
.page_nav_wrapper + section #k2Container.itemListView {
    height: calc(100vh - 80px);
  }

  nav.page_nav {
    min-height: 80px;
    will-change: min-height;
  }

  .mod-languages {
    border-bottom: 5px solid transparent;
    margin-left: 1rem;
    margin-right: 0;
  }

  .mod-languages .dropdown-toggle {
    margin-top: 26px;
  }

  /* sub nav */
  .sub_nav_wrapper .menu_items_wrapper .mobile_menu_dropdown {
    display: none;
  }

  .sub_nav_wrapper .menu_items_wrapper ul {
    position: initial;
    width: auto;
    padding: 0;
    max-height: none;
  }

  .sub_nav_wrapper .menu_items_wrapper ul li {
    display: initial;
    clear: none;
    width: auto;
    margin: 0 1rem;
    text-align: initial;
    line-height: 3.75rem;
  }

  .sub_nav_wrapper .menu_items_wrapper ul li:first-child {
    margin-top: 0;
  }

  .sub_nav_wrapper .menu_items_wrapper ul li:last-child {
    margin-bottom: 0;
  }

  .sub_nav_wrapper .menu_items_wrapper ul li.last {
    margin-right: 0;
  }

  .sub_nav_wrapper .menu_items_wrapper ul li a {
    display: inline-block;
    font-family: "roboto_regular", Helvetica, Arial, sans-serif;
    font-size: 0.8125rem;
    line-height: 3.75rem;
    color: rgba(255, 255, 255, 0.75);
    border-bottom: 1px solid transparent;
    padding: 0;
  }

  .sub_nav_wrapper .menu_items_wrapper ul li.active a,
.sub_nav_wrapper .menu_items_wrapper ul li a.staticactive,
.sub_nav_wrapper .menu_items_wrapper ul li a:hover {
    border-bottom: 1px solid #fff;
  }

  .sub_nav_wrapper .menu_items_wrapper ul li a:before {
    display: none;
  }

  .mobile_sub_nav_opened .sub_nav_wrapper .menu_items_wrapper ul {
    background-color: rgba(0, 0, 0, 0);
  }

  .mobile_sub_nav_opened .sub_nav_wrapper .pos_wrapper {
    background-color: rgba(0, 0, 0, 0);
    will-change: background-color;
    -webkit-transition: background-color 250ms ease;
    -moz-transition: background-color 250ms ease;
    -ms-transition: background-color 250ms ease;
    -o-transition: background-color 250ms ease;
    transition: background-color 250ms ease;
  }

  .mobile_sub_nav_opened .pinned .sub_nav_wrapper .pos_wrapper {
    background-color: rgba(0, 0, 0, 0.85);
    will-change: background-color;
    -webkit-transition: background-color 250ms ease;
    -moz-transition: background-color 250ms ease;
    -ms-transition: background-color 250ms ease;
    -o-transition: background-color 250ms ease;
    transition: background-color 250ms ease;
  }

  /*inverted colors*/
  .sub_nav_wrapper .invertedcolors .menu_items_wrapper ul li.active a,
.sub_nav_wrapper .invertedcolors .menu_items_wrapper ul li a.staticactive,
.sub_nav_wrapper .invertedcolors .menu_items_wrapper ul li a:hover {
    border-bottom: 1px solid #030C1A;
  }

  /* END sub nav */
  .portals_desktop {
    float: left;
    position: relative;
    line-height: 75px;
    border-bottom: 5px solid transparent;
    margin-left: 2rem;
  }

  .portals_desktop.nav_opened {
    border-bottom: 5px solid #fff;
  }

  .portals_desktop .moduletable h3 {
    display: none;
  }

  .portals_menu_btn {
    display: inline-block;
    width: 1.1875rem;
    height: 1.1875rem;
    background: url("../images/portals.png") no-repeat 0 0 transparent;
    background-size: 1.1875rem 1.1875rem;
    cursor: pointer;
    position: relative;
    margin-top: 28px;
  }

  .portals_menu_wrapper {
    position: absolute;
    top: calc(100% + 5px);
    right: 0;
    background: #fff;
    width: 275px;
    z-index: 20;
  }

  .portals_menu_wrapper {
    display: none;
    line-height: initial;
  }

  .portals_desktop.nav_opened .portals_menu_wrapper {
    display: block;
  }

  .portals_menu_wrapper ul,
.portals_menu_wrapper li {
    list-style: none;
  }

  .portals_menu_wrapper ul li:first-child {
    padding-top: 1rem;
  }

  .portals_menu_wrapper ul li:last-child {
    padding-bottom: 1rem;
  }

  .portals_menu_wrapper ul li a {
    display: block;
    padding: 0.5rem 1rem;
    font-family: "roboto_regular", Helvetica, Arial, sans-serif;
    font-size: 0.9375rem;
    line-height: 1.25rem;
    color: #7E8898;
  }

  .portals_menu_wrapper ul li a:hover {
    color: #030C1A;
  }

  .mod_gk_slider_wrapper.mod_gk_slider_home {
    margin-top: -80px;
    padding-top: 80px;
  }

  .air .banner_headline_big {
    margin-right: 2rem;
  }

  .air .banner_sub_headline {
    margin-top: 4.5rem;
  }

  .banner_headline_big,
.banner_headline {
    margin-top: 2rem;
  }

  /* mod_gk_banner_advanced */
  .mod_gk_banner_advanced_content .banner_headline_big {
    font-size: 12.5rem;
    line-height: 13rem;
    letter-spacing: -0.5rem;
  }

  .mod_gk_banner_advanced_content .banner_headline {
    font-size: 2.8125rem;
    line-height: 3.125rem;
  }

  .mod_gk_banner_advanced_content .banner_teasertext {
    font-size: 3.125rem;
    line-height: 3.75rem;
  }

  .mod_gk_banner_advanced_wrapper .reg {
    line-height: 2rem;
  }

  .mod_gk_banner_advanced_wrapper .cloud4retail {
    font-size: 5rem;
    line-height: 5rem;
  }

  /* END mod_gk_banner_advanced */
  .our_customers .gk_col {
    text-align: left;
  }

  /* News & Blog Layout BEGIN */
  .k2_navigation.menu_items_wrapper .menu_item .gk_button {
    padding: 0.7rem 1.25rem;
  }

  .k2top_breadcrumb {
    margin: 6rem 0 0 2rem;
  }

  .k2_shadow_outer {
    position: relative;
  }

  .k2_shadow_outer::before {
    position: absolute;
    content: "";
    width: 100%;
    display: block;
    z-index: -1;
    height: 50vh;
    box-shadow: -1px 0rem 2rem rgba(120, 120, 120, 0.2);
  }

  .itemHeader,
.itemPlaceholder {
    margin: 0 3rem;
    flex-basis: 20%;
  }

  .k2_created,
.itemSocialSharing {
    float: none;
    max-width: 100%;
  }

  div.itemSocialSharing {
    margin-top: 2rem;
  }

  div.custom_social_share_button {
    float: left;
    margin: 0 0.8rem;
  }

  #itemListLeading .catItemHeader h4 {
    font-size: 3.4375rem;
    line-height: 4.5rem;
  }

  #itemListLeading .catItemDetails,
.catItemHeader {
    margin-right: 3rem;
  }

  #itemListLeading .catItemDetails {
    margin-top: 1rem;
  }

  #itemListLeading .catItemBody {
    margin-top: 3rem;
  }

  .catItemHeader, .catItemBody {
    width: 40%;
    float: left;
  }

  h4.catItemTitle {
    font-size: 1.875rem;
  }

  .catItemDetails {
    width: 40%;
    float: left;
  }

  /* Blog */
  .itemid-2738 .itemList,
.itemid-2916 .itemList {
    margin-top: 4rem;
  }

  .blogItemHeader {
    margin-top: 130px;
  }

  #itemListLeading .blogItemBody {
    width: 60%;
  }

  /* itempage */
  div#k2Container.itemView,
div#dpcalendar .itemView {
    padding: 0;
    margin: 0 auto;
  }

  .k2_itemContainer,
.dpcalendar_itemContainer {
    flex-direction: row;
    padding: 3rem 0;
  }

  .itemView .borderless_button {
    padding: 1rem 1.25rem;
  }

  /* News & Blog Layout END*/
  /* Contacts Module */
  .mod_gkcontacts_wrapper .gk_grid_row {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
  }

  .mod_gk_banner_advanced.moved_over_previous .gk_grid {
    max-width: calc(1200px + 4rem);
  }

  .mod_gk_banner_advanced.moved_over_previous .gk_grid .mod_gk_banner_advanced_rows_cols_wrapper {
    padding: 2rem;
  }
}
/* Desktops and laptops */
@media only screen and (min-width: 1224px) {
  /* Styles */
}
/* Large screens  */
@media only screen and (min-width: 1824px) {
  /* Styles */
  .mod_gk_banner_advanced.moved_over_previous .gk_grid {
    max-width: calc(1600px + 4rem);
  }
}
/* Smartphones (landscape) ----------- */
@media only screen and (min-width: 321px) {
  /* Styles */
}
/* Smartphones (portrait) ----------- */
@media only screen and (max-width: 320px) {
  /* Styles */
}
/* iPads (portrait and landscape) ----------- */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  /* Styles */
}
/* iPads (landscape) ----------- */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  /* Styles */
}
/* iPads (portrait) ----------- */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  /* Styles */
}
/**********
iPad 3
**********/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  /* Styles */
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
  /* Styles */
}
/* iPhone 4 ----------- */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  /* Styles */
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
  /* Styles */
}
/* iPhone 5 ----------- */
@media only screen and (min-device-width: 320px) and (max-device-height: 568px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 2) {
  /* Styles */
}
@media only screen and (min-device-width: 320px) and (max-device-height: 568px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 2) {
  /* Styles */
}
/* iPhone 6 ----------- */
@media only screen and (min-device-width: 375px) and (max-device-height: 667px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 2) {
  /* Styles */
}
@media only screen and (min-device-width: 375px) and (max-device-height: 667px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 2) {
  /* Styles */
}
/* iPhone 6+ ----------- */
@media only screen and (min-device-width: 414px) and (max-device-height: 736px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 2) {
  /* Styles */
}
@media only screen and (min-device-width: 414px) and (max-device-height: 736px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 2) {
  /* Styles */
}
/* Samsung Galaxy S3 ----------- */
@media only screen and (min-device-width: 320px) and (max-device-height: 640px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 2) {
  /* Styles */
}
@media only screen and (min-device-width: 320px) and (max-device-height: 640px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 2) {
  /* Styles */
}
/* Samsung Galaxy S4 ----------- */
@media only screen and (min-device-width: 320px) and (max-device-height: 640px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 3) {
  /* Styles */
}
@media only screen and (min-device-width: 320px) and (max-device-height: 640px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 3) {
  /* Styles */
}
/* Samsung Galaxy S5 ----------- */
@media only screen and (min-device-width: 360px) and (max-device-height: 640px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 3) {
  /* Styles */
}
@media only screen and (min-device-width: 360px) and (max-device-height: 640px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 3) {
  /* Styles */
}

/*# sourceMappingURL=template.css.map */
