/*
 * Downloaded from: https://www.innogames.com/typo3temp/assets/compressed/merged-ca44d35250e4eb21bd625b863f8549ee-72f5ff5a0f79efd77f909c69de873696.css.gzip?1762253522
 * This CSS file has been processed to use relative paths for url() references.
 */

@charset "UTF-8";

@font-face {
  font-display: swap;
  font-family: Open Sans;
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url("../../../typo3conf/ext/innogames/Resources/Public/Fonts/OpenSans-Regular.ttf") format("truetype")
}

@font-face {
  font-display: swap;
  font-family: Open Sans;
  font-style: normal;
  font-weight: 600;
  src: local("Open Sans Semibold"), local("OpenSans-SemiBold"), url("../../../typo3conf/ext/innogames/Resources/Public/Fonts/OpenSans-SemiBold.ttf") format("truetype")
}

@font-face {
  font-display: swap;
  font-family: Open Sans;
  font-style: normal;
  font-weight: 700;
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url("../../../typo3conf/ext/innogames/Resources/Public/Fonts/OpenSans-Bold.ttf") format("truetype")
}

@font-face {
  font-display: swap;
  font-family: Open Sans;
  font-style: normal;
  font-weight: 800;
  src: local("Open Sans Extra Bold"), local("OpenSans-Extra-Bold"), url("../../../typo3conf/ext/innogames/Resources/Public/Fonts/OpenSans-ExtraBold.ttf") format("truetype")
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}

body {
  margin: 0
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline
}

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

[hidden],
template {
  display: none
}

a {
  background-color: transparent
}

a:active,
a:hover {
  outline: 0
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}

b,
strong {
  font-weight: 700
}

dfn {
  font-style: italic
}

h1 {
  font-size: 2em;
  margin: .67em 0
}

mark {
  background: #ff0;
  color: #000
}

small {
  font-size: 80%
}

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

sup {
  top: -.5em
}

sub {
  bottom: -.25em
}

img {
  border: 0
}

svg:not(:root) {
  overflow: hidden
}

figure {
  margin: 1em 40px
}

hr {
  box-sizing: content-box;
  height: 0
}

pre {
  overflow: auto
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0
}

button {
  overflow: visible
}

button,
select {
  text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer
}

button[disabled],
html input[disabled] {
  cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0
}

input {
  line-height: normal
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto
}

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em
}

legend {
  border: 0;
  padding: 0
}

textarea {
  overflow: auto
}

optgroup {
  font-weight: 700
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

td,
th {
  padding: 0
}

@media print {

  *,
  :after,
  :before {
    background: transparent !important;
    box-shadow: none !important;
    color: #000 !important;
    text-shadow: none !important
  }

  a,
  a:visited {
    text-decoration: underline
  }

  a[href]:after {
    content: " (" attr(href) ")"
  }

  abbr[title]:after {
    content: " (" attr(title) ")"
  }

  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""
  }

  blockquote,
  pre {
    border: 1px solid #999;
    page-break-inside: avoid
  }

  thead {
    display: table-header-group
  }

  img,
  tr {
    page-break-inside: avoid
  }

  img {
    max-width: 100% !important
  }

  h2,
  h3,
  p {
    orphans: 3;
    widows: 3
  }

  h2,
  h3 {
    page-break-after: avoid
  }

  .navbar {
    display: none
  }

  .btn>.caret,
  .dropup>.btn>.caret {
    border-top-color: #000 !important
  }

  .label {
    border: 1px solid #000
  }

  .table {
    border-collapse: collapse !important
  }

  .table td,
  .table th {
    background-color: #fff !important
  }

  .table-bordered td,
  .table-bordered th {
    border: 1px solid #ddd !important
  }
}

*,
:after,
:before {
  box-sizing: border-box
}

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

body {
  color: #242424;
  line-height: 1.428571429
}

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit
}

a {
  color: #242424;
  text-decoration: none
}

a:focus,
a:hover {
  color: #242424;
  text-decoration: underline
}

a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px
}

figure {
  margin: 0
}

img {
  vertical-align: middle
}

.img-responsive {
  display: block;
  height: auto;
  max-width: 100%
}

.img-rounded {
  border-radius: 6px
}

.img-thumbnail {
  background-color: #f6f6f6;
  border: 1px solid #ddd;
  border-radius: 4px;
  display: inline-block;
  height: auto;
  line-height: 1.428571429;
  max-width: 100%;
  padding: 4px;
  transition: all .2s ease-in-out
}

.img-circle {
  border-radius: 50%
}

hr {
  border: 0;
  border-top: 1px solid #eee;
  margin-bottom: 20px;
  margin-top: 20px
}

.sr-only {
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  clip: rect(0, 0, 0, 0);
  border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
  clip: auto
}

[role=button] {
  cursor: pointer
}

.container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px
}

.container:after,
.container:before {
  content: " ";
  display: table
}

.container:after {
  clear: both
}

@media (min-width:768px) {
  .container {
    width: 750px
  }
}

@media (min-width:992px) {
  .container {
    width: 970px
  }
}

@media (min-width:1025px) {
  .container {
    width: 1170px
  }
}

.container-fluid {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px
}

.container-fluid:after,
.container-fluid:before {
  content: " ";
  display: table
}

.container-fluid:after {
  clear: both
}

.row {
  margin-left: -15px;
  margin-right: -15px
}

.row:after,
.row:before {
  content: " ";
  display: table
}

.row:after {
  clear: both
}

.row-no-gutters {
  margin-left: 0;
  margin-right: 0
}

.row-no-gutters [class*=col-] {
  padding-left: 0;
  padding-right: 0
}

.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative
}

.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
  float: left
}

.col-xs-1 {
  width: 8.3333333333%
}

.col-xs-2 {
  width: 16.6666666667%
}

.col-xs-3 {
  width: 25%
}

.col-xs-4 {
  width: 33.3333333333%
}

.col-xs-5 {
  width: 41.6666666667%
}

.col-xs-6 {
  width: 50%
}

.col-xs-7 {
  width: 58.3333333333%
}

.col-xs-8 {
  width: 66.6666666667%
}

.col-xs-9 {
  width: 75%
}

.col-xs-10 {
  width: 83.3333333333%
}

.col-xs-11 {
  width: 91.6666666667%
}

.col-xs-12 {
  width: 100%
}

.col-xs-pull-0 {
  right: auto
}

.col-xs-pull-1 {
  right: 8.3333333333%
}

.col-xs-pull-2 {
  right: 16.6666666667%
}

.col-xs-pull-3 {
  right: 25%
}

.col-xs-pull-4 {
  right: 33.3333333333%
}

.col-xs-pull-5 {
  right: 41.6666666667%
}

.col-xs-pull-6 {
  right: 50%
}

.col-xs-pull-7 {
  right: 58.3333333333%
}

.col-xs-pull-8 {
  right: 66.6666666667%
}

.col-xs-pull-9 {
  right: 75%
}

.col-xs-pull-10 {
  right: 83.3333333333%
}

.col-xs-pull-11 {
  right: 91.6666666667%
}

.col-xs-pull-12 {
  right: 100%
}

.col-xs-push-0 {
  left: auto
}

.col-xs-push-1 {
  left: 8.3333333333%
}

.col-xs-push-2 {
  left: 16.6666666667%
}

.col-xs-push-3 {
  left: 25%
}

.col-xs-push-4 {
  left: 33.3333333333%
}

.col-xs-push-5 {
  left: 41.6666666667%
}

.col-xs-push-6 {
  left: 50%
}

.col-xs-push-7 {
  left: 58.3333333333%
}

.col-xs-push-8 {
  left: 66.6666666667%
}

.col-xs-push-9 {
  left: 75%
}

.col-xs-push-10 {
  left: 83.3333333333%
}

.col-xs-push-11 {
  left: 91.6666666667%
}

.col-xs-push-12 {
  left: 100%
}

.col-xs-offset-0 {
  margin-left: 0
}

.col-xs-offset-1 {
  margin-left: 8.3333333333%
}

.col-xs-offset-2 {
  margin-left: 16.6666666667%
}

.col-xs-offset-3 {
  margin-left: 25%
}

.col-xs-offset-4 {
  margin-left: 33.3333333333%
}

.col-xs-offset-5 {
  margin-left: 41.6666666667%
}

.col-xs-offset-6 {
  margin-left: 50%
}

.col-xs-offset-7 {
  margin-left: 58.3333333333%
}

.col-xs-offset-8 {
  margin-left: 66.6666666667%
}

.col-xs-offset-9 {
  margin-left: 75%
}

.col-xs-offset-10 {
  margin-left: 83.3333333333%
}

.col-xs-offset-11 {
  margin-left: 91.6666666667%
}

.col-xs-offset-12 {
  margin-left: 100%
}

@media (min-width:768px) {

  .col-sm-1,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9 {
    float: left
  }

  .col-sm-1 {
    width: 8.3333333333%
  }

  .col-sm-2 {
    width: 16.6666666667%
  }

  .col-sm-3 {
    width: 25%
  }

  .col-sm-4 {
    width: 33.3333333333%
  }

  .col-sm-5 {
    width: 41.6666666667%
  }

  .col-sm-6 {
    width: 50%
  }

  .col-sm-7 {
    width: 58.3333333333%
  }

  .col-sm-8 {
    width: 66.6666666667%
  }

  .col-sm-9 {
    width: 75%
  }

  .col-sm-10 {
    width: 83.3333333333%
  }

  .col-sm-11 {
    width: 91.6666666667%
  }

  .col-sm-12 {
    width: 100%
  }

  .col-sm-pull-0 {
    right: auto
  }

  .col-sm-pull-1 {
    right: 8.3333333333%
  }

  .col-sm-pull-2 {
    right: 16.6666666667%
  }

  .col-sm-pull-3 {
    right: 25%
  }

  .col-sm-pull-4 {
    right: 33.3333333333%
  }

  .col-sm-pull-5 {
    right: 41.6666666667%
  }

  .col-sm-pull-6 {
    right: 50%
  }

  .col-sm-pull-7 {
    right: 58.3333333333%
  }

  .col-sm-pull-8 {
    right: 66.6666666667%
  }

  .col-sm-pull-9 {
    right: 75%
  }

  .col-sm-pull-10 {
    right: 83.3333333333%
  }

  .col-sm-pull-11 {
    right: 91.6666666667%
  }

  .col-sm-pull-12 {
    right: 100%
  }

  .col-sm-push-0 {
    left: auto
  }

  .col-sm-push-1 {
    left: 8.3333333333%
  }

  .col-sm-push-2 {
    left: 16.6666666667%
  }

  .col-sm-push-3 {
    left: 25%
  }

  .col-sm-push-4 {
    left: 33.3333333333%
  }

  .col-sm-push-5 {
    left: 41.6666666667%
  }

  .col-sm-push-6 {
    left: 50%
  }

  .col-sm-push-7 {
    left: 58.3333333333%
  }

  .col-sm-push-8 {
    left: 66.6666666667%
  }

  .col-sm-push-9 {
    left: 75%
  }

  .col-sm-push-10 {
    left: 83.3333333333%
  }

  .col-sm-push-11 {
    left: 91.6666666667%
  }

  .col-sm-push-12 {
    left: 100%
  }

  .col-sm-offset-0 {
    margin-left: 0
  }

  .col-sm-offset-1 {
    margin-left: 8.3333333333%
  }

  .col-sm-offset-2 {
    margin-left: 16.6666666667%
  }

  .col-sm-offset-3 {
    margin-left: 25%
  }

  .col-sm-offset-4 {
    margin-left: 33.3333333333%
  }

  .col-sm-offset-5 {
    margin-left: 41.6666666667%
  }

  .col-sm-offset-6 {
    margin-left: 50%
  }

  .col-sm-offset-7 {
    margin-left: 58.3333333333%
  }

  .col-sm-offset-8 {
    margin-left: 66.6666666667%
  }

  .col-sm-offset-9 {
    margin-left: 75%
  }

  .col-sm-offset-10 {
    margin-left: 83.3333333333%
  }

  .col-sm-offset-11 {
    margin-left: 91.6666666667%
  }

  .col-sm-offset-12 {
    margin-left: 100%
  }
}

@media (min-width:992px) {

  .col-md-1,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9 {
    float: left
  }

  .col-md-1 {
    width: 8.3333333333%
  }

  .col-md-2 {
    width: 16.6666666667%
  }

  .col-md-3 {
    width: 25%
  }

  .col-md-4 {
    width: 33.3333333333%
  }

  .col-md-5 {
    width: 41.6666666667%
  }

  .col-md-6 {
    width: 50%
  }

  .col-md-7 {
    width: 58.3333333333%
  }

  .col-md-8 {
    width: 66.6666666667%
  }

  .col-md-9 {
    width: 75%
  }

  .col-md-10 {
    width: 83.3333333333%
  }

  .col-md-11 {
    width: 91.6666666667%
  }

  .col-md-12 {
    width: 100%
  }

  .col-md-pull-0 {
    right: auto
  }

  .col-md-pull-1 {
    right: 8.3333333333%
  }

  .col-md-pull-2 {
    right: 16.6666666667%
  }

  .col-md-pull-3 {
    right: 25%
  }

  .col-md-pull-4 {
    right: 33.3333333333%
  }

  .col-md-pull-5 {
    right: 41.6666666667%
  }

  .col-md-pull-6 {
    right: 50%
  }

  .col-md-pull-7 {
    right: 58.3333333333%
  }

  .col-md-pull-8 {
    right: 66.6666666667%
  }

  .col-md-pull-9 {
    right: 75%
  }

  .col-md-pull-10 {
    right: 83.3333333333%
  }

  .col-md-pull-11 {
    right: 91.6666666667%
  }

  .col-md-pull-12 {
    right: 100%
  }

  .col-md-push-0 {
    left: auto
  }

  .col-md-push-1 {
    left: 8.3333333333%
  }

  .col-md-push-2 {
    left: 16.6666666667%
  }

  .col-md-push-3 {
    left: 25%
  }

  .col-md-push-4 {
    left: 33.3333333333%
  }

  .col-md-push-5 {
    left: 41.6666666667%
  }

  .col-md-push-6 {
    left: 50%
  }

  .col-md-push-7 {
    left: 58.3333333333%
  }

  .col-md-push-8 {
    left: 66.6666666667%
  }

  .col-md-push-9 {
    left: 75%
  }

  .col-md-push-10 {
    left: 83.3333333333%
  }

  .col-md-push-11 {
    left: 91.6666666667%
  }

  .col-md-push-12 {
    left: 100%
  }

  .col-md-offset-0 {
    margin-left: 0
  }

  .col-md-offset-1 {
    margin-left: 8.3333333333%
  }

  .col-md-offset-2 {
    margin-left: 16.6666666667%
  }

  .col-md-offset-3 {
    margin-left: 25%
  }

  .col-md-offset-4 {
    margin-left: 33.3333333333%
  }

  .col-md-offset-5 {
    margin-left: 41.6666666667%
  }

  .col-md-offset-6 {
    margin-left: 50%
  }

  .col-md-offset-7 {
    margin-left: 58.3333333333%
  }

  .col-md-offset-8 {
    margin-left: 66.6666666667%
  }

  .col-md-offset-9 {
    margin-left: 75%
  }

  .col-md-offset-10 {
    margin-left: 83.3333333333%
  }

  .col-md-offset-11 {
    margin-left: 91.6666666667%
  }

  .col-md-offset-12 {
    margin-left: 100%
  }
}

@media (min-width:1025px) {

  .col-lg-1,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9 {
    float: left
  }

  .col-lg-1 {
    width: 8.3333333333%
  }

  .col-lg-2 {
    width: 16.6666666667%
  }

  .col-lg-3 {
    width: 25%
  }

  .col-lg-4 {
    width: 33.3333333333%
  }

  .col-lg-5 {
    width: 41.6666666667%
  }

  .col-lg-6 {
    width: 50%
  }

  .col-lg-7 {
    width: 58.3333333333%
  }

  .col-lg-8 {
    width: 66.6666666667%
  }

  .col-lg-9 {
    width: 75%
  }

  .col-lg-10 {
    width: 83.3333333333%
  }

  .col-lg-11 {
    width: 91.6666666667%
  }

  .col-lg-12 {
    width: 100%
  }

  .col-lg-pull-0 {
    right: auto
  }

  .col-lg-pull-1 {
    right: 8.3333333333%
  }

  .col-lg-pull-2 {
    right: 16.6666666667%
  }

  .col-lg-pull-3 {
    right: 25%
  }

  .col-lg-pull-4 {
    right: 33.3333333333%
  }

  .col-lg-pull-5 {
    right: 41.6666666667%
  }

  .col-lg-pull-6 {
    right: 50%
  }

  .col-lg-pull-7 {
    right: 58.3333333333%
  }

  .col-lg-pull-8 {
    right: 66.6666666667%
  }

  .col-lg-pull-9 {
    right: 75%
  }

  .col-lg-pull-10 {
    right: 83.3333333333%
  }

  .col-lg-pull-11 {
    right: 91.6666666667%
  }

  .col-lg-pull-12 {
    right: 100%
  }

  .col-lg-push-0 {
    left: auto
  }

  .col-lg-push-1 {
    left: 8.3333333333%
  }

  .col-lg-push-2 {
    left: 16.6666666667%
  }

  .col-lg-push-3 {
    left: 25%
  }

  .col-lg-push-4 {
    left: 33.3333333333%
  }

  .col-lg-push-5 {
    left: 41.6666666667%
  }

  .col-lg-push-6 {
    left: 50%
  }

  .col-lg-push-7 {
    left: 58.3333333333%
  }

  .col-lg-push-8 {
    left: 66.6666666667%
  }

  .col-lg-push-9 {
    left: 75%
  }

  .col-lg-push-10 {
    left: 83.3333333333%
  }

  .col-lg-push-11 {
    left: 91.6666666667%
  }

  .col-lg-push-12 {
    left: 100%
  }

  .col-lg-offset-0 {
    margin-left: 0
  }

  .col-lg-offset-1 {
    margin-left: 8.3333333333%
  }

  .col-lg-offset-2 {
    margin-left: 16.6666666667%
  }

  .col-lg-offset-3 {
    margin-left: 25%
  }

  .col-lg-offset-4 {
    margin-left: 33.3333333333%
  }

  .col-lg-offset-5 {
    margin-left: 41.6666666667%
  }

  .col-lg-offset-6 {
    margin-left: 50%
  }

  .col-lg-offset-7 {
    margin-left: 58.3333333333%
  }

  .col-lg-offset-8 {
    margin-left: 66.6666666667%
  }

  .col-lg-offset-9 {
    margin-left: 75%
  }

  .col-lg-offset-10 {
    margin-left: 83.3333333333%
  }

  .col-lg-offset-11 {
    margin-left: 91.6666666667%
  }

  .col-lg-offset-12 {
    margin-left: 100%
  }
}

.clearfix:after,
.clearfix:before {
  content: " ";
  display: table
}

.clearfix:after {
  clear: both
}

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

.pull-right {
  float: right !important
}

.pull-left {
  float: left !important
}

.hide {
  display: none !important
}

.show {
  display: block !important
}

.invisible {
  visibility: hidden
}

.text-hide {
  background-color: transparent;
  border: 0;
  color: transparent;
  font: 0/0 a;
  text-shadow: none
}

.hidden {
  display: none !important
}

.affix {
  position: fixed
}

.visible-lg,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
  display: none !important
}

@media (max-width:767px) {
  .visible-xs {
    display: block !important
  }

  table.visible-xs {
    display: table !important
  }

  tr.visible-xs {
    display: table-row !important
  }

  td.visible-xs,
  th.visible-xs {
    display: table-cell !important
  }

  .visible-xs-block {
    display: block !important
  }

  .visible-xs-inline {
    display: inline !important
  }

  .visible-xs-inline-block {
    display: inline-block !important
  }
}

@media (min-width:768px) and (max-width:991px) {
  .visible-sm {
    display: block !important
  }

  table.visible-sm {
    display: table !important
  }

  tr.visible-sm {
    display: table-row !important
  }

  td.visible-sm,
  th.visible-sm {
    display: table-cell !important
  }

  .visible-sm-block {
    display: block !important
  }

  .visible-sm-inline {
    display: inline !important
  }

  .visible-sm-inline-block {
    display: inline-block !important
  }
}

@media (min-width:992px) and (max-width:1024px) {
  .visible-md {
    display: block !important
  }

  table.visible-md {
    display: table !important
  }

  tr.visible-md {
    display: table-row !important
  }

  td.visible-md,
  th.visible-md {
    display: table-cell !important
  }

  .visible-md-block {
    display: block !important
  }

  .visible-md-inline {
    display: inline !important
  }

  .visible-md-inline-block {
    display: inline-block !important
  }
}

@media (min-width:1025px) {
  .visible-lg {
    display: block !important
  }

  table.visible-lg {
    display: table !important
  }

  tr.visible-lg {
    display: table-row !important
  }

  td.visible-lg,
  th.visible-lg {
    display: table-cell !important
  }

  .visible-lg-block {
    display: block !important
  }

  .visible-lg-inline {
    display: inline !important
  }

  .visible-lg-inline-block {
    display: inline-block !important
  }
}

@media (max-width:767px) {
  .hidden-xs {
    display: none !important
  }
}

@media (min-width:768px) and (max-width:991px) {
  .hidden-sm {
    display: none !important
  }
}

@media (min-width:992px) and (max-width:1024px) {
  .hidden-md {
    display: none !important
  }
}

@media (min-width:1025px) {
  .hidden-lg {
    display: none !important
  }
}

.visible-print {
  display: none !important
}

@media print {
  .visible-print {
    display: block !important
  }

  table.visible-print {
    display: table !important
  }

  tr.visible-print {
    display: table-row !important
  }

  td.visible-print,
  th.visible-print {
    display: table-cell !important
  }
}

.visible-print-block {
  display: none !important
}

@media print {
  .visible-print-block {
    display: block !important
  }
}

.visible-print-inline {
  display: none !important
}

@media print {
  .visible-print-inline {
    display: inline !important
  }
}

.visible-print-inline-block {
  display: none !important
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important
  }

  .hidden-print {
    display: none !important
  }
}

body {
  background-color: #f6f6f6;
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px
}

@media (min-width:1025px) and (max-width:1199px) {
  body {
    font-size: 14px;
    line-height: 22px
  }
}

body b,
body strong {
  font-weight: 700
}

body a {
  color: initial;
  outline: 0 !important;
  text-decoration: none
}

body a:focus,
body a:hover {
  color: inherit;
  text-decoration: none
}

body a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px
}

body svg {
  vertical-align: middle
}

body iframe {
  border: 0 !important
}

#resp-max,
#resp-min {
  background: #000;
  color: #fff;
  font-weight: 700;
  height: 50px;
  left: 0;
  position: fixed;
  top: 300px;
  width: 50px;
  z-index: 9999
}

#resp-max {
  top: 350px
}

@media (min-width:768px) {
  #resp-min {
    background: orange
  }

  #resp-min:after {
    content: "sm"
  }
}

@media (min-width:992px) {
  #resp-min {
    background: purple
  }

  #resp-min:after {
    content: "md"
  }
}

@media (min-width:1025px) {
  #resp-min {
    background: #f0f
  }

  #resp-min:after {
    content: "lg"
  }
}

@media (max-width:1024px) {
  #resp-max {
    background: blue
  }

  #resp-max:after {
    content: "md"
  }
}

@media (max-width:991px) {
  #resp-max {
    background: red
  }

  #resp-max:after {
    content: "sm"
  }
}

@media (max-width:767px) {
  #resp-max {
    background: green
  }

  #resp-max:after {
    content: "xs"
  }
}

@media (max-width:1024px) {
  div#fix-mob-navscr {
    background-color: transparent;
    left: 0;
    position: fixed;
    top: 0;
    transition: background-color .2s ease-in;
    width: 100%;
    z-index: 999
  }

  div#fix-mob-navscr.show {
    height: 100%;
    overflow: scroll
  }
}

@media (max-width:1024px) and (max-width:767px) {
  div#fix-mob-navscr.show {
    background-color: #fff
  }
}

@media (max-width:1024px) {
  header {
    width: 100%
  }

  header .logo {
    position: relative;
    text-align: center
  }

  header .logo a {
    background-color: #fff;
    display: block;
    padding: .75em 0;
    width: 100%
  }

  header .logo a span {
    display: block;
    min-height: 36px;
    vertical-align: baseline
  }

  header .logo a img {
    border: 0;
    max-width: 100%;
    width: 285px
  }

  header .extras {
    display: block;
    padding: 0 3em
  }

  header .extras #header-search {
    display: none
  }

  header .extras #header-lang {
    border-bottom: 1px solid #389912
  }

  header .extras #header-lang .selected {
    background-position: 0;
    background-repeat: no-repeat;
    background-size: 1.2em auto;
    color: #389912;
    cursor: pointer;
    display: block;
    font-size: 1.3em;
    padding: .8em 0 .8em 2em;
    text-decoration: none;
    text-transform: uppercase
  }

  header .extras #header-lang .selected .icon-wrap {
    float: right;
    margin-top: -.8em;
    padding: .8em .5em .8em 1em
  }

  header .extras #header-lang .selected .icon-base.minus,
  header .extras #header-lang .selected .icon-base.plus {
    height: 1em;
    width: .75em
  }

  header .extras #header-lang .selected .icon-base.minus .color-1,
  header .extras #header-lang .selected .icon-base.plus .color-1 {
    fill: #389912
  }

  header .extras #header-lang .selected .icon-base.minus {
    display: none
  }

  header .extras #header-lang ul.drop {
    display: block;
    height: 0;
    margin: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    transition: opacity .2s ease-in
  }

  header .extras #header-lang ul.drop a {
    background-position: 0;
    background-repeat: no-repeat;
    background-size: 1.2em auto;
    color: #389912;
    display: block;
    font-size: 1.2em;
    padding: .5em 0 .5em 2em;
    text-decoration: none;
    white-space: nowrap
  }

  header .extras #header-lang ul.drop li {
    display: block;
    list-style-type: none;
    padding: 0 1em
  }

  header .extras #header-lang.show .selected .icon-base.plus {
    display: none
  }

  header .extras #header-lang.show .selected .icon-base.minus {
    display: block
  }

  header .extras #header-lang.show ul.drop {
    height: auto;
    opacity: 1;
    overflow: visible;
    padding-bottom: 1em
  }

  header nav {
    margin: 0;
    padding: 0 !important
  }

  header nav li {
    border-bottom: 1px solid #389912;
    display: block;
    list-style-type: none;
    padding: 0
  }

  header nav span {
    display: none
  }

  header nav a {
    background-color: #fff;
    color: #389912;
    display: block;
    font-size: 1.3em;
    padding: .8em 0;
    text-decoration: none;
    text-transform: uppercase
  }

  header nav a.menu-item-highlighted {
    background-color: #ffeb00;
    color: #242424;
    font-weight: 700
  }

  header nav a:focus,
  header nav a:hover {
    color: #389912
  }

  header nav a .icon-wrap {
    float: right;
    margin-top: -.8em;
    padding: .8em .5em .8em 1em
  }

  header nav a .icon-base.minus,
  header nav a .icon-base.plus {
    height: 1em;
    width: .75em
  }

  header nav a .icon-base.minus .color-1,
  header nav a .icon-base.plus .color-1 {
    fill: #389912
  }

  header nav a .icon-base.minus {
    display: none
  }

  header nav ul {
    display: block;
    margin: 0;
    padding: 1em 3em 0
  }

  header nav ul.drop {
    height: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    transition: opacity .2s ease-in
  }

  header nav ul.drop a {
    display: block;
    font-size: 1.2em;
    padding: .4em 0;
    position: relative;
    text-transform: none
  }

  header nav ul.drop a .icon-base.arr,
  header nav ul.drop a.img {
    display: none
  }

  header nav ul.drop li {
    border-bottom: 0;
    padding: 0 1em
  }

  header nav ul.drop li:first-child a {
    padding-top: 0
  }

  header nav ul.drop li:last-child a {
    padding-bottom: .8em
  }

  header nav li.show a .icon-base.plus {
    display: none
  }

  header nav li.show a .icon-base.minus {
    display: block
  }

  header nav li.show ul.drop {
    height: auto;
    opacity: 1;
    overflow: visible
  }

  header.mobile {
    background-color: #fff;
    position: fixed;
    z-index: 992
  }

  header.mobile .mobile-nav {
    padding-left: 0;
    padding-right: 0
  }

  header.mobile .mobile-nav .nav {
    display: inline-block;
    padding: 1.2em 1.25em 1em
  }

  header.mobile .mobile-nav .nav .icon-base .color-1 {
    fill: #389912
  }

  header.mobile .mobile-nav .nav .open {
    height: .9em;
    width: 1.7em
  }

  header.mobile .mobile-nav .nav .close {
    display: none;
    height: 1.4em;
    width: 1.4em
  }

  header.mobile .mobile-nav.show .nav .open {
    display: none
  }

  header.mobile .mobile-nav.show .nav .close {
    display: inline
  }

  header.mobile .mobile-search {
    padding-left: 0;
    padding-right: 0;
    text-align: right
  }

  header.mobile .mobile-search .search {
    display: inline-block;
    padding: 1em 1.25em
  }

  header.mobile .mobile-search .search .icon-base .color-1 {
    fill: #389912
  }

  header.mobile .mobile-search .search .open {
    height: 2em;
    width: 2em
  }

  header.mobile .mobile-search .search .close {
    display: none;
    height: 1.4em;
    width: 1.4em
  }

  header.mobile .mobile-search.show .search .open {
    display: none
  }

  header.mobile .mobile-search.show .search .close {
    display: inline
  }

  header.desktop {
    z-index: 991
  }

  header.desktop .logo {
    display: none
  }

  #mobile-nav {
    background-color: #fff;
    left: 0;
    margin-top: 1.5em;
    overflow: hidden;
    padding: 0 0 4em;
    position: absolute;
    top: 36px;
    transition: width .2s ease-in;
    width: 0;
    z-index: 990
  }

  #mobile-nav.show {
    overflow: hidden;
    width: 100%
  }

  div.container-fluid.search {
    margin: 1.5em 0 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    top: 36px;
    transition: width .2s ease-in;
    width: 0;
    z-index: 990
  }

  div.container-fluid.search.show {
    width: 100%
  }

  #search-results {
    background-color: #fff;
    display: block;
    margin: 0;
    padding: 2em 3em 4em
  }

  #search-results .controls {
    border-bottom: 1px solid #389912;
    padding: 0
  }

  #search-results .controls input {
    border: 0;
    color: #4aba1e;
    display: block;
    font-size: 1.4em;
    outline: 0;
    padding: .5em 0 .5em 1.5em;
    width: 100%
  }

  #search-results .controls label {
    margin-top: .6em;
    position: absolute
  }

  #search-results .controls label .icon-base {
    height: 1.4em;
    width: 1.4em
  }

  #search-results .controls label .icon-base .color-1 {
    fill: #389912
  }

  #search-results .controls .close {
    display: none
  }

  #search-results .content {
    background-color: #fff;
    margin: 0;
    padding: 0 0 2em;
    width: 100%
  }

  #search-results .content li {
    display: block;
    list-style-type: none
  }

  #search-results .content .head {
    color: #389912;
    font-weight: 400;
    margin: 0;
    padding: 1em 0
  }

  #search-results .content .head .title {
    font-size: 1.2em
  }

  #search-results .content .head .page-selected {
    float: right;
    font-size: 1.2em
  }

  #search-results .content .pages {
    padding-top: 2em
  }

  #search-results .content .pages a {
    color: #4aba1e;
    font-size: 1.3em;
    font-weight: 700;
    outline: 0;
    text-decoration: none
  }

  #search-results .content .pages .next {
    float: right
  }

  #search-results .content ul.results {
    clear: both;
    margin: 0;
    padding: 0
  }

  #search-results .content ul.results li {
    font-size: 1.05em;
    margin: 0;
    padding: 0
  }

  #search-results .content ul.results li a.link {
    border-bottom: 1px solid #389912;
    color: #4aba1e;
    display: block;
    margin: 0;
    outline: 0;
    padding: 1em 0;
    text-decoration: none
  }

  #search-results .content ul.results li a.link span.title {
    padding-left: 0;
    padding-right: 0
  }

  #search-results .content ul.results.empty li {
    color: #4aba1e;
    padding: 1em 0
  }

  footer {
    background-color: #e7e7e7
  }

  footer,
  footer div.container-fluid nav {
    padding-bottom: 3em
  }

  footer div.container-fluid nav ul {
    display: block;
    margin: 0;
    padding: 0 1.8em
  }

  footer div.container-fluid nav li {
    border-bottom: 1px solid #7c7c7c;
    display: block;
    list-style-type: none;
    margin: 0;
    padding: 0
  }

  footer div.container-fluid nav li a {
    color: #389912;
    display: block;
    font-size: 1.1em;
    outline: 0;
    padding: 1em 0;
    text-decoration: none;
    text-transform: uppercase
  }

  footer div.container-fluid nav li a .icon-base.minus,
  footer div.container-fluid nav li a .icon-base.plus {
    float: right;
    height: 1em;
    margin-right: .5em;
    margin-top: .2em;
    width: .75em
  }

  footer div.container-fluid nav li a .icon-base.minus .color-1,
  footer div.container-fluid nav li a .icon-base.plus .color-1 {
    fill: #389912
  }

  footer div.container-fluid nav li a .icon-base.minus {
    display: none
  }

  footer div.container-fluid nav li ul.drop {
    height: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0 1em;
    transition: opacity .2s ease-in
  }

  footer div.container-fluid nav li ul.drop li {
    border-bottom: 0
  }

  footer div.container-fluid nav li ul.drop li a {
    background-color: transparent;
    color: #389912;
    font-size: 1em;
    padding: .2em 0;
    text-transform: none
  }

  footer div.container-fluid nav li ul.drop li:first-child a {
    padding-top: 0
  }

  footer div.container-fluid nav li ul.drop li:last-child a {
    padding-bottom: 1em
  }

  footer div.container-fluid nav li.show a .icon-base.plus {
    display: none
  }

  footer div.container-fluid nav li.show a .icon-base.minus {
    display: block
  }

  footer div.container-fluid nav li.show ul.drop {
    height: auto;
    opacity: 1;
    overflow: visible
  }

  footer div.container-fluid #footer-lang {
    display: none
  }

  footer div.container-fluid #social {
    display: block;
    margin: 0;
    padding: 1.5em 0 0;
    text-align: center
  }

  footer div.container-fluid #social li {
    display: inline;
    list-style-type: none
  }

  footer div.container-fluid #social li a {
    display: inline-block
  }

  footer div.container-fluid #social li a .icon-base {
    height: 5em;
    margin: 0 .2em;
    width: 5em
  }

  footer div.container-fluid #social li a .icon-base .color-1 {
    fill: #4aba1e
  }

  footer div.container-fluid #social li a .icon-base .color-2 {
    fill: #fff
  }

  footer div.container-fluid #footer-extras {
    padding: 0 2em;
    text-align: center
  }

  footer div.container-fluid #footer-extras .copyright {
    color: #7c7c7c;
    display: inline-block;
    padding: .6em 0
  }

  footer div.container-fluid #footer-extras ul.legal {
    border-bottom: 1px solid #7c7c7c;
    cursor: default;
    display: block;
    margin: 0;
    padding: 0 0 1.2em
  }

  footer div.container-fluid #footer-extras ul.legal li {
    display: block;
    list-style-type: none;
    margin: 0;
    padding: 0
  }

  footer div.container-fluid #footer-extras ul.legal li a {
    color: #7c7c7c;
    cursor: pointer;
    display: block;
    outline: 0;
    padding: .6em 0;
    text-decoration: none
  }
}

@media (min-width:1025px) {
  div#fix-mob-navscr {
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1001
  }

  header {
    background-color: #fff
  }

  header div.container-fluid {
    max-width: 1600px
  }

  header .row {
    margin-left: 0;
    margin-right: 0;
    position: relative
  }

  header .row .col {
    padding: 0
  }

  header a {
    transition: background-color .2s ease-in, color .2s ease-in
  }

  header nav a {
    position: absolute;
    z-index: 999
  }

  header nav a .icon-base.minus,
  header nav a .icon-base.plus,
  header nav a .icon-wrap {
    display: none
  }

  header .logo {
    position: relative
  }

  header .logo a {
    background-color: #fff;
    display: block;
    padding: 1.5em 0;
    position: absolute;
    width: 100%;
    z-index: 999
  }

  header .logo a img {
    border: 0;
    height: 36px
  }

  header nav li {
    display: block;
    list-style-type: none;
    padding: 0
  }

  header nav a,
  header nav span {
    background-color: #fff;
    color: #242424;
    display: block;
    padding: 2em;
    text-decoration: none;
    text-transform: uppercase
  }

  header nav a.menu-item-highlighted,
  header nav span.menu-item-highlighted {
    background-color: #ffeb00;
    font-weight: 700
  }

  header nav span {
    visibility: hidden
  }

  header nav a:hover {
    text-decoration: none
  }

  header nav ul {
    display: block;
    margin: 0;
    padding: 0
  }

  header nav ul li {
    float: left;
    position: relative
  }

  header nav ul.drop {
    box-shadow: 0 0 5px #242424;
    display: block;
    height: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    text-align: right;
    transition: opacity .2s ease-in
  }

  header nav ul.drop a {
    padding-bottom: 1.5em;
    padding-top: 1.5em;
    position: relative;
    text-transform: none
  }

  header nav ul.drop a .icon-base.arr {
    height: .6em;
    margin-left: .5em
  }

  header nav ul.drop a .icon-base.arr .color-1 {
    fill: #242424;
    transition: fill .2s ease-in
  }

  header nav ul.drop span {
    display: none
  }

  header nav ul.drop a.img {
    display: none;
    height: 215px;
    left: 100%;
    margin-top: -150px;
    padding: 0 !important;
    position: absolute
  }

  header nav ul.drop a.img img {
    height: 215px
  }

  header nav ul.drop li {
    float: none;
    white-space: nowrap
  }

  header nav ul.drop li:first-child a.img {
    margin-top: 0;
    top: 0
  }

  header nav ul.drop li:last-child a.img {
    bottom: 0;
    margin-top: 0
  }

  header nav ul.drop li:hover>a.img {
    display: block
  }

  header nav li.active>a,
  header nav li:hover>a {
    background-color: #389912;
    color: #fff
  }

  header nav li.active>a .icon-base.arr .color-1,
  header nav li:hover>a .icon-base.arr .color-1 {
    fill: #fff
  }

  header nav li:hover>ul.drop {
    height: auto;
    opacity: 1;
    overflow: visible;
    z-index: 990
  }

  header .extras #header-search {
    float: right
  }

  header .extras #header-search input {
    border: 0;
    border-bottom: 1px solid #389912;
    color: #4aba1e;
    float: right;
    font-size: 1em;
    margin-bottom: 0;
    margin-top: 2em;
    opacity: 0;
    outline: 0;
    padding: 0 0 .2em;
    transition: opacity, .2s, ease-in;
    width: 60%
  }

  header .extras #header-search input:focus {
    opacity: 1
  }

  header .extras #header-search label {
    border-right: 1px solid #c7c7c7;
    cursor: pointer;
    float: right;
    margin-top: 1em;
    padding: 1em 1.5em 1em 0
  }

  header .extras #header-search label .icon-base {
    height: 1.2em;
    width: 1.2em
  }

  header .extras #header-search label .icon-base .color-1 {
    fill: #242424;
    transition: fill, .2s, ease-in
  }

  header .extras #header-search.show>input,
  header .extras #header-search:hover>input {
    opacity: 1
  }

  header .extras #header-search.show>label .icon-base .color-1,
  header .extras #header-search:hover>label .icon-base .color-1 {
    fill: #389912
  }

  header .extras #header-lang {
    float: right;
    position: relative
  }

  header .extras #header-lang .selected {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 1.2em auto;
    cursor: pointer;
    display: block;
    padding: 2em 1.5em
  }

  header .extras #header-lang .selected span {
    display: block;
    max-width: 1em;
    overflow: hidden;
    visibility: hidden;
    white-space: nowrap;
    width: 1em
  }

  header .extras #header-lang .selected .icon-base.minus,
  header .extras #header-lang .selected .icon-base.plus,
  header .extras #header-lang .selected .icon-wrap {
    display: none
  }

  header .extras #header-lang ul.drop {
    display: block;
    height: 0;
    margin: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    transition: opacity, .2s, ease-in
  }

  header .extras #header-lang ul.drop a {
    background-color: #fff;
    background-position: 2em;
    background-repeat: no-repeat;
    background-size: 1.2em auto;
    color: #242424;
    display: block;
    padding: 1em 2em 1em 4em;
    text-decoration: none;
    white-space: nowrap
  }

  header .extras #header-lang ul.drop a:hover {
    background-color: #389912;
    color: #fff;
    text-decoration: none
  }

  header .extras #header-lang ul.drop li {
    display: block;
    list-style-type: none
  }

  header .extras #header-lang:hover>ul.drop {
    height: auto;
    opacity: 1;
    overflow: visible;
    z-index: 990
  }

  header.mobile {
    display: none
  }

  div.container-fluid.search {
    max-width: 1600px;
    position: relative
  }

  div.container-fluid.search #search-results {
    display: none;
    padding-right: 3em;
    position: absolute;
    width: 100%;
    z-index: 990
  }

  div.container-fluid.search #search-results .controls {
    background-color: #fff;
    padding: 3em 4em 1em;
    text-align: right
  }

  div.container-fluid.search #search-results .controls input,
  div.container-fluid.search #search-results .controls label {
    display: none
  }

  div.container-fluid.search #search-results .controls .close {
    display: inline-block
  }

  div.container-fluid.search #search-results .controls .close .icon-base .color-1 {
    fill: #4aba1e;
    transition: fill .2s ease-in
  }

  div.container-fluid.search #search-results .controls .close:hover>.icon-base .color-1 {
    fill: #389912
  }

  div.container-fluid.search #search-results .content {
    background-color: #fff;
    clear: both;
    color: #4aba1e;
    margin: 0;
    padding: 0 12em 4em 6em;
    width: 100%
  }

  div.container-fluid.search #search-results .content li {
    display: block;
    list-style-type: none
  }

  div.container-fluid.search #search-results .content .head {
    font-weight: 400;
    margin: 0;
    padding: 0 0 1em
  }

  div.container-fluid.search #search-results .content .head .title {
    font-size: 1.2em;
    font-weight: 700
  }

  div.container-fluid.search #search-results .content .head .page-selected {
    float: right;
    font-size: 1.2em
  }

  div.container-fluid.search #search-results .content .pages {
    padding-top: 2em
  }

  div.container-fluid.search #search-results .content .pages a {
    color: #4aba1e;
    font-size: 1.3em;
    font-weight: 700;
    outline: 0;
    text-decoration: none
  }

  div.container-fluid.search #search-results .content .pages a.link:hover {
    color: #389912;
    text-decoration: none
  }

  div.container-fluid.search #search-results .content .pages .next {
    float: right
  }

  div.container-fluid.search #search-results .content ul.results {
    clear: both;
    margin: 0;
    padding: 0
  }

  div.container-fluid.search #search-results .content ul.results li {
    font-size: 1.05em;
    margin: 0;
    padding: 0
  }

  div.container-fluid.search #search-results .content ul.results li a.link {
    border-bottom: 1px solid #389912;
    color: #4aba1e;
    display: block;
    margin: 0;
    outline: 0;
    padding: 1em 2em;
    text-decoration: none
  }

  div.container-fluid.search #search-results .content ul.results li a.link:hover {
    color: #389912;
    text-decoration: none
  }

  footer {
    background-color: #e7e7e7;
    padding: 0 0 6em
  }

  footer div.container-fluid {
    max-width: 1600px;
    padding: 0 3em
  }

  footer div.container-fluid nav {
    padding-bottom: 5em
  }

  footer div.container-fluid nav ul {
    display: block;
    margin: 0;
    padding: 0
  }

  footer div.container-fluid nav li {
    display: block;
    list-style-type: none;
    margin: 0;
    padding: 0
  }

  footer div.container-fluid nav li a {
    color: #389912;
    display: block;
    font-size: 1.25em;
    outline: 0;
    padding: .5em 0;
    text-decoration: none;
    text-transform: uppercase
  }

  footer div.container-fluid nav li a .icon-base.minus,
  footer div.container-fluid nav li a .icon-base.plus {
    display: none
  }

  footer div.container-fluid nav li ul.drop li {
    border-bottom: 1px solid #7c7c7c
  }

  footer div.container-fluid nav li ul.drop li a {
    background-color: transparent;
    color: #7c7c7c;
    font-size: 1em;
    padding: .5em .75em;
    text-transform: none;
    transition: background-color .2s ease-in, color .2s ease-in
  }

  footer div.container-fluid nav li ul.drop li a:hover {
    background-color: #ffeb00;
    color: #242424
  }

  footer div.container-fluid nav li.col-lg-3 {
    padding: 1em 3em 0
  }

  footer div.container-fluid #social {
    display: block;
    margin: 0;
    padding: 1.5em 0 0;
    text-align: center
  }

  footer div.container-fluid #social li {
    display: inline;
    list-style-type: none
  }

  footer div.container-fluid #social li a {
    display: inline-block
  }

  footer div.container-fluid #social li a .icon-base {
    height: 5em;
    margin: 0 .2em;
    width: 5em
  }

  footer div.container-fluid #social li a .icon-base .color-1 {
    fill: #4aba1e;
    transition: fill .2s ease-in
  }

  footer div.container-fluid #social li a .icon-base .color-2 {
    fill: #fff;
    transition: fill .2s ease-in
  }

  footer div.container-fluid #social li a:hover .icon-base .color-1 {
    fill: #ffeb00
  }

  footer div.container-fluid #social li a:hover .icon-base .color-2 {
    fill: #000
  }

  footer div.container-fluid #footer-extras {
    border-bottom: 1px solid #7c7c7c;
    margin-left: 3em;
    margin-right: 3em;
    padding-bottom: .4em;
    text-align: center
  }

  footer div.container-fluid #footer-extras .copyright {
    color: #7c7c7c;
    display: inline-block;
    float: left;
    padding: .6em 0
  }

  footer div.container-fluid #footer-extras ul.legal {
    cursor: default;
    display: inline-block;
    margin: 0;
    padding: 0
  }

  footer div.container-fluid #footer-extras ul.legal li {
    display: inline-block;
    list-style-type: none;
    margin: 0;
    padding: .6em .2em
  }

  footer div.container-fluid #footer-extras ul.legal li a {
    color: #7c7c7c;
    cursor: pointer;
    margin-right: .5em;
    outline: 0;
    text-decoration: none
  }

  footer div.container-fluid #footer-extras ul.legal li:after {
    color: #7c7c7c;
    content: "|"
  }

  footer div.container-fluid #footer-extras ul.legal li:last-child:after {
    content: ""
  }

  footer div.container-fluid #footer-lang {
    float: right;
    margin-right: 3em;
    position: relative
  }

  footer div.container-fluid #footer-lang label {
    color: #7c7c7c;
    display: inline-block
  }

  footer div.container-fluid #footer-lang .selected {
    background-color: #c7c7c7;
    color: #242424;
    cursor: pointer;
    display: inline-block;
    outline: 0;
    padding: .6em 0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color .2s ease-in, color .2s ease-in;
    width: 3em
  }

  footer div.container-fluid #footer-lang ul.drop-up {
    display: block;
    height: 0;
    margin: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    transform: translateY(-100%);
    transition: opacity .2s ease-in;
    width: 500px
  }

  footer div.container-fluid #footer-lang ul.drop-up li {
    float: right;
    list-style-type: none;
    margin: 0;
    padding: 0
  }

  footer div.container-fluid #footer-lang ul.drop-up li a {
    background-color: #c7c7c7;
    color: #242424;
    display: block;
    outline: 0;
    padding: .6em 0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color .2s ease-in, color .2s ease-in;
    width: 3em
  }

  footer div.container-fluid #footer-lang ul.drop-up li a:hover,
  footer div.container-fluid #footer-lang:hover .selected {
    background-color: #ffeb00
  }

  footer div.container-fluid #footer-lang:hover>ul.drop-up {
    height: auto;
    opacity: 1;
    overflow: visible;
    z-index: 990
  }
}

.inno-e-btn,
.inno-e-btn-lg {
  background-color: #ffeb00;
  border-color: #fff364 #ffeb00 #8d8200;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  display: inline-block;
  font-size: 1em;
  padding: .2em;
  text-align: center;
  text-transform: uppercase;
  transition: border .2s ease-in, background-color .2s ease-in
}

@media (min-width:1025px) {

  .inno-e-btn,
  .inno-e-btn-lg {
    font-size: 1.5em
  }
}

.inno-e-btn span,
.inno-e-btn-lg span {
  color: #242424;
  display: table-cell;
  transition: color .2s ease-in;
  vertical-align: middle
}

.inno-e-btn span.label,
.inno-e-btn-lg span.label {
  min-width: 8em;
  padding: .3em .9em
}

@media (min-width:1025px) {

  .inno-e-btn span.label,
  .inno-e-btn-lg span.label {
    min-width: 15em
  }
}

.inno-e-btn span.icon,
.inno-e-btn-lg span.icon {
  border-left: 1px solid #242424;
  line-height: 2.2em;
  padding: 0 .4em 0 .75em;
  transition: border-left .2s ease-in;
  width: 1.5em
}

.inno-e-btn span.icon .icon-base,
.inno-e-btn-lg span.icon .icon-base {
  height: 1.5em;
  margin-top: -.2em;
  width: 1.5em
}

.inno-e-btn span.icon .icon-base .color-1,
.inno-e-btn-lg span.icon .icon-base .color-1 {
  fill: #242424;
  transition: fill .2s ease-in
}

.inno-e-btn-lg.multiline span.label,
.inno-e-btn.multiline span.label {
  font-size: .65em;
  line-height: 1.2em
}

.inno-e-btn-lg.down span.icon .icon-base,
.inno-e-btn.down span.icon .icon-base {
  transform: rotate(90deg)
}

.inno-e-headline {
  font-size: 1em;
  margin: 2em 0 1em
}

.inno-e-headline h1,
.inno-e-headline h2,
.inno-e-headline h3,
.inno-e-headline h4,
.inno-e-headline h5,
.inno-e-headline h6,
.inno-e-headline span {
  color: #389912;
  font-weight: 700;
  line-height: 1.2em;
  margin: 0;
  text-transform: uppercase
}

.inno-e-headline span {
  display: block
}

.inno-e-headline .subline {
  color: #226419;
  font-size: .65em;
  font-weight: 600;
  margin-top: .2em
}

.inno-e-headline h1,
.inno-e-headline h2,
.inno-e-headline span.h1,
.inno-e-headline span.h2 {
  font-size: 3.4em
}

@media (max-width:767px) {

  .inno-e-headline h1,
  .inno-e-headline h2,
  .inno-e-headline span.h1,
  .inno-e-headline span.h2 {
    font-size: 3em
  }
}

.inno-e-headline h1.subline,
.inno-e-headline h2.subline,
.inno-e-headline span.h1.subline,
.inno-e-headline span.h2.subline {
  font-size: 2.4em
}

@media (max-width:767px) {

  .inno-e-headline h1.subline,
  .inno-e-headline h2.subline,
  .inno-e-headline span.h1.subline,
  .inno-e-headline span.h2.subline {
    font-size: 2em
  }
}

.inno-e-headline h3,
.inno-e-headline span.h3 {
  font-size: 3em
}

.inno-e-headline h3.subline,
.inno-e-headline span.h3.subline {
  font-size: 2.2em
}

.inno-e-headline h4,
.inno-e-headline span.h4 {
  font-size: 2.6em
}

.inno-e-headline h4.subline,
.inno-e-headline span.h4subline {
  font-size: 2em
}

.inno-e-headline h5,
.inno-e-headline h6,
.inno-e-headline span.h5,
.inno-e-headline span.h6 {
  font-size: 2.2em
}

.inno-e-headline h5.subline,
.inno-e-headline h6.subline,
.inno-e-headline span.h5.subline,
.inno-e-headline span.h6.subline {
  font-size: 1.7em
}

.inno-e-headline p {
  font-size: 166.5%
}

@media (min-width:768px) and (max-width:991px) {
  .inno-e-headline p {
    font-size: 160%
  }
}

@media (min-width:992px) and (max-width:1024px) {
  .inno-e-headline p {
    font-size: 90%
  }
}

@media (min-width:1025px) and (max-width:1199px) {
  .inno-e-headline p {
    font-size: 125%
  }
}

@media (min-width:1200px) and (max-width:1399px) {
  .inno-e-headline p {
    font-size: 100%
  }
}

@media (min-width:1400px) {
  .inno-e-headline p {
    font-size: 120%
  }
}

.inno-e-headline p a {
  color: #389912
}

.inno-e-headline.left {
  text-align: left
}

.inno-e-headline.center {
  text-align: center
}

.inno-e-headline.right {
  text-align: right
}

.inno-e-title {
  background-color: #fff;
  padding-left: 4.5em !important;
  padding-right: 4.5em !important
}

@media (max-width:991px) {
  .inno-e-title {
    padding-left: 1.8em !important;
    padding-right: 1.8em !important
  }
}

.inno-e-title .inno-e-headline {
  margin: 4em 0 2em
}

.inno-e-title .inno-impression-intro-txt {
  margin: 0
}

.inno-e-title .inno-impression-intro-txt p {
  margin-top: 0
}

@media (max-width:767px) {
  .inno-e-headline {
    font-size: .6em
  }
}

@media (min-width:768px) and (max-width:991px) {
  .inno-e-headline {
    font-size: .75em
  }
}

@media (min-width:992px) and (max-width:1024px) {
  .inno-e-headline {
    font-size: .9em
  }
}

@media (min-width:1025px) and (max-width:1199px) {
  .inno-e-headline {
    font-size: .8em
  }
}

.inno-e-image {
  background-color: #fff;
  position: relative
}

.inno-e-image img {
  height: auto;
  width: 100%;
  z-index: 700
}

.inno-e-image .layer-btn {
  background-color: rgba(34, 100, 25, 0);
  height: 100%;
  position: absolute;
  transition: background-color .2s ease-in;
  width: 100%;
  z-index: 900
}

@media (min-width:1025px) {
  .inno-e-image .layer-btn:hover {
    background-color: rgba(34, 100, 25, .8)
  }
}

.inno-e-image .custom-layer {
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 900
}

.inno-e-image .bottom-layer,
.inno-e-image .centered-layer,
.inno-e-image .top-layer {
  height: auto;
  position: absolute;
  right: 50%;
  text-align: center;
  transform: translateX(50%);
  width: 90%
}

.inno-e-image .bottom-layer .inno-e-headline,
.inno-e-image .centered-layer .inno-e-headline,
.inno-e-image .top-layer .inno-e-headline {
  background-color: transparent;
  margin-top: 0
}

.inno-e-image .bottom-layer .inno-e-headline .subline,
.inno-e-image .bottom-layer .inno-e-headline h1,
.inno-e-image .bottom-layer .inno-e-headline h2,
.inno-e-image .bottom-layer .inno-e-headline h3,
.inno-e-image .bottom-layer .inno-e-headline h4,
.inno-e-image .bottom-layer .inno-e-headline h5,
.inno-e-image .bottom-layer .inno-e-headline h6,
.inno-e-image .bottom-layer .inno-e-headline p,
.inno-e-image .bottom-layer .inno-e-headline span,
.inno-e-image .centered-layer .inno-e-headline .subline,
.inno-e-image .centered-layer .inno-e-headline h1,
.inno-e-image .centered-layer .inno-e-headline h2,
.inno-e-image .centered-layer .inno-e-headline h3,
.inno-e-image .centered-layer .inno-e-headline h4,
.inno-e-image .centered-layer .inno-e-headline h5,
.inno-e-image .centered-layer .inno-e-headline h6,
.inno-e-image .centered-layer .inno-e-headline p,
.inno-e-image .centered-layer .inno-e-headline span,
.inno-e-image .top-layer .inno-e-headline .subline,
.inno-e-image .top-layer .inno-e-headline h1,
.inno-e-image .top-layer .inno-e-headline h2,
.inno-e-image .top-layer .inno-e-headline h3,
.inno-e-image .top-layer .inno-e-headline h4,
.inno-e-image .top-layer .inno-e-headline h5,
.inno-e-image .top-layer .inno-e-headline h6,
.inno-e-image .top-layer .inno-e-headline p,
.inno-e-image .top-layer .inno-e-headline span {
  color: #fff;
  text-shadow: 0 .1em .25em #242424, 0 .1em .25em #242424
}

@media (min-width:1025px) and (max-width:1199px) {

  .inno-e-image .bottom-layer .inno-e-headline,
  .inno-e-image .centered-layer .inno-e-headline,
  .inno-e-image .top-layer .inno-e-headline {
    font-size: .7em
  }
}

.inno-e-image .centered-layer {
  top: 50%;
  transform: translateX(50%) translateY(-50%)
}

.inno-e-image .top-layer {
  top: 25%
}

.inno-e-image .bottom-layer {
  bottom: 20%
}

.inno-e-image.inline {
  text-align: center
}

.hex-label-icon-mini .icon-base {
  height: 4em;
  width: 4em
}

.hex-label-icon-mini .icon-base .color-1,
.hex-label-icon-mini .icon-base .color-2 {
  fill: #ffeb00
}

.hex-label-icon-lg .icon-base {
  height: 12em;
  width: 12em
}

@media (max-width:767px) {
  .hex-label-icon-lg .icon-base {
    height: 9em;
    width: 9em
  }
}

@media (min-width:1025px) and (max-width:1399px) {
  .hex-label-icon-lg .icon-base {
    height: 10em;
    width: 10em
  }
}

.hex-label-icon-lg .icon-base .color-1,
.hex-label-icon-lg .icon-base .color-2 {
  fill: #389912
}

.hex-label-icon .icon-base {
  height: 6em;
  width: 6em
}

.hex-label-icon .icon-base .color-1,
.hex-label-icon .icon-base .color-2 {
  fill: #fff
}

.hex-label-icon-lg.down span.arr .icon-base {
  transform: rotate(90deg)
}

.hex-label-icon-lg span.label {
  color: #389912;
  font-size: 1.1em;
  font-weight: 700;
  left: 50%;
  line-height: 1.2em;
  margin-top: 0;
  opacity: 1;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  transition: margin-top .2s ease-in, opacity .2s ease-in;
  width: 75%
}

@media (max-width:767px) {
  .hex-label-icon-lg span.label {
    font-size: 1em
  }
}

.hex-label-icon-lg span.label span.arr {
  display: block;
  padding-top: .2em
}

.hex-label-icon-lg span.label span.arr .icon-base {
  height: 1.5em;
  width: 2.8em
}

.hex-label-icon-mini span.label {
  color: #fff;
  cursor: pointer;
  font-weight: 700;
  left: 50%;
  line-height: 1em;
  margin-top: 0;
  opacity: 1;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  transition: margin-top .2s ease-in, opacity .2s ease-in
}

.hex-label-icon-mini span.label span.arr {
  display: block;
  padding-top: .2em
}

.hex-label-icon-mini span.label span.arr .icon-base {
  height: 2.1em;
  transform: rotate(90deg);
  width: 2.1em
}

.hex-label-icon-mini span.label span.arr .icon-base .color-1,
.hex-label-icon-mini span.label span.arr .icon-base .color-2 {
  fill: #000
}

.hex-label-icon span.label {
  color: #fff;
  cursor: pointer;
  font-weight: 700;
  left: 50%;
  line-height: 1em;
  margin-top: 0;
  opacity: 1;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  transition: margin-top .2s ease-in, opacity .2s ease-in
}

.hex-label-icon span.label span.arr {
  display: block;
  padding-top: .2em
}

.hex-label-icon span.label span.arr .icon-base {
  height: 1em;
  width: 2em
}

.hex-label-icon-lg.down span.label span.arr {
  padding-top: .6em
}

.hex-label-icon {
  display: inline-block;
  overflow: hidden;
  position: relative
}

.hex-label-icon .hex-label-mask {
  height: 0;
  left: -5%;
  overflow: hidden;
  padding-bottom: 110%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg) skew(20deg, 20deg);
  width: 110%
}

.hex-label-icon .hex-label-mask .content-translator {
  position: absolute;
  top: 50%;
  transform: rotate(45deg) scale(.7, 1.4);
  width: 100%
}

.hex-label-icon span.label.hover {
  margin-top: -100%;
  opacity: 0
}

.hex-label-icon-mini {
  display: inline-block;
  overflow: hidden;
  position: relative
}

.hex-label-icon-mini .hex-label-mask {
  height: 0;
  left: -5%;
  overflow: hidden;
  padding-bottom: 110%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg) skew(20deg, 20deg);
  width: 110%
}

.hex-label-icon-mini .hex-label-mask .content-translator {
  position: absolute;
  top: 50%;
  transform: rotate(45deg) scale(.7, 1.4);
  width: 100%
}

.hex-label-icon-mini span.label.hover {
  margin-top: -100%;
  opacity: 0
}

@media (min-width:1025px) {

  .hex-hover:hover .hex-label-icon span.label,
  .hex-hover:hover .hex-label-icon-mini span.label,
  .layer-btn:hover>div .hex-label-icon span.label {
    margin-top: 100%;
    opacity: 0
  }

  .hex-hover:hover .hex-label-icon span.label.hover,
  .hex-hover:hover .hex-label-icon-mini span.label.hover,
  .layer-btn:hover>div .hex-label-icon span.label.hover {
    margin-top: 0;
    opacity: 1
  }
}

.hex-label-icon-lg {
  display: inline-block;
  overflow: hidden;
  position: relative
}

.hex-label-icon-lg .hex-label-mask {
  height: 0;
  left: -5%;
  overflow: hidden;
  padding-bottom: 110%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg) skew(20deg, 20deg);
  width: 110%
}

.hex-label-icon-lg .hex-label-mask .content-translator {
  position: absolute;
  top: 50%;
  transform: rotate(45deg) scale(.7, 1.4);
  width: 100%
}

.hex-label-icon-lg span.label.hover {
  margin-top: -100%;
  opacity: 0
}

@media (min-width:1025px) {
  .inno-e-2col .inno-e-link:hover>div .inno-e-text .hex-label-icon-lg span.label {
    margin-top: 100%;
    opacity: 0
  }

  .inno-e-2col .inno-e-link:hover>div .inno-e-text .hex-label-icon-lg span.label.hover {
    margin-top: 0;
    opacity: 1
  }
}

.inno-e-text {
  font-size: 1.2em;
  line-height: 1.6em;
  padding: 1em 0
}

@media (min-width:992px) and (max-width:1024px) {
  .inno-e-text {
    font-size: .8em
  }
}

@media (min-width:1025px) and (max-width:1399px) {
  .inno-e-text {
    font-size: 1em
  }
}

@media (max-width:767px) {
  .inno-e-text {
    font-size: 1em
  }
}

.inno-e-text h3 {
  color: #389912;
  font-size: 2.5em;
  line-height: 1.2em;
  text-transform: uppercase
}

.inno-e-headline ul,
.inno-e-text ul {
  padding-left: .5em
}

.inno-e-headline ul li,
.inno-e-text ul li {
  background-image: url("../../../typo3conf/ext/innogames/Resources/Public/icons/layout/icon-hexagon-filled.svg");
  background-position: left .55em;
  background-repeat: no-repeat;
  background-size: auto .6em;
  list-style-type: none;
  padding-left: 1.1em
}

.inno-e-headline a,
.inno-e-text a {
  color: #389912
}

.inno-e-headline a:hover,
.inno-e-text a:hover {
  text-decoration: underline
}

.inno-e-headline a.icon-link,
.inno-e-text a.icon-link {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto 100%;
  display: inline-block;
  height: 4em;
  overflow: hidden;
  text-indent: -9999px;
  width: 4em
}

.inno-e-headline a.pdf-download,
.inno-e-text a.pdf-download {
  background-image: url("../../../typo3conf/ext/innogames/Resources/Public/icons/layout/icon-pdf-rte.svg")
}

.inno-e-headline hr,
.inno-e-text hr {
  background-color: #e7e7e7;
  border: 0;
  height: 1px;
  margin: 1em auto;
  width: 20%
}

.inno-e-headline .align-left,
.inno-e-text .align-left {
  text-align: left
}

.inno-e-headline .align-center,
.inno-e-text .align-center {
  text-align: center
}

.inno-e-headline .align-right,
.inno-e-text .align-right {
  text-align: right
}

.inno-e-headline .align-justify,
.inno-e-text .align-justify {
  text-align: justify
}

.inno-e-full-col .inno-e-text ul li {
  background-image: url("../../../typo3conf/ext/innogames/Resources/Public/icons/layout/icon-hexagon-filled-white.svg")
}

.apply-gdpr-notice {
  font-size: 13px;
  margin: 0 0 5px
}

.inno-e-text.left {
  text-align: left
}

.inno-e-text.center {
  text-align: center
}

.inno-e-text.right {
  text-align: right
}

.contact-holiday-card,
.holiday-card {
  position: relative
}

.holiday-card {
  background-color: #c44536;
  border: 3px solid #fff;
  overflow: hidden;
  padding: 10px;
  z-index: 1
}

.contact-holiday-message {
  text-align: left
}

.snowflake1,
.snowflake10,
.snowflake11,
.snowflake12,
.snowflake13,
.snowflake2,
.snowflake3,
.snowflake4,
.snowflake5,
.snowflake6,
.snowflake7,
.snowflake8,
.snowflake9 {
  color: #fff;
  position: absolute
}

.snowflake1 {
  animation: fall 10s linear infinite;
  font-size: 25px;
  left: 30px
}

.snowflake2 {
  animation: fall2 6s linear infinite;
  font-size: 15px;
  left: 30px
}

.snowflake3 {
  animation: fall3 7s linear infinite;
  font-size: 19px;
  left: 230px
}

.snowflake4 {
  animation: fall4 8s linear infinite;
  font-size: 24px;
  left: 250px
}

.snowflake5 {
  animation: fall2 6s linear infinite;
  font-size: 22px;
  left: 333px
}

.snowflake6 {
  animation: fall 6.5s linear infinite;
  font-size: 27px;
  left: 650px
}

.snowflake7 {
  animation: fall5 8.5s linear infinite;
  font-size: 20px;
  left: 700px
}

.snowflake8 {
  animation: fall3 7.5s linear infinite;
  font-size: 18px;
  left: 170px
}

.snowflake9 {
  animation: fall4 9.5s linear infinite;
  font-size: 29px;
  left: 120px
}

.snowflake10 {
  animation: fall5 5s linear infinite;
  font-size: 27px;
  left: 290px
}

.snowflake11 {
  animation: fall4 4.5s linear infinite;
  font-size: 27px;
  left: 400px
}

.snowflake12 {
  animation: fall5 10s linear infinite;
  font-size: 27px;
  left: 500px
}

.snowflake13 {
  animation: fall3 4s linear infinite;
  font-size: 27px;
  left: 550px
}

@keyframes fall {
  0% {
    top: -10px;
    transform: translateX(10px)
  }

  to {
    top: 400px;
    transform: translateX(-10px)
  }
}

@keyframes fall2 {
  0% {
    top: -10px;
    transform: translateX(10px)
  }

  to {
    top: 400px;
    transform: translateX(-40px)
  }
}

@keyframes fall3 {
  0% {
    top: -10px;
    transform: translateX(10px)
  }

  to {
    top: 400px;
    transform: translateX(50px)
  }
}

@keyframes fall4 {
  0% {
    top: -10px;
    transform: translateX(10px)
  }

  to {
    top: 400px;
    transform: translateX(30px)
  }
}

@keyframes fall5 {
  0% {
    top: -10px;
    transform: translateX(10px)
  }

  to {
    top: 400px;
    transform: translateX(-40px)
  }
}

.inno-e-video {
  background-color: #fff;
  position: relative
}

.inno-e-video .video-bg {
  height: auto;
  width: 100%
}

.inno-e-video .video-wrap {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  z-index: 800
}

.inno-e-video .video-wrap .video-container {
  background-color: #000;
  border: 1px solid #242424;
  box-shadow: 0 0 1em .2em #242424;
  margin: auto;
  position: relative;
  width: 56%
}

.inno-e-video .video-wrap .video-container .jp-type-single {
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 800
}

.inno-e-video .video-wrap .video-container .jp-type-single .jp-no-solution {
  height: auto;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: auto
}

.inno-e-video .jp-jplayer {
  position: relative
}

.inno-e-video .jp-gui,
.inno-e-video .jp-gui .jp-play {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.inno-e-video .jp-gui .jp-play img {
  height: auto;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 20%
}

.inno-e-video .jp-gui .jp-details {
  display: none
}

.inno-e-video .jp-gui .jp-play {
  opacity: 1;
  transition: opacity .2s ease-in
}

.inno-e-video .jp-state-playing .jp-gui .jp-play {
  opacity: 0
}

.inno-e-video .yt-subscribe .inno-e-wrap {
  padding-bottom: 1em;
  padding-top: .5em;
  text-align: center
}

.inno-e-video.youtube iframe {
  height: 100%;
  position: absolute;
  width: 100%
}

@media (min-width:992px) {
  .inno-e-video.no-background {
    padding-bottom: 16%;
    padding-top: 16%
  }
}

.inno-e-video.connected {
  display: none
}

@media (max-width:991px) {
  .inno-e-video {
    background-color: #000
  }

  .inno-e-video .yt-subscribe {
    background-color: #fff
  }

  .inno-e-video .yt-subscribe .inno-e-wrap {
    background-color: transparent
  }

  .inno-e-video .video-bg {
    display: none
  }

  .inno-e-video .video-wrap {
    position: relative;
    top: auto;
    transform: none
  }

  .inno-e-video .video-wrap .inno-e-wrap {
    max-width: 100%
  }

  .inno-e-video .video-wrap .video-container {
    background-color: #000;
    border: none;
    box-shadow: none;
    width: 100%
  }
}

.inno-e-full-col .col {
  padding: 0
}

.inno-e-full-col .col .inno-e-wrap-half {
  padding-left: 4.5em;
  padding-right: 4.5em
}

@media (max-width:767px) {
  .inno-e-full-col .col .inno-e-wrap-half {
    padding-left: 1.8em;
    padding-right: 1.8em
  }
}

.inno-e-4col {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px
}

.inno-e-4col:after,
.inno-e-4col:before {
  content: " ";
  display: table
}

.inno-e-4col:after {
  clear: both
}

.inno-e-4col .row {
  margin: 0
}

.inno-e-4col .row .col {
  padding: 0
}

.inno-e-full-col.img-left .col:first-child {
  float: right
}

@media (max-width:991px) {
  .inno-e-full-col.img-left .col:first-child {
    float: none
  }
}

.inno-e-full-col.img-right .col:first-child .inno-e-wrap-half {
  float: right
}

.inno-e-2col {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px
}

.inno-e-2col:after,
.inno-e-2col:before {
  content: " ";
  display: table
}

.inno-e-2col:after {
  clear: both
}

.inno-e-2col {
  background-color: #fff;
  position: relative
}

.inno-e-2col .row {
  margin: 0
}

.inno-e-2col .inno-e-link {
  width: 100%
}

.inno-e-2col .inno-e-link .link-layer {
  padding: 0 4.5em
}

.inno-e-2col .inno-e-link .link-layer .inno-e-image.inline {
  margin-left: -4.5em;
  margin-right: -4.5em
}

.inno-e-2col .inno-e-link .link-layer .inno-e-image.inline img {
  height: auto;
  width: 100%
}

@media (max-width:991px) {
  .inno-e-2col .inno-e-link .link-layer .inno-e-image.inline {
    padding-top: 7em
  }
}

@media (max-width:767px) {
  .inno-e-2col .inno-e-link .link-layer {
    padding-bottom: 1.8em;
    padding-left: 1.8em;
    padding-right: 1.8em
  }

  .inno-e-2col .inno-e-link .link-layer,
  .inno-e-2col .inno-e-link .link-layer .inno-e-image.inline {
    margin-left: -1.8em;
    margin-right: -1.8em
  }
}

@media (min-width:768px) and (max-width:991px) {
  .inno-e-2col .inno-e-link .link-layer {
    margin-left: -4.5em;
    margin-right: -4.5em;
    padding-bottom: 4.5em
  }
}

@media (min-width:992px) {
  .inno-e-2col .inno-e-link {
    left: 0;
    padding-bottom: 100%;
    position: absolute;
    top: 0
  }

  .inno-e-2col .inno-e-link .link-layer {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
  }

  .inno-e-2col .image-align-bottom {
    height: 100%;
    position: absolute;
    top: 0
  }

  .inno-e-2col .image-align-bottom .inno-e-image {
    bottom: 0;
    position: absolute;
    width: 100%
  }
}

@media (min-width:992px) and (min-width:992px) {
  .inno-e-2col.square .row .col {
    padding-bottom: 50%
  }

  .inno-e-2col.square .inno-e-link {
    height: 100%;
    padding-bottom: 0
  }

  .inno-e-2col.rect .row .col {
    padding-bottom: 25%
  }

  .inno-e-2col.rect .inno-e-link {
    height: 100%;
    padding-bottom: 0
  }
}

.inno-e-2col.text-only {
  background-color: #e7e7e7
}

.inno-e-2col.text-only .row {
  padding: 4.5em 0
}

@media (max-width:767px) {
  .inno-e-2col.text-only .row {
    padding: 1.8em 0
  }
}

.inno-e-2col.text-only .row .col {
  padding: 0 4.5em
}

@media (max-width:991px) {
  .inno-e-2col.text-only .row .col {
    padding: 0 1.8em
  }
}

.inno-e-2col.img-left .row .col:first-child,
.inno-e-2col.img-right .row .col:first-child {
  padding-left: 4.5em;
  padding-right: 4.5em
}

@media (max-width:767px) {

  .inno-e-2col.img-left .row .col:first-child,
  .inno-e-2col.img-right .row .col:first-child {
    padding-left: 1.8em;
    padding-right: 1.8em
  }
}

.inno-e-2col.img-left .row .col:last-child,
.inno-e-2col.img-right .row .col:last-child {
  padding: 0
}

@media (min-width:992px) {

  .inno-e-2col.img-left .image-align-bottom,
  .inno-e-2col.img-right .image-align-bottom {
    right: 0
  }
}

@media (min-width:992px) {
  .inno-e-2col.img-left .row .col:first-child {
    float: right
  }

  .inno-e-2col.img-left .image-align-bottom {
    left: 0
  }
}

.inno-e-2col.img-both .row .col:first-child,
.inno-e-2col.img-both .row .col:last-child {
  padding: 0
}

@media (max-width:767px) {

  .inno-e-2col.no-mobile-img.img-left .row .col:first-child,
  .inno-e-2col.no-mobile-img.img-right .row .col:last-child {
    display: none
  }
}

@media (min-width:992px) {
  .inno-e-2col.square .row .col {
    padding-bottom: 50%
  }
}

.inno-e-full-col {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px
}

.inno-e-full-col:after,
.inno-e-full-col:before {
  content: " ";
  display: table
}

.inno-e-full-col:after {
  clear: both
}

.inno-e-full-col {
  background-color: #5bb037;
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding: 6% 15px
}

.inno-e-full-col .inno-e-headline {
  background-color: transparent;
  margin-top: 0
}

.inno-e-full-col .inno-e-headline .subline,
.inno-e-full-col .inno-e-headline h1,
.inno-e-full-col .inno-e-headline h2,
.inno-e-full-col .inno-e-headline h3,
.inno-e-full-col .inno-e-headline h4,
.inno-e-full-col .inno-e-headline h5,
.inno-e-full-col .inno-e-headline h6 {
  color: #fff
}

.inno-e-full-col .inno-e-text {
  background-color: transparent;
  color: #fff
}

.inno-e-full-col .inno-e-image {
  background-color: transparent
}

@media (max-width:991px) {
  .inno-e-full-col .inno-e-appwrap {
    padding-bottom: 1.8em
  }
}

@media (max-width:1024px) {

  .inno-e-full-col .col:first-child,
  .inno-e-full-col .col:first-child .inno-e-wrap-half {
    max-width: none
  }
}

@font-face {
  font-display: block;
  font-family: lg;
  font-style: normal;
  font-weight: 400;
  src: url("../../../typo3conf/ext/innogames/Resources/Public/fonts/lg.ttf") format("truetype"), url("../../../typo3conf/ext/innogames/Resources/Public/fonts/lg.woff") format("woff"), url("../../../typo3conf/ext/innogames/Resources/Public/fonts/lg.svg") format("svg")
}

.lg-icon {
  font-family: lg !important;
  speak: never;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.lg-actions .lg-next,
.lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, .45);
  border: none;
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  outline: none;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080
}

.lg-actions .lg-next.disabled,
.lg-actions .lg-prev.disabled {
  opacity: .5;
  pointer-events: none
}

.lg-actions .lg-next:hover,
.lg-actions .lg-prev:hover {
  color: #fff
}

.lg-actions .lg-next {
  right: 20px
}

.lg-actions .lg-next:before {
  content: "\e095"
}

.lg-actions .lg-prev {
  left: 20px
}

.lg-actions .lg-prev:after {
  content: "\e094"
}

@keyframes lg-right-end {
  0% {
    left: 0
  }

  50% {
    left: -30px
  }

  to {
    left: 0
  }
}

@keyframes lg-left-end {
  0% {
    left: 0
  }

  50% {
    left: 30px
  }

  to {
    left: 0
  }
}

.lg-outer.lg-right-end .lg-object {
  animation: lg-right-end .3s;
  position: relative
}

.lg-outer.lg-left-end .lg-object {
  animation: lg-left-end .3s;
  position: relative
}

.lg-toolbar {
  background-color: rgba(0, 0, 0, .45);
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1082
}

.lg-toolbar .lg-icon {
  background: none;
  border: none;
  box-shadow: none;
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  outline: medium none;
  padding: 10px 0;
  text-decoration: none !important;
  transition: color .2s linear;
  width: 50px
}

.lg-toolbar .lg-icon:hover {
  color: #fff
}

.lg-toolbar .lg-close:after {
  content: "\e070"
}

.lg-toolbar .lg-download:after {
  content: "\e0f2"
}

.lg-sub-html {
  background-color: rgba(0, 0, 0, .45);
  bottom: 0;
  color: #eee;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080
}

.lg-sub-html h4 {
  font-size: 13px;
  font-weight: 700;
  margin: 0
}

.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0
}

#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle
}

.lg-next,
.lg-prev,
.lg-toolbar {
  opacity: 1;
  transition: transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear
}

.lg-hide-items .lg-prev {
  opacity: 0;
  transform: translate3d(-10px, 0, 0)
}

.lg-hide-items .lg-next {
  opacity: 0;
  transform: translate3d(10px, 0, 0)
}

.lg-hide-items .lg-toolbar {
  opacity: 0;
  transform: translate3d(0, -10px, 0)
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  opacity: 0;
  transform: scale3d(.5, .5, .5);
  transform-origin: 50% 50%;
  transition: transform .25s cubic-bezier(0, 0, .25, 1) 0s, opacity .25s cubic-bezier(0, 0, .25, 1) !important
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  opacity: 1;
  transform: scaleX(1)
}

.lg-outer .lg-thumb-outer {
  background-color: #0d0a0a;
  bottom: 0;
  max-height: 350px;
  position: absolute;
  transform: translate3d(0, 100%, 0);
  transition: transform .25s cubic-bezier(0, 0, .25, 1) 0s;
  width: 100%;
  z-index: 1080
}

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab
}

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing
}

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  transition-duration: 0s !important
}

.lg-outer.lg-thumb-open .lg-thumb-outer {
  transform: translateZ(0)
}

.lg-outer .lg-thumb {
  height: 100%;
  margin-bottom: -5px;
  padding: 10px 0
}

.lg-outer .lg-thumb-item {
  border: 2px solid #fff;
  border-radius: 5px;
  border-radius: 4px;
  cursor: pointer;
  float: left;
  height: 100%;
  margin-bottom: 5px;
  overflow: hidden
}

@media (min-width:1025px) {
  .lg-outer .lg-thumb-item {
    transition: border-color .25s ease
  }
}

.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
  border-color: #a90707
}

.lg-outer .lg-thumb-item img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px
}

.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0
}

.lg-outer.lg-pull-caption-up .lg-sub-html {
  transition: bottom .25s ease
}

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px
}

.lg-outer .lg-toogle-thumb {
  background-color: #0d0a0a;
  border: none;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  outline: medium none;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px
}

.lg-outer .lg-toogle-thumb:after {
  content: "\e1ff"
}

.lg-outer .lg-toogle-thumb:hover {
  color: #fff
}

.lg-outer .lg-video-cont {
  display: inline-block;
  max-height: 100%;
  max-width: 1140px;
  padding: 0 5px;
  vertical-align: middle;
  width: 100%
}

.lg-outer .lg-video {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%
}

.lg-outer .lg-video .lg-object {
  display: inline-block;
  height: 100% !important;
  left: 0;
  position: absolute;
  top: 0;
  width: 100% !important
}

.lg-outer .lg-video .lg-video-play {
  cursor: pointer;
  height: 59px;
  left: 50%;
  margin-left: -42px;
  margin-top: -30px;
  position: absolute;
  top: 50%;
  width: 84px;
  z-index: 1080
}

.lg-outer .lg-has-iframe .lg-video {
  -webkit-overflow-scrolling: touch;
  overflow: auto
}

.lg-outer .lg-has-vimeo .lg-video-play {
  background: url("../../../typo3conf/ext/innogames/Resources/Public/img/vimeo-play.png") no-repeat scroll 0 0 transparent
}

.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url("../../../typo3conf/ext/innogames/Resources/Public/img/vimeo-play.png") no-repeat scroll 0 -58px transparent
}

.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url("../../../typo3conf/ext/innogames/Resources/Public/img/video-play.png") no-repeat scroll 0 0;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  opacity: .8;
  width: 64px
}

.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1
}

.lg-outer .lg-has-youtube .lg-video-play {
  background: url("../../../typo3conf/ext/innogames/Resources/Public/img/youtube-play.png") no-repeat scroll 0 0 transparent
}

.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url("../../../typo3conf/ext/innogames/Resources/Public/img/youtube-play.png") no-repeat scroll 0 -60px transparent
}

.lg-outer .lg-video-object {
  height: 100% !important;
  left: 0;
  position: absolute;
  top: 0;
  width: 100% !important
}

.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden
}

.lg-outer .lg-has-video.lg-video-playing .lg-object,
.lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none
}

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible
}

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity .08s ease 0s;
  width: 100%;
  z-index: 1083
}

.lg-progress-bar .lg-progress {
  background-color: #a90707;
  height: 5px;
  width: 0
}

.lg-progress-bar.lg-start .lg-progress {
  width: 100%
}

.lg-show-autoplay .lg-progress-bar {
  opacity: 1
}

.lg-show-autoplay .lg-autoplay-button:after {
  content: "\e01a"
}

.lg-autoplay-button:after {
  content: "\e01d"
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image,
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition-duration: 0s
}

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition: transform .3s cubic-bezier(0, 0, .25, 1) 0s
}

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition: left .3s cubic-bezier(0, 0, .25, 1) 0s, top .3s cubic-bezier(0, 0, .25, 1) 0s
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  backface-visibility: hidden;
  transform: translateZ(0)
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  backface-visibility: hidden;
  transform: scaleX(1);
  transform-origin: 0 0;
  transition: transform .3s cubic-bezier(0, 0, .25, 1) 0s, opacity .15s !important
}

#lg-zoom-in:after {
  content: "\e311"
}

#lg-actual-size {
  font-size: 20px
}

#lg-actual-size:after {
  content: "\e033"
}

#lg-zoom-out {
  opacity: .5;
  pointer-events: none
}

#lg-zoom-out:after {
  content: "\e312"
}

.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto
}

.lg-outer .lg-pager-outer {
  bottom: 60px;
  height: 10px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080
}

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible
}

.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  margin: 0 5px;
  overflow: hidden;
  position: relative;
  vertical-align: top
}

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  transform: translateZ(0)
}

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  box-shadow: inset 0 0 0 2px #fff
}

.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  border-radius: 3px;
  bottom: 100%;
  color: #fff;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  transform: translate3d(0, 5px, 0);
  transition: opacity .15s ease 0s, transform .15s ease 0s;
  width: 120px
}

.lg-outer .lg-pager-thumb-cont img {
  height: 100%;
  width: 100%
}

.lg-outer .lg-pager {
  background-color: hsla(0, 0%, 100%, .5);
  border-radius: 50%;
  box-shadow: inset 0 0 0 8px hsla(0, 0%, 100%, .7);
  display: block;
  height: 12px;
  transition: box-shadow .3s ease 0s;
  width: 12px
}

.lg-outer .lg-pager:focus,
.lg-outer .lg-pager:hover {
  box-shadow: inset 0 0 0 8px #fff
}

.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0
}

.lg-fullscreen:after {
  content: "\e20c"
}

.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d"
}

.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, .25);
  bottom: 0;
  cursor: default;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: visibility 0s linear .18s, opacity .18s linear 0s;
  visibility: hidden;
  z-index: 1081
}

.lg-outer.lg-dropdown-active #lg-dropdown-overlay,
.lg-outer.lg-dropdown-active .lg-dropdown {
  opacity: 1;
  transform: translateZ(0);
  transition-delay: 0s;
  visibility: visible
}

.lg-outer.lg-dropdown-active #lg-share {
  color: #fff
}

.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  opacity: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  transform: translate3d(0, 5px, 0);
  transition: transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s;
  visibility: hidden
}

.lg-outer .lg-dropdown:after {
  border: 8px solid transparent;
  border-bottom-color: #fff;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  right: 16px;
  top: -16px;
  width: 0
}

.lg-outer .lg-dropdown>li:last-child {
  margin-bottom: 0
}

.lg-outer .lg-dropdown>li:hover .lg-icon,
.lg-outer .lg-dropdown>li:hover a {
  color: #333
}

.lg-outer .lg-dropdown a {
  color: #333;
  display: block;
  font-family: Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 12px;
  padding: 4px 12px;
  white-space: pre
}

.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0, 0, 0, .07)
}

.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  line-height: 1;
  margin-top: -3px;
  vertical-align: middle
}

.lg-outer .lg-dropdown .lg-icon {
  color: #333;
  display: inline-block;
  float: none;
  font-size: 20px;
  height: auto;
  line-height: 1;
  margin-right: 8px;
  padding: 0;
  vertical-align: middle;
  width: auto
}

.lg-outer #lg-share {
  position: relative
}

.lg-outer #lg-share:after {
  content: "\e80d"
}

.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998
}

.lg-outer #lg-share-facebook .lg-icon:after {
  content: "\e904"
}

.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced
}

.lg-outer #lg-share-twitter .lg-icon:after {
  content: "\e907"
}

.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39
}

.lg-outer #lg-share-googleplus .lg-icon:after {
  content: "\e905"
}

.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027
}

.lg-outer #lg-share-pinterest .lg-icon:after {
  content: "\e906"
}

.lg-outer .lg-img-rotate {
  bottom: 0;
  left: 0;
  padding: 0 5px;
  position: absolute;
  right: 0;
  top: 0;
  transition: transform .3s cubic-bezier(.32, 0, .67, 0) 0s
}

.lg-rotate-left:after {
  content: "\e900"
}

.lg-rotate-right:after {
  content: "\e901"
}

.lg-icon.lg-flip-hor,
.lg-icon.lg-flip-ver {
  font-size: 26px
}

.lg-flip-ver:after {
  content: "\e903"
}

.lg-flip-hor:after {
  content: "\e902"
}

.lg-group:after {
  clear: both;
  content: "";
  display: table
}

.lg-outer {
  height: 100%;
  left: 0;
  opacity: 0;
  outline: none;
  position: fixed;
  text-align: left;
  top: 0;
  transition: opacity .15s ease 0s;
  width: 100%;
  z-index: 1050
}

.lg-outer * {
  box-sizing: border-box
}

.lg-outer.lg-visible {
  opacity: 1
}

.lg-outer.lg-css3 .lg-item.lg-current,
.lg-outer.lg-css3 .lg-item.lg-next-slide,
.lg-outer.lg-css3 .lg-item.lg-prev-slide {
  transition-duration: inherit !important;
  transition-timing-function: inherit !important
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-current,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide {
  opacity: 1;
  transition-duration: 0s !important
}

.lg-outer.lg-grab img.lg-object {
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab
}

.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing
}

.lg-outer .lg {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-height: 100%;
  max-width: 100%;
  overflow: hidden;
  position: relative;
  width: 100%
}

.lg-outer .lg-inner {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  white-space: nowrap;
  width: 100%
}

.lg-outer .lg-item {
  background: url("../../../typo3conf/ext/innogames/Resources/Public/img/loading.gif") no-repeat scroll 50% transparent;
  display: none !important
}

.lg-outer.lg-css .lg-current,
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide,
.lg-outer.lg-css3 .lg-prev-slide {
  display: inline-block !important
}

.lg-outer .lg-img-wrap,
.lg-outer .lg-item {
  display: inline-block;
  height: 100%;
  position: absolute;
  text-align: center;
  width: 100%
}

.lg-outer .lg-img-wrap:before,
.lg-outer .lg-item:before {
  content: "";
  display: inline-block;
  height: 50%;
  margin-right: -1px;
  width: 1px
}

.lg-outer .lg-img-wrap {
  bottom: 0;
  left: 0;
  padding: 0 5px;
  position: absolute;
  right: 0;
  top: 0
}

.lg-outer .lg-item.lg-complete {
  background-image: none
}

.lg-outer .lg-item.lg-current {
  z-index: 1060
}

.lg-outer .lg-image {
  display: inline-block;
  height: auto !important;
  max-height: 100%;
  max-width: 100%;
  vertical-align: middle;
  width: auto !important
}

.lg-outer.lg-show-after-load .lg-item .lg-object,
.lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  transition: opacity .15s ease 0s
}

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1
}

.lg-outer .lg-empty-html,
.lg-outer.lg-hide-download #lg-download {
  display: none
}

.lg-backdrop {
  background-color: #000;
  bottom: 0;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity .15s ease 0s;
  z-index: 1040
}

.lg-backdrop.in {
  opacity: 1
}

.lg-css3.lg-no-trans .lg-current,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-prev-slide {
  transition: none 0s ease 0s !important
}

.lg-css3.lg-use-css3 .lg-item,
.lg-css3.lg-use-left .lg-item {
  backface-visibility: hidden
}

.lg-css3.lg-fade .lg-item {
  opacity: 0
}

.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1
}

.lg-css3.lg-fade .lg-item.lg-current,
.lg-css3.lg-fade .lg-item.lg-next-slide,
.lg-css3.lg-fade .lg-item.lg-prev-slide {
  transition: opacity .1s ease 0s
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  transform: translate3d(-100%, 0, 0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  transform: translate3d(100%, 0, 0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  opacity: 1;
  transform: translateZ(0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s
}

.lg-css3.lg-slide.lg-use-left .lg-item {
  left: 0;
  opacity: 0;
  position: absolute
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s
}

.inno-e-lgtbx .row {
  margin-left: 0;
  margin-right: 0
}

.inno-e-lgtbx .col {
  padding: 0
}

.inno-e-lgtbx a.layer-btn {
  background-color: rgba(34, 100, 25, 0);
  height: 100%;
  position: absolute;
  transition: background-color .2s ease-in;
  width: 100%
}

.inno-e-lgtbx a.layer-btn .icon-base {
  height: 15%;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  transition: opacity .2s ease-in;
  width: 15%
}

.inno-e-lgtbx a.layer-btn .icon-base .color-1 {
  fill: #ffeb00
}

@media (min-width:1025px) {
  .inno-e-lgtbx a.layer-btn:hover {
    background-color: rgba(34, 100, 25, .8)
  }

  .inno-e-lgtbx a.layer-btn:hover .icon-base {
    opacity: 1
  }
}

.lg-toolbar .lg-close span .close .color-1 {
  fill: #000;
  fill: #fff
}

.lg-actions .lg-next {
  right: 0
}

.lg-actions .lg-next:before {
  content: ""
}

.lg-actions .lg-prev {
  left: 0
}

.lg-actions .lg-prev .icon {
  left: auto;
  right: 0
}

.lg-actions .lg-prev .icon .icon-base {
  transform: rotate(180deg)
}

.lg-actions .lg-prev:after {
  content: ""
}

.lg-actions .lg-next,
.lg-actions .lg-prev {
  background-color: transparent;
  height: 100%;
  top: 0;
  transition: background-color .2s ease-in;
  width: 15%
}

.lg-actions .lg-next .icon,
.lg-actions .lg-prev .icon {
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: auto
}

.lg-actions .lg-next .icon .icon-base,
.lg-actions .lg-prev .icon .icon-base {
  height: 5em;
  width: 5em
}

.lg-actions .lg-next .icon .icon-base .color-1,
.lg-actions .lg-prev .icon .icon-base .color-1 {
  fill: #fff
}

.lg-toolbar {
  z-index: 1090
}

.lg-toolbar .lg-icon {
  height: auto;
  line-height: normal;
  padding: 0;
  text-align: center;
  width: auto
}

.lg-toolbar .lg-close {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1200
}

.lg-toolbar .lg-close .hex {
  display: none
}

.lg-toolbar .lg-close span {
  display: block;
  padding: 2em
}

.lg-toolbar .lg-close span .close {
  height: 2em;
  width: 2em
}

.lg-toolbar .lg-close:after {
  content: ""
}

.lg-toolbar .lg-close.js-pos {
  width: 2em
}

.lg-toolbar .lg-close.js-pos .hex {
  display: inline-block;
  height: 2em;
  width: 2em
}

.lg-toolbar .lg-close.js-pos .hex .color-1 {
  fill: #ffeb00
}

.lg-toolbar .lg-close.js-pos span {
  left: 50%;
  margin-top: -.1em;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%)
}

.lg-toolbar .lg-close.js-pos span .close {
  height: 1em;
  width: 1em
}

.lg-backdrop {
  background-color: rgba(0, 0, 0, .7)
}

.lg-outer .lg-object {
  border: 3px solid #226419;
  box-shadow: 0 0 1em .2em #242424
}

@media (min-width:1025px) {
  .lg-outer .lg-object {
    max-height: 90%;
    max-width: 68%
  }
}

.inno-e-lgtbx.inno-e-wrap {
  padding-left: 0 !important;
  padding-right: 0 !important
}

@media (max-width:1024px) {
  .inno-e-lgtbx.inno-e-wrap {
    max-width: none
  }
}

.slick-slider {
  box-sizing: border-box;
  -webkit-touch-callout: none;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent
}

.slick-list,
.slick-slider {
  display: block;
  position: relative
}

.slick-list {
  margin: 0;
  overflow: hidden;
  padding: 0
}

.slick-list:focus {
  outline: none
}

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

.slick-slider .slick-list,
.slick-slider .slick-track {
  transform: translateZ(0)
}

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

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

.slick-track:after {
  clear: both
}

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

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

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

.slick-slide img {
  display: block
}

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

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

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

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

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

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

.inno-e-slider-wrap {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px
}

.inno-e-slider-wrap:after,
.inno-e-slider-wrap:before {
  content: " ";
  display: table
}

.inno-e-slider-wrap:after {
  clear: both
}

.inno-e-slider-wrap {
  background-color: #fff;
  background-image: url("../../../typo3conf/ext/innogames/Resources/Public/icons/preloader.gif");
  background-position: 50%;
  background-repeat: no-repeat;
  height: 0;
  overflow: hidden;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  transition: height .1s ease-in;
  width: 100%
}

.inno-e-slider-wrap .slider-overlay {
  background-color: #000;
  left: 0;
  opacity: 0;
  padding-bottom: 0;
  position: absolute;
  top: 0;
  transition: opacity .1s ease-in, padding-bottom .1s ease-in;
  width: 100%;
  z-index: 750
}

.inno-e-slider-wrap .slider-overlay.show {
  opacity: .7
}

.inno-e-slider-wrap.desktop,
.inno-e-slider-wrap.desktop .slider-overlay.show {
  padding-bottom: 30%
}

.inno-e-slider-wrap.tablet,
.inno-e-slider-wrap.tablet .slider-overlay.show {
  padding-bottom: 50%
}

.inno-e-slider-wrap.mobile,
.inno-e-slider-wrap.mobile .slider-overlay.show {
  padding-bottom: 100%
}

.inno-e-slider {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 700
}

.inno-e-slider .slick-list {
  z-index: 800
}

.inno-e-slider .slick-next,
.inno-e-slider .slick-prev {
  background-color: rgba(0, 0, 0, .001);
  cursor: pointer;
  display: block;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 15%;
  z-index: 810
}

.inno-e-slider .slick-next span.label,
.inno-e-slider .slick-prev span.label {
  display: none
}

.inno-e-slider .slick-next span.icon,
.inno-e-slider .slick-prev span.icon {
  left: 10%;
  position: absolute;
  text-align: right;
  top: 50%;
  transform: translateY(-50%);
  width: auto
}

.inno-e-slider .slick-next .icon-base,
.inno-e-slider .slick-prev .icon-base {
  height: 5em;
  width: 5em
}

@media (max-width:767px) {

  .inno-e-slider .slick-next .icon-base,
  .inno-e-slider .slick-prev .icon-base {
    height: 4em;
    width: 3em
  }
}

.inno-e-slider .slick-next .icon-base .color-1,
.inno-e-slider .slick-prev .icon-base .color-1 {
  fill: #fff
}

.inno-e-slider .slick-prev {
  left: 0;
  right: auto
}

.inno-e-slider .slick-prev span.icon {
  right: 10%
}

.inno-e-slider .slick-prev .icon-base {
  transform: rotate(180deg)
}

@media (max-width:767px) {

  .inno-e-slider .slick-next,
  .inno-e-slider .slick-prev {
    display: none !important
  }
}

.inno-e-slider .slick-dots {
  bottom: 5%;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 10%;
  white-space: nowrap;
  z-index: 811
}

.inno-e-slider .slick-dots li {
  background: none;
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0 .25em
}

.inno-e-slider .slick-dots li span.label {
  display: none
}

.inno-e-slider .slick-dots li .icon-base .color-1 {
  fill: hsla(0, 0%, 100%, .5)
}

.inno-e-slider .slick-dots li.slick-active .icon-base .color-1 {
  fill: #ffeb00
}

.inno-e-slider .inno-e-slide .inno-e-appwrap .inno-e-app {
  display: inline-block
}

@media (min-width:1025px) and (max-width:1199px) {
  .inno-e-slider .inno-e-slide {
    font-size: .6em
  }
}

.inno-e-slider .inno-e-slide video {
  height: auto;
  width: 100%
}

.inno-e-slider .inno-e-slide .inno-e-image .bottom-layer,
.inno-e-slider .inno-e-slide .inno-e-image .centered-layer,
.inno-e-slider .inno-e-slide .inno-e-image .top-layer {
  z-index: 150
}

.inno-e-slider .inno-e-slide .inno-e-image .bottom-layer .inno-e-headline,
.inno-e-slider .inno-e-slide .inno-e-image .centered-layer .inno-e-headline,
.inno-e-slider .inno-e-slide .inno-e-image .top-layer .inno-e-headline {
  font-size: .5em;
  margin-bottom: 2em
}

@media (min-width:1025px) {

  .inno-e-slider .inno-e-slide .inno-e-image .bottom-layer .inno-e-headline,
  .inno-e-slider .inno-e-slide .inno-e-image .centered-layer .inno-e-headline,
  .inno-e-slider .inno-e-slide .inno-e-image .top-layer .inno-e-headline {
    font-size: 1em
  }
}

.inno-e-slider .inno-e-slide .inno-e-image .bottom-layer .inno-e-headline h1,
.inno-e-slider .inno-e-slide .inno-e-image .bottom-layer .inno-e-headline h2,
.inno-e-slider .inno-e-slide .inno-e-image .bottom-layer .inno-e-headline h3,
.inno-e-slider .inno-e-slide .inno-e-image .bottom-layer .inno-e-headline h4,
.inno-e-slider .inno-e-slide .inno-e-image .bottom-layer .inno-e-headline h5,
.inno-e-slider .inno-e-slide .inno-e-image .bottom-layer .inno-e-headline h6,
.inno-e-slider .inno-e-slide .inno-e-image .bottom-layer .inno-e-headline span,
.inno-e-slider .inno-e-slide .inno-e-image .centered-layer .inno-e-headline h1,
.inno-e-slider .inno-e-slide .inno-e-image .centered-layer .inno-e-headline h2,
.inno-e-slider .inno-e-slide .inno-e-image .centered-layer .inno-e-headline h3,
.inno-e-slider .inno-e-slide .inno-e-image .centered-layer .inno-e-headline h4,
.inno-e-slider .inno-e-slide .inno-e-image .centered-layer .inno-e-headline h5,
.inno-e-slider .inno-e-slide .inno-e-image .centered-layer .inno-e-headline h6,
.inno-e-slider .inno-e-slide .inno-e-image .centered-layer .inno-e-headline span,
.inno-e-slider .inno-e-slide .inno-e-image .top-layer .inno-e-headline h1,
.inno-e-slider .inno-e-slide .inno-e-image .top-layer .inno-e-headline h2,
.inno-e-slider .inno-e-slide .inno-e-image .top-layer .inno-e-headline h3,
.inno-e-slider .inno-e-slide .inno-e-image .top-layer .inno-e-headline h4,
.inno-e-slider .inno-e-slide .inno-e-image .top-layer .inno-e-headline h5,
.inno-e-slider .inno-e-slide .inno-e-image .top-layer .inno-e-headline h6,
.inno-e-slider .inno-e-slide .inno-e-image .top-layer .inno-e-headline span {
  color: #fff;
  text-shadow: 0 0 .25em #242424, 0 0 .25em #242424
}

.inno-e-slider .inno-e-slide .inno-e-image .bottom-layer .inno-e-appwrap,
.inno-e-slider .inno-e-slide .inno-e-image .centered-layer .inno-e-appwrap,
.inno-e-slider .inno-e-slide .inno-e-image .top-layer .inno-e-appwrap {
  padding: .5em
}

ul.slick-dots {
  animation: slide-up 1s forwards;
  transform: translateY(110vh)
}

.slick-slider .slick-slide {
  align-items: center;
  display: block;
  justify-content: center
}

.slick-slider.slick-not-init .slick-slide:nth-child(n+2) {
  display: none
}

.inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .description,
.inno-e-games .inno-e-2x1 .inno-e-image .layer-btn .description,
.inno-e-games .inno-e-2x2 .inno-e-image .layer-btn .description {
  color: #fff;
  left: 15px;
  opacity: 0;
  position: absolute;
  right: 15px;
  top: 15px;
  transition: opacity .2s ease-in
}

.inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .description p:first-child,
.inno-e-games .inno-e-2x1 .inno-e-image .layer-btn .description p:first-child,
.inno-e-games .inno-e-2x2 .inno-e-image .layer-btn .description p:first-child {
  margin-top: 0
}

.inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .vb-table,
.inno-e-games .inno-e-2x1 .inno-e-image .layer-btn .vb-table,
.inno-e-games .inno-e-2x2 .inno-e-image .layer-btn .vb-table {
  bottom: 15px;
  display: table;
  left: 0;
  position: absolute;
  width: 100%
}

.inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .vb-table .cell,
.inno-e-games .inno-e-2x1 .inno-e-image .layer-btn .vb-table .cell,
.inno-e-games .inno-e-2x2 .inno-e-image .layer-btn .vb-table .cell {
  display: table-cell;
  vertical-align: bottom
}

.inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .vb-table .cell:first-child,
.inno-e-games .inno-e-2x1 .inno-e-image .layer-btn .vb-table .cell:first-child,
.inno-e-games .inno-e-2x2 .inno-e-image .layer-btn .vb-table .cell:first-child {
  padding-left: 15px
}

.inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .vb-table .cell:last-child,
.inno-e-games .inno-e-2x1 .inno-e-image .layer-btn .vb-table .cell:last-child,
.inno-e-games .inno-e-2x2 .inno-e-image .layer-btn .vb-table .cell:last-child {
  padding-right: 15px;
  text-align: right;
  width: 20%
}

.inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title,
.inno-e-games .inno-e-2x1 .inno-e-image .layer-btn .title,
.inno-e-games .inno-e-2x2 .inno-e-image .layer-btn .title {
  color: #fff;
  display: block
}

.inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title span,
.inno-e-games .inno-e-2x1 .inno-e-image .layer-btn .title span,
.inno-e-games .inno-e-2x2 .inno-e-image .layer-btn .title span {
  font-weight: 400
}

.inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title h1,
.inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title h2,
.inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title h3,
.inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title h4,
.inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title h5,
.inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title h6,
.inno-e-games .inno-e-2x1 .inno-e-image .layer-btn .title h1,
.inno-e-games .inno-e-2x1 .inno-e-image .layer-btn .title h2,
.inno-e-games .inno-e-2x1 .inno-e-image .layer-btn .title h3,
.inno-e-games .inno-e-2x1 .inno-e-image .layer-btn .title h4,
.inno-e-games .inno-e-2x1 .inno-e-image .layer-btn .title h5,
.inno-e-games .inno-e-2x1 .inno-e-image .layer-btn .title h6,
.inno-e-games .inno-e-2x2 .inno-e-image .layer-btn .title h1,
.inno-e-games .inno-e-2x2 .inno-e-image .layer-btn .title h2,
.inno-e-games .inno-e-2x2 .inno-e-image .layer-btn .title h3,
.inno-e-games .inno-e-2x2 .inno-e-image .layer-btn .title h4,
.inno-e-games .inno-e-2x2 .inno-e-image .layer-btn .title h5,
.inno-e-games .inno-e-2x2 .inno-e-image .layer-btn .title h6 {
  font-size: 2em;
  font-weight: 700;
  margin: .2em 0 0;
  text-transform: uppercase
}

.inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .inno-e-btn,
.inno-e-games .inno-e-2x1 .inno-e-image .layer-btn .inno-e-btn,
.inno-e-games .inno-e-2x2 .inno-e-image .layer-btn .inno-e-btn {
  float: right;
  font-size: .9em
}

.inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .inno-e-btn span.label,
.inno-e-games .inno-e-2x1 .inno-e-image .layer-btn .inno-e-btn span.label,
.inno-e-games .inno-e-2x2 .inno-e-image .layer-btn .inno-e-btn span.label {
  min-width: 0;
  padding: .7em 1.2em
}

@media (min-width:1025px) {

  .inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .inno-e-btn span.icon,
  .inno-e-games .inno-e-2x1 .inno-e-image .layer-btn .inno-e-btn span.icon,
  .inno-e-games .inno-e-2x2 .inno-e-image .layer-btn .inno-e-btn span.icon {
    line-height: 2.2em;
    padding: 0 .75em
  }

  .inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .inno-e-btn span.icon .icon-base,
  .inno-e-games .inno-e-2x1 .inno-e-image .layer-btn .inno-e-btn span.icon .icon-base,
  .inno-e-games .inno-e-2x2 .inno-e-image .layer-btn .inno-e-btn span.icon .icon-base {
    height: 1.5em;
    margin-top: -.2em;
    width: 1.5em
  }

  .inno-e-games .inno-e-1x1 .inno-e-image .layer-btn:hover .description,
  .inno-e-games .inno-e-2x1 .inno-e-image .layer-btn:hover .description,
  .inno-e-games .inno-e-2x2 .inno-e-image .layer-btn:hover .description {
    opacity: 1
  }

  .inno-e-games .inno-e-1x1 .inno-e-image .layer-btn:hover .inno-e-btn span,
  .inno-e-games .inno-e-2x1 .inno-e-image .layer-btn:hover .inno-e-btn span,
  .inno-e-games .inno-e-2x2 .inno-e-image .layer-btn:hover .inno-e-btn span {
    transition: color .2s ease-in
  }
}

.inno-e-games .inno-e-2x2 .inno-e-image .layer-btn .title span {
  font-size: 1.5em
}

.inno-e-games .inno-e-2x2 .inno-e-image .layer-btn .title h1,
.inno-e-games .inno-e-2x2 .inno-e-image .layer-btn .title h2,
.inno-e-games .inno-e-2x2 .inno-e-image .layer-btn .title h3,
.inno-e-games .inno-e-2x2 .inno-e-image .layer-btn .title h4,
.inno-e-games .inno-e-2x2 .inno-e-image .layer-btn .title h5,
.inno-e-games .inno-e-2x2 .inno-e-image .layer-btn .title h6 {
  font-size: 3.5em;
  line-height: 1em
}

@media (min-width:1025px) and (max-width:1199px) {

  .inno-e-games .inno-e-2x2 .inno-e-image .layer-btn .title h1,
  .inno-e-games .inno-e-2x2 .inno-e-image .layer-btn .title h2,
  .inno-e-games .inno-e-2x2 .inno-e-image .layer-btn .title h3,
  .inno-e-games .inno-e-2x2 .inno-e-image .layer-btn .title h4,
  .inno-e-games .inno-e-2x2 .inno-e-image .layer-btn .title h5,
  .inno-e-games .inno-e-2x2 .inno-e-image .layer-btn .title h6 {
    font-size: 2.2em;
    line-height: 1em
  }
}

@media (min-width:1200px) and (max-width:1399px) {

  .inno-e-games .inno-e-2x2 .inno-e-image .layer-btn .title h1,
  .inno-e-games .inno-e-2x2 .inno-e-image .layer-btn .title h2,
  .inno-e-games .inno-e-2x2 .inno-e-image .layer-btn .title h3,
  .inno-e-games .inno-e-2x2 .inno-e-image .layer-btn .title h4,
  .inno-e-games .inno-e-2x2 .inno-e-image .layer-btn .title h5,
  .inno-e-games .inno-e-2x2 .inno-e-image .layer-btn .title h6 {
    font-size: 3em;
    line-height: 1em
  }
}

@media (max-width:767px) {

  .inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title span,
  .inno-e-games .inno-e-2x1 .inno-e-image .layer-btn .title span,
  .inno-e-games .inno-e-2x2 .inno-e-image .layer-btn .title span {
    font-size: medium
  }

  .inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title h1,
  .inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title h2,
  .inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title h3,
  .inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title h4,
  .inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title h5,
  .inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title h6,
  .inno-e-games .inno-e-2x1 .inno-e-image .layer-btn .title h1,
  .inno-e-games .inno-e-2x1 .inno-e-image .layer-btn .title h2,
  .inno-e-games .inno-e-2x1 .inno-e-image .layer-btn .title h3,
  .inno-e-games .inno-e-2x1 .inno-e-image .layer-btn .title h4,
  .inno-e-games .inno-e-2x1 .inno-e-image .layer-btn .title h5,
  .inno-e-games .inno-e-2x1 .inno-e-image .layer-btn .title h6,
  .inno-e-games .inno-e-2x2 .inno-e-image .layer-btn .title h1,
  .inno-e-games .inno-e-2x2 .inno-e-image .layer-btn .title h2,
  .inno-e-games .inno-e-2x2 .inno-e-image .layer-btn .title h3,
  .inno-e-games .inno-e-2x2 .inno-e-image .layer-btn .title h4,
  .inno-e-games .inno-e-2x2 .inno-e-image .layer-btn .title h5,
  .inno-e-games .inno-e-2x2 .inno-e-image .layer-btn .title h6 {
    font-size: 1.5em
  }
}

.inno-e-games .inno-e-1x1 {
  float: left;
  width: 25%
}

.inno-e-games .inno-e-2x1,
.inno-e-games .inno-e-2x2 {
  float: left;
  width: 50%
}

@media (min-width:768px) and (max-width:991px) {
  .inno-e-games .inno-e-2x1 .inno-e-image .layer-btn .title span {
    font-size: 1.5em
  }

  .inno-e-games .inno-e-2x1 .inno-e-image .layer-btn .title h1,
  .inno-e-games .inno-e-2x1 .inno-e-image .layer-btn .title h2,
  .inno-e-games .inno-e-2x1 .inno-e-image .layer-btn .title h3,
  .inno-e-games .inno-e-2x1 .inno-e-image .layer-btn .title h4,
  .inno-e-games .inno-e-2x1 .inno-e-image .layer-btn .title h5,
  .inno-e-games .inno-e-2x1 .inno-e-image .layer-btn .title h6 {
    font-size: 3.5em;
    line-height: 1em
  }
}

@media (min-width:992px) and (max-width:1024px) {
  .inno-e-games .inno-e-2x1 .inno-e-image .layer-btn .title span {
    font-size: 1.5em
  }

  .inno-e-games .inno-e-2x1 .inno-e-image .layer-btn .title h1,
  .inno-e-games .inno-e-2x1 .inno-e-image .layer-btn .title h2,
  .inno-e-games .inno-e-2x1 .inno-e-image .layer-btn .title h3,
  .inno-e-games .inno-e-2x1 .inno-e-image .layer-btn .title h4,
  .inno-e-games .inno-e-2x1 .inno-e-image .layer-btn .title h5,
  .inno-e-games .inno-e-2x1 .inno-e-image .layer-btn .title h6 {
    font-size: 3.5em;
    line-height: 1em
  }
}

@media (min-width:768px) and (max-width:991px) {

  .inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title h1,
  .inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title h2,
  .inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title h3,
  .inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title h4,
  .inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title h5,
  .inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title h6 {
    font-size: 1.6em
  }
}

@media (min-width:1025px) {
  .inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title span {
    font-size: 1.2em
  }

  .inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title h1,
  .inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title h2,
  .inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title h3,
  .inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title h4,
  .inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title h5,
  .inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title h6 {
    font-size: 1.8em
  }
}

@media (min-width:1025px) and (max-width:1199px) {
  .inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title span {
    font-size: 1em
  }

  .inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title h1,
  .inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title h2,
  .inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title h3,
  .inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title h4,
  .inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title h5,
  .inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title h6 {
    font-size: 1.2em
  }
}

@media (min-width:1200px) and (max-width:1399px) {
  .inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title span {
    font-size: .8em
  }

  .inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title h1,
  .inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title h2,
  .inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title h3,
  .inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title h4,
  .inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title h5,
  .inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title h6 {
    font-size: 1em
  }
}

@media (min-width:1400px) and (max-width:1699px) {
  .inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title span {
    font-size: .9em
  }

  .inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title h1,
  .inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title h2,
  .inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title h3,
  .inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title h4,
  .inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title h5,
  .inno-e-games .inno-e-1x1 .inno-e-image .layer-btn .title h6 {
    font-size: 1.2em
  }
}

.inno-e-games .inno-e-2col {
  padding: 0
}

.inno-e-games .inno-e-2col .inno-e-1x1 {
  width: 50%
}

.inno-e-games .inno-e-2col .inno-e-2x1,
.inno-e-games .inno-e-2col .inno-e-2x2 {
  width: 100%
}

.inno-e-games .inno-e-1x1.video-underlay .inno-e-image .inno-e-video,
.inno-e-games .inno-e-2x1.video-underlay .inno-e-image .inno-e-video,
.inno-e-games .inno-e-2x2.video-underlay .inno-e-image .inno-e-video {
  opacity: 0;
  transition: opacity .2s ease-in;
  z-index: 800
}

@media (max-width:1024px) {

  .inno-e-games .inno-e-1x1.video-underlay .inno-e-image .inno-e-video,
  .inno-e-games .inno-e-2x1.video-underlay .inno-e-image .inno-e-video,
  .inno-e-games .inno-e-2x2.video-underlay .inno-e-image .inno-e-video {
    display: none
  }
}

.inno-e-games .inno-e-1x1.video-underlay .inno-e-image .inno-e-video .video-wrap,
.inno-e-games .inno-e-2x1.video-underlay .inno-e-image .inno-e-video .video-wrap,
.inno-e-games .inno-e-2x2.video-underlay .inno-e-image .inno-e-video .video-wrap {
  top: 0;
  transform: none
}

.inno-e-games .inno-e-1x1.video-underlay .inno-e-image .inno-e-video .video-wrap .video-container,
.inno-e-games .inno-e-2x1.video-underlay .inno-e-image .inno-e-video .video-wrap .video-container,
.inno-e-games .inno-e-2x2.video-underlay .inno-e-image .inno-e-video .video-wrap .video-container {
  border: 0;
  box-shadow: none;
  padding-bottom: 100%;
  width: 100%
}

@media (min-width:1025px) {

  .inno-e-games .inno-e-1x1.video-underlay .inno-e-image .layer-btn:hover,
  .inno-e-games .inno-e-2x1.video-underlay .inno-e-image .layer-btn:hover,
  .inno-e-games .inno-e-2x2.video-underlay .inno-e-image .layer-btn:hover {
    background-color: rgba(0, 0, 0, .001)
  }
}

.inno-e-games .inno-e-1x1.video-underlay .jp-controls,
.inno-e-games .inno-e-1x1.video-underlay .jp-gui,
.inno-e-games .inno-e-2x1.video-underlay .jp-controls,
.inno-e-games .inno-e-2x1.video-underlay .jp-gui,
.inno-e-games .inno-e-2x2.video-underlay .jp-controls,
.inno-e-games .inno-e-2x2.video-underlay .jp-gui {
  display: none !important
}

.inno-e-games .inno-e-2x1.video-underlay .inno-e-image .inno-e-video .video-wrap .video-container {
  padding-bottom: 50%
}

@media (max-width:1024px) {

  .inno-e-games .inno-e-1col .inno-e-1x1,
  .inno-e-games .inno-e-1col .inno-e-2x1,
  .inno-e-games .inno-e-1col .inno-e-2x2 {
    width: 100%
  }
}

@media (max-width:767px) {

  .inno-e-games .inno-e-2col .inno-e-1x1,
  .inno-e-games .inno-e-2col .inno-e-2x1 {
    width: 100%
  }
}

@media (min-width:768px) and (max-width:991px) {

  .inno-e-games .inno-e-1col .inno-e-1x1 .inno-e-image .layer-btn .title span,
  .inno-e-games .inno-e-1col .inno-e-2x1 .inno-e-image .layer-btn .title span {
    font-size: 1.5em
  }

  .inno-e-games .inno-e-1col .inno-e-1x1 .inno-e-image .layer-btn .title h1,
  .inno-e-games .inno-e-1col .inno-e-1x1 .inno-e-image .layer-btn .title h2,
  .inno-e-games .inno-e-1col .inno-e-1x1 .inno-e-image .layer-btn .title h3,
  .inno-e-games .inno-e-1col .inno-e-1x1 .inno-e-image .layer-btn .title h4,
  .inno-e-games .inno-e-1col .inno-e-1x1 .inno-e-image .layer-btn .title h5,
  .inno-e-games .inno-e-1col .inno-e-1x1 .inno-e-image .layer-btn .title h6,
  .inno-e-games .inno-e-1col .inno-e-2x1 .inno-e-image .layer-btn .title h1,
  .inno-e-games .inno-e-1col .inno-e-2x1 .inno-e-image .layer-btn .title h2,
  .inno-e-games .inno-e-1col .inno-e-2x1 .inno-e-image .layer-btn .title h3,
  .inno-e-games .inno-e-1col .inno-e-2x1 .inno-e-image .layer-btn .title h4,
  .inno-e-games .inno-e-1col .inno-e-2x1 .inno-e-image .layer-btn .title h5,
  .inno-e-games .inno-e-1col .inno-e-2x1 .inno-e-image .layer-btn .title h6 {
    font-size: 3.5em;
    line-height: 1em
  }
}

@media (min-width:992px) and (max-width:1024px) {

  .inno-e-games .inno-e-1col .inno-e-1x1 .inno-e-image .layer-btn .title span,
  .inno-e-games .inno-e-1col .inno-e-2x1 .inno-e-image .layer-btn .title span {
    font-size: 1.5em
  }

  .inno-e-games .inno-e-1col .inno-e-1x1 .inno-e-image .layer-btn .title h1,
  .inno-e-games .inno-e-1col .inno-e-1x1 .inno-e-image .layer-btn .title h2,
  .inno-e-games .inno-e-1col .inno-e-1x1 .inno-e-image .layer-btn .title h3,
  .inno-e-games .inno-e-1col .inno-e-1x1 .inno-e-image .layer-btn .title h4,
  .inno-e-games .inno-e-1col .inno-e-1x1 .inno-e-image .layer-btn .title h5,
  .inno-e-games .inno-e-1col .inno-e-1x1 .inno-e-image .layer-btn .title h6,
  .inno-e-games .inno-e-1col .inno-e-2x1 .inno-e-image .layer-btn .title h1,
  .inno-e-games .inno-e-1col .inno-e-2x1 .inno-e-image .layer-btn .title h2,
  .inno-e-games .inno-e-1col .inno-e-2x1 .inno-e-image .layer-btn .title h3,
  .inno-e-games .inno-e-1col .inno-e-2x1 .inno-e-image .layer-btn .title h4,
  .inno-e-games .inno-e-1col .inno-e-2x1 .inno-e-image .layer-btn .title h5,
  .inno-e-games .inno-e-1col .inno-e-2x1 .inno-e-image .layer-btn .title h6 {
    font-size: 3.5em;
    line-height: 1em
  }
}

.inno-e-appwrap {
  text-align: center
}

.inno-e-appwrap .inno-e-app {
  line-height: 70px;
  margin: .5em
}

.inno-e-appwrap .inno-e-app img {
  height: 4em;
  width: auto
}

@media (max-width:1699px) {
  .inno-e-appwrap .inno-e-app:nth-child(3) {
    margin: auto
  }

  .inno-e-appwrap .inno-e-app:nth-child(2) {
    margin-right: 1em
  }
}

@media (min-width:992px) {
  .inno-e-appwrap.left {
    text-align: left
  }

  .inno-e-appwrap.center {
    text-align: center
  }

  .inno-e-appwrap.right {
    text-align: right
  }
}

@media (min-width:1025px) {
  .inno-e-appwrap .inno-e-app:first-child {
    margin-left: 0
  }

  .inno-e-appwrap .inno-e-app:last-child {
    margin-right: 0
  }
}

.inno-e-legal {
  background-color: #fff
}

.inno-e-legal .content-wrap {
  background-color: #e7e7e7;
  padding: 1em 4.5em
}

@media (max-width:767px) {
  .inno-e-legal .content-wrap {
    padding: 1em 1.8em
  }
}

@media (min-width:1025px) {
  .inno-e-legal .content-wrap {
    margin-top: 3em
  }
}

.inno-e-legal .content-wrap .inno-e-text.rte {
  padding-bottom: 0;
  padding-top: 0
}

.inno-e-legal .content-wrap .inno-e-text.rte p {
  margin: 2em 0
}

.inno-e-legal.no-space .content-wrap,
.inno-e-legal~.inno-e-legal .content-wrap {
  margin-top: 0
}

.inno-testimonial-box {
  padding-right: 0 !important
}

.inno-testimonial-text {
  color: #226419;
  font-size: 1.2em;
  font-style: italic;
  font-weight: 600;
  padding-right: 1.8em
}

.inno-testimonial-subtext {
  display: flex;
  flex-direction: row;
  padding-right: 1.8em
}

.inno-testimonial-bar {
  background-color: #ffed34;
  margin-right: 13.5px;
  width: 5px
}

.inno-testimonial-name-position {
  align-self: center;
  color: #226419;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase
}

.inno-testimonial-quotation-marks {
  float: right;
  margin-bottom: -45px;
  position: relative;
  top: -45px
}

.eventsblock_2columns .row {
  display: flex;
  flex-wrap: wrap
}

.eventsblock_2columns .row .inno-e-headline.center {
  width: 100%
}

.eventsblock_2columns .row .col .inno-c-events,
.eventsblock_2columns .row .col .inno-c-events li.green-bg {
  height: 100%
}

.eventsblock_2columns .col {
  padding: 0
}

@media (max-width:991px) {
  .eventsblock_2columns .row .col.col-md-6.col-lg-6 {
    width: 100%
  }
}

.hex-label-info {
  display: inline-block;
  position: relative
}

.hex-label-info .hex-label {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%)
}

.hex-label-info .icon-base {
  height: 14em;
  width: 14em
}

@media (max-width:767px) {
  .hex-label-info .icon-base {
    height: 14em;
    width: 14em
  }
}

@media (min-width:992px) and (max-width:1024px) {
  .hex-label-info .icon-base {
    height: 11em;
    width: 11em
  }
}

@media (min-width:1025px) and (max-width:1399px) {
  .hex-label-info .icon-base {
    height: 12em;
    width: 12em
  }
}

.hex-label-info .icon-base .color-1,
.hex-label-info .icon-base .color-2 {
  fill: #ffeb00
}

a.black {
  color: #000
}

.inno-c-management .custom-layer {
  background-color: rgba(0, 0, 0, .5);
  bottom: 0;
  color: #fff;
  height: auto;
  left: 0
}

@media (max-width:1024px) {
  .inno-c-management .custom-layer {
    background-color: #389912;
    bottom: auto;
    left: auto;
    position: relative
  }
}

.inno-c-management .label {
  display: none
}

@media (max-width:1024px) {
  .inno-c-management .label {
    display: block;
    font-size: .9em;
    margin: 0;
    padding-top: 1em;
    text-align: center
  }
}

.inno-c-management .container-fluid {
  text-align: center
}

.inno-c-management .container-fluid p {
  padding: 2em 0
}

@media (max-width:1024px) {
  .inno-c-management .container-fluid p {
    padding: 0;
    white-space: nowrap
  }
}

.inno-c-management .container-fluid strong {
  display: block
}

@media (max-width:1024px) {
  .inno-c-management .container-fluid strong {
    display: inline
  }

  .inno-c-management .container-fluid span:before {
    content: " - "
  }

  .inno-c-management .container-fluid br {
    display: none
  }
}

.inno-c-2col.text-only {
  background-color: #fff
}

.inno-c-2col.text-only .row {
  padding: 0 0 1.8em
}

@media (max-width:991px) {
  .inno-c-2col.text-only .inno-e-text {
    padding: 0
  }
}

.inno-c-2col.text-only.history .row {
  padding: 0
}

.inno-c-2col.history {
  text-align: center
}

.inno-c-2col.history .custom-layer {
  padding: 4.5em;
  width: 100%
}

@media (min-width:992px) {
  .inno-c-2col.history .custom-layer {
    left: 0;
    padding-bottom: 0;
    padding-top: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 900
  }
}

.inno-c-2col.offices .custom-layer {
  height: 100%;
  padding: 0 4.5em;
  width: 100%
}

@media (max-width:991px) {
  .inno-c-2col.offices .custom-layer {
    padding-top: 1.8em
  }
}

@media (min-width:992px) {
  .inno-c-2col.offices .custom-layer {
    left: 0;
    position: absolute;
    top: 0;
    z-index: 900
  }
}

.inno-c-2col.offices .map-layer {
  display: none
}

.inno-c-2col.offices .map-layer iframe {
  height: 100%;
  width: 100%
}

.inno-c-2col.offices .container-fluid {
  padding-left: 0;
  padding-right: 0
}

.inno-c-2col.offices .container-fluid .inno-e-text {
  padding-top: 0
}

.inno-c-2col.offices .container-fluid .col {
  padding-left: 0 !important;
  padding-right: 0 !important
}

@media (min-width:992px) {
  .inno-c-2col.offices .inno-e-image {
    display: none
  }

  .inno-c-2col.offices .map-layer {
    display: block;
    padding: 0
  }

  .inno-c-2col.offices .row .col:last-child {
    padding-bottom: 25%
  }

  .inno-c-2col.offices .row .col .container-fluid .col:last-child {
    padding-bottom: 0 !important
  }

  .inno-e-2col.img-left.offices .row .col:first-child {
    float: right
  }
}

@media (min-width:992px) {
  .inno-e-2col.img-left.offices .row .col .container-fluid .col:first-child {
    float: left !important
  }
}

.inno-c-2col.title-top .inno-e-headline {
  background-color: #389912;
  margin: 0;
  padding: 1.8em;
  width: 100%
}

@media (min-width:992px) {
  .inno-c-2col.title-top .inno-e-headline {
    left: 0;
    position: absolute;
    top: 0
  }
}

.inno-c-2col.title-top .inno-e-headline h1,
.inno-c-2col.title-top .inno-e-headline h2,
.inno-c-2col.title-top .inno-e-headline h3,
.inno-c-2col.title-top .inno-e-headline h4,
.inno-c-2col.title-top .inno-e-headline h5,
.inno-c-2col.title-top .inno-e-headline h6,
.inno-c-2col.title-top .inno-e-headline span {
  color: #fff
}

@media (max-width:991px) {

  .inno-c-2col.history .row .col,
  .inno-c-2col.title-top .row .col {
    padding-left: 0 !important;
    padding-right: 0 !important
  }
}

.inno-c-events {
  background-color: #fff;
  margin: 0;
  padding: 1.8em
}

.inno-c-events li {
  display: block;
  list-style-type: none;
  margin-bottom: 2em
}

.inno-c-events li:last-child {
  margin-bottom: 0
}

.inno-c-events a {
  display: table
}

.inno-c-events a:hover {
  color: inherit
}

.inno-c-events .cell {
  display: table-cell;
  vertical-align: middle
}

.inno-c-events .cell:first-child {
  width: 25%
}

.inno-c-events .cell:last-child {
  padding: 1em 3em
}

.inno-c-events .inno-e-headline {
  margin: 0
}

.inno-c-events .inno-e-headline p {
  margin-top: .2em
}

.inno-c-events img {
  width: 100%
}

.inno-c-twitter {
  background-color: #fff
}

@media (min-width:992px) {
  .inno-c-twitter {
    padding: 1.8em !important
  }
}

.inno-c-twitter .account {
  color: #389912;
  display: table;
  font-size: 1.2em;
  margin: 0 auto 1.5em;
  text-align: center;
  text-transform: uppercase
}

.inno-c-twitter .account span {
  display: table-cell;
  padding: 0 .5em;
  vertical-align: middle
}

.inno-c-twitter .account .icon-base .color-1,
.inno-c-twitter .account .icon-base .color-2 {
  fill: #28a9e0
}

.inno-c-twitter ol {
  margin: 0;
  padding: 0 4.5em
}

@media (max-width:991px) {
  .inno-c-twitter ol {
    padding: 0 1.8em 4.5em
  }
}

.inno-c-twitter ol li {
  border-bottom: 1px solid #c7c7c7;
  display: block;
  list-style-type: none;
  margin-bottom: 1.5em;
  padding-bottom: 1.5em
}

.inno-c-twitter ol li:last-child {
  border-bottom: 0;
  margin-bottom: 0
}

.inno-c-twitter ol a {
  display: table;
  width: 100%
}

.inno-c-twitter ol .date {
  background-color: #389912;
  color: #fff;
  display: table-cell;
  padding: 1.5em 2em;
  text-align: center;
  vertical-align: middle;
  width: 30%
}

@media (max-width:991px) {
  .inno-c-twitter ol .date {
    display: block;
    width: auto
  }
}

@media (min-width:1025px) and (max-width:1699px) {
  .inno-c-twitter ol .date {
    font-size: .8em;
    line-height: 1.6em
  }
}

.inno-c-twitter ol .tweet {
  display: table-cell;
  padding: 0 1.5em;
  vertical-align: middle
}

@media (max-width:991px) {
  .inno-c-twitter ol .tweet {
    display: block;
    padding-top: 1.5em;
    text-align: center
  }
}

@media (min-width:1025px) and (max-width:1199px) {
  .inno-c-twitter ol .tweet {
    font-size: .8em;
    line-height: 1.6em
  }
}

.inno-e-2col .inno-c-twitter ol {
  padding: 0 1.8em 0 0
}

@media (max-width:992px) {
  .inno-e-2col .inno-c-twitter ol {
    padding: 0 1.8em 1.8em
  }
}

.inno-c-news {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px
}

.inno-c-news:after,
.inno-c-news:before {
  content: " ";
  display: table
}

.inno-c-news:after {
  clear: both
}

.inno-c-news {
  background-color: #fff;
  position: relative
}

.inno-c-news ol {
  margin: 0;
  padding: 0 4.5em
}

@media (max-width:991px) {
  .inno-c-news ol {
    padding: 0 1.8em
  }
}

.inno-c-news ol li {
  display: block;
  list-style-type: none;
  padding: 2em 0
}

@media (max-width:991px) {
  .inno-c-news ol li {
    padding-bottom: 0
  }
}

@media (min-width:992px) {
  .inno-c-news ol li {
    border-bottom: 1px solid #c7c7c7
  }

  .inno-c-news ol li:first-child {
    border-top: 1px solid #c7c7c7
  }
}

.inno-c-news a {
  display: table;
  width: 100%
}

.inno-c-news .cell {
  display: table-cell;
  vertical-align: middle
}

@media (max-width:991px) {
  .inno-c-news .cell {
    display: block
  }
}

@media (min-width:992px) {
  .inno-c-news .cell:first-child {
    width: 12em
  }
}

.inno-c-news .cell:first-child span {
  border: 2px solid #ffeb00;
  display: block;
  font-size: .8em;
  font-weight: 600;
  padding: 2em;
  text-align: center;
  text-transform: uppercase
}

.inno-c-news .cell:last-child {
  padding-left: 2em
}

@media (max-width:991px) {
  .inno-c-news .cell:last-child {
    padding-left: 0;
    padding-top: 2em
  }
}

.inno-c-news .cell .inno-e-headline {
  margin: 0
}

@media (max-width:991px) {
  .inno-c-news .cell .inno-e-headline {
    text-align: center !important
  }
}

.inno-c-news .cell .inno-e-headline p {
  margin: 0
}

.inno-c-ytb {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px
}

.inno-c-ytb:after,
.inno-c-ytb:before {
  content: " ";
  display: table
}

.inno-c-ytb:after {
  clear: both
}

.inno-c-ytb {
  background-color: #fff;
  position: relative
}

.inno-c-ytb .row {
  margin-left: 0;
  margin-right: 0;
  padding-left: 4.5em;
  padding-right: 4.5em
}

@media (max-width:991px) {
  .inno-c-ytb .row {
    padding-left: 0;
    padding-right: 0
  }
}

.inno-c-ytb .row .col {
  padding-left: 0;
  padding-right: 0
}

.inno-c-ytb .row ol.col {
  padding-left: 4.5em
}

@media (max-width:991px) {
  .inno-c-ytb .row ol.col {
    padding-left: 0
  }
}

.inno-c-ytb .selected .vid-wrap {
  padding-bottom: 56.25%;
  position: relative;
  width: 100%
}

.inno-c-ytb .selected .vid-wrap iframe {
  border: 0;
  height: 100%;
  position: absolute;
  width: 100%
}

.inno-c-ytb .selected .title {
  font-size: 1.2em;
  font-weight: 600;
  margin-top: 1em
}

@media (max-width:991px) {
  .inno-c-ytb .selected .title {
    margin-bottom: 1em;
    text-align: center
  }
}

.inno-c-ytb ol {
  margin: 0;
  padding: 0
}

.inno-c-ytb ol li {
  display: block;
  list-style-type: none;
  padding-bottom: 1em
}

.inno-c-ytb ol li a.ytref {
  display: block;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative
}

.inno-c-ytb ol li a.ytref img {
  height: auto;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%
}

@media (max-width:991px) {
  .inno-c-ytb ol li .title {
    margin-top: 1em;
    text-align: center
  }
}

.inno-c-ytb ol li .inno-e-btn,
.inno-c-ytb ol li .inno-e-btn-lg {
  display: table
}

@media (max-width:991px) {

  .inno-c-ytb ol li .inno-e-btn,
  .inno-c-ytb ol li .inno-e-btn-lg {
    display: inline-block
  }
}

@media (min-width:992px) {

  .inno-c-ytb ol li .inno-e-btn,
  .inno-c-ytb ol li .inno-e-btn-lg {
    width: 100%
  }
}

@media (min-width:1025px) {

  .inno-c-ytb ol li .inno-e-btn,
  .inno-c-ytb ol li .inno-e-btn-lg {
    font-size: 1em
  }

  .inno-c-ytb ol li .inno-e-btn span.label,
  .inno-c-ytb ol li .inno-e-btn-lg span.label {
    min-width: 0
  }
}

@media (max-width:991px) {
  .inno-c-ytb ol li {
    float: left;
    width: 50%
  }

  .inno-c-ytb ol li:nth-child(3) {
    display: none
  }

  .inno-c-ytb ol li:last-child {
    clear: both;
    float: none;
    text-align: center;
    width: 100%
  }
}

.media-report .custom-layer {
  padding: 0 4.5em;
  width: 100%
}

@media (min-width:992px) {
  .media-report .custom-layer {
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
  }
}

.inno-c-2colb .row {
  padding: 0 4.5em
}

@media (max-width:991px) {
  .inno-c-2colb .row {
    padding: 0
  }
}

.inno-c-2colb .hex-hover {
  display: block;
  padding: 2em 0;
  text-align: center
}

.inno-c-2colb .hex-hover .custom-layer {
  display: inline-block;
  padding: 0 1em
}

.inno-c-2colb .hex-hover .custom-layer .hex-label-icon,
.inno-c-2colb .hex-hover .custom-layer .inno-e-headline {
  display: table-cell;
  margin: 0;
  vertical-align: middle
}

.inno-c-2colb .hex-hover .custom-layer .inno-e-headline {
  padding-right: 1em
}

.inno-c-2colc .row {
  padding: 0 4.5em
}

.inno-c-2colc .col-half {
  float: left;
  width: 50%
}

.inno-c-2colc .col-third {
  float: left;
  width: 33%
}

.inno-c-2colc .col-2third {
  float: left;
  width: 66%
}

@media (max-width:991px) {

  .inno-c-2colc .col-sm-12,
  .inno-c-2colc .col-xs-12 {
    padding-bottom: 1.8em !important;
    padding-top: 1.8em !important
  }
}

.inno-c-2colc .custom-layer .inno-e-text {
  padding-left: 4.5em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%)
}

@media (max-width:991px) {
  .inno-c-2colc .custom-layer .inno-e-text {
    padding-left: 1.8em
  }
}

.inno-c-hrd {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px
}

.inno-c-hrd:after,
.inno-c-hrd:before {
  content: " ";
  display: table
}

.inno-c-hrd:after {
  clear: both
}

.inno-c-hrd {
  background-color: #fff;
  position: relative
}

.inno-c-hrd .row {
  margin-left: 0;
  margin-right: 0;
  padding-top: 4.5em
}

@media (max-width:991px) {
  .inno-c-hrd .row {
    padding-top: 1.8em
  }
}

.inno-c-hrd .col {
  padding: 0 4.5em 1.8em
}

@media (max-width:991px) {
  .inno-c-hrd .col {
    padding: 0 1.8em 1.8em
  }

  .inno-c-hrd .col:last-child {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0
  }
}

@media (min-width:992px) {
  .inno-c-hrd .col:last-child {
    padding-left: 0
  }
}

.inno-c-hrd hr {
  background-color: #e7e7e7;
  border: 0;
  height: 1px;
  margin: .5em auto;
  width: 100%
}

.inno-c-hrd .inno-e-headline~.inno-e-text {
  padding-top: 0
}

.inno-c-hrd .inno-e-text.hrd-mode strong {
  color: #389912
}

.inno-c-hrd .info-block {
  margin-bottom: 1.8em;
  padding: 1.8em
}

.inno-c-hrd .info-block hr {
  background-color: #c7c7c7
}

.inno-c-hrd .info-block a.social img {
  height: 1em
}

.inno-c-hrd .info-block a.social.xing img {
  margin-top: -.3em
}

.inno-c-hrd .info-block .inno-e-text:first-child {
  padding-top: 0
}

@media (min-width:1025px) {

  .inno-c-hrd .info-block .inno-e-btn,
  .inno-c-hrd .info-block .inno-e-btn-lg {
    font-size: 1em
  }

  .inno-c-hrd .info-block .inno-e-btn span.label,
  .inno-c-hrd .info-block .inno-e-btn-lg span.label {
    min-width: 10em
  }
}

.inno-c-hrd~.inno-c-hrd .row,
.inno-e-title~.inno-c-hrd .row {
  padding-top: 0
}

.inno-c-hrd.right {
  text-align: right
}

.inno-c-hrd.center {
  text-align: center
}

.inno-c-hrd.center .col,
.inno-c-hrd.right .col {
  padding: 1.8em 4.5em
}

.inno-c-pressdl {
  color: #fff;
  text-align: center
}

.inno-c-pressdl .inno-e-text {
  font-size: 1em
}

.inno-c-pressdl a,
.inno-c-pressdl a:active,
.inno-c-pressdl a:hover,
.inno-c-pressdl a:visited {
  color: #fff
}

.inno-c-pressdl a:hover {
  text-decoration: underline
}

.inno-c-pressdl .custom-layer .inno-e-image {
  background-color: transparent
}

@media (max-width:991px) {
  .inno-c-pressdl .dl-all {
    display: inline-block;
    margin-top: 3em
  }
}

@media (min-width:992px) {
  .inno-c-pressdl .dl-all {
    bottom: 1em;
    left: 0;
    position: absolute;
    right: 0
  }
}

.inno-c-pressdl .dl-all .dl-label {
  padding-bottom: .5em
}

.inno-c-3col {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px
}

.inno-c-3col:after,
.inno-c-3col:before {
  content: " ";
  display: table
}

.inno-c-3col:after {
  clear: both
}

.inno-c-3col {
  background-color: #fff;
  position: relative
}

.inno-c-3col.positions .inno-e-headline {
  font-size: .6em
}

.inno-c-3col.positions .inno-e-headline h1,
.inno-c-3col.positions .inno-e-headline h2,
.inno-c-3col.positions .inno-e-headline h3,
.inno-c-3col.positions .inno-e-headline h4,
.inno-c-3col.positions .inno-e-headline h5,
.inno-c-3col.positions .inno-e-headline h6,
.inno-c-3col.positions .inno-e-headline span {
  color: #000
}

.inno-c-3col.positions .inno-e-headline p {
  font-size: medium;
  margin-top: 0
}

.inno-c-3col.positions .row {
  margin: 0;
  padding: 1.8em 0
}

@media (max-width:767px) {
  .inno-c-3col.positions .row {
    padding: 1.8em 0
  }
}

.inno-c-3col.positions .row:first-child {
  padding-bottom: 0
}

.inno-c-3col.positions .row:last-child {
  padding-top: 0
}

@media (max-width:991px) {
  .inno-c-3col.positions .row:last-child {
    display: none
  }
}

.inno-c-3col.positions .row .col {
  padding: 0 4.5em;
  text-align: center
}

@media (max-width:767px) {
  .inno-c-3col.positions .row .col {
    padding: 0 1.8em
  }
}

.inno-c-3col.positions .row .inno-e-image {
  margin-left: -4.5em;
  margin-right: -4.5em
}

.inno-c-3col.positions .row .inno-e-text {
  padding-top: 0
}

.inno-c-3col.positions .inno-e-btn,
.inno-c-3col.positions .inno-e-btn-lg {
  display: table;
  margin-bottom: 1em;
  margin-left: auto;
  margin-right: auto
}

@media (min-width:1025px) {

  .inno-c-3col.positions .inno-e-btn,
  .inno-c-3col.positions .inno-e-btn-lg {
    width: 100%
  }
}

@media (min-width:1025px) and (max-width:1399px) {

  .inno-c-3col.positions .inno-e-btn,
  .inno-c-3col.positions .inno-e-btn-lg {
    font-size: 1em
  }
}

.inno-c-3col.positions .inno-e-btn span.label,
.inno-c-3col.positions .inno-e-btn-lg span.label {
  min-width: 0
}

@media (min-width:1025px) {

  .inno-c-3col.positions .inno-e-btn span.label,
  .inno-c-3col.positions .inno-e-btn-lg span.label {
    min-width: 0
  }
}

.inno-c-3col.positions .inno-e-text~.inno-e-btn {
  margin-bottom: 2em;
  margin-top: -1em
}

@media (min-width:992px) {
  .inno-c-3col.positions .inno-e-text~.inno-e-btn {
    display: none
  }
}

.inno-c-3vcol {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px
}

.inno-c-3vcol:after,
.inno-c-3vcol:before {
  content: " ";
  display: table
}

.inno-c-3vcol:after {
  clear: both
}

.inno-c-3vcol {
  background-color: #fff;
  position: relative;
  text-align: center
}

.inno-c-3vcol.connected {
  padding-top: 1em
}

.inno-c-3vcol .inno-e-headline h1,
.inno-c-3vcol .inno-e-headline h2,
.inno-c-3vcol .inno-e-headline h3,
.inno-c-3vcol .inno-e-headline h4,
.inno-c-3vcol .inno-e-headline h5,
.inno-c-3vcol .inno-e-headline h6,
.inno-c-3vcol .inno-e-headline span {
  color: #000
}

.inno-c-3vcol .inno-e-headline p {
  margin-top: 0
}

.inno-c-3vcol .inno-e-image img {
  max-width: 240px
}

.inno-c-3vcol .row {
  margin-left: 0;
  margin-right: 0
}

.inno-c-3vcol .col {
  display: inline-block;
  margin: auto;
  padding: 0 4.5em 2em
}

@media (max-width:991px) {
  .inno-c-3vcol .col {
    padding: 0 1.8em 2em
  }
}

@media (min-width:1025px) and (max-width:1399px) {
  .inno-c-3vcol .col {
    padding: 0 1.8em 2em
  }
}

@media (min-width:768px) and (max-width:1024px) {
  .inno-c-3vcol .col {
    width: 47%
  }
}

@media (min-width:1025px) {
  .inno-c-3vcol .col {
    width: 30%
  }
}

.inno-c-3vcol a {
  color: #389912
}

.inno-c-4vcol {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px
}

.inno-c-4vcol:after,
.inno-c-4vcol:before {
  content: " ";
  display: table
}

.inno-c-4vcol:after {
  clear: both
}

.inno-c-4vcol {
  background-color: #fff;
  position: relative;
  text-align: center
}

.inno-c-4vcol.connected {
  padding-top: 1em
}

.inno-c-4vcol .inno-e-headline h1,
.inno-c-4vcol .inno-e-headline h2,
.inno-c-4vcol .inno-e-headline h3,
.inno-c-4vcol .inno-e-headline h4,
.inno-c-4vcol .inno-e-headline h5,
.inno-c-4vcol .inno-e-headline h6,
.inno-c-4vcol .inno-e-headline span {
  color: #000
}

.inno-c-4vcol .inno-e-headline p {
  margin-top: 0
}

.inno-c-4vcol .inno-e-image img {
  max-width: 240px
}

.inno-c-4vcol .row {
  margin-left: 0;
  margin-right: 0
}

.inno-c-4vcol .col {
  display: inline-block;
  margin: auto;
  padding: 0 4.5em 2em;
  vertical-align: top
}

@media (max-width:991px) {
  .inno-c-4vcol .col {
    padding: 0 1.8em 2em
  }
}

@media (min-width:1025px) and (max-width:1399px) {
  .inno-c-4vcol .col {
    padding: 0 1.8em 2em
  }
}

@media (min-width:768px) and (max-width:1024px) {
  .inno-c-4vcol .col {
    width: 47%
  }
}

@media (min-width:1025px) {
  .inno-c-4vcol .col {
    width: 23%
  }
}

.inno-c-4vcol a {
  color: #389912
}

.inno-c-jobs {
  padding: 0 4.5em !important
}

@media (max-width:991px) {
  .inno-c-jobs {
    padding: 0 1.8em !important
  }
}

.inno-c-jobs .inno-e-headline .icon {
  display: inline-block;
  font-size: .5em;
  width: 1.5em
}

.inno-c-jobs .inno-e-headline .icon .icon-base {
  height: 1.5em;
  margin-top: -.9em;
  width: 1.5em
}

.inno-c-jobs .inno-e-headline .icon .icon-base .color-1 {
  fill: #242424
}

.inno-c-jobs .inno-e-headline .subline {
  color: #389912
}

.inno-c-jobs .row {
  margin: 0
}

.inno-c-jobs .row .col {
  padding: 0
}

@media (min-width:992px) {
  .inno-c-jobs .filter {
    border: 2px solid #ffeb00
  }
}

.inno-c-jobs .filter a {
  background-color: transparent;
  display: block;
  padding: 1em 0;
  text-align: center;
  text-transform: uppercase;
  transition: background-color .2s ease-in, color .2s ease-in;
  white-space: nowrap
}

@media (min-width:992px) and (max-width:1024px) {
  .inno-c-jobs .filter a {
    font-size: .8em
  }
}

@media (min-width:1025px) and (max-width:1199px) {
  .inno-c-jobs .filter a {
    font-size: .9em
  }
}

.inno-c-jobs .filter a.active,
.inno-c-jobs .filter a:hover {
  background-color: #ffeb00
}

.inno-c-jobs .filter .inno-c-form select {
  border: 1px solid #ffeb00
}

.inno-c-jobs .list ul {
  margin: 0;
  padding: 4.5em 0
}

@media (max-width:991px) {
  .inno-c-jobs .list ul {
    padding: 1.8em 0
  }
}

.inno-c-jobs .list ul li {
  background: none;
  border-bottom: 1px solid #c7c7c7;
  display: block;
  padding: 0
}

.inno-c-jobs .list ul li .inno-e-headline a:hover {
  text-decoration: none
}

.inno-c-jobs .list ul li .inno-e-btn {
  font-size: 1.2em
}

@media (max-width:991px) {
  .inno-c-jobs .list ul li .inno-e-btn:first-child {
    display: none
  }

  .inno-c-jobs .list ul li .inno-e-btn:last-child {
    margin-bottom: 1em
  }
}

@media (min-width:992px) {
  .inno-c-jobs .list ul li .inno-e-btn:first-child {
    float: right
  }

  .inno-c-jobs .list ul li .inno-e-btn:last-child {
    display: none
  }
}

.inno-c-jobs .list ul li .inno-e-headline {
  margin-bottom: 0
}

.inno-c-jobs .list ul li .inno-e-text {
  padding: 0
}

.inno-c-jobs .list ul li:last-child {
  border-bottom: 0
}

.inno-c-jobs.inno-e-catscroll .list ul {
  padding-left: 2em;
  padding-top: 0
}

@media (max-width:991px) {
  .inno-c-jobs.inno-e-catscroll .list ul {
    padding-left: 1.5em;
    padding-top: 0
  }
}

.inno-c-jobs.inno-e-catscroll .sticky-wrap.active {
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 990
}

.inno-c-jobs.inno-e-catscroll .sticky-wrap .inno-e-wrap {
  background-color: #fff
}

.inno-c-jobs.inno-e-catscroll .sticky-wrap .filter {
  margin: auto
}

.inno-c-4col {
  background-color: #fff;
  text-align: center
}

.inno-c-4col .row {
  padding: 1.8em 0
}

@media (max-width:991px) {
  .inno-c-4col .row .col {
    margin-bottom: 1em;
    margin-top: 1em
  }
}

.inno-e-title.special .inno-e-headline {
  margin: 4em 0
}

.inno-e-title.special .inno-e-headline h1,
.inno-e-title.special .inno-e-headline h2,
.inno-e-title.special .inno-e-headline h3,
.inno-e-title.special .inno-e-headline h4,
.inno-e-title.special .inno-e-headline h5,
.inno-e-title.special .inno-e-headline h6,
.inno-e-title.special .inno-e-headline span {
  font-weight: 400
}

.inno-c-llogo {
  text-align: center
}

.inno-c-llogo .image-wrap {
  display: inline-block;
  margin: 1% 4%;
  width: 15%
}

@media (max-width:767px) {
  .inno-c-llogo .image-wrap {
    width: 80%
  }
}

@media (min-width:768px) and (max-width:991px) {
  .inno-c-llogo .image-wrap {
    width: 40%
  }
}

@media (min-width:992px) and (max-width:1024px) {
  .inno-c-llogo .image-wrap {
    width: 20%
  }
}

.inno-c-llogo .image-wrap img {
  width: 100%
}

.inno-c-form {
  background-position: 50%;
  background-size: 100% auto;
  color: #fff
}

@media (max-width:1199px) {
  .inno-c-form {
    background-size: auto 100%
  }
}

@media (min-width:768px) and (max-width:1199px) {
  .inno-c-form.flat {
    background-size: 100% auto
  }
}

@media (max-width:991px) {
  .inno-c-form.flat {
    background-position: 100%;
    background-size: 200% auto
  }
}

.inno-c-form label.control-label {
  display: none
}

.inno-c-form button.inno-e-btn span {
  width: 100%
}

.inno-c-form .inno-e-headline h1,
.inno-c-form .inno-e-headline h2,
.inno-c-form .inno-e-headline h3,
.inno-c-form .inno-e-headline h4,
.inno-c-form .inno-e-headline h5,
.inno-c-form .inno-e-headline h6,
.inno-c-form .inno-e-headline span {
  color: #fff
}

.inno-c-form .inno-e-wrap-half {
  margin: auto
}

@media (max-width:767px) {
  .inno-c-form .inno-e-wrap-half {
    max-width: none;
    padding: 0 1.8em
  }
}

.inno-c-form .col {
  padding: 0 4.5em
}

@media (max-width:991px) {
  .inno-c-form .col {
    padding: 0 1.8em
  }
}

.inno-c-form .frow {
  margin-bottom: 1.65em
}

.inno-c-form .frow.right {
  text-align: right
}

@media (max-width:991px) {
  .inno-c-form .frow.right {
    text-align: center
  }
}

@media (max-width:767px) {
  .inno-c-form .frow .col-third {
    margin-bottom: 1.65em
  }

  .inno-c-form .frow .col-third:nth-child(3) {
    margin-bottom: 0
  }
}

@media (min-width:768px) {
  .inno-c-form .frow .col-half {
    float: left;
    text-align: right;
    width: 50%
  }

  .inno-c-form .frow .col-half:first-child {
    text-align: left
  }
}

@media (min-width:768px) and (max-width:991px) {
  .inno-c-form .frow .col-third {
    float: left;
    padding-right: 1em
  }
}

@media (min-width:992px) and (max-width:1024px) {
  .inno-c-form .frow .col-third {
    float: left;
    padding-right: 1em
  }

  .inno-c-form .frow .col-third:first-child {
    width: 33%
  }
}

@media (max-width:767px) {
  .inno-c-form .frow .col-half .inno-e-btn {
    margin: auto
  }
}

@media (min-width:1025px) and (max-width:1199px) {
  .inno-c-form .frow .col-third {
    float: left;
    width: 50%
  }

  .inno-c-form .frow .col-third:first-child {
    padding-bottom: 1.65em;
    padding-right: 0;
    width: 100%
  }

  .inno-c-form .frow .col-third:nth-child(2) {
    clear: both
  }
}

@media (min-width:1200px) {
  .inno-c-form .frow .col-third {
    float: left;
    padding-right: 1em
  }

  .inno-c-form .frow .col-third:first-child {
    width: 33%
  }
}

.inno-c-form .frow .inno-e-text {
  font-size: 1.1em;
  padding: 0
}

@media (min-width:768px) and (max-width:991px) {
  .inno-c-form .frow .inno-e-text {
    font-size: .9em
  }
}

@media (min-width:992px) and (max-width:1024px) {
  .inno-c-form .frow .inno-e-text {
    font-size: .8em
  }
}

@media (min-width:1025px) and (max-width:1399px) {
  .inno-c-form .frow .inno-e-text {
    font-size: 1em
  }
}

@media (max-width:767px) {
  .inno-c-form .frow .inno-e-text {
    font-size: 1em;
    margin-bottom: 1.65em
  }
}

.inno-c-form .frow .inno-e-text p:first-child {
  margin-top: 0
}

.inno-c-form .frow .inno-e-text p:last-child {
  margin-bottom: 0
}

.inno-c-form input,
.inno-c-form select,
.inno-c-form textarea {
  background-color: #fff;
  background-position: right .8em top .8em;
  background-repeat: no-repeat;
  background-size: auto 1.5em;
  border: 1px solid #242424;
  border-radius: 0;
  box-shadow: none !important;
  color: #000;
  display: block;
  font-size: 1.2em;
  padding: .9em 3em .9em 1.1em;
  width: 100%
}

@media (min-width:992px) and (max-width:1024px) {

  .inno-c-form input,
  .inno-c-form select,
  .inno-c-form textarea {
    font-size: .8em
  }
}

@media (min-width:1025px) and (max-width:1399px) {

  .inno-c-form input,
  .inno-c-form select,
  .inno-c-form textarea {
    font-size: 1em
  }
}

@media (max-width:767px) {

  .inno-c-form input,
  .inno-c-form select,
  .inno-c-form textarea {
    font-size: 1em
  }
}

.inno-c-form input,
.inno-c-form select,
.inno-c-form textarea {
  transition: background-color .2s ease-in, color .2s ease-in
}

.inno-c-form input.invalid,
.inno-c-form select.invalid,
.inno-c-form textarea.invalid {
  background-color: #e95a5a;
  background-image: url("../../../typo3conf/ext/innogames/Resources/Public/icons/layout/icon-x-error.svg");
  color: #7c1616
}

.inno-c-form input::-webkit-input-placeholder,
.inno-c-form select::-webkit-input-placeholder,
.inno-c-form textarea::-webkit-input-placeholder {
  color: #000
}

.inno-c-form input:-moz-placeholder,
.inno-c-form input::-moz-placeholder,
.inno-c-form select:-moz-placeholder,
.inno-c-form select::-moz-placeholder,
.inno-c-form textarea:-moz-placeholder,
.inno-c-form textarea::-moz-placeholder {
  color: #000
}

.inno-c-form input:-ms-input-placeholder,
.inno-c-form select:-ms-input-placeholder,
.inno-c-form textarea:-ms-input-placeholder {
  color: #000
}

.inno-c-form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("../../../typo3conf/ext/innogames/Resources/Public/icons/layout/icon-arrow-down.svg");
  background-position: right .8em center;
  background-repeat: no-repeat;
  background-size: auto 1em;
  border-radius: 0
}

.inno-c-form select.invalid {
  color: #7c1616
}

.inno-c-form select::-ms-expand {
  display: none
}

.inno-c-form select.invalid {
  background-position: right .8em top .8em;
  background-size: auto 1.5em
}

.inno-c-form select::-moz-selection {
  color: #000
}

.inno-c-form select::selection {
  color: #000
}

.inno-c-form input.valid,
.inno-c-form textarea.valid {
  background-image: url("../../../typo3conf/ext/innogames/Resources/Public/icons/layout/icon-v-checked.svg")
}

.inno-c-form input[type=checkbox] {
  display: none;
  width: auto
}

.inno-c-form input[type=checkbox]+span:before {
  background-color: #fff;
  border: 1px solid #242424;
  color: #fff;
  content: ".";
  cursor: pointer;
  display: inline-block;
  float: left;
  margin-right: .5em;
  margin-top: -.2em;
  padding: 1em 1.5em;
  width: auto
}

@media (min-width:768px) and (max-width:991px) {
  .inno-c-form input[type=checkbox]+span:before {
    padding: .9em 1.5em
  }
}

@media (min-width:1025px) and (max-width:1399px) {
  .inno-c-form input[type=checkbox]+span:before {
    padding: .95em 1.5em
  }
}

@media (min-width:1200px) {
  .inno-c-form input[type=checkbox]+span:before {
    padding: .9em 1.5em
  }
}

.inno-c-form input[type=checkbox]:checked+span:before {
  background-image: url("../../../typo3conf/ext/innogames/Resources/Public/icons/layout/icon-x-close.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 60% auto;
  content: "."
}

.inno-c-form input[type=checkbox].invalid+span:before {
  background-color: #e95a5a;
  border-color: #7c1616;
  color: #e95a5a
}

.inno-c-form input[type=file] {
  cursor: pointer;
  max-width: 100%;
  opacity: .01;
  position: absolute;
  right: 0;
  z-index: 100
}

.inno-c-form input:active,
.inno-c-form input:focus,
.inno-c-form option:active,
.inno-c-form option:focus,
.inno-c-form select:active,
.inno-c-form select:focus,
.inno-c-form textarea:active,
.inno-c-form textarea:focus {
  outline: none;
  -moz-outline: none
}

.inno-c-form select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000
}

.inno-c-form label {
  font-size: 1.2em;
  position: relative
}

@media (min-width:992px) and (max-width:1024px) {
  .inno-c-form label {
    font-size: .8em
  }
}

@media (min-width:1025px) and (max-width:1399px) {
  .inno-c-form label {
    font-size: 1em
  }
}

@media (max-width:767px) {
  .inno-c-form label {
    font-size: 1em
  }
}

.inno-c-form label.upload div {
  background-color: #fff;
  border: 1px solid #242424;
  color: #000;
  display: inline-block;
  margin-left: 1em;
  padding: .4em .9em
}

.inno-c-form label span {
  display: block;
  float: left;
  line-height: 1.5em;
  padding-top: .2em
}

@media (max-width:767px) {
  .inno-c-form label span {
    padding-right: 2em
  }
}

.inno-c-form .inno-e-btn {
  display: table;
  margin: auto;
  max-width: 100%
}

@media (min-width:992px) {
  .inno-c-form .inno-e-btn {
    float: right
  }
}

@media (max-width:991px) {
  .inno-c-form .inno-e-btn {
    width: 80%
  }
}

.inno-c-form .inno-e-btn span.label {
  min-width: 8em
}

@media (min-width:1025px) {
  .inno-c-form .inno-e-btn span.label {
    min-width: 8em
  }
}

@media (min-width:992px) {

  .inno-c-form .col-half .inno-e-btn,
  .inno-c-form .col-third .inno-e-btn {
    width: 100%
  }
}

.inno-c-form .result {
  display: none;
  padding: 6.75em 0;
  text-align: center
}

.inno-c-form .result div.label {
  font-size: 1.3em
}

.inno-c-form .result .hex-label-info {
  font-size: .5em
}

.inno-c-form .result .hex-label-info .hex-label {
  font-size: .6em
}

.inno-c-form .result.send-success .hex-label-info .hexagon-inner .color-1,
.inno-c-form .result.send-success .hex-label-info .hexagon-inner .color-2 {
  fill: #389912
}

.inno-c-form .result.send-failed {
  cursor: pointer
}

.inno-c-form .result.send-failed .hex-label-info .hex-label {
  font-size: .45em
}

.inno-c-form .result.send-failed .hex-label-info .hexagon-inner .color-1,
.inno-c-form .result.send-failed .hex-label-info .hexagon-inner .color-2 {
  fill: #7c1616
}

.inno-c-apppro {
  background-position: top;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  color: #fff;
  padding: 0 0 1.8em !important
}

@media (max-width:991px) {
  .inno-c-apppro {
    background-size: auto 100%
  }
}

.inno-c-apppro .inno-e-headline {
  margin-top: 0
}

.inno-c-apppro .inno-e-headline.vmargin {
  margin: 3em 0
}

.inno-c-apppro .inno-e-headline h1,
.inno-c-apppro .inno-e-headline h2,
.inno-c-apppro .inno-e-headline h3,
.inno-c-apppro .inno-e-headline h4,
.inno-c-apppro .inno-e-headline h5,
.inno-c-apppro .inno-e-headline h6,
.inno-c-apppro .inno-e-headline span {
  color: #fff
}

.inno-c-apppro .inno-e-text {
  padding: 0 1.8em
}

@media (min-width:1025px) {
  .inno-c-apppro .inno-e-text {
    padding: 0 4.5em
  }
}

.inno-c-apppro .row {
  margin: 0
}

.inno-c-apppro .row.connector .inno-e-headline {
  margin-top: 0
}

.inno-c-apppro .row.connector .inno-e-headline.vmargin {
  margin: 5em 0 3em
}

.inno-c-apppro .col {
  padding: 0;
  text-align: center
}

.inno-c-apppro img {
  width: 100%
}

@media (min-width:480px) and (max-width:991px) {
  .inno-c-apppro img {
    width: 50%
  }
}

.inno-c-apppro .connector img {
  width: 100%
}

@media (min-width:992px) {
  .inno-c-apppro .second {
    padding-top: 3em
  }
}

.inno-c-apppro .second img {
  width: 50%
}

@media (min-width:480px) and (max-width:991px) {

  .inno-c-apppro .second img,
  .inno-c-apppro .third img {
    width: 25%
  }
}

@media (max-width:991px) {
  .inno-c-apppro .specbreak {
    clear: both
  }
}

.inno-c-slider-wrap.inno-e-wrap {
  padding: 1em 4.5em 4.5em
}

@media (max-width:991px) {
  .inno-c-slider-wrap.inno-e-wrap {
    padding: 1em 1.8em 1.8em
  }
}

.inno-c-slider-wrap .col,
.inno-c-slider-wrap .row {
  margin: 0;
  padding: 0
}

.inno-c-slider-wrap .inno-c-slider .slick-next,
.inno-c-slider-wrap .inno-c-slider .slick-prev {
  cursor: pointer;
  display: block;
  height: 100%;
  position: absolute;
  right: -4.5em;
  top: 0;
  width: 15%;
  z-index: 810
}

@media (max-width:991px) {

  .inno-c-slider-wrap .inno-c-slider .slick-next,
  .inno-c-slider-wrap .inno-c-slider .slick-prev {
    right: -1.8em
  }
}

.inno-c-slider-wrap .inno-c-slider .slick-next,
.inno-c-slider-wrap .inno-c-slider .slick-prev {
  background-color: rgba(0, 0, 0, .001)
}

.inno-c-slider-wrap .inno-c-slider .slick-next span.label,
.inno-c-slider-wrap .inno-c-slider .slick-prev span.label {
  display: none
}

.inno-c-slider-wrap .inno-c-slider .slick-next span.icon,
.inno-c-slider-wrap .inno-c-slider .slick-prev span.icon {
  position: absolute;
  right: 10%;
  text-align: right;
  top: 35%;
  transform: translateY(-50%);
  width: auto
}

.inno-c-slider-wrap .inno-c-slider .slick-next .icon-base,
.inno-c-slider-wrap .inno-c-slider .slick-prev .icon-base {
  height: 5em;
  width: 5em
}

@media (max-width:767px) {

  .inno-c-slider-wrap .inno-c-slider .slick-next .icon-base,
  .inno-c-slider-wrap .inno-c-slider .slick-prev .icon-base {
    height: 4em;
    width: 3em
  }
}

.inno-c-slider-wrap .inno-c-slider .slick-next .icon-base .color-1,
.inno-c-slider-wrap .inno-c-slider .slick-prev .icon-base .color-1 {
  fill: #fff
}

.inno-c-slider-wrap .inno-c-slider .slick-prev {
  left: -4.5em;
  right: auto
}

@media (max-width:991px) {
  .inno-c-slider-wrap .inno-c-slider .slick-prev {
    left: -1.8em
  }
}

.inno-c-slider-wrap .inno-c-slider .slick-prev span.icon {
  left: 10%;
  right: auto
}

.inno-c-slider-wrap .inno-c-slider .slick-prev .icon-base {
  transform: rotate(180deg)
}

.inno-c-slider-wrap .inno-c-slider .slick-dots {
  bottom: -2.25em;
  left: 50%;
  margin: 0;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  z-index: 811
}

@media (max-width:991px) {
  .inno-c-slider-wrap .inno-c-slider .slick-dots {
    bottom: -2.25em
  }
}

.inno-c-slider-wrap .inno-c-slider .slick-dots {
  transform: translateX(-50%)
}

.inno-c-slider-wrap .inno-c-slider .slick-dots li {
  background: none;
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0 .25em
}

.inno-c-slider-wrap .inno-c-slider .slick-dots li span.label {
  display: none
}

.inno-c-slider-wrap .inno-c-slider .slick-dots li .icon-base .color-1 {
  fill: hsla(0, 0%, 100%, .5)
}

.inno-c-slider-wrap .inno-c-slider .slick-dots li.slick-active .icon-base .color-1 {
  fill: #ffeb00
}

.inno-c-slider-wrap .inno-c-slider .inno-c-slide {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px
}

.inno-c-slider-wrap .inno-c-slider .inno-c-slide:after,
.inno-c-slider-wrap .inno-c-slider .inno-c-slide:before {
  content: " ";
  display: table
}

.inno-c-slider-wrap .inno-c-slider .inno-c-slide:after {
  clear: both
}

.inno-c-slider-wrap .inno-c-slider .inno-c-slide {
  margin: 0;
  outline: 0 !important;
  padding: 0;
  position: relative;
  text-align: center
}

.inno-c-slider-wrap .inno-c-slider .inno-c-slide .col {
  padding-left: 1.8em;
  padding-right: 1.8em
}

.inno-c-slider-wrap .inno-c-slider .inno-c-slide img {
  width: 100%
}

.inno-c-slider-wrap .inno-c-slider .inno-c-slide p strong {
  font-size: 1.2em
}

.inno-c-slider-wrap .inno-c-slider .inno-c-slide p~p {
  min-height: 5.6em
}

.inno-c-slider-wrap .inno-c-slider.title {
  padding-bottom: 1em
}

.sized-bg {
  background-repeat: no-repeat;
  background-size: 100% auto
}

.sized-bg.stretch {
  background-size: 100% 100%
}

.inno-e-2col.notoppad .row {
  padding-top: 0
}

.inno-e-2col.white-bg {
  background-color: #fff
}

.grey-bg {
  background-color: #e7e7e7
}

.transparent-bg {
  background-color: #f6f6f6
}

.inno-c-2col.nospace-top,
.inno-c-2col.nospace-top .row {
  margin-top: 0;
  padding-top: 0
}

.inno-c-2col.nospace-bottom,
.inno-c-2col.nospace-bottom .row {
  margin-bottom: 0;
  padding-bottom: 0
}

.inno-c-2col.nospace-top-bottom,
.inno-c-2col.nospace-top-bottom .row {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-top: 0
}

.inno-e-title .inno-e-headline.nospace-top {
  line-height: 1.92em;
  margin-top: 0;
  padding-top: 0
}

.inno-e-title .inno-e-headline.nospace-bottom,
.inno-e-title .inno-e-headline.nospace-top-bottom {
  line-height: 1.92em;
  margin-bottom: 0;
  padding-bottom: 0
}

.inno-e-title .inno-e-headline.nospace-top-bottom {
  margin-top: 0;
  padding-top: 0
}

.inno-c-2col.history .grey-bg {
  background-color: #f8f8f8
}

.green-bg,
.green-dk-bg {
  background-color: #389912;
  color: #fff
}

.green-bg .inno-e-headline h1,
.green-bg .inno-e-headline h2,
.green-bg .inno-e-headline h3,
.green-bg .inno-e-headline h4,
.green-bg .inno-e-headline h5,
.green-bg .inno-e-headline h6,
.green-bg .inno-e-headline span,
.green-bg a,
.green-dk-bg .inno-e-headline h1,
.green-dk-bg .inno-e-headline h2,
.green-dk-bg .inno-e-headline h3,
.green-dk-bg .inno-e-headline h4,
.green-dk-bg .inno-e-headline h5,
.green-dk-bg .inno-e-headline h6,
.green-dk-bg .inno-e-headline span,
.green-dk-bg a {
  color: #fff
}

.green-bg .inno-e-text ul li,
.green-dk-bg .inno-e-text ul li {
  background-image: url("../../../typo3conf/ext/innogames/Resources/Public/icons/layout/icon-hexagon-filled-white.svg")
}

.green-bg .inno-e-image,
.green-dk-bg .inno-e-image {
  background-color: transparent
}

.green-dk-bg {
  background-color: #226419;
  color: #fff
}

.green-underline {
  border-bottom: 2px solid #389912
}

.square__box {
  padding-left: 0;
  padding-right: 0;
  position: relative
}

.square__box:nth-child(odd) {
  background-color: #389912
}

.square__box:nth-child(2n) {
  background-color: #226419
}

.square__box svg {
  height: 120px;
  margin-bottom: 20px;
  width: 120px
}

@media (min-width:768px) {

  .square__box:nth-child(4n+1),
  .square__box:nth-child(4n+4) {
    background-color: #389912
  }

  .square__box:nth-child(4n+2),
  .square__box:nth-child(4n+3) {
    background-color: #226419
  }

  .square__box svg {
    height: 140px;
    margin-bottom: 0;
    width: 140px
  }
}

@media (min-width:992px) {
  .square__box svg {
    height: 100px;
    margin-bottom: 20px;
    width: 100px
  }

  .square__box:nth-child(8n+1),
  .square__box:nth-child(8n+3),
  .square__box:nth-child(8n+6),
  .square__box:nth-child(8n+8) {
    background-color: #389912
  }

  .square__box:nth-child(8n+2),
  .square__box:nth-child(8n+4),
  .square__box:nth-child(8n+5),
  .square__box:nth-child(8n+7) {
    background-color: #226419
  }
}

@media (min-width:1024px) and (max-width:1199px) {
  .square__box .square__box-content {
    line-height: 1.2em
  }
}

@media (min-width:1200px) {
  .square__box svg {
    height: 160px;
    margin-bottom: 0;
    width: 160px
  }
}

.square__box:after {
  content: " ";
  display: block;
  padding-bottom: 100%
}

@media (max-width:768px) {
  .square__box:after {
    padding-bottom: 0
  }
}

.square__box-content {
  padding-left: 15px;
  padding-right: 15px;
  position: absolute;
  width: 100%
}

@media (max-width:768px) {
  .square__box-content {
    position: relative
  }
}

.square__box-text {
  padding: 20px;
  width: 100%
}

.inno-e-2col.square.img_text_mob_switch .row .col.no-padd {
  padding-bottom: 0
}

@media (min-width:1024px) and (max-width:1199px) {
  .inno-e-2col.square.img_text_mob_switch .row .col.no-padd .inno-e-image {
    padding: 50px 0
  }

  .inno-c-2col.history.img_text_mob_switch .custom-layer {
    padding-top: 20px
  }
}

@media (min-width:992px) {
  .inno-c-2col.history.img_text_mob_switch .custom-layer {
    padding-left: 0;
    padding-right: 7em
  }
}

.inno-c-form .select-hidden {
  display: none;
  visibility: hidden
}

.inno-c-form .select {
  color: #000;
  cursor: pointer;
  display: inline-block;
  font-size: 1.2em;
  height: auto;
  position: relative;
  width: 100%
}

@media (min-width:992px) and (max-width:1024px) {
  .inno-c-form .select {
    font-size: .8em
  }
}

@media (min-width:1025px) and (max-width:1399px) {
  .inno-c-form .select {
    font-size: 1em
  }
}

@media (max-width:767px) {
  .inno-c-form .select {
    font-size: 1em
  }
}

.inno-c-form .select-styled {
  background-color: #fff;
  background-image: url("../../../typo3conf/ext/innogames/Resources/Public/icons/layout/icon-arrow-down.svg");
  background-position: right .8em center;
  background-repeat: no-repeat;
  background-size: auto 1em;
  border: 1px solid #242424;
  border-radius: 0;
  padding: .9em 3em .9em 1.1em;
  transition: color .2s ease-in, background-color .2s ease-in
}

.inno-c-form .select select.invalid+.select-styled {
  background-color: #e95a5a;
  background-image: url("../../../typo3conf/ext/innogames/Resources/Public/icons/layout/icon-x-error.svg");
  background-position: right .8em top .8em;
  background-size: auto 1.5em;
  border-color: #7c1616;
  color: #7c1616
}

.inno-c-form .select-options {
  background-color: #fff;
  border: 1px solid #242424;
  border-radius: 0;
  border-top: none;
  display: none;
  left: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 999
}

.inno-c-form .select-options li {
  border-top: 1px solid #e6e6e6;
  margin: 0;
  padding: .9em 3em .9em 1.1em;
  transition: color .2s ease-in, background-color .2s ease-in
}

.inno-c-form .select-options li:hover {
  background: #f3f3f3;
  color: #000
}

.inno-c-form .select-options li[rel=none] {
  display: none
}

.filter .inno-c-form .select-styled {
  background-color: #ffeb00;
  border-color: #fff364 #ffeb00 #8d8200;
  color: #242424
}

.filter .inno-c-form .select-styled:after {
  border-left: 1px solid #242424;
  content: "";
  float: right;
  height: 2.6em;
  margin-right: .3em;
  margin-top: -.65em
}

.filter .inno-c-form .select-options {
  background-color: #ffeb00;
  border-color: #fff364 #ffeb00 #8d8200;
  color: #242424
}

.filter .inno-c-form .select-options li {
  border-top-color: #e6d400
}

.filter .inno-c-form .select-options li:hover {
  background-color: #f5e200;
  color: #242424
}

#contact-buttons-bar {
  left: -35px;
  opacity: 0;
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity .2s ease-in;
  width: 35px;
  z-index: 991
}

#contact-buttons-bar.active {
  opacity: 1
}

@media (max-width:991px) {
  #contact-buttons-bar {
    display: none
  }
}

#contact-buttons-bar.slide-on-scroll {
  position: absolute
}

.contact-button-link {
  background: #c7c7c7;
  box-sizing: border-box;
  color: #fff;
  display: block;
  font-size: 22px;
  height: 35px;
  left: 0;
  line-height: 35px;
  margin-bottom: 1px;
  padding: 0;
  position: relative;
  text-align: center;
  transition: all .25s;
  width: 35px
}

.contact-button-link.cb-hidden {
  left: -35px
}

.contact-button-link.facebook {
  background: #3b5998
}

.contact-button-link.linkedin {
  background: #0077b5
}

.contact-button-link.gplus {
  background: #db4437
}

.contact-button-link.twitter {
  background: #00aced
}

.contact-button-link.youtube {
  background: #cc181e
}

.contact-button-link.xing {
  background: #026466
}

.contact-button-link.separated {
  margin-top: 1em
}

.contact-button-link.show-hide-contact-bar:before {
  content: "find\aus on";
  display: block;
  font-size: 9px;
  left: 0;
  line-height: 10px;
  opacity: 1;
  padding-left: 5px;
  position: absolute;
  text-align: left;
  text-transform: uppercase;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity .2s ease-in;
  white-space: pre-wrap;
  width: 100%
}

.contact-button-link.show-hide-contact-bar:active,
.contact-button-link.show-hide-contact-bar:focus,
.show-hide-contact-bar {
  background: hsla(0, 0%, 100%, .5);
  border: 0;
  color: #226419;
  outline: 0;
  padding: 0;
  position: relative;
  width: 35px
}

.contact-button-link.show-hide-contact-bar:hover {
  background-color: #c7c7c7;
  padding: 0;
  width: 35px
}

.contact-button-link.show-hide-contact-bar:hover:before {
  opacity: 0
}

.inno-share-url {
  margin: 1em 0
}

.inno-share-url .inno-e-headline h1,
.inno-share-url .inno-e-headline h2,
.inno-share-url .inno-e-headline h3,
.inno-share-url .inno-e-headline h4,
.inno-share-url .inno-e-headline h5,
.inno-share-url .inno-e-headline h6,
.inno-share-url .inno-e-headline span {
  color: #4aba1e;
  font-size: 1em;
  font-weight: 600;
  text-transform: none
}

.inno-share-url ul.options {
  list-style-type: none;
  padding: 0
}

.inno-share-url ul.options li {
  background: none;
  display: inline-block
}

@media (min-width:768px) {
  .inno-share-url ul.options li.whatsapp {
    display: none
  }
}

.inno-share-url ul.options li a {
  display: block;
  position: relative
}

.inno-share-url ul.options li a .icon-base {
  height: 4em;
  width: 4em
}

.inno-share-url ul.options li a .icon-base .color-1 {
  fill: transparent;
  stroke: #4aba1e;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2px;
  transition: fill .2s ease-in, stroke .2s ease-in
}

.inno-share-url ul.options li a .icon-base .color-2 {
  fill: #4aba1e;
  transition: fill .2s ease-in
}

.inno-share-url ul.options li a:hover .icon-base .color-1 {
  fill: #4aba1e;
  stroke: transparent
}

.inno-share-url ul.options li a:hover .icon-base .color-2 {
  fill: #fff
}

#contact-buttons-bar .fa {
  display: block;
  height: 35px;
  overflow: hidden;
  position: relative;
  width: 35px
}

#contact-buttons-bar .fa .icon-base {
  height: 120%;
  left: -10%;
  position: absolute;
  top: -10%;
  width: 120%
}

#contact-buttons-bar .fa .icon-base .color-1 {
  fill: transparent
}

#contact-buttons-bar .show-hide-contact-bar .fa {
  opacity: 0;
  transition: opacity .2s ease-in
}

#contact-buttons-bar .show-hide-contact-bar .fa .icon-base {
  height: 60%;
  left: 20%;
  top: 20%;
  width: 60%
}

#contact-buttons-bar .show-hide-contact-bar .fa .icon-base .color-1 {
  fill: #c7c7c7
}

#contact-buttons-bar .show-hide-contact-bar .fa.fa-angle-left {
  transform: rotate(180deg)
}

#contact-buttons-bar .show-hide-contact-bar:hover .fa {
  opacity: 1
}

#contact-buttons-bar .contact-button-link:active,
#contact-buttons-bar .contact-button-link:focus,
#contact-buttons-bar .contact-button-link:hover {
  color: #fff;
  padding-left: 15px;
  width: 50px
}

#contact-buttons-bar .contact-button-link:active.show-hide-contact-bar .fa .icon-base .color-1,
#contact-buttons-bar .contact-button-link:focus.show-hide-contact-bar .fa .icon-base .color-1,
#contact-buttons-bar .contact-button-link:hover.show-hide-contact-bar .fa .icon-base .color-1 {
  fill: #fff
}

.social-icons {
  margin: 2em 0
}

.social-icons .inno-e-app {
  margin-right: 1em
}

.social-icons .inno-e-app svg {
  height: 5em;
  width: 5em
}

.social-icons .inno-e-app svg:hover .color-1 {
  fill: #226419
}

.social-icons .background-icon {
  background-image: url("../../../typo3conf/ext/innogames/Resources/Public/img/whitespace.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 60% 60%
}

@media (max-width:991px) {
  .social-icons {
    text-align: center
  }
}

.panel {
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
  margin-bottom: 10px
}

.panel-body:after,
.panel-body:before {
  content: " ";
  display: table
}

.panel-body:after {
  clear: both
}

.panel-body .video-wrap {
  float: none;
  margin: auto
}

.panel-body .video-wrap .accordion-video-container {
  background-color: #000;
  border: 1px solid #242424;
  box-shadow: 0 0 1em .2em #242424;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  padding-top: 0;
  position: relative
}

.panel-body .video-wrap .accordion-video-container iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.panel-heading {
  background-color: #e7e7e7;
  border-bottom: 1px solid transparent;
  padding: 10px 15px
}

.panel-heading .accordion-arrow {
  float: right;
  height: 80px;
  margin-right: 10px;
  transition: .35s;
  width: 40px
}

@media (max-width:767px) {
  .panel-heading .accordion-arrow {
    height: 55px;
    margin-right: 5px;
    width: 30px
  }
}

.panel-heading.collapsed .accordion-arrow {
  transform: rotate(-90deg)
}

@media (max-width:767px) {
  .panel-heading .accordion-icon {
    height: 100%;
    width: 45px
  }
}

.panel-heading {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px
}

.panel-heading>.dropdown .dropdown-toggle {
  color: inherit
}

.panel-title {
  color: #389912;
  display: inline-block;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2em;
  margin: 0 0 0 20px;
  text-transform: uppercase;
  vertical-align: middle
}

.panel-title>.small,
.panel-title>.small>a,
.panel-title>a,
.panel-title>small,
.panel-title>small>a {
  color: inherit
}

@media (max-width:767px) {
  .panel-title {
    font-size: 14px
  }
}

.fade {
  opacity: 0;
  transition: opacity .15s linear
}

.fade.in {
  opacity: 1
}

.collapse {
  display: none
}

.collapse.in {
  display: block
}

tr.collapse.in {
  display: table-row
}

tbody.collapse.in {
  display: table-row-group
}

.collapsing {
  height: 0;
  overflow: hidden;
  position: relative;
  transition-duration: .35s;
  transition-property: height, visibility;
  transition-timing-function: ease
}

.inno-c-sectionscroll .panel-heading .panel-title {
  font-size: 21px;
  margin: 0;
  width: 95%
}

.inno-c-sectionscroll .panel-heading .accordion-arrow {
  height: 25px;
  margin-right: 0 !important;
  width: 25px
}

.inno-c-sectionscroll {
  padding: 0 4.5em !important
}

@media (max-width:991px) {
  .inno-c-sectionscroll {
    padding: 0 1.8em !important
  }
}

.inno-c-sectionscroll .inno-e-headline {
  margin-top: 0
}

.inno-c-sectionscroll .inno-e-headline .icon {
  display: inline-block;
  font-size: .5em;
  width: 1.5em
}

.inno-c-sectionscroll .inno-e-headline .icon .icon-base {
  height: 1.5em;
  margin-top: -.9em;
  width: 1.5em
}

.inno-c-sectionscroll .inno-e-headline .icon .icon-base .color-1 {
  fill: #242424
}

.inno-c-sectionscroll .inno-e-headline .subline {
  color: #389912
}

.inno-c-sectionscroll .row {
  margin: 0
}

.inno-c-sectionscroll .row .col {
  background-color: #fff;
  padding: 0
}

@media (min-width:992px) {
  .inno-c-sectionscroll .filter {
    border: none;
    display: flex;
    justify-content: center
  }

  .inno-c-sectionscroll .filter .col {
    border: 2px solid #ffeb00
  }
}

.inno-c-sectionscroll .filter a {
  background-color: transparent;
  display: block;
  padding: 1em 0;
  text-align: center;
  text-transform: uppercase;
  transition: background-color .2s ease-in, color .2s ease-in;
  white-space: nowrap
}

@media (min-width:992px) and (max-width:1024px) {
  .inno-c-sectionscroll .filter a {
    font-size: .8em
  }
}

@media (min-width:1025px) and (max-width:1199px) {
  .inno-c-sectionscroll .filter a {
    font-size: .9em
  }
}

.inno-c-sectionscroll .filter a.active,
.inno-c-sectionscroll .filter a:hover {
  background-color: #ffeb00
}

.inno-c-sectionscroll .filter .inno-c-form select {
  border: 1px solid #ffeb00
}

.inno-c-sectionscroll .list ul {
  margin: 0;
  padding: 4.5em 0
}

@media (max-width:991px) {
  .inno-c-sectionscroll .list ul {
    padding: 1.8em 0
  }
}

.inno-c-sectionscroll .list ul li {
  background: none;
  border-bottom: 1px solid #c7c7c7;
  display: block;
  padding: 0
}

.inno-c-sectionscroll .list ul li .inno-e-headline a:hover {
  text-decoration: none
}

.inno-c-sectionscroll .list ul li .inno-e-btn {
  font-size: 1.2em
}

@media (max-width:991px) {
  .inno-c-sectionscroll .list ul li .inno-e-btn:first-child {
    display: none
  }

  .inno-c-sectionscroll .list ul li .inno-e-btn:last-child {
    margin-bottom: 1em
  }
}

@media (min-width:992px) {
  .inno-c-sectionscroll .list ul li .inno-e-btn:first-child {
    float: right
  }

  .inno-c-sectionscroll .list ul li .inno-e-btn:last-child {
    display: none
  }
}

.inno-c-sectionscroll .list ul li .inno-e-headline {
  margin-bottom: 0
}

.inno-c-sectionscroll .list ul li .inno-e-text {
  padding: 0
}

.inno-c-sectionscroll .list ul li:last-child {
  border-bottom: 0
}

.inno-c-sectionscroll.inno-e-catscroll .list ul {
  padding-left: 2em;
  padding-top: 0
}

@media (max-width:991px) {
  .inno-c-sectionscroll.inno-e-catscroll .list ul {
    padding-left: 1.5em;
    padding-top: 0
  }
}

.inno-c-sectionscroll.inno-e-catscroll .sticky-wrap.active {
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 990
}

.inno-c-sectionscroll.inno-e-catscroll .sticky-wrap .filter {
  margin: auto
}

.klaro {
  background-color: #e7e7e7 !important;
  bottom: 0;
  opacity: 1;
  position: fixed;
  width: 100%;
  z-index: 9999
}

.klaro .cookie-modal,
.klaro .cookie-notice {
  box-shadow: 0 -8px 20px 0 rgba(0, 0, 0, .2);
  font-size: 16px
}

.klaro .cookie-modal a,
.klaro .cookie-notice a {
  color: #389912;
  text-decoration: none
}

.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2 {
  color: #226419;
  font-size: 28px;
  font-weight: 600;
  line-height: 30.8px;
  margin-top: 0 !important;
  text-align: left
}

@media (max-width:767px) {

  .klaro .cookie-modal h1,
  .klaro .cookie-modal h2,
  .klaro .cookie-notice h1,
  .klaro .cookie-notice h2 {
    font-size: 27px
  }
}

.klaro .cookie-modal li,
.klaro .cookie-modal p,
.klaro .cookie-modal strong,
.klaro .cookie-modal ul,
.klaro .cookie-notice li,
.klaro .cookie-notice p,
.klaro .cookie-notice strong,
.klaro .cookie-notice ul {
  color: #000
}

.klaro .cookie-modal h1,
.klaro .cookie-modal li,
.klaro .cookie-modal p,
.klaro .cookie-modal ul,
.klaro .cookie-notice h1,
.klaro .cookie-notice li,
.klaro .cookie-notice p,
.klaro .cookie-notice ul {
  display: block;
  margin: .7em 0 0;
  padding: 0;
  text-align: left
}

.klaro .cookie-modal .cm-link,
.klaro .cookie-notice .cm-link {
  margin-right: .5em;
  vertical-align: middle
}

.klaro .cookie-modal .cm-btn,
.klaro .cookie-notice .cm-btn {
  background: #555;
  border: 2px solid #ffec00;
  color: #000;
  font-size: 1em;
  margin-right: .5em;
  padding: 6px 10px
}

.klaro .cookie-modal .cm-btn:disabled,
.klaro .cookie-notice .cm-btn:disabled {
  opacity: .5
}

.klaro .cookie-modal .cm-btn.cm-btn-success,
.klaro .cookie-modal .cm-btn.cn-decline,
.klaro .cookie-notice .cm-btn.cm-btn-success,
.klaro .cookie-notice .cm-btn.cn-decline {
  border: 2px solid #ffec00;
  border-radius: 6px;
  color: #000;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
  white-space: normal
}

.klaro .cookie-modal .cm-btn.cm-btn-info,
.klaro .cookie-notice .cm-btn.cm-btn-info {
  background: #ffec00;
  border-radius: 0
}

.klaro .cookie-modal,
.klaro .cookie-notice {
  bottom: 0;
  left: 0;
  width: 100%
}

.klaro .cookie-notice {
  background-color: #e7e7e7 !important;
  font-size: 15px;
  padding: 2rem 5rem;
  z-index: 5003
}

.klaro .cookie-notice h3 {
  font-size: 2rem
}

@media (max-width:768px) {
  .klaro .cookie-notice {
    padding: 1rem
  }
}

.klaro .cookie-notice h2 {
  margin-top: .7em
}

.klaro .cookie-notice .cn-body {
  display: flex;
  margin: 0 auto;
  max-width: 1280px
}

@media (max-width:768px) {
  .klaro .cookie-notice .cn-body {
    display: block
  }
}

.klaro .cookie-notice .cn-body p,
.klaro .cookie-notice .cn-body span {
  display: inline-block;
  margin-bottom: .5em;
  margin-left: 2em;
  width: 85%
}

@media (max-width:768px) {

  .klaro .cookie-notice .cn-body p,
  .klaro .cookie-notice .cn-body span {
    margin: 0;
    text-align: justify;
    width: 100%
  }

  .klaro .cookie-notice .cn-body p {
    overflow-y: scroll
  }
}

@media (max-width:768px) {
  .klaro .cookie-notice .cn-body p::-webkit-scrollbar {
    width: 8px
  }

  .klaro .cookie-notice .cn-body p::-webkit-scrollbar-thumb {
    background-color: #ffec00;
    border-radius: 10px
  }

  .klaro .cookie-notice .cn-body p {
    scrollbar-color: #ffec00 #eceef0;
    scrollbar-width: thin
  }
}

.klaro .cookie-notice .cn-body .cn-imprint-link {
  margin-left: 10px
}

.klaro .cookie-notice .cn-body .cn-ok {
  display: flex;
  flex-flow: column-reverse;
  float: right;
  width: 20%
}

@media (max-width:768px) {
  .klaro .cookie-notice .cn-body .cn-ok {
    float: none;
    width: 100%
  }
}

.klaro .cookie-notice .cn-body .cn-ok button {
  border-radius: 0;
  margin-top: 8px
}

.klaro .cookie-notice .cn-body .cn-ok .cn-buttons {
  display: flex;
  flex-direction: column-reverse;
  width: 100%
}

.klaro .cookie-notice .cn-body .cn-ok .cm-btn {
  width: 100%
}

@media (max-width:768px) {
  .klaro .cookie-notice .cn-body .cn-ok .cm-btn {
    flex-basis: 0;
    flex-grow: 1
  }
}

.klaro .cookie-notice .cn-body .cn-ok .cm-btn-success,
.klaro .cookie-notice .cn-body .cn-ok .cn-decline {
  background-color: #ffec00;
  color: #000;
  font-size: 15px;
  min-height: 50px;
  text-transform: uppercase;
  width: 175px
}

@media (max-width:768px) {

  .klaro .cookie-notice .cn-body .cn-ok .cm-btn-success,
  .klaro .cookie-notice .cn-body .cn-ok .cn-decline {
    font-size: 1.7rem;
    width: 100%
  }
}

.klaro .cookie-notice .cn-body .cn-ok .cn-learn-more {
  border-bottom: 1px solid #333;
  color: #000;
  font-family: Open Sans, sans-serif;
  margin-right: 1.3rem;
  margin-top: 15px;
  text-align: center;
  width: 175px
}

@media (max-width:768px) {
  .klaro .cookie-notice .cn-body .cn-ok .cn-learn-more {
    border-bottom: none;
    font-size: 1.3rem;
    margin: 10px 0 0;
    text-decoration: underline;
    width: 100%
  }
}

.klaro .cookie-modal {
  width: 100%
}

.klaro .cookie-modal.cm-embedded {
  height: inherit;
  left: inherit;
  position: relative;
  right: inherit;
  width: inherit;
  z-index: 0
}

.klaro .cookie-modal.cm-embedded .cm-modal.cm-klaro {
  position: relative;
  transform: none
}

.klaro .cookie-modal .cm-bg {
  display: none
}

.klaro .cookie-modal .cm-modal {
  font-size: 15px
}

.klaro .cookie-modal .cm-modal .hide {
  background: none;
  border-style: none;
  display: block !important;
  float: right;
  z-index: 1
}

.klaro .cookie-modal .cm-modal .hide svg {
  stroke: #000;
  transform: scale(1.5)
}

.klaro .cookie-modal .cm-modal .hide:before {
  content: attr(title);
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle
}

@media (max-width:767px) {
  .klaro .cookie-modal .cm-modal .hide:before {
    display: none
  }
}

.klaro .cookie-modal .cm-modal .cm-footer {
  align-self: end;
  flex: 0 0 200px
}

.klaro .cookie-modal .cm-modal .cm-footer-buttons {
  display: flex;
  flex-direction: column;
  padding-bottom: 15px;
  padding-left: 15px
}

.klaro .cookie-modal .cm-modal .cm-footer-buttons button {
  margin-top: 8px
}

.klaro .cookie-modal .cm-modal .cm-footer-buttons .cm-btn-accept,
.klaro .cookie-modal .cm-modal .cm-footer-buttons .cm-btn-accept-all,
.klaro .cookie-modal .cm-modal .cm-footer-buttons .cn-decline {
  background-color: #ffec00;
  color: #000;
  font-size: 15px;
  min-height: 50px;
  text-transform: uppercase;
  width: 175px
}

@media (max-width:768px) {

  .klaro .cookie-modal .cm-modal .cm-footer-buttons .cm-btn-accept,
  .klaro .cookie-modal .cm-modal .cm-footer-buttons .cm-btn-accept-all,
  .klaro .cookie-modal .cm-modal .cm-footer-buttons .cn-decline {
    font-size: 1.7rem;
    min-height: auto;
    width: 100%
  }

  .klaro .cookie-modal .cm-modal .cm-footer-buttons {
    display: block;
    padding: 10px
  }
}

.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by {
  display: none
}

.klaro .cookie-modal .cm-modal .cm-header {
  margin: 0 auto;
  max-width: 1280px;
  padding: 1em 24px 38px
}

@media (max-width:768px) {
  .klaro .cookie-modal .cm-modal .cm-header {
    padding: 1rem
  }
}

.klaro .cookie-modal .cm-modal .cm-header h1 {
  display: block;
  margin: 0
}

.klaro .cookie-modal .cm-modal .cm-header h1.title {
  padding-right: 75px
}

.klaro .cookie-modal .cm-modal .cm-header p {
  margin-top: 5px
}

.klaro .cookie-modal .cm-modal .cm-body-wrapper {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  max-width: 1280px
}

.klaro .cookie-modal .cm-modal .cm-body-wrapper .cm-sidebar {
  border-right: 1px solid #ccc;
  flex: 0 0 200px;
  height: inherit;
  padding-top: 20px;
  text-align: right;
  width: 100px
}

@media (max-width:768px) {
  .klaro .cookie-modal .cm-modal .cm-body-wrapper .cm-sidebar {
    margin-left: 10px
  }
}

.klaro .cookie-modal .cm-modal .cm-body-wrapper .cm-sidebar a {
  display: block;
  padding-right: 6px;
  text-transform: uppercase
}

.klaro .cookie-modal .cm-modal .cm-body-wrapper .cm-sidebar .cm-sidebar-link-active {
  border-right: 1px solid
}

.klaro .cookie-modal .cm-modal .cm-body {
  color: #000;
  display: flex;
  flex: 1 1 auto;
  font-size: 14px;
  height: 450px;
  justify-content: center;
  margin: 0;
  overflow: auto;
  padding-left: 38px;
  width: 60%
}

.klaro .cookie-modal .cm-modal .cm-body span {
  display: inline-block
}

.klaro .cookie-modal .cm-modal .cm-body .cm-purpose {
  background-color: #f2f3f5;
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 15px
}

.klaro .cookie-modal .cm-modal .cm-body .cm-purpose.cm-toggle-all {
  display: none
}

.klaro .cookie-modal .cm-modal .cm-body::-webkit-scrollbar {
  width: 8px
}

.klaro .cookie-modal .cm-modal .cm-body::-webkit-scrollbar-thumb {
  background-color: #ffec00;
  border-radius: 10px
}

.klaro .cookie-modal .cm-modal .cm-body {
  scrollbar-color: #ffec00 #eceef0;
  scrollbar-width: thin
}

.klaro .cookie-modal .cm-modal .cm-body .custom-toggle-all {
  padding: 15px
}

.klaro .cookie-modal .cm-modal .cm-body .custom-toggle-all .cm-list-title {
  font-size: 22px;
  font-weight: 700
}

@media (max-width:767px) {
  .klaro .cookie-modal .cm-modal .cm-body .custom-toggle-all .cm-list-title {
    font-size: 17px
  }
}

.klaro .cookie-modal .cm-modal .cm-body .custom-toggle-all p {
  font-size: 14px;
  margin: 0;
  padding: 0
}

.klaro .cookie-modal .cm-modal .cm-body .cm-content {
  display: none
}

.klaro .cookie-modal .cm-modal .cm-body .cm-content.expanded {
  display: block
}

.klaro .cookie-modal .cm-modal .cm-body .cm-services .cm-service {
  padding: 20px
}

@media (max-width:768px) {
  .klaro .cookie-modal .cm-modal .cm-body .cm-services .cm-service {
    padding: 0
  }
}

.klaro .cookie-modal .cm-modal .cm-body .cm-services .cm-service .cm-required,
.klaro .cookie-modal .cm-modal .cm-body .cm-services .cm-service .purposes {
  display: none
}

.klaro .cookie-modal .cm-modal .cm-body .cm-services .cm-service .cm-list-title {
  font-size: 18px
}

.klaro .cookie-modal .cm-modal .cm-body .cm-services .cm-service .cm-list-description span,
.klaro .cookie-modal .cm-modal .cm-body .cm-services .cm-service .cm-list-description span .cm-service-table {
  width: 100%
}

.klaro .cookie-modal .cm-modal .cm-body .cm-services .cm-service .cm-list-description span .cm-service-row {
  border-bottom: 1px solid #ccc
}

.klaro .cookie-modal .cm-modal .cm-body .cm-services .cm-service .cm-list-description span .cm-service-cell {
  hyphens: auto;
  width: 50%;
  word-break: break-word
}

.klaro .cookie-modal .cm-modal .cm-body .cm-services .cm-service .cm-list-description .purposeTable .purposeDescription,
.klaro .cookie-modal .cm-modal .cm-body .cm-services .cm-service .cm-list-description .purposeTable .purposeDuration,
.klaro .cookie-modal .cm-modal .cm-body .cm-services .cm-service .cm-list-description .purposeTable .purposeProvider,
.klaro .cookie-modal .cm-modal .cm-body .cm-services .cm-service .cm-list-description .purposeTable .purposeTableTop {
  padding: 5px
}

.klaro .cookie-modal .cm-modal .cm-body .cm-services .cm-service .cm-list-description .purposeTable .purposeProvider {
  width: 130px
}

@media (max-width:767px) {
  .klaro .cookie-modal .cm-modal .cm-body .cm-services .cm-service .cm-list-description .purposeTable .purposeProvider {
    width: auto
  }
}

.klaro .cookie-modal .cm-modal .cm-body .cm-services .cm-service .cm-list-description .purposeTable .purposeDuration {
  text-align: center;
  width: 200px
}

@media (max-width:767px) {
  .klaro .cookie-modal .cm-modal .cm-body .cm-services .cm-service .cm-list-description .purposeTable .purposeDuration {
    width: auto
  }

  .klaro .cookie-modal .cm-modal .cm-body .cm-services .cm-service .cm-list-description .purposeTable {
    hyphens: auto;
    table-layout: fixed;
    width: 100%
  }
}

@media (max-width:768px) {
  .klaro .cookie-modal .cm-modal .cm-body {
    display: block;
    height: 350px;
    margin: 0;
    padding: 0;
    width: 100%
  }
}

@media (max-width:767px) {
  .switch {
    margin-top: 30px;
    padding-top: 20px
  }
}

.cm-switch {
  display: inline-block;
  float: right;
  position: relative;
  width: 50px
}

.cm-switch,
.slider {
  height: 30px
}

.cm-list-label {
  width: 100%
}

.cm-list-label .slider {
  background-color: #ccc;
  bottom: 0;
  cursor: pointer;
  display: inline-block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: .4s;
  width: 50px
}

.cm-list-label .slider:before {
  background-color: #000;
  bottom: 5px;
  content: "";
  height: 20px;
  left: 5px;
  position: absolute;
  transition: .4s;
  width: 20px
}

.cm-list-label .slider.round {
  border-radius: 30px
}

.cm-list-label .slider.round:before {
  border-radius: 50%
}

.cm-list-label input:checked+.slider:before {
  transform: translateX(20px)
}

.cm-list-input:checked+.cm-list-label .slider {
  background-color: #ffec00
}

.cm-list-input.required:checked+.cm-list-label .slider,
.cm-list-input.required:checked+.cm-list-title+.cm-list-label .slider {
  background-color: #ffec00;
  cursor: not-allowed;
  opacity: .8
}

.cm-list-input:checked+.cm-list-label .slider:before,
.cm-list-input:checked+.cm-list-title+.cm-list-label .slider:before {
  transform: translateX(20px)
}

.cm-list-input {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0
}

.cm-list-title {
  font-size: 22px;
  font-weight: 700
}

@media (max-width:767px) {
  .cm-list-title {
    font-size: 17px
  }
}

.cm-list-description {
  margin-bottom: .7em
}

.gdprResetButton {
  background-image: url("../../../typo3conf/ext/innogames/Resources/Public/icons/Gear-Icon.svg");
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 4px;
  bottom: 20px;
  display: inline-block;
  height: 53px;
  opacity: 1;
  position: fixed;
  right: 20px;
  text-align: center;
  transition: background-color .3s, opacity .5s, visibility .5s;
  width: 51px;
  z-index: 1000
}

.gdprResetButton:hover {
  background-image: url("../../../typo3conf/ext/innogames/Resources/Public/icons/Gear-Icon-active.svg");
  cursor: pointer
}

.grecaptcha-badge {
  bottom: 80px !important
}

#page-content .frame ul {
  padding-left: .5em
}

#page-content .frame ul li {
  background-image: url("../../../typo3conf/ext/innogames/Resources/Public/icons/layout/icon-hexagon-filled.svg");
  background-position: left .55em;
  background-repeat: no-repeat;
  background-size: auto .6em;
  list-style-type: none;
  padding-left: 1.1em
}

.inno-e-slide .inno-e-headline .h2.subline p {
  font-size: 100%;
  margin: 0;
  padding: 0
}

.inno-e-wrap {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px
}

.inno-e-wrap:after,
.inno-e-wrap:before {
  content: " ";
  display: table
}

.inno-e-wrap:after {
  clear: both
}

.inno-e-wrap {
  max-width: 100%;
  padding: 0;
  position: relative
}

@media (min-width:768px) {
  .inno-e-wrap {
    max-width: 768px
  }
}

@media (min-width:992px) {
  .inno-e-wrap {
    max-width: 980px
  }
}

@media (min-width:1025px) {
  .inno-e-wrap {
    max-width: 1600px
  }
}

@media (min-width:1025px) and (max-width:1199px) {
  .inno-e-wrap {
    max-width: 1000px
  }
}

@media (min-width:1200px) and (max-width:1399px) {
  .inno-e-wrap {
    max-width: 1180px
  }
}

@media (min-width:1400px) and (max-width:1699px) {
  .inno-e-wrap {
    max-width: 1320px
  }
}

.inno-e-wrap-half {
  max-width: 50%
}

@media (min-width:768px) {
  .inno-e-wrap-half {
    max-width: 384px
  }
}

@media (min-width:992px) {
  .inno-e-wrap-half {
    max-width: 440px
  }
}

@media (min-width:1025px) {
  .inno-e-wrap-half {
    max-width: 800px
  }
}

@media (min-width:1025px) and (max-width:1199px) {
  .inno-e-wrap-half {
    max-width: 500px
  }
}

@media (min-width:1025px) and (max-width:1399px) {
  .inno-e-wrap-half {
    max-width: 590px
  }
}

@media (min-width:1400px) and (max-width:1699px) {
  .inno-e-wrap-half {
    max-width: 660px
  }
}

#page-content {
  margin: 0;
  padding: 0
}

@media (max-width:1024px) {
  #page-content {
    padding-top: 4em
  }
}

@media (min-width:1025px) {
  #page-content {
    margin-top: calc(3em + 36px)
  }
}

@media (min-width:1025px) and (max-width:1199px) {
  #page-content {
    margin-top: calc(3.2em + 27px)
  }
}

@media (max-width:1024px) {
  #page-content .foot-spacer {
    display: none
  }
}

@media (min-width:1025px) {
  #page-content .foot-spacer {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px
  }

  #page-content .foot-spacer:after,
  #page-content .foot-spacer:before {
    content: " ";
    display: table
  }

  #page-content .foot-spacer:after {
    clear: both
  }

  #page-content .foot-spacer {
    background-color: #fff;
    height: 3em;
    margin: auto;
    padding: 0;
    position: relative
  }
}

.inno-no-pad {
  padding: 0
}

.inno-hide {
  display: none !important
}

@keyframes slide-up {
  0% {
    opacity: 0;
    transform: translateY(110vh)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

@keyframes slide-down {
  0% {
    transform: translateY(-110vh)
  }

  to {
    transform: translateY(0)
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@media (min-width:1025px) and (max-width:1199px) {
  header .logo a {
    padding: 1.6em 0
  }

  header .logo a img {
    height: 27px
  }

  header div.container-fluid {
    max-width: 1000px;
    padding: 0
  }

  header div.container-fluid .row nav a,
  header div.container-fluid .row nav span {
    padding: 1.8em .7em
  }

  header div.container-fluid .row .extras #header-search input {
    width: 10em
  }

  header div.container-fluid .row .extras #header-search label {
    margin-top: .8em
  }

  header div.container-fluid .row .extras #header-lang .selected {
    padding: 1.8em 1.5em
  }

  div.container-fluid.search,
  footer div.container-fluid {
    max-width: 1000px
  }
}

@media (min-width:1200px) and (max-width:1399px) {
  header div.container-fluid {
    max-width: 1180px;
    padding: 0
  }

  header div.container-fluid .row nav a,
  header div.container-fluid .row nav span {
    padding: 2em 1.3em
  }

  header div.container-fluid .row .extras #header-search input {
    width: 10em
  }

  div.container-fluid.search,
  footer div.container-fluid {
    max-width: 1180px
  }
}

@media (min-width:1400px) and (max-width:1699px) {
  header div.container-fluid {
    max-width: 1320px;
    padding: 0
  }

  header div.container-fluid .row nav a,
  header div.container-fluid .row nav span {
    padding: 2em 1.5em
  }

  div.container-fluid.search,
  footer div.container-fluid {
    max-width: 1320px
  }
}

@media (max-width:767px) {
  footer div.container-fluid #social li a .icon-base {
    height: 3em;
    width: 3em
  }
}

.text-left {
  text-align: left
}

.text-center {
  text-align: center
}

.text-right {
  text-align: right
}

.text-justify {
  text-align: justify
}

#page-content #form_kesearch_pi1,
#search-result404 header h1,
#search-results header h1,
.csc-header.csc-header-n1,
.csc-header.csc-header-n2 {
  display: none
}

#page-content #c7~#form_kesearch_pi1 {
  display: block
}

.tx-kesearch-pi1 a.next,
.tx-kesearch-pi1 a.prev {
  color: #4aba1e !important;
  display: inline-block;
  height: auto !important;
  padding: 0 !important;
  text-decoration: none;
  width: auto !important
}

.tx-kesearch-pi1 .next,
.tx-kesearch-pi1 .prev {
  background: none !important
}

#kesearch_results {
  margin-top: 0 !important
}

.hit {
  font-weight: 700
}

#input404 {
  border: 2px solid #dfdfdf;
  height: 2.5em;
  padding-left: 3em;
  width: 40%
}

.svgWrapper {
  margin-left: 1em;
  margin-top: .5em;
  position: absolute
}

.svgWrapper .color-1 {
  fill: #4aba1e
}

div.container-fluid.search #search-result404 .content .pages .prev,
div.container-fluid.search #search-results .content .pages .prev {
  float: left
}

div.container-fluid.search #search-result404 {
  display: none;
  padding-right: 3em;
  position: absolute;
  width: 100%;
  z-index: 990
}

div.container-fluid.search #search-result404 .controls {
  background-color: #fff;
  padding: 3em 4em 1em;
  text-align: right
}

div.container-fluid.search #search-result404 .controls input,
div.container-fluid.search #search-result404 .controls label {
  display: none
}

div.container-fluid.search #search-result404 .controls .close {
  display: inline-block
}

div.container-fluid.search #search-result404 .content {
  background-color: #fff;
  clear: both;
  color: #4aba1e;
  margin: 0;
  padding: 0 12em 4em 6em;
  width: 100%
}

div.container-fluid.search #search-result404 .content .head {
  font-weight: 400;
  margin: 0;
  padding: 0 0 1em
}

div.container-fluid.search #search-result404 .content .head .title {
  font-size: 1.2em;
  font-weight: 700
}

div.container-fluid.search #search-result404 .content .head .page-selected {
  float: right;
  font-size: 1.2em
}

div.container-fluid.search #search-result404 .content ul.results {
  clear: both;
  margin: 0;
  padding: 0
}

div.container-fluid.search #search-result404 .content li {
  display: block;
  list-style-type: none
}

div.container-fluid.search #search-result404 .content ul.results li a.link {
  border-bottom: 1px solid #389912;
  color: #4aba1e;
  display: block;
  margin: 0;
  outline: 0 none;
  padding: 1em 2em;
  text-decoration: none
}

div.container-fluid.search #search-result404 .content .pages .next {
  float: right
}

div.container-fluid.search #search-result404 .content .pages a {
  color: #4aba1e;
  font-size: 1.3em;
  font-weight: 700;
  outline: 0 none;
  text-decoration: none
}

div.container-fluid.search #search-result404 .controls .close .icon-base .color-1 {
  fill: #4aba1e;
  transition: fill .2s ease-in 0s
}

.langSelect {
  display: block
}

a.search {
  animation: slide-down 1s forwards;
  transform: translateY(-110vh)
}