@import "lrn.css";
/*!
 * Bootstrap Grid v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*
*,
*::before,
*::after {
  box-sizing: inherit;
}

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

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
*/
/*# sourceMappingURL=bootstrap-grid.css.map */
/*-- Navigation Background --*/
/*-- Topbar --*/
/*-- Logo --*/
/*-- Navigation --*/
/*-- Variables --*/
/*-- Fonts --*/
/* use !important to prevent issues with browser extensions that change fonts */
/*-- Fluid Typography --*/
/*-- Regular Fontsize --*/
/*-- Headline Fontsize - HEADER --*/
/*-- Headline Fontsize - CONTENT --*/
/*-- Scalable Section Padding --*/
/*-- Scalable Container --*/
/*-- Scalable Container Padding --*/
/*-- Scalable Grid Padding --*/
/*-- Default Variation --*/
/*-- Theme - Colors --*/
/*-- Theme - Background --*/
/*-- Typography --*/
/*-- Reset --*/
/*-- wrap
     prevent horizontal scrolling
--*/
/*-- Container --*/
/*-- Big-Gutters  --*/
/*-- Theme - Helper --*/
/* fuer Forms (bei hidden ist required Hinweis nicht sichtbar) */
/*-- Theme - Headline --*/
/*-- Headline - Header --*/
/*-- Headline - Line --*/
/*-- Headline - Colored --*/
/*-- Haadline-content --*/
/*-- Theme - Links & Buttons --*/
/*-- Button underlined --*/
/*-- Button scrolled --*/
/*-- Button direction --*/
/*-- Button direction left --*/
/*-- Button direction right --*/
/*-- Button scroll --*/
/*-- Bounce --*/
/*-- Button Input --*/
/*-- Theme - Article --*/
/*-- Article Info --*/
/*-- Article Count --*/
/*-- Article Preview --*/
/*-- Article Preview2 --*/
/*-- Article Person --*/
/*-- Theme - Grid --*/
/*-- Theme - Table Contact --*/
/*-- Header --*/
/*-- Header Subpage --*/
/*-- Referenzen Detail --*/
/*-- Customer Slider --*/
/*-- Mockup - Mobile --*/
/*-- Mockup - Desktop --*/
/*-- Footer --*/
/*-- Newsletter --*/
/*-- Kontaktformular --*/
/*-- Referenzen --*/
/*-- figcaption --*/
/* default template Umbau */
/* Test */
/*animated scroll arrow animation*/
/* Arrow bounce */
/* Slider */
@-ms-viewport {
  width:device-width;
}
html {
  box-sizing:border-box;
  -ms-overflow-style:scrollbar;
}
.container-fluid {
  width:100%;
  padding-right:15px;
  padding-left:15px;
  margin-right:auto;
  margin-left:auto;
}
.row {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin-right:-15px;
  margin-left:-15px;
}
.no-gutters {
  margin-right:0;
  margin-left:0;
}
.no-gutters > .col, .no-gutters > [class*="col-"] {
  padding-right:0;
  padding-left:0;
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .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-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .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-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .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-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
  position:relative;
  width:100%;
  min-height:1px;
  padding-right:15px;
  padding-left:15px;
}
.col {
  -ms-flex-preferred-size:0;
  flex-basis:0;
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1;
  max-width:100%;
}
.col-auto {
  -webkit-box-flex:0;
  -ms-flex:0 0 auto;
  flex:0 0 auto;
  width:auto;
  max-width:none;
}
.col-1 {
  -webkit-box-flex:0;
  -ms-flex:0 0 8.333333%;
  flex:0 0 8.333333%;
  max-width:8.333333%;
}
.col-2 {
  -webkit-box-flex:0;
  -ms-flex:0 0 16.666667%;
  flex:0 0 16.666667%;
  max-width:16.666667%;
}
.col-3 {
  -webkit-box-flex:0;
  -ms-flex:0 0 25%;
  flex:0 0 25%;
  max-width:25%;
}
.col-4 {
  -webkit-box-flex:0;
  -ms-flex:0 0 33.333333%;
  flex:0 0 33.333333%;
  max-width:33.333333%;
}
.col-5 {
  -webkit-box-flex:0;
  -ms-flex:0 0 41.666667%;
  flex:0 0 41.666667%;
  max-width:41.666667%;
}
.col-6 {
  -webkit-box-flex:0;
  -ms-flex:0 0 50%;
  flex:0 0 50%;
  max-width:50%;
}
.col-7 {
  -webkit-box-flex:0;
  -ms-flex:0 0 58.333333%;
  flex:0 0 58.333333%;
  max-width:58.333333%;
}
.col-8 {
  -webkit-box-flex:0;
  -ms-flex:0 0 66.666667%;
  flex:0 0 66.666667%;
  max-width:66.666667%;
}
.col-9 {
  -webkit-box-flex:0;
  -ms-flex:0 0 75%;
  flex:0 0 75%;
  max-width:75%;
}
.col-10 {
  -webkit-box-flex:0;
  -ms-flex:0 0 83.333333%;
  flex:0 0 83.333333%;
  max-width:83.333333%;
}
.col-11 {
  -webkit-box-flex:0;
  -ms-flex:0 0 91.666667%;
  flex:0 0 91.666667%;
  max-width:91.666667%;
}
.col-12 {
  -webkit-box-flex:0;
  -ms-flex:0 0 100%;
  flex:0 0 100%;
  max-width:100%;
}
.order-first {
  -webkit-box-ordinal-group:0;
  -ms-flex-order:-1;
  order:-1;
}
.order-last {
  -webkit-box-ordinal-group:14;
  -ms-flex-order:13;
  order:13;
}
.order-0 {
  -webkit-box-ordinal-group:1;
  -ms-flex-order:0;
  order:0;
}
.order-1 {
  -webkit-box-ordinal-group:2;
  -ms-flex-order:1;
  order:1;
}
.order-2 {
  -webkit-box-ordinal-group:3;
  -ms-flex-order:2;
  order:2;
}
.order-3 {
  -webkit-box-ordinal-group:4;
  -ms-flex-order:3;
  order:3;
}
.order-4 {
  -webkit-box-ordinal-group:5;
  -ms-flex-order:4;
  order:4;
}
.order-5 {
  -webkit-box-ordinal-group:6;
  -ms-flex-order:5;
  order:5;
}
.order-6 {
  -webkit-box-ordinal-group:7;
  -ms-flex-order:6;
  order:6;
}
.order-7 {
  -webkit-box-ordinal-group:8;
  -ms-flex-order:7;
  order:7;
}
.order-8 {
  -webkit-box-ordinal-group:9;
  -ms-flex-order:8;
  order:8;
}
.order-9 {
  -webkit-box-ordinal-group:10;
  -ms-flex-order:9;
  order:9;
}
.order-10 {
  -webkit-box-ordinal-group:11;
  -ms-flex-order:10;
  order:10;
}
.order-11 {
  -webkit-box-ordinal-group:12;
  -ms-flex-order:11;
  order:11;
}
.order-12 {
  -webkit-box-ordinal-group:13;
  -ms-flex-order:12;
  order:12;
}
.offset-1 { margin-left:8.333333%; }
.offset-2 { margin-left:16.666667%; }
.offset-3 { margin-left:25%; }
.offset-4 { margin-left:33.333333%; }
.offset-5 { margin-left:41.666667%; }
.offset-6 { margin-left:50%; }
.offset-7 { margin-left:58.333333%; }
.offset-8 { margin-left:66.666667%; }
.offset-9 { margin-left:75%; }
.offset-10 { margin-left:83.333333%; }
.offset-11 { margin-left:91.666667%; }
@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    max-width:100%;
  }
  .col-sm-auto {
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:auto;
    max-width:none;
  }
  .col-sm-1 {
    -webkit-box-flex:0;
    -ms-flex:0 0 8.333333%;
    flex:0 0 8.333333%;
    max-width:8.333333%;
  }
  .col-sm-2 {
    -webkit-box-flex:0;
    -ms-flex:0 0 16.666667%;
    flex:0 0 16.666667%;
    max-width:16.666667%;
  }
  .col-sm-3 {
    -webkit-box-flex:0;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%;
  }
  .col-sm-4 {
    -webkit-box-flex:0;
    -ms-flex:0 0 33.333333%;
    flex:0 0 33.333333%;
    max-width:33.333333%;
  }
  .col-sm-5 {
    -webkit-box-flex:0;
    -ms-flex:0 0 41.666667%;
    flex:0 0 41.666667%;
    max-width:41.666667%;
  }
  .col-sm-6 {
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%;
  }
  .col-sm-7 {
    -webkit-box-flex:0;
    -ms-flex:0 0 58.333333%;
    flex:0 0 58.333333%;
    max-width:58.333333%;
  }
  .col-sm-8 {
    -webkit-box-flex:0;
    -ms-flex:0 0 66.666667%;
    flex:0 0 66.666667%;
    max-width:66.666667%;
  }
  .col-sm-9 {
    -webkit-box-flex:0;
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%;
  }
  .col-sm-10 {
    -webkit-box-flex:0;
    -ms-flex:0 0 83.333333%;
    flex:0 0 83.333333%;
    max-width:83.333333%;
  }
  .col-sm-11 {
    -webkit-box-flex:0;
    -ms-flex:0 0 91.666667%;
    flex:0 0 91.666667%;
    max-width:91.666667%;
  }
  .col-sm-12 {
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%;
  }
  .order-sm-first {
    -webkit-box-ordinal-group:0;
    -ms-flex-order:-1;
    order:-1;
  }
  .order-sm-last {
    -webkit-box-ordinal-group:14;
    -ms-flex-order:13;
    order:13;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group:1;
    -ms-flex-order:0;
    order:0;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group:4;
    -ms-flex-order:3;
    order:3;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group:5;
    -ms-flex-order:4;
    order:4;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group:6;
    -ms-flex-order:5;
    order:5;
  }
  .order-sm-6 {
    -webkit-box-ordinal-group:7;
    -ms-flex-order:6;
    order:6;
  }
  .order-sm-7 {
    -webkit-box-ordinal-group:8;
    -ms-flex-order:7;
    order:7;
  }
  .order-sm-8 {
    -webkit-box-ordinal-group:9;
    -ms-flex-order:8;
    order:8;
  }
  .order-sm-9 {
    -webkit-box-ordinal-group:10;
    -ms-flex-order:9;
    order:9;
  }
  .order-sm-10 {
    -webkit-box-ordinal-group:11;
    -ms-flex-order:10;
    order:10;
  }
  .order-sm-11 {
    -webkit-box-ordinal-group:12;
    -ms-flex-order:11;
    order:11;
  }
  .order-sm-12 {
    -webkit-box-ordinal-group:13;
    -ms-flex-order:12;
    order:12;
  }
  .offset-sm-0 { margin-left:0; }
  .offset-sm-1 { margin-left:8.333333%; }
  .offset-sm-2 { margin-left:16.666667%; }
  .offset-sm-3 { margin-left:25%; }
  .offset-sm-4 { margin-left:33.333333%; }
  .offset-sm-5 { margin-left:41.666667%; }
  .offset-sm-6 { margin-left:50%; }
  .offset-sm-7 { margin-left:58.333333%; }
  .offset-sm-8 { margin-left:66.666667%; }
  .offset-sm-9 { margin-left:75%; }
  .offset-sm-10 { margin-left:83.333333%; }
  .offset-sm-11 { margin-left:91.666667%; }
}
@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    max-width:100%;
  }
  .col-md-auto {
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:auto;
    max-width:none;
  }
  .col-md-1 {
    -webkit-box-flex:0;
    -ms-flex:0 0 8.333333%;
    flex:0 0 8.333333%;
    max-width:8.333333%;
  }
  .col-md-2 {
    -webkit-box-flex:0;
    -ms-flex:0 0 16.666667%;
    flex:0 0 16.666667%;
    max-width:16.666667%;
  }
  .col-md-3 {
    -webkit-box-flex:0;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%;
  }
  .col-md-4 {
    -webkit-box-flex:0;
    -ms-flex:0 0 33.333333%;
    flex:0 0 33.333333%;
    max-width:33.333333%;
  }
  .col-md-5 {
    -webkit-box-flex:0;
    -ms-flex:0 0 41.666667%;
    flex:0 0 41.666667%;
    max-width:41.666667%;
  }
  .col-md-6 {
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%;
  }
  .col-md-7 {
    -webkit-box-flex:0;
    -ms-flex:0 0 58.333333%;
    flex:0 0 58.333333%;
    max-width:58.333333%;
  }
  .col-md-8 {
    -webkit-box-flex:0;
    -ms-flex:0 0 66.666667%;
    flex:0 0 66.666667%;
    max-width:66.666667%;
  }
  .col-md-9 {
    -webkit-box-flex:0;
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%;
  }
  .col-md-10 {
    -webkit-box-flex:0;
    -ms-flex:0 0 83.333333%;
    flex:0 0 83.333333%;
    max-width:83.333333%;
  }
  .col-md-11 {
    -webkit-box-flex:0;
    -ms-flex:0 0 91.666667%;
    flex:0 0 91.666667%;
    max-width:91.666667%;
  }
  .col-md-12 {
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%;
  }
  .order-md-first {
    -webkit-box-ordinal-group:0;
    -ms-flex-order:-1;
    order:-1;
  }
  .order-md-last {
    -webkit-box-ordinal-group:14;
    -ms-flex-order:13;
    order:13;
  }
  .order-md-0 {
    -webkit-box-ordinal-group:1;
    -ms-flex-order:0;
    order:0;
  }
  .order-md-1 {
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
  }
  .order-md-2 {
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2;
  }
  .order-md-3 {
    -webkit-box-ordinal-group:4;
    -ms-flex-order:3;
    order:3;
  }
  .order-md-4 {
    -webkit-box-ordinal-group:5;
    -ms-flex-order:4;
    order:4;
  }
  .order-md-5 {
    -webkit-box-ordinal-group:6;
    -ms-flex-order:5;
    order:5;
  }
  .order-md-6 {
    -webkit-box-ordinal-group:7;
    -ms-flex-order:6;
    order:6;
  }
  .order-md-7 {
    -webkit-box-ordinal-group:8;
    -ms-flex-order:7;
    order:7;
  }
  .order-md-8 {
    -webkit-box-ordinal-group:9;
    -ms-flex-order:8;
    order:8;
  }
  .order-md-9 {
    -webkit-box-ordinal-group:10;
    -ms-flex-order:9;
    order:9;
  }
  .order-md-10 {
    -webkit-box-ordinal-group:11;
    -ms-flex-order:10;
    order:10;
  }
  .order-md-11 {
    -webkit-box-ordinal-group:12;
    -ms-flex-order:11;
    order:11;
  }
  .order-md-12 {
    -webkit-box-ordinal-group:13;
    -ms-flex-order:12;
    order:12;
  }
  .offset-md-0 { margin-left:0; }
  .offset-md-1 { margin-left:8.333333%; }
  .offset-md-2 { margin-left:16.666667%; }
  .offset-md-3 { margin-left:25%; }
  .offset-md-4 { margin-left:33.333333%; }
  .offset-md-5 { margin-left:41.666667%; }
  .offset-md-6 { margin-left:50%; }
  .offset-md-7 { margin-left:58.333333%; }
  .offset-md-8 { margin-left:66.666667%; }
  .offset-md-9 { margin-left:75%; }
  .offset-md-10 { margin-left:83.333333%; }
  .offset-md-11 { margin-left:91.666667%; }
}
@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    max-width:100%;
  }
  .col-lg-auto {
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:auto;
    max-width:none;
  }
  .col-lg-1 {
    -webkit-box-flex:0;
    -ms-flex:0 0 8.333333%;
    flex:0 0 8.333333%;
    max-width:8.333333%;
  }
  .col-lg-2 {
    -webkit-box-flex:0;
    -ms-flex:0 0 16.666667%;
    flex:0 0 16.666667%;
    max-width:16.666667%;
  }
  .col-lg-3 {
    -webkit-box-flex:0;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%;
  }
  .col-lg-4 {
    -webkit-box-flex:0;
    -ms-flex:0 0 33.333333%;
    flex:0 0 33.333333%;
    max-width:33.333333%;
  }
  .col-lg-5 {
    -webkit-box-flex:0;
    -ms-flex:0 0 41.666667%;
    flex:0 0 41.666667%;
    max-width:41.666667%;
  }
  .col-lg-6 {
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%;
  }
  .col-lg-7 {
    -webkit-box-flex:0;
    -ms-flex:0 0 58.333333%;
    flex:0 0 58.333333%;
    max-width:58.333333%;
  }
  .col-lg-8 {
    -webkit-box-flex:0;
    -ms-flex:0 0 66.666667%;
    flex:0 0 66.666667%;
    max-width:66.666667%;
  }
  .col-lg-9 {
    -webkit-box-flex:0;
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%;
  }
  .col-lg-10 {
    -webkit-box-flex:0;
    -ms-flex:0 0 83.333333%;
    flex:0 0 83.333333%;
    max-width:83.333333%;
  }
  .col-lg-11 {
    -webkit-box-flex:0;
    -ms-flex:0 0 91.666667%;
    flex:0 0 91.666667%;
    max-width:91.666667%;
  }
  .col-lg-12 {
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%;
  }
  .order-lg-first {
    -webkit-box-ordinal-group:0;
    -ms-flex-order:-1;
    order:-1;
  }
  .order-lg-last {
    -webkit-box-ordinal-group:14;
    -ms-flex-order:13;
    order:13;
  }
  .order-lg-0 {
    -webkit-box-ordinal-group:1;
    -ms-flex-order:0;
    order:0;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group:4;
    -ms-flex-order:3;
    order:3;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group:5;
    -ms-flex-order:4;
    order:4;
  }
  .order-lg-5 {
    -webkit-box-ordinal-group:6;
    -ms-flex-order:5;
    order:5;
  }
  .order-lg-6 {
    -webkit-box-ordinal-group:7;
    -ms-flex-order:6;
    order:6;
  }
  .order-lg-7 {
    -webkit-box-ordinal-group:8;
    -ms-flex-order:7;
    order:7;
  }
  .order-lg-8 {
    -webkit-box-ordinal-group:9;
    -ms-flex-order:8;
    order:8;
  }
  .order-lg-9 {
    -webkit-box-ordinal-group:10;
    -ms-flex-order:9;
    order:9;
  }
  .order-lg-10 {
    -webkit-box-ordinal-group:11;
    -ms-flex-order:10;
    order:10;
  }
  .order-lg-11 {
    -webkit-box-ordinal-group:12;
    -ms-flex-order:11;
    order:11;
  }
  .order-lg-12 {
    -webkit-box-ordinal-group:13;
    -ms-flex-order:12;
    order:12;
  }
  .offset-lg-0 { margin-left:0; }
  .offset-lg-1 { margin-left:8.333333%; }
  .offset-lg-2 { margin-left:16.666667%; }
  .offset-lg-3 { margin-left:25%; }
  .offset-lg-4 { margin-left:33.333333%; }
  .offset-lg-5 { margin-left:41.666667%; }
  .offset-lg-6 { margin-left:50%; }
  .offset-lg-7 { margin-left:58.333333%; }
  .offset-lg-8 { margin-left:66.666667%; }
  .offset-lg-9 { margin-left:75%; }
  .offset-lg-10 { margin-left:83.333333%; }
  .offset-lg-11 { margin-left:91.666667%; }
}
@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    max-width:100%;
  }
  .col-xl-auto {
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:auto;
    max-width:none;
  }
  .col-xl-1 {
    -webkit-box-flex:0;
    -ms-flex:0 0 8.333333%;
    flex:0 0 8.333333%;
    max-width:8.333333%;
  }
  .col-xl-2 {
    -webkit-box-flex:0;
    -ms-flex:0 0 16.666667%;
    flex:0 0 16.666667%;
    max-width:16.666667%;
  }
  .col-xl-3 {
    -webkit-box-flex:0;
    -ms-flex:0 0 25%;
    flex:0 0 25%;
    max-width:25%;
  }
  .col-xl-4 {
    -webkit-box-flex:0;
    -ms-flex:0 0 33.333333%;
    flex:0 0 33.333333%;
    max-width:33.333333%;
  }
  .col-xl-5 {
    -webkit-box-flex:0;
    -ms-flex:0 0 41.666667%;
    flex:0 0 41.666667%;
    max-width:41.666667%;
  }
  .col-xl-6 {
    -webkit-box-flex:0;
    -ms-flex:0 0 50%;
    flex:0 0 50%;
    max-width:50%;
  }
  .col-xl-7 {
    -webkit-box-flex:0;
    -ms-flex:0 0 58.333333%;
    flex:0 0 58.333333%;
    max-width:58.333333%;
  }
  .col-xl-8 {
    -webkit-box-flex:0;
    -ms-flex:0 0 66.666667%;
    flex:0 0 66.666667%;
    max-width:66.666667%;
  }
  .col-xl-9 {
    -webkit-box-flex:0;
    -ms-flex:0 0 75%;
    flex:0 0 75%;
    max-width:75%;
  }
  .col-xl-10 {
    -webkit-box-flex:0;
    -ms-flex:0 0 83.333333%;
    flex:0 0 83.333333%;
    max-width:83.333333%;
  }
  .col-xl-11 {
    -webkit-box-flex:0;
    -ms-flex:0 0 91.666667%;
    flex:0 0 91.666667%;
    max-width:91.666667%;
  }
  .col-xl-12 {
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%;
  }
  .order-xl-first {
    -webkit-box-ordinal-group:0;
    -ms-flex-order:-1;
    order:-1;
  }
  .order-xl-last {
    -webkit-box-ordinal-group:14;
    -ms-flex-order:13;
    order:13;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group:1;
    -ms-flex-order:0;
    order:0;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group:4;
    -ms-flex-order:3;
    order:3;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group:5;
    -ms-flex-order:4;
    order:4;
  }
  .order-xl-5 {
    -webkit-box-ordinal-group:6;
    -ms-flex-order:5;
    order:5;
  }
  .order-xl-6 {
    -webkit-box-ordinal-group:7;
    -ms-flex-order:6;
    order:6;
  }
  .order-xl-7 {
    -webkit-box-ordinal-group:8;
    -ms-flex-order:7;
    order:7;
  }
  .order-xl-8 {
    -webkit-box-ordinal-group:9;
    -ms-flex-order:8;
    order:8;
  }
  .order-xl-9 {
    -webkit-box-ordinal-group:10;
    -ms-flex-order:9;
    order:9;
  }
  .order-xl-10 {
    -webkit-box-ordinal-group:11;
    -ms-flex-order:10;
    order:10;
  }
  .order-xl-11 {
    -webkit-box-ordinal-group:12;
    -ms-flex-order:11;
    order:11;
  }
  .order-xl-12 {
    -webkit-box-ordinal-group:13;
    -ms-flex-order:12;
    order:12;
  }
  .offset-xl-0 { margin-left:0; }
  .offset-xl-1 { margin-left:8.333333%; }
  .offset-xl-2 { margin-left:16.666667%; }
  .offset-xl-3 { margin-left:25%; }
  .offset-xl-4 { margin-left:33.333333%; }
  .offset-xl-5 { margin-left:41.666667%; }
  .offset-xl-6 { margin-left:50%; }
  .offset-xl-7 { margin-left:58.333333%; }
  .offset-xl-8 { margin-left:66.666667%; }
  .offset-xl-9 { margin-left:75%; }
  .offset-xl-10 { margin-left:83.333333%; }
  .offset-xl-11 { margin-left:91.666667%; }
}
.d-none { display:none !important; }
.d-inline { display:inline !important; }
.d-inline-block { display:inline-block !important; }
.d-block { display:block !important; }
.d-table { display:table !important; }
.d-table-row { display:table-row !important; }
.d-table-cell { display:table-cell !important; }
.d-flex {
  display:-webkit-box !important;
  display:-ms-flexbox !important;
  display:flex !important;
}
.d-inline-flex {
  display:-webkit-inline-box !important;
  display:-ms-inline-flexbox !important;
  display:inline-flex !important;
}
@media (min-width: 576px) {
  .d-sm-none { display:none !important; }
  .d-sm-inline { display:inline !important; }
  .d-sm-inline-block { display:inline-block !important; }
  .d-sm-block { display:block !important; }
  .d-sm-table { display:table !important; }
  .d-sm-table-row { display:table-row !important; }
  .d-sm-table-cell { display:table-cell !important; }
  .d-sm-flex {
    display:-webkit-box !important;
    display:-ms-flexbox !important;
    display:flex !important;
  }
  .d-sm-inline-flex {
    display:-webkit-inline-box !important;
    display:-ms-inline-flexbox !important;
    display:inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none { display:none !important; }
  .d-md-inline { display:inline !important; }
  .d-md-inline-block { display:inline-block !important; }
  .d-md-block { display:block !important; }
  .d-md-table { display:table !important; }
  .d-md-table-row { display:table-row !important; }
  .d-md-table-cell { display:table-cell !important; }
  .d-md-flex {
    display:-webkit-box !important;
    display:-ms-flexbox !important;
    display:flex !important;
  }
  .d-md-inline-flex {
    display:-webkit-inline-box !important;
    display:-ms-inline-flexbox !important;
    display:inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none { display:none !important; }
  .d-lg-inline { display:inline !important; }
  .d-lg-inline-block { display:inline-block !important; }
  .d-lg-block { display:block !important; }
  .d-lg-table { display:table !important; }
  .d-lg-table-row { display:table-row !important; }
  .d-lg-table-cell { display:table-cell !important; }
  .d-lg-flex {
    display:-webkit-box !important;
    display:-ms-flexbox !important;
    display:flex !important;
  }
  .d-lg-inline-flex {
    display:-webkit-inline-box !important;
    display:-ms-inline-flexbox !important;
    display:inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none { display:none !important; }
  .d-xl-inline { display:inline !important; }
  .d-xl-inline-block { display:inline-block !important; }
  .d-xl-block { display:block !important; }
  .d-xl-table { display:table !important; }
  .d-xl-table-row { display:table-row !important; }
  .d-xl-table-cell { display:table-cell !important; }
  .d-xl-flex {
    display:-webkit-box !important;
    display:-ms-flexbox !important;
    display:flex !important;
  }
  .d-xl-inline-flex {
    display:-webkit-inline-box !important;
    display:-ms-inline-flexbox !important;
    display:inline-flex !important;
  }
}
@media print {
  .d-print-none { display:none !important; }
  .d-print-inline { display:inline !important; }
  .d-print-inline-block { display:inline-block !important; }
  .d-print-block { display:block !important; }
  .d-print-table { display:table !important; }
  .d-print-table-row { display:table-row !important; }
  .d-print-table-cell { display:table-cell !important; }
  .d-print-flex {
    display:-webkit-box !important;
    display:-ms-flexbox !important;
    display:flex !important;
  }
  .d-print-inline-flex {
    display:-webkit-inline-box !important;
    display:-ms-inline-flexbox !important;
    display:inline-flex !important;
  }
}
.flex-row {
  -webkit-box-orient:horizontal !important;
  -webkit-box-direction:normal !important;
  -ms-flex-direction:row !important;
  flex-direction:row !important;
}
.flex-column {
  -webkit-box-orient:vertical !important;
  -webkit-box-direction:normal !important;
  -ms-flex-direction:column !important;
  flex-direction:column !important;
}
.flex-row-reverse {
  -webkit-box-orient:horizontal !important;
  -webkit-box-direction:reverse !important;
  -ms-flex-direction:row-reverse !important;
  flex-direction:row-reverse !important;
}
.flex-column-reverse {
  -webkit-box-orient:vertical !important;
  -webkit-box-direction:reverse !important;
  -ms-flex-direction:column-reverse !important;
  flex-direction:column-reverse !important;
}
.flex-wrap {
  -ms-flex-wrap:wrap !important;
  flex-wrap:wrap !important;
}
.flex-nowrap {
  -ms-flex-wrap:nowrap !important;
  flex-wrap:nowrap !important;
}
.flex-wrap-reverse {
  -ms-flex-wrap:wrap-reverse !important;
  flex-wrap:wrap-reverse !important;
}
.justify-content-start {
  -webkit-box-pack:start !important;
  -ms-flex-pack:start !important;
  justify-content:flex-start !important;
}
.justify-content-end {
  -webkit-box-pack:end !important;
  -ms-flex-pack:end !important;
  justify-content:flex-end !important;
}
.justify-content-center {
  -webkit-box-pack:center !important;
  -ms-flex-pack:center !important;
  justify-content:center !important;
}
.justify-content-between {
  -webkit-box-pack:justify !important;
  -ms-flex-pack:justify !important;
  justify-content:space-between !important;
}
.justify-content-around {
  -ms-flex-pack:distribute !important;
  justify-content:space-around !important;
}
.align-items-start {
  -webkit-box-align:start !important;
  -ms-flex-align:start !important;
  align-items:flex-start !important;
}
.align-items-end {
  -webkit-box-align:end !important;
  -ms-flex-align:end !important;
  align-items:flex-end !important;
}
.align-items-center {
  -webkit-box-align:center !important;
  -ms-flex-align:center !important;
  align-items:center !important;
}
.align-items-baseline {
  -webkit-box-align:baseline !important;
  -ms-flex-align:baseline !important;
  align-items:baseline !important;
}
.align-items-stretch {
  -webkit-box-align:stretch !important;
  -ms-flex-align:stretch !important;
  align-items:stretch !important;
}
.align-content-start {
  -ms-flex-line-pack:start !important;
  align-content:flex-start !important;
}
.align-content-end {
  -ms-flex-line-pack:end !important;
  align-content:flex-end !important;
}
.align-content-center {
  -ms-flex-line-pack:center !important;
  align-content:center !important;
}
.align-content-between {
  -ms-flex-line-pack:justify !important;
  align-content:space-between !important;
}
.align-content-around {
  -ms-flex-line-pack:distribute !important;
  align-content:space-around !important;
}
.align-content-stretch {
  -ms-flex-line-pack:stretch !important;
  align-content:stretch !important;
}
.align-self-auto {
  -ms-flex-item-align:auto !important;
  align-self:auto !important;
}
.align-self-start {
  -ms-flex-item-align:start !important;
  align-self:flex-start !important;
}
.align-self-end {
  -ms-flex-item-align:end !important;
  align-self:flex-end !important;
}
.align-self-center {
  -ms-flex-item-align:center !important;
  align-self:center !important;
}
.align-self-baseline {
  -ms-flex-item-align:baseline !important;
  align-self:baseline !important;
}
.align-self-stretch {
  -ms-flex-item-align:stretch !important;
  align-self:stretch !important;
}
@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient:horizontal !important;
    -webkit-box-direction:normal !important;
    -ms-flex-direction:row !important;
    flex-direction:row !important;
  }
  .flex-sm-column {
    -webkit-box-orient:vertical !important;
    -webkit-box-direction:normal !important;
    -ms-flex-direction:column !important;
    flex-direction:column !important;
  }
  .flex-sm-row-reverse {
    -webkit-box-orient:horizontal !important;
    -webkit-box-direction:reverse !important;
    -ms-flex-direction:row-reverse !important;
    flex-direction:row-reverse !important;
  }
  .flex-sm-column-reverse {
    -webkit-box-orient:vertical !important;
    -webkit-box-direction:reverse !important;
    -ms-flex-direction:column-reverse !important;
    flex-direction:column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap:wrap !important;
    flex-wrap:wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap:nowrap !important;
    flex-wrap:nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap:wrap-reverse !important;
    flex-wrap:wrap-reverse !important;
  }
  .justify-content-sm-start {
    -webkit-box-pack:start !important;
    -ms-flex-pack:start !important;
    justify-content:flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-box-pack:end !important;
    -ms-flex-pack:end !important;
    justify-content:flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-box-pack:center !important;
    -ms-flex-pack:center !important;
    justify-content:center !important;
  }
  .justify-content-sm-between {
    -webkit-box-pack:justify !important;
    -ms-flex-pack:justify !important;
    justify-content:space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack:distribute !important;
    justify-content:space-around !important;
  }
  .align-items-sm-start {
    -webkit-box-align:start !important;
    -ms-flex-align:start !important;
    align-items:flex-start !important;
  }
  .align-items-sm-end {
    -webkit-box-align:end !important;
    -ms-flex-align:end !important;
    align-items:flex-end !important;
  }
  .align-items-sm-center {
    -webkit-box-align:center !important;
    -ms-flex-align:center !important;
    align-items:center !important;
  }
  .align-items-sm-baseline {
    -webkit-box-align:baseline !important;
    -ms-flex-align:baseline !important;
    align-items:baseline !important;
  }
  .align-items-sm-stretch {
    -webkit-box-align:stretch !important;
    -ms-flex-align:stretch !important;
    align-items:stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack:start !important;
    align-content:flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack:end !important;
    align-content:flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack:center !important;
    align-content:center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack:justify !important;
    align-content:space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack:distribute !important;
    align-content:space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack:stretch !important;
    align-content:stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align:auto !important;
    align-self:auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align:start !important;
    align-self:flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align:end !important;
    align-self:flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align:center !important;
    align-self:center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align:baseline !important;
    align-self:baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align:stretch !important;
    align-self:stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient:horizontal !important;
    -webkit-box-direction:normal !important;
    -ms-flex-direction:row !important;
    flex-direction:row !important;
  }
  .flex-md-column {
    -webkit-box-orient:vertical !important;
    -webkit-box-direction:normal !important;
    -ms-flex-direction:column !important;
    flex-direction:column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient:horizontal !important;
    -webkit-box-direction:reverse !important;
    -ms-flex-direction:row-reverse !important;
    flex-direction:row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-box-orient:vertical !important;
    -webkit-box-direction:reverse !important;
    -ms-flex-direction:column-reverse !important;
    flex-direction:column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap:wrap !important;
    flex-wrap:wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap:nowrap !important;
    flex-wrap:nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap:wrap-reverse !important;
    flex-wrap:wrap-reverse !important;
  }
  .justify-content-md-start {
    -webkit-box-pack:start !important;
    -ms-flex-pack:start !important;
    justify-content:flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack:end !important;
    -ms-flex-pack:end !important;
    justify-content:flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack:center !important;
    -ms-flex-pack:center !important;
    justify-content:center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack:justify !important;
    -ms-flex-pack:justify !important;
    justify-content:space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack:distribute !important;
    justify-content:space-around !important;
  }
  .align-items-md-start {
    -webkit-box-align:start !important;
    -ms-flex-align:start !important;
    align-items:flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align:end !important;
    -ms-flex-align:end !important;
    align-items:flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align:center !important;
    -ms-flex-align:center !important;
    align-items:center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align:baseline !important;
    -ms-flex-align:baseline !important;
    align-items:baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align:stretch !important;
    -ms-flex-align:stretch !important;
    align-items:stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack:start !important;
    align-content:flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack:end !important;
    align-content:flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack:center !important;
    align-content:center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack:justify !important;
    align-content:space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack:distribute !important;
    align-content:space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack:stretch !important;
    align-content:stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align:auto !important;
    align-self:auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align:start !important;
    align-self:flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align:end !important;
    align-self:flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align:center !important;
    align-self:center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align:baseline !important;
    align-self:baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align:stretch !important;
    align-self:stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient:horizontal !important;
    -webkit-box-direction:normal !important;
    -ms-flex-direction:row !important;
    flex-direction:row !important;
  }
  .flex-lg-column {
    -webkit-box-orient:vertical !important;
    -webkit-box-direction:normal !important;
    -ms-flex-direction:column !important;
    flex-direction:column !important;
  }
  .flex-lg-row-reverse {
    -webkit-box-orient:horizontal !important;
    -webkit-box-direction:reverse !important;
    -ms-flex-direction:row-reverse !important;
    flex-direction:row-reverse !important;
  }
  .flex-lg-column-reverse {
    -webkit-box-orient:vertical !important;
    -webkit-box-direction:reverse !important;
    -ms-flex-direction:column-reverse !important;
    flex-direction:column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap:wrap !important;
    flex-wrap:wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap:nowrap !important;
    flex-wrap:nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap:wrap-reverse !important;
    flex-wrap:wrap-reverse !important;
  }
  .justify-content-lg-start {
    -webkit-box-pack:start !important;
    -ms-flex-pack:start !important;
    justify-content:flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-box-pack:end !important;
    -ms-flex-pack:end !important;
    justify-content:flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-box-pack:center !important;
    -ms-flex-pack:center !important;
    justify-content:center !important;
  }
  .justify-content-lg-between {
    -webkit-box-pack:justify !important;
    -ms-flex-pack:justify !important;
    justify-content:space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack:distribute !important;
    justify-content:space-around !important;
  }
  .align-items-lg-start {
    -webkit-box-align:start !important;
    -ms-flex-align:start !important;
    align-items:flex-start !important;
  }
  .align-items-lg-end {
    -webkit-box-align:end !important;
    -ms-flex-align:end !important;
    align-items:flex-end !important;
  }
  .align-items-lg-center {
    -webkit-box-align:center !important;
    -ms-flex-align:center !important;
    align-items:center !important;
  }
  .align-items-lg-baseline {
    -webkit-box-align:baseline !important;
    -ms-flex-align:baseline !important;
    align-items:baseline !important;
  }
  .align-items-lg-stretch {
    -webkit-box-align:stretch !important;
    -ms-flex-align:stretch !important;
    align-items:stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack:start !important;
    align-content:flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack:end !important;
    align-content:flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack:center !important;
    align-content:center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack:justify !important;
    align-content:space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack:distribute !important;
    align-content:space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack:stretch !important;
    align-content:stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align:auto !important;
    align-self:auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align:start !important;
    align-self:flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align:end !important;
    align-self:flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align:center !important;
    align-self:center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align:baseline !important;
    align-self:baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align:stretch !important;
    align-self:stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient:horizontal !important;
    -webkit-box-direction:normal !important;
    -ms-flex-direction:row !important;
    flex-direction:row !important;
  }
  .flex-xl-column {
    -webkit-box-orient:vertical !important;
    -webkit-box-direction:normal !important;
    -ms-flex-direction:column !important;
    flex-direction:column !important;
  }
  .flex-xl-row-reverse {
    -webkit-box-orient:horizontal !important;
    -webkit-box-direction:reverse !important;
    -ms-flex-direction:row-reverse !important;
    flex-direction:row-reverse !important;
  }
  .flex-xl-column-reverse {
    -webkit-box-orient:vertical !important;
    -webkit-box-direction:reverse !important;
    -ms-flex-direction:column-reverse !important;
    flex-direction:column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap:wrap !important;
    flex-wrap:wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap:nowrap !important;
    flex-wrap:nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap:wrap-reverse !important;
    flex-wrap:wrap-reverse !important;
  }
  .justify-content-xl-start {
    -webkit-box-pack:start !important;
    -ms-flex-pack:start !important;
    justify-content:flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack:end !important;
    -ms-flex-pack:end !important;
    justify-content:flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack:center !important;
    -ms-flex-pack:center !important;
    justify-content:center !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack:justify !important;
    -ms-flex-pack:justify !important;
    justify-content:space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack:distribute !important;
    justify-content:space-around !important;
  }
  .align-items-xl-start {
    -webkit-box-align:start !important;
    -ms-flex-align:start !important;
    align-items:flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align:end !important;
    -ms-flex-align:end !important;
    align-items:flex-end !important;
  }
  .align-items-xl-center {
    -webkit-box-align:center !important;
    -ms-flex-align:center !important;
    align-items:center !important;
  }
  .align-items-xl-baseline {
    -webkit-box-align:baseline !important;
    -ms-flex-align:baseline !important;
    align-items:baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align:stretch !important;
    -ms-flex-align:stretch !important;
    align-items:stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack:start !important;
    align-content:flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack:end !important;
    align-content:flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack:center !important;
    align-content:center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack:justify !important;
    align-content:space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack:distribute !important;
    align-content:space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack:stretch !important;
    align-content:stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align:auto !important;
    align-self:auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align:start !important;
    align-self:flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align:end !important;
    align-self:flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align:center !important;
    align-self:center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align:baseline !important;
    align-self:baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align:stretch !important;
    align-self:stretch !important;
  }
}
.topbar {
  display:block;
  width:100%;
  position:fixed;
  top:0px;
  left:0px;
  z-index:1100;
  font-size:1rem;
  border-bottom:1px solid rgba(0,0,0,0.07);
  transition:background .3s, border .3s, transform .3s;
  height:6.666rem;
  background:#ffffff;
}
@media (max-width: 1200px) {
  .topbar { height:4.444rem; }
}
.topbar-placing {
  display:block;
  width:100%;
}
.logo img { width:125px; }
@media (max-width: 1200px) {
  .topbar-placing { height:100px; }
  .topbar-spacing { padding-top:100px; }
  .header-subpage .topbar-spacing { padding-top:180px; }
  .navigation_list {
    display:block;
    width:260px;
    max-height:calc(100vh - 100px);
    overflow-y:scroll;
    position:absolute;
    right:0px;
    top:100%;
    padding:20px;
    background:#ffffff;
    border:2px solid #A2222E;
    -webkit-box-shadow:0px 0px 15px 0px rgba(182,20,43,0.2);
    -moz-box-shadow:0px 0px 15px 0px rgba(182,20,43,0.2);
    box-shadow:0px 0px 15px 0px rgba(182,20,43,0.2);
    visibility:hidden;
    z-index:-200;
    opacity:0;
    transform:scale(0.8) translatey(-20px);
    transition:visibility .1s, opacity .3s, transform .4s;
  }
  .active .navigation_list {
    visibility:visible;
    z-index:200;
    opacity:1;
    transform:scale(1) translatey(0px);
  }
  .navigation_list > li {
    display:block;
    position:relative;
    padding:10px 0;
    font-size:1.1rem;
    border-bottom:1px solid #dbdbdb;
  }
  .navigation_list > li:last-of-type { border:none; }
  .has-sub { position:relative; }
  .has-sub:before {
    position:absolute;
    top:10px;
    right:0px;
    content:"+";
    color:#555;
    display:block;
  }
  .has-sub:after {
    position:absolute;
    top:10px;
    right:0px;
    content:"-";
    color:#A2222E;
    display:none;
  }
  .has-sub.active:before { display:none; }
  .has-sub.active:after { display:block; }
  .has-sub.active > .sub { display:block; }
  .has-sub > .sub {
    display:none;
    list-style:none;
    margin:0;
    padding:5px 0 0 20px;
  }
  .has-sub > .sub li {
    padding:5px 0;
    font-size:1rem;
  }
  .has-sub > .sub .has-sub:before, .has-sub > .sub .has-sub:after { top:5px; }
}
.topbar.scroll { border-bottom:1px solid rgba(0,0,0,0.07); }
@media (min-width: 1201px) {
  .nav-58 > .sub {
    width:300px;
    text-align:right;
    left:auto;
    right:-20px;
  }
  .nav-58.has-sub:after {
    left:auto;
    right:1rem;
  }
  .sub:after {
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    top:0px;
    left:0px;
    z-index:-1;
    content:"";
    opacity:0.7;
    transform:scale(1);
  }
  .has-sub:after {
    display:block;
    height:0rem;
    position:absolute;
    bottom:-1rem;
    left:1rem;
    z-index:300;
    border-left:2px solid #A2222E;
    content:"";
    transform:translateY(20px);
    opacity:0;
    transition:opacity .3s ease-out, transform .3s ease-out, height .3s ease-out;
  }
  .has-sub:hover:after {
    height:2rem;
    opacity:1;
    transform:translateY(0px);
  }
  .has-sub:hover > .sub {
    visibility:visible;
    z-index:200;
    opacity:1;
    transform:translateY(0px) scale(1);
    pointer-events:all;
  }
  .sub li { position:relative; }
  .sub li:after {
    display:block;
    position:absolute;
    bottom:0px;
    left:0px;
    width:0px;
    border-bottom:1px solid #A2222E;
    content:"";
    transition:width .3s;
  }
  .nav-58 .sub li:after {
    left:auto;
    right:0px;
  }
  .sub li:hover:after { width:2rem; }
  .sub li a {
    display:inline-block;
    padding:10px 0;
    font-size:1rem;
    position:relative;
    transition:color .3s;
  }
  .has-sub > .sub li:first-child:last-child a { padding:6px 0; }
  .sub li:hover a { color:#A2222E; }
  .nav-sp-top, .nav-sp-bottom {
    font-size:1rem;
    height:60px;
  }
  .sub > .has-sub > .sub {
    visibility:visible;
    z-index:200;
    opacity:1;
    position:relative;
    top:0;
    left:0;
    transform:unset;
    width:100%;
    background:transparent;
    box-shadow:none;
    padding-top:0;
    padding-bottom:0;
    padding-left:10px;
  }
  .sub > .has-sub > .sub li a { padding:10px 0; }
  .sub > .has-sub > .sub li:first-child a, .sub > .has-sub > .sub li:last-child a { padding:10px 0; }
  .sub > .has-sub:after { display:none; }
  .navigation_list > li.nav-sp-top:befor {
    display:block;
    height:50px;
    position:absolute;
    top:50%;
    margin-top:-25px;
    left:-25px;
    border-left:1px solid #252525;
    content:"";
  }
  .navigation_list > li.nav-sp-top a, .navigation_list > li.nav-sp-bottom a {
    margin:0;
    padding:2px 0;
  }
  .navigation_list > li.nav-sp-top {
    -webkit-box-align:end !important;
    -ms-flex-align:end !important;
    align-items:flex-end !important;
    height:120px;
    padding-bottom:60px;
    margin-left:80px;
    transition:height .3s, padding .3s;
  }
  .navigation_list > li.nav-sp-bottom {
    -webkit-box-align:start !important;
    -ms-flex-align:start !important;
    align-items:flex-start !important;
    height:60px;
    position:absolute;
    bottom:0px;
    right:0px;
    transition:height .3s;
  }
  .topbar.scroll .navigation_list > li.nav-sp-top {
    height:100px;
    padding-bottom:50px;
  }
  .topbar.scroll .navigation_list > li.nav-sp-bottom { height:50px; }
}
#pagecontent { opacity:1; }
.newsletter_checkbox:before, .contact_checkbox:before, [class^="icon-"], [class*=" icon-"] {
  font-family:'icomoon' !important;
  speak:none;
  font-style:normal;
  font-weight:normal;
  font-variant:normal;
  text-transform:none;
  /* Better Font Rendering =========== */
  line-height:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.icon-betreuung:before { content:"\e909"; }
.icon-recherchen_analysen:before { content:"\e90b"; }
.icon-tracking_optimierung:before { content:"\e90e"; }
.icon-werbetext:before { content:"\e90f"; }
.icon-analysen:before { content:"\e907"; }
.icon-usability:before { content:"\e908"; }
.icon-grafikdesign:before { content:"\e906"; }
.icon-onelineshop:before { content:"\e900"; }
.icon-onlinemarketing:before { content:"\e901"; }
.icon-schnittstellen:before { content:"\e902"; }
.icon-webdesign:before { content:"\e903"; }
.icon-webentwicklung:before { content:"\e904"; }
.icon-websites:before { content:"\e905"; }
.icon-external-link:before { content:"\e911"; }
.icon-close:before { content:"\e90a"; }
.icon-menu:before { content:"\e90c"; }
.icon-search:before { content:"\e90d"; }
.icon-checkmark:before { content:"\ea10"; }
.icon-facebook:before { content:"\ea90"; }
:root {
  --var-color-cta:#A2222E;
  --var-color-cta-hover:#660008;
  --var-color-light-grey:#F0F0F0;
}
html { font-size:18px; }
body { overflow-x:hidden; }
body.no-scroll { overflow:hidden; }
h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 {
  font-family:'Inter', sans-serif;
  font-weight:bold;
  margin:30px 0;
  line-height:1.1;
}
.content h1, .content h2, .content h3, .content h4 { margin:2rem 0 1rem 0; }
.content h5, .content .h5 {
  padding-top:1rem;
  margin:1rem 0 0 0;
}
h1, .h1 { font-size:24px; }
@media screen and (min-width: 768px) {
  h1, .h1 {
    font-size:42px;
    font-size:calc(24px + 30 * ((100vw - 768px) / 1032));
  }
}
@media screen and (min-width: 1800px) {
  h1, .h1 { font-size:54px; }
}
.blog-content h1, .page-title h1, h2, .h2 { font-size:22px; }
@media screen and (min-width: 768px) {
  .blog-content h1, .page-title h1, h2, .h2 {
    font-size:35px;
    font-size:calc(22px + 26 * ((100vw - 768px) / 1032));
  }
}
@media screen and (min-width: 1800px) {
  .blog-content h1, .page-title h1, h2, .h2 { font-size:48px; }
}
.blog-content h2, h3, .h3 { font-size:20px; }
@media screen and (min-width: 768px) {
  .blog-content h2, h3, .h3 {
    font-size:28px;
    font-size:calc(20px + 16 * ((100vw - 768px) / 1032));
  }
}
@media screen and (min-width: 1800px) {
  .blog-content h2, h3, .h3 { font-size:36px; }
}
.blog-content h3, h4, .h4 {
  font-size:18px;
  margin-bottom:5px;
}
@media screen and (min-width: 768px) {
  .blog-content h3, h4, .h4 {
    font-size:22px;
    font-size:calc(18px + 6 * ((100vw - 768px) / 1032));
  }
}
@media screen and (min-width: 1800px) {
  .blog-content h3, h4, .h4 { font-size:24px; }
}
.blog-content h4, .blog-content h5, .blog-content .h5, h5, .h5 {
  font-size:1rem;
  font-weight:bold;
  margin-bottom:0.2rem;
}
.h1-fluid { font-size:30px; }
@media screen and (min-width: 480px) {
  .h1-fluid { font-size:calc(30px + 18 * ((100vw - 480px) / 288)); }
}
@media screen and (min-width: 768px) {
  .h1-fluid { font-size:calc(50px + 50 * ((100vw - 768px) / 1032)); }
}
@media screen and (min-width: 1800px) {
  .h1-fluid { font-size:100px; }
}
.headline-header_small { font-size:18px; }
@media screen and (min-width: 1200px) {
  .headline-header_small { font-size:calc(12px + 6 * ((100vw - 1200px) / 600)); }
}
@media screen and (min-width: 1800px) {
  .headline-header_small { font-size:18px; }
}
.pad-scale { padding:10px; }
@media screen and (min-width: 768px) {
  .pad-scale { padding:calc(10px + 40 * ((100vw - 768px) / 1032)); }
}
@media screen and (min-width: 1800px) {
  .pad-scale { padding:; }
}
.section-pad {
  padding-top:30px;
  padding-bottom:30px;
}
@media screen and (min-width: 768px) {
  .section-pad {
    padding-top:calc(30px + 110 * ((100vw - 768px) / 1032));
    padding-bottom:calc(30px + 110 * ((100vw - 768px) / 1032));
  }
}
@media screen and (min-width: 1800px) {
  .section-pad {
    padding-top:140px;
    padding-bottom:140px;
  }
}
.section-mar-top { margin-top:30px; }
@media screen and (min-width: 768px) {
  .section-mar-top { margin-top:calc(30px + 110 * ((100vw - 768px) / 1032)); }
}
@media screen and (min-width: 1800px) {
  .section-mar-top { margin-top:140px; }
}
.spacer-section {
  display:block;
  width:100%;
  height:30px;
}
@media screen and (min-width: 768px) {
  .spacer-section { height:calc(30px + 110 * ((100vw - 768px) / 1032)); }
}
@media screen and (min-width: 1800px) {
  .spacer-section { height:140px; }
}
.section-pad-all { padding:30px; }
@media screen and (min-width: 768px) {
  .section-pad-all { padding:calc(30px + 110 * ((100vw - 768px) / 1032)); }
}
@media screen and (min-width: 1800px) {
  .section-pad-all { padding:140px; }
}
.section-pad-top { padding-top:30px; }
@media screen and (min-width: 768px) {
  .section-pad-top { padding-top:calc(30px + 110 * ((100vw - 768px) / 1032)); }
}
@media screen and (min-width: 1800px) {
  .section-pad-top { padding-top:140px; }
}
.section-pad-bottom { padding-bottom:30px; }
@media screen and (min-width: 768px) {
  .section-pad-bottom { padding-bottom:calc(30px + 110 * ((100vw - 768px) / 1032)); }
}
@media screen and (min-width: 1800px) {
  .section-pad-bottom { padding-bottom:140px; }
}
.spacer {
  display:block;
  width:100%;
  height:30px;
}
@media screen and (min-width: 768px) {
  .spacer { height:calc(30px + 110 * ((100vw - 768px) / 1032)); }
}
@media screen and (min-width: 1800px) {
  .spacer { height:140px; }
}
@media (max-width: 768px) {
  .customers-pad { padding-bottom:0; }
}
.image-cta .content-wrapper {
  display:flex;
  gap:1rem 1.666rem;
  flex-wrap:wrap;
  align-items:center;
  container:content-wrapper / inline-size;
}
@media (min-width: 1200px) {
  .image-cta .content-wrapper { flex-wrap:nowrap; }
}
.image-cta .content-wrapper .content { flex:1 1 calc(50% - 1.666rem); }
@media (min-width: 1441px) {
  .image-cta .content-wrapper .content {
    flex:0 0 50%;
    max-width:615px;
  }
}
.image-cta .content-wrapper .content.img {
  min-width:min(18.333rem,100%);
  width:100%;
}
.image-cta .content-wrapper .content.text { padding-left:clamp(0rem,7.6vw,6.111rem); }
@media (max-width: 849px) {
  .image-cta .content-wrapper .content.text { padding-left:0; }
}
.image-cta .content-wrapper .content.text > * { margin:0; }
.image-cta .content-wrapper .content.text > *:last-child {
  padding-bottom:.777rem;
  border-bottom:2px solid #1D1D1B;
}
.image-cta .content-wrapper .content ul li { line-height:1.444rem; }
.image-cta .content-wrapper .content ol li { margin-bottom:.833rem; }
.image-cta .content-wrapper .content ol li:last-of-type { margin-bottom:0; }
.image-cta .content-wrapper .content ol li::marker { font-weight:900; }
.image-cta .content-wrapper .content > *:first-child { margin-top:0; }
@container content-wrapper (width < 700px) {
  .image-cta .content-wrapper .content { flex-basis:100%; }
}
@media (max-width: 1440px) {
  .image-cta.bubble .content-wrapper .content.img { padding-left:clamp(0rem,7.6vw,6.111rem); }
}
.fullimage-cta {
  position:relative;
  color:#FFF;
  min-height:34.166rem;
  padding:2.777rem 5rem 2.777rem clamp(2.777rem,4.7vw,5rem);
}
.fullimage-cta .content-container {
  max-width:1260px;
  margin-left:auto;
  margin-right:auto;
}
.fullimage-cta .content-container .content {
  width:34.1666rem;
  max-width:100%;
}
.fullimage-cta.multi-cta {
  display:flex;
  align-items:center;
  justify-content:center;
}
.fullimage-cta.multi-cta p {
  font-size:1.111rem;
  margin:0 0 clamp(1rem,calc(1.446vw + 0.458rem),2rem);
}
@media (min-width: 600px) {
  .fullimage-cta.multi-cta .cta-button {
    width:100%;
    font-size:1.111rem;
    justify-content:center;
    gap:1rem;
    margin-top:auto;
  }
  .fullimage-cta.multi-cta .cta-button .cta-icon {
    width:1.777rem;
    height:1.777rem;
  }
}
.fullimage-cta.multi-cta .content {
  display:flex;
  flex-direction:column;
}
.fullimage-cta > img, .fullimage-cta > picture > img {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:-2;
  object-position:center left;
}
.fullimage-cta .bg-gradient {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:-1;
  background:linear-gradient(to right,#003151,#002C4A00);
  opacity:.8;
}
.fullimage-cta .content-wrapper {
  display:flex;
  height:100%;
  align-items:stretch;
  justify-content:center;
  gap:clamp(2.777rem,calc(-0.633rem + 10.229vw),10.278rem);
  flex-wrap:wrap;
}
.fullimage-cta .content-wrapper .content {
  max-width:25.555rem;
  flex:1 1 calc(50% - clamp(2.777rem, -0.633rem + 10.229vw, 10.278rem));
  min-width:min(20rem,100%);
  width:100%;
}
.fullimage-cta .content-wrapper .content > *:not(.cta-button) {
  text-shadow:0 0 10px #061018;
  padding:0 1.667rem;
}
.fullimage-cta .content-wrapper .content ol li, .fullimage-cta .content-wrapper .content ul li { font-size:.888rem; }
@media (max-width: 499px) {
  .fullimage-cta .content-wrapper .content { flex:1 0 100%; }
}
@media (min-width: 1441px) {
  .fullimage-cta .content-wrapper { gap:185px; }
  .fullimage-cta .content-wrapper .content { flex:1 1 calc(50% - 185px); }
}
.fullimage-cta > .content { max-width:34.1666rem; }
.fullimage-cta.selective {
  min-height:23.888rem;
  justify-content:flex-start;
}
.fullimage-cta.selective .content-wrapper {
  width:100%;
  max-width:46.111rem;
  margin:0 auto;
}
.fullimage-cta.selective .content-wrapper .content { max-width:100%; }
@media (min-width: 1921px) {
  .fullimage-cta:not(.multi-cta) .bg-gradient { background:linear-gradient(to right,#003151 25%,#002C4A00); }
  .fullimage-cta:not(.multi-cta) > .content { margin:0 auto; }
}
@media (max-width: 575px) {
  .fullimage-cta { padding:2.777rem 1rem; }
}
#quotes-section .content-wrapper {
  display:flex;
  gap:1.777rem;
  flex-wrap:wrap;
}
#quotes-section .content-wrapper .content {
  flex:1 1 calc(50% - 0.5 * 1.777rem);
  min-width:min(18.333rem,100%);
  width:100%;
  background:var(--var-color-light-grey);
  padding:1.333rem clamp(1.333rem,2.6vw,2.777rem) 1.777rem;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
#quotes-section .content-wrapper .content .quote-author {
  max-width:2.666rem;
  border-radius:50%;
}
#quotes-section .content-wrapper .content .company-logo {
  max-height:3.333rem;
  margin-top:1.222rem;
}
#quotes-section .content-wrapper .content span {
  font-size:.777rem;
  font-weight:700;
  font-style:italic;
  text-align:center;
}
#quotes-section .content-wrapper .content ul {
  margin-bottom:.8rem;
  max-width:25.555rem;
}
#quotes-section .content-wrapper .content ul li { line-height:1.555rem; }
#quotes-section .content-wrapper .content p { font-size:1rem; }
#quotes-section .cta p { margin:0; }
#quotes-section .quotation-marks {
  margin:1.666rem auto 1.222rem;
  max-width:clamp(2rem,4vw,4.277rem);
}
#quotes-section .quotation-marks svg {
  width:clamp(2rem,4vw,4.277rem);
  height:auto;
}
.box-grid {
  display:grid;
  grid-template-rows:auto;
  grid-template-columns:repeat(auto-fit,minmax(16.111rem,1fr));
  gap:1.666rem;
  padding:0 5rem 0 clamp(2.777rem,4.7vw,5rem);
  margin-bottom:2.777rem;
  margin-left:auto;
  margin-right:auto;
  max-width:calc(1260px + 5rem + clamp(2.777rem, 4.7vw, 5rem));
}
.box-grid > div {
  text-align:center;
  padding:2rem 1.666rem;
}
.box-grid > div > *:Last-of-type { margin-bottom:0; }
.box-grid > div ul {
  max-width:fit-content;
  margin:1rem auto 0;
  text-align:left;
}
.box-grid > div ul li {
  font-size:.888rem;
  line-height:1.444rem;
  font-weight:300;
}
.box-grid.light-blue > div { background:#D6E5F0; }
@media (max-width: 575px) {
  .box-grid { padding:0 1rem; }
}
dialog {
  border:none;
  padding:1.5rem 1rem 1rem;
  width:1260px;
  max-width:100dvw;
  position:fixed;
  container-type:inline-size;
}
dialog::backdrop { backdrop-filter:blur(10px); }
dialog#promptModal { padding:clamp(4rem,calc(2.788rem + 3.635vw),6.666rem) 1rem clamp(2.5rem,calc(4.924vw + 0.859rem),6.111rem); }
dialog#promptModal h1, dialog#promptModal h2, dialog#promptModal h3, dialog#promptModal h4, dialog#promptModal h5, dialog#promptModal h5 { margin-top:0; }
dialog#promptModal h3 {
  font-weight:300;
  font-size:clamp(1.333rem,1.6vw,1.666rem);
  margin-bottom:1.666rem;
}
dialog#promptModal h3 > strong { font-weight:900; }
dialog#promptModal .close {
  position:absolute;
  top:1.333rem;
  right:1.333rem;
  width:clamp(1.35rem,calc(0.701rem + 1.946vw),2.777rem);
  height:clamp(1.35rem,calc(0.701rem + 1.946vw),2.777rem);
  display:flex;
  align-items:center;
  justify-content:center;
  container-type:inline-size;
  padding:2px;
}
@container (width < 30px) {
  dialog#promptModal .close svg path { stroke-width:3px; }
}
dialog#promptModal .close svg {
  width:100%;
  height:100%;
  transition:all ease-in-out .2s;
  transform:rotate(0deg);
}
dialog#promptModal .close:hover svg { transform:rotate(180deg); }
dialog#promptModal .close:focus, dialog#promptModal .close:focus-visible { outline:1px solid #A2222E; }
dialog#promptModal .prompt-modal-content {
  max-width:100%;
  width:656px;
  margin:0 auto;
}
dialog#promptModal .sent-successful, dialog#promptModal .sent-error { display:none; }
dialog#promptModal.success { padding:clamp(4rem,calc(2.157rem + 5.53vw),8.055rem) 1rem clamp(4rem,calc(1.652rem + 7.045vw),9.166rem); }
dialog#promptModal.success h1, dialog#promptModal.success h2, dialog#promptModal.success h3, dialog#promptModal.success h4, dialog#promptModal.success h5, dialog#promptModal.success h5 { margin:0; }
dialog#promptModal.success .prompt-modal-content { display:none; }
dialog#promptModal.success .sent-successful { display:block; }
dialog#promptModal.error .sent-error { display:block; }
@media (max-width: 1099px) {
  dialog {
    margin-left:2.777rem;
    margin-right:2.777rem;
    max-width:calc(100dvw - 5.555rem);
  }
}
@media (max-width: 575px) {
  dialog {
    max-width:calc(100dvw - 2rem);
    margin-left:1rem;
    margin-right:1rem;
  }
}
@container (width < 550px) {
  dialog input { flex-basis:100%; }
}
fieldset {
  padding:0;
  margin:0;
}
form[name="promptform"] {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:1.5rem;
}
form[name="promptform"] fieldset {
  display:flex;
  flex-wrap:wrap;
  border:none;
  gap:1.5rem;
  width:100%;
}
form[name="promptform"] fieldset input {
  flex:1 1 calc(50% - 1.5rem);
  padding:.888rem 1rem;
  border:1px solid #f1f1e6;
  font-size:1rem;
}
form[name="promptform"] fieldset input:hover, form[name="promptform"] fieldset input:focus { border-color:#A2222E; }
form[name="promptform"] input[type="submit"] {
  color:#FFF;
  font-size:.888rem;
  background:var(--var-color-cta);
  padding:.888rem .888rem .777rem;
  border-radius:2.222rem;
  font-weight:700;
  transition:background ease-in-out .2s;
  cursor:pointer;
  width:fit-content;
}
form[name="promptform"] input[type="submit"]:hover, form[name="promptform"] input[type="submit"]:focus-visible {
  background:var(--var-color-cta-hover);
  color:#FFF;
}
form[name="promptform"] input[type="submit"]:focus-visible { box-shadow:0 0 10px 0 #A2222E; }
form[name="promptform"] input[type="submit"]:disabled {
  filter:grayscale(100%);
  color:#FFF;
  cursor:not-allowed;
}
form[name="promptform"] > p {
  font-size:.666rem;
  line-height:1.2;
  margin:0;
}
form[name="promptform"] > p a { color:#A2222E; }
form[name="promptform"] > p a:hover, form[name="promptform"] > p a:focus, form[name="promptform"] > p a:focus-visible { text-decoration:underline; }
.personen-list {
  padding:0 5rem 0 clamp(2.777rem,4.7vw,5rem);
  max-width:calc(1250px + 5rem + clamp(2.777rem, 4.7vw, 5rem));
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(16.111rem,auto));
  grid-template-rows:auto;
  gap:1.666rem;
}
.personen-list img {
  aspect-ratio:1;
  object-fit:cover;
  object-position:center;
}
.personen-list .content { padding:1.111rem 1.111rem 0; }
.personen-list .content p {
  margin:0;
  font-size:.888rem;
  line-height:1.111rem;
}
.personen-list .content small {
  font-size:.777rem;
  font-weight:400;
}
.container { max-width:900px; }
@media screen and (min-width: 1024px) {
  .container { max-width:calc(900px + 300 * ((100vw - 1024px) / 776)); }
}
@media screen and (min-width: 1800px) {
  .container { max-width:1200px; }
}
.container.container-nopad { max-width:900px; }
@media screen and (min-width: 1024px) {
  .container.container-nopad { max-width:calc(900px + 240 * ((100vw - 1024px) / 776)); }
}
@media screen and (min-width: 1800px) {
  .container.container-nopad { max-width:1140px; }
}
.container-fullwidth {
  padding-left:30px;
  padding-right:30px;
}
@media screen and (min-width: 768px) {
  .container-fullwidth {
    padding-left:calc(30px + 70 * ((100vw - 768px) / 1032));
    padding-right:calc(30px + 70 * ((100vw - 768px) / 1032));
  }
}
@media screen and (min-width: 1800px) {
  .container-fullwidth {
    padding-left:100px;
    padding-right:100px;
  }
}
.res-left { left:30px; }
@media screen and (min-width: 768px) {
  .res-left { left:calc(30px + 70 * ((100vw - 768px) / 1032)); }
}
@media screen and (min-width: 1800px) {
  .res-left { left:100px; }
}
.res-right { right:30px; }
@media screen and (min-width: 768px) {
  .res-right { right:calc(30px + 70 * ((100vw - 768px) / 1032)); }
}
@media screen and (min-width: 1800px) {
  .res-right { right:100px; }
}
.griditem-pad { padding:30px; }
@media screen and (min-width: 768px) {
  .griditem-pad { padding:calc(30px + 50 * ((100vw - 768px) / 1032)); }
}
@media screen and (min-width: 1800px) {
  .griditem-pad { padding:80px; }
}
@media screen and (max-width: 767px) {
  .griditem-pad-md { padding:30px; }
  .pad-none-top-md { padding-top:0px; }
  .pad-none-bottom-md { padding-bottom:0px; }
}
body {
  margin:0;
  background:#ffffff;
  color:#252525;
  font-family:'Source Sans Pro', sans-serif;
  speak:none;
  font-style:normal;
  font-weight:normal;
}
.c-red { color:#A2222E; }
.c-orange { color:#ec7040; }
.c-blue { color:#527ac3; }
.c-green { color:#1bb383; }
.c-white { color:#ffffff; }
.bg-grey-light { background:#f1f1e6; }
.bg-beige { background:#fcf5df; }
.bg-beige-dark { background:#e6e2c0; }
.bg-green { background:#1bb383; }
.bg-dark { background:#252525; }
.bg-black { background:#141313; }
.bg-pattern01 { background:url('../../img/pattern/funky-lines.png') repeat; }
p { line-height:1.444rem; }
a, a:hover, a:focus {
  color:#141313;
  text-decoration:none;
}
.blog-content a, .blog-content a:hover, .blog-content a:focus, .content a, .content a:hover, .content a:focus, .headline-header-link a, .headline-header-link a:hover, .headline-header-link a:focus { color:#A2222E; }
.content ul, .blog-content ul {
  list-style:none;
  margin:0;
  padding:0;
}
.content ul li, .blog-content ul li {
  position:relative;
  padding:4px 0 4px 1rem;
  text-align:left;
}
.content ul li:before, .blog-content ul li:before {
  display:block;
  width:0.5rem;
  border-top:2px solid #141313;
  position:absolute;
  top:0.9rem;
  left:0px;
  content:"";
}
* { box-sizing:border-box; }
*:active, *:focus {
  outline:none;
  box-shadow:none;
}
img {
  max-width:100%;
  width:100%;
  height:auto;
  vertical-align:middle;
}
button {
  border:none;
  background:none;
  padding:0;
  cursor:pointer;
  font-size:1rem;
}
input {
  background:none;
  border:none;
  border-radius:0px;
  box-shadow:none;
}
figure {
  padding:0;
  margin:0;
}
.wrap {
  display:block;
  width:100%;
  height:auto;
  overflow:hidden;
}
.container {
  width:100%;
  padding-left:30px;
  padding-right:30px;
  margin-left:auto;
  margin-right:auto;
  position:relative;
}
.container.container-nopad {
  padding-left:0px;
  padding-right:0px;
}
.big-gutters {
  margin-right:-30px;
  margin-left:-30px;
}
.big-gutters > .col, .big-gutters > [class*="col-"] {
  padding-right:30px;
  padding-left:30px;
}
@media (max-width: 575px) {
  .no-gutters-mobile {
    margin-right:0;
    margin-left:0;
  }
  .no-gutters-mobile > .col, .no-gutters-mobile > [class*="col-"] {
    padding-right:0;
    padding-left:0;
  }
  .gutters-mobile {
    margin-right:-15;
    margin-left:-15;
  }
  .gutters-mobile > .col, .gutters-mobile > [class*="col-"] {
    padding-right:15px;
    padding-left:15px;
  }
}
.col-pad {
  padding-left:15px;
  padding-right:15px;
}
@media (max-width: 575px) {
  .mobile-pad-bottom { padding-bottom:30px; }
  .mobile-no-pad-top { padding-top:0px !important; }
  .mobile-no-pad-bottom { padding-bottom:0px !important; }
}
@media (max-width: 991px) {
  .col-pad-footer {
    padding-left:15px;
    padding-right:15px;
    width:100%;
    padding-bottom:0px;
  }
}
.hidden { display:none; }
@media (max-width: 767px) {
  .hidden-sm-down { display:none; }
}
.hiddencheckbox {
  opacity:0;
  margin-top:20px;
  position:absolute;
}
.marge-top-30 { margin-top:30px; }
.marge-bot-30 { margin-bottom:30px; }
.no-marge { margin:0; }
@media (max-width: 575px) {
  .no-marge-mobile { margin:0 !important; }
}
.ta-left { text-align:left; }
.ta-right { text-align:right; }
.ta-center { text-align:center; }
.z-overlay { opacity:1; }
.z-1 { z-index:1; }
.z-2 { z-index:2; }
.z-3 { z-index:3; }
.z-4 { z-index:4; }
.z-5 { z-index:5; }
@media (min-width: 767px) {
  .headline-break { display:block; }
  .headline-break-sm { display:block; }
}
@media (max-width: 767px) {
  .headline-header br, .headline-linetop br, .headline-linebottom br { display:none; }
}
.headline-header {
  display:inline-block;
  position:relative;
}
.headline-header .h1-fluid { line-height:0.9; }
.headline-header-sub h1, .headline-header-sub .h1 {
  line-height:1.1;
  margin:0;
}
.headline-header_small {
  font-weight:bold;
  margin:0px;
}
@media (max-width: 767px) {
  .headline-header-sub { position:relative; }
  .headline-header_small { margin:0 0 1rem 0; }
  .headline-header-sub h1, .headline-header-sub .h1 { padding-top:1rem; }
  .headline-header-sub:after {
    width:5rem;
    position:absolute;
    top:0px;
    left:0px;
    border-bottom:2px solid;
    content:"";
  }
}
@media (min-width: 768px) {
  .headline-break:first-of-type, .slider-header .headline-break-first {
    display:inline-block;
    position:relative;
  }
  .headline-header-sub .headline-break-first:after, .headline-header-sub .headline-break:first-of-type:after {
    display:block;
    width:3rem;
    position:absolute;
    top:52%;
    right:auto;
    left:100%;
    margin-left:2rem;
    border-bottom:2px solid;
  }
  .slider-header .headline-break-first:after {
    display:block;
    width:4rem;
    position:absolute;
    top:5vh;
    left:100%;
    margin-left:2rem;
    border-bottom:2px solid;
  }
}
@media (min-width: 1200px) {
  .headline-header_small {
    display:block;
    position:absolute;
    bottom:1rem;
    left:-40px;
    top:5vh;
    transform:rotate(180deg);
    transform-origin:center center;
    writing-mode:vertical-lr;
    text-align:right;
    font-weight:bold;
    text-overflow:ellipsis;
    white-space:nowrap;
    line-height:0.9;
    -ms-transform:rotate(270deg);
  }
  .headline-header-sub .headline-header_small { top:3.8vh; }
}
.headline-linetop, .headline-linebottom {
  position:relative;
  margin:0;
}
.headline-linetop.headline-center, .headline-linebottom.headline-center { text-align:center; }
.headline-linetop.headline-center:after, .headline-linebottom.headline-center:after {
  left:50%;
  margin-left:-2.5rem;
}
.headline-linebottom, .headline-linetop { padding-bottom:1.5rem; }
.content .headline-linebottom, .content .headline-linetop { margin:3rem 0 1rem 0; }
@media (max-width: 575px) {
  .content .headline-linebottom, .content .headline-linetop {
    margin:1rem 0 1rem 0;
    word-wrap:break-word;
    overflow-wrap:break-word;
    -webkit-hyphens:auto;
    -moz-hyphens:auto;
    hyphens:auto;
  }
}
.headline-linetop:after, .headline-linebottom:after {
  width:5rem;
  position:absolute;
  left:0px;
  border-bottom:2px solid;
  content:"";
}
.headline-linetop:after, .headline-linebottom:after { bottom:0px; }
.headline-linebottom-deplace:after { left:3rem; }
@media (min-width: 481px) {
  .headline-linebottom.space, .headline-linetop.space { padding-bottom:2rem; }
  .headline-linetop { padding-top:1.5rem; }
  .headline-linetop.space { padding-top:2rem; }
  .headline-linetop:after { top:0px; }
}
.c-red .h1, .c-red h1 { color:#A2222E; }
.c-orange .h1, .c-orange h1 { color:#ec7040; }
.c-blue.h1, .c-blue h1 { color:#527ac3; }
.c-green .h1, .c-green h1 { color:#1bb383; }
.c-white .h1, .c-white h1 { color:#ffffff; }
.c-red.headline-linetop:after, .c-red.headline-linebottom:after, .c-red .headline-header-sub:after, .c-red .headline-break:first-of-type:after { border-color:#A2222E; }
.c-orange.headline-linetop:after, .c-orange.headline-linebottom:after, .c-orange .headline-header-sub:after, .c-orange .headline-break:first-of-type:after { border-color:#ec7040; }
.c-blue .headline-linetop:after, .c-blue.headline-linebottom:after, .c-blue .headline-header-sub:after, .c-blue .headline-break:first-of-type:after { border-color:#527ac3; }
.c-green.headline-linetop:after, .c-green.headline-linebottom:after, .c-green .headline-header-sub:after, .c-green .headline-break:first-of-type:after { border-color:#1bb383; }
.c-white.headline-linetop:after, .c-white.headline-linebottom:after { border-color:#ffffff; }
.headline-content {
  display:inline-block;
  position:relative;
  margin:0 0 1rem 0;
}
.button {
  display:inline-block;
  position:relative;
  text-transform:uppercase;
  text-indent:0;
  font-weight:600;
  letter-spacing:0.02rem;
  padding-bottom:0.5rem;
  transition:color .3s;
}
@media (max-width: 575px) {
  .button { font-size:0.8rem; }
}
a.button { color:#141313; }
.griditem:hover .button, .button:hover { color:#A2222E; }
.button-underlined {
  border-bottom:2px solid #141313;
  transition:color .3s, border .3s;
}
.button-underlined:hover { border-color:#A2222E; }
.button-scrolled {
  display:block;
  width:100%;
  padding:30px 10px;
  text-align:center;
  color:#fff;
  position:absolute;
  bottom:0px;
  left:0px;
}
.button-direction { padding-bottom:1.5rem; }
.button-direction:before {
  display:block;
  width:100%;
  position:absolute;
  bottom:1rem;
  border-bottom:2px solid #141313;
  content:"";
  transition:border .2s;
}
.griditem:hover .button-direction:before, .button-direction:hover:before { border-bottom:2px solid #A2222E; }
.button-prev {
  padding-right:1rem;
  transition-delay:.2s;
  transition:padding .2s ease-in;
}
.button-prev:before { right:0px; }
.button-prev:after {
  right:0px;
  bottom:1rem;
  border:solid transparent;
  content:" ";
  height:0;
  width:0;
  position:absolute;
  pointer-events:none;
  border-color:rgba(37,37,37,0);
  border-right-color:#141313;
  border-width:8px;
  margin-bottom:-7px;
  transition:color .2s, right .2s ease-out;
}
.griditem:hover .button-prev, .button-prev:hover {
  padding-right:0px;
  padding-left:1rem;
}
.griditem:hover .button-prev:before, .button-prev:hover:before {
  animation-name:button-prev;
  animation-duration:.3s;
  animation-fill-mode:forwards;
  will-change:transform, width;
}
@keyframes button-prev {
  0% {
    transform:translateX(0px);
    width:100%;
  }
  30% { width:70%; }
  50% { transform:translateX(-10px); }
  100% {
    transform:translateX(0px);
    width:100%;
  }
}
.griditem:hover .button-prev:after, .button-prev:hover:after {
  right:100%;
  border-right-color:#A2222E;
}
.button-next {
  padding-left:1rem;
  transition-delay:.2s;
  transition:padding .2s ease-in;
}
.button-next:before { left:0px; }
.button-next:after {
  left:0px;
  bottom:1rem;
  border:solid transparent;
  content:" ";
  height:0;
  width:0;
  position:absolute;
  pointer-events:none;
  border-color:rgba(37,37,37,0);
  border-left-color:#141313;
  border-width:8px;
  margin-bottom:-7px;
  transition:color .2s, left .2s ease-out;
}
.griditem:hover .button-next, .button-next:hover {
  padding-left:0px;
  padding-right:1rem;
}
.button-next:hover:before {
  animation-name:button-next;
  animation-duration:.3s;
  animation-fill-mode:forwards;
  will-change:transform, width;
}
@keyframes button-next {
  0% {
    transform:translateX(0px);
    width:100%;
  }
  30% { width:70%; }
  50% { transform:translateX(10px); }
  100% {
    transform:translateX(0px);
    width:100%;
  }
}
.griditem:hover .button-next:after, .button-next:hover:after {
  left:100%;
  border-left-color:#A2222E;
}
.pos-scrollbutton {
  position:absolute;
  top:0px;
  z-index:10;
  height:100vh;
  padding-bottom:120px;
  pointer-events:none;
}
@media (max-width: 1100px) {
  .pos-scrollbutton { display:none; }
}
.button-scroll {
  padding-bottom:0px;
  padding-top:1.5rem;
  padding-right:2rem;
  margin-left:-36px;
  pointer-events:all;
  transform:translateY(0px) rotate(-90deg);
  transition-delay:.2s;
  transition:padding .2s ease-in, transform .4s ease-out, opacity .3s ease-out;
}
.button-scroll:before {
  right:0px;
  bottom:auto;
  top:1rem;
}
.button-scroll:after {
  right:0px;
  top:1rem;
  border:solid transparent;
  content:" ";
  height:0;
  width:0;
  position:absolute;
  pointer-events:none;
  border-color:rgba(37,37,37,0);
  border-right-color:#141313;
  border-width:8px;
  margin-top:-7px;
  transition:color .2s, right .2s ease-out;
}
.button-scroll.scroll {
  transform:translateY(-50px) rotate(-90deg);
  opacity:0;
}
@media (max-width: 1100px) {
  .button-scroll { display:none; }
}
.button-scroll:hover {
  padding-right:0px;
  padding-left:2rem;
}
.button-scroll:hover:before {
  animation-name:button-scroll;
  animation-duration:.3s;
  animation-fill-mode:forwards;
  will-change:transform, width;
}
@keyframes button-scroll {
  0% {
    transform:translateX(0px);
    width:100%;
  }
  30% { width:70%; }
  50% { transform:translateX(-10px); }
  100% {
    transform:translateX(0px);
    width:100%;
  }
}
.button-scroll:hover:after {
  right:100%;
  border-right-color:#A2222E;
}
.arrow-bounce .button-scroll {
  animation-name:arrow-bounce-color;
  animation-duration:2.4s;
  animation-delay:1s;
  animation-fill-mode:forwards;
  will-change:color;
  animation-iteration-count:2;
}
@keyframes arrow-bounce-color {
  0% {
    padding-right:2rem;
    padding-left:0px;
    color:#141313;
  }
  35% {
    padding-right:0px;
    padding-left:2rem;
    color:#A2222E;
  }
  70% {
    padding-right:2rem;
    padding-left:0px;
    color:#141313;
  }
  100% {
    padding-right:2rem;
    padding-left:0px;
    color:#141313;
  }
}
.arrow-bounce .button-scroll:after {
  animation-name:arrow-bounce-border;
  animation-duration:2.4s;
  animation-delay:1s;
  animation-fill-mode:forwards;
  animation-iteration-count:2;
}
@keyframes arrow-bounce-border {
  0% {
    border-right-color:#141313;
    right:0px;
  }
  35% {
    border-right-color:#A2222E;
    right:100%;
  }
  70% {
    border-right-color:#141313;
    right:0px;
  }
  100% {
    border-right-color:#141313;
    right:0px;
  }
}
.arrow-bounce .button-scroll:before {
  animation-name:arrow-bounce-before;
  animation-duration:2.4s;
  animation-delay:1s;
  animation-fill-mode:forwards;
  animation-iteration-count:2;
}
@keyframes arrow-bounce-before {
  0% {
    border-color:#141313;
    transform:translateX(0px);
    width:100%;
  }
  22% { width:84%; }
  35% {
    border-color:#A2222E;
    transform:translateX(-10px);
  }
  70% {
    border-color:#141313;
    transform:translateX(0px);
    width:100%;
  }
  100% {
    border-color:#141313;
    transform:translateX(0px);
    width:100%;
  }
}
.button-input {
  display:inline-block;
  padding:15px;
  font-size:1rem;
  line-height:1rem;
  text-transform:uppercase;
  color:#ec7040;
  background:#ffffff;
  border:2px solid #ec7040;
  cursor:pointer;
  transition:color .2s, background .3s;
  border-radius:0px;
  -webkit-appearance:initial;
}
.button-input:hover {
  color:#ffffff;
  background:#ec7040;
}
.article p {
  word-wrap:break-word;
  overflow-wrap:break-word;
  /* Chrome, Safari, Opera */
  -webkit-hyphens:auto;
  /* Firefox */
  -moz-hyphens:auto;
  hyphens:auto;
}
.articles p.article_stickout {
  text-indent:0;
  margin-left:0px;
  margin-right:0px;
  font-weight:bold;
}
@media (min-width: 768px) {
  .article-twocolumn {
    /* Chrome, Safari, Opera */
    -webkit-column-count:2;
    /* Firefox */
    -moz-column-count:2;
    column-count:2;
    -webkit-column-gap:80px;
    -moz-column-gap:80px;
    column-gap:80px;
  }
  .article-twocolumn *:first-of-type { margin-top:0px; }
  .article-twocolumn-rule {
    -webkit-column-gap:160px;
    /* Chrome, Safari, Opera */
    -moz-column-gap:160px;
    /* Firefox */
    column-gap:160px;
    -webkit-column-rule:1px solid #dbdbdb;
    -moz-column-rule:1px solid #dbdbdb;
    column-rule:1px solid #dbdbdb;
  }
}
.article-info {
  border-top:1px solid #dbdbdb;
  padding-top:30px;
  margin-top:30px;
  text-align:center;
}
.article-info .h4, .article-info h4, .article-info span { transition:color .3s; }
.article-info .h4, .article-info h4 { margin:0; }
.article-info a {
  color:#141313;
  transition:color .3s;
}
.article-info:hover a, .article-info:hover span, .article-info:hover h4 { color:#1bb383; }
.article-info p {
  hyphens:auto;
  margin:1rem 0;
}
.article-info_icon {
  display:block;
  text-align:center;
  font-size:3rem;
  color:#dbdbdb;
  padding-bottom:15px;
  transition:color .3s;
}
.article-info_image { margin:30px 0; }
.article-info_image img {
  max-height:50px;
  max-width:auto;
  width:auto;
}
.article-count {
  position:relative;
  z-index:2;
  padding:10px 0 20px 0;
  margin-top:0px;
}
@media (max-width: 767px) {
  .article-count { padding-top:0px; }
}
.article-count_counter {
  position:absolute;
  top:-30px;
  left:-10px;
  z-index:-1;
}
.article-count_counter_inner {
  font-weight:bold;
  color:#dbdbdb;
  transition:color .8s;
}
.article-count:hover .article-count_counter_inner { color:#1bb383; }
.article-preview {
  position:relative;
  padding:5% 0 0 27%;
}
@media (max-width: 767px) {
  .article-preview { margin-bottom:30px; }
}
.article-preview h1, .article-preview h2, .article-preview h3, .article-preview h4, .article-preview h5 { margin:0; }
.article-preview .button { margin-left:20px; }
.article-preview-right { padding:5% 27% 0 0; }
@media (max-width: 767px) {
  .article-preview-right .article-preview_image, .article-preview-right .article-preview_image_inner {
    left:auto;
    right:0px;
  }
}
.article-preview_image, .article-preview_image_inner {
  position:absolute;
  top:0px;
  left:0px;
  z-index:-2;
}
.article-preview_image {
  width:40%;
  top:0px;
  transition-delay:.3s;
  transition:transform .5s ease-out;
}
.article-preview:hover .article-preview_image { transform:scale(0.8) translate(-10%,-10%); }
.article-preview_content {
  position:relative;
  z-index:2;
}
.article-preview_content:before {
  display:block;
  height:120%;
  width:50%;
  position:absolute;
  top:-20%;
  left:-10%;
  z-index:-1;
  background:#f1f1e6;
  content:"";
  transform:translate(20%,20%);
  opacity:0;
  transition:transform .6s ease-out, opacity .4s ease-out;
}
.article-preview:hover .article-preview_content:before {
  transform:translate(0,0);
  opacity:1;
}
.article-preview:hover a { color:#A2222E; }
.article-preview_image_inner {
  width:100%;
  padding-top:80%;
  opacity:0.4;
  background:#f1f1e6;
  transition-delay:.3s;
  transition:transform .8s ease-out, opacity .5s ease-out;
}
.article-preview:hover .article-preview_image_inner {
  opacity:0.7;
  transform:scale(1.4);
}
.article-preview2 { display:block; }
@media (max-width: 767px) {
  .article-preview2 { margin-bottom:30px; }
}
.article-preview2 p { margin-top:0.5rem; }
.article-preview2_image {
  width:100%;
  padding-top:80%;
  position:relative;
  background:#A2222E;
}
@media (max-width: 767px) {
  .article-preview2_image { margin-bottom:1rem; }
}
.article-preview2_image_inner {
  width:100%;
  height:100%;
  position:absolute;
  top:0px;
  left:0px;
  transition:opacity .3s;
}
.article-preview2:hover .article-preview2_image_inner { opacity:0.7; }
.article-preview2_content > * { margin:0; }
.article-blogteaser { margin-bottom:30px; }
.article-blogteaser_image {
  display:block;
  width:100%;
  padding-top:60%;
  position:relative;
  overflow:hidden;
}
.article-blog_image_bg {
  z-index:1;
  opacity:0.7;
}
.article-blogteaser:hover .article-blog_image_bg { transform:scale(1.1); }
.article-blog_image_front {
  z-index:2;
  opacity:0;
}
.article-blogteaser:hover .article-blog_image_front {
  transform:scale(1.2);
  opacity:0.9;
}
.article-blogteaser_content {
  display:block;
  color:#252525;
  padding:20px 10px;
}
.article-blogteaser_content strong {
  color:#141313;
  transition:color .3s;
}
.article-blogteaser:hover .article-blogteaser_content strong { color:#A2222E; }
.article-blog { margin-bottom:60px; }
.article-blog_content_headline, .article-blog_content_headline:hover { margin:0; }
.article-blog_content_headline a { transition:color .3s; }
.article-blog:hover a { color:#A2222E; }
.article-blog_content p, .article-blog_content table { padding:1rem 0 0 2rem; }
@media (max-width: 767px) {
  .article-blog_content p, .article-blog_content table { padding:1rem 0 0 1rem; }
}
.article-blog_image {
  display:block;
  width:100%;
  padding-top:75%;
  position:relative;
  overflow:hidden;
}
@media (max-width: 767px) {
  .article-blog_image { margin-bottom:30px; }
}
.article-blog_image_bg, .article-blog_image_front {
  display:block;
  width:100%;
  height:100%;
  position:absolute;
  top:0px;
  left:0px;
  background:url('../../img/bsp/content2.jpg') no-repeat center center;
  background-size:cover;
  transition:opacity .3s ease-out, transform .5s ease-out;
}
.article-blog_image_bg {
  z-index:1;
  opacity:0.7;
}
.article-blog:hover .article-blog_image_bg { transform:scale(1.1); }
.article-blog_image_front {
  z-index:2;
  opacity:0;
}
.article-blog:hover .article-blog_image_front {
  transform:scale(1.2);
  opacity:0.9;
}
@media (max-width: 767px) {
  .article-blog_readmore { margin-left:1rem; }
}
@media (min-width: 768px) {
  .article-blog_image {
    transition-delay:.3s;
    transition:transform .8s ease-out;
  }
  .article-blog:hover .article-blog_image { transform:scale(0.8) translateY(10px); }
  .article-blog_readmore {
    position:absolute;
    bottom:2rem;
    z-index:10;
    transition-delay:.3s;
    transition:transform .5s ease-out;
  }
  .article-blog_readmore-left {
    left:100%;
    margin-left:-4rem;
  }
  .article-blog:hover .article-blog_readmore-left { transform:translateX(-1rem); }
  .article-blog_readmore-right {
    right:100%;
    margin-right:-4rem;
  }
  .article-blog:hover .article-blog_readmore-right { transform:translateX(1rem); }
}
.article-blog:hover .article-blog_readmore {
  color:#A2222E;
  border-color:#A2222E;
}
.article-blog-pagination ul {
  list-style:none;
  margin:0 15px;
  padding:0;
}
.article-blog-pagination ul a, .article-blog-pagination ul span {
  display:block;
  padding:6px;
  margin:0 5px;
  font-weight:bold;
  border-bottom:2px solid #141313;
  transition:color .3s, border .3s;
}
.article-blog-pagination ul a:hover {
  color:#A2222E;
  border-bottom:2px solid #A2222E;
}
.article-blog-pagination ul span {
  border:2px solid #141313;
  cursor:default;
}
@media (max-width: 575px) {
  .article-blog-pagination ul {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:100%;
    margin:10px 0 20px 0;
  }
}
.article-blog-pagination .button { padding-top:6px; }
.article-person {
  position:relative;
  margin-bottom:30px;
}
.article-person_image {
  display:block;
  width:100%;
  padding-top:90%;
  position:relative;
  overflow:hidden;
}
.article-person_image_front { z-index:2; }
.article-person_image_front {
  display:block;
  width:100%;
  height:100%;
  position:absolute;
  top:0px;
  left:0px;
  opacity:0.8;
  transition:opacity .5s ease-in-out, transform .5s ease-in-out;
}
.article-person:hover .article-person_image_front, .article-person:hover .article-person_image.center .article-person_image_front {
  opacity:1;
  transform:scale(1.2) translateY(20px);
}
@media (max-width: 575px) {
  .article-person .article-person_image_front, .article-person:hover .article-person_image.center .article-person_image_front {
    opacity:1;
    transform:scale(1.2) translateY(20px);
  }
}
.article-person_content {
  padding:20px;
  position:relative;
  z-index:3;
}
.article-person_content:before {
  display:block;
  height:0rem;
  opacity:1;
  border-right:2px solid #141313;
  position:absolute;
  bottom:100%;
  left:24px;
  margin-bottom:-10px;
  content:"";
  transition:opacity .4s ease-out, height .4s ease-out;
}
.article-person:hover .article-person_content:before {
  height:2rem;
  opacity:1;
}
.article-person_content_title {
  font-size:1rem;
  margin:0;
}
.quotes .slick-list {
  padding-top:100px;
  margin-top:-100px;
}
.quote {
  position:relative;
  padding:2rem;
  margin:0;
  hyphens:auto;
}
.quote:before {
  font-size:4rem;
  font-weight:bold;
  position:absolute;
  top:-2rem;
  left:2rem;
  content:'“';
  color:#dbdbdb;
}
.quote:after {
  font-size:4rem;
  font-weight:bold;
  position:absolute;
  bottom:-4rem;
  right:2rem;
  content:'”';
  color:#dbdbdb;
}
@media (max-width: 575px) {
  .quote { padding:3rem 0px; }
  .quote:before {
    top:0px;
    left:0px;
  }
  .quote:after {
    bottom:0px;
    right:0px;
  }
}
.subpage-quotes .quote { padding:2rem 0px; }
.subpage-quotes .quote:before { left:0px; }
.subpage-quotes .quote:after { right:5px; }
.subpage-quotes .quote-from { padding:0; }
.quote-from { padding:0 2rem; }
@media (max-width: 575px) {
  .quote-from {
    padding:0px;
    margin:0px;
  }
}
.table-contact {
  width:100%;
  font-size:1.2rem;
  margin:2rem 0 0 2rem;
}
@media (max-width: 575px) {
  .table-contact { margin:2rem 0 0 0; }
}
.table-contact td { padding:0px 30px 10px 0px; }
@media (max-width: 575px) {
  .table-contact td { display:block; }
}
.griditem {
  display:block;
  width:100%;
  position:relative;
}
@media (max-width: 575px) {
  /*-- Griditem - Next / Previous --*/
  .griditem_bg {
    display:block;
    width:100%;
    padding-top:60%;
    margin-bottom:30px;
    position:relative;
  }
  .griditem_bg_change {
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    top:0px;
    left:0px;
    z-index:1;
    background:#555;
  }
  .griditem_content { padding-bottom:30px; }
  .griditem-next .griditem_content, .griditem-prev .griditem_content { display:none; }
  .griditem-next .button, .griditem-prev .button {
    word-wrap:break-word;
    overflow-wrap:break-word;
    word-spacing:500px;
  }
  .griditem-next .griditem_arrow {
    text-align:right;
    position:relative;
    z-index:5;
    transition-delay:.1s;
    transition:transform .4s ease-out;
  }
  .griditem-next:hover  .griditem_arrow { transform:translate(0,2rem); }
  .griditem-prev .griditem_arrow {
    position:relative;
    z-index:5;
    transition-delay:.1s;
    transition:transform .4s ease-out;
  }
  .griditem-prev:hover  .griditem_arrow { transform:translate(0,2rem); }
}
@media (min-width: 576px) {
  /*-- Griditem - Next / Previous --*/
  .griditem {
    padding-top:90%;
    position:relative;
  }
  .griditem_bg, .griditem_bg_change {
    display:block;
    width:100%;
    height:100%;
    position:absolute;
    top:0px;
    left:0px;
    z-index:1;
    background:#555;
  }
  .griditem_bg {
    transition-delay:.1s;
    transition:transform .3s ease-out;
    overflow:hidden;
  }
  .griditem_bg_change {
    opacity:0;
    transition-delay:.1s;
    transition:transform .3s ease-out, opacity .8s ease-out;
  }
  .griditem:hover .griditem_bg { transform:scale(1.2); }
  .griditem:hover .griditem_bg_change {
    opacity:0.8;
    transform:scale(1.1);
  }
  .griditem_content {
    position:absolute;
    bottom:4rem;
    left:-30px;
    z-index:5;
    transition-delay:.1s;
    transition:transform .4s ease-out;
  }
  .griditem:hover .griditem_content { transform:translate(10%,20%); }
  .griditem-prev:before {
    display:block;
    width:50%;
    height:70%;
    position:absolute;
    right:100%;
    bottom:0px;
    content:"";
  }
  .griditem-prev .griditem_content {
    padding-left:20%;
    left:auto;
    right:-30px;
    text-align:right;
  }
  .griditem-prev:hover .griditem_content { transform:translate(-10%,2rem); }
  .griditem-prev .headline-linebottom:after {
    left:auto;
    right:0px;
  }
  .griditem-next:before {
    display:block;
    width:50%;
    height:70%;
    position:absolute;
    left:100%;
    bottom:0px;
    content:"";
  }
  .griditem-next .griditem_content { padding-right:20%; }
  .griditem-next .griditem_arrow {
    position:absolute;
    bottom:4rem;
    margin-bottom:-18px;
    left:100%;
    margin-left:-30px;
    z-index:5;
    transition-delay:.1s;
    transition:transform .4s ease-out;
  }
  .griditem-next:hover  .griditem_arrow { transform:translate(0,2rem); }
  .griditem-prev .griditem_arrow {
    position:absolute;
    bottom:4rem;
    margin-bottom:-18px;
    right:100%;
    margin-right:-30px;
    z-index:5;
    transition-delay:.1s;
    transition:transform .4s ease-out;
  }
  .griditem-prev:hover  .griditem_arrow { transform:translate(0,2rem); }
}
.slider_item_bg {
  display:block;
  width:100%;
  height:100%;
  position:absolute;
  top:0px;
  left:0px;
  z-index:-1;
  will-change:transform;
}
.slider_item { opacity:0; }
.slick-slide .slider_item {
  animation-name:opacityIn;
  animation-duration:.5s;
  animation-fill-mode:forwards;
  will-change:opacity;
}
@keyframes opacityIn {
  from { opacity:0; }
  to { opacity:1; }
}
@-webkit-keyframes opacityIn {
  from { opacity:0; }
  to { opacity:1; }
}
@-o-keyframes opacityIn {
  from { opacity:0; }
  to { opacity:1; }
}
@-moz-keyframes opacityIn {
  from { opacity:0; }
  to { opacity:1; }
}
@-ms-keyframes opacityIn {
  from { opacity:0; }
  to { opacity:1; }
}
.slide-animation .slider_item_bg {
  -webkit-animation:zoomInUp 14s forwards;
  -moz-animation:zoomInUp 14s forwards;
  -o-animation:zoomInUp 14s forwards;
  -ms-animation:zoomInUp 14s forwards;
  animation:zoomInUp 14s forwards;
}
@keyframes zoomInUp {
  from {
    transform:scale(1.0,1.0);
    transform-origin:50% 50%;
  }
  to {
    transform:scale(1.3,1.3);
    transform-origin:20% 50%;
  }
}
@-webkit-keyframes zoomInUp {
  from {
    -webkit-transform:scale(1.0,1.0);
    -webkit-transform-origin:50% 50%;
  }
  to {
    -webkit-transform:scale(1.3,1.3);
    -webkit-transform-origin:20% 50%;
  }
}
@-o-keyframes zoomInUp {
  from {
    -o-transform:scale(1.0,1.0);
    -o-transform-origin:50% 50%;
  }
  to {
    -o-transform:scale(1.3,1.3);
    -o-transform-origin:20% 50%;
  }
}
@-moz-keyframes zoomInUp {
  from {
    -moz-transform:scale(1.0,1.0);
    -moz-transform-origin:50% 50%;
  }
  to {
    -moz-transform:scale(1.3,1.3);
    -moz-transform-origin:20% 50%;
  }
}
@-ms-keyframes zoomInUp {
  from {
    -ms-transform:scale(1.0,1.0);
    -ms-transform-origin:50% 50%;
  }
  to {
    -ms-transform:scale(1.3,1.3);
    -ms-transform-origin:20% 50%;
  }
}
.slider_item .headline-break, .slider_item .headline-break-first_inner {
  transform:translateX(100px);
  opacity:0;
  will-change:opacity, transform;
  transition:opacity .5s ease-out, transform .3s ease-out;
}
.slider_item .headline-break-first_inner { transition-delay:1s; }
.slider_item .headline-break:nth-child(1) { transition-delay:1.2s; }
.slider_item .headline-break:nth-child(2) { transition-delay:1.4s; }
.slider_item .headline-break:nth-child(3) { transition-delay:1.6s; }
.slider_item .headline-break:nth-child(4) { transition-delay:1.8s; }
.slider_item .headline-break:nth-child(5) { transition-delay:2s; }
.slider_item .headline-break:nth-child(6) { transition-delay:2.2s; }
.slider_item .headline-break-first:after {
  width:0px;
  transform:translateX(4rem);
  will-change:width, transform;
  transition:width .6s ease-out, transform .6s ease-out;
  transition-delay:.6s;
}
.slick-active .headline-break-first:after {
  width:4rem;
  transform:translateY(0px);
}
.slick-active .headline-break, .slick-active .headline-break-first_inner {
  transform:translateY(0px) scale(1);
  opacity:1;
}
.slider_item .headline-header_small {
  opacity:0;
  transition:opacity .4 ease-out;
  will-change:opacity;
  transition-delay:1.4s;
}
.slick-active .headline-header_small { opacity:1; }
.slider_item-space { padding-top:16%; }
.slider_pagination {
  position:absolute;
  top:-1.7rem;
  margin-top:5vh;
  padding-top:16%;
  z-index:1000;
}
.slick-dots {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -ms-flex-direction:column;
  flex-direction:column;
  list-style:none;
  padding:0px;
  margin:0px;
}
.slick-dots li {
  display:inline-block;
  position:relative;
  padding:1.5rem 0 0.8rem 0;
  font-weight:bold;
  transition:color .3s;
}
.slick-dots li:after {
  display:block;
  width:100%;
  position:absolute;
  bottom:0px;
  right:0px;
  border-bottom:2px solid #252525;
  content:"";
  transition:border .3s, width .3s;
}
.slick-dots li button {
  font-size:1.2rem;
  line-height:1.2rem;
  font-weight:bold;
  transition:color .3s;
}
.slick-dots li button:before { content:"0"; }
.slick-dots li.slick-active button { color:#A2222E; }
.slick-dots li.slick-active:after {
  width:4rem;
  border-bottom:2px solid #A2222E;
}
@media (max-width: 575px) {
  /* SLIDER FIX */
  .slick-dots li.active:after { width:49px; }
  .slider_item-space {
    padding-top:16%;
    position:absolute;
    top:30px;
  }
  .h1-fluid.c-red {
    width:75%;
    line-height:1.1 !important;
  }
  .headline-header_small.c-red { width:75%; }
  .slick-dots li.slick-active::after {
    width:2.5rem;
    border-bottom:2px solid #b5152b;
  }
  .slider_pagination {
    position:absolute;
    top:0.25rem;
    margin-top:5vh;
    padding-top:16%;
  }
  .slider_item .headline-header::before { display:none; }
}
@media (max-width: 575px) and (orientation: landscape) {
  .slider_item-space {
    position:absolute;
    bottom:0;
    top:auto;
  }
}
.header-subpage_placer {
  display:block;
  width:100%;
  height:300px;
  position:relative;
}
.header-subpage_placer_image {
  width:100%;
  height:100%;
}
@media (min-width: 768px) {
  .header-subpage_placer_image {
    display:block;
    height:100%;
    padding:0;
    margin:0;
    position:absolute;
    left:0px;
    top:0px;
    z-index:-1;
  }
  .header-subpage_placer_image.placeimg-fullwidth { width:50vw; }
  .header-subpage_placer_image.placeimg-grid { width:100%; }
  .header-subpage_placer_image.placeimg-stickout { width:140%; }
  .header-subpage_placer { height:calc(100vh - 300px); }
  .header-subpage_placer_image { background-position:top left; }
  .pad-right { padding-right:60px; }
}
@media (min-width: 768px) and (orientation: portrait) {
  .header-subpage_placer {
    min-height:500px;
    height:auto;
    position:relative;
  }
}
.header-subpage-opticspace {
  width:100%;
  height:150px;
  position:relative;
  margin-top:0px;
  background:url("../../img/pattern/funky-lines.png") repeat;
}
.header-detail_teaser { padding:1rem 0 0 2rem; }
.bg-pos {
  display:block;
  width:100%;
  position:relative;
}
.bg-pos_bg {
  width:100%;
  height:100%;
  position:absolute;
  left:0px;
  z-index:-1;
}
.leftside-pos { margin:30% 0 0 0; }
.bg-pos_bg-01 {
  height:70%;
  top:0px;
}
.bg-pos-02 {
  padding:10% 0px;
  margin-top:30%;
}
.bg-pos_bg-02 {
  top:0px;
  left:28%;
}
@media (max-width: 767px) {
  .bg-pos_bg-01 { top:-5%; }
}
.header-detail_placer {
  height:calc(100vh - 100px);
  position:relative;
}
.header-detail_bg {
  width:80vw;
  height:80%;
  position:absolute;
  left:0px;
  top:20%;
  z-index:-2;
}
.header-detail_bg, .bg-pos_bg { background:#f1f1e6; }
.header-detail_image {
  display:block;
  width:50vw;
  height:120%;
  padding:0;
  margin:0;
  position:absolute;
  left:35%;
  top:0px;
  z-index:-1;
}
.header-blog_image {
  display:block;
  width:50vw;
  height:80%;
  padding:0;
  margin:0;
  position:absolute;
  left:0px;
  top:0px;
  z-index:-1;
}
@media (max-width: 767px) {
  .subpage-back { padding-bottom:15px; }
  .header-detail_teaser { padding-left:0px; }
  .header-subpage_placer { margin-bottom:20px; }
  .header-subpage_placer .header-detail_image {
    display:block;
    width:100%;
    padding-top:40%;
    margin-bottom:30px;
    background-size:contain !important;
    background-position:top center !important;
  }
  .header-detail_image { left:0px; }
  .header-subpage_placer .header-blog_image {
    display:block;
    width:100%;
    padding-top:40%;
    margin-bottom:30px;
  }
  .header-detail_bg {
    width:100%;
    left:0px;
  }
}
.prev, .next {
  display:block;
  height:40px;
  width:60px;
  position:absolute;
  top:50%;
  margin-top:-20px;
}
.prev .button, .next .button {
  display:block;
  width:60px;
}
.prev { left:0px; }
.next { right:0px; }
.next.button-next:hover:before {
  animation-name:button-next2;
  animation-duration:.5s;
  animation-fill-mode:forwards;
  will-change:width;
}
@keyframes button-next2 {
  0% { width:100%; }
  60% { width:70%; }
  100% { width:70%; }
}
.next.button-next:hover:after {
  left:70%;
  border-left-color:#A2222E;
}
.prev.button-prev:hover:before {
  animation-name:button-prev2;
  animation-duration:.5s;
  animation-fill-mode:forwards;
  will-change:width;
}
@keyframes button-prev2 {
  0% { width:100%; }
  60% { width:70%; }
  100% { width:70%; }
}
.prev.button-prev:hover:after {
  right:70%;
  border-right-color:#A2222E;
}
.mockup-mobile {
  display:block;
  width:280px;
  position:relative;
}
.mockup-mobile_bg {
  width:100%;
  padding-top:200%;
  position:relative;
  background:#363636;
  /* FF3.6-15 */
  background:-moz-linear-gradient(top,#414141 0%,#363636 15%,#363636 85%,#414141 100%);
  /* Chrome10-25,Safari5.1-6 */
  background:-webkit-linear-gradient(top,#414141 0%,#363636 15%,#363636 85%,#414141 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  background:linear-gradient(to bottom,#414141 0%,#363636 15%,#363636 85%,#414141 100%);
  /* IE6-9 */
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#414141',endColorstr='#414141',GradientType=0);
  border-radius:16%/8%;
  overflow:hidden;
}
.mockup-mobile_item {
  width:90%;
  position:absolute;
  left:5%;
}
.mockup-mobile_screen {
  height:72%;
  top:14%;
  background:#fff;
  overflow:hidden;
}
.mockup-mobile_top {
  height:14%;
  top:0px;
}
.mockup-mobile_top_item {
  width:20%;
  height:7%;
  background:#414141;
  border-radius:30px;
  -webkit-box-shadow:inset 0px 2px 3px 1px rgba(0,0,0,0.55);
  -moz-box-shadow:inset 0px 2px 3px 1px rgba(0,0,0,0.55);
  box-shadow:inset 0px 2px 3px 1px rgba(0,0,0,0.55);
  border:1px solid rgba(54,54,54,0.8);
}
.mockup-mobile_bottom {
  height:14%;
  bottom:0px;
  padding:5%;
}
.mockup-mobile_bottom img {
  height:100%;
  width:auto;
  max-width:none !important;
}
.mockup-mobile-shadow:before {
  display:block;
  width:96%;
  height:0px;
  position:absolute;
  bottom:-2px;
  left:2%;
  z-index:1;
  content:"";
  background:rgba(65,65,65,0.17);
  -webkit-box-shadow:0px 0px 7px 2px rgba(65,65,65,0.47);
  -moz-box-shadow:0px 0px 7px 2px rgba(65,65,65,0.47);
  box-shadow:0px 0px 7px 2px rgba(65,65,65,0.47);
}
.mockup-mobile-shadow:after {
  display:block;
  width:80%;
  height:0px;
  position:absolute;
  bottom:0px;
  left:10%;
  z-index:2;
  content:"";
  background:rgba(65,65,65,0.17);
  -webkit-box-shadow:0px 0px 3px 1px rgba(65,65,65,0.57);
  -moz-box-shadow:0px 0px 3px 1px rgba(65,65,65,0.57);
  box-shadow:0px 0px 3px 1px rgba(65,65,65,0.57);
}
.mockup-mobile_screen_move {
  position:absolute;
  top:0px;
  left:0px;
  transition:transform 5s ease-in-out;
  width:100%;
}
.mockup-desktop:hover .mockup-desktop_inner_bg_screen_move, .mockup-mobile:hover .mockup-mobile_screen_move { transform:translateY(-50%); }
.mockup-mobile_screen_move.no_move {
  position:absolute;
  top:0px;
  left:0px;
  transition:none;
}
.mockup-desktop:hover .mockup-desktop_inner_bg_screen_move.no_move, .mockup-mobile:hover .mockup-mobile_screen_move.no_move { transform:none; }
.mockup-mobile.new {
  margin-top:15%;
  width:365px;
}
.mockup-mobile.new:before, .mockup-mobile.new:after { display:none; }
.mockup-mobile.new .mockup-mobile-shadow:before, .mockup-mobile.new .mockup-mobile-shadow:after { display:none; }
.mockup-mobile.new .mockup-mobile_bg {
  padding:unset;
  background:none;
  border-radius:0;
}
.mockup-mobile.new .mockup-mobile_bg .mockup-mobile_item {
  width:71%;
  left:13.5%;
  height:80%;
  top:10%;
}
.mockup-mobile.new .mockup-mobile_bg .phone_border { position:relative; }
.mockup-desktop {
  display:block;
  max-width:630px;
  position:relative;
}
.mockup-desktop_inner {
  width:100%;
  padding-top:80%;
  position:relative;
}
.mockup-desktop_inner_bg {
  width:100%;
  height:80%;
  position:absolute;
  top:0px;
  left:0px;
  background:#363636;
  /* FF3.6-15 */
  background:-moz-linear-gradient(top,#414141 0%,#363636 15%,#363636 85%,#414141 100%);
  /* Chrome10-25,Safari5.1-6 */
  background:-webkit-linear-gradient(top,#414141 0%,#363636 15%,#363636 85%,#414141 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  background:linear-gradient(to bottom,#414141 0%,#363636 15%,#363636 85%,#414141 100%);
  border-radius:4%/5%;
  overflow:hidden;
}
.mockup-desktop_inner_bg_screen {
  display:block;
  width:90%;
  height:86%;
  position:absolute;
  top:7%;
  left:5%;
  background:#fff;
  overflow:hidden;
}
.mockup-desktop_inner_bg_screen_move {
  width:100%;
  position:absolute;
  top:0px;
  left:0px;
  transition:transform 5s ease-in-out;
}
.mockup-desktop_inner_foot {
  display:block;
  height:20%;
  width:100%;
  position:absolute;
  left:0px;
  bottom:0px;
  background:url('/images/cekom/fake_interface/desktop-foot.png') no-repeat top center;
  background-size:contain;
}
footer {
  color:#ffffff;
  background:linear-gradient(to right,#A2222E,#210003);
  padding:3.888rem clamp(1.5rem,4.7vw,5rem) 3.333rem;
  max-width:2560px;
  margin-left:auto;
  margin-right:auto;
}
footer h3 { margin:0 0 3.333rem; }
footer div:not(.lrn-element) {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
}
footer div:not(.lrn-element) ul {
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  gap:.5rem;
  flex-wrap:wrap;
}
footer div:not(.lrn-element) ul:first-of-type { justify-content:flex-start; }
footer div:not(.lrn-element) ul:last-of-type { justify-content:flex-end; }
footer div:not(.lrn-element) ul:last-of-type li { text-align:right; }
footer div:not(.lrn-element) ul li {
  font-size:.888rem;
  font-family:'Inter', sans-serif;
}
footer div:not(.lrn-element) ul li:before {
  content:"·";
  display:inline-block;
  margin-right:.5rem;
}
@media (max-width: 799px) {
  footer div:not(.lrn-element) ul li:before { display:none; }
}
footer div:not(.lrn-element) ul li:first-of-type:before { display:none; }
footer a {
  color:#ffffff;
  text-decoration:none;
}
footer a:hover, footer a:focus, footer a:focus-visible {
  color:#ffffff;
  text-decoration:underline;
}
.newsletter {
  width:55%;
  padding:30px 0;
}
@media (max-width: 767px) {
  .newsletter { width:70%; }
}
@media (max-width: 575px) {
  .newsletter { width:100%; }
}
.newsletter p {
  margin:0;
  font-size:0.8rem;
  color:#ec7040;
}
.newsletter a {
  color:#ec7040;
  text-decoration:underline;
}
.newsletter_input {
  display:block;
  width:100%;
  padding:15px;
  font-size:1rem;
  line-height:1rem;
  background:#ffffff;
  border:2px solid #ec7040;
  border-right:none;
  box-shadow:none;
}
.newsletter .button-input {
  display:block;
  border-left:1px solid #ec7040;
}
.newsletter_checkbox, .contact_checkbox {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:26px;
  height:26px;
  margin-top:3px;
  background:#ffffff;
  border:2px solid #ec7040;
  color:#ec7040;
  cursor:pointer;
}
.newsletter_checkbox:before, .contact_checkbox:before {
  font-size:0.6rem;
  content:"\ea10";
  transform:scale(0.7);
  opacity:0;
  transition:opacity .3s, transform .4s;
}
.newsletter input[type=checkbox]:checked ~ .newsletter_checkbox:before, input[type=checkbox]:checked ~ .contact_checkbox:before {
  transform:scale(1);
  opacity:1;
}
.newsletter-nopadright { padding-right:0px; }
.lrn-newslist { width:100%; }
.form-group input[type=text], .form-group input[type=email], .form-group input[type=tel], .form-group textarea {
  width:100%;
  padding:12px 10px;
  /*
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.15);
  -moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.15);
  box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.15); */
  background:#ffffff;
  border:1px solid #ec7040;
  font-size:1.2rem;
  font-family:'Source Sans Pro', sans-serif;
  margin-bottom:30px;
  transition:box-shadow .3s ease-out, background .3s;
}
.form-group input[type=text]:hover, .form-group input[type=text]:focus, .form-group input[type=email]:hover, .form-group input[type=email]:focus, .form-group input[type=tel]:hover, .form-group input[type=tel]:focus, .form-group textarea:hover, .form-group textarea:focus, .checkbox_dsgvo:hover {
  -webkit-box-shadow:0px 0px 15px 0px rgba(0,0,0,0.36);
  -moz-box-shadow:0px 0px 15px 0px rgba(0,0,0,0.36);
  box-shadow:0px 0px 15px 0px rgba(0,0,0,0.36);
}
.checkbox_dsgvo {
  background:#fff;
  border:1px solid #f07141;
  padding:15px;
  margin-bottom:30px;
  transition:box-shadow .3s ease-out, background .3s;
}
.casestudies-sidehead .h4 { margin:0 0 0.2rem 0; }
.casestudies-sidetags {
  margin-top:30px;
  padding-top:30px;
  border-top:1px solid #dbdbdb;
}
.casestudies-sidetags .tag {
  display:inline-block;
  padding:5px 8px;
  margin:0 8px 8px 0;
  background:#dbdbdb;
  color:#555;
  border-radius:3px;
  position:relative;
  transition:color .3s ease-out, background .3s ease-out;
}
span.tag { cursor:default; }
a.tag { cursor:pointer; }
.casestudies-sidetags .tag:hover {
  background:#1bb383;
  color:#141313;
}
.casestudies-sidetags_image {
  display:inline-block;
  margin-right:8px;
}
.casestudies-article p:first-of-type { margin-top:0px; }
.casestudies-logo { padding:30px; }
.casestudies-logo img {
  width:auto;
  max-width:300px;
  height:auto;
  max-height:100px;
}
.casestudies-gallery { margin-bottom:30px; }
.casestudies-gallery_content p { margin:0.5rem 0 0 0; }
.casestudies-gallery_content {
  padding:30px 0;
  border-bottom:1px solid #dbdbdb;
}
.casestudies-mockup {
  display:block;
  position:relative;
}
.casestudies-mockup_bg {
  display:block;
  width:100%;
  height:60%;
  position:absolute;
  bottom:0px;
  right:0px;
  z-index:-1;
  background:#f1f1e6;
}
.casestudies-gallery_image {
  -webkit-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.2);
  -moz-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.2);
  box-shadow:0px 0px 10px 0px rgba(0,0,0,0.2);
}
.casestudies_detail-quote { margin-top:50px; }
.casestudies-tagtitle {
  display:block;
  padding-bottom:26px;
}
.casestudies-button { margin:0 0 3rem 0; }
@media (max-width: 575px) {
  .casestudies-button { margin:20px 0 30px 0; }
}
@media (max-width: 575px) {
  .casestudies-headlinecontent {
    display:block;
    padding-top:30px;
    width:100%;
    border-top:1px solid #dbdbdb;
  }
  .no-sidetagsmobile {
    border-top:0px;
    margin:0;
  }
}
.header-casestudies_headline {
  margin-top:0px;
  padding-top:0.5rem !important;
}
.customerlogo {
  height:80px;
  padding:0 40px;
}
.customerlogo img {
  width:auto;
  height:auto;
  max-height:80px;
}
.customerlogo.customers-home {
  height:50px;
  padding:0 20px;
}
.customerlogo.customers-home img { max-height:50px; }
.figure { display:block; }
.figcaption {
  display:inline-block;
  position:relative;
  font-weight:bold;
}
.figcaption:before {
  display:block;
  height:1.5rem;
  border-right:2px solid #141313;
  position:absolute;
  content:"";
}
.figcaption-posleft { margin-left:2rem; }
.figcaption-posleft:before { left:3px; }
.figcaption-posright { margin-right:2rem; }
.figcaption-posright:before { right:3px; }
.figcaption-center {
  margin-left:2rem;
  margin-right:2rem;
}
.figcaption-center:before { left:50%; }
.figcaption-pointtop { padding-top:3rem; }
.figcaption-pointtop:before { top:1rem; }
.figcaption-pointbottom { padding-bottom:3rem; }
.figcaption-pointbottom:before { bottom:1rem; }
.embed-container {
  position:relative;
  padding-bottom:56.25%;
  height:0;
  overflow:hidden;
  max-width:100%;
}
.embed-container iframe, .embed-container object, .embed-container embed {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}
.unorderd-list ul { padding:0px 45px; }
.unorderd-list li { list-style:none; }
.unorderd-list li::before {
  display:block;
  width:0.5rem;
  border-top:2px solid #141313;
  position:relative;
  top:0.75rem;
  left:-17px;
  content:"";
}
@media (min-width: 768px) {
  .headline-break, .headline-break-first { display:block; }
}
.nav-element.active > a { color:#b5152b; }
@media (max-width: 575px) {
  .hidden-xs { display:none; }
}
img[data-type="lazy-img"] { display:none; }
.spa-loader {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:9999;
  height:3px;
  pointer-events:none;
}
.spa-loader-progress {
  visibility:hidden;
  transform:scaleX(0);
  height:100%;
  width:100%;
  background-color:#b5152b;
  transition:transform 0.5s linear;
  transform-origin:left;
}
a.nav-element, a.sub-toggle { display:block; }
.headline-header-link, .headline-header-link:hover, .headline-header-link:focus { color:#A2222E; }
@media (max-width: 767px) {
  .getlast .col-sm-6:nth-child(4) .article-info {
    border-bottom:1px solid #dbdbdb;
    padding-bottom:30px;
    margin-bottom:30px;
  }
}
@media (min-width: 768px) {
  .getlast .col-sm-6:nth-child(3) .article-info, .getlast .col-sm-6:nth-child(4) .article-info {
    border-bottom:1px solid #dbdbdb;
    padding-bottom:30px;
    margin-bottom:30px;
  }
}
.section-contactsub { margin-bottom:100px; }
.contactsub { position:relative; }
.contactsub-bg {
  display:block;
  width:100%;
  height:350px;
  bottom:-80px;
  position:absolute;
  left:0px;
  z-index:1;
  background:url('/images/cekom/contact/kontakt.jpg') no-repeat top center;
  background-size:cover;
}
@media (min-width: 1024px) {
  .contactsub-bg {
    height:400px;
    bottom:-150px;
  }
}
@media (min-width: 1200px) {
  .contactsub-bg {
    height:450px;
    bottom:-200px;
  }
}
.contactsub-top {
  position:relative;
  z-index:2;
}
.contactsub_whitebox {
  text-align:center;
  padding:40px;
  background:#fff;
}
.contactsub_whitebox h4 {
  color:#f07240;
  text-transform:uppercase;
}
.btn-contactform {
  display:inline-block;
  padding:20px;
  text-transform:uppercase;
  color:#fff;
  background:#f07240;
  margin-top:50px;
  cursor:pointer;
}
.contactsub_whitebox_toggleform {
  display:block;
  width:100%;
  max-height:0px;
  overflow:hidden;
  transition:all 1s;
}
.contactsub_whitebox_toggleform.active { max-height:1250px; }
.contactsub_whitebox_toggleform .formgroup { padding-top:30px; }
.contactsub_whitebox_toggleform .checkbox_dsgvo { text-align:left; }
.h4-2010 h4 { margin:2rem 0 1rem 0 !important; }
.scrolldown {
  display:none;
  width:60px;
  height:60px;
  position:absolute;
  top:100vh;
  margin-top:-80px;
  left:50%;
  margin-left:-30px;
}
.scrolldown_arrow1 {
  position:absolute;
  left:50%;
  bottom:20px;
  display:block;
  text-align:center;
  font-size:20px;
  z-index:100;
  text-decoration:none;
  text-shadow:0;
  width:18px;
  height:18px;
  margin-left:-9px;
  border-bottom:1px solid #A2222E;
  border-right:1px solid #A2222E;
  z-index:9;
  -webkit-transform:translate(-50%,0%) rotate(45deg);
  -moz-transform:translate(-50%,0%) rotate(45deg);
  transform:translate(-50%,0%) rotate(45deg);
  -webkit-animation:fade_move_down 4s ease-in-out infinite;
  -moz-animation:fade_move_down 4s ease-in-out infinite;
  animation:fade_move_down 4s ease-in-out infinite;
}
.scrolldown_arrow2 {
  position:absolute;
  left:50%;
  bottom:26px;
  display:block;
  text-align:center;
  font-size:20px;
  z-index:100;
  text-decoration:none;
  text-shadow:0;
  width:18px;
  height:18px;
  margin-left:-9px;
  border-bottom:2px solid #A2222E;
  border-right:2px solid #A2222E;
  z-index:9;
  -webkit-transform:translate(-50%,0%) rotate(45deg);
  -moz-transform:translate(-50%,0%) rotate(45deg);
  transform:translate(-50%,0%) rotate(45deg);
  -webkit-animation:fade_move_down2 4s ease-in-out infinite;
  -moz-animation:fade_move_down2 4s ease-in-out infinite;
  animation:fade_move_down2 4s ease-in-out infinite;
}
@-webkit-keyframes fade_move_down {
  0% {
    -webkit-transform:translate(0,-10px) rotate(45deg);
    opacity:0;
  }
  30% { opacity:1; }
  70% { opacity:0; }
  100% {
    -webkit-transform:translate(0,10px) rotate(45deg);
    opacity:0;
  }
}
@-moz-keyframes fade_move_down {
  0% {
    -moz-transform:translate(0,-10px) rotate(45deg);
    opacity:0;
  }
  30% { opacity:1; }
  70% { opacity:0; }
  100% {
    -moz-transform:translate(0,10px) rotate(45deg);
    opacity:0;
  }
}
@keyframes fade_move_down {
  0% {
    transform:translate(0,-10px) rotate(45deg);
    opacity:0;
  }
  30% { opacity:1; }
  70% { opacity:0; }
  100% {
    transform:translate(0,10px) rotate(45deg);
    opacity:0;
  }
}
@-webkit-keyframes fade_move_down2 {
  0% {
    -webkit-transform:translate(0,-10px) rotate(45deg);
    opacity:0;
  }
  20% { opacity:0; }
  60% { opacity:1; }
  90% { opacity:0; }
  100% {
    -webkit-transform:translate(0,10px) rotate(45deg);
    opacity:0;
  }
}
@-moz-keyframes fade_move_down2 {
  0% {
    -moz-transform:translate(0,-10px) rotate(45deg);
    opacity:0;
  }
  20% { opacity:0; }
  60% { opacity:1; }
  90% { opacity:0; }
  100% {
    -moz-transform:translate(0,10px) rotate(45deg);
    opacity:0;
  }
}
@keyframes fade_move_down2 {
  0% {
    transform:translate(0,-10px) rotate(45deg);
    opacity:0;
  }
  20% { opacity:0; }
  60% { opacity:1; }
  90% { opacity:0; }
  100% {
    transform:translate(0,10px) rotate(45deg);
    opacity:0;
  }
}
.scrolldown_arrow3 {
  position:absolute;
  left:50%;
  bottom:10px;
  display:block;
  text-align:center;
  font-size:20px;
  z-index:100;
  text-decoration:none;
  text-shadow:0;
  width:18px;
  height:18px;
  margin-left:-9px;
  border-bottom:3px solid #A2222E;
  border-right:3px solid #A2222E;
  z-index:9;
  -webkit-transform:translate(-50%,0%) rotate(45deg);
  -moz-transform:translate(-50%,0%) rotate(45deg);
  transform:translate(-50%,0%) rotate(45deg);
  -moz-animation:bounce 3s infinite;
  -webkit-animation:bounce 3s infinite;
  animation:bounce 3s infinite;
}
.bounce {
  -moz-animation:bounce 3s infinite;
  -webkit-animation:bounce 3s infinite;
  animation:bounce 3s infinite;
}
@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform:translateY(0) rotate(45deg);
    transform:translateY(0) rotate(45deg);
  }
  40% {
    -moz-transform:translateY(-30px) rotate(45deg);
    transform:translateY(-30px) rotate(45deg);
  }
  60% {
    -moz-transform:translateY(-15px) rotate(45deg);
    transform:translateY(-15px) rotate(45deg);
  }
}
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform:translateY(0) rotate(45deg);
    transform:translateY(0) rotate(45deg);
  }
  40% {
    -webkit-transform:translateY(-30px) rotate(45deg);
    transform:translateY(-30px) rotate(45deg);
  }
  60% {
    -webkit-transform:translateY(-15px) rotate(45deg);
    transform:translateY(-15px) rotate(45deg);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform:translateY(0) rotate(45deg);
    -ms-transform:translateY(0) rotate(45deg);
    -webkit-transform:translateY(0) rotate(45deg);
    transform:translateY(0) rotate(45deg);
  }
  40% {
    -moz-transform:translateY(-30px) rotate(45deg);
    -ms-transform:translateY(-30px) rotate(45deg);
    -webkit-transform:translateY(-30px) rotate(45deg);
    transform:translateY(-30px) rotate(45deg);
  }
  60% {
    -moz-transform:translateY(-15px) rotate(45deg);
    -ms-transform:translateY(-15px) rotate(45deg);
    -webkit-transform:translateY(-15px) rotate(45deg);
    transform:translateY(-15px) rotate(45deg);
  }
}
.webdesign-linkbox a {
  display:inline-block;
  color:#A2222E;
  font-weight:bold;
  padding:10px 0;
}
@media (min-width: 768px) {
  .webdesign-linkbox {
    display:-ms-grid;
    display:grid;
    grid-gap:0 20px;
    -ms-grid-columns:1fr 1fr;
    grid-template-columns:1fr 1fr;
    -ms-grid-rows:1fr;
    grid-template-rows:1fr;
    grid-auto-flow:column;
  }
  .webdesign-linkbox > div:nth-child(6) {
    -ms-grid-row:3;
    grid-row:3;
    -ms-grid-column:2;
    grid-column:2;
  }
  .webdesign-linkbox > div:nth-child(5) {
    -ms-grid-row:3;
    grid-row:3;
    -ms-grid-column:1;
    grid-column:1;
  }
  .webdesign-linkbox > div:nth-child(4) {
    -ms-grid-row:2;
    grid-row:2;
    -ms-grid-column:2;
    grid-column:2;
  }
  .webdesign-linkbox > div:nth-child(3) {
    -ms-grid-row:2;
    grid-row:2;
    -ms-grid-column:1;
    grid-column:1;
  }
  .webdesign-linkbox > div:nth-child(2) {
    -ms-grid-row:1;
    grid-row:1;
    -ms-grid-column:2;
    grid-column:2;
  }
  .webdesign-linkbox > div:nth-child(1) {
    -ms-grid-row:1;
    grid-row:1;
    -ms-grid-column:1;
    grid-column:1;
  }
}
#tldr {
  padding-top:150px;
  margin-top:-150px;
}
.xmas-form input[type=text], .xmas-form input[type=email], .xmas-form input[type=tel], .xmas-form textarea { border-color:#ddd; }
.xmas-form_loesungswort {
  padding:20px !important;
  font-size:1.2rem !important;
  border:2px solid #ec7040 !important;
  color:#ec7040 !important;
}
.xmas-form_smalltext {
  margin-top:0px !important;
  font-size:14px !important;
}
.hash-section { position:relative; }
.hash-section2 {
  position:relative;
  margin-top:-150px;
  padding-top:150px;
}
.hash-list {
  list-style:none;
  margin:0;
  padding:0;
}
.hash-list li {
  display:block;
  width:100%;
}
.hash-list li a {
  display:inline-block;
  color:#A2222E;
  font-weight:bold;
  padding:10px 0;
}
.default-onlineshop .headline-header-link { display:none; }
.infobox {
  display:block;
  text-align:center;
  padding:50px 50px;
  border:3px solid #ec7040;
}
.infobox h3 {
  padding:0;
  margin:0;
}
.infobox_btn {
  display:block;
  padding:15px;
  color:#fff !important;
  background:#ec7040;
  text-decoration:none;
  position:absolute;
  bottom:-24px;
  left:50%;
  transform:translateX(-50%);
}
.preismodel {
  display:block;
  position:relative;
  padding:50px 50px 80px;
  margin-top:50px;
  margin-bottom:50px;
  border:3px solid #ec7040;
}
.preismodel .border-bottom {
  padding:20px 5px;
  border-bottom:1px solid #ddd;
}
.preismodel .border-bottom:last-of-type { border-bottom:0px; }
.preismodel .border-bottom strong {
  display:block;
  margin-bottom:6px;
}
.preismodel .border-bottom:hover { background:#f9f9f9; }
.preismodel .border-bottom ul { margin-top:6px; }
.preismodel .border-bottom ul li {
  padding-top:6px;
  padding-bottom:6px;
}
.content .preismodel_title {
  display:block;
  padding:20px;
  background:#fff;
  position:absolute;
  text-align:center;
  bottom:100%;
  margin:0;
  margin-bottom:-35px;
  left:50%;
  transform:translateX(-50%);
  color:#ec7040;
}
.content .preismodel_title .small {
  font-size:20px;
  font-weight:normal;
}
.content .preismodel_preis {
  display:block;
  padding:20px;
  background:#fff;
  position:absolute;
  text-align:center;
  top:100%;
  left:50%;
  margin:0;
  white-space:nowrap;
  transform:translateX(-50%) translateY(-50%);
  color:#ec7040;
  border:3px solid #ec7040;
}
.content .preismodel_preis_wein {
  display:block;
  padding:20px;
  background:#fff;
  position:absolute;
  text-align:center;
  top:100%;
  left:50%;
  margin:0;
  white-space:nowrap;
  transform:translateX(-50%) translateY(-100%);
  color:#ec7040;
  border:none;
}
.some-footer .section {
  position:relative;
  overflow:hidden;
}
.some-footer .section img {
  background-position:center;
  transform:scale(1);
  transition:transform ease-in-out .2s;
}
.some-footer .section a {
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  z-index:10;
}
.some-footer .section .text {
  position:absolute;
  padding:80px;
  inset:0;
}
.some-footer .section .text h1 {
  margin-top:0;
  position:relative;
}
.some-footer .section .text h1:after {
  width:5rem;
  position:absolute;
  bottom:-1rem;
  left:0;
  border-bottom:2px solid;
  border-bottom-color:currentcolor;
  content:"";
  transition:width ease-in-out .2s;
}
.some-footer .section .text span { font-weight:bold; }
.some-footer .section:hover img { transform:scale(1.1); }
.some-footer .section:hover .text h1:after { width:8rem; }
.video-wrapper, .video-wrapper-16-9 {
  aspect-ratio:1.7777777777778;
  width:100%;
}
.video-wrapper-4-3 {
  aspect-ratio:1.3333333333333;
  width:100%;
}
.video-wrapper-1-1 {
  aspect-ratio:1;
  width:100%;
}
.video-wrapper-16-9 video, .video-wrapper-4-3 video, .video-wrapper-1-1 video, .video-wrapper video {
  width:100%;
  height:100%;
  object-fit:cover;
}
.ref-filter {
  margin-bottom:0;
  margin-top:clamp(1.5rem,4.7vw,5rem);
}
.ref-filter label {
  font-size:1.2rem;
  font-weight:bold;
  margin-right:.5rem;
}
.ref-filter select {
  -webkit-appearance:none;
  appearance:none;
  border-radius:0;
  cursor:pointer;
  background-color:transparent;
  border:none;
  border-bottom:1px solid #dbdbdb;
  font-size:1.2rem;
}
.ref-filter select:hover, .ref-filter select:focus {
  border-color:#A2222E;
  background:url('/images/icon_arrow_down.svg') no-repeat 98% center;
  background-size:1.4rem;
}
.slick-slider {
  position:relative;
  display:block;
  box-sizing:border-box;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  -ms-touch-action:pan-y;
  touch-action:pan-y;
  -webkit-tap-highlight-color:transparent;
}
.slick-list {
  position:relative;
  overflow:hidden;
  display:block;
  margin:0;
  padding:0;
}
.slick-list:focus { outline:none; }
.slick-list.dragging {
  cursor:pointer;
  cursor:hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform:translate3d(0,0,0);
  -moz-transform:translate3d(0,0,0);
  -ms-transform:translate3d(0,0,0);
  -o-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0);
}
.slick-track {
  position:relative;
  left:0;
  top:0;
  display:block;
  margin-left:auto;
  margin-right:auto;
}
.slick-track:before, .slick-track:after {
  content:"";
  display:table;
}
.slick-track:after { clear:both; }
.slick-loading .slick-track { visibility:hidden; }
.slick-slide {
  float:left;
  height:100%;
  min-height:1px;
  display:none;
}
[dir="rtl"] .slick-slide { float:right; }
.slick-slide img { display:block; }
.slick-slide.slick-loading img { display:none; }
.slick-slide.dragging img { pointer-events:none; }
.slick-initialized .slick-slide { display:block; }
.slick-loading .slick-slide { visibility:hidden; }
.slick-vertical .slick-slide {
  display:block;
  height:auto;
  border:1px solid transparent;
}
.slick-arrow.slick-hidden { display:none; }
.autocomplete {
  position:absolute;
  right:0;
  max-height:500px;
  max-width:800px;
  overflow:hidden;
  overflow-y:auto;
  width:100%;
  background-color:;
  border-radius:;
  z-index:;
  border:1px solid ;
}
@media (min-width: ) {
  .autocomplete { min-width:600px; }
}
.autocomplete mark {
  color:;
  background-color:transparent;
  font-weight:bold;
}
.autocomplete section:not(:last-child) { border-bottom:1px solid ; }
.autocomplete section header {
  color:;
  font-style:italic;
  border-bottom:1px solid ;
  font-size:1rem;
  padding:10px 20px;
  font-weight:bold;
}
.autocomplete section .list article {
  /*border-bottom: 1px solid @dropdown-divider-bg;*/
  margin:2px 0 0;
}
.autocomplete section .list article:not(:last-child) { border-bottom:1px solid ; }
.autocomplete section .list article a {
  display:table;
  padding:3px 20px;
  width:100%;
}
.autocomplete section .list article a .imgHolder {
  display:table-cell;
  text-align:center;
  width:80px;
  padding-right:10px;
  vertical-align:middle;
}
.autocomplete section .list article a img {
  max-width:80px;
  max-height:80px;
}
