/*! @<%= grunt.template.today() %> | v<%= pkg.version %>
 * Copyright 2015-<%= grunt.template.today("yyyy") %> artundweise GmbH | http://www.artundweise.de/
 * .::::::::::::::::::::::::::::::::::::::::::::::::.
 * ::    This file may include third-party code    ::
 * :: which is licenced by their respective owners ::
 * '::::::::::::::::::::::::::::::::::::::::::::::::'
 */@charset "UTF-8";
/*                                                                           */
/*                    _                   _              _                   */
/*                   | |                 | |            (_)                  */
/*          __ _ _ __| |_ _   _ _ __   __| |_      _____ _ ___  ___          */
/*         / _` | '__| __| | | | '_ \ / _` \ \ /\ / / _ \ / __|/ _ \         */
/*        | (_| | |  | |_| |_| | | | | (_| |\ V  V /  __/ \__ \  __/         */
/*         \__,_|_|   \__|\__,_|_| |_|\__,_| \_/\_/ \___|_|___/\___|         */
/*                                                                           */
/*                  Kreativagentur fuer die digitale Zeit                    */
/*                         Copyright by artundweise GmbH                     */
@-webkit-keyframes showMobileNav {
  0% {
    background: white;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  100% {
    background: white;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }
@-moz-keyframes showMobileNav {
  0% {
    background: white;
    -moz-transform: translateY(-100%);
         transform: translateY(-100%); }
  100% {
    background: white;
    -moz-transform: translateY(0);
         transform: translateY(0); } }
@-o-keyframes showMobileNav {
  0% {
    background: white;
    -o-transform: translateY(-100%);
       transform: translateY(-100%); }
  100% {
    background: white;
    -o-transform: translateY(0);
       transform: translateY(0); } }
@keyframes showMobileNav {
  0% {
    background: white;
    -webkit-transform: translateY(-100%);
       -moz-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            transform: translateY(-100%); }
  100% {
    background: white;
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes showMobileNavEntries {
  0%, 100% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.25);
            transform: scale(1.25); } }

@-moz-keyframes showMobileNavEntries {
  0%, 100% {
    -moz-transform: scale(1);
         transform: scale(1); }
  50% {
    -moz-transform: scale(1.25);
         transform: scale(1.25); } }

@-o-keyframes showMobileNavEntries {
  0%, 100% {
    -o-transform: scale(1);
       transform: scale(1); }
  50% {
    -o-transform: scale(1.25);
       transform: scale(1.25); } }

@keyframes showMobileNavEntries {
  0%, 100% {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.25);
       -moz-transform: scale(1.25);
         -o-transform: scale(1.25);
            transform: scale(1.25); } }

@-webkit-keyframes hideMobileNav {
  0% {
    background: white;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  100% {
    background: white;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); } }

@-moz-keyframes hideMobileNav {
  0% {
    background: white;
    -moz-transform: translateY(0);
         transform: translateY(0); }
  100% {
    background: white;
    -moz-transform: translateY(-100%);
         transform: translateY(-100%); } }

@-o-keyframes hideMobileNav {
  0% {
    background: white;
    -o-transform: translateY(0);
       transform: translateY(0); }
  100% {
    background: white;
    -o-transform: translateY(-100%);
       transform: translateY(-100%); } }

@keyframes hideMobileNav {
  0% {
    background: white;
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0); }
  100% {
    background: white;
    -webkit-transform: translateY(-100%);
       -moz-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            transform: translateY(-100%); } }

@-webkit-keyframes scrollNotice {
  0% {
    -webkit-transform: translateY(-150%);
            transform: translateY(-150%);
    opacity: 0; }
  40%, 50% {
    opacity: 0.5; }
  90%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 0; } }

@-moz-keyframes scrollNotice {
  0% {
    -moz-transform: translateY(-150%);
         transform: translateY(-150%);
    opacity: 0; }
  40%, 50% {
    opacity: 0.5; }
  90%, 100% {
    -moz-transform: translateY(0);
         transform: translateY(0);
    opacity: 0; } }

@-o-keyframes scrollNotice {
  0% {
    -o-transform: translateY(-150%);
       transform: translateY(-150%);
    opacity: 0; }
  40%, 50% {
    opacity: 0.5; }
  90%, 100% {
    -o-transform: translateY(0);
       transform: translateY(0);
    opacity: 0; } }

@keyframes scrollNotice {
  0% {
    -webkit-transform: translateY(-150%);
       -moz-transform: translateY(-150%);
         -o-transform: translateY(-150%);
            transform: translateY(-150%);
    opacity: 0; }
  40%, 50% {
    opacity: 0.5; }
  90%, 100% {
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
    opacity: 0; } }

/*!
 *                     _                   _              _                   *
 *                    | |                 | |            (_)                  *
 *           __ _ _ __| |_ _   _ _ __   __| |_      _____ _ ___  ___          *
 *          / _` | '__| __| | | | '_ \ / _` \ \ /\ / / _ \ / __|/ _ \         *
 *         | (_| | |  | |_| |_| | | | | (_| |\ V  V /  __/ \__ \  __/         *
 *          \__,_|_|   \__|\__,_|_| |_|\__,_| \_/\_/ \___|_|___/\___|         *
 *                    Kreativagentur für die digitale Zeit                    *
 *                                                                            *
 *
 * Copyright (C) 2017 artundweise GmbH
 * This file is part of voortmann_2016
 *
 * @file        _grid.scss
 * @author      Maximilian Scopp <max@scopp.me>
 * @modified    03.02.17 16:48
 */
/*  GRID SECTION
 * ========================================================================= */
/*.page-content .auw-ce:not(.container):not(.first-ce) {
  padding-top: $ce-gap;

  // uncomment to see module spacing
  //box-shadow: inset 0 1px 0 red, inset 0 0 0 1px navy, inset 0 ($ce-gap - 1px) 0 $content_background, inset 0 $ce-gap 0 navy
}*/
.fauwg {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  @media only screen and (max-width: 767px) {
    html .fauwg__basic, html .fauwg__1, html .fauwg__2, html .fauwg__3, html .fauwg__4, html .fauwg__5, html .fauwg__6, html .fauwg__7, html .fauwg__8, html .fauwg__9, html .fauwg__10, html .fauwg__11, html .fauwg__12 {
      width: 100%; } }
  .fauwg__1 {
    width: 8.3333333333%; }
  .fauwg__2 {
    width: 16.6666666667%; }
  .fauwg__3 {
    width: 25%; }
  .fauwg__4 {
    width: 33.3333333333%; }
  .fauwg__5 {
    width: 41.6666666667%; }
  .fauwg__6 {
    width: 50%; }
  .fauwg__7 {
    width: 58.3333333333%; }
  .fauwg__8 {
    width: 66.6666666667%; }
  .fauwg__9 {
    width: 75%; }
  .fauwg__10 {
    width: 83.3333333333%; }
  .fauwg__11 {
    width: 91.6666666667%; }
  .fauwg__12 {
    width: 100%; }

.auw-ce__full-width {
  max-width: none !important;
  width: 100% !important; }

.auw-ce__equal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .auw-ce__equal > [class*="col-"] {
    width: 100%; }
  @media only screen and (min-width: 768px) {
    .auw-ce__equal .col-md-1 {
      width: 8.3333333333%; }
    .auw-ce__equal .col-md-2 {
      width: 16.6666666667%; }
    .auw-ce__equal .col-md-3 {
      width: 25%; }
    .auw-ce__equal .col-md-4 {
      width: 33.3333333333%; }
    .auw-ce__equal .col-md-5 {
      width: 41.6666666667%; }
    .auw-ce__equal .col-md-6 {
      width: 50%; }
    .auw-ce__equal .col-md-7 {
      width: 58.3333333333%; }
    .auw-ce__equal .col-md-8 {
      width: 66.6666666667%; }
    .auw-ce__equal .col-md-9 {
      width: 75%; }
    .auw-ce__equal .col-md-10 {
      width: 83.3333333333%; }
    .auw-ce__equal .col-md-11 {
      width: 91.6666666667%; }
    .auw-ce__equal .col-md-12 {
      width: 100%; } }

.auw-ce__sb0 {
  margin-bottom: 30px; }
  @media only screen and (max-width: 767px) {
    .auw-ce__sb0 {
      margin-bottom: 15px; } }

.auw-ce__st0 {
  margin-top: 30px; }
  @media only screen and (max-width: 767px) {
    .auw-ce__st0 {
      margin-top: 15px; } }

.auw-ce__sb1 {
  margin-bottom: 60px; }
  @media only screen and (max-width: 767px) {
    .auw-ce__sb1 {
      margin-bottom: 30px; } }

.auw-ce__st1 {
  margin-top: 60px; }
  @media only screen and (max-width: 767px) {
    .auw-ce__st1 {
      margin-top: 30px; } }

.auw-ce__sb2 {
  margin-bottom: 90px; }
  @media only screen and (max-width: 767px) {
    .auw-ce__sb2 {
      margin-bottom: 45px; } }

.auw-ce__st2 {
  margin-top: 90px; }
  @media only screen and (max-width: 767px) {
    .auw-ce__st2 {
      margin-top: 45px; } }

.auw-ce__g > .row {
  margin-left: -15px;
  margin-right: -15px; }
  .auw-ce__g > .row > [class*="col-"] {
    padding-left: 15px;
    padding-right: 15px; }

.auw-ce__g-none > .row {
  margin-left: 0;
  margin-right: 0; }
  .auw-ce__g-none > .row > [class*="col-"] {
    padding-left: 0;
    padding-right: 0; }

.container,
.container-fluid {
  max-width: 1200px;
  width: 100%; }
  .container:not(.auw-ce__full-width) .container,
  .container:not(.auw-ce__full-width) .container-fluid,
  .container-fluid:not(.auw-ce__full-width) .container,
  .container-fluid:not(.auw-ce__full-width) .container-fluid {
    padding: 0; }

.auw-ce__full-width {
  padding-left: 0;
  padding-right: 0; }
  .auw-ce__full-width > .row {
    margin-left: 0;
    margin-right: 0; }
    .auw-ce__full-width > .row > [class*="col-"] {
      padding-left: 0;
      padding-right: 0; }
      .auw-ce__full-width > .row > [class*="col-"] > .row {
        margin-left: 0;
        margin-right: 0; }
        .auw-ce__full-width > .row > [class*="col-"] > .row > [class*="col-"] {
          padding-left: 0;
          padding-right: 0; }
          .auw-ce__full-width > .row > [class*="col-"] > .row > [class*="col-"] .auw-ce__g > .row {
            margin-left: 0;
            margin-right: 0; }

/*!
 *                     _                   _              _                   *
 *                    | |                 | |            (_)                  *
 *           __ _ _ __| |_ _   _ _ __   __| |_      _____ _ ___  ___          *
 *          / _` | '__| __| | | | '_ \ / _` \ \ /\ / / _ \ / __|/ _ \         *
 *         | (_| | |  | |_| |_| | | | | (_| |\ V  V /  __/ \__ \  __/         *
 *          \__,_|_|   \__|\__,_|_| |_|\__,_| \_/\_/ \___|_|___/\___|         *
 *                    Kreativagentur für die digitale Zeit                    *
 *                                                                            *
 *
 * Copyright (C) 2017 artundweise GmbH
 * This file is part of voortmann_2016
 *
 * @file        _flex.scss
 * @author      Maximilian Scopp <max@scopp.me>
 * @modified    07.02.17 09:49
 */
/**
 * Flexing them */
/**
 * Centering */
/**
 * Stretching */
/**
 * Layouting */
/**
 * Spreading
 */
* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }

:root,
html,
html > body {
  color: #1e1e1e;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 400;
  background-color: #eaedf0;
  max-width: 1600px;
  margin: 0 auto; }
  @media only screen and (max-width: 767px) {
    :root,
    html,
    html > body {
      font-size: 14.4px; } }

::-moz-selection {
  background: rgba(41, 96, 170, 0.99);
  color: white; }

::selection {
  background: rgba(41, 96, 170, 0.99);
  color: white; }

body,
body .page-content,
html,
html .page-content {
  background: white; }
  @media only screen and (max-width: 991px) {
    body,
    body .page-content,
    html,
    html .page-content {
      -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.5);
         -moz-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.5);
              box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.5); } }

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

.pagination {
  margin: 60px 0 0 0; }

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  src: url("../Fonts/montserrat-v12-latin-200.eot");
  /* IE9 Compat Modes */
  src: local("Montserrat ExtraLight"), local("Montserrat-ExtraLight"), url("../Fonts/montserrat-v12-latin-200.eot?#iefix") format("embedded-opentype"), url("../Fonts/montserrat-v12-latin-200.woff2") format("woff2"), url("../Fonts/montserrat-v12-latin-200.woff") format("woff"), url("../Fonts/montserrat-v12-latin-200.ttf") format("truetype"), url("../Fonts/montserrat-v12-latin-200.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-300 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url("../Fonts/montserrat-v12-latin-300.eot");
  /* IE9 Compat Modes */
  src: local("Montserrat Light"), local("Montserrat-Light"), url("../Fonts/montserrat-v12-latin-300.eot?#iefix") format("embedded-opentype"), url("../Fonts/montserrat-v12-latin-300.woff2") format("woff2"), url("../Fonts/montserrat-v12-latin-300.woff") format("woff"), url("../Fonts/montserrat-v12-latin-300.ttf") format("truetype"), url("../Fonts/montserrat-v12-latin-300.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url("../Fonts/montserrat-v12-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url("../Fonts/montserrat-v12-latin-regular.eot?#iefix") format("embedded-opentype"), url("../Fonts/montserrat-v12-latin-regular.woff2") format("woff2"), url("../Fonts/montserrat-v12-latin-regular.woff") format("woff"), url("../Fonts/montserrat-v12-latin-regular.ttf") format("truetype"), url("../Fonts/montserrat-v12-latin-regular.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-600 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url("../Fonts/montserrat-v12-latin-600.eot");
  /* IE9 Compat Modes */
  src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url("../Fonts/montserrat-v12-latin-600.eot?#iefix") format("embedded-opentype"), url("../Fonts/montserrat-v12-latin-600.woff2") format("woff2"), url("../Fonts/montserrat-v12-latin-600.woff") format("woff"), url("../Fonts/montserrat-v12-latin-600.ttf") format("truetype"), url("../Fonts/montserrat-v12-latin-600.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

/* montserrat-800 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  src: url("../Fonts/montserrat-v12-latin-800.eot");
  /* IE9 Compat Modes */
  src: local("Montserrat ExtraBold"), local("Montserrat-ExtraBold"), url("../Fonts/montserrat-v12-latin-800.eot?#iefix") format("embedded-opentype"), url("../Fonts/montserrat-v12-latin-800.woff2") format("woff2"), url("../Fonts/montserrat-v12-latin-800.woff") format("woff"), url("../Fonts/montserrat-v12-latin-800.ttf") format("truetype"), url("../Fonts/montserrat-v12-latin-800.svg#Montserrat") format("svg");
  /* Legacy iOS */ }

figure {
  display: inline-block; }
  figure figcaption {
    text-align: center;
    font-size: 0.75rem;
    color: #e6e6e6; }

@media only screen and (max-width: 767px) {
  .text-center-xs {
    text-align: center; } }

@media only screen and (max-width: 767px) {
  .auw-ce__sb0-xs {
    margin-bottom: 15px; } }

.base-heading, p.h1,
.h1,
h1, p.h2,
.h2,
h2, p.h3,
.h3,
h3, .white-blue-box h3, p.h4,
.h4,
h4, p.h5,
.h5,
h5, h6 {
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  margin: 0;
  padding: 0; }
  @media only screen and (max-width: 767px) {
    .base-heading, p.h1,
    .h1,
    h1, p.h2,
    .h2,
    h2, p.h3,
    .h3,
    h3, .white-blue-box h3, p.h4,
    .h4,
    h4, p.h5,
    .h5,
    h5, h6 {
      font-size: 75%; } }

p.h1,
.h1,
h1 {
  font-size: 2.9rem;
  font-weight: 200;
  color: #1e3c70;
  margin-bottom: 5px; }
  @media only screen and (max-width: 767px) {
    p.h1,
    .h1,
    h1 {
      font-size: 1.8rem;
      font-weight: 300; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    p.h1,
    .h1,
    h1 {
      font-size: 2.4rem; } }
  @media only screen and (min-width: 992px) and (max-width: 1199px) {
    p.h1,
    .h1,
    h1 {
      font-size: 2.65rem; } }

p.h2,
.h2,
h2 {
  font-weight: 200;
  line-height: 1.1em;
  margin-bottom: 5px;
  color: #1e3c70;
  font-size: 2.1rem; }
  @media only screen and (max-width: 767px) {
    p.h2,
    .h2,
    h2 {
      font-size: 1.7rem;
      font-weight: 300; } }

p.h3,
.h3,
h3,
.white-blue-box h3 {
  font-size: 1.3rem;
  font-weight: 300;
  line-height: 1.2em;
  letter-spacing: .3px;
  color: #2960aa;
  margin-bottom: 5px; }
  @media only screen and (max-width: 767px) {
    p.h3,
    .h3,
    h3,
    .white-blue-box h3 {
      font-size: 1.15rem;
      font-weight: 400; } }

p.h4,
.h4,
h4 {
  font-weight: 300;
  font-style: normal;
  font-size: 1.15rem;
  line-height: 1.4em;
  letter-spacing: .3px;
  margin-bottom: 5px;
  color: #2960aa; }

p.h5,
.h5,
h5 {
  font-size: 1rem;
  color: #6b7680;
  margin-bottom: .5rem; }
  @media only screen and (max-width: 767px) {
    p.h5,
    .h5,
    h5 {
      font-weight: 400; } }

.align-right, p.align-right {
  text-align: right; }

.align-left, p.align-left {
  text-align: left; }

.align-center, p.align-center {
  text-align: center; }

.white {
  color: white !important; }

.yellow {
  color: #fdc428 !important; }

.blue {
  color: #71c4ee !important; }

.grey {
  color: #6b7680 !important; }

.grey-text {
  color: #6b7680;
  font-size: 1.35em;
  letter-spacing: .5px;
  line-height: 1.35em; }
  @media only screen and (max-width: 767px) {
    .grey-text {
      font-size: 1.15em; } }

p {
  word-wrap: break-word;
  /* for various safari fixes */
  margin: 0 0 1px;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.65em;
  font-size: 16.5px; }
  p > i {
    font-style: italic; }
  p > b {
    font-weight: 600; }

blockquote + p,
p + a,
p + p,
p + ul,
p + ol {
  margin-top: 1rem; }

p + .h3,
p + h3,
.white-blue-box p + h3,
p + .h4,
p + h4,
ul + .h3,
ul + h3,
.white-blue-box ul + h3,
ul + .h4,
ul + h4 {
  margin-top: 2rem; }

a {
  color: #2960aa;
  text-decoration: none; }
  a:focus, a:hover {
    color: #71c4ee;
    -webkit-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    -moz-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    text-decoration: none; }
  a:active {
    color: #22518f; }

.base-list, ul, ol {
  margin-bottom: 1rem; }

ul > li {
  margin-bottom: .5rem; }

ol {
  list-style: none;
  counter-reset: li-counter; }
  ol > li {
    margin-bottom: .5rem;
    counter-increment: li-counter; }
    ol > li::before {
      content: counter(li-counter) ".";
      position: absolute;
      padding: 0 .25em;
      left: 0;
      width: 40px;
      text-align: right; }

hr {
  border-top: 3px solid #fdc428;
  width: 100px;
  margin: 0 auto;
  display: block; }

.hr-small {
  border-top: 1px solid #e6e6e6; }

.h-hr {
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 10px; }

blockquote {
  border: none;
  padding: 0;
  margin: 40px 0; }
  blockquote p {
    border: none;
    padding: 0;
    margin: 0;
    font-weight: 300;
    font-size: 1.3rem;
    color: #6b7680;
    text-align: center;
    letter-spacing: .5px;
    line-height: 1.45em; }
    @media only screen and (max-width: 767px) {
      blockquote p {
        font-weight: 400;
        font-size: 1.1rem; } }
    blockquote p.center_blockquote {
      padding: 50px 0;
      margin: 0;
      border: none;
      text-align: center;
      font-size: 1.8rem;
      font-weight: 200; }
      blockquote p.center_blockquote::before, blockquote p.center_blockquote::after {
        content: "";
        display: block;
        width: 150px;
        border-top: 1px solid #fdc428;
        margin: 0 auto 30px; }
      blockquote p.center_blockquote::after {
        margin: 35px auto 0; }
      @media only screen and (max-width: 767px) {
        blockquote p.center_blockquote {
          font-weight: 300;
          font-size: 1.5rem;
          padding: 30px 0; } }
    blockquote p.right_blockquote, blockquote p.left_blockquote {
      padding: 0 0 0 15px;
      margin: 0;
      border-right: none;
      border-left: 1px solid #fdc428;
      text-align: left;
      line-height: 1.45em; }
    blockquote p.left_blockquote {
      padding: 0 15px 0 0;
      border-left: none;
      border-right: 1px solid #fdc428;
      text-align: right; }

.uppercase {
  text-transform: uppercase;
  letter-spacing: 1px; }

.dropcap {
  padding: 0 10px 0px 0;
  line-height: 1;
  font-size: 420%;
  font-family: "Montserrat", sans-serif;
  font-weight: 200;
  color: #2960aa;
  float: left; }

.grey-text {
  color: #6b7680;
  padding: 5px 0 0;
  margin: 0;
  font-size: 1.3rem;
  font-weight: 300;
  letter-spacing: .5px;
  line-height: 1.45; }
  @media only screen and (max-width: 767px) {
    .grey-text {
      font-weight: 400;
      font-size: 1.15rem; } }

.ce-intext.ce-left .ce-gallery {
  margin-right: 20px; }

.ce-intext.ce-right .ce-gallery {
  margin-left: 20px; }

.ce-gallery figcaption {
  margin-top: 10px;
  color: #71c4ee;
  font-size: .85em;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 1px;
  text-align: right; }

input:not([type="submit"]) {
  border-color: #71c4ee;
  color: #1e1e1e; }
  input:not([type="submit"]):focus {
    border-color: #2960aa; }

input:not([type="submit"])::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #6b7680; }

input:not([type="submit"])::-moz-placeholder,
textarea::-moz-placeholder {
  color: #6b7680; }

input:not([type="submit"]):-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #6b7680; }

input:not([type="submit"])::placeholder,
textarea::placeholder {
  color: #6b7680; }

input, textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  margin: 0 0 0.9rem;
  padding: 0.6rem;
  background: white;
  border: 1px solid #71c4ee;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05);
     -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05);
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  outline: none;
  resize: vertical;
  -webkit-transition: border-color 0.3s ease;
  -o-transition: border-color 0.3s ease;
  -moz-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease; }
  input[disabled], textarea[disabled] {
    border-color: #88cdf1;
    background-color: #f2f2f2;
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
    cursor: not-allowed; }
  input:focus, textarea:focus {
    border-color: #2960aa; }

.control, form.powermail_form .powermail_fieldwrap .powermail_field {
  margin: 0 0 0.9rem;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }
  .control__label, form.powermail_form .powermail_fieldwrap label {
    display: block;
    position: relative;
    padding-left: -webkit-calc(20px + 0.6rem);
    padding-left: -moz-calc(20px + 0.6rem);
    padding-left: calc(20px + 0.6rem);
    will-change: transform; }
    .control__label::before, blockquote p.control__label.center_blockquote::after, form.powermail_form .powermail_fieldwrap label::before, .control__label::after, form.powermail_form .powermail_fieldwrap label::after {
      content: '';
      position: absolute;
      top: -webkit-calc(50% - 10px);
      top: -moz-calc(50% - 10px);
      top: calc(50% - 10px);
      left: 0;
      width: 20px;
      height: 20px;
      border: 1px solid transparent;
      -webkit-border-radius: 4px;
         -moz-border-radius: 4px;
              border-radius: 4px; }
    .control__label::before, blockquote p.control__label.center_blockquote::after, form.powermail_form .powermail_fieldwrap label::before {
      content: '';
      position: absolute;
      top: -webkit-calc(50% - 10px);
      top: -moz-calc(50% - 10px);
      top: calc(50% - 10px);
      left: 0;
      width: 20px;
      height: 20px;
      border-color: #71c4ee;
      -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05);
         -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05);
              box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05);
      background: white;
      -webkit-background-size: 0 0;
         -moz-background-size: 0;
              background-size: 0; }
    .control__label::after, form.powermail_form .powermail_fieldwrap label::after {
      -webkit-background-size: 60% 60%;
         -moz-background-size: 60%;
              background-size: 60%;
      background-repeat: no-repeat;
      background-position: center;
      -webkit-transform: scale(0);
         -moz-transform: scale(0);
          -ms-transform: scale(0);
           -o-transform: scale(0);
              transform: scale(0);
      -webkit-transition: -webkit-transform 0.3s ease;
      transition: -webkit-transform 0.3s ease;
      -o-transition: -o-transform 0.3s ease;
      -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
      transition: transform 0.3s ease;
      transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease, -o-transform 0.3s ease;
      will-change: transform; }
  .control__input[type='radio'] + .control__label::before, form.powermail_form .powermail_fieldwrap .powermail_field > [type='radio'] + .control__label::before, blockquote .control__input[type='radio'] + p.control__label.center_blockquote::after, form.powermail_form .powermail_fieldwrap blockquote .powermail_field > [type='radio'] + p.control__label.center_blockquote::after, blockquote form.powermail_form .powermail_fieldwrap .powermail_field > [type='radio'] + p.control__label.center_blockquote::after, form.powermail_form .powermail_fieldwrap .control__input[type='radio'] + label::before, form.powermail_form .powermail_fieldwrap .powermail_field > [type='radio'] + label::before {
    -webkit-border-radius: 100%;
       -moz-border-radius: 100%;
            border-radius: 100%; }
  .control__input[type='radio'] + .control__label::after, form.powermail_form .powermail_fieldwrap .powermail_field > [type='radio'] + .control__label::after, form.powermail_form .powermail_fieldwrap .control__input[type='radio'] + label::after, form.powermail_form .powermail_fieldwrap .powermail_field > [type='radio'] + label::after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Cpath fill='%231e1e1e' d='M256 464c114.9 0 208-93.1 208-208S370.9 48 256 48 48 141.1 48 256s93.1 208 208 208z'/%3E%3C/svg%3E"); }
  .control__input[type='checkbox'] + .control__label::after, form.powermail_form .powermail_fieldwrap .powermail_field > [type='checkbox'] + .control__label::after, form.powermail_form .powermail_fieldwrap .control__input[type='checkbox'] + label::after, form.powermail_form .powermail_fieldwrap .powermail_field > [type='checkbox'] + label::after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Cpath fill='%231e1e1e' d='M461.6 109.6l-54.9-43.3c-1.7-1.4-3.8-2.4-6.2-2.4-2.4 0-4.6 1-6.3 2.5L194.5 323s-78.5-75.5-80.7-77.7c-2.2-2.2-5.1-5.9-9.5-5.9s-6.4 3.1-8.7 5.4c-1.7 1.8-29.7 31.2-43.5 45.8-.8.9-1.3 1.4-2 2.1-1.2 1.7-2 3.6-2 5.7 0 2.2.8 4 2 5.7l2.8 2.6s139.3 133.8 141.6 136.1c2.3 2.3 5.1 5.2 9.2 5.2 4 0 7.3-4.3 9.2-6.2l249.1-320c1.2-1.7 2-3.6 2-5.8 0-2.5-1-4.6-2.4-6.4z'/%3E%3C/svg%3E"); }
  .control__input[type='radio'][disabled] + .control__label, form.powermail_form .powermail_fieldwrap .powermail_field > [type='radio'][disabled] + .control__label, form.powermail_form .powermail_fieldwrap .control__input[type='radio'][disabled] + label, form.powermail_form .powermail_fieldwrap .powermail_field > [type='radio'][disabled] + label,
  .control__input[type='checkbox'][disabled] + .control__label,
  form.powermail_form .powermail_fieldwrap .powermail_field > [type='checkbox'][disabled] + .control__label,
  form.powermail_form .powermail_fieldwrap .control__input[type='checkbox'][disabled] + label,
  form.powermail_form .powermail_fieldwrap .powermail_field > [type='checkbox'][disabled] + label {
    cursor: not-allowed; }
  .control__input[type='radio'][disabled] + .control__label::before, form.powermail_form .powermail_fieldwrap .powermail_field > [type='radio'][disabled] + .control__label::before, blockquote .control__input[type='radio'][disabled] + p.control__label.center_blockquote::after, form.powermail_form .powermail_fieldwrap blockquote .powermail_field > [type='radio'][disabled] + p.control__label.center_blockquote::after, blockquote form.powermail_form .powermail_fieldwrap .powermail_field > [type='radio'][disabled] + p.control__label.center_blockquote::after, form.powermail_form .powermail_fieldwrap .control__input[type='radio'][disabled] + label::before, form.powermail_form .powermail_fieldwrap .powermail_field > [type='radio'][disabled] + label::before,
  .control__input[type='checkbox'][disabled] + .control__label::before,
  form.powermail_form .powermail_fieldwrap .powermail_field > [type='checkbox'][disabled] + .control__label::before,
  blockquote .control__input[type='checkbox'][disabled] + p.control__label.center_blockquote::after,
  form.powermail_form .powermail_fieldwrap blockquote .powermail_field > [type='checkbox'][disabled] + p.control__label.center_blockquote::after,
  blockquote form.powermail_form .powermail_fieldwrap .powermail_field > [type='checkbox'][disabled] + p.control__label.center_blockquote::after,
  form.powermail_form .powermail_fieldwrap .control__input[type='checkbox'][disabled] + label::before,
  form.powermail_form .powermail_fieldwrap .powermail_field > [type='checkbox'][disabled] + label::before {
    border-color: #88cdf1;
    background-color: #f2f2f2;
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none; }
  .control__input:checked + .control__label::after, form.powermail_form .powermail_fieldwrap .powermail_field > :checked + .control__label::after, form.powermail_form .powermail_fieldwrap .control__input:checked + label::after, form.powermail_form .powermail_fieldwrap .powermail_field > :checked + label::after {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
        -ms-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1); }

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 0 0.9rem;
  padding: 0.6rem;
  width: 100%;
  background: white;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512' viewBox='0 0 512 512'%3E%3Cpath fill='%231e1e1e' d='M256 298.3l174.2-167.2c4.3-4.2 11.4-4.1 15.8.2l30.6 29.9c4.4 4.3 4.5 11.3.2 15.5L264.1 380.9c-2.2 2.2-5.2 3.2-8.1 3-3 .1-5.9-.9-8.1-3L35.2 176.7c-4.3-4.2-4.2-11.2.2-15.5L66 131.3c4.4-4.3 11.5-4.4 15.8-.2L256 298.3z'/%3E%3C/svg%3E");
  -webkit-background-size: 12px 12px;
     -moz-background-size: 12px;
          background-size: 12px;
  background-repeat: no-repeat;
  background-position: -webkit-calc(100% - 0.6rem) center;
  background-position: -moz-calc(100% - 0.6rem) center;
  background-position: calc(100% - 0.6rem) center;
  border: 1px solid #71c4ee;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05);
     -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05);
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  outline: 0; }
  select[disabled] {
    border-color: #88cdf1;
    background-color: #f2f2f2;
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
    cursor: not-allowed; }
  select:focus {
    border-color: #2960aa; }
  select::-ms-expand {
    display: none; }

form.powermail_form {
  display: block;
  max-width: 600px; }
  form.powermail_form .parsley-errors-list.filled {
    color: #c0392b;
    padding: 0;
    list-style: none;
    margin-bottom: 30px; }
  form.powermail_form [type="submit"] {
    float: left;
    width: auto; }
  form.powermail_form .nolabel > label, form.powermail_form .nolabel > legend {
    display: none !important; }

.btn, form.powermail_form [type="submit"], .btn-primary, .btn-darkblue, .social-share-container .shariff .shariff-button a, .social-share-container .shariff .shariff-button a:visited, .social-share-container .shariff .shariff-button a:hover,
.btn-default, .btn-darkblue.effect-on-hover,
.btn-default.effect-on-hover, .auwSearchbox__actions .querySubmitter, .auwSearchbox__actions .auwSearchbox__spinner, .auwSearchbox__actions button {
  text-decoration: none;
  white-space: normal;
  word-break: break-word;
  font-size: 13px;
  top: 0; }
  .btn:hover, form.powermail_form :hover[type="submit"], .btn-primary:hover, .btn-darkblue:hover, .social-share-container .shariff .shariff-button a:hover,
  .btn-default:hover, .auwSearchbox__actions .querySubmitter:hover, .auwSearchbox__actions .auwSearchbox__spinner:hover, .auwSearchbox__actions button:hover, .btn:focus, form.powermail_form :focus[type="submit"], .btn-primary:focus, .btn-darkblue:focus, .social-share-container .shariff .shariff-button a:focus,
  .btn-default:focus, .auwSearchbox__actions .querySubmitter:focus, .auwSearchbox__actions .auwSearchbox__spinner:focus, .auwSearchbox__actions button:focus, .btn:active, form.powermail_form :active[type="submit"], .btn-primary:active, .btn-darkblue:active, .social-share-container .shariff .shariff-button a:active,
  .btn-default:active, .auwSearchbox__actions .querySubmitter:active, .auwSearchbox__actions .auwSearchbox__spinner:active, .auwSearchbox__actions button:active {
    outline: none; }

.btn:focus, form.powermail_form :focus[type="submit"], .btn-primary:focus, .btn-darkblue:focus, .social-share-container .shariff .shariff-button a:focus,
.btn-default:focus, .auwSearchbox__actions .querySubmitter:focus, .auwSearchbox__actions .auwSearchbox__spinner:focus, .auwSearchbox__actions button:focus, .btn:active:focus, form.powermail_form :active:focus[type="submit"], .btn-primary:active:focus, .btn-darkblue:active:focus, .social-share-container .shariff .shariff-button a:active:focus,
.btn-default:active:focus, .auwSearchbox__actions .querySubmitter:active:focus, .auwSearchbox__actions .auwSearchbox__spinner:active:focus, .auwSearchbox__actions button:active:focus, .btn.active:focus, form.powermail_form .active:focus[type="submit"], .active.btn-primary:focus, .active.btn-darkblue:focus, .social-share-container .shariff .shariff-button a.active:focus,
.active.btn-default:focus, .auwSearchbox__actions .active.querySubmitter:focus, .auwSearchbox__actions .active.auwSearchbox__spinner:focus, .auwSearchbox__actions button.active:focus, .btn.focus, form.powermail_form .focus[type="submit"], .focus.btn-primary, .focus.btn-darkblue, .social-share-container .shariff .shariff-button a.focus,
.focus.btn-default, .auwSearchbox__actions .focus.querySubmitter, .auwSearchbox__actions .focus.auwSearchbox__spinner, .auwSearchbox__actions button.focus, .btn:active.focus, form.powermail_form :active.focus[type="submit"], .btn-primary:active.focus, .btn-darkblue:active.focus, .social-share-container .shariff .shariff-button a:active.focus,
.btn-default:active.focus, .auwSearchbox__actions .querySubmitter:active.focus, .auwSearchbox__actions .auwSearchbox__spinner:active.focus, .auwSearchbox__actions button:active.focus, .btn.active.focus, form.powermail_form .active.focus[type="submit"], .active.focus.btn-primary, .active.focus.btn-darkblue, .social-share-container .shariff .shariff-button a.active.focus,
.active.focus.btn-default, .auwSearchbox__actions .active.focus.querySubmitter, .auwSearchbox__actions .active.focus.auwSearchbox__spinner, .auwSearchbox__actions button.active.focus {
  outline: none; }

form .input-group {
  width: 60%; }
  @media only screen and (max-width: 767px) {
    form .input-group {
      width: 100%;
      display: block; }
      form .input-group input {
        float: none; }
      form .input-group button,
      form .input-group input {
        -webkit-border-radius: 4px !important;
           -moz-border-radius: 4px !important;
                border-radius: 4px !important; }
      form .input-group .form-control {
        float: none; }
      form .input-group .input-group-btn {
        display: block; }
        form .input-group .input-group-btn > button {
          width: 100%;
          margin-top: 8px; } }

.input-group-btn {
  width: auto !important; }

.btn-primary, form.powermail_form [type="submit"] {
  background-color: #fdc428;
  color: #1e1e1e;
  padding: .35em 1em .4em;
  text-transform: uppercase;
  letter-spacing: .1em;
  border: none;
  -webkit-border-radius: 20px;
     -moz-border-radius: 20px;
          border-radius: 20px;
  -webkit-transition: none ease .15s;
  -o-transition: none ease .15s;
  -moz-transition: none ease .15s;
  transition: none ease .15s;
  -webkit-transition-property: background-color, color, -webkit-transform;
  transition-property: background-color, color, -webkit-transform;
  -o-transition-property: background-color, color, -o-transform;
  -moz-transition-property: background-color, color, transform, -moz-transform;
  transition-property: background-color, color, transform;
  transition-property: background-color, color, transform, -webkit-transform, -moz-transform, -o-transform; }
  .btn-primary:focus, form.powermail_form :focus[type="submit"], .btn-primary:hover, form.powermail_form :hover[type="submit"] {
    background-color: #fedb7c;
    color: #1e1e1e;
    -webkit-transition: none ease .15s;
    -o-transition: none ease .15s;
    -moz-transition: none ease .15s;
    transition: none ease .15s;
    -webkit-transition-property: background-color, color, -webkit-transform;
    transition-property: background-color, color, -webkit-transform;
    -o-transition-property: background-color, color, -o-transform;
    -moz-transition-property: background-color, color, transform, -moz-transform;
    transition-property: background-color, color, transform;
    transition-property: background-color, color, transform, -webkit-transform, -moz-transform, -o-transform; }
  .btn-primary:active, form.powermail_form :active[type="submit"] {
    -webkit-transform: translateY(1px);
       -moz-transform: translateY(1px);
        -ms-transform: translateY(1px);
         -o-transform: translateY(1px);
            transform: translateY(1px); }

.btn-secondary {
  border: 1px solid #71c4ee;
  color: #2960aa;
  padding: .35em 1em .4em;
  text-transform: uppercase;
  letter-spacing: .1em;
  -webkit-border-radius: 20px;
     -moz-border-radius: 20px;
          border-radius: 20px;
  -webkit-transition: none ease .15s;
  -o-transition: none ease .15s;
  -moz-transition: none ease .15s;
  transition: none ease .15s;
  -webkit-transition-property: background-color, color, border-color, -webkit-transform;
  transition-property: background-color, color, border-color, -webkit-transform;
  -o-transition-property: background-color, color, border-color, -o-transform;
  -moz-transition-property: background-color, color, transform, border-color, -moz-transform;
  transition-property: background-color, color, transform, border-color;
  transition-property: background-color, color, transform, border-color, -webkit-transform, -moz-transform, -o-transform; }
  .btn-secondary:focus, .btn-secondary:hover {
    background-color: #2960aa;
    border-color: #2960aa;
    color: white; }
    .btn-secondary:focus .fa.fa-angle-right, .btn-secondary:hover .fa.fa-angle-right {
      -webkit-transform: translateX(25%);
         -moz-transform: translateX(25%);
          -ms-transform: translateX(25%);
           -o-transform: translateX(25%);
              transform: translateX(25%); }
  .btn-secondary:active {
    -webkit-transform: translateY(1px);
       -moz-transform: translateY(1px);
        -ms-transform: translateY(1px);
         -o-transform: translateY(1px);
            transform: translateY(1px); }
  .btn-secondary:hover::after {
    -webkit-transform: translate3d(2px, 0, 0);
       -moz-transform: translate3d(2px, 0, 0);
            transform: translate3d(2px, 0, 0); }
  .btn-secondary::after {
    content: "\f105";
    margin-left: .25em;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: -webkit-transform ease 200ms;
    transition: -webkit-transform ease 200ms;
    -o-transition: -o-transform ease 200ms;
    -moz-transition: transform ease 200ms, -moz-transform ease 200ms;
    transition: transform ease 200ms;
    transition: transform ease 200ms, -webkit-transform ease 200ms, -moz-transform ease 200ms, -o-transform ease 200ms; }

.btn-darkblue, .social-share-container .shariff .shariff-button a, .social-share-container .shariff .shariff-button a:visited, .social-share-container .shariff .shariff-button a:hover,
.btn-default {
  background-color: #a2adbb;
  color: white;
  padding: .35em 1em .4em;
  text-transform: uppercase;
  letter-spacing: .1em;
  border: none;
  -webkit-border-radius: 20px;
     -moz-border-radius: 20px;
          border-radius: 20px;
  -webkit-transition: none ease .15s;
  -o-transition: none ease .15s;
  -moz-transition: none ease .15s;
  transition: none ease .15s;
  -webkit-transition-property: background-color, color, -webkit-transform;
  transition-property: background-color, color, -webkit-transform;
  -o-transition-property: background-color, color, -o-transform;
  -moz-transition-property: background-color, color, transform, -moz-transform;
  transition-property: background-color, color, transform;
  transition-property: background-color, color, transform, -webkit-transform, -moz-transform, -o-transform;
  border-radius: 20px; }
  .btn-darkblue:focus, .social-share-container .shariff .shariff-button a:focus, .btn-darkblue:hover, .social-share-container .shariff .shariff-button a:hover,
  .btn-default:focus,
  .btn-default:hover {
    background-color: #d3d8df;
    color: white;
    -webkit-transition: none ease .15s;
    -o-transition: none ease .15s;
    -moz-transition: none ease .15s;
    transition: none ease .15s;
    -webkit-transition-property: background-color, color, -webkit-transform;
    transition-property: background-color, color, -webkit-transform;
    -o-transition-property: background-color, color, -o-transform;
    -moz-transition-property: background-color, color, transform, -moz-transform;
    transition-property: background-color, color, transform;
    transition-property: background-color, color, transform, -webkit-transform, -moz-transform, -o-transform; }
  .btn-darkblue:active, .social-share-container .shariff .shariff-button a:active,
  .btn-default:active {
    -webkit-transform: translateY(1px);
       -moz-transform: translateY(1px);
        -ms-transform: translateY(1px);
         -o-transform: translateY(1px);
            transform: translateY(1px); }
  .btn-darkblue:hover::after, .social-share-container .shariff .shariff-button a:hover::after,
  .btn-default:hover::after {
    -webkit-transform: translate3d(2px, 0, 0);
       -moz-transform: translate3d(2px, 0, 0);
            transform: translate3d(2px, 0, 0); }
  .btn-darkblue::after, .social-share-container .shariff .shariff-button a::after, .social-share-container .shariff .shariff-button a:visited::after,
  .btn-default::after {
    content: "\f105";
    margin-left: .25em;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: -webkit-transform ease 200ms;
    transition: -webkit-transform ease 200ms;
    -o-transition: -o-transform ease 200ms;
    -moz-transition: transform ease 200ms, -moz-transform ease 200ms;
    transition: transform ease 200ms;
    transition: transform ease 200ms, -webkit-transform ease 200ms, -moz-transform ease 200ms, -o-transform ease 200ms; }
  .btn-darkblue.effect-on-hover, .social-share-container .shariff .shariff-button a.effect-on-hover,
  .btn-default.effect-on-hover {
    background-color: transparent;
    color: #1e3c70;
    padding: .35em 1em .4em;
    text-transform: uppercase;
    letter-spacing: .1em;
    border: none;
    -webkit-border-radius: 20px;
       -moz-border-radius: 20px;
            border-radius: 20px;
    -webkit-transition: none ease .15s;
    -o-transition: none ease .15s;
    -moz-transition: none ease .15s;
    transition: none ease .15s;
    -webkit-transition-property: background-color, color, -webkit-transform;
    transition-property: background-color, color, -webkit-transform;
    -o-transition-property: background-color, color, -o-transform;
    -moz-transition-property: background-color, color, transform, -moz-transform;
    transition-property: background-color, color, transform;
    transition-property: background-color, color, transform, -webkit-transform, -moz-transform, -o-transform; }
    .btn-darkblue.effect-on-hover:focus, .social-share-container .shariff .shariff-button a.effect-on-hover:focus, .btn-darkblue.effect-on-hover:hover, .social-share-container .shariff .shariff-button a.effect-on-hover:hover,
    .btn-default.effect-on-hover:focus,
    .btn-default.effect-on-hover:hover {
      background-color: #1e3c70;
      color: white;
      -webkit-transition: none ease .15s;
      -o-transition: none ease .15s;
      -moz-transition: none ease .15s;
      transition: none ease .15s;
      -webkit-transition-property: background-color, color, -webkit-transform;
      transition-property: background-color, color, -webkit-transform;
      -o-transition-property: background-color, color, -o-transform;
      -moz-transition-property: background-color, color, transform, -moz-transform;
      transition-property: background-color, color, transform;
      transition-property: background-color, color, transform, -webkit-transform, -moz-transform, -o-transform; }
    .btn-darkblue.effect-on-hover:active, .social-share-container .shariff .shariff-button a.effect-on-hover:active,
    .btn-default.effect-on-hover:active {
      -webkit-transform: translateY(1px);
         -moz-transform: translateY(1px);
          -ms-transform: translateY(1px);
           -o-transform: translateY(1px);
              transform: translateY(1px); }

.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn,
form.powermail_form .input-group-lg > .input-group-btn > [type="submit"],
.input-group-lg > .input-group-btn > .btn-primary,
.input-group-lg > .input-group-btn > .btn-darkblue,
.social-share-container .shariff .shariff-button .input-group-lg > .input-group-btn > a,
.input-group-lg > .input-group-btn > .btn-default,
.auwSearchbox__actions .input-group-lg > .input-group-btn > .querySubmitter,
.auwSearchbox__actions .input-group-lg > .input-group-btn > .auwSearchbox__spinner,
.auwSearchbox__actions .input-group-lg > .input-group-btn > button {
  font-size: .85rem; }

.header {
  position: absolute;
  opacity: 0;
  padding: 30px 0 15px;
  color: #6b7680;
  -webkit-transition: opacity ease 300ms;
  -o-transition: opacity ease 300ms;
  -moz-transition: opacity ease 300ms;
  transition: opacity ease 300ms; }
  .header__inited {
    position: relative;
    opacity: 1; }
  .header > .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .header::after {
    content: '';
    display: table;
    clear: both; }
  .header__staged {
    position: absolute;
    z-index: 999999999;
    left: 0;
    right: 0;
    top: 0;
    color: white;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(30, 30, 30, 0.65)), to(rgba(30, 30, 30, 0)));
    background: -webkit-linear-gradient(top, rgba(30, 30, 30, 0.65), rgba(30, 30, 30, 0));
    background: -moz- oldlinear-gradient(top, rgba(30, 30, 30, 0.65), rgba(30, 30, 30, 0));
    background: -o-linear-gradient(top, rgba(30, 30, 30, 0.65), rgba(30, 30, 30, 0));
    background: linear-gradient(180deg, rgba(30, 30, 30, 0.65), rgba(30, 30, 30, 0)); }
    .header__staged .header--nav li.active a {
      background-color: rgba(255, 255, 255, 0.2);
      color: white; }
  .header--logo {
    display: inline-block; }
    .header--logo svg {
      fill: #1e1e1e; }
      .header__staged .header--logo svg {
        fill: white; }
  .header--nav {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .header--nav .active > a {
      color: #2960aa; }
    .header--nav a {
      cursor: pointer;
      margin: 0 1px;
      padding: .35em 1em .4em;
      font-size: .8rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: .15em;
      color: inherit;
      -webkit-transition: none ease 150ms;
      -o-transition: none ease 150ms;
      -moz-transition: none ease 150ms;
      transition: none ease 150ms;
      -webkit-transition-property: color;
      -o-transition-property: color;
      -moz-transition-property: color;
      transition-property: color; }
      .header__staged .header--nav a {
        -webkit-border-radius: 1000px;
           -moz-border-radius: 1000px;
                border-radius: 1000px;
        -webkit-transition-property: color, background-color;
        -o-transition-property: color, background-color;
        -moz-transition-property: color, background-color;
        transition-property: color, background-color; }
        .header__staged .header--nav a:hover {
          background-color: rgba(255, 255, 255, 0.2);
          color: inherit; }
      .header--nav a:hover {
        color: #71c4ee; }
    .header--nav > ul {
      padding: 0;
      list-style: none; }
      .header--nav > ul li {
        display: inline-block; }

footer#footer {
  background-color: #224580; }
  footer#footer .footer-header {
    padding: 70px 0 30px 0;
    text-align: center; }
    footer#footer .footer-header a.brand {
      display: inline-block; }
      footer#footer .footer-header a.brand svg {
        fill: white; }
  footer#footer .footer--logo svg {
    fill: white; }
  footer#footer h1, footer#footer h2, footer#footer h3, footer#footer h4, footer#footer p {
    color: white; }
  footer#footer p {
    font-size: 0.85rem; }
  footer#footer hr {
    margin: 30px 0 45px 0;
    width: 100%;
    border-top: 1px solid #254a8b; }
  footer#footer ul {
    list-style: none;
    padding: 0; }
  footer#footer a {
    display: inline-block;
    margin-bottom: 4px;
    font-size: 0.85rem;
    letter-spacing: 0.3px;
    color: #71c4ee;
    -webkit-transition: color ease 0.25s;
    -o-transition: color ease 0.25s;
    -moz-transition: color ease 0.25s;
    transition: color ease 0.25s; }
    footer#footer a:hover {
      color: white; }
  footer#footer .follow-mes > li {
    display: inline-block;
    margin-right: 10px; }
  footer#footer .footer_copyright {
    color: white; }
  footer#footer .typo3-feedit-element a.content-link {
    display: none; }

.white_block_artikel {
  background-color: white;
  padding: 20px 30px 0px 30px;
  display: inline-block;
  position: relative;
  z-index: 1000; }
  .white_block_artikel h1 {
    letter-spacing: -1px;
    font-size: 3.3rem;
    line-height: 1.1em;
    color: #1e3c70;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .white_block_artikel h1 + div {
    padding: 15px 0 25px 5px; }
  .white_block_artikel p {
    font-weight: 400;
    font-style: normal;
    line-height: 1.45em;
    margin-bottom: 1em;
    letter-spacing: 0.3px; }
  .white_block_artikel .grey-text {
    padding-top: 30px;
    font-size: 1.2rem;
    line-height: 1.5;
    font-weight: 300; }

.auw-artikel-table h4 {
  color: #fdc428; }

.social-share-container {
  margin: 0px 0 60px 0;
  border-top: 1px solid #e6e6e6;
  padding-top: 15px; }
  .social-share-container h4 {
    font-size: 1.1em;
    line-height: 1.4em;
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
    font-style: normal;
    color: #6b7680;
    margin-top: 2px;
    float: left;
    width: 40%; }
  .social-share-container h4 + div {
    float: right;
    width: 60%; }

.panel {
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none; }

.panel-default {
  border: none; }

.panel-default > .panel-heading {
  background-color: #e6e6e6; }

.panel-group .panel-heading + .panel-collapse > .list-group, .panel-group .panel-heading + .panel-collapse > .panel-body {
  border: none; }

.stage_100w, .stage_50vh, .stage_75vh, .stage_100vh {
  position: relative;
  width: 100%; }
  .stage_100w .auw-slider, .stage_50vh .auw-slider, .stage_75vh .auw-slider, .stage_100vh .auw-slider {
    height: 100%; }
    .stage_100w .auw-slider .backgrounds, .stage_50vh .auw-slider .backgrounds, .stage_75vh .auw-slider .backgrounds, .stage_100vh .auw-slider .backgrounds {
      width: 100%;
      height: 100% !important;
      min-height: 0;
      -webkit-transition: opacity ease 2s;
      -o-transition: opacity ease 2s;
      -moz-transition: opacity ease 2s;
      transition: opacity ease 2s; }
      .stage_100w .auw-slider .backgrounds .rsNav, .stage_50vh .auw-slider .backgrounds .rsNav, .stage_75vh .auw-slider .backgrounds .rsNav, .stage_100vh .auw-slider .backgrounds .rsNav {
        right: 15px;
        left: initial;
        top: 50%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .stage_100w .auw-slider .backgrounds .rsNav .rsNavItem, .stage_50vh .auw-slider .backgrounds .rsNav .rsNavItem, .stage_75vh .auw-slider .backgrounds .rsNav .rsNavItem, .stage_100vh .auw-slider .backgrounds .rsNav .rsNavItem {
          float: left; }

.stage_50vh {
  height: 50vh;
  min-height: 225px; }
  @media only screen and (max-width: 767px) {
    .stage_50vh {
      height: 37.5vh;
      min-height: 250px; } }

.stage_75vh {
  height: 75vh;
  min-height: 337.5px; }
  @media only screen and (max-width: 767px) {
    .stage_75vh {
      height: 37.5vh;
      min-height: 250px; } }

.stage_100vh {
  height: 100vh;
  min-height: 450px; }
  @media only screen and (max-width: 767px) {
    .stage_100vh {
      height: 37.5vh;
      min-height: 250px; } }

.header_content {
  position: absolute;
  bottom: 45px;
  margin-left: auto;
  margin-right: auto;
  left: 45px;
  right: 15px;
  z-index: 100; }
  .header_content h1 {
    margin-bottom: 15px;
    letter-spacing: -1px; }
  .header_content h3 {
    color: white;
    max-width: 800px;
    font-size: 1.8em; }

.panel-body {
  color: #6b7680; }

.panel-default > .panel-heading {
  cursor: pointer;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit; }

.full-size {
  position: relative;
  height: 100%; }

.auw-videoloop {
  position: relative;
  display: block;
  height: 74vh;
  min-height: 333px; }
  @media only screen and (max-width: 767px) {
    .auw-videoloop {
      height: 37.5vh;
      min-height: 250px; } }

.white-blue-box .row {
  background-color: #2960aa; }

.white-blue-box h3 {
  font-weight: 700;
  font-style: normal;
  line-height: 1.2em;
  margin-top: 0;
  margin-bottom: 5px;
  letter-spacing: 0.5px;
  color: #2960aa;
  font-size: 1.5em; }

.push_up_whitebg {
  margin-top: -5.5rem;
  background-color: white;
  padding: 1.5rem; }

.newsletter {
  padding: 100px 15px 80px 15px;
  -webkit-background-size: cover;
     -moz-background-size: cover;
          background-size: cover;
  background-position: center 60%;
  background-repeat: no-repeat; }
  @media only screen and (max-width: 767px) {
    .newsletter {
      padding: 40px 0 30px 0; } }
  @media only screen and (min-width: 768px) {
    .newsletter {
      padding: 100px 15px 80px 15px; } }
  .newsletter--headline {
    font-size: 2em;
    font-weight: 100;
    color: #1e3c70;
    line-height: 1.2em;
    margin-bottom: 10px; }
  .newsletter--image {
    float: left;
    margin-right: 30px;
    max-width: 33%; }
    @media only screen and (max-width: 767px) {
      .newsletter--image {
        float: none;
        max-width: 100%; } }
  .newsletter .form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    .newsletter .form_border {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      width: 80%; }
      @media only screen and (max-width: 991px) {
        .newsletter .form_border {
          width: 100%; } }
      .newsletter .form_border .form_field {
        margin-bottom: 0;
        -webkit-border-top-right-radius: 0;
           -moz-border-radius-topright: 0;
                border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
           -moz-border-radius-bottomright: 0;
                border-bottom-right-radius: 0;
        font-size: 15px; }
      .newsletter .form_border .input-group-btn .btn, .newsletter .form_border .input-group-btn form.powermail_form [type="submit"], form.powermail_form .newsletter .form_border .input-group-btn [type="submit"], .newsletter .form_border .input-group-btn .btn-primary, .newsletter .form_border .input-group-btn .btn-darkblue, .newsletter .form_border .input-group-btn .social-share-container .shariff .shariff-button a, .social-share-container .shariff .shariff-button .newsletter .form_border .input-group-btn a,
      .newsletter .form_border .input-group-btn .btn-default, .newsletter .form_border .input-group-btn .auwSearchbox__actions .querySubmitter, .auwSearchbox__actions .newsletter .form_border .input-group-btn .querySubmitter, .newsletter .form_border .input-group-btn .auwSearchbox__actions .auwSearchbox__spinner, .auwSearchbox__actions .newsletter .form_border .input-group-btn .auwSearchbox__spinner, .newsletter .form_border .input-group-btn .auwSearchbox__actions button, .auwSearchbox__actions .newsletter .form_border .input-group-btn button {
        height: 100%;
        -webkit-border-radius: 0 6px 6px 0;
           -moz-border-radius: 0 6px 6px 0;
                border-radius: 0 6px 6px 0;
        white-space: nowrap; }
  .newsletter--metaInfo {
    margin-top: 15px;
    font-size: 95%;
    color: #b7bcc0; }

.form-horizontal {
  max-width: 600px;
  margin: 0 auto; }
  .form-horizontal [type='submit'] {
    float: left;
    width: auto;
    margin-top: 15px; }
  .form-horizontal fieldset > p {
    font-size: .8rem; }

li strong, li b {
  font-weight: 600; }

.breadcrumbs {
  position: absolute;
  left: 0;
  right: 0;
  margin: 15px 0 0 0; }
  .breadcrumbs .breadcrumb {
    background: none; }
    .breadcrumbs .breadcrumb .glyphicon {
      color: #2960aa; }
      .breadcrumbs .breadcrumb .glyphicon:hover {
        color: #71c4ee; }
    .breadcrumbs .breadcrumb > li + li::before {
      content: '\00203A';
      color: #2960aa;
      font-size: 1em; }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top; }

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020; }

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.fancybox-opened {
  z-index: 8030; }

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer, .fancybox-inner {
  position: relative; }

.fancybox-inner {
  overflow: hidden; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("../Img/fancybox/fancybox_sprite.png"); }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060; }

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("../Img/fancybox/fancybox_loading.gif") center center no-repeat; }

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040; }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("../Img/fancybox/blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden; }

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px; }

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

/* Overlay helper */
.fancybox-lock {
  overflow: visible !important;
  width: auto; }

.fancybox-lock body {
  overflow: hidden !important; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url("../Img/fancybox/fancybox_overlay.png"); }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll; }

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050; }

.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center; }

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap; }

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding-top: 10px; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("../Img/fancybox/fancybox_sprite@2x.png");
    -webkit-background-size: 44px 152px;
       -moz-background-size: 44px 152px;
            background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/ }
  #fancybox-loading div {
    background-image: url("../Img/fancybox/fancybox_loading@2x.gif");
    -webkit-background-size: 24px 24px;
       -moz-background-size: 24px 24px;
            background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/ } }

.social-share-container .shariff .shariff-button {
  height: auto;
  overflow: visible;
  min-width: 0px; }
  @media only screen and (max-width: 767px) {
    .social-share-container .shariff .shariff-button {
      -webkit-box-flex: 0;
      -webkit-flex: none;
         -moz-box-flex: 0;
          -ms-flex: none;
              flex: none;
      width: 34px; } }
  .social-share-container .shariff .shariff-button a {
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
       -moz-box-orient: horizontal;
       -moz-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .social-share-container .shariff .shariff-button a .fa {
      padding-left: 15px;
      position: relative;
      top: -1px;
      -webkit-transition: none ease 0.15s;
      -o-transition: none ease 0.15s;
      -moz-transition: none ease 0.15s;
      transition: none ease 0.15s;
      -webkit-transition-property: background-color, color, -webkit-transform;
      transition-property: background-color, color, -webkit-transform;
      -o-transition-property: background-color, color, -o-transform;
      -moz-transition-property: background-color, color, transform, -moz-transform;
      transition-property: background-color, color, transform;
      transition-property: background-color, color, transform, -webkit-transform, -moz-transform, -o-transform; }
    .social-share-container .shariff .shariff-button a .share_text, .social-share-container .shariff .shariff-button a .fa {
      font-size: 0.75rem;
      font-weight: 400;
      line-height: 1.2; }
    .social-share-container .shariff .shariff-button a .share_text {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
         -moz-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .social-share-container .shariff .shariff-button a::after, .social-share-container .shariff .shariff-button a:hover::after {
      content: '';
      display: none; }
    @media only screen and (max-width: 767px) {
      .social-share-container .shariff .shariff-button a {
        min-height: 34px; }
        .social-share-container .shariff .shariff-button a .share_text {
          display: none; }
        .social-share-container .shariff .shariff-button a .fa {
          width: 100%;
          padding-left: 0;
          top: 0; }
          .social-share-container .shariff .shariff-button a .fa.fa-envelope::before, .social-share-container .shariff .shariff-button a blockquote p.fa.fa-envelope.center_blockquote::after, blockquote .social-share-container .shariff .shariff-button a p.fa.fa-envelope.center_blockquote::after {
            margin-left: -1px; } }
  .social-share-container .shariff .shariff-button a, .social-share-container .shariff .shariff-button a:visited, .social-share-container .shariff .shariff-button a:hover {
    padding: 8px 12px !important;
    -webkit-border-radius: 19px !important;
       -moz-border-radius: 19px !important;
            border-radius: 19px !important; }

.social-share-container .shariff .orientation-horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
     -moz-box-orient: horizontal;
     -moz-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }
  .social-share-container .shariff .orientation-horizontal li {
    margin: 0 0 3% 3%; }

.comment_count {
  font-size: 23px;
  color: #A5A5A5;
  border-bottom: 1px solid #DDD;
  margin-bottom: 15px;
  line-height: 2; }

.comment_number {
  font-size: 18px; }

.comment_author {
  font-size: 18px;
  font-weight: 600;
  padding-bottom: 5px; }

.comment_date {
  font-weight: 300;
  color: #A5A5A5;
  padding-left: 5px; }

.comment {
  padding: 15px 0;
  border-bottom: 1px solid #DDD; }

.mm-panel input[type="text"] {
  position: relative;
  border: none;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  margin: 20px;
  z-index: 100;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  width: 85%;
  background-color: #f3f3f3; }

#auw_solr_search_result h2 {
  color: #2960aa;
  margin: 0;
  padding-bottom: 15px;
  border-bottom: 1px solid #DDD;
  margin-bottom: 15px; }

#auw_solr_search_result .sectionEntryMenu--result h3 {
  color: #1e3c70;
  margin-left: 0; }
  #auw_solr_search_result .sectionEntryMenu--result h3:hover {
    text-decoration: underline; }

ul.pagination > li > a {
  padding: 7px 14px;
  border-color: #e6e6e6; }

ul.pagination > li.active > a {
  background-color: #e6e6e6;
  color: #1e2123;
  border-color: #e6e6e6; }
  ul.pagination > li.active > a:hover {
    background-color: #e6e6e6;
    color: #1e2123;
    border-color: #e6e6e6; }

/*!
 *                     _                   _              _                   *
 *                    | |                 | |            (_)                  *
 *           __ _ _ __| |_ _   _ _ __   __| |_      _____ _ ___  ___          *
 *          / _` | '__| __| | | | '_ \ / _` \ \ /\ / / _ \ / __|/ _ \         *
 *         | (_| | |  | |_| |_| | | | | (_| |\ V  V /  __/ \__ \  __/         *
 *          \__,_|_|   \__|\__,_|_| |_|\__,_| \_/\_/ \___|_|___/\___|         *
 *                    Kreativagentur für die digitale Zeit                    *
 *                                                                            *
 *
 * Copyright (C) 2017 artundweise GmbH
 * This file is part of voortmann_2016
 *
 * @file        main.scss
 * @author      Maximilian Scopp <me@maxscopp.de>
 * @modified    06.02.17 11:57
 */
/*!
 *                     _                   _              _                   *
 *                    | |                 | |            (_)                  *
 *           __ _ _ __| |_ _   _ _ __   __| |_      _____ _ ___  ___          *
 *          / _` | '__| __| | | | '_ \ / _` \ \ /\ / / _ \ / __|/ _ \         *
 *         | (_| | |  | |_| |_| | | | | (_| |\ V  V /  __/ \__ \  __/         *
 *          \__,_|_|   \__|\__,_|_| |_|\__,_| \_/\_/ \___|_|___/\___|         *
 *                    Kreativagentur für die digitale Zeit                    *
 *                                                                            *
 *
 * Copyright (C) 2017 artundweise GmbH
 * This file is part of voortmann_2016
 *
 * @file        _config.scss
 * @author      Maximilian Scopp <max@scopp.me>
 * @modified    21.02.17 15:15
 */
/*!
 *                     _                   _              _                   *
 *                    | |                 | |            (_)                  *
 *           __ _ _ __| |_ _   _ _ __   __| |_      _____ _ ___  ___          *
 *          / _` | '__| __| | | | '_ \ / _` \ \ /\ / / _ \ / __|/ _ \         *
 *         | (_| | |  | |_| |_| | | | | (_| |\ V  V /  __/ \__ \  __/         *
 *          \__,_|_|   \__|\__,_|_| |_|\__,_| \_/\_/ \___|_|___/\___|         *
 *                    Kreativagentur für die digitale Zeit                    *
 *                                                                            *
 *
 * Copyright (C) 2017 artundweise GmbH
 * This file is part of voortmann_2016
 *
 * @file        _response.scss
 * @author      Maximilian Scopp <max@scopp.me>
 * @modified    22.02.17 14:53
 */
.auwSearchboxResponse {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  color: #1e1e1e;
  -webkit-transition: color 200ms ease, -webkit-transform 200ms ease !important;
  transition: color 200ms ease, -webkit-transform 200ms ease !important;
  -o-transition: color 200ms ease, -o-transform 200ms ease !important;
  -moz-transition: transform 200ms ease, color 200ms ease, -moz-transform 200ms ease !important;
  transition: transform 200ms ease, color 200ms ease !important;
  transition: transform 200ms ease, color 200ms ease, -webkit-transform 200ms ease, -moz-transform 200ms ease, -o-transform 200ms ease !important; }
  .auwSearchboxResponse::before, blockquote p.auwSearchboxResponse.center_blockquote::after {
    color: #6094d9 !important;
    content: '\f105';
    margin-right: .25em;
    margin-top: 0.17em;
    font: normal normal normal 18px/1 FontAwesome;
    opacity: 0;
    -webkit-transition: opacity 200ms ease;
    -o-transition: opacity 200ms ease;
    -moz-transition: opacity 200ms ease;
    transition: opacity 200ms ease; }
  .auwSearchboxResponse.is-active, .auwSearchboxResponse:focus, .auwSearchboxResponse:hover {
    -webkit-transform: translateX(16px);
       -moz-transform: translateX(16px);
        -ms-transform: translateX(16px);
         -o-transform: translateX(16px);
            transform: translateX(16px);
    outline: 0; }
    .auwSearchboxResponse.is-active::before, blockquote p.auwSearchboxResponse.is-active.center_blockquote::after, .auwSearchboxResponse:focus::before, blockquote p.auwSearchboxResponse.center_blockquote:focus::after, .auwSearchboxResponse:hover::before, blockquote p.auwSearchboxResponse.center_blockquote:hover::after {
      opacity: 1; }
    .auwSearchboxResponse.is-active .auwSearchboxResponse__content .auwSearchboxResponse__title, .auwSearchboxResponse:focus .auwSearchboxResponse__content .auwSearchboxResponse__title, .auwSearchboxResponse:hover .auwSearchboxResponse__content .auwSearchboxResponse__title {
      color: #6094d9 !important; }
  .auwSearchboxResponse--empty .auwSearchboxResponse__content {
    font-weight: 800; }
  .auwSearchboxResponse__container {
    position: relative; }
  .auwSearchboxResponse, .auwSearchboxResponse:hover, .auwSearchboxResponse:focus {
    text-decoration: none; }
  .auwSearchboxResponse__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .auwSearchboxResponse__content .auwSearchboxResponse__pagetype {
      display: block;
      color: #474f55;
      text-transform: uppercase;
      font-size: 1.4rem; }
    .auwSearchboxResponse__content .auwSearchboxResponse__title {
      margin-top: .4rem;
      color: #1e1e1e; }

/*!
 *                     _                   _              _                   *
 *                    | |                 | |            (_)                  *
 *           __ _ _ __| |_ _   _ _ __   __| |_      _____ _ ___  ___          *
 *          / _` | '__| __| | | | '_ \ / _` \ \ /\ / / _ \ / __|/ _ \         *
 *         | (_| | |  | |_| |_| | | | | (_| |\ V  V /  __/ \__ \  __/         *
 *          \__,_|_|   \__|\__,_|_| |_|\__,_| \_/\_/ \___|_|___/\___|         *
 *                    Kreativagentur für die digitale Zeit                    *
 *                                                                            *
 *
 * Copyright (C) 2017 artundweise GmbH
 * This file is part of voortmann_2016
 *
 * @file        _animations.scss
 * @author      Maximilian Scopp <max@scopp.me>
 * @modified    07.02.17 14:55
 */
@-webkit-keyframes auwSearchPushIn {
  0% {
    width: 950px;
    opacity: 0; }
  50%, 100% {
    opacity: 1; }
  100% {
    width: 1170px; } }
@-moz-keyframes auwSearchPushIn {
  0% {
    width: 950px;
    opacity: 0; }
  50%, 100% {
    opacity: 1; }
  100% {
    width: 1170px; } }
@-o-keyframes auwSearchPushIn {
  0% {
    width: 950px;
    opacity: 0; }
  50%, 100% {
    opacity: 1; }
  100% {
    width: 1170px; } }
@keyframes auwSearchPushIn {
  0% {
    width: 950px;
    opacity: 0; }
  50%, 100% {
    opacity: 1; }
  100% {
    width: 1170px; } }

.sectionEntryMenu--result {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 15px; }

.sectionEntryMenu hr {
  border-color: #6b7680; }

.sectionEntryMenu h3 {
  margin-left: 15px; }

.auwSearchboxResponse__title {
  text-transform: none;
  letter-spacing: 0;
  font-size: 18px;
  margin: 0 !important;
  color: #2960aa !important;
  line-height: 1.5;
  font-weight: 400; }
  .auwSearchboxResponse__title:hover {
    color: #71c4ee; }

.auwSearchboxResponse__image {
  padding-right: 15px; }

.auwSearchboxResponse {
  padding: 7px 15px !important; }

/**
 * Primary stylings for the auwSearchbox.
 * IMPORTANT:
 * - (required) IE10+, flexbox is used, but might be fixed for old cases.
 * - (required) a .btn base, needed for the submitter/spinner
 * - (required) the function "areVariablesSameUnit"
 * - (required) the framework variable $gutter-width, neeeded for expand-mode
 * - If you set some variable wrong, I might have to render a css3 calc()
 */
.auwSearchbox {
  position: relative;
  /**
   * Overlay mode
   */
  /**
   * Overlay mode
   */
  /**
   * Normal Box-mode
   */ }
  .auwSearchbox.is-expanded .auwSearchbox__input input {
    -webkit-box-shadow: 0 0 0 5px #2960aa;
       -moz-box-shadow: 0 0 0 5px #2960aa;
            box-shadow: 0 0 0 5px #2960aa; }
  .auwSearchbox.is-expanded .auwSearchbox button {
    color: white; }
  .auwSearchbox.is-static {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    .auwSearchbox.is-static .auwSearchbox__input {
      -webkit-box-flex: 10;
      -webkit-flex: 10;
         -moz-box-flex: 10;
          -ms-flex: 10;
              flex: 10; }
    .auwSearchbox.is-static .auwSearchbox__actions {
      max-width: 7.5rem; }
  .auwSearchbox.is-expanding {
    position: static;
    text-align: right; }
    .auwSearchbox.is-expanding .auwSearchbox__input, .auwSearchbox.is-expanding .auwSearchbox__resultsContainer {
      position: absolute;
      width: 750px;
      text-align: left;
      right: 15px; }
      .auwSearchbox.is-expanding .auwSearchbox__input > input, .auwSearchbox.is-expanding .auwSearchbox__resultsContainer > input {
        min-width: 0;
        width: 100%;
        padding: 3px 14px 3px 20px;
        line-height: 32px;
        float: right;
        min-width: 55px;
        margin-right: -18px;
        margin-top: -3px;
        display: none; }
    .auwSearchbox.is-expanding .auwSearchbox__resultsContainer {
      left: initial;
      top: 90%;
      right: 0;
      display: none;
      width: 750px; }
    .auwSearchbox.is-expanding .auwSearchbox__actions {
      position: relative;
      text-align: left; }
  .auwSearchbox__input {
    float: right;
    z-index: 1; }
    .auwSearchbox__input input {
      outline: 0;
      border: none;
      background: #2960aa;
      color: white;
      -webkit-border-radius: 100px;
         -moz-border-radius: 100px;
              border-radius: 100px;
      padding: .5em 1em;
      display: block;
      min-width: 250px;
      margin-bottom: 0;
      -webkit-box-shadow: 0 0 0 0 #2960aa;
         -moz-box-shadow: 0 0 0 0 #2960aa;
              box-shadow: 0 0 0 0 #2960aa;
      -webkit-transition: -webkit-box-shadow ease 400ms;
      transition: -webkit-box-shadow ease 400ms;
      -o-transition: box-shadow ease 400ms;
      -moz-transition: box-shadow ease 400ms, -moz-box-shadow ease 400ms;
      transition: box-shadow ease 400ms;
      transition: box-shadow ease 400ms, -webkit-box-shadow ease 400ms, -moz-box-shadow ease 400ms; }
      .auwSearchbox__input input::-webkit-input-placeholder {
        color: rgba(255, 255, 255, 0.6); }
      .auwSearchbox__input input::-moz-placeholder {
        color: rgba(255, 255, 255, 0.6); }
      .auwSearchbox__input input:-ms-input-placeholder {
        color: rgba(255, 255, 255, 0.6); }
      .auwSearchbox__input input::placeholder {
        color: rgba(255, 255, 255, 0.6); }
  .auwSearchbox__actions {
    display: inline-block;
    z-index: 1; }
    .auwSearchbox__actions .fa {
      font-size: 16px !important; }
    .auwSearchbox__actions .querySubmitter, .auwSearchbox__actions .auwSearchbox__spinner, .auwSearchbox__actions button {
      background-color: rgba(255, 255, 255, 0.25);
      color: white;
      padding: .35em 1em .4em;
      text-transform: uppercase;
      letter-spacing: .1em;
      border: none;
      -webkit-border-radius: 20px;
         -moz-border-radius: 20px;
              border-radius: 20px;
      -webkit-transition: none ease .15s;
      -o-transition: none ease .15s;
      -moz-transition: none ease .15s;
      transition: none ease .15s;
      -webkit-transition-property: background-color, color, -webkit-transform;
      transition-property: background-color, color, -webkit-transform;
      -o-transition-property: background-color, color, -o-transform;
      -moz-transition-property: background-color, color, transform, -moz-transform;
      transition-property: background-color, color, transform;
      transition-property: background-color, color, transform, -webkit-transform, -moz-transform, -o-transform;
      background: none;
      color: #2960aa;
      outline: none;
      padding: 0 1rem;
      line-height: 32px; }
      .auwSearchbox__actions .querySubmitter:focus, .auwSearchbox__actions .auwSearchbox__spinner:focus, .auwSearchbox__actions .querySubmitter:hover, .auwSearchbox__actions .auwSearchbox__spinner:hover, .auwSearchbox__actions button:focus, .auwSearchbox__actions button:hover {
        background-color: rgba(255, 255, 255, 0.25);
        color: white;
        -webkit-transition: none ease .15s;
        -o-transition: none ease .15s;
        -moz-transition: none ease .15s;
        transition: none ease .15s;
        -webkit-transition-property: background-color, color, -webkit-transform;
        transition-property: background-color, color, -webkit-transform;
        -o-transition-property: background-color, color, -o-transform;
        -moz-transition-property: background-color, color, transform, -moz-transform;
        transition-property: background-color, color, transform;
        transition-property: background-color, color, transform, -webkit-transform, -moz-transform, -o-transform; }
      .auwSearchbox__actions .querySubmitter:active, .auwSearchbox__actions .auwSearchbox__spinner:active, .auwSearchbox__actions button:active {
        -webkit-transform: translateY(1px);
           -moz-transform: translateY(1px);
            -ms-transform: translateY(1px);
             -o-transform: translateY(1px);
                transform: translateY(1px); }
      .auwSearchbox__actions .querySubmitter:hover, .auwSearchbox__actions .auwSearchbox__spinner:hover, .auwSearchbox__actions button:hover {
        color: #71c4ee; }
      .header__staged .auwSearchbox__actions .querySubmitter, .header__staged .auwSearchbox__actions .auwSearchbox__spinner, .header__staged .auwSearchbox__actions button {
        color: white; }
        .header__staged .auwSearchbox__actions .querySubmitter:hover, .header__staged .auwSearchbox__actions .auwSearchbox__spinner:hover, .header__staged .auwSearchbox__actions button:hover {
          color: white; }
      .auwSearchbox__actions .querySubmitter.inputIsExpanded, .auwSearchbox__actions .inputIsExpanded.auwSearchbox__spinner, .auwSearchbox__actions button.inputIsExpanded {
        color: white; }
  .auwSearchbox__spinner {
    padding: 0 !important;
    line-height: 0 !important;
    position: absolute;
    top: 0.1rem !important;
    right: 0.7rem;
    text-align: left;
    background: none; }
    .auwSearchbox__spinner svg {
      fill: white;
      height: 1.6rem;
      width: 1.6rem; }
  .auwSearchbox__results {
    position: relative;
    z-index: 100;
    padding: 10px 0;
    background: white;
    -webkit-border-radius: 0.5rem;
       -moz-border-radius: 0.5rem;
            border-radius: 0.5rem;
    border: 1px solid #e6e6e6; }
    .auwSearchbox__resultsContainer {
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      margin-top: -5px;
      overflow: hidden; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-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; }
  .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; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("../Img/ajax-loader.gif") center center no-repeat; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
       transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.5; }
  .slick-prev:before,
  .slick-next:before {
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.85;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

/* Dots */
.slick-dots {
  position: absolute;
  bottom: 0px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 0 7px 0;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-size: 28px;
        line-height: 20px;
        text-align: center;
        color: white;
        opacity: 0.5;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: white;
      opacity: 0.85; }

.auw-slider {
  overflow: hidden;
  width: 100% !important; }
  .auw-slider:not(.slick-initialized) .slide {
    display: none; }
  .auw-slider__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    height: 100%;
    padding-top: 100px; }
  .auw-slider.slider-height-50 {
    height: 50vh;
    min-height: 450px; }
    @media only screen and (max-width: 991px) {
      .auw-slider.slider-height-50 {
        min-height: 250px;
        height: 50vh; } }
  .auw-slider.slider-height-75 {
    height: 75vh;
    min-height: 450px; }
    @media only screen and (max-width: 991px) {
      .auw-slider.slider-height-75 {
        min-height: 250px;
        height: 50vh; } }
  .auw-slider.slider-height-100 {
    height: 100vh;
    min-height: 450px;
    max-height: 1000px; }
    @media only screen and (max-width: 991px) {
      .auw-slider.slider-height-100 {
        min-height: 350px;
        height: 75vh; } }
  .auw-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
       -moz-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-perspective: 1000;
       -moz-perspective: 1000;
            perspective: 1000; }
    .auw-slider .slick-list,
    .auw-slider .slick-list .slick-track {
      height: 100%; }
  .auw-slider .slide--image__gradient::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 50%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7)));
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
    background: -moz- oldlinear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
    background: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
    content: ''; }
  @media only screen and (max-width: 767px) {
    .auw-slider .slide--image__gradient::after {
      height: 100%; } }
  .auw-slider .slide {
    position: relative;
    background-position: center;
    -webkit-background-size: cover;
       -moz-background-size: cover;
            background-size: cover; }
  .auw-slider .rsImg {
    width: 100%;
    height: auto; }
  .auw-slider .infoBlock {
    z-index: 1;
    padding: 0 0 60px;
    color: #fff;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    @media only screen and (max-width: 767px) {
      .auw-slider .infoBlock {
        right: 15px;
        left: 15px;
        text-align: center;
        margin: 0 auto;
        padding: 0 0 45px; } }
    @media only screen and (max-width: 991px) {
      .auw-slider .infoBlock br {
        display: none; } }
    @media only screen and (max-width: 767px) {
      .auw-slider .infoBlock p {
        margin: auto; } }
    .auw-slider .infoBlock .h1 {
      font-weight: 800;
      font-size: 3.8rem;
      margin: 0; }
      @media only screen and (max-width: 991px) {
        .auw-slider .infoBlock .h1 {
          font-size: 1.85rem; } }
    .auw-slider .infoBlock h1 {
      color: white;
      font-weight: 800;
      font-size: 3.375em;
      line-height: 1.1em;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
      @media only screen and (max-width: 767px) {
        .auw-slider .infoBlock h1 {
          font-size: 8vw; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .auw-slider .infoBlock h1 {
          font-size: 6vw; } }
    .auw-slider .infoBlock p + .h4 {
      margin-top: 0.3rem; }
    .auw-slider .infoBlock .btn:not(:hover), .auw-slider .infoBlock form.powermail_form :not(:hover)[type="submit"], form.powermail_form .auw-slider .infoBlock :not(:hover)[type="submit"], .auw-slider .infoBlock .btn-primary:not(:hover), .auw-slider .infoBlock .btn-darkblue:not(:hover), .auw-slider .infoBlock .social-share-container .shariff .shariff-button a:not(:hover), .social-share-container .shariff .shariff-button .auw-slider .infoBlock a:not(:hover),
    .auw-slider .infoBlock .btn-default:not(:hover), .auw-slider .infoBlock .auwSearchbox__actions .querySubmitter:not(:hover), .auwSearchbox__actions .auw-slider .infoBlock .querySubmitter:not(:hover), .auw-slider .infoBlock .auwSearchbox__actions .auwSearchbox__spinner:not(:hover), .auwSearchbox__actions .auw-slider .infoBlock .auwSearchbox__spinner:not(:hover), .auw-slider .infoBlock .auwSearchbox__actions button:not(:hover), .auwSearchbox__actions .auw-slider .infoBlock button:not(:hover) {
      color: #71c4ee; }
  .auw-slider .infoBlock--halfwidth {
    max-width: 50%; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .auw-slider .infoBlock--halfwidth {
        max-width: 65%; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .auw-slider .infoBlock--halfwidth {
        max-width: 75%; } }
    @media only screen and (max-width: 767px) {
      .auw-slider .infoBlock--halfwidth {
        max-width: 100%; } }
  .auw-slider .slick-arrow {
    position: absolute;
    top: 50%;
    margin-top: -12px;
    width: 24px;
    height: 24px;
    background-position: center;
    -webkit-background-size: contain;
       -moz-background-size: contain;
            background-size: contain;
    background-repeat: no-repeat;
    -webkit-border-radius: 1000px;
       -moz-border-radius: 1000px;
            border-radius: 1000px;
    padding: 20px;
    -webkit-background-size: 24px 24px;
       -moz-background-size: 24px;
            background-size: 24px;
    z-index: 100;
    -webkit-transition: background-color ease-in-out 150ms;
    -o-transition: background-color ease-in-out 150ms;
    -moz-transition: background-color ease-in-out 150ms;
    transition: background-color ease-in-out 150ms; }
    .auw-slider .slick-arrow:hover {
      background-color: rgba(255, 255, 255, 0.25); }
    .auw-slider .slick-arrow.slick-next {
      right: 20px;
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M6 2l2.1-2L20 12 8.1 24 6 22l10-10L6 2z'/%3E%3C/svg%3E"); }
    .auw-slider .slick-arrow.slick-prev {
      left: 20px;
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M18 2l-2.1-2L4 12l11.9 12 2.1-2L8 12 18 2z'/%3E%3C/svg%3E"); }
  .auw-slider .rsBullets {
    position: absolute;
    right: 0;
    bottom: 16px;
    left: 0;
    text-align: center; }
    .auw-slider .rsBullets .rsBullet {
      display: inline-block;
      padding: 4px;
      cursor: pointer; }
      .auw-slider .rsBullets .rsBullet.rsNavSelected span {
        background: white; }
      .auw-slider .rsBullets .rsBullet span {
        display: block;
        width: 10px;
        height: 10px;
        -webkit-border-radius: 50%;
           -moz-border-radius: 50%;
                border-radius: 50%;
        background: rgba(255, 255, 255, 0.4);
        -webkit-box-shadow: 0 0 8px rgba(30, 30, 30, 0.4);
           -moz-box-shadow: 0 0 8px rgba(30, 30, 30, 0.4);
                box-shadow: 0 0 8px rgba(30, 30, 30, 0.4); }

.article_meta h5 {
  display: inline-block; }

.article_meta .author_infos {
  margin: 15px 0 0 0; }
  .article_meta .author_infos .person-image {
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%; }
  .article_meta .author_infos h5 {
    margin-top: 5px;
    font-size: 0.85em;
    vertical-align: middle;
    color: #6b7680; }
  .article_meta .author_infos img {
    width: auto;
    margin-right: 15px; }

.tag {
  display: inline-block;
  padding: 3px 7px;
  margin-right: 10px;
  margin-bottom: 7px;
  text-transform: uppercase;
  font-size: 0.7em !important;
  letter-spacing: 2px !important;
  font-weight: 400 !important;
  color: white !important;
  background-color: #2960aa;
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out; }
  .tag:hover {
    background-color: #4c86d4;
    -webkit-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out; }

.auw--page-collector {
  /*.teaser {
    &:first-child {
      padding-left: 0;
      padding-right: 0;

      @include onPhones {
        padding-right: 0;
        padding-left: 0;
      }
    }

    &:last-child {
      padding-right: 0;
      padding-left: 0;

      @include onPhones {
        padding-left: 0;
        padding-right: 0;
      }
    }
  }*/
  /*
    .box_img {
      img {
        width: 100%;
      }
    }

    .bg {
      &::active {
        transform: scale(0.99);
      }
    }
  */ }
  .auw--page-collector > .row:not(:last-child) {
    margin-bottom: 15px; }
  .auw--page-collector .teaser {
    overflow: hidden;
    /**
   * Teaser gradient effect
   */
    /**
   * Teaser Image style
   */
    /**
   * Teaser Content styles
   */
    /**
   * Teaser meta style
   */ }
    .auw--page-collector .teaser__hB, .auw--page-collector .teaser__h500, .auw--page-collector .teaser__h1000 {
      position: relative; }
      @media only screen and (max-width: 767px) {
        .auw--page-collector .teaser__hB--content > h3, .auw--page-collector .white-blue-box .teaser__hB--content > h3, .auw--page-collector .teaser__hB--content .h3 {
          font-size: 1rem; }
        .auw--page-collector .teaser__hB--content > h5, .auw--page-collector .teaser__hB--content .h5 {
          font-size: .7rem; } }
    .auw--page-collector .teaser__h500 .teaser--fade {
      height: 325px; }
      @media only screen and (max-width: 767px) {
        .auw--page-collector .teaser__h500 .teaser--fade {
          height: 290px; } }
    .auw--page-collector .teaser__h1000 .teaser--fade {
      height: 650px; }
      @media only screen and (max-width: 767px) {
        .auw--page-collector .teaser__h1000 .teaser--fade {
          height: 290px; } }
    .auw--page-collector .teaser--fade {
      position: relative;
      padding: 0;
      border: 1px solid white; }
      @media only screen and (max-width: 767px) {
        .auw--page-collector .teaser--fade {
          border-left: none;
          border-right: none;
          border-top: none; } }
      .auw--page-collector .teaser--fade .teaser--meta {
        height: auto !important;
        opacity: 0;
        -webkit-transition: opacity 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
        -o-transition: opacity 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
        -moz-transition: opacity 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
        transition: opacity 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275); }
      .auw--page-collector .teaser--fade .teaser--content {
        -webkit-transform: translateY(30px);
           -moz-transform: translateY(30px);
            -ms-transform: translateY(30px);
             -o-transform: translateY(30px);
                transform: translateY(30px);
        -webkit-transition: -webkit-transform 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
        transition: -webkit-transform 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
        -o-transition: -o-transform 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
        -moz-transition: transform 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275), -moz-transform 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
        transition: transform 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
        transition: transform 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275), -moz-transform 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275), -o-transform 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275); }
      .auw--page-collector .teaser--fade:hover .teaser--content {
        -webkit-transform: translateY(0);
           -moz-transform: translateY(0);
            -ms-transform: translateY(0);
             -o-transform: translateY(0);
                transform: translateY(0); }
      .auw--page-collector .teaser--fade:hover .teaser--meta {
        opacity: 1; }
      .auw--page-collector .teaser--fade:active .teaser--image {
        -webkit-transform: scale3d(0.98, 0.98, 1);
           -moz-transform: scale3d(0.98, 0.98, 1);
                transform: scale3d(0.98, 0.98, 1); }
      .auw--page-collector .teaser--fade:hover .teaser--image::before, .auw--page-collector .teaser--fade:hover blockquote p.teaser--image.center_blockquote::after, blockquote .auw--page-collector .teaser--fade:hover p.teaser--image.center_blockquote::after {
        background-color: rgba(30, 30, 30, 0.5); }
    .auw--page-collector .teaser--image {
      position: absolute;
      bottom: 0;
      right: 0;
      left: 0;
      top: 0;
      background-position: center;
      -webkit-background-size: cover;
         -moz-background-size: cover;
              background-size: cover;
      -webkit-transition: -webkit-transform 150ms cubic-bezier(1, 0, 0.33, 1);
      transition: -webkit-transform 150ms cubic-bezier(1, 0, 0.33, 1);
      -o-transition: -o-transform 150ms cubic-bezier(1, 0, 0.33, 1);
      -moz-transition: transform 150ms cubic-bezier(1, 0, 0.33, 1), -moz-transform 150ms cubic-bezier(1, 0, 0.33, 1);
      transition: transform 150ms cubic-bezier(1, 0, 0.33, 1);
      transition: transform 150ms cubic-bezier(1, 0, 0.33, 1), -webkit-transform 150ms cubic-bezier(1, 0, 0.33, 1), -moz-transform 150ms cubic-bezier(1, 0, 0.33, 1), -o-transform 150ms cubic-bezier(1, 0, 0.33, 1); }
      .auw--page-collector .teaser--image::after, .auw--page-collector .teaser--image::before, .auw--page-collector blockquote p.teaser--image.center_blockquote::after, blockquote .auw--page-collector p.teaser--image.center_blockquote::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0; }
      .auw--page-collector .teaser--image::before, .auw--page-collector blockquote p.teaser--image.center_blockquote::after, blockquote .auw--page-collector p.teaser--image.center_blockquote::after {
        top: 0;
        background: transparent;
        -webkit-transition: background-color ease .25s;
        -o-transition: background-color ease .25s;
        -moz-transition: background-color ease .25s;
        transition: background-color ease .25s; }
      .auw--page-collector .teaser--image__gradient::after {
        content: "";
        position: absolute;
        top: 40%;
        z-index: 1;
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(30, 30, 30, 0)), color-stop(30%, rgba(30, 30, 30, 0.2)), to(rgba(30, 30, 30, 0.75)));
        background: -webkit-linear-gradient(top, rgba(30, 30, 30, 0) 0%, rgba(30, 30, 30, 0.2) 30%, rgba(30, 30, 30, 0.75) 100%);
        background: -moz- oldlinear-gradient(top, rgba(30, 30, 30, 0) 0%, rgba(30, 30, 30, 0.2) 30%, rgba(30, 30, 30, 0.75) 100%);
        background: -o-linear-gradient(top, rgba(30, 30, 30, 0) 0%, rgba(30, 30, 30, 0.2) 30%, rgba(30, 30, 30, 0.75) 100%);
        background: linear-gradient(180deg, rgba(30, 30, 30, 0) 0%, rgba(30, 30, 30, 0.2) 30%, rgba(30, 30, 30, 0.75) 100%); }
      @media only screen and (max-width: 767px) {
        .auw--page-collector .teaser--image__gradient::after {
          top: 0%; } }
    .auw--page-collector .teaser--content {
      position: absolute;
      padding: 0 45px 30px;
      cursor: default;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      bottom: 0;
      right: 0;
      left: 0;
      z-index: 100; }
      .auw--page-collector .teaser--content h3, .auw--page-collector .teaser--content .h3 {
        font-size: 1.3rem;
        font-weight: 200;
        color: white; }
        @media only screen and (min-width: 992px) {
          .col-md-6 .auw--page-collector .teaser--content h3, .col-md-6 .auw--page-collector .teaser--content .h3 {
            font-size: 1.3rem; }
          .teaser_box_height_1000 .auw--page-collector .teaser--content h3, .teaser_box_height_1000 .auw--page-collector .teaser--content .h3 {
            font-size: 2.2rem;
            line-height: 1.1; } }
        @media only screen and (max-width: 767px) {
          .auw--page-collector .teaser--content h3, .auw--page-collector .teaser--content .h3 {
            font-size: 1.2rem;
            font-weight: 300; } }
      .auw--page-collector .teaser--content h5, .auw--page-collector .teaser--content .h5 {
        color: #e6e6e6;
        display: inline-block;
        font-size: .8em;
        font-weight: 300;
        letter-spacing: 1px; }
      @media only screen and (max-width: 991px) {
        .auw--page-collector .teaser--content {
          left: 0;
          right: 0;
          bottom: 0;
          padding: 0 30px 30px; } }
      .auw--page-collector .teaser--content .teaser--mainLink::before, .auw--page-collector .teaser--content blockquote p.teaser--mainLink.center_blockquote::after, blockquote .auw--page-collector .teaser--content p.teaser--mainLink.center_blockquote::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 101; }
      .auw--page-collector .teaser--content .teaser--secondaryLink {
        position: relative; }
        .auw--page-collector .teaser--content .teaser--secondaryLink::before, .auw--page-collector .teaser--content blockquote p.teaser--secondaryLink.center_blockquote::after, blockquote .auw--page-collector .teaser--content p.teaser--secondaryLink.center_blockquote::after {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 102; }
    .auw--page-collector .teaser--meta {
      position: relative;
      display: block;
      overflow: hidden;
      -webkit-transition: none cubic-bezier(0.35, -0.25, 0, 1.45) 350ms;
      -o-transition: none cubic-bezier(0.35, -0.25, 0, 1.45) 350ms;
      -moz-transition: none cubic-bezier(0.35, -0.25, 0, 1.45) 350ms;
      transition: none cubic-bezier(0.35, -0.25, 0, 1.45) 350ms;
      -webkit-transition-property: height;
      -o-transition-property: height;
      -moz-transition-property: height;
      transition-property: height; }
      .auw--page-collector .teaser--meta .teaser--meta {
        margin-bottom: -2.4em !important; }
      .auw--page-collector .teaser--meta > h5, .auw--page-collector .teaser--meta .h5 {
        display: table-cell;
        color: white;
        line-height: 1.4;
        vertical-align: sub; }
  .auw--page-collector img {
    max-width: 100%;
    width: 100%;
    height: auto; }

/*
	jQuery.mmenu oncanvas CSS
*/
.mm-hidden {
  display: none !important; }

.mm-wrapper {
  overflow-x: hidden;
  position: relative; }

.mm-menu {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  background: inherit;
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0; }

.mm-panels,
.mm-panels > .mm-panel {
  background: inherit;
  border-color: inherit;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0; }

.mm-panels {
  overflow: hidden; }

.mm-panel {
  -webkit-transition: -webkit-transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: -webkit-transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: -o-transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1), -moz-transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1), -moz-transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1), -o-transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-transform: translate(100%, 0);
     -moz-transform: translate(100%, 0);
      -ms-transform: translate(100%, 0);
       -o-transform: translate(100%, 0);
          transform: translate(100%, 0);
  -webkit-transform: translate3d(100%, 0, 0);
     -moz-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0); }
  .mm-panel.mm-opened {
    -webkit-transform: translate(0%, 0);
       -moz-transform: translate(0%, 0);
        -ms-transform: translate(0%, 0);
         -o-transform: translate(0%, 0);
            transform: translate(0%, 0);
    -webkit-transform: translate3d(0%, 0, 0);
       -moz-transform: translate3d(0%, 0, 0);
            transform: translate3d(0%, 0, 0); }
  .mm-panel.mm-subopened {
    -webkit-transform: translate(-30%, 0);
       -moz-transform: translate(-30%, 0);
        -ms-transform: translate(-30%, 0);
         -o-transform: translate(-30%, 0);
            transform: translate(-30%, 0);
    -webkit-transform: translate3d(-30%, 0, 0);
       -moz-transform: translate3d(-30%, 0, 0);
            transform: translate3d(-30%, 0, 0); }
  .mm-panel.mm-highest {
    z-index: 1; }

.mm-panels > .mm-panel {
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 20px; }
  .mm-panels > .mm-panel.mm-hasnavbar {
    padding-top: 61px; }
  .mm-panels > .mm-panel:not(.mm-hidden) {
    display: block; }
  .mm-panels > .mm-panel:before, .mm-panels > .mm-panel:after {
    content: '';
    display: block;
    height: 20px; }

.mm-vertical .mm-panel {
  -webkit-transform: none !important;
     -moz-transform: none !important;
      -ms-transform: none !important;
       -o-transform: none !important;
          transform: none !important; }

.mm-vertical .mm-listview .mm-panel,
.mm-listview .mm-vertical .mm-panel {
  display: none;
  padding: 10px 0 10px 10px; }
  .mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after,
  .mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child:after {
    border-color: transparent; }

.mm-vertical li.mm-opened > .mm-panel,
li.mm-vertical.mm-opened > .mm-panel {
  display: block; }

.mm-vertical .mm-listview > li > .mm-next,
.mm-listview > li.mm-vertical > .mm-next {
  height: 40px;
  bottom: auto; }
  .mm-vertical .mm-listview > li > .mm-next:after,
  .mm-listview > li.mm-vertical > .mm-next:after {
    top: 16px;
    bottom: auto; }

.mm-vertical .mm-listview > li.mm-opened > .mm-next:after,
.mm-listview > li.mm-vertical.mm-opened > .mm-next:after {
  -webkit-transform: rotate(225deg);
     -moz-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
       -o-transform: rotate(225deg);
          transform: rotate(225deg);
  right: 19px; }

.mm-btn {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  z-index: 1; }

.mm-clear:before, .mm-clear:after,
.mm-close:before,
.mm-close:after {
  content: '';
  border: 2px solid transparent;
  display: block;
  width: 5px;
  height: 5px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.mm-clear:before,
.mm-close:before {
  border-right: none;
  border-bottom: none;
  right: 18px; }

.mm-clear:after,
.mm-close:after {
  border-left: none;
  border-top: none;
  right: 25px; }

.mm-prev:before,
.mm-next:after {
  content: '';
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  display: block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0; }

.mm-prev:before {
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
  left: 23px;
  right: auto; }

.mm-next:after {
  -webkit-transform: rotate(135deg);
     -moz-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
       -o-transform: rotate(135deg);
          transform: rotate(135deg);
  right: 23px;
  left: auto; }

.mm-navbar {
  border-bottom: 1px solid;
  border-color: inherit;
  text-align: center;
  line-height: 20px;
  height: 61px;
  padding: 0 40px;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }
  .mm-navbar > * {
    display: block;
    padding: 10px 0; }
  .mm-navbar a,
  .mm-navbar a:hover {
    text-decoration: none; }
  .mm-navbar .mm-title {
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
  .mm-navbar .mm-btn:first-child {
    left: 0; }
  .mm-navbar .mm-btn:last-child {
    text-align: right;
    right: 0; }

.mm-panel .mm-navbar {
  display: none; }

.mm-panel.mm-hasnavbar .mm-navbar {
  display: block; }

.mm-listview,
.mm-listview > li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0; }

.mm-listview {
  font: inherit;
  font-size: 14px;
  line-height: 20px; }
  .mm-listview a,
  .mm-listview a:hover {
    text-decoration: none; }
  .mm-listview > li {
    position: relative; }
    .mm-listview > li, .mm-listview > li:after,
    .mm-listview > li .mm-next,
    .mm-listview > li .mm-next:before {
      border-color: inherit; }
    .mm-listview > li > a,
    .mm-listview > li > span {
      -o-text-overflow: ellipsis;
         text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      color: inherit;
      display: block;
      padding: 10px 10px 10px 20px;
      margin: 0; }
    .mm-listview > li:not(.mm-divider):after {
      content: '';
      border-bottom-width: 1px;
      border-bottom-style: solid;
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0; }
    .mm-listview > li:not(.mm-divider):after {
      left: 20px; }
  .mm-listview .mm-next {
    background: rgba(3, 2, 1, 0);
    width: 50px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2; }
    .mm-listview .mm-next:before {
      content: '';
      border-left-width: 1px;
      border-left-style: solid;
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0; }
    .mm-listview .mm-next + a,
    .mm-listview .mm-next + span {
      margin-right: 50px; }
    .mm-listview .mm-next.mm-fullsubopen {
      width: 100%; }
      .mm-listview .mm-next.mm-fullsubopen:before {
        border-left: none; }
      .mm-listview .mm-next.mm-fullsubopen + a,
      .mm-listview .mm-next.mm-fullsubopen + span {
        padding-right: 50px;
        margin-right: 0; }

.mm-panels > .mm-panel > .mm-listview {
  margin: 20px -20px; }

.mm-panels > .mm-panel > .mm-listview:first-child,
.mm-panels > .mm-panel > .mm-navbar + .mm-listview {
  margin-top: -20px; }

.mm-listview .mm-inset {
  list-style: inside disc;
  padding: 0 10px 15px 40px;
  margin: 0; }
  .mm-listview .mm-inset > li {
    padding: 5px 0; }

.mm-listview .mm-divider {
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 10px;
  text-transform: uppercase;
  text-indent: 20px;
  line-height: 25px; }

.mm-listview .mm-spacer {
  padding-top: 40px; }
  .mm-listview .mm-spacer > .mm-next {
    top: 40px; }
  .mm-listview .mm-spacer.mm-divider {
    padding-top: 25px; }

.mm-menu {
  background: white;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.7); }
  .mm-menu .mm-navbar > *,
  .mm-menu .mm-navbar a {
    color: rgba(0, 0, 0, 0.3); }
  .mm-menu .mm-btn:before, .mm-menu .mm-btn:after {
    border-color: rgba(0, 0, 0, 0.3); }
  .mm-menu .mm-listview {
    border-color: rgba(0, 0, 0, 0.1); }
    .mm-menu .mm-listview > li .mm-next:after {
      border-color: rgba(0, 0, 0, 0.3); }
    .mm-menu .mm-listview > li a:not(.mm-next) {
      -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5);
      tap-highlight-color: rgba(255, 255, 255, 0.5); }
    .mm-menu .mm-listview > li.mm-selected > a:not(.mm-next),
    .mm-menu .mm-listview > li.mm-selected > span {
      background: rgba(255, 255, 255, 0.5); }
  .mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
  .mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
  .mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
  .mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
    background: rgba(0, 0, 0, 0.05); }
  .mm-menu .mm-divider {
    background: rgba(0, 0, 0, 0.05); }

/*
	jQuery.mmenu offCanvas addon CSS
*/
.mm-page {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  position: relative; }

.mm-slideout {
  -webkit-transition: -webkit-transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: -webkit-transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: -o-transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1), -moz-transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1), -moz-transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1), -o-transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1);
  z-index: 1; }

html.mm-opened {
  overflow-x: hidden;
  position: relative; }

html.mm-blocking {
  overflow: hidden; }
  html.mm-blocking body {
    overflow: hidden; }

html.mm-background .mm-page {
  background: inherit; }

#mm-blocker {
  background: rgba(3, 2, 1, 0);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2; }

html.mm-blocking #mm-blocker {
  display: block; }

.mm-menu.mm-offcanvas {
  z-index: 0;
  display: none;
  position: fixed; }
  .mm-menu.mm-offcanvas.mm-current {
    display: block; }

.mm-menu.mm-offcanvas.mm-no-csstransforms.mm-current.mm-opened {
  z-index: 10; }

.mm-menu.mm-offcanvas {
  width: 80%;
  min-width: 140px;
  max-width: 440px; }

html.mm-opening .mm-slideout {
  -webkit-transform: translate(80%, 0);
     -moz-transform: translate(80%, 0);
      -ms-transform: translate(80%, 0);
       -o-transform: translate(80%, 0);
          transform: translate(80%, 0);
  -webkit-transform: translate3d(80%, 0, 0);
     -moz-transform: translate3d(80%, 0, 0);
          transform: translate3d(80%, 0, 0); }

@media all and (max-width: 175px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(140px, 0);
       -moz-transform: translate(140px, 0);
        -ms-transform: translate(140px, 0);
         -o-transform: translate(140px, 0);
            transform: translate(140px, 0);
    -webkit-transform: translate3d(140px, 0, 0);
       -moz-transform: translate3d(140px, 0, 0);
            transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 550px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(440px, 0);
       -moz-transform: translate(440px, 0);
        -ms-transform: translate(440px, 0);
         -o-transform: translate(440px, 0);
            transform: translate(440px, 0);
    -webkit-transform: translate3d(440px, 0, 0);
       -moz-transform: translate3d(440px, 0, 0);
            transform: translate3d(440px, 0, 0); } }

/*
	jQuery.mmenu navbars addon CSS
*/
.mm-menu > .mm-navbar {
  background: inherit;
  padding: 0;
  z-index: 3;
  -webkit-transform: translate(0, 0);
     -moz-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
       -o-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.mm-navbar-bottom {
  border-top-width: 1px;
  border-top-style: solid;
  border-bottom: none;
  top: auto;
  bottom: 0; }

.mm-navbar-top ~ .mm-navbar-top {
  border-bottom: none; }

.mm-navbar-bottom ~ .mm-navbar-bottom {
  border-top: none; }

.mm-navbar.mm-hasbtns {
  padding: 0 40px; }

.mm-navbar[class*="mm-navbar-content-"] > * {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  float: left; }

.mm-navbar .mm-breadcrumbs {
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  text-align: left;
  padding: 0 0 0 17px; }
  .mm-navbar .mm-breadcrumbs > * {
    display: inline-block;
    padding: 10px 3px; }
  .mm-navbar .mm-breadcrumbs > a {
    text-decoration: underline; }

.mm-navbar.mm-hasbtns .mm-breadcrumbs {
  margin-left: -40px; }

.mm-navbar.mm-hasbtns .mm-btn:not(.mm-hidden) + .mm-breadcrumbs {
  margin-left: 0;
  padding-left: 0; }

.mm-navbar-top-1 {
  top: 0px; }

.mm-hasnavbar-top-1 .mm-panels {
  top: 61px; }

.mm-navbar-top-2 {
  top: 61px; }

.mm-hasnavbar-top-2 .mm-panels {
  top: 122px; }

.mm-navbar-top-3 {
  top: 122px; }

.mm-hasnavbar-top-3 .mm-panels {
  top: 183px; }

.mm-navbar-top-4 {
  top: 183px; }

.mm-hasnavbar-top-4 .mm-panels {
  top: 244px; }

.mm-navbar-bottom-1 {
  bottom: 0px; }

.mm-hasnavbar-bottom-1 .mm-panels {
  bottom: 61px; }

.mm-navbar-bottom-2 {
  bottom: 61px; }

.mm-hasnavbar-bottom-2 .mm-panels {
  bottom: 122px; }

.mm-navbar-bottom-3 {
  bottom: 122px; }

.mm-hasnavbar-bottom-3 .mm-panels {
  bottom: 183px; }

.mm-navbar-bottom-4 {
  bottom: 183px; }

.mm-hasnavbar-bottom-4 .mm-panels {
  bottom: 244px; }

.mm-navbar-size-2 {
  height: 122px; }

.mm-navbar-size-3 {
  height: 183px; }

.mm-navbar-size-4 {
  height: 244px; }

.mm-navbar-content-2 > * {
  width: 50%; }

.mm-navbar-content-3 > * {
  width: 33.33%; }

.mm-navbar-content-4 > * {
  width: 25%; }

.mm-navbar-content-5 > * {
  width: 20%; }

.mm-navbar-content-6 > * {
  width: 16.67%; }

/*
	jQuery.mmenu effects extension CSS
*/
.mm-menu.mm-effect-menu-zoom {
  -webkit-transition: -webkit-transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: -webkit-transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: -o-transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1), -moz-transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1), -moz-transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1), -o-transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1); }

html.mm-opened .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
     -moz-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
          transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -webkit-transform-origin: left center;
     -moz-transform-origin: left center;
      -ms-transform-origin: left center;
       -o-transform-origin: left center;
          transform-origin: left center; }

html.mm-opening .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
     -moz-transform: scale(1, 1) translate3d(0%, 0, 0);
          transform: scale(1, 1) translate3d(0%, 0, 0); }

html.mm-right.mm-opened .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
     -moz-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
          transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -webkit-transform-origin: right center;
     -moz-transform-origin: right center;
      -ms-transform-origin: right center;
       -o-transform-origin: right center;
          transform-origin: right center; }

html.mm-right.mm-opening .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
     -moz-transform: scale(1, 1) translate3d(0%, 0, 0);
          transform: scale(1, 1) translate3d(0%, 0, 0); }

.mm-menu.mm-effect-menu-slide {
  -webkit-transition: -webkit-transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: -webkit-transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: -o-transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1), -moz-transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1), -moz-transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1), -o-transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1); }

html.mm-opened .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate(-30%, 0);
     -moz-transform: translate(-30%, 0);
      -ms-transform: translate(-30%, 0);
       -o-transform: translate(-30%, 0);
          transform: translate(-30%, 0);
  -webkit-transform: translate3d(-30%, 0, 0);
     -moz-transform: translate3d(-30%, 0, 0);
          transform: translate3d(-30%, 0, 0); }

html.mm-opening .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate(0%, 0);
     -moz-transform: translate(0%, 0);
      -ms-transform: translate(0%, 0);
       -o-transform: translate(0%, 0);
          transform: translate(0%, 0);
  -webkit-transform: translate3d(0%, 0, 0);
     -moz-transform: translate3d(0%, 0, 0);
          transform: translate3d(0%, 0, 0); }

html.mm-right.mm-opened .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate(30%, 0);
     -moz-transform: translate(30%, 0);
      -ms-transform: translate(30%, 0);
       -o-transform: translate(30%, 0);
          transform: translate(30%, 0);
  -webkit-transform: translate3d(30%, 0, 0);
     -moz-transform: translate3d(30%, 0, 0);
          transform: translate3d(30%, 0, 0); }

html.mm-right.mm-opening .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate(0%, 0);
     -moz-transform: translate(0%, 0);
      -ms-transform: translate(0%, 0);
       -o-transform: translate(0%, 0);
          transform: translate(0%, 0);
  -webkit-transform: translate3d(0%, 0, 0);
     -moz-transform: translate3d(0%, 0, 0);
          transform: translate3d(0%, 0, 0); }

.mm-menu.mm-effect-menu-fade {
  opacity: 0;
  -webkit-transition: opacity 400ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: opacity 400ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: opacity 400ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: opacity 400ms cubic-bezier(0.075, 0.82, 0.165, 1); }

html.mm-opening .mm-menu.mm-effect-menu-fade {
  opacity: 1; }

.mm-menu.mm-effect-panels-zoom .mm-panel {
  -webkit-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
     -moz-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
          transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -webkit-transform-origin: left center;
     -moz-transform-origin: left center;
      -ms-transform-origin: left center;
       -o-transform-origin: left center;
          transform-origin: left center; }
  .mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened {
    -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
       -moz-transform: scale(1, 1) translate3d(0%, 0, 0);
            transform: scale(1, 1) translate3d(0%, 0, 0); }
    .mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened.mm-subopened {
      -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
         -moz-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
              transform: scale(0.7, 0.7) translate3d(-30%, 0, 0); }

.mm-menu.mm-effect-panels-slide-0 .mm-panel.mm-subopened {
  -webkit-transform: translate(0, 0);
     -moz-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
       -o-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.mm-menu.mm-effect-panels-slide-100 .mm-panel.mm-subopened {
  -webkit-transform: translate(-100%, 0);
     -moz-transform: translate(-100%, 0);
      -ms-transform: translate(-100%, 0);
       -o-transform: translate(-100%, 0);
          transform: translate(-100%, 0);
  -webkit-transform: translate3d(-100%, 0, 0);
     -moz-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0); }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li {
  -webkit-transition: none 400ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: none 400ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: none 400ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: none 400ms cubic-bezier(0.075, 0.82, 0.165, 1); }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(1) {
    -webkit-transition-delay: 50ms;
       -moz-transition-delay: 50ms;
         -o-transition-delay: 50ms;
            transition-delay: 50ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(2) {
    -webkit-transition-delay: 100ms;
       -moz-transition-delay: 100ms;
         -o-transition-delay: 100ms;
            transition-delay: 100ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(3) {
    -webkit-transition-delay: 150ms;
       -moz-transition-delay: 150ms;
         -o-transition-delay: 150ms;
            transition-delay: 150ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(4) {
    -webkit-transition-delay: 200ms;
       -moz-transition-delay: 200ms;
         -o-transition-delay: 200ms;
            transition-delay: 200ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(5) {
    -webkit-transition-delay: 250ms;
       -moz-transition-delay: 250ms;
         -o-transition-delay: 250ms;
            transition-delay: 250ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(6) {
    -webkit-transition-delay: 300ms;
       -moz-transition-delay: 300ms;
         -o-transition-delay: 300ms;
            transition-delay: 300ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(7) {
    -webkit-transition-delay: 350ms;
       -moz-transition-delay: 350ms;
         -o-transition-delay: 350ms;
            transition-delay: 350ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(8) {
    -webkit-transition-delay: 400ms;
       -moz-transition-delay: 400ms;
         -o-transition-delay: 400ms;
            transition-delay: 400ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(9) {
    -webkit-transition-delay: 450ms;
       -moz-transition-delay: 450ms;
         -o-transition-delay: 450ms;
            transition-delay: 450ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(10) {
    -webkit-transition-delay: 500ms;
       -moz-transition-delay: 500ms;
         -o-transition-delay: 500ms;
            transition-delay: 500ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(11) {
    -webkit-transition-delay: 550ms;
       -moz-transition-delay: 550ms;
         -o-transition-delay: 550ms;
            transition-delay: 550ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(12) {
    -webkit-transition-delay: 600ms;
       -moz-transition-delay: 600ms;
         -o-transition-delay: 600ms;
            transition-delay: 600ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(13) {
    -webkit-transition-delay: 650ms;
       -moz-transition-delay: 650ms;
         -o-transition-delay: 650ms;
            transition-delay: 650ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(14) {
    -webkit-transition-delay: 700ms;
       -moz-transition-delay: 700ms;
         -o-transition-delay: 700ms;
            transition-delay: 700ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(15) {
    -webkit-transition-delay: 750ms;
       -moz-transition-delay: 750ms;
         -o-transition-delay: 750ms;
            transition-delay: 750ms; }

.mm-menu.mm-effect-listitems-slide .mm-listview > li {
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: opacity, -o-transform;
  -moz-transition-property: transform, opacity, -moz-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform, -moz-transform, -o-transform;
  -webkit-transform: translate(50%, 0);
     -moz-transform: translate(50%, 0);
      -ms-transform: translate(50%, 0);
       -o-transform: translate(50%, 0);
          transform: translate(50%, 0);
  -webkit-transform: translate3d(50%, 0, 0);
     -moz-transform: translate3d(50%, 0, 0);
          transform: translate3d(50%, 0, 0);
  opacity: 0; }

html.mm-opening .mm-menu.mm-effect-listitems-slide .mm-panel.mm-opened .mm-listview > li {
  -webkit-transform: translate(0, 0);
     -moz-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
       -o-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 1; }

.mm-menu.mm-effect-listitems-fade .mm-listview > li {
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity;
  opacity: 0; }

html.mm-opening .mm-menu.mm-effect-listitems-fade .mm-panel.mm-opened .mm-listview > li {
  opacity: 1; }

.mm-menu.mm-effect-listitems-drop .mm-listview > li {
  -webkit-transition-property: opacity, top;
  -o-transition-property: opacity, top;
  -moz-transition-property: opacity, top;
  transition-property: opacity, top;
  opacity: 0;
  top: -25%; }

html.mm-opening .mm-menu.mm-effect-listitems-drop .mm-panel.mm-opened .mm-listview > li {
  opacity: 1;
  top: 0; }

/*
	jQuery.mmenu pageDim extension CSS
*/
html.mm-pagedim #mm-blocker, html.mm-pagedim-white #mm-blocker, html.mm-pagedim-black #mm-blocker {
  opacity: 0; }

html.mm-pagedim.mm-opening #mm-blocker, html.mm-pagedim-white.mm-opening #mm-blocker, html.mm-pagedim-black.mm-opening #mm-blocker {
  opacity: 0.3;
  -webkit-transition: opacity 400ms cubic-bezier(0.075, 0.82, 0.165, 1) 400ms;
  -o-transition: opacity 400ms cubic-bezier(0.075, 0.82, 0.165, 1) 400ms;
  -moz-transition: opacity 400ms cubic-bezier(0.075, 0.82, 0.165, 1) 400ms;
  transition: opacity 400ms cubic-bezier(0.075, 0.82, 0.165, 1) 400ms; }

html.mm-pagedim #mm-blocker {
  background: inherit; }

html.mm-pagedim-white #mm-blocker {
  background: #fff; }

html.mm-pagedim-black #mm-blocker {
  background: #000; }

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
#hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  -o-transition-property: opacity, filter;
  -moz-transition-property: opacity, filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
       -o-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
     -moz-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  #hamburger:hover {
    opacity: 1; }

.hamburger-box {
  width: 20px;
  height: 10px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px; }
  .hamburger-inner, .hamburger-inner::before, blockquote p.hamburger-inner.center_blockquote::after, .hamburger-inner::after {
    width: 20px;
    height: 2px;
    background-color: #2960aa;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: -o-transform;
    -moz-transition-property: transform, -moz-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform, -moz-transform, -o-transform;
    -webkit-transition-duration: 0.15s;
       -moz-transition-duration: 0.15s;
         -o-transition-duration: 0.15s;
            transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
       -moz-transition-timing-function: ease;
         -o-transition-timing-function: ease;
            transition-timing-function: ease; }
  .hamburger-inner::before, blockquote p.hamburger-inner.center_blockquote::after, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before, blockquote p.hamburger-inner.center_blockquote::after {
    top: -4px; }
  .hamburger-inner::after {
    bottom: -4px; }

/*
   * Collapse
   */
#hamburger .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.15s;
     -moz-transition-duration: 0.15s;
       -o-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-delay: 0.15s;
     -moz-transition-delay: 0.15s;
       -o-transition-delay: 0.15s;
          transition-delay: 0.15s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
     -moz-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  #hamburger .hamburger-inner::after {
    top: -8px;
    -webkit-transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
    -o-transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
    -moz-transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
    transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  #hamburger .hamburger-inner::before, #hamburger blockquote p.hamburger-inner.center_blockquote::after, blockquote #hamburger p.hamburger-inner.center_blockquote::after {
    -webkit-transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -o-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -moz-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -moz-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -o-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

#hamburger.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -4px, 0) rotate(-45deg);
     -moz-transform: translate3d(0, -4px, 0) rotate(-45deg);
          transform: translate3d(0, -4px, 0) rotate(-45deg);
  -webkit-transition-delay: 0.32s;
     -moz-transition-delay: 0.32s;
       -o-transition-delay: 0.32s;
          transition-delay: 0.32s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
     -moz-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  #hamburger.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    -webkit-transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
    -o-transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
    -moz-transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
    transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear; }
  #hamburger.is-active .hamburger-inner::before, #hamburger.is-active blockquote p.hamburger-inner.center_blockquote::after, blockquote #hamburger.is-active p.hamburger-inner.center_blockquote::after {
    top: 0;
    -webkit-transform: rotate(-90deg);
       -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
         -o-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -o-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1), -moz-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1), -o-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1); }

@media only screen and (max-width: 991px) {
  body .mm-page {
    padding-top: 60px; }
  body #header {
    display: none !important; }
  body #mobile-header {
    display: block !important; } }

body #mobile-header {
  position: fixed;
  display: none;
  text-align: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background: white;
  -webkit-box-shadow: 0 4px 4px -4px rgba(30, 30, 30, 0.5);
     -moz-box-shadow: 0 4px 4px -4px rgba(30, 30, 30, 0.5);
          box-shadow: 0 4px 4px -4px rgba(30, 30, 30, 0.5);
  z-index: 999999999;
  -webkit-transition: -webkit-transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: -webkit-transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: -o-transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1), -moz-transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1), -moz-transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1), -o-transform 400ms cubic-bezier(0.075, 0.82, 0.165, 1); }
  body #mobile-header a.brand-mobile {
    display: inline-block;
    height: 100%; }
    body #mobile-header a.brand-mobile > svg {
      max-height: 100%;
      height: auto;
      width: auto; }
      @media only screen and (max-width: 767px) {
        body #mobile-header a.brand-mobile > svg {
          width: 160px;
          height: 55px; } }
  @media screen and (min-width: 551px) and (max-width: 991px) {
    html.mm-opening body #mobile-header {
      -webkit-transform: translateX(440px);
         -moz-transform: translateX(440px);
          -ms-transform: translateX(440px);
           -o-transform: translateX(440px);
              transform: translateX(440px);
      width: -webkit-calc(100% - 400px);
      width: -moz-calc(100% - 400px);
      width: calc(100% - 400px); } }
  @media screen and (min-width: 551px) and (max-width: 670px) {
    html.mm-opening body #mobile-header {
      width: 100%; } }
  @media screen and (max-width: 550px) {
    html.mm-opening body #mobile-header {
      -webkit-transform: translateX(80%);
         -moz-transform: translateX(80%);
          -ms-transform: translateX(80%);
           -o-transform: translateX(80%);
              transform: translateX(80%); } }

html.mm-darken-blocker.mm-opening body #mm-blocker {
  -webkit-box-shadow: 50px 0 10px 50px rgba(30, 30, 30, 0.5);
     -moz-box-shadow: 50px 0 10px 50px rgba(30, 30, 30, 0.5);
          box-shadow: 50px 0 10px 50px rgba(30, 30, 30, 0.5); }

body #mobile-menu .mm-navbar.mm-navbar-top > a {
  padding: 0;
  line-height: 61px;
  height: 61px; }

body #hamburger {
  position: absolute;
  left: 0;
  top: 50%;
  line-height: 0 !important;
  margin-top: -20px; }

@media screen and (min-width: 992px) {
  #mobile-menu {
    display: none !important; } }

/* ========================================================================= *
 *                     _                   _              _                  *
 *                    | |                 | |            (_)                 *
 *           __ _ _ __| |_ _   _ _ __   __| |_      _____ _ ___  ___         *
 *          / _` | '__| __| | | | '_ \ / _` \ \ /\ / / _ \ / __|/ _ \        *
 *         | (_| | |  | |_| |_| | | | | (_| |\ V  V /  __/ \__ \  __/        *
 *          \__,_|_|   \__|\__,_|_| |_|\__,_| \_/\_/ \___|_|___/\___|        *
 *                                                                           *
 *                   Kreativagentur fuer die digitale Zeit                   *
 * ===================== Copyright by artundweise GmbH ===================== */
.auw-anchor-box ul {
  margin: 0px;
  padding: 0px; }

.auw-anchor-box li {
  list-style-type: none; }

.auw-sortable-menu-box ul {
  margin: 0px;
  padding: 0px; }

.auw-sortable-menu-box li {
  list-style-type: none; }

.auw-follow-me-box ul {
  margin: 0px;
  padding: 0px; }

.auw-follow-me-box li {
  list-style-type: none; }

.cookie-banner {
  display: none;
  position: relative;
  z-index: 9;
  left: 0;
  right: 0;
  padding: 30px 15px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  color: #1e1e1e;
  background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(whitesmoke));
  background: -webkit-linear-gradient(top, #eee, whitesmoke);
  background: -moz- oldlinear-gradient(top, #eee, whitesmoke);
  background: -o-linear-gradient(top, #eee, whitesmoke);
  background: linear-gradient(to bottom, #eee, whitesmoke);
  border-bottom: 1px solid #222;
  max-height: 100vh;
  overflow-y: auto; }
  @media screen and (max-width: 1023px) {
    .cookie-banner .container {
      padding-left: 0;
      padding-right: 0;
      width: 100%; } }
  @media screen and (max-width: 767px) {
    .cookie-banner .container ul {
      padding-left: 15px;
      max-height: 30vh; } }
  .cookie-banner ul {
    margin-top: 0.5rem; }
  .cookie-banner a {
    text-decoration: underline;
    color: #2960aa; }
    .cookie-banner a:hover {
      color: #5f88bf; }
  .cookie-banner p, .cookie-banner li {
    font-size: 14px;
    color: #1e1e1e; }
    @media screen and (max-width: 991px) {
      .cookie-banner p, .cookie-banner li {
        font-size: 10px; } }
  .cookie-banner__buttons {
    position: relative;
    margin-top: 32px; }
    .cookie-banner__buttons .cookie-banner__close:first-of-type {
      margin-right: 12px; }
      @media screen and (max-width: 991px) {
        .cookie-banner__buttons .cookie-banner__close:first-of-type {
          margin-bottom: 8px;
          margin-right: 0; } }
    .cookie-banner__buttons .cookie-banner__more {
      margin-bottom: 0;
      margin-top: 8px; }
  .cookie-banner__close, .cookie-banner__level-0 {
    margin-top: 0px;
    font-size: 14px;
    padding: 12px 25px 12px 25px;
    -webkit-box-shadow: 3px 3px 2px 0px rgba(0, 0, 0, 0.1);
       -moz-box-shadow: 3px 3px 2px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 3px 3px 2px 0px rgba(0, 0, 0, 0.1); }
    @media screen and (max-width: 991px) {
      .cookie-banner__close, .cookie-banner__level-0 {
        font-size: 12px;
        padding: 10px 20px;
        -webkit-hyphens: auto;
           -moz-hyphens: auto;
            -ms-hyphens: auto;
                hyphens: auto;
        white-space: initial;
        line-height: 1.3; } }
    @media screen and (max-width: 580px) and (orientation: portrait) {
      .cookie-banner__close, .cookie-banner__level-0 {
        width: 100%; } }
    .cookie-banner__close:active, .cookie-banner__close:focus, .cookie-banner__level-0:active, .cookie-banner__level-0:focus {
      -webkit-box-shadow: 1.5px 1.5px 5px 0px rgba(0, 0, 0, 0.4);
         -moz-box-shadow: 1.5px 1.5px 5px 0px rgba(0, 0, 0, 0.4);
              box-shadow: 1.5px 1.5px 5px 0px rgba(0, 0, 0, 0.4); }
  .cookie-banner__more {
    cursor: pointer;
    color: #2960aa !important;
    font-size: 14px;
    display: table;
    -webkit-transition: .2s;
    -o-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
    border-bottom: 1px solid transparent; }
    @media screen and (max-width: 991px) {
      .cookie-banner__more {
        font-size: 10px; } }
    @media screen and (max-width: 767px) {
      .cookie-banner__more {
        line-height: 30px; } }
    .cookie-banner__more:hover {
      color: #5f88bf !important;
      -webkit-transition: .2s;
      -o-transition: .2s;
      -moz-transition: .2s;
      transition: .2s;
      border-color: #5f88bf; }
  @media screen and (max-width: 767px) {
    .cookie-banner__content {
      max-height: 55vh;
      overflow-y: scroll;
      position: relative;
      -webkit-box-shadow: inset 0px -60px 21px -67px rgba(0, 0, 0, 0.75);
         -moz-box-shadow: inset 0px -60px 21px -67px rgba(0, 0, 0, 0.75);
              box-shadow: inset 0px -60px 21px -67px rgba(0, 0, 0, 0.75);
      margin-left: -15px;
      margin-right: -15px;
      padding-left: 15px;
      padding-right: 15px; } }
  .cookie-banner__content > p:first-child {
    margin-bottom: 24px; }
  .cookie-banner__option-container {
    display: none; }
    .cookie-banner__option-container--flex {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      @media screen and (max-width: 991px) {
        .cookie-banner__option-container--flex {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
             -moz-box-orient: vertical;
             -moz-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
  .cookie-banner .radio {
    margin-top: 30px;
    padding: 15px;
    border: 1px solid #dadada;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media screen and (max-width: 991px) {
      .cookie-banner .radio {
        width: 100%;
        margin-top: 15px;
        margin-right: 0; } }
    .cookie-banner .radio label {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: baseline;
      -webkit-align-items: baseline;
         -moz-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline; }
      @media screen and (max-width: 991px) {
        .cookie-banner .radio label {
          -webkit-box-align: start;
          -webkit-align-items: flex-start;
             -moz-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start; } }
    .cookie-banner .radio input[type="radio"] {
      top: 3px;
      position: relative;
      min-width: auto;
      -webkit-border-radius: 100%;
         -moz-border-radius: 100%;
              border-radius: 100%;
      margin-right: 8px;
      min-width: 15px;
      min-height: 15px;
      width: 15px;
      height: 15px; }
      .cookie-banner .radio input[type="radio"]:checked {
        background-color: #2960aa; }
    .cookie-banner .radio p {
      color: #1e1e1e; }
      .cookie-banner .radio p strong {
        color: #1e1e1e;
        display: block; }
    .cookie-banner .radio:not(:last-child) {
      margin-right: 2%; }

@media screen and (max-width: 580px) {
  .cookie-banner {
    padding: 15px 10px; }
    .cookie-banner .radio input[type="radio"] {
      top: 0px; } }

.mm-wrapper_opening.cookie-banner-show body {
  padding-top: 0; }

.cookie-banner {
  z-index: 99999999;
  position: fixed;
  bottom: 0;
  border-bottom: 0;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
     -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2); }
  .cookie-banner .container {
    width: 100%;
    max-width: 1600px; }
  @media screen and (max-width: 580px) {
    .cookie-banner .radio {
      border: unset;
      padding: 0; } }

html:lang(de) span.cookie-banner__option-name {
  text-transform: capitalize; }

/* SAFARI FIX */
.browser-safari .cookie-banner .radio input[type=radio] {
  width: 100%;
  height: 12px;
  max-width: 18px; }
  @media screen and (max-width: 767px) {
    .browser-safari .cookie-banner .radio input[type=radio] {
      height: 11px;
      max-width: 14px;
      top: 4px; } }

/*!
 *                     _                   _              _                   *
 *                    | |                 | |            (_)                  *
 *           __ _ _ __| |_ _   _ _ __   __| |_      _____ _ ___  ___          *
 *          / _` | '__| __| | | | '_ \ / _` \ \ /\ / / _ \ / __|/ _ \         *
 *         | (_| | |  | |_| |_| | | | | (_| |\ V  V /  __/ \__ \  __/         *
 *          \__,_|_|   \__|\__,_|_| |_|\__,_| \_/\_/ \___|_|___/\___|         *
 *                    Kreativagentur für die digitale Zeit                    *
 *                                                                            *
 *
 * Copyright (C) 2017 artundweise GmbH
 * This file is part of voortmann_2016
 *
 * @file        _contact_box.scss
 * @author      Maximilian Scopp <max@scopp.me>
 * @modified    07.02.17 09:39
 */
.contact-box {
  position: fixed;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  top: 100px;
  right: 0;
  z-index: 2997; }
  .contact-box--mobileIcon {
    position: absolute;
    right: 0;
    top: 40%;
    line-height: 0 !important;
    margin-top: -20px;
    padding: 15px; }
    .contact-box--mobileIcon > svg {
      width: 20px;
      height: 20px;
      stroke: #1e1e1e; }
      @media only screen and (max-width: 767px) {
        .contact-box--mobileIcon > svg {
          stroke: #2960aa; } }
  @media only screen and (max-width: 767px) {
    .contact-box {
      left: 0;
      right: 0;
      top: 0; } }
  .contact-box a {
    color: inherit !important; }
  .contact-box svg {
    width: 24px;
    height: 24px;
    margin-right: 5px;
    vertical-align: middle; }
    .contact-box svg,
    .contact-box svg * {
      stroke: white; }
  .contact-box hr {
    border-color: #94b0d5;
    margin: 1rem 0; }
  .contact-box h5 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    line-height: 35px;
    margin: 0;
    color: white; }
  .contact-box input,
  .contact-box textarea {
    border: none; }
  .contact-box [type="button"],
  .contact-box [type="submit"],
  .contact-box button {
    font-size: .75em; }
  .contact-box [data-close] {
    background-color: transparent;
    color: transparent;
    padding: .35em 1em .4em;
    text-transform: uppercase;
    letter-spacing: .1em;
    border: none;
    -webkit-border-radius: 20px;
       -moz-border-radius: 20px;
            border-radius: 20px;
    -webkit-transition: none ease .15s;
    -o-transition: none ease .15s;
    -moz-transition: none ease .15s;
    transition: none ease .15s;
    -webkit-transition-property: background-color, color, -webkit-transform;
    transition-property: background-color, color, -webkit-transform;
    -o-transition-property: background-color, color, -o-transform;
    -moz-transition-property: background-color, color, transform, -moz-transform;
    transition-property: background-color, color, transform;
    transition-property: background-color, color, transform, -webkit-transform, -moz-transform, -o-transform;
    padding: 0;
    width: 35px;
    vertical-align: sub; }
    .contact-box [data-close]:focus, .contact-box [data-close]:hover {
      background-color: rgba(42, 42, 42, 0);
      color: transparent;
      -webkit-transition: none ease .15s;
      -o-transition: none ease .15s;
      -moz-transition: none ease .15s;
      transition: none ease .15s;
      -webkit-transition-property: background-color, color, -webkit-transform;
      transition-property: background-color, color, -webkit-transform;
      -o-transition-property: background-color, color, -o-transform;
      -moz-transition-property: background-color, color, transform, -moz-transform;
      transition-property: background-color, color, transform;
      transition-property: background-color, color, transform, -webkit-transform, -moz-transform, -o-transform; }
    .contact-box [data-close]:active {
      -webkit-transform: translateY(1px);
         -moz-transform: translateY(1px);
          -ms-transform: translateY(1px);
           -o-transform: translateY(1px);
              transform: translateY(1px); }
    .contact-box [data-close]:focus {
      outline: 1px solid #71c4ee; }
    .contact-box [data-close] svg {
      width: 13px;
      height: 13px; }
  .contact-box--iconrow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 1.5rem;
    margin-left: 13px; }
    .contact-box--iconrow hr {
      margin: 0;
      height: auto;
      border: none;
      border-left: 0.1rem solid #2960aa; }
  .contact-box--form {
    margin-top: 10px; }
  .contact-box--mail, .contact-box--phone {
    margin-top: 5px;
    height: 30px; }
  .contact-box .base, .contact-box .contact-box--small, .contact-box .contact-box--content {
    position: relative; }
  .contact-box--small {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 70px;
    height: 95px;
    cursor: pointer;
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg width='65' height='84' viewBox='0 0 65 84' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23093063' d='M9.276 7.131l34.426 20.12L64.665 0z'/%3E%3Cpath fill='%23093875' d='M43.702 27.25L64.626 83l.039-83z'/%3E%3Cpath fill='%230B3D7E' d='M0 37.727L64.626 83 43.702 27.25z'/%3E%3Cpath fill='%23093875' d='M43.702 27.25L64.626 83l.039-83z'/%3E%3Cpath fill='%230B3D7E' d='M0 37.727L64.626 83 43.702 27.25z'/%3E%3Cpath fill='%2309346A' d='M0 37.727l43.702-10.476L9.276 7.13z'/%3E%3Cpath fill='%23093063' d='M9.276 7.131l34.426 20.12L64.665 0z'/%3E%3Cpath fill='%23093875' d='M43.702 27.25L64.626 83l.039-83z'/%3E%3Cpath fill='%230B3D7E' d='M0 37.727L64.626 83 43.702 27.25z'/%3E%3Cpath fill='%23093875' d='M43.702 27.25L64.626 83l.039-83z'/%3E%3Cpath fill='%230B3D7E' d='M0 37.727L64.626 83 43.702 27.25z'/%3E%3Cpath fill='%2309346A' d='M0 37.727l43.702-10.476L9.276 7.13z'/%3E%3C/g%3E%3C/svg%3E") top right no-repeat;
    -webkit-background-size: contain;
       -moz-background-size: contain;
            background-size: contain;
    text-align: center; }
    .contact-box--small svg {
      fill: white;
      stroke: none; }
    .contact-box--small p {
      margin: 0;
      font-size: 1.25rem !important; }
  .contact-box--content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
       -moz-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    background-color: #1e3c70;
    padding: 20px;
    width: 415px;
    max-width: 100vw;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box; }
    @media only screen and (max-width: 991px) {
      .contact-box--content {
        width: 100%; } }
    .contact-box--content span {
      vertical-align: middle; }
/*# sourceMappingURL=styles.merged.css.map */