/** * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/) * http://cssreset.com */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=019c98d552faa68de763a5bfb87d2e80)
 * Config saved to config.json and https://gist.github.com/019c98d552faa68de763a5bfb87d2e80
 */
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #ffffff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #337ab7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding: 0 4px;
  width: 336px;
}
@media (min-width: 601px) {
  .container {
    width: 580px;
  }
}
@media (min-width: 1025px) {
  .container {
    width: 1005px;
  }
}
@media (min-width: 1300px) {
  .container {
    width: 1280px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 4px;
  padding-right: 4px;
}
.row {
  margin-left: -4px;
  margin-right: -4px;
}
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 4px;
  padding-right: 4px;
}
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 689px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1024px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1300px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table;
}
.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 600px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 600px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 600px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 600px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 601px) and (max-width: 1024px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 601px) and (max-width: 1024px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 601px) and (max-width: 1024px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 601px) and (max-width: 1024px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1025px) and (max-width: 1299px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 1025px) and (max-width: 1299px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 1025px) and (max-width: 1299px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 1025px) and (max-width: 1299px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1300px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1300px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1300px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1300px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 601px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 601px) and (max-width: 1024px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 1025px) and (max-width: 1299px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1300px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/* Browser Resets
*********************************/
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none;
}
.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
/* Icon Fonts
*********************************/
/* Font-face Icons */
@font-face {
  font-family: 'flexslider-icon';
  src: url('fonts/flexslider-icon.eot');
  src: url('fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'), url('fonts/flexslider-icon.woff') format('woff'), url('fonts/flexslider-icon.ttf') format('truetype'), url('fonts/flexslider-icon.svg#flexslider-icon') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* FlexSlider Necessary Styles
*********************************/
.flexslider {
  margin: 0;
  padding: 0;
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}
/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  width: 100%;
  display: block;
}
.flex-pauseplay span {
  text-transform: capitalize;
}
/* Clearfix for the .slides element */
.slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .slides {
  display: block;
}
* html .slides {
  height: 1%;
}
/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block;
}
/* FlexSlider Default Theme
*********************************/
.flexslider {
  position: relative;
  zoom: 1;
}
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.loading .flex-viewport {
  max-height: 300px;
}
.flexslider .slides {
  zoom: 1;
}
.carousel li {
  margin-right: 5px;
}
/* Direction Nav */
.flex-direction-nav {
  *height: 0;
}
.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transition: all .3s ease;
}
.flex-direction-nav .flex-prev {
  left: -50px;
}
.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}
.flexslider:hover .flex-prev {
  opacity: 0.7;
  left: 10px;
}
.flexslider:hover .flex-next {
  opacity: 0.7;
  right: 10px;
}
.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover {
  opacity: 1;
}
.flex-direction-nav .flex-disabled {
  opacity: 0!important;
  filter: alpha(opacity=0);
  cursor: default;
}
.flex-direction-nav a:before {
  font-family: "flexslider-icon";
  font-size: 40px;
  display: inline-block;
  content: '\f001';
}
.flex-direction-nav a.flex-next:before {
  content: '\f002';
}
/* Pause/Play */
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}
.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004';
}
.flex-pauseplay a:hover {
  opacity: 1;
}
.flex-pauseplay a.flex-play:before {
  content: '\f003';
}
/* Control Nav */
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}
.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}
.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}
.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer;
}
.flex-control-thumbs img:hover {
  opacity: 1;
}
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}
input {
  -webkit-appearance: none;
  border-radius: 0;
}
textarea,
input {
  outline: none;
}
:hover,
:focus,
:active {
  outline-color: transparent;
  outline-style: none;
}
h1,
h2,
h3,
h4,
h5,
h6,
a,
p,
span,
ul,
ol,
li {
  margin: 0;
  padding: 0;
  font-size: 10px;
  line-height: 100%;
}
.product_icon_size {
  font-size: 48px;
}
.system_icon_size {
  font-size: 24px;
}
.display4 {
  font-size: 112px;
  font-weight: 300;
  font-family: 'Roboto', sans-serif;
  line-height: 120%;
}
.display3 {
  font-size: 56px;
  font-weight: 400;
  font-family: 'Roboto', sans-serif;
  line-height: 120%;
}
.display2 {
  font-size: 45px;
  font-weight: 400;
  font-family: 'Roboto', sans-serif;
  line-height: 120%;
}
.display1 {
  font-size: 34px;
  font-weight: 400;
  font-family: 'Roboto', sans-serif;
  line-height: 120%;
}
.headline {
  font-size: 24px;
  font-weight: 500;
  font-family: 'Roboto', sans-serif;
  line-height: 120%;
}
.title {
  font-size: 20px;
  font-weight: 500;
  font-family: 'Roboto', sans-serif;
  line-height: 120%;
}
.subheading {
  font-size: 16px;
  font-weight: 500;
  font-family: 'Roboto', sans-serif;
  line-height: 120%;
}
.body2 {
  font-size: 14px;
  font-weight: 500;
  font-family: 'Roboto', sans-serif;
}
.body1 {
  font-size: 14px;
  font-weight: 400;
  font-family: 'Roboto', sans-serif;
}
.caption {
  font-size: 12px;
  font-weight: 400;
  font-family: 'Roboto', sans-serif;
}
.menu {
  font-size: 14px;
  font-weight: 500;
  font-family: 'Roboto', sans-serif;
}
.button {
  font-size: 14px;
  font-weight: 500;
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
body.corporate_liebscher_bracht .display4 {
  font-size: 112px;
  font-weight: 300;
  font-family: 'Roboto', sans-serif;
  line-height: 120%;
}
body.corporate_liebscher_bracht .display3 {
  font-size: 56px;
  font-weight: 400;
  font-family: 'Roboto', sans-serif;
  line-height: 120%;
}
body.corporate_liebscher_bracht .display2 {
  font-size: 45px;
  font-weight: 400;
  font-family: 'Roboto', sans-serif;
  line-height: 120%;
}
body.corporate_liebscher_bracht .display1 {
  font-size: 34px;
  font-weight: 400;
  font-family: 'Roboto', sans-serif;
  line-height: 120%;
}
body.corporate_liebscher_bracht .headline {
  font-size: 26px;
  font-weight: 500;
  font-family: 'Roboto', sans-serif;
  line-height: 120%;
}
body.corporate_liebscher_bracht .title {
  font-size: 20px;
  font-weight: 500;
  font-family: 'Roboto', sans-serif;
  line-height: 120%;
}
body.corporate_liebscher_bracht .subheading {
  font-size: 16px;
  font-weight: 500;
  font-family: 'Roboto', sans-serif;
  line-height: 120%;
}
body.corporate_liebscher_bracht .body2 {
  font-size: 16px;
  font-weight: 500;
  font-family: 'Roboto', sans-serif;
}
body.corporate_liebscher_bracht .body1 {
  font-size: 16px;
  font-weight: 400;
  font-family: 'Roboto', sans-serif;
}
body.corporate_liebscher_bracht .caption {
  font-size: 14px;
  font-weight: 400;
  font-family: 'Roboto', sans-serif;
}
body.corporate_liebscher_bracht .menu {
  font-size: 14px;
  font-weight: 500;
  font-family: 'Roboto', sans-serif;
}
body.corporate_liebscher_bracht .button {
  font-size: 14px;
  font-weight: 500;
  font-family: 'Roboto', sans-serif;
  text-transform: uppercase;
}
@media only screen and (max-width: 600px) {
  body.corporate_praxxio_premium .display4 {
    font-size: 100px;
    font-weight: 300;
    line-height: 120%;
  }
  body.corporate_praxxio_premium .display3 {
    font-size: 50px;
    font-weight: 400;
    line-height: 120%;
  }
  body.corporate_praxxio_premium .display2 {
    font-size: 40px;
    font-weight: 400;
    line-height: 120%;
  }
  body.corporate_praxxio_premium .display1 {
    font-size: 28px;
    font-weight: 400;
    line-height: 120%;
  }
  body.corporate_praxxio_premium .headline {
    font-size: 20px;
    font-weight: 500;
    line-height: 120%;
  }
  body.corporate_praxxio_premium .title {
    font-size: 18px;
    font-weight: 500;
    line-height: 120%;
  }
  body.corporate_praxxio_premium .subheading {
    font-size: 15px;
    font-weight: 500;
    line-height: 120%;
  }
  body.corporate_praxxio_premium .body2 {
    font-size: 13px;
    font-weight: 500;
  }
  body.corporate_praxxio_premium .body1 {
    font-size: 13px;
    font-weight: 400;
  }
  body.corporate_praxxio_premium .caption {
    font-size: 12px;
    font-weight: 400;
  }
  body.corporate_praxxio_premium .menu {
    font-size: 13px;
    font-weight: 500;
  }
  body.corporate_praxxio_premium .button {
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
  }
}
.shadow {
  border-radius: inherit;
  -webkit-transition: box-shadow 0.5s;
  -moz-transition: box-shadow 0.5s;
  -ms-transition: box-shadow 0.5s;
  -o-transition: box-shadow 0.5s;
  transition: box-shadow 0.5s;
}
.shadow-bottom-z-0 {
  box-shadow: none;
}
.shadow-bottom-z-0 .shadow-top-z-0 {
  box-shadow: none;
}
.shadow-bottom-z-1 {
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2);
}
.shadow-bottom-z-1 .shadow-top-z-1 {
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.12);
}
.shadow-bottom-z-2 {
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.19);
}
.shadow-bottom-z-2 .shadow-top-z-2 {
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.16);
}
.shadow-bottom-z-3 {
  box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.22);
}
.shadow-bottom-z-3 .shadow-top-z-3 {
  box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.19);
}
.shadow-bottom-z-4 {
  box-shadow: 0 8px 6px 0 rgba(0, 0, 0, 0.18);
}
.shadow-bottom-z-4 .shadow-top-z-4 {
  box-shadow: 0 11px 11px 0 rgba(0, 0, 0, 0.25);
}
.shadow-bottom-z-5 {
  box-shadow: 0 11px 7px 0 rgba(0, 0, 0, 0.18);
}
.shadow-bottom-z-5 .shadow-top-z-5 {
  box-shadow: 0 14px 14px 0 rgba(0, 0, 0, 0.3);
}
.shadow-bottom-z-0.hover:hover {
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.19);
}
.shadow-bottom-z-0.hover:hover .shadow-top-z-0:hover {
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.16);
}
.shadow-bottom-z-1.hover:hover {
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.19);
}
.shadow-bottom-z-1.hover:hover .shadow-top-z-1 {
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.16);
}
.shadow-bottom-z-2.hover:hover {
  box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.22);
}
.shadow-bottom-z-2.hover:hover .shadow-top-z-2 {
  box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.19);
}
.shadow-bottom-z-3.hover:hover {
  box-shadow: 0 8px 6px 0 rgba(0, 0, 0, 0.18);
}
.shadow-bottom-z-3.hover:hover .shadow-top-z-3 {
  box-shadow: 0 11px 11px 0 rgba(0, 0, 0, 0.25);
}
.shadow-bottom-z-4.hover:hover {
  box-shadow: 0 11px 7px 0 rgba(0, 0, 0, 0.18);
}
.shadow-bottom-z-4.hover:hover .shadow-top-z-4 {
  box-shadow: 0 14px 14px 0 rgba(0, 0, 0, 0.3);
}
.card {
  border-radius: 4px;
  margin-top: 4px;
  margin-bottom: 4px;
}
.card-inner {
  overflow: hidden;
  display: block;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 4px;
  background-color: white;
}
.card-inner.shadow-inner-z-0 {
  border-top: none;
}
.card-image-outer {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.card-image-outer .card-img {
  height: auto;
  width: 100%;
}
.card-image-outer .img-headline-bottom {
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 24px 16px;
  width: 100%;
  color: #ffffff;
}
.card-attention {
  padding: 8px;
  background-color: transparent;
}
.card-head {
  padding: 16px;
}
.card-body {
  padding: 16px;
}
.card-footer {
  padding: 8px;
}
.fab {
  display: inline-block;
  border-radius: 100% !important;
}
.fab .fab-inner {
  display: block;
  border-radius: 100%;
  background-color: #ff9800;
  background-size: 24px 24px;
  background-position: center center;
  background-repeat: no-repeat;
}
.small {
  height: 40px;
  width: 40px;
}
.large {
  height: 56px;
  width: 56px;
}
.raised-button {
  display: inline-block;
  position: relative;
  border-radius: 4px;
}
.raised-button span {
  display: block;
  padding: 8px 24px;
  min-width: 88px;
  color: #ffffff;
}
.raised-button:active {
  border-color: rgba(255, 152, 0, 0.54);
  background-color: rgba(255, 152, 0, 0.54);
}
.disabled {
  border-color: rgba(0, 0, 0, 0.38);
  background-color: rgba(0, 0, 0, 0.38);
}
.ripple {
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4);
  transform: scale(0);
  position: absolute;
  opacity: 1;
}
.rippleEffect {
  animation: rippleDrop .6s linear;
}
@keyframes rippleDrop {
  100% {
    transform: scale(2);
    opacity: 0;
  }
}
.flat-button {
  display: inline-block;
  position: relative;
  margin-bottom: -4px;
  border: none;
  padding: 8px;
  min-width: 50px;
  background-color: transparent;
  color: #bf1522;
  text-decoration: none;
}
.icon_toggle {
  display: inline-block;
  border-radius: 100%;
  height: 56px;
  width: 56px;
  background-size: 24px 24px;
  background-position: center center;
  background-repeat: no-repeat;
}
.icon_toggle:focus {
  border-color: #cccccc;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.primary_font_text_color {
  color: rgba(0, 0, 0, 0.87);
}
a.primary_font_text_color {
  color: rgba(0, 0, 0, 0.87);
}
.primary_background_color {
  background-color: rgba(0, 0, 0, 0.87);
}
a.primary_background_color {
  background-color: rgba(0, 0, 0, 0.87);
}
.secondary_font_text_color {
  color: rgba(0, 0, 0, 0.54);
}
a.secondary_font_text_color {
  color: rgba(0, 0, 0, 0.54);
}
.secondary_background_color {
  background-color: rgba(0, 0, 0, 0.54);
}
a.secondary_background_color {
  background-color: rgba(0, 0, 0, 0.54);
}
.hint_font_text_color {
  color: rgba(0, 0, 0, 0.38);
}
a.hint_font_text_color {
  color: rgba(0, 0, 0, 0.38);
}
.hint_background_color {
  background-color: rgba(0, 0, 0, 0.38);
}
a.hint_background_color {
  background-color: rgba(0, 0, 0, 0.38);
}
.disabled_font_text_color {
  color: rgba(0, 0, 0, 0.38);
}
a.disabled_font_text_color {
  color: rgba(0, 0, 0, 0.38);
}
.disabled_background_color {
  background-color: rgba(0, 0, 0, 0.38);
}
a.disabled_background_color {
  background-color: rgba(0, 0, 0, 0.38);
}
.icon_active_font_color {
  color: rgba(0, 0, 0, 0.54);
}
a.icon_active_font_color {
  color: rgba(0, 0, 0, 0.54);
}
.icon_active_background_color {
  background-color: rgba(0, 0, 0, 0.54);
}
a.icon_active_background_color {
  background-color: rgba(0, 0, 0, 0.54);
}
.icon_inactive_font_color {
  color: rgba(0, 0, 0, 0.38);
}
a.icon_inactive_font_color {
  color: rgba(0, 0, 0, 0.38);
}
.icon_inactive_background_color {
  background-color: rgba(0, 0, 0, 0.38);
}
a.icon_inactive_background_color {
  background-color: rgba(0, 0, 0, 0.38);
}
.dividers_color {
  color: rgba(0, 0, 0, 0.12);
}
a.dividers_color {
  color: rgba(0, 0, 0, 0.12);
}
.dividers_background_color {
  background-color: rgba(0, 0, 0, 0.12);
}
a.dividers_background_color {
  background-color: rgba(0, 0, 0, 0.12);
}
.light_primary_font_text_color {
  color: #ffffff !important;
}
.light_primary_background_color {
  background-color: #ffffff;
}
.light_primary_font_text_color_hover {
  color: #ffffff !important;
}
.light_primary_font_text_color_hover:hover {
  color: rgba(255, 255, 255, 0.7) !important;
}
.light_primary_background_color_hover {
  background-color: #ffffff;
}
.light_primary_background_color_hover:hover {
  background-color: rgba(255, 255, 255, 0.7);
}
.light_secondary_font_text_color {
  color: rgba(255, 255, 255, 0.7);
}
.light_secondary_background_color {
  background-color: rgba(255, 255, 255, 0.7);
}
.light_secondary_font_text_color_hover {
  color: rgba(255, 255, 255, 0.7);
}
.light_secondary_font_text_color_hover:hover {
  color: rgba(255, 255, 255, 0.5);
}
.light_secondary_background_color_hover {
  background-color: rgba(255, 255, 255, 0.7);
}
.light_secondary_background_color_hover:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.light_hint_font_text_color {
  color: rgba(255, 255, 255, 0.5);
}
.light_hint_background_color {
  background-color: rgba(255, 255, 255, 0.5);
}
.light_hint_font_text_color_hover {
  color: rgba(255, 255, 255, 0.5);
}
.light_hint_font_text_color_hover:hover {
  color: rgba(255, 255, 255, 0.5);
}
.light_hint_background_color_hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.light_hint_background_color_hover:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.light_disabled_font_text_color {
  color: rgba(255, 255, 255, 0.5);
}
.light_disabled_background_color {
  background-color: rgba(255, 255, 255, 0.5);
}
.light_disabled_font_text_color_hover {
  color: rgba(255, 255, 255, 0.5);
}
.light_disabled_font_text_color_hover:hover {
  color: rgba(255, 255, 255, 0.5);
}
.light_disabled_background_color_hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.light_disabled_background_color_hover:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.light_icon_active_font_color {
  color: #ffffff;
}
.light_icon_active_background_color {
  background-color: #ffffff;
}
.light_icon_active_font_color_hover {
  color: #ffffff;
}
.light_icon_active_font_color_hover:hover {
  color: rgba(255, 255, 255, 0.5);
}
.light_icon_active_background_color_hover {
  background-color: #ffffff;
}
.light_icon_active_background_color_hover:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.light_icon_inactive_font_color {
  color: rgba(255, 255, 255, 0.5);
}
.light_icon_inactive_background_color {
  background-color: rgba(255, 255, 255, 0.5);
}
.light_icon_inactive_font_color_hover {
  color: rgba(255, 255, 255, 0.5);
}
.light_icon_inactive_font_color_hover:hover {
  color: rgba(255, 255, 255, 0.12);
}
.light_icon_inactive_background_color_hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.light_icon_inactive_background_color_hover:hover {
  background-color: rgba(255, 255, 255, 0.12);
}
.light_dividers_color {
  color: rgba(255, 255, 255, 0.12);
}
.light_dividers_background_color {
  background-color: rgba(255, 255, 255, 0.12);
}
.light_status_bar_background_color {
  background-color: #e0e0e0;
}
.light_app_bar_background_color {
  background-color: #f5f5f5;
}
.light_background_color {
  background-color: #fafafa;
}
.light_card_background_color {
  background-color: #ffffff;
}
.light_dialog_background_color {
  background-color: #ffffff;
}
.dark_status_bar_background_color {
  background-color: #000000;
}
.dark_app_bar_background_color {
  background-color: #212121;
}
.dark_background_color {
  background-color: #303030;
}
.dark_card_background_color {
  background-color: #424242;
}
.dark_dialog_background_color {
  background-color: #424242;
}
.text_glow_on_white {
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.6), 0 2px 6px rgba(0, 0, 0, 0.6), 0 2px 6px rgba(0, 0, 0, 0.6);
}
.black-color {
  color: #000000;
}
.black-background-color {
  background-color: #000000;
  color: #ffffff;
}
.white-color {
  color: #ffffff;
}
.white-background-color {
  background-color: #ffffff;
}
.corporate-color {
  color: #bf1522;
}
.corporate-background-color {
  background-color: #bf1522;
}
.corporate-color-hover {
  color: #bf1522;
}
.corporate-color-hover:hover {
  color: rgba(191, 21, 34, 0.54);
}
.corporate-background-color-hover {
  background-color: #bf1522;
}
.corporate-background-color-hover:hover {
  background-color: rgba(191, 21, 34, 0.54);
}
.attention-color {
  color: #ff9800;
}
.attention-background-color {
  background-color: #ff9800;
}
.attention-color-hover {
  color: #ff9800;
}
.attention-color-hover:hover {
  color: rgba(255, 152, 0, 0.54);
}
.attention-background-color-hover {
  background-color: #ff9800;
}
.attention-background-color-hover:hover {
  background-color: rgba(255, 152, 0, 0.54);
}
.error-background {
  background-color: #fc3b5f;
}
.error-color {
  color: #fc3b5f;
}
.active-background {
  background-color: #5b85f6;
}
.active-color {
  color: #5b85f6;
}
.marker_black {
  color: #000000;
}
.marker_blue {
  color: #4D7AFF;
}
.marker_green {
  color: #00B200;
}
.marker_grey {
  color: #607D8B;
}
.marker_lime {
  color: #CDDC39;
}
.marker_orange {
  color: #FF9800;
}
.marker_red {
  color: #F7584C;
}
.attention-med-x {
  background-color: #89c540;
}
.attention-med-x-hover {
  background-color: rgba(137, 197, 63, 0.54);
}
.lb_corporat_color {
  color: #9d0f12;
}
@font-face {
  font-family: 'medx';
  src: url('/assets/_files/styles/fonts/medx.eot?mjef03');
  src: url('/assets/_files/styles/fonts/medx.eot?mjef03#iefix') format('embedded-opentype'), url('/assets/_files/styles/fonts/medx.ttf?mjef03') format('truetype'), url('/assets/_files/styles/fonts/medx.woff?mjef03') format('woff'), url('/assets/_files/styles/fonts/medx.svg?mjef03#medx') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="medx-"],
[class*=" medx-"] {
  /* use !important to prevent issues with browser extensions that change fonts */

  font-family: 'medx' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.medx-material-healing:before {
  content: "\e3f3";
}
.medx-team-m-3:before {
  content: "\e7fd";
}
.medx-allgemeinarzt-ekg:before {
  content: "\e900";
}
.medx-allgemeinarzt-knochen:before {
  content: "\e901";
}
.medx-allgemeinarzt-lunge:before {
  content: "\e902";
}
.medx-default-bakterien:before {
  content: "\e903";
}
.medx-default-child:before {
  content: "\e904";
}
.medx-default-default:before {
  content: "\e905";
}
.medx-default-lab:before {
  content: "\e906";
}
.medx-default-search:before {
  content: "\e907";
}
.medx-default-ultrasound:before {
  content: "\e908";
}
.medx-team-m-1:before {
  content: "\e909";
}
.medx-team-m-2:before {
  content: "\e90a";
}
.medx-team-w-1:before {
  content: "\e90b";
}
.medx-team-w-2:before {
  content: "\e90c";
}
.medx-zahnarzt-bakterien:before {
  content: "\e90d";
}
.medx-zahnarzt-bohrer:before {
  content: "\e90e";
}
.medx-zahnarzt-default:before {
  content: "\e90f";
}
.medx-zahnarzt-fuellung:before {
  content: "\e910";
}
.medx-zahnarzt-implantate:before {
  content: "\e911";
}
.medx-zahnarzt-prophylaxe:before {
  content: "\e912";
}
.medx-zahnarzt-wurzel-1:before {
  content: "\e913";
}
.medx-zahnarzt-wurzel-2:before {
  content: "\e914";
}
.medx-default-eyedrop:before {
  content: "\e915";
}
.medx-team-m-4:before {
  content: "\e971";
}
.medx-team-m-5:before {
  content: "\e976";
}
.medx-default-lab-2:before {
  content: "\e9aa";
}
/* Required styles */
/*.parascroll	    	{ min-height: 512px; height: 512px; position: relative; transform: translate3d(0px, 0px, 0px); }*/
.parascroll {
  position: relative;
  transform: translate3d(0px, 0px, 0px);
}
.paraContent {
  position: relative;
}
/* Optional styling */
.scrollList {
  color: #fff;
  font-family: "Helvetica Neue", helvetica, arial, verdana, sans-serif;
  font-size: 1.2em;
  width: 1024px;
}
ul.scrollList {
  list-style-type: none;
}
ul.scrollList > li {
  overflow: hidden;
}
ul.scrollList,
ul.scrollList > li {
  margin: 0;
  padding: 0;
  position: relative;
}
ul.scrollList > li.inBetween {
  padding: 1em 2em;
  background: #fff;
  color: #333;
}
/* Slight ext shadow so it's raedable on top of the images */
.parascroll,
.parascroll h1,
.parascroll h2 {
  text-shadow: 0 3px 3px rgba(0, 0, 0, 0.4);
  margin-left: -0.05em;
}
.scrollList h1,
.scrollList h2,
.scrollList h3 {
  font-size: 5em;
  line-height: 1em;
}
.scrollList h2 {
  font-size: 6em;
  font-weight: 500;
}
.scrollable {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 600px;
  background-repeat: no-repeat;
}
.paraContent p {
  font-size: 2em;
  margin-top: 0.1em;
}
.elem-frontend-anfragen-allgemein {
  overflow-x: hidden;
  padding-top: 52px;
  width: 100%;
  background-color: #ffffff;
}
.elem-frontend-anfragen-allgemein ul.cards {
  position: relative;
  width: 1800px;
  -webkit-transition: margin-left 0.3s;
  -moz-transition: margin-left 0.3s;
  -ms-transition: margin-left 0.3s;
  -o-transition: margin-left 0.3s;
  transition: margin-left 0.3s;
}
.elem-frontend-anfragen-allgemein ul.cards .content {
  padding: 16px;
}
.elem-frontend-anfragen-allgemein ul.cards li.not_visible {
  display: none;
}
.elem-frontend-anfragen-allgemein ul.cards.step_two {
  margin-left: -344px;
}
.elem-frontend-anfragen-allgemein ul.cards.step_three {
  margin-left: -688px;
}
.elem-frontend-anfragen-allgemein .card-footer {
  position: relative;
}
.elem-frontend-anfragen-anfrage_popup {
  display: none;
}
.elem-frontend-anfragen-anfrage_popup .clickable-layover {
  position: fixed;
  z-index: 35;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: auto;
  overflow-y: scroll;
}
.elem-frontend-anfragen-anfrage_popup .card {
  margin: 40px auto;
  border-radius: 4px !important;
  width: 344px;
}
.elem-frontend-anfragen-anfrage_popup .card .card-inner {
  position: relative;
}
.elem-frontend-anfragen-anfrage_popup .card .card-inner header {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  padding: 8px;
  padding-left: 64px;
  height: 52px;
  width: 100%;
}
.elem-frontend-anfragen-anfrage_popup .card .card-inner header a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  padding: 15px 16px;
  height: 100%;
  width: 52px;
}
.elem-frontend-anfragen-anfrage_popup .card .card-inner header h1 {
  padding: 6px 0;
}
.elem-frontend-anfragen-anfrage_popup .card .card-inner .card-footer {
  position: relative;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .elem-frontend-anfragen-anfrage_popup {
    top: 5%;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-anfragen-anfrage_popup.active-popup {
  display: block;
}
.elem-frontend-anfragen-emergency {
  overflow-x: hidden;
  padding-top: 52px;
  height: 100%;
  width: 100%;
  background-color: #ffffff;
}
.elem-frontend-anfragen-emergency ul.cards {
  position: relative;
  height: 100%;
}
.elem-frontend-anfragen-emergency ul.cards .content {
  padding: 16px 0;
}
.elem-frontend-anfragen-emergency ul.cards li.not_visible {
  display: none;
}
.elem-frontend-anfragen-emergency ul.cards.step_two {
  margin-left: -344px;
}
.elem-frontend-anfragen-emergency ul.cards.step_three {
  margin-left: -688px;
}
.elem-frontend-anfragen-emergency .card-footer {
  position: relative;
}
.elem-frontend-anfragen-emergency_popup {
  display: none;
}
.elem-frontend-anfragen-emergency_popup .clickable-layover {
  position: fixed;
  z-index: 35;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: auto;
  overflow-y: scroll;
}
.elem-frontend-anfragen-emergency_popup .clickable-layover .card {
  margin: 40px auto;
  width: 344px;
}
.elem-frontend-anfragen-emergency_popup .clickable-layover .card .card-inner {
  position: relative;
}
.elem-frontend-anfragen-emergency_popup .clickable-layover .card .card-inner header {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  padding: 8px;
  padding-left: 64px;
  height: 52px;
  width: 100%;
}
.elem-frontend-anfragen-emergency_popup .clickable-layover .card .card-inner header a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  padding: 15px 16px;
  height: 100%;
  width: 52px;
}
.elem-frontend-anfragen-emergency_popup .clickable-layover .card .card-inner header h1 {
  padding: 6px 0;
}
.elem-frontend-anfragen-emergency_popup .clickable-layover .card .card-inner .card-footer {
  position: relative;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .elem-frontend-anfragen-emergency_popup {
    top: 5%;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-anfragen-emergency_popup.active-popup {
  display: block;
}
.elem-frontend-anfragen-only_emergency {
  overflow-x: hidden;
  padding-top: 52px;
  height: 100%;
  width: 100%;
  background-color: #ffffff;
}
.elem-frontend-anfragen-only_emergency ul.cards {
  position: relative;
  height: 100%;
}
.elem-frontend-anfragen-only_emergency ul.cards .content {
  padding: 16px 0;
}
.elem-frontend-anfragen-only_emergency ul.cards li.not_visible {
  display: none;
}
.elem-frontend-anfragen-only_emergency ul.cards.step_two {
  margin-left: -344px;
}
.elem-frontend-anfragen-only_emergency ul.cards.step_three {
  margin-left: -688px;
}
.elem-frontend-anfragen-only_emergency .card-footer {
  position: relative;
}
.elem-frontend-anfragen-only_emergency_popup {
  display: none;
}
.elem-frontend-anfragen-only_emergency_popup .clickable-layover {
  position: fixed;
  z-index: 35;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: auto;
  overflow-y: scroll;
}
.elem-frontend-anfragen-only_emergency_popup .clickable-layover .card {
  margin: 40px auto;
  width: 344px;
}
.elem-frontend-anfragen-only_emergency_popup .clickable-layover .card .card-inner {
  position: relative;
}
.elem-frontend-anfragen-only_emergency_popup .clickable-layover .card .card-inner header {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  padding: 8px;
  padding-left: 64px;
  height: 52px;
  width: 100%;
}
.elem-frontend-anfragen-only_emergency_popup .clickable-layover .card .card-inner header a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  padding: 15px 16px;
  height: 100%;
  width: 52px;
}
.elem-frontend-anfragen-only_emergency_popup .clickable-layover .card .card-inner header h1 {
  padding: 6px 0;
}
.elem-frontend-anfragen-only_emergency_popup .clickable-layover .card .card-inner .card-footer {
  position: relative;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .elem-frontend-anfragen-only_emergency_popup {
    top: 5%;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-anfragen-only_emergency_popup.active-popup {
  display: block;
}
.elem-frontend-anfragen-rezept {
  overflow-x: hidden;
  padding-top: 52px;
  width: 100%;
  background-color: #ffffff;
}
.elem-frontend-anfragen-rezept ul.cards {
  position: relative;
  width: 1800px;
  -webkit-transition: margin-left 0.3s;
  -moz-transition: margin-left 0.3s;
  -ms-transition: margin-left 0.3s;
  -o-transition: margin-left 0.3s;
  transition: margin-left 0.3s;
}
.elem-frontend-anfragen-rezept ul.cards .content {
  padding: 16px;
}
.elem-frontend-anfragen-rezept ul.cards li.not_visible {
  display: none;
}
.elem-frontend-anfragen-rezept ul.cards.step_two {
  margin-left: -344px;
}
.elem-frontend-anfragen-rezept ul.cards.step_three {
  margin-left: -688px;
}
.elem-frontend-anfragen-rezept .card-footer {
  position: relative;
}
.elem-frontend-anfragen-telefon {
  overflow-x: hidden;
  position: relative;
  padding-top: 52px;
  height: 100%;
  width: 100%;
  background-color: #ffffff;
}
.elem-frontend-anfragen-telefon ul.cards {
  position: relative;
  height: 100%;
  width: 1800px;
  -webkit-transition: margin-left 0.3s;
  -moz-transition: margin-left 0.3s;
  -ms-transition: margin-left 0.3s;
  -o-transition: margin-left 0.3s;
  transition: margin-left 0.3s;
}
.elem-frontend-anfragen-telefon ul.cards .content {
  padding: 16px;
}
.elem-frontend-anfragen-telefon ul.cards li.not_visible {
  display: none;
}
.elem-frontend-anfragen-telefon ul.cards.step_two {
  margin-left: -344px;
}
.elem-frontend-anfragen-telefon ul.cards.step_three {
  margin-left: -688px;
}
.elem-frontend-anfragen-telefon .card-footer {
  position: relative;
}
.elem-frontend-anfragen-termin {
  overflow-x: hidden;
  padding-top: 52px;
  width: 100%;
  background-color: #ffffff;
}
.elem-frontend-anfragen-termin ul.cards {
  position: relative;
  width: 1800px;
  -webkit-transition: margin-left 0.3s;
  -moz-transition: margin-left 0.3s;
  -ms-transition: margin-left 0.3s;
  -o-transition: margin-left 0.3s;
  transition: margin-left 0.3s;
}
.elem-frontend-anfragen-termin ul.cards .content {
  padding: 16px;
}
.elem-frontend-anfragen-termin ul.cards li.not_visible {
  display: none;
}
.elem-frontend-anfragen-termin ul.cards.step_two {
  margin-left: -344px;
}
.elem-frontend-anfragen-termin ul.cards.step_three {
  margin-left: -688px;
}
.elem-frontend-anfragen-termin .card-footer {
  position: relative;
}
.elem-frontend-anfragen-ueberweisung {
  overflow-x: hidden;
  position: relative;
  padding-top: 52px;
  width: 100%;
  background-color: #ffffff;
}
.elem-frontend-anfragen-ueberweisung ul.cards {
  position: relative;
  width: 1800px;
  -webkit-transition: margin-left 0.3s;
  -moz-transition: margin-left 0.3s;
  -ms-transition: margin-left 0.3s;
  -o-transition: margin-left 0.3s;
  transition: margin-left 0.3s;
}
.elem-frontend-anfragen-ueberweisung ul.cards .content {
  padding: 16px;
}
.elem-frontend-anfragen-ueberweisung ul.cards li.not_visible {
  display: none;
}
.elem-frontend-anfragen-ueberweisung ul.cards.step_two {
  margin-left: -344px;
}
.elem-frontend-anfragen-ueberweisung ul.cards.step_three {
  margin-left: -688px;
}
.elem-frontend-anfragen-ueberweisung .card-footer {
  position: relative;
}
.elem-frontend-anfragen-allgemein-anleitung {
  float: left;
  display: block;
  width: 344px;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-anfragen-allgemein-erfolg {
  float: left;
  display: block;
  width: 344px;
}
.elem-frontend-anfragen-allgemein-fehler {
  float: left;
  display: block;
  width: 344px;
}
.elem-frontend-anfragen-allgemein-formular {
  float: left;
  display: block;
  position: relative;
  width: 344px;
}
.elem-frontend-anfragen-allgemein-formular .card-footer {
  padding: 8px 0;
}
.elem-frontend-anfragen-allgemein-formular .important {
  display: none;
}
.elem-frontend-anfragen-allgemein-telefon {
  float: left;
  display: block;
  width: 344px;
}
.elem-frontend-anfragen-allgemein-telefon a.contact-telefon {
  display: inline-block;
  position: relative;
  padding: 4px 8px;
  background-color: rgba(0, 0, 0, 0.05);
}
.elem-frontend-anfragen-allgemein-telefon a.contact-telefon i {
  vertical-align: bottom;
}
.elem-frontend-anfragen-allgemein-telefon a.contact-telefon span {
  display: inline-block;
  padding: 4px 8px;
  vertical-align: top;
}
.elem-frontend-anfragen-anleitung-step {
  position: relative;
  padding: 8px;
  padding-left: 48px;
}
.elem-frontend-anfragen-anleitung-step h2 {
  padding-bottom: 8px;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-anfragen-anleitung-step-bullet {
  position: absolute;
  top: 8px;
  left: 0;
  padding: 5px 0;
  height: 32px;
  width: 32px;
  line-height: 100%;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-anfragen-common-encrypting {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: auto 24px;
  background-color: white;
}
.elem-frontend-anfragen-common-encrypting h4 {
  padding-bottom: 8px;
}
.elem-frontend-anfragen-common-encrypting p.body1 {
  padding-bottom: 24px;
}
.elem-frontend-anfragen-common-encrypting .encryption-image {
  position: relative;
}
.elem-frontend-anfragen-common-encrypting .encryption-image img {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -100px;
  height: 200px;
  width: 200px;
}
.elem-frontend-anfragen-common-encrypting .encryption-image .encrypted-image {
  animation-name: encrypted;
  animation-duration: 1s;
  animation-timing-function: ease-out;
  animation-delay: 0;
  animation-direction: alternate;
  animation-iteration-count: infinite;
  animation-fill-mode: none;
  animation-play-state: running;
}
.elem-frontend-anfragen-common-encrypting .encryption-image .decrypted-image {
  animation-name: decrypted;
  animation-duration: 1s;
  animation-timing-function: ease-out;
  animation-delay: 0;
  animation-direction: alternate;
  animation-iteration-count: infinite;
  animation-fill-mode: none;
  animation-play-state: running;
}
@keyframes encrypted {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 100;
  }
}
@keyframes decrypted {
  0% {
    opacity: 100;
  }
  100% {
    opacity: 0;
  }
}
.elem-frontend-anfragen-common-encrypting.encrypting {
  display: block;
}
.elem-frontend-anfragen-common-encryption_hint {
  position: absolute;
  top: 7px;
  bottom: 0;
}
.elem-frontend-anfragen-common-encryption_hint .open_hint_popup {
  position: relative;
  padding-left: 28px;
  cursor: pointer;
}
.elem-frontend-anfragen-common-encryption_hint .open_hint_popup i {
  position: absolute;
  top: 4px;
  left: 0;
  color: rgba(0, 0, 0, 0.54);
}
.elem-frontend-anfragen-common-encryption_hint .open_hint_popup p {
  color: rgba(0, 0, 0, 0.54);
}
.elem-frontend-anfragen-common-gender_toggle {
  padding: 8px 0;
}
.elem-frontend-anfragen-common-gender_toggle .select-outer {
  overflow: hidden;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
}
.elem-frontend-anfragen-common-gender_toggle .select-outer .gender-select {
  float: left;
  display: block;
  padding: 16px 24px;
  width: 50%;
  cursor: pointer;
}
.elem-frontend-anfragen-common-gender_toggle .select-outer .gender-select input {
  display: none;
}
.elem-frontend-anfragen-common-gender_toggle .select-outer .gender-select.active {
  color: white;
}
.elem-frontend-anfragen-common-input_date {
  position: relative;
  padding: 8px 0;
}
.elem-frontend-anfragen-common-input_date label {
  display: block;
  position: relative;
  padding-top: 28px;
  background-color: #f6f6f6;
}
.elem-frontend-anfragen-common-input_date label .input-description {
  display: block;
  position: absolute;
  top: 6px;
  right: 16px;
  left: 16px;
  padding: 12px 0;
  background-color: #f6f6f6;
  cursor: text;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.elem-frontend-anfragen-common-input_date label .input-description.active {
  color: #5b85f6;
}
.elem-frontend-anfragen-common-input_date label .input-description.filled-input {
  top: 4px;
  padding: 4px 0;
  padding-bottom: 0 !important;
  background-color: transparent;
  font-size: 12px;
}
.elem-frontend-anfragen-common-input_date label .input-description.active-error {
  color: #fc3b5f;
}
.elem-frontend-anfragen-common-input_date label input {
  display: block;
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.54);
  border-radius: 4px;
  padding: 0 16px;
  padding-bottom: 4px;
  width: 100%;
  background-color: #f6f6f6;
  color: rgba(0, 0, 0, 0.87);
  font-weight: 400;
}
.elem-frontend-anfragen-common-input_date label .bar {
  position: relative;
  display: block;
  width: 100%;
}
.elem-frontend-anfragen-common-input_date label .bar:before,
.elem-frontend-anfragen-common-input_date label .bar:after {
  content: '';
  height: 2px;
  width: 0;
  bottom: 1px;
  position: absolute;
  background: #5b85f6;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
}
.elem-frontend-anfragen-common-input_date label .bar:before {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 4px;
}
.elem-frontend-anfragen-common-input_date label .bar:after {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 4px;
}
.elem-frontend-anfragen-common-input_date label .bar.bar-error,
.elem-frontend-anfragen-common-input_date label .bar.bar-error:before,
.elem-frontend-anfragen-common-input_date label .bar.bar-error:after {
  background: #fc3b5f !important;
}
.elem-frontend-anfragen-common-input_date label .picker-icon {
  position: absolute;
  top: 11px;
  right: 11px;
  color: rgba(0, 0, 0, 0.54);
  font-size: 32px;
  cursor: text;
}
.elem-frontend-anfragen-common-input_date label .bar:before {
  left: 50%;
}
.elem-frontend-anfragen-common-input_date label .bar:after {
  right: 50%;
}
.elem-frontend-anfragen-common-input_date label input:focus ~ .bar:before,
.elem-frontend-anfragen-common-input_date label input:focus ~ .bar:after,
.elem-frontend-anfragen-common-input_date label .bar.bar-error:before,
.elem-frontend-anfragen-common-input_date label .bar.bar-error:after {
  width: 50%;
}
.elem-frontend-anfragen-common-input_date label .highlight {
  position: absolute;
  width: 100px;
  left: 0;
  pointer-events: none;
  opacity: 0.5;
}
.elem-frontend-anfragen-common-input_date label input:focus ~ .highlight,
.elem-frontend-anfragen-common-input_date label .bar.bar-error:before,
.elem-frontend-anfragen-common-input_date label .bar.bar-error:after {
  -webkit-animation: inputHighlighter 0.3s ease;
  -moz-animation: inputHighlighter 0.3s ease;
  animation: inputHighlighter 0.3s ease;
}
@-webkit-keyframes inputHighlighter {
  from {
    background: rgba(0, 0, 0, 0.1);
  }
  to {
    width: 0;
    background: transparent;
  }
}
@-moz-keyframes inputHighlighter {
  from {
    background: rgba(0, 0, 0, 0.1);
  }
  to {
    width: 0;
    background: transparent;
  }
}
@keyframes inputHighlighter {
  from {
    background: rgba(0, 0, 0, 0.1);
  }
  to {
    width: 0;
    background: transparent;
  }
}
.elem-frontend-anfragen-common-input_date .error {
  display: block;
  padding: 0 16px;
  height: 0;
  color: #fc3b5f;
  cursor: text;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.elem-frontend-anfragen-common-input_date .error.active-error {
  padding-top: 4px;
  height: 20px;
}
.elem-frontend-anfragen-common-input_text {
  padding: 8px 0;
}
.elem-frontend-anfragen-common-input_text label {
  display: block;
  position: relative;
  padding-top: 28px;
  background-color: #f6f6f6;
}
.elem-frontend-anfragen-common-input_text label .input-description {
  display: block;
  position: absolute;
  top: 6px;
  right: 16px;
  left: 16px;
  padding: 12px 0;
  background-color: #f6f6f6;
  cursor: text;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.elem-frontend-anfragen-common-input_text label .input-description.active {
  color: #5b85f6;
}
.elem-frontend-anfragen-common-input_text label .input-description.filled-input {
  top: 4px;
  padding: 4px 0;
  padding-bottom: 0 !important;
  background-color: transparent;
  font-size: 12px;
}
.elem-frontend-anfragen-common-input_text label .input-description.active-error {
  color: #fc3b5f;
}
.elem-frontend-anfragen-common-input_text label input {
  display: block;
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.54);
  border-radius: 4px;
  padding: 0 16px;
  padding-bottom: 4px;
  width: 100%;
  background-color: #f6f6f6;
  color: rgba(0, 0, 0, 0.87);
  font-weight: 400;
}
.elem-frontend-anfragen-common-input_text label .bar {
  position: relative;
  display: block;
  width: 100%;
}
.elem-frontend-anfragen-common-input_text label .bar:before,
.elem-frontend-anfragen-common-input_text label .bar:after {
  content: '';
  height: 2px;
  width: 0;
  bottom: 1px;
  position: absolute;
  background: #5b85f6;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
}
.elem-frontend-anfragen-common-input_text label .bar:before {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 4px;
}
.elem-frontend-anfragen-common-input_text label .bar:after {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 4px;
}
.elem-frontend-anfragen-common-input_text label .bar.bar-error,
.elem-frontend-anfragen-common-input_text label .bar.bar-error:before,
.elem-frontend-anfragen-common-input_text label .bar.bar-error:after {
  background: #fc3b5f !important;
}
.elem-frontend-anfragen-common-input_text label .bar:before {
  left: 50%;
}
.elem-frontend-anfragen-common-input_text label .bar:after {
  right: 50%;
}
.elem-frontend-anfragen-common-input_text label input:focus ~ .bar:before,
.elem-frontend-anfragen-common-input_text label input:focus ~ .bar:after,
.elem-frontend-anfragen-common-input_text label .bar.bar-error:before,
.elem-frontend-anfragen-common-input_text label .bar.bar-error:after {
  width: 50%;
}
.elem-frontend-anfragen-common-input_text label .highlight {
  position: absolute;
  width: 100px;
  left: 0;
  pointer-events: none;
  opacity: 0.5;
}
.elem-frontend-anfragen-common-input_text label input:focus ~ .highlight,
.elem-frontend-anfragen-common-input_text label .bar.bar-error:before,
.elem-frontend-anfragen-common-input_text label .bar.bar-error:after {
  -webkit-animation: inputHighlighter 0.3s ease;
  -moz-animation: inputHighlighter 0.3s ease;
  animation: inputHighlighter 0.3s ease;
}
@-webkit-keyframes inputHighlighter {
  from {
    background: rgba(0, 0, 0, 0.1);
  }
  to {
    width: 0;
    background: transparent;
  }
}
@-moz-keyframes inputHighlighter {
  from {
    background: rgba(0, 0, 0, 0.1);
  }
  to {
    width: 0;
    background: transparent;
  }
}
@keyframes inputHighlighter {
  from {
    background: rgba(0, 0, 0, 0.1);
  }
  to {
    width: 0;
    background: transparent;
  }
}
.elem-frontend-anfragen-common-input_text .error {
  display: block;
  padding: 0 16px;
  height: 0;
  color: #fc3b5f;
  cursor: text;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.elem-frontend-anfragen-common-input_text .error.active-error {
  padding-top: 4px;
  height: 20px;
}
.elem-frontend-anfragen-common-text_area {
  display: block;
  padding: 8px 0;
}
.elem-frontend-anfragen-common-text_area .group {
  display: block;
  position: relative;
  padding-top: 28px;
  background-color: #f6f6f6;
}
.elem-frontend-anfragen-common-text_area .group .input-description {
  display: block;
  position: absolute;
  top: 6px;
  right: 16px;
  left: 16px;
  padding: 12px 0;
  background-color: #f6f6f6;
  cursor: text;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.elem-frontend-anfragen-common-text_area .group .input-description.active {
  color: #5b85f6;
}
.elem-frontend-anfragen-common-text_area .group .input-description.filled-input {
  top: 4px;
  padding: 4px 0;
  padding-bottom: 0 !important;
  background-color: transparent;
  font-size: 12px;
}
.elem-frontend-anfragen-common-text_area .group .input-description.active-error {
  color: #fc3b5f;
}
.elem-frontend-anfragen-common-text_area textarea {
  display: block;
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.54);
  border-radius: 4px;
  padding: 0 16px;
  padding-bottom: 4px;
  min-height: 60px;
  width: 100%;
  background-color: #f6f6f6;
  color: rgba(0, 0, 0, 0.87);
  font-weight: 400;
  line-height: 120%;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
  resize: none;
}
.elem-frontend-anfragen-common-text_area .bar {
  position: relative;
  display: block;
  width: 100%;
}
.elem-frontend-anfragen-common-text_area .bar:before,
.elem-frontend-anfragen-common-text_area .bar:after {
  content: '';
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  height: 2px;
  width: 0;
  bottom: 1px;
  position: absolute;
  background: #bf1522;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
}
.elem-frontend-anfragen-common-text_area .bar:before {
  left: 50%;
}
.elem-frontend-anfragen-common-text_area .bar:after {
  right: 50%;
}
.elem-frontend-anfragen-common-text_area textarea:focus ~ .bar:before,
.elem-frontend-anfragen-common-text_area textarea:focus ~ .bar:after {
  width: 50%;
}
.elem-frontend-anfragen-common-text_area .highlight {
  position: absolute;
  width: 100px;
  left: 0;
  pointer-events: none;
  opacity: 0.5;
}
.elem-frontend-anfragen-common-text_area textarea:focus ~ .highlight {
  -webkit-animation: textareaHighlighter 0.3s ease;
  -moz-animation: textareaHighlighter 0.3s ease;
  animation: textareaHighlighter 0.3s ease;
}
@-webkit-keyframes textareaHighlighter {
  from {
    background: rgba(0, 0, 0, 0.1);
  }
  to {
    width: 0;
    background: transparent;
  }
}
@-moz-keyframes textareaHighlighter {
  from {
    background: rgba(0, 0, 0, 0.1);
  }
  to {
    width: 0;
    background: transparent;
  }
}
@keyframes textareaHighlighter {
  from {
    background: rgba(0, 0, 0, 0.1);
  }
  to {
    width: 0;
    background: transparent;
  }
}
.elem-frontend-anfragen-common-encryption_hint-popup {
  position: absolute;
  z-index: 4;
  bottom: -16px;
  left: -18px;
  overflow: hidden;
  padding: 4px 8px;
  padding-bottom: 16px;
  height: 0;
  width: 0;
  -webkit-transition: width 0.5s, height 0.5s;
  -moz-transition: width 0.5s, height 0.5s;
  -ms-transition: width 0.5s, height 0.5s;
  -o-transition: width 0.5s, height 0.5s;
  transition: width 0.5s, height 0.5s;
}
.elem-frontend-anfragen-common-encryption_hint-popup .card {
  width: 316px;
}
.elem-frontend-anfragen-common-encryption_hint-popup .card .card-inner {
  display: block;
  position: relative;
  padding: 10px 16px;
}
.elem-frontend-anfragen-common-encryption_hint-popup .card .card-inner i {
  position: absolute;
  top: 2px;
  right: 0;
  left: auto;
  padding: 8px;
  cursor: pointer;
}
.elem-frontend-anfragen-common-encryption_hint-popup .card .card-inner h3 {
  padding-right: 12px;
  padding-bottom: 16px;
}
.elem-frontend-anfragen-common-encryption_hint-popup .card .card-inner p {
  padding-bottom: 8px;
  color: rgba(0, 0, 0, 0.87);
}
.elem-frontend-anfragen-common-encryption_hint-popup .card .card-inner p:last-child {
  padding-bottom: 0;
}
.elem-frontend-anfragen-common-encryption_hint-popup.active_hint_popup {
  height: 314px;
  width: 332px;
}
.elem-frontend-anfragen-common-input_date-month {
  position: absolute;
  z-index: 4;
  top: 0;
  right: -100%;
  min-height: 408px;
  max-height: 408px;
  width: 100%;
  background-color: #ffffff;
  -webkit-transition: right 0.3s;
  -moz-transition: right 0.3s;
  -ms-transition: right 0.3s;
  -o-transition: right 0.3s;
  transition: right 0.3s;
}
.elem-frontend-anfragen-common-input_date-month div.navigation {
  padding: 8px;
}
.elem-frontend-anfragen-common-input_date-month div.navigation span.month {
  display: inline-block;
  padding: 8px 0;
  line-height: 100%;
}
.elem-frontend-anfragen-common-input_date-month div.navigation span.month .input {
  display: inline-block;
}
.elem-frontend-anfragen-common-input_date-month div.navigation span.month .input .group {
  padding: 0;
  width: 83px;
}
.elem-frontend-anfragen-common-input_date-month div.navigation span.month .input .group i {
  top: 1px;
  padding: 0;
  height: 21px;
}
.elem-frontend-anfragen-common-input_date-month div.navigation span.month .input .group select {
  height: 24px;
}
.elem-frontend-anfragen-common-input_date-month div.navigation span.prev,
.elem-frontend-anfragen-common-input_date-month div.navigation span.next {
  display: inline-block;
  padding: 4px 0;
  font-size: 28px;
  line-height: 80%;
  cursor: pointer;
}
.elem-frontend-anfragen-common-input_date-month table tr {
  height: 44px;
}
.elem-frontend-anfragen-common-input_date-month table tr th {
  vertical-align: middle;
  padding: 4px;
  height: 44px;
  width: 44px;
}
.elem-frontend-anfragen-common-input_date-month table tr th.day {
  height: 22px;
  color: rgba(0, 0, 0, 0.54);
}
.elem-frontend-anfragen-common-input_date-month .card-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-anfragen-common-input_date-month.active-picker {
  right: 0;
}
.elem-frontend-anfragen-common-input_date-picker {
  overflow: hidden;
  position: absolute;
  z-index: 5;
  top: 52px;
  left: 0;
  padding: 0 8px;
  max-height: 0;
  width: 100%;
  -webkit-transition: max-height 0.3s, padding-bottom 0.3s;
  -moz-transition: max-height 0.3s, padding-bottom 0.3s;
  -ms-transition: max-height 0.3s, padding-bottom 0.3s;
  -o-transition: max-height 0.3s, padding-bottom 0.3s;
  transition: max-height 0.3s, padding-bottom 0.3s;
}
.elem-frontend-anfragen-common-input_date-picker .card {
  display: block;
  width: 100%;
}
.elem-frontend-anfragen-common-input_date-picker .card .card-inner {
  display: block;
  width: 100%;
}
.elem-frontend-anfragen-common-input_date-picker .card .card-inner .picker-body {
  overflow: hidden;
  display: block;
  position: relative;
  min-height: 408px;
}
.elem-frontend-anfragen-common-input_date-picker .card-footer {
  padding: 8px !important;
}
.elem-frontend-anfragen-common-input_date-picker.active-popup {
  padding-bottom: 52px;
  max-height: 510px;
}
.elem-frontend-anfragen-common-input_date-year {
  position: absolute;
  z-index: 2;
  top: 0;
  right: -100%;
  min-height: 408px;
  max-height: 408px;
  width: 100%;
  background-color: #ffffff;
  -webkit-transition: right 0.3s;
  -moz-transition: right 0.3s;
  -ms-transition: right 0.3s;
  -o-transition: right 0.3s;
  transition: right 0.3s;
}
.elem-frontend-anfragen-common-input_date-year .wrap .frame {
  height: 362px !important;
}
.elem-frontend-anfragen-common-input_date-year ul {
  height: 100%;
}
.elem-frontend-anfragen-common-input_date-year ul li {
  padding: 16px;
  cursor: pointer;
}
.elem-frontend-anfragen-common-input_date-year ul li:hover {
  background-color: rgba(0, 0, 0, 0.12);
}
.elem-frontend-anfragen-common-input_date-year .card-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.elem-frontend-anfragen-common-input_date-year.active-picker {
  right: 0;
}
.elem-frontend-anfragen-common-input_date-month-day {
  border: 0;
  vertical-align: middle;
}
.elem-frontend-anfragen-common-input_date-month-day span.date {
  display: inline-block;
  border-radius: 100%;
  padding-top: 9px;
  padding-bottom: 9px;
  height: 32px;
  width: 32px;
  color: rgba(0, 0, 0, 0.54);
  line-height: 100%;
  cursor: pointer;
}
.elem-frontend-anfragen-common-input_date-month-day span.light_primary_font_text_color {
  color: #ffffff;
}
.elem-frontend-anfragen-common-input_date-month-day span.disabled {
  cursor: inherit;
  color: rgba(0, 0, 0, 0.38);
}
.elem-frontend-anfragen-common-input_date-month-day span.empty:hover {
  background-color: white;
  cursor: inherit;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-anfragen-common-input_date-month-head {
  padding: 8px 16px;
}
.elem-frontend-anfragen-rezept-anleitung {
  float: left;
  display: block;
  width: 344px;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-anfragen-rezept-erfolg {
  float: left;
  display: block;
  width: 344px;
}
.elem-frontend-anfragen-rezept-fehler {
  float: left;
  display: block;
  width: 344px;
}
.elem-frontend-anfragen-rezept-formular {
  float: left;
  display: block;
  position: relative;
  width: 344px;
}
.elem-frontend-anfragen-rezept-formular .card-footer {
  padding: 8px 0;
}
.elem-frontend-anfragen-rezept-formular .important {
  display: none;
}
.elem-frontend-anfragen-rezept-telefon {
  float: left;
  display: block;
  width: 344px;
}
.elem-frontend-anfragen-rezept-telefon a.contact-telefon {
  display: inline-block;
  position: relative;
  padding: 4px 8px;
  background-color: rgba(0, 0, 0, 0.05);
}
.elem-frontend-anfragen-rezept-telefon a.contact-telefon i {
  vertical-align: bottom;
}
.elem-frontend-anfragen-rezept-telefon a.contact-telefon span {
  display: inline-block;
  padding: 4px 8px;
  vertical-align: top;
}
.elem-frontend-anfragen-telefon-emergency {
  display: block;
  width: 344px;
}
.elem-frontend-anfragen-telefon-emergency .numbers {
  padding: 8px 0;
}
.elem-frontend-anfragen-telefon-emergency .contact-box p {
  position: relative;
  padding: 4px 0;
  padding-left: 96px;
}
.elem-frontend-anfragen-telefon-emergency .contact-box p .message {
  position: absolute;
  top: 0;
  left: 0;
}
.elem-frontend-anfragen-telefon-emergency .contact-box p .message i {
  padding-bottom: 4px;
  font-size: 28px;
}
.elem-frontend-anfragen-telefon-emergency .contact-box p .message span {
  display: block;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-anfragen-telefon-only_emergency {
  display: block;
  width: 344px;
}
.elem-frontend-anfragen-telefon-only_emergency .numbers {
  padding: 8px 0;
}
.elem-frontend-anfragen-telefon-only_emergency .contact-box p {
  position: relative;
  padding: 4px 0;
  padding-left: 96px;
}
.elem-frontend-anfragen-telefon-only_emergency .contact-box p .message {
  position: absolute;
  top: 0;
  left: 0;
}
.elem-frontend-anfragen-telefon-only_emergency .contact-box p .message i {
  padding-bottom: 4px;
  font-size: 28px;
}
.elem-frontend-anfragen-telefon-only_emergency .contact-box p .message span {
  display: block;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-anfragen-telefon-emergency-telefon {
  position: relative;
  padding: 8px 16px;
  padding-left: 52px;
}
.elem-frontend-anfragen-telefon-emergency-telefon i {
  position: absolute;
  top: 7px;
  left: 0;
  border-radius: 100%;
  padding: 8px;
}
.elem-frontend-anfragen-telefon-emergency-telefon p {
  padding-bottom: 4px;
}
.elem-frontend-anfragen-telefon-emergency-telefon a {
  text-decoration: underline;
}
.elem-frontend-anfragen-telefon-emergency-telefon a:hover {
  text-decoration: none;
}
.elem-frontend-anfragen-termin-anleitung {
  float: left;
  display: block;
  width: 344px;
}
.elem-frontend-anfragen-termin-anleitung .contact-box p {
  position: relative;
  padding-left: 64px;
}
.elem-frontend-anfragen-termin-anleitung .contact-box p a {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -25px;
}
.elem-frontend-anfragen-termin-anleitung .contact-box p a i {
  display: block;
  padding-bottom: 4px;
  font-size: 32px;
  text-align: center;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-anfragen-termin-erfolg {
  float: left;
  display: block;
  width: 344px;
}
.elem-frontend-anfragen-termin-fehler {
  float: left;
  display: block;
  width: 344px;
}
.elem-frontend-anfragen-termin-formular {
  float: left;
  display: block;
  position: relative;
  width: 344px;
}
.elem-frontend-anfragen-termin-formular .card-footer {
  padding: 8px 0;
}
.elem-frontend-anfragen-termin-formular .important {
  display: none;
}
.elem-frontend-anfragen-termin-telefon {
  float: left;
  display: block;
  width: 344px;
}
.elem-frontend-anfragen-termin-telefon a.contact-telefon {
  display: inline-block;
  position: relative;
  padding: 4px 8px;
  background-color: rgba(0, 0, 0, 0.05);
}
.elem-frontend-anfragen-termin-telefon a.contact-telefon i {
  vertical-align: bottom;
}
.elem-frontend-anfragen-termin-telefon a.contact-telefon span {
  display: inline-block;
  padding: 4px 8px;
  vertical-align: top;
}
.elem-frontend-anfragen-ueberweisung-anleitung {
  float: left;
  display: block;
  width: 344px;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-anfragen-ueberweisung-erfolg {
  float: left;
  display: block;
  width: 344px;
}
.elem-frontend-anfragen-ueberweisung-fehler {
  float: left;
  display: block;
  width: 344px;
}
.elem-frontend-anfragen-ueberweisung-formular {
  float: left;
  display: block;
  position: relative;
  width: 344px;
}
.elem-frontend-anfragen-ueberweisung-formular .card-footer {
  padding: 8px 0;
}
.elem-frontend-anfragen-ueberweisung-formular .important {
  display: none;
}
.elem-frontend-anfragen-ueberweisung-telefon {
  float: left;
  display: block;
  width: 344px;
}
.elem-frontend-anfragen-ueberweisung-telefon a.contact-telefon {
  display: inline-block;
  position: relative;
  padding: 4px 8px;
  background-color: rgba(0, 0, 0, 0.05);
}
.elem-frontend-anfragen-ueberweisung-telefon a.contact-telefon i {
  vertical-align: bottom;
}
.elem-frontend-anfragen-ueberweisung-telefon a.contact-telefon span {
  display: inline-block;
  padding: 4px 8px;
  vertical-align: top;
}
.elem-frontend-common-hero .card .card-inner {
  display: block;
  position: relative;
  height: 548px;
  width: 100%;
}
.elem-frontend-common-hero .card .card-inner .detail-layover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin-top: -1px;
  margin-bottom: -1px;
}
.elem-frontend-common-hero .card .card-inner .detail-layover .detail-layover-inner {
  position: relative;
  height: 549px;
  width: 100%;
}
.elem-frontend-common-hero .card .card-inner .detail-layover .detail-layover-inner .layover-text {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}
.elem-frontend-common-hero .card .card-inner .detail-layover .detail-layover-inner .layover-text h1 {
  padding: 24px;
  padding-bottom: 16px;
  padding-right: 40%;
  color: #ffffff !important;
}
.elem-frontend-common-hero .card .card-inner .detail-layover .detail-layover-inner .layover-text p {
  padding: 24px;
  padding-top: 0;
  padding-right: 40%;
  color: #ffffff !important;
}
.elem-frontend-common-hero .card .card-inner .detail-layover .white-fading {
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 37%, #ffffff 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 37%, #ffffff 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 37%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#FFFFFF', GradientType=0);
}
.elem-frontend-common-hero .card .card-inner .outer-img {
  overflow: hidden;
  height: 548px;
}
.elem-frontend-common-hero .card .card-inner .outer-img img {
  height: auto;
  width: 100%;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-common-hero .card .card-inner {
    height: 185px;
  }
  .elem-frontend-common-hero .card .card-inner .detail-layover {
    top: 0;
    bottom: 0;
    left: 0;
  }
  .elem-frontend-common-hero .card .card-inner .detail-layover .detail-layover-inner {
    height: 187px;
    width: 100%;
  }
  .elem-frontend-common-hero .card .card-inner .detail-layover .detail-layover-inner h1 {
    font-size: 16px;
  }
  .elem-frontend-common-hero .card .card-inner .detail-layover .detail-layover-inner .layover-text h1 {
    padding: 24px;
    padding-bottom: 16px;
    padding-right: 10%;
    color: #ffffff !important;
    font-size: 24px;
  }
  .elem-frontend-common-hero .card .card-inner .detail-layover .detail-layover-inner .layover-text p {
    padding: 24px;
    padding-top: 0;
    padding-right: 10%;
    color: #ffffff !important;
    font-size: 24px;
  }
  .elem-frontend-common-hero .card .card-inner .outer-img {
    height: 185px;
  }
  .elem-frontend-common-hero .card .card-inner .outer-img img {
    height: auto;
    width: 100%;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .elem-frontend-common-hero .card .card-inner {
    height: 332px;
  }
  .elem-frontend-common-hero .card .card-inner .detail-layover {
    top: 0;
    bottom: 0;
    left: 0;
  }
  .elem-frontend-common-hero .card .card-inner .detail-layover .detail-layover-inner {
    height: 334px;
    width: 100%;
  }
  .elem-frontend-common-hero .card .card-inner .outer-img {
    height: 331px;
  }
  .elem-frontend-common-hero .card .card-inner .outer-img img {
    height: auto;
    width: 100%;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  .elem-frontend-common-hero .card .card-inner {
    height: 548px;
  }
  .elem-frontend-common-hero .card .card-inner .detail-layover {
    top: 0;
    bottom: 0;
    left: 0;
  }
  .elem-frontend-common-hero .card .card-inner .detail-layover .detail-layover-inner {
    height: 550px;
    width: 100%;
  }
  .elem-frontend-common-hero .card .card-inner .detail-layover .detail-layover-inner .layover-text h1 {
    padding: 24px;
    padding-bottom: 16px;
    padding-right: 40%;
    color: #ffffff;
  }
  .elem-frontend-common-hero .card .card-inner .detail-layover .detail-layover-inner .layover-text p {
    padding: 24px;
    padding-top: 0;
    padding-right: 40%;
    color: #ffffff;
  }
  .elem-frontend-common-hero .card .card-inner .outer-img {
    height: 549px;
  }
  .elem-frontend-common-hero .card .card-inner .outer-img img {
    height: auto;
    width: 100%;
  }
}
.elem-frontend-common-layover .layover {
  display: none;
  position: fixed;
  z-index: 30;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}
.elem-frontend-common-layover .layover.active {
  display: block;
}
.elem-frontend-common-layover_transparent .layover {
  display: none;
  position: fixed;
  z-index: 30;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: transparent;
}
.elem-frontend-common-layover_transparent .layover.active {
  display: block;
}
.elem-frontend-common-success_messages {
  z-index: 11;
  position: fixed;
  right: 30px;
  bottom: 30px;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-common-success_messages {
    z-index: 11;
    position: fixed;
    right: 0;
    bottom: 30px;
    padding: 0 8px;
    width: 100%;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
.elem-frontend-common-success_messages-message {
  opacity: 0;
  border-radius: 10px;
  margin: 8px 0;
  padding: 8px;
  min-width: 350px;
  background-color: #bf1522;
  color: #ffffff;
  font-size: 1.4em;
  font-weight: 600;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-common-success_messages-message {
    border-radius: 10px;
    margin: 8px 0;
    padding: 8px;
    min-width: 100%;
    width: 100%;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-content-css_less-grid ul li p {
  margin-top: 4px;
  margin-bottom: 4px;
  padding: 4px 8px;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-content-material-cards .card-inner.padding {
  padding: 80px 24px;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-content-material-farben ul {
  padding: 24px 0;
  min-height: 785px;
}
.elem-frontend-content-material-farben ul li {
  margin: 2px 0;
  padding: 12px 16px;
}
.elem-frontend-content-material-farben ul li span {
  color: inherit;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-content-material-schrift ul {
  padding: 24px 0;
  min-height: 785px;
}
.elem-frontend-content-material-schrift ul li {
  margin: 2px 0;
  padding: 12px 16px;
}
.elem-frontend-content-material-schrift ul li span.font-name {
  display: inline-block;
  color: inherit;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-datenschutz-content h1 {
  padding-top: 80px;
  padding-bottom: 24px;
}
.elem-frontend-datenschutz-content p {
  padding-bottom: 4px;
}
.elem-frontend-datenschutz-content p a {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-decoration: underline;
}
.elem-frontend-datenschutz-content p a:hover {
  text-decoration: none;
}
.elem-frontend-datenschutz-content p.sub-description {
  padding-top: 16px;
  padding-bottom: 8px;
}
.elem-frontend-datenschutz-content ul li,
.elem-frontend-datenschutz-content ol li {
  padding: 2px 0;
}
.elem-frontend-datenschutz-content ul li a,
.elem-frontend-datenschutz-content ol li a {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-decoration: underline;
}
.elem-frontend-datenschutz-content ul li a:hover,
.elem-frontend-datenschutz-content ol li a:hover {
  text-decoration: none;
}
.elem-frontend-datenschutz-content ul {
  padding-left: 18px;
}
.elem-frontend-datenschutz-content ul li {
  list-style: disc;
}
.elem-frontend-datenschutz-content-card .card-head {
  padding-bottom: 0;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-form-checkbox {
  display: inline-block;
  position: relative;
  padding: 4px;
  padding-top: 8px;
  height: 40px !important;
  vertical-align: middle;
  /* checkbox css */

  /* bubble animation */

}
.elem-frontend-form-checkbox .disabled {
  color: rgba(0, 0, 0, 0.38) !important;
}
.elem-frontend-form-checkbox p {
  padding-left: 28px;
}
.elem-frontend-form-checkbox input[type=checkbox] {
  display: none;
}
.elem-frontend-form-checkbox #check-awesome {
  position: relative;
}
.elem-frontend-form-checkbox label {
  cursor: pointer;
}
.elem-frontend-form-checkbox label img {
  border-radius: 100%;
  margin-right: 8px;
  height: 14px;
  width: 14px;
}
.elem-frontend-form-checkbox label span {
  display: block;
  position: absolute;
  top: 6px;
  left: 0;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.elem-frontend-form-checkbox label .circle {
  background: transparent;
  left: -22px;
  top: -5px;
  height: 49px;
  width: 49px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.elem-frontend-form-checkbox label .box {
  border: 1px solid rgba(0, 0, 0, 0.38);
  height: 14px;
  width: 14px;
  -webkit-transition-delay: 0.2s;
  -moz-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.elem-frontend-form-checkbox label .check {
  top: 0;
  left: 6px;
  width: 9px;
  height: 18px;
  border: 2px solid #bf1522;
  border-top: none;
  border-left: none;
  opacity: 0;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.elem-frontend-form-checkbox label .circle {
  -webkit-animation: growCircle 0.3s ease;
  -moz-animation: growCircle 0.3s ease;
  animation: growCircle 0.3s ease;
}
.elem-frontend-form-checkbox input[type=checkbox]:checked ~ label .box {
  opacity: 0;
  -webkit-transform: scale(0) rotate(-180deg);
  -moz-transform: scale(0) rotate(-180deg);
  transform: scale(0) rotate(-180deg);
}
.elem-frontend-form-checkbox input[type=checkbox]:checked ~ label .check {
  opacity: 1;
  -webkit-transform: scale(1) rotate(45deg);
  -moz-transform: scale(1) rotate(45deg);
  transform: scale(1) rotate(45deg);
}
@-webkit-keyframes growCircle {
  0%,
  100% {
    -webkit-transform: scale(0);
  }
  70% {
    background: #000;
    -webkit-transform: scale(1.25);
  }
}
@-moz-keyframes growCircle {
  0%,
  100% {
    -moz-transform: scale(0);
  }
  70% {
    background: #000;
    -moz-transform: scale(1.25);
  }
}
@keyframes growCircle {
  0%,
  100% {
    transform: scale(0);
  }
  70% {
    background: #000;
    transform: scale(1.25);
  }
}
@media only screen and (max-width: 600px) {
  .elem-frontend-form-checkbox {
    width: 49%;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-form-input {
  display: block;
  position: relative;
  padding: 8px 0;
  width: 100%;
}
.elem-frontend-form-input .error {
  display: none;
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 8px;
  color: #ff0000;
}
.elem-frontend-form-input .error.active {
  display: inline-block;
}
.elem-frontend-form-input label.group {
  position: relative;
  padding: 8px 0;
}
.elem-frontend-form-input label.group .bar {
  position: relative;
  display: block;
  width: 100%;
}
.elem-frontend-form-input label.group .bar:before,
.elem-frontend-form-input label.group .bar:after {
  content: '';
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  height: 2px;
  width: 0;
  bottom: 1px;
  position: absolute;
  background: #bf1522;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
}
.elem-frontend-form-input label.group .bar:before {
  left: 50%;
}
.elem-frontend-form-input label.group .bar:after {
  right: 50%;
}
.elem-frontend-form-input label.group input:focus ~ .bar:before,
.elem-frontend-form-input label.group input:focus ~ .bar:after {
  width: 50%;
}
.elem-frontend-form-input label.group .highlight {
  position: absolute;
  width: 100px;
  left: 0;
  pointer-events: none;
  opacity: 0.5;
}
.elem-frontend-form-input label.group input:focus ~ .highlight {
  -webkit-animation: inputHighlighter 0.3s ease;
  -moz-animation: inputHighlighter 0.3s ease;
  animation: inputHighlighter 0.3s ease;
}
@-webkit-keyframes inputHighlighter {
  from {
    background: rgba(0, 0, 0, 0.1);
  }
  to {
    width: 0;
    background: transparent;
  }
}
@-moz-keyframes inputHighlighter {
  from {
    background: rgba(0, 0, 0, 0.1);
  }
  to {
    width: 0;
    background: transparent;
  }
}
@keyframes inputHighlighter {
  from {
    background: rgba(0, 0, 0, 0.1);
  }
  to {
    width: 0;
    background: transparent;
  }
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-form-input_text {
  display: block;
  padding: 8px 0;
}
.elem-frontend-form-input_text .group {
  display: block;
  position: relative;
  vertical-align: top;
}
.elem-frontend-form-input_text textarea {
  display: block;
  border: 1px solid rgba(0, 0, 0, 0.38);
  border-radius: 4px;
  padding: 4px;
  min-height: 200px;
  width: 100%;
  background-color: transparent;
  color: rgba(0, 0, 0, 0.87);
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
  resize: none;
}
.elem-frontend-form-input_text .bar {
  position: relative;
  display: block;
  width: 100%;
}
.elem-frontend-form-input_text .bar:before,
.elem-frontend-form-input_text .bar:after {
  content: '';
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  height: 2px;
  width: 0;
  bottom: 1px;
  position: absolute;
  background: #bf1522;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
}
.elem-frontend-form-input_text .bar:before {
  left: 50%;
}
.elem-frontend-form-input_text .bar:after {
  right: 50%;
}
.elem-frontend-form-input_text textarea:focus ~ .bar:before,
.elem-frontend-form-input_text textarea:focus ~ .bar:after {
  width: 50%;
}
.elem-frontend-form-input_text .highlight {
  position: absolute;
  width: 100px;
  left: 0;
  pointer-events: none;
  opacity: 0.5;
}
.elem-frontend-form-input_text textarea:focus ~ .highlight {
  -webkit-animation: textareaHighlighter 0.3s ease;
  -moz-animation: textareaHighlighter 0.3s ease;
  animation: textareaHighlighter 0.3s ease;
}
@-webkit-keyframes textareaHighlighter {
  from {
    background: rgba(0, 0, 0, 0.1);
  }
  to {
    width: 0;
    background: transparent;
  }
}
@-moz-keyframes textareaHighlighter {
  from {
    background: rgba(0, 0, 0, 0.1);
  }
  to {
    width: 0;
    background: transparent;
  }
}
@keyframes textareaHighlighter {
  from {
    background: rgba(0, 0, 0, 0.1);
  }
  to {
    width: 0;
    background: transparent;
  }
}
.elem-frontend-form-search_input {
  display: block;
  position: relative;
  padding-top: 8px;
  padding-left: 44px;
  width: 100%;
}
.elem-frontend-form-search_input i {
  position: absolute;
  top: 10px;
  left: 0;
  color: rgba(0, 0, 0, 0.54);
}
.elem-frontend-form-search_input label.group {
  position: relative;
  padding: 8px 0;
}
.elem-frontend-form-search_input label.group input {
  display: block;
  border: 1px solid rgba(0, 0, 0, 0.38);
  padding: 4px;
  width: 100%;
  background-color: transparent;
  color: rgba(0, 0, 0, 0.87);
  font-weight: 400;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
}
.elem-frontend-form-search_input label.group .bar {
  position: relative;
  display: block;
  width: 100%;
}
.elem-frontend-form-search_input label.group .bar:before,
.elem-frontend-form-search_input label.group .bar:after {
  content: '';
  height: 2px;
  width: 0;
  bottom: 1px;
  position: absolute;
  background: #bf1522;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
}
.elem-frontend-form-search_input label.group .bar:before {
  left: 50%;
}
.elem-frontend-form-search_input label.group .bar:after {
  right: 50%;
}
.elem-frontend-form-search_input label.group input:focus ~ .bar:before,
.elem-frontend-form-search_input label.group input:focus ~ .bar:after {
  width: 50%;
}
.elem-frontend-form-search_input label.group .highlight {
  position: absolute;
  width: 100px;
  left: 0;
  pointer-events: none;
  opacity: 0.5;
}
.elem-frontend-form-search_input label.group input:focus ~ .highlight {
  -webkit-animation: inputHighlighter 0.3s ease;
  -moz-animation: inputHighlighter 0.3s ease;
  animation: inputHighlighter 0.3s ease;
}
@-webkit-keyframes inputHighlighter {
  from {
    background: rgba(0, 0, 0, 0.1);
  }
  to {
    width: 0;
    background: transparent;
  }
}
@-moz-keyframes inputHighlighter {
  from {
    background: rgba(0, 0, 0, 0.1);
  }
  to {
    width: 0;
    background: transparent;
  }
}
@keyframes inputHighlighter {
  from {
    background: rgba(0, 0, 0, 0.1);
  }
  to {
    width: 0;
    background: transparent;
  }
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-form-select {
  /* active state */

  /* BOTTOM BARS ================================= */

  /* active state */

  /* HIGHLIGHTER ================================== */

  /* active state */

  /* ANIMATIONS ================ */

}
.elem-frontend-form-select .group {
  z-index: 0;
  display: block;
  position: relative;
  padding: 2px 0;
  padding-bottom: 4px;
}
.elem-frontend-form-select .group select {
  font-size: 14px;
  line-height: 100%;
}
.elem-frontend-form-select .group select {
  -moz-appearance: none;
  -webkit-appearance: none;
}
.elem-frontend-form-select .group select::-ms-expand {
  display: none;
}
.elem-frontend-form-select .group .arrow {
  position: absolute;
  top: 1px;
  right: 1px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  padding: 4px 0;
  height: 30px;
  width: 22px;
  background-color: #ffffff;
  color: rgba(0, 0, 0, 0.54);
  font-size: 2em;
}
.elem-frontend-form-select select {
  display: block;
  position: relative;
  z-index: 4;
  border: 1px solid rgba(0, 0, 0, 0.38);
  border-radius: 4px;
  padding: 4px;
  padding-right: 26px;
  height: 32px;
  width: 100%;
  background-color: transparent;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.87);
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
}
.elem-frontend-form-select select:focus,
.elem-frontend-form-select select.used {
  padding-top: 0;
}
.elem-frontend-form-select select:focus ~ label,
.elem-frontend-form-select select.used ~ label {
  outline: none;
  font-size: 12px;
  top: 0;
}
.elem-frontend-form-select .bar {
  z-index: 4;
  position: relative;
  display: block;
  width: 100%;
}
.elem-frontend-form-select .bar:before,
.elem-frontend-form-select .bar:after {
  content: '';
  height: 2px;
  width: 0;
  bottom: 1px;
  position: absolute;
  background: #bf1522;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
}
.elem-frontend-form-select .bar:before {
  left: 50%;
}
.elem-frontend-form-select .bar:after {
  right: 50%;
}
.elem-frontend-form-select select:focus ~ .bar:before,
.elem-frontend-form-select select:focus ~ .bar:after {
  width: 50%;
}
.elem-frontend-form-select .highlight {
  z-index: 5;
  position: absolute;
  height: 60%;
  width: 100px;
  top: 25%;
  left: 0;
  pointer-events: none;
  opacity: 0.5;
}
.elem-frontend-form-select select:focus ~ .highlight {
  -webkit-animation: inputHighlighter 0.3s ease;
  -moz-animation: inputHighlighter 0.3s ease;
  animation: inputHighlighter 0.3s ease;
}
@-webkit-keyframes inputHighlighter {
  from {
    background: rgba(0, 0, 0, 0.1);
  }
  to {
    width: 0;
    background: transparent;
  }
}
@-moz-keyframes inputHighlighter {
  from {
    background: rgba(0, 0, 0, 0.1);
  }
  to {
    width: 0;
    background: transparent;
  }
}
@keyframes inputHighlighter {
  from {
    background: rgba(0, 0, 0, 0.1);
  }
  to {
    width: 0;
    background: transparent;
  }
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-gida-datenschutz h1 {
  padding-top: 80px;
  padding-bottom: 24px;
}
.elem-frontend-gida-datenschutz.liebscher_bracht_head {
  padding-top: 124px;
}
.elem-frontend-gida-impressum h1 {
  padding-top: 80px;
  padding-bottom: 24px;
}
.elem-frontend-gida-impressum.liebscher_bracht_head {
  padding-top: 124px;
}
.elem-frontend-gida-content-card .card-head {
  padding-bottom: 0;
}
.elem-frontend-gida-content-card hr {
  display: none;
}
.elem-frontend-gida-content-card h3 {
  padding-top: 8px;
  padding-bottom: 4px;
}
.elem-frontend-gida-content-card a {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
}
.elem-frontend-gida-content-card p {
  padding: 8px 0;
}
.elem-frontend-gida-content-card p span {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
}
.elem-frontend-gida-content-card ul,
.elem-frontend-gida-content-card ol {
  padding: 8px 0;
  padding-left: 24px;
}
.elem-frontend-gida-content-card ul li,
.elem-frontend-gida-content-card ol li {
  padding: 2px 0;
  list-style: disc;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-gida-content_lub-card {
  padding: 24px 0;
}
.elem-frontend-gida-content_lub-card hr {
  display: none;
}
.elem-frontend-gida-content_lub-card h3 {
  padding-top: 8px;
  padding-bottom: 4px;
}
.elem-frontend-gida-content_lub-card a {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
}
.elem-frontend-gida-content_lub-card p {
  padding: 8px 0;
}
.elem-frontend-gida-content_lub-card p span {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
}
.elem-frontend-gida-content_lub-card ul,
.elem-frontend-gida-content_lub-card ol {
  padding: 8px 0;
  padding-left: 24px;
}
.elem-frontend-gida-content_lub-card ul li,
.elem-frontend-gida-content_lub-card ol li {
  padding: 2px 0;
  list-style: disc;
}
.elem-frontend-gida-content_lub-card .info-content {
  padding: 24px 0;
  background-color: #ffffff;
}
.elem-frontend-gida-content_lub-card .info-content .card-head {
  padding-bottom: 0;
  padding-right: 0;
  padding-left: 0;
}
.elem-frontend-gida-content_lub-card .info-content .card-body {
  padding-right: 0;
  padding-left: 0;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-impressum-berufsbezeichnung-content .card-head {
  padding-bottom: 0;
}
.elem-frontend-impressum-berufsbezeichnung-content ul li {
  position: relative;
  padding: 8px 0;
}
.elem-frontend-impressum-berufsbezeichnung-content ul li p {
  padding-top: 4px;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-impressum-haftung-content .card-head {
  padding-bottom: 0;
}
.elem-frontend-impressum-haftung-content p a {
  font-size: inherit;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-impressum-haftung_links-content .card-head {
  padding-bottom: 0;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-impressum-kontakt-content {
  position: relative;
}
.elem-frontend-impressum-kontakt-content .card-head {
  padding-bottom: 0;
}
.elem-frontend-impressum-kontakt-content .card-head p {
  padding-top: 8px;
}
.elem-frontend-impressum-kontakt-content .item {
  position: relative;
  padding: 8px 0;
}
.elem-frontend-impressum-kontakt-content .item p {
  position: relative;
  padding-left: 48px;
}
.elem-frontend-impressum-kontakt-content .item p i.list-icon {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -12px;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-impressum-telemedia-content .card-head {
  padding-bottom: 0;
}
.elem-frontend-impressum-telemedia-content ul li {
  position: relative;
  padding: 8px 0;
}
.elem-frontend-impressum-telemedia-content ul li h3 {
  padding-bottom: 4px;
}
.elem-frontend-impressum-telemedia-content ul li a {
  display: block;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-impressum-urheberrecht-content .card-head {
  padding-bottom: 0;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-impressum-webseite-content .item {
  position: relative;
  padding: 8px 0;
}
.elem-frontend-impressum-webseite-content .item p {
  position: relative;
  padding-top: 4px;
}
.elem-frontend-impressum-webseite-content .item:last-child {
  padding-bottom: 0;
}
.elem-frontend-impressum-webseite-content .copy {
  vertical-align: bottom;
}
.elem-frontend-impressum-webseite-content a {
  display: inline-block;
  border-radius: 4px;
  padding: 4px;
  padding-bottom: 0;
}
.elem-frontend-impressum-webseite-content a img {
  height: 33px;
  width: auto;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-impressum-zustaendigkeiten-content .card-head {
  padding-bottom: 0;
}
.elem-frontend-impressum-zustaendigkeiten-content ul li {
  position: relative;
  padding: 8px 0;
}
.elem-frontend-impressum-zustaendigkeiten-content ul li p {
  padding-top: 4px;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-is_offline-demo_mode {
  position: fixed;
  z-index: 20;
  top: 0;
  left: 0;
  height: 80px;
  width: 100%;
  background-color: #0078C0;
}
.elem-frontend-is_offline-demo_mode .logo {
  display: inline-block;
  padding: 21px 16px;
  padding-left: 0;
  vertical-align: top;
}
.elem-frontend-is_offline-demo_mode .logo img {
  height: 36px;
  width: auto;
}
.elem-frontend-is_offline-demo_mode .description {
  display: inline-block;
  padding: 16px;
  vertical-align: top;
}
.elem-frontend-is_offline-demo_mode .description h3,
.elem-frontend-is_offline-demo_mode .description p {
  color: #ffffff;
}
.elem-frontend-is_offline-demo_mode .attention-box {
  float: right;
  display: inline-block;
  margin: 22px 0;
  border-radius: 4px;
  background-color: #ffffff;
}
.elem-frontend-is_offline-demo_mode .attention-box .raised-button {
  overflow: hidden;
  display: block;
  position: relative;
  border: 2px solid transparent;
  border-radius: 4px;
  padding: 8px 16px;
  background-color: #ff9800;
  color: #ffffff;
  line-height: 100%;
  -webkit-transition: background-color 0.5s, color 0.5s;
  -moz-transition: background-color 0.5s, color 0.5s;
  -ms-transition: background-color 0.5s, color 0.5s;
  -o-transition: background-color 0.5s, color 0.5s;
  transition: background-color 0.5s, color 0.5s;
}
.elem-frontend-is_offline-demo_mode .attention-box .raised-button span {
  display: inline-block;
  padding: 0;
  min-width: auto;
}
.elem-frontend-is_offline-demo_mode .attention-box .raised-button span.now {
  padding-right: 4px;
}
.elem-frontend-is_offline-demo_mode .attention-box .raised-button:hover,
.elem-frontend-is_offline-demo_mode .attention-box .raised-button:focus,
.elem-frontend-is_offline-demo_mode .attention-box .raised-button:active {
  border-color: transparent;
  background-color: rgba(255, 152, 0, 0.54);
  color: #ffffff;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-is_offline-demo_mode .logo {
    padding-right: 0;
  }
  .elem-frontend-is_offline-demo_mode .description {
    display: none;
  }
}
.elem-frontend-is_offline-demo_mode.coliquioweb {
  border-bottom: 1px solid #114770;
  background-color: white;
}
.elem-frontend-is_offline-demo_mode.coliquioweb .description h3,
.elem-frontend-is_offline-demo_mode.coliquioweb .description p {
  color: #114770;
}
.elem-frontend-is_offline-demo_mode.coliquioweb .logo {
  padding: 12px 16px;
}
.elem-frontend-is_offline-demo_mode.coliquioweb .logo img {
  height: 52px;
  width: auto;
}
.elem-frontend-is_offline-demo_mode.coliquioweb .attention-box {
  background-color: #ffffff;
}
.elem-frontend-is_offline-demo_mode.coliquioweb .attention-box .raised-button {
  border: 1px solid #114770;
  background-color: white;
  -webkit-transition: border-color 0.3s, background-color 0.3s;
  -moz-transition: border-color 0.3s, background-color 0.3s;
  -ms-transition: border-color 0.3s, background-color 0.3s;
  -o-transition: border-color 0.3s, background-color 0.3s;
  transition: border-color 0.3s, background-color 0.3s;
}
.elem-frontend-is_offline-demo_mode.coliquioweb .attention-box .raised-button span {
  color: #114770;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}
.elem-frontend-is_offline-demo_mode.coliquioweb .attention-box .raised-button:hover,
.elem-frontend-is_offline-demo_mode.coliquioweb .attention-box .raised-button:focus,
.elem-frontend-is_offline-demo_mode.coliquioweb .attention-box .raised-button:active {
  background-color: #114770;
}
.elem-frontend-is_offline-demo_mode.coliquioweb .attention-box .raised-button:hover span,
.elem-frontend-is_offline-demo_mode.coliquioweb .attention-box .raised-button:focus span,
.elem-frontend-is_offline-demo_mode.coliquioweb .attention-box .raised-button:active span {
  color: #ffffff;
}
.elem-frontend-is_offline-layover {
  position: fixed;
  z-index: 18;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.elem-frontend-is_offline-layover .content {
  padding: 150px 0;
}
.elem-frontend-is_offline-layover .content h1 {
  padding-top: 40px;
  padding-bottom: 16px;
  color: white;
}
.elem-frontend-is_offline-layover .content p {
  color: white;
}
.elem-frontend-is_offline-layover .content ul {
  padding-bottom: 80px;
}
.elem-frontend-is_offline-layover .content ul li {
  color: white;
}
.elem-frontend-is_offline-layover .content .praxis {
  padding-top: 24px;
  padding-bottom: 16px;
  font-weight: bold;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-is_offline-layover {
    position: relative;
    top: inherit;
    right: inherit;
    bottom: inherit;
    left: inherit;
  }
  .elem-frontend-is_offline-layover .content {
    padding: 24px 0;
    padding-bottom: 80px;
  }
}
.elem-frontend-kontakt-anfahrt .card-head {
  padding-bottom: 0;
}
.elem-frontend-kontakt-anfahrt .direction-description p {
  padding-top: 8px;
}
.elem-frontend-kontakt-anfahrt ul li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  padding: 8px 0;
}
.elem-frontend-kontakt-anfahrt ul li:first-child {
  padding-top: 0;
}
.elem-frontend-kontakt-anfahrt ul li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-kontakt-karte .card-head {
  padding-bottom: 0;
}
.elem-frontend-kontakt-karte ul li {
  position: relative;
  padding: 4px 0;
  padding-left: 36px;
}
.elem-frontend-kontakt-karte ul li i {
  display: inline-block;
  position: absolute;
  top: 4px;
  left: 0;
  font-size: 28px;
}
.elem-frontend-kontakt-karte ul li span {
  display: inline-block;
  padding: 8px 0;
  vertical-align: top;
}
.elem-frontend-kontakt-karte .map {
  width: 100%;
  height: 328px;
}
.elem-frontend-kontakt-karte .map #map {
  height: 100%;
  width: 100%;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-kontakt-notdienst .card-head {
  padding-bottom: 0;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-kontakt-uebersicht {
  position: relative;
}
.elem-frontend-kontakt-uebersicht .card-head {
  padding-bottom: 0;
}
.elem-frontend-kontakt-uebersicht .card-head p {
  padding-top: 8px;
}
.elem-frontend-kontakt-uebersicht ul.uebersicht li {
  position: relative;
  padding: 8px 0;
}
.elem-frontend-kontakt-uebersicht ul.uebersicht li p {
  position: relative;
  padding-left: 48px;
}
.elem-frontend-kontakt-uebersicht ul.uebersicht li p i.list-icon {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -12px;
}
.elem-frontend-kontakt-uebersicht ul.uebersicht li a {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
}
.elem-frontend-kontakt-uebersicht .attention-button {
  padding-top: 8px;
  padding-left: 48px;
}
.elem-frontend-kontakt-uebersicht .attention-button a {
  display: inline-block;
  position: relative;
  padding: 4px 8px;
  background-color: rgba(0, 0, 0, 0.05);
}
.elem-frontend-kontakt-uebersicht .attention-button a i {
  vertical-align: bottom;
}
.elem-frontend-kontakt-uebersicht .attention-button a span {
  display: inline-block;
  padding: 4px 8px;
  vertical-align: top;
}
.elem-frontend-kontakt-uebersicht .attention-button a:hover {
  background-color: rgba(0, 0, 0, 0.12);
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-leistungen-contact .card {
  margin-bottom: 8px;
}
.elem-frontend-leistungen-contact .card-inner {
  min-height: 223px;
}
.elem-frontend-leistungen-contact p.description {
  overflow: hidden;
  padding-right: 24px;
  min-height: 69px;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-leistungen-contact .card-inner {
    height: auto;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .elem-frontend-leistungen-contact .card-inner {
    height: auto;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-leistungen-leistungen_nav {
  position: relative;
}
.elem-frontend-leistungen-nav-link {
  display: block;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.elem-frontend-leistungen-nav-link a.link {
  display: block;
  position: relative;
  padding: 9px 16px;
}
.elem-frontend-leistungen-nav-link a.link:hover {
  background-color: rgba(0, 0, 0, 0.12);
}
.elem-frontend-leistungen-nav-link .active-nav {
  display: block;
  position: relative;
  padding: 9px 16px;
  background-color: rgba(0, 0, 0, 0.12);
}
.elem-frontend-leistungen-nav-link span {
  display: inline-block;
  margin-bottom: -4px;
  padding: 5px 0;
  vertical-align: top;
}
.elem-frontend-leistungen-nav-link span.body2 {
  padding-top: 6px;
  padding-left: 4px;
}
.elem-frontend-leistungen-nav-link i.chev {
  position: absolute;
  top: 4px;
  right: 4px;
  font-size: 32px;
}
.elem-frontend-leistungen-nav-navigation {
  position: relative;
}
.elem-frontend-leistungen-nav-navigation .link-list li:last-child {
  border-bottom: none;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .elem-frontend-leistungen-nav-navigation .action-buttons {
    padding-top: 70px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-leistungen-text-image_text h2 {
  padding-bottom: 4px;
}
.elem-frontend-leistungen-text-image_text .image img {
  height: auto;
  width: 100%;
}
.elem-frontend-leistungen-text-only_image .image {
  display: inline-block;
  width: 70%;
}
.elem-frontend-leistungen-text-only_image .image img {
  height: auto;
  width: 100%;
}
.elem-frontend-leistungen-text-only_text h2 {
  padding-bottom: 4px;
}
.elem-frontend-leistungen-text-text_image h2 {
  padding-bottom: 4px;
}
.elem-frontend-leistungen-text-text_image .image img {
  height: auto;
  width: 100%;
}
.elem-frontend-leistungsspektrum-additionals .card-head {
  padding-bottom: 0;
}
.elem-frontend-leistungsspektrum-additionals .services {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
}
.elem-frontend-leistungsspektrum-additionals .services ul {
  padding-bottom: 2px;
}
.elem-frontend-leistungsspektrum-additionals .services ul li:first-child {
  border-top: none;
}
.elem-frontend-leistungsspektrum-additionals .services .gallery-service {
  padding: 0;
  padding-bottom: 16px;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-leistungsspektrum-basics .card-head {
  padding-bottom: 0;
}
.elem-frontend-leistungsspektrum-basics .services {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
}
.elem-frontend-leistungsspektrum-basics .services ul {
  padding-bottom: 2px;
}
.elem-frontend-leistungsspektrum-basics .services ul li:first-child {
  border-top: none;
}
.elem-frontend-leistungsspektrum-basics .services .gallery-service {
  padding: 0;
  padding-bottom: 16px;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-leistungsspektrum-description .card-head {
  padding-bottom: 0;
}
.elem-frontend-leistungsspektrum-description p.body1 {
  max-width: 70%;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-leistungsspektrum-service-link {
  position: relative;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
}
.elem-frontend-leistungsspektrum-service-link .service-link {
  display: block;
  position: relative;
  padding: 16px;
  padding-bottom: 14px;
}
.elem-frontend-leistungsspektrum-service-link .service-link .image-circle {
  display: inline-block;
  position: absolute;
  top: 16px;
  left: 16px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 100%;
  padding-top: 8px;
  padding-bottom: 8px;
  height: 40px;
  width: 40px;
}
.elem-frontend-leistungsspektrum-service-link .service-link .image-circle img {
  height: 26px;
  width: 26px;
}
.elem-frontend-leistungsspektrum-service-link .service-link .image-circle i {
  font-size: 22px;
}
.elem-frontend-leistungsspektrum-service-link .service-link .description {
  padding-left: 56px;
  min-height: 40px;
}
.elem-frontend-leistungsspektrum-service-link .service-link .description .subheading {
  padding-bottom: 4px;
}
.elem-frontend-leistungsspektrum-service-link .service-link .description .body1 {
  color: rgba(0, 0, 0, 0.54);
}
.elem-frontend-leistungsspektrum-service-link:last-child .service-link {
  padding-bottom: 16px;
}
.elem-frontend-liebscher_bracht-datenschutz {
  padding-top: 124px;
}
.elem-frontend-liebscher_bracht-datenschutz h2.headline {
  padding-bottom: 16px;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-liebscher_bracht-datenschutz {
    padding-top: 102px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-liebscher_bracht-impressum {
  padding-top: 124px;
}
.elem-frontend-liebscher_bracht-impressum .card-head {
  padding: 0;
}
.elem-frontend-liebscher_bracht-impressum .card-head h2.headline {
  padding-bottom: 16px;
}
.elem-frontend-liebscher_bracht-impressum .card-body {
  padding: 0;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-liebscher_bracht-impressum {
    padding-top: 102px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-liebscher_bracht-index {
  padding-top: 124px;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-liebscher_bracht-index {
    padding-top: 102px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-liebscher_bracht-kontakt {
  padding-top: 124px;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-liebscher_bracht-kontakt {
    padding-top: 102px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-liebscher_bracht-leistungen {
  padding-top: 124px;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-liebscher_bracht-leistungen {
    padding-top: 102px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-liebscher_bracht-termin {
  padding-top: 124px;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-liebscher_bracht-termin {
    padding-top: 102px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-liebscher_bracht-ueber_uns {
  padding-top: 124px;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-liebscher_bracht-ueber_uns {
    padding-top: 102px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-liebscher_bracht-videos {
  padding-top: 124px;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-liebscher_bracht-videos {
    padding-top: 102px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-liebscher_bracht-common-flat_button {
  display: inline-block;
  padding-top: 16px;
}
.elem-frontend-liebscher_bracht-common-flat_button span {
  display: inline-block;
  padding: 6px 0;
  vertical-align: top;
  text-transform: uppercase;
  font-weight: 700;
}
.elem-frontend-liebscher_bracht-common-flat_button i {
  vertical-align: top;
  font-size: 32px;
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .elem-frontend-liebscher_bracht-common-flat_button {
    padding-top: 8px;
  }
  .elem-frontend-liebscher_bracht-common-flat_button span {
    padding: 8px 0;
    font-size: 14px;
  }
  .elem-frontend-liebscher_bracht-common-flat_button i {
    vertical-align: top;
    font-size: 28px;
  }
}
.elem-frontend-liebscher_bracht-common-flat_button:hover {
  color: inherit;
}
.elem-frontend-liebscher_bracht-common-hero {
  padding-bottom: 12px;
}
.elem-frontend-liebscher_bracht-common-hero .card {
  overflow: inherit;
  margin-top: 0;
}
.elem-frontend-liebscher_bracht-common-hero .card .card-inner {
  position: relative;
  overflow: inherit;
  height: 600px;
  background: transparent;
}
.elem-frontend-liebscher_bracht-common-hero .nav-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.elem-frontend-liebscher_bracht-common-hero .nav-container .nav-container-inner {
  position: relative;
  height: 600px;
}
.elem-frontend-liebscher_bracht-common-hero .flex-control-nav {
  display: none;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-liebscher_bracht-common-hero {
    padding-bottom: 12px;
  }
  .elem-frontend-liebscher_bracht-common-hero .card .card-inner {
    height: 190px;
  }
  .elem-frontend-liebscher_bracht-common-hero .nav-container .nav-container-inner {
    height: 140px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .elem-frontend-liebscher_bracht-common-hero {
    padding-bottom: 12px;
  }
  .elem-frontend-liebscher_bracht-common-hero .card .card-inner {
    height: 260px;
  }
  .elem-frontend-liebscher_bracht-common-hero .nav-container .nav-container-inner {
    height: 260px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  .elem-frontend-liebscher_bracht-common-hero {
    padding-bottom: 12px;
  }
  .elem-frontend-liebscher_bracht-common-hero .card .card-inner {
    height: 600px;
  }
  .elem-frontend-liebscher_bracht-common-hero .nav-container-inner {
    height: 600px;
  }
}
.elem-frontend-liebscher_bracht-common-hero-slide .detail-layover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin-top: -1px;
  margin-bottom: -1px;
}
.elem-frontend-liebscher_bracht-common-hero-slide .detail-layover .detail-layover-inner {
  position: relative;
  height: 601px;
  width: 100%;
}
.elem-frontend-liebscher_bracht-common-hero-slide .detail-layover .detail-layover-inner .layover-text {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.8);
}
.elem-frontend-liebscher_bracht-common-hero-slide .detail-layover .detail-layover-inner .layover-text h1 {
  padding: 16px 0;
  padding-right: 20%;
  color: rgba(0, 0, 0, 0.54) !important;
  line-height: 120%;
}
.elem-frontend-liebscher_bracht-common-hero-slide .detail-layover .detail-layover-inner .layover-text p {
  padding: 24px;
  padding-top: 0;
  padding-right: 20%;
  color: rgba(0, 0, 0, 0.87) !important;
}
.elem-frontend-liebscher_bracht-common-hero-slide .detail-layover .white-fading {
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 37%, #ffffff 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 37%, #ffffff 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 37%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#FFFFFF', GradientType=0);
}
.elem-frontend-liebscher_bracht-common-hero-slide .outer-img {
  height: 600px;
  background: no-repeat center top;
  background-size: cover;
}
.elem-frontend-liebscher_bracht-common-hero-slide .outer-img img {
  height: auto;
  width: 100%;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-liebscher_bracht-common-hero-slide .detail-layover {
    top: 0;
    bottom: 0;
    left: 0;
  }
  .elem-frontend-liebscher_bracht-common-hero-slide .detail-layover .detail-layover-inner {
    position: relative;
    height: 201px;
    width: 100%;
  }
  .elem-frontend-liebscher_bracht-common-hero-slide .detail-layover .detail-layover-inner .layover-text {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .elem-frontend-liebscher_bracht-common-hero-slide .detail-layover .detail-layover-inner .layover-text h1 {
    padding: 16px 24px;
    font-size: 16px;
    line-height: 120%;
  }
  .elem-frontend-liebscher_bracht-common-hero-slide .detail-layover .detail-layover-inner .layover-text p {
    display: none;
    padding: 24px;
    padding-top: 0;
    font-size: 14px;
  }
  .elem-frontend-liebscher_bracht-common-hero-slide .outer-img {
    height: 200px;
  }
  .elem-frontend-liebscher_bracht-common-hero-slide .outer-img img {
    height: auto;
    width: 100%;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .elem-frontend-liebscher_bracht-common-hero-slide .detail-layover {
    top: 0;
    bottom: 0;
    left: 0;
  }
  .elem-frontend-liebscher_bracht-common-hero-slide .detail-layover .detail-layover-inner {
    height: 262px;
    width: 100%;
  }
  .elem-frontend-liebscher_bracht-common-hero-slide .detail-layover .detail-layover-inner .layover-text h1 {
    font-size: 20px;
  }
  .elem-frontend-liebscher_bracht-common-hero-slide .outer-img {
    height: 260px;
  }
  .elem-frontend-liebscher_bracht-common-hero-slide .outer-img img {
    height: auto;
    width: 100%;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  .elem-frontend-liebscher_bracht-common-hero-slide .detail-layover {
    top: 0;
    bottom: 0;
    left: 0;
  }
  .elem-frontend-liebscher_bracht-common-hero-slide .detail-layover .detail-layover-inner {
    height: 601px;
    width: 100%;
  }
  .elem-frontend-liebscher_bracht-common-hero-slide .detail-layover .detail-layover-inner .layover-text h1 {
    padding: 16px 0;
    padding-right: 20%;
    color: #ffffff;
    line-height: 120%;
  }
  .elem-frontend-liebscher_bracht-common-hero-slide .detail-layover .detail-layover-inner .layover-text p {
    padding: 16px 24px;
    padding-top: 0;
    padding-right: 20%;
    color: #ffffff;
  }
  .elem-frontend-liebscher_bracht-common-hero-slide .outer-img {
    height: 600px;
  }
  .elem-frontend-liebscher_bracht-common-hero-slide .outer-img img {
    height: auto;
    width: 100%;
  }
}
.elem-frontend-liebscher_bracht-common-hero-slide_nav.prev-slide {
  display: block;
  position: absolute;
  z-index: 10;
  top: 50%;
  left: -30px;
  margin-top: -30px;
  border-radius: 100%;
  height: 60px;
  width: 60px;
}
.elem-frontend-liebscher_bracht-common-hero-slide_nav.prev-slide span {
  display: block;
  border-radius: 100%;
  padding: 10px 0;
  background-color: white;
  height: 100%;
  cursor: pointer;
}
.elem-frontend-liebscher_bracht-common-hero-slide_nav.prev-slide span i {
  font-size: 40px;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-liebscher_bracht-common-hero-slide_nav.prev-slide {
    top: 50%;
    left: 0;
    margin-top: -30px;
    border-radius: 0;
    height: 60px;
    width: 60px;
    box-shadow: none;
  }
  .elem-frontend-liebscher_bracht-common-hero-slide_nav.prev-slide span {
    border-radius: 0;
    padding: 10px 0;
    background-color: transparent;
    height: 100%;
    cursor: pointer;
    box-shadow: none;
  }
  .elem-frontend-liebscher_bracht-common-hero-slide_nav.prev-slide span i {
    font-size: 40px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
@media only screen and (max-width: 600px) {
  .elem-frontend-liebscher_bracht-common-hero-slide_nav.prev-slide:hover {
    box-shadow: none;
  }
  .elem-frontend-liebscher_bracht-common-hero-slide_nav.prev-slide:hover span {
    box-shadow: none;
  }
  .elem-frontend-liebscher_bracht-common-hero-slide_nav.prev-slide:hover .shadow-top-z-1 {
    box-shadow: none;
  }
}
.elem-frontend-liebscher_bracht-common-hero-slide_nav.next-slide {
  display: block;
  position: absolute;
  z-index: 10;
  top: 50%;
  right: -30px;
  margin-top: -30px;
  border-radius: 100%;
  height: 60px;
  width: 60px;
}
.elem-frontend-liebscher_bracht-common-hero-slide_nav.next-slide span {
  display: block;
  border-radius: 100%;
  padding: 10px 0;
  background-color: white;
  height: 100%;
  cursor: pointer;
}
.elem-frontend-liebscher_bracht-common-hero-slide_nav.next-slide span i {
  font-size: 40px;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-liebscher_bracht-common-hero-slide_nav.next-slide {
    top: 50%;
    right: 0;
    margin-top: -30px;
    border-radius: 0;
    height: 60px;
    width: 60px;
    box-shadow: none;
  }
  .elem-frontend-liebscher_bracht-common-hero-slide_nav.next-slide span {
    border-radius: 100%;
    padding: 10px 0;
    background-color: transparent;
    height: 100%;
    cursor: pointer;
    box-shadow: none;
  }
  .elem-frontend-liebscher_bracht-common-hero-slide_nav.next-slide span i {
    font-size: 40px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
@media only screen and (max-width: 600px) {
  .elem-frontend-liebscher_bracht-common-hero-slide_nav.next-slide:hover {
    box-shadow: none;
  }
  .elem-frontend-liebscher_bracht-common-hero-slide_nav.next-slide:hover span {
    box-shadow: none;
  }
  .elem-frontend-liebscher_bracht-common-hero-slide_nav.next-slide:hover .shadow-top-z-1 {
    box-shadow: none;
  }
}
.elem-frontend-liebscher_bracht-datenschutz-content h1 {
  padding: 0 24px;
  padding-top: 80px;
  padding-bottom: 24px;
}
.elem-frontend-liebscher_bracht-datenschutz-content p {
  padding-bottom: 4px;
}
.elem-frontend-liebscher_bracht-datenschutz-content p a {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-decoration: underline;
}
.elem-frontend-liebscher_bracht-datenschutz-content p a:hover {
  text-decoration: none;
}
.elem-frontend-liebscher_bracht-datenschutz-content p.sub-description {
  padding: 0 24px;
  padding-top: 16px;
  padding-bottom: 8px;
}
.elem-frontend-liebscher_bracht-datenschutz-content ul li,
.elem-frontend-liebscher_bracht-datenschutz-content ol li {
  padding: 2px 0;
}
.elem-frontend-liebscher_bracht-datenschutz-content ul li a,
.elem-frontend-liebscher_bracht-datenschutz-content ol li a {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-decoration: underline;
}
.elem-frontend-liebscher_bracht-datenschutz-content ul li a:hover,
.elem-frontend-liebscher_bracht-datenschutz-content ol li a:hover {
  text-decoration: none;
}
.elem-frontend-liebscher_bracht-datenschutz-content ul {
  padding-left: 18px;
}
.elem-frontend-liebscher_bracht-datenschutz-content ul li {
  list-style: disc;
}
.elem-frontend-liebscher_bracht-datenschutz-content-card {
  padding: 24px 0;
}
.elem-frontend-liebscher_bracht-datenschutz-content-card .info-content {
  padding: 24px;
  background-color: #ffffff;
}
.elem-frontend-liebscher_bracht-datenschutz-content-card .info-content .card-head {
  padding-bottom: 0;
  padding-right: 0;
  padding-left: 0;
}
.elem-frontend-liebscher_bracht-datenschutz-content-card .info-content .card-body {
  padding-right: 0;
  padding-left: 0;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-liebscher_bracht-impressum-berufsbezeichnung {
  padding: 24px 0;
}
.elem-frontend-liebscher_bracht-impressum-berufsbezeichnung .info-content {
  padding: 24px;
  background-color: #ffffff;
}
.elem-frontend-liebscher_bracht-impressum-haftung {
  padding: 24px 0;
}
.elem-frontend-liebscher_bracht-impressum-haftung .info-content {
  padding: 24px;
  background-color: #ffffff;
}
.elem-frontend-liebscher_bracht-impressum-haftung_links {
  padding: 24px 0;
}
.elem-frontend-liebscher_bracht-impressum-haftung_links .info-content {
  padding: 24px;
  background-color: #ffffff;
}
.elem-frontend-liebscher_bracht-impressum-kontakt {
  padding: 24px 0;
}
.elem-frontend-liebscher_bracht-impressum-kontakt .info-content {
  padding: 24px;
  background-color: #ffffff;
}
.elem-frontend-liebscher_bracht-impressum-kontakt .info-content p {
  padding-top: 0;
}
.elem-frontend-liebscher_bracht-impressum-telemedia {
  padding: 24px 0;
}
.elem-frontend-liebscher_bracht-impressum-telemedia .info-content {
  padding: 24px;
  background-color: #ffffff;
}
.elem-frontend-liebscher_bracht-impressum-urheberrecht {
  padding: 24px 0;
}
.elem-frontend-liebscher_bracht-impressum-urheberrecht .info-content {
  padding: 24px;
  background-color: #ffffff;
}
.elem-frontend-liebscher_bracht-impressum-webseite {
  padding: 24px 0;
}
.elem-frontend-liebscher_bracht-impressum-webseite .info-content {
  padding: 24px;
  background-color: #ffffff;
}
.elem-frontend-liebscher_bracht-impressum-zustaendigkeiten {
  padding: 24px 0;
}
.elem-frontend-liebscher_bracht-impressum-zustaendigkeiten .info-content {
  padding: 24px;
  background-color: #ffffff;
}
.elem-frontend-liebscher_bracht-leistungen-index {
  padding-top: 124px;
}
.elem-frontend-liebscher_bracht-leistungen_detail-index {
  padding-top: 124px;
}
.elem-frontend-liebscher_bracht-leistungen_detail-index-leistungen_nav {
  position: relative;
  padding: 12px 0;
}
.elem-frontend-liebscher_bracht-leistungen_detail-index-leistungen_nav .info-content {
  background-color: #ffffff;
}
.elem-frontend-liebscher_bracht-leistungen_detail-index-text_list {
  padding: 24px 0;
}
.elem-frontend-liebscher_bracht-leistungen_detail-index-text_list .info-content {
  padding: 24px 48px;
  padding-left: 0;
  background-color: #ffffff;
}
.elem-frontend-liebscher_bracht-leistungen_detail-index-text_list .info-content .card-body {
  padding: 16px 0;
}
.elem-frontend-liebscher_bracht-leistungen_detail-index-text_list .info-content .card-body h2.headline {
  padding-bottom: 16px;
}
.elem-frontend-liebscher_bracht-leistungen_detail-index-text_list .service-action-area .card {
  display: inline-block;
  border-radius: 0;
}
.elem-frontend-liebscher_bracht-leistungen_detail-index-text_list .service-action-area .card .card-inner {
  display: block;
  border-radius: 0;
  padding: 8px 24px;
}
.elem-frontend-liebscher_bracht-leistungen_detail-index-text_list .service-action-area .card .card-inner span,
.elem-frontend-liebscher_bracht-leistungen_detail-index-text_list .service-action-area .card .card-inner i {
  display: inline-block;
  color: #ffffff;
  vertical-align: top;
}
.elem-frontend-liebscher_bracht-leistungen_detail-index-text_list .service-action-area .card .card-inner span {
  padding: 3px 0;
  padding-left: 8px;
}
.elem-frontend-liebscher_bracht-navigation-footer {
  margin-top: 24px;
  background-color: #5b5b5b !important;
}
.elem-frontend-liebscher_bracht-navigation-footer .right-content {
  display: inline-block;
  padding: 24px 0;
  padding-top: 62px;
  float: right;
  text-align: right;
}
.elem-frontend-liebscher_bracht-navigation-footer .left-content {
  display: inline-block;
  padding: 16px 0;
}
.elem-frontend-liebscher_bracht-navigation-footer .left-content p {
  display: inline-block;
}
.elem-frontend-liebscher_bracht-navigation-footer .navigation-list {
  display: inline-block;
}
.elem-frontend-liebscher_bracht-navigation-footer .navigation-list .nav-item {
  display: inline-block;
  text-decoration: inherit;
}
.elem-frontend-liebscher_bracht-navigation-footer .navigation-list .nav-item a {
  display: block;
  padding: 8px 0;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}
.elem-frontend-liebscher_bracht-navigation-footer .navigation-list .nav-item:before {
  padding: 0 4px;
  content: '|';
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}
.elem-frontend-liebscher_bracht-navigation-footer .navigation-list .nav-item:first-child:before {
  padding: 0;
  content: '';
}
.elem-frontend-liebscher_bracht-navigation-footer .second-navigation-list {
  display: inline-block;
  padding-left: 24px;
}
.elem-frontend-liebscher_bracht-navigation-footer .second-navigation-list .nav-item {
  display: inline-block;
}
.elem-frontend-liebscher_bracht-navigation-footer .second-navigation-list .nav-item a {
  display: block;
  padding: 8px 0;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}
.elem-frontend-liebscher_bracht-navigation-footer .second-navigation-list .nav-item a:before {
  padding: 0 4px;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  content: '|';
}
.elem-frontend-liebscher_bracht-navigation-footer .second-navigation-list .nav-item:first-child a:before {
  padding: 8px 0;
  content: '';
}
.elem-frontend-liebscher_bracht-navigation-footer a {
  text-decoration: underline;
}
.elem-frontend-liebscher_bracht-navigation-footer a:hover,
.elem-frontend-liebscher_bracht-navigation-footer a:active,
.elem-frontend-liebscher_bracht-navigation-footer a:focus {
  text-decoration: none;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-liebscher_bracht-navigation-footer .right-content {
    padding: 24px 0;
    padding-top: 12px;
    text-align: center;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-liebscher_bracht-navigation-header {
  position: fixed;
  z-index: 20;
  top: 0;
  left: 0;
  width: 100%;
  will-change: transform;
  transition: transform 200ms linear;
  transform: translateY(0%);
}
.elem-frontend-liebscher_bracht-navigation-header .header-outer.card {
  margin: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner {
  overflow: inherit;
  position: relative;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  height: 124px;
  background-color: rgba(255, 255, 255, 0.91);
}
.elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .logo-content p {
  padding: 16px 0;
  padding-bottom: 8px;
  font-weight: 400;
}
.elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .logo-content .partner_logo {
  height: 46px;
  width: auto;
}
.elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .header-content {
  position: relative;
  z-index: 1;
}
.elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .header-content p .office-closed {
  display: block;
  padding: 16px 0;
  padding-bottom: 2px;
}
.elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .header-content p .office-closed:last-child {
  display: block;
  padding: 16px 0;
  padding-top: 2px;
}
.elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  height: 124px;
  width: 100%;
}
.elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul {
  position: absolute;
  right: 0;
  bottom: 0;
}
.elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li {
  display: inline-block;
  position: relative;
}
.elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li a.main-nav {
  display: block;
  padding: 20px 16px;
  padding-top: 16px;
}
.elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li a.main-nav span {
  display: inline-block;
  padding: 6px 0;
  padding-bottom: 0;
  color: rgba(0, 0, 0, 0.87);
  vertical-align: top;
}
.elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li a.main-nav i {
  display: inline-block;
  padding: 0;
  color: rgba(0, 0, 0, 0.87);
  font-size: 32px;
  vertical-align: top;
}
.elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li .subnav {
  overflow: hidden;
  position: absolute;
  top: 63px;
  left: 0;
  border-radius: 0;
  max-height: 0;
  -webkit-transition: max-height 0.5s;
  -moz-transition: max-height 0.5s;
  -ms-transition: max-height 0.5s;
  -o-transition: max-height 0.5s;
  transition: max-height 0.5s;
}
.elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li .subnav ol {
  border-radius: 0;
}
.elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li .subnav ol li {
  display: block;
}
.elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li .subnav ol li a {
  display: block;
  white-space: nowrap;
}
.elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li .subnav ol li a span {
  vertical-align: top;
  display: inline-block;
  padding: 8px;
  padding-right: 0;
  color: rgba(0, 0, 0, 0.87);
}
.elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li .subnav ol li a i {
  vertical-align: top;
  padding: 4px 0;
  font-size: 28px;
  color: rgba(0, 0, 0, 0.87);
}
.elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li .subnav ol li a:hover span {
  color: #9d0f12;
}
.elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li .subnav ol li a:hover i {
  color: #9d0f12;
}
.elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li.active a.main-nav {
  border-bottom: 6px solid #9d0f12;
  padding-bottom: 20px;
}
.elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li.active a.main-nav span {
  color: #9d0f12;
}
.elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li.active a.main-nav i {
  color: #9d0f12;
}
.elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li.active .subnav {
  overflow: hidden;
  position: absolute;
  top: 69px;
}
.elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li.active.with-sub-item a.main-nav {
  padding-bottom: 14px;
}
.elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li:hover a.main-nav {
  border-bottom: 6px solid #9d0f12;
  padding-bottom: 20px;
}
.elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li:hover a.main-nav span {
  color: #9d0f12;
}
.elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li:hover .subnav {
  max-height: 250px;
}
.elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li.with-sub-item:hover a.main-nav {
  padding-bottom: 14px;
}
.elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li:last-child a.main-nav {
  padding-right: 0;
}
.elem-frontend-liebscher_bracht-navigation-header .nav-icon {
  display: inline-block;
  padding: 8px;
  cursor: pointer;
}
.elem-frontend-liebscher_bracht-navigation-header .nav-icon i {
  display: block;
  padding: 0 8px;
  font-size: 48px;
  color: #9d0f12;
}
.elem-frontend-liebscher_bracht-navigation-header .response-times {
  display: inline-block;
}
.elem-frontend-liebscher_bracht-navigation-header .response-times .times .time:before {
  padding: 0 4px;
  content: '&';
}
.elem-frontend-liebscher_bracht-navigation-header .response-times .times .time:nth-child(1):before {
  padding: 0;
  content: '';
}
.elem-frontend-liebscher_bracht-navigation-header .notdienst-inner {
  display: inline-block;
  position: relative;
  margin-left: 16px;
  background-color: white;
}
.elem-frontend-liebscher_bracht-navigation-header .notdienst-inner .notdienst {
  display: block;
  position: relative;
  padding: 4px 8px;
  padding-left: 32px;
  background-color: rgba(0, 0, 0, 0.05);
}
.elem-frontend-liebscher_bracht-navigation-header .notdienst-inner .notdienst i {
  position: absolute;
  top: 50%;
  left: 8px;
  margin-top: -12px;
}
.elem-frontend-liebscher_bracht-navigation-header .notdienst-inner .notdienst span {
  display: inline-block;
  padding: 4px 8px;
  vertical-align: top;
  max-width: 192px;
}
.elem-frontend-liebscher_bracht-navigation-header .notdienst-inner:hover .notdienst {
  background-color: rgba(0, 0, 0, 0.12);
}
@media only screen and (max-width: 600px) {
  .elem-frontend-liebscher_bracht-navigation-header {
    top: 0;
    left: 0;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    height: 102px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .logo-content p {
    padding: 16px 0;
    padding-bottom: 8px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .logo-content .partner_logo {
    height: 38px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .header-content p .office-closed {
    padding: 16px 0;
    padding-bottom: 2px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .header-content p .office-closed:last-child {
    padding: 16px 0;
    padding-top: 2px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content {
    z-index: 0;
    top: 0;
    right: 0;
    height: 124px;
    width: 100%;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul {
    right: 0;
    bottom: 0;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li a.main-nav {
    padding: 20px 16px;
    padding-top: 16px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li a.main-nav span {
    padding: 6px 0;
    padding-bottom: 0;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li a.main-nav i {
    padding: 0;
    font-size: 32px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li .subnav {
    top: 63px;
    left: 0;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li .subnav ol {
    border-radius: 0;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li .subnav ol li a span {
    padding: 8px;
    padding-right: 0;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li .subnav ol li a i {
    padding: 4px 0;
    font-size: 28px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li.active a.main-nav {
    border-bottom: 6px solid #9d0f12;
    padding-bottom: 20px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li.active .subnav {
    top: 69px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li.active.with-sub-item a.main-nav {
    padding-bottom: 14px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li:hover a.main-nav {
    border-bottom: 6px solid #9d0f12;
    padding-bottom: 20px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li:hover .subnav {
    max-height: 250px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li.with-sub-item:hover a.main-nav {
    padding-bottom: 14px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li:last-child a.main-nav {
    padding-right: 0;
  }
  .elem-frontend-liebscher_bracht-navigation-header .response-times .times .time:before {
    padding: 0 4px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .response-times .times .time:nth-child(1):before {
    padding: 0;
  }
  .elem-frontend-liebscher_bracht-navigation-header .notdienst-inner {
    margin-left: 16px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .notdienst-inner .notdienst {
    padding: 4px 8px;
    padding-left: 32px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .notdienst-inner .notdienst i {
    top: 50%;
    left: 8px;
    margin-top: -12px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .notdienst-inner .notdienst span {
    padding: 4px 8px;
    max-width: 192px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .elem-frontend-liebscher_bracht-navigation-header {
    top: 0;
    left: 0;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    height: 124px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .logo-content p {
    padding: 16px 0;
    padding-bottom: 8px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .logo-content .partner_logo {
    height: 46px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .header-content p .office-closed {
    padding: 16px 0;
    padding-bottom: 2px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .header-content p .office-closed:last-child {
    padding: 16px 0;
    padding-top: 2px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content {
    z-index: 0;
    top: 0;
    right: 0;
    height: 124px;
    width: 100%;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul {
    right: 0;
    bottom: 0;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li a.main-nav {
    padding: 20px 16px;
    padding-top: 16px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li a.main-nav span {
    padding: 6px 0;
    padding-bottom: 0;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li a.main-nav i {
    padding: 0;
    font-size: 32px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li .subnav {
    top: 63px;
    left: 0;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li .subnav ol {
    border-radius: 0;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li .subnav ol li a span {
    padding: 8px;
    padding-right: 0;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li .subnav ol li a i {
    padding: 4px 0;
    font-size: 28px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li.active a.main-nav {
    border-bottom: 6px solid #9d0f12;
    padding-bottom: 20px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li.active .subnav {
    top: 69px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li.active.with-sub-item a.main-nav {
    padding-bottom: 14px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li:hover a.main-nav {
    border-bottom: 6px solid #9d0f12;
    padding-bottom: 20px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li:hover .subnav {
    max-height: 250px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li.with-sub-item:hover a.main-nav {
    padding-bottom: 14px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li:last-child a.main-nav {
    padding-right: 0;
  }
  .elem-frontend-liebscher_bracht-navigation-header .response-times .times .time:before {
    padding: 0 4px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .response-times .times .time:nth-child(1):before {
    padding: 0;
  }
  .elem-frontend-liebscher_bracht-navigation-header .notdienst-inner {
    margin-left: 16px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .notdienst-inner .notdienst {
    padding: 4px 8px;
    padding-left: 32px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .notdienst-inner .notdienst i {
    top: 50%;
    left: 8px;
    margin-top: -12px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .notdienst-inner .notdienst span {
    padding: 4px 8px;
    max-width: 192px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  .elem-frontend-liebscher_bracht-navigation-header {
    top: 0;
    left: 0;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    height: 124px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .logo-content p {
    padding: 16px 0;
    padding-bottom: 8px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .logo-content .partner_logo {
    height: 46px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .header-content p .office-closed {
    padding: 16px 0;
    padding-bottom: 2px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .header-content p .office-closed:last-child {
    padding: 16px 0;
    padding-top: 2px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content {
    z-index: 0;
    top: 0;
    right: 0;
    height: 124px;
    width: 100%;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul {
    right: 0;
    bottom: 0;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li a.main-nav {
    padding: 20px 16px;
    padding-top: 16px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li a.main-nav span {
    padding: 6px 0;
    padding-bottom: 0;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li a.main-nav i {
    padding: 0;
    font-size: 32px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li .subnav {
    top: 63px;
    left: 0;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li .subnav ol {
    border-radius: 0;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li .subnav ol li a span {
    padding: 8px;
    padding-right: 0;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li .subnav ol li a i {
    padding: 4px 0;
    font-size: 28px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li.active a.main-nav {
    border-bottom: 6px solid #9d0f12;
    padding-bottom: 20px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li.active .subnav {
    top: 69px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li.active.with-sub-item a.main-nav {
    padding-bottom: 14px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li:hover a.main-nav {
    border-bottom: 6px solid #9d0f12;
    padding-bottom: 20px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li:hover .subnav {
    max-height: 250px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li.with-sub-item:hover a.main-nav {
    padding-bottom: 14px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .header-outer.card .header-inner.card-inner .navigation-content ul li:last-child a.main-nav {
    padding-right: 0;
  }
  .elem-frontend-liebscher_bracht-navigation-header .response-times .times .time:before {
    padding: 0 4px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .response-times .times .time:nth-child(1):before {
    padding: 0;
  }
  .elem-frontend-liebscher_bracht-navigation-header .notdienst-inner {
    margin-left: 16px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .notdienst-inner .notdienst {
    padding: 4px 8px;
    padding-left: 32px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .notdienst-inner .notdienst i {
    top: 50%;
    left: 8px;
    margin-top: -12px;
  }
  .elem-frontend-liebscher_bracht-navigation-header .notdienst-inner .notdienst span {
    padding: 4px 8px;
    max-width: 192px;
  }
}
.elem-frontend-liebscher_bracht-navigation-header.headroom--pinned {
  transform: translateY(0%);
}
.elem-frontend-liebscher_bracht-navigation-header.headroom--unpinned {
  transform: translateY(-100%);
}
.elem-frontend-liebscher_bracht-navigation-side_navigation {
  position: fixed;
  z-index: 35;
  top: -4px;
  right: -280px;
  height: 100%;
  width: 280px;
  -webkit-transition: right 0.3s;
  -moz-transition: right 0.3s;
  -ms-transition: right 0.3s;
  -o-transition: right 0.3s;
  transition: right 0.3s;
}
.elem-frontend-liebscher_bracht-navigation-side_navigation .card {
  border-radius: 0;
  height: 100%;
}
.elem-frontend-liebscher_bracht-navigation-side_navigation .card .card-inner {
  border-radius: 0;
  height: 100%;
}
.elem-frontend-liebscher_bracht-navigation-side_navigation .card .card-inner .img-outer {
  display: block;
  padding: 24px;
}
.elem-frontend-liebscher_bracht-navigation-side_navigation .card .card-inner .img-outer .logo-image.portrait {
  height: 62px;
  width: auto;
}
.elem-frontend-liebscher_bracht-navigation-side_navigation .card .card-inner .img-outer .logo-image.landscape {
  height: auto;
  width: 100%;
  max-height: 100%;
}
.elem-frontend-liebscher_bracht-navigation-side_navigation .card .card-inner ul {
  padding: 8px 0;
}
.elem-frontend-liebscher_bracht-navigation-side_navigation .card .card-inner ul li a {
  display: block;
  padding: 16px 24px;
  color: rgba(0, 0, 0, 0.87);
  vertical-align: top;
}
.elem-frontend-liebscher_bracht-navigation-side_navigation .card .card-inner ul li a i {
  display: inline-block;
  padding-right: 16px;
  vertical-align: middle;
}
.elem-frontend-liebscher_bracht-navigation-side_navigation .card .card-inner ul li a:hover {
  background-color: rgba(0, 0, 0, 0.12);
}
.elem-frontend-liebscher_bracht-navigation-side_navigation .card .card-inner a.secondary_font_text_color {
  color: rgba(0, 0, 0, 0.54);
}
.elem-frontend-liebscher_bracht-navigation-side_navigation.active-popup {
  right: 0;
}
.elem-frontend-liebscher_bracht-startseite-amazon_teaser {
  padding: 24px 0;
}
.elem-frontend-liebscher_bracht-startseite-amazon_teaser .info-content {
  padding: 24px;
  background-color: #ffffff;
}
.elem-frontend-liebscher_bracht-startseite-amazon_teaser .info-content .amazon {
  display: inline-block;
  height: auto;
  width: 320px;
}
.elem-frontend-liebscher_bracht-startseite-amazon_teaser .info-content h2.display1 {
  padding-bottom: 8px;
  font-weight: 700;
}
.elem-frontend-liebscher_bracht-startseite-amazon_teaser .info-content p.headline {
  padding-bottom: 16px;
  font-weight: 400;
}
.elem-frontend-liebscher_bracht-startseite-amazon_teaser .info-content p.cite {
  border-left: 2px solid #c6ad67;
  padding: 8px 24px;
}
.elem-frontend-liebscher_bracht-startseite-amazon_teaser .info-content .signiture {
  height: 80px;
  width: auto;
}
.elem-frontend-liebscher_bracht-startseite-amazon_teaser .info-content .signiture {
  padding: 16px 0;
}
.elem-frontend-liebscher_bracht-startseite-amazon_teaser .amazon-content {
  padding-right: 80px;
}
.elem-frontend-liebscher_bracht-startseite-amazon_teaser .content-footer {
  padding: 0 4px;
}
.elem-frontend-liebscher_bracht-startseite-amazon_teaser .content-footer .card {
  display: inline-block;
  border-radius: 0;
}
.elem-frontend-liebscher_bracht-startseite-amazon_teaser .content-footer .card .card-inner {
  display: block;
  border-radius: 0;
  padding: 8px 24px;
}
.elem-frontend-liebscher_bracht-startseite-amazon_teaser .content-footer .card .card-inner span,
.elem-frontend-liebscher_bracht-startseite-amazon_teaser .content-footer .card .card-inner i {
  display: inline-block;
  color: #ffffff;
  vertical-align: top;
}
.elem-frontend-liebscher_bracht-startseite-amazon_teaser .content-footer .card .card-inner span {
  padding: 3px 0;
  padding-left: 8px;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-liebscher_bracht-startseite-amazon_teaser {
    padding: 12px 0;
  }
  .elem-frontend-liebscher_bracht-startseite-amazon_teaser .info-content {
    padding: 16px 0;
    background-color: #ffffff;
  }
  .elem-frontend-liebscher_bracht-startseite-amazon_teaser .info-content .amazon {
    display: inline-block;
    padding-bottom: 16px;
    height: auto;
    width: 60%;
  }
  .elem-frontend-liebscher_bracht-startseite-amazon_teaser .info-content h2.display1 {
    padding-bottom: 8px;
    font-weight: 700;
  }
  .elem-frontend-liebscher_bracht-startseite-amazon_teaser .info-content p.headline {
    padding-bottom: 16px;
    font-weight: 400;
  }
  .elem-frontend-liebscher_bracht-startseite-amazon_teaser .info-content p.cite {
    border-left: 2px solid #c6ad67;
    padding: 8px 24px;
  }
  .elem-frontend-liebscher_bracht-startseite-amazon_teaser .info-content .signiture {
    height: auto;
    width: 90%;
  }
  .elem-frontend-liebscher_bracht-startseite-amazon_teaser .info-content .signiture {
    padding: 16px 0;
  }
  .elem-frontend-liebscher_bracht-startseite-amazon_teaser .amazon-content {
    padding-right: 0;
  }
  .elem-frontend-liebscher_bracht-startseite-amazon_teaser .content-footer {
    padding: 0 4px;
  }
  .elem-frontend-liebscher_bracht-startseite-amazon_teaser .content-footer .card {
    border-radius: 0;
  }
  .elem-frontend-liebscher_bracht-startseite-amazon_teaser .content-footer .card .card-inner {
    border-radius: 0;
    padding: 8px 24px;
  }
  .elem-frontend-liebscher_bracht-startseite-amazon_teaser .content-footer .card .card-inner span {
    padding: 3px 0;
    padding-left: 8px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .elem-frontend-liebscher_bracht-startseite-amazon_teaser {
    padding: 24px 0;
  }
  .elem-frontend-liebscher_bracht-startseite-amazon_teaser .info-content {
    padding: 24px 0;
    background-color: #ffffff;
  }
  .elem-frontend-liebscher_bracht-startseite-amazon_teaser .info-content .amazon {
    display: inline-block;
    height: auto;
    width: 80%;
  }
  .elem-frontend-liebscher_bracht-startseite-amazon_teaser .info-content h2.display1 {
    padding-bottom: 8px;
    font-weight: 700;
  }
  .elem-frontend-liebscher_bracht-startseite-amazon_teaser .info-content p.headline {
    padding-bottom: 16px;
    font-weight: 400;
  }
  .elem-frontend-liebscher_bracht-startseite-amazon_teaser .info-content p.cite {
    border-left: 2px solid #c6ad67;
    padding: 8px 24px;
  }
  .elem-frontend-liebscher_bracht-startseite-amazon_teaser .info-content .signiture {
    height: 80px;
    width: auto;
  }
  .elem-frontend-liebscher_bracht-startseite-amazon_teaser .info-content .signiture {
    padding: 16px 0;
  }
  .elem-frontend-liebscher_bracht-startseite-amazon_teaser .amazon-content {
    padding-right: 0;
  }
  .elem-frontend-liebscher_bracht-startseite-amazon_teaser .content-footer {
    padding: 0 4px;
  }
  .elem-frontend-liebscher_bracht-startseite-amazon_teaser .content-footer .card {
    display: inline-block;
    border-radius: 0;
  }
  .elem-frontend-liebscher_bracht-startseite-amazon_teaser .content-footer .card .card-inner {
    display: block;
    border-radius: 0;
    padding: 8px 10px;
  }
  .elem-frontend-liebscher_bracht-startseite-amazon_teaser .content-footer .card .card-inner span,
  .elem-frontend-liebscher_bracht-startseite-amazon_teaser .content-footer .card .card-inner i {
    display: inline-block;
    color: #ffffff;
    vertical-align: top;
  }
  .elem-frontend-liebscher_bracht-startseite-amazon_teaser .content-footer .card .card-inner span {
    padding: 3px 0;
    padding-left: 8px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  .elem-frontend-liebscher_bracht-startseite-amazon_teaser {
    padding: 24px 0;
  }
  .elem-frontend-liebscher_bracht-startseite-amazon_teaser .info-content {
    padding: 24px 0;
  }
}
.elem-frontend-liebscher_bracht-startseite-doc {
  padding: 24px 0;
}
.elem-frontend-liebscher_bracht-startseite-doc .headline {
  margin: 12px 0;
  margin-bottom: 4px;
  padding: 24px 0;
  background-color: #ffffff;
}
.elem-frontend-liebscher_bracht-startseite-doc .content-list {
  position: relative;
  padding: 12px 0;
  padding-top: 4px;
}
.elem-frontend-liebscher_bracht-startseite-doc .content-list .inner-content {
  overflow: hidden;
  margin: 0 -4px;
}
.elem-frontend-liebscher_bracht-startseite-doc .content-list .inner-content ul {
  overflow: hidden;
  padding: 0 4px;
  width: 100000px;
}
.elem-frontend-liebscher_bracht-startseite-doc .content-list .inner-content ul li {
  margin-left: 0;
  -webkit-transition: margin-left 0.5s, margin-right 0.5s;
  -moz-transition: margin-left 0.5s, margin-right 0.5s;
  -ms-transition: margin-left 0.5s, margin-right 0.5s;
  -o-transition: margin-left 0.5s, margin-right 0.5s;
  transition: margin-left 0.5s, margin-right 0.5s;
}
.elem-frontend-liebscher_bracht-startseite-doc .content-list .inner-content ul li.inactive-slide {
  margin-right: 0;
  margin-left: -495px;
}
.elem-frontend-liebscher_bracht-startseite-doc .dismiss {
  display: none;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-liebscher_bracht-startseite-doc {
    padding: 16px 0;
  }
  .elem-frontend-liebscher_bracht-startseite-doc .headline {
    margin: 4px 0;
    margin-top: 12px;
    padding: 16px 0;
    padding-bottom: 12px;
    background-color: #ffffff;
  }
  .elem-frontend-liebscher_bracht-startseite-doc .content-list {
    position: relative;
    padding: 12px 0;
    padding-top: 4px;
  }
  .elem-frontend-liebscher_bracht-startseite-doc .content-list .inner-content {
    overflow: hidden;
  }
  .elem-frontend-liebscher_bracht-startseite-doc .content-list .inner-content ul {
    overflow: hidden;
    padding-top: 0;
    width: 100000px;
  }
  .elem-frontend-liebscher_bracht-startseite-doc .content-list .inner-content ul li {
    margin-left: 0;
    -webkit-transition: margin-left 0.5s, margin-right 0.5s;
    -moz-transition: margin-left 0.5s, margin-right 0.5s;
    -ms-transition: margin-left 0.5s, margin-right 0.5s;
    -o-transition: margin-left 0.5s, margin-right 0.5s;
    transition: margin-left 0.5s, margin-right 0.5s;
  }
  .elem-frontend-liebscher_bracht-startseite-doc .content-list .inner-content ul li.inactive-slide {
    margin-right: 0;
    margin-left: -495px;
  }
  .elem-frontend-liebscher_bracht-startseite-doc .dismiss {
    display: none;
  }
  .elem-frontend-liebscher_bracht-startseite-doc .prev-slide {
    top: -60px;
    right: 40px;
    left: auto;
    margin-top: 0;
    border-radius: 0;
    height: 60px;
    width: 40px;
    box-shadow: none;
  }
  .elem-frontend-liebscher_bracht-startseite-doc .prev-slide span {
    border-radius: 0;
    padding: 10px 0;
    background-color: transparent;
    height: 100%;
    cursor: pointer;
    box-shadow: none;
  }
  .elem-frontend-liebscher_bracht-startseite-doc .prev-slide span i {
    font-size: 40px;
  }
  .elem-frontend-liebscher_bracht-startseite-doc .next-slide {
    top: -60px;
    right: 0;
    margin-top: 0;
    border-radius: 0;
    height: 60px;
    width: 40px;
    box-shadow: none;
  }
  .elem-frontend-liebscher_bracht-startseite-doc .next-slide span {
    border-radius: 100%;
    padding: 10px 0;
    background-color: transparent;
    height: 100%;
    cursor: pointer;
    box-shadow: none;
  }
  .elem-frontend-liebscher_bracht-startseite-doc .next-slide span i {
    font-size: 40px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-liebscher_bracht-startseite-information {
  padding: 24px 0;
}
.elem-frontend-liebscher_bracht-startseite-information .info-content {
  padding: 24px 0;
  background-color: #ffffff;
}
.elem-frontend-liebscher_bracht-startseite-information h2 {
  padding-bottom: 8px;
  font-weight: 400 !important;
}
.elem-frontend-liebscher_bracht-startseite-information p.motivation.subhead {
  font-size: 22px;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-liebscher_bracht-startseite-information {
    padding: 12px 0;
  }
  .elem-frontend-liebscher_bracht-startseite-information .info-content {
    padding: 16px 0;
  }
  .elem-frontend-liebscher_bracht-startseite-information h2.display2 {
    padding: 0;
    padding-bottom: 24px;
    font-size: 24px;
    font-weight: 300;
    text-align: left;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .elem-frontend-liebscher_bracht-startseite-information {
    padding: 24px 0;
  }
  .elem-frontend-liebscher_bracht-startseite-information .info-content {
    padding: 24px 0;
  }
  .elem-frontend-liebscher_bracht-startseite-information h2 {
    padding-bottom: 8px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  .elem-frontend-liebscher_bracht-startseite-information {
    padding: 24px 0;
  }
  .elem-frontend-liebscher_bracht-startseite-information .info-content {
    padding: 24px 0;
  }
  .elem-frontend-liebscher_bracht-startseite-information h2 {
    padding-bottom: 8px;
  }
}
.elem-frontend-liebscher_bracht-startseite-kontakt {
  padding: 24px 0;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-liebscher_bracht-startseite-kontakt {
    padding: 16px 0;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
.elem-frontend-liebscher_bracht-startseite-leistungen {
  padding: 24px 0;
}
.elem-frontend-liebscher_bracht-startseite-leistungen .headline {
  margin: 12px 0;
  margin-bottom: 4px;
  padding: 24px 0;
  background-color: #ffffff;
}
.elem-frontend-liebscher_bracht-startseite-leistungen .content-list {
  position: relative;
  padding: 12px 0;
  padding-top: 4px;
}
.elem-frontend-liebscher_bracht-startseite-leistungen .content-list .inner-content {
  overflow: hidden;
  margin: 0 -4px;
}
.elem-frontend-liebscher_bracht-startseite-leistungen .content-list .inner-content ul {
  overflow: hidden;
  padding: 0 4px;
  width: 100000px;
}
.elem-frontend-liebscher_bracht-startseite-leistungen .content-list .inner-content ul li {
  margin-left: 0;
  -webkit-transition: margin-left 0.5s, margin-right 0.5s;
  -moz-transition: margin-left 0.5s, margin-right 0.5s;
  -ms-transition: margin-left 0.5s, margin-right 0.5s;
  -o-transition: margin-left 0.5s, margin-right 0.5s;
  transition: margin-left 0.5s, margin-right 0.5s;
}
.elem-frontend-liebscher_bracht-startseite-leistungen .content-list .inner-content ul li.inactive-slide {
  margin-right: 0;
  margin-left: -330px;
}
.elem-frontend-liebscher_bracht-startseite-leistungen .dismiss {
  display: none;
}
.elem-frontend-liebscher_bracht-startseite-leistungen .prev-slide,
.elem-frontend-liebscher_bracht-startseite-leistungen .next-slide {
  top: 160px;
  margin-top: 0;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-liebscher_bracht-startseite-leistungen {
    padding: 12px 0;
  }
  .elem-frontend-liebscher_bracht-startseite-leistungen h2 {
    padding-bottom: 12px !important;
  }
  .elem-frontend-liebscher_bracht-startseite-leistungen .content-list {
    padding: 16px 0;
    padding-top: 0;
  }
  .elem-frontend-liebscher_bracht-startseite-leistungen .content-list .inner-content ul {
    padding-top: 0;
  }
  .elem-frontend-liebscher_bracht-startseite-leistungen .prev-slide {
    top: -60px;
    right: 40px;
    left: auto;
    margin-top: 0;
    border-radius: 0;
    height: 60px;
    width: 40px;
    box-shadow: none;
  }
  .elem-frontend-liebscher_bracht-startseite-leistungen .prev-slide span {
    border-radius: 0;
    padding: 10px 0;
    background-color: transparent;
    height: 100%;
    cursor: pointer;
    box-shadow: none;
  }
  .elem-frontend-liebscher_bracht-startseite-leistungen .prev-slide span i {
    font-size: 40px;
  }
  .elem-frontend-liebscher_bracht-startseite-leistungen .next-slide {
    top: -60px;
    right: 0;
    margin-top: 0;
    border-radius: 0;
    height: 60px;
    width: 40px;
    box-shadow: none;
  }
  .elem-frontend-liebscher_bracht-startseite-leistungen .next-slide span {
    border-radius: 100%;
    padding: 10px 0;
    background-color: transparent;
    height: 100%;
    cursor: pointer;
    box-shadow: none;
  }
  .elem-frontend-liebscher_bracht-startseite-leistungen .next-slide span i {
    font-size: 40px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-liebscher_bracht-startseite-shop_teaser {
  padding: 24px 0;
}
.elem-frontend-liebscher_bracht-startseite-shop_teaser .info-content {
  padding: 20px 0;
  background-color: #ffffff;
}
.elem-frontend-liebscher_bracht-startseite-shop_teaser .info-content .content-head {
  padding: 0;
  padding-bottom: 24px;
}
.elem-frontend-liebscher_bracht-startseite-shop_teaser .info-content .content-head .headline {
  padding-bottom: 8px;
  background-color: #ffffff;
}
.elem-frontend-liebscher_bracht-startseite-shop_teaser .info-content .content-content ul {
  overflow: hidden;
}
.elem-frontend-liebscher_bracht-startseite-shop_teaser .info-content .content-content ul li {
  float: left;
  display: block;
  padding: 0 4px;
  width: 20%;
}
.elem-frontend-liebscher_bracht-startseite-shop_teaser .info-content .content-content ul li .img-outer {
  background-color: #f6f6f6;
  padding: 24px 16px;
  min-height: 209px;
}
.elem-frontend-liebscher_bracht-startseite-shop_teaser .info-content .content-content ul li .img-outer img {
  height: auto;
  width: 100%;
}
.elem-frontend-liebscher_bracht-startseite-shop_teaser .info-content .content-content ul li .img-outer p {
  padding-top: 24px;
}
.elem-frontend-liebscher_bracht-startseite-shop_teaser .info-content .content-footer {
  padding: 0 4px;
  padding-top: 16px;
}
.elem-frontend-liebscher_bracht-startseite-shop_teaser .info-content .content-footer .card {
  display: inline-block;
  border-radius: 0;
}
.elem-frontend-liebscher_bracht-startseite-shop_teaser .info-content .content-footer .card .card-inner {
  display: block;
  border-radius: 0;
  padding: 8px 24px;
}
.elem-frontend-liebscher_bracht-startseite-shop_teaser .info-content .content-footer .card .card-inner span,
.elem-frontend-liebscher_bracht-startseite-shop_teaser .info-content .content-footer .card .card-inner i {
  display: inline-block;
  color: #ffffff;
  vertical-align: top;
}
.elem-frontend-liebscher_bracht-startseite-shop_teaser .info-content .content-footer .card .card-inner span {
  padding: 3px 0;
  padding-left: 8px;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-liebscher_bracht-startseite-shop_teaser {
    padding: 12px 0;
  }
  .elem-frontend-liebscher_bracht-startseite-shop_teaser .info-content {
    padding: 16px 0;
  }
  .elem-frontend-liebscher_bracht-startseite-shop_teaser .info-content .content-head {
    padding: 0 4px;
    padding-bottom: 24px;
  }
  .elem-frontend-liebscher_bracht-startseite-shop_teaser .info-content .content-head .headline {
    padding-bottom: 8px;
  }
  .elem-frontend-liebscher_bracht-startseite-shop_teaser .info-content .content-content ul li {
    padding: 4px;
    width: 100%;
  }
  .elem-frontend-liebscher_bracht-startseite-shop_teaser .info-content .content-content ul li .img-outer {
    padding: 24px 16px;
    min-height: auto;
    text-align: center;
  }
  .elem-frontend-liebscher_bracht-startseite-shop_teaser .info-content .content-content ul li .img-outer img {
    height: auto;
    width: 50%;
  }
  .elem-frontend-liebscher_bracht-startseite-shop_teaser .info-content .content-content ul li .img-outer p {
    padding-top: 8px;
  }
  .elem-frontend-liebscher_bracht-startseite-shop_teaser .info-content .content-content ul li:last-child {
    display: none;
  }
  .elem-frontend-liebscher_bracht-startseite-shop_teaser .info-content .content-footer {
    padding: 0 4px;
    padding-top: 16px;
  }
  .elem-frontend-liebscher_bracht-startseite-shop_teaser .info-content .content-footer .card {
    border-radius: 0;
  }
  .elem-frontend-liebscher_bracht-startseite-shop_teaser .info-content .content-footer .card .card-inner {
    border-radius: 0;
    padding: 8px 24px;
  }
  .elem-frontend-liebscher_bracht-startseite-shop_teaser .info-content .content-footer .card .card-inner span {
    padding: 3px 0;
    padding-left: 8px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .elem-frontend-liebscher_bracht-startseite-shop_teaser {
    padding: 24px 0;
  }
  .elem-frontend-liebscher_bracht-startseite-shop_teaser .info-content {
    padding: 20px 0;
    background-color: #ffffff;
  }
  .elem-frontend-liebscher_bracht-startseite-shop_teaser .info-content .content-head {
    padding: 0 4px;
    padding-bottom: 24px;
  }
  .elem-frontend-liebscher_bracht-startseite-shop_teaser .info-content .content-head .headline {
    padding-bottom: 8px;
    background-color: #ffffff;
  }
  .elem-frontend-liebscher_bracht-startseite-shop_teaser .info-content .content-content ul {
    overflow: hidden;
  }
  .elem-frontend-liebscher_bracht-startseite-shop_teaser .info-content .content-content ul li {
    float: left;
    display: block;
    padding: 4px;
    width: 50%;
  }
  .elem-frontend-liebscher_bracht-startseite-shop_teaser .info-content .content-content ul li .img-outer {
    background-color: #f6f6f6;
    padding: 24px 16px;
    min-height: 209px;
    text-align: center;
  }
  .elem-frontend-liebscher_bracht-startseite-shop_teaser .info-content .content-content ul li .img-outer img {
    height: auto;
    width: 60%;
  }
  .elem-frontend-liebscher_bracht-startseite-shop_teaser .info-content .content-content ul li .img-outer p {
    padding-top: 24px;
  }
  .elem-frontend-liebscher_bracht-startseite-shop_teaser .info-content .content-content ul li:last-child {
    display: none;
  }
  .elem-frontend-liebscher_bracht-startseite-shop_teaser .info-content .content-footer {
    padding: 0 4px;
    padding-top: 16px;
  }
  .elem-frontend-liebscher_bracht-startseite-shop_teaser .info-content .content-footer .card {
    display: inline-block;
    border-radius: 0;
  }
  .elem-frontend-liebscher_bracht-startseite-shop_teaser .info-content .content-footer .card .card-inner {
    display: block;
    border-radius: 0;
    padding: 8px 24px;
  }
  .elem-frontend-liebscher_bracht-startseite-shop_teaser .info-content .content-footer .card .card-inner span,
  .elem-frontend-liebscher_bracht-startseite-shop_teaser .info-content .content-footer .card .card-inner i {
    display: inline-block;
    color: #ffffff;
    vertical-align: top;
  }
  .elem-frontend-liebscher_bracht-startseite-shop_teaser .info-content .content-footer .card .card-inner span {
    padding: 3px 0;
    padding-left: 8px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  .elem-frontend-liebscher_bracht-startseite-shop_teaser {
    padding: 24px 0;
  }
  .elem-frontend-liebscher_bracht-startseite-shop_teaser .info-content {
    padding: 24px 0;
  }
}
.elem-frontend-liebscher_bracht-startseite-doc-doctor {
  float: left;
  margin-right: 8px;
  width: 495px;
}
.elem-frontend-liebscher_bracht-startseite-doc-doctor .inner-item {
  position: relative;
  padding: 24px;
  padding-left: 174px;
  background-color: white;
  height: 220px;
}
.elem-frontend-liebscher_bracht-startseite-doc-doctor .inner-item h2.title {
  padding-bottom: 16px;
}
.elem-frontend-liebscher_bracht-startseite-doc-doctor .inner-item ol li {
  position: relative;
  padding: 2px 16px;
  padding-left: 32px;
}
.elem-frontend-liebscher_bracht-startseite-doc-doctor .inner-item ol li i {
  display: inline-block;
  position: absolute;
  top: 2px;
  left: 0;
  padding-right: 4px;
  color: #65B32E;
  font-size: 24px;
}
.elem-frontend-liebscher_bracht-startseite-doc-doctor .inner-item ol li span {
  display: inline-block;
  vertical-align: top;
  padding: 5px 0;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-liebscher_bracht-startseite-doc-doctor {
    margin-right: 8px;
    width: 325px;
  }
  .elem-frontend-liebscher_bracht-startseite-doc-doctor .inner-item {
    position: relative;
    padding: 12px;
    padding-left: 124px;
    background-color: white;
    height: 180px;
  }
  .elem-frontend-liebscher_bracht-startseite-doc-doctor .inner-item h2.title {
    padding-bottom: 8px;
  }
  .elem-frontend-liebscher_bracht-startseite-doc-doctor .inner-item ol li {
    padding-top: 0;
    padding-bottom: 0;
  }
  .elem-frontend-liebscher_bracht-startseite-doc-doctor .inner-item ol li i {
    display: inline-block;
    padding-right: 4px;
    color: #65B32E;
    font-size: 24px;
  }
  .elem-frontend-liebscher_bracht-startseite-doc-doctor .inner-item ol li span {
    display: inline-block;
    vertical-align: top;
    padding: 5px 0;
  }
  .elem-frontend-liebscher_bracht-startseite-doc-doctor .inner-item a {
    padding-top: 4px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .elem-frontend-liebscher_bracht-startseite-doc-doctor {
    float: left;
    margin-right: 8px;
    width: 327px;
  }
  .elem-frontend-liebscher_bracht-startseite-doc-doctor .inner-item {
    position: relative;
    padding: 24px;
    padding-left: 120px;
    background-color: white;
    height: 186px;
  }
  .elem-frontend-liebscher_bracht-startseite-doc-doctor .inner-item h2.title {
    padding-bottom: 8px;
  }
  .elem-frontend-liebscher_bracht-startseite-doc-doctor .inner-item ol li i {
    display: inline-block;
    padding-right: 4px;
    color: #65B32E;
    font-size: 24px;
  }
  .elem-frontend-liebscher_bracht-startseite-doc-doctor .inner-item ol li span {
    display: inline-block;
    vertical-align: top;
    padding: 5px 0;
  }
  .elem-frontend-liebscher_bracht-startseite-doc-doctor .inner-item a {
    padding-top: 8px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-liebscher_bracht-startseite-doc-image.profile_image {
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
}
.elem-frontend-liebscher_bracht-startseite-doc-image.profile_image .team-image {
  height: 100%;
  width: auto;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-liebscher_bracht-startseite-doc-image.profile_image {
    height: 100%;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .elem-frontend-liebscher_bracht-startseite-doc-image.profile_image {
    height: 100%;
  }
}
.elem-frontend-liebscher_bracht-startseite-doc-image.default-image {
  display: inline-block;
  position: absolute;
  bottom: 8px;
  left: 8px;
  height: auto;
  width: 110px;
}
.elem-frontend-liebscher_bracht-startseite-doc-image.default-image i {
  font-size: 160px;
}
.elem-frontend-liebscher_bracht-startseite-doc-image.default-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -80px;
  margin-left: -80px;
  height: 160px;
  width: auto;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-liebscher_bracht-startseite-doc-image.default-image {
    margin: 0;
    padding: 32px 8px;
    padding-top: 84px;
    height: 186px;
  }
  .elem-frontend-liebscher_bracht-startseite-doc-image.default-image i {
    font-size: 100px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .elem-frontend-liebscher_bracht-startseite-doc-image.default-image {
    margin: 0;
    padding: 32px 8px;
    padding-top: 84px;
    height: 186px;
  }
  .elem-frontend-liebscher_bracht-startseite-doc-image.default-image i {
    font-size: 100px;
  }
}
.elem-frontend-liebscher_bracht-startseite-information-arguments {
  z-index: 1;
  position: relative;
}
.elem-frontend-liebscher_bracht-startseite-information-arguments ul {
  overflow: hidden;
  position: relative;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-liebscher_bracht-startseite-information-arguments {
    z-index: 1;
    position: relative;
    padding: 8px 0;
    padding-top: 0;
  }
  .elem-frontend-liebscher_bracht-startseite-information-arguments ul {
    overflow: hidden;
    position: relative;
    height: 200px;
  }
  .elem-frontend-liebscher_bracht-startseite-information-arguments ul li {
    position: absolute;
    top: 0;
    left: 100%;
    -webkit-transition: left 0.8s;
    -moz-transition: left 0.8s;
    -ms-transition: left 0.8s;
    -o-transition: left 0.8s;
    transition: left 0.8s;
  }
  .elem-frontend-liebscher_bracht-startseite-information-arguments ul li.active-slide {
    left: 0;
  }
  .elem-frontend-liebscher_bracht-startseite-information-arguments ul li.old-slide {
    left: -100%;
  }
  .elem-frontend-liebscher_bracht-startseite-information-arguments .points {
    text-align: center;
  }
  .elem-frontend-liebscher_bracht-startseite-information-arguments .points .point {
    display: inline-block;
    margin: 0 4px;
    border-radius: 100%;
    height: 12px;
    width: 12px;
    background-color: rgba(0, 0, 0, 0.38);
  }
  .elem-frontend-liebscher_bracht-startseite-information-arguments .points .point.active {
    background-color: rgba(0, 0, 0, 0.54);
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
.elem-frontend-liebscher_bracht-startseite-information-arguments-items {
  float: left;
  position: relative;
  padding: 0 4px;
  padding-left: 64px;
  width: 33.333333333333333%;
  vertical-align: top;
}
.elem-frontend-liebscher_bracht-startseite-information-arguments-items .icon-outer {
  position: absolute;
  top: 0;
  left: 0;
}
.elem-frontend-liebscher_bracht-startseite-information-arguments-items .icon-outer .icon {
  font-size: 40px;
}
.elem-frontend-liebscher_bracht-startseite-information-arguments-items p.subhead {
  font-size: 15px;
  color: rgba(0, 0, 0, 0.54);
}
@media only screen and (max-width: 600px) {
  .elem-frontend-liebscher_bracht-startseite-information-arguments-items {
    float: none;
    position: relative;
    padding: 0;
    width: 100%;
    text-align: center;
  }
  .elem-frontend-liebscher_bracht-startseite-information-arguments-items .icon-outer {
    position: relative;
    top: auto;
    left: auto;
    text-align: center;
  }
  .elem-frontend-liebscher_bracht-startseite-information-arguments-items .icon-outer .icon {
    font-size: 80px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .elem-frontend-liebscher_bracht-startseite-information-arguments-items {
    float: left;
    padding: 0 8px;
  }
  .elem-frontend-liebscher_bracht-startseite-information-arguments-items .icon-outer {
    position: relative;
    top: auto;
    left: auto;
    padding-bottom: 16px;
    text-align: center;
  }
  .elem-frontend-liebscher_bracht-startseite-information-arguments-items .icon-outer .icon {
    font-size: 40px;
  }
}
@media only screen and (max-width: 600px) {
  .elem-frontend-liebscher_bracht-startseite-information-arguments-items.active {
    opacity: 1;
    left: 0;
  }
}
.elem-frontend-liebscher_bracht-startseite-kontakt-details {
  padding: 24px 8px;
}
.elem-frontend-liebscher_bracht-startseite-kontakt-details p.title {
  padding-bottom: 16px;
}
.elem-frontend-liebscher_bracht-startseite-kontakt-details ul li {
  position: relative;
  padding: 10px 0;
  padding-left: 36px;
}
.elem-frontend-liebscher_bracht-startseite-kontakt-details ul li i {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -12px;
  font-size: 24px;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
.elem-frontend-liebscher_bracht-startseite-kontakt-karte {
  padding: 24px 8px;
}
.elem-frontend-liebscher_bracht-startseite-kontakt-karte p.title {
  padding-bottom: 16px;
}
.elem-frontend-liebscher_bracht-startseite-kontakt-karte .map {
  height: 280px;
  width: 100%;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
.elem-frontend-liebscher_bracht-startseite-kontakt-ueber {
  padding: 24px 8px;
}
.elem-frontend-liebscher_bracht-startseite-kontakt-ueber p.title {
  padding-bottom: 16px;
}
.elem-frontend-liebscher_bracht-startseite-kontakt-ueber p.body1 a {
  color: rgba(0, 0, 0, 0.87);
  text-decoration: underline;
  font-size: inherit;
  font-weight: inherit;
}
.elem-frontend-liebscher_bracht-startseite-kontakt-ueber p.body1 a:hover,
.elem-frontend-liebscher_bracht-startseite-kontakt-ueber p.body1 a:active,
.elem-frontend-liebscher_bracht-startseite-kontakt-ueber p.body1 a:focus {
  color: rgba(0, 0, 0, 0.87);
  text-decoration: none;
}
.elem-frontend-liebscher_bracht-startseite-kontakt-ueber .contact-area {
  padding-top: 16px;
}
.elem-frontend-liebscher_bracht-startseite-kontakt-ueber .contact-area a {
  color: rgba(0, 0, 0, 0.87);
  text-decoration: underline;
}
.elem-frontend-liebscher_bracht-startseite-kontakt-ueber .contact-area a:hover,
.elem-frontend-liebscher_bracht-startseite-kontakt-ueber .contact-area a:active,
.elem-frontend-liebscher_bracht-startseite-kontakt-ueber .contact-area a:focus {
  color: rgba(0, 0, 0, 0.87);
  text-decoration: none;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
.elem-frontend-liebscher_bracht-startseite-leistungen-leistung {
  float: left;
  margin-right: 8px;
  width: 325px;
}
.elem-frontend-liebscher_bracht-startseite-leistungen-leistung .inner-item {
  position: relative;
  padding-bottom: 64px;
  background-color: white;
  min-height: 357px;
}
.elem-frontend-liebscher_bracht-startseite-leistungen-leistung .inner-item .img-outer {
  overflow: hidden;
  height: 186px;
}
.elem-frontend-liebscher_bracht-startseite-leistungen-leistung .inner-item .img-outer img {
  height: auto;
  width: 100%;
}
.elem-frontend-liebscher_bracht-startseite-leistungen-leistung .inner-item .default-image {
  padding: 122px 0;
}
.elem-frontend-liebscher_bracht-startseite-leistungen-leistung .inner-item .default-image i {
  font-size: 64px;
}
.elem-frontend-liebscher_bracht-startseite-leistungen-leistung .inner-item .inner-content {
  padding: 16px 24px;
  padding-bottom: 0;
}
.elem-frontend-liebscher_bracht-startseite-leistungen-leistung .inner-item .inner-content h2.title {
  padding-bottom: 16px;
}
.elem-frontend-liebscher_bracht-startseite-leistungen-leistung .inner-item .inner-content ol li i {
  display: inline-block;
  padding-right: 4px;
  color: #65B32E;
  font-size: 24px;
}
.elem-frontend-liebscher_bracht-startseite-leistungen-leistung .inner-item .inner-content ol li span {
  display: inline-block;
  vertical-align: top;
  padding: 5px 0;
}
.elem-frontend-liebscher_bracht-startseite-leistungen-leistung .inner-item .cta-area {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 16px 24px;
  width: 100%;
}
.elem-frontend-liebscher_bracht-startseite-leistungen-leistung .inner-item .cta-area a {
  padding-top: 0;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-liebscher_bracht-startseite-leistungen-leistung {
    width: 325px;
  }
}
.elem-frontend-liebscher_bracht-team-index {
  padding-top: 124px;
}
.elem-frontend-liebscher_bracht-team-detail-hero .card-head p.body1 {
  padding-top: 8px;
}
.elem-frontend-liebscher_bracht-team-detail-hero .image-outer {
  overflow: hidden;
  height: 236px;
}
.elem-frontend-liebscher_bracht-team-detail-hero .image-outer .image-circle {
  display: inline-block;
  margin: -48px 0;
  padding: 32px;
  height: 332px;
}
.elem-frontend-liebscher_bracht-team-detail-hero .image-outer .image-circle .team-image {
  height: 100%;
  width: auto;
}
.elem-frontend-liebscher_bracht-team-detail-hero .profile_image,
.elem-frontend-liebscher_bracht-team-detail-hero .default-image {
  position: relative;
  top: auto;
  left: auto;
  bottom: auto;
}
.elem-frontend-liebscher_bracht-team-detail-hero .profile_image i,
.elem-frontend-liebscher_bracht-team-detail-hero .default-image i {
  font-size: 240px;
}
.elem-frontend-liebscher_bracht-team-detail-hero .profile_image {
  overflow: hidden;
  border-radius: 100%;
  height: 280px;
  width: auto;
}
.elem-frontend-liebscher_bracht-team-detail-hero .default-image {
  padding: 14px 0;
  width: 240px;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-liebscher_bracht-team-detail-hero .image-outer {
    height: 182px;
  }
  .elem-frontend-liebscher_bracht-team-detail-hero .image-outer .image-circle {
    margin: -48px 0;
    padding: 32px;
    height: 278px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .elem-frontend-liebscher_bracht-team-detail-hero .image-outer {
    height: 182px;
  }
  .elem-frontend-liebscher_bracht-team-detail-hero .image-outer .image-circle {
    margin: -48px 0;
    padding: 32px;
    height: 278px;
  }
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-liebscher_bracht-ueber_uns-leitbild {
  padding: 24px 0;
}
.elem-frontend-liebscher_bracht-ueber_uns-leitbild .info-content {
  padding: 24px 0;
  background-color: #ffffff;
}
.elem-frontend-liebscher_bracht-ueber_uns-leitbild .info-content h2.headline {
  padding-bottom: 16px;
}
.elem-frontend-liebscher_bracht-ueber_uns-leitbild .info-content .advantages {
  display: inline-block;
}
.elem-frontend-liebscher_bracht-ueber_uns-leitbild .info-content .advantages p.subheading {
  padding-top: 46px;
  padding-bottom: 16px;
}
.elem-frontend-liebscher_bracht-ueber_uns-leitbild .info-content .advantages ul li {
  position: relative;
  padding: 12px 16px;
  padding-left: 28px;
}
.elem-frontend-liebscher_bracht-ueber_uns-leitbild .info-content .advantages ul li i {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -12px;
  font-size: 24px;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-liebscher_bracht-ueber_uns-leitbild {
    padding: 12px 0;
  }
  .elem-frontend-liebscher_bracht-ueber_uns-leitbild .info-content {
    padding: 16px 0;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .elem-frontend-liebscher_bracht-ueber_uns-leitbild {
    padding: 24px 0;
  }
  .elem-frontend-liebscher_bracht-ueber_uns-leitbild .info-content {
    padding: 24px 0;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  .elem-frontend-liebscher_bracht-ueber_uns-leitbild {
    padding: 24px 0;
  }
  .elem-frontend-liebscher_bracht-ueber_uns-leitbild .info-content {
    padding: 24px 0;
  }
}
.elem-frontend-liebscher_bracht-videos-v_list {
  padding: 24px 0;
}
.elem-frontend-liebscher_bracht-videos-v_list .info-content {
  background-color: #ffffff;
}
.elem-frontend-liebscher_bracht-videos-v_list .info-content h2.headline {
  padding: 24px 0;
  padding-bottom: 16px;
}
.elem-frontend-liebscher_bracht-videos-v_list .info-content .video-list {
  padding: 24px 18px;
  padding-top: 0;
}
.elem-frontend-liebscher_bracht-videos-v_list .info-content .video-list .video-item {
  padding: 8px 6px;
}
.elem-frontend-liebscher_bracht-videos-v_list .info-content .video-list .video-item iframe {
  height: 264px;
  width: 100%;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-liebscher_bracht-videos-v_list {
    padding: 12px 0;
  }
  .elem-frontend-liebscher_bracht-videos-v_list .info-content .video-list {
    padding: 24px 0;
    padding-top: 0;
  }
  .elem-frontend-liebscher_bracht-videos-v_list .info-content .video-list .video-item {
    padding: 8px 0;
  }
  .elem-frontend-liebscher_bracht-videos-v_list .info-content .video-list .video-item iframe {
    height: 176px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .elem-frontend-liebscher_bracht-videos-v_list {
    padding: 24px 0;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  .elem-frontend-liebscher_bracht-videos-v_list {
    padding: 24px 0;
  }
}
.elem-frontend-navigation-anfrage_header {
  position: fixed;
  z-index: 5;
  top: 0;
  left: 0;
  padding: 8px;
  padding-left: 64px;
  width: 100%;
}
.elem-frontend-navigation-anfrage_header a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  padding: 15px 16px;
  height: 100%;
  width: 52px;
}
.elem-frontend-navigation-anfrage_header h1 {
  padding: 8px 0;
}
.elem-frontend-navigation-demo_mode {
  position: fixed;
  z-index: 20;
  top: 0;
  left: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  height: 80px;
  width: 100%;
  background-color: white;
}
.elem-frontend-navigation-demo_mode .logo {
  display: inline-block;
  padding: 21px 16px;
  padding-left: 0;
  vertical-align: top;
}
.elem-frontend-navigation-demo_mode .logo a {
  display: inline-block;
  border-radius: 4px;
  padding: 4px 8px;
  background-color: #0078C0;
}
.elem-frontend-navigation-demo_mode .logo img {
  height: 36px;
  width: auto;
}
.elem-frontend-navigation-demo_mode .description {
  display: inline-block;
  padding: 16px;
  vertical-align: top;
}
.elem-frontend-navigation-demo_mode .description h3,
.elem-frontend-navigation-demo_mode .description p {
  color: rgba(0, 0, 0, 0.87);
}
.elem-frontend-navigation-demo_mode .attention-box {
  float: right;
  display: inline-block;
  margin: 22px 0;
  border-radius: 4px;
  background-color: #ffffff;
}
.elem-frontend-navigation-demo_mode .attention-box .raised-button {
  overflow: hidden;
  display: block;
  position: relative;
  border: 2px solid transparent;
  border-radius: 4px;
  padding: 8px 16px;
  background-color: #ff9800;
  color: #ffffff;
  line-height: 100%;
  -webkit-transition: background-color 0.5s, color 0.5s;
  -moz-transition: background-color 0.5s, color 0.5s;
  -ms-transition: background-color 0.5s, color 0.5s;
  -o-transition: background-color 0.5s, color 0.5s;
  transition: background-color 0.5s, color 0.5s;
}
.elem-frontend-navigation-demo_mode .attention-box .raised-button span {
  display: inline-block;
  padding: 0;
  min-width: auto;
}
.elem-frontend-navigation-demo_mode .attention-box .raised-button span.now {
  padding-right: 4px;
}
.elem-frontend-navigation-demo_mode .attention-box .raised-button:hover,
.elem-frontend-navigation-demo_mode .attention-box .raised-button:focus,
.elem-frontend-navigation-demo_mode .attention-box .raised-button:active {
  border-color: transparent;
  background-color: rgba(255, 152, 0, 0.54);
  color: #ffffff;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-navigation-demo_mode .logo {
    padding-right: 0;
  }
  .elem-frontend-navigation-demo_mode .description {
    display: none;
  }
}
.elem-frontend-navigation-demo_mode.coliquioweb {
  border-bottom: 1px solid #114770;
  background-color: white;
}
.elem-frontend-navigation-demo_mode.coliquioweb .description h3,
.elem-frontend-navigation-demo_mode.coliquioweb .description p {
  color: #114770;
}
.elem-frontend-navigation-demo_mode.coliquioweb .logo {
  padding: 12px 16px;
}
.elem-frontend-navigation-demo_mode.coliquioweb .logo a {
  display: inline-block;
  border-radius: 0;
  padding: 0;
  background-color: transparent;
}
.elem-frontend-navigation-demo_mode.coliquioweb .logo img {
  height: 52px;
  width: auto;
}
.elem-frontend-navigation-demo_mode.coliquioweb .attention-box {
  background-color: #ffffff;
}
.elem-frontend-navigation-demo_mode.coliquioweb .attention-box .raised-button {
  border: 1px solid #114770;
  background-color: white;
  -webkit-transition: border-color 0.3s, background-color 0.3s;
  -moz-transition: border-color 0.3s, background-color 0.3s;
  -ms-transition: border-color 0.3s, background-color 0.3s;
  -o-transition: border-color 0.3s, background-color 0.3s;
  transition: border-color 0.3s, background-color 0.3s;
}
.elem-frontend-navigation-demo_mode.coliquioweb .attention-box .raised-button span {
  color: #114770;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}
.elem-frontend-navigation-demo_mode.coliquioweb .attention-box .raised-button:hover,
.elem-frontend-navigation-demo_mode.coliquioweb .attention-box .raised-button:focus,
.elem-frontend-navigation-demo_mode.coliquioweb .attention-box .raised-button:active {
  background-color: #114770;
}
.elem-frontend-navigation-demo_mode.coliquioweb .attention-box .raised-button:hover span,
.elem-frontend-navigation-demo_mode.coliquioweb .attention-box .raised-button:focus span,
.elem-frontend-navigation-demo_mode.coliquioweb .attention-box .raised-button:active span {
  color: #ffffff;
}
.elem-frontend-navigation-footer {
  padding: 8px 0;
}
.elem-frontend-navigation-footer ul li {
  display: inline-block;
}
.elem-frontend-navigation-footer ul li a {
  color: rgba(0, 0, 0, 0.87) !important;
}
.elem-frontend-navigation-footer ul li a:hover {
  color: rgba(0, 0, 0, 0.54) !important;
}
.elem-frontend-navigation-footer p {
  padding-top: 8px;
  padding-bottom: 8px;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-navigation-footer p.text-right {
    padding: 8px;
    text-align: center;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-navigation-header {
  margin-bottom: -72px;
}
.elem-frontend-navigation-header .container {
  position: relative;
}
.elem-frontend-navigation-header .fixed-part {
  position: relative;
  height: 114px !important;
  width: 100%;
}
.elem-frontend-navigation-header .fixed-part .fixed-part-inner {
  height: 100%;
  width: 100%;
}
.elem-frontend-navigation-header .fixed-part.fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 31;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.19);
}
.elem-frontend-navigation-header .fixed-part.fixed .fixed-part-inner {
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.16);
}
.elem-frontend-navigation-header .corporate-background {
  height: 190px;
}
.elem-frontend-navigation-header .corporate-background .img-outer {
  padding: 8px 0;
}
.elem-frontend-navigation-header .corporate-background .img-outer a {
  display: inline-block;
  position: relative;
  height: 94px;
}
.elem-frontend-navigation-header .corporate-background .img-outer .logo-image.portrait {
  height: 100%;
  width: auto;
}
.elem-frontend-navigation-header .corporate-background .img-outer .logo-image.landscape {
  height: auto;
  width: 100%;
}
.elem-frontend-navigation-header .corporate-background .img-outer p.headline {
  padding-top: 20px;
  font-size: 28px;
}
.elem-frontend-navigation-header .corporate-background .nav-icon {
  display: inline-block;
  position: absolute;
  top: 8px;
  right: 8px;
  padding: 8px 0;
  cursor: pointer;
}
.elem-frontend-navigation-header .corporate-background .nav-icon i {
  display: block;
  padding: 8px;
  font-size: 36px;
}
.elem-frontend-navigation-header .corporate-background ul.main-navigation {
  padding: 8px 0;
}
.elem-frontend-navigation-header .corporate-background ul.main-navigation li {
  display: inline-block;
}
.elem-frontend-navigation-header .corporate-background ul.main-navigation li a {
  font-weight: 500;
}
.elem-frontend-navigation-header .corporate-background div.office-closed {
  padding: 28px 8px;
  padding-bottom: 0;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-navigation-header .corporate-background {
    height: 190px;
  }
  .elem-frontend-navigation-header .corporate-background .img-outer {
    padding: 22px 0;
    padding-right: 44px;
    padding-bottom: 0;
  }
  .elem-frontend-navigation-header .corporate-background .img-outer a {
    display: block;
  }
  .elem-frontend-navigation-header .corporate-background .img-outer .logo-image {
    height: auto !important;
    width: 100% !important;
  }
  .elem-frontend-navigation-header .corporate-background .img-outer p.headline {
    overflow: hidden;
    padding-top: 0;
    width: 100%;
    text-overflow: clip;
    -o-text-overflow: clip;
    white-space: inherit;
    font-size: 24px;
  }
  .elem-frontend-navigation-header .corporate-background .img-outer p.title {
    overflow: hidden;
    width: 100%;
    text-overflow: clip;
    -o-text-overflow: clip;
    white-space: inherit;
    font-size: 16px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-navigation-header.show-case-header {
  margin-top: 64px;
}
.elem-frontend-navigation-header.show-case-header .fixed-part.fixed {
  top: 64px;
}
.elem-frontend-navigation-header.demo-header {
  margin-top: 80px;
}
.elem-frontend-navigation-header.demo-header .fixed-part.fixed {
  top: 80px;
}
.elem-frontend-navigation-show_case {
  position: fixed;
  z-index: 20;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #ffffff;
}
.elem-frontend-navigation-show_case .raised-button {
  border: none;
  padding: 8px;
  min-width: 88px;
  color: #ffffff !important;
}
.elem-frontend-navigation-show_case .preview-inner {
  background-color: rgba(0, 0, 0, 0.54);
  height: 64px;
}
.elem-frontend-navigation-show_case .preview-inner h2 {
  padding: 15px 24px;
}
.elem-frontend-navigation-show_case .preview-inner h2 span.logo-outer {
  display: inline-block;
  padding: 5px 16px;
  line-height: 110%;
  vertical-align: bottom;
}
.elem-frontend-navigation-show_case .preview-inner h2 span.logo-outer .logo-image {
  height: 26px;
  width: auto;
  vertical-align: top;
}
.elem-frontend-navigation-show_case .preview-inner h2 span.logo-outer .logo-text {
  display: inline-block;
  padding-top: 1px;
  color: #ffffff;
}
.elem-frontend-navigation-show_case .preview-inner h2 .back-admin {
  display: inline-block;
  padding-top: 5px;
  padding-bottom: 5px;
  vertical-align: middle;
}
.elem-frontend-navigation-show_case .preview-inner h2 .back-admin i {
  color: #ffffff;
}
.elem-frontend-navigation-show_case .preview-inner .attention-box {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  padding: 17px 24px;
}
.elem-frontend-navigation-show_case .preview-inner .attention-box span {
  display: inline-block;
  padding: 0 24px;
  color: #ffffff;
}
.elem-frontend-navigation-show_case .preview-inner .attention-box a.attention-med-x {
  display: inline-block;
  background-color: #89c540;
}
.elem-frontend-navigation-show_case .preview-inner .attention-box a.attention-med-x:hover {
  background-color: rgba(137, 197, 63, 0.54);
  color: #ffffff;
}
.elem-frontend-navigation-side_navigation {
  position: fixed;
  z-index: 35;
  top: -4px;
  right: -280px;
  height: 100%;
  width: 280px;
  -webkit-transition: right 0.3s;
  -moz-transition: right 0.3s;
  -ms-transition: right 0.3s;
  -o-transition: right 0.3s;
  transition: right 0.3s;
}
.elem-frontend-navigation-side_navigation .card {
  border-radius: 0;
  height: 100%;
}
.elem-frontend-navigation-side_navigation .card .card-inner {
  border-radius: 0;
  height: 100%;
}
.elem-frontend-navigation-side_navigation .card .card-inner .img-outer {
  display: block;
  padding: 24px;
}
.elem-frontend-navigation-side_navigation .card .card-inner .img-outer .logo-image.portrait {
  height: 62px;
  width: auto;
}
.elem-frontend-navigation-side_navigation .card .card-inner .img-outer .logo-image.landscape {
  height: auto;
  width: 100%;
  max-height: 100%;
}
.elem-frontend-navigation-side_navigation .card .card-inner ul {
  padding: 8px 0;
}
.elem-frontend-navigation-side_navigation .card .card-inner ul li a {
  display: block;
  padding: 16px 24px;
  color: rgba(0, 0, 0, 0.87);
  vertical-align: top;
}
.elem-frontend-navigation-side_navigation .card .card-inner ul li a i {
  display: inline-block;
  padding-right: 16px;
  vertical-align: middle;
}
.elem-frontend-navigation-side_navigation .card .card-inner ul li a:hover {
  background-color: rgba(0, 0, 0, 0.12);
}
.elem-frontend-navigation-side_navigation .card .card-inner a.secondary_font_text_color {
  color: rgba(0, 0, 0, 0.54);
}
.elem-frontend-navigation-side_navigation.active-popup {
  right: 0;
}
.elem-frontend-navigation-kontakt-fab {
  position: absolute;
  z-index: 5;
  bottom: -28px;
  right: -24px;
  margin: 0;
}
.elem-frontend-navigation-kontakt-fab span {
  display: block;
  position: relative;
  padding: 8px;
}
.elem-frontend-navigation-kontakt-fab span i {
  display: block;
  padding: 4px;
  font-size: 32px;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-navigation-kontakt-fab {
    position: absolute;
    right: 16px;
    bottom: -36px;
  }
  .elem-frontend-navigation-kontakt-fab span {
    padding: 8px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
@media only screen and (min-width: 600px) and (max-width: 754px) {
  .elem-frontend-navigation-kontakt-fab {
    position: absolute;
    right: 16px;
    bottom: -36px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1084px) {
  .elem-frontend-navigation-kontakt-fab {
    position: absolute;
    right: 16px;
    bottom: -36px;
  }
}
.elem-frontend-navigation-kontakt-fab-dialog {
  overflow: hidden;
  position: absolute;
  z-index: 35;
  top: 112px;
  right: -8px;
  border: none;
  max-height: 0;
  max-width: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.elem-frontend-navigation-kontakt-fab-dialog .card {
  margin: 12px;
}
.elem-frontend-navigation-kontakt-fab-dialog .card .card-inner {
  border: none;
  width: 256px;
}
.elem-frontend-navigation-kontakt-fab-dialog .card .card-inner ul li {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
}
.elem-frontend-navigation-kontakt-fab-dialog .card .card-inner ul li a {
  display: block;
  margin: 0;
  padding-top: 9px;
  line-height: 100%;
}
.elem-frontend-navigation-kontakt-fab-dialog .card .card-inner ul li a span {
  display: inline-block;
  margin: 0;
  padding: 7px 8px !important;
  vertical-align: top;
}
.elem-frontend-navigation-kontakt-fab-dialog .card .card-inner ul li:hover {
  background-color: rgba(0, 0, 0, 0.12);
}
@media only screen and (max-width: 600px) {
  .elem-frontend-navigation-kontakt-fab-dialog {
    top: 112px;
    right: 28px;
  }
  .elem-frontend-navigation-kontakt-fab-dialog .card {
    margin: 12px;
  }
  .elem-frontend-navigation-kontakt-fab-dialog .card .card-inner {
    width: 256px;
  }
  .elem-frontend-navigation-kontakt-fab-dialog .card .card-inner ul li a {
    padding-top: 9px;
  }
  .elem-frontend-navigation-kontakt-fab-dialog .card .card-inner ul li a span {
    padding: 5px 8px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
@media only screen and (min-width: 600px) and (max-width: 754px) {
  .elem-frontend-navigation-kontakt-fab-dialog {
    position: absolute;
    top: 112px;
    right: 28px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1084px) {
  .elem-frontend-navigation-kontakt-fab-dialog {
    position: absolute;
    top: 112px;
    right: 28px;
  }
}
.elem-frontend-navigation-kontakt-fab-dialog.active-popup {
  max-height: 430px;
  max-width: 296px;
}
.elem-frontend-online_videosprechstunde-sprechstunde .card-head {
  padding-bottom: 0;
}
.elem-frontend-online_videosprechstunde-sprechstunde .raised-button {
  padding: 8px 24px;
}
.elem-frontend-online_videosprechstunde-sprechstunde_premium .action-area {
  padding-bottom: 80px;
}
.elem-frontend-online_videosprechstunde-sprechstunde_premium a {
  display: inline-block;
  position: relative;
  border-radius: 4px;
  padding: 8px 16px;
}
.elem-frontend-online_videosprechstunde-sprechstunde_premium a:hover,
.elem-frontend-online_videosprechstunde-sprechstunde_premium a:active,
.elem-frontend-online_videosprechstunde-sprechstunde_premium a:focus {
  color: #ffffff !important;
}
.elem-frontend-praxis-ausstattung {
  position: relative;
}
.elem-frontend-praxis-ausstattung .card-head {
  padding-bottom: 0;
}
.elem-frontend-praxis-ausstattung li {
  position: relative;
  padding: 16px 0;
}
.elem-frontend-praxis-ausstattung li p {
  position: relative;
  padding-left: 48px;
}
.elem-frontend-praxis-ausstattung li p i.list-icon {
  position: absolute;
  top: 50%;
  left: 0;
  padding: 4px;
  margin-top: -16px;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-praxis-begruessung {
  position: relative;
}
.elem-frontend-praxis-begruessung .card-head {
  padding-bottom: 0;
}
.elem-frontend-praxis-begruessung ul.praxis-beschreibung li {
  position: relative;
  padding: 16px;
}
.elem-frontend-praxis-begruessung ul.praxis-beschreibung li p {
  position: relative;
  padding-left: 48px;
}
.elem-frontend-praxis-begruessung ul.praxis-beschreibung li p i.list-icon {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -12px;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-praxis-begruessung ul.praxis-beschreibung li {
    position: relative;
    padding: 16px;
  }
  .elem-frontend-praxis-begruessung ul.praxis-beschreibung li p {
    position: relative;
    padding-left: 48px;
  }
  .elem-frontend-praxis-begruessung ul.praxis-beschreibung li p i.list-icon {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -12px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-praxis-leitbild {
  position: relative;
}
.elem-frontend-praxis-leitbild .card-head h2 {
  position: relative;
  padding-right: 46px;
}
.elem-frontend-praxis-leitbild .card-head h2 .question-button {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
.elem-frontend-praxis-leitbild .card-head h2 .question-button i {
  font-size: 28px;
}
.elem-frontend-praxis-leitbild .card-head .description-content {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.3s, padding 0.3s;
  -moz-transition: max-height 0.3s, padding 0.3s;
  -ms-transition: max-height 0.3s, padding 0.3s;
  -o-transition: max-height 0.3s, padding 0.3s;
  transition: max-height 0.3s, padding 0.3s;
}
.elem-frontend-praxis-leitbild .card-head .description-content p {
  padding-top: 16px;
}
.elem-frontend-praxis-leitbild .card-head .description-content.text-active {
  max-height: 800px;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-praxis-links {
  position: relative;
}
.elem-frontend-praxis-links .card-head h2 {
  position: relative;
  padding-right: 46px;
}
.elem-frontend-praxis-links .card-body {
  padding: 0;
  padding-bottom: 4px;
}
.elem-frontend-praxis-links .card-body ul li a {
  display: block;
}
.elem-frontend-praxis-links .card-body ul li a span {
  position: relative;
  display: block;
  padding: 16px 64px;
}
.elem-frontend-praxis-links .card-body ul li a span i.round-icon {
  position: absolute;
  top: 7px;
  left: 16px;
  border-radius: 100%;
  padding: 4px;
}
.elem-frontend-praxis-links .card-body ul li a span .chev-icon {
  position: absolute;
  top: 7px;
  right: 8px;
  border-radius: 100%;
  font-size: 32px;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-praxis-raeume {
  position: relative;
}
.elem-frontend-praxis-raeume .card-head {
  padding-bottom: 0;
}
.elem-frontend-praxis-raeume li {
  position: relative;
  padding: 16px 0;
}
.elem-frontend-praxis-raeume li p {
  position: relative;
  padding-left: 48px;
}
.elem-frontend-praxis-raeume li p i.list-icon {
  position: absolute;
  top: 50%;
  left: 0;
  padding: 4px;
  margin-top: -16px;
  color: #ffffff;
}
.elem-frontend-praxis-raeume li p span.accessories {
  display: block;
  color: rgba(0, 0, 0, 0.38);
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-praxxio-hidden_page .description-area {
  padding-top: 40px;
  padding-bottom: 40px;
}
.elem-frontend-praxxio-hidden_page .description-area h1 {
  padding-bottom: 24px;
}
.elem-frontend-praxxio-hidden_page-waterfall .outer-image img {
  height: auto;
  width: 100%;
}
.elem-frontend-praxxio-hidden_page-waterfall .card .card-inner .card-content {
  padding: 16px 24px;
}
.elem-frontend-praxxio-hidden_page-waterfall .card .card-inner .action-area {
  padding: 8px;
}
.elem-frontend-praxxio-hidden_page-waterfall-card .outer-image {
  overflow: hidden;
  min-height: 210px;
}
.elem-frontend-praxxio-hidden_page-waterfall-card .outer-image img {
  height: auto;
  width: 100%;
}
.elem-frontend-praxxio-hidden_page-waterfall-card .image-head {
  overflow: hidden;
  min-height: 275px;
}
.elem-frontend-praxxio-hidden_page-waterfall-card .image-head img {
  height: auto;
  width: 100%;
}
.elem-frontend-praxxio-hidden_page-waterfall-card .card-video iframe {
  display: block;
  width: 100%;
  height: 275px;
}
.elem-frontend-praxxio-hidden_page-waterfall-card .action-area {
  padding: 16px 20px !important;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-praxxio-hidden_page-waterfall-card .outer-image {
    min-height: 271px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .elem-frontend-praxxio-hidden_page-waterfall-card .outer-image {
    min-height: 227px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  .elem-frontend-praxxio-hidden_page-waterfall-card .outer-image {
    min-height: 240px;
  }
}
.elem-frontend-praxxio_premium-impressum .this-content {
  padding: 40px 0;
}
.elem-frontend-praxxio_premium-impressum .this-content .this-content-inner {
  padding: 40px 0;
}
.elem-frontend-praxxio_premium-team .text-area-top {
  padding-top: 80px;
}
.elem-frontend-praxxio_premium-content-datenschutz-content {
  padding: 80px 0;
}
.elem-frontend-praxxio_premium-content-datenschutz-content h1 {
  padding-top: 80px;
  padding-bottom: 24px;
}
.elem-frontend-praxxio_premium-content-datenschutz-content p {
  padding-bottom: 4px;
}
.elem-frontend-praxxio_premium-content-datenschutz-content p a {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-decoration: underline;
}
.elem-frontend-praxxio_premium-content-datenschutz-content p a:hover {
  text-decoration: none;
}
.elem-frontend-praxxio_premium-content-datenschutz-content p.sub-description {
  padding-top: 16px;
  padding-bottom: 8px;
}
.elem-frontend-praxxio_premium-content-datenschutz-content ul li,
.elem-frontend-praxxio_premium-content-datenschutz-content ol li {
  padding: 2px 0;
}
.elem-frontend-praxxio_premium-content-datenschutz-content ul li a,
.elem-frontend-praxxio_premium-content-datenschutz-content ol li a {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-decoration: underline;
}
.elem-frontend-praxxio_premium-content-datenschutz-content ul li a:hover,
.elem-frontend-praxxio_premium-content-datenschutz-content ol li a:hover {
  text-decoration: none;
}
.elem-frontend-praxxio_premium-content-datenschutz-content ul {
  padding-left: 18px;
}
.elem-frontend-praxxio_premium-content-datenschutz-content ul li {
  list-style: disc;
}
.elem-frontend-praxxio_premium-content-datenschutz-content-text_area {
  padding-top: 80px;
  padding-right: 30px;
}
.elem-frontend-praxxio_premium-content-datenschutz-content-text_area h3 {
  padding: 0;
  padding-bottom: 32px;
  font-weight: 700;
}
.elem-frontend-praxxio_premium-content-datenschutz-content-text_area p {
  font-weight: 400;
}
.elem-frontend-praxxio_premium-content-general-accessibles {
  padding-top: 154px;
}
.elem-frontend-praxxio_premium-content-general-accessibles .border-card {
  border: 1px solid rgba(0, 0, 0, 0.12);
}
.elem-frontend-praxxio_premium-content-general-accessibles .border-card .border-card-item {
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  padding: 24px 30px;
}
.elem-frontend-praxxio_premium-content-general-accessibles .border-card .border-card-item i {
  position: absolute;
  top: 50%;
  left: 30px;
  margin-top: -24px;
  font-size: 48px;
}
.elem-frontend-praxxio_premium-content-general-accessibles .border-card .border-card-item .border-card-text {
  padding-left: 72px;
}
.elem-frontend-praxxio_premium-content-general-accessibles .border-card .border-card-item:last-child {
  border-bottom: none;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-praxxio_premium-content-general-accessibles {
    padding-top: 0;
  }
  .elem-frontend-praxxio_premium-content-general-accessibles .border-card .border-card-item {
    padding: 24px 30px;
  }
  .elem-frontend-praxxio_premium-content-general-accessibles .border-card .border-card-item i {
    top: 50%;
    left: 30px;
    margin-top: -24px;
    font-size: 48px;
  }
  .elem-frontend-praxxio_premium-content-general-accessibles .border-card .border-card-item .border-card-text {
    padding-left: 72px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-praxxio_premium-content-general-aktuelles {
  padding: 80px 0;
  padding-top: 0;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .elem-frontend-praxxio_premium-content-general-aktuelles li:nth-child(3) {
    display: none;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  .elem-frontend-praxxio_premium-content-general-aktuelles li:nth-child(3) {
    display: none;
  }
}
.elem-frontend-praxxio_premium-content-general-hero .natural-seperator {
  height: 40px;
  width: 100%;
}
.elem-frontend-praxxio_premium-content-general-hero .card {
  overflow: inherit;
  margin-top: 0;
  margin-bottom: 0;
}
.elem-frontend-praxxio_premium-content-general-hero .card .card-inner {
  position: relative;
  overflow: inherit;
  border: none;
  height: 546px;
  background: transparent;
}
.elem-frontend-praxxio_premium-content-general-hero .nav-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.elem-frontend-praxxio_premium-content-general-hero .nav-container .nav-container-inner {
  position: relative;
  height: 546px;
}
.elem-frontend-praxxio_premium-content-general-hero .flex-control-nav {
  display: none;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-praxxio_premium-content-general-hero .natural-seperator {
    height: 40px;
    width: 100%;
  }
  .elem-frontend-praxxio_premium-content-general-hero .card {
    margin-top: 0;
    margin-bottom: 0;
  }
  .elem-frontend-praxxio_premium-content-general-hero .card .card-inner {
    height: 220px;
  }
  .elem-frontend-praxxio_premium-content-general-hero .nav-container {
    top: 0;
    left: 0;
    width: 100%;
  }
  .elem-frontend-praxxio_premium-content-general-hero .nav-container .nav-container-inner {
    height: 546px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .elem-frontend-praxxio_premium-content-general-hero .natural-seperator {
    height: 40px;
    width: 100%;
  }
  .elem-frontend-praxxio_premium-content-general-hero .card {
    margin-top: 0;
    margin-bottom: 0;
  }
  .elem-frontend-praxxio_premium-content-general-hero .card .card-inner {
    height: 380px;
  }
  .elem-frontend-praxxio_premium-content-general-hero .nav-container {
    top: 0;
    left: 0;
    width: 100%;
  }
  .elem-frontend-praxxio_premium-content-general-hero .nav-container .nav-container-inner {
    height: 380px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  .elem-frontend-praxxio_premium-content-general-hero .natural-seperator {
    height: 40px;
    width: 100%;
  }
  .elem-frontend-praxxio_premium-content-general-hero .card {
    margin-top: 0;
    margin-bottom: 0;
  }
  .elem-frontend-praxxio_premium-content-general-hero .card .card-inner {
    height: 546px;
  }
  .elem-frontend-praxxio_premium-content-general-hero .nav-container {
    top: 0;
    left: 0;
    width: 100%;
  }
  .elem-frontend-praxxio_premium-content-general-hero .nav-container .nav-container-inner {
    height: 546px;
  }
}
.elem-frontend-praxxio_premium-content-general-maps {
  padding: 80px 0;
}
.elem-frontend-praxxio_premium-content-general-maps .border-card {
  border: 1px solid rgba(0, 0, 0, 0.12);
}
.elem-frontend-praxxio_premium-content-general-maps ul li {
  position: relative;
  padding: 4px 0;
  padding-left: 36px;
}
.elem-frontend-praxxio_premium-content-general-maps ul li i {
  display: inline-block;
  position: absolute;
  top: 4px;
  left: 0;
  font-size: 28px;
}
.elem-frontend-praxxio_premium-content-general-maps ul li span {
  display: inline-block;
  padding: 8px 0;
  vertical-align: top;
}
.elem-frontend-praxxio_premium-content-general-maps .action-area-seperator {
  padding-bottom: 16px;
}
.elem-frontend-praxxio_premium-content-general-maps .map {
  width: 100%;
  height: 537px;
}
.elem-frontend-praxxio_premium-content-general-maps .map #map {
  height: 100%;
  width: 100%;
}
.elem-frontend-praxxio_premium-content-general-text_area {
  padding-right: 30px;
}
.elem-frontend-praxxio_premium-content-general-text_area h2 {
  margin-top: -6px;
  padding: 0;
  padding-bottom: 16px;
  font-weight: 700;
}
.elem-frontend-praxxio_premium-content-general-text_area p {
  font-weight: 400;
}
.elem-frontend-praxxio_premium-content-general-text_area p a {
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
}
.elem-frontend-praxxio_premium-content-general-text_area.this-has-padding {
  padding: 80px 0;
}
.elem-frontend-praxxio_premium-content-general-times {
  position: relative;
  padding: 80px 0;
}
.elem-frontend-praxxio_premium-content-general-times .schedule-content {
  position: relative;
  padding-left: 140px;
}
.elem-frontend-praxxio_premium-content-general-times .schedule-content i {
  position: absolute;
  top: 5px;
  left: 0;
  font-size: 100px;
}
.elem-frontend-praxxio_premium-content-general-times .schedule-content h2 {
  padding: 0;
  padding-bottom: 24px;
}
.elem-frontend-praxxio_premium-content-general-times .schedule-content p {
  min-height: 56px;
}
.elem-frontend-praxxio_premium-content-general-times .schedule-content .action-content {
  padding-top: 16px;
}
.elem-frontend-praxxio_premium-content-general-times .schedule-content .action-content a {
  padding-right: 24px;
}
.elem-frontend-praxxio_premium-content-general-times .schedule-content .action-content a i {
  right: -12px;
  margin-top: -20px;
  font-size: 40px;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-praxxio_premium-content-general-times {
    padding: 80px 0;
  }
  .elem-frontend-praxxio_premium-content-general-times .schedule-content {
    padding-left: 0;
    text-align: center;
  }
  .elem-frontend-praxxio_premium-content-general-times .schedule-content i {
    position: relative;
    top: auto;
    left: auto;
    font-size: 100px;
  }
  .elem-frontend-praxxio_premium-content-general-times .schedule-content h2 {
    padding: 0;
    padding-bottom: 24px;
  }
  .elem-frontend-praxxio_premium-content-general-times .schedule-content p {
    min-height: 56px;
  }
  .elem-frontend-praxxio_premium-content-general-times .schedule-content .action-content {
    padding-top: 16px;
  }
  .elem-frontend-praxxio_premium-content-general-times .schedule-content .action-content a {
    padding-right: 24px;
  }
  .elem-frontend-praxxio_premium-content-general-times .schedule-content .action-content a i {
    right: -12px;
    margin-top: -20px;
    font-size: 40px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-praxxio_premium-content-general-aktuelles-detail {
  position: relative;
}
.elem-frontend-praxxio_premium-content-general-aktuelles-detail .border-card-outer {
  padding: 10px 6px;
}
.elem-frontend-praxxio_premium-content-general-aktuelles-detail .border-card-outer .border-card {
  border: 1px solid rgba(0, 0, 0, 0.12);
  width: 346px;
}
.elem-frontend-praxxio_premium-content-general-aktuelles-detail .border-card-outer .border-card .border-card-head {
  overflow: hidden;
  position: relative;
  height: 192px;
}
.elem-frontend-praxxio_premium-content-general-aktuelles-detail .border-card-outer .border-card .border-card-head .date-box {
  position: absolute;
  top: 0;
  left: 0;
  padding: 14px;
  height: 100px;
  width: 100px;
  background-color: #ffffff;
}
.elem-frontend-praxxio_premium-content-general-aktuelles-detail .border-card-outer .border-card .border-card-head .date-box .date-day {
  font-size: 42px;
  line-height: 44px;
}
.elem-frontend-praxxio_premium-content-general-aktuelles-detail .border-card-outer .border-card .border-card-head img {
  display: block;
  height: auto;
  width: 100%;
}
.elem-frontend-praxxio_premium-content-general-aktuelles-detail .border-card-outer .border-card .border-card-head iframe {
  height: 100%;
  width: 100%;
}
.elem-frontend-praxxio_premium-content-general-aktuelles-detail .border-card-outer .border-card .border-body {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  padding: 20px;
}
.elem-frontend-praxxio_premium-content-general-aktuelles-detail .border-card-outer .border-card .border-body h3 {
  margin: -4px 0;
  padding-bottom: 8px;
}
.elem-frontend-praxxio_premium-content-general-aktuelles-detail .border-card-outer .border-card .border-body .action-content {
  padding-top: 20px;
}
.elem-frontend-praxxio_premium-content-general-aktuelles-detail .border-card-outer .border-card .border-body .action-content a {
  color: rgba(0, 0, 0, 0.87) !important;
}
.elem-frontend-praxxio_premium-content-general-aktuelles-detail .border-card-outer .border-card .border-body .action-content a i {
  color: rgba(0, 0, 0, 0.87) !important;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-praxxio_premium-content-general-aktuelles-detail {
    padding-right: 0;
    padding-left: 0;
  }
  .elem-frontend-praxxio_premium-content-general-aktuelles-detail .border-card-outer {
    padding: 4px 0;
  }
  .elem-frontend-praxxio_premium-content-general-aktuelles-detail .border-card-outer .border-card {
    width: 100%;
  }
  .elem-frontend-praxxio_premium-content-general-aktuelles-detail .border-card-outer .border-card .border-card-head {
    height: 156px;
  }
  .elem-frontend-praxxio_premium-content-general-aktuelles-detail .border-card-outer .border-card .border-card-head .date-box {
    top: 0;
    left: 0;
    padding: 14px;
    height: 100px;
    width: 100px;
  }
  .elem-frontend-praxxio_premium-content-general-aktuelles-detail .border-card-outer .border-card .border-card-head .date-box .date-day {
    font-size: 42px;
    line-height: 44px;
  }
  .elem-frontend-praxxio_premium-content-general-aktuelles-detail .border-card-outer .border-card .border-card-head img {
    height: auto;
    width: 100%;
  }
  .elem-frontend-praxxio_premium-content-general-aktuelles-detail .border-card-outer .border-card .border-body {
    padding: 20px;
  }
  .elem-frontend-praxxio_premium-content-general-aktuelles-detail .border-card-outer .border-card .border-body h3 {
    margin: -4px 0;
    padding-bottom: 8px;
  }
  .elem-frontend-praxxio_premium-content-general-aktuelles-detail .border-card-outer .border-card .border-body .action-content {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .elem-frontend-praxxio_premium-content-general-aktuelles-detail .border-card-outer {
    padding: 10px 6px;
  }
  .elem-frontend-praxxio_premium-content-general-aktuelles-detail .border-card-outer .border-card {
    width: 300px;
  }
  .elem-frontend-praxxio_premium-content-general-aktuelles-detail .border-card-outer .border-card .border-card-head {
    height: 166px;
  }
  .elem-frontend-praxxio_premium-content-general-aktuelles-detail .border-card-outer .border-card .border-card-head .date-box {
    top: 0;
    left: 0;
    padding: 14px;
    height: 100px;
    width: 100px;
  }
  .elem-frontend-praxxio_premium-content-general-aktuelles-detail .border-card-outer .border-card .border-card-head .date-box .date-day {
    font-size: 42px;
    line-height: 44px;
  }
  .elem-frontend-praxxio_premium-content-general-aktuelles-detail .border-card-outer .border-card .border-card-head img {
    height: auto;
    width: 100%;
  }
  .elem-frontend-praxxio_premium-content-general-aktuelles-detail .border-card-outer .border-card .border-body {
    padding: 20px;
  }
  .elem-frontend-praxxio_premium-content-general-aktuelles-detail .border-card-outer .border-card .border-body h3 {
    margin: -4px 0;
    padding-bottom: 8px;
  }
  .elem-frontend-praxxio_premium-content-general-aktuelles-detail .border-card-outer .border-card .border-body .action-content {
    padding-top: 20px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  .elem-frontend-praxxio_premium-content-general-aktuelles-detail .border-card-outer {
    padding: 10px 6px;
  }
  .elem-frontend-praxxio_premium-content-general-aktuelles-detail .border-card-outer .border-card {
    width: 460px;
  }
  .elem-frontend-praxxio_premium-content-general-aktuelles-detail .border-card-outer .border-card .border-card-head {
    height: 256px;
  }
  .elem-frontend-praxxio_premium-content-general-aktuelles-detail .border-card-outer .border-card .border-card-head .date-box {
    top: 0;
    left: 0;
    padding: 14px;
    height: 100px;
    width: 100px;
  }
  .elem-frontend-praxxio_premium-content-general-aktuelles-detail .border-card-outer .border-card .border-card-head .date-box .date-day {
    font-size: 42px;
    line-height: 44px;
  }
  .elem-frontend-praxxio_premium-content-general-aktuelles-detail .border-card-outer .border-card .border-card-head img {
    height: auto;
    width: 100%;
  }
  .elem-frontend-praxxio_premium-content-general-aktuelles-detail .border-card-outer .border-card .border-body {
    padding: 20px;
  }
  .elem-frontend-praxxio_premium-content-general-aktuelles-detail .border-card-outer .border-card .border-body h3 {
    margin: -4px 0;
    padding-bottom: 8px;
  }
  .elem-frontend-praxxio_premium-content-general-aktuelles-detail .border-card-outer .border-card .border-body .action-content {
    padding-top: 20px;
  }
}
.elem-frontend-praxxio_premium-content-general-aktuelles-detail-link {
  display: inline-block;
  position: relative;
  padding: 8px 0;
  padding-right: 28px;
  color: rgba(255, 255, 255, 0.86) !important;
  vertical-align: middle;
  font-weight: 500;
}
.elem-frontend-praxxio_premium-content-general-aktuelles-detail-link i.arraow {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -17px;
  vertical-align: middle;
  font-size: 32px;
  color: rgba(255, 255, 255, 0.86);
}
.elem-frontend-praxxio_premium-content-general-aktuelles-detail-link i.description {
  position: absolute;
  top: 50%;
  left: -4px;
  margin-top: -14px;
  vertical-align: middle;
  font-size: 24px;
  color: rgba(255, 255, 255, 0.86);
}
.elem-frontend-praxxio_premium-content-general-aktuelles-detail-link.this-has-icon {
  padding-left: 38px;
}
.elem-frontend-praxxio_premium-content-general-buttons-light_button {
  display: inline-block;
  position: relative;
  border-radius: 4px;
  padding: 8px 50px;
  padding-left: 54px;
  background-color: #F3F3F3;
  vertical-align: middle;
  color: rgba(0, 0, 0, 0.87) !important;
  font-weight: bold !important;
}
.elem-frontend-praxxio_premium-content-general-buttons-light_button i {
  position: absolute;
  top: 50%;
  left: 16px;
  margin-top: -14px;
  vertical-align: middle;
  font-size: 28px;
}
.elem-frontend-praxxio_premium-content-general-buttons-light_button:hover,
.elem-frontend-praxxio_premium-content-general-buttons-light_button:active,
.elem-frontend-praxxio_premium-content-general-buttons-light_button:focus {
  color: rgba(0, 0, 0, 0.87);
}
.elem-frontend-praxxio_premium-content-general-hero-new_slide {
  position: relative;
  overflow: hidden;
  height: 546px;
}
.elem-frontend-praxxio_premium-content-general-hero-new_slide h1,
.elem-frontend-praxxio_premium-content-general-hero-new_slide h2,
.elem-frontend-praxxio_premium-content-general-hero-new_slide h3,
.elem-frontend-praxxio_premium-content-general-hero-new_slide h4,
.elem-frontend-praxxio_premium-content-general-hero-new_slide p,
.elem-frontend-praxxio_premium-content-general-hero-new_slide a,
.elem-frontend-praxxio_premium-content-general-hero-new_slide span,
.elem-frontend-praxxio_premium-content-general-hero-new_slide i {
  text-shadow: none;
}
.elem-frontend-praxxio_premium-content-general-hero-new_slide .parascroll {
  position: relative;
  min-height: 546px;
}
.elem-frontend-praxxio_premium-content-general-hero-new_slide .parascroll .scrollable {
  background: no-repeat center top;
  background-size: cover;
  height: 711px;
  transform: translate3d(0px, 5px, 0px);
}
.elem-frontend-praxxio_premium-content-general-hero-new_slide .parascroll .paraContent {
  position: relative;
}
.elem-frontend-praxxio_premium-content-general-hero-new_slide .parascroll .paraContent .detail-layover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin-top: -1px;
  margin-bottom: -1px;
}
.elem-frontend-praxxio_premium-content-general-hero-new_slide .parascroll .paraContent .detail-layover .detail-layover-inner {
  display: table;
  position: relative;
  height: 546px;
  width: 100%;
}
.elem-frontend-praxxio_premium-content-general-hero-new_slide .parascroll .paraContent .detail-layover .detail-layover-inner .layover-text {
  display: table-cell;
  position: relative;
  vertical-align: middle;
}
.elem-frontend-praxxio_premium-content-general-hero-new_slide .parascroll .paraContent .detail-layover .detail-layover-inner .layover-text h1 {
  display: inline;
  padding-top: 2px;
  padding-bottom: 2px;
  line-height: 54px;
  background-color: #ffffff;
  color: rgba(0, 0, 0, 0.87);
  box-shadow: 10px 0 0 #ffffff, -10px 0 0 #ffffff;
  text-shadow: none;
}
.elem-frontend-praxxio_premium-content-general-hero-new_slide .parascroll .paraContent .detail-layover .detail-layover-inner .layover-text p {
  padding: 24px;
  padding-top: 0;
  padding-right: 20%;
  color: rgba(0, 0, 0, 0.87) !important;
  background-color: #ffffff;
}
.elem-frontend-praxxio_premium-content-general-hero-new_slide .parascroll .paraContent .detail-layover .this-text-content {
  padding: 0 10px;
}
.elem-frontend-praxxio_premium-content-general-hero-new_slide .parascroll .paraContent .detail-layover .action-content {
  padding-top: 16px;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-praxxio_premium-content-general-hero-new_slide {
    height: 230px;
  }
  .elem-frontend-praxxio_premium-content-general-hero-new_slide .parascroll {
    min-height: 230px;
  }
  .elem-frontend-praxxio_premium-content-general-hero-new_slide .parascroll .scrollable {
    height: 250px;
  }
  .elem-frontend-praxxio_premium-content-general-hero-new_slide .parascroll .paraContent .detail-layover {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .elem-frontend-praxxio_premium-content-general-hero-new_slide .parascroll .paraContent .detail-layover .detail-layover-inner {
    height: 230px;
    width: 100%;
  }
  .elem-frontend-praxxio_premium-content-general-hero-new_slide .parascroll .paraContent .detail-layover .detail-layover-inner .layover-text h1 {
    padding-top: 2px;
    padding-bottom: 2px;
    line-height: 40px;
  }
  .elem-frontend-praxxio_premium-content-general-hero-new_slide .parascroll .paraContent .detail-layover .detail-layover-inner .layover-text p {
    padding: 24px;
    padding-top: 0;
    padding-right: 20%;
  }
  .elem-frontend-praxxio_premium-content-general-hero-new_slide .parascroll .paraContent .detail-layover .this-text-content {
    padding: 0 10px;
  }
  .elem-frontend-praxxio_premium-content-general-hero-new_slide .parascroll .paraContent .detail-layover .action-content {
    padding-top: 16px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .elem-frontend-praxxio_premium-content-general-hero-new_slide {
    height: 380px;
  }
  .elem-frontend-praxxio_premium-content-general-hero-new_slide .parascroll {
    min-height: 380px;
  }
  .elem-frontend-praxxio_premium-content-general-hero-new_slide .parascroll .scrollable {
    height: 410px;
  }
  .elem-frontend-praxxio_premium-content-general-hero-new_slide .parascroll .paraContent .detail-layover {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .elem-frontend-praxxio_premium-content-general-hero-new_slide .parascroll .paraContent .detail-layover .detail-layover-inner {
    height: 380px;
    width: 100%;
  }
  .elem-frontend-praxxio_premium-content-general-hero-new_slide .parascroll .paraContent .detail-layover .detail-layover-inner .layover-text h1 {
    padding-top: 2px;
    padding-bottom: 2px;
    line-height: 54px;
  }
  .elem-frontend-praxxio_premium-content-general-hero-new_slide .parascroll .paraContent .detail-layover .detail-layover-inner .layover-text p {
    padding: 24px;
    padding-top: 0;
    padding-right: 20%;
  }
  .elem-frontend-praxxio_premium-content-general-hero-new_slide .parascroll .paraContent .detail-layover .this-text-content {
    padding: 0 10px;
  }
  .elem-frontend-praxxio_premium-content-general-hero-new_slide .parascroll .paraContent .detail-layover .action-content {
    padding-top: 16px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  .elem-frontend-praxxio_premium-content-general-hero-new_slide {
    height: 546px;
  }
  .elem-frontend-praxxio_premium-content-general-hero-new_slide .parascroll {
    min-height: 546px;
  }
  .elem-frontend-praxxio_premium-content-general-hero-new_slide .parascroll .scrollable {
    height: 711px;
  }
  .elem-frontend-praxxio_premium-content-general-hero-new_slide .parascroll .paraContent .detail-layover {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .elem-frontend-praxxio_premium-content-general-hero-new_slide .parascroll .paraContent .detail-layover .detail-layover-inner {
    height: 500px;
    width: 100%;
  }
  .elem-frontend-praxxio_premium-content-general-hero-new_slide .parascroll .paraContent .detail-layover .detail-layover-inner .layover-text h1 {
    padding-top: 2px;
    padding-bottom: 2px;
    line-height: 54px;
  }
  .elem-frontend-praxxio_premium-content-general-hero-new_slide .parascroll .paraContent .detail-layover .detail-layover-inner .layover-text p {
    padding: 24px;
    padding-top: 0;
    padding-right: 20%;
  }
  .elem-frontend-praxxio_premium-content-general-hero-new_slide .parascroll .paraContent .detail-layover .this-text-content {
    padding: 0 10px;
  }
  .elem-frontend-praxxio_premium-content-general-hero-new_slide .parascroll .paraContent .detail-layover .action-content {
    padding-top: 16px;
  }
}
.elem-frontend-praxxio_premium-content-general-hero-slide .detail-layover {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin-top: -1px;
  margin-bottom: -1px;
}
.elem-frontend-praxxio_premium-content-general-hero-slide .detail-layover .detail-layover-inner {
  display: table;
  position: relative;
  height: 712px;
  width: 100%;
}
.elem-frontend-praxxio_premium-content-general-hero-slide .detail-layover .detail-layover-inner .layover-text {
  display: table-cell;
  position: relative;
  vertical-align: middle;
}
.elem-frontend-praxxio_premium-content-general-hero-slide .detail-layover .detail-layover-inner .layover-text h1 {
  display: inline;
  padding-top: 2px;
  padding-bottom: 2px;
  line-height: 54px;
  background-color: #ffffff;
  color: rgba(0, 0, 0, 0.87);
  box-shadow: 10px 0 0 #ffffff, -10px 0 0 #ffffff;
}
.elem-frontend-praxxio_premium-content-general-hero-slide .detail-layover .detail-layover-inner .layover-text p {
  padding: 24px;
  padding-top: 0;
  padding-right: 20%;
  color: rgba(0, 0, 0, 0.87) !important;
  background-color: #ffffff;
}
.elem-frontend-praxxio_premium-content-general-hero-slide .detail-layover .this-text-content {
  padding: 0 10px;
}
.elem-frontend-praxxio_premium-content-general-hero-slide .detail-layover .action-content {
  padding-top: 16px;
}
.elem-frontend-praxxio_premium-content-general-hero-slide .outer-img {
  height: 711px;
  background: no-repeat center top;
  background-size: cover;
}
.elem-frontend-praxxio_premium-content-general-hero-slide .outer-img img {
  height: auto;
  width: 100%;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-praxxio_premium-content-general-hero-slide_nav.prev-slide {
  display: block;
  position: absolute;
  z-index: 10;
  top: 50%;
  left: -30px;
  margin-top: -30px;
  border-radius: 100%;
  height: 60px;
  width: 60px;
}
.elem-frontend-praxxio_premium-content-general-hero-slide_nav.prev-slide span {
  display: block;
  border-radius: 100%;
  padding: 10px 0;
  background-color: white;
  height: 100%;
  cursor: pointer;
}
.elem-frontend-praxxio_premium-content-general-hero-slide_nav.prev-slide span i {
  font-size: 40px;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-praxxio_premium-content-general-hero-slide_nav.prev-slide {
    top: 50%;
    left: 0;
    margin-top: -30px;
    border-radius: 0;
    height: 60px;
    width: 60px;
    box-shadow: none;
  }
  .elem-frontend-praxxio_premium-content-general-hero-slide_nav.prev-slide span {
    border-radius: 0;
    padding: 10px 0;
    background-color: transparent;
    height: 100%;
    cursor: pointer;
    box-shadow: none;
  }
  .elem-frontend-praxxio_premium-content-general-hero-slide_nav.prev-slide span i {
    font-size: 40px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
@media only screen and (max-width: 600px) {
  .elem-frontend-praxxio_premium-content-general-hero-slide_nav.prev-slide:hover {
    box-shadow: none;
  }
  .elem-frontend-praxxio_premium-content-general-hero-slide_nav.prev-slide:hover span {
    box-shadow: none;
  }
  .elem-frontend-praxxio_premium-content-general-hero-slide_nav.prev-slide:hover .shadow-top-z-1 {
    box-shadow: none;
  }
}
.elem-frontend-praxxio_premium-content-general-hero-slide_nav.next-slide {
  display: block;
  position: absolute;
  z-index: 10;
  top: 50%;
  right: -30px;
  margin-top: -30px;
  border-radius: 100%;
  height: 60px;
  width: 60px;
}
.elem-frontend-praxxio_premium-content-general-hero-slide_nav.next-slide span {
  display: block;
  border-radius: 100%;
  padding: 10px 0;
  background-color: white;
  height: 100%;
  cursor: pointer;
}
.elem-frontend-praxxio_premium-content-general-hero-slide_nav.next-slide span i {
  font-size: 40px;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-praxxio_premium-content-general-hero-slide_nav.next-slide {
    top: 50%;
    right: 0;
    margin-top: -30px;
    border-radius: 0;
    height: 60px;
    width: 60px;
    box-shadow: none;
  }
  .elem-frontend-praxxio_premium-content-general-hero-slide_nav.next-slide span {
    border-radius: 100%;
    padding: 10px 0;
    background-color: transparent;
    height: 100%;
    cursor: pointer;
    box-shadow: none;
  }
  .elem-frontend-praxxio_premium-content-general-hero-slide_nav.next-slide span i {
    font-size: 40px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
@media only screen and (max-width: 600px) {
  .elem-frontend-praxxio_premium-content-general-hero-slide_nav.next-slide:hover {
    box-shadow: none;
  }
  .elem-frontend-praxxio_premium-content-general-hero-slide_nav.next-slide:hover span {
    box-shadow: none;
  }
  .elem-frontend-praxxio_premium-content-general-hero-slide_nav.next-slide:hover .shadow-top-z-1 {
    box-shadow: none;
  }
}
.elem-frontend-praxxio_premium-content-general-maps-extra_info {
  padding-bottom: 40px;
}
.elem-frontend-praxxio_premium-content-general-maps-extra_info .this-content {
  padding-bottom: 50px;
}
.elem-frontend-praxxio_premium-content-general-maps-extra_info .this-content h3 {
  padding-bottom: 16px;
}
.elem-frontend-praxxio_premium-content-general-maps-extra_info .this-content:last-child {
  padding-bottom: 0;
}
.elem-frontend-praxxio_premium-content-impressum-docs h3 {
  padding-bottom: 16px;
}
.elem-frontend-praxxio_premium-content-impressum-responsibilities h3 {
  padding-bottom: 16px;
}
.elem-frontend-praxxio_premium-content-impressum-telemedia h3 {
  padding-bottom: 16px;
}
.elem-frontend-praxxio_premium-content-kontakt-emergency {
  padding-bottom: 80px;
}
.elem-frontend-praxxio_premium-content-kontakt-emergency .action-area-seperator {
  padding-top: 16px;
  padding-left: 50px;
}
.elem-frontend-praxxio_premium-content-kontakt-emergency ul {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
}
.elem-frontend-praxxio_premium-content-kontakt-emergency ul li p {
  padding-left: 50px;
}
.elem-frontend-praxxio_premium-content-kontakt-emergency ul li p i {
  margin-top: -16px;
  font-size: 36px;
}
.elem-frontend-praxxio_premium-content-kontakt-tabelle {
  padding: 80px 0;
}
.elem-frontend-praxxio_premium-content-kontakt-tabelle .time-top,
.elem-frontend-praxxio_premium-content-kontakt-tabelle .time-bottom {
  display: none;
}
.elem-frontend-praxxio_premium-content-kontakt-tabelle .action-area-seperator {
  padding-top: 16px;
}
.elem-frontend-praxxio_premium-content-kontakt-tabelle .border-card {
  margin-top: 40px;
  border: 1px solid rgba(0, 0, 0, 0.12);
}
.elem-frontend-praxxio_premium-content-kontakt-tabelle .border-card .border-card-head {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.elem-frontend-praxxio_premium-content-kontakt-tabelle .border-card .border-card-body {
  position: relative;
}
.elem-frontend-praxxio_premium-content-kontakt-tabelle .border-card .border-card-body .list-inline {
  padding-right: 0;
  padding-left: 0;
}
.elem-frontend-praxxio_premium-content-kontakt-tabelle .border-card .border-card-body .n_v {
  position: absolute;
  top: 14px;
  right: 24px;
  color: rgba(0, 0, 0, 0.54);
}
.elem-frontend-praxxio_premium-content-kontakt-uebersicht {
  padding-bottom: 80px;
}
.elem-frontend-praxxio_premium-content-kontakt-uebersicht ul {
  padding-top: 20px;
}
.elem-frontend-praxxio_premium-content-kontakt-uebersicht ul li {
  position: relative;
  padding: 10px 0;
}
.elem-frontend-praxxio_premium-content-kontakt-uebersicht ul li p {
  position: relative;
  padding-left: 50px;
}
.elem-frontend-praxxio_premium-content-kontakt-uebersicht ul li p i {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -16px;
  font-size: 36px;
}
.elem-frontend-praxxio_premium-content-kontakt-ergaenzungen-allgemein {
  padding: 30px 24px;
  padding-top: 46px;
}
.elem-frontend-praxxio_premium-content-kontakt-ergaenzungen-allgemein li {
  position: relative;
  padding-bottom: 24px;
}
.elem-frontend-praxxio_premium-content-kontakt-ergaenzungen-allgemein li p {
  position: relative;
  padding-left: 42px;
}
.elem-frontend-praxxio_premium-content-kontakt-ergaenzungen-allgemein li p i {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -11px;
  font-size: 26px;
}
.elem-frontend-praxxio_premium-content-kontakt-ergaenzungen-allgemein li:last-child {
  padding-bottom: 0;
}
.elem-frontend-praxxio_premium-content-leistungen-additionals {
  padding: 80px 0;
}
.elem-frontend-praxxio_premium-content-leistungen-additionals p.headline {
  padding-bottom: 32px;
}
.elem-frontend-praxxio_premium-content-leistungen-basics {
  padding: 80px 0;
}
.elem-frontend-praxxio_premium-content-leistungen-basics p.headline {
  padding-bottom: 32px;
}
.elem-frontend-praxxio_premium-content-leistungen-teaser {
  padding: 80px 0;
}
.elem-frontend-praxxio_premium-content-leistungen-teaser p.headline {
  padding-bottom: 32px;
}
.elem-frontend-praxxio_premium-content-leistungen-teaser .action-content {
  padding-top: 16px;
}
.elem-frontend-praxxio_premium-content-leistungen-teaser .action-content a {
  padding-right: 24px;
  color: rgba(0, 0, 0, 0.87) !important;
}
.elem-frontend-praxxio_premium-content-leistungen-teaser .action-content a i {
  right: -12px;
  margin-top: -20px;
  font-size: 40px;
  color: rgba(0, 0, 0, 0.87);
}
.elem-frontend-praxxio_premium-content-leistungen-teaser-detail {
  padding-top: 16px;
  padding-bottom: 16px;
  min-height: 106px;
}
.elem-frontend-praxxio_premium-content-leistungen-teaser-detail .card-content {
  position: relative;
  padding-right: 24px;
  padding-left: 84px;
}
.elem-frontend-praxxio_premium-content-leistungen-teaser-detail .card-content .default-image {
  position: absolute;
  top: 5px;
  left: 0;
  border-radius: 100%;
  height: 60px;
  width: 60px;
}
.elem-frontend-praxxio_premium-content-leistungen-teaser-detail .card-content .default-image i {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -17px;
  margin-left: -17px;
  font-size: 34px;
}
.elem-frontend-praxxio_premium-content-leistungen-teaser-detail .card-content h3 {
  padding-bottom: 8px;
  font-weight: 700;
}
.elem-frontend-praxxio_premium-content-leistungen-teaser-detail .card-content p {
  font-weight: 400;
}
.elem-frontend-praxxio_premium-content-navigation-footer .navigation-content {
  padding: 80px 0;
  padding-bottom: 50px;
  background-color: rgba(0, 0, 0, 0.35);
}
.elem-frontend-praxxio_premium-content-navigation-footer .navigation-content .content-with-padding {
  padding-right: 12px;
}
.elem-frontend-praxxio_premium-content-navigation-footer .navigation-content p.title {
  padding-bottom: 16px;
}
.elem-frontend-praxxio_premium-content-navigation-footer .navigation-content p.subheading,
.elem-frontend-praxxio_premium-content-navigation-footer .navigation-content span.subheading {
  padding-bottom: 8px;
  color: rgba(255, 255, 255, 0.86);
  font-weight: 300;
}
.elem-frontend-praxxio_premium-content-navigation-footer .navigation-content .contact-area {
  padding: 8px 0;
}
.elem-frontend-praxxio_premium-content-navigation-footer .navigation-content .opening-hours {
  padding: 8px 0;
}
.elem-frontend-praxxio_premium-content-navigation-footer .navigation-content p.subheading.has-icon {
  position: relative;
  padding-left: 40px;
}
.elem-frontend-praxxio_premium-content-navigation-footer .navigation-content p.subheading.has-icon i {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -16px;
  font-size: 24px;
  color: rgba(255, 255, 255, 0.86);
}
.elem-frontend-praxxio_premium-content-navigation-footer .navigation-content ul {
  display: block;
  padding-right: 12px;
}
.elem-frontend-praxxio_premium-content-navigation-footer .navigation-content .jameda-area {
  overflow: hidden;
  padding-bottom: 24px;
}
.elem-frontend-praxxio_premium-content-navigation-footer .navigation-content .jameda-area div:first-child {
  float: right;
  margin: 0 !important;
}
.elem-frontend-praxxio_premium-content-navigation-footer .navigation-content .nav-jameda-outer {
  overflow: hidden;
}
.elem-frontend-praxxio_premium-content-navigation-footer .navigation-content .nav-jameda-outer .navigation-area {
  float: left;
  width: 50%;
}
.elem-frontend-praxxio_premium-content-navigation-footer .navigation-content .nav-jameda-outer .jameda {
  float: left;
  width: 50%;
}
.elem-frontend-praxxio_premium-content-navigation-footer .copyright-content {
  background-color: rgba(0, 0, 0, 0.45);
}
.elem-frontend-praxxio_premium-content-navigation-footer .copyright-content .copyright {
  padding: 16px 0;
}
.elem-frontend-praxxio_premium-content-navigation-footer .copyright-content ul {
  overflow: hidden;
}
.elem-frontend-praxxio_premium-content-navigation-footer .copyright-content ul li {
  display: inline-block;
}
.elem-frontend-praxxio_premium-content-navigation-footer .copyright-content ul li a {
  display: block;
  padding: 16px 16px;
}
.elem-frontend-praxxio_premium-content-navigation-footer .copyright-content ul li a:hover,
.elem-frontend-praxxio_premium-content-navigation-footer .copyright-content ul li a:active,
.elem-frontend-praxxio_premium-content-navigation-footer .copyright-content ul li a:focus {
  color: #ffffff;
}
.elem-frontend-praxxio_premium-content-navigation-footer .copyright-content ul li:last-child {
  padding-right: 0;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-praxxio_premium-content-navigation-footer .navigation-content {
    padding: 80px 0;
    padding-bottom: 50px;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .navigation-content .content-with-padding {
    padding-right: 0;
    padding-bottom: 24px;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .navigation-content p.title {
    padding-bottom: 16px;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .navigation-content p.subheading,
  .elem-frontend-praxxio_premium-content-navigation-footer .navigation-content span.subheading {
    padding-bottom: 8px;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .navigation-content .contact-area {
    padding: 8px 0;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .navigation-content .opening-hours {
    padding: 8px 0;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .navigation-content p.subheading.has-icon {
    padding-left: 40px;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .navigation-content p.subheading.has-icon i {
    top: 50%;
    left: 0;
    margin-top: -16px;
    font-size: 24px;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .navigation-content ul {
    padding-right: 0;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .navigation-content .jameda-area {
    padding-bottom: 24px;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .navigation-content .jameda-area div:first-child {
    margin: 0 !important;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .navigation-content .nav-jameda-outer .navigation-area {
    width: 100%;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .navigation-content .nav-jameda-outer .jameda {
    width: 100%;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .copyright-content {
    padding: 8px 0;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .copyright-content .copyright {
    display: block;
    padding: 16px 0;
    text-align: center;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .copyright-content ul li {
    display: block;
    text-align: center;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .copyright-content ul li a {
    display: block;
    padding: 16px 16px;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .copyright-content ul li a:hover,
  .elem-frontend-praxxio_premium-content-navigation-footer .copyright-content ul li a:active,
  .elem-frontend-praxxio_premium-content-navigation-footer .copyright-content ul li a:focus {
    color: #ffffff;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .copyright-content ul li:last-child {
    padding-right: 0;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .elem-frontend-praxxio_premium-content-navigation-footer .navigation-content {
    padding: 80px 0;
    padding-bottom: 50px;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .navigation-content .content-with-padding {
    padding-right: 12px;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .navigation-content p.title {
    padding-bottom: 16px;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .navigation-content p.subheading,
  .elem-frontend-praxxio_premium-content-navigation-footer .navigation-content span.subheading {
    padding-bottom: 8px;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .navigation-content .contact-area {
    padding: 8px 0;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .navigation-content .opening-hours {
    padding: 8px 0;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .navigation-content p.subheading.has-icon {
    padding-left: 40px;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .navigation-content p.subheading.has-icon i {
    top: 50%;
    left: 0;
    margin-top: -16px;
    font-size: 24px;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .navigation-content ul {
    padding-right: 12px;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .navigation-content .jameda-area {
    padding-bottom: 24px;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .navigation-content .jameda-area div:first-child {
    margin: 0 !important;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .navigation-content .nav-jameda-outer .navigation-area {
    width: 50%;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .navigation-content .nav-jameda-outer .jameda {
    width: 50%;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .copyright-content .copyright {
    padding: 16px 0;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .copyright-content ul li a {
    padding: 16px 16px;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .copyright-content ul li a:hover,
  .elem-frontend-praxxio_premium-content-navigation-footer .copyright-content ul li a:active,
  .elem-frontend-praxxio_premium-content-navigation-footer .copyright-content ul li a:focus {
    color: #ffffff;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .copyright-content ul li:last-child {
    padding-right: 0;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  .elem-frontend-praxxio_premium-content-navigation-footer .navigation-content {
    padding: 80px 0;
    padding-bottom: 50px;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .navigation-content .content-with-padding {
    padding-right: 12px;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .navigation-content p.title {
    padding-bottom: 16px;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .navigation-content p.subheading,
  .elem-frontend-praxxio_premium-content-navigation-footer .navigation-content span.subheading {
    padding-bottom: 8px;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .navigation-content .contact-area {
    padding: 8px 0;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .navigation-content .opening-hours {
    padding: 8px 0;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .navigation-content p.subheading.has-icon {
    padding-left: 40px;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .navigation-content p.subheading.has-icon i {
    top: 50%;
    left: 0;
    margin-top: -16px;
    font-size: 24px;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .navigation-content ul {
    padding-right: 12px;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .navigation-content .jameda-area {
    padding-bottom: 24px;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .navigation-content .jameda-area div:first-child {
    margin: 0 !important;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .navigation-content .nav-jameda-outer .navigation-area {
    width: 43%;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .navigation-content .nav-jameda-outer .jameda {
    width: 57%;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .copyright-content .copyright {
    padding: 16px 0;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .copyright-content ul li a {
    padding: 16px 16px;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .copyright-content ul li a:hover,
  .elem-frontend-praxxio_premium-content-navigation-footer .copyright-content ul li a:active,
  .elem-frontend-praxxio_premium-content-navigation-footer .copyright-content ul li a:focus {
    color: #ffffff;
  }
  .elem-frontend-praxxio_premium-content-navigation-footer .copyright-content ul li:last-child {
    padding-right: 0;
  }
}
.elem-frontend-praxxio_premium-content-navigation-header {
  height: 195px;
  -webkit-transition: height 0.5s;
  -moz-transition: height 0.5s;
  -ms-transition: height 0.5s;
  -o-transition: height 0.5s;
  transition: height 0.5s;
}
.elem-frontend-praxxio_premium-content-navigation-header .corporate-area {
  overflow: hidden;
  height: 140px;
  -webkit-transition: height 0.5s;
  -moz-transition: height 0.5s;
  -ms-transition: height 0.5s;
  -o-transition: height 0.5s;
  transition: height 0.5s;
}
.elem-frontend-praxxio_premium-content-navigation-header .corporate-area .corporate-area-inner {
  padding: 30px 0;
}
.elem-frontend-praxxio_premium-content-navigation-header .corporate-area .corporate-area-inner .img-outer {
  height: 80px;
}
.elem-frontend-praxxio_premium-content-navigation-header .corporate-area .corporate-area-inner .img-outer .nav-icon {
  display: none;
  cursor: pointer;
}
.elem-frontend-praxxio_premium-content-navigation-header .corporate-area .corporate-area-inner .img-outer .nav-icon i {
  cursor: pointer;
}
.elem-frontend-praxxio_premium-content-navigation-header .corporate-area .corporate-area-inner .img-outer #logo-image {
  height: 100%;
  width: auto;
}
.elem-frontend-praxxio_premium-content-navigation-header .corporate-area.fixed {
  height: 22px;
}
.elem-frontend-praxxio_premium-content-navigation-header .fixed-part {
  position: relative;
  height: 200px;
  width: 100%;
}
.elem-frontend-praxxio_premium-content-navigation-header .fixed-part.fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 19;
  height: 80px;
}
.elem-frontend-praxxio_premium-content-navigation-header ul {
  overflow: hidden;
  padding-bottom: 22px;
}
.elem-frontend-praxxio_premium-content-navigation-header ul li:first-child a {
  padding-left: 0;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-praxxio_premium-content-navigation-header {
    height: 80px;
  }
  .elem-frontend-praxxio_premium-content-navigation-header .corporate-area {
    height: 80px;
  }
  .elem-frontend-praxxio_premium-content-navigation-header .corporate-area .corporate-area-inner {
    padding: 10px 0;
  }
  .elem-frontend-praxxio_premium-content-navigation-header .corporate-area .corporate-area-inner .img-outer {
    position: relative;
    height: 60px;
  }
  .elem-frontend-praxxio_premium-content-navigation-header .corporate-area .corporate-area-inner .img-outer .nav-icon {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    padding: 16px 0;
    height: 60px;
    width: 34px;
  }
  .elem-frontend-praxxio_premium-content-navigation-header .corporate-area .corporate-area-inner .img-outer .nav-icon i {
    color: rgba(0, 0, 0, 0.87);
    font-size: 32px;
  }
  .elem-frontend-praxxio_premium-content-navigation-header .corporate-area .corporate-area-inner .img-outer p {
    padding: 20px 0;
    padding-right: 40px;
  }
  .elem-frontend-praxxio_premium-content-navigation-header .corporate-area .corporate-area-inner .img-outer #logo-image {
    height: 100%;
    width: auto;
  }
  .elem-frontend-praxxio_premium-content-navigation-header .corporate-area.fixed {
    height: 80px;
  }
  .elem-frontend-praxxio_premium-content-navigation-header .fixed-part {
    height: 80px;
    width: 100%;
  }
  .elem-frontend-praxxio_premium-content-navigation-header .fixed-part.fixed {
    top: 0;
    left: 0;
    z-index: 19;
    height: 80px;
  }
  .elem-frontend-praxxio_premium-content-navigation-header ul {
    padding-bottom: 22px;
  }
  .elem-frontend-praxxio_premium-content-navigation-header ul li:first-child a {
    padding-left: 0;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .elem-frontend-praxxio_premium-content-navigation-header {
    height: 80px;
  }
  .elem-frontend-praxxio_premium-content-navigation-header .corporate-area {
    height: 80px;
  }
  .elem-frontend-praxxio_premium-content-navigation-header .corporate-area .corporate-area-inner {
    padding: 14px 0;
  }
  .elem-frontend-praxxio_premium-content-navigation-header .corporate-area .corporate-area-inner .img-outer {
    padding-right: 40px;
    height: 80px;
  }
  .elem-frontend-praxxio_premium-content-navigation-header .corporate-area .corporate-area-inner .img-outer .nav-icon {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    padding: 16px 0;
    height: 60px;
    width: 34px;
  }
  .elem-frontend-praxxio_premium-content-navigation-header .corporate-area .corporate-area-inner .img-outer .nav-icon i {
    color: rgba(0, 0, 0, 0.87);
    font-size: 32px;
  }
  .elem-frontend-praxxio_premium-content-navigation-header .corporate-area .corporate-area-inner .img-outer #logo-image {
    height: 100%;
    width: auto;
  }
  .elem-frontend-praxxio_premium-content-navigation-header .corporate-area.fixed {
    height: 80px;
  }
  .elem-frontend-praxxio_premium-content-navigation-header .fixed-part {
    height: 80px;
    width: 100%;
  }
  .elem-frontend-praxxio_premium-content-navigation-header .fixed-part.fixed {
    top: 0;
    left: 0;
    z-index: 19;
    height: 80px;
  }
  .elem-frontend-praxxio_premium-content-navigation-header ul {
    padding-bottom: 22px;
  }
  .elem-frontend-praxxio_premium-content-navigation-header ul li:first-child a {
    padding-left: 0;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  .elem-frontend-praxxio_premium-content-navigation-header {
    height: 195px;
  }
  .elem-frontend-praxxio_premium-content-navigation-header .corporate-area {
    height: 140px;
  }
  .elem-frontend-praxxio_premium-content-navigation-header .corporate-area .corporate-area-inner {
    padding: 30px 0;
  }
  .elem-frontend-praxxio_premium-content-navigation-header .corporate-area .corporate-area-inner .img-outer {
    height: 80px;
  }
  .elem-frontend-praxxio_premium-content-navigation-header .corporate-area .corporate-area-inner .img-outer #logo-image {
    height: 100%;
    width: auto;
  }
  .elem-frontend-praxxio_premium-content-navigation-header .corporate-area.fixed {
    height: 22px;
  }
  .elem-frontend-praxxio_premium-content-navigation-header .fixed-part {
    height: 200px;
    width: 100%;
  }
  .elem-frontend-praxxio_premium-content-navigation-header .fixed-part.fixed {
    top: 0;
    left: 0;
    z-index: 19;
    height: 80px;
  }
  .elem-frontend-praxxio_premium-content-navigation-header ul {
    padding-bottom: 22px;
  }
  .elem-frontend-praxxio_premium-content-navigation-header ul li:first-child a {
    padding-left: 0;
  }
}
.elem-frontend-praxxio_premium-content-navigation-header.fixed {
  height: 80px;
}
.elem-frontend-praxxio_premium-content-navigation-header.demo-header {
  margin-top: 80px;
}
.elem-frontend-praxxio_premium-content-navigation-header.demo-header .fixed-part.fixed {
  top: 80px;
}
.elem-frontend-praxxio_premium-content-navigation-side_navigation {
  position: fixed;
  z-index: 35;
  top: -4px;
  right: -280px;
  height: 100%;
  width: 280px;
  -webkit-transition: right 0.3s;
  -moz-transition: right 0.3s;
  -ms-transition: right 0.3s;
  -o-transition: right 0.3s;
  transition: right 0.3s;
}
.elem-frontend-praxxio_premium-content-navigation-side_navigation .card {
  border-radius: 0;
  height: 100%;
}
.elem-frontend-praxxio_premium-content-navigation-side_navigation .card .card-inner {
  border-radius: 0;
  height: 100%;
}
.elem-frontend-praxxio_premium-content-navigation-side_navigation .card .card-inner .img-outer {
  display: block;
  padding: 24px;
}
.elem-frontend-praxxio_premium-content-navigation-side_navigation .card .card-inner .img-outer .logo-image.portrait {
  height: 62px;
  width: auto;
}
.elem-frontend-praxxio_premium-content-navigation-side_navigation .card .card-inner .img-outer .logo-image.landscape {
  height: auto;
  width: 100%;
  max-height: 100%;
}
.elem-frontend-praxxio_premium-content-navigation-side_navigation .card .card-inner ul {
  padding: 8px 0;
}
.elem-frontend-praxxio_premium-content-navigation-side_navigation .card .card-inner ul li a {
  display: block;
  padding: 16px 24px;
  color: rgba(0, 0, 0, 0.87);
  vertical-align: top;
}
.elem-frontend-praxxio_premium-content-navigation-side_navigation .card .card-inner ul li a i {
  display: inline-block;
  padding-right: 16px;
  vertical-align: middle;
}
.elem-frontend-praxxio_premium-content-navigation-side_navigation .card .card-inner ul li a:hover {
  background-color: rgba(0, 0, 0, 0.12);
}
.elem-frontend-praxxio_premium-content-navigation-side_navigation .card .card-inner a.secondary_font_text_color {
  color: rgba(0, 0, 0, 0.54);
}
.elem-frontend-praxxio_premium-content-navigation-side_navigation.active-popup {
  right: 0;
}
.elem-frontend-praxxio_premium-content-navigation-allgemein-phone {
  display: inline-block;
  padding-right: 8px;
}
.elem-frontend-praxxio_premium-content-navigation-allgemein-phone a {
  display: block;
  position: relative;
  border-radius: 4px;
  border-style: solid;
  border-width: 2px;
  padding: 6px 16px;
  border-color: inherit !important;
  color: inherit !important;
}
.elem-frontend-praxxio_premium-content-navigation-allgemein-phone a:hover,
.elem-frontend-praxxio_premium-content-navigation-allgemein-phone a:focus,
.elem-frontend-praxxio_premium-content-navigation-allgemein-phone a:active {
  border-color: inherit !important;
  color: inherit !important;
}
.elem-frontend-praxxio_premium-content-navigation-allgemein-termin {
  display: inline-block;
  position: relative;
  padding-left: 4px;
  padding-right: 2px;
}
.elem-frontend-praxxio_premium-content-navigation-allgemein-termin a {
  display: inline-block;
  position: relative;
  border-radius: 4px;
  padding: 8px 16px;
}
.elem-frontend-praxxio_premium-content-navigation-allgemein-termin a:hover,
.elem-frontend-praxxio_premium-content-navigation-allgemein-termin a:active,
.elem-frontend-praxxio_premium-content-navigation-allgemein-termin a:focus {
  color: #ffffff !important;
}
.elem-frontend-praxxio_premium-content-navigation-allgemein-termin.complete-width {
  display: block;
  margin: 0;
  width: 272px;
  float: right;
}
.elem-frontend-praxxio_premium-content-navigation-allgemein-termin.complete-width a {
  display: block;
  width: 100%;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-praxxio_premium-content-navigation-allgemein-termin.complete-width {
    margin: 0;
    width: 100%;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .elem-frontend-praxxio_premium-content-navigation-allgemein-termin.complete-width {
    margin: 0;
    margin-top: 18px;
    width: 100%;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  .elem-frontend-praxxio_premium-content-navigation-allgemein-termin.complete-width {
    margin: 0;
    width: 100%;
  }
}
.elem-frontend-praxxio_premium-content-navigation-allgemein-termin.on-corporate-color.primery-button:hover,
.elem-frontend-praxxio_premium-content-navigation-allgemein-termin.on-corporate-color.primery-button:focus,
.elem-frontend-praxxio_premium-content-navigation-allgemein-termin.on-corporate-color.primery-button:active {
  color: #ffffff;
}
.elem-frontend-praxxio_premium-content-navigation-allgemein-termin.on-corporate-color.primery-button:hover a,
.elem-frontend-praxxio_premium-content-navigation-allgemein-termin.on-corporate-color.primery-button:focus a,
.elem-frontend-praxxio_premium-content-navigation-allgemein-termin.on-corporate-color.primery-button:active a {
  color: #ffffff !important;
}
.elem-frontend-praxxio_premium-content-navigation-footer-link {
  display: inline-block;
  position: relative;
  padding: 8px 0;
  color: rgba(255, 255, 255, 0.86) !important;
  vertical-align: middle;
  font-weight: 500;
}
.elem-frontend-praxxio_premium-content-navigation-footer-link i.arraow {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -17px;
  vertical-align: middle;
  font-size: 32px;
  color: rgba(255, 255, 255, 0.86);
}
.elem-frontend-praxxio_premium-content-navigation-footer-link i.description {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -14px;
  vertical-align: middle;
  font-size: 24px;
  color: rgba(255, 255, 255, 0.86);
}
.elem-frontend-praxxio_premium-content-navigation-footer-link.this-has-icon {
  padding-left: 38px;
}
.elem-frontend-praxxio_premium-content-navigation-footer-link.this-has-link_icon {
  padding-right: 28px;
}
.elem-frontend-praxxio_premium-content-navigation-footer-navigation_link {
  display: block;
}
.elem-frontend-praxxio_premium-content-navigation-footer-navigation_link a.normal-button.subheading {
  display: inline-block;
  position: relative;
  padding: 12px 16px;
  padding-right: 32px;
  color: rgba(255, 255, 255, 0.86);
  vertical-align: middle;
}
.elem-frontend-praxxio_premium-content-navigation-footer-navigation_link a.normal-button.subheading i {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -16px;
  vertical-align: middle;
  font-size: 32px;
}
.elem-frontend-praxxio_premium-content-navigation-footer-navigation_link a.normal-button.subheading {
  display: block;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  font-weight: 300;
}
.elem-frontend-praxxio_premium-content-navigation-footer-navigation_link:last-child a.normal-button.subheading {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.elem-frontend-praxxio_premium-content-navigation-header-navigation_link {
  display: inline-block;
}
.elem-frontend-praxxio_premium-content-navigation-header-navigation_link a.flat-button {
  display: inline-block;
  padding: 8px 10px;
  text-decoration: none;
  color: rgba(0, 0, 0, 0.87);
}
.elem-frontend-praxxio_premium-content-navigation-header-navigation_link a.flat-button.active,
.elem-frontend-praxxio_premium-content-navigation-header-navigation_link a.flat-button:hover,
.elem-frontend-praxxio_premium-content-navigation-header-navigation_link a.flat-button:active,
.elem-frontend-praxxio_premium-content-navigation-header-navigation_link a.flat-button:focus {
  color: inherit;
}
.elem-frontend-praxxio_premium-content-news-aktuelles {
  padding: 80px 0;
}
.elem-frontend-praxxio_premium-content-team-aerzte {
  padding: 80px 0;
}
.elem-frontend-praxxio_premium-content-team-aerzte .team-row {
  margin: 0 -12px;
}
.elem-frontend-praxxio_premium-content-team-team .team-content {
  padding: 80px 0;
}
.elem-frontend-praxxio_premium-content-team-team .team-row {
  margin: 0 -12px;
}
.elem-frontend-praxxio_premium-content-team-team-arzt .border-card {
  border: 1px solid rgba(0, 0, 0, 0.12);
}
.elem-frontend-praxxio_premium-content-team-team-arzt .border-card .border-card-head {
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.elem-frontend-praxxio_premium-content-team-team-arzt .border-card .border-card-head .image-outer {
  position: relative;
  border-bottom: none;
  min-height: 360px;
  width: 100%;
}
.elem-frontend-praxxio_premium-content-team-team-arzt .border-card .border-card-head .image-outer img {
  height: auto;
  width: 100%;
}
.elem-frontend-praxxio_premium-content-team-team-arzt .border-card .border-card-head .image-outer .language_list {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 20px;
}
.elem-frontend-praxxio_premium-content-team-team-arzt .border-card .border-card-head .image-outer .language_list ul {
  padding-top: 8px;
  text-align: left;
}
.elem-frontend-praxxio_premium-content-team-team-arzt .border-card .border-card-head .image-outer .language_list ul li {
  display: inline-block;
}
.elem-frontend-praxxio_premium-content-team-team-arzt .border-card .border-card-head .image-outer .language_list ul li img {
  border: 1px solid rgba(0, 0, 0, 0.12);
  height: 20px;
  width: auto;
}
.elem-frontend-praxxio_premium-content-team-team-arzt .border-card .border-card-body {
  padding: 20px;
  padding-bottom: 0;
}
.elem-frontend-praxxio_premium-content-team-team-arzt .border-card .border-card-body h3 {
  margin: -4px 0;
  padding-bottom: 8px;
}
.elem-frontend-praxxio_premium-content-team-team-arzt .border-card .border-card-body h3 a {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
  line-height: inherit;
}
.elem-frontend-praxxio_premium-content-team-team-arzt .border-card .border-card-footer {
  padding: 8px 20px;
  padding-bottom: 12px;
}
.elem-frontend-praxxio_premium-content-team-team-arzt .border-card .border-card-footer a {
  padding-right: 24px;
  color: rgba(0, 0, 0, 0.87) !important;
}
.elem-frontend-praxxio_premium-content-team-team-arzt .border-card .border-card-footer a i {
  right: -12px;
  margin-top: -20px;
  font-size: 40px;
  color: rgba(0, 0, 0, 0.87);
}
@media only screen and (max-width: 600px) {
  .elem-frontend-praxxio_premium-content-team-team-arzt .border-card .border-card-head .image-outer {
    min-height: 304px;
    width: 100%;
  }
  .elem-frontend-praxxio_premium-content-team-team-arzt .border-card .border-card-head .image-outer img {
    height: auto;
    width: 100%;
  }
  .elem-frontend-praxxio_premium-content-team-team-arzt .border-card .border-card-head .image-outer .language_list {
    right: 0;
    bottom: 0;
    padding: 20px;
  }
  .elem-frontend-praxxio_premium-content-team-team-arzt .border-card .border-card-head .image-outer .language_list ul {
    padding-top: 8px;
  }
  .elem-frontend-praxxio_premium-content-team-team-arzt .border-card .border-card-head .image-outer .language_list ul li img {
    height: 20px;
    width: auto;
  }
  .elem-frontend-praxxio_premium-content-team-team-arzt .border-card .border-card-body {
    padding: 20px;
    padding-bottom: 0;
  }
  .elem-frontend-praxxio_premium-content-team-team-arzt .border-card .border-card-body h3 {
    margin: -4px 0;
    padding-bottom: 8px;
  }
  .elem-frontend-praxxio_premium-content-team-team-arzt .border-card .border-card-footer {
    padding: 8px 20px;
    padding-bottom: 12px;
  }
  .elem-frontend-praxxio_premium-content-team-team-arzt .border-card .border-card-footer a {
    padding-right: 24px;
  }
  .elem-frontend-praxxio_premium-content-team-team-arzt .border-card .border-card-footer a i {
    right: -12px;
    margin-top: -20px;
    font-size: 40px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .elem-frontend-praxxio_premium-content-team-team-arzt .border-card .border-card-head .image-outer {
    min-height: 304px;
    width: 100%;
  }
  .elem-frontend-praxxio_premium-content-team-team-arzt .border-card .border-card-head .image-outer img {
    height: auto;
    width: 100%;
  }
  .elem-frontend-praxxio_premium-content-team-team-arzt .border-card .border-card-head .image-outer .language_list {
    right: 0;
    bottom: 0;
    padding: 20px;
  }
  .elem-frontend-praxxio_premium-content-team-team-arzt .border-card .border-card-head .image-outer .language_list ul {
    padding-top: 8px;
  }
  .elem-frontend-praxxio_premium-content-team-team-arzt .border-card .border-card-head .image-outer .language_list ul li img {
    height: 20px;
    width: auto;
  }
  .elem-frontend-praxxio_premium-content-team-team-arzt .border-card .border-card-body {
    padding: 20px;
    padding-bottom: 0;
  }
  .elem-frontend-praxxio_premium-content-team-team-arzt .border-card .border-card-body h3 {
    margin: -4px 0;
    padding-bottom: 8px;
  }
  .elem-frontend-praxxio_premium-content-team-team-arzt .border-card .border-card-footer {
    padding: 8px 20px;
    padding-bottom: 12px;
  }
  .elem-frontend-praxxio_premium-content-team-team-arzt .border-card .border-card-footer a {
    padding-right: 24px;
  }
  .elem-frontend-praxxio_premium-content-team-team-arzt .border-card .border-card-footer a i {
    right: -12px;
    margin-top: -20px;
    font-size: 40px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  .elem-frontend-praxxio_premium-content-team-team-arzt .border-card .border-card-head .image-outer {
    min-height: 476px;
    width: 100%;
  }
  .elem-frontend-praxxio_premium-content-team-team-arzt .border-card .border-card-head .image-outer img {
    height: auto;
    width: 100%;
  }
  .elem-frontend-praxxio_premium-content-team-team-arzt .border-card .border-card-head .image-outer .language_list {
    right: 0;
    bottom: 0;
    padding: 20px;
  }
  .elem-frontend-praxxio_premium-content-team-team-arzt .border-card .border-card-head .image-outer .language_list ul {
    padding-top: 8px;
  }
  .elem-frontend-praxxio_premium-content-team-team-arzt .border-card .border-card-head .image-outer .language_list ul li img {
    height: 20px;
    width: auto;
  }
  .elem-frontend-praxxio_premium-content-team-team-arzt .border-card .border-card-body {
    padding: 20px;
    padding-bottom: 0;
  }
  .elem-frontend-praxxio_premium-content-team-team-arzt .border-card .border-card-body h3 {
    margin: -4px 0;
    padding-bottom: 8px;
  }
  .elem-frontend-praxxio_premium-content-team-team-arzt .border-card .border-card-footer {
    padding: 8px 20px;
    padding-bottom: 12px;
  }
  .elem-frontend-praxxio_premium-content-team-team-arzt .border-card .border-card-footer a {
    padding-right: 24px;
  }
  .elem-frontend-praxxio_premium-content-team-team-arzt .border-card .border-card-footer a i {
    right: -12px;
    margin-top: -20px;
    font-size: 40px;
  }
}
.elem-frontend-praxxio_premium-content-team-team-mitarbeiter-person .border-card {
  border: 1px solid rgba(0, 0, 0, 0.12);
}
.elem-frontend-praxxio_premium-content-team-team-mitarbeiter-person .border-card .border-card-head {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.elem-frontend-praxxio_premium-content-team-team-mitarbeiter-person .border-card .border-card-head .image-outer {
  position: relative;
  border-bottom: none;
  min-height: 360px;
  width: 100%;
}
.elem-frontend-praxxio_premium-content-team-team-mitarbeiter-person .border-card .border-card-head .image-outer img {
  height: auto;
  width: 100%;
}
.elem-frontend-praxxio_premium-content-team-team-mitarbeiter-person .border-card .border-card-head .image-outer .language_list {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 20px;
}
.elem-frontend-praxxio_premium-content-team-team-mitarbeiter-person .border-card .border-card-head .image-outer .language_list ul {
  padding-top: 8px;
  text-align: left;
}
.elem-frontend-praxxio_premium-content-team-team-mitarbeiter-person .border-card .border-card-head .image-outer .language_list ul li {
  display: inline-block;
}
.elem-frontend-praxxio_premium-content-team-team-mitarbeiter-person .border-card .border-card-head .image-outer .language_list ul li img {
  border: 1px solid rgba(0, 0, 0, 0.12);
  height: 20px;
  width: auto;
}
.elem-frontend-praxxio_premium-content-team-team-mitarbeiter-person .border-card .border-card-body {
  padding: 20px;
}
.elem-frontend-praxxio_premium-content-team-team-mitarbeiter-person .border-card .border-card-body h3 {
  margin: -4px 0;
  padding-bottom: 8px;
}
.elem-frontend-praxxio_premium-content-team-team-mitarbeiter-person .border-card .border-card-body h3 a {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
  line-height: inherit;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-praxxio_premium-content-team-team-mitarbeiter-person .border-card .border-card-head .image-outer {
    min-height: 304px;
    width: 100%;
  }
  .elem-frontend-praxxio_premium-content-team-team-mitarbeiter-person .border-card .border-card-head .image-outer img {
    height: auto;
    width: 100%;
  }
  .elem-frontend-praxxio_premium-content-team-team-mitarbeiter-person .border-card .border-card-head .image-outer .language_list {
    right: 0;
    bottom: 0;
    padding: 20px;
  }
  .elem-frontend-praxxio_premium-content-team-team-mitarbeiter-person .border-card .border-card-head .image-outer .language_list ul {
    padding-top: 8px;
  }
  .elem-frontend-praxxio_premium-content-team-team-mitarbeiter-person .border-card .border-card-head .image-outer .language_list ul li img {
    height: 20px;
    width: auto;
  }
  .elem-frontend-praxxio_premium-content-team-team-mitarbeiter-person .border-card .border-card-body {
    padding: 20px;
  }
  .elem-frontend-praxxio_premium-content-team-team-mitarbeiter-person .border-card .border-card-body h3 {
    margin: -4px 0;
    padding-bottom: 8px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .elem-frontend-praxxio_premium-content-team-team-mitarbeiter-person .border-card .border-card-head .image-outer {
    min-height: 304px;
    width: 100%;
  }
  .elem-frontend-praxxio_premium-content-team-team-mitarbeiter-person .border-card .border-card-head .image-outer img {
    height: auto;
    width: 100%;
  }
  .elem-frontend-praxxio_premium-content-team-team-mitarbeiter-person .border-card .border-card-head .image-outer .language_list {
    right: 0;
    bottom: 0;
    padding: 20px;
  }
  .elem-frontend-praxxio_premium-content-team-team-mitarbeiter-person .border-card .border-card-head .image-outer .language_list ul {
    padding-top: 8px;
  }
  .elem-frontend-praxxio_premium-content-team-team-mitarbeiter-person .border-card .border-card-head .image-outer .language_list ul li img {
    height: 20px;
    width: auto;
  }
  .elem-frontend-praxxio_premium-content-team-team-mitarbeiter-person .border-card .border-card-body {
    padding: 20px;
  }
  .elem-frontend-praxxio_premium-content-team-team-mitarbeiter-person .border-card .border-card-body h3 {
    margin: -4px 0;
    padding-bottom: 8px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  .elem-frontend-praxxio_premium-content-team-team-mitarbeiter-person .border-card .border-card-head .image-outer {
    min-height: 476px;
    width: 100%;
  }
  .elem-frontend-praxxio_premium-content-team-team-mitarbeiter-person .border-card .border-card-head .image-outer img {
    height: auto;
    width: 100%;
  }
  .elem-frontend-praxxio_premium-content-team-team-mitarbeiter-person .border-card .border-card-head .image-outer .language_list {
    right: 0;
    bottom: 0;
    padding: 20px;
  }
  .elem-frontend-praxxio_premium-content-team-team-mitarbeiter-person .border-card .border-card-head .image-outer .language_list ul {
    padding-top: 8px;
  }
  .elem-frontend-praxxio_premium-content-team-team-mitarbeiter-person .border-card .border-card-head .image-outer .language_list ul li img {
    height: 20px;
    width: auto;
  }
  .elem-frontend-praxxio_premium-content-team-team-mitarbeiter-person .border-card .border-card-body {
    padding: 20px;
  }
  .elem-frontend-praxxio_premium-content-team-team-mitarbeiter-person .border-card .border-card-body h3 {
    margin: -4px 0;
    padding-bottom: 8px;
  }
}
.elem-frontend-praxxio_premium-leistungen-detail .this-content-outer {
  overflow: hidden;
  padding: 80px 0;
}
.elem-frontend-praxxio_premium-leistungen-detail-contact {
  padding-bottom: 20px;
}
.elem-frontend-praxxio_premium-leistungen-detail-contact .border-card {
  border: 1px solid rgba(0, 0, 0, 0.12);
  padding: 20px;
}
.elem-frontend-praxxio_premium-leistungen-detail-contact .border-card p.title {
  padding-bottom: 16px;
}
.elem-frontend-praxxio_premium-leistungen-detail-contact .border-card .this_action_area {
  padding-top: 16px;
}
.elem-frontend-praxxio_premium-leistungen-detail-contact .border-card .this_action_area .button-outer {
  padding-bottom: 8px;
}
.elem-frontend-praxxio_premium-leistungen-detail-contact .border-card .this_action_area .button-outer a {
  width: 100%;
}
.elem-frontend-praxxio_premium-leistungen-detail-contact .border-card .this_action_area .button-outer:last-child {
  padding-bottom: 0;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-praxxio_premium-leistungen-detail-contact {
    padding-top: 80px;
  }
}
.elem-frontend-praxxio_premium-leistungen-detail-navigation {
  padding-bottom: 20px;
}
.elem-frontend-praxxio_premium-leistungen-detail-navigation .border-card {
  border: 1px solid rgba(0, 0, 0, 0.12);
}
.elem-frontend-praxxio_premium-leistungen-detail-navigation .border-card .border-card-head {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  padding: 20px;
}
.elem-frontend-praxxio_premium-leistungen-detail-text_list {
  padding-bottom: 80px;
}
.elem-frontend-praxxio_premium-leistungen-detail-text_list .this-text-element {
  padding-bottom: 60px;
}
.elem-frontend-praxxio_premium-leistungen-detail-text_list .this-text-element:last-child {
  padding-bottom: 0;
}
.elem-frontend-praxxio_premium-leistungen-detail-text_list:last-child {
  padding-bottom: 0;
}
.elem-frontend-praxxio_premium-leistungen-detail-navigation-item {
  display: block;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.elem-frontend-praxxio_premium-leistungen-detail-navigation-item a.link {
  display: block;
  position: relative;
  padding: 9px 16px;
}
.elem-frontend-praxxio_premium-leistungen-detail-navigation-item a.link:hover {
  background-color: rgba(0, 0, 0, 0.12);
}
.elem-frontend-praxxio_premium-leistungen-detail-navigation-item .active-nav {
  display: block;
  position: relative;
  padding: 9px 16px;
  background-color: rgba(0, 0, 0, 0.12);
}
.elem-frontend-praxxio_premium-leistungen-detail-navigation-item span {
  display: inline-block;
  margin-bottom: -4px;
  padding: 5px 0;
  vertical-align: top;
}
.elem-frontend-praxxio_premium-leistungen-detail-navigation-item span.body2 {
  padding-top: 6px;
  padding-left: 4px;
}
.elem-frontend-praxxio_premium-leistungen-detail-navigation-item i.chev {
  position: absolute;
  top: 4px;
  right: 4px;
  font-size: 36px;
}
.elem-frontend-praxxio_premium-leistungen-detail-navigation-item:last-child {
  border-bottom: none;
}
.elem-frontend-praxxio_premium-leistungen-detail-text-image_text .image img {
  height: auto;
  width: 100%;
}
.elem-frontend-praxxio_premium-leistungen-detail-text-only_image .image {
  display: inline-block;
  width: 70%;
}
.elem-frontend-praxxio_premium-leistungen-detail-text-only_image .image img {
  height: auto;
  width: 100%;
}
.elem-frontend-praxxio_premium-leistungen-detail-text-text_image .image img {
  height: auto;
  width: 100%;
}
.elem-frontend-praxxio_premium-team-detail .this-content-outer {
  padding: 80px 0;
}
.elem-frontend-praxxio_premium-team-detail-activities {
  padding: 12px 0;
  padding-left: 8px;
}
.elem-frontend-praxxio_premium-team-detail-activities .border-card {
  border: 1px solid rgba(0, 0, 0, 0.12);
  padding: 10px 20px;
}
.elem-frontend-praxxio_premium-team-detail-activities .border-card .border-card-head {
  padding-top: 10px;
  padding-bottom: 22px;
}
.elem-frontend-praxxio_premium-team-detail-activities .border-card .border-card-head h2 {
  position: relative;
  margin: -4px 0;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-praxxio_premium-team-detail-activities {
    padding-left: 0;
  }
}
.elem-frontend-praxxio_premium-team-detail-career {
  padding: 12px 0;
  padding-right: 8px;
}
.elem-frontend-praxxio_premium-team-detail-career .border-card {
  border: 1px solid rgba(0, 0, 0, 0.12);
  padding: 10px 20px;
}
.elem-frontend-praxxio_premium-team-detail-career .border-card .border-card-head {
  padding-top: 10px;
  padding-bottom: 22px;
}
.elem-frontend-praxxio_premium-team-detail-career .border-card .border-card-head h2 {
  position: relative;
  margin: -4px 0;
  padding-right: 46px;
}
.elem-frontend-praxxio_premium-team-detail-career .border-card .border-card-head h2 .question-button {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
.elem-frontend-praxxio_premium-team-detail-career .border-card .border-card-head h2 .question-button i {
  font-size: 28px;
}
.elem-frontend-praxxio_premium-team-detail-career .border-card .border-card-head .description-content {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.3s, padding 0.3s;
  -moz-transition: max-height 0.3s, padding 0.3s;
  -ms-transition: max-height 0.3s, padding 0.3s;
  -o-transition: max-height 0.3s, padding 0.3s;
  transition: max-height 0.3s, padding 0.3s;
}
.elem-frontend-praxxio_premium-team-detail-career .border-card .border-card-head .description-content p {
  padding-top: 16px;
}
.elem-frontend-praxxio_premium-team-detail-career .border-card .border-card-head .description-content p a {
  font-size: 14px;
  text-decoration: underline;
}
.elem-frontend-praxxio_premium-team-detail-career .border-card .border-card-head .description-content.text-active {
  max-height: 800px;
}
.elem-frontend-praxxio_premium-team-detail-career .border-card .border-card-body {
  padding: 0;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-praxxio_premium-team-detail-career {
    padding-right: 0;
  }
}
.elem-frontend-praxxio_premium-team-detail-image {
  border: 1px solid rgba(0, 0, 0, 0.12);
  margin-left: 8px;
}
.elem-frontend-praxxio_premium-team-detail-image img {
  height: auto;
  width: 100%;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-praxxio_premium-team-detail-image {
    margin: 0;
  }
}
.elem-frontend-praxxio_premium-team-detail-personal {
  padding-right: 8px;
  padding-bottom: 30px;
}
.elem-frontend-praxxio_premium-team-detail-personal .this_action_area {
  padding-top: 24px;
}
.elem-frontend-praxxio_premium-team-detail-personal .this_action_area .button-outer {
  padding: 4px 0;
}
.elem-frontend-praxxio_premium-team-detail-personal .this_action_area .button-outer a {
  min-width: 312px;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-praxxio_premium-team-detail-personal {
    padding-right: 0;
  }
  .elem-frontend-praxxio_premium-team-detail-personal .this_action_area {
    padding-top: 24px;
  }
  .elem-frontend-praxxio_premium-team-detail-personal .this_action_area .button-outer {
    padding: 4px 0;
  }
  .elem-frontend-praxxio_premium-team-detail-personal .this_action_area .button-outer a {
    min-width: 100%;
  }
}
.elem-frontend-praxxio_premium-team-detail-activities-item {
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  padding: 10px 0;
}
.elem-frontend-praxxio_premium-team-detail-activities-item p {
  position: relative;
  padding-left: 48px;
}
.elem-frontend-praxxio_premium-team-detail-activities-item p i.list-icon {
  position: absolute;
  top: -2px;
  left: 0;
  font-size: 28px;
}
.elem-frontend-praxxio_premium-team-detail-activities-item .sub-text {
  font-weight: bold;
}
.elem-frontend-praxxio_premium-team-detail-activities-item:last-child {
  border-bottom: none;
}
.elem-frontend-praxxio_premium-team-detail-career-item {
  overflow: hidden;
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  padding: 10px 0;
  padding-left: 140px;
  -webkit-transition: max-height 0.3s, padding 0.3s;
  -moz-transition: max-height 0.3s, padding 0.3s;
  -ms-transition: max-height 0.3s, padding 0.3s;
  -o-transition: max-height 0.3s, padding 0.3s;
  transition: max-height 0.3s, padding 0.3s;
}
.elem-frontend-praxxio_premium-team-detail-career-item p.secondary_font_text_color {
  padding-bottom: 4px;
}
.elem-frontend-praxxio_premium-team-detail-career-item .sub-text {
  font-weight: bold;
}
.elem-frontend-praxxio_premium-team-detail-career-item span.year-batch {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 16px;
  margin-top: -14px;
  padding: 4px 8px;
  min-width: 96px;
}
.elem-frontend-praxxio_premium-team-detail-career-item span.year-batch i {
  line-height: 60%;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-praxxio_premium-team-detail-career-item {
    padding: 10px 0;
    text-align: center;
  }
  .elem-frontend-praxxio_premium-team-detail-career-item p.secondary_font_text_color {
    padding-bottom: 4px;
  }
  .elem-frontend-praxxio_premium-team-detail-career-item .sub-text {
    font-weight: bold;
  }
  .elem-frontend-praxxio_premium-team-detail-career-item span.year-batch {
    display: inline-block;
    position: relative;
    top: auto;
    left: auto;
    margin-top: 0;
    margin-bottom: 8px;
    padding: 4px 8px;
    min-width: 96px;
  }
  .elem-frontend-praxxio_premium-team-detail-career-item span.year-batch i {
    line-height: 60%;
  }
}
.elem-frontend-praxxio_premium-team-detail-career-item:last-child {
  border-bottom: none;
}
.elem-frontend-privacy-confirmation {
  overflow: hidden;
  display: none;
  position: fixed;
  z-index: 100;
  bottom: 0;
  left: 0;
  max-height: 0;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  width: 100%;
}
.elem-frontend-privacy-confirmation .card {
  margin: 0;
  border-radius: 0;
}
.elem-frontend-privacy-confirmation .card .card-inner {
  border-radius: 0;
  background-color: rgba(255, 255, 255, 0.86);
}
.elem-frontend-privacy-confirmation .card .card-inner .confirm-content {
  padding: 8px 24px;
}
.elem-frontend-privacy-confirmation .card .card-inner .confirm-content h2 {
  padding-bottom: 12px;
}
.elem-frontend-privacy-confirmation .card .card-inner .confirm-content p a {
  font-size: inherit;
  font-weight: inherit;
  text-decoration: underline;
}
.elem-frontend-privacy-confirmation .card .card-inner .confirm-content p a:hover {
  text-decoration: none;
}
.elem-frontend-privacy-confirmation .card .card-inner .confirm-content .action-area {
  padding-top: 8px;
}
.elem-frontend-privacy-confirmation .card .card-inner .confirm-content .action-area a {
  padding: 8px 16px;
  color: white;
}
.elem-frontend-privacy-confirmation.show {
  max-height: 300px;
}
.elem-frontend-sprechzeiten-ergaenzungen .card-head {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.elem-frontend-sprechzeiten-ergaenzungen .card-body h3 {
  padding: 8px 0;
}
.elem-frontend-sprechzeiten-ergaenzungen .card-body ul li {
  position: relative;
  padding: 8px 0;
}
.elem-frontend-sprechzeiten-ergaenzungen .card-body ul li p {
  position: relative;
  padding-left: 48px;
}
.elem-frontend-sprechzeiten-ergaenzungen .card-body ul li p i.list-icon {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -12px;
}
.elem-frontend-sprechzeiten-ergaenzungen .card-body ul li .attention-button {
  padding-top: 8px;
  padding-left: 48px;
}
.elem-frontend-sprechzeiten-ergaenzungen .card-body ul li .attention-button a {
  display: inline-block;
  position: relative;
  padding: 4px 8px;
  background-color: rgba(0, 0, 0, 0.05);
}
.elem-frontend-sprechzeiten-ergaenzungen .card-body ul li .attention-button a i {
  vertical-align: bottom;
}
.elem-frontend-sprechzeiten-ergaenzungen .card-body ul li .attention-button a span {
  display: inline-block;
  padding: 4px 8px;
  vertical-align: top;
}
.elem-frontend-sprechzeiten-ergaenzungen .card-body ul li .attention-button a:hover {
  background-color: rgba(0, 0, 0, 0.12);
}
.elem-frontend-sprechzeiten-ergaenzungen .card-body.border-bottom {
  border-right: 1px solid rgba(0, 0, 0, 0.12);
  border-bottom: none;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-sprechzeiten-ergaenzungen .card-head {
    border-bottom: none;
    padding-bottom: 0;
  }
  .elem-frontend-sprechzeiten-ergaenzungen .card-body h3 {
    padding: 8px 0;
  }
  .elem-frontend-sprechzeiten-ergaenzungen .card-body.border-bottom {
    border-right: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .elem-frontend-sprechzeiten-ergaenzungen .card-head {
    padding-bottom: 16px;
  }
  .elem-frontend-sprechzeiten-ergaenzungen .card-body.border-bottom {
    border-bottom: none;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-sprechzeiten-tabelle {
  position: relative;
}
.elem-frontend-sprechzeiten-tabelle .card-inner {
  position: relative;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-sprechzeiten-urlaub .card-head {
  padding-bottom: 0;
}
.elem-frontend-sprechzeiten-urlaub .card-body {
  padding: 0;
}
.elem-frontend-sprechzeiten-urlaub .holiday-entry {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  padding: 16px;
}
.elem-frontend-sprechzeiten-urlaub .holiday-entry:last-child {
  border-bottom: none;
}
.elem-frontend-sprechzeiten-ergaenzungen-allgemeines li {
  position: relative;
  padding: 8px 0;
}
.elem-frontend-sprechzeiten-ergaenzungen-allgemeines li p {
  position: relative;
  padding-left: 48px;
}
.elem-frontend-sprechzeiten-ergaenzungen-allgemeines li p i.list-icon {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -12px;
}
.elem-frontend-sprechzeiten-ergaenzungen-allgemeines li .attention-button {
  padding-top: 8px;
  padding-left: 48px;
}
.elem-frontend-sprechzeiten-ergaenzungen-allgemeines li .attention-button a {
  display: inline-block;
  position: relative;
  padding: 4px 8px;
  background-color: rgba(0, 0, 0, 0.05);
}
.elem-frontend-sprechzeiten-ergaenzungen-allgemeines li .attention-button a i {
  vertical-align: bottom;
}
.elem-frontend-sprechzeiten-ergaenzungen-allgemeines li .attention-button a span {
  display: inline-block;
  padding: 4px 8px;
  vertical-align: top;
}
.elem-frontend-sprechzeiten-ergaenzungen-allgemeines li .attention-button a:hover {
  background-color: rgba(0, 0, 0, 0.12);
}
.elem-frontend-sprechzeiten-ergaenzungen-notdienst li {
  position: relative;
  padding: 8px 0;
}
.elem-frontend-sprechzeiten-ergaenzungen-notdienst li p {
  position: relative;
  padding-left: 48px;
}
.elem-frontend-sprechzeiten-ergaenzungen-notdienst li p i.list-icon {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -12px;
}
.elem-frontend-sprechzeiten-ergaenzungen-notdienst li .attention-button {
  padding-top: 8px;
  padding-left: 48px;
}
.elem-frontend-sprechzeiten-ergaenzungen-notdienst li .attention-button a {
  display: inline-block;
  position: relative;
  padding: 4px 8px;
  padding-left: 40px !important;
  background-color: rgba(0, 0, 0, 0.05);
}
.elem-frontend-sprechzeiten-ergaenzungen-notdienst li .attention-button a i {
  position: absolute;
  top: 4px;
  left: 8px;
  vertical-align: bottom;
}
.elem-frontend-sprechzeiten-ergaenzungen-notdienst li .attention-button a span {
  display: inline-block;
  padding: 4px 8px;
  vertical-align: top;
}
.elem-frontend-sprechzeiten-ergaenzungen-notdienst li .attention-button a:hover {
  background-color: rgba(0, 0, 0, 0.12);
}
.elem-frontend-sprechzeiten-tabelle-complete {
  overflow: hidden;
  padding-top: 48px;
}
.elem-frontend-sprechzeiten-tabelle-complete .time-top {
  margin-bottom: -20px;
  padding-right: 4px;
  padding-left: 4px;
  font-weight: 600;
}
.elem-frontend-sprechzeiten-tabelle-complete .time-bottom {
  margin-top: -20px;
  padding-right: 4px;
  padding-left: 4px;
  font-weight: 600;
}
.elem-frontend-sprechzeiten-tabelle-complete .time-seperator {
  display: block;
  padding: 4px 0;
  color: #ffffff;
}
.elem-frontend-sprechzeiten-tabelle-complete .response-seperator {
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  height: 242px;
}
.elem-frontend-sprechzeiten-tabelle-complete .response-seperator .time-top {
  position: absolute;
  top: 0;
  left: 0;
}
.elem-frontend-sprechzeiten-tabelle-complete .response-seperator .time-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
}
.elem-frontend-sprechzeiten-tabelle-complete .response-seperator ol {
  margin-top: -51px;
  padding: 0 60px;
  overflow: hidden;
}
.elem-frontend-sprechzeiten-tabelle-complete .response-seperator ol h2.subheading {
  padding: 16px 0;
  font-weight: 600;
}
.elem-frontend-sprechzeiten-tabelle-complete .response-seperator ol li {
  display: block;
  float: left;
  text-align: center;
}
.elem-frontend-sprechzeiten-tabelle-complete .response-seperator ol li table {
  display: table;
  margin-left: auto;
  margin-right: auto;
  width: 100px;
  height: 240px;
  background-color: #f6f6f6;
}
.elem-frontend-sprechzeiten-tabelle-complete .response-seperator ol li table tr {
  display: block;
  width: 100px;
}
.elem-frontend-sprechzeiten-tabelle-complete .response-seperator ol li table tr .time-block {
  display: table-cell;
  vertical-align: middle;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  width: 100px;
}
.elem-frontend-sprechzeiten-tabelle-complete .response-seperator ol li table tr .time-block span {
  color: inherit;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-sprechzeiten-tabelle-complete {
    padding-top: 0;
  }
  .elem-frontend-sprechzeiten-tabelle-complete .time-top {
    margin-bottom: -20px;
    padding-right: 4px;
    padding-left: 4px;
  }
  .elem-frontend-sprechzeiten-tabelle-complete .time-bottom {
    margin-top: -20px;
    padding-right: 4px;
    padding-left: 4px;
  }
  .elem-frontend-sprechzeiten-tabelle-complete .time-seperator {
    padding: 4px 0;
  }
  .elem-frontend-sprechzeiten-tabelle-complete .response-seperator {
    height: 242px;
  }
  .elem-frontend-sprechzeiten-tabelle-complete .response-seperator .time-top {
    top: 0;
    left: 0;
  }
  .elem-frontend-sprechzeiten-tabelle-complete .response-seperator .time-bottom {
    bottom: 0;
    left: 0;
  }
  .elem-frontend-sprechzeiten-tabelle-complete .response-seperator ol {
    margin-top: 0;
    padding: 0 60px;
    padding-right: 0;
  }
  .elem-frontend-sprechzeiten-tabelle-complete .response-seperator ol h2.subheading {
    padding: 16px 0;
  }
  .elem-frontend-sprechzeiten-tabelle-complete .response-seperator ol li {
    position: absolute;
    top: 0;
    left: 100%;
    width: 100% !important;
    text-align: center;
    -webkit-transition: left 0.5s;
    -moz-transition: left 0.5s;
    -ms-transition: left 0.5s;
    -o-transition: left 0.5s;
    transition: left 0.5s;
  }
  .elem-frontend-sprechzeiten-tabelle-complete .response-seperator ol li table {
    width: 100px;
    height: 240px;
  }
  .elem-frontend-sprechzeiten-tabelle-complete .response-seperator ol li table tr {
    width: 100px;
  }
  .elem-frontend-sprechzeiten-tabelle-complete .response-seperator ol li table tr .time-block {
    width: 100px;
  }
  .elem-frontend-sprechzeiten-tabelle-complete .response-seperator ol li.active {
    left: 0;
  }
  .elem-frontend-sprechzeiten-tabelle-complete .response-seperator ol li.inactive {
    left: -100%;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .elem-frontend-sprechzeiten-tabelle-complete {
    padding-top: 48px;
  }
  .elem-frontend-sprechzeiten-tabelle-complete .time-top {
    margin-bottom: -20px;
    padding-right: 4px;
    padding-left: 4px;
  }
  .elem-frontend-sprechzeiten-tabelle-complete .time-bottom {
    margin-top: -20px;
    padding-right: 4px;
    padding-left: 4px;
  }
  .elem-frontend-sprechzeiten-tabelle-complete .time-seperator {
    padding: 4px 0;
  }
  .elem-frontend-sprechzeiten-tabelle-complete .response-seperator {
    height: 242px;
  }
  .elem-frontend-sprechzeiten-tabelle-complete .response-seperator .time-top {
    top: 0;
    left: 0;
  }
  .elem-frontend-sprechzeiten-tabelle-complete .response-seperator .time-bottom {
    bottom: 0;
    left: 0;
  }
  .elem-frontend-sprechzeiten-tabelle-complete .response-seperator ol {
    margin-top: -51px;
    padding: 0 60px;
    padding-right: 0;
  }
  .elem-frontend-sprechzeiten-tabelle-complete .response-seperator ol h2.subheading {
    padding: 16px 0;
  }
  .elem-frontend-sprechzeiten-tabelle-complete .response-seperator ol li table {
    width: 100px;
    height: 240px;
  }
  .elem-frontend-sprechzeiten-tabelle-complete .response-seperator ol li table tr {
    width: 100px;
  }
  .elem-frontend-sprechzeiten-tabelle-complete .response-seperator ol li table tr .time-block {
    width: 100px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-sprechzeiten-tabelle-mobile_nav {
  position: relative;
  padding: 0 4px;
  width: 100%;
}
.elem-frontend-sprechzeiten-tabelle-mobile_nav .frame {
  overflow: hidden;
}
.elem-frontend-sprechzeiten-tabelle-mobile_nav .frame .clearfix {
  width: 600px !important;
}
.elem-frontend-sprechzeiten-tabelle-mobile_nav .frame .clearfix li {
  float: left;
  position: relative;
  margin: 0 4px;
  padding: 8px 16px;
  cursor: pointer;
}
.elem-frontend-sprechzeiten-tabelle-mobile_nav .frame .clearfix li:hover,
.elem-frontend-sprechzeiten-tabelle-mobile_nav .frame .clearfix li.active-tab {
  border-bottom-style: solid;
  border-width: 2px;
}
.elem-frontend-sprechzeiten-urlaub-entry .representation {
  padding-top: 8px;
}
.elem-frontend-sprechzeiten-urlaub-entry .representation p a {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-decoration: underline;
}
.elem-frontend-sprechzeiten-urlaub-entry .representation p a:hover {
  text-decoration: none;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-startseite-holiday_teaser .card-footer {
  padding-top: 0;
}
.elem-frontend-startseite-leistungen .card-body {
  padding: 0;
}
.elem-frontend-startseite-leistungen .body-content {
  padding: 16px;
}
.elem-frontend-startseite-leistungen ul {
  padding-bottom: 16px;
}
.elem-frontend-startseite-leistungen .gallery-service {
  padding: 0 8px;
  padding-bottom: 16px;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-startseite-praxis {
  position: relative;
}
.elem-frontend-startseite-praxis .link-list li:last-child {
  border-bottom: none;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .elem-frontend-startseite-praxis .action-buttons {
    padding-top: 70px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-startseite-team ol.flex-control-nav {
  display: block;
  z-index: 5;
  top: 212px;
  right: 12px;
  bottom: auto;
  margin: 0 4px;
  width: auto;
  text-align: center;
}
.elem-frontend-startseite-team ol.flex-control-nav a {
  border-color: rgba(0, 0, 0, 0.38);
  height: 8px;
  width: 8px;
  background-color: transparent;
}
.elem-frontend-startseite-team ol.flex-control-nav a.flex-active {
  background-color: rgba(0, 0, 0, 0.54);
}
.elem-frontend-startseite-team ol.flex-control-nav a:hover {
  background-color: rgba(0, 0, 0, 0.54);
}
@media only screen and (max-width: 600px) {
  .elem-frontend-startseite-team ol.flex-control-nav {
    top: 158px;
    right: 12px;
    bottom: auto;
    margin: 0 4px;
  }
  .elem-frontend-startseite-team ol.flex-control-nav a {
    height: 8px;
    width: 8px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .elem-frontend-startseite-team ol.flex-control-nav {
    top: 158px;
    right: 12px;
    bottom: auto;
    margin: 0 4px;
  }
  .elem-frontend-startseite-team ol.flex-control-nav a {
    height: 8px;
    width: 8px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-startseite-team_no_gallery .card-body {
  padding: 0;
}
.elem-frontend-startseite-team_no_gallery .body-content {
  padding: 16px;
}
.elem-frontend-startseite-team_no_gallery ul {
  padding-bottom: 16px;
}
.elem-frontend-startseite-team_tabs ul {
  height: 377px;
}
.elem-frontend-startseite-team_tabs .tabs {
  overflow: hidden;
  position: relative;
  height: 377px;
}
.elem-frontend-startseite-team_tabs .tab-content {
  opacity: 0;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
}
.elem-frontend-startseite-team_tabs .tab-content.active-tab-content {
  opacity: 1;
  z-index: 2;
}
.elem-frontend-startseite-team_tabs .tab-navigation {
  overflow: hidden;
  padding: 0 8px;
}
.elem-frontend-startseite-team_tabs .tab-navigation li {
  float: left;
  display: block;
  position: relative;
  margin: 0 4px;
  padding: 16px 8px;
  cursor: pointer;
  border-bottom-style: solid;
}
.elem-frontend-startseite-team_tabs .tab-navigation li:hover,
.elem-frontend-startseite-team_tabs .tab-navigation li.active-tab {
  border-bottom-style: solid;
  border-width: 2px;
}
.elem-frontend-startseite-team_tabs ol.flex-control-nav {
  display: block;
  z-index: 5;
  top: 212px;
  right: 12px;
  bottom: auto;
  margin: 0 4px;
  width: auto;
  text-align: center;
}
.elem-frontend-startseite-team_tabs ol.flex-control-nav a {
  border-color: rgba(0, 0, 0, 0.38);
  height: 8px;
  width: 8px;
  background-color: transparent;
}
.elem-frontend-startseite-team_tabs ol.flex-control-nav a.flex-active {
  background-color: rgba(0, 0, 0, 0.54);
}
.elem-frontend-startseite-team_tabs ol.flex-control-nav a:hover {
  background-color: rgba(0, 0, 0, 0.54);
}
@media only screen and (max-width: 600px) {
  .elem-frontend-startseite-team_tabs ul {
    border-top: 1px solid;
    height: 328px;
  }
  .elem-frontend-startseite-team_tabs .tabs {
    height: 328px;
  }
  .elem-frontend-startseite-team_tabs .tab-content {
    top: 0;
    left: 0;
    width: 100%;
  }
  .elem-frontend-startseite-team_tabs .tab-navigation {
    padding: 0 8px;
  }
  .elem-frontend-startseite-team_tabs .tab-navigation li {
    padding: 16px 8px;
  }
  .elem-frontend-startseite-team_tabs .tab-navigation li:hover,
  .elem-frontend-startseite-team_tabs .tab-navigation li.active-tab {
    border-width: 2px;
  }
  .elem-frontend-startseite-team_tabs ol.flex-control-nav {
    top: 158px;
    right: 12px;
    bottom: auto;
    margin: 0 4px;
  }
  .elem-frontend-startseite-team_tabs ol.flex-control-nav a {
    height: 8px;
    width: 8px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .elem-frontend-startseite-team_tabs ul {
    height: 316px;
  }
  .elem-frontend-startseite-team_tabs .tabs {
    height: 316px;
  }
  .elem-frontend-startseite-team_tabs .tab-content {
    top: 0;
    left: 0;
    width: 100%;
  }
  .elem-frontend-startseite-team_tabs .tab-navigation {
    padding: 0 8px;
  }
  .elem-frontend-startseite-team_tabs .tab-navigation li {
    padding: 16px 8px;
  }
  .elem-frontend-startseite-team_tabs .tab-navigation li:hover,
  .elem-frontend-startseite-team_tabs .tab-navigation li.active-tab {
    border-width: 2px;
  }
  .elem-frontend-startseite-team_tabs ol.flex-control-nav {
    top: 158px;
    right: 12px;
    bottom: auto;
    margin: 0 4px;
  }
  .elem-frontend-startseite-team_tabs ol.flex-control-nav a {
    height: 8px;
    width: 8px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-startseite-video iframe {
  display: block;
  height: 272px;
  width: 100%;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-startseite-video iframe {
    display: block;
    height: 182px;
    width: 100%;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .elem-frontend-startseite-video iframe {
    display: block;
    height: 182px;
    width: 100%;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  .elem-frontend-startseite-video iframe {
    display: block;
    height: 278px;
    width: 100%;
  }
}
.elem-frontend-startseite-willkommen .card-inner {
  min-height: 223px;
}
.elem-frontend-startseite-willkommen p.description {
  overflow: hidden;
  padding-right: 24px;
  min-height: 69px;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-startseite-willkommen .card-inner {
    height: auto;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .elem-frontend-startseite-willkommen .card-inner {
    height: auto;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-startseite-leistungen-card {
  display: block;
  padding: 4px;
}
.elem-frontend-startseite-leistungen-card a.corporate-background {
  display: block;
  position: relative;
  height: 117px;
}
.elem-frontend-startseite-leistungen-card div.corporate-background {
  display: block;
  position: relative;
  height: 117px;
}
.elem-frontend-startseite-leistungen-card .service-img .img-outer {
  overflow: hidden;
  height: 89px;
}
.elem-frontend-startseite-leistungen-card .service-img .img-outer img {
  display: block;
  height: auto;
  width: 100%;
}
.elem-frontend-startseite-leistungen-card .service-img .default {
  padding: 16px;
}
.elem-frontend-startseite-leistungen-card .service-img .default-image {
  display: table;
  border-radius: 4px;
  padding: 12px 8px;
  height: 80px;
  width: 100%;
}
.elem-frontend-startseite-leistungen-card .service-img .default-image img {
  display: inline-block;
  height: 100%;
  width: auto;
}
.elem-frontend-startseite-leistungen-card .service-img .default-image i {
  font-size: 56px;
}
.elem-frontend-startseite-leistungen-card .base-padding {
  padding-top: 4px;
  padding-bottom: 4px;
}
.elem-frontend-startseite-leistungen-card .img-title {
  line-height: 120%;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-startseite-leistungen-card {
    padding: 2px;
  }
  .elem-frontend-startseite-leistungen-card a.corporate-background {
    height: 144px;
  }
  .elem-frontend-startseite-leistungen-card div.corporate-background {
    height: 144px;
  }
  .elem-frontend-startseite-leistungen-card .service-img .img-outer {
    height: 117px;
  }
  .elem-frontend-startseite-leistungen-card .service-img .img-outer img {
    height: auto;
    width: 100%;
  }
  .elem-frontend-startseite-leistungen-card .service-img .default {
    padding: 20px;
  }
  .elem-frontend-startseite-leistungen-card .service-img .default-image {
    height: 74px;
  }
  .elem-frontend-startseite-leistungen-card .service-img .default-image p {
    font-size: 56px;
  }
  .elem-frontend-startseite-leistungen-card .img-title {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .elem-frontend-startseite-leistungen-card {
    padding: 2px;
  }
  .elem-frontend-startseite-leistungen-card a.corporate-background {
    height: 190px;
  }
  .elem-frontend-startseite-leistungen-card div.corporate-background {
    height: 190px;
  }
  .elem-frontend-startseite-leistungen-card .service-img .img-outer {
    height: 163px;
  }
  .elem-frontend-startseite-leistungen-card .service-img .img-outer img {
    height: auto;
    width: 100%;
  }
  .elem-frontend-startseite-leistungen-card .service-img .default {
    padding: 20px;
  }
  .elem-frontend-startseite-leistungen-card .service-img .default-image {
    height: 74px;
  }
  .elem-frontend-startseite-leistungen-card .service-img .default-image p {
    font-size: 56px;
  }
  .elem-frontend-startseite-leistungen-card .img-title {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-startseite-leistungen-no_gallery a {
  display: block;
  position: relative;
  padding: 11px 48px;
  padding-left: 76px;
}
.elem-frontend-startseite-leistungen-no_gallery a .image-circle {
  position: absolute;
  top: 4px;
  left: 21px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 100%;
  padding-top: 8px;
  padding-bottom: 8px;
  height: 40px;
  width: 40px;
}
.elem-frontend-startseite-leistungen-no_gallery a .image-circle img {
  height: 26px;
  width: 26px;
}
.elem-frontend-startseite-leistungen-no_gallery a .image-circle i {
  font-size: 22px;
}
.elem-frontend-startseite-leistungen-no_gallery a p {
  padding: 4px 0;
}
.elem-frontend-startseite-leistungen-no_gallery a i.chev {
  position: absolute;
  top: 50%;
  right: 16px;
  margin-top: -16px;
  font-size: 32px;
}
.elem-frontend-startseite-praxis-fab {
  position: absolute;
  top: -28px;
  right: -28px;
}
.elem-frontend-startseite-praxis-fab span {
  display: block;
  position: relative;
  padding: 8px;
}
.elem-frontend-startseite-praxis-fab span i {
  display: block;
  padding: 4px;
  font-size: 32px;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-startseite-praxis-fab {
    position: absolute;
    top: -28px;
    right: 16px;
  }
  .elem-frontend-startseite-praxis-fab span {
    padding: 8px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-startseite-praxis-link {
  display: block;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.elem-frontend-startseite-praxis-link a.link {
  display: block;
  position: relative;
  padding: 9px 16px;
}
.elem-frontend-startseite-praxis-link a.link:hover {
  background-color: rgba(0, 0, 0, 0.12);
}
.elem-frontend-startseite-praxis-link span {
  display: inline-block;
  margin-bottom: -4px;
  padding: 5px 0;
  vertical-align: top;
}
.elem-frontend-startseite-praxis-link span.body2 {
  padding-top: 6px;
  padding-left: 4px;
}
.elem-frontend-startseite-praxis-link i.chev {
  position: absolute;
  top: 6px;
  right: 4px;
  font-size: 32px;
}
.elem-frontend-startseite-praxis-sprechzeiten {
  display: block;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.elem-frontend-startseite-praxis-sprechzeiten a.link {
  display: block;
  position: relative;
  padding: 9px 16px;
  padding-left: 48px;
}
.elem-frontend-startseite-praxis-sprechzeiten a.link i.item-type-icon {
  position: absolute;
  top: 50%;
  left: 16px;
  margin-top: -12px;
}
.elem-frontend-startseite-praxis-sprechzeiten a.link span {
  display: inline-block;
  padding: 5px 0;
  vertical-align: top;
}
.elem-frontend-startseite-praxis-sprechzeiten a.link span.times {
  padding-left: 4px;
}
.elem-frontend-startseite-praxis-sprechzeiten a.link span.closed {
  display: block;
}
.elem-frontend-startseite-praxis-sprechzeiten a.link:hover {
  background-color: rgba(0, 0, 0, 0.12);
}
.elem-frontend-startseite-praxis-sprechzeiten i.chev {
  position: absolute;
  top: 50%;
  right: 4px;
  margin-top: -16px;
  font-size: 32px;
}
.elem-frontend-startseite-praxis-sprechzeiten a.notdienst {
  display: inline-block;
  position: relative;
  margin-bottom: 9px;
  margin-left: 48px;
  padding: 4px 8px;
  padding-left: 32px;
  background-color: rgba(0, 0, 0, 0.05);
}
.elem-frontend-startseite-praxis-sprechzeiten a.notdienst i {
  position: absolute;
  top: 50%;
  left: 8px;
  margin-top: -12px;
}
.elem-frontend-startseite-praxis-sprechzeiten a.notdienst span {
  display: inline-block;
  padding: 4px 8px;
  vertical-align: top;
  max-width: 192px;
}
.elem-frontend-startseite-praxis-sprechzeiten a.notdienst:hover {
  background-color: rgba(0, 0, 0, 0.12);
}
.elem-frontend-startseite-praxis-fab-dialog {
  overflow: hidden;
  position: absolute;
  z-index: 35;
  top: -8px;
  right: -8px;
  border: none;
  max-height: 0;
  max-width: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.elem-frontend-startseite-praxis-fab-dialog .card {
  margin: 12px;
}
.elem-frontend-startseite-praxis-fab-dialog .card .card-inner {
  border: none;
  width: 256px;
}
.elem-frontend-startseite-praxis-fab-dialog .card .card-inner ul li {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
}
.elem-frontend-startseite-praxis-fab-dialog .card .card-inner ul li a {
  display: block;
  padding-top: 9px;
  line-height: 100%;
}
.elem-frontend-startseite-praxis-fab-dialog .card .card-inner ul li a span {
  display: inline-block;
  padding: 5px 8px;
  vertical-align: top;
}
.elem-frontend-startseite-praxis-fab-dialog .card .card-inner ul li:hover {
  background-color: rgba(0, 0, 0, 0.12);
}
@media only screen and (max-width: 600px) {
  .elem-frontend-startseite-praxis-fab-dialog {
    top: -8px;
    right: 28px;
  }
  .elem-frontend-startseite-praxis-fab-dialog .card {
    margin: 12px;
  }
  .elem-frontend-startseite-praxis-fab-dialog .card .card-inner {
    width: 256px;
  }
  .elem-frontend-startseite-praxis-fab-dialog .card .card-inner ul li a {
    padding-top: 9px;
  }
  .elem-frontend-startseite-praxis-fab-dialog .card .card-inner ul li a span {
    padding: 5px 8px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-startseite-praxis-fab-dialog.active-popup {
  max-height: 430px;
  max-width: 296px;
}
.elem-frontend-startseite-team-member {
  position: relative;
  padding-bottom: 44px;
  height: 377px;
}
.elem-frontend-startseite-team-member .image-outer {
  overflow: hidden;
  height: 236px;
}
.elem-frontend-startseite-team-member .card-footer {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-startseite-team-member {
    height: 315px;
  }
  .elem-frontend-startseite-team-member .image-outer {
    height: 182px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .elem-frontend-startseite-team-member {
    height: 315px;
  }
  .elem-frontend-startseite-team-member .image-outer {
    height: 186px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-startseite-team-slider ul {
  height: 377px;
}
.elem-frontend-startseite-team-slider ol.flex-control-nav {
  display: block;
  z-index: 5;
  top: 212px;
  right: 12px;
  bottom: auto;
  margin: 0 4px;
  width: auto;
  text-align: center;
}
.elem-frontend-startseite-team-slider ol.flex-control-nav a {
  border-color: rgba(0, 0, 0, 0.38);
  height: 8px;
  width: 8px;
  background-color: transparent;
}
.elem-frontend-startseite-team-slider ol.flex-control-nav a.flex-active {
  background-color: rgba(0, 0, 0, 0.54);
}
.elem-frontend-startseite-team-slider ol.flex-control-nav a:hover {
  background-color: rgba(0, 0, 0, 0.54);
}
@media only screen and (max-width: 600px) {
  .elem-frontend-startseite-team-slider ul {
    border-top: 1px solid;
    height: 328px;
  }
  .elem-frontend-startseite-team-slider .tab-navigation {
    padding: 0 8px;
  }
  .elem-frontend-startseite-team-slider .tab-navigation li {
    padding: 16px 8px;
  }
  .elem-frontend-startseite-team-slider .tab-navigation li:hover,
  .elem-frontend-startseite-team-slider .tab-navigation li.active-tab {
    border-width: 2px;
  }
  .elem-frontend-startseite-team-slider ol.flex-control-nav {
    top: 158px;
    right: 12px;
    margin: 0 4px;
  }
  .elem-frontend-startseite-team-slider ol.flex-control-nav a {
    border-color: rgba(0, 0, 0, 0.38);
    height: 8px;
    width: 8px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .elem-frontend-startseite-team-slider ul {
    height: 328px;
  }
  .elem-frontend-startseite-team-slider .tab-navigation {
    padding: 0 8px;
  }
  .elem-frontend-startseite-team-slider .tab-navigation li {
    padding: 16px 8px;
  }
  .elem-frontend-startseite-team-slider .tab-navigation li:hover,
  .elem-frontend-startseite-team-slider .tab-navigation li.active-tab {
    border-width: 2px;
  }
  .elem-frontend-startseite-team-slider ol.flex-control-nav {
    top: 158px;
    right: 12px;
    margin: 0 4px;
  }
  .elem-frontend-startseite-team-slider ol.flex-control-nav a {
    border-color: rgba(0, 0, 0, 0.38);
    height: 8px;
    width: 8px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-startseite-team_no_gallery-doctor .link-section {
  display: block;
  position: relative;
  padding: 8px 48px;
  padding-top: 0;
  padding-left: 76px;
  min-height: 50px;
}
.elem-frontend-startseite-team_no_gallery-doctor .link-section p.subheading {
  padding: 4px 0;
  padding-bottom: 0;
}
.elem-frontend-startseite-team_no_gallery-doctor .link-section p.secondary-content {
  color: rgba(0, 0, 0, 0.54);
}
.elem-frontend-startseite-team_no_gallery-doctor .link-section i.chev {
  position: absolute;
  top: 50%;
  right: 16px;
  margin-top: -16px;
  font-size: 32px;
}
.elem-frontend-startseite-willkommen-action_icon {
  display: inline-block;
  position: relative;
  margin-bottom: -4px;
  padding: 8px;
}
.elem-frontend-startseite-willkommen-ticketing_icon {
  display: inline-block;
  position: relative;
  margin-bottom: -4px;
  padding: 8px;
}
.elem-frontend-team-aerzte {
  position: relative;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-team-aerzte_no_gallery ul {
  padding-bottom: 16px;
}
.elem-frontend-team-beschreibung .card-head {
  padding-bottom: 0;
}
.elem-frontend-team-beschreibung p.body1 {
  max-width: 70%;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-team-mitglieder ul li {
  position: relative;
  padding-top: 4px;
  padding-bottom: 4px;
}
.elem-frontend-team-mitglieder ul li .image-outer {
  position: relative;
  padding: 4px;
}
.elem-frontend-team-mitglieder ul li .image-outer .img-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.elem-frontend-team-mitglieder ul li .image-outer .img-overlay p {
  padding: 8px;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .elem-frontend-team-mitglieder ul li {
    position: relative;
    padding-top: 4px;
    padding-bottom: 4px;
    height: 160px;
  }
  .elem-frontend-team-mitglieder ul li .image-outer {
    position: relative;
    padding: 4px;
  }
  .elem-frontend-team-mitglieder ul li .image-outer .img-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
  }
  .elem-frontend-team-mitglieder ul li .image-outer .img-overlay p {
    padding: 8px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-team-mitglieder_no_gallery ul {
  padding-bottom: 16px;
}
.elem-frontend-team-arzt-member {
  height: 409px;
}
.elem-frontend-team-arzt-member h2 {
  position: relative;
}
.elem-frontend-team-arzt-member h2 a {
  font-size: inherit;
  color: inherit;
  font-weight: inherit;
}
.elem-frontend-team-arzt-member h2 a:hover {
  color: inherit;
}
.elem-frontend-team-arzt-member .card-body {
  position: relative;
  padding-right: 106px;
}
.elem-frontend-team-arzt-member .language_list {
  position: absolute;
  top: 14px;
  right: 12px;
  width: 90px;
}
.elem-frontend-team-arzt-member .language_list ul li {
  display: inline-block;
  padding: 4px;
}
.elem-frontend-team-arzt-member .image-outer {
  overflow: hidden;
  position: relative;
  height: 236px;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-team-arzt-member {
    height: 315px;
  }
  .elem-frontend-team-arzt-member .image-outer {
    height: 182px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .elem-frontend-team-arzt-member {
    height: 315px;
  }
  .elem-frontend-team-arzt-member .image-outer {
    height: 182px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-team-common-circle_image.image-circle {
  display: inline-block;
  position: relative;
  margin: -48px 0;
  padding: 32px;
  height: 332px;
}
.elem-frontend-team-common-circle_image.image-circle .team-image {
  height: 100%;
  width: auto;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-team-common-circle_image.image-circle {
    margin: -48px 0;
    padding: 32px;
    height: 278px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .elem-frontend-team-common-circle_image.image-circle {
    margin: -48px 0;
    padding: 32px;
    height: 278px;
  }
}
.elem-frontend-team-common-circle_image.default-image {
  display: inline-block;
  position: relative;
  margin: -48px 0;
  padding: 85px;
  height: 332px;
  width: 332px;
}
.elem-frontend-team-common-circle_image.default-image i {
  font-size: 160px;
}
.elem-frontend-team-common-circle_image.default-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -80px;
  margin-left: -80px;
  height: 160px;
  width: auto;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-team-common-circle_image.default-image {
    margin: -48px 0;
    padding: 32px;
    height: 278px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .elem-frontend-team-common-circle_image.default-image {
    margin: -48px 0;
    padding: 32px;
    height: 278px;
  }
}
.elem-frontend-team-common-image.image-inner {
  padding: 8px;
  height: 144px;
}
.elem-frontend-team-common-image.image-inner img {
  height: 100%;
  width: auto;
}
.elem-frontend-team-common-image.default-image {
  margin: 16px;
  margin-bottom: 48px;
  padding: 8px;
  height: 80px;
}
.elem-frontend-team-common-image.default-image i {
  font-size: 64px;
}
.elem-frontend-team-common-image.default-image img {
  height: 100%;
  width: auto;
}
.elem-frontend-team-common-small_circle_image.image-circle {
  position: absolute;
  top: 4px;
  left: 21px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 100%;
  padding-top: 8px;
  padding-bottom: 8px;
  height: 40px;
  width: 40px;
}
.elem-frontend-team-common-small_circle_image.image-circle i {
  font-size: 22px;
}
.elem-frontend-team-common-small_circle_image.image-circle img {
  height: 26px;
  width: 26px;
}
.elem-frontend-team-common-small_circle_image.person-image-circle {
  position: absolute;
  top: 4px;
  left: 21px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 100%;
  padding: 2px;
  height: 40px;
  width: 40px;
}
.elem-frontend-team-common-small_circle_image.person-image-circle img {
  height: 34px;
  width: 34px;
}
.elem-frontend-team-mitglieder-mitarbeiter img {
  height: auto;
  width: 100%;
}
.elem-frontend-team_detail-ausbildung .card-head h2 {
  position: relative;
  padding-right: 46px;
}
.elem-frontend-team_detail-ausbildung .card-head h2 .question-button {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
.elem-frontend-team_detail-ausbildung .card-head h2 .question-button i {
  font-size: 28px;
}
.elem-frontend-team_detail-ausbildung .card-head .description-content {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.3s, padding 0.3s;
  -moz-transition: max-height 0.3s, padding 0.3s;
  -ms-transition: max-height 0.3s, padding 0.3s;
  -o-transition: max-height 0.3s, padding 0.3s;
  transition: max-height 0.3s, padding 0.3s;
}
.elem-frontend-team_detail-ausbildung .card-head .description-content p {
  padding-top: 16px;
}
.elem-frontend-team_detail-ausbildung .card-head .description-content p a {
  font-size: 14px;
  text-decoration: underline;
}
.elem-frontend-team_detail-ausbildung .card-head .description-content.text-active {
  max-height: 800px;
}
.elem-frontend-team_detail-ausbildung ul li {
  overflow: hidden;
  position: relative;
  border-bottom: none;
  padding: 0 16px;
  padding-left: 130px;
  max-height: 0;
  -webkit-transition: max-height 0.3s, padding 0.3s;
  -moz-transition: max-height 0.3s, padding 0.3s;
  -ms-transition: max-height 0.3s, padding 0.3s;
  -o-transition: max-height 0.3s, padding 0.3s;
  transition: max-height 0.3s, padding 0.3s;
}
.elem-frontend-team_detail-ausbildung ul li span.year-batch {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 16px;
  margin-top: -11px;
  padding: 4px 8px;
  min-width: 96px;
}
.elem-frontend-team_detail-ausbildung ul li span.year-batch i {
  line-height: 60%;
}
.elem-frontend-team_detail-ausbildung ul li.active-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  padding-top: 18px;
  padding-bottom: 18px;
  max-height: 100px;
}
.elem-frontend-team_detail-ausbildung ul li.active-item:last-child {
  border-bottom: none;
}
.elem-frontend-team_detail-ausbildung .card-footer {
  padding: 0;
}
.elem-frontend-team_detail-ausbildung .card-footer .toggle-button {
  display: inline-block;
  padding: 8px;
  cursor: pointer;
}
.elem-frontend-team_detail-ausbildung .card-footer .toggle-button i {
  display: none;
  font-size: 32px;
}
.elem-frontend-team_detail-ausbildung .card-footer .toggle-button i.active-toggle {
  display: inline-block;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-team_detail-ausbildungsbefugnis li {
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  padding: 16px;
}
.elem-frontend-team_detail-ausbildungsbefugnis li p {
  position: relative;
  padding-left: 48px;
}
.elem-frontend-team_detail-ausbildungsbefugnis li p i.list-icon {
  position: absolute;
  top: 50%;
  left: 0;
  padding: 4px;
  margin-top: -16px;
}
.elem-frontend-team_detail-ausbildungsbefugnis ul li:last-child {
  border-bottom: none;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-team_detail-ehrenamt li {
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  padding: 16px;
}
.elem-frontend-team_detail-ehrenamt li p {
  position: relative;
  padding-left: 48px;
}
.elem-frontend-team_detail-ehrenamt li p i.list-icon {
  position: absolute;
  top: 50%;
  left: 0;
  padding: 4px;
  margin-top: -16px;
}
.elem-frontend-team_detail-ehrenamt ul li:last-child {
  border-bottom: none;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-team_detail-fortbildung .card-head h2 {
  position: relative;
  padding-right: 46px;
}
.elem-frontend-team_detail-fortbildung .card-head h2 .question-button {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
.elem-frontend-team_detail-fortbildung .card-head h2 .question-button i {
  font-size: 28px;
}
.elem-frontend-team_detail-fortbildung .card-head .description-content {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.3s, padding 0.3s;
  -moz-transition: max-height 0.3s, padding 0.3s;
  -ms-transition: max-height 0.3s, padding 0.3s;
  -o-transition: max-height 0.3s, padding 0.3s;
  transition: max-height 0.3s, padding 0.3s;
}
.elem-frontend-team_detail-fortbildung .card-head .description-content p {
  padding-top: 16px;
}
.elem-frontend-team_detail-fortbildung .card-head .description-content.text-active {
  max-height: 800px;
}
.elem-frontend-team_detail-fortbildung ul li {
  overflow: hidden;
  position: relative;
  border-bottom: none;
  padding: 0 16px;
  padding-left: 130px;
  max-height: 0;
  -webkit-transition: max-height 0.3s, padding 0.3s;
  -moz-transition: max-height 0.3s, padding 0.3s;
  -ms-transition: max-height 0.3s, padding 0.3s;
  -o-transition: max-height 0.3s, padding 0.3s;
  transition: max-height 0.3s, padding 0.3s;
}
.elem-frontend-team_detail-fortbildung ul li span.year-batch {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 16px;
  margin-top: -11px;
  padding: 4px 8px;
  min-width: 96px;
}
.elem-frontend-team_detail-fortbildung ul li span.year-batch i {
  line-height: 60%;
}
.elem-frontend-team_detail-fortbildung ul li.active-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  padding-top: 18px;
  padding-bottom: 18px;
  max-height: 100px;
}
.elem-frontend-team_detail-fortbildung ul li.active-item:last-child {
  border-bottom: none;
}
.elem-frontend-team_detail-fortbildung .card-footer {
  padding: 0;
}
.elem-frontend-team_detail-fortbildung .card-footer .toggle-button {
  display: inline-block;
  padding: 8px;
  cursor: pointer;
}
.elem-frontend-team_detail-fortbildung .card-footer .toggle-button i {
  display: none;
  font-size: 32px;
}
.elem-frontend-team_detail-fortbildung .card-footer .toggle-button i.active-toggle {
  display: inline-block;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-team_detail-hero .card-head p.body1 {
  padding-top: 8px;
}
.elem-frontend-team_detail-hero .image-outer {
  overflow: hidden;
  height: 236px;
}
.elem-frontend-team_detail-hero .image-outer .image-circle {
  display: inline-block;
  margin: -48px 0;
  padding: 32px;
  height: 332px;
}
.elem-frontend-team_detail-hero .image-outer .image-circle .team-image {
  height: 100%;
  width: auto;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-team_detail-hero .image-outer {
    height: 182px;
  }
  .elem-frontend-team_detail-hero .image-outer .image-circle {
    margin: -48px 0;
    padding: 32px;
    height: 278px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .elem-frontend-team_detail-hero .image-outer {
    height: 182px;
  }
  .elem-frontend-team_detail-hero .image-outer .image-circle {
    margin: -48px 0;
    padding: 32px;
    height: 278px;
  }
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-team_detail-image_hero .card .card-inner {
  position: relative;
  height: 424px;
}
.elem-frontend-team_detail-image_hero .card .card-inner .flex-control-nav {
  display: none !important;
}
.elem-frontend-team_detail-image_hero .card .card-inner .detail-layover {
  position: absolute;
  z-index: 5;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin-top: -1px;
  margin-bottom: -1px;
}
.elem-frontend-team_detail-image_hero .card .card-inner .detail-layover .detail-layover-inner {
  display: table;
  height: 426px;
  width: 100%;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 37%, #ffffff 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 37%, #ffffff 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 37%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#FFFFFF', GradientType=0);
}
.elem-frontend-team_detail-image_hero .card .card-inner .detail-layover .detail-layover-inner .layover-text {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}
.elem-frontend-team_detail-image_hero .card .card-inner .detail-layover .detail-layover-inner .layover-text h1 {
  padding: 24px;
  padding-bottom: 16px;
  padding-right: 40%;
  color: rgba(0, 0, 0, 0.87) !important;
}
.elem-frontend-team_detail-image_hero .card .card-inner .detail-layover .detail-layover-inner .layover-text h2 {
  padding: 24px;
  padding-bottom: 16px;
  padding-right: 40%;
  color: rgba(0, 0, 0, 0.87) !important;
}
.elem-frontend-team_detail-image_hero .card .card-inner .detail-layover .detail-layover-inner .layover-text ul.designation li {
  display: inline-block;
  content: " , ";
}
.elem-frontend-team_detail-image_hero .card .card-inner .detail-layover .detail-layover-inner .layover-text ul.designation li:last-child {
  content: "";
}
.elem-frontend-team_detail-image_hero .card .card-inner .detail-layover .detail-layover-inner .layover-text ul.languages li {
  display: inline-block;
  padding: 4px;
}
.elem-frontend-team_detail-image_hero .card .card-inner .detail-layover .detail-layover-inner .layover-text ul.languages li img {
  display: inline-block;
  border-radius: 4px;
}
.elem-frontend-team_detail-image_hero .card .card-inner .outer-img {
  overflow: hidden;
  height: 424px;
}
.elem-frontend-team_detail-image_hero .card .card-inner .outer-img img {
  height: auto;
  width: 100%;
}
@media only screen and (max-width: 600px) {
  .elem-frontend-team_detail-image_hero .card .card-inner {
    height: 140px;
  }
  .elem-frontend-team_detail-image_hero .card .card-inner .detail-layover .detail-layover-inner {
    height: 142px;
    width: 100%;
  }
  .elem-frontend-team_detail-image_hero .card .card-inner .outer-img {
    height: 140px;
  }
  .elem-frontend-team_detail-image_hero .card .card-inner .outer-img img {
    height: auto !important;
    width: 100% !important;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .elem-frontend-team_detail-image_hero .card .card-inner {
    height: 260px;
  }
  .elem-frontend-team_detail-image_hero .card .card-inner .detail-layover .detail-layover-inner {
    height: 262px;
    width: 100%;
  }
  .elem-frontend-team_detail-image_hero .card .card-inner .outer-img {
    height: 260px;
  }
  .elem-frontend-team_detail-image_hero .card .card-inner .outer-img img {
    height: auto;
    width: 100%;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  .elem-frontend-team_detail-image_hero .card .card-inner {
    height: 424px;
  }
  .elem-frontend-team_detail-image_hero .card .card-inner .detail-layover .detail-layover-inner {
    height: 426px;
    width: 100%;
  }
  .elem-frontend-team_detail-image_hero .card .card-inner .outer-img {
    height: 424px;
  }
  .elem-frontend-team_detail-image_hero .card .card-inner .outer-img img {
    height: auto;
    width: 100%;
  }
}
.elem-frontend-team_detail-mitgliedschaften li {
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  padding: 16px;
}
.elem-frontend-team_detail-mitgliedschaften li p {
  position: relative;
  padding-left: 48px;
}
.elem-frontend-team_detail-mitgliedschaften li p i.list-icon {
  position: absolute;
  top: 50%;
  left: 0;
  padding: 4px;
  margin-top: -16px;
}
.elem-frontend-team_detail-mitgliedschaften ul li:last-child {
  border-bottom: none;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-team_detail-stationen ul li {
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  padding: 18px 16px;
  padding-left: 130px;
}
.elem-frontend-team_detail-stationen ul li span.year-batch {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 16px;
  margin-top: -11px;
  padding: 4px 8px;
  min-width: 96px;
}
.elem-frontend-team_detail-stationen ul li span.year-batch i {
  line-height: 60%;
}
.elem-frontend-team_detail-stationen ul li:last-child {
  border-bottom: none;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.elem-frontend-team_detail-weiterbildung .card-head h2 {
  position: relative;
  padding-right: 46px;
}
.elem-frontend-team_detail-weiterbildung .card-head h2 .question-button {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
.elem-frontend-team_detail-weiterbildung .card-head h2 .question-button i {
  font-size: 28px;
}
.elem-frontend-team_detail-weiterbildung .card-head .description-content {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.3s, padding 0.3s;
  -moz-transition: max-height 0.3s, padding 0.3s;
  -ms-transition: max-height 0.3s, padding 0.3s;
  -o-transition: max-height 0.3s, padding 0.3s;
  transition: max-height 0.3s, padding 0.3s;
}
.elem-frontend-team_detail-weiterbildung .card-head .description-content p {
  padding-top: 16px;
}
.elem-frontend-team_detail-weiterbildung .card-head .description-content.text-active {
  max-height: 800px;
}
.elem-frontend-team_detail-weiterbildung ul li {
  overflow: hidden;
  position: relative;
  border-bottom: none;
  padding: 0 16px;
  padding-left: 130px;
  max-height: 0;
  -webkit-transition: max-height 0.3s, padding 0.3s;
  -moz-transition: max-height 0.3s, padding 0.3s;
  -ms-transition: max-height 0.3s, padding 0.3s;
  -o-transition: max-height 0.3s, padding 0.3s;
  transition: max-height 0.3s, padding 0.3s;
}
.elem-frontend-team_detail-weiterbildung ul li span.year-batch {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 16px;
  margin-top: -11px;
  padding: 4px 8px;
  min-width: 96px;
}
.elem-frontend-team_detail-weiterbildung ul li span.year-batch i {
  line-height: 60%;
}
.elem-frontend-team_detail-weiterbildung ul li.active-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  padding-top: 18px;
  padding-bottom: 18px;
  max-height: 100px;
}
.elem-frontend-team_detail-weiterbildung ul li.active-item:last-child {
  border-bottom: none;
}
.elem-frontend-team_detail-weiterbildung .card-footer {
  padding: 0;
}
.elem-frontend-team_detail-weiterbildung .card-footer .toggle-button {
  display: inline-block;
  padding: 8px;
  cursor: pointer;
}
.elem-frontend-team_detail-weiterbildung .card-footer .toggle-button i {
  display: none;
  font-size: 32px;
}
.elem-frontend-team_detail-weiterbildung .card-footer .toggle-button i.active-toggle {
  display: inline-block;
}
@media only screen and (max-width: 600px) {
  
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
html {
  height: 100%;
}
body {
  background-color: #f6f6f6;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body a,
body p,
body span,
body ul,
body ol,
body li,
body input {
  color: rgba(0, 0, 0, 0.87);
  font-family: 'Roboto', sans-serif;
  font-size: 10px;
}
body .container {
  margin-right: auto;
  margin-left: auto;
  padding: 0 4px;
  width: 336px;
}
@media (min-width: 689px) {
  body .container {
    width: 672px;
  }
}
@media (min-width: 1024px) {
  body .container {
    width: 1008px;
  }
}
@media (min-width: 1200px) {
  body .container {
    width: 999px;
  }
}
body.corporate_liebscher_bracht {
  background-color: #ffffff;
}
body.corporate_liebscher_bracht h1,
body.corporate_liebscher_bracht h2,
body.corporate_liebscher_bracht h3,
body.corporate_liebscher_bracht h4,
body.corporate_liebscher_bracht h5,
body.corporate_liebscher_bracht h6,
body.corporate_liebscher_bracht a,
body.corporate_liebscher_bracht p,
body.corporate_liebscher_bracht span,
body.corporate_liebscher_bracht ul,
body.corporate_liebscher_bracht ol,
body.corporate_liebscher_bracht li,
body.corporate_liebscher_bracht input {
  font-family: 'Lato', sans-serif;
}
body.corporate_liebscher_bracht .font-family-liebscher_bracht {
  font-family: 'Oswald', sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.54);
}
body.corporate_liebscher_bracht .font-family-liebscher_bracht.this_corporate_lb {
  color: #9d0f12;
}
body.corporate_praxxio_premium {
  background-color: #f6f6f6;
}
body.corporate_praxxio_premium h1,
body.corporate_praxxio_premium h2,
body.corporate_praxxio_premium h3,
body.corporate_praxxio_premium h4,
body.corporate_praxxio_premium h5,
body.corporate_praxxio_premium h6,
body.corporate_praxxio_premium a,
body.corporate_praxxio_premium p,
body.corporate_praxxio_premium span,
body.corporate_praxxio_premium ul,
body.corporate_praxxio_premium ol,
body.corporate_praxxio_premium li,
body.corporate_praxxio_premium input {
  font-weight: normal;
  font-family: 'Arial', 'Helvetica', sans-serif;
}
body.corporate_praxxio_premium .font-arial-black {
  font-weight: bold;
  font-family: 'Arial Black', 'Arial Bold', Gadget, sans-serif;
}
body.corporate_praxxio_premium .font-arial-bold {
  font-weight: bold;
  font-family: 'Arial', 'Helvetica', sans-serif;
}
body.corporate_praxxio_premium .container {
  margin-right: auto;
  margin-left: auto;
  padding: 0 4px;
  width: 336px;
}
body.corporate_praxxio_premium .premium-content-outer {
  position: relative;
  background-color: #ffffff;
}
body.corporate_praxxio_premium .content-border-top {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
}
body.corporate_praxxio_premium .premium-content {
  padding: 0 80px;
}
@media (min-width: 600px) {
  body.corporate_praxxio_premium .container {
    width: 580px;
  }
}
@media (min-width: 1024px) {
  body.corporate_praxxio_premium .container {
    width: 1005px;
  }
}
@media (min-width: 1300px) {
  body.corporate_praxxio_premium .container {
    width: 1280px;
  }
}
@media only screen and (max-width: 600px) {
  body.corporate_praxxio_premium .premium-content {
    padding: 0 16px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  body.corporate_praxxio_premium .premium-content {
    padding: 0 40px;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  body.corporate_praxxio_premium .premium-content {
    padding: 0 20px;
  }
}
body {
  height: 100%;
  width: 100%;
  font-size: 10px;
}
body .content-body {
  position: relative;
  transition: 0.5s filter;
  -webkit-transition: 0.3s -webkit-filter;
  -moz-transition: 0.3s -moz-filter;
  -ms-transition: 0.3s -ms-filter;
  -o-transition: 0.3s -o-filter;
}
body .content-body.blur-background {
  -webkit-filter: blur(4px);
  -moz-filter: blur(4px);
  -ms-filter: blur(4px);
  -o-filter: blur(4px);
  filter: blur(4px);
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body a,
body p,
body span,
body ul,
body ol,
body li {
  box-sizing: border-box;
}
body button,
body button:hover,
body button:active,
body button:focus {
  border: none;
  padding: 0;
  -webkit-appearance: none;
  box-shadow: none;
}
body p {
  line-height: 140%;
}
body .text-right {
  text-align: right;
}
body .text-center {
  text-align: center;
}
body .text-left {
  text-align: left;
}
body .overflow-ellipsis {
  overflow: hidden;
  width: 100%;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  white-space: nowrap;
}
body a.text-underline {
  text-decoration: underline;
}
body a:focus,
body a:active,
body a:hover {
  text-decoration: none;
  outline: none;
}
body .base-border-radius {
  border-radius: 4px;
}
body .border-top {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
}
body .border-right {
  border-right: 1px solid rgba(0, 0, 0, 0.12);
}
body .border-bottom {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
body .border-left {
  border-left: 1px solid rgba(0, 0, 0, 0.12);
}
body .base-padding {
  padding: 8px;
}
body .no-padding {
  padding: 0;
}
body .inline-blog {
  display: inline-block;
}
body .bullseye {
  border-radius: 100%;
}
body .headline-padding {
  padding: 8px 0;
}
body textarea,
body input {
  outline: none;
}
body .clickable-icon i {
  display: inline-block;
  height: 20px;
  width: 20px;
}
body input {
  -webkit-appearance: none;
  border-radius: 0;
}
body input:focus,
body select:focus,
body textarea:focus,
body button:focus {
  outline: none;
  border: none;
}
body ::-webkit-input-placeholder {
  /* WebKit browsers */

  color: rgba(0, 0, 0, 0.38);
  line-height: 100%;
}
body :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */

  color: rgba(0, 0, 0, 0.38);
  opacity: 1;
  line-height: 100%;
}
body ::-moz-placeholder {
  /* Mozilla Firefox 19+ */

  color: rgba(0, 0, 0, 0.38);
  opacity: 1;
  line-height: 100%;
}
body :-ms-input-placeholder {
  /* Internet Explorer 10+ */

  color: rgba(0, 0, 0, 0.38);
  line-height: 100%;
}
body .ripple-button {
  overflow: hidden;
}
body .bullseye.ripple-button {
  border-radius: 100%;
}
body .ripple-effect {
  position: absolute;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  background: white;
  animation: ripple-animation 2s;
}
@keyframes ripple-animation {
  from {
    transform: scale(1);
    opacity: 0.4;
  }
  to {
    transform: scale(100);
    opacity: 0;
  }
}
@media only screen and (max-width: 600px) {
  body .main-content-container {
    padding: 4px;
    padding-left: 0;
  }
}
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  
}
@media only screen and (min-width: 600px) and (max-width: 754px) {
  body .hidden-sm-navigation {
    display: none;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  
}
.liebscher_bracht .card {
  border-radius: 0;
}
.liebscher_bracht .card .card-inner {
  border-radius: 0;
}
body.dark_scheme {
  background-color: #303030;
}
body.dark_scheme h1,
body.dark_scheme h2,
body.dark_scheme h3,
body.dark_scheme h4,
body.dark_scheme h5,
body.dark_scheme h6,
body.dark_scheme a,
body.dark_scheme p,
body.dark_scheme span,
body.dark_scheme ul,
body.dark_scheme ol,
body.dark_scheme li,
body.dark_scheme input {
  color: #ffffff;
}
body.dark_scheme .card-inner {
  background-color: #424242;
}
body.modal-is-open {
  overflow: hidden;
}
