meta.foundation-version {
  font-family: "/5.1.0/";
}
meta.foundation-mq-small {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0em;
}
meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em;
}
meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em;
}
meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em;
}
meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em;
}
meta.foundation-data-attribute-namespace {
  font-family: false;
}
html,
body {
  height: 100%;
}
meta.foundation-mq-topbar {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em;
}
.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right !important;
}
.text-center {
  text-align: center !important;
}
.text-justify {
  text-align: justify !important;
}
@media only screen and (max-width: 40em) {
  .small-only-text-left {
    text-align: left !important;
  }
  .small-only-text-right {
    text-align: right !important;
  }
  .small-only-text-center {
    text-align: center !important;
  }
  .small-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen {
  .small-text-left {
    text-align: left !important;
  }
  .small-text-right {
    text-align: right !important;
  }
  .small-text-center {
    text-align: center !important;
  }
  .small-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .medium-only-text-left {
    text-align: left !important;
  }
  .medium-only-text-right {
    text-align: right !important;
  }
  .medium-only-text-center {
    text-align: center !important;
  }
  .medium-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width: 40.063em) {
  .medium-text-left {
    text-align: left !important;
  }
  .medium-text-right {
    text-align: right !important;
  }
  .medium-text-center {
    text-align: center !important;
  }
  .medium-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width: 64.063em) and (max-width: 90em) {
  .large-only-text-left {
    text-align: left !important;
  }
  .large-only-text-right {
    text-align: right !important;
  }
  .large-only-text-center {
    text-align: center !important;
  }
  .large-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width: 64.063em) {
  .large-text-left {
    text-align: left !important;
  }
  .large-text-right {
    text-align: right !important;
  }
  .large-text-center {
    text-align: center !important;
  }
  .large-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width: 90.063em) and (max-width: 120em) {
  .xlarge-only-text-left {
    text-align: left !important;
  }
  .xlarge-only-text-right {
    text-align: right !important;
  }
  .xlarge-only-text-center {
    text-align: center !important;
  }
  .xlarge-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width: 90.063em) {
  .xlarge-text-left {
    text-align: left !important;
  }
  .xlarge-text-right {
    text-align: right !important;
  }
  .xlarge-text-center {
    text-align: center !important;
  }
  .xlarge-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width: 120.063em) and (max-width: 99999999em) {
  .xxlarge-only-text-left {
    text-align: left !important;
  }
  .xxlarge-only-text-right {
    text-align: right !important;
  }
  .xxlarge-only-text-center {
    text-align: center !important;
  }
  .xxlarge-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width: 120.063em) {
  .xxlarge-text-left {
    text-align: left !important;
  }
  .xxlarge-text-right {
    text-align: right !important;
  }
  .xxlarge-text-center {
    text-align: center !important;
  }
  .xxlarge-text-justify {
    text-align: justify !important;
  }
}
.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right !important;
}
.text-center {
  text-align: center !important;
}
.text-justify {
  text-align: justify !important;
}
@media only screen and (max-width: 40em) {
  .small-only-text-left {
    text-align: left !important;
  }
  .small-only-text-right {
    text-align: right !important;
  }
  .small-only-text-center {
    text-align: center !important;
  }
  .small-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen {
  .small-text-left {
    text-align: left !important;
  }
  .small-text-right {
    text-align: right !important;
  }
  .small-text-center {
    text-align: center !important;
  }
  .small-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .medium-only-text-left {
    text-align: left !important;
  }
  .medium-only-text-right {
    text-align: right !important;
  }
  .medium-only-text-center {
    text-align: center !important;
  }
  .medium-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width: 40.063em) {
  .medium-text-left {
    text-align: left !important;
  }
  .medium-text-right {
    text-align: right !important;
  }
  .medium-text-center {
    text-align: center !important;
  }
  .medium-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width: 64.063em) and (max-width: 90em) {
  .large-only-text-left {
    text-align: left !important;
  }
  .large-only-text-right {
    text-align: right !important;
  }
  .large-only-text-center {
    text-align: center !important;
  }
  .large-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width: 64.063em) {
  .large-text-left {
    text-align: left !important;
  }
  .large-text-right {
    text-align: right !important;
  }
  .large-text-center {
    text-align: center !important;
  }
  .large-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width: 90.063em) and (max-width: 120em) {
  .xlarge-only-text-left {
    text-align: left !important;
  }
  .xlarge-only-text-right {
    text-align: right !important;
  }
  .xlarge-only-text-center {
    text-align: center !important;
  }
  .xlarge-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width: 90.063em) {
  .xlarge-text-left {
    text-align: left !important;
  }
  .xlarge-text-right {
    text-align: right !important;
  }
  .xlarge-text-center {
    text-align: center !important;
  }
  .xlarge-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width: 120.063em) and (max-width: 99999999em) {
  .xxlarge-only-text-left {
    text-align: left !important;
  }
  .xxlarge-only-text-right {
    text-align: right !important;
  }
  .xxlarge-only-text-center {
    text-align: center !important;
  }
  .xxlarge-only-text-justify {
    text-align: justify !important;
  }
}
@media only screen and (min-width: 120.063em) {
  .xxlarge-text-left {
    text-align: left !important;
  }
  .xxlarge-text-right {
    text-align: right !important;
  }
  .xxlarge-text-center {
    text-align: center !important;
  }
  .xxlarge-text-justify {
    text-align: justify !important;
  }
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-loading .slick-list {
  background: #fff url("../img/ajax-loader.gif") center center no-repeat;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-list,
.slick-track,
.slick-slide,
.slick-slide img {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  zoom: 1;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px;
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "OEV";
  font-size: 20px;
  line-height: 1;
  color: #fff;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: -25px;
}
[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir="rtl"] .slick-prev:before {
  content: "→";
}
.slick-next {
  right: -25px;
}
[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir="rtl"] .slick-next:before {
  content: "←";
}
.slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "OEV";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: #000;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: #000;
  opacity: 0.75;
}
table th {
  font-weight: bold;
}
table td,
table th {
  padding: 9px 10px;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  table.responsive {
    margin-bottom: 0;
  }
  .pinned {
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    width: 35%;
    overflow: hidden;
    overflow-x: scroll;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
  }
  .pinned table {
    border-right: none;
    border-left: none;
    width: 100%;
  }
  .pinned table th,
  .pinned table td {
    white-space: nowrap;
  }
  .pinned td:last-child {
    border-bottom: 0;
  }
  div.table-wrapper {
    position: relative;
    margin-bottom: 20px;
    overflow: hidden;
    border-right: 1px solid #ccc;
  }
  div.table-wrapper div.scrollable {
    margin-left: 35%;
  }
  div.table-wrapper div.scrollable {
    overflow: scroll;
    overflow-y: hidden;
  }
  table.responsive td,
  table.responsive th {
    position: relative;
    white-space: nowrap;
    overflow: hidden;
  }
  table.responsive th:first-child,
  table.responsive td:first-child,
  table.responsive td:first-child,
  table.responsive.pinned td {
    display: none;
  }
} /*!
 *  Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
  font-family: "FontAwesome";
  src: url("../fonts/fontawesome-webfont.eot?v=4.6.3");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3")
      format("embedded-opentype"),
    url("../fonts/fontawesome-webfont.woff2?v=4.6.3") format("woff2"),
    url("../fonts/fontawesome-webfont.woff?v=4.6.3") format("woff"),
    url("../fonts/fontawesome-webfont.ttf?v=4.6.3") format("truetype"),
    url("../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular")
      format("svg");
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714em;
}
.fa-border {
  padding: 0.2em 0.25em 0.15em;
  border: solid 0.08em #eee;
  border-radius: 0.1em;
}
.fa-pull-left {
  float: left;
}
.fa-pull-right {
  float: right;
}
.fa.fa-pull-left {
  margin-right: 0.3em;
}
.fa.fa-pull-right {
  margin-left: 0.3em;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: 0.3em;
}
.fa.pull-right {
  margin-left: 0.3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #fff;
}
.fa-glass:before {
  content: "";
}
.fa-music:before {
  content: "";
}
.fa-search:before {
  content: "";
}
.fa-envelope-o:before {
  content: "";
}
.fa-heart:before {
  content: "";
}
.fa-star:before {
  content: "";
}
.fa-star-o:before {
  content: "";
}
.fa-user:before {
  content: "";
}
.fa-film:before {
  content: "";
}
.fa-th-large:before {
  content: "";
}
.fa-th:before {
  content: "";
}
.fa-th-list:before {
  content: "";
}
.fa-check:before {
  content: "";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "";
}
.fa-search-plus:before {
  content: "";
}
.fa-search-minus:before {
  content: "";
}
.fa-power-off:before {
  content: "";
}
.fa-signal:before {
  content: "";
}
.fa-gear:before,
.fa-cog:before {
  content: "";
}
.fa-trash-o:before {
  content: "";
}
.fa-home:before {
  content: "";
}
.fa-file-o:before {
  content: "";
}
.fa-clock-o:before {
  content: "";
}
.fa-road:before {
  content: "";
}
.fa-download:before {
  content: "";
}
.fa-arrow-circle-o-down:before {
  content: "";
}
.fa-arrow-circle-o-up:before {
  content: "";
}
.fa-inbox:before {
  content: "";
}
.fa-play-circle-o:before {
  content: "";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "";
}
.fa-refresh:before {
  content: "";
}
.fa-list-alt:before {
  content: "";
}
.fa-lock:before {
  content: "";
}
.fa-flag:before {
  content: "";
}
.fa-headphones:before {
  content: "";
}
.fa-volume-off:before {
  content: "";
}
.fa-volume-down:before {
  content: "";
}
.fa-volume-up:before {
  content: "";
}
.fa-qrcode:before {
  content: "";
}
.fa-barcode:before {
  content: "";
}
.fa-tag:before {
  content: "";
}
.fa-tags:before {
  content: "";
}
.fa-book:before {
  content: "";
}
.fa-bookmark:before {
  content: "";
}
.fa-print:before {
  content: "";
}
.fa-camera:before {
  content: "";
}
.fa-font:before {
  content: "";
}
.fa-bold:before {
  content: "";
}
.fa-italic:before {
  content: "";
}
.fa-text-height:before {
  content: "";
}
.fa-text-width:before {
  content: "";
}
.fa-align-left:before {
  content: "";
}
.fa-align-center:before {
  content: "";
}
.fa-align-right:before {
  content: "";
}
.fa-align-justify:before {
  content: "";
}
.fa-list:before {
  content: "";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "";
}
.fa-indent:before {
  content: "";
}
.fa-video-camera:before {
  content: "";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "";
}
.fa-pencil:before {
  content: "";
}
.fa-map-marker:before {
  content: "";
}
.fa-adjust:before {
  content: "";
}
.fa-tint:before {
  content: "";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "";
}
.fa-share-square-o:before {
  content: "";
}
.fa-check-square-o:before {
  content: "";
}
.fa-arrows:before {
  content: "";
}
.fa-step-backward:before {
  content: "";
}
.fa-fast-backward:before {
  content: "";
}
.fa-backward:before {
  content: "";
}
.fa-play:before {
  content: "";
}
.fa-pause:before {
  content: "";
}
.fa-stop:before {
  content: "";
}
.fa-forward:before {
  content: "";
}
.fa-fast-forward:before {
  content: "";
}
.fa-step-forward:before {
  content: "";
}
.fa-eject:before {
  content: "";
}
.fa-chevron-left:before {
  content: "";
}
.fa-chevron-right:before {
  content: "";
}
.fa-plus-circle:before {
  content: "";
}
.fa-minus-circle:before {
  content: "";
}
.fa-times-circle:before {
  content: "";
}
.fa-check-circle:before {
  content: "";
}
.fa-question-circle:before {
  content: "";
}
.fa-info-circle:before {
  content: "";
}
.fa-crosshairs:before {
  content: "";
}
.fa-times-circle-o:before {
  content: "";
}
.fa-check-circle-o:before {
  content: "";
}
.fa-ban:before {
  content: "";
}
.fa-arrow-left:before {
  content: "";
}
.fa-arrow-right:before {
  content: "";
}
.fa-arrow-up:before {
  content: "";
}
.fa-arrow-down:before {
  content: "";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "";
}
.fa-expand:before {
  content: "";
}
.fa-compress:before {
  content: "";
}
.fa-plus:before {
  content: "";
}
.fa-minus:before {
  content: "";
}
.fa-asterisk:before {
  content: "";
}
.fa-exclamation-circle:before {
  content: "";
}
.fa-gift:before {
  content: "";
}
.fa-leaf:before {
  content: "";
}
.fa-fire:before {
  content: "";
}
.fa-eye:before {
  content: "";
}
.fa-eye-slash:before {
  content: "";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "";
}
.fa-plane:before {
  content: "";
}
.fa-calendar:before {
  content: "";
}
.fa-random:before {
  content: "";
}
.fa-comment:before {
  content: "";
}
.fa-magnet:before {
  content: "";
}
.fa-chevron-up:before {
  content: "";
}
.fa-chevron-down:before {
  content: "";
}
.fa-retweet:before {
  content: "";
}
.fa-shopping-cart:before {
  content: "";
}
.fa-folder:before {
  content: "";
}
.fa-folder-open:before {
  content: "";
}
.fa-arrows-v:before {
  content: "";
}
.fa-arrows-h:before {
  content: "";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "";
}
.fa-twitter-square:before {
  content: "";
}
.fa-facebook-square:before {
  content: "";
}
.fa-camera-retro:before {
  content: "";
}
.fa-key:before {
  content: "";
}
.fa-gears:before,
.fa-cogs:before {
  content: "";
}
.fa-comments:before {
  content: "";
}
.fa-thumbs-o-up:before {
  content: "";
}
.fa-thumbs-o-down:before {
  content: "";
}
.fa-star-half:before {
  content: "";
}
.fa-heart-o:before {
  content: "";
}
.fa-sign-out:before {
  content: "";
}
.fa-linkedin-square:before {
  content: "";
}
.fa-thumb-tack:before {
  content: "";
}
.fa-external-link:before {
  content: "";
}
.fa-sign-in:before {
  content: "";
}
.fa-trophy:before {
  content: "";
}
.fa-github-square:before {
  content: "";
}
.fa-upload:before {
  content: "";
}
.fa-lemon-o:before {
  content: "";
}
.fa-phone:before {
  content: "";
}
.fa-square-o:before {
  content: "";
}
.fa-bookmark-o:before {
  content: "";
}
.fa-phone-square:before {
  content: "";
}
.fa-twitter:before {
  content: "";
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: "";
}
.fa-github:before {
  content: "";
}
.fa-unlock:before {
  content: "";
}
.fa-credit-card:before {
  content: "";
}
.fa-feed:before,
.fa-rss:before {
  content: "";
}
.fa-hdd-o:before {
  content: "";
}
.fa-bullhorn:before {
  content: "";
}
.fa-bell:before {
  content: "";
}
.fa-certificate:before {
  content: "";
}
.fa-hand-o-right:before {
  content: "";
}
.fa-hand-o-left:before {
  content: "";
}
.fa-hand-o-up:before {
  content: "";
}
.fa-hand-o-down:before {
  content: "";
}
.fa-arrow-circle-left:before {
  content: "";
}
.fa-arrow-circle-right:before {
  content: "";
}
.fa-arrow-circle-up:before {
  content: "";
}
.fa-arrow-circle-down:before {
  content: "";
}
.fa-globe:before {
  content: "";
}
.fa-wrench:before {
  content: "";
}
.fa-tasks:before {
  content: "";
}
.fa-filter:before {
  content: "";
}
.fa-briefcase:before {
  content: "";
}
.fa-arrows-alt:before {
  content: "";
}
.fa-group:before,
.fa-users:before {
  content: "";
}
.fa-chain:before,
.fa-link:before {
  content: "";
}
.fa-cloud:before {
  content: "";
}
.fa-flask:before {
  content: "";
}
.fa-cut:before,
.fa-scissors:before {
  content: "";
}
.fa-copy:before,
.fa-files-o:before {
  content: "";
}
.fa-paperclip:before {
  content: "";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "";
}
.fa-square:before {
  content: "";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "";
}
.fa-list-ul:before {
  content: "";
}
.fa-list-ol:before {
  content: "";
}
.fa-strikethrough:before {
  content: "";
}
.fa-underline:before {
  content: "";
}
.fa-table:before {
  content: "";
}
.fa-magic:before {
  content: "";
}
.fa-truck:before {
  content: "";
}
.fa-pinterest:before {
  content: "";
}
.fa-pinterest-square:before {
  content: "";
}
.fa-instagram-square:before {
  content: "";
}
.fa-instagram:before {
  content: "";
}
.fa-money:before {
  content: "";
}
.fa-caret-down:before {
  content: "";
}
.fa-caret-up:before {
  content: "";
}
.fa-caret-left:before {
  content: "";
}
.fa-caret-right:before {
  content: "";
}
.fa-columns:before {
  content: "";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "";
}
.fa-envelope:before {
  content: "";
}
.fa-linkedin:before {
  content: "";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "";
}
.fa-legal:before,
.fa-gavel:before {
  content: "";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "";
}
.fa-comment-o:before {
  content: "";
}
.fa-comments-o:before {
  content: "";
}
.fa-flash:before,
.fa-bolt:before {
  content: "";
}
.fa-sitemap:before {
  content: "";
}
.fa-umbrella:before {
  content: "";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "";
}
.fa-lightbulb-o:before {
  content: "";
}
.fa-exchange:before {
  content: "";
}
.fa-cloud-download:before {
  content: "";
}
.fa-cloud-upload:before {
  content: "";
}
.fa-user-md:before {
  content: "";
}
.fa-stethoscope:before {
  content: "";
}
.fa-suitcase:before {
  content: "";
}
.fa-bell-o:before {
  content: "";
}
.fa-coffee:before {
  content: "";
}
.fa-cutlery:before {
  content: "";
}
.fa-file-text-o:before {
  content: "";
}
.fa-building-o:before {
  content: "";
}
.fa-hospital-o:before {
  content: "";
}
.fa-ambulance:before {
  content: "";
}
.fa-medkit:before {
  content: "";
}
.fa-fighter-jet:before {
  content: "";
}
.fa-beer:before {
  content: "";
}
.fa-h-square:before {
  content: "";
}
.fa-plus-square:before {
  content: "";
}
.fa-angle-double-left:before {
  content: "";
}
.fa-angle-double-right:before {
  content: "";
}
.fa-angle-double-up:before {
  content: "";
}
.fa-angle-double-down:before {
  content: "";
}
.fa-angle-left:before {
  content: "";
}
.fa-angle-right:before {
  content: "";
}
.fa-angle-up:before {
  content: "";
}
.fa-angle-down:before {
  content: "";
}
.fa-desktop:before {
  content: "";
}
.fa-laptop:before {
  content: "";
}
.fa-tablet:before {
  content: "";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "";
}
.fa-circle-o:before {
  content: "";
}
.fa-quote-left:before {
  content: "";
}
.fa-quote-right:before {
  content: "";
}
.fa-spinner:before {
  content: "";
}
.fa-circle:before {
  content: "";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "";
}
.fa-github-alt:before {
  content: "";
}
.fa-folder-o:before {
  content: "";
}
.fa-folder-open-o:before {
  content: "";
}
.fa-smile-o:before {
  content: "";
}
.fa-frown-o:before {
  content: "";
}
.fa-meh-o:before {
  content: "";
}
.fa-gamepad:before {
  content: "";
}
.fa-keyboard-o:before {
  content: "";
}
.fa-flag-o:before {
  content: "";
}
.fa-flag-checkered:before {
  content: "";
}
.fa-terminal:before {
  content: "";
}
.fa-code:before {
  content: "";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "";
}
.fa-location-arrow:before {
  content: "";
}
.fa-crop:before {
  content: "";
}
.fa-code-fork:before {
  content: "";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "";
}
.fa-question:before {
  content: "";
}
.fa-info:before {
  content: "";
}
.fa-exclamation:before {
  content: "";
}
.fa-superscript:before {
  content: "";
}
.fa-subscript:before {
  content: "";
}
.fa-eraser:before {
  content: "";
}
.fa-puzzle-piece:before {
  content: "";
}
.fa-microphone:before {
  content: "";
}
.fa-microphone-slash:before {
  content: "";
}
.fa-shield:before {
  content: "";
}
.fa-calendar-o:before {
  content: "";
}
.fa-fire-extinguisher:before {
  content: "";
}
.fa-rocket:before {
  content: "";
}
.fa-maxcdn:before {
  content: "";
}
.fa-chevron-circle-left:before {
  content: "";
}
.fa-chevron-circle-right:before {
  content: "";
}
.fa-chevron-circle-up:before {
  content: "";
}
.fa-chevron-circle-down:before {
  content: "";
}
.fa-html5:before {
  content: "";
}
.fa-css3:before {
  content: "";
}
.fa-anchor:before {
  content: "";
}
.fa-unlock-alt:before {
  content: "";
}
.fa-bullseye:before {
  content: "";
}
.fa-ellipsis-h:before {
  content: "";
}
.fa-ellipsis-v:before {
  content: "";
}
.fa-rss-square:before {
  content: "";
}
.fa-play-circle:before {
  content: "";
}
.fa-ticket:before {
  content: "";
}
.fa-minus-square:before {
  content: "";
}
.fa-minus-square-o:before {
  content: "";
}
.fa-level-up:before {
  content: "";
}
.fa-level-down:before {
  content: "";
}
.fa-check-square:before {
  content: "";
}
.fa-pencil-square:before {
  content: "";
}
.fa-external-link-square:before {
  content: "";
}
.fa-share-square:before {
  content: "";
}
.fa-compass:before {
  content: "";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "";
}
.fa-euro:before,
.fa-eur:before {
  content: "";
}
.fa-gbp:before {
  content: "";
}
.fa-dollar:before,
.fa-usd:before {
  content: "";
}
.fa-rupee:before,
.fa-inr:before {
  content: "";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "";
}
.fa-won:before,
.fa-krw:before {
  content: "";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "";
}
.fa-file:before {
  content: "";
}
.fa-file-text:before {
  content: "";
}
.fa-sort-alpha-asc:before {
  content: "";
}
.fa-sort-alpha-desc:before {
  content: "";
}
.fa-sort-amount-asc:before {
  content: "";
}
.fa-sort-amount-desc:before {
  content: "";
}
.fa-sort-numeric-asc:before {
  content: "";
}
.fa-sort-numeric-desc:before {
  content: "";
}
.fa-thumbs-up:before {
  content: "";
}
.fa-thumbs-down:before {
  content: "";
}
.fa-youtube-square:before {
  content: "";
}
.fa-youtube:before {
  content: "";
}
.fa-xing:before {
  content: "";
}
.fa-xing-square:before {
  content: "";
}
.fa-youtube-play:before {
  content: "";
}
.fa-dropbox:before {
  content: "";
}
.fa-stack-overflow:before {
  content: "";
}
.fa-instagram:before {
  content: "";
}
.fa-flickr:before {
  content: "";
}
.fa-adn:before {
  content: "";
}
.fa-bitbucket:before {
  content: "";
}
.fa-bitbucket-square:before {
  content: "";
}
.fa-tumblr:before {
  content: "";
}
.fa-tumblr-square:before {
  content: "";
}
.fa-long-arrow-down:before {
  content: "";
}
.fa-long-arrow-up:before {
  content: "";
}
.fa-long-arrow-left:before {
  content: "";
}
.fa-long-arrow-right:before {
  content: "";
}
.fa-apple:before {
  content: "";
}
.fa-windows:before {
  content: "";
}
.fa-android:before {
  content: "";
}
.fa-linux:before {
  content: "";
}
.fa-dribbble:before {
  content: "";
}
.fa-skype:before {
  content: "";
}
.fa-foursquare:before {
  content: "";
}
.fa-trello:before {
  content: "";
}
.fa-female:before {
  content: "";
}
.fa-male:before {
  content: "";
}
.fa-gittip:before,
.fa-gratipay:before {
  content: "";
}
.fa-sun-o:before {
  content: "";
}
.fa-moon-o:before {
  content: "";
}
.fa-archive:before {
  content: "";
}
.fa-bug:before {
  content: "";
}
.fa-vk:before {
  content: "";
}
.fa-weibo:before {
  content: "";
}
.fa-renren:before {
  content: "";
}
.fa-pagelines:before {
  content: "";
}
.fa-stack-exchange:before {
  content: "";
}
.fa-arrow-circle-o-right:before {
  content: "";
}
.fa-arrow-circle-o-left:before {
  content: "";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "";
}
.fa-dot-circle-o:before {
  content: "";
}
.fa-wheelchair:before {
  content: "";
}
.fa-vimeo-square:before {
  content: "";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "";
}
.fa-plus-square-o:before {
  content: "";
}
.fa-space-shuttle:before {
  content: "";
}
.fa-slack:before {
  content: "";
}
.fa-envelope-square:before {
  content: "";
}
.fa-wordpress:before {
  content: "";
}
.fa-openid:before {
  content: "";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "";
}
.fa-yahoo:before {
  content: "";
}
.fa-google:before {
  content: "";
}
.fa-reddit:before {
  content: "";
}
.fa-reddit-square:before {
  content: "";
}
.fa-stumbleupon-circle:before {
  content: "";
}
.fa-stumbleupon:before {
  content: "";
}
.fa-delicious:before {
  content: "";
}
.fa-digg:before {
  content: "";
}
.fa-pied-piper-pp:before {
  content: "";
}
.fa-pied-piper-alt:before {
  content: "";
}
.fa-drupal:before {
  content: "";
}
.fa-joomla:before {
  content: "";
}
.fa-language:before {
  content: "";
}
.fa-fax:before {
  content: "";
}
.fa-building:before {
  content: "";
}
.fa-child:before {
  content: "";
}
.fa-paw:before {
  content: "";
}
.fa-spoon:before {
  content: "";
}
.fa-cube:before {
  content: "";
}
.fa-cubes:before {
  content: "";
}
.fa-behance:before {
  content: "";
}
.fa-behance-square:before {
  content: "";
}
.fa-steam:before {
  content: "";
}
.fa-steam-square:before {
  content: "";
}
.fa-recycle:before {
  content: "";
}
.fa-automobile:before,
.fa-car:before {
  content: "";
}
.fa-cab:before,
.fa-taxi:before {
  content: "";
}
.fa-tree:before {
  content: "";
}
.fa-spotify:before {
  content: "";
}
.fa-deviantart:before {
  content: "";
}
.fa-soundcloud:before {
  content: "";
}
.fa-database:before {
  content: "";
}
.fa-file-pdf-o:before {
  content: "";
}
.fa-file-word-o:before {
  content: "";
}
.fa-file-excel-o:before {
  content: "";
}
.fa-file-powerpoint-o:before {
  content: "";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "";
}
.fa-file-code-o:before {
  content: "";
}
.fa-vine:before {
  content: "";
}
.fa-codepen:before {
  content: "";
}
.fa-jsfiddle:before {
  content: "";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "";
}
.fa-circle-o-notch:before {
  content: "";
}
.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "";
}
.fa-ge:before,
.fa-empire:before {
  content: "";
}
.fa-git-square:before {
  content: "";
}
.fa-git:before {
  content: "";
}
.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "";
}
.fa-tencent-weibo:before {
  content: "";
}
.fa-qq:before {
  content: "";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "";
}
.fa-history:before {
  content: "";
}
.fa-circle-thin:before {
  content: "";
}
.fa-header:before {
  content: "";
}
.fa-paragraph:before {
  content: "";
}
.fa-sliders:before {
  content: "";
}
.fa-share-alt:before {
  content: "";
}
.fa-share-alt-square:before {
  content: "";
}
.fa-bomb:before {
  content: "";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "";
}
.fa-tty:before {
  content: "";
}
.fa-binoculars:before {
  content: "";
}
.fa-plug:before {
  content: "";
}
.fa-slideshare:before {
  content: "";
}
.fa-twitch:before {
  content: "";
}
.fa-yelp:before {
  content: "";
}
.fa-newspaper-o:before {
  content: "";
}
.fa-wifi:before {
  content: "";
}
.fa-calculator:before {
  content: "";
}
.fa-paypal:before {
  content: "";
}
.fa-google-wallet:before {
  content: "";
}
.fa-cc-visa:before {
  content: "";
}
.fa-cc-mastercard:before {
  content: "";
}
.fa-cc-discover:before {
  content: "";
}
.fa-cc-amex:before {
  content: "";
}
.fa-cc-paypal:before {
  content: "";
}
.fa-cc-stripe:before {
  content: "";
}
.fa-bell-slash:before {
  content: "";
}
.fa-bell-slash-o:before {
  content: "";
}
.fa-trash:before {
  content: "";
}
.fa-copyright:before {
  content: "";
}
.fa-at:before {
  content: "";
}
.fa-eyedropper:before {
  content: "";
}
.fa-paint-brush:before {
  content: "";
}
.fa-birthday-cake:before {
  content: "";
}
.fa-area-chart:before {
  content: "";
}
.fa-pie-chart:before {
  content: "";
}
.fa-line-chart:before {
  content: "";
}
.fa-lastfm:before {
  content: "";
}
.fa-lastfm-square:before {
  content: "";
}
.fa-toggle-off:before {
  content: "";
}
.fa-toggle-on:before {
  content: "";
}
.fa-bicycle:before {
  content: "";
}
.fa-bus:before {
  content: "";
}
.fa-ioxhost:before {
  content: "";
}
.fa-angellist:before {
  content: "";
}
.fa-cc:before {
  content: "";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "";
}
.fa-meanpath:before {
  content: "";
}
.fa-buysellads:before {
  content: "";
}
.fa-connectdevelop:before {
  content: "";
}
.fa-dashcube:before {
  content: "";
}
.fa-forumbee:before {
  content: "";
}
.fa-leanpub:before {
  content: "";
}
.fa-sellsy:before {
  content: "";
}
.fa-shirtsinbulk:before {
  content: "";
}
.fa-simplybuilt:before {
  content: "";
}
.fa-skyatlas:before {
  content: "";
}
.fa-cart-plus:before {
  content: "";
}
.fa-cart-arrow-down:before {
  content: "";
}
.fa-diamond:before {
  content: "";
}
.fa-ship:before {
  content: "";
}
.fa-user-secret:before {
  content: "";
}
.fa-motorcycle:before {
  content: "";
}
.fa-street-view:before {
  content: "";
}
.fa-heartbeat:before {
  content: "";
}
.fa-venus:before {
  content: "";
}
.fa-mars:before {
  content: "";
}
.fa-mercury:before {
  content: "";
}
.fa-intersex:before,
.fa-transgender:before {
  content: "";
}
.fa-transgender-alt:before {
  content: "";
}
.fa-venus-double:before {
  content: "";
}
.fa-mars-double:before {
  content: "";
}
.fa-venus-mars:before {
  content: "";
}
.fa-mars-stroke:before {
  content: "";
}
.fa-mars-stroke-v:before {
  content: "";
}
.fa-mars-stroke-h:before {
  content: "";
}
.fa-neuter:before {
  content: "";
}
.fa-genderless:before {
  content: "";
}
.fa-facebook-official:before {
  content: "";
}
.fa-pinterest-p:before {
  content: "";
}
.fa-whatsapp:before {
  content: "";
}
.fa-server:before {
  content: "";
}
.fa-user-plus:before {
  content: "";
}
.fa-user-times:before {
  content: "";
}
.fa-hotel:before,
.fa-bed:before {
  content: "";
}
.fa-viacoin:before {
  content: "";
}
.fa-train:before {
  content: "";
}
.fa-subway:before {
  content: "";
}
.fa-medium:before {
  content: "";
}
.fa-yc:before,
.fa-y-combinator:before {
  content: "";
}
.fa-optin-monster:before {
  content: "";
}
.fa-opencart:before {
  content: "";
}
.fa-expeditedssl:before {
  content: "";
}
.fa-battery-4:before,
.fa-battery-full:before {
  content: "";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "";
}
.fa-battery-2:before,
.fa-battery-half:before {
  content: "";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "";
}
.fa-battery-0:before,
.fa-battery-empty:before {
  content: "";
}
.fa-mouse-pointer:before {
  content: "";
}
.fa-i-cursor:before {
  content: "";
}
.fa-object-group:before {
  content: "";
}
.fa-object-ungroup:before {
  content: "";
}
.fa-sticky-note:before {
  content: "";
}
.fa-sticky-note-o:before {
  content: "";
}
.fa-cc-jcb:before {
  content: "";
}
.fa-cc-diners-club:before {
  content: "";
}
.fa-clone:before {
  content: "";
}
.fa-balance-scale:before {
  content: "";
}
.fa-hourglass-o:before {
  content: "";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "";
}
.fa-hourglass:before {
  content: "";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "";
}
.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "";
}
.fa-hand-scissors-o:before {
  content: "";
}
.fa-hand-lizard-o:before {
  content: "";
}
.fa-hand-spock-o:before {
  content: "";
}
.fa-hand-pointer-o:before {
  content: "";
}
.fa-hand-peace-o:before {
  content: "";
}
.fa-trademark:before {
  content: "";
}
.fa-registered:before {
  content: "";
}
.fa-creative-commons:before {
  content: "";
}
.fa-gg:before {
  content: "";
}
.fa-gg-circle:before {
  content: "";
}
.fa-tripadvisor:before {
  content: "";
}
.fa-odnoklassniki:before {
  content: "";
}
.fa-odnoklassniki-square:before {
  content: "";
}
.fa-get-pocket:before {
  content: "";
}
.fa-wikipedia-w:before {
  content: "";
}
.fa-safari:before {
  content: "";
}
.fa-chrome:before {
  content: "";
}
.fa-firefox:before {
  content: "";
}
.fa-opera:before {
  content: "";
}
.fa-internet-explorer:before {
  content: "";
}
.fa-tv:before,
.fa-television:before {
  content: "";
}
.fa-contao:before {
  content: "";
}
.fa-500px:before {
  content: "";
}
.fa-amazon:before {
  content: "";
}
.fa-calendar-plus-o:before {
  content: "";
}
.fa-calendar-minus-o:before {
  content: "";
}
.fa-calendar-times-o:before {
  content: "";
}
.fa-calendar-check-o:before {
  content: "";
}
.fa-industry:before {
  content: "";
}
.fa-map-pin:before {
  content: "";
}
.fa-map-signs:before {
  content: "";
}
.fa-map-o:before {
  content: "";
}
.fa-map:before {
  content: "";
}
.fa-commenting:before {
  content: "";
}
.fa-commenting-o:before {
  content: "";
}
.fa-houzz:before {
  content: "";
}
.fa-vimeo:before {
  content: "";
}
.fa-black-tie:before {
  content: "";
}
.fa-fonticons:before {
  content: "";
}
.fa-reddit-alien:before {
  content: "";
}
.fa-edge:before {
  content: "";
}
.fa-credit-card-alt:before {
  content: "";
}
.fa-codiepie:before {
  content: "";
}
.fa-modx:before {
  content: "";
}
.fa-fort-awesome:before {
  content: "";
}
.fa-usb:before {
  content: "";
}
.fa-product-hunt:before {
  content: "";
}
.fa-mixcloud:before {
  content: "";
}
.fa-scribd:before {
  content: "";
}
.fa-pause-circle:before {
  content: "";
}
.fa-pause-circle-o:before {
  content: "";
}
.fa-stop-circle:before {
  content: "";
}
.fa-stop-circle-o:before {
  content: "";
}
.fa-shopping-bag:before {
  content: "";
}
.fa-shopping-basket:before {
  content: "";
}
.fa-hashtag:before {
  content: "";
}
.fa-bluetooth:before {
  content: "";
}
.fa-bluetooth-b:before {
  content: "";
}
.fa-percent:before {
  content: "";
}
.fa-gitlab:before {
  content: "";
}
.fa-wpbeginner:before {
  content: "";
}
.fa-wpforms:before {
  content: "";
}
.fa-envira:before {
  content: "";
}
.fa-universal-access:before {
  content: "";
}
.fa-wheelchair-alt:before {
  content: "";
}
.fa-question-circle-o:before {
  content: "";
}
.fa-blind:before {
  content: "";
}
.fa-audio-description:before {
  content: "";
}
.fa-volume-control-phone:before {
  content: "";
}
.fa-braille:before {
  content: "";
}
.fa-assistive-listening-systems:before {
  content: "";
}
.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "";
}
.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "";
}
.fa-glide:before {
  content: "";
}
.fa-glide-g:before {
  content: "";
}
.fa-signing:before,
.fa-sign-language:before {
  content: "";
}
.fa-low-vision:before {
  content: "";
}
.fa-viadeo:before {
  content: "";
}
.fa-viadeo-square:before {
  content: "";
}
.fa-snapchat:before {
  content: "";
}
.fa-snapchat-ghost:before {
  content: "";
}
.fa-snapchat-square:before {
  content: "";
}
.fa-pied-piper:before {
  content: "";
}
.fa-first-order:before {
  content: "";
}
.fa-yoast:before {
  content: "";
}
.fa-themeisle:before {
  content: "";
}
.fa-instagram-circle:before,
.fa-instagram-official:before {
  content: "";
}
.fa-fa:before,
.fa-font-awesome:before {
  content: "";
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  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;
}
@font-face {
  font-family: "vkb-iconfont";
  src: url("../fonts/vkb-iconfont.eot");
  src: url("../fonts/vkb-iconfont.eot?#iefix") format("embedded-opentype"),
    url("../fonts/vkb-iconfont.woff2") format("woff2"),
    url("../fonts/vkb-iconfont.woff") format("woff"),
    url("../fonts/vkb-iconfont.ttf") format("truetype"),
    url("../fonts/vkb-iconfont.svg?#vkb-iconfont") format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "vkb-iconfont";
  src: url("../fonts/vkb-iconfont-small.eot");
  src: url("../fonts/vkb-iconfont-small.eot?#iefix") format("embedded-opentype"),
    url("../fonts/vkb-iconfont-small.woff2") format("woff2"),
    url("../fonts/vkb-iconfont-small.woff") format("woff"),
    url("../fonts/vkb-iconfont-small.ttf") format("truetype"),
    url("../fonts/vkb-iconfont-small.svg?#vkb-iconfont-small") format("svg");
  font-weight: normal;
  font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "vkb-iconfont";
    src: url("../fonts/vkb-iconfont.svg?#vkb-iconfont") format("svg");
    font-weight: bold;
    font-style: normal;
  }
  @font-face {
    font-family: "vkb-iconfont";
    src: url("../fonts/vkb-iconfont-small.svg?#vkb-iconfont-small")
      format("svg");
    font-weight: normal;
    font-style: normal;
  }
}
@font-face {
  font-family: "ubuntu";
  src: url("../fonts/ubuntu-v14-latin-700.eot");
  src: local("Ubuntu Bold"), local("Ubuntu-Bold"),
    url("../fonts/ubuntu-v14-latin-700.eot?#iefix") format("embedded-opentype"),
    url("../fonts/ubuntu-v14-latin-700.woff2") format("woff2"),
    url("../fonts/ubuntu-v14-latin-700.woff") format("woff"),
    url("../fonts/ubuntu-v14-latin-700.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "ubuntu";
  src: url("../fonts/ubuntu-v14-latin-500.eot");
  src: local("Ubuntu Medium"), local("Ubuntu-Medium"),
    url("../fonts/ubuntu-v14-latin-500.eot?#iefix") format("embedded-opentype"),
    url("../fonts/ubuntu-v14-latin-500.woff2") format("woff2"),
    url("../fonts/ubuntu-v14-latin-500.woff") format("woff"),
    url("../fonts/ubuntu-v14-latin-500.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "ubuntu";
  src: url("../fonts/ubuntu-v14-latin-regular.eot");
  src: local("Ubuntu Regular"), local("Ubuntu-Regular"),
    url("../fonts/ubuntu-v14-latin-regular.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/ubuntu-v14-latin-regular.woff2") format("woff2"),
    url("../fonts/ubuntu-v14-latin-regular.woff") format("woff"),
    url("../fonts/ubuntu-v14-latin-regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "ubuntu";
  src: url("../fonts/ubuntu-v14-latin-300italic.eot");
  src: local("Ubuntu Light Italic"), local("Ubuntu-LightItalic"),
    url("../fonts/ubuntu-v14-latin-300italic.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/ubuntu-v14-latin-300italic.woff2") format("woff2"),
    url("../fonts/ubuntu-v14-latin-300italic.woff") format("woff"),
    url("../fonts/ubuntu-v14-latin-300italic.ttf") format("truetype");
  font-style: italic;
}
@font-face {
  font-family: "VKBErman";
  src: url("../fonts/VKBErman2011.eot");
  src: url("../fonts/VKBErman2011.eot?#iefix") format("embedded-opentype"),
    url("../fonts/VKBErman2011.woff2") format("woff2"),
    url("../fonts/VKBErman2011.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
.fo {
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-family: "Ubuntu", "Trebuchet MS", Helvetica, Arial, sans-serif;
}
.fo:before {
  font-family: "vkb-iconfont" !important;
}
.fo-detail {
  font-weight: bold !important;
}
.fo-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fo-2x {
  font-size: 2em;
}
.fo-3x {
  font-size: 3em;
}
.fo-4x {
  font-size: 4em;
}
.fo-5x {
  font-size: 5em;
}
.fo-fw {
  width: 1.28571em;
  text-align: center;
}
.fo-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none;
}
.fo-ul > li {
  position: relative;
}
.fo-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center;
}
.fo-li.fo-lg {
  left: -1.85714em;
}
.fo-border {
  padding: 0.2em 0.25em 0.15em;
  border: solid 0.08em #eee;
  border-radius: 0.1em;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fo.pull-left {
  margin-right: 0.3em;
}
.fo.pull-right {
  margin-left: 0.3em;
}
.fo-spin {
  -webkit-animation: spin 2s infinite linear;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(359deg);
  }
}
@-ms-keyframes spin {
  0% {
    -ms-transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
.fo-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fo-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fo-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fo-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fo-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);
  -webkit-transform: scale(1, -1);
  -moz-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  transform: scale(1, -1);
}
.fo-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fo-stack-1x,
.fo-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fo-stack-1x {
  line-height: inherit;
}
.fo-stack-2x {
  font-size: 2em;
}
.fo-inverse {
  color: #fff;
}
.fo-mobile-menue:before {
  content: ":";
}
.fo-mobile-menue-aktiv:before {
  content: ";";
}
.fo-home2:before {
  content: ">";
}
.fo-titleview:before {
  content: "3";
}
.fo-listview:before {
  content: "4";
}
.fo-bulletpoints:before {
  content: "@";
}
.fo-menu:before {
  content: "f";
}
.fo-mobile-menue-hoch:before {
  content: "<";
}
.fo-mobile-menue-hoch-aktiv:before {
  content: "=";
}
.fo-delete:before {
  content: "t";
}
.fo-schliessen-kreis:before {
  content: "|";
}
.fo-bar:before {
  content: "H";
}
.fo-pfeil-rechts-lang:before {
  content: "?";
}
.fo-login:before {
  content: "T";
}
.fo-logout:before {
  content: "U";
}
.fo-download:before {
  content: "B";
}
.fo-arrow-left:before {
  content: "J";
}
.fo-arrow-right:before {
  content: "q";
}
.fo-arrow-up:before {
  content: "L";
}
.fo-arrow-down:before {
  content: "K";
}
.fo-arrow-up-down:before {
  content: "$";
}
.fo-pfeile:before {
  content: "╤";
}
.fo-backward:before {
  content: "z";
}
.fo-page-first:before {
  content: "W";
}
.fo-page-back:before {
  content: "Z";
}
.fo-play-pause:before {
  content: "y";
}
.fo-page-next:before {
  content: "Y";
}
.fo-page-last:before {
  content: "X";
}
.fo-forward:before {
  content: "C";
}
.fo-haken1:before {
  content: "è";
}
.fo-check:before {
  content: "p";
}
.fo-bullet:before {
  content: "E";
}
.fo-bullet2:before {
  content: "[";
}
.fo-kreis-punkt:before {
  content: "^";
}
.fo-dot:before {
  content: "M";
}
.fo-dot2:before {
  content: "\\";
}
.fo-settings:before {
  content: "0";
}
.fo-search:before {
  content: "e";
}
.fo-speaker:before {
  content: "v";
}
.fo-reload:before {
  content: "G";
}
.fo-reset:before {
  content: "";
}
.fo-alert:before {
  content: "b";
}
.fo-waiting:before {
  content: "S";
}
.fo-rss-feed:before {
  content: "V";
}
.fo-kompass-windrose:before {
  content: "б";
}
.fo-place:before {
  content: "I";
}
.fo-world:before {
  content: "N";
}
.fo-world2:before {
  content: "6";
}
.fo-clock2:before {
  content: "8";
}
.fo-clock:before {
  content: "O";
}
.fo-print:before {
  content: "D";
}
.fo-email:before {
  content: "7";
}
.fo-email2:before {
  content: "`";
}
.fo-mail:before {
  content: "F";
}
.fo-trash-bin:before {
  content: "Q";
}
.fo-bedarfsrechner:before {
  content: "´";
}
.fo-calculator:before {
  content: "j";
}
.fo-plus:before {
  content: "w";
}
.fo-minus:before {
  content: "c";
}
.fo-wertentwicklung1:before {
  content: "*";
}
.fo-wertentwicklung2:before {
  content: "»";
}
.fo-wertentwicklung3:before {
  content: "„";
}
.fo-detailanalyse:before {
  content: "›";
}
.fo-diagramm-kreis:before {
  content: "±";
}
.fo-calendar:before {
  content: "d";
}
.fo-kalender-uhr:before {
  content: "~";
}
.fo-kalender-termine:before {
  content: "╙";
}
.fo-text:before {
  content: "_";
}
.fo-inhaltsverzeichnis:before {
  content: "╘";
}
.fo-paper-blank:before {
  content: "g";
}
.fo-paper:before {
  content: "h";
}
.fo-serviceleistung:before {
  content: "‘";
}
.fo-ergaenzungsleistung:before {
  content: "•";
}
.fo-krankentagegeld2:before {
  content: "‹";
}
.fo-memorize:before {
  content: "i";
}
.fo-pdf-small:before {
  content: "R";
}
.fo-sammelmappe:before {
  content: "–";
}
.fo-vorsorge-pro:before {
  content: "·";
}
.fo-reha-manager:before {
  content: "!";
}
.fo-alltags-manager:before {
  content: "£";
}
.fo-landwirtschaft-garantiehaftung:before {
  content: "ƒ";
}
.fo-pinnadel:before {
  content: "-";
}
.fo-pencil:before {
  content: "u";
}
.fo-stift2:before {
  content: "╧";
}
.fo-textmarker:before {
  content: "µ";
}
.fo-phone:before {
  content: "m";
}
.fo-service-numbers:before {
  content: "k";
}
.fo-24-hours:before {
  content: "9";
}
.fo-exclamation:before {
  content: "A";
}
.fo-info:before {
  content: "≠";
}
.fo-chat:before {
  content: "5";
}
.fo-question:before {
  content: "x";
}
.fo-question2:before {
  content: "{";
}
.fo-beratung1:before {
  content: "¤";
}
.fo-beratung2:before {
  content: "&";
}
.fo-notrufzentrale:before {
  content: "§";
}
.fo-faq:before {
  content: "¿";
}
.fo-alter:before {
  content: "+";
}
.fo-familie1:before {
  content: "¢";
}
.fo-familie2:before {
  content: "¶";
}
.fo-mutter1:before {
  content: "∂";
}
.fo-mutter2:before {
  content: "∆";
}
.fo-alleinerziehend-mutter1:before {
  content: "‰";
}
.fo-alleinerziehend-mutter2:before {
  content: "À";
}
.fo-vater1:before {
  content: "ª";
}
.fo-vater2:before {
  content: "æ";
}
.fo-alleinerziehend-vater1:before {
  content: "à";
}
.fo-alleinerziehend-vater2:before {
  content: "Á";
}
.fo-tierhalter:before {
  content: "á";
}
.fo-hund:before {
  content: "Â";
}
.fo-maennlich:before {
  content: "â";
}
.fo-weiblich:before {
  content: "Ã";
}
.fo-hinterbliebene:before {
  content: "ã";
}
.fo-customer:before {
  content: "l";
}
.fo-person:before {
  content: "«";
}
.fo-gesellschafter:before {
  content: "╓";
}
.fo-persoenliche-haftung:before {
  content: "╥";
}
.fo-gesundheitspartner:before {
  content: "╒";
}
.fo-id-card:before {
  content: "P";
}
.fo-smiley-01:before {
  content: "∑";
}
.fo-smiley-02:before {
  content: "€";
}
.fo-smiley-03:before {
  content: "®";
}
.fo-smiley-04:before {
  content: "⁄";
}
.fo-like:before {
  content: "s";
}
.fo-dislike:before {
  content: "a";
}
.fo-haende:before {
  content: "Å";
}
.fo-tablet-pagination:before {
  content: "r";
}
.fo-unterschrift:before {
  content: "╬";
}
.fo-haftpflicht:before {
  content: "√";
}
.fo-glasbruch:before {
  content: "Æ";
}
.fo-ansprueche-dritter:before {
  content: "Ç";
}
.fo-einbruch-raub-vandalismus:before {
  content: "È";
}
.fo-sondergefahren:before {
  content: "É";
}
.fo-krankenhaus:before {
  content: "┌";
}
.fo-krankheit-notfall-unfall:before {
  content: "╪";
}
.fo-kreuz:before {
  content: "┘";
}
.fo-gesundheitsakte:before {
  content: "é";
}
.fo-rezepte:before {
  content: "Ê";
}
.fo-krankenbett:before {
  content: "ê";
}
.fo-stethoskop:before {
  content: "‚";
}
.fo-krankentagegeld1:before {
  content: "Ë";
}
.fo-zahn:before {
  content: "ë";
}
.fo-zahn-zahnreinigung:before {
  content: "Ì";
}
.fo-zahn-keramikinlay:before {
  content: "ì";
}
.fo-zahn-kompositfuellung:before {
  content: "Í";
}
.fo-zahn-vollkeramikkrone:before {
  content: "í";
}
.fo-zahn-wurzelbehandlung:before {
  content: "Î";
}
.fo-zahn-einzelimplantat:before {
  content: "î";
}
.fo-zahn-metallkeramikbruecke:before {
  content: "Ï";
}
.fo-kardiogramm:before {
  content: "ï";
}
.fo-gesundheitsvorsorge:before {
  content: "¥";
}
.fo-unfall1:before {
  content: "≤";
}
.fo-unfall2:before {
  content: "å";
}
.fo-heilpraktiker:before {
  content: "Ñ";
}
.fo-medikamente:before {
  content: "ñ";
}
.fo-sehhilfe:before {
  content: "Ò";
}
.fo-hoerhilfe:before {
  content: "ò";
}
.fo-rollstuhl:before {
  content: "Ó";
}
.fo-zecke:before {
  content: "ó";
}
.fo-krankenzusatzversicherung:before {
  content: "Ô";
}
.fo-pflege:before {
  content: "º";
}
.fo-unfall-schutz:before {
  content: "ø";
}
.fo-hausrat-glas:before {
  content: "©";
}
.fo-hausratversicherung:before {
  content: "ô";
}
.fo-auslandsreise-krankenversicherung:before {
  content: "Õ";
}
.fo-berufsunfaehigkeit:before {
  content: "õ";
}
.fo-geldsack:before {
  content: "¨";
}
.fo-geldsack2:before {
  content: "ö";
}
.fo-geldsack-100000:before {
  content: "Ø";
}
.fo-geldsack-50000:before {
  content: "Œ";
}
.fo-geldsack-25000:before {
  content: "œ";
}
.fo-geldsack-10000:before {
  content: "Š";
}
.fo-sparen1:before {
  content: ".";
}
.fo-rechnung:before {
  content: "š";
}
.fo-euro:before {
  content: ",";
}
.fo-anlagestreuung:before {
  content: "Ù";
}
.fo-euroschein:before {
  content: "ù";
}
.fo-euroschein-500:before {
  content: "Ú";
}
.fo-euroschein-200:before {
  content: "ú";
}
.fo-euroschein-100:before {
  content: "Û";
}
.fo-euroschein-50:before {
  content: "û";
}
.fo-euroschein-20:before {
  content: "ü";
}
.fo-euroschein-10:before {
  content: "Ý";
}
.fo-euroschein-5:before {
  content: "ý";
}
.fo-euroschein-leer:before {
  content: "Ÿ";
}
.fo-sparen2:before {
  content: "ÿ";
}
.fo-gewerbe-ertragsschutz:before {
  content: "Ž";
}
.fo-altersvorsorge:before {
  content: "ž";
}
.fo-abgeltungssteuer:before {
  content: "Ð";
}
.fo-home:before {
  content: "2";
}
.fo-vermieter:before {
  content: "ð";
}
.fo-wohngebaeudeversicherung-grundstueck:before {
  content: "Ä";
}
.fo-haus-kauf:before {
  content: "Þ";
}
.fo-gewerbekompetenz-haus-bau:before {
  content: "þ";
}
.fo-gebaeudekompetenz-haus-umbau:before {
  content: "ˆ";
}
.fo-gebaeudekompetenz-haus-sanierung:before {
  content: "˜";
}
.fo-gewerbekompetenz-haus-planung:before {
  content: "˚";
}
.fo-gebaeudekompetenz-haus-verkauf:before {
  content: "ˇ";
}
.fo-qohngebaeudeversicherung-sturm-hagel:before {
  content: "Ö";
}
.fo-wohngebaeudeversicherung-elementar:before {
  content: "'";
}
.fo-gebaeudekompetenz-haus-schaden:before {
  content: "˝";
}
.fo-wohngebaeudeversicherung-ueberspannung:before {
  content: "“";
}
.fo-wohngebaeudeversicherung-photovoltaik:before {
  content: "}";
}
.fo-immobilien-ansparkonzept:before {
  content: ")";
}
.fo-landwirtschaft-hof:before {
  content: "˙";
}
.fo-landwirtschaft-haftpflicht:before {
  content: "¯";
}
.fo-landwirtschaft-mindestabsicherung:before {
  content: "˘";
}
.fo-landwirtschaft-geschaeft:before {
  content: "¸";
}
.fo-gewerbe-inhaber:before {
  content: "˛";
}
.fo-gewerbe-haftpflicht-spezial:before {
  content: "×";
}
.fo-gewerbe-haftpflicht:before {
  content: "÷";
}
.fo-gewerbe-haftpflicht-grundbesitz:before {
  content: "≙";
}
.fo-unternehmen:before {
  content: "≥";
}
.fo-gluehbirne:before {
  content: "¦";
}
.fo-landwirtschaft-elektronische-anlage:before {
  content: "¬";
}
.fo-gewerbe-elektronik:before {
  content: "Ω";
}
.fo-leitungswasser:before {
  content: "π";
}
.fo-rohrbruch:before {
  content: "∏";
}
.fo-werkzeug:before {
  content: "∞";
}
.fo-sachwerte-schuetzen:before {
  content: "Ü";
}
.fo-recht2:before {
  content: "◊";
}
.fo-selbstbehalt:before {
  content: "(";
}
.fo-rs-arbeitgeber:before {
  content: "¹";
}
.fo-rs-beruf:before {
  content: "²";
}
.fo-rs-gewerbe:before {
  content: "³";
}
.fo-rs-haus:before {
  content: "¼";
}
.fo-rs-privat:before {
  content: "½";
}
.fo-rs-spezial-straf:before {
  content: "¾";
}
.fo-rs-verkehr:before {
  content: "♥";
}
.fo-recht1:before {
  content: "/";
}
.fo-haftung-recht:before {
  content: "%";
}
.fo-padlock:before {
  content: "n";
}
.fo-padlock-open:before {
  content: "o";
}
.fo-landwirtschaft-tiere1:before {
  content: "♦";
}
.fo-landwirtschaft-tiere2:before {
  content: "♣";
}
.fo-landwirtschaft-trockenheit:before {
  content: "♠";
}
.fo-gaertner1:before {
  content: "◘";
}
.fo-landwirtschaft-ernte1:before {
  content: "○";
}
.fo-landwirtschaft-ernte2:before {
  content: "◙";
}
.fo-landwirtschaft-biosgasanlage:before {
  content: "♂";
}
.fo-gewerbe-umwelt-verschmutzung:before {
  content: "♀";
}
.fo-gewerbe-gewaesserschaeden:before {
  content: "♪";
}
.fo-urlaub1:before {
  content: "♫";
}
.fo-landwirtschaft-hagel:before {
  content: "☼";
}
.fo-landwirtschaft-starkregen:before {
  content: "►";
}
.fo-unwetter:before {
  content: "◄";
}
.fo-blitzschlag:before {
  content: "≈";
}
.fo-schnee:before {
  content: "↕";
}
.fo-frost:before {
  content: "‼";
}
.fo-orkan:before {
  content: "▬";
}
.fo-feuer:before {
  content: "↨";
}
.fo-windrad:before {
  content: "↑";
}
.fo-ausland:before {
  content: "↓";
}
.fo-ruhestand:before {
  content: "→";
}
.fo-urlaub2:before {
  content: "←";
}
.fo-schiff:before {
  content: "∟";
}
.fo-landwirtschaft-fahrbare-maschinen:before {
  content: "▲";
}
.fo-baufahrzeug:before {
  content: "▼";
}
.fo-gewerbe-warentransport:before {
  content: "⌂";
}
.fo-krankenwagen:before {
  content: "₧";
}
.fo-gewerbe-werkverkehr:before {
  content: "│";
}
.fo-auto:before {
  content: "∫";
}
.fo-autounfall:before {
  content: "┤";
}
.fo-gewerbe-haftpflicht-frachtfuehrer:before {
  content: "╡";
}
.fo-flugzeug:before {
  content: "╢";
}
.fo-fahrrad:before {
  content: "╖";
}
.fo-fahrrad-beschaedigung:before {
  content: "╕";
}
.fo-zweirad:before {
  content: "╣";
}
.fo-elternzeit:before {
  content: "║";
}
.fo-karriere:before {
  content: "╗";
}
.fo-einschulung1:before {
  content: "╝";
}
.fo-einschulung2:before {
  content: "╜";
}
.fo-schule-ausbildung:before {
  content: "╛";
}
.fo-gesundheitsmagazin-news:before {
  content: "┐";
}
.fo-berufsstart:before {
  content: "ç";
}
.fo-kleidung:before {
  content: "└";
}
.fo-wohnen:before {
  content: "┴";
}
.fo-kamera:before {
  content: "┬";
}
.fo-gewerbe-inhalt2:before {
  content: "├";
}
.fo-smartphone-mobiltelefon:before {
  content: "─";
}
.fo-monitor-computer:before {
  content: "┼";
}
.fo-autounfall-melden:before {
  content: "╞";
}
.fo-gewerbe-inhalt1:before {
  content: "╟";
}
.fo-gaertner2:before {
  content: "╚";
}
.fo-ehe:before {
  content: "╔";
}
.fo-fussball:before {
  content: "╩";
}
.fo-hobbys1:before {
  content: "°";
}
.fo-berge:before {
  content: "╦";
}
.fo-hobbys3:before {
  content: "╠";
}
.fo-hobbys2:before {
  content: "═";
}
.fo-essen-trinken:before {
  content: "ⁿ";
}
.fo-star:before {
  content: "]";
}
.fo-star-filled:before {
  content: "#";
}
.fo-bonus:before {
  content: "1";
}
.fo-krone:before {
  content: "∙";
}
.fo-flagge:before {
  content: '"';
}
.fo-medaille:before {
  content: "⌡";
}
.fo-bauherren-haftpflicht:before {
  content: "⌠";
}
.fo-sportboot-haftpflicht:before {
  content: "≡";
}
.fo-amt-und-diensthaftpflicht:before {
  content: "∩";
}
.fo-jagd-haftpflicht:before {
  content: "ε";
}
.fo-pokal:before {
  content: "φ";
}
.fo-unternehmensethik:before {
  content: "δ";
}
.fo-kfz-glasschaden:before {
  content: "Ж";
}
.fo-kfz-haftpflichtschaden:before {
  content: "ν";
}
.fo-kfz-teilkaskoschaden:before {
  content: "й";
}
.fo-kfz-unwetterschaden:before {
  content: "ё";
}
.fo-kfz-vollkaskoschaden:before {
  content: "Ǿ";
}
.fo-close:before {
  content: "t";
}
.fo-table-pagination:before {
  content: "r";
}
.fo-premium-service:before {
  content: "ɖ";
}
.fo-reiseberatung:before {
  content: "ɣ";
}
.fo-app-mobile-services:before {
  content: "ɢ";
}
.fo-diabetes-management:before {
  content: "ɡ";
}
.fo-meine-gesundheit:before {
  content: "ɠ";
}
.fo-reha-service:before {
  content: "ə";
}
.fo-augenbehandlung:before {
  content: "ɘ";
}
.fo-digitale-sprechstunde:before {
  content: "ɗ";
}
.fo-zielgruppe:before {
  content: "ʑ";
}
.fo-ziel-zielsetzung:before {
  content: "ʐ";
}
.fo-vertrieb:before {
  content: "ʉ";
}
.fo-team:before {
  content: "ʈ";
}
.fo-tablet:before {
  content: "ʇ";
}
.fo-strategie:before {
  content: "ʆ";
}
.fo-social-media:before {
  content: "ʅ";
}
.fo-robotics:before {
  content: "ʄ";
}
.fo-onlineberatung:before {
  content: "ʃ";
}
.fo-multikanalvertrieb:before {
  content: "ʂ";
}
.fo-marketing:before {
  content: "ʁ";
}
.fo-machine-learning:before {
  content: "ʀ";
}
.fo-leadgenerierung:before {
  content: "ɹ";
}
.fo-kreditkarte:before {
  content: "ɸ";
}
.fo-ki:before {
  content: "ɷ";
}
.fo-it:before {
  content: "ɶ";
}
.fo-homeoffice:before {
  content: "ɵ";
}
.fo-hierarchie:before {
  content: "ɴ";
}
.fo-gamification:before {
  content: "ɳ";
}
.fo-fitness:before {
  content: "ɲ";
}
.fo-digitaler-wandel:before {
  content: "ɱ";
}
.fo-demographie:before {
  content: "ɰ";
}
.fo-datenbank:before {
  content: "ɩ";
}
.fo-corona:before {
  content: "ɨ";
}
.fo-betrieb:before {
  content: "ɧ";
}
.fo-betrieb-krankenversicherung:before {
  content: "ɦ";
}
.fo-beitragsanpassung:before {
  content: "ɥ";
}
.fo-agilitaet:before {
  content: "ɤ";
}
.user-info > div {
  padding-right: 0;
  padding-left: 0;
}
.user-info > div > div {
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 0.375rem;
}
.user-info p {
  font-size: 0.75rem !important;
  line-height: 120% !important;
  width: 100%;
  text-align: right;
}
.user-info p .user-name {
  font-size: 0.75rem !important;
  line-height: 120% !important;
  font-weight: bold !important;
}
.user-info p:before,
.user-info p:after,
.user-info span:before,
.user-info span:after {
  content: " ";
  display: inline;
}
.user-info-flyout p {
  font-size: 0.75rem !important;
  line-height: 120% !important;
}
.user-info-flyout p > a .user-name {
  font-size: 0.75rem !important;
  line-height: 120% !important;
  font-weight: bold !important;
}
.user-info-flyout p > a:link,
.user-info-flyout p > a:default,
.user-info-flyout p > a:visited {
  color: #191919 !important;
}
.user-info-flyout p > a:hover {
  color: #4e83b9 !important;
}
.user-info-flyout p:before,
.user-info-flyout p:after,
.user-info-flyout span:before,
.user-info-flyout span:after {
  content: "";
  display: inline;
}
.user-box {
  background-color: #024589;
  z-index: 195;
  padding: 0.375rem;
  color: #fff;
  font-size: 0.875rem !important;
  line-height: 140% !important;
}
.user-box > div > a:link,
.user-box > div > a:default,
.user-box > div > a:visited {
  color: #fff !important;
}
.user-box > div > a:hover {
  color: #4e83b9 !important;
}
.user-box-flyout {
  position: absolute;
  top: 2.25rem;
  right: 0;
  padding: 0.8125rem !important;
  width: 11.875rem;
}
.user-box-flyout button,
.user-box-flyout .button {
  width: 100%;
}
.user-box-menu {
  padding-bottom: 0.3125rem;
}
@media only screen and (min-width: 40.063em) {
  .user-box-menu {
    display: none !important;
  }
}
.user-box-menu > div > div {
  background: #024589;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.user-box-menu > div > div *:not(input) {
  color: #fff;
}
.user-box-menu > div > div > table {
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: 0;
}
.user-box-menu > div > div > table tr {
  margin: 0;
  padding: 0;
  background-color: transparent;
}
.user-box-menu > div > div > table tr > td {
  margin: 0;
  padding: 0;
  border-right: 0.0625rem solid #fff;
  background-color: transparent;
  vertical-align: top;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
.user-box-menu > div > div > table tr > td form {
  margin-bottom: 0.3125rem;
}
.user-box-menu > div > div > table tr > td > div > a:hover {
  color: #4e83b9 !important;
}
.user-box-menu > div > div > table tr > td:first-child {
  padding-left: 0;
}
.user-box-menu > div > div > table tr > td:last-child {
  border: 0;
  padding-right: 0;
}
@media only screen and (max-width: 40em) {
  .user-box-menu > div > div > table tr > td {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
  .user-box-menu > div > div > table tr > td .call-to-action {
    width: 100%;
    margin-bottom: 0.4375rem;
  }
}
span[class^="filetype-"]:hover {
  opacity: 0.7;
}
span.filetype-pdf {
  content: " ";
  line-height: inherit;
  font-size: inherit;
  opacity: 1;
  display: inline-block;
  width: 1rem;
  height: 1rem;
  background-position: 0 0;
  background-image: url("../img/icons/filetypes.png");
}
body {
  color: #191919;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
.hero,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "Ubuntu", "Trebuchet MS", Helvetica, Arial, sans-serif;
  margin-top: 0;
}
h1,
h2,
h3,
h5,
h6,
.hero,
.h1,
.h2,
.h3,
.h5,
.h6 {
  font-weight: 800;
}
h4,
.h4 {
  font-weight: 600;
}
h1,
h2,
h3,
h4,
.hero,
.h1,
.h2,
.h3,
.h4 {
  color: #024589;
}
h5,
h6,
.h5,
.h6 {
  color: #191919;
}
.hero {
  font-size: 1.875rem;
  letter-spacing: -0.025rem;
  line-height: 2.625rem;
  margin-bottom: 0.9375rem;
}
h1,
.panel h1,
.h1,
.h2.top-headline {
  font-size: 1.5625rem;
  letter-spacing: -0.01563rem;
  line-height: 2rem;
  margin-bottom: 0.75rem;
}
h2,
.panel h2,
.h2,
.h3.top-headline {
  font-size: 1.375rem;
  letter-spacing: -0.0125rem;
  line-height: 1.875rem;
  margin-bottom: 0.75rem;
}
h3,
.panel h3,
.h3,
.h4.top-headline {
  font-size: 1.25rem;
  letter-spacing: -0.00938rem;
  line-height: 1.75rem;
  margin-bottom: 0.75rem;
}
h4,
.panel h4,
.h4 {
  font-size: 1.125rem;
  letter-spacing: -0.00938rem;
  line-height: 1.625rem;
  margin-bottom: 0.75rem;
}
h5,
.h5,
h6,
.h6 {
  font-size: 1rem;
  letter-spacing: -0.00625rem;
  line-height: 1.375rem;
  margin-bottom: 0.625rem;
}
.h1-line-height {
  line-height: 2rem;
}
.h2-line-height {
  line-height: 1.875rem;
}
.h3-line-height {
  line-height: 1.75rem;
}
.intro,
p.intro,
span.intro,
div.intro p {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.625rem;
  margin-bottom: 0.75rem;
  color: #909090;
}
@media only screen and (min-width: 360px) {
  .hero {
    font-size: 2.25rem;
    letter-spacing: -0.025rem;
    line-height: 2.8125rem;
    margin-bottom: 1.125rem;
  }
  h1,
  .panel h1,
  .h1,
  .h2.top-headline {
    font-size: 1.875rem;
    letter-spacing: -0.02188rem;
    line-height: 2.625rem;
    margin-bottom: 0.75rem;
  }
  h2,
  .panel h2,
  .h2,
  .h3.top-headline {
    font-size: 1.5625rem;
    letter-spacing: -0.01563rem;
    line-height: 2rem;
    margin-bottom: 0.75rem;
  }
  .h1-line-height {
    line-height: 2.625rem;
  }
  .h2-line-height {
    line-height: 2rem;
  }
}
@media only screen and (min-width: 40.063em) {
  .hero {
    font-size: 2.5rem;
    letter-spacing: -0.02813rem;
    line-height: 3.125rem;
    margin-bottom: 1.25rem;
  }
  h1,
  .panel h1,
  .h1,
  .h2.top-headline {
    font-size: 1.875rem;
    letter-spacing: -0.02188rem;
    line-height: 2.625rem;
    margin-bottom: 0.75rem;
  }
  h2,
  .panel h2,
  .h2,
  .h3.top-headline {
    font-size: 1.5rem;
    letter-spacing: -0.01563rem;
    line-height: 2.125rem;
    margin-bottom: 0.75rem;
  }
  .h1-line-height {
    line-height: 2.625rem;
  }
  .h2-line-height {
    line-height: 2.125rem;
  }
  .h3-min-height {
    min-height: 3.5rem;
  }
  .h4-min-height {
    min-height: 3.5rem;
  }
}
@media only screen and (min-width: 64.063em) {
  .hero {
    font-size: 2.625rem;
    letter-spacing: -0.02813rem;
    line-height: 3.25rem;
    margin-bottom: 1.3125rem;
  }
  h1,
  .panel h1,
  .h1,
  .h2.top-headline {
    font-size: 2rem;
    letter-spacing: -0.02188rem;
    line-height: 2.75rem;
    margin-bottom: 0.75rem;
  }
  h2,
  .panel h2,
  .h2,
  .h3.top-headline {
    font-size: 1.625rem;
    letter-spacing: -0.01563rem;
    line-height: 2.25rem;
    margin-bottom: 0.75rem;
  }
  h3,
  .panel h3,
  .h3,
  .h4.top-headline {
    font-size: 1.25rem;
    letter-spacing: -0.00938rem;
    line-height: 1.75rem;
    margin-bottom: 0.75rem;
  }
  .h1-line-height {
    line-height: 2.75rem;
  }
  .h2-line-height {
    line-height: 2.25rem;
  }
  .h3-line-height {
    line-height: 1.75rem;
  }
  .h3-min-height {
    min-height: 3.5rem;
  }
  .intro,
  p.intro,
  span.intro,
  div.intro p {
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: 0.75rem;
  }
}
strong {
  font-weight: 600;
}
p,
.p {
  *zoom: 1;
  font-size: 1rem;
  line-height: 1.5rem;
}
p:before,
p:after,
.p:before,
.p:after {
  content: " ";
  display: table;
}
p:after,
.p:after {
  clear: both;
}
p.large,
span.large {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
p.small,
span.small {
  font-size: 0.875rem;
  line-height: 140%;
}
p.button-subline {
  font-size: 0.875rem;
  line-height: 1.75rem;
  color: #909090;
  padding-top: 0.3125rem;
}
.cut-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ta-right {
  text-align: right;
}
.ta-left {
  text-align: left;
}
.ta-center {
  text-align: center;
}
.lh-33 {
  line-height: 2.0625rem;
}
.color-primary,
.color-primary * {
  color: #024589;
}
.color-secondary,
.color-secondary * {
  color: #b4cf35;
}
hr {
  border-color: #024589;
  color: #024589;
}
a {
  color: #024589;
}
a:hover,
a:focus,
a.arrow:hover,
a.arrow:focus {
  color: #4e83b9;
}
a:before {
  font-size: 0.625rem;
  position: relative;
}
.side-nav a:before {
  padding-right: 0.25rem;
}
a.iconlink {
  padding: 0 0 0 1.875rem;
  position: relative;
  display: inline-block;
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-family: "Ubuntu", "Trebuchet MS", Helvetica, Arial, sans-serif;
}
a.iconlink:before {
  font-family: "vkb-iconfont" !important;
  font-size: 1.125rem;
  line-height: 1;
  position: absolute;
  left: 0;
  top: 2px;
}
a.arrow,
a > i.fo-arrow {
  padding: 0;
  position: relative;
  padding-left: 0;
  font-size: 1rem;
  line-height: 1.5rem;
}
a.arrow:before,
a > i.fo-arrow:before {
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "q";
  font-size: 65%;
  line-height: 1.5rem;
  position: relative;
}
a.arrow:hover,
a > i.fo-arrow:hover {
  color: #4e83b9;
}
a.arrow:hover:before,
a > i.fo-arrow:hover:before {
  color: #4e83b9;
}
.tk-vkb-arrow2pdf a.arrow {
  padding: 0 0 0 1.875rem;
  position: relative;
  display: inline-block;
  display: inline-block !important;
}
.tk-vkb-arrow2pdf a.arrow:before {
  content: "R";
  font-size: 1.375rem;
  line-height: 1;
  position: absolute;
  left: 0;
  top: 0;
}
a.arrow.large {
  font-weight: 600;
  padding: 0;
  position: relative;
  padding-left: 0;
  font-size: 1.125rem;
  line-height: 1.625rem;
}
a.arrow.large:before {
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "q";
  font-size: 65%;
  line-height: 1.625rem;
  position: relative;
}
a.arrow.large:hover {
  color: #4e83b9;
}
a.arrow.large:hover:before {
  color: #4e83b9;
}
a[class*="arrow"]:before {
  margin-right: 0.3125rem;
}
a.arrow-left {
  padding: 0;
  position: relative;
  padding-left: 0;
  font-size: 1rem;
  line-height: 1.5rem;
}
a.arrow-left:before {
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "J";
  font-size: 65%;
  line-height: 1.5rem;
  position: relative;
}
a.arrow-left:hover {
  color: #4e83b9;
}
a.arrow-left:hover:before {
  color: #4e83b9;
}
a.arrow-down {
  padding: 0;
  position: relative;
  padding-left: 0;
  font-size: 1rem;
  line-height: 1.5rem;
}
a.arrow-down:before {
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "K";
  font-size: 65%;
  line-height: 1.5rem;
  position: relative;
}
a.arrow-down:hover {
  color: #4e83b9;
}
a.arrow-down:hover:before {
  color: #4e83b9;
}
a.arrow-up {
  padding: 0;
  position: relative;
  padding-left: 0;
  font-size: 1rem;
  line-height: 1.5rem;
}
a.arrow-up:before {
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "L";
  font-size: 65%;
  line-height: 1.5rem;
  position: relative;
}
a.arrow-up:hover {
  color: #4e83b9;
}
a.arrow-up:hover:before {
  color: #4e83b9;
}
a.remember {
  padding: 0;
  position: relative;
  padding-left: 0;
  font-size: 1rem;
  line-height: 1.5rem;
}
a.remember:before {
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "i";
  font-size: 65%;
  line-height: 1.5rem;
  position: relative;
}
a.remember:hover {
  color: #4e83b9;
}
a.remember:hover:before {
  color: #4e83b9;
}
a.right-arrow {
  padding: 0;
  position: relative;
  padding-left: 0;
  font-size: 1rem;
  line-height: 1.5rem;
}
a.right-arrow:after {
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "q";
  font-size: 65%;
  line-height: 1.5rem;
  position: relative;
  left: 0;
}
a.right-arrow:hover {
  color: #4e83b9;
}
a.right-arrow:hover:before {
  color: #4e83b9;
}
.ff-vkb-erman {
  font-family: "VKBErman", "Ubuntu", "Trebuchet MS", Helvetica, Arial,
    sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.75rem;
  line-height: 2.125rem;
  margin-top: 1.25rem;
  color: #024589;
}
.text-right {
  text-align: right;
}
.text-secondary {
  color: #b4cf35;
}
body {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U3ZWZmYiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Q3ZTVmOCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
  background-size: 100%;
  background-image: -webkit-gradient(
    linear,
    50% 0%,
    50% 100%,
    color-stop(0%, #e7effb),
    color-stop(100%, #d7e5f8)
  );
  background-image: -moz-linear-gradient(#e7effb, #d7e5f8);
  background-image: -webkit-linear-gradient(#e7effb, #d7e5f8);
  background-image: linear-gradient(#e7effb, #d7e5f8);
}
[class*="column"] + [class*="column"]:last-child {
  float: left;
}
html,
body {
  height: auto;
}
html,
body,
.off-canvas-wrap {
  min-height: 100%;
}
.relative {
  position: relative;
}
.absolute_bottom_right {
  position: absolute;
  bottom: 0;
  right: 0;
}
.margin-top-bottom-10 {
  margin: 0.625rem 0;
}
.margin-top {
  margin-top: 0.9375rem;
}
.margin-bottom {
  margin-bottom: 0.9375rem;
}
.absolute_bottom_right {
  position: absolute;
  bottom: 0;
  right: 0;
}
.static {
  position: static;
}
.main_header_block {
  min-height: 5.625rem;
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .main_header_block {
    min-height: 4.375rem;
  }
}
@media only screen and (max-width: 40em) {
  .main_header_block {
    min-height: 3.125rem;
  }
}
.clear {
  clear: both;
}
div[id^="content_container_"] div.wrapper-spacing {
  margin: 0.9375rem 0;
}
div[id^="content_container_"] div.wrapper-spacing.module_calltoaction,
div[id^="content_container_"] div.wrapper-spacing.tk-vkb-notopspace {
  margin-top: 0;
}
div[id^="content_container_"] div.wrapper-spacing.tk-vkb-nobottomspace {
  margin-bottom: 0;
}
div[id^="content_container_"] div.wrapper-spacing.tk-vkb-topspace {
  margin-top: 2.5rem;
}
div[id^="content_container_"] div.wrapper-spacing.tk-vkb-bottomspace {
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 64.063em) {
  div.inner-wrap {
    overflow: hidden;
  }
}
.hidden {
  display: none;
}
.top-spacing {
  margin-top: 0.9375rem !important;
}
.hide-important {
  display: none !important;
}
iframe {
  border: 0;
  margin: 0;
}
@media only screen and (max-width: 40em) {
  body {
    padding: 0;
  }
}
.highlight {
  padding: 0.9375rem;
  background-color: #e7effb;
}
@media only screen and (max-width: 40em) {
  .highlight {
    padding: 0.625rem;
  }
}
.rsbtn {
  z-index: 96 !important;
}
.rsbtn .rebtn_powered {
  display: none;
}
@media only screen and (min-width: 64.063em) {
  .tooltip {
    max-width: 860px;
  }
}
#debug-show-info {
  position: fixed;
  z-index: 98;
  right: 0;
  top: 50%;
  width: 1.875rem;
  height: 1.875rem;
  margin-top: -0.9375rem;
  text-align: center;
}
#debug-show-info a {
  color: #fff;
  width: 1.875rem;
  height: 1.875rem;
  display: block;
  cursor: pointer;
  font-size: 1.5rem;
  line-height: 1.875rem;
  background: #024589;
  font-weight: normal;
  border-top-left-radius: 0.9375rem;
  border-bottom-left-radius: 0.9375rem;
  opacity: 0.5;
}
#debug-show-info a.active {
  background: #b4cf35;
  opacity: 0.8;
}
#debug-show-info a:hover {
  background: #024589;
  opacity: 0.8;
}
#debug-device-info {
  position: fixed;
  z-index: 99999;
  display: none;
  top: -0.5rem;
  left: -1.125rem;
  line-height: 100%;
  height: 5rem;
  overflow: hidden;
  pointer-events: none;
  opacity: 0.8;
}
#debug-device-info div {
  color: #fff;
  font-size: 0.6875rem;
  font-weight: normal;
  font-family: Arial, sans-serif;
  text-align: center;
  margin-top: 0.75rem;
  margin-left: -1.25rem;
  width: 7.5rem;
  padding: 0.125rem;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  background-color: #024589;
}
.debug-module-info {
  position: absolute;
  z-index: 98;
  display: none;
  top: 0;
  right: 0;
  opacity: 0.95;
  color: #fff;
  font-size: 0.75rem;
  font-weight: normal;
  font-family: Arial, sans-serif;
  padding: 0.3125rem;
  background-color: #b4cf35;
}
input::-ms-clear {
  display: none;
}
.f-dropdown {
  z-index: 200;
}
button:not(.dropdown),
.button:not(.dropdown) {
  color: #fff;
  background-color: #024589;
  margin: 0;
  padding: 0.4375rem 0.9375rem;
  font-weight: 600 !important;
  font-size: 1rem;
  line-height: 1.5625rem;
  vertical-align: middle;
  text-align: center;
  min-width: 30px;
  -webkit-font-smoothing: antialiased;
  transition: all 0.2s ease-in-out;
}
button:not(.dropdown).font-based,
.button:not(.dropdown).font-based {
  width: 30px;
  height: 30px;
  padding: 0;
  line-height: 1.875rem;
  display: inline-block;
  font-size: 1rem;
}
button:not(.dropdown).fo,
button:not(.dropdown) i.fo,
button:not(.dropdown) span,
.button:not(.dropdown).fo,
.button:not(.dropdown) i.fo,
.button:not(.dropdown) span {
  display: inline;
  vertical-align: middle;
}
button:not(.dropdown).fo,
button:not(.dropdown) i.fo,
.button:not(.dropdown).fo,
.button:not(.dropdown) i.fo {
  font-size: 1.3125rem;
  line-height: 100%;
  width: 1.25rem;
  margin-top: 0.125rem;
}
button:not(.dropdown).fo[class^="fo-arrow"],
button:not(.dropdown).fo[class^="fo fo-arrow"],
button:not(.dropdown) i.fo[class^="fo-arrow"],
button:not(.dropdown) i.fo[class^="fo fo-arrow"],
.button:not(.dropdown).fo[class^="fo-arrow"],
.button:not(.dropdown).fo[class^="fo fo-arrow"],
.button:not(.dropdown) i.fo[class^="fo-arrow"],
.button:not(.dropdown) i.fo[class^="fo fo-arrow"] {
  font-size: 1rem;
  margin-top: 4px;
  padding-right: 5px;
}
button:not(.dropdown).fo + span,
button:not(.dropdown) i.fo + span,
.button:not(.dropdown).fo + span,
.button:not(.dropdown) i.fo + span {
  margin-left: 0.5rem;
}
button:not(.dropdown) span,
.button:not(.dropdown) span {
  font-size: 1rem;
  line-height: 1.5625rem;
}
button:not(.dropdown) span:before,
button:not(.dropdown) span:after,
.button:not(.dropdown) span:before,
.button:not(.dropdown) span:after {
  display: none;
}
@media only screen and (max-width: 40em) {
  button:not(.dropdown),
  .button:not(.dropdown) {
    padding: 0.4375rem 0.5rem;
  }
  button:not(.dropdown).small-max-width,
  .slide-button-bar button:not(.dropdown),
  .button:not(.dropdown).small-max-width,
  .slide-button-bar .button:not(.dropdown) {
    width: 100%;
  }
}
button:not(.dropdown).fo-button:before,
.button:not(.dropdown).fo-button:before {
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  position: relative;
  display: block;
  float: left;
  font-size: 1.3125rem;
  line-height: 100%;
  width: 1.25rem;
  margin-right: 0.5rem;
  margin-top: 0.125rem;
}
@media only screen and (max-width: 40em) {
  button:not(.dropdown).fo-button.small-max-width,
  .button:not(.dropdown).fo-button.small-max-width {
    width: 100%;
  }
  button:not(.dropdown).fo-button.small-max-width:before,
  .button:not(.dropdown).fo-button.small-max-width:before {
    display: inline-block;
    float: none;
  }
}
button:not(.dropdown).fo-button[class*="fo-arrow"]:before,
.button:not(.dropdown).fo-button[class*="fo-arrow"]:before {
  font-size: 1rem;
  margin-top: 5px;
}
@media only screen and (max-width: 40em) {
  button:not(.dropdown).fo-button[class*="fo-arrow"].small-max-width:before,
  .button:not(.dropdown).fo-button[class*="fo-arrow"].small-max-width:before {
    margin-top: 11px;
  }
}
button:not(.dropdown):hover,
.button:not(.dropdown):hover,
.button.active:not(.dropdown) {
  background: #739dc7;
}
button.call-to-action,
.button.call-to-action {
  background: #b4cf35;
}
button.call-to-action,
.button.call-to-action,
button.call-to-action > span,
.button.call-to-action > span {
  color: #024589;
}
button.call-to-action:hover,
.button.call-to-action:hover,
.button.active.call-to-action {
  background: #c3d95e;
}
button.light,
.button.light {
  background: #b5c8dc;
  color: #fff;
}
button.light:hover,
.button.light:hover,
.button.light.active {
  background: #fff;
}
a.disabled,
a.disabled:hover {
  color: #e7effb;
  text-decoration: none;
  cursor: default;
}
button.disabled,
.button.disabled,
a.button.disabled {
  color: #fff;
  background-color: #024589;
  opacity: 0.5;
}
button.disabled > span,
.button.disabled > span,
a.button.disabled > span {
  color: #fff;
}
button.call-to-action.disabled,
.button.call-to-action.disabled,
a.button.call-to-action.disabled {
  color: #024589;
  background-color: #b4cf35;
  opacity: 0.5;
}
button.call-to-action.disabled > span,
.button.call-to-action.disabled > span,
a.button.call-to-action.disabled > span {
  color: #024589;
}
button.disabled:hover,
.button.disabled:hover {
  color: #fff;
  background-color: #024589;
  opacity: 0.5;
}
button.disabled:hover > span,
.button.disabled:hover > span {
  color: #fff;
}
button.has-icon.fo,
button.has-icon i.fo,
button.has-icon span,
.button.has-icon.fo,
.button.has-icon i.fo,
.button.has-icon span,
a.has-icon.fo,
a.has-icon i.fo,
a.has-icon span {
  margin-right: 0.625rem;
}
ul.cta-bar {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul.cta-bar.horizontal li {
  display: inline-block;
  margin-bottom: 0.9375rem;
  vertical-align: middle;
}
@media only screen and (min-width: 40.063em) {
  ul.cta-bar.horizontal.left-to-right {
    text-align: left;
  }
  ul.cta-bar.horizontal.left-to-right li {
    margin-right: 0.9375rem;
  }
  ul.cta-bar.horizontal.left-to-right li:last-child {
    margin-right: 0;
  }
  ul.cta-bar.horizontal.right-to-left {
    text-align: right;
  }
  ul.cta-bar.horizontal.right-to-left li {
    margin-left: 0.9375rem;
  }
  ul.cta-bar.horizontal.right-to-left li:first-child {
    margin-left: 0;
  }
}
ul.cta-bar.vertical li {
  display: block;
  margin-bottom: 0.9375rem;
}
ul.cta-bar.vertical li:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 40.063em) {
  ul.cta-bar.vertical.left-to-right {
    *zoom: 1;
    float: left;
  }
  ul.cta-bar.vertical.left-to-right:before,
  ul.cta-bar.vertical.left-to-right:after {
    content: " ";
    display: table;
  }
  ul.cta-bar.vertical.left-to-right:after {
    clear: both;
  }
  ul.cta-bar.vertical.right-to-left {
    *zoom: 1;
    float: right;
    text-align: right;
  }
  ul.cta-bar.vertical.right-to-left:before,
  ul.cta-bar.vertical.right-to-left:after {
    content: " ";
    display: table;
  }
  ul.cta-bar.vertical.right-to-left:after {
    clear: both;
  }
}
@media only screen and (max-width: 40em) {
  ul.cta-bar li {
    width: 100%;
    margin-bottom: 10px;
  }
  ul.cta-bar li button,
  ul.cta-bar li .button {
    width: 100%;
  }
  ul.cta-bar li button .fo,
  ul.cta-bar li button i.fo,
  ul.cta-bar li button span,
  ul.cta-bar li .button .fo,
  ul.cta-bar li .button i.fo,
  ul.cta-bar li .button span {
    display: inline-block;
    float: none;
  }
}
.tk-vkb-cta-large button:not(.dropdown),
.tk-vkb-cta-large .button:not(.dropdown) {
  font-size: 1.25rem;
  padding: 0.9375rem 2.5rem;
}
@media only screen and (max-width: 40em) {
  .tk-vkb-cta-large button:not(.dropdown),
  .tk-vkb-cta-large .button:not(.dropdown) {
    font-size: 1rem;
    padding: 0.4375rem 0.5rem;
  }
}
.mce-btn button {
  background-color: transparent !important;
}
.mce-btn button:hover {
  background-color: rgba(255, 255, 255, 0.7) !important;
}
a.button.icon-button {
  padding: 2px 10px 0 5px;
}
a.button.icon-button span {
  line-height: 220%;
}
.tk-vkb-cta-bar-round-buttons {
  background: #f3f7fc;
}
.tk-vkb-cta-bar-round-buttons .cta-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  padding-top: 0.9375rem;
}
@media only screen and (max-width: 40em) {
  .tk-vkb-cta-bar-round-buttons .cta-bar li {
    width: 33%;
  }
}
.tk-vkb-cta-bar-round-buttons .cta-bar .button {
  color: #024589;
  padding-left: 1rem;
  background: none;
  text-align: center;
  margin: 0 auto;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.3;
}
.tk-vkb-cta-bar-round-buttons .cta-bar .button:hover {
  color: #739dc7;
}
.tk-vkb-cta-bar-round-buttons .cta-bar .button:hover .fo {
  background: #739dc7;
}
.tk-vkb-cta-bar-round-buttons .cta-bar .button .fo {
  font-weight: bold;
  display: block;
  text-align: center;
  width: 6.25rem;
  height: 6.25rem;
  margin: 0 auto 1.25rem auto;
  border-radius: 3.125rem;
  background-color: #024589;
}
@media only screen and (max-width: 40em) {
  .tk-vkb-cta-bar-round-buttons .cta-bar .button .fo {
    width: 4rem;
    height: 4rem;
  }
}
.tk-vkb-cta-bar-round-buttons .cta-bar .button .fo:before {
  color: #fff;
  font-size: 2rem;
  line-height: 6.25rem;
}
@media only screen and (max-width: 40em) {
  .tk-vkb-cta-bar-round-buttons .cta-bar .button .fo:before {
    font-size: 1.75rem;
    line-height: 4rem;
  }
}
p {
  padding: 0;
  margin: 0;
  word-wrap: break-word;
}
textarea,
input[type="text"],
input[type="button"],
input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0;
}
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea,
.advisor-details {
  border: 0.0625rem solid #d7e5f8;
  -moz-box-shadow: 0 0 0 0 #000;
  -webkit-box-shadow: 0 0 0 0 #000;
  box-shadow: 0 0 0 0 #000;
  height: 1.875rem;
  margin-bottom: 1.25rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
input[type="text"] :not(.ajax-loader),
input[type="password"] :not(.ajax-loader),
input[type="date"] :not(.ajax-loader),
input[type="datetime"] :not(.ajax-loader),
input[type="datetime-local"] :not(.ajax-loader),
input[type="month"] :not(.ajax-loader),
input[type="week"] :not(.ajax-loader),
input[type="email"] :not(.ajax-loader),
input[type="number"] :not(.ajax-loader),
input[type="search"] :not(.ajax-loader),
input[type="tel"] :not(.ajax-loader),
input[type="time"] :not(.ajax-loader),
input[type="url"] :not(.ajax-loader),
textarea :not(.ajax-loader),
.advisor-details :not(.ajax-loader) {
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}
input[type="text"] :not(.ajax-loader),
input[type="password"] :not(.ajax-loader),
input[type="date"] :not(.ajax-loader),
input[type="datetime"] :not(.ajax-loader),
input[type="datetime-local"] :not(.ajax-loader),
input[type="month"] :not(.ajax-loader),
input[type="week"] :not(.ajax-loader),
input[type="email"] :not(.ajax-loader),
input[type="number"] :not(.ajax-loader),
input[type="search"] :not(.ajax-loader),
input[type="tel"] :not(.ajax-loader),
input[type="time"] :not(.ajax-loader),
input[type="url"] :not(.ajax-loader),
textarea :not(.ajax-loader) {
  background: #fff;
}
div.advisor-details {
  background-color: #f3f7fc;
  padding: 0.5rem;
  height: auto;
  margin-bottom: 0.9375rem;
  font-size: 0.875rem;
  line-height: 1.4em;
}
input.advisor-autosuggest {
  border: 0.0625rem solid #d7e5f8;
}
.table-layout input.advisor-autosuggest {
  margin-bottom: 1.25rem !important;
}
.advisor-search-container {
  position: relative;
}
.advisor-search-container > div {
  display: flex;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus,
input[type="text"]:hover,
input[type="password"]:hover,
input[type="date"]:hover,
input[type="datetime"]:hover,
input[type="datetime-local"]:hover,
input[type="month"]:hover,
input[type="week"]:hover,
input[type="email"]:hover,
input[type="number"]:hover,
input[type="search"]:hover,
input[type="tel"]:hover,
input[type="time"]:hover,
input[type="url"]:hover,
textarea:hover {
  border: 0.0625rem solid #024589;
  -moz-box-shadow: 0 0 0 0 #000;
  -webkit-box-shadow: 0 0 0 0 #000;
  box-shadow: 0 0 0 0 #000;
}
input[type="text"]:focus :not(.ajax-loader),
input[type="password"]:focus :not(.ajax-loader),
input[type="date"]:focus :not(.ajax-loader),
input[type="datetime"]:focus :not(.ajax-loader),
input[type="datetime-local"]:focus :not(.ajax-loader),
input[type="month"]:focus :not(.ajax-loader),
input[type="week"]:focus :not(.ajax-loader),
input[type="email"]:focus :not(.ajax-loader),
input[type="number"]:focus :not(.ajax-loader),
input[type="search"]:focus :not(.ajax-loader),
input[type="tel"]:focus :not(.ajax-loader),
input[type="time"]:focus :not(.ajax-loader),
input[type="url"]:focus :not(.ajax-loader),
textarea:focus :not(.ajax-loader),
input[type="text"]:hover :not(.ajax-loader),
input[type="password"]:hover :not(.ajax-loader),
input[type="date"]:hover :not(.ajax-loader),
input[type="datetime"]:hover :not(.ajax-loader),
input[type="datetime-local"]:hover :not(.ajax-loader),
input[type="month"]:hover :not(.ajax-loader),
input[type="week"]:hover :not(.ajax-loader),
input[type="email"]:hover :not(.ajax-loader),
input[type="number"]:hover :not(.ajax-loader),
input[type="search"]:hover :not(.ajax-loader),
input[type="tel"]:hover :not(.ajax-loader),
input[type="time"]:hover :not(.ajax-loader),
input[type="url"]:hover :not(.ajax-loader),
textarea:hover :not(.ajax-loader) {
  background: #fff;
}
.error-panel {
  padding: 0.9375rem;
  margin-bottom: 0.9375rem;
  margin-top: 0.9375rem;
  color: #d90000;
  border: 0.0625rem solid #d90000;
  display: none;
}
.error-panel * {
  color: #d90000;
}
.error-panel p {
  font-weight: 600;
  word-wrap: normal;
  font-size: 1.125rem;
  letter-spacing: -0.00938rem;
  line-height: 1.625rem;
  margin-top: 0 !important;
  margin-bottom: 0.75rem !important;
}
.error-panel ul {
  margin: 0;
}
.error-panel ul li {
  list-style: none;
}
.error-panel ul li a {
  padding: 0;
  position: relative;
  padding-left: 0;
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 1.5rem;
  size: 1rem;
}
.error-panel ul li a:before {
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "q";
  font-size: 65%;
  line-height: 1.5rem;
  position: relative;
}
.error-panel ul li a:hover {
  color: #4e83b9;
}
.error-panel ul li a:hover:before {
  color: #4e83b9;
}
span.help {
  display: inline-block;
  line-height: 1.4em;
  text-align: center;
  position: relative;
  margin-left: 0.625rem;
  margin-right: 1.25rem;
}
span.help:before {
  content: "?";
  border: 0.0625rem solid #b5c8dc;
  color: #024589;
  width: 18px;
  height: 18px;
  line-height: 115%;
  padding: 0;
  margin-top: 0.0625rem;
  position: absolute;
  top: -0.9375rem;
}
span.help:hover:before,
span.help:active:before,
span.help:focus:before {
  border-color: #4e83b9;
  color: #4e83b9;
}
input[disabled],
input[disabled]:hover {
  border: 0.0625rem solid #d7e5f8;
}
input[disabled] :not(.ajax-loader),
input[disabled]:hover :not(.ajax-loader) {
  background: #f3f7fc;
  cursor: not-allowed;
}
span.postfix,
label.postfix {
  border: 0;
  background: transparent;
}
span.postfix.left-aligned,
label.postfix.left-aligned {
  text-align: left;
  padding-left: 1rem;
}
label,
.error label,
.error label.error {
  color: #d90000;
  line-height: 1.5rem;
  font-size: 1rem;
  cursor: default;
}
label {
  line-height: 1.75rem;
  font-size: 1rem;
  padding-bottom: 0.3125rem;
  color: #191919;
}
.error input,
.error textarea,
.error select {
  border: 0.0625rem solid #d90000 !important;
  margin-bottom: 0.9375rem;
}
[data-abide] .error small.error,
[data-abide] span.error,
[data-abide] small.error {
  background: transparent;
  margin-bottom: 0;
  padding-left: 0;
  padding-top: 0;
  padding-right: 0;
}
div.columns.success input {
  padding-right: 2.125rem;
}
div.columns.success:after {
  content: "";
  background-image: url("../img/icons/check.png");
  position: absolute;
  right: 1.375rem;
  bottom: 1.625rem;
  width: 1.25rem;
  height: 1.1875rem;
}
.dateselection .columns {
  padding-left: 0;
}
.dateselection .columns:last-child {
  padding-right: 0;
}
select {
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  background: url("../img/icons/arrow_active_down.png") no-repeat scroll #fff;
  background-position: right 0 top 50%;
  border-color: #d7e5f8;
  text-indent: 0.00063rem;
  text-overflow: "";
  -moz-appearance: none;
  -moz-box-shadow: 0 0 0 0 #000;
  -webkit-box-shadow: 0 0 0 0 #000;
  box-shadow: 0 0 0 0 #000;
  height: 2.0625rem;
  padding: 0.25rem 1.5rem 0.25rem 0.5rem;
  line-height: 120%;
}
select:active,
select:hover,
select:focus {
  background: url("../img/icons/arrow_inactive_down.png") no-repeat scroll #fff;
  background-position: right 0% top 50%;
  border-color: #024589;
  -moz-box-shadow: 0 0 0 0 #000;
  -webkit-box-shadow: 0 0 0 0 #000;
  box-shadow: 0 0 0 0 #000;
}
select::-ms-expand {
  display: none;
}
form div.profiler-radio-input,
form div.profiler-checkbox,
form div.radio-input,
form div.checkbox {
  display: inline-block;
  padding-bottom: 1rem;
}
form div.profiler-radio-input > input,
form div.profiler-checkbox > input,
form div.radio-input > input,
form div.checkbox > input {
  position: absolute;
}
input[type="radio"] {
  left: -9999px;
  position: absolute;
}
input[type="radio"] + label {
  position: relative;
  left: 0;
  line-height: 1.125rem;
  padding-left: 1.25rem;
}
input[type="radio"] + label:before {
  content: "";
  height: 18px;
  width: 18px;
  background-image: url("../img/icons/radio_vkb.png");
  background-repeat: no-repeat;
  background-position: top left;
  display: inline-block;
  position: absolute;
  left: -0.3125rem;
  top: 0;
}
input[type="radio"] + label:hover:before {
  background-position: top right;
}
input[type="radio"]:checked + label:before {
  background-position: bottom left;
}
input[type="radio"]:checked + label:hover:before {
  background-position: bottom right;
}
input[type="radio"]:checked:focus + label:before {
  background-position: bottom right;
}
input[type="checkbox"] {
  left: -9999px;
  position: absolute;
}
input[type="checkbox"] + label {
  position: relative;
  left: -0.1875rem;
  line-height: 1.125rem;
  padding-left: 1.25rem;
}
input[type="checkbox"] + label:before {
  content: "";
  height: 18px;
  width: 18px;
  background-image: url("../img/icons/checkbox_vkb.png");
  background-repeat: no-repeat;
  background-position: top left;
  display: inline-block;
  position: absolute;
  left: -0.3125rem;
  top: 0;
}
input[type="checkbox"] + label:hover:before {
  background-position: top right;
}
input[type="checkbox"]:checked + label:before {
  background-position: bottom left;
}
input[type="checkbox"]:checked + label:hover:before {
  background-position: bottom right;
}
input[type="checkbox"]:focus + label:before {
  background-position: top right;
}
input[type="checkbox"]:checked:focus + label:before {
  background-position: bottom right;
}
span.image_radio_container {
  display: inline;
  margin: 0;
  padding: 0;
  float: left;
  width: 1.9375rem;
  height: 1.875rem;
  margin-bottom: 1rem;
  position: relative;
}
input[type="radio"].male + label {
  position: absolute;
  line-height: 1.875rem;
  width: 1.875rem;
  margin-right: 0.0625rem;
  margin-left: 0.3125rem;
  margin-bottom: 1rem;
  left: 0;
  padding-left: 0;
}
input[type="radio"].male + label:before {
  content: "";
  background-image: url("../img/icons/radio_male_female.png");
  background-repeat: no-repeat;
  height: 1.875rem;
  width: 1.875rem;
  background-position: top right;
  display: inline-block;
}
input[type="radio"].male + label:hover:before {
  background-position: bottom right;
}
input[type="radio"].male:checked + label:before {
  background-position: bottom right;
}
input[type="radio"].male:checked + label:hover:before {
  background-position: bottom right;
}
input[type="radio"].female + label {
  position: absolute;
  line-height: 1.875rem;
  width: 1.875rem;
  margin-right: 0.0625rem;
  margin-left: 0.3125rem;
  margin-bottom: 1rem;
  left: 0;
  padding-left: 0;
}
input[type="radio"].female + label:before {
  content: "";
  background-image: url("../img/icons/radio_male_female.png");
  background-repeat: no-repeat;
  height: 1.875rem;
  width: 1.875rem;
  background-position: top left;
  display: inline-block;
  position: relative;
}
input[type="radio"].female + label:hover:before {
  background-position: bottom left;
}
input[type="radio"].female:checked + label:before {
  background-position: bottom left;
}
input[type="radio"].female:checked + label:hover:before {
  background-position: bottom left;
}
input[type="radio"].digit-0 + label {
  position: absolute;
  line-height: 1.875rem;
  width: 1.875rem;
  margin-right: 0.0625rem;
  margin-left: 0.3125rem;
  margin-bottom: 1rem;
  left: 0;
  padding-left: 0;
}
input[type="radio"].digit-0 + label:before {
  content: "0";
  background: none;
  background-color: #fff;
  border: 0.0625rem solid #024589;
  color: #909090;
  text-align: center;
  height: 1.875rem;
  width: 1.875rem;
  display: inline-block;
  position: relative;
}
input[type="radio"].digit-0 + label:hover:before {
  background-color: #b5c8dc;
  border: 0.0625rem solid #b5c8dc;
  color: #fff;
}
input[type="radio"].digit-0:checked + label:before {
  background-color: #b5c8dc;
  border: 0.0625rem solid #b5c8dc;
  color: #fff;
}
input[type="radio"].digit-0:checked + label:hover:before {
  background-color: #b5c8dc;
  border: 0.0625rem solid #b5c8dc;
  color: #fff;
}
input[type="radio"].digit-1 + label {
  position: absolute;
  line-height: 1.875rem;
  width: 1.875rem;
  margin-right: 0.0625rem;
  margin-left: 0.3125rem;
  margin-bottom: 1rem;
  left: 0;
  padding-left: 0;
}
input[type="radio"].digit-1 + label:before {
  content: "1";
  background: none;
  background-color: #fff;
  border: 0.0625rem solid #024589;
  color: #909090;
  text-align: center;
  height: 1.875rem;
  width: 1.875rem;
  display: inline-block;
  position: relative;
}
input[type="radio"].digit-1 + label:hover:before {
  background-color: #b5c8dc;
  border: 0.0625rem solid #b5c8dc;
  color: #fff;
}
input[type="radio"].digit-1:checked + label:before {
  background-color: #b5c8dc;
  border: 0.0625rem solid #b5c8dc;
  color: #fff;
}
input[type="radio"].digit-1:checked + label:hover:before {
  background-color: #b5c8dc;
  border: 0.0625rem solid #b5c8dc;
  color: #fff;
}
input[type="radio"].digit-2 + label {
  position: absolute;
  line-height: 1.875rem;
  width: 1.875rem;
  margin-right: 0.0625rem;
  margin-left: 0.3125rem;
  margin-bottom: 1rem;
  left: 0;
  padding-left: 0;
}
input[type="radio"].digit-2 + label:before {
  content: "2";
  background: none;
  background-color: #fff;
  border: 0.0625rem solid #024589;
  color: #909090;
  text-align: center;
  height: 1.875rem;
  width: 1.875rem;
  display: inline-block;
  position: relative;
}
input[type="radio"].digit-2 + label:hover:before {
  background-color: #b5c8dc;
  border: 0.0625rem solid #b5c8dc;
  color: #fff;
}
input[type="radio"].digit-2:checked + label:before {
  background-color: #b5c8dc;
  border: 0.0625rem solid #b5c8dc;
  color: #fff;
}
input[type="radio"].digit-2:checked + label:hover:before {
  background-color: #b5c8dc;
  border: 0.0625rem solid #b5c8dc;
  color: #fff;
}
input[type="radio"].digit-3 + label {
  position: absolute;
  line-height: 1.875rem;
  width: 1.875rem;
  margin-right: 0.0625rem;
  margin-left: 0.3125rem;
  margin-bottom: 1rem;
  left: 0;
  padding-left: 0;
}
input[type="radio"].digit-3 + label:before {
  content: "3";
  background: none;
  background-color: #fff;
  border: 0.0625rem solid #024589;
  color: #909090;
  text-align: center;
  height: 1.875rem;
  width: 1.875rem;
  display: inline-block;
  position: relative;
}
input[type="radio"].digit-3 + label:hover:before {
  background-color: #b5c8dc;
  border: 0.0625rem solid #b5c8dc;
  color: #fff;
}
input[type="radio"].digit-3:checked + label:before {
  background-color: #b5c8dc;
  border: 0.0625rem solid #b5c8dc;
  color: #fff;
}
input[type="radio"].digit-3:checked + label:hover:before {
  background-color: #b5c8dc;
  border: 0.0625rem solid #b5c8dc;
  color: #fff;
}
input[type="radio"].digit-4 + label {
  position: absolute;
  line-height: 1.875rem;
  width: 1.875rem;
  margin-right: 0.0625rem;
  margin-left: 0.3125rem;
  margin-bottom: 1rem;
  left: 0;
  padding-left: 0;
}
input[type="radio"].digit-4 + label:before {
  content: "4";
  background: none;
  background-color: #fff;
  border: 0.0625rem solid #024589;
  color: #909090;
  text-align: center;
  height: 1.875rem;
  width: 1.875rem;
  display: inline-block;
  position: relative;
}
input[type="radio"].digit-4 + label:hover:before {
  background-color: #b5c8dc;
  border: 0.0625rem solid #b5c8dc;
  color: #fff;
}
input[type="radio"].digit-4:checked + label:before {
  background-color: #b5c8dc;
  border: 0.0625rem solid #b5c8dc;
  color: #fff;
}
input[type="radio"].digit-4:checked + label:hover:before {
  background-color: #b5c8dc;
  border: 0.0625rem solid #b5c8dc;
  color: #fff;
}
input[type="radio"].digit-5 + label {
  position: absolute;
  line-height: 1.875rem;
  width: 1.875rem;
  margin-right: 0.0625rem;
  margin-left: 0.3125rem;
  margin-bottom: 1rem;
  left: 0;
  padding-left: 0;
}
input[type="radio"].digit-5 + label:before {
  content: "5";
  background: none;
  background-color: #fff;
  border: 0.0625rem solid #024589;
  color: #909090;
  text-align: center;
  height: 1.875rem;
  width: 1.875rem;
  display: inline-block;
  position: relative;
}
input[type="radio"].digit-5 + label:hover:before {
  background-color: #b5c8dc;
  border: 0.0625rem solid #b5c8dc;
  color: #fff;
}
input[type="radio"].digit-5:checked + label:before {
  background-color: #b5c8dc;
  border: 0.0625rem solid #b5c8dc;
  color: #fff;
}
input[type="radio"].digit-5:checked + label:hover:before {
  background-color: #b5c8dc;
  border: 0.0625rem solid #b5c8dc;
  color: #fff;
}
input[type="radio"].digit-6 + label {
  position: absolute;
  line-height: 1.875rem;
  width: 1.875rem;
  margin-right: 0.0625rem;
  margin-left: 0.3125rem;
  margin-bottom: 1rem;
  left: 0;
  padding-left: 0;
}
input[type="radio"].digit-6 + label:before {
  content: "6";
  background: none;
  background-color: #fff;
  border: 0.0625rem solid #024589;
  color: #909090;
  text-align: center;
  height: 1.875rem;
  width: 1.875rem;
  display: inline-block;
  position: relative;
}
input[type="radio"].digit-6 + label:hover:before {
  background-color: #b5c8dc;
  border: 0.0625rem solid #b5c8dc;
  color: #fff;
}
input[type="radio"].digit-6:checked + label:before {
  background-color: #b5c8dc;
  border: 0.0625rem solid #b5c8dc;
  color: #fff;
}
input[type="radio"].digit-6:checked + label:hover:before {
  background-color: #b5c8dc;
  border: 0.0625rem solid #b5c8dc;
  color: #fff;
}
input[type="radio"].digit-7 + label {
  position: absolute;
  line-height: 1.875rem;
  width: 1.875rem;
  margin-right: 0.0625rem;
  margin-left: 0.3125rem;
  margin-bottom: 1rem;
  left: 0;
  padding-left: 0;
}
input[type="radio"].digit-7 + label:before {
  content: "7";
  background: none;
  background-color: #fff;
  border: 0.0625rem solid #024589;
  color: #909090;
  text-align: center;
  height: 1.875rem;
  width: 1.875rem;
  display: inline-block;
  position: relative;
}
input[type="radio"].digit-7 + label:hover:before {
  background-color: #b5c8dc;
  border: 0.0625rem solid #b5c8dc;
  color: #fff;
}
input[type="radio"].digit-7:checked + label:before {
  background-color: #b5c8dc;
  border: 0.0625rem solid #b5c8dc;
  color: #fff;
}
input[type="radio"].digit-7:checked + label:hover:before {
  background-color: #b5c8dc;
  border: 0.0625rem solid #b5c8dc;
  color: #fff;
}
input[type="radio"].digit-8 + label {
  position: absolute;
  line-height: 1.875rem;
  width: 1.875rem;
  margin-right: 0.0625rem;
  margin-left: 0.3125rem;
  margin-bottom: 1rem;
  left: 0;
  padding-left: 0;
}
input[type="radio"].digit-8 + label:before {
  content: "8";
  background: none;
  background-color: #fff;
  border: 0.0625rem solid #024589;
  color: #909090;
  text-align: center;
  height: 1.875rem;
  width: 1.875rem;
  display: inline-block;
  position: relative;
}
input[type="radio"].digit-8 + label:hover:before {
  background-color: #b5c8dc;
  border: 0.0625rem solid #b5c8dc;
  color: #fff;
}
input[type="radio"].digit-8:checked + label:before {
  background-color: #b5c8dc;
  border: 0.0625rem solid #b5c8dc;
  color: #fff;
}
input[type="radio"].digit-8:checked + label:hover:before {
  background-color: #b5c8dc;
  border: 0.0625rem solid #b5c8dc;
  color: #fff;
}
input[type="radio"].digit-9 + label {
  position: absolute;
  line-height: 1.875rem;
  width: 1.875rem;
  margin-right: 0.0625rem;
  margin-left: 0.3125rem;
  margin-bottom: 1rem;
  left: 0;
  padding-left: 0;
}
input[type="radio"].digit-9 + label:before {
  content: "9";
  background: none;
  background-color: #fff;
  border: 0.0625rem solid #024589;
  color: #909090;
  text-align: center;
  height: 1.875rem;
  width: 1.875rem;
  display: inline-block;
  position: relative;
}
input[type="radio"].digit-9 + label:hover:before {
  background-color: #b5c8dc;
  border: 0.0625rem solid #b5c8dc;
  color: #fff;
}
input[type="radio"].digit-9:checked + label:before {
  background-color: #b5c8dc;
  border: 0.0625rem solid #b5c8dc;
  color: #fff;
}
input[type="radio"].digit-9:checked + label:hover:before {
  background-color: #b5c8dc;
  border: 0.0625rem solid #b5c8dc;
  color: #fff;
}
.onoffswitch {
  display: block !important;
  margin: 0 !important;
  position: relative;
  width: 4.375rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.onoffswitch-checkbox {
  visibility: hidden;
}
div.onoffswitch-top-label {
  margin-bottom: 0.9375rem;
}
div.onoffswitch-top-label > label {
  margin-top: 0.3125rem;
  margin-bottom: 0;
}
.onoffswitch-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  border: 0.125rem solid #fff;
  border-radius: 3.125rem;
  margin-right: auto !important;
}
input[type="checkbox"] + label.onoffswitch-label {
  padding-left: 0;
  margin-left: 0;
  padding-bottom: 0;
  position: static;
}
input[type="checkbox"] + label.onoffswitch-label:before {
  display: none;
}
.onoffswitch-inner {
  width: 200%;
  margin-left: -100%;
  -moz-transition: margin 0.3s ease-in 0s;
  -webkit-transition: margin 0.3s ease-in 0s;
  -o-transition: margin 0.3s ease-in 0s;
  transition: margin 0.3s ease-in 0s;
}
.onoffswitch-inner:before,
.onoffswitch-inner:after {
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  float: left;
  width: 50%;
  height: 1.6em;
  padding: 0;
  line-height: 1.6em;
  font-size: 1rem;
  color: #024589;
  font-weight: normal;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.onoffswitch-inner:before {
  content: "Ja";
  padding-left: 0.8125rem;
  background-color: #b4cf35;
  color: #024589;
}
.onoffswitch-inner:after {
  content: "Nein";
  padding-right: 0.375rem;
  background-color: #d7e5f8;
  color: #024589;
  text-align: right;
}
.onoffswitch-switch {
  width: 1.6em;
  height: 1.6em;
  font-size: 1rem;
  margin: 0.125rem;
  background: #fff;
  border: 0.125rem solid #d7e5f8;
  border-radius: 3.125rem;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 2.6875rem;
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
  margin-left: 0;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
  right: 0.25rem;
  border: 0.125rem solid #b4cf35;
}
.onoffswitch-label:hover .onoffswitch-inner:after {
  background-color: #e7effb;
}
.onoffswitch-label:hover .onoffswitch-inner:before {
  background-color: #c3d95e;
}
.onoffswitch-checkbox + .onoffswitch-label:hover .onoffswitch-switch {
  border: 0.125rem solid #e7effb;
}
.onoffswitch-checkbox:checked + .onoffswitch-label:hover .onoffswitch-switch {
  border: 0.125rem solid #c3d95e;
}
[data-date-select] div label {
  margin-left: 0.5em;
}
[data-date-select-30][data-selected-month="01"],
[data-date-select-30][data-selected-month="02"],
[data-date-select-30][data-selected-month="03"],
[data-date-select-30][data-selected-month="05"],
[data-date-select-30][data-selected-month="07"],
[data-date-select-30][data-selected-month="08"],
[data-date-select-30][data-selected-month="10"],
[data-date-select-30][data-selected-month="12"] {
  display: none;
}
[data-date-select-28][data-selected-month="01"],
[data-date-select-28][data-selected-month="02"][data-is-leap-year],
[data-date-select-28][data-selected-month="03"],
[data-date-select-28][data-selected-month="04"],
[data-date-select-28][data-selected-month="05"],
[data-date-select-28][data-selected-month="06"],
[data-date-select-28][data-selected-month="07"],
[data-date-select-28][data-selected-month="08"],
[data-date-select-28][data-selected-month="09"],
[data-date-select-28][data-selected-month="10"],
[data-date-select-28][data-selected-month="11"],
[data-date-select-28][data-selected-month="12"] {
  display: none;
}
[data-date-select-29][data-selected-month="01"],
[data-date-select-29][data-selected-month="02"]:not([data-is-leap-year]),
[data-date-select-29][data-selected-month="03"],
[data-date-select-29][data-selected-month="04"],
[data-date-select-29][data-selected-month="05"],
[data-date-select-29][data-selected-month="06"],
[data-date-select-29][data-selected-month="07"],
[data-date-select-29][data-selected-month="08"],
[data-date-select-29][data-selected-month="09"],
[data-date-select-29][data-selected-month="10"],
[data-date-select-29][data-selected-month="11"],
[data-date-select-29][data-selected-month="12"] {
  display: none;
}
[data-date-select-31][data-selected-month="02"],
[data-date-select-31][data-selected-month="04"],
[data-date-select-31][data-selected-month="06"],
[data-date-select-31][data-selected-month="09"],
[data-date-select-31][data-selected-month="11"] {
  display: none;
}
label.in-a-row {
  *zoom: 1;
}
label.in-a-row:before,
label.in-a-row:after {
  content: " ";
  display: table;
}
label.in-a-row:after {
  clear: both;
}
label.in-a-row > span {
  float: left;
}
.text-output {
  margin-bottom: 1rem;
}
.table-layout {
  display: table;
  width: 100%;
}
.table-layout > div {
  display: table-cell;
  vertical-align: top;
}
.table-layout > div.not-flex {
  white-space: nowrap;
}
.table-layout > div.flex {
  width: 99%;
}
.table-layout > div.left-padding {
  padding-left: 0.3125rem;
}
.table-layout > div.right-padding {
  padding-right: 0.3125rem;
}
@media only screen and (min-width: 40.063em) {
  .table-layout-large {
    display: table;
    width: 100%;
  }
  .table-layout-large > div {
    display: table-cell;
    vertical-align: top;
  }
  .table-layout-large > div.not-flex {
    white-space: nowrap;
  }
  .table-layout-large > div.flex {
    width: 99%;
  }
  .table-layout-large > div.left-padding {
    padding-left: 0.3125rem;
  }
  .table-layout-large > div.right-padding {
    padding-right: 0.3125rem;
  }
}
div.form-unit {
  font-size: 1rem;
  line-height: 1.5rem;
  vertical-align: top;
  padding-top: 0.5em;
}
div.advisor-details {
  background-color: #f3f7fc;
  padding: 0.5rem;
  height: auto;
  margin-bottom: 0.9375rem;
  font-size: 0.875rem;
  line-height: 1.4em;
}
div.advisor-search input[type="submit"] {
  line-height: 120%;
  padding: 0.375rem 0.9375rem;
  height: 1.875rem;
}
div.advisor-search button.advisor-deleteinput {
  position: absolute;
  border: 0;
  background: transparent !important;
  color: #024589 !important;
  box-shadow: none !important;
  margin: 1px;
  border-radius: 0;
  right: 0;
  top: 0;
  padding: 0;
  height: 1.8125rem;
  width: 1.875rem;
  line-height: 180%;
}
div.advisor-search button.advisor-deleteinput:hover {
  color: #4e83b9 !important;
}
.advisor-search ul.advisor-dropdown {
  margin-top: -1.25rem;
}
button.advisor-geolocation {
  height: 1.875rem !important;
  width: 1.875rem !important;
  text-align: center;
  padding: 0;
}
button.advisor-geolocation i {
  width: inherit;
}
header form button.advisor-geolocation {
  float: left !important;
}
header form button.advisor-geolocation ~ ul {
  margin-left: 1.875rem !important;
}
.input-range {
  padding-bottom: 0.9375rem;
  display: table;
  width: 100%;
}
.input-range > div {
  display: table-row;
}
.input-range > div > label,
.input-range > div > span {
  display: table-cell;
}
.input-range > div > div:nth-of-type(1) {
  display: table-cell;
  width: 99%;
  position: relative;
}
.input-range > div > div:nth-of-type(2) {
  display: table-cell;
  white-space: nowrap;
  vertical-align: top;
  padding-left: 0.3125rem;
  font-size: 1rem;
  line-height: 1.5rem;
}
.input-range .outputWrapper {
  position: relative;
  padding: 0.625rem;
  font-size: 0.875rem;
  line-height: 140%;
  display: inline-flex;
  text-align: center;
  margin-bottom: 1rem;
  background: #e7effb;
  color: #024589;
}
.input-range .outputWrapper .sliderTextFieldPostfix {
  margin-top: 0.75rem;
  margin-left: 0.3rem;
  font-weight: bold;
}
.input-range .outputWrapper .sliderTextField {
  width: 70px;
  margin: 0.1rem;
  border: 0.0625rem solid #80a2c4;
  height: 2.6875rem;
  color: #191919;
  text-indent: 0.00063rem;
  font-size: 1rem;
}
.input-range .outputWrapper .sliderTextField.error {
  border: 0.0625rem solid #d90000;
}
.input-range .outputWrapper .sliderTextField:focus {
  border: 0.0625rem solid #024589;
}
.input-range .outputWrapper .sliderTextField.error:focus {
  border: 0.0625rem solid #d90000;
}
.input-range .outputWrapper .sliderTextCursor {
  top: 100%;
  left: 50%;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border: 10px solid rgba(235, 241, 247, 0);
  border-top-color: #e7effb;
  margin-left: -10px;
}
.input-range .sliderFieldTextErrorMessage {
  color: #d90000;
  padding-bottom: 9px;
}
input[type="range"] {
  -webkit-appearance: none;
  width: 100%;
}
input[type="range"] ~ output {
  position: absolute;
  top: 1.125rem;
  font-size: 0.875rem;
  line-height: 140%;
  width: 1.875rem;
  display: block;
  text-align: center;
  color: #024589;
  font-weight: bold;
}
input[type="range"] ~ span.before {
  padding-left: 0.3125rem;
  font-size: 0.875rem;
  line-height: 140%;
}
input[type="range"] ~ span.after {
  padding-right: 0.3125rem;
  font-size: 0.875rem;
  line-height: 140%;
}
input[type="range"]::-moz-range-track {
  border: 0;
  height: 0.625rem;
  background: #f3f7fc;
  -webkit-border-radius: 0.625rem;
  border-radius: 0.625rem;
}
input[type="range"]::-moz-range-thumb {
  background: #024589;
  height: 1.125rem;
  width: 1.125rem;
  -webkit-border-radius: 1.125rem;
  border-radius: 1.125rem;
}
input[type="range"]::-webkit-slider-runnable-track {
  border: 0;
  height: 0.625rem;
  background: #f3f7fc;
  -webkit-border-radius: 0.625rem;
  border-radius: 0.625rem;
}
input[type="range"]::-webkit-slider-thumb {
  background: #024589;
  height: 1.125rem;
  width: 1.125rem;
  -webkit-border-radius: 1.125rem;
  border-radius: 1.125rem;
  -webkit-appearance: none;
  margin-top: -0.25rem;
}
input[type="range"]::-ms-thumb {
  background: #024589;
  height: 1.125rem;
  width: 1.125rem;
  -webkit-border-radius: 1.125rem;
  border-radius: 1.125rem;
}
::-ms-ticks-after {
  display: block;
  color: transparent;
  height: 0.25rem;
}
::-ms-ticks-before {
  display: block;
  color: transparent;
  height: 0.25rem;
}
input[type="range"]::-ms-track {
  border: 0;
  height: 0.625rem;
  background: #f3f7fc;
  color: transparent;
  -webkit-border-radius: 0.625rem;
  border-radius: 0.625rem;
}
::-ms-tooltip {
  display: none;
}
.multi-form-steps {
  margin-bottom: 0.9375rem;
}
.multi-form-steps ul {
  list-style: none outside none;
  width: 100%;
  padding: 0;
  margin: 0 !important;
  *zoom: 1;
}
.multi-form-steps ul:before,
.multi-form-steps ul:after {
  content: " ";
  display: table;
}
.multi-form-steps ul:after {
  clear: both;
}
.multi-form-steps ul li {
  display: block;
  float: left;
  background: #e7effb;
  position: relative;
  padding-left: 1.25rem;
  height: 2.5rem;
  overflow: hidden;
  border-bottom: 0.0625rem solid #024589;
  text-align: center;
}
.multi-form-steps ul li .arrow-background {
  position: absolute;
  display: inline-block;
  left: 0;
}
.multi-form-steps ul li span.step-text {
  line-height: 100%;
  color: #024589;
  display: inline-block;
  vertical-align: middle;
  margin-top: 0.125rem;
  height: 2.5rem;
  overflow: hidden;
}
.multi-form-steps ul li span.step-text p {
  color: #024589;
  font-size: 0.875rem;
}
.multi-form-steps ul li span.step-text p:first-of-type {
  color: #024589;
  font-size: 1rem;
}
.multi-form-steps ul li span.arrow-wrapper {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 0;
  border-top: 1.25rem solid transparent;
  border-bottom: 1.25rem solid transparent;
  border-left: 1.25rem solid #024589;
}
.multi-form-steps ul li span.arrow {
  display: block;
  position: absolute;
  top: -0.25rem;
  left: -1.25rem;
  width: 0;
  height: 0;
  border-top: 0.25rem solid transparent;
  border-bottom: 0.25rem solid transparent;
  border-left: 0.25rem solid #e7effb;
}
.multi-form-steps ul li:first-of-type {
  border-left: 0.0625rem solid #024589;
}
.multi-form-steps ul li:first-of-type .arrow-background {
  visibility: hidden;
}
.multi-form-steps ul li:last-of-type {
  border-right: 0.0625rem solid #024589;
}
.multi-form-steps ul li.active {
  background: #fff;
  border-bottom: 0.0625rem solid transparent;
}
.multi-form-steps ul li.active:first-of-type {
  border-left: 0.0625rem solid transparent;
}
.multi-form-steps ul li.active:first-of-type .arrow-background {
  visibility: hidden;
}
.multi-form-steps ul li.active:last-of-type {
  border-right: 0.0625rem solid transparent;
}
.multi-form-steps ul li.active .arrow-background {
  background: #fff;
}
.multi-form-steps ul li.active span.arrow {
  border-left: 0.25rem solid #e7effb;
}
.multi-form-steps ul li.active + li {
  background: #e7effb;
}
.multi-form-steps ul li.active + li .arrow-background {
  background: #e7effb;
}
.multi-form-steps ul li.active + li span.arrow {
  border-left: 0.25rem solid #fff;
}
.multi-form-steps ul.step-1 li {
  width: 100%;
}
.multi-form-steps ul.step-2 li {
  width: 50%;
}
.multi-form-steps ul.step-3 li {
  width: 33.33333%;
}
.multi-form-steps ul.step-4 li {
  width: 25%;
}
.multi-form-steps ul.step-5 li {
  width: 20%;
}
.multi-form-steps ul.step-6 li {
  width: 16.66667%;
}
.panel {
  border: 0;
  background-color: #e7effb;
  padding: 0.9375rem;
  margin-bottom: 0.9375rem;
}
.autocomplete-suggestions {
  font-size: 1rem;
  line-height: 1.5rem;
  color: #024589;
  border: 0.0625rem solid #d7e5f8;
  background-color: #fff;
  cursor: default;
  overflow: auto;
  min-width: 12.5rem !important;
  max-height: 50rem !important;
}
.autocomplete-suggestions .autocomplete-suggestion {
  padding: 0.125rem 0.3125rem 0.125rem 0.9375rem;
  white-space: nowrap;
  overflow: hidden;
}
.autocomplete-suggestions .autocomplete-suggestion p.small {
  font-size: 0.8em;
}
.autocomplete-suggestions .autocomplete-no-suggestion {
  padding: 0.125rem 0.3125rem 0.125rem 0.9375rem;
}
.autocomplete-suggestions .autocomplete-selected {
  background-color: #e7effb;
}
.autocomplete-suggestions .autosuggest-category {
  padding: 0.125rem 0.3125rem 0.125rem 0.3125rem;
  background-color: #d7e5f8;
}
.autocomplete-suggestions strong {
  font-weight: bold;
}
ul.advisor-searcharea ul.advisor-dropdown {
  margin-top: 0;
  z-index: 150;
}
ul.advisor-dropdown {
  background-color: white !important;
  list-style-position: inside;
  width: 100%;
  margin-left: 0;
  position: absolute;
  z-index: 99;
  margin-top: 1.875rem;
  border: 1px solid #024589;
  list-style-type: none;
}
ul.advisor-dropdown:before {
  content: " ";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 14px 14px 14px;
  border-color: transparent transparent black transparent;
  position: absolute;
  top: -14px;
  left: 14px;
}
ul.advisor-dropdown:after {
  content: " ";
  border-width: 0 13px 13px 13px;
  border-color: transparent transparent white transparent;
  position: absolute;
  top: -13px;
  left: 15px;
  width: 0;
  height: 0;
  border-style: solid;
}
ul.advisor-dropdown:before,
ul.advisor-dropdown:after {
  border-style: hidden;
}
ul.advisor-dropdown li {
  background-color: white;
  line-height: 2.1875rem;
  text-indent: 0;
  padding: 0 !important;
  position: relative !important;
}
ul.advisor-dropdown li a.advisor-dropdown-searchentry {
  padding-left: 2.8125rem;
  color: black !important;
  font-size: 0.9375rem;
  font-weight: 600;
  display: block;
  color: #191919 !important;
}
ul.advisor-dropdown li a.advisor-dropdown-searchentry:hover,
ul.advisor-dropdown li a.advisor-dropdown-searchentry:focus {
  border-color: transparent;
  border-bottom: 0;
  margin-bottom: 0px;
  text-decoration: none;
  color: #191919 !important;
}
ul.advisor-dropdown li a.advisor-dropdown-searchentry.checked {
  color: #fff !important;
  background-color: #024589 !important;
}
ul.advisor-dropdown li a.advisor-dropdown-searchentry.checked:hover,
ul.advisor-dropdown li a.advisor-dropdown-searchentry.checked:focus {
  color: #fff !important;
  background-color: #4e83b9 !important;
}
ul.advisor-dropdown li a.advisor-dropdown-searchentry.checked:after {
  font-family: "vkb-iconfont";
  content: "p";
  left: 10px;
  position: absolute;
}
ul.advisor-dropdown li:not(:last-child) {
  border-bottom: 1px solid gray !important;
}
ul.advisor-dropdown li:last-child {
  height: inherit !important;
  width: inherit !important;
  top: inherit !important;
  right: inherit !important;
  position: static !important;
  border-bottom: 0 !important;
  width: 100% !important;
  padding: 0 0 !important;
}
ul.advisor-dropdown li.notice {
  padding: 2px 8px !important;
}
ul.advisor-dropdown li.notice p {
  font-size: 0.875rem;
  color: #909090;
}
ul.advisor-dropdown li.notice a {
  display: block;
  font-size: 0.875rem;
}
.cookie-disclaimer {
  background-color: #024589;
  font-size: 0.875rem;
  line-height: 140%;
  color: #fff;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
}
@media only screen and (max-width: 40em) and (orientation: portrait),
  (orientation: landscape) and (max-width: 64em) and (max-height: 30em) {
  .cookie-disclaimer {
    position: fixed;
    z-index: 999;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
.cookie-disclaimer div div p {
  line-height: 140%;
  margin-top: 0;
  margin-bottom: 0;
}
.cookie-disclaimer div div p span:before,
.cookie-disclaimer div div p span:after {
  display: none;
}
.cookie-disclaimer div div p span {
  font-size: 0.8125rem;
}
.cookie-disclaimer div .hide-for-large-up p {
  padding-bottom: 1.875rem;
}
@media only screen and (max-width: 40em) {
  .cookie-disclaimer .cookie-disclaimer_message {
    padding-right: 0.625rem;
  }
}
@media only screen and (max-width: 40em) {
  .cookie-disclaimer .cookie-disclaimer_message p {
    font-size: 0.8125rem;
    line-height: 130%;
  }
}
.cookie-disclaimer .cookie-disclaimer_message p a {
  color: white;
}
.cookie-disclaimer .cookie-disclaimer_message p a:before {
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "q";
  background-color: white;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  display: inline-block;
  height: 14px;
  width: 14px;
  text-align: center;
  line-height: 14px;
  padding-left: 2px;
  margin-right: 5px;
  color: #024589;
}
.cookie-disclaimer .cookie-disclaimer_message p a:hover:before {
  color: #4e83b9;
}
.cookie-disclaimer .cookie-disclaimer_message p a:hover {
  color: #b5c8dc;
}
.cookie-disclaimer .cookie-disclaimer_action {
  text-align: right;
}
@media only screen and (max-width: 40em) {
  .cookie-disclaimer .cookie-disclaimer_action {
    padding-left: 0.625rem;
  }
}
.cookie-disclaimer .cookie-disclaimer_action .cookie-disclaimer_action_button {
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  background-color: white;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  display: inline-block;
  height: 14px;
  width: 14px;
  text-align: center;
  line-height: 14px;
  margin-right: 5px;
  color: #024589 !important;
  padding: 0;
  font-size: 8px;
}
.cookie-disclaimer
  .cookie-disclaimer_action
  .cookie-disclaimer_action_button:hover {
  color: #4e83b9 !important;
}
.cookie-disclaimer ul {
  margin: 0;
}
.cookie-disclaimer ul li {
  display: inline-block;
}
.cookie-disclaimer ul li button {
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 140%;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  margin: 0;
  min-width: 4.75rem;
}
.cookie-disclaimer ul li button:hover {
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 140%;
}
header .ade-angular-app {
  background-color: #024589;
  font-size: 0.875rem;
  line-height: 140%;
  color: #fff;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
}
@media only screen and (max-width: 40em) and (orientation: portrait),
  (orientation: landscape) and (max-width: 64em) and (max-height: 30em) {
  header .ade-angular-app {
    position: fixed;
    z-index: 999;
    bottom: 0;
    left: 0;
    right: 0;
  }
}
header .ade-angular-app div {
  padding-left: 15px;
  padding-right: 15px;
  font-size: 0.875rem;
}
header .ade-angular-app div a {
  color: white;
}
.oevd-widget-angularapp .ade-angular-app {
  background-color: #fff;
  background-clip: content-box;
}
header {
  border-bottom: none;
}
header .has-tip {
  font-weight: normal;
}
header div.contain-to-grid {
  background-color: transparent;
}
header div.contain-to-grid.fixed {
  background-color: #e7effb;
  border-bottom: none;
}
header form {
  margin: 0;
}
header ul {
  background: transparent;
  margin: 0;
}
header ul li.inline {
  display: inline-block;
}
header ul li .button.tiny {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
header .icon {
  height: 2.3125rem;
  line-height: 2.3125rem;
  padding: 0 0.9375rem;
}
header .f-dropdown li,
header .off-canvas-list li {
  display: list-item;
}
header .logo-div {
  margin-top: 0;
  padding-bottom: 0.5625rem;
}
header .logo-div > a > img {
  height: 7.1875rem;
}
header section.navigation > nav > .clearfix.row > .large-12.columns {
  height: 1.875rem;
}
header .fixed .main_header_block {
  background: transparent;
}
header .fixed .background-gradient {
  display: none;
}
header .backToVu {
  position: absolute;
  display: block;
  top: -2rem;
}
header div.navigation-disabled {
  min-height: 2.4375rem;
}
@media only screen and (max-width: 64em) {
  header.compact div.sticky-wrapper {
    min-height: 0;
  }
  header.compact section.navigation {
    padding: 0 !important;
  }
  header.compact section.navigation > nav {
    display: none;
  }
  header.compact .backToVu {
    display: block;
  }
  header.compact .advisorlayer {
    background: none;
    color: #fff;
    border-top: 0;
    padding: 0;
    margin: 0;
  }
  header.compact .advisorlayer *:not(input):not(a):not(button):not(.button) {
    font-size: 1rem;
    color: #fff;
  }
  header.compact .advisorlayer li,
  header.compact .advisorlayer p,
  header.compact .advisorlayer label {
    color: #fff;
  }
  header.compact .advisorlayer h1,
  header.compact .advisorlayer h2,
  header.compact .advisorlayer h3,
  header.compact .advisorlayer h4,
  header.compact .advisorlayer h5,
  header.compact .advisorlayer h6,
  header.compact .advisorlayer .h1,
  header.compact .advisorlayer .h2,
  header.compact .advisorlayer .h3,
  header.compact .advisorlayer .h4,
  header.compact .advisorlayer .h5,
  header.compact .advisorlayer .h6,
  header.compact .advisorlayer h2,
  header.compact .advisorlayer .h2,
  header.compact .advisorlayer .panel h2,
  header.compact .advisorlayer .h3.top-headline,
  header.compact .advisorlayer .h4.top-headline {
    color: #fff !important;
    font-size: 1.125rem !important;
    margin-bottom: 1.25rem;
    font-weight: normal;
  }
  header.compact .advisorlayer a:not(.button),
  header.compact .advisorlayer a:not(.button) i {
    color: #fff;
  }
  header.compact .advisorlayer a:not(.button):hover,
  header.compact .advisorlayer a:not(.button):hover i,
  header.compact .advisorlayer a:not(.button):focus,
  header.compact .advisorlayer a:not(.button):focus i {
    color: #e7effb;
  }
  header.compact .advisorlayer ul.advisorlayer-buttons li {
    list-style: none;
    margin-bottom: 0.3125rem;
  }
  header.compact .advisorlayer ul.advisorlayer-buttons li a.button i {
    color: inherit;
    top: 0px;
  }
  header.compact .advisorlayer ul.advisorlayer-buttons li a.button:hover i,
  header.compact .advisorlayer ul.advisorlayer-buttons li a.button:focus i {
    color: inherit;
  }
  header.compact .advisorlayer ul.advisorlayer-buttons li:last-child,
  header.compact .advisorlayer ul.advisorlayer-buttons li.last {
    margin-bottom: 0;
  }
  header.compact .advisorlayer > .row {
    background: #024589;
    padding: 1.25rem 1.25rem;
    max-width: none;
  }
}
@media only screen and (max-width: 64em) and (max-width: 40em) {
  header.compact .advisorlayer > .row {
    padding: 1.25rem 0.9375rem;
  }
}
@media only screen and (max-width: 64em) {
  header.compact .advisorlayer > .row .columns {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  header.compact .advisorlayer > .row .columns .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  header.compact .advisorlayer > .row .columns .row > .image-container {
    width: auto;
    min-width: 0;
    max-width: 5.625rem;
    margin: 0 0.9375rem 0.9375rem 0;
  }
  header.compact .advisorlayer .box-text {
    border-right-color: #fff;
  }
  header.compact .advisorlayer .advisor-button-click.fo-close {
    display: none;
  }
  header.compact .sticky-wrapper div.login-box,
  header.compact .sticky-wrapper div.advisorlayer {
    height: 0 !important;
  }
}
@media only screen and (max-width: 64em) {
  .account-logged-in header.compact section.navigation > nav {
    display: block;
  }
}
@media only screen and (max-width: 40em) {
  .tk-vkb-header-nkp header .logo-div {
    margin-top: 0;
  }
}
.tk-vkb-header-nkp.tk-vkb-header-nkp-bg
  header
  section.navigation
  > nav
  > .clearfix.row
  > .large-12.columns {
  background-color: #b4cf35;
}
@media only screen and (max-width: 76.25rem) {
  .tk-vkb-header-nkp.tk-vkb-header-nkp-bg
    header
    section.navigation
    > nav
    > .clearfix.row
    > .large-12.columns:before,
  .tk-vkb-header-nkp.tk-vkb-header-nkp-bg
    header
    section.navigation
    > nav
    > .clearfix.row
    > .large-12.columns:after {
    content: "";
    position: absolute;
    top: 0;
    width: 0.9375rem;
    height: 1.875rem;
    background-color: #b4cf35;
  }
  .tk-vkb-header-nkp.tk-vkb-header-nkp-bg
    header
    section.navigation
    > nav
    > .clearfix.row
    > .large-12.columns:before {
    left: -0.9375rem;
  }
  .tk-vkb-header-nkp.tk-vkb-header-nkp-bg
    header
    section.navigation
    > nav
    > .clearfix.row
    > .large-12.columns:after {
    right: -0.9375rem;
  }
}
@media only screen and (max-width: 40em) {
  .tk-vkb-mobile-header-static header .fixed {
    position: relative;
    left: inherit;
    top: inherit;
  }
}
header .fixed.unfixed {
  position: relative;
  left: inherit;
  top: inherit;
}
header .advisorlayer {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media only screen and (max-width: 40em) {
  header .advisorlayer {
    margin-bottom: 2.375rem;
  }
}
@media only screen and (max-width: 76.25rem) {
  header .advisorlayer {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
header .advisorlayer > .row {
  background: #024589;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
header .advisorlayer > .row .columns {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
@media only screen and (max-width: 76.25rem) {
  header .advisorlayer .row.collapse .row {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
header .advisorlayer .flex-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}
header .advisorlayer .flex-element {
  flex: 1;
  padding: 0 0.9375rem 0 0.9375rem;
  margin: 0;
  background-color: transparent;
  vertical-align: top;
  border-right: 1px solid #fff;
}
header .advisorlayer .flex-element:last-child {
  border-right: none;
}
header .advisorlayer .box-text {
  height: 100%;
}
header .advisorlayer .next-to-image {
  padding-left: 1.5rem !important;
  padding-right: 0.9375rem !important;
}
@media only screen and (max-width: 40em) {
  header .advisorlayer .next-to-image {
    padding-left: 0.5625rem !important;
  }
}
header .advisorlayer .next-to-image > a {
  padding-right: 0.1875rem;
}
header .advisorlayer .next-to-image > a:hover {
  border: none;
}
header .advisorlayer .top-headline,
header .advisorlayer .h1,
header .advisorlayer .h2,
header .advisorlayer .h3,
header .advisorlayer .h4 {
  color: #fff;
}
header .advisorlayer .top-headline.h4 {
  font-size: 1.25rem;
  line-height: 1.25rem;
}
header .advisorlayer .checkbullet li:before {
  color: #fff;
}
header .advisorlayer a {
  color: #fff;
  font-weight: bold;
  text-decoration: underline;
}
header .advisorlayer .advisor-button-click {
  color: #fff;
  text-decoration: none;
  line-height: 0.625rem;
}
header .advisorlayer .advisor-button-click:hover {
  text-decoration: none;
  color: #fff;
}
header .advisorlayer .advisorlayer-buttons {
  list-style: none;
}
header .advisorlayer .advisorlayer-buttons li {
  margin-bottom: 0.3125rem;
}
header .advisorlayer .advisorlayer-buttons li:last-child {
  margin-bottom: 0;
}
header .advisorlayer .advisorlayer-buttons a.button {
  text-align: left;
  vertical-align: middle;
  padding-left: 0.9375rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  background-color: #b4cf35;
  color: #024589 !important;
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-decoration: none;
  width: 100%;
}
header .advisorlayer .advisorlayer-buttons a.button > i.fo {
  position: relative;
  padding-right: 0.625rem;
  font-size: 1rem;
  line-height: 1.25rem;
}
header .advisorlayer .advisorlayer-buttons a.button:hover {
  background: #c3d95e !important;
}
@media only screen and (max-width: 40em) {
  header .advisorlayer .box-content {
    padding-bottom: 1.25rem;
  }
  header .advisorlayer .advisorlayer-buttons a.button {
    line-height: 200%;
    padding-left: 0.75rem;
  }
  header .advisorlayer .advisorlayer-buttons a.button > i.fo {
    font-size: 1.3125rem;
    line-height: 130%;
  }
}
@media only screen and (min-width: 40.063em) {
  header .advisorlayer .advisor-button-click.fo-close {
    position: absolute;
    right: 0.9375rem;
  }
}
header section.navigation > nav {
  height: auto;
  background-color: transparent;
  padding: 0.9375rem 0 0 0;
}
@media only screen and (max-width: 76.25rem) {
  header section.navigation > nav {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
header section.navigation > nav input {
  margin-bottom: 0;
  line-height: 1rem;
  height: auto;
  padding-top: 0.35rem;
  padding-bottom: 0.35rem;
  font-size: 1rem;
  top: 0;
}
header section.navigation > nav .button {
  top: 0;
}
header section.navigation > nav label {
  color: white;
}
header section.navigation > nav .dropdown.zielgruppen {
  display: block;
  left: 0;
}
header section.navigation > nav li {
  list-style: none;
}
header section.navigation > nav li,
header section.navigation > nav .name,
header section.navigation > nav .has-form {
  height: auto;
  padding: 0 0.4375rem 0 0.5rem;
}
header section.navigation ul {
  width: auto;
  background: transparent;
}
header section.navigation ul li,
header section.navigation ul li.has-form {
  background: transparent;
}
header section.navigation ul li label,
header section.navigation ul li.has-form label {
  padding: 0;
  margin: 0;
  line-height: 1.875rem;
  font-size: 0.875rem;
  color: #909090;
}
header section.navigation ul.zielgruppen.as-tabs li {
  float: left;
  margin-bottom: 0.5rem;
  border-right: 0.0625rem solid #024589;
  padding: 0;
}
header section.navigation ul.zielgruppen.as-tabs li a:not(.button) {
  padding: 0 1.5625rem;
  background-color: transparent;
  -webkit-transition: background-color 250ms ease-out;
  -moz-transition: background-color 250ms ease-out;
  -o-transition: background-color 250ms ease-out;
  transition: background-color 250ms ease-out;
  color: #909090;
  line-height: 1.875rem;
  font-size: 1rem;
  display: inline-block;
}
header section.navigation ul.zielgruppen.as-tabs li a:hover {
  color: #024589;
  font-weight: normal;
  background-color: #d7e5f8;
}
header section.navigation ul.zielgruppen.as-tabs li a.active {
  font-weight: bold;
  color: #024589;
  background-color: #d7e5f8;
}
header section.navigation ul.zielgruppen.as-dropdown {
  margin-bottom: 0.5rem;
}
header section.navigation ul.zielgruppen.as-dropdown li {
  padding: 0;
}
header section.navigation ul.zielgruppen.as-dropdown li > a.dropdown {
  line-height: 1.75rem;
  background: #fff;
  color: #909090;
  border: 0.0625rem solid #d7e5f8;
  border-right: 1.875rem #d7e5f8;
  -moz-box-shadow: rgba(0, 0, 0, 0.1) 0 0.0625rem 0.125rem inset;
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 0.0625rem 0.125rem inset;
  box-shadow: rgba(0, 0, 0, 0.1) 0 0.0625rem 0.125rem inset;
  padding: 0;
  padding-left: 0.75rem;
  padding-right: 3.125rem !important;
  margin: 0;
}
header
  section.navigation
  ul.zielgruppen.as-dropdown
  li
  > a.dropdown:hover:before {
  background-color: #4e83b9;
}
header section.navigation ul.zielgruppen.as-dropdown li > a.dropdown:before {
  border: 0;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "K";
  line-height: 2rem;
  margin-top: -0.9375rem;
  right: 0;
  text-align: center;
  font-size: 0.8rem;
  color: white;
  background-color: #024589;
  height: 1.875rem;
  width: 1.875rem;
}
header section.navigation ul.zielgruppen.as-dropdown li .f-dropdown:after {
  border-bottom-color: #d7e5f8;
}
header
  section.navigation
  ul.zielgruppen.as-dropdown
  li
  ul[data-dropdown-content] {
  border-color: #d7e5f8;
}
header
  section.navigation
  ul.zielgruppen.as-dropdown
  li
  ul[data-dropdown-content]
  li {
  background-color: white;
  padding: 0;
}
header
  section.navigation
  ul.zielgruppen.as-dropdown
  li
  ul[data-dropdown-content]
  li
  a {
  background: #fff;
  color: #909090;
  border-left: 0.0625rem solid #d7e5f8;
  border-right: 0.0625rem solid #d7e5f8;
}
header
  section.navigation
  ul.zielgruppen.as-dropdown
  li
  ul[data-dropdown-content]
  li
  a:hover {
  background-color: #e7effb;
}
header
  section.navigation
  ul.zielgruppen.as-dropdown
  li
  ul[data-dropdown-content]
  li:last-child
  a {
  border-bottom: 0.0625rem solid #d7e5f8;
}
header ul.advisor-searcharea {
  margin-left: 0;
  line-height: 0;
}
header ul.advisor-searcharea > li {
  list-style: none;
  float: left;
}
header ul.advisor-searcharea > li input[type="text"] {
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.875rem;
  height: 1.875rem;
  width: 10.625rem;
  margin: 0;
  padding: 0 0.625rem;
  width: 187px;
}
header ul.advisor-searcharea > li .button,
header ul.advisor-searcharea > li button {
  width: 1.875rem;
  padding: 0;
  line-height: 1.875rem;
  height: 1.875rem;
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  background: #024589;
  color: #fff;
}
header ul.advisor-searcharea > li button.call-to-action,
header ul.advisor-searcharea > li .button.call-to-action {
  width: auto;
}
header ul.advisor-searcharea > li > button:hover,
header ul.advisor-searcharea > li > .button:hover {
  color: #fff;
}
header ul.advisor-searcharea > li .login-box-click {
  width: auto;
  min-width: 1.875rem;
  padding: 0 0.625rem;
}
@media only screen and (max-width: 40em) {
  header ul.advisor-searcharea > li .login-box-click {
    padding: 0;
  }
}
@media only screen and (min-width: 40.063em) {
  header ul.advisor-searcharea > li .logout-click {
    width: 100% !important;
    padding: 0 0.625rem;
  }
}
@media only screen and (max-width: 40em) {
  header ul.advisor-searcharea > li .logout-click {
    padding: 0;
  }
}
header ul.advisor-searcharea li:first-child {
  border: 0;
}
header ul.advisor-searcharea li:last-child {
  padding-right: 0;
}
header ul.advisor-searcharea li.user-info {
  height: 1.875rem;
  padding-top: 0.0625rem;
  font-size: 0.75rem !important;
}
@media medium-up {
  header ul.advisor-searcharea li.user-info {
    padding-right: 0.9375rem;
  }
}
@media only screen and (max-width: 40em) {
  header ul.advisor-searcharea li.user-info {
    padding-right: 0;
  }
}
header ul.advisor-searcharea li.user-info > a {
  line-height: 140%;
}
header ul.advisor-searcharea li.user-info > a .user-name:after {
  float: right;
  font-family: "vkb-iconfont";
  content: "K";
  padding-left: 0.375rem;
}
header ul.advisor-searcharea li.user-info .user-name {
  font-size: 0.75rem !important;
}
@media only screen and (min-width: 40.063em) {
  header ul.advisor-searcharea li.user-info.open {
    border-left: 0.0625rem solid #024589;
    height: 2.375rem;
    padding-bottom: 0.5rem;
    padding-right: 0.5rem;
    margin-right: 0;
    background-color: #024589;
  }
  header ul.advisor-searcharea li.user-info.open > a {
    color: #fff;
  }
  header ul.advisor-searcharea li.user-info.open > a .user-name {
    color: #fff;
  }
}
header ul.advisor-searcharea .has-form.no-spacer {
  padding-right: 0;
  border: 0;
}
header ul.advisor-searcharea .no-spacer {
  padding-left: 0;
}
header ul.advisor-searcharea.right {
  margin-bottom: 0.5rem;
  height: 1.875rem;
}
header ul.advisor-searcharea form {
  margin-right: 0.3125rem;
}
header ul.advisor-searcharea form.advisor-search-container {
  margin-right: 0;
}
header
  ul.advisor-searcharea
  form.advisor-search-container
  input.advisor-autosuggest {
  border-color: #fff;
}
header
  ul.advisor-searcharea
  form.advisor-search-container
  input.advisor-autosuggest:focus,
header
  ul.advisor-searcharea
  form.advisor-search-container
  input.advisor-autosuggest:hover {
  border-color: #024589;
}
header
  ul.advisor-searcharea
  form.advisor-search-container
  input.advisor-autosuggest::-webkit-input-placeholder {
  color: #ccc;
}
header
  ul.advisor-searcharea
  form.advisor-search-container
  input.advisor-autosuggest::-moz-placeholder {
  color: #ccc;
}
header
  ul.advisor-searcharea
  form.advisor-search-container
  input.advisor-autosuggest:-ms-input-placeholder {
  color: #ccc;
}
header
  ul.advisor-searcharea
  form.advisor-search-container
  input.advisor-autosuggest:-moz-placeholder {
  color: #ccc;
}
header ul.advisor-searcharea form.advisor-search-container ul.advisor-dropdown {
  margin-top: 0;
}
header ul.advisor-searcharea .fo-search:before {
  content: "l";
}
header ul.advisor-searcharea button {
  width: 1.875rem;
  height: 1.875rem;
  line-height: 1.875rem;
  padding: 0;
  font-weight: normal !important;
  border: 0.0625rem solid right;
  float: right;
}
header ul.advisor-searcharea button.advisor-deleteinput {
  right: 0;
  top: 2px;
  height: 26px;
  line-height: 26px;
  width: 26px;
  display: inline-block;
  position: absolute;
  border: 0;
  margin-right: 30px !important;
  background-color: transparent !important;
}
header ul.advisor-searcharea button.advisor-deleteinput i {
  background-color: transparent !important;
  color: #024589;
}
header ul.advisor-searcharea button.advisor-deleteinput i:hover {
  background-color: #fff !important;
  color: #4e83b9;
}
header ul.advisor-searcharea a.advisor-button-click {
  height: 1.875rem;
  width: 1.875rem;
}
header ul.advisor-searcharea a.advisor-button-click:after {
  position: absolute;
  top: 0;
  left: 0.25rem;
  content: "l";
  font-family: "vkb-iconfont";
  font-size: 1.3125rem;
  line-height: 1.9375rem;
  font-weight: 400;
  display: inline-block;
}
header ul.advisor-searcharea a.advisor-button-click > img {
  display: none;
}
header ul.advisor-searcharea a.advisor-button-click.show-for-small-only {
  padding: 0;
}
@media only screen and (min-width: 40.063em) {
  header ul.advisor-searcharea a.advisor-button-click {
    padding: 0;
    width: 3.75rem;
  }
  header ul.advisor-searcharea a.advisor-button-click:after {
    left: 0.3125rem;
  }
  header ul.advisor-searcharea a.advisor-button-click > .advisor-button-title {
    display: none;
  }
  header ul.advisor-searcharea a.advisor-button-click > .advisor-button-arrow {
    margin-left: 0;
    float: right;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    border-left: 1px solid white;
  }
  header
    ul.advisor-searcharea
    a.advisor-button-click
    > .advisor-button-arrow:after {
    content: "K";
    font-family: "vkb-iconfont";
    font-size: 0.8125rem;
    line-height: 1.9375rem;
    font-weight: 400;
    display: inline-block;
  }
  header
    ul.advisor-searcharea
    a.advisor-button-click.active
    > .advisor-button-arrow:after {
    content: "L";
    font-family: "vkb-iconfont";
  }
}
@media only screen and (min-width: 64.063em) {
  header ul.advisor-searcharea a.advisor-button-click {
    width: auto;
  }
  header ul.advisor-searcharea a.advisor-button-click > .advisor-button-title {
    font-weight: 400;
    line-height: 1.875rem;
    margin-left: 2.125rem;
    margin-right: 0.625rem;
    height: 1.875rem;
    display: block;
    float: left;
  }
}
header form.content-searcharea {
  display: table;
}
header form.content-searcharea.absolute-positioned {
  position: absolute;
  left: auto;
  right: 0;
  width: 14.5rem;
  z-index: 100;
}
header form.content-searcharea.absolute-positioned ul li.has-form {
  padding-left: 0.9375rem;
}
header form.content-searcharea.absolute-positioned ul li:not(.has-form) {
  padding-right: 0;
}
@media only screen and (max-width: 76.25rem) {
  header form.content-searcharea.absolute-positioned ul li:not(.has-form) {
    padding-right: 0.9375rem;
  }
}
header form.content-searcharea input.content-autosuggest {
  border-color: #fff;
}
header form.content-searcharea input.content-autosuggest:focus,
header form.content-searcharea input.content-autosuggest:hover {
  border-color: #024589;
}
header
  form.content-searcharea
  input.content-autosuggest::-webkit-input-placeholder {
  color: #ccc;
}
header form.content-searcharea input.content-autosuggest::-moz-placeholder {
  color: #ccc;
}
header form.content-searcharea input.content-autosuggest:-ms-input-placeholder {
  color: #ccc;
}
header form.content-searcharea input.content-autosuggest:-moz-placeholder {
  color: #ccc;
}
header form.content-searcharea ul {
  display: table-row !important;
  width: 100%;
}
header form.content-searcharea ul li {
  display: table-cell !important;
  float: none !important;
}
header form.content-searcharea ul li.has-form {
  vertical-align: top;
  width: 99%;
}
header form.content-searcharea ul li.has-form input {
  width: 100%;
  margin: 0;
  font-size: 0.875rem;
}
header form.content-searcharea ul li:not(.has-form) {
  vertical-align: top;
  white-space: nowrap;
  width: 2.8125rem;
}
header form.content-searcharea button {
  width: 1.875rem;
  height: 1.875rem;
  line-height: 1.875rem;
  padding: 0;
  font-weight: normal !important;
  float: right;
}
header div.content-searcharea {
  width: 14.5rem;
}
body.account-logged-in nav > div.clearfix > div.columns {
  background-color: #b4cf35;
}
body.account-logged-in
  nav
  > div.clearfix
  > div.columns
  > ul.advisor-searcharea {
  padding-right: 0.9375rem;
}
header .main_header_block .background-gradient {
  display: none;
}
header .main_header_block nav.static_content {
  display: block;
}
header .main_header_block nav.static_content ul.meta-navigation {
  background: transparent;
  padding-top: 1.25rem;
  margin-right: -0.9375rem;
}
@media only screen and (max-width: 76.25rem) {
  header .main_header_block nav.static_content ul.meta-navigation {
    margin-right: 0;
  }
}
header .main_header_block nav.static_content ul.meta-navigation li {
  list-style: none;
  padding: 0;
  display: inline-block;
  margin: 0 0.9375rem 0 0;
}
header
  .main_header_block
  nav.static_content
  ul.meta-navigation
  li
  ul.f-dropdown {
  background-color: #fff;
}
header
  .main_header_block
  nav.static_content
  ul.meta-navigation
  li
  ul.f-dropdown
  li:hover {
  background: transparent;
}
header .main_header_block nav.static_content ul.meta-navigation li a {
  background: transparent;
  color: #909090;
  line-height: 1.25rem;
  margin: 0;
  font-size: 0.875rem;
}
header .main_header_block nav.static_content ul.meta-navigation li a:hover {
  color: #4e83b9;
}
header .main_header_block ul.searcharea li:first-child {
  margin-left: 0.9375rem;
}
header .main_header_block ul.searcharea li:last-child {
  margin-right: 0.9375rem;
}
div.flyout_modal {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 98;
  background-color: rgba(0, 0, 0, 0.3);
  top: 0;
  left: 0;
}
nav.category {
  padding-bottom: 0.1875rem;
  margin-right: 0;
}
nav.category ul.flyouts li {
  margin: 0;
  padding-right: 0.3125rem;
  background: transparent;
  list-style: none;
  display: inline-block;
  height: 2.25rem;
}
nav.category ul.flyouts li a,
nav.category ul.flyouts li a:hover {
  line-height: 100%;
  padding: 0.4375rem 0.625rem 1rem 0.625rem;
}
nav.category ul.flyouts li dl.tabs {
  padding: 0 0.9375rem 0 0.9375rem;
}
nav.category ul.flyouts li dl.tabs dd a {
  font-size: 1.125rem;
  padding: 0.4375rem 0.9375rem 0.4375rem 0.9375rem;
  background: #f3f7fc;
  color: #024589;
}
nav.category ul.flyouts li dl.tabs dd.active a {
  background: #fff;
}
nav.category ul.flyouts > li > a,
nav.category ul.flyouts > li > a:hover,
nav.category ul.flyouts > li > a:active,
nav.category ul.flyouts > li > a:focus {
  line-height: 220%;
}
nav.category ul.flyouts li > a.navtab {
  position: relative;
  z-index: 99;
}
nav.category ul.flyouts .flyout {
  position: absolute;
  padding: 0.9375rem;
  left: 0;
  margin: 0;
  top: 2.4375rem;
  background: #fff;
  text-align: left;
  width: 100%;
  z-index: 301;
}
nav.category ul.flyouts .flyout button i.fo {
  font-size: 0.625rem;
}
nav.category ul.flyouts .flyout .tabs dd {
  transition: background-color 300ms ease-out;
  border-bottom: 0.0625rem solid #024589;
  border-left: 0.0625rem solid #024589;
  background-color: #e7effb;
  height: 1.875rem;
  line-height: 1.875rem;
  font-size: 1rem;
}
nav.category ul.flyouts .flyout .tabs dd:first-child {
  border-left: 0.0625rem solid transparent;
}
nav.category ul.flyouts .flyout .tabs dd.active {
  border-bottom: 0.0625rem solid transparent;
  background: #fff;
  font-weight: bold;
}
nav.category ul.flyouts .flyout .tabs dd.active:first-child {
  border-bottom: 0.0625rem solid transparent;
  border-left: 0.0625rem solid transparent;
  background: #fff;
}
nav.category ul.flyouts .flyout .tabs dd:last-child {
  float: none;
  overflow: hidden;
  background: #fff;
  border-left: 0.0625rem solid #024589;
}
nav.category ul.flyouts .flyout .tabs dd:hover:not(.active),
nav.category ul.flyouts .flyout .tabs dd:hover:not(.active) > a {
  background-color: #f3f7fc;
}
nav.category ul.flyouts .flyout .tabs dd:last-child:hover,
nav.category ul.flyouts .flyout .tabs dd:last-child:hover > a {
  background: #fff;
}
nav.category ul.flyouts .flyout .tabs dd > a {
  transition: background-color 300ms ease-out;
}
nav.category ul.flyouts .flyout .tabs-content {
  padding: 0.9375rem 0 0 0;
  margin: 0;
}
nav.category ul.flyouts .flyout .tabs-content > .content {
  padding: 0;
  width: 100%;
}
nav.category ul.flyouts .flyout > .row h4,
nav.category ul.flyouts .flyout > .tabs-content > .content > .row h4 {
  padding-right: 0.625rem;
  line-height: 120%;
  margin-bottom: 0.625rem;
}
nav.category ul.flyouts .flyout > .row h4 a,
nav.category ul.flyouts .flyout > .tabs-content > .content > .row h4 a {
  padding: 0;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.5rem;
}
nav.category ul.flyouts .flyout > .row h4 a:hover,
nav.category ul.flyouts .flyout > .tabs-content > .content > .row h4 a:hover {
  color: #4e83b9;
}
nav.category ul.flyouts .flyout > .row ul,
nav.category ul.flyouts .flyout > .tabs-content > .content > .row ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 0.625rem;
}
nav.category ul.flyouts .flyout > .row ul li,
nav.category ul.flyouts .flyout > .tabs-content > .content > .row ul li {
  display: list-item;
  height: auto;
  margin-bottom: 0.3125rem;
}
nav.category ul.flyouts .flyout > .row ul li > ul,
nav.category ul.flyouts .flyout > .tabs-content > .content > .row ul li > ul {
  margin: 0.3125rem 0 0 0.9375rem;
}
nav.category ul.flyouts .flyout > .row ul li a,
nav.category ul.flyouts .flyout > .tabs-content > .content > .row ul li a {
  padding: 0;
  position: relative;
  padding-left: 0;
  font-size: 0.875rem;
  line-height: 140%;
  display: block;
  position: relative;
  padding-left: 0.9375rem;
}
nav.category ul.flyouts .flyout > .row ul li a:before,
nav.category
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  ul
  li
  a:before {
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "q";
  font-size: 65%;
  line-height: 140%;
  position: relative;
}
nav.category ul.flyouts .flyout > .row ul li a:hover,
nav.category
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  ul
  li
  a:hover {
  color: #4e83b9;
}
nav.category ul.flyouts .flyout > .row ul li a:hover:before,
nav.category
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  ul
  li
  a:hover:before {
  color: #4e83b9;
}
nav.category ul.flyouts .flyout > .row ul li a:before,
nav.category
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  ul
  li
  a:before {
  line-height: 140%;
  position: absolute;
  margin-left: -0.9375rem;
  top: 0.21rem;
}
nav.category ul.flyouts .flyout > .row a.entry-active,
nav.category
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  a.entry-active {
  font-weight: bold;
  color: #4e83b9;
}
nav.category ul.flyouts .flyout > .row a.entry-active:before,
nav.category
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  a.entry-active:before {
  color: #4e83b9;
}
nav.category ul.flyouts .flyout > .row .teasernavigation-entry,
nav.category
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .teasernavigation-entry {
  background-color: #e7effb;
  padding: 0.625rem;
  margin-bottom: 0.9375rem;
}
nav.category ul.flyouts .flyout > .row .teasernavigation-entry a,
nav.category
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .teasernavigation-entry
  a {
  padding: 0;
}
nav.category ul.flyouts .flyout > .row .teasernavigation-entry img,
nav.category
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .teasernavigation-entry
  img {
  float: left;
  margin-right: 0.9375rem;
}
nav.category ul.flyouts .flyout > .row .teasernavigation-entry p,
nav.category
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .teasernavigation-entry
  p {
  transition: color 300ms ease;
}
nav.category ul.flyouts .flyout > .row .teasernavigation-entry p.h1,
nav.category ul.flyouts .flyout > .row .teasernavigation-entry p.h2,
nav.category ul.flyouts .flyout > .row .teasernavigation-entry p.h3,
nav.category ul.flyouts .flyout > .row .teasernavigation-entry p.h4,
nav.category ul.flyouts .flyout > .row .teasernavigation-entry p.h5,
nav.category
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .teasernavigation-entry
  p.h1,
nav.category
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .teasernavigation-entry
  p.h2,
nav.category
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .teasernavigation-entry
  p.h3,
nav.category
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .teasernavigation-entry
  p.h4,
nav.category
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .teasernavigation-entry
  p.h5 {
  font-size: 1rem;
  font-weight: 600;
}
nav.category ul.flyouts .flyout > .row .teasernavigation-entry p:hover,
nav.category
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .teasernavigation-entry
  p:hover {
  color: #4e83b9;
}
nav.category ul.flyouts .flyout > .row .teasernavigation-entry .body a > p,
nav.category
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .teasernavigation-entry
  .body
  a
  > p {
  color: #191919;
  font-size: 0.875rem;
  margin: 0;
}
nav.category ul.flyouts .flyout > .row .flyout-teaser,
nav.category
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser {
  background-color: #e7effb;
  padding: 0.625rem;
  margin-bottom: 0.9375rem;
}
nav.category ul.flyouts .flyout > .row .flyout-teaser h3,
nav.category ul.flyouts .flyout > .row .flyout-teaser h5,
nav.category ul.flyouts .flyout > .row .flyout-teaser .title-text,
nav.category
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  h3,
nav.category
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  h5,
nav.category
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  .title-text {
  font-size: 1rem;
  letter-spacing: -0.00625rem;
  line-height: 1.375rem;
  font-weight: 600;
  margin-bottom: 0.625rem;
  color: #024589;
}
nav.category ul.flyouts .flyout > .row .flyout-teaser a.teaserlink,
nav.category
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  a.teaserlink {
  padding: 0;
  position: relative;
  padding-left: 0;
  font-size: 1rem;
  line-height: 1.5rem;
  font-size: 0.875rem;
  line-height: 140%;
}
nav.category ul.flyouts .flyout > .row .flyout-teaser a.teaserlink:before,
nav.category
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  a.teaserlink:before {
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "q";
  font-size: 65%;
  line-height: 1.5rem;
  position: relative;
}
nav.category ul.flyouts .flyout > .row .flyout-teaser a.teaserlink:hover,
nav.category
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  a.teaserlink:hover {
  color: #4e83b9;
}
nav.category ul.flyouts .flyout > .row .flyout-teaser a.teaserlink:hover:before,
nav.category
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  a.teaserlink:hover:before {
  color: #4e83b9;
}
nav.category ul.flyouts .flyout > .row .flyout-teaser a.teaserimg,
nav.category
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  a.teaserimg {
  padding: 0;
  position: relative;
  padding-left: 0;
  font-size: 1rem;
  line-height: 1.5rem;
  font-size: 0.875rem;
  line-height: 140%;
}
nav.category ul.flyouts .flyout > .row .flyout-teaser a.teaserimg:before,
nav.category
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  a.teaserimg:before {
  font-size: 65%;
  line-height: 1.5rem;
  position: relative;
}
nav.category ul.flyouts .flyout > .row .flyout-teaser a.teaserimg:hover,
nav.category
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  a.teaserimg:hover {
  color: #4e83b9;
}
nav.category ul.flyouts .flyout > .row .flyout-teaser a.teaserimg:hover:before,
nav.category
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  a.teaserimg:hover:before {
  color: #4e83b9;
}
nav.category ul.flyouts .flyout > .row .flyout-teaser a.arrow,
nav.category
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  a.arrow {
  font-size: 0.875rem;
  line-height: 140%;
}
nav.category ul.flyouts .flyout > .row .flyout-teaser p,
nav.category
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  p {
  padding-bottom: 0.625rem;
  font-size: 0.875rem;
  line-height: 140%;
}
nav.category ul.flyouts .flyout > .row .flyout-teaser p:last-child,
nav.category
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  p:last-child {
  padding-bottom: 0;
}
nav.category ul.flyouts .flyout > .row .flyout-teaser a,
nav.category
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  a {
  padding: 0;
}
nav.category ul.flyouts .flyout > .row .flyout-teaser div.image,
nav.category
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  div.image {
  padding-bottom: 0.625rem;
}
nav.category ul.flyouts .flyout > .row:first-child,
nav.category ul.flyouts .flyout > .tabs-content > .content > .row:first-child {
  padding-top: 0.625rem;
}
nav.category ul.flyouts .flyout .servicebar {
  border-top: 0.0625rem solid #024589;
  border-bottom: 0.0625rem solid #024589;
  padding-left: 0.9375rem;
}
nav.category ul.flyouts .flyout .servicebar p {
  display: inline-block;
  color: #024589;
  font-weight: normal;
  line-height: 1.875rem;
  padding-right: 1.875rem;
  background-image: url("../img/icons/icon-suche-button-2.svg");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 2.5rem;
}
nav.category ul.flyouts .flyout .servicebar a {
  padding: 0;
  position: relative;
  padding-left: 0;
  font-size: 0.875rem;
  line-height: 1.875rem;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.875rem;
}
nav.category ul.flyouts .flyout .servicebar a:before {
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "q";
  font-size: 65%;
  line-height: 1.875rem;
  position: relative;
}
nav.category ul.flyouts .flyout .servicebar a:hover {
  color: #4e83b9;
}
nav.category ul.flyouts .flyout .servicebar a:hover:before {
  color: #4e83b9;
}
nav.category ul.flyouts .flyout .servicebar a:before {
  margin-right: 0.3125rem;
}
nav.category ul.flyouts li ul li {
  padding-right: 0.625rem;
}
nav.category ul.flyouts li > a.navtab.entry-active {
  font-weight: bold;
}
nav.category ul.flyouts li > a.navtab.active,
nav.category ul.flyouts li > a.navtab:hover {
  color: #4e83b9 !important;
  background-color: #fff;
}
nav.category ul.flyouts .flyout {
  padding: 0;
}
nav.category ul.flyouts .flyout div.row div.columns.large-12 {
  margin-top: 0.9375rem;
}
nav.category
  ul.flyouts
  .flyout
  div.row
  div.columns.large-12
  .navigation-flyout-entry
  div.columns.large-12 {
  margin-top: 0;
  padding: 0 0.9375rem;
}
nav.category ul.flyouts .flyout div.row div.columns.large-12:first-child {
  padding: 0;
}
nav.category ul.flyouts .flyout > .row ul,
nav.category ul.flyouts .flyout > .tabs-content > .content > .row ul {
  margin-left: 45px;
}
nav.category ul.flyouts .flyout .row.collapse.oev-navigation-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
}
nav.category ul.flyouts .main-navigation-headline {
  color: #909090;
  margin-top: 0;
  margin-bottom: 0.3125rem;
  padding-right: 0.625rem;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.625rem;
}
nav.category ul.flyouts .main-navigation-subline {
  margin-left: 45px;
}
nav.category ul.flyouts .main-navigation-subline,
nav.category ul.flyouts .main-navigation-subline a,
nav.category ul.flyouts .main-navigation-subline a:hover {
  font-weight: 600;
  font-size: 1rem;
  line-height: 100%;
  padding: 0;
  padding-bottom: 0.5rem;
}
div.login-box {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media only screen and (max-width: 40em) {
  div.login-box {
    margin-bottom: 2.375rem;
  }
}
@media only screen and (max-width: 64em) {
  div.login-box > div.columns {
    padding-left: 0.9375rem !important;
    padding-right: 0.9375rem !important;
  }
}
div.login-box > div > div {
  background: #024589;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
div.login-box > div > div .checkbullet li:before {
  color: #fff;
}
div.login-box > div > div .fo-close {
  font-size: 0.625rem;
}
div.login-box > div > div *:not(input) {
  color: #fff;
}
div.login-box > div > div > table {
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: 0;
}
div.login-box > div > div > table tr {
  margin: 0;
  padding: 0;
  background-color: transparent;
}
div.login-box > div > div > table tr > td {
  margin: 0;
  border-right: 0.0625rem solid #fff;
  background-color: transparent;
  vertical-align: top;
  padding: none 0.9375rem;
}
div.login-box > div > div > table tr p {
  margin-bottom: 0.9375rem;
  line-height: 1.1875rem;
}
div.login-box > div > div > table tr > td:first-child {
  padding-left: 0;
}
div.login-box > div > div > table tr > td:last-child {
  border: 0;
  padding-right: 0;
}
div.login-box > div > div > table tr > td {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0.9375rem;
}
@media only screen and (max-width: 40em) {
  div.login-box > div > div > table tr > td {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  div.login-box > div > div > table tr > td {
    width: 50%;
  }
}
@media only screen and (min-width: 64.063em) {
  div.login-box > div > div > table tr > td {
    width: 33%;
  }
}
@media only screen and (max-width: 40em) {
  div.login-box > div > div > table tr > td .call-to-action {
    width: 100%;
    margin-bottom: 0.4375rem;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  div.login-box > div > div > table tr > td .call-to-action {
    width: 100%;
    margin-bottom: 0.4375rem;
  }
}
@media only screen and (max-width: 64em) {
  header.compact div.login-box {
    padding: 0;
    margin: 0;
    max-width: none;
  }
  header.compact div.login-box > div.columns {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  header.compact div.login-box > div > div {
    background: #024589;
    padding: 1.25rem 1.25rem;
  }
}
@media only screen and (max-width: 64em) and (max-width: 40em) {
  header.compact div.login-box > div > div {
    padding: 1.25rem 0.9375rem;
  }
}
@media only screen and (max-width: 64em) {
  header.compact
    div.login-box
    > div
    > div
    *:not(input):not(a):not(button):not(.button) {
    color: #fff;
    font-size: 1rem;
  }
  header.compact div.login-box > div > div h1,
  header.compact div.login-box > div > div h2,
  header.compact div.login-box > div > div h3,
  header.compact div.login-box > div > div h4,
  header.compact div.login-box > div > div h5,
  header.compact div.login-box > div > div h6,
  header.compact div.login-box > div > div .h1,
  header.compact div.login-box > div > div .h2,
  header.compact div.login-box > div > div .h3,
  header.compact div.login-box > div > div .h4,
  header.compact div.login-box > div > div .h5,
  header.compact div.login-box > div > div .h6,
  header.compact div.login-box > div > div h2,
  header.compact div.login-box > div > div .h2,
  header.compact div.login-box > div > div .panel h2,
  header.compact div.login-box > div > div .h3.top-headline,
  header.compact div.login-box > div > div .h4.top-headline {
    color: #fff !important;
    font-size: 1.125rem !important;
    font-weight: normal;
    margin-bottom: 0.9375rem;
  }
  header.compact div.login-box > div > div a:not(.button),
  header.compact div.login-box > div > div a:not(.button) i {
    color: #fff;
  }
  header.compact div.login-box > div > div a:not(.button):hover,
  header.compact div.login-box > div > div a:not(.button):hover i,
  header.compact div.login-box > div > div a:not(.button):focus,
  header.compact div.login-box > div > div a:not(.button):focus i {
    color: #e7effb;
  }
  header.compact div.login-box > div > div ul.checkbullet li:before {
    color: inherit;
  }
  header.compact div.login-box input {
    font-size: inherit;
    height: 2.5rem;
    padding: 0.3125rem 2.1875rem 0.3125rem 0.625rem;
  }
  header.compact div.login-box button,
  header.compact div.login-box .button {
    font-size: inherit;
    height: 2.5rem;
    padding: 0.3125rem 2.1875rem 0.3125rem 0.625rem;
  }
  header.compact div.login-box input:not([type="radio"]):not([type="checkbox"]),
  header.compact div.login-box button {
    -webkit-appearance: none;
    border-radius: 0;
  }
  header.compact div.login-box h1,
  header.compact div.login-box h2,
  header.compact div.login-box h3,
  header.compact div.login-box h4,
  header.compact div.login-box h5,
  header.compact div.login-box h6,
  header.compact div.login-box .h1,
  header.compact div.login-box .h2,
  header.compact div.login-box .h3,
  header.compact div.login-box .h4,
  header.compact div.login-box .h5,
  header.compact div.login-box .h6,
  header.compact div.login-box h2,
  header.compact div.login-box .h2,
  header.compact div.login-box .panel h2,
  header.compact div.login-box .h3.top-headline,
  header.compact div.login-box .h4.top-headline {
    font-size: 1.125rem;
    font-weight: normal;
    margin-bottom: 0.9375rem;
  }
  header.compact div.login-box .login-box-click.fo-close {
    display: none;
  }
}
.user-info a {
  line-height: 0.875rem;
}
.user-info a:hover .user-name {
  color: #4e83b9;
}
.loginform .columns {
  padding-left: 0;
  padding-right: 0.5rem;
}
.loginform .columns ~ .columns {
  padding-left: 0.5rem;
  padding-right: 0;
}
.loginform button.submit {
  margin-top: 0.9375rem;
}
.loginform p {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
header a[data-dropdown="wishlist"] {
  position: relative;
}
header a[data-dropdown="wishlist"] div.badge {
  font-weight: normal;
  font-family: "Ubuntu", "Trebuchet MS", Helvetica, Arial, sans-serif;
  text-align: center;
  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
  display: inline-block;
  position: relative;
  margin-bottom: inherit;
  padding: 0.1875rem;
  font-size: 0.6875rem;
  background-color: #fff;
  color: #333;
  -webkit-border-radius: 1.25rem;
  border-radius: 1.25rem;
  border: 0.0625rem solid #024589;
  position: absolute;
  top: -0.5rem;
  left: -0.3125rem;
}
header #wishlist {
  z-index: 200;
  border: 0;
  border-top: 0.0625rem solid #fff;
  background: #4e83b9;
  margin-top: 0;
}
header #wishlist * {
  color: white;
}
header #wishlist ul {
  padding: 0;
  margin: 0;
}
header #wishlist ul > li {
  padding: 0;
  margin: 0;
  *zoom: 1;
}
header #wishlist ul > li:before,
header #wishlist ul > li:after {
  content: " ";
  display: table;
}
header #wishlist ul > li:after {
  clear: both;
}
header #wishlist ul > li a {
  padding: 0;
  margin: 0;
  display: inline;
}
header #wishlist ul > li a:hover,
header #wishlist ul > li a:hover i {
  color: #024589;
}
header #wishlist ul > li span {
  padding: 0;
  margin: 0;
  float: right;
}
header #wishlist ul > li span i {
  padding: 0;
  margin: 0;
}
header #wishlist ul > li:focus,
header #wishlist ul > li:hover {
  background: transparent;
}
header #wishlist ul.highlight {
  margin-top: 0.9375rem;
}
header #wishlist ul.highlight a,
header #wishlist ul.highlight a * {
  font-size: 1rem;
}
header #wishlist:before {
  border-color: transparent transparent #4e83b9 transparent;
}
header #wishlist:after {
  border-color: transparent transparent #fff transparent;
}
.breadcrumbs {
  background: transparent;
  border: 0;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}
.breadcrumbs > *:before {
  content: "/";
}
.breadcrumbs > *:first-child:before {
  content: "";
}
.compact-menu {
  display: none;
  clear: both;
  background: #024589;
  width: 100%;
  z-index: 95;
  height: 100%;
}
@media only screen and (min-width: 64.063em) {
  .compact-menu {
    display: none !important;
  }
}
@media only screen and (max-width: 64em) {
  .compact-menu {
    position: static;
    height: auto;
  }
}
.compact-menu a {
  display: block;
}
.compact-menu .inner {
  padding: 1.25rem 1.25rem;
  height: 100%;
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 40em) {
  .compact-menu .inner {
    padding: 1.25rem 0.9375rem;
  }
}
.compact-menu .sector {
  padding: 0.9375rem 0;
}
.compact-menu .sector:first-child,
.compact-menu .sector .first {
  padding-top: 0;
}
.compact-menu .sector:last-child,
.compact-menu .sector .last {
  padding-bottom: 0;
}
.compact-menu .sector.menu-entries {
  font-size: 1.375rem;
}
.compact-menu .sector.menu-entries > ul {
  font-size: 1.375rem;
}
.compact-menu .sector.menu-entries > ul > li {
  list-style-type: none;
  color: #fff;
  margin: 0 0 1.25rem 0;
  color: #fff;
}
.compact-menu .sector.menu-entries > ul > li:last-child,
.compact-menu .sector.menu-entries > ul > li .last {
  margin-bottom: 0;
}
.compact-menu .sector.menu-entries > ul > li:last-child > ul,
.compact-menu .sector.menu-entries > ul > li .last > ul {
  margin-bottom: 0;
}
@media only screen and (max-width: 40em) {
  .compact-menu .sector.menu-entries > ul > li:last-child > ul,
  .compact-menu .sector.menu-entries > ul > li .last > ul {
    margin-bottom: 0;
  }
}
.compact-menu .sector.menu-entries > ul > li > a {
  color: #fff;
}
.compact-menu .sector.menu-entries > ul > li > a:hover {
  color: #e7effb;
}
.compact-menu .sector.menu-entries > ul > li.active {
  color: #e7effb;
}
.compact-menu .sector.menu-entries > ul > li.active > a {
  color: #e7effb;
}
.compact-menu .sector.menu-entries > ul > li.active > a:hover {
  color: #e7effb;
}
.compact-menu .sector.menu-entries > ul > li > a,
.compact-menu .sector.menu-entries > ul > li.main > a {
  position: relative;
  padding-right: 1.5625rem;
}
.compact-menu .sector.menu-entries > ul > li > a:hover:after,
.compact-menu .sector.menu-entries > ul > li.main > a:hover:after {
  text-decoration: none;
}
.compact-menu .sector.menu-entries > ul > li > a:after,
.compact-menu .sector.menu-entries > ul > li.main > a:after {
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  position: absolute;
  right: 0;
  top: 0;
  content: "q";
  width: 1.75rem;
  text-align: center;
}
.compact-menu .sector.menu-entries > ul > li > a:after:hover,
.compact-menu .sector.menu-entries > ul > li.main > a:after:hover {
  text-decoration: none;
}
.compact-menu .sector.menu-entries > ul > li.hinged > a:after {
  content: "K";
}
.compact-menu .sector.menu-entries > ul > li.hinged.active > a:after {
  content: "L";
}
.compact-menu .sector.menu-entries > ul > li > a:after {
  color: inherit;
}
.compact-menu .sector.menu-entries > ul > li > a:hover:after {
  color: inherit;
}
.compact-menu .sector.menu-entries > ul > li.active > a:after {
  color: inherit;
}
.compact-menu .sector.menu-entries > ul > li.active > a:hover:after {
  color: inherit;
}
.compact-menu .sector.menu-entries > ul > li > ul {
  display: none;
  background: #fff;
  border: 1px solid #f3f7fc;
  margin: 1.25rem -1.25rem;
  padding: 0.9375rem 1.25rem;
  font-size: 1.125rem;
}
@media only screen and (max-width: 40em) {
  .compact-menu .sector.menu-entries > ul > li > ul {
    margin: 1.25rem -0.9375rem;
    padding: 0.9375rem;
  }
}
.compact-menu .sector.menu-entries > ul > li > ul > li {
  list-style-type: none;
  margin: 0 0 0.9375rem 0;
  padding: 0;
  color: #024589;
  color: #024589;
}
.compact-menu .sector.menu-entries > ul > li > ul > li.main {
  border-bottom: 0px solid #f3f7fc;
  padding: 0;
  margin: 0 0 0.9375rem 0;
}
.compact-menu .sector.menu-entries > ul > li > ul > li:last-child,
.compact-menu .sector.menu-entries > ul > li > ul > li .last {
  margin-bottom: 0;
}
.compact-menu .sector.menu-entries > ul > li > ul > li:last-child ul,
.compact-menu .sector.menu-entries > ul > li > ul > li .last ul {
  margin-bottom: -1rem;
  border-bottom: 0;
}
.compact-menu .sector.menu-entries > ul > li > ul > li > a {
  color: #024589;
}
.compact-menu .sector.menu-entries > ul > li > ul > li > a:hover {
  color: #4e83b9;
}
.compact-menu .sector.menu-entries > ul > li > ul > li.active {
  color: #4e83b9;
}
.compact-menu .sector.menu-entries > ul > li > ul > li.active > a {
  color: #4e83b9;
}
.compact-menu .sector.menu-entries > ul > li > ul > li.active > a:hover {
  color: #4e83b9;
}
.compact-menu .sector.menu-entries > ul > li > ul > li > a,
.compact-menu .sector.menu-entries > ul > li > ul > li.main > a {
  position: relative;
  padding-right: 1.25rem;
}
.compact-menu .sector.menu-entries > ul > li > ul > li > a:hover:after,
.compact-menu .sector.menu-entries > ul > li > ul > li.main > a:hover:after {
  text-decoration: none;
}
.compact-menu .sector.menu-entries > ul > li > ul > li > a:after,
.compact-menu .sector.menu-entries > ul > li > ul > li.main > a:after {
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  position: absolute;
  right: 0;
  top: 0;
  content: "q";
  width: 1.75rem;
  text-align: center;
}
.compact-menu .sector.menu-entries > ul > li > ul > li > a:after:hover,
.compact-menu .sector.menu-entries > ul > li > ul > li.main > a:after:hover {
  text-decoration: none;
}
.compact-menu .sector.menu-entries > ul > li > ul > li.hinged > a:after {
  content: "K";
}
.compact-menu .sector.menu-entries > ul > li > ul > li.hinged.active > a:after {
  content: "L";
}
.compact-menu .sector.menu-entries > ul > li > ul > li > a:after {
  color: inherit;
}
.compact-menu .sector.menu-entries > ul > li > ul > li > a:hover:after {
  color: inherit;
}
.compact-menu .sector.menu-entries > ul > li > ul > li.active > a:after {
  color: inherit;
}
.compact-menu .sector.menu-entries > ul > li > ul > li.active > a:hover:after {
  color: inherit;
}
.compact-menu .sector.menu-entries > ul > li > ul > li ul {
  display: none;
  background: #f3f7fc;
  border-top: 0;
  border-bottom: 0;
  margin: 1.25rem -1.25rem;
  padding: 1.25rem 1.25rem;
  font-size: 1.125rem;
}
.compact-menu .sector.menu-entries > ul > li > ul > li ul li {
  list-style-type: none;
  margin: 0 0 0.9375rem 0;
  padding: 0;
  color: #024589;
  color: #024589;
}
.compact-menu .sector.menu-entries > ul > li > ul > li ul li.main {
  border-bottom: 0px;
  padding: 0;
  margin: 0 0 0.9375rem 0;
}
.compact-menu .sector.menu-entries > ul > li > ul > li ul li:last-child,
.compact-menu .sector.menu-entries > ul > li > ul > li ul li .last {
  margin-bottom: 0;
}
.compact-menu .sector.menu-entries > ul > li > ul > li ul li > a {
  color: #024589;
}
.compact-menu .sector.menu-entries > ul > li > ul > li ul li > a:hover {
  color: #4e83b9;
}
.compact-menu .sector.menu-entries > ul > li > ul > li ul li.active {
  color: #4e83b9;
}
.compact-menu .sector.menu-entries > ul > li > ul > li ul li.active > a {
  color: #4e83b9;
}
.compact-menu .sector.menu-entries > ul > li > ul > li ul li.active > a:hover {
  color: #4e83b9;
}
.compact-menu .sector.menu-entries > ul > li > ul > li ul li > a,
.compact-menu .sector.menu-entries > ul > li > ul > li ul li.main > a {
  position: relative;
  padding-right: 0;
}
.compact-menu .sector.menu-entries > ul > li > ul > li ul li > a:hover:after,
.compact-menu
  .sector.menu-entries
  > ul
  > li
  > ul
  > li
  ul
  li.main
  > a:hover:after {
  text-decoration: none;
}
.compact-menu .sector.menu-entries > ul > li > ul > li ul li > a:after,
.compact-menu .sector.menu-entries > ul > li > ul > li ul li.main > a:after {
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  position: absolute;
  right: 0;
  top: 0;
  content: "";
  width: 1.75rem;
  text-align: center;
}
.compact-menu .sector.menu-entries > ul > li > ul > li ul li > a:after:hover,
.compact-menu
  .sector.menu-entries
  > ul
  > li
  > ul
  > li
  ul
  li.main
  > a:after:hover {
  text-decoration: none;
}
.compact-menu .sector.menu-entries > ul > li > ul > li ul li.hinged > a:after {
  content: "K";
}
.compact-menu
  .sector.menu-entries
  > ul
  > li
  > ul
  > li
  ul
  li.hinged.active
  > a:after {
  content: "L";
}
.compact-menu .sector.menu-entries > ul > li > ul > li ul li > a:after {
  color: inherit;
}
.compact-menu .sector.menu-entries > ul > li > ul > li ul li > a:hover:after {
  color: inherit;
}
.compact-menu .sector.menu-entries > ul > li > ul > li ul li.active > a:after {
  color: inherit;
}
.compact-menu
  .sector.menu-entries
  > ul
  > li
  > ul
  > li
  ul
  li.active
  > a:hover:after {
  color: inherit;
}
.compact-menu .sector.meta-navigation {
  border-top: 1px solid #fff;
  margin: 0.9375rem 0 0 0;
  padding-top: 1.875rem;
  font-size: 1.125rem;
  color: #fff;
}
.compact-menu .sector.meta-navigation ul {
  font-size: 1.125rem;
}
.compact-menu .sector.meta-navigation ul li {
  position: relative;
  list-style-type: none;
  margin: 0 0 0.9375rem 0;
  padding: 0 0 0 0;
}
.compact-menu .sector.meta-navigation ul li a {
  color: #fff;
}
.compact-menu .sector.meta-navigation ul li a:hover {
  color: #e7effb;
}
.compact-menu .sector.meta-navigation ul li a i {
  position: absolute;
  display: none;
  left: 0;
  top: 0.125rem;
  width: 1.125rem;
  text-align: center;
}
.compact-menu .sector.meta-navigation ul li a ~ span,
.compact-menu .sector.meta-navigation ul li a span {
  display: block;
  font-size: 0.875rem;
  color: #fff;
  padding: 0;
  text-decoration: none;
  border: 0;
}
.compact-menu .sector.meta-navigation ul li.active {
  color: #e7effb;
}
.compact-menu .sector.meta-navigation ul li.active > a {
  color: #e7effb;
}
.compact-menu .sector.meta-navigation ul li.active > a:hover {
  color: #e7effb;
}
.compact-menu .sector.meta-navigation ul li:last-child {
  margin-bottom: 0;
}
.compact-menu .sector.search {
  position: relative;
}
.compact-menu .sector.search button {
  font-size: 1.125rem;
  height: 2.5rem;
  padding: 0;
  position: absolute;
  right: 0.625rem;
  background: transparent;
  color: #024589 !important;
}
.compact-menu .sector.search button i {
  position: static;
  margin: 0;
  font-size: 1.125rem;
  color: #024589;
}
.compact-menu .sector.search button:hover,
.compact-menu .sector.search button:focus {
  box-shadow: none;
  background: transparent;
  color: #4e83b9 !important;
}
.compact-menu .sector.search button:hover i,
.compact-menu .sector.search button:focus i {
  color: #4e83b9;
}
.compact-menu .sector.search input {
  font-size: inherit;
  height: 2.5rem;
  margin-bottom: 0;
  padding: 0.3125rem 2.1875rem 0.3125rem 0.625rem;
}
.compact-menu .sector.top-links {
  font-size: 1.125rem;
  color: #fff;
}
.compact-menu .sector.top-links ul {
  font-size: 1.125rem;
}
.compact-menu .sector.top-links ul li {
  position: relative;
  list-style-type: none;
  margin: 0 0 0.9375rem 0;
  padding: 0 0 0 1.875rem;
}
.compact-menu .sector.top-links ul li a {
  color: #fff;
}
.compact-menu .sector.top-links ul li a:hover {
  color: #e7effb;
}
.compact-menu .sector.top-links ul li a i {
  position: absolute;
  display: inline-block;
  left: 0;
  top: 0.125rem;
  width: 1.125rem;
  text-align: center;
}
.compact-menu .sector.top-links ul li a ~ span,
.compact-menu .sector.top-links ul li a span {
  display: block;
  font-size: 0.875rem;
  color: #fff;
  padding: 0;
  text-decoration: none;
  border: 0;
}
.compact-menu .sector.top-links ul li.active {
  color: #e7effb;
}
.compact-menu .sector.top-links ul li.active > a {
  color: #e7effb;
}
.compact-menu .sector.top-links ul li.active > a:hover {
  color: #e7effb;
}
.compact-menu .sector.top-links ul li:last-child,
.compact-menu .sector.top-links ul li .last {
  margin-bottom: 0;
}
.mobile-navigation-bar {
  background: #e7effb;
  border-bottom: 0;
  position: relative;
}
.mobile-navigation-bar .logo {
  padding: 0.9375rem !important;
  width: auto;
}
.mobile-navigation-bar .logo img {
  max-height: none;
  width: 7.8125rem;
}
.mobile-navigation-bar .nav {
  float: right !important;
  text-align: right;
  padding: 0.9375rem 0.9375rem 0.9375rem 0 !important;
  width: auto;
  min-width: 0;
}
.mobile-navigation-bar .nav,
.mobile-navigation-bar .nav ul,
.mobile-navigation-bar .nav ul li,
.mobile-navigation-bar .nav i.fo {
  font-size: 1.5rem;
}
.mobile-navigation-bar .nav ul {
  margin: 1.875rem 0 0;
}
.mobile-navigation-bar .nav ul li {
  list-style-type: none;
  display: inline-block;
  margin: 0 0 0 0.9375rem;
}
.mobile-navigation-bar .nav ul li:first-child,
.mobile-navigation-bar .nav ul li .first {
  margin-left: 0;
}
.mobile-navigation-bar .nav ul li,
.mobile-navigation-bar .nav ul li a {
  color: #024589;
}
.mobile-navigation-bar .nav ul li i,
.mobile-navigation-bar .nav ul li span,
.mobile-navigation-bar .nav ul li a i,
.mobile-navigation-bar .nav ul li a span {
  color: #024589;
}
.mobile-navigation-bar .nav ul li:hover,
.mobile-navigation-bar .nav ul li a:hover {
  color: #024589;
}
.mobile-navigation-bar .nav ul li:hover i,
.mobile-navigation-bar .nav ul li:hover span,
.mobile-navigation-bar .nav ul li a:hover i,
.mobile-navigation-bar .nav ul li a:hover span {
  color: #024589;
}
.mobile-navigation-bar .nav ul li.active,
.mobile-navigation-bar .nav ul li.active a {
  color: #024589;
}
.mobile-navigation-bar .nav ul li.active i,
.mobile-navigation-bar .nav ul li.active span,
.mobile-navigation-bar .nav ul li.active a i,
.mobile-navigation-bar .nav ul li.active a span {
  color: #024589;
}
.mobile-navigation-bar .nav ul li.active:hover,
.mobile-navigation-bar .nav ul li.active a:hover {
  color: #024589;
}
.mobile-navigation-bar .nav ul li.active:hover i,
.mobile-navigation-bar .nav ul li.active:hover span,
.mobile-navigation-bar .nav ul li.active a:hover i,
.mobile-navigation-bar .nav ul li.active a:hover span {
  color: #024589;
}
.mobile-navigation-bar .nav ul li.advisor img {
  object-fit: cover;
  object-position: center top;
  height: 1.875rem;
  width: 1.875rem;
  margin-top: -0.3125rem;
}
.mobile-navigation-bar .nav ul li.user i.fo.fo-padlock {
  background-image: url("../img/icons/premium-service.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.5rem;
  height: 1.25rem;
}
.mobile-navigation-bar .nav ul li.user i.fo.fo-padlock:before {
  content: none;
}
.mobile-navigation-bar
  .nav
  ul
  li.compactMenu.active
  i.fo.fo-mobile-menue:before {
  content: ";";
}
@media only screen and (max-width: 40em) {
  main .content-container {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
main .content-container > .row {
  background-color: #fff;
}
@media only screen and (min-width: 64.063em) {
  .sticky-box.pin {
    position: absolute;
  }
}
main .pfadnavigation {
  padding: 0.9375rem;
  top: 0;
  width: 100%;
  z-index: 80;
}
main #buehne_container .pfadnavigation {
  font-size: 0.6875rem;
  background: #fff;
  padding: 0.625rem 0.9375rem;
  margin-bottom: 0.3125rem;
  color: #909090;
}
main #buehne_container .pfadnavigation span {
  font-size: 0.6875rem;
  line-height: 100%;
}
main #buehne_container .pfadnavigation span:before,
main #buehne_container .pfadnavigation span:after {
  display: inline;
}
main .stage img {
  image-rendering: -webkit-optimize-contrast;
}
main .stage .bgslider {
  height: inherit;
}
main .stage .bgslider > li {
  height: inherit;
}
main .stage .siegel-slider {
  width: 20%;
  position: absolute;
}
main .stage .siegel-slider .buehne-slider button.slick-prev,
main .stage .siegel-slider .buehne-slider button.slick-next {
  width: 0.9375rem;
  background-color: #b5c8dc;
  background-color: rgba(181, 200, 220, 0.1);
}
main .stage .siegel-slider .buehne-slider button.slick-prev:before,
main .stage .siegel-slider .buehne-slider button.slick-next:before {
  content: "";
}
main .stage .siegel-slider .buehne-slider button.slick-prev i,
main .stage .siegel-slider .buehne-slider button.slick-next i {
  position: absolute;
  font-size: 0.875rem;
  color: #fff;
}
main .stage .siegel-slider .buehne-slider button.slick-prev:hover,
main .stage .siegel-slider .buehne-slider button.slick-next:hover {
  background-color: #b5c8dc;
  background-color: rgba(181, 200, 220, 0.6);
}
main .stage .siegel-slider .buehne-slider figure {
  margin-left: 0;
  margin-right: 0;
}
main .stage .siegel-slider .buehne-slider ul.slick-dots {
  position: absolute;
  bottom: 0.625rem;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%;
  margin: 0;
}
main .stage .siegel-slider .buehne-slider ul.slick-dots li {
  height: auto;
  width: auto;
}
main .stage .siegel-slider .buehne-slider ul.slick-dots li > button {
  height: 0.625rem;
  width: 0.625rem;
  position: relative;
  background-color: #fff !important;
  border: 0.0625rem solid #024589;
  -moz-border-radius: 25;
  -webkit-border-radius: 25;
  border-radius: 25;
  -webkit-border-radius: 1000px;
  border-radius: 1000px;
}
main .stage .siegel-slider .buehne-slider ul.slick-dots li > button:before {
  content: "";
}
main .stage .siegel-slider .buehne-slider ul.slick-dots li > button:hover {
  background-color: #4e83b9 !important;
}
main
  .stage
  .siegel-slider
  .buehne-slider
  ul.slick-dots
  li.slick-active
  > button {
  border: 0.0625rem solid #b4cf35 !important;
  background-color: #b4cf35 !important;
}
main .stage .siegel-slider button.slick-prev {
  left: 0;
}
main .stage .siegel-slider button.slick-next {
  right: 0;
}
main .stage .siegel-slider .slick-slide figure .image img.sliderInStage {
  margin: auto;
  width: auto;
  height: auto;
}
@media only screen and (min-width: 40.063em) {
  main .stage img {
    margin: 0 0 0.9375rem 0;
  }
  main .stage .buehne-preview-container img {
    margin: 0;
  }
  main .stage div.overlay-element {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 5px !important;
  }
  main .stage div.overlay-element .slide-content-bar p {
    padding-bottom: 0.625rem;
  }
  main .stage div.overlay-element .slide-content-bar ul,
  main .stage div.overlay-element .slide-content-bar ol {
    margin-bottom: 0.625rem;
  }
  main .stage div.overlay-element .slide-content-bar select {
    width: auto;
  }
  main .stage div.overlay-element .slide-button-bar {
    margin-top: 5px !important;
    *zoom: 1;
  }
  main .stage div.overlay-element .slide-button-bar:before,
  main .stage div.overlay-element .slide-button-bar:after {
    content: " ";
    display: table;
  }
  main .stage div.overlay-element .slide-button-bar:after {
    clear: both;
  }
  main .stage div.overlay-element .slide-button-bar > div {
    float: left;
    margin-right: 15px;
    margin-bottom: 10px !important;
  }
  main .stage div.overlay-element .slide-button-bar > div a.button.fo,
  main .stage div.overlay-element .slide-button-bar > div a.button i.fo,
  main .stage div.overlay-element .slide-button-bar > div a.button span {
    display: inline-block;
    float: left;
  }
}
@media only screen and (min-width: 64.063em) {
  main .stage .bgslider .bgslider-template {
    display: none;
  }
  main .stage div.overlay-element .slide-button-bar {
    margin-top: 15px !important;
  }
}
main .stage.columns .orbit-prev,
main .stage.columns .orbit-next {
  top: 0;
  margin-top: 0;
  height: 100%;
  color: white;
}
main .stage.columns .orbit-prev main .pfadnavigation,
main .stage.columns .orbit-next main .pfadnavigation {
  padding: 0.9375rem;
  top: 0;
  width: 100%;
  z-index: 80;
}
main .stage.columns .orbit-prev main #buehne_container .pfadnavigation,
main .stage.columns .orbit-next main #buehne_container .pfadnavigation {
  font-size: 0.6875rem;
  background: #fff;
  padding: 0.625rem 0.9375rem;
  margin-bottom: 0.3125rem;
  color: #909090;
}
@media only screen and (min-width: 40.063em) {
  main .stage.columns .orbit-prev main .stage .bgslider .bgslider-template,
  main .stage.columns .orbit-next main .stage .bgslider .bgslider-template {
    display: none;
  }
  main .stage.columns .orbit-prev main .stage img,
  main .stage.columns .orbit-next main .stage img {
    margin: 0 0 0.9375rem 0;
  }
  main .stage.columns .orbit-prev main .stage .buehne-preview-container img,
  main .stage.columns .orbit-next main .stage .buehne-preview-container img {
    margin: 0;
  }
  main .stage.columns .orbit-prev main .stage div.overlay-element,
  main .stage.columns .orbit-next main .stage div.overlay-element {
    width: 100%;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
  main
    .stage.columns
    .orbit-prev
    main
    .stage
    div.overlay-element
    .slide-content-bar
    p,
  main
    .stage.columns
    .orbit-next
    main
    .stage
    div.overlay-element
    .slide-content-bar
    p {
    padding-bottom: 0.625rem;
  }
  main
    .stage.columns
    .orbit-prev
    main
    .stage
    div.overlay-element
    .slide-content-bar
    ul,
  main
    .stage.columns
    .orbit-prev
    main
    .stage
    div.overlay-element
    .slide-content-bar
    ol,
  main
    .stage.columns
    .orbit-next
    main
    .stage
    div.overlay-element
    .slide-content-bar
    ul,
  main
    .stage.columns
    .orbit-next
    main
    .stage
    div.overlay-element
    .slide-content-bar
    ol {
    margin-bottom: 0.625rem;
  }
  main
    .stage.columns
    .orbit-prev
    main
    .stage
    div.overlay-element
    .slide-button-bar
    > div,
  main
    .stage.columns
    .orbit-next
    main
    .stage
    div.overlay-element
    .slide-button-bar
    > div {
    float: left;
    margin-top: 0.9375rem;
    margin-right: 0.9375rem;
  }
  main
    .stage.columns
    .orbit-prev
    main
    .stage
    div.overlay-element
    .slide-button-bar
    > div
    a,
  main
    .stage.columns
    .orbit-next
    main
    .stage
    div.overlay-element
    .slide-button-bar
    > div
    a {
    height: 2.0625rem;
  }
  main
    .stage.columns
    .orbit-prev
    main
    .stage
    div.overlay-element
    .slide-button-bar
    > div
    a.button
    i,
  main
    .stage.columns
    .orbit-next
    main
    .stage
    div.overlay-element
    .slide-button-bar
    > div
    a.button
    i {
    font-size: 1.25rem;
    line-height: 1.75rem;
    width: 1.25rem;
  }
  main
    .stage.columns
    .orbit-prev
    main
    .stage
    div.overlay-element
    .slide-button-bar
    > div
    a.button
    span,
  main
    .stage.columns
    .orbit-next
    main
    .stage
    div.overlay-element
    .slide-button-bar
    > div
    a.button
    span {
    font-size: 1rem;
    line-height: 1.5rem;
    color: inherit;
    margin-left: 0.75rem;
  }
  main
    .stage.columns
    .orbit-prev
    main
    .stage
    div.overlay-element
    .slide-button-bar
    > div
    a.button.no-icon
    span,
  main
    .stage.columns
    .orbit-next
    main
    .stage
    div.overlay-element
    .slide-button-bar
    > div
    a.button.no-icon
    span {
    margin-left: 0;
  }
}
main .stage.columns .orbit-prev main .stage.columns .orbit-prev,
main .stage.columns .orbit-prev main .stage.columns .orbit-next,
main .stage.columns .orbit-next main .stage.columns .orbit-prev,
main .stage.columns .orbit-next main .stage.columns .orbit-next {
  top: 0;
  margin-top: 0;
  height: 100%;
  color: white;
}
main .stage.columns .orbit-prev main .stage.columns .orbit-prev span,
main .stage.columns .orbit-prev main .stage.columns .orbit-next span,
main .stage.columns .orbit-next main .stage.columns .orbit-prev span,
main .stage.columns .orbit-next main .stage.columns .orbit-next span {
  border: 0;
}
main .stage.columns .orbit-prev main .stage.columns .orbit-prev span:after,
main .stage.columns .orbit-prev main .stage.columns .orbit-next span:after,
main .stage.columns .orbit-next main .stage.columns .orbit-prev span:after,
main .stage.columns .orbit-next main .stage.columns .orbit-next span:after {
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "q";
  color: #fff;
  display: inline;
}
main .stage.columns .orbit-prev main .stage.columns .orbit-prev:hover,
main .stage.columns .orbit-prev main .stage.columns .orbit-next:hover,
main .stage.columns .orbit-next main .stage.columns .orbit-prev:hover,
main .stage.columns .orbit-next main .stage.columns .orbit-next:hover {
  background: transparent;
}
main
  .stage.columns
  .orbit-prev
  main
  .stage.columns
  .orbit-prev:hover
  span:after,
main
  .stage.columns
  .orbit-prev
  main
  .stage.columns
  .orbit-next:hover
  span:after,
main
  .stage.columns
  .orbit-next
  main
  .stage.columns
  .orbit-prev:hover
  span:after,
main
  .stage.columns
  .orbit-next
  main
  .stage.columns
  .orbit-next:hover
  span:after {
  color: #fff;
}
main .stage.columns .orbit-prev main .stage.columns .orbit-prev span:after,
main .stage.columns .orbit-next main .stage.columns .orbit-prev span:after {
  content: "J";
  margin-left: 0.6875rem;
}
main .stage.columns .orbit-prev main .stage.columns .orbit-next span,
main .stage.columns .orbit-next main .stage.columns .orbit-next span {
  margin-left: -0.375rem;
}
main .stage.columns .orbit-prev main .stage.columns .orbit-bullets-container,
main .stage.columns .orbit-next main .stage.columns .orbit-bullets-container {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 12.5rem;
  margin-left: -6.25rem;
  padding-bottom: 0.625rem;
}
main
  .stage.columns
  .orbit-prev
  main
  .stage.columns
  .orbit-bullets-container
  .orbit-bullets,
main
  .stage.columns
  .orbit-next
  main
  .stage.columns
  .orbit-bullets-container
  .orbit-bullets {
  z-index: 5;
  margin-bottom: 0;
  top: 0;
  line-height: 1;
}
main
  .stage.columns
  .orbit-prev
  main
  .stage.columns
  .orbit-bullets-container
  .orbit-bullets
  li,
main
  .stage.columns
  .orbit-next
  main
  .stage.columns
  .orbit-bullets-container
  .orbit-bullets
  li {
  height: 0.625rem;
  width: 0.625rem;
  position: relative;
  background: rgba(255, 255, 255, 0.4);
  border: 0.0625rem solid #024589;
}
main
  .stage.columns
  .orbit-prev
  main
  .stage.columns
  .orbit-bullets-container
  .orbit-bullets
  li:hover,
main
  .stage.columns
  .orbit-next
  main
  .stage.columns
  .orbit-bullets-container
  .orbit-bullets
  li:hover {
  background: #4e83b9;
}
main
  .stage.columns
  .orbit-prev
  main
  .stage.columns
  .orbit-bullets-container
  .orbit-bullets
  li.active,
main
  .stage.columns
  .orbit-next
  main
  .stage.columns
  .orbit-bullets-container
  .orbit-bullets
  li.active {
  border: 0.0625rem solid #b4cf35;
  background: #b4cf35;
}
@media only screen and (max-width: 40em) {
  main .stage.columns .orbit-prev main .stage.columns .orbit-bullets-container,
  main .stage.columns .orbit-next main .stage.columns .orbit-bullets-container {
    position: initial;
    margin-left: initial;
    width: initial;
  }
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    .orbit-bullets-container
    .orbit-bullets,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    .orbit-bullets-container
    .orbit-bullets {
    display: block;
  }
  main .stage.columns .orbit-prev main .stage.columns .orbit-prev,
  main .stage.columns .orbit-prev main .stage.columns .orbit-next,
  main .stage.columns .orbit-next main .stage.columns .orbit-prev,
  main .stage.columns .orbit-next main .stage.columns .orbit-next {
    display: none !important;
  }
  main .stage.columns .orbit-prev main .stage.columns ul > li,
  main .stage.columns .orbit-next main .stage.columns ul > li {
    height: auto;
  }
  main .stage.columns .orbit-prev main .stage.columns ul > li img,
  main .stage.columns .orbit-next main .stage.columns ul > li img {
    width: 100%;
    position: relative;
    margin: 0;
  }
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    ul
    > li
    div.overlay-element,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    ul
    > li
    div.overlay-element {
    left: 0 !important;
    top: 0 !important;
    padding: 0 0.9375rem 0.9375rem 0.9375rem;
  }
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    ul
    > li
    div.overlay-element
    .slide-content-bar,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    ul
    > li
    div.overlay-element
    .slide-content-bar {
    padding-top: 0.9375rem;
    width: 100% !important;
  }
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    ul
    > li
    div.overlay-element
    .slide-content-bar
    p,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    ul
    > li
    div.overlay-element
    .slide-content-bar
    p {
    padding-bottom: 0.4375rem;
    margin: 0;
  }
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    ul
    > li
    div.overlay-element
    .slide-content-bar
    ul,
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    ul
    > li
    div.overlay-element
    .slide-content-bar
    ol,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    ul
    > li
    div.overlay-element
    .slide-content-bar
    ul,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    ul
    > li
    div.overlay-element
    .slide-content-bar
    ol {
    padding-bottom: 0.4375rem;
  }
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    ul
    > li
    div.overlay-element
    .slide-button-bar,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    ul
    > li
    div.overlay-element
    .slide-button-bar {
    width: 100% !important;
    padding-bottom: 0;
  }
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    ul
    > li
    div.overlay-element
    .slide-button-bar
    div,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    ul
    > li
    div.overlay-element
    .slide-button-bar
    div {
    margin-top: 0.3125rem;
  }
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    ul
    > li
    div.overlay-element
    .slide-button-bar
    div
    a.button,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    ul
    > li
    div.overlay-element
    .slide-button-bar
    div
    a.button {
    width: 100%;
  }
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    ul
    > li
    div.overlay-element
    .slide-button-bar
    div
    a.button
    div,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    ul
    > li
    div.overlay-element
    .slide-button-bar
    div
    a.button
    div {
    width: 100%;
    margin-top: 0;
    position: relative;
  }
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    ul
    > li
    div.overlay-element
    .slide-button-bar
    div
    a.button
    div
    i,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    ul
    > li
    div.overlay-element
    .slide-button-bar
    div
    a.button
    div
    i {
    position: absolute;
  }
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    ul
    > li
    div.overlay-element
    .slide-button-bar
    div
    a.button
    div
    span,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    ul
    > li
    div.overlay-element
    .slide-button-bar
    div
    a.button
    div
    span {
    color: inherit;
    float: none;
    width: 100%;
    margin-left: 0;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    ul[data-orbit].bgslider
    > li
    > *,
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    ul[data-orbit].overlap
    > li
    > *,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    ul[data-orbit].bgslider
    > li
    > *,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    ul[data-orbit].overlap
    > li
    > * {
    text-align: left;
  }
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    ul[data-orbit].bgslider
    > li
    div.overlay-element
    h1.h2,
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    ul[data-orbit].bgslider
    > li
    div.overlay-element
    h2.h2,
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    ul[data-orbit].overlap
    > li
    div.overlay-element
    h1.h2,
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    ul[data-orbit].overlap
    > li
    div.overlay-element
    h2.h2,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    ul[data-orbit].bgslider
    > li
    div.overlay-element
    h1.h2,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    ul[data-orbit].bgslider
    > li
    div.overlay-element
    h2.h2,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    ul[data-orbit].overlap
    > li
    div.overlay-element
    h1.h2,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    ul[data-orbit].overlap
    > li
    div.overlay-element
    h2.h2 {
    font-size: 1.125rem;
    line-height: 1.625rem;
    letter-spacing: -0.00938rem;
    margin-bottom: 0.75rem;
  }
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    ul[data-orbit].bgslider
    > li
    div.overlay-element
    h1.h1,
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    ul[data-orbit].bgslider
    > li
    div.overlay-element
    h2.h1,
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    ul[data-orbit].bgslider
    > li
    div.overlay-element
    p.h1,
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    ul[data-orbit].overlap
    > li
    div.overlay-element
    h1.h1,
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    ul[data-orbit].overlap
    > li
    div.overlay-element
    h2.h1,
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    ul[data-orbit].overlap
    > li
    div.overlay-element
    p.h1,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    ul[data-orbit].bgslider
    > li
    div.overlay-element
    h1.h1,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    ul[data-orbit].bgslider
    > li
    div.overlay-element
    h2.h1,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    ul[data-orbit].bgslider
    > li
    div.overlay-element
    p.h1,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    ul[data-orbit].overlap
    > li
    div.overlay-element
    h1.h1,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    ul[data-orbit].overlap
    > li
    div.overlay-element
    h2.h1,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    ul[data-orbit].overlap
    > li
    div.overlay-element
    p.h1 {
    font-size: 1.5rem;
    line-height: 2.125rem;
    letter-spacing: -0.01563rem;
    margin-bottom: 0.75rem;
  }
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    ul[data-orbit].bgslider
    > li
    button.call-to-action,
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    ul[data-orbit].overlap
    > li
    button.call-to-action,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    ul[data-orbit].bgslider
    > li
    button.call-to-action,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    ul[data-orbit].overlap
    > li
    button.call-to-action {
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    ul[data-orbit].overlap
    > li,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    ul[data-orbit].overlap
    > li {
    z-index: 1;
  }
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    ul[data-orbit].overlap
    > li
    img,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    ul[data-orbit].overlap
    > li
    img {
    width: 100%;
    margin: 0;
  }
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    ul[data-orbit].overlap
    > li
    div.overlay-element,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    ul[data-orbit].overlap
    > li
    div.overlay-element {
    position: absolute;
  }
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    ul[data-orbit].bgslider
    li
    div.overlay-element,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    ul[data-orbit].bgslider
    li
    div.overlay-element {
    position: relative;
  }
}
@media only screen and (min-width: 64.063em) {
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    ul[data-orbit].bgslider
    > li
    div.overlay-element,
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    ul[data-orbit].overlap
    > li
    div.overlay-element,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    ul[data-orbit].bgslider
    > li
    div.overlay-element,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    ul[data-orbit].overlap
    > li
    div.overlay-element {
    position: absolute;
  }
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    ul[data-orbit].bgslider
    > li
    div.overlay-element
    h1.h2,
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    ul[data-orbit].bgslider
    > li
    div.overlay-element
    h2.h2,
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    ul[data-orbit].overlap
    > li
    div.overlay-element
    h1.h2,
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    ul[data-orbit].overlap
    > li
    div.overlay-element
    h2.h2,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    ul[data-orbit].bgslider
    > li
    div.overlay-element
    h1.h2,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    ul[data-orbit].bgslider
    > li
    div.overlay-element
    h2.h2,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    ul[data-orbit].overlap
    > li
    div.overlay-element
    h1.h2,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    ul[data-orbit].overlap
    > li
    div.overlay-element
    h2.h2 {
    font-size: 1.125rem;
    line-height: 1.625rem;
    letter-spacing: -0.00938rem;
    margin-bottom: 0.75rem;
  }
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    ul[data-orbit].bgslider
    > li
    div.overlay-element
    h1.h1,
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    ul[data-orbit].bgslider
    > li
    div.overlay-element
    h2.h1,
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    ul[data-orbit].bgslider
    > li
    div.overlay-element
    p.h1,
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    ul[data-orbit].overlap
    > li
    div.overlay-element
    h1.h1,
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    ul[data-orbit].overlap
    > li
    div.overlay-element
    h2.h1,
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    ul[data-orbit].overlap
    > li
    div.overlay-element
    p.h1,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    ul[data-orbit].bgslider
    > li
    div.overlay-element
    h1.h1,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    ul[data-orbit].bgslider
    > li
    div.overlay-element
    h2.h1,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    ul[data-orbit].bgslider
    > li
    div.overlay-element
    p.h1,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    ul[data-orbit].overlap
    > li
    div.overlay-element
    h1.h1,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    ul[data-orbit].overlap
    > li
    div.overlay-element
    h2.h1,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    ul[data-orbit].overlap
    > li
    div.overlay-element
    p.h1 {
    font-size: 1.625rem;
    line-height: 2.25rem;
    letter-spacing: -0.01563rem;
    margin-bottom: 0.75rem;
  }
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    ul[data-orbit].bgslider
    > li
    > *,
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    ul[data-orbit].overlap
    > li
    > *,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    ul[data-orbit].bgslider
    > li
    > *,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    ul[data-orbit].overlap
    > li
    > * {
    text-align: left;
  }
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    ul[data-orbit].bgslider
    > li
    button.call-to-action,
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    ul[data-orbit].overlap
    > li
    button.call-to-action,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    ul[data-orbit].bgslider
    > li
    button.call-to-action,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    ul[data-orbit].overlap
    > li
    button.call-to-action {
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    ul[data-orbit].overlap
    > li,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    ul[data-orbit].overlap
    > li {
    z-index: 1;
  }
  main
    .stage.columns
    .orbit-prev
    main
    .stage.columns
    ul[data-orbit].overlap
    > li
    img,
  main
    .stage.columns
    .orbit-next
    main
    .stage.columns
    ul[data-orbit].overlap
    > li
    img {
    width: 100%;
    z-index: -1;
    margin: 0;
  }
}
main .stage.columns .orbit-prev main .stage.columns .overlay-element > ul,
main .stage.columns .orbit-next main .stage.columns .overlay-element > ul {
  list-style-type: none;
  margin-left: 0;
}
main .stage.columns .orbit-prev span,
main .stage.columns .orbit-next span {
  border: 0;
}
main .stage.columns .orbit-prev span:after,
main .stage.columns .orbit-next span:after {
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "q";
  color: #fff;
  display: inline;
}
main .stage.columns .orbit-prev:hover,
main .stage.columns .orbit-next:hover {
  background: transparent;
}
main .stage.columns .orbit-prev:hover span:after,
main .stage.columns .orbit-next:hover span:after {
  color: #fff;
}
main .stage.columns .orbit-prev span:after {
  content: "J";
  margin-left: 0.6875rem;
}
main .stage.columns .orbit-next span {
  margin-left: -0.375rem;
}
main .stage.columns .orbit-bullets-container {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 12.5rem;
  margin-left: -6.25rem;
  padding-bottom: 0.625rem;
}
main .stage.columns .orbit-bullets-container .orbit-bullets {
  z-index: 5;
  margin-bottom: 0;
  top: 0;
  line-height: 1;
}
main .stage.columns .orbit-bullets-container .orbit-bullets li {
  height: 0.625rem;
  width: 0.625rem;
  position: relative;
  background: rgba(255, 255, 255, 0.4);
  border: 0.0625rem solid #024589;
}
main .stage.columns .orbit-bullets-container .orbit-bullets li:hover {
  background: #4e83b9;
}
main .stage.columns .orbit-bullets-container .orbit-bullets li.active {
  border: 0.0625rem solid #b4cf35;
  background: #b4cf35;
}
@media only screen and (max-width: 40em) {
  main .stage.columns .orbit-bullets-container {
    position: initial;
    margin-left: initial;
    width: initial;
  }
  main .stage.columns .orbit-bullets-container .orbit-bullets {
    display: block;
  }
  main .stage.columns .orbit-prev,
  main .stage.columns .orbit-next {
    display: none !important;
  }
  main .stage.columns ul > li {
    height: auto;
  }
  main .stage.columns ul > li img {
    width: 100%;
    position: relative;
    margin: 0;
  }
  main .stage.columns ul > li div.overlay-element {
    left: 0 !important;
    top: 0 !important;
    padding: 0 0.9375rem 0.9375rem 0.9375rem;
  }
  main .stage.columns ul > li div.overlay-element .slide-content-bar {
    padding-top: 0.9375rem;
    width: 100% !important;
  }
  main .stage.columns ul > li div.overlay-element .slide-content-bar p {
    padding-bottom: 0.4375rem;
    margin: 0;
  }
  main .stage.columns ul > li div.overlay-element .slide-content-bar h1.h2,
  main .stage.columns ul > li div.overlay-element .slide-content-bar h2.h2 {
    font-size: 1.125rem;
    line-height: 1.625rem;
    letter-spacing: -0.00938rem;
    margin-bottom: 0.75rem;
  }
  main .stage.columns ul > li div.overlay-element .slide-content-bar h1.h1,
  main .stage.columns ul > li div.overlay-element .slide-content-bar h2.h1,
  main .stage.columns ul > li div.overlay-element .slide-content-bar p.h1 {
    font-size: 1.5625rem;
    line-height: 2rem;
    letter-spacing: -0.01563rem;
    margin-bottom: 0.75rem;
  }
  main .stage.columns ul > li div.overlay-element .slide-content-bar ul,
  main .stage.columns ul > li div.overlay-element .slide-content-bar ol {
    padding-bottom: 0.4375rem;
  }
  main .stage.columns ul > li div.overlay-element .slide-button-bar {
    *zoom: 1;
    width: 100% !important;
    padding-bottom: 0;
  }
  main .stage.columns ul > li div.overlay-element .slide-button-bar:before,
  main .stage.columns ul > li div.overlay-element .slide-button-bar:after {
    content: " ";
    display: table;
  }
  main .stage.columns ul > li div.overlay-element .slide-button-bar:after {
    clear: both;
  }
  main .stage.columns ul > li div.overlay-element .slide-button-bar div {
    margin-top: 0.3125rem;
  }
  main
    .stage.columns
    ul
    > li
    div.overlay-element
    .slide-button-bar
    div
    a.button {
    width: 100%;
  }
  main
    .stage.columns
    ul
    > li
    div.overlay-element
    .slide-button-bar
    div
    a.button
    div {
    width: 100%;
    margin-top: 0;
    position: relative;
  }
  main
    .stage.columns
    ul
    > li
    div.overlay-element
    .slide-button-bar
    div
    a.button
    div
    span {
    color: inherit;
    float: none;
    width: 100%;
    margin-left: 0;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  main .stage.columns ul[data-orbit].bgslider > li > *,
  main .stage.columns ul[data-orbit].overlap > li > * {
    text-align: left;
  }
  main .stage.columns ul[data-orbit].bgslider > li div.overlay-element h1.h2,
  main .stage.columns ul[data-orbit].bgslider > li div.overlay-element h2.h2,
  main .stage.columns ul[data-orbit].overlap > li div.overlay-element h1.h2,
  main .stage.columns ul[data-orbit].overlap > li div.overlay-element h2.h2 {
    font-size: 1.125rem;
    line-height: 1.625rem;
    letter-spacing: -0.00938rem;
    margin-bottom: 0.75rem;
  }
  main .stage.columns ul[data-orbit].bgslider > li div.overlay-element h1.h1,
  main .stage.columns ul[data-orbit].bgslider > li div.overlay-element h2.h1,
  main .stage.columns ul[data-orbit].bgslider > li div.overlay-element p.h1,
  main .stage.columns ul[data-orbit].overlap > li div.overlay-element h1.h1,
  main .stage.columns ul[data-orbit].overlap > li div.overlay-element h2.h1,
  main .stage.columns ul[data-orbit].overlap > li div.overlay-element p.h1 {
    font-size: 1.5rem;
    line-height: 2.125rem;
    letter-spacing: -0.01563rem;
    margin-bottom: 0.75rem;
  }
  main .stage.columns ul[data-orbit].bgslider > li button.call-to-action,
  main .stage.columns ul[data-orbit].overlap > li button.call-to-action {
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
  main .stage.columns ul[data-orbit].overlap > li {
    z-index: 1;
  }
  main .stage.columns ul[data-orbit].overlap > li img {
    width: 100%;
    margin: 0;
  }
  main .stage.columns ul[data-orbit].overlap > li div.overlay-element {
    position: absolute;
  }
  main .stage.columns ul[data-orbit].bgslider li div.overlay-element {
    position: relative;
  }
}
@media only screen and (max-width: 359px) {
  main .stage.columns ul[data-orbit].bgslider > li div.overlay-element h1.h2,
  main .stage.columns ul[data-orbit].bgslider > li div.overlay-element h2.h2,
  main .stage.columns ul[data-orbit].overlap > li div.overlay-element h1.h2,
  main .stage.columns ul[data-orbit].overlap > li div.overlay-element h2.h2 {
    font-size: 1.125rem;
    line-height: 1.625rem;
    letter-spacing: -0.00938rem;
    margin-bottom: 0.75rem;
  }
  main .stage.columns ul[data-orbit].bgslider > li div.overlay-element h1.h1,
  main .stage.columns ul[data-orbit].bgslider > li div.overlay-element h2.h1,
  main .stage.columns ul[data-orbit].bgslider > li div.overlay-element p.h1,
  main .stage.columns ul[data-orbit].overlap > li div.overlay-element h1.h1,
  main .stage.columns ul[data-orbit].overlap > li div.overlay-element h2.h1,
  main .stage.columns ul[data-orbit].overlap > li div.overlay-element p.h1 {
    font-size: 1.375rem;
    line-height: 1.875rem;
    letter-spacing: -0.0125rem;
    margin-bottom: 0.75rem;
  }
}
@media only screen and (min-width: 64.063em) {
  main .stage.columns ul[data-orbit].bgslider > li div.overlay-element,
  main .stage.columns ul[data-orbit].overlap > li div.overlay-element {
    position: absolute;
  }
  main .stage.columns ul[data-orbit].bgslider > li div.overlay-element h1.h2,
  main .stage.columns ul[data-orbit].bgslider > li div.overlay-element h2.h2,
  main .stage.columns ul[data-orbit].overlap > li div.overlay-element h1.h2,
  main .stage.columns ul[data-orbit].overlap > li div.overlay-element h2.h2 {
    font-size: 1.125rem;
    line-height: 1.625rem;
    letter-spacing: -0.00938rem;
    margin-bottom: 0.75rem;
  }
  main .stage.columns ul[data-orbit].bgslider > li div.overlay-element h1.h1,
  main .stage.columns ul[data-orbit].bgslider > li div.overlay-element h2.h1,
  main .stage.columns ul[data-orbit].bgslider > li div.overlay-element p.h1,
  main .stage.columns ul[data-orbit].overlap > li div.overlay-element h1.h1,
  main .stage.columns ul[data-orbit].overlap > li div.overlay-element h2.h1,
  main .stage.columns ul[data-orbit].overlap > li div.overlay-element p.h1 {
    font-size: 1.625rem;
    line-height: 2.25rem;
    letter-spacing: -0.01563rem;
    margin-bottom: 0.75rem;
  }
  main .stage.columns ul[data-orbit].bgslider > li > *,
  main .stage.columns ul[data-orbit].overlap > li > * {
    text-align: left;
  }
  main .stage.columns ul[data-orbit].bgslider > li button.call-to-action,
  main .stage.columns ul[data-orbit].overlap > li button.call-to-action {
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
  main .stage.columns ul[data-orbit].overlap > li {
    z-index: 1;
  }
  main .stage.columns ul[data-orbit].overlap > li img {
    width: 100%;
    z-index: -1;
    margin: 0;
  }
}
main .stage.columns .overlay-element > ul {
  list-style-type: none;
  margin-left: 0;
}
@media only screen and (min-width: 40.063em) {
  main .stage.tk-vkb-blue-stage img {
    margin-left: 1.875rem !important;
    margin-right: 1.875rem !important;
    width: calc(100% - 3.75rem) !important;
  }
  main .stage.tk-vkb-blue-stage .slide-content-bar {
    width: 100% !important;
  }
}
main .stage.tk-vkb-blue-stage .overlay-element {
  background-color: #024589;
  position: absolute;
  padding: 0.9375rem;
}
@media only screen and (min-width: 40.063em) {
  main .stage.tk-vkb-blue-stage .overlay-element {
    left: 0 !important;
    width: 40%;
  }
}
@media only screen and (max-width: 40em) {
  main .stage.tk-vkb-blue-stage .overlay-element {
    position: relative;
    width: calc(100% - 2.5rem);
    margin-top: -1.5625rem;
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
}
main .stage.tk-vkb-blue-stage .overlay-element .h1,
main .stage.tk-vkb-blue-stage .overlay-element .h2,
main .stage.tk-vkb-blue-stage .overlay-element p {
  color: #fff;
}
@media only screen and (max-width: 40em) {
  main .stage.tk-vkb-blue-stage ul[data-orbit].overlap > li > div {
    position: relative;
  }
  main .stage.tk-vkb-blue-stage .orbit-container {
    background-color: transparent;
  }
}
main .stage.tk-vkb-blue-stage .checkbullet li {
  color: #fff;
}
main .stage.tk-vkb-blue-stage .checkbullet li:before {
  color: #b4cf35;
}
main .stage.tk-vkb-blue-stage button:not(.dropdown),
main .stage.tk-vkb-blue-stage .button:not(.dropdown) {
  border: 0.0625rem solid #fff;
}
main .stage.tk-vkb-blue-stage button.call-to-action,
main .stage.tk-vkb-blue-stage .button.call-to-action {
  border: none;
}
body * div.inner-wrap {
  background-repeat: no-repeat;
  background-position: center 169px;
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  body * div.inner-wrap {
    background-image: none !important;
  }
}
@media only screen and (max-width: 40em) {
  body * div.inner-wrap {
    background-image: none !important;
  }
  body #content_container_8 div.columns.stage,
  body #content_container_12 div.columns.stage {
    padding: 0;
    margin-top: 0;
    background-color: #e7effb;
  }
  body #content_container_8 div.stage.columns ul > li:before,
  body #content_container_8 div.stage.columns ul > li:before {
    left: 0;
  }
  body #content_container_8 div.stage.columns ul > li:after,
  body #content_container_8 div.stage.columns ul > li:after {
    top: 0;
    left: 5px;
  }
  body #content_container_8 div.stage.columns ul > li div.overlay-element li,
  body #content_container_12 div.stage.columns ul > li div.overlay-element li {
    padding-left: 35px;
  }
  body .content-container .stage > .row > div.columns.large-8 {
    padding-top: 0;
  }
  body .stage a.call-to-action {
    width: 100%;
  }
  body .stage .orbit-container {
    background: #f3f7fc;
  }
}
@media only screen and (min-width: 40.063em) {
  main .tk-vkb-stage.stage div.overlay-element {
    width: 50%;
    padding: 15px 15px 5px 15px;
    padding-bottom: 5px !important;
    background-color: rgba(255, 255, 255, 0.7);
  }
  main .tk-vkb-stage.stage div.overlay-element .slide-content-bar {
    width: 100% !important;
  }
  main .tk-vkb-stage.stage div.overlay-element .slide-button-bar {
    width: 100% !important;
  }
}
@media only screen and (min-width: 45em) {
  main .tk-vkb-stage.stage div.overlay-element {
    width: 45%;
  }
}
@media only screen and (min-width: 50em) {
  main .tk-vkb-stage.stage div.overlay-element {
    width: 41%;
  }
}
@media only screen and (min-width: 64.063em) {
  main .tk-vkb-stage.stage div.overlay-element {
    width: 38%;
  }
}
main .tk-vkb-stage.stage .tk-vkb-stage-price {
  top: 5px !important;
  left: 5px !important;
  right: inherit !important;
  width: 120px !important;
}
main .tk-vkb-stage.stage .tk-vkb-stage-price .slick-slide {
  width: 120px !important;
}
main .tk-vkb-stage.stage .tk-vkb-stage-price .slick-slide figure .image img {
  width: 60px !important;
}
@media only screen {
  main .tk-vkb-stage.stage .tk-vkb-stage-price {
    top: 15px !important;
    left: 15px !important;
  }
  main .tk-vkb-stage.stage .tk-vkb-stage-price .slick-slide {
    width: 120px !important;
  }
  main .tk-vkb-stage.stage .tk-vkb-stage-price .slick-slide figure .image img {
    width: 80px !important;
  }
}
@media only screen and (min-width: 40.063em) {
  main .tk-vkb-stage.stage .tk-vkb-stage-price {
    left: inherit !important;
    right: 15px !important;
  }
}
@media only screen and (min-width: 50.063em) {
  main .tk-vkb-stage.stage .tk-vkb-stage-price .slick-slide figure .image img {
    width: 100px !important;
  }
}
@media only screen and (min-width: 64.063em) {
  main .tk-vkb-stage.stage .tk-vkb-stage-price {
    top: 45% !important;
    right: 40% !important;
  }
  main .tk-vkb-stage.stage .tk-vkb-stage-price .slick-slide figure .image img {
    width: 120px !important;
  }
}
main .tk-vkb-stage-product.stage div.overlay-element .slide-content-bar {
  text-align: center;
}
@media only screen and (max-width: 40em) {
  main
    .tk-vkb-stage-product.stage.tk-vkb-stage-product-mobile
    .orbit-container
    .orbit-slides-container
    > li {
    height: 415px;
    overflow: hidden;
  }
  main
    .tk-vkb-stage-product.stage.tk-vkb-stage-product-mobile
    div.overlay-element {
    position: absolute;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    padding: 0 !important;
  }
  main
    .tk-vkb-stage-product.stage.tk-vkb-stage-product-mobile
    div.overlay-element
    .slide-content-bar {
    position: absolute;
    top: 35px;
    left: 15px;
    right: 15px;
    width: auto !important;
    padding: 15px 15px 0 15px;
    background-color: rgba(255, 255, 255, 0.7);
    text-align: center;
  }
  main
    .tk-vkb-stage-product.stage.tk-vkb-stage-product-mobile
    div.overlay-element
    .slide-content-bar
    .top-headline.h1 {
    margin-bottom: 0 !important;
  }
  main
    .tk-vkb-stage-product.stage.tk-vkb-stage-product-mobile
    div.overlay-element
    .slide-button-bar {
    position: absolute;
    bottom: 40px;
    width: 100% !important;
    padding: 0 15px;
  }
}
@media only screen and (min-width: 40.063em) {
  main .tk-vkb-stage-product.stage div.overlay-element {
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    padding: 0 !important;
  }
  main .tk-vkb-stage-product.stage div.overlay-element .slide-content-bar {
    position: absolute;
    top: 15px;
    left: 10%;
    width: 80% !important;
    padding: 15px 15px 0 15px;
    background-color: rgba(255, 255, 255, 0.7);
    text-align: center;
  }
  main
    .tk-vkb-stage-product.stage
    div.overlay-element
    .slide-content-bar
    .top-headline.h1 {
    margin-bottom: 0 !important;
  }
  main .tk-vkb-stage-product.stage div.overlay-element .slide-button-bar {
    position: absolute;
    bottom: 5px;
    width: 100% !important;
    padding: 0 0 0 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media only screen and (min-width: 45em) {
  main .tk-vkb-stage-product.stage div.overlay-element .slide-content-bar {
    top: 15px;
    left: 15%;
    width: 70% !important;
  }
  main .tk-vkb-stage-product.stage div.overlay-element .slide-button-bar {
    bottom: 5px;
  }
}
@media only screen and (min-width: 50em) {
  main .tk-vkb-stage-product.stage div.overlay-element .slide-content-bar {
    top: 20px;
    left: 15%;
    width: 70% !important;
  }
  main .tk-vkb-stage-product.stage div.overlay-element .slide-button-bar {
    bottom: 15px;
  }
}
@media only screen and (min-width: 64.063em) {
  main .tk-vkb-stage-product.stage div.overlay-element .slide-content-bar {
    top: 30px;
    left: 20%;
    width: 60% !important;
  }
  main .tk-vkb-stage-product.stage div.overlay-element .slide-button-bar {
    bottom: 30px;
  }
}
@media only screen and (min-width: 40.063em) {
  main .tk-vkb-stage-large.stage div.overlay-element,
  .tk-vkb-shared-content main .oevd-sharing-stage.stage div.overlay-element {
    width: 80%;
    padding: 0.9375rem 0.9375rem 0.3125rem 0.9375rem;
    background-color: rgba(255, 255, 255, 0.7);
  }
  main .tk-vkb-stage-large.stage div.overlay-element .slide-content-bar,
  .tk-vkb-shared-content
    main
    .oevd-sharing-stage.stage
    div.overlay-element
    .slide-content-bar {
    width: 100% !important;
  }
  main .tk-vkb-stage-large.stage div.overlay-element .slide-button-bar,
  .tk-vkb-shared-content
    main
    .oevd-sharing-stage.stage
    div.overlay-element
    .slide-button-bar {
    width: 100% !important;
  }
}
@media only screen and (min-width: 45em) {
  main .tk-vkb-stage-large.stage div.overlay-element,
  .tk-vkb-shared-content main .oevd-sharing-stage.stage div.overlay-element {
    width: 70%;
  }
}
@media only screen and (min-width: 50em) {
  main .tk-vkb-stage-large.stage div.overlay-element,
  .tk-vkb-shared-content main .oevd-sharing-stage.stage div.overlay-element {
    width: 60%;
  }
}
@media only screen and (min-width: 64.063em) {
  main .tk-vkb-stage-large.stage div.overlay-element,
  .tk-vkb-shared-content main .oevd-sharing-stage.stage div.overlay-element {
    width: 48%;
  }
}
@media only screen and (min-width: 40.063em) {
  main .tk-vkb-ad-stage.stage.columns ul[data-orbit].overlap > li img {
    padding-right: 25px;
  }
  main
    .tk-vkb-ad-stage.stage.columns
    ul[data-orbit].bgslider
    > li
    div.overlay-element
    h1.h2,
  main
    .tk-vkb-ad-stage.stage.columns
    ul[data-orbit].bgslider
    > li
    div.overlay-element
    h2.h2,
  main
    .tk-vkb-ad-stage.stage.columns
    ul[data-orbit].overlap
    > li
    div.overlay-element
    h1.h2,
  main
    .tk-vkb-ad-stage.stage.columns
    ul[data-orbit].overlap
    > li
    div.overlay-element
    h2.h2 {
    font-size: 1.625rem;
    margin-bottom: 0;
    padding: 0.5rem;
    line-height: 120%;
  }
  main .tk-vkb-ad-stage.stage div.overlay-element {
    width: auto;
    max-width: 80%;
    padding: 1rem 1.5rem;
    background-color: #e7effb;
    text-align: right;
    bottom: 1.875rem;
    right: 0;
    left: inherit !important;
    top: inherit !important;
  }
  main .tk-vkb-ad-stage.stage div.overlay-element .slide-content-bar {
    width: 100% !important;
  }
  main .tk-vkb-ad-stage.stage div.overlay-element .slide-content-bar h1,
  main .tk-vkb-ad-stage.stage div.overlay-element .slide-content-bar .panel h1 {
    font-weight: bold;
    margin-bottom: 0;
  }
  main .tk-vkb-ad-stage.stage div.overlay-element .slide-button-bar {
    width: 100% !important;
  }
  main .tk-vkb-ad-stage.stage .orbit-next {
    display: none;
  }
  main .tk-vkb-ad-stage.stage .orbit-prev {
    display: none;
  }
  main .tk-vkb-ad-stage.stage .orbit-container .orbit-slides-container img {
    width: calc(100% - 3rem);
  }
  main .tk-vkb-ad-stage.stage .orbit-bullets-container {
    left: 90%;
  }
  main .tk-vkb-ad-stage.stage .orbit-bullets-container .orbit-bullets li {
    border: 1px solid #fff;
  }
  main
    .tk-vkb-ad-stage.stage
    .orbit-bullets-container
    .orbit-bullets
    li.active {
    border: 1px solid #fff;
    background: #fff;
  }
}
main
  .tk-vkb-stage-fullpictbg.stage.columns
  ul[data-orbit].bgslider
  li
  div.overlay-element,
main .tk-vkb-stage-fullpictbg.stage.columns ul > li div.overlay-element,
main .tk-vkb-stage-fullpictbg.stage div.overlay-element {
  position: absolute;
  width: auto;
  padding: 30px 40px 15px 40px !important;
  left: 16.66% !important;
  right: 16.66%;
  bottom: 30px;
  top: inherit !important;
  background-color: #e7effb;
}
main
  .tk-vkb-stage-fullpictbg.stage.columns
  ul[data-orbit].bgslider
  li
  div.overlay-element
  .slide-content-bar,
main
  .tk-vkb-stage-fullpictbg.stage.columns
  ul
  > li
  div.overlay-element
  .slide-content-bar,
main .tk-vkb-stage-fullpictbg.stage div.overlay-element .slide-content-bar {
  width: 100% !important;
  text-align: left;
}
@media only screen and (min-width: 64.063em) {
  main
    .tk-vkb-stage-fullpictbg.stage.columns
    ul[data-orbit].bgslider
    li
    div.overlay-element
    .slide-content-bar
    p,
  main
    .tk-vkb-stage-fullpictbg.stage.columns
    ul
    > li
    div.overlay-element
    .slide-content-bar
    p,
  main .tk-vkb-stage-fullpictbg.stage div.overlay-element .slide-content-bar p {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
main
  .tk-vkb-stage-fullpictbg.stage.columns
  ul[data-orbit].bgslider
  li
  div.overlay-element
  .slide-button-bar,
main
  .tk-vkb-stage-fullpictbg.stage.columns
  ul
  > li
  div.overlay-element
  .slide-button-bar,
main .tk-vkb-stage-fullpictbg.stage div.overlay-element .slide-button-bar {
  width: 100% !important;
}
main
  .tk-vkb-stage-fullpictbg.stage.tk-vkb-stage-fullpictbg-centered.columns
  ul[data-orbit].bgslider
  li
  div.overlay-element
  .slide-content-bar,
main
  .tk-vkb-stage-fullpictbg.stage.tk-vkb-stage-fullpictbg-centered.columns
  ul
  > li
  div.overlay-element
  .slide-content-bar,
main
  .tk-vkb-stage-fullpictbg.stage.tk-vkb-stage-fullpictbg-centered
  div.overlay-element
  .slide-content-bar {
  text-align: center;
}
main
  .tk-vkb-stage-fullpictbg.stage.tk-vkb-stage-fullpictbg-overlap.columns
  ul[data-orbit].bgslider
  li
  div.overlay-element,
main
  .tk-vkb-stage-fullpictbg.stage.tk-vkb-stage-fullpictbg-overlap.columns
  ul
  > li
  div.overlay-element,
main
  .tk-vkb-stage-fullpictbg.stage.tk-vkb-stage-fullpictbg-overlap
  div.overlay-element {
  padding-bottom: 40px !important;
}
main
  .tk-vkb-stage-fullpictbg.stage.tk-vkb-stage-fullpictbg-overlap.columns
  ul[data-orbit].bgslider
  li
  div.overlay-element
  .slide-content-bar,
main
  .tk-vkb-stage-fullpictbg.stage.tk-vkb-stage-fullpictbg-overlap.columns
  ul
  > li
  div.overlay-element
  .slide-content-bar,
main
  .tk-vkb-stage-fullpictbg.stage.tk-vkb-stage-fullpictbg-overlap
  div.overlay-element
  .slide-content-bar {
  text-align: center;
}
main
  .tk-vkb-stage-fullpictbg.stage.tk-vkb-stage-fullpictbg-overlap.columns
  ul[data-orbit].bgslider
  li
  div.overlay-element
  .slide-button-bar,
main
  .tk-vkb-stage-fullpictbg.stage.tk-vkb-stage-fullpictbg-overlap.columns
  ul
  > li
  div.overlay-element
  .slide-button-bar,
main
  .tk-vkb-stage-fullpictbg.stage.tk-vkb-stage-fullpictbg-overlap
  div.overlay-element
  .slide-button-bar {
  position: absolute;
  width: auto !important;
  bottom: -36px;
  left: 0;
  right: 0;
}
main
  .tk-vkb-stage-fullpictbg.stage.tk-vkb-stage-fullpictbg-overlap.columns
  ul[data-orbit].bgslider
  li
  div.overlay-element
  .slide-button-bar
  > div,
main
  .tk-vkb-stage-fullpictbg.stage.tk-vkb-stage-fullpictbg-overlap.columns
  ul
  > li
  div.overlay-element
  .slide-button-bar
  > div,
main
  .tk-vkb-stage-fullpictbg.stage.tk-vkb-stage-fullpictbg-overlap
  div.overlay-element
  .slide-button-bar
  > div {
  float: none;
  text-align: center;
  margin: 0;
}
@media only screen and (min-width: 40.063em) {
  main
    .tk-vkb-stage-fullpictbg.stage.tk-vkb-stage-fullpictbg-overlap.columns
    ul[data-orbit].bgslider
    li
    div.overlay-element
    .slide-button-bar
    .button,
  main
    .tk-vkb-stage-fullpictbg.stage.tk-vkb-stage-fullpictbg-overlap.columns
    ul
    > li
    div.overlay-element
    .slide-button-bar
    .button,
  main
    .tk-vkb-stage-fullpictbg.stage.tk-vkb-stage-fullpictbg-overlap
    div.overlay-element
    .slide-button-bar
    .button {
    font-size: 1.25rem;
    padding: 0.9375rem 2.5rem;
  }
  main
    .tk-vkb-stage-fullpictbg.stage.tk-vkb-stage-fullpictbg-overlap.columns
    ul[data-orbit].bgslider
    li
    div.overlay-element
    .slide-button-bar
    .button
    span,
  main
    .tk-vkb-stage-fullpictbg.stage.tk-vkb-stage-fullpictbg-overlap.columns
    ul
    > li
    div.overlay-element
    .slide-button-bar
    .button
    span,
  main
    .tk-vkb-stage-fullpictbg.stage.tk-vkb-stage-fullpictbg-overlap
    div.overlay-element
    .slide-button-bar
    .button
    span {
    font-size: 1.25rem;
  }
  main
    .tk-vkb-stage-fullpictbg.stage.tk-vkb-stage-fullpictbg-overlap.columns
    ul[data-orbit].bgslider
    li
    div.overlay-element
    .slide-button-bar
    .button
    i[class*="fo-arrow"]::before,
  main
    .tk-vkb-stage-fullpictbg.stage.tk-vkb-stage-fullpictbg-overlap.columns
    ul
    > li
    div.overlay-element
    .slide-button-bar
    .button
    i[class*="fo-arrow"]::before,
  main
    .tk-vkb-stage-fullpictbg.stage.tk-vkb-stage-fullpictbg-overlap
    div.overlay-element
    .slide-button-bar
    .button
    i[class*="fo-arrow"]::before {
    font-size: 1rem;
    margin-top: 0.31rem;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  main .tk-vkb-stage-fullpictbg.stage {
    height: auto !important;
  }
  main
    .tk-vkb-stage-fullpictbg.stage.tk-vkb-stage-fullpictbg-p1
    .orbit-container
    .orbit-slides-container
    img {
    padding-bottom: 100px;
  }
  main
    .tk-vkb-stage-fullpictbg.stage.tk-vkb-stage-fullpictbg-p2
    .orbit-container
    .orbit-slides-container
    img {
    padding-bottom: 150px;
  }
  main
    .tk-vkb-stage-fullpictbg.stage.tk-vkb-stage-fullpictbg-p3
    .orbit-container
    .orbit-slides-container
    img {
    padding-bottom: 200px;
  }
  main
    .tk-vkb-stage-fullpictbg.stage.tk-vkb-stage-fullpictbg-p4
    .orbit-container
    .orbit-slides-container
    img {
    padding-bottom: 250px;
  }
  main .tk-vkb-stage-fullpictbg.stage .orbit-container,
  main .tk-vkb-stage-fullpictbg.stage .orbit-container .orbit-slides-container {
    height: auto !important;
  }
  main
    .tk-vkb-stage-fullpictbg.stage
    .orbit-container
    .orbit-slides-container
    > * {
    position: relative;
    top: inherit;
    width: 100%;
    margin-left: 0;
  }
}
@media only screen and (max-width: 40em) {
  main
    .tk-vkb-stage-fullpictbg.stage
    .orbit-container
    .orbit-slides-container
    > * {
    position: relative;
    top: inherit;
    width: 100%;
    margin-left: 0;
  }
  main
    .tk-vkb-stage-fullpictbg.stage.columns
    ul[data-orbit].bgslider
    li
    div.overlay-element,
  main .tk-vkb-stage-fullpictbg.stage.columns ul > li div.overlay-element,
  main .tk-vkb-stage-fullpictbg.stage div.overlay-element {
    position: relative;
    width: 100%;
    padding: 0 15px 15px 15px !important;
    left: inherit !important;
    right: inherit;
    bottom: inherit;
  }
  main
    .tk-vkb-stage-fullpictbg.stage.tk-vkb-stage-fullpictbg-overlap.columns
    ul[data-orbit].bgslider
    li
    div.overlay-element,
  main
    .tk-vkb-stage-fullpictbg.stage.tk-vkb-stage-fullpictbg-overlap.columns
    ul
    > li
    div.overlay-element,
  main
    .tk-vkb-stage-fullpictbg.stage.tk-vkb-stage-fullpictbg-overlap
    div.overlay-element {
    padding-bottom: 15px !important;
  }
  main
    .tk-vkb-stage-fullpictbg.stage.tk-vkb-stage-fullpictbg-overlap.columns
    ul[data-orbit].bgslider
    li
    div.overlay-element
    .slide-button-bar,
  main
    .tk-vkb-stage-fullpictbg.stage.tk-vkb-stage-fullpictbg-overlap.columns
    ul
    > li
    div.overlay-element
    .slide-button-bar,
  main
    .tk-vkb-stage-fullpictbg.stage.tk-vkb-stage-fullpictbg-overlap
    div.overlay-element
    .slide-button-bar {
    position: relative;
    width: 100% !important;
    bottom: inherit;
    left: inherit;
    right: inherit;
    margin-top: 15px;
  }
}
@media only screen and (min-width: 64.063em) {
  main .tk-vkb-stage-testimonial.stage {
    height: 25rem;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  main .tk-vkb-stage-testimonial.stage {
    height: 25rem;
  }
}
main .tk-vkb-stage-testimonial.stage .orbit-container {
  background-color: transparent;
}
@media only screen and (min-width: 64.063em) {
  main .tk-vkb-stage-testimonial.stage .orbit-container {
    height: 25rem;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  main .tk-vkb-stage-testimonial.stage .orbit-container {
    height: 25rem;
  }
}
main
  .tk-vkb-stage-testimonial.stage.columns
  .orbit-bullets-container
  .orbit-bullets
  li.active {
  border: 0.0625rem solid #0f8dbb;
  background: #0f8dbb;
}
main .tk-vkb-stage-testimonial.stage ul[data-orbit].bgslider > li img,
main .tk-vkb-stage-testimonial.stage ul[data-orbit].overlap > li img {
  float: left;
  width: auto;
  max-height: 18.75rem;
  margin-right: 0.9375rem;
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  main .tk-vkb-stage-testimonial.stage ul[data-orbit].bgslider > li img,
  main .tk-vkb-stage-testimonial.stage ul[data-orbit].overlap > li img {
    max-height: 12.5rem;
  }
}
@media only screen and (max-width: 40em) {
  main .tk-vkb-stage-testimonial.stage ul[data-orbit].bgslider > li img,
  main .tk-vkb-stage-testimonial.stage ul[data-orbit].overlap > li img {
    float: none;
    margin: 0 auto;
    max-height: 6.25rem;
    margin-top: 0.9375rem;
  }
}
main
  .tk-vkb-stage-testimonial.stage
  ul[data-orbit].bgslider
  > li
  div.overlay-element,
main
  .tk-vkb-stage-testimonial.stage
  ul[data-orbit].overlap
  > li
  div.overlay-element {
  position: static;
  overflow: hidden;
  width: auto;
}
@media only screen and (max-width: 40em) {
  main
    .tk-vkb-stage-testimonial.stage
    ul[data-orbit].bgslider
    > li
    div.overlay-element,
  main
    .tk-vkb-stage-testimonial.stage
    ul[data-orbit].overlap
    > li
    div.overlay-element {
    float: none;
    width: auto;
    text-align: center;
  }
}
main
  .tk-vkb-stage-testimonial.stage
  ul[data-orbit].bgslider
  > li
  div.overlay-element
  > .slide-content-bar,
main
  .tk-vkb-stage-testimonial.stage
  ul[data-orbit].overlap
  > li
  div.overlay-element
  > .slide-content-bar {
  margin-top: 3.125rem;
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  main
    .tk-vkb-stage-testimonial.stage
    ul[data-orbit].bgslider
    > li
    div.overlay-element
    > .slide-content-bar,
  main
    .tk-vkb-stage-testimonial.stage
    ul[data-orbit].overlap
    > li
    div.overlay-element
    > .slide-content-bar {
    margin-top: 1.25rem;
  }
}
@media only screen and (max-width: 40em) {
  main
    .tk-vkb-stage-testimonial.stage
    ul[data-orbit].bgslider
    > li
    div.overlay-element
    > .slide-content-bar,
  main
    .tk-vkb-stage-testimonial.stage
    ul[data-orbit].overlap
    > li
    div.overlay-element
    > .slide-content-bar {
    width: auto;
    margin-top: 0.9375rem;
  }
}
main
  .tk-vkb-stage-testimonial.stage
  ul[data-orbit].bgslider
  > li
  div.overlay-element
  > .slide-button-bar,
main
  .tk-vkb-stage-testimonial.stage
  ul[data-orbit].overlap
  > li
  div.overlay-element
  > .slide-button-bar {
  display: none;
}
main
  .tk-vkb-stage-testimonial.stage
  ul[data-orbit].bgslider
  > li
  div.overlay-element
  .h1,
main
  .tk-vkb-stage-testimonial.stage
  ul[data-orbit].bgslider
  > li
  div.overlay-element
  .h2,
main
  .tk-vkb-stage-testimonial.stage
  ul[data-orbit].bgslider
  > li
  div.overlay-element
  .h3,
main
  .tk-vkb-stage-testimonial.stage
  ul[data-orbit].bgslider
  > li
  div.overlay-element
  .h4,
main
  .tk-vkb-stage-testimonial.stage
  ul[data-orbit].bgslider
  > li
  div.overlay-element
  .top-headline,
main
  .tk-vkb-stage-testimonial.stage
  ul[data-orbit].overlap
  > li
  div.overlay-element
  .h1,
main
  .tk-vkb-stage-testimonial.stage
  ul[data-orbit].overlap
  > li
  div.overlay-element
  .h2,
main
  .tk-vkb-stage-testimonial.stage
  ul[data-orbit].overlap
  > li
  div.overlay-element
  .h3,
main
  .tk-vkb-stage-testimonial.stage
  ul[data-orbit].overlap
  > li
  div.overlay-element
  .h4,
main
  .tk-vkb-stage-testimonial.stage
  ul[data-orbit].overlap
  > li
  div.overlay-element
  .top-headline {
  color: #0f8dbb;
  margin-bottom: 0;
  padding-bottom: 0;
}
main
  .tk-vkb-stage-testimonial.stage
  ul[data-orbit].bgslider
  > li
  div.overlay-element
  .h1,
main
  .tk-vkb-stage-testimonial.stage
  ul[data-orbit].overlap
  > li
  div.overlay-element
  .h1 {
  font-size: 1.125rem !important;
  font-weight: normal;
}
main
  .tk-vkb-stage-testimonial.stage
  ul[data-orbit].bgslider
  > li
  div.overlay-element
  .h2,
main
  .tk-vkb-stage-testimonial.stage
  ul[data-orbit].overlap
  > li
  div.overlay-element
  .h2 {
  font-size: 1.25rem !important;
  text-transform: uppercase;
}
ul,
ol {
  margin-bottom: 0.9375rem;
}
.checkbullet {
  margin-left: 0;
}
.checkbullet ul,
.checkbullet ol {
  margin-left: 0;
}
.checkbullet li {
  list-style-type: none;
  line-height: 1.5rem;
  margin-bottom: 0.3125rem;
  font-size: 1rem;
  position: relative;
  padding-left: 1.75rem;
}
.checkbullet li:before {
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "p";
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1;
  font-size: 1.25rem;
  color: #024589;
}
.stage .checkbullet li:before {
  font-size: 1.25rem;
}
ul.square,
ol.square {
  margin-left: 0;
}
ul.square li,
ol.square li {
  list-style-type: none;
  line-height: 1.5rem;
  margin-bottom: 0.3125rem;
  font-size: 1rem;
  position: relative;
  padding-left: 1.75rem;
}
ul.square li:before,
ol.square li:before {
  content: "";
}
ul.square li:after,
ol.square li:after {
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "M";
  position: absolute;
  top: 0.375rem;
  left: 0.625rem;
  line-height: 1.5rem;
  font-size: 0.25rem;
  color: #024589;
}
ul[data-orbit].custom-orbit ~ .orbit-prev,
ul[data-orbit].custom-orbit ~ .orbit-next {
  color: white;
}
ul[data-orbit].custom-orbit ~ .orbit-prev span,
ul[data-orbit].custom-orbit ~ .orbit-next span {
  border: 0;
}
ul[data-orbit].custom-orbit ~ .orbit-prev span:after,
ul[data-orbit].custom-orbit ~ .orbit-next span:after {
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "q";
  color: #024589;
  display: inline;
  font-size: 0.8125rem;
  left: -0.125rem;
  position: relative;
}
ul[data-orbit].custom-orbit ~ .orbit-prev:hover,
ul[data-orbit].custom-orbit ~ .orbit-next:hover {
  background: transparent;
}
ul[data-orbit].custom-orbit ~ .orbit-prev:hover span:after,
ul[data-orbit].custom-orbit ~ .orbit-next:hover span:after {
  color: #4e83b9;
}
ul[data-orbit].custom-orbit ~ .orbit-prev span:after {
  content: "J";
  position: relative;
}
ul[data-orbit].custom-orbit ~ .orbit-bullets-container {
  position: absolute;
  bottom: -0.625rem;
  left: 50%;
  width: 12.5rem;
  margin-left: -6.25rem;
}
ul[data-orbit].custom-orbit ~ .orbit-bullets-container .orbit-bullets {
  margin: 0 auto 0.9375rem auto;
  z-index: 5;
}
ul[data-orbit].custom-orbit ~ .orbit-bullets-container .orbit-bullets li {
  height: 0.625rem;
  width: 0.625rem;
  position: relative;
  background: rgba(255, 255, 255, 0.4);
  border: 0.0625rem solid #024589;
}
ul[data-orbit].custom-orbit ~ .orbit-bullets-container .orbit-bullets li:hover {
  background: #4e83b9;
}
ul[data-orbit].custom-orbit
  ~ .orbit-bullets-container
  .orbit-bullets
  li.active {
  border: 0.0625rem solid #b4cf35;
  background: #b4cf35;
}
@media only screen and (max-width: 40em) {
  ul[data-orbit].custom-orbit ~ .orbit-prev,
  ul[data-orbit].custom-orbit ~ .orbit-next {
    display: none !important;
  }
}
.ad-socials {
  margin-top: 0.9375rem;
}
.ad-socials.columns {
  padding-left: 0;
}
.ad-socials ul {
  margin-left: 0;
  display: inline-block;
}
.ad-socials ul li {
  display: inline-block;
  line-height: 1.875rem;
}
.ad-socials ul li:not(:first-child) {
  margin-left: 0.625rem;
}
.ad-socials ul li img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.ad-socials ul li img:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
.accordion .side-nav li a:not(.button) {
  display: inline;
  color: #024589;
}
.accordion .side-nav li a:not(.button):hover {
  color: #4e83b9;
}
.accordion > dt {
  margin-top: 0.0625rem;
  margin-bottom: 0.0625rem;
}
.accordion > dt > a {
  -webkit-transition: background-color 300ms ease-out;
  -moz-transition: background-color 300ms ease-out;
  -o-transition: background-color 300ms ease-out;
  transition: background-color 300ms ease-out;
  background: #f3f7fc;
  font-size: 1rem;
  font-weight: 600;
  color: #024589;
  padding-top: 1.3125rem;
  padding-bottom: 1.3125rem;
  line-height: 120%;
  min-height: 3.75rem;
  padding-left: 3.75rem;
  padding-right: 1rem;
  border-bottom: 0.25rem solid #fff;
  position: relative;
  display: block;
}
@media only screen and (max-width: 40em) {
  .accordion > dt > a {
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
    padding-left: 3.25rem;
  }
}
.accordion > dt > a:hover {
  background: #d7e5f8;
}
.accordion > dt > a:before {
  -webkit-transition: background-color 300ms ease-out;
  -moz-transition: background-color 300ms ease-out;
  -o-transition: background-color 300ms ease-out;
  transition: background-color 300ms ease-out;
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  line-height: 0.4 !important;
  font-family: "Ubuntu" !important;
  font-weight: 900;
  font-size: 2.0625rem;
  color: #024589;
  content: "+";
  position: absolute;
  width: 1.125rem;
  height: 1.125rem;
  left: 1.3125rem;
}
@media only screen and (max-width: 40em) {
  .accordion > dt > a:before {
    width: 1rem;
    height: 1rem;
    left: 1.125rem;
    font-size: 1.75rem;
  }
}
.accordion > dt > a.active {
  background: #fff;
  border-bottom: 0;
}
.accordion > dt > a.active:before {
  content: "−";
}
.accordion > dd {
  margin-top: -0.0625rem;
  margin-bottom: 0.0625rem;
}
.accordion .content {
  padding: 0;
  margin-top: -1.25rem !important;
}
.accordion .content > ul {
  padding: 0;
  background: #fff;
  border-bottom: 0.0625rem solid #fff;
}
.accordion .content > ul > li {
  margin: 0;
}
.accordion .content > ul > li > *:not(a) {
  padding-right: 0.9375rem;
  padding-left: 3.75rem;
}
.accordion .content > ul > li ul,
.accordion .content > ul > li ol {
  padding-bottom: 1.25rem;
}
.accordion .accordion-header .icons {
  margin-top: 0.0625rem;
  margin-right: 0.3125rem;
  font-size: 0;
}
.accordion .accordion-header .icons > img {
  padding: 0;
  margin: 0 0.0625rem 0 0;
}
.accordion .accordion-header .title {
  margin-top: 0.125rem;
}
@media only screen and (max-width: 40em) {
  .accordion .accordion-header .title {
    width: 100%;
    margin-bottom: 0.3125rem;
  }
}
.accordion .accordion-header .price {
  height: 1.375rem;
  line-height: 1.375rem;
  font-weight: bold;
}
.accordion .accordion-header .pricetext {
  display: table;
  width: 4.6875rem;
  height: 1.375rem;
  overflow: hidden;
  text-align: right;
  padding-right: 0.625rem;
}
.accordion .accordion-header .pricetext span {
  display: table-cell;
  font-size: 0.6875rem;
  line-height: 0.6875rem;
  text-align: right;
  vertical-align: middle;
}
.accordion .accordion-header .accordion-header-price.ajax-loader.large-spinner {
  background-image: url("../img/ajax-loader-light-blue.gif");
  min-height: 0;
}
.accordion
  .accordion-header
  .accordion-header-price.ajax-loader.large-spinner
  > div {
  display: none;
}
.accordion
  .accordion-header
  .accordion-header-price.ajax-loader.large-spinner:after {
  font-size: 0.75rem;
  line-height: 0.75rem;
  color: #024589 !important;
}
.accordion .accordion-priority {
  margin-left: 0.9375rem;
}
.accordion .accordion-priority[data-product-priority="0"] {
  display: none;
}
.oevd-widget-faqlistmodule .oevd-widget-faqmodule {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
.oevd-widget-faqlistmodule .button-container {
  margin-top: 0.9375rem;
}
.oevd-widget-faqlistmodule .button-container .faqlist-button {
  margin-bottom: 0.25rem;
}
.oevd-widget-faqlistmodule .teaser > .h3 {
  margin-top: 0.9375rem;
  margin-bottom: 0.5rem;
}
div[id^="content_container_"] div.wrapper-spacing.tk-vkb-faqlistspace {
  margin-top: 15px;
}
@media only screen and (min-width: 64.063em) {
  div[id^="content_container_"] div.wrapper-spacing.tk-vkb-faqlistspace {
    margin-top: 58px;
  }
}
.ajax-loader.text-only-spinner {
  display: inline-block;
}
.ajax-loader.text-only-spinner:after {
  content: "Daten werden aktualisiert ...";
  padding-left: 2.5rem;
  width: 9.375rem;
  color: #b4cf35;
}
.ajax-loader.large-spinner {
  background-image: url("../img/ajax-loader_white_on_blue.gif");
  background-position: 5% center;
  background-repeat: no-repeat;
  min-width: 9.375rem;
  min-height: 1.875rem;
  display: inline-block;
}
.ajax-loader.large-spinner:after {
  content: "Daten werden aktualisiert ...";
  padding-left: 2.5rem;
  width: 9.375rem;
}
.ajax-loader.text-field-spinner {
  background-image: url("../img/ajax-loader_blue_on_gray.gif");
  background-size: 1rem;
  background-position: 50% center;
  background-repeat: no-repeat;
  display: inline-block;
}
tr td .ajax-loader.large-spinner {
  background-image: url("../img/ajax-loader_blue_on_medium_blue.gif");
}
tr:nth-child(even) td .ajax-loader.large-spinner {
  background-image: url("../img/ajax-loader_blue_on_light_blue.gif");
}
tr.recommendation td .ajax-loader.large-spinner {
  background-image: url("../img/ajax-loader_blue_on_light_green.gif");
}
.oevd-widget-beraterbox .opening-hours-status {
  font-weight: bold;
}
.advisor > div {
  background-color: #b4cf35;
}
.advisor > div div.grouper {
  padding: 0.9375rem;
  border-bottom: 0 none;
}
.advisor > div div.grouper h2 {
  color: #909090;
}
.advisor > div div.grouper .left {
  padding-top: 0.3125rem;
}
.advisor > div div.grouper .left i {
  color: #024589;
  font-size: 3.125rem;
  line-height: 1.3;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
.advisor > div div.grouper .left a {
  display: inline-block;
  line-height: 450%;
  font-size: 1rem;
}
.advisor > div div.grouper .left a[href*="tel"] {
  font-size: 1.5rem;
  line-height: 240%;
}
.advisor > div ul.flyouts {
  position: relative;
  border-top: 0.0625rem solid #024589;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
  height: 2.8125rem;
}
.advisor > div ul.flyouts li {
  margin: 0;
  padding-right: 0.3125rem;
  background: transparent;
  list-style: none;
  display: inline-block;
  height: 2.25rem;
}
.advisor > div ul.flyouts li a,
.advisor > div ul.flyouts li a:hover {
  line-height: 100%;
  padding: 0.4375rem 0.625rem 1rem 0.625rem;
}
.advisor > div ul.flyouts li dl.tabs {
  padding: 0 0.9375rem 0 0.9375rem;
}
.advisor > div ul.flyouts li dl.tabs dd a {
  font-size: 1.125rem;
  padding: 0.4375rem 0.9375rem 0.4375rem 0.9375rem;
  background: #f3f7fc;
  color: #024589;
}
.advisor > div ul.flyouts li dl.tabs dd.active a {
  background: #fff;
}
.advisor > div ul.flyouts > li > a,
.advisor > div ul.flyouts > li > a:hover,
.advisor > div ul.flyouts > li > a:active,
.advisor > div ul.flyouts > li > a:focus {
  line-height: 220%;
}
.advisor > div ul.flyouts li > a.navtab {
  position: relative;
  z-index: 99;
}
.advisor > div ul.flyouts .flyout {
  position: absolute;
  padding: 0.9375rem;
  left: 0;
  margin: 0;
  top: 2.4375rem;
  background: #b4cf35;
  text-align: left;
  width: 100%;
  z-index: 301;
}
.advisor > div ul.flyouts .flyout button i.fo {
  font-size: 0.625rem;
}
.advisor > div ul.flyouts .flyout .tabs dd {
  transition: background-color 300ms ease-out;
  border-bottom: 0.0625rem solid #024589;
  border-left: 0.0625rem solid #024589;
  background-color: #e7effb;
  height: 1.875rem;
  line-height: 1.875rem;
  font-size: 1rem;
}
.advisor > div ul.flyouts .flyout .tabs dd:first-child {
  border-left: 0.0625rem solid transparent;
}
.advisor > div ul.flyouts .flyout .tabs dd.active {
  border-bottom: 0.0625rem solid transparent;
  background: #fff;
  font-weight: bold;
}
.advisor > div ul.flyouts .flyout .tabs dd.active:first-child {
  border-bottom: 0.0625rem solid transparent;
  border-left: 0.0625rem solid transparent;
  background: #fff;
}
.advisor > div ul.flyouts .flyout .tabs dd:last-child {
  float: none;
  overflow: hidden;
  background: #fff;
  border-left: 0.0625rem solid #024589;
}
.advisor > div ul.flyouts .flyout .tabs dd:hover:not(.active),
.advisor > div ul.flyouts .flyout .tabs dd:hover:not(.active) > a {
  background-color: #f3f7fc;
}
.advisor > div ul.flyouts .flyout .tabs dd:last-child:hover,
.advisor > div ul.flyouts .flyout .tabs dd:last-child:hover > a {
  background: #fff;
}
.advisor > div ul.flyouts .flyout .tabs dd > a {
  transition: background-color 300ms ease-out;
}
.advisor > div ul.flyouts .flyout .tabs-content {
  padding: 0.9375rem 0 0 0;
  margin: 0;
}
.advisor > div ul.flyouts .flyout .tabs-content > .content {
  padding: 0;
  width: 100%;
}
.advisor > div ul.flyouts .flyout > .row h4,
.advisor > div ul.flyouts .flyout > .tabs-content > .content > .row h4 {
  padding-right: 0.625rem;
  line-height: 120%;
  margin-bottom: 0.625rem;
}
.advisor > div ul.flyouts .flyout > .row h4 a,
.advisor > div ul.flyouts .flyout > .tabs-content > .content > .row h4 a {
  padding: 0;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.5rem;
}
.advisor > div ul.flyouts .flyout > .row h4 a:hover,
.advisor > div ul.flyouts .flyout > .tabs-content > .content > .row h4 a:hover {
  color: #4e83b9;
}
.advisor > div ul.flyouts .flyout > .row ul,
.advisor > div ul.flyouts .flyout > .tabs-content > .content > .row ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 0.625rem;
}
.advisor > div ul.flyouts .flyout > .row ul li,
.advisor > div ul.flyouts .flyout > .tabs-content > .content > .row ul li {
  display: list-item;
  height: auto;
  margin-bottom: 0.3125rem;
}
.advisor > div ul.flyouts .flyout > .row ul li > ul,
.advisor > div ul.flyouts .flyout > .tabs-content > .content > .row ul li > ul {
  margin: 0.3125rem 0 0 0.9375rem;
}
.advisor > div ul.flyouts .flyout > .row ul li a,
.advisor > div ul.flyouts .flyout > .tabs-content > .content > .row ul li a {
  padding: 0;
  position: relative;
  padding-left: 0;
  font-size: 0.875rem;
  line-height: 140%;
  display: block;
  position: relative;
  padding-left: 0.9375rem;
}
.advisor > div ul.flyouts .flyout > .row ul li a:before,
.advisor
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  ul
  li
  a:before {
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "q";
  font-size: 65%;
  line-height: 140%;
  position: relative;
}
.advisor > div ul.flyouts .flyout > .row ul li a:hover,
.advisor
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  ul
  li
  a:hover {
  color: #4e83b9;
}
.advisor > div ul.flyouts .flyout > .row ul li a:hover:before,
.advisor
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  ul
  li
  a:hover:before {
  color: #4e83b9;
}
.advisor > div ul.flyouts .flyout > .row ul li a:before,
.advisor
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  ul
  li
  a:before {
  line-height: 140%;
  position: absolute;
  margin-left: -0.9375rem;
  top: 0.21rem;
}
.advisor > div ul.flyouts .flyout > .row a.entry-active,
.advisor
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  a.entry-active {
  font-weight: bold;
  color: #4e83b9;
}
.advisor > div ul.flyouts .flyout > .row a.entry-active:before,
.advisor
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  a.entry-active:before {
  color: #4e83b9;
}
.advisor > div ul.flyouts .flyout > .row .teasernavigation-entry,
.advisor
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .teasernavigation-entry {
  background-color: #e7effb;
  padding: 0.625rem;
  margin-bottom: 0.9375rem;
}
.advisor > div ul.flyouts .flyout > .row .teasernavigation-entry a,
.advisor
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .teasernavigation-entry
  a {
  padding: 0;
}
.advisor > div ul.flyouts .flyout > .row .teasernavigation-entry img,
.advisor
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .teasernavigation-entry
  img {
  float: left;
  margin-right: 0.9375rem;
}
.advisor > div ul.flyouts .flyout > .row .teasernavigation-entry p,
.advisor
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .teasernavigation-entry
  p {
  transition: color 300ms ease;
}
.advisor > div ul.flyouts .flyout > .row .teasernavigation-entry p.h1,
.advisor > div ul.flyouts .flyout > .row .teasernavigation-entry p.h2,
.advisor > div ul.flyouts .flyout > .row .teasernavigation-entry p.h3,
.advisor > div ul.flyouts .flyout > .row .teasernavigation-entry p.h4,
.advisor > div ul.flyouts .flyout > .row .teasernavigation-entry p.h5,
.advisor
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .teasernavigation-entry
  p.h1,
.advisor
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .teasernavigation-entry
  p.h2,
.advisor
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .teasernavigation-entry
  p.h3,
.advisor
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .teasernavigation-entry
  p.h4,
.advisor
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .teasernavigation-entry
  p.h5 {
  font-size: 1rem;
  font-weight: 600;
}
.advisor > div ul.flyouts .flyout > .row .teasernavigation-entry p:hover,
.advisor
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .teasernavigation-entry
  p:hover {
  color: #4e83b9;
}
.advisor > div ul.flyouts .flyout > .row .teasernavigation-entry .body a > p,
.advisor
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .teasernavigation-entry
  .body
  a
  > p {
  color: #191919;
  font-size: 0.875rem;
  margin: 0;
}
.advisor > div ul.flyouts .flyout > .row .flyout-teaser,
.advisor
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser {
  background-color: #e7effb;
  padding: 0.625rem;
  margin-bottom: 0.9375rem;
}
.advisor > div ul.flyouts .flyout > .row .flyout-teaser h3,
.advisor > div ul.flyouts .flyout > .row .flyout-teaser h5,
.advisor > div ul.flyouts .flyout > .row .flyout-teaser .title-text,
.advisor
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  h3,
.advisor
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  h5,
.advisor
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  .title-text {
  font-size: 1rem;
  letter-spacing: -0.00625rem;
  line-height: 1.375rem;
  font-weight: 600;
  margin-bottom: 0.625rem;
  color: #024589;
}
.advisor > div ul.flyouts .flyout > .row .flyout-teaser a.teaserlink,
.advisor
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  a.teaserlink {
  padding: 0;
  position: relative;
  padding-left: 0;
  font-size: 1rem;
  line-height: 1.5rem;
  font-size: 0.875rem;
  line-height: 140%;
}
.advisor > div ul.flyouts .flyout > .row .flyout-teaser a.teaserlink:before,
.advisor
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  a.teaserlink:before {
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "q";
  font-size: 65%;
  line-height: 1.5rem;
  position: relative;
}
.advisor > div ul.flyouts .flyout > .row .flyout-teaser a.teaserlink:hover,
.advisor
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  a.teaserlink:hover {
  color: #4e83b9;
}
.advisor
  > div
  ul.flyouts
  .flyout
  > .row
  .flyout-teaser
  a.teaserlink:hover:before,
.advisor
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  a.teaserlink:hover:before {
  color: #4e83b9;
}
.advisor > div ul.flyouts .flyout > .row .flyout-teaser a.teaserimg,
.advisor
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  a.teaserimg {
  padding: 0;
  position: relative;
  padding-left: 0;
  font-size: 1rem;
  line-height: 1.5rem;
  font-size: 0.875rem;
  line-height: 140%;
}
.advisor > div ul.flyouts .flyout > .row .flyout-teaser a.teaserimg:before,
.advisor
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  a.teaserimg:before {
  font-size: 65%;
  line-height: 1.5rem;
  position: relative;
}
.advisor > div ul.flyouts .flyout > .row .flyout-teaser a.teaserimg:hover,
.advisor
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  a.teaserimg:hover {
  color: #4e83b9;
}
.advisor
  > div
  ul.flyouts
  .flyout
  > .row
  .flyout-teaser
  a.teaserimg:hover:before,
.advisor
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  a.teaserimg:hover:before {
  color: #4e83b9;
}
.advisor > div ul.flyouts .flyout > .row .flyout-teaser a.arrow,
.advisor
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  a.arrow {
  font-size: 0.875rem;
  line-height: 140%;
}
.advisor > div ul.flyouts .flyout > .row .flyout-teaser p,
.advisor
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  p {
  padding-bottom: 0.625rem;
  font-size: 0.875rem;
  line-height: 140%;
}
.advisor > div ul.flyouts .flyout > .row .flyout-teaser p:last-child,
.advisor
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  p:last-child {
  padding-bottom: 0;
}
.advisor > div ul.flyouts .flyout > .row .flyout-teaser a,
.advisor
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  a {
  padding: 0;
}
.advisor > div ul.flyouts .flyout > .row .flyout-teaser div.image,
.advisor
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  div.image {
  padding-bottom: 0.625rem;
}
.advisor > div ul.flyouts .flyout > .row:first-child,
.advisor
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row:first-child {
  padding-top: 0.625rem;
}
.advisor > div ul.flyouts .flyout .servicebar {
  border-top: 0.0625rem solid #024589;
  border-bottom: 0.0625rem solid #024589;
  padding-left: 0.9375rem;
}
.advisor > div ul.flyouts .flyout .servicebar p {
  display: inline-block;
  color: #024589;
  font-weight: normal;
  line-height: 1.875rem;
  padding-right: 1.875rem;
  background-image: url("../img/icons/icon-suche-button-2.svg");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 2.5rem;
}
.advisor > div ul.flyouts .flyout .servicebar a {
  padding: 0;
  position: relative;
  padding-left: 0;
  font-size: 0.875rem;
  line-height: 1.875rem;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.875rem;
}
.advisor > div ul.flyouts .flyout .servicebar a:before {
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "q";
  font-size: 65%;
  line-height: 1.875rem;
  position: relative;
}
.advisor > div ul.flyouts .flyout .servicebar a:hover {
  color: #4e83b9;
}
.advisor > div ul.flyouts .flyout .servicebar a:hover:before {
  color: #4e83b9;
}
.advisor > div ul.flyouts .flyout .servicebar a:before {
  margin-right: 0.3125rem;
}
.advisor > div ul.flyouts li {
  float: left;
  height: 2.8125rem;
  border: 0;
  border-right: 0.0625rem solid #024589;
  text-align: center;
  padding: 0;
}
.advisor > div ul.flyouts li a.navtab {
  z-index: 0;
  padding: 0;
  display: block;
}
.advisor > div ul.flyouts li a.navtab i.fo {
  font-size: 1.5rem;
  line-height: 190%;
}
.advisor > div ul.flyouts li:hover {
  cursor: pointer;
}
.advisor > div ul.flyouts li:last-child {
  border-right: 0;
}
.advisor > div ul.flyouts li .flyout {
  position: absolute;
  z-index: 99;
  top: 100%;
  background-color: #b4cf35;
  border: 0;
  border-top: 0.0625rem solid #024589;
  cursor: default;
}
.advisor > div ul.flyouts li .flyout a,
.advisor > div ul.flyouts li .flyout a:hover {
  padding: 0.5rem 0;
}
.advisor > div ul.flyouts li .flyout:before,
.advisor > div ul.flyouts li .flyout:after {
  content: " ";
  border: 0.625rem solid transparent;
  height: 0;
  width: 0;
  position: absolute;
}
.advisor > div ul.flyouts li .flyout:after {
  border-color: transparent transparent #024589;
  border-style: inset inset solid;
  border-width: 0.4375rem;
  display: block;
  height: 0;
  width: 0;
  top: -0.9375rem;
  z-index: 48;
  position: absolute;
}
.advisor > div ul.flyouts li .flyout:before {
  border-color: transparent transparent #b4cf35;
  border-style: inset inset solid;
  border-width: 0.4375rem;
  display: block;
  height: 0;
  width: 0;
  top: -0.875rem;
  z-index: 49;
  position: absolute;
}
.advisor > div ul.flyouts li .flyout:hover {
  cursor: default;
}
.advisor > div ul.flyouts li:nth-child(1):nth-last-child(1):nth-child(1) {
  width: 100%;
}
.advisor
  > div
  ul.flyouts
  li:nth-child(1):nth-last-child(1):nth-child(1)
  .flyout:before,
.advisor
  > div
  ul.flyouts
  li:nth-child(1):nth-last-child(1):nth-child(1)
  .flyout:after {
  left: 50%;
  margin-left: -0.4375rem;
}
.advisor > div ul.flyouts li:nth-child(1):nth-last-child(2):nth-child(1),
.advisor > div ul.flyouts li:nth-child(2):nth-last-child(1):nth-child(1) {
  width: 50%;
}
.advisor
  > div
  ul.flyouts
  li:nth-child(1):nth-last-child(2):nth-child(1)
  .flyout:before,
.advisor
  > div
  ul.flyouts
  li:nth-child(1):nth-last-child(2):nth-child(1)
  .flyout:after,
.advisor
  > div
  ul.flyouts
  li:nth-child(2):nth-last-child(1):nth-child(1)
  .flyout:before,
.advisor
  > div
  ul.flyouts
  li:nth-child(2):nth-last-child(1):nth-child(1)
  .flyout:after {
  left: 25%;
  margin-left: -0.4375rem;
}
.advisor > div ul.flyouts li:nth-child(1):nth-last-child(2):nth-child(2),
.advisor > div ul.flyouts li:nth-child(2):nth-last-child(1):nth-child(2) {
  width: 50%;
}
.advisor
  > div
  ul.flyouts
  li:nth-child(1):nth-last-child(2):nth-child(2)
  .flyout:before,
.advisor
  > div
  ul.flyouts
  li:nth-child(1):nth-last-child(2):nth-child(2)
  .flyout:after,
.advisor
  > div
  ul.flyouts
  li:nth-child(2):nth-last-child(1):nth-child(2)
  .flyout:before,
.advisor
  > div
  ul.flyouts
  li:nth-child(2):nth-last-child(1):nth-child(2)
  .flyout:after {
  left: 75%;
  margin-left: -0.4375rem;
}
.advisor > div ul.flyouts li:nth-child(1):nth-last-child(3):nth-child(1),
.advisor > div ul.flyouts li:nth-child(2):nth-last-child(2):nth-child(1),
.advisor > div ul.flyouts li:nth-child(3):nth-last-child(1):nth-child(1) {
  width: 33.33333%;
}
.advisor
  > div
  ul.flyouts
  li:nth-child(1):nth-last-child(3):nth-child(1)
  .flyout:before,
.advisor
  > div
  ul.flyouts
  li:nth-child(1):nth-last-child(3):nth-child(1)
  .flyout:after,
.advisor
  > div
  ul.flyouts
  li:nth-child(2):nth-last-child(2):nth-child(1)
  .flyout:before,
.advisor
  > div
  ul.flyouts
  li:nth-child(2):nth-last-child(2):nth-child(1)
  .flyout:after,
.advisor
  > div
  ul.flyouts
  li:nth-child(3):nth-last-child(1):nth-child(1)
  .flyout:before,
.advisor
  > div
  ul.flyouts
  li:nth-child(3):nth-last-child(1):nth-child(1)
  .flyout:after {
  left: 16.66667%;
  margin-left: -0.4375rem;
}
.advisor > div ul.flyouts li:nth-child(1):nth-last-child(3):nth-child(2),
.advisor > div ul.flyouts li:nth-child(2):nth-last-child(2):nth-child(2),
.advisor > div ul.flyouts li:nth-child(3):nth-last-child(1):nth-child(2) {
  width: 33.33333%;
}
.advisor
  > div
  ul.flyouts
  li:nth-child(1):nth-last-child(3):nth-child(2)
  .flyout:before,
.advisor
  > div
  ul.flyouts
  li:nth-child(1):nth-last-child(3):nth-child(2)
  .flyout:after,
.advisor
  > div
  ul.flyouts
  li:nth-child(2):nth-last-child(2):nth-child(2)
  .flyout:before,
.advisor
  > div
  ul.flyouts
  li:nth-child(2):nth-last-child(2):nth-child(2)
  .flyout:after,
.advisor
  > div
  ul.flyouts
  li:nth-child(3):nth-last-child(1):nth-child(2)
  .flyout:before,
.advisor
  > div
  ul.flyouts
  li:nth-child(3):nth-last-child(1):nth-child(2)
  .flyout:after {
  left: 50%;
  margin-left: -0.4375rem;
}
.advisor > div ul.flyouts li:nth-child(1):nth-last-child(3):nth-child(3),
.advisor > div ul.flyouts li:nth-child(2):nth-last-child(2):nth-child(3),
.advisor > div ul.flyouts li:nth-child(3):nth-last-child(1):nth-child(3) {
  width: 33.33333%;
}
.advisor
  > div
  ul.flyouts
  li:nth-child(1):nth-last-child(3):nth-child(3)
  .flyout:before,
.advisor
  > div
  ul.flyouts
  li:nth-child(1):nth-last-child(3):nth-child(3)
  .flyout:after,
.advisor
  > div
  ul.flyouts
  li:nth-child(2):nth-last-child(2):nth-child(3)
  .flyout:before,
.advisor
  > div
  ul.flyouts
  li:nth-child(2):nth-last-child(2):nth-child(3)
  .flyout:after,
.advisor
  > div
  ul.flyouts
  li:nth-child(3):nth-last-child(1):nth-child(3)
  .flyout:before,
.advisor
  > div
  ul.flyouts
  li:nth-child(3):nth-last-child(1):nth-child(3)
  .flyout:after {
  left: 83.33333%;
  margin-left: -0.4375rem;
}
.advisor > div ul.flyouts .text-left {
  text-align: left;
}
.advisor > div p {
  color: #191919;
}
.advisor > div button p,
.advisor > div .button p {
  color: #fff;
}
.advisor > div button.option-button {
  width: 100%;
  text-align: left;
  margin-bottom: 0.625rem;
}
.advisor > div button.option-button span {
  margin-left: 1.875rem;
  color: #fff;
  font-weight: bold;
  display: inline-block;
}
.advisor > div button.option-button i {
  position: absolute;
  left: 0.625rem;
  font-size: 1.25rem;
  color: #fff;
  top: 0.1875rem;
}
.advisor > div button.option-button:last-child {
  margin-bottom: 0;
}
.advisor > div button.option-button.one-col {
  margin-top: 0.9375rem;
}
.advisor div.grouper.border {
  border-bottom: 0.0625rem solid #024589;
}
.advisor div.grouper a.homepage-link {
  line-height: 100% !important;
}
.advisor div.grouper img {
  margin-bottom: 0.3125rem;
  padding-right: 0.625rem;
}
.advisor div.grouper a.button i.fo {
  line-height: 130%;
}
.advisor h3,
.advisor .h3 {
  color: #024589;
}
.advisor td {
  border-spacing: 0;
  padding: 0.0625rem;
}
.advisor table {
  margin-bottom: 0.3125rem;
}
.advisor table,
.advisor tr,
.advisor td {
  border: 0 none;
  background: transparent !important;
  vertical-align: top;
}
.advisor div.flyout a {
  display: block;
  margin-top: 0.4375rem;
}
.advisor div.flyout p > a {
  display: inline;
}
.advisor div.flyout i.fo-arrow-right {
  font-size: 0.625rem;
}
.advisor h5 {
  margin: 0;
  font-weight: bold;
}
.advisor ul.searcharea {
  margin-left: 0;
  *zoom: 1;
  position: relative;
  padding-right: 1.875rem;
  margin-bottom: 0;
  margin-top: 0.3125rem;
}
.advisor ul.searcharea > li {
  list-style: none;
  float: left;
}
.advisor ul.searcharea > li input[type="text"] {
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.875rem;
  height: 1.875rem;
  width: 10.625rem;
  margin: 0;
  padding: 0 0.625rem;
  width: 187px;
}
.advisor ul.searcharea > li .button,
.advisor ul.searcharea > li button {
  width: 1.875rem;
  padding: 0;
  line-height: 1.875rem;
  height: 1.875rem;
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  background: #024589;
  color: #fff;
}
.advisor ul.searcharea > li button.call-to-action,
.advisor ul.searcharea > li .button.call-to-action {
  width: auto;
}
.advisor ul.searcharea > li > button:hover,
.advisor ul.searcharea > li > .button:hover {
  color: #fff;
}
.advisor ul.searcharea > li .login-box-click {
  width: auto;
  min-width: 1.875rem;
  padding: 0 0.625rem;
}
@media only screen and (max-width: 40em) {
  .advisor ul.searcharea > li .login-box-click {
    padding: 0;
  }
}
@media only screen and (min-width: 40.063em) {
  .advisor ul.searcharea > li .logout-click {
    width: 100% !important;
    padding: 0 0.625rem;
  }
}
@media only screen and (max-width: 40em) {
  .advisor ul.searcharea > li .logout-click {
    padding: 0;
  }
}
.advisor ul.searcharea li:first-child {
  border: 0;
}
.advisor ul.searcharea li:last-child {
  padding-right: 0;
}
.advisor ul.searcharea li.user-info {
  height: 1.875rem;
  padding-top: 0.0625rem;
  font-size: 0.75rem !important;
}
@media medium-up {
  .advisor ul.searcharea li.user-info {
    padding-right: 0.9375rem;
  }
}
@media only screen and (max-width: 40em) {
  .advisor ul.searcharea li.user-info {
    padding-right: 0;
  }
}
.advisor ul.searcharea li.user-info > a {
  line-height: 140%;
}
.advisor ul.searcharea li.user-info > a .user-name:after {
  float: right;
  font-family: "vkb-iconfont";
  content: "K";
  padding-left: 0.375rem;
}
.advisor ul.searcharea li.user-info .user-name {
  font-size: 0.75rem !important;
}
@media only screen and (min-width: 40.063em) {
  .advisor ul.searcharea li.user-info.open {
    border-left: 0.0625rem solid #024589;
    height: 2.375rem;
    padding-bottom: 0.5rem;
    padding-right: 0.5rem;
    margin-right: 0;
    background-color: #024589;
  }
  .advisor ul.searcharea li.user-info.open > a {
    color: #fff;
  }
  .advisor ul.searcharea li.user-info.open > a .user-name {
    color: #fff;
  }
}
.advisor ul.searcharea .has-form.no-spacer {
  padding-right: 0;
  border: 0;
}
.advisor ul.searcharea .no-spacer {
  padding-left: 0;
}
.advisor ul.searcharea:before,
.advisor ul.searcharea:after {
  content: " ";
  display: table;
}
.advisor ul.searcharea:after {
  clear: both;
}
.advisor ul.searcharea li:first-child {
  width: 100%;
}
.advisor ul.searcharea li:first-child input {
  width: 100%;
}
.advisor ul.searcharea li:last-child {
  height: 1.875rem;
  width: 1.875rem;
  position: absolute;
  top: 0;
  right: 0;
}
.advisor ul.searcharea li:last-child a,
.advisor ul.searcharea li:last-child a > i {
  color: white;
}
.advisor ul.searcharea li.has-form.no-spacer {
  display: flex;
}
.advisor ul.searcharea li button.advisor-deleteinput {
  right: 0;
  top: 0;
  display: inline-block;
  position: absolute;
  border: 0;
  margin-right: 30px !important;
  background-color: transparent !important;
}
.advisor ul.searcharea li button.advisor-deleteinput i {
  background-color: transparent !important;
  color: #024589;
}
.advisor ul.searcharea li button.advisor-deleteinput i:hover {
  background-color: transparent !important;
  color: #4e83b9;
}
.advisor.show-for-medium-only > div {
  background-color: transparent;
}
.advisor.show-for-medium-only > div > div {
  background-color: transparent;
}
.advisor.show-for-medium-only div.box {
  height: 100%;
  background-color: #b4cf35;
  position: relative;
}
.advisor.show-for-medium-only div.box img {
  padding-right: 0.625rem;
}
.advisor.show-for-medium-only ul.flyouts {
  position: absolute;
  bottom: 0.0625rem;
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .advisor.show-for-medium-only > div ul.flyouts .flyout {
    left: 0;
  }
}
.advisor.show-for-medium-only div.grouper {
  padding: 0.9375rem;
}
.advisor.show-for-medium-only div.grouper .left {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
}
.advisor.show-for-medium-only div.grouper .left i {
  color: #024589;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
.advisor.show-for-medium-only div.grouper.border {
  border-bottom: 0.0625rem solid #024589;
}
.advisor.show-for-medium-only div.grouper.linkgroup .left a {
  color: #024589;
}
.advisor.hide-for-medium-only > div > div {
  background-color: #b4cf35;
}
.advisor.hide-for-medium-only > div > div > div.grouper {
  padding: 0.9375rem;
  border-bottom: 0.0625rem solid #024589;
}
.advisor.hide-for-medium-only > div > div > div.grouper h2 {
  color: #024589;
}
.advisor.hide-for-medium-only > div > div > div.grouper .left {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.advisor.hide-for-medium-only > div > div > div.grouper .left a {
  font-size: 2.1875rem;
  color: #024589;
}
.advisor.hide-for-medium-only > div > div > div.grouper .left a span {
  color: #024589;
}
.advisor.hide-for-medium-only > div > div > div.grouper .left i {
  color: #024589;
  font-size: 4.0625rem;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  line-height: 3.125rem;
}
.advisor.hide-for-medium-only table tr th,
.advisor.hide-for-medium-only table tr td {
  color: #191919;
}
.beraterbox-banner {
  margin-bottom: 0.9375rem;
  text-align: center;
}
.advisor-search .table-layout > div.flex {
  position: relative;
}
.advisor.advert > div {
  background-color: #b4cf35;
}
.advisor.advert > div div.grouper {
  padding: 0.9375rem;
  border-bottom: 0 none;
}
.advisor.advert > div div.grouper h2 {
  color: #909090;
}
.advisor.advert > div div.grouper .left {
  padding-top: 0.3125rem;
}
.advisor.advert > div div.grouper .left i {
  color: #024589;
  font-size: 3.125rem;
  line-height: 1.3;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
.advisor.advert > div div.grouper .left a {
  display: inline-block;
  line-height: 450%;
  font-size: 1rem;
}
.advisor.advert > div div.grouper .left a[href*="tel"] {
  font-size: 1.5rem;
  line-height: 240%;
}
.advisor.advert > div ul.flyouts {
  position: relative;
  border-top: 0.0625rem solid #024589;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
  height: 2.8125rem;
}
.advisor.advert > div ul.flyouts li {
  margin: 0;
  padding-right: 0.3125rem;
  background: transparent;
  list-style: none;
  display: inline-block;
  height: 2.25rem;
}
.advisor.advert > div ul.flyouts li a,
.advisor.advert > div ul.flyouts li a:hover {
  line-height: 100%;
  padding: 0.4375rem 0.625rem 1rem 0.625rem;
}
.advisor.advert > div ul.flyouts li dl.tabs {
  padding: 0 0.9375rem 0 0.9375rem;
}
.advisor.advert > div ul.flyouts li dl.tabs dd a {
  font-size: 1.125rem;
  padding: 0.4375rem 0.9375rem 0.4375rem 0.9375rem;
  background: #f3f7fc;
  color: #024589;
}
.advisor.advert > div ul.flyouts li dl.tabs dd.active a {
  background: #fff;
}
.advisor.advert > div ul.flyouts > li > a,
.advisor.advert > div ul.flyouts > li > a:hover,
.advisor.advert > div ul.flyouts > li > a:active,
.advisor.advert > div ul.flyouts > li > a:focus {
  line-height: 220%;
}
.advisor.advert > div ul.flyouts li > a.navtab {
  position: relative;
  z-index: 99;
}
.advisor.advert > div ul.flyouts .flyout {
  position: absolute;
  padding: 0.9375rem;
  left: 0;
  margin: 0;
  top: 2.4375rem;
  background: #b4cf35;
  text-align: left;
  width: 100%;
  z-index: 301;
}
.advisor.advert > div ul.flyouts .flyout button i.fo {
  font-size: 0.625rem;
}
.advisor.advert > div ul.flyouts .flyout .tabs dd {
  transition: background-color 300ms ease-out;
  border-bottom: 0.0625rem solid #024589;
  border-left: 0.0625rem solid #024589;
  background-color: #e7effb;
  height: 1.875rem;
  line-height: 1.875rem;
  font-size: 1rem;
}
.advisor.advert > div ul.flyouts .flyout .tabs dd:first-child {
  border-left: 0.0625rem solid transparent;
}
.advisor.advert > div ul.flyouts .flyout .tabs dd.active {
  border-bottom: 0.0625rem solid transparent;
  background: #fff;
  font-weight: bold;
}
.advisor.advert > div ul.flyouts .flyout .tabs dd.active:first-child {
  border-bottom: 0.0625rem solid transparent;
  border-left: 0.0625rem solid transparent;
  background: #fff;
}
.advisor.advert > div ul.flyouts .flyout .tabs dd:last-child {
  float: none;
  overflow: hidden;
  background: #fff;
  border-left: 0.0625rem solid #024589;
}
.advisor.advert > div ul.flyouts .flyout .tabs dd:hover:not(.active),
.advisor.advert > div ul.flyouts .flyout .tabs dd:hover:not(.active) > a {
  background-color: #f3f7fc;
}
.advisor.advert > div ul.flyouts .flyout .tabs dd:last-child:hover,
.advisor.advert > div ul.flyouts .flyout .tabs dd:last-child:hover > a {
  background: #fff;
}
.advisor.advert > div ul.flyouts .flyout .tabs dd > a {
  transition: background-color 300ms ease-out;
}
.advisor.advert > div ul.flyouts .flyout .tabs-content {
  padding: 0.9375rem 0 0 0;
  margin: 0;
}
.advisor.advert > div ul.flyouts .flyout .tabs-content > .content {
  padding: 0;
  width: 100%;
}
.advisor.advert > div ul.flyouts .flyout > .row h4,
.advisor.advert > div ul.flyouts .flyout > .tabs-content > .content > .row h4 {
  padding-right: 0.625rem;
  line-height: 120%;
  margin-bottom: 0.625rem;
}
.advisor.advert > div ul.flyouts .flyout > .row h4 a,
.advisor.advert
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  h4
  a {
  padding: 0;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.5rem;
}
.advisor.advert > div ul.flyouts .flyout > .row h4 a:hover,
.advisor.advert
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  h4
  a:hover {
  color: #4e83b9;
}
.advisor.advert > div ul.flyouts .flyout > .row ul,
.advisor.advert > div ul.flyouts .flyout > .tabs-content > .content > .row ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 0.625rem;
}
.advisor.advert > div ul.flyouts .flyout > .row ul li,
.advisor.advert
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  ul
  li {
  display: list-item;
  height: auto;
  margin-bottom: 0.3125rem;
}
.advisor.advert > div ul.flyouts .flyout > .row ul li > ul,
.advisor.advert
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  ul
  li
  > ul {
  margin: 0.3125rem 0 0 0.9375rem;
}
.advisor.advert > div ul.flyouts .flyout > .row ul li a,
.advisor.advert
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  ul
  li
  a {
  padding: 0;
  position: relative;
  padding-left: 0;
  font-size: 0.875rem;
  line-height: 140%;
  display: block;
  position: relative;
  padding-left: 0.9375rem;
}
.advisor.advert > div ul.flyouts .flyout > .row ul li a:before,
.advisor.advert
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  ul
  li
  a:before {
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "q";
  font-size: 65%;
  line-height: 140%;
  position: relative;
}
.advisor.advert > div ul.flyouts .flyout > .row ul li a:hover,
.advisor.advert
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  ul
  li
  a:hover {
  color: #4e83b9;
}
.advisor.advert > div ul.flyouts .flyout > .row ul li a:hover:before,
.advisor.advert
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  ul
  li
  a:hover:before {
  color: #4e83b9;
}
.advisor.advert > div ul.flyouts .flyout > .row ul li a:before,
.advisor.advert
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  ul
  li
  a:before {
  line-height: 140%;
  position: absolute;
  margin-left: -0.9375rem;
  top: 0.21rem;
}
.advisor.advert > div ul.flyouts .flyout > .row a.entry-active,
.advisor.advert
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  a.entry-active {
  font-weight: bold;
  color: #4e83b9;
}
.advisor.advert > div ul.flyouts .flyout > .row a.entry-active:before,
.advisor.advert
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  a.entry-active:before {
  color: #4e83b9;
}
.advisor.advert > div ul.flyouts .flyout > .row .teasernavigation-entry,
.advisor.advert
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .teasernavigation-entry {
  background-color: #e7effb;
  padding: 0.625rem;
  margin-bottom: 0.9375rem;
}
.advisor.advert > div ul.flyouts .flyout > .row .teasernavigation-entry a,
.advisor.advert
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .teasernavigation-entry
  a {
  padding: 0;
}
.advisor.advert > div ul.flyouts .flyout > .row .teasernavigation-entry img,
.advisor.advert
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .teasernavigation-entry
  img {
  float: left;
  margin-right: 0.9375rem;
}
.advisor.advert > div ul.flyouts .flyout > .row .teasernavigation-entry p,
.advisor.advert
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .teasernavigation-entry
  p {
  transition: color 300ms ease;
}
.advisor.advert > div ul.flyouts .flyout > .row .teasernavigation-entry p.h1,
.advisor.advert > div ul.flyouts .flyout > .row .teasernavigation-entry p.h2,
.advisor.advert > div ul.flyouts .flyout > .row .teasernavigation-entry p.h3,
.advisor.advert > div ul.flyouts .flyout > .row .teasernavigation-entry p.h4,
.advisor.advert > div ul.flyouts .flyout > .row .teasernavigation-entry p.h5,
.advisor.advert
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .teasernavigation-entry
  p.h1,
.advisor.advert
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .teasernavigation-entry
  p.h2,
.advisor.advert
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .teasernavigation-entry
  p.h3,
.advisor.advert
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .teasernavigation-entry
  p.h4,
.advisor.advert
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .teasernavigation-entry
  p.h5 {
  font-size: 1rem;
  font-weight: 600;
}
.advisor.advert > div ul.flyouts .flyout > .row .teasernavigation-entry p:hover,
.advisor.advert
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .teasernavigation-entry
  p:hover {
  color: #4e83b9;
}
.advisor.advert
  > div
  ul.flyouts
  .flyout
  > .row
  .teasernavigation-entry
  .body
  a
  > p,
.advisor.advert
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .teasernavigation-entry
  .body
  a
  > p {
  color: #191919;
  font-size: 0.875rem;
  margin: 0;
}
.advisor.advert > div ul.flyouts .flyout > .row .flyout-teaser,
.advisor.advert
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser {
  background-color: #e7effb;
  padding: 0.625rem;
  margin-bottom: 0.9375rem;
}
.advisor.advert > div ul.flyouts .flyout > .row .flyout-teaser h3,
.advisor.advert > div ul.flyouts .flyout > .row .flyout-teaser h5,
.advisor.advert > div ul.flyouts .flyout > .row .flyout-teaser .title-text,
.advisor.advert
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  h3,
.advisor.advert
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  h5,
.advisor.advert
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  .title-text {
  font-size: 1rem;
  letter-spacing: -0.00625rem;
  line-height: 1.375rem;
  font-weight: 600;
  margin-bottom: 0.625rem;
  color: #024589;
}
.advisor.advert > div ul.flyouts .flyout > .row .flyout-teaser a.teaserlink,
.advisor.advert
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  a.teaserlink {
  padding: 0;
  position: relative;
  padding-left: 0;
  font-size: 1rem;
  line-height: 1.5rem;
  font-size: 0.875rem;
  line-height: 140%;
}
.advisor.advert
  > div
  ul.flyouts
  .flyout
  > .row
  .flyout-teaser
  a.teaserlink:before,
.advisor.advert
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  a.teaserlink:before {
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "q";
  font-size: 65%;
  line-height: 1.5rem;
  position: relative;
}
.advisor.advert
  > div
  ul.flyouts
  .flyout
  > .row
  .flyout-teaser
  a.teaserlink:hover,
.advisor.advert
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  a.teaserlink:hover {
  color: #4e83b9;
}
.advisor.advert
  > div
  ul.flyouts
  .flyout
  > .row
  .flyout-teaser
  a.teaserlink:hover:before,
.advisor.advert
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  a.teaserlink:hover:before {
  color: #4e83b9;
}
.advisor.advert > div ul.flyouts .flyout > .row .flyout-teaser a.teaserimg,
.advisor.advert
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  a.teaserimg {
  padding: 0;
  position: relative;
  padding-left: 0;
  font-size: 1rem;
  line-height: 1.5rem;
  font-size: 0.875rem;
  line-height: 140%;
}
.advisor.advert
  > div
  ul.flyouts
  .flyout
  > .row
  .flyout-teaser
  a.teaserimg:before,
.advisor.advert
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  a.teaserimg:before {
  font-size: 65%;
  line-height: 1.5rem;
  position: relative;
}
.advisor.advert
  > div
  ul.flyouts
  .flyout
  > .row
  .flyout-teaser
  a.teaserimg:hover,
.advisor.advert
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  a.teaserimg:hover {
  color: #4e83b9;
}
.advisor.advert
  > div
  ul.flyouts
  .flyout
  > .row
  .flyout-teaser
  a.teaserimg:hover:before,
.advisor.advert
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  a.teaserimg:hover:before {
  color: #4e83b9;
}
.advisor.advert > div ul.flyouts .flyout > .row .flyout-teaser a.arrow,
.advisor.advert
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  a.arrow {
  font-size: 0.875rem;
  line-height: 140%;
}
.advisor.advert > div ul.flyouts .flyout > .row .flyout-teaser p,
.advisor.advert
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  p {
  padding-bottom: 0.625rem;
  font-size: 0.875rem;
  line-height: 140%;
}
.advisor.advert > div ul.flyouts .flyout > .row .flyout-teaser p:last-child,
.advisor.advert
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  p:last-child {
  padding-bottom: 0;
}
.advisor.advert > div ul.flyouts .flyout > .row .flyout-teaser a,
.advisor.advert
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  a {
  padding: 0;
}
.advisor.advert > div ul.flyouts .flyout > .row .flyout-teaser div.image,
.advisor.advert
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  div.image {
  padding-bottom: 0.625rem;
}
.advisor.advert > div ul.flyouts .flyout > .row:first-child,
.advisor.advert
  > div
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row:first-child {
  padding-top: 0.625rem;
}
.advisor.advert > div ul.flyouts .flyout .servicebar {
  border-top: 0.0625rem solid #024589;
  border-bottom: 0.0625rem solid #024589;
  padding-left: 0.9375rem;
}
.advisor.advert > div ul.flyouts .flyout .servicebar p {
  display: inline-block;
  color: #024589;
  font-weight: normal;
  line-height: 1.875rem;
  padding-right: 1.875rem;
  background-image: url("../img/icons/icon-suche-button-2.svg");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 2.5rem;
}
.advisor.advert > div ul.flyouts .flyout .servicebar a {
  padding: 0;
  position: relative;
  padding-left: 0;
  font-size: 0.875rem;
  line-height: 1.875rem;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.875rem;
}
.advisor.advert > div ul.flyouts .flyout .servicebar a:before {
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "q";
  font-size: 65%;
  line-height: 1.875rem;
  position: relative;
}
.advisor.advert > div ul.flyouts .flyout .servicebar a:hover {
  color: #4e83b9;
}
.advisor.advert > div ul.flyouts .flyout .servicebar a:hover:before {
  color: #4e83b9;
}
.advisor.advert > div ul.flyouts .flyout .servicebar a:before {
  margin-right: 0.3125rem;
}
.advisor.advert > div ul.flyouts li {
  float: left;
  height: 2.8125rem;
  border: 0;
  border-right: 0.0625rem solid #024589;
  text-align: center;
  padding: 0;
}
.advisor.advert > div ul.flyouts li a.navtab {
  z-index: 0;
  padding: 0;
  display: block;
}
.advisor.advert > div ul.flyouts li a.navtab i.fo {
  font-size: 1.5rem;
  line-height: 190%;
}
.advisor.advert > div ul.flyouts li:hover {
  cursor: pointer;
}
.advisor.advert > div ul.flyouts li:last-child {
  border-right: 0;
}
.advisor.advert > div ul.flyouts li .flyout {
  position: absolute;
  z-index: 99;
  top: 100%;
  background-color: #b4cf35;
  border: 0;
  border-top: 0.0625rem solid #024589;
  cursor: default;
}
.advisor.advert > div ul.flyouts li .flyout a,
.advisor.advert > div ul.flyouts li .flyout a:hover {
  padding: 0.5rem 0;
}
.advisor.advert > div ul.flyouts li .flyout:before,
.advisor.advert > div ul.flyouts li .flyout:after {
  content: " ";
  border: 0.625rem solid transparent;
  height: 0;
  width: 0;
  position: absolute;
}
.advisor.advert > div ul.flyouts li .flyout:after {
  border-color: transparent transparent #024589;
  border-style: inset inset solid;
  border-width: 0.4375rem;
  display: block;
  height: 0;
  width: 0;
  top: -0.9375rem;
  z-index: 48;
  position: absolute;
}
.advisor.advert > div ul.flyouts li .flyout:before {
  border-color: transparent transparent #b4cf35;
  border-style: inset inset solid;
  border-width: 0.4375rem;
  display: block;
  height: 0;
  width: 0;
  top: -0.875rem;
  z-index: 49;
  position: absolute;
}
.advisor.advert > div ul.flyouts li .flyout:hover {
  cursor: default;
}
.advisor.advert
  > div
  ul.flyouts
  li:nth-child(1):nth-last-child(1):nth-child(1) {
  width: 100%;
}
.advisor.advert
  > div
  ul.flyouts
  li:nth-child(1):nth-last-child(1):nth-child(1)
  .flyout:before,
.advisor.advert
  > div
  ul.flyouts
  li:nth-child(1):nth-last-child(1):nth-child(1)
  .flyout:after {
  left: 50%;
  margin-left: -0.4375rem;
}
.advisor.advert > div ul.flyouts li:nth-child(1):nth-last-child(2):nth-child(1),
.advisor.advert
  > div
  ul.flyouts
  li:nth-child(2):nth-last-child(1):nth-child(1) {
  width: 50%;
}
.advisor.advert
  > div
  ul.flyouts
  li:nth-child(1):nth-last-child(2):nth-child(1)
  .flyout:before,
.advisor.advert
  > div
  ul.flyouts
  li:nth-child(1):nth-last-child(2):nth-child(1)
  .flyout:after,
.advisor.advert
  > div
  ul.flyouts
  li:nth-child(2):nth-last-child(1):nth-child(1)
  .flyout:before,
.advisor.advert
  > div
  ul.flyouts
  li:nth-child(2):nth-last-child(1):nth-child(1)
  .flyout:after {
  left: 25%;
  margin-left: -0.4375rem;
}
.advisor.advert > div ul.flyouts li:nth-child(1):nth-last-child(2):nth-child(2),
.advisor.advert
  > div
  ul.flyouts
  li:nth-child(2):nth-last-child(1):nth-child(2) {
  width: 50%;
}
.advisor.advert
  > div
  ul.flyouts
  li:nth-child(1):nth-last-child(2):nth-child(2)
  .flyout:before,
.advisor.advert
  > div
  ul.flyouts
  li:nth-child(1):nth-last-child(2):nth-child(2)
  .flyout:after,
.advisor.advert
  > div
  ul.flyouts
  li:nth-child(2):nth-last-child(1):nth-child(2)
  .flyout:before,
.advisor.advert
  > div
  ul.flyouts
  li:nth-child(2):nth-last-child(1):nth-child(2)
  .flyout:after {
  left: 75%;
  margin-left: -0.4375rem;
}
.advisor.advert > div ul.flyouts li:nth-child(1):nth-last-child(3):nth-child(1),
.advisor.advert > div ul.flyouts li:nth-child(2):nth-last-child(2):nth-child(1),
.advisor.advert
  > div
  ul.flyouts
  li:nth-child(3):nth-last-child(1):nth-child(1) {
  width: 33.33333%;
}
.advisor.advert
  > div
  ul.flyouts
  li:nth-child(1):nth-last-child(3):nth-child(1)
  .flyout:before,
.advisor.advert
  > div
  ul.flyouts
  li:nth-child(1):nth-last-child(3):nth-child(1)
  .flyout:after,
.advisor.advert
  > div
  ul.flyouts
  li:nth-child(2):nth-last-child(2):nth-child(1)
  .flyout:before,
.advisor.advert
  > div
  ul.flyouts
  li:nth-child(2):nth-last-child(2):nth-child(1)
  .flyout:after,
.advisor.advert
  > div
  ul.flyouts
  li:nth-child(3):nth-last-child(1):nth-child(1)
  .flyout:before,
.advisor.advert
  > div
  ul.flyouts
  li:nth-child(3):nth-last-child(1):nth-child(1)
  .flyout:after {
  left: 16.66667%;
  margin-left: -0.4375rem;
}
.advisor.advert > div ul.flyouts li:nth-child(1):nth-last-child(3):nth-child(2),
.advisor.advert > div ul.flyouts li:nth-child(2):nth-last-child(2):nth-child(2),
.advisor.advert
  > div
  ul.flyouts
  li:nth-child(3):nth-last-child(1):nth-child(2) {
  width: 33.33333%;
}
.advisor.advert
  > div
  ul.flyouts
  li:nth-child(1):nth-last-child(3):nth-child(2)
  .flyout:before,
.advisor.advert
  > div
  ul.flyouts
  li:nth-child(1):nth-last-child(3):nth-child(2)
  .flyout:after,
.advisor.advert
  > div
  ul.flyouts
  li:nth-child(2):nth-last-child(2):nth-child(2)
  .flyout:before,
.advisor.advert
  > div
  ul.flyouts
  li:nth-child(2):nth-last-child(2):nth-child(2)
  .flyout:after,
.advisor.advert
  > div
  ul.flyouts
  li:nth-child(3):nth-last-child(1):nth-child(2)
  .flyout:before,
.advisor.advert
  > div
  ul.flyouts
  li:nth-child(3):nth-last-child(1):nth-child(2)
  .flyout:after {
  left: 50%;
  margin-left: -0.4375rem;
}
.advisor.advert > div ul.flyouts li:nth-child(1):nth-last-child(3):nth-child(3),
.advisor.advert > div ul.flyouts li:nth-child(2):nth-last-child(2):nth-child(3),
.advisor.advert
  > div
  ul.flyouts
  li:nth-child(3):nth-last-child(1):nth-child(3) {
  width: 33.33333%;
}
.advisor.advert
  > div
  ul.flyouts
  li:nth-child(1):nth-last-child(3):nth-child(3)
  .flyout:before,
.advisor.advert
  > div
  ul.flyouts
  li:nth-child(1):nth-last-child(3):nth-child(3)
  .flyout:after,
.advisor.advert
  > div
  ul.flyouts
  li:nth-child(2):nth-last-child(2):nth-child(3)
  .flyout:before,
.advisor.advert
  > div
  ul.flyouts
  li:nth-child(2):nth-last-child(2):nth-child(3)
  .flyout:after,
.advisor.advert
  > div
  ul.flyouts
  li:nth-child(3):nth-last-child(1):nth-child(3)
  .flyout:before,
.advisor.advert
  > div
  ul.flyouts
  li:nth-child(3):nth-last-child(1):nth-child(3)
  .flyout:after {
  left: 83.33333%;
  margin-left: -0.4375rem;
}
.advisor.advert > div ul.flyouts .text-left {
  text-align: left;
}
.advisor.advert > div p {
  color: #191919;
}
.advisor.advert > div button p,
.advisor.advert > div .button p {
  color: #fff;
}
.advisor.advert div.speech {
  height: 100%;
  background-color: #b4cf35;
}
@media only screen and (min-width: 64.063em) {
  .advisor.advert div.speech {
    border-right: 0.0625rem solid #024589;
  }
}
.advisor.advert div.speech p.big-text {
  font-size: 2.5rem;
  line-height: 2.8125rem;
  padding: 1.25rem;
  padding-bottom: 1.875rem;
  color: #024589;
}
.advisor.advert div.speech p.small-text {
  font-size: 1.25rem;
  padding: 1.25rem;
  padding-bottom: 0;
  color: #024589;
}
.advisor.advert div.main {
  background-color: #b4cf35;
  display: block;
}
.advisor.advert div.main > div.grouper {
  padding: 0.9375rem;
}
.advisor.advert div.main > div.grouper:first-child {
  border-bottom: 0.0625rem solid #024589;
}
.advisor.advert div.main > div.grouper h3 {
  color: #024589;
}
.advisor.advert div.main > div.grouper .left {
  padding-top: 1.25rem;
  padding-bottom: 0.625rem;
}
.advisor.advert div.main > div.grouper .left i {
  color: #024589;
  font-size: 3.125rem;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
.advisor.advert div.main ul.flyouts {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
  height: 2.8125rem;
}
.advisor.advert div.main ul.flyouts li {
  margin: 0;
  padding-right: 0.3125rem;
  background: transparent;
  list-style: none;
  display: inline-block;
  height: 2.25rem;
}
.advisor.advert div.main ul.flyouts li a,
.advisor.advert div.main ul.flyouts li a:hover {
  line-height: 100%;
  padding: 0.4375rem 0.625rem 1rem 0.625rem;
}
.advisor.advert div.main ul.flyouts li dl.tabs {
  padding: 0 0.9375rem 0 0.9375rem;
}
.advisor.advert div.main ul.flyouts li dl.tabs dd a {
  font-size: 1.125rem;
  padding: 0.4375rem 0.9375rem 0.4375rem 0.9375rem;
  background: #f3f7fc;
  color: #024589;
}
.advisor.advert div.main ul.flyouts li dl.tabs dd.active a {
  background: #fff;
}
.advisor.advert div.main ul.flyouts > li > a,
.advisor.advert div.main ul.flyouts > li > a:hover,
.advisor.advert div.main ul.flyouts > li > a:active,
.advisor.advert div.main ul.flyouts > li > a:focus {
  line-height: 220%;
}
.advisor.advert div.main ul.flyouts li > a.navtab {
  position: relative;
  z-index: 99;
}
.advisor.advert div.main ul.flyouts .flyout {
  position: absolute;
  padding: 0.9375rem;
  left: 0;
  margin: 0;
  top: 2.4375rem;
  background: #b4cf35;
  text-align: left;
  width: 100%;
  z-index: 301;
}
.advisor.advert div.main ul.flyouts .flyout button i.fo {
  font-size: 0.625rem;
}
.advisor.advert div.main ul.flyouts .flyout .tabs dd {
  transition: background-color 300ms ease-out;
  border-bottom: 0.0625rem solid #024589;
  border-left: 0.0625rem solid #024589;
  background-color: #e7effb;
  height: 1.875rem;
  line-height: 1.875rem;
  font-size: 1rem;
}
.advisor.advert div.main ul.flyouts .flyout .tabs dd:first-child {
  border-left: 0.0625rem solid transparent;
}
.advisor.advert div.main ul.flyouts .flyout .tabs dd.active {
  border-bottom: 0.0625rem solid transparent;
  background: #fff;
  font-weight: bold;
}
.advisor.advert div.main ul.flyouts .flyout .tabs dd.active:first-child {
  border-bottom: 0.0625rem solid transparent;
  border-left: 0.0625rem solid transparent;
  background: #fff;
}
.advisor.advert div.main ul.flyouts .flyout .tabs dd:last-child {
  float: none;
  overflow: hidden;
  background: #fff;
  border-left: 0.0625rem solid #024589;
}
.advisor.advert div.main ul.flyouts .flyout .tabs dd:hover:not(.active),
.advisor.advert div.main ul.flyouts .flyout .tabs dd:hover:not(.active) > a {
  background-color: #f3f7fc;
}
.advisor.advert div.main ul.flyouts .flyout .tabs dd:last-child:hover,
.advisor.advert div.main ul.flyouts .flyout .tabs dd:last-child:hover > a {
  background: #fff;
}
.advisor.advert div.main ul.flyouts .flyout .tabs dd > a {
  transition: background-color 300ms ease-out;
}
.advisor.advert div.main ul.flyouts .flyout .tabs-content {
  padding: 0.9375rem 0 0 0;
  margin: 0;
}
.advisor.advert div.main ul.flyouts .flyout .tabs-content > .content {
  padding: 0;
  width: 100%;
}
.advisor.advert div.main ul.flyouts .flyout > .row h4,
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  h4 {
  padding-right: 0.625rem;
  line-height: 120%;
  margin-bottom: 0.625rem;
}
.advisor.advert div.main ul.flyouts .flyout > .row h4 a,
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  h4
  a {
  padding: 0;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.5rem;
}
.advisor.advert div.main ul.flyouts .flyout > .row h4 a:hover,
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  h4
  a:hover {
  color: #4e83b9;
}
.advisor.advert div.main ul.flyouts .flyout > .row ul,
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 0.625rem;
}
.advisor.advert div.main ul.flyouts .flyout > .row ul li,
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  ul
  li {
  display: list-item;
  height: auto;
  margin-bottom: 0.3125rem;
}
.advisor.advert div.main ul.flyouts .flyout > .row ul li > ul,
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  ul
  li
  > ul {
  margin: 0.3125rem 0 0 0.9375rem;
}
.advisor.advert div.main ul.flyouts .flyout > .row ul li a,
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  ul
  li
  a {
  padding: 0;
  position: relative;
  padding-left: 0;
  font-size: 0.875rem;
  line-height: 140%;
  display: block;
  position: relative;
  padding-left: 0.9375rem;
}
.advisor.advert div.main ul.flyouts .flyout > .row ul li a:before,
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  ul
  li
  a:before {
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "q";
  font-size: 65%;
  line-height: 140%;
  position: relative;
}
.advisor.advert div.main ul.flyouts .flyout > .row ul li a:hover,
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  ul
  li
  a:hover {
  color: #4e83b9;
}
.advisor.advert div.main ul.flyouts .flyout > .row ul li a:hover:before,
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  ul
  li
  a:hover:before {
  color: #4e83b9;
}
.advisor.advert div.main ul.flyouts .flyout > .row ul li a:before,
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  ul
  li
  a:before {
  line-height: 140%;
  position: absolute;
  margin-left: -0.9375rem;
  top: 0.21rem;
}
.advisor.advert div.main ul.flyouts .flyout > .row a.entry-active,
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  a.entry-active {
  font-weight: bold;
  color: #4e83b9;
}
.advisor.advert div.main ul.flyouts .flyout > .row a.entry-active:before,
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  a.entry-active:before {
  color: #4e83b9;
}
.advisor.advert div.main ul.flyouts .flyout > .row .teasernavigation-entry,
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .teasernavigation-entry {
  background-color: #e7effb;
  padding: 0.625rem;
  margin-bottom: 0.9375rem;
}
.advisor.advert div.main ul.flyouts .flyout > .row .teasernavigation-entry a,
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .teasernavigation-entry
  a {
  padding: 0;
}
.advisor.advert div.main ul.flyouts .flyout > .row .teasernavigation-entry img,
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .teasernavigation-entry
  img {
  float: left;
  margin-right: 0.9375rem;
}
.advisor.advert div.main ul.flyouts .flyout > .row .teasernavigation-entry p,
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .teasernavigation-entry
  p {
  transition: color 300ms ease;
}
.advisor.advert div.main ul.flyouts .flyout > .row .teasernavigation-entry p.h1,
.advisor.advert div.main ul.flyouts .flyout > .row .teasernavigation-entry p.h2,
.advisor.advert div.main ul.flyouts .flyout > .row .teasernavigation-entry p.h3,
.advisor.advert div.main ul.flyouts .flyout > .row .teasernavigation-entry p.h4,
.advisor.advert div.main ul.flyouts .flyout > .row .teasernavigation-entry p.h5,
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .teasernavigation-entry
  p.h1,
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .teasernavigation-entry
  p.h2,
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .teasernavigation-entry
  p.h3,
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .teasernavigation-entry
  p.h4,
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .teasernavigation-entry
  p.h5 {
  font-size: 1rem;
  font-weight: 600;
}
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .row
  .teasernavigation-entry
  p:hover,
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .teasernavigation-entry
  p:hover {
  color: #4e83b9;
}
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .row
  .teasernavigation-entry
  .body
  a
  > p,
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .teasernavigation-entry
  .body
  a
  > p {
  color: #191919;
  font-size: 0.875rem;
  margin: 0;
}
.advisor.advert div.main ul.flyouts .flyout > .row .flyout-teaser,
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser {
  background-color: #e7effb;
  padding: 0.625rem;
  margin-bottom: 0.9375rem;
}
.advisor.advert div.main ul.flyouts .flyout > .row .flyout-teaser h3,
.advisor.advert div.main ul.flyouts .flyout > .row .flyout-teaser h5,
.advisor.advert div.main ul.flyouts .flyout > .row .flyout-teaser .title-text,
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  h3,
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  h5,
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  .title-text {
  font-size: 1rem;
  letter-spacing: -0.00625rem;
  line-height: 1.375rem;
  font-weight: 600;
  margin-bottom: 0.625rem;
  color: #024589;
}
.advisor.advert div.main ul.flyouts .flyout > .row .flyout-teaser a.teaserlink,
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  a.teaserlink {
  padding: 0;
  position: relative;
  padding-left: 0;
  font-size: 1rem;
  line-height: 1.5rem;
  font-size: 0.875rem;
  line-height: 140%;
}
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .row
  .flyout-teaser
  a.teaserlink:before,
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  a.teaserlink:before {
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "q";
  font-size: 65%;
  line-height: 1.5rem;
  position: relative;
}
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .row
  .flyout-teaser
  a.teaserlink:hover,
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  a.teaserlink:hover {
  color: #4e83b9;
}
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .row
  .flyout-teaser
  a.teaserlink:hover:before,
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  a.teaserlink:hover:before {
  color: #4e83b9;
}
.advisor.advert div.main ul.flyouts .flyout > .row .flyout-teaser a.teaserimg,
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  a.teaserimg {
  padding: 0;
  position: relative;
  padding-left: 0;
  font-size: 1rem;
  line-height: 1.5rem;
  font-size: 0.875rem;
  line-height: 140%;
}
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .row
  .flyout-teaser
  a.teaserimg:before,
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  a.teaserimg:before {
  font-size: 65%;
  line-height: 1.5rem;
  position: relative;
}
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .row
  .flyout-teaser
  a.teaserimg:hover,
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  a.teaserimg:hover {
  color: #4e83b9;
}
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .row
  .flyout-teaser
  a.teaserimg:hover:before,
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  a.teaserimg:hover:before {
  color: #4e83b9;
}
.advisor.advert div.main ul.flyouts .flyout > .row .flyout-teaser a.arrow,
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  a.arrow {
  font-size: 0.875rem;
  line-height: 140%;
}
.advisor.advert div.main ul.flyouts .flyout > .row .flyout-teaser p,
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  p {
  padding-bottom: 0.625rem;
  font-size: 0.875rem;
  line-height: 140%;
}
.advisor.advert div.main ul.flyouts .flyout > .row .flyout-teaser p:last-child,
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  p:last-child {
  padding-bottom: 0;
}
.advisor.advert div.main ul.flyouts .flyout > .row .flyout-teaser a,
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  a {
  padding: 0;
}
.advisor.advert div.main ul.flyouts .flyout > .row .flyout-teaser div.image,
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row
  .flyout-teaser
  div.image {
  padding-bottom: 0.625rem;
}
.advisor.advert div.main ul.flyouts .flyout > .row:first-child,
.advisor.advert
  div.main
  ul.flyouts
  .flyout
  > .tabs-content
  > .content
  > .row:first-child {
  padding-top: 0.625rem;
}
.advisor.advert div.main ul.flyouts .flyout .servicebar {
  border-top: 0.0625rem solid #024589;
  border-bottom: 0.0625rem solid #024589;
  padding-left: 0.9375rem;
}
.advisor.advert div.main ul.flyouts .flyout .servicebar p {
  display: inline-block;
  color: #024589;
  font-weight: normal;
  line-height: 1.875rem;
  padding-right: 1.875rem;
  background-image: url("../img/icons/icon-suche-button-2.svg");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 2.5rem;
}
.advisor.advert div.main ul.flyouts .flyout .servicebar a {
  padding: 0;
  position: relative;
  padding-left: 0;
  font-size: 0.875rem;
  line-height: 1.875rem;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.875rem;
}
.advisor.advert div.main ul.flyouts .flyout .servicebar a:before {
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "q";
  font-size: 65%;
  line-height: 1.875rem;
  position: relative;
}
.advisor.advert div.main ul.flyouts .flyout .servicebar a:hover {
  color: #4e83b9;
}
.advisor.advert div.main ul.flyouts .flyout .servicebar a:hover:before {
  color: #4e83b9;
}
.advisor.advert div.main ul.flyouts .flyout .servicebar a:before {
  margin-right: 0.3125rem;
}
.advisor.advert div.main ul.flyouts li {
  float: left;
  height: 2.8125rem;
  border: 0;
  border-right: 0.0625rem solid #024589;
  text-align: center;
  padding: 0;
}
.advisor.advert div.main ul.flyouts li a.navtab {
  z-index: 0;
  padding: 0;
  display: block;
}
.advisor.advert div.main ul.flyouts li a.navtab i.fo {
  font-size: 1.5rem;
  line-height: 190%;
}
.advisor.advert div.main ul.flyouts li:hover {
  cursor: pointer;
}
.advisor.advert div.main ul.flyouts li:last-child {
  border-right: 0;
}
.advisor.advert div.main ul.flyouts li .flyout {
  position: absolute;
  z-index: 99;
  top: 100%;
  background-color: #b4cf35;
  border: 0;
  border-top: 0.0625rem solid #024589;
  cursor: default;
}
.advisor.advert div.main ul.flyouts li .flyout a,
.advisor.advert div.main ul.flyouts li .flyout a:hover {
  padding: 0.5rem 0;
}
.advisor.advert div.main ul.flyouts li .flyout:before,
.advisor.advert div.main ul.flyouts li .flyout:after {
  content: " ";
  border: 0.625rem solid transparent;
  height: 0;
  width: 0;
  position: absolute;
}
.advisor.advert div.main ul.flyouts li .flyout:after {
  border-color: transparent transparent #024589;
  border-style: inset inset solid;
  border-width: 0.4375rem;
  display: block;
  height: 0;
  width: 0;
  top: -0.9375rem;
  z-index: 48;
  position: absolute;
}
.advisor.advert div.main ul.flyouts li .flyout:before {
  border-color: transparent transparent #b4cf35;
  border-style: inset inset solid;
  border-width: 0.4375rem;
  display: block;
  height: 0;
  width: 0;
  top: -0.875rem;
  z-index: 49;
  position: absolute;
}
.advisor.advert div.main ul.flyouts li .flyout:hover {
  cursor: default;
}
.advisor.advert
  div.main
  ul.flyouts
  li:nth-child(1):nth-last-child(1):nth-child(1) {
  width: 100%;
}
.advisor.advert
  div.main
  ul.flyouts
  li:nth-child(1):nth-last-child(1):nth-child(1)
  .flyout:before,
.advisor.advert
  div.main
  ul.flyouts
  li:nth-child(1):nth-last-child(1):nth-child(1)
  .flyout:after {
  left: 50%;
  margin-left: -0.4375rem;
}
.advisor.advert
  div.main
  ul.flyouts
  li:nth-child(1):nth-last-child(2):nth-child(1),
.advisor.advert
  div.main
  ul.flyouts
  li:nth-child(2):nth-last-child(1):nth-child(1) {
  width: 50%;
}
.advisor.advert
  div.main
  ul.flyouts
  li:nth-child(1):nth-last-child(2):nth-child(1)
  .flyout:before,
.advisor.advert
  div.main
  ul.flyouts
  li:nth-child(1):nth-last-child(2):nth-child(1)
  .flyout:after,
.advisor.advert
  div.main
  ul.flyouts
  li:nth-child(2):nth-last-child(1):nth-child(1)
  .flyout:before,
.advisor.advert
  div.main
  ul.flyouts
  li:nth-child(2):nth-last-child(1):nth-child(1)
  .flyout:after {
  left: 25%;
  margin-left: -0.4375rem;
}
.advisor.advert
  div.main
  ul.flyouts
  li:nth-child(1):nth-last-child(2):nth-child(2),
.advisor.advert
  div.main
  ul.flyouts
  li:nth-child(2):nth-last-child(1):nth-child(2) {
  width: 50%;
}
.advisor.advert
  div.main
  ul.flyouts
  li:nth-child(1):nth-last-child(2):nth-child(2)
  .flyout:before,
.advisor.advert
  div.main
  ul.flyouts
  li:nth-child(1):nth-last-child(2):nth-child(2)
  .flyout:after,
.advisor.advert
  div.main
  ul.flyouts
  li:nth-child(2):nth-last-child(1):nth-child(2)
  .flyout:before,
.advisor.advert
  div.main
  ul.flyouts
  li:nth-child(2):nth-last-child(1):nth-child(2)
  .flyout:after {
  left: 75%;
  margin-left: -0.4375rem;
}
.advisor.advert
  div.main
  ul.flyouts
  li:nth-child(1):nth-last-child(3):nth-child(1),
.advisor.advert
  div.main
  ul.flyouts
  li:nth-child(2):nth-last-child(2):nth-child(1),
.advisor.advert
  div.main
  ul.flyouts
  li:nth-child(3):nth-last-child(1):nth-child(1) {
  width: 33.33333%;
}
.advisor.advert
  div.main
  ul.flyouts
  li:nth-child(1):nth-last-child(3):nth-child(1)
  .flyout:before,
.advisor.advert
  div.main
  ul.flyouts
  li:nth-child(1):nth-last-child(3):nth-child(1)
  .flyout:after,
.advisor.advert
  div.main
  ul.flyouts
  li:nth-child(2):nth-last-child(2):nth-child(1)
  .flyout:before,
.advisor.advert
  div.main
  ul.flyouts
  li:nth-child(2):nth-last-child(2):nth-child(1)
  .flyout:after,
.advisor.advert
  div.main
  ul.flyouts
  li:nth-child(3):nth-last-child(1):nth-child(1)
  .flyout:before,
.advisor.advert
  div.main
  ul.flyouts
  li:nth-child(3):nth-last-child(1):nth-child(1)
  .flyout:after {
  left: 16.66667%;
  margin-left: -0.4375rem;
}
.advisor.advert
  div.main
  ul.flyouts
  li:nth-child(1):nth-last-child(3):nth-child(2),
.advisor.advert
  div.main
  ul.flyouts
  li:nth-child(2):nth-last-child(2):nth-child(2),
.advisor.advert
  div.main
  ul.flyouts
  li:nth-child(3):nth-last-child(1):nth-child(2) {
  width: 33.33333%;
}
.advisor.advert
  div.main
  ul.flyouts
  li:nth-child(1):nth-last-child(3):nth-child(2)
  .flyout:before,
.advisor.advert
  div.main
  ul.flyouts
  li:nth-child(1):nth-last-child(3):nth-child(2)
  .flyout:after,
.advisor.advert
  div.main
  ul.flyouts
  li:nth-child(2):nth-last-child(2):nth-child(2)
  .flyout:before,
.advisor.advert
  div.main
  ul.flyouts
  li:nth-child(2):nth-last-child(2):nth-child(2)
  .flyout:after,
.advisor.advert
  div.main
  ul.flyouts
  li:nth-child(3):nth-last-child(1):nth-child(2)
  .flyout:before,
.advisor.advert
  div.main
  ul.flyouts
  li:nth-child(3):nth-last-child(1):nth-child(2)
  .flyout:after {
  left: 50%;
  margin-left: -0.4375rem;
}
.advisor.advert
  div.main
  ul.flyouts
  li:nth-child(1):nth-last-child(3):nth-child(3),
.advisor.advert
  div.main
  ul.flyouts
  li:nth-child(2):nth-last-child(2):nth-child(3),
.advisor.advert
  div.main
  ul.flyouts
  li:nth-child(3):nth-last-child(1):nth-child(3) {
  width: 33.33333%;
}
.advisor.advert
  div.main
  ul.flyouts
  li:nth-child(1):nth-last-child(3):nth-child(3)
  .flyout:before,
.advisor.advert
  div.main
  ul.flyouts
  li:nth-child(1):nth-last-child(3):nth-child(3)
  .flyout:after,
.advisor.advert
  div.main
  ul.flyouts
  li:nth-child(2):nth-last-child(2):nth-child(3)
  .flyout:before,
.advisor.advert
  div.main
  ul.flyouts
  li:nth-child(2):nth-last-child(2):nth-child(3)
  .flyout:after,
.advisor.advert
  div.main
  ul.flyouts
  li:nth-child(3):nth-last-child(1):nth-child(3)
  .flyout:before,
.advisor.advert
  div.main
  ul.flyouts
  li:nth-child(3):nth-last-child(1):nth-child(3)
  .flyout:after {
  left: 83.33333%;
  margin-left: -0.4375rem;
}
.advisor.advert div.main ul.flyouts .text-left {
  text-align: left;
}
.advisor.advert div.main ul.flyouts div.flyout {
  left: 0;
}
.advisor.advert p {
  color: #909090;
}
.advisor.advert h5 {
  margin: 0;
  font-weight: bold;
}
.advisor.advert ul.searcharea {
  margin-left: 0;
  *zoom: 1;
  position: relative;
  padding-right: 1.875rem;
  margin-bottom: 0;
  margin-top: 0.3125rem;
}
.advisor.advert ul.searcharea > li {
  list-style: none;
  float: left;
}
.advisor.advert ul.searcharea > li input[type="text"] {
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.875rem;
  height: 1.875rem;
  width: 10.625rem;
  margin: 0;
  padding: 0 0.625rem;
  width: 187px;
}
.advisor.advert ul.searcharea > li .button,
.advisor.advert ul.searcharea > li button {
  width: 1.875rem;
  padding: 0;
  line-height: 1.875rem;
  height: 1.875rem;
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  background: #024589;
  color: #fff;
}
.advisor.advert ul.searcharea > li button.call-to-action,
.advisor.advert ul.searcharea > li .button.call-to-action {
  width: auto;
}
.advisor.advert ul.searcharea > li > button:hover,
.advisor.advert ul.searcharea > li > .button:hover {
  color: #fff;
}
.advisor.advert ul.searcharea > li .login-box-click {
  width: auto;
  min-width: 1.875rem;
  padding: 0 0.625rem;
}
@media only screen and (max-width: 40em) {
  .advisor.advert ul.searcharea > li .login-box-click {
    padding: 0;
  }
}
@media only screen and (min-width: 40.063em) {
  .advisor.advert ul.searcharea > li .logout-click {
    width: 100% !important;
    padding: 0 0.625rem;
  }
}
@media only screen and (max-width: 40em) {
  .advisor.advert ul.searcharea > li .logout-click {
    padding: 0;
  }
}
.advisor.advert ul.searcharea li:first-child {
  border: 0;
}
.advisor.advert ul.searcharea li:last-child {
  padding-right: 0;
}
.advisor.advert ul.searcharea li.user-info {
  height: 1.875rem;
  padding-top: 0.0625rem;
  font-size: 0.75rem !important;
}
@media medium-up {
  .advisor.advert ul.searcharea li.user-info {
    padding-right: 0.9375rem;
  }
}
@media only screen and (max-width: 40em) {
  .advisor.advert ul.searcharea li.user-info {
    padding-right: 0;
  }
}
.advisor.advert ul.searcharea li.user-info > a {
  line-height: 140%;
}
.advisor.advert ul.searcharea li.user-info > a .user-name:after {
  float: right;
  font-family: "vkb-iconfont";
  content: "K";
  padding-left: 0.375rem;
}
.advisor.advert ul.searcharea li.user-info .user-name {
  font-size: 0.75rem !important;
}
@media only screen and (min-width: 40.063em) {
  .advisor.advert ul.searcharea li.user-info.open {
    border-left: 0.0625rem solid #024589;
    height: 2.375rem;
    padding-bottom: 0.5rem;
    padding-right: 0.5rem;
    margin-right: 0;
    background-color: #024589;
  }
  .advisor.advert ul.searcharea li.user-info.open > a {
    color: #fff;
  }
  .advisor.advert ul.searcharea li.user-info.open > a .user-name {
    color: #fff;
  }
}
.advisor.advert ul.searcharea .has-form.no-spacer {
  padding-right: 0;
  border: 0;
}
.advisor.advert ul.searcharea .no-spacer {
  padding-left: 0;
}
.advisor.advert ul.searcharea:before,
.advisor.advert ul.searcharea:after {
  content: " ";
  display: table;
}
.advisor.advert ul.searcharea:after {
  clear: both;
}
.advisor.advert ul.searcharea li:first-child {
  width: 100%;
}
.advisor.advert ul.searcharea li:first-child input {
  width: 100%;
}
.advisor.advert ul.searcharea li:last-child {
  height: 1.875rem;
  width: 1.875rem;
  position: absolute;
  top: 0;
  right: 0;
}
.advisor.advert ul.searcharea li:last-child a,
.advisor.advert ul.searcharea li:last-child a > i {
  color: white;
}
.advisor.advert a.arrow {
  padding: 0;
  position: relative;
  padding-left: 0;
  font-size: 1rem;
  line-height: 1.5rem;
}
.advisor.advert a.arrow:before {
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "q";
  font-size: 65%;
  line-height: 1.5rem;
  position: relative;
}
.advisor.advert a.arrow:hover {
  color: #4e83b9;
}
.advisor.advert a.arrow:hover:before {
  color: #4e83b9;
}
.module_ad-widget .ad-highlight {
  background-color: transparent;
}
.module_ad-widget a.button.icon-in-button {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media only screen and (max-width: 391px) {
  .module_ad-widget .hide-tiny {
    display: none;
  }
}
.module_ad-widget .adtabs {
  display: inline-block;
  margin-top: 1rem;
}
.module_ad-widget .adtabs .tabelement {
  display: inline-flex;
  margin-right: 0.3125rem;
  margin-bottom: 1.125rem;
}
.module_ad-widget .adtabs .tabelement a {
  position: relative;
  background-color: #d7e5f8;
  color: #191919;
  padding: 0.9375rem;
  font-weight: 600 !important;
  font-size: 1rem;
  line-height: 1.5625rem;
  vertical-align: middle;
  text-align: center;
  min-width: 30px;
  -webkit-font-smoothing: antialiased;
}
.module_ad-widget .adtabs .tabelement a:hover {
  background-color: #024589;
  color: #fff;
}
.module_ad-widget .adtabs .tabelement.active a {
  background-color: #024589;
  color: #fff;
}
.module_ad-widget .adtabs .tabelement.active a:before {
  font-family: "vkb-iconfont";
  font-weight: bold;
  content: "p";
  vertical-align: middle;
  font-size: 26px;
  padding-right: 8px;
}
.module_ad-widget .adtabs .tabelement.active a:after {
  position: absolute;
  bottom: -10px;
  right: 10px;
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #024589;
}
.module_ad-widget .ad-tab-inner {
  margin-top: 2rem;
}
.module_ad-widget .ad-tab-inner > div {
  display: none;
  margin-left: -0.9375rem;
}
.module_ad-widget .ad-tab-inner > div:first-child {
  display: block;
}
.module_ad-widget .ad-tab-inner .social-media-links {
  margin-bottom: 2.25rem;
  width: 50%;
  float: left;
}
@media only screen and (min-width: 64em) {
  .module_ad-widget .ad-tab-inner .social-media-links {
    width: 60%;
  }
}
.module_ad-widget .ad-tab-inner .social-media-links-align-right {
  width: 67.5%;
}
.module_ad-widget .ad-tab-inner .social-media-links-tiny {
  margin-bottom: 2.25rem;
  float: left;
}
@media only screen and (max-width: 64em) {
  .module_ad-widget .ad-tab-inner .social-media-links-tiny {
    margin-left: 10px;
  }
}
.module_ad-widget .ad-tab-inner .social-media-spacer-large-only {
  float: left;
  margin-right: 0 !important;
}
@media only screen and (min-width: 64em) {
  .module_ad-widget .ad-tab-inner .social-media-spacer-large-only {
    width: 7.5%;
    margin-right: 5px;
  }
}
@media only screen and (max-width: 64em) {
  .module_ad-widget .ad-tab-inner .social-media-spacer-large-only {
    display: none;
  }
}
.module_ad-widget .ad-tab-inner .social-media-links-content {
  width: auto;
}
@media only screen and (max-width: 64em) {
  .module_ad-widget .ad-tab-inner .social-media-links-content {
    padding-left: 5px;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .module_ad-widget .ad-tab-inner .social-media-links-content {
    padding-left: 3px;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .module_ad-widget .ad-tab-inner .cta-bar {
    padding-left: 15px;
  }
}
@media only screen and (min-width: 40.063em) {
  .module_ad-widget .ad-tab-inner .cta-bar li {
    display: inline-block;
    margin-bottom: 15px;
  }
}
@media only screen and (min-width: 40.063em) {
  .module_ad-widget .ad-tab-inner .cta-bar.left-to-right li {
    float: left;
    margin-right: 15px;
  }
}
.module_ad-widget .ad-tab-inner .cta-bar > li > span > a > i {
  margin-right: 0.625rem;
}
.module_ad-widget .ad-tab-inner .cta-bar button:not(.dropdown),
.module_ad-widget .ad-tab-inner .cta-bar .button:not(.dropdown) {
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.module_ad-widget .ad-tab-inner .infoblock {
  padding-left: 20px;
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
.module_ad-widget .ad-tab-inner .infoblock :after {
  content: "";
  display: inline;
  clear: both;
}
.module_ad-widget .ad-tab-inner .infoblock h4.headline {
  margin-left: 2.37rem;
  display: block;
  line-height: 1.5rem;
}
.module_ad-widget .ad-tab-inner .infoblock .headline {
  position: relative;
  display: inline;
  color: #024589;
  font-size: 1rem;
  margin-bottom: 0;
}
.module_ad-widget .ad-tab-inner .infoblock .headline i {
  position: absolute;
  display: inline-block;
  width: 28px;
  top: -7px;
  left: 0px;
  vertical-align: middle;
  font-size: 1.75rem;
  margin-right: 0.3125rem;
}
.module_ad-widget .ad-tab-inner .infoblock .headline p {
  display: inline;
}
.module_ad-widget .ad-tab-inner .infoblock .content div {
  line-height: 1.5rem;
}
.module_ad-widget .ad-tab-inner .infoblock .content div span {
  line-height: 1.5rem;
}
.module_ad-widget .ad-tab-inner .infoblock .content .fo {
  color: #024589;
  margin-right: 0.625rem;
  vertical-align: middle;
}
.module_ad-widget .ad-tab-inner .infoblock .content.icon-space-left {
  margin-left: 2.375rem;
}
@media only screen and (min-width: 64em) {
  .module_ad-widget .ad-tab-inner .infoblock.medium-8 {
    width: 66.66% !important;
  }
}
@media only screen and (min-width: 40.06em) {
  .module_ad-widget .ad-tab-inner .infoblock.medium-8 {
    width: 100% !important;
  }
}
@media only screen and (min-width: 64em) {
  .module_ad-widget .ad-tab-inner .infoblock.medium-12 {
    padding-left: 15px;
  }
}
.module_ad-widget .ad-tab-inner .infoblock .infoblock-one,
.module_ad-widget .ad-tab-inner .infoblock .infoblock-two,
.module_ad-widget .ad-tab-inner .infoblock .infoblock-three {
  padding-bottom: 0.9375rem;
  line-height: 140%;
}
.module_ad-widget .ad-tab-inner .infoblock .infoblock-one,
.module_ad-widget .ad-tab-inner .infoblock .infoblock-two,
.module_ad-widget .ad-tab-inner .infoblock .infoblock-three {
  padding-bottom: 0.9375rem;
  line-height: 140%;
}
.module_ad-widget .ad-tab-inner .infoblock .infoblock-one > div > a:after,
.module_ad-widget .ad-tab-inner .infoblock .infoblock-two > div > a:after,
.module_ad-widget .ad-tab-inner .infoblock .infoblock-three > div > a:after {
  content: none;
}
.module_ad-widget .ad-tab-inner .infoblock .infoblock-one h5,
.module_ad-widget .ad-tab-inner .infoblock .infoblock-one .h5 {
  margin-bottom: 0;
}
.module_ad-widget .ad-tab-inner .infoblock .infoblock-three .content {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.module_ad-widget .ad-tab-inner .infoblock .additional-informations {
  margin-top: 28px;
  padding-bottom: 0.9375rem;
}
.module_ad-widget .ad-tab-inner .infoblock .additional-informations > p {
  padding-bottom: 15px;
}
.module_ad-widget
  .ad-tab-inner
  .infoblock
  .additional-informations
  .virtualcard-icon {
  vertical-align: middle;
}
.module_ad-widget
  .ad-tab-inner
  .infoblock
  .additional-informations
  .virtualcard-icon:before {
  display: inline-block;
}
.module_ad-widget
  .ad-tab-inner
  .infoblock
  .additional-informations
  .font-color-cta {
  color: #fff;
}
.module_ad-widget .ad-tab-inner .infoblock .additional-informations p {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.module_ad-widget .ad-tab-inner .infoblock .additional-informations p > a {
  font-weight: bold;
}
.module_ad-widget .ad-tab-inner .buttons {
  display: block;
}
.module_ad-widget .ad-tab-inner .buttons .buttons {
  display: block;
}
@media only screen and (max-width: 64em) {
  .module_ad-widget .ad-tab-inner .buttons .buttons {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.module_ad-widget .ad-tab-inner .buttons .buttons .buttons a.button {
  text-align: left;
  padding: 0.9375rem;
}
.module_ad-widget .ad-tab-inner .buttons .buttons .buttons .fo {
  position: relative;
  display: inline-block;
  left: 0;
  top: 2px;
  margin: 0 0.625rem 0 0;
}
.module_ad-widget .ad-tab-inner.buttons {
  padding-top: 1.625rem;
}
.module_ad-widget .ad-tab-inner .social-media-link {
  padding: 5px 5px;
}
.module_ad-widget .ad-tab-inner .image {
  margin-bottom: 1.25rem;
  display: block;
}
.module_ad-widget .ad-tab-inner .image .image-small {
  margin-top: 0.625rem;
}
.module_ad-widget .ad-tab-inner .image .singleimage img {
  width: 100%;
}
.module_ad-widget .ad-tab-inner .image .adwidget-slider button.slick-prev,
.module_ad-widget .ad-tab-inner .image .adwidget-slider button.slick-next {
  width: 0.9375rem;
  height: unset;
  background-color: transparent;
  margin: 0;
  padding: 0;
  line-height: 0;
  top: 0;
  bottom: 0;
}
.module_ad-widget
  .ad-tab-inner
  .image
  .adwidget-slider
  button.slick-prev:before,
.module_ad-widget
  .ad-tab-inner
  .image
  .adwidget-slider
  button.slick-next:before {
  content: "";
}
.module_ad-widget .ad-tab-inner .image .adwidget-slider button.slick-prev i,
.module_ad-widget .ad-tab-inner .image .adwidget-slider button.slick-next i {
  font-size: 0.875rem;
  color: #fff;
  margin-bottom: 0.125rem;
  margin-top: 0.125rem;
}
.module_ad-widget .ad-tab-inner .image .adwidget-slider button.slick-prev:hover,
.module_ad-widget
  .ad-tab-inner
  .image
  .adwidget-slider
  button.slick-next:hover {
  background-color: #b5c8dc;
  background-color: rgba(181, 200, 220, 0.6);
}
.module_ad-widget .ad-tab-inner .image .adwidget-slider figure {
  margin: 0;
}
.module_ad-widget
  .ad-tab-inner
  .image
  .adwidget-slider
  figure
  img.sliderInNiederlassung {
  margin: auto;
  width: 100%;
  height: auto;
}
.module_ad-widget .ad-tab-inner .image .adwidget-slider ul.slick-dots {
  position: absolute;
  bottom: 0.25rem;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%;
  margin: 0;
}
.module_ad-widget .ad-tab-inner .image .adwidget-slider ul.slick-dots li {
  height: auto;
  width: auto;
}
.module_ad-widget
  .ad-tab-inner
  .image
  .adwidget-slider
  ul.slick-dots
  li
  > button {
  height: 0.0625rem;
  width: 0.0625rem;
  min-width: unset;
  position: relative;
  background-color: #fff !important;
  border: 0.0625rem solid #024589;
  -moz-border-radius: 25;
  -webkit-border-radius: 25;
  border-radius: 25;
  -webkit-border-radius: 1000px;
  border-radius: 1000px;
}
.module_ad-widget
  .ad-tab-inner
  .image
  .adwidget-slider
  ul.slick-dots
  li
  > button:before {
  content: "";
}
.module_ad-widget
  .ad-tab-inner
  .image
  .adwidget-slider
  ul.slick-dots
  li
  > button:hover {
  background-color: #4e83b9 !important;
}
.module_ad-widget
  .ad-tab-inner
  .image
  .adwidget-slider
  ul.slick-dots
  li.slick-active
  > button {
  border: 0.0625rem solid #b4cf35 !important;
  background-color: #b4cf35 !important;
}
.module_ad-widget .ad-tab-inner .image button.slick-prev {
  left: 0;
}
.module_ad-widget .ad-tab-inner .image button.slick-next {
  right: 0;
}
.beratersuche .panel button {
  width: 100%;
}
.beratersuche .panel .call-to-action {
  margin-bottom: 0.9375rem;
}
.beratersuche .panel .homepage {
  margin-bottom: 0;
}
.beratersuche .panel input[type="checkbox"] {
  margin: 0;
}
.beratersuche .panel input[type="checkbox"] + label {
  margin-right: 0;
}
.beratersuche .panel p:last-child.error {
  color: #d90000;
}
.beratersuche .suche-leiste span {
  padding-right: 0.9375rem;
}
.beratersuche .accordion > dd.relative .button i.fo {
  line-height: 100%;
}
.beratersuche .accordion > dd.relative .button span {
  line-height: 150%;
}
.beratersuche .accordion > dd.relative > div.clearfix {
  position: absolute;
  top: 0;
  right: 0.625rem;
  margin-top: 0;
}
.beratersuche .accordion > dd.relative > div.clearfix > a.right,
.beratersuche .accordion > dd.relative > div.clearfix span.right {
  display: block;
  color: #024589;
  margin-right: 0.625rem;
  height: 2.125rem;
  line-height: 2.125rem;
}
.beratersuche .accordion > dd.relative > div.clearfix > a.right i,
.beratersuche .accordion > dd.relative > div.clearfix span.right i {
  font-size: 1.375rem;
  line-height: 2.125rem;
}
.beratersuche .accordion > dd.relative > div.clearfix > a.right:hover {
  color: #4e83b9;
}
.beratersuche .accordion > dd.relative > div.clearfix .button {
  line-height: auto;
}
.beratersuche .accordion .accordion-header,
.beratersuche .accordion .accordion-header * {
  font-size: 1rem;
  color: #024589;
}
.beratersuche .accordion .accordion-header > div.left {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  width: 75%;
}
.beratersuche
  .accordion
  .accordion-header
  > div.left.show-for-small-only
  p:first-child {
  margin-bottom: 0.625rem;
}
.beratersuche
  .accordion
  .accordion-header
  > div.left.show-for-small-only
  p:nth-child(2) {
  margin-top: -0.3125rem;
}
.beratersuche
  .accordion
  .accordion-header
  > div.left.show-for-small-only
  p:last-child {
  margin-bottom: 0.3125rem;
}
.beratersuche .accordion .accordion-header > div.left i.circle {
  width: 1.375rem;
  height: 1.375rem;
  line-height: 1.375rem;
  text-align: center;
  -moz-border-radius: 1.375rem;
  -webkit-border-radius: 1.375rem;
  border-radius: 1.375rem;
  background-color: #b5c8dc;
  color: #024589;
  font-weight: bold;
  font-style: normal;
  display: inline-block;
}
.beratersuche .accordion .panel {
  padding-left: 2.1875rem;
  margin: 0 0 0.0625rem 0;
}
.beratersuche .accordion .panel img {
  padding-bottom: 0.9375rem;
}
.beratersuche .accordion .panel .opening-headline {
  line-height: 1.5rem;
}
.beratersuche .accordion .panel .opening {
  margin-bottom: 0.9375rem;
  line-height: 1.5rem;
}
.beratersuche .accordion .panel .socials {
  margin-top: 0.9375rem;
}
.beratersuche .accordion .panel .socials a {
  margin-right: 0.625rem;
}
.beratersuche .accordion .panel .socials a:last-child {
  margin-right: 0;
}
.beratersuche .accordion .panel table {
  border: 0;
  width: 100%;
  margin-bottom: 0.9375rem;
}
.beratersuche .accordion .panel table,
.beratersuche .accordion .panel table tr,
.beratersuche .accordion .panel table td {
  padding: 0;
  background-color: transparent;
  line-height: 1.5rem;
}
.beratersuche .accordion .panel table tr.spacer td {
  padding-top: 0.3125rem;
}
.beratersuche .accordion .panel table tr:nth-child(3) td:first-child {
  width: 3.125rem;
}
.beratersuche .accordion .panel .berater-image {
  float: left;
  margin-right: 20px;
}
@media only screen and (max-width: 40em) {
  .beratersuche .accordion .panel .berater-image {
    width: 20%;
    min-width: 70px;
  }
}
.beratersuche .accordion .panel .berater-image img {
  max-width: 130px;
}
@media only screen and (max-width: 40em) {
  .beratersuche .accordion .panel .berater-image img {
    min-width: 70px;
    width: 100%;
  }
}
.beratersuche .accordion .panel .berater-data table {
  width: auto;
}
.beratersuche .accordion .panel .berater-data table td {
  vertical-align: top;
  word-break: break-all;
}
@media only screen and (max-width: 40em) {
  .beratersuche .accordion-header p:first-child {
    font-size: 1rem;
    color: #024589;
  }
  .beratersuche .accordion-header p:not(:first-child) {
    font-size: 0.875rem;
    color: #191919;
  }
}
.advisorMap {
  display: none;
  height: 26.875rem;
  background-color: #4e83b9;
}
.advisorMap :not(#nm_tooltip) > *:not(a),
.advisorMap :not(#nm_tooltip) *:not(a):before,
.advisorMap :not(#nm_tooltip) *:not(a):after {
  max-width: initial;
  box-sizing: initial;
  content: none;
  font-size: inherit;
}
.advisorMap :not(#nm_tooltip) img {
  max-width: none;
}
.advisorMap #nm_tooltip {
  font-size: 1rem;
  line-height: 1.5rem;
  background-color: #4e83b9;
  border: 0;
  margin: 0;
  padding: 0.5rem;
}
.advisorMap #nm_tooltip h3,
.advisorMap #nm_tooltip a {
  color: #fff;
}
.advisorMap #nm_tooltip h3 > a {
  float: right;
  display: inline-block;
  color: #fff;
  background-color: #024589;
  padding: 0.25rem;
  font-size: 0.625rem;
  line-height: 0.625rem;
}
.advisorMap #nm_tooltip h3 > a:before {
  padding: 0;
}
.advisorMap #nm_tooltip p,
.advisorMap #nm_tooltip table {
  margin: 0 0 0.3125rem 0;
  color: #fff;
}
.advisorMap #nm_tooltip table,
.advisorMap #nm_tooltip table tr,
.advisorMap #nm_tooltip table th,
.advisorMap #nm_tooltip table td {
  background-color: #4e83b9;
  border: 0;
  font-weight: normal;
  color: #fff;
}
.advisorMap #nm_tooltip table tr,
.advisorMap #nm_tooltip table td {
  padding: 0;
  margin: 0;
}
.advisorMap #nm_tooltip table th {
  padding: 0 0.5rem 0 0;
  margin: 0;
}
.ui-datepicker-div {
  background-color: #fff;
  padding: 20px 20px;
}
.ui-datepicker-div .ui-state-active {
  border-bottom: 1px solid #024589;
}
.contentsuche .panel * {
  font-size: 1rem;
  line-height: 1.5rem;
}
.contentsuche .panel .contentsuche-criteria {
  margin-bottom: 0.375rem;
}
.contentsuche .panel .contentsuche-criteria > div:first-child {
  margin-bottom: 0.375rem;
}
.contentsuche .panel .contentsuche-criteria-toggle {
  padding-top: 0.4375rem;
  margin-bottom: 0.5rem;
}
.contentsuche .panel .contentsuche-result-count {
  padding-top: 0.5rem;
}
@media only screen and (max-width: 40em) {
  .contentsuche .panel [class^="arrow-"]:before {
    -webkit-transition: background-color 300ms ease-out;
    -moz-transition: background-color 300ms ease-out;
    -o-transition: background-color 300ms ease-out;
    transition: background-color 300ms ease-out;
    font-size: 0.5rem;
    padding: 0.375rem;
    margin-right: 0.375rem;
    background-color: #024589;
    color: #fff;
    position: relative;
    top: 0;
    left: 0;
  }
  .contentsuche .panel [class^="arrow-"]:hover:before {
    background: #4e83b9;
  }
  .contentsuche .panel .arrow-up:before {
    content: "c";
  }
  .contentsuche .panel .arrow-down:before {
    content: "w";
  }
}
.contentsuche .results {
  margin-bottom: 0.9375rem;
}
.contentsuche .results > div {
  -webkit-transition: background-color 300ms ease-out;
  -moz-transition: background-color 300ms ease-out;
  -o-transition: background-color 300ms ease-out;
  transition: background-color 300ms ease-out;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
.contentsuche .results > div:hover {
  background-color: #e7effb;
}
.contentsuche .results > div:not(:last-child) {
  border-bottom: solid #fff 0.0625rem;
}
.contentsuche .results > div:not(:last-child):not(.highlight) {
  border-bottom: solid #024589 0.0625rem;
}
.contentsuche .results .contentsuche-result-link {
  padding-top: 0.5rem;
}
.contentsuche .results a.h3 {
  display: block;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  color: #024589;
}
.contentsuche .results a.h3:hover {
  color: #4e83b9;
}
.contentsuche .results span[class^="filetype-"] {
  position: relative;
  top: 0.1875rem;
}
.contentsuche .results span.contentsuche-highlight {
  display: inline-block;
  font-weight: bold;
}
.contentsuche .results span.date {
  color: #909090;
}
.contentsuche .nowrap {
  white-space: nowrap;
}
.oevd-widget-suchergebnis.tk-vkb-show-only-searcharea
  .contentsuche
  > .pagination,
.oevd-widget-suchergebnis.tk-vkb-show-only-searcharea .contentsuche > .results {
  display: none;
}
.oevd-widget-suchergebnis.tk-vkb-show-only-results .contentsuche {
  display: none;
}
.oevd-widget-suchergebnis.tk-vkb-show-only-results .contentsuche > p,
.oevd-widget-suchergebnis.tk-vkb-show-only-results .contentsuche > .panel {
  display: none;
}
.oevd-widget-suchergebnis.tk-vkb-show-only-results.suchergebnis-results-available
  .contentsuche {
  display: block;
}
main .fastentry {
  max-width: 37.5rem;
}
main .fastentry h5 {
  color: #024589;
}
main .fastentry a.button {
  width: 100%;
}
main .fastentry .dropdown.button {
  margin: 0;
  padding: 0 0.625rem 0 0.625rem;
  background: #e7effb !important;
  font-size: 1rem;
  color: #024589;
  line-height: 1.875rem;
  margin-top: 0.9375rem;
  font-weight: normal;
  text-align: left;
}
main .fastentry .dropdown.button:before {
  margin: 0;
  padding: 0;
  height: 1.875rem;
  line-height: 1.875rem;
  text-align: center;
  width: 1.875rem;
  border: 0;
  border-left: 0.0625rem solid #024589;
  top: 0;
  right: 0;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "K";
  font-size: 0.6rem;
  color: #024589;
  background-color: transparent;
}
main .fastentry .dropdown.button i.fo {
  color: #024589;
  font-size: 1.125rem;
  position: relative;
  top: 0.25rem;
  margin-right: 0.3125rem;
}
main .fastentry .dropdown:hover {
  background: #f3f7fc !important;
}
main .fastentry .button:not(.dropdown) {
  margin: 0;
  padding: 0;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  font-size: 1rem;
  color: #024589;
  line-height: 1.875rem;
  margin-top: 0.9375rem;
  font-weight: normal !important;
  text-align: left;
  background: #e7effb !important;
}
main .fastentry .button:not(.dropdown) i.fo {
  font-size: 1.125rem;
  margin-right: 0.3125rem;
  width: auto;
}
main .fastentry .button:not(.dropdown):before {
  margin: 0;
  padding: 0;
  height: 1.875rem;
  line-height: 1.875rem;
  text-align: center;
  width: 1.875rem;
  border: 0;
  border-left: 0;
  top: 0;
  right: 0;
  position: absolute;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "q";
  font-size: 0.6875rem;
  color: #024589;
  background-color: transparent;
}
main .fastentry .button:not(.dropdown):hover {
  background: #f3f7fc !important;
}
main .fastentry .dropdown-wrapper {
  position: relative;
  margin-top: 0.625rem;
}
main .fastentry .dropdown-wrapper > .button {
  margin-top: 0.1875rem;
  margin-bottom: 0.1875rem;
  background-color: transparent !important;
  border-bottom: 1px solid #024589;
}
main .fastentry .dropdown-wrapper > .button:before {
  border-left: 0 none;
  font-size: 0.9375rem;
  line-height: 1.875rem;
}
main .fastentry .dropdown-wrapper > .button:hover {
  background-color: #f3f7fc !important;
}
main .fastentry .dropdown-wrapper > .button i.fo {
  top: 0.1875rem;
  position: relative;
}
main .fastentry .dropdown-wrapper > :not(.dropdown).button i.fo {
  top: 0.125rem;
}
main .fastentry .dropdown-wrapper .f-dropdown {
  border-color: #4e83b9;
}
main .fastentry .dropdown-wrapper .f-dropdown:after {
  border-color: transparent transparent #024589 transparent;
}
main .fastentry .f-dropdown {
  max-width: none;
}
main .fastentry .f-dropdown li a {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
}
main .fastentry.tk-vkb-fastentry-centered h3,
main .fastentry.tk-vkb-fastentry-centered p {
  text-align: center;
}
main .fastentry.tk-vkb-fastentry-alternative-design .dropdown.button {
  background: #f3f7fc !important;
  padding: 0 0.625rem 0 2.5rem;
}
main .fastentry.tk-vkb-fastentry-alternative-design .dropdown.button:before {
  content: " ";
  height: 0;
  width: 0;
  bottom: 0;
  right: -0.0625rem;
  top: 100%;
  border-left: 0.5rem solid transparent !important;
  border-right: 0.5rem solid transparent;
  border-top: 0.5rem solid #024589 !important;
}
main .fastentry.tk-vkb-fastentry-alternative-design .dropdown.button:hover {
  background-color: #fff !important;
}
main .fastentry.tk-vkb-fastentry-alternative-design .dropdown-wrapper {
  padding: 0 0 0 0.625rem;
}
main
  .fastentry.tk-vkb-fastentry-alternative-design
  .dropdown-wrapper
  > .button {
  margin-bottom: 1.25rem;
  border-bottom: 2px solid #024589 !important;
}
main
  .fastentry.tk-vkb-fastentry-alternative-design
  .dropdown-wrapper
  > .button
  i {
  position: absolute;
  left: -1.25rem;
  top: -20%;
}
main
  .fastentry.tk-vkb-fastentry-alternative-design
  .dropdown-wrapper
  > .button
  i.fo {
  background: #fff !important;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.5rem;
  border: 0.125rem solid #e7effb !important;
  border-radius: 50%;
  padding: 0.625rem 0.625rem;
  height: 3rem;
  width: 3rem;
}
main
  .fastentry.tk-vkb-fastentry-alternative-design
  .dropdown-wrapper
  .f-dropdown:before {
  left: 2.5rem;
}
main
  .fastentry.tk-vkb-fastentry-alternative-design
  .dropdown-wrapper
  .f-dropdown:after {
  left: 2.4375rem;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  main .fastentry .button.dropdown:before,
  main .fastentry :not(.dropdown).button:before {
    line-height: 3;
  }
}
@media screen and (min-width: 640px), screen\9 {
  main .fastentry .button.dropdown:before,
  main .fastentry :not(.dropdown).button:before {
    line-height: 3;
  }
}
@media \0screen {
  main .fastentry .button.dropdown:before,
  main .fastentry :not(.dropdown).button:before {
    line-height: 3;
  }
}
.oevd-widget-bildtextteaser.vkb-bildtextteaser-inside .image_teaser,
.oevd-widget-bildtextteaser.vkb-bildtextteaser-inside .switch_teaser,
.oevd-widget-switchteaser.vkb-bildtextteaser-inside .image_teaser,
.oevd-widget-switchteaser.vkb-bildtextteaser-inside .switch_teaser {
  position: relative;
}
.oevd-widget-bildtextteaser.vkb-bildtextteaser-inside .image_teaser div.image,
.oevd-widget-bildtextteaser.vkb-bildtextteaser-inside .switch_teaser div.image,
.oevd-widget-switchteaser.vkb-bildtextteaser-inside .image_teaser div.image,
.oevd-widget-switchteaser.vkb-bildtextteaser-inside .switch_teaser div.image {
  margin-bottom: 0;
}
.oevd-widget-bildtextteaser.vkb-bildtextteaser-inside
  .image_teaser
  div.table-title,
.oevd-widget-bildtextteaser.vkb-bildtextteaser-inside
  .image_teaser
  div.caption-and-text,
.oevd-widget-bildtextteaser.vkb-bildtextteaser-inside
  .switch_teaser
  div.table-title,
.oevd-widget-bildtextteaser.vkb-bildtextteaser-inside
  .switch_teaser
  div.caption-and-text,
.oevd-widget-switchteaser.vkb-bildtextteaser-inside
  .image_teaser
  div.table-title,
.oevd-widget-switchteaser.vkb-bildtextteaser-inside
  .image_teaser
  div.caption-and-text,
.oevd-widget-switchteaser.vkb-bildtextteaser-inside
  .switch_teaser
  div.table-title,
.oevd-widget-switchteaser.vkb-bildtextteaser-inside
  .switch_teaser
  div.caption-and-text {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  padding: 1.875rem;
  text-align: center;
}
.oevd-widget-bildtextteaser.vkb-bildtextteaser-inside
  .image_teaser
  div.table-title
  > p:first-child,
.oevd-widget-bildtextteaser.vkb-bildtextteaser-inside
  .image_teaser
  div.table-title
  > h2,
.oevd-widget-bildtextteaser.vkb-bildtextteaser-inside
  .image_teaser
  div.table-title
  > h3,
.oevd-widget-bildtextteaser.vkb-bildtextteaser-inside
  .image_teaser
  div.table-title
  > h4,
.oevd-widget-bildtextteaser.vkb-bildtextteaser-inside
  .image_teaser
  div.caption-and-text
  > p:first-child,
.oevd-widget-bildtextteaser.vkb-bildtextteaser-inside
  .image_teaser
  div.caption-and-text
  > h2,
.oevd-widget-bildtextteaser.vkb-bildtextteaser-inside
  .image_teaser
  div.caption-and-text
  > h3,
.oevd-widget-bildtextteaser.vkb-bildtextteaser-inside
  .image_teaser
  div.caption-and-text
  > h4,
.oevd-widget-bildtextteaser.vkb-bildtextteaser-inside
  .switch_teaser
  div.table-title
  > p:first-child,
.oevd-widget-bildtextteaser.vkb-bildtextteaser-inside
  .switch_teaser
  div.table-title
  > h2,
.oevd-widget-bildtextteaser.vkb-bildtextteaser-inside
  .switch_teaser
  div.table-title
  > h3,
.oevd-widget-bildtextteaser.vkb-bildtextteaser-inside
  .switch_teaser
  div.table-title
  > h4,
.oevd-widget-bildtextteaser.vkb-bildtextteaser-inside
  .switch_teaser
  div.caption-and-text
  > p:first-child,
.oevd-widget-bildtextteaser.vkb-bildtextteaser-inside
  .switch_teaser
  div.caption-and-text
  > h2,
.oevd-widget-bildtextteaser.vkb-bildtextteaser-inside
  .switch_teaser
  div.caption-and-text
  > h3,
.oevd-widget-bildtextteaser.vkb-bildtextteaser-inside
  .switch_teaser
  div.caption-and-text
  > h4,
.oevd-widget-switchteaser.vkb-bildtextteaser-inside
  .image_teaser
  div.table-title
  > p:first-child,
.oevd-widget-switchteaser.vkb-bildtextteaser-inside
  .image_teaser
  div.table-title
  > h2,
.oevd-widget-switchteaser.vkb-bildtextteaser-inside
  .image_teaser
  div.table-title
  > h3,
.oevd-widget-switchteaser.vkb-bildtextteaser-inside
  .image_teaser
  div.table-title
  > h4,
.oevd-widget-switchteaser.vkb-bildtextteaser-inside
  .image_teaser
  div.caption-and-text
  > p:first-child,
.oevd-widget-switchteaser.vkb-bildtextteaser-inside
  .image_teaser
  div.caption-and-text
  > h2,
.oevd-widget-switchteaser.vkb-bildtextteaser-inside
  .image_teaser
  div.caption-and-text
  > h3,
.oevd-widget-switchteaser.vkb-bildtextteaser-inside
  .image_teaser
  div.caption-and-text
  > h4,
.oevd-widget-switchteaser.vkb-bildtextteaser-inside
  .switch_teaser
  div.table-title
  > p:first-child,
.oevd-widget-switchteaser.vkb-bildtextteaser-inside
  .switch_teaser
  div.table-title
  > h2,
.oevd-widget-switchteaser.vkb-bildtextteaser-inside
  .switch_teaser
  div.table-title
  > h3,
.oevd-widget-switchteaser.vkb-bildtextteaser-inside
  .switch_teaser
  div.table-title
  > h4,
.oevd-widget-switchteaser.vkb-bildtextteaser-inside
  .switch_teaser
  div.caption-and-text
  > p:first-child,
.oevd-widget-switchteaser.vkb-bildtextteaser-inside
  .switch_teaser
  div.caption-and-text
  > h2,
.oevd-widget-switchteaser.vkb-bildtextteaser-inside
  .switch_teaser
  div.caption-and-text
  > h3,
.oevd-widget-switchteaser.vkb-bildtextteaser-inside
  .switch_teaser
  div.caption-and-text
  > h4 {
  font-size: 1.75rem;
  font-weight: 800;
  line-height: 120%;
  margin-bottom: 1.25rem;
}
.oevd-widget-bildtextteaser.vkb-bildtextteaser-inside
  .image_teaser
  div.table-title
  > p:last-child,
.oevd-widget-bildtextteaser.vkb-bildtextteaser-inside
  .image_teaser
  div.caption-and-text
  > p:last-child,
.oevd-widget-bildtextteaser.vkb-bildtextteaser-inside
  .switch_teaser
  div.table-title
  > p:last-child,
.oevd-widget-bildtextteaser.vkb-bildtextteaser-inside
  .switch_teaser
  div.caption-and-text
  > p:last-child,
.oevd-widget-switchteaser.vkb-bildtextteaser-inside
  .image_teaser
  div.table-title
  > p:last-child,
.oevd-widget-switchteaser.vkb-bildtextteaser-inside
  .image_teaser
  div.caption-and-text
  > p:last-child,
.oevd-widget-switchteaser.vkb-bildtextteaser-inside
  .switch_teaser
  div.table-title
  > p:last-child,
.oevd-widget-switchteaser.vkb-bildtextteaser-inside
  .switch_teaser
  div.caption-and-text
  > p:last-child {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1.875rem;
  text-align: center;
}
.oevd-widget-bildtextteaser.vkb-bildtextteaser-inside
  .image_teaser
  .teaser-table,
.oevd-widget-bildtextteaser.vkb-bildtextteaser-inside
  .switch_teaser
  .teaser-table,
.oevd-widget-switchteaser.vkb-bildtextteaser-inside .image_teaser .teaser-table,
.oevd-widget-switchteaser.vkb-bildtextteaser-inside
  .switch_teaser
  .teaser-table {
  display: block;
}
@media only screen and (min-width: 64.063em) {
  .oevd-widget-bildtextteaser.vkb-bildtextteaser-inside
    .image_teaser
    .two-col-large
    div.image,
  .oevd-widget-bildtextteaser.vkb-bildtextteaser-inside
    .switch_teaser
    .two-col-large
    div.image,
  .oevd-widget-switchteaser.vkb-bildtextteaser-inside
    .image_teaser
    .two-col-large
    div.image,
  .oevd-widget-switchteaser.vkb-bildtextteaser-inside
    .switch_teaser
    .two-col-large
    div.image {
    padding: 0;
  }
  .oevd-widget-bildtextteaser.vkb-bildtextteaser-inside
    .image_teaser
    .two-col-large
    div.caption-and-text,
  .oevd-widget-bildtextteaser.vkb-bildtextteaser-inside
    .switch_teaser
    .two-col-large
    div.caption-and-text,
  .oevd-widget-switchteaser.vkb-bildtextteaser-inside
    .image_teaser
    .two-col-large
    div.caption-and-text,
  .oevd-widget-switchteaser.vkb-bildtextteaser-inside
    .switch_teaser
    .two-col-large
    div.caption-and-text {
    display: block;
    width: 100%;
    padding: 1.875rem;
  }
  .oevd-widget-bildtextteaser.vkb-bildtextteaser-inside
    .image_teaser
    .two-col-large
    div.table-title,
  .oevd-widget-bildtextteaser.vkb-bildtextteaser-inside
    .switch_teaser
    .two-col-large
    div.table-title,
  .oevd-widget-switchteaser.vkb-bildtextteaser-inside
    .image_teaser
    .two-col-large
    div.table-title,
  .oevd-widget-switchteaser.vkb-bildtextteaser-inside
    .switch_teaser
    .two-col-large
    div.table-title {
    display: table-caption !important;
    width: 100%;
    padding: 1.875rem;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .oevd-widget-bildtextteaser.vkb-bildtextteaser-inside
    .image_teaser
    .two-col-medium
    div.image,
  .oevd-widget-bildtextteaser.vkb-bildtextteaser-inside
    .switch_teaser
    .two-col-medium
    div.image,
  .oevd-widget-switchteaser.vkb-bildtextteaser-inside
    .image_teaser
    .two-col-medium
    div.image,
  .oevd-widget-switchteaser.vkb-bildtextteaser-inside
    .switch_teaser
    .two-col-medium
    div.image {
    padding: 0;
  }
  .oevd-widget-bildtextteaser.vkb-bildtextteaser-inside
    .image_teaser
    .two-col-medium
    div.caption-and-text,
  .oevd-widget-bildtextteaser.vkb-bildtextteaser-inside
    .switch_teaser
    .two-col-medium
    div.caption-and-text,
  .oevd-widget-switchteaser.vkb-bildtextteaser-inside
    .image_teaser
    .two-col-medium
    div.caption-and-text,
  .oevd-widget-switchteaser.vkb-bildtextteaser-inside
    .switch_teaser
    .two-col-medium
    div.caption-and-text {
    display: block;
    width: 100%;
    padding: 1.875rem;
  }
  .oevd-widget-bildtextteaser.vkb-bildtextteaser-inside
    .image_teaser
    .two-col-medium
    div.table-title,
  .oevd-widget-bildtextteaser.vkb-bildtextteaser-inside
    .switch_teaser
    .two-col-medium
    div.table-title,
  .oevd-widget-switchteaser.vkb-bildtextteaser-inside
    .image_teaser
    .two-col-medium
    div.table-title,
  .oevd-widget-switchteaser.vkb-bildtextteaser-inside
    .switch_teaser
    .two-col-medium
    div.table-title {
    display: table-caption !important;
    width: 100%;
    padding: 1.875rem;
  }
}
.oevd-widget-bildtextteaser.vkb-bildtextteaser-inside.vkb-bildtextteaser-inside-text-inverted
  .image_teaser
  div.caption-and-text
  p,
.oevd-widget-bildtextteaser.vkb-bildtextteaser-inside.vkb-bildtextteaser-inside-text-inverted
  .image_teaser
  div.caption-and-text
  h2,
.oevd-widget-bildtextteaser.vkb-bildtextteaser-inside.vkb-bildtextteaser-inside-text-inverted
  .image_teaser
  div.caption-and-text
  h3,
.oevd-widget-bildtextteaser.vkb-bildtextteaser-inside.vkb-bildtextteaser-inside-text-inverted
  .image_teaser
  div.caption-and-text
  h4,
.oevd-widget-bildtextteaser.vkb-bildtextteaser-inside.vkb-bildtextteaser-inside-text-inverted
  .switch_teaser
  div.caption-and-text
  p,
.oevd-widget-bildtextteaser.vkb-bildtextteaser-inside.vkb-bildtextteaser-inside-text-inverted
  .switch_teaser
  div.caption-and-text
  h2,
.oevd-widget-bildtextteaser.vkb-bildtextteaser-inside.vkb-bildtextteaser-inside-text-inverted
  .switch_teaser
  div.caption-and-text
  h3,
.oevd-widget-bildtextteaser.vkb-bildtextteaser-inside.vkb-bildtextteaser-inside-text-inverted
  .switch_teaser
  div.caption-and-text
  h4,
.oevd-widget-switchteaser.vkb-bildtextteaser-inside.vkb-bildtextteaser-inside-text-inverted
  .image_teaser
  div.caption-and-text
  p,
.oevd-widget-switchteaser.vkb-bildtextteaser-inside.vkb-bildtextteaser-inside-text-inverted
  .image_teaser
  div.caption-and-text
  h2,
.oevd-widget-switchteaser.vkb-bildtextteaser-inside.vkb-bildtextteaser-inside-text-inverted
  .image_teaser
  div.caption-and-text
  h3,
.oevd-widget-switchteaser.vkb-bildtextteaser-inside.vkb-bildtextteaser-inside-text-inverted
  .image_teaser
  div.caption-and-text
  h4,
.oevd-widget-switchteaser.vkb-bildtextteaser-inside.vkb-bildtextteaser-inside-text-inverted
  .switch_teaser
  div.caption-and-text
  p,
.oevd-widget-switchteaser.vkb-bildtextteaser-inside.vkb-bildtextteaser-inside-text-inverted
  .switch_teaser
  div.caption-and-text
  h2,
.oevd-widget-switchteaser.vkb-bildtextteaser-inside.vkb-bildtextteaser-inside-text-inverted
  .switch_teaser
  div.caption-and-text
  h3,
.oevd-widget-switchteaser.vkb-bildtextteaser-inside.vkb-bildtextteaser-inside-text-inverted
  .switch_teaser
  div.caption-and-text
  h4 {
  color: #fff;
}
.oevd-widget-bildtextteaser.vkb-bildtextteaser-inside.vkb-bildtextteaser-inside-compact
  .image_teaser
  div.caption-and-text,
.oevd-widget-bildtextteaser.vkb-bildtextteaser-inside.vkb-bildtextteaser-inside-compact
  .switch_teaser
  div.caption-and-text,
.oevd-widget-switchteaser.vkb-bildtextteaser-inside.vkb-bildtextteaser-inside-compact
  .image_teaser
  div.caption-and-text,
.oevd-widget-switchteaser.vkb-bildtextteaser-inside.vkb-bildtextteaser-inside-compact
  .switch_teaser
  div.caption-and-text {
  padding: 1.25rem;
}
.oevd-widget-bildtextteaser.vkb-bildtextteaser-inside.vkb-bildtextteaser-inside-compact
  .image_teaser
  div.caption-and-text
  > p:last-child,
.oevd-widget-bildtextteaser.vkb-bildtextteaser-inside.vkb-bildtextteaser-inside-compact
  .switch_teaser
  div.caption-and-text
  > p:last-child,
.oevd-widget-switchteaser.vkb-bildtextteaser-inside.vkb-bildtextteaser-inside-compact
  .image_teaser
  div.caption-and-text
  > p:last-child,
.oevd-widget-switchteaser.vkb-bildtextteaser-inside.vkb-bildtextteaser-inside-compact
  .switch_teaser
  div.caption-and-text
  > p:last-child {
  padding: 1.25rem;
}
@media only screen and (min-width: 64.063em) {
  .oevd-widget-bildtextteaser.vkb-bildtextteaser-inside.vkb-bildtextteaser-inside-compact
    .image_teaser
    .two-col-large
    div.caption-and-text,
  .oevd-widget-switchteaser.vkb-bildtextteaser-inside.vkb-bildtextteaser-inside-compact
    .image_teaser
    .two-col-large
    div.caption-and-text {
    padding: 1.25rem;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .oevd-widget-bildtextteaser.vkb-bildtextteaser-inside.vkb-bildtextteaser-inside-compact
    .image_teaser
    .two-col-medium
    div.caption-and-text,
  .oevd-widget-switchteaser.vkb-bildtextteaser-inside.vkb-bildtextteaser-inside-compact
    .image_teaser
    .two-col-medium
    div.caption-and-text {
    padding: 1.25rem;
  }
}
main .teaser {
  font-size: 1rem;
}
main .teaser h3 {
  color: #024589;
}
main .teaser p:not(:last-child) {
  margin-bottom: 0.9375rem;
}
@media only screen and (max-width: 40em) {
  main .teaser .text-column {
    -moz-column-count: 1;
    -moz-column-gap: 1.875rem;
    -ms-column-count: 1;
    -ms-column-gap: 1.875rem;
    -webkit-column-count: 1;
    -webkit-column-gap: 1.875rem;
    column-count: 1;
    column-gap: 1.875rem;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  main .teaser .text-column {
    -moz-column-count: 2;
    -moz-column-gap: 1.875rem;
    -ms-column-count: 2;
    -ms-column-gap: 1.875rem;
    -webkit-column-count: 2;
    -webkit-column-gap: 1.875rem;
    column-count: 2;
    column-gap: 1.875rem;
  }
}
@media only screen and (min-width: 64.063em) {
  main .teaser .text-column {
    -moz-column-count: 3;
    -moz-column-gap: 1.875rem;
    -ms-column-count: 3;
    -ms-column-gap: 1.875rem;
    -webkit-column-count: 3;
    -webkit-column-gap: 1.875rem;
    column-count: 3;
    column-gap: 1.875rem;
  }
}
main .teaser .pager {
  float: right;
  padding: 0 0.3125rem;
  color: #909090;
  font-size: 1rem;
  line-height: 1.5625rem;
}
main .teaser .image {
  position: relative;
}
main .teaser .image img {
  width: 100%;
}
main .teaser .orbit-button {
  position: absolute;
  height: 100%;
  width: 1.25rem;
  background-color: rgba(2, 69, 137, 0.1);
  display: inline-block;
  cursor: pointer;
}
main .teaser .next-orbit {
  right: 0;
}
main .teaser .next-orbit .right-icon {
  position: absolute;
  top: 50%;
  left: 0.3125rem;
  color: white;
}
main .teaser .prev-orbit {
  left: 0;
}
main .teaser .prev-orbit .left-icon {
  position: absolute;
  top: 50%;
  left: 0.3125rem;
  color: white;
}
main .teaser .orbit-button:hover {
  background-color: rgba(2, 69, 137, 0.6);
}
main .image_teaser .title {
  *zoom: 1;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: normal;
  margin-bottom: 0.9375rem;
  color: #909090;
}
main .image_teaser .title:before,
main .image_teaser .title:after {
  content: " ";
  display: table;
}
main .image_teaser .title:after {
  clear: both;
}
main .image_teaser p.subtitle {
  margin: 0.625rem 0;
  color: #909090;
}
main .image_teaser .teaser-table {
  display: table;
}
@media only screen and (min-width: 64.063em) {
  main .image_teaser .two-col-large .image {
    padding-right: 15px;
  }
  main .image_teaser .two-col-large .caption-and-text {
    display: table-cell;
    width: 50%;
    vertical-align: top;
    padding-left: 15px;
  }
  main .image_teaser .two-col-large .caption-and-text.no-image {
    padding-left: 0;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  main .image_teaser .two-col-medium .image {
    padding-right: 15px;
  }
  main .image_teaser .two-col-medium .caption-and-text {
    display: table-cell;
    width: 50%;
    vertical-align: top;
    padding-left: 15px;
  }
  main .image_teaser .two-col-medium .caption-and-text.no-image {
    padding-left: 0;
  }
}
main .image_teaser div.image,
main .switchteaser div.image {
  margin-bottom: 0.9375rem;
}
main .tk-vkb-teaser-tile .teaser h2,
main .tk-vkb-teaser-tile .teaser h3,
main .tk-vkb-teaser-tile .teaser p {
  text-align: center;
}
main .tk-vkb-teaser-tile > div.highlight {
  padding-bottom: 0.9375rem;
}
@media only screen and (min-width: 40.063em) {
  main .tk-vkb-teaser-tile,
  main .tk-vkb-teaser-tile > div.highlight {
    min-height: 18.75rem;
  }
}
@media only screen and (min-width: 64.063em) {
  main .tk-vkb-teaser-tile,
  main .tk-vkb-teaser-tile > div.highlight {
    min-height: 18.75rem;
  }
}
main .tk-vkb-fullpictbg {
  position: relative;
}
@media only screen and (max-width: 40em) {
  main .tk-vkb-fullpictbg {
    background-color: #e7effb;
  }
  main .tk-vkb-fullpictbg .tk-vkb-fullpictbg-wrapper {
    display: none;
  }
  main .tk-vkb-fullpictbg .image_teaser .teaser-table {
    position: relative;
    display: block;
  }
  main .tk-vkb-fullpictbg .image_teaser .teaser-table .caption-and-text {
    text-align: center;
    padding-bottom: 0.9375rem;
  }
  main .tk-vkb-fullpictbg .image_teaser .teaser-table .image {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
  main .tk-vkb-fullpictbg .image_teaser .teaser-table .image img {
    visibility: visible !important;
  }
}
@media only screen and (min-width: 64.063em) {
  main .tk-vkb-fullpictbg {
    margin-bottom: 10.75rem !important;
  }
}
@media only screen and (min-width: 40.063em) {
  main .tk-vkb-fullpictbg {
    margin-bottom: 10rem !important;
  }
  main .tk-vkb-fullpictbg .image_teaser .teaser-table {
    position: relative;
    display: block;
  }
  main .tk-vkb-fullpictbg .image_teaser .teaser-table > div {
    display: block;
    width: 100%;
  }
  main .tk-vkb-fullpictbg .image_teaser .teaser-table > div .image {
    width: 100%;
    display: block;
    margin-bottom: 0;
  }
  main .tk-vkb-fullpictbg .image_teaser .teaser-table .caption-and-text {
    position: absolute;
    top: auto;
    left: 16.6666%;
    right: 16.6666%;
    bottom: -9.375rem;
    width: auto;
    background-color: #e7effb;
    padding: 1.875rem 2.5rem 1.875rem 2.5rem;
    min-height: 13.125rem;
    text-align: center;
  }
}
@media only screen and (min-width: 40.063em) and (min-width: 64.063em) {
  main .tk-vkb-fullpictbg .image_teaser .teaser-table .caption-and-text p,
  main .tk-vkb-fullpictbg .image_teaser .teaser-table .caption-and-text .p,
  main .tk-vkb-fullpictbg .image_teaser .teaser-table .caption-and-text span {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
@media only screen and (min-width: 40.063em) {
  main
    .tk-vkb-fullpictbg
    .image_teaser
    .teaser-table
    .caption-and-text
    p.overlap-of-button {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -18px;
  }
}
@media only screen and (min-width: 40.063em) {
  main
    .tk-vkb-fullpictbg.tk-vkb-cta-large
    .image_teaser
    .teaser-table
    .caption-and-text
    p.overlap-of-button {
    bottom: -26px;
  }
}
@media only screen and (min-width: 1221px) {
  main .tk-vkb-fullpictbg .image_teaser .image > img {
    width: 105%;
    max-width: 105%;
    margin-left: -2.5%;
  }
}
@media only screen and (min-width: 1301px) {
  main .tk-vkb-fullpictbg .image_teaser .image > img {
    width: 110%;
    max-width: 110%;
    margin-left: -5%;
  }
}
@media only screen and (min-width: 1401px) {
  main .tk-vkb-fullpictbg .image_teaser .image > img {
    width: 115%;
    max-width: 115%;
    margin-left: -7.5%;
  }
}
@media only screen and (min-width: 1501px) {
  main .tk-vkb-fullpictbg .image_teaser .image > img {
    width: 120%;
    max-width: 120%;
    margin-left: -10%;
  }
}
main .tk-vkb-fullpictbg-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: no-repeat center center #f3f7fc;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
@media only screen and (min-width: 1601px) {
  main .tk-vkb-fullpictbg-wrapper {
    -webkit-background-size: 1600px;
    -moz-background-size: 1600px;
    -o-background-size: 1600px;
    background-size: 1600px;
  }
}
main #buehne_container .tk-vkb-fullpictbg-wrapper {
  background-color: transparent;
}
@media only screen and (min-width: 40.063em) {
  main .tk-vkb-pictbg1,
  main .tk-vkb-pictbg2 {
    position: relative;
  }
  main .tk-vkb-pictbg1 .image_teaser .teaser-table,
  main .tk-vkb-pictbg2 .image_teaser .teaser-table {
    position: relative;
    margin-left: -15px;
  }
  main .tk-vkb-pictbg1 .image_teaser .teaser-table .table-title,
  main .tk-vkb-pictbg2 .image_teaser .teaser-table .table-title {
    display: none !important;
  }
  main .tk-vkb-pictbg1 .image_teaser .teaser-table .image,
  main .tk-vkb-pictbg2 .image_teaser .teaser-table .image {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
    margin-bottom: 0;
  }
  main .tk-vkb-pictbg1 .image_teaser .teaser-table .caption-and-text,
  main .tk-vkb-pictbg2 .image_teaser .teaser-table .caption-and-text {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
  main .tk-vkb-pictbg1.tk-vkb-teaser-rightpict .image_teaser .teaser-table,
  main .tk-vkb-pictbg2.tk-vkb-teaser-rightpict .image_teaser .teaser-table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    margin-left: 0;
    margin-right: -15px;
  }
  main
    .tk-vkb-pictbg1.tk-vkb-teaser-rightpict
    .image_teaser
    .teaser-table
    .image,
  main
    .tk-vkb-pictbg2.tk-vkb-teaser-rightpict
    .image_teaser
    .teaser-table
    .image {
    width: 50%;
    display: block;
    padding-left: 15px;
    padding-right: 0;
  }
  main
    .tk-vkb-pictbg1.tk-vkb-teaser-rightpict
    .image_teaser
    .teaser-table
    .caption-and-text,
  main
    .tk-vkb-pictbg2.tk-vkb-teaser-rightpict
    .image_teaser
    .teaser-table
    .caption-and-text {
    display: block;
    padding-left: 0;
    padding-right: 15px;
  }
}
@media only screen and (max-width: 40em) {
  main .tk-vkb-pictbg1,
  main .tk-vkb-pictbg2 {
    padding-top: 0;
    padding-bottom: 0;
  }
  main .tk-vkb-pictbg1 .image,
  main .tk-vkb-pictbg2 .image {
    margin-left: -15px;
    margin-right: -15px;
  }
  main .tk-vkb-pictbg1 .caption-and-text,
  main .tk-vkb-pictbg2 .caption-and-text {
    padding-bottom: 1.875rem;
  }
  main .tk-vkb-pictbg1 {
    background-color: #f3f7fc;
  }
  main .tk-vkb-pictbg1 .tk-vkb-fullsizebg1-wrapper {
    display: none;
  }
  main .tk-vkb-pictbg2 {
    background-color: #d7e5f8;
  }
  main .tk-vkb-pictbg2 .tk-vkb-fullsizebg2-wrapper {
    display: none;
  }
}
main .tk-vkb-pictbg-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
}
main .tk-vkb-news {
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
}
main .tk-vkb-news .highlight {
  background-color: #fff;
  padding: 15px;
  width: 100%;
}
main .tk-vkb-news .image {
  margin: -15px -15px 15px -15px;
}
@media only screen and (min-width: 64.063em) {
  main .tk-vkb-news .highlight {
    background-color: #fff;
    padding: 24px;
  }
  main .tk-vkb-news .image {
    margin: -24px -24px 24px -24px;
  }
}
main .tk-vkb-news.tk-vkb-news-hl-only .highlight {
  padding-bottom: 5px;
}
main .tk-vkb-team {
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
}
main .tk-vkb-team .highlight {
  background-color: #b5c8dc;
  padding: 15px;
  width: 100%;
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  main .tk-vkb-team .highlight .columns.teaser {
    right: 100px;
  }
}
main .tk-vkb-team .image_teaser .teaser-table {
  width: 100%;
}
main .tk-vkb-team .image {
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 64.063em) and (max-width: 90em) {
  main .tk-vkb-team .image img {
    max-width: 140px;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  main .tk-vkb-team .image img {
    max-width: 60%;
  }
}
@media only screen and (max-width: 40em) {
  main .tk-vkb-team .image img {
    max-width: 140px;
  }
}
@media only screen and (min-width: 64.063em) {
  main .tk-vkb-team .highlight {
    background-color: #b5c8dc;
    padding: 24px;
    width: 100%;
    margin-left: 68px;
  }
  main .tk-vkb-team .highlight .teaser {
    margin-left: 80px;
  }
  main .tk-vkb-team .image {
    position: absolute;
    left: 15px;
    width: 144px;
  }
}
main .tk-vkb-team.tk-vkb-news-hl-only .highlight {
  padding-bottom: 5px;
}
main .tk-vkb-arrow-teaser .image_teaser div.image {
  border-bottom: 4px solid #b4cf35;
}
main .tk-vkb-arrow-teaser .image_teaser div.image:after {
  content: "";
  position: absolute;
  left: calc(50% - 12px);
  top: 100%;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #b4cf35;
}
.row .progressbar {
  margin-bottom: 0.9375rem;
}
.progressbar ul {
  overflow: hidden;
  margin-left: 0;
}
.progressbar li {
  display: inline-block;
  float: left;
  text-align: center;
  height: 2.5rem;
  padding-top: 0.125rem;
}
.progressbar li p {
  color: #024589;
  font-size: 0.875rem;
  line-height: 120%;
}
.progressbar li p:first-of-type {
  font-size: 1rem;
  font-weight: 600;
}
.progressbar li.first_active,
.progressbar li.last_active,
.progressbar li.active {
  background-color: #d8e3a5;
}
.progressbar li.first_active p,
.progressbar li.last_active p,
.progressbar li.active p {
  color: #024589;
  font-weight: 800;
}
.progressbar li.first_active p:first-of-type,
.progressbar li.last_active p:first-of-type,
.progressbar li.active p:first-of-type {
  font-weight: 600;
}
.progressbar li.first_inactive,
.progressbar li.last_inactive,
.progressbar li.inactive {
  background-color: #d7e5f8;
  border-bottom: 0.0625rem solid #024589;
}
.progressbar li.last_inactive {
  border-right: 0.0625rem solid #024589;
}
.progressbar li.prev_inactive {
  background-repeat: no-repeat;
  background-position: left center;
}
.progressbar li.prev_inactive.active,
.progressbar li.prev_inactive.last_active {
  background-image: url("../img/icons/progressbar/vkb_prozess-06_inaktiv-aktiv.png");
}
.progressbar li.prev_inactive.inactive,
.progressbar li.prev_inactive.last_inactive {
  background-image: url("../img/icons/progressbar/vkb_prozess-03_inaktiv-inaktiv.png");
}
.progressbar li.prev_active {
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url("../img/icons/progressbar/vkb_prozess-02_aktiv-inaktiv.png");
}
.progressbar li.active_small {
  background-color: #d8e3a5;
  border-right: 0.0625rem solid #024589;
}
.progressbar li.active_small.last_small {
  border-right: none;
}
.progressbar li.active_small p:first-of-type {
  font-weight: bold;
}
.progressbar li.inactive_small {
  background-color: #d7e5f8;
  border-bottom: 0.0625rem solid #024589;
  border-right: 0.0625rem solid #024589;
}
.formular-progress {
  border: 1px solid #024589;
  border-radius: 0;
  margin-bottom: 15px;
}
.formular-progress .formular-progress-meter {
  display: block;
  height: 100%;
  color: #fff;
  font-size: 0.875rem;
  line-height: 100%;
  text-align: center;
  padding: 2px 0;
  background-color: #024589;
}
form.formular {
  padding-top: 0.9375rem;
  margin-bottom: 0.9375rem !important;
}
form.formular label > span.help {
  margin-left: 0;
}
form.formular div .right-padding {
  padding-right: 0.3125rem;
}
form.formular .fileupload {
  margin-bottom: 1.25rem;
}
form.formular .fileupload .file-list {
  margin-bottom: 0.9375rem;
}
form.formular .fileupload .file-list .row {
  margin-bottom: 0.0625rem;
}
form.formular .fileupload .file-list .row .pending {
  background-repeat: no-repeat;
  background-position: 95% 50%;
}
form.formular .fileupload .file-list .row:nth-child(odd) .file {
  background-color: #d7e5f8;
}
form.formular .fileupload .file-list .row:nth-child(odd) .file.pending {
  background-image: url("../img/ajax-loader-dark-blue.gif");
}
form.formular .fileupload .file-list .row:nth-child(even) .file {
  background-color: #f3f7fc;
}
form.formular .fileupload .file-list .row:nth-child(even) .file.pending {
  background-image: url("../img/ajax-loader-light-blue.gif");
}
form.formular .fileupload .file-list .animationContainer {
  overflow: hidden;
  position: relative;
  transition: height 0.3s;
  -webkit-transition: height 0.3s;
}
form.formular .fileupload .file-list .file {
  transition: right 0.3s;
  -webkit-transition: right 0.3s;
  position: relative;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
form.formular .fileupload .file-list .file .filename {
  margin-bottom: 0.3125rem;
  margin-left: 0.625rem;
  margin-right: 1.875rem;
}
form.formular .fileupload .file-list .file .description,
form.formular .fileupload .file-list .file .size {
  font-size: small;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
form.formular .fileupload .file-list .file.initial .filename {
  margin-top: 0.3125rem;
}
form.formular .fileupload .file-list .file.initial .action,
form.formular .fileupload .file-list .file.initial .description,
form.formular .fileupload .file-list .file.initial .size {
  display: none;
}
form.formular .fileupload .file-list .file.done .action {
  position: absolute;
  top: 0.4375rem;
  right: 0.625rem;
  cursor: pointer;
  color: #024589;
}
form.formular .fileupload .file-list .file.done .action.fo-check,
form.formular .fileupload .file-list .file.done .action.fo-trash-bin {
  font-size: x-large;
  top: 20%;
}
form.formular .fileupload .file-list .file.done .action.fo-trash-bin:hover {
  color: #4e83b9;
}
form.formular .fileupload .file-list .file.done .action div {
  margin-top: 0.3125rem;
}
form.formular .fileupload .file-list .file.done .action div button:last-child {
  margin-left: 0.3125rem;
}
form.formular .fileupload .file-list .file.done .description {
  display: none;
}
form.formular .fileupload .file-list .file.done.animation {
  position: absolute;
  transition: right 0.5s;
  -webkit-transition: right 0.5s;
  color: white;
  background-color: #4e83b9;
  line-height: 2em;
}
form.formular .fileupload .file-list .file.done.animation button:first-child {
  background-color: #024589;
}
form.formular .fileupload .file-list .file.done.animation button:last-child {
  background-color: #b4cf35;
}
form.formular .fileupload .file-list .file.pending .action,
form.formular .fileupload .file-list .file.pending .size {
  display: none;
}
form.formular .fileupload .file-list .file.error {
  right: 0;
}
form.formular .fileupload .file-list .file.error .filename {
  color: red;
}
form.formular .fileupload .file-list .file.error .action {
  position: absolute;
  top: 0.4375rem;
  right: 0.625rem;
  cursor: pointer;
  color: red;
}
form.formular .fileupload .file-list .file.error .size {
  display: none;
}
form.formular .fileupload .fileinput-button {
  position: relative;
  overflow: hidden;
  margin-bottom: 0.9375rem;
}
@media only screen and (max-width: 40em) {
  form.formular .fileupload .fileinput-button {
    width: 100%;
  }
}
@media only screen {
  form.formular .fileupload .fileinput-button {
    float: right;
  }
}
form.formular .fileupload .fileinput-button input {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  opacity: 0;
  -ms-filter: "alpha(opacity=0)";
  font-size: 200px;
  direction: ltr;
  cursor: pointer;
}
@media only screen and (max-width: 40em) {
  form.formular .row:last-child div:not(:first-child) input.button {
    margin-top: 0.9375rem;
  }
  form.formular input.tiny-full-width {
    width: 100%;
  }
}
.module_profiler form button.ajax-loader {
  color: #024589;
}
.module_profiler form button.ajax-loader:hover {
  background-color: #024589;
}
.oevd-widget-formular .formular-group {
  margin: 1.25rem 0 0.9375rem 0;
  padding: 0.9375rem 0.9375rem 0 0.9375rem;
}
.oevd-widget-formular .formular-group-highlight {
  background-color: #e7effb;
}
.oevd-widget-formular .formular-divider {
  height: 0.0625rem;
  background-color: #024589;
  margin: 0 0 1.25rem 0;
}
.oevd-widget-formular .formular-headline {
  margin: 0 0 1.875rem 0;
  padding: 0 0.9375rem 0 0.9375rem;
  height: 2rem;
}
.oevd-widget-formular .formular-group .formular-headline {
  padding: 0;
  margin-top: -0.3125rem;
}
.oevd-widget-formular .formular-headline * {
  line-height: 2rem;
}
.oevd-widget-formular .formular-headline-topheadline {
  height: 2.75rem;
}
.oevd-widget-formular .formular-headline-topheadline * {
  line-height: 2.75rem;
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .oevd-widget-formular .formular-headline-topheadline {
    height: 2.625rem;
  }
  .oevd-widget-formular .formular-headline-topheadline * {
    line-height: 2.625rem;
  }
}
@media only screen and (max-width: 40em) {
  .oevd-widget-formular .formular-headline-topheadline {
    height: 2.625rem;
  }
  .oevd-widget-formular .formular-headline-topheadline * {
    line-height: 2.625rem;
  }
}
.oevd-widget-formular .formular-headline-highlight {
  background-color: #e7effb;
}
.oevd-widget-formular .formular-headline-highlight * {
  color: #024589;
}
.oevd-widget-formular.maklerbetreuer a.arrow {
  background-color: #b4cf35;
  padding: 0.4375rem 0.9375rem;
  font-weight: bold;
}
.tk-vkb-formular form.formular {
  padding-top: 0;
}
.tk-vkb-formular .formular-group {
  padding: 0;
  margin: 3rem 0 0 0;
}
.tk-vkb-formular .formular-group:first-of-type {
  margin-top: 1.5rem;
}
.tk-vkb-formular .formular-group .formular-headline {
  margin-top: 0;
  margin-bottom: 1rem;
}
.tk-vkb-formular .formular-group .formular-headline,
.tk-vkb-formular .formular-group .formular-headline p {
  font-size: 1.125rem;
  line-height: 1.625rem;
  letter-spacing: -0.00938rem;
}
.tk-vkb-formular .fileupload {
  padding-top: 1rem;
}
.tk-vkb-progressbar .progressbar ul {
  list-style-type: none;
  overflow: hidden;
  margin-left: 0;
}
.tk-vkb-progressbar .progressbar li {
  position: relative;
  display: inline-block;
  list-style-type: none;
  float: left;
  text-align: left;
  height: 50px;
  padding: 5px 2px 5px 36px;
}
.tk-vkb-progressbar .progressbar li:after {
  position: absolute;
  content: " ";
  height: 5px;
  left: 0;
  right: 0;
  bottom: 0;
}
.tk-vkb-progressbar .progressbar li p {
  color: #4e83b9;
  font-size: 0.875rem;
  line-height: 120%;
  font-weight: 600;
  display: inline-block;
  vertical-align: bottom;
}
.tk-vkb-progressbar .progressbar li p:first-of-type {
  position: absolute;
  top: 4px;
  left: 0;
  font-size: 1.875rem;
  line-height: 100%;
  font-weight: 800;
  padding: 0 10px;
}
.tk-vkb-progressbar .progressbar li.first_active,
.tk-vkb-progressbar .progressbar li.last_active,
.tk-vkb-progressbar .progressbar li.active {
  background-color: #d7e5f8;
  border-bottom: 4px solid #024589;
}
.tk-vkb-progressbar .progressbar li.first_active p,
.tk-vkb-progressbar .progressbar li.last_active p,
.tk-vkb-progressbar .progressbar li.active p {
  color: #024589;
  font-weight: 600;
}
.tk-vkb-progressbar .progressbar li.first_active p:first-of-type,
.tk-vkb-progressbar .progressbar li.last_active p:first-of-type,
.tk-vkb-progressbar .progressbar li.active p:first-of-type {
  font-weight: 800;
  color: #024589;
}
.tk-vkb-progressbar .progressbar li.first_active:after,
.tk-vkb-progressbar .progressbar li.last_active:after,
.tk-vkb-progressbar .progressbar li.active:after {
  background-color: #d7e5f8;
}
.tk-vkb-progressbar .progressbar li.first_inactive,
.tk-vkb-progressbar .progressbar li.last_inactive,
.tk-vkb-progressbar .progressbar li.inactive {
  background-color: #fff;
  border-bottom: 4px solid #4e83b9;
}
.tk-vkb-progressbar .progressbar li.first_inactive:after,
.tk-vkb-progressbar .progressbar li.last_inactive:after,
.tk-vkb-progressbar .progressbar li.inactive:after {
  background-color: #fff;
}
.tk-vkb-progressbar .progressbar li.first_inactive a:hover p,
.tk-vkb-progressbar .progressbar li.last_inactive a:hover p,
.tk-vkb-progressbar .progressbar li.inactive a:hover p {
  color: #024589;
}
.tk-vkb-progressbar .progressbar li.last_inactive {
  border-right: none;
}
.tk-vkb-progressbar .progressbar li.prev_inactive {
  background-image: none;
}
.tk-vkb-progressbar .progressbar li.prev_inactive.active,
.tk-vkb-progressbar .progressbar li.prev_inactive.last_active,
.tk-vkb-progressbar .progressbar li.prev_inactive.inactive,
.tk-vkb-progressbar .progressbar li.prev_inactive.last_inactive {
  background-image: none;
}
.tk-vkb-progressbar .progressbar li.prev_active {
  background-image: none;
}
.tk-vkb-progressbar .progressbar li.active_small {
  background-color: #d7e5f8;
  border-right: none;
  border-bottom: 4px solid #024589;
}
.tk-vkb-progressbar .progressbar li.active_small:after {
  background-color: #d7e5f8;
}
.tk-vkb-progressbar .progressbar li.active_small p {
  color: #024589;
}
.tk-vkb-progressbar .progressbar li.active_small p:first-child {
  color: #4e83b9;
}
.tk-vkb-progressbar .progressbar li.active_small.last_small {
  border-right: none;
}
.tk-vkb-progressbar .progressbar li.active_small p:first-of-type {
  font-weight: 800;
}
.tk-vkb-progressbar .progressbar li.inactive.prev_active,
.tk-vkb-progressbar .progressbar li.first_inactive {
  background-color: #fff;
  border-bottom: 4px solid #024589;
}
.tk-vkb-progressbar .progressbar li.inactive.prev_active p,
.tk-vkb-progressbar .progressbar li.first_inactive p {
  color: #024589;
}
.tk-vkb-progressbar .progressbar li.inactive_small {
  padding: 5px 2px;
  background-color: #fff;
  border-bottom: none;
  border-right: none;
  border-bottom: 4px solid #4e83b9;
}
.tk-vkb-progressbar .progressbar li.inactive_small:after {
  background-color: #fff;
}
.tk-vkb-progressbar .progressbar li.inactive_small p:first-of-type {
  position: absolute;
  top: 4px;
  left: 50%;
  margin-left: -18px;
  font-size: 1.875rem;
  line-height: 100%;
  font-weight: 800;
  padding: 0 10px;
}
.radio_trichternavi form > div.formular-group .row,
.radio_trichternavi_full_width form > div.formular-group .row {
  padding-top: 20px;
  position: relative;
}
@media only screen and (max-width: 40em) {
  .radio_trichternavi form > div.formular-group .row,
  .radio_trichternavi_full_width form > div.formular-group .row {
    padding-top: 0;
  }
}
.radio_trichternavi form > div.formular-group .row:first-child,
.radio_trichternavi_full_width form > div.formular-group .row:first-child {
  padding-top: 35px;
}
.radio_trichternavi form > div.formular-group a:first-child + .row,
.radio_trichternavi_full_width form > div.formular-group a:first-child + .row {
  padding-top: 35px;
}
.radio_trichternavi form > div.row,
.radio_trichternavi_full_width form > div.row {
  background-color: #fff;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0;
}
.radio_trichternavi form > div.row .columns,
.radio_trichternavi_full_width form > div.row .columns {
  text-align: center;
}
.radio_trichternavi form > div.formular-group,
.radio_trichternavi_full_width form > div.formular-group {
  padding-top: 0;
}
.radio_trichternavi form > div.formular-group .columns,
.radio_trichternavi_full_width form > div.formular-group .columns {
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}
.radio_trichternavi form > div.formular-group .row,
.radio_trichternavi_full_width form > div.formular-group .row {
  background-color: #f3f7fc;
  padding-bottom: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.radio_trichternavi form > div.formular-group .row:first-child,
.radio_trichternavi_full_width form > div.formular-group .row:first-child {
  box-shadow: 0 0.0625rem rgba(2, 69, 137, 0.1) inset,
    0 0.125rem rgba(2, 69, 137, 0.08) inset,
    0 0.1875rem rgba(2, 69, 137, 0.06) inset,
    0 0.25rem rgba(2, 69, 137, 0.04) inset;
  padding-bottom: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.radio_trichternavi form > div.formular-group .row:first-child:before,
.radio_trichternavi_full_width
  form
  > div.formular-group
  .row:first-child:before {
  content: " ";
  position: absolute;
  width: 30px;
  height: 30px;
  background: #fff;
  transform: rotate(-45deg) skew(18deg, 18deg);
  left: 50%;
  margin-left: -15px;
  top: -15px;
  box-shadow: -0.1875rem 0.1875rem 0.1875rem 0 rgba(2, 69, 137, 0.2);
}
.radio_trichternavi form > div.formular-group a:first-child + .row,
.radio_trichternavi_full_width form > div.formular-group a:first-child + .row {
  box-shadow: 0 0.0625rem rgba(2, 69, 137, 0.1) inset,
    0 0.125rem rgba(2, 69, 137, 0.08) inset,
    0 0.1875rem rgba(2, 69, 137, 0.06) inset,
    0 0.25rem rgba(2, 69, 137, 0.04) inset;
  padding-bottom: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.radio_trichternavi form > div.formular-group a:first-child + .row:before,
.radio_trichternavi_full_width
  form
  > div.formular-group
  a:first-child
  + .row:before {
  content: " ";
  position: absolute;
  width: 30px;
  height: 30px;
  background: #fff;
  transform: rotate(-45deg) skew(18deg, 18deg);
  left: 50%;
  margin-left: -15px;
  top: -15px;
  box-shadow: -0.1875rem 0.1875rem 0.1875rem 0 rgba(2, 69, 137, 0.2);
}
.radio_trichternavi form .radio-input,
.radio_trichternavi_full_width form .radio-input {
  width: 14.375rem;
}
@media only screen and (max-width: 40em) {
  .radio_trichternavi form .radio-input,
  .radio_trichternavi_full_width form .radio-input {
    width: 7rem;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .radio_trichternavi form .radio-input,
  .radio_trichternavi_full_width form .radio-input {
    width: 12rem;
  }
}
.radio_trichternavi form input[type="radio"] ~ label,
.radio_trichternavi_full_width form input[type="radio"] ~ label {
  color: #024589;
  font-family: "Ubuntu", "Trebuchet MS", Helvetica, Arial, sans-serif;
  font-size: 1.25rem;
  letter-spacing: -0.00938rem;
  font-weight: 400;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  margin: 0;
  vertical-align: top;
  cursor: pointer;
}
@media only screen and (max-width: 40em) {
  .radio_trichternavi form input[type="radio"] ~ label,
  .radio_trichternavi_full_width form input[type="radio"] ~ label {
    font-size: 0.875rem;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .radio_trichternavi form input[type="radio"] ~ label,
  .radio_trichternavi_full_width form input[type="radio"] ~ label {
    font-size: 1rem;
  }
}
.radio_trichternavi form input[type="radio"] ~ label,
.radio_trichternavi form input[type="radio"] ~ label a,
.radio_trichternavi_full_width form input[type="radio"] ~ label,
.radio_trichternavi_full_width form input[type="radio"] ~ label a {
  line-height: 140%;
}
.radio_trichternavi form input[type="radio"] ~ label:hover,
.radio_trichternavi_full_width form input[type="radio"] ~ label:hover {
  color: #4e83b9;
}
.radio_trichternavi form input[type="radio"] ~ label:before,
.radio_trichternavi_full_width form input[type="radio"] ~ label:before {
  display: none;
}
.radio_trichternavi form input[type="radio"]:checked ~ label,
.radio_trichternavi_full_width form input[type="radio"]:checked ~ label {
  color: #024589;
  font-weight: 600;
}
.radio_trichternavi form > div.formular-group input[type="radio"] ~ label,
.radio_trichternavi form > div.formular-group input[type="radio"] ~ label a,
.radio_trichternavi_full_width
  form
  > div.formular-group
  input[type="radio"]
  ~ label,
.radio_trichternavi_full_width
  form
  > div.formular-group
  input[type="radio"]
  ~ label
  a {
  font-size: 1rem;
  line-height: 110%;
  letter-spacing: -0.00938rem;
  font-weight: 400;
}
@media only screen and (max-width: 40em) {
  .radio_trichternavi form > div.formular-group input[type="radio"] ~ label,
  .radio_trichternavi form > div.formular-group input[type="radio"] ~ label a,
  .radio_trichternavi_full_width
    form
    > div.formular-group
    input[type="radio"]
    ~ label,
  .radio_trichternavi_full_width
    form
    > div.formular-group
    input[type="radio"]
    ~ label
    a {
    font-size: 0.75rem;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .radio_trichternavi form > div.formular-group input[type="radio"] ~ label,
  .radio_trichternavi form > div.formular-group input[type="radio"] ~ label a,
  .radio_trichternavi_full_width
    form
    > div.formular-group
    input[type="radio"]
    ~ label,
  .radio_trichternavi_full_width
    form
    > div.formular-group
    input[type="radio"]
    ~ label
    a {
    font-size: 0.875rem;
  }
}
.radio_trichternavi form > div.formular-group input[type="radio"] ~ label img,
.radio_trichternavi_full_width
  form
  > div.formular-group
  input[type="radio"]
  ~ label
  img {
  border-width: 0.3125rem;
  max-width: 5rem;
}
@media only screen and (max-width: 40em) {
  .radio_trichternavi form > div.formular-group input[type="radio"] ~ label img,
  .radio_trichternavi_full_width
    form
    > div.formular-group
    input[type="radio"]
    ~ label
    img {
    border-width: 0.1875rem;
    max-width: 2.625rem;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .radio_trichternavi form > div.formular-group input[type="radio"] ~ label img,
  .radio_trichternavi_full_width
    form
    > div.formular-group
    input[type="radio"]
    ~ label
    img {
    border-width: 0.25rem;
    max-width: 3.75rem;
  }
}
.radio_trichternavi
  form
  > div.formular-group
  input[type="radio"]:checked
  ~ label,
.radio_trichternavi_full_width
  form
  > div.formular-group
  input[type="radio"]:checked
  ~ label {
  color: #024589;
  font-weight: 600;
}
.radio_trichternavi form input[type="radio"] ~ label img,
.radio_trichternavi_full_width form input[type="radio"] ~ label img {
  opacity: 1;
  border: 0.3125rem solid #d7e5f8;
  border-radius: 50%;
  margin-bottom: 1rem;
  padding: 0.3125rem;
  background-color: #fff;
  max-width: 8.75rem;
}
@media only screen and (max-width: 40em) {
  .radio_trichternavi form input[type="radio"] ~ label img,
  .radio_trichternavi_full_width form input[type="radio"] ~ label img {
    border-width: 0.25rem;
    max-width: 3.125rem;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .radio_trichternavi form input[type="radio"] ~ label img,
  .radio_trichternavi_full_width form input[type="radio"] ~ label img {
    border-width: 0.3125rem;
    max-width: 5rem;
  }
}
.radio_trichternavi form input[type="radio"] ~ label img:hover,
.radio_trichternavi_full_width form input[type="radio"] ~ label img:hover {
  border-color: #024589;
}
.radio_trichternavi form input[type="radio"]:hover ~ label img,
.radio_trichternavi_full_width form input[type="radio"]:hover ~ label img {
  border-color: #024589;
}
.radio_trichternavi form input[type="radio"]:checked ~ label img,
.radio_trichternavi_full_width form input[type="radio"]:checked ~ label img {
  border-color: #b4cf35;
}
.radio_trichternavi form .text-output img,
.radio_trichternavi_full_width form .text-output img {
  opacity: 1;
  display: block;
  border: 0.3125rem solid #d7e5f8;
  border-radius: 50%;
  margin-bottom: 1rem;
  padding: 0.3125rem;
  background-color: #fff;
}
.radio_trichternavi form .text-output p,
.radio_trichternavi_full_width form .text-output p {
  font-weight: 600;
}
.radio_trichternavi form .text-output a:hover img,
.radio_trichternavi_full_width form .text-output a:hover img {
  border-color: #024589;
}
@media only screen and (min-width: 64.063em) {
  .radio_trichternavi_full_width
    form
    > div.formular-group:not([data-view-condition*="auswahl"])
    .row {
    margin-left: calc(-50vw + 60rem / 2);
    margin-right: calc(-50vw + 60rem / 2);
  }
  .radio_trichternavi_full_width
    form
    > div.formular-group:not([data-view-condition*="auswahl"])
    .row
    .columns {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media only screen and (max-width: 64em) {
  .radio_trichternavi_full_width
    form
    > div.formular-group:not([data-view-condition*="auswahl"])
    .row {
    margin-left: -1.875rem;
    margin-right: -1.875rem;
  }
}
.oevd-widget-permalink .hint-text,
#permalink-password-retrieve .hint-text {
  clear: both;
  padding-top: 0.9375rem;
}
.oevd-widget-permalink .permalink-overlay,
#permalink-password-retrieve .permalink-overlay {
  display: none;
  z-index: 98;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}
.oevd-widget-permalink .permalink-layer,
#permalink-password-retrieve .permalink-layer {
  display: none;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  border: 1px solid #cfe8f1;
  padding: 0.9375rem;
  width: 100%;
  z-index: 99;
}
@media only screen and (min-width: 40.063em) {
  .oevd-widget-permalink .permalink-layer,
  #permalink-password-retrieve .permalink-layer {
    width: 33.33333%;
  }
}
.oevd-widget-permalink .permalink-layer #permalinkPassword_error,
#permalink-password-retrieve .permalink-layer #permalinkPassword_error {
  display: none;
}
.oevd-widget-permalink .permalink-layer #permalinkPassword_error .error,
#permalink-password-retrieve .permalink-layer #permalinkPassword_error .error {
  color: #d90000;
  background: none;
  margin-bottom: 0;
}
.oevd-widget-permalink .permalink-layer .layer-close,
#permalink-password-retrieve .permalink-layer .layer-close {
  float: right;
  margin-top: -0.625rem;
  margin-right: -0.625rem;
  margin-bottom: 0.125rem;
  margin-left: 0.625rem;
}
.oevd-widget-permalink .permalink-layer .layer-close i:before,
#permalink-password-retrieve .permalink-layer .layer-close i:before {
  color: #024589;
  font-size: 0.9375rem;
}
.oevd-widget-permalink .permalink-layer .layer-text,
#permalink-password-retrieve .permalink-layer .layer-text {
  margin-bottom: 0.9375rem;
}
.oevd-widget-permalink .permalink-layer .layer-button .link-container,
#permalink-password-retrieve .permalink-layer .layer-button .link-container {
  display: none;
}
.oevd-widget-permalink .permalink-layer .layer-button .pull-center,
#permalink-password-retrieve .permalink-layer .layer-button .pull-center {
  margin: 0 auto;
}
.oevd-widget-permalink button.pwd-button:focus,
#permalink-password-retrieve button.pwd-button:focus {
  outline: none;
}
.oevd-widget-permalink button.pwd-button.disabled:hover,
.oevd-widget-permalink button.pwd-button.disabled:focus,
.oevd-widget-permalink button.pwd-button[disabled]:hover,
.oevd-widget-permalink button.pwd-button[disabled]:focus,
#permalink-password-retrieve button.pwd-button.disabled:hover,
#permalink-password-retrieve button.pwd-button.disabled:focus,
#permalink-password-retrieve button.pwd-button[disabled]:hover,
#permalink-password-retrieve button.pwd-button[disabled]:focus {
  color: #fff;
  background-color: #024589;
  cursor: not-allowed;
}
.oevd-widget-permalink button.pwd-button.call-to-action.disabled:hover,
.oevd-widget-permalink button.pwd-button.call-to-action.disabled:focus,
.oevd-widget-permalink button.pwd-button.call-to-action[disabled]:hover,
.oevd-widget-permalink button.pwd-button.call-to-action[disabled]:focus,
#permalink-password-retrieve button.pwd-button.call-to-action.disabled:hover,
#permalink-password-retrieve button.pwd-button.call-to-action.disabled:focus,
#permalink-password-retrieve button.pwd-button.call-to-action[disabled]:hover,
#permalink-password-retrieve button.pwd-button.call-to-action[disabled]:focus {
  color: #024589;
  background-color: #b4cf35;
  cursor: not-allowed;
}
.pagination {
  font-size: 1rem;
  line-height: 1.5rem;
  line-height: 1.875rem;
  border-bottom: 0.0625rem solid #024589;
  height: 1.875rem;
}
.pagination div.pageselect {
  margin-bottom: 0;
  font-size: 0;
}
.pagination div.pageselect > a {
  -webkit-transition: background-color 300ms ease-out;
  -moz-transition: background-color 300ms ease-out;
  -o-transition: background-color 300ms ease-out;
  transition: background-color 300ms ease-out;
  font-size: 1rem;
  line-height: 1.5rem;
  text-align: center;
  line-height: 1.875rem;
  display: inline-block;
  width: 1.875rem;
  height: 1.875rem;
  border: 0.0625rem solid #024589;
  border-top: 0.0625rem solid #e7effb;
  background-color: #e7effb;
  color: #024589;
}
.pagination div.pageselect > a.active {
  border-bottom: 0.0625rem solid #fff;
  border-top: 0.0625rem solid #fff;
  background-color: #fff;
}
.pagination div.pageselect > a.disabled {
  pointer-events: none;
  cursor: default;
  color: #024589;
}
@media only screen and (min-width: 40.063em) {
  .pagination div.pageselect > a.show-for-medium-up {
    display: inline-block !important;
  }
}
.pagination div.pageselect > a:not(.active):hover {
  background-color: #b5c8dc;
  border-top: 0.0625rem solid #b5c8dc;
}
.pagination div.pageselect > a:not(:last-child) {
  border-right: 0;
}
.vv-flexbox-container {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center;
}
.vv-flexbox-align-right {
  margin-left: auto;
}
.vv-total > div {
  padding: 15px;
}
.vv-total > section > div {
  padding: 15px;
}
.vv-row {
  margin-bottom: 2px;
}
.vv-row-highlight {
  background-color: #fcf4ec;
}
.vv-row-highlight-border {
  border-top-style: solid;
  border-color: orange;
  border-width: 2px;
}
.vv-row-normal {
  background-color: #fbfbfb;
}
.vv-row-title {
  font-size: 24px;
}
.vv-row-bold {
  font-weight: bold;
}
.vv-total-info-row {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}
.vv-total-price-summary {
  font-size: 18px;
}
.vv-cta-vertical-center {
  margin: 0;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 11px;
}
.vv-row-banner {
  border: 1px;
  border-color: #0d57a6;
  border-style: solid;
  padding: 4px;
  color: #0d57a6;
  font-size: 14px;
  display: table-cell;
}
.vv-total .oevd-tooltip {
  position: relative;
  color: #3983ab;
  display: inline-block;
  padding: 0;
  left: auto;
  width: auto;
  pointer-events: visible;
  background: none;
}
@media only screen and (max-width: 40em) {
  .vv-flexbox-alignment {
    margin-left: auto;
    flex-direction: column;
  }
  .vv-column-alignment {
    float: right;
    width: 100%;
  }
  .vv-cta-not-first-in-group {
    margin-top: 10px !important;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .medium-6 .vv-flexbox-alignment {
    margin-left: auto;
    flex-direction: column;
  }
  .medium-6 .vv-column-alignment {
    float: right;
    width: 100%;
  }
  .medium-6 .vv-cta-not-first-in-group {
    margin-top: 10px !important;
  }
  .medium-12 .vv-flexbox-alignment {
    margin-left: auto;
    display: flex;
  }
  .medium-12 .vv-cta-not-first-in-group {
    margin-left: 10px !important;
  }
}
@media only screen and (min-width: 64.063em) {
  .large-4 .vv-flexbox-alignment {
    margin-left: auto;
    flex-direction: column;
  }
  .large-4 .vv-column-alignment {
    float: right;
    width: 100%;
  }
  .large-4 .vv-cta-not-first-in-group {
    margin-top: 10px !important;
  }
  .large-8 .vv-flexbox-alignment {
    margin-left: auto;
    display: flex;
  }
  .large-8 .vv-cta-not-first-in-group {
    margin-left: 10px !important;
  }
  .large-12 .vv-flexbox-alignment {
    margin-left: auto;
    display: flex;
  }
  .large-12 .vv-cta-not-first-in-group {
    margin-left: 10px !important;
  }
}
.preismodul {
  margin-bottom: 0.9375rem;
}
@media only screen and (min-width: 40.063em) {
  .preismodul.large-12 .teaser > .row {
    position: relative;
  }
  .preismodul.large-12 .teaser > .row .columns:last-child {
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
.preismodul .price {
  height: 2.125rem;
  vertical-align: middle;
  font-size: 1.5rem;
  line-height: 1.4em;
}
.preismodul .pricetext {
  display: table;
  width: 50%;
  height: 2.125rem;
  overflow: hidden;
  text-align: left;
  padding-right: 0;
}
.preismodul .pricetext span {
  padding-top: 0.4375rem;
  display: table-cell;
  color: #909090;
  font-size: 1rem;
  line-height: 1.5rem;
  vertical-align: middle;
}
.preismodul .accordion > dd > a {
  border-top: 0.0625rem solid #fff;
  border-bottom: 0;
  color: #024589;
  font-size: 1rem;
  min-height: 2.125rem;
}
.preismodul .accordion > dd > a:hover,
.preismodul .accordion > dd.active > a {
  background-color: #e7effb;
}
@media only screen and (max-width: 40em) {
  .preismodul .accordion .content > ul > li > *:not(a) {
    padding-left: 0.9375rem;
  }
}
.preismodul .accordion .content > ul {
  background-color: #e7effb;
  border-color: #e7effb;
}
.preismodul .accordion .content p {
  margin-top: 0.3125rem;
}
.preismodul .accordion .content > ul.side-nav {
  padding-bottom: 0.9375rem;
}
.preismodul .accordion .content table.white {
  width: 100%;
  margin: 0;
}
.preismodul .accordion .content table.white thead tr td {
  color: #024589;
  padding: 0.3125rem;
  background-color: white;
  border-top: 0.125rem solid #024589;
  border-bottom: 0.125rem solid #024589;
}
.preismodul .accordion .content table.white tbody tr td {
  color: #024589;
  padding: 0.3125rem;
  background-color: transparent;
  border-bottom: 0.0625rem solid #024589;
}
.preismodul .accordion .content table.white tbody tr:last-child td {
  border-bottom: 0.125rem solid #024589;
}
.preismodul .accordion .content table.pricing {
  border: 0;
  width: 100%;
  margin: 0;
  background-color: transparent;
}
.preismodul .accordion .content table.pricing td,
.preismodul .accordion .content table.pricing tr,
.preismodul .accordion .content table.pricing tfoot {
  background-color: transparent;
  border: 0;
}
.preismodul .accordion .content table.pricing tbody > tr:last-child > td {
  padding-bottom: 0.625rem;
}
.preismodul .accordion .content table.pricing td {
  padding: 0.3125rem 0;
}
.preismodul .accordion .content table.pricing td:last-child {
  text-align: right;
  font-weight: bold;
}
.preismodul .accordion .content table.pricing tfoot {
  border-top: 0.125rem solid #024589;
}
.preismodul .accordion .content table.pricing tfoot td {
  font-weight: normal;
  padding-top: 0.625rem;
}
.preismodul .accordion .content table.pricing tfoot td:last-child {
  text-align: right;
  font-weight: bold;
}
@media only screen and (min-width: 64.063em) {
  #content_container_4 .preismodul.large-12 .teaser > .row .columns:last-child {
    position: relative;
  }
}
.producttable {
  width: 100%;
  table-layout: fixed;
  margin-bottom: 0.9375rem;
  border: 0 none;
  border-spacing: 1px;
  border-collapse: separate;
}
.producttable span:before,
.producttable span:after {
  display: inherit;
}
.producttable td {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.producttable td.transparent div > img + span {
  font-weight: normal;
  font-size: 1rem;
}
@media only screen and (min-width: 40.063em) {
  .producttable .shadowed {
    position: relative;
  }
  .producttable .shadowed:before {
    content: " ";
    background-image: url("../img/shadow-fade-out-left.png");
    background-repeat: repeat-y;
    height: 100%;
    position: absolute;
    left: -1.25rem;
    width: 1.1875rem;
    top: 0;
  }
  .producttable .shadowed:after {
    content: " ";
    background-image: url("../img/shadow-fade-out-right.png");
    background-repeat: repeat-y;
    height: 100%;
    position: absolute;
    right: -1.25rem;
    width: 1.1875rem;
    top: 0;
  }
  .producttable thead tr:first-child td {
    padding: 0;
  }
}
@media only screen and (max-width: 40em) {
  .producttable tbody td:not(.transparent):first-child,
  .producttable tbody tr:last-child td:first-child,
  .producttable thead tr:last-child td:first-child {
    position: relative;
  }
  .producttable thead .shadowed {
    background-image: url("../img/shadow-fade-out-right.png");
    background-repeat: repeat-y;
    background-position: top left;
  }
}
.producttable .tip {
  position: relative;
  padding-right: 0;
}
.producttable .tip div.left {
  position: relative;
  width: 82%;
}
.producttable .tip div.left > div {
  display: table-cell;
  height: 2.25rem;
  vertical-align: middle;
  width: 100%;
}
.producttable .tip div.right {
  position: relative;
  padding-right: 1.5rem;
  width: 15%;
}
.producttable .tip a.help,
.producttable .tip a.info {
  color: #fff;
  background-color: #024589;
  height: 1.25rem;
  font-size: 1.125rem;
  line-height: 1.25rem;
  width: 1.25rem;
  position: absolute;
  right: 0.3125rem;
  top: -0.3125rem;
  margin: 0;
  text-align: center;
  -webkit-transition: background-color 300ms ease-out;
  -moz-transition: background-color 300ms ease-out;
  -o-transition: background-color 300ms ease-out;
  transition: background-color 300ms ease-out;
}
.producttable .tip a.help:nth-child(3),
.producttable .tip a.info:nth-child(3) {
  right: 1.5625rem;
}
.producttable .tip a.help:hover,
.producttable .tip a.info:hover {
  background-color: #4e83b9;
}
.producttable .tip a.help:hover:after,
.producttable .tip a.info:hover:after {
  background-color: #4e83b9;
}
.producttable .tip a.info:after {
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  height: 20px;
  width: 20px;
  top: 0;
  right: 0;
  overflow: hidden;
  position: absolute;
  margin: 0;
  text-align: center;
  content: "A";
  color: #fff;
  background-color: #024589;
  font-size: 14px;
  line-height: 20px;
  -webkit-transition: background-color 300ms ease-out;
  -moz-transition: background-color 300ms ease-out;
  -o-transition: background-color 300ms ease-out;
  transition: background-color 300ms ease-out;
}
.producttable .tip.double div.left {
  width: 70%;
}
.producttable .tip.double div.right {
  width: 30%;
}
.producttable .tip.double a.help {
  right: 1.6875rem;
}
.producttable tbody tr {
  height: 3.125rem !important;
}
.producttable td button,
.producttable td a {
  margin: 0.3125rem 0;
  display: inline-block;
}
.producttable td.transparent,
.producttable tr,
.producttable thead,
.producttable tfoot {
  background-color: transparent !important;
  height: 0 !important;
}
.producttable td.recommendation {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  vertical-align: middle;
  background-color: #d7e5f8;
  font-weight: 400;
}
.producttable td:not(.recommendation) {
  vertical-align: middle;
}
.producttable td:not(:first-child) {
  text-align: center;
}
.producttable tbody tr:nth-of-type(even) td {
  background-color: #f3f7fc;
}
.producttable tbody tr:nth-of-type(odd) td {
  background-color: #d7e5f8;
}
.producttable thead tr td {
  background-color: #b5c8dc;
}
.producttable tfoot tr td {
  background-color: #fff;
}
.producttable tbody tr.recommendation:nth-of-type(even) td {
  background-color: #d8e3a5;
}
.producttable tbody tr.recommendation:nth-of-type(odd) td {
  background-color: #d8e3a5;
}
.producttable td {
  color: #024589;
}
.producttable .orbit-bullets {
  margin: 0 auto;
  margin-top: 0.4375rem;
  z-index: 5;
  top: 0;
  z-index: 5;
}
.producttable .orbit-bullets li {
  height: 0.625rem;
  width: 0.625rem;
  position: relative;
  background: rgba(255, 255, 255, 0.4);
  border: 0.0625rem solid #024589;
}
.producttable .orbit-bullets li:hover {
  background: #4e83b9;
}
.producttable .orbit-bullets li.active {
  border: 0.0625rem solid #b4cf35;
  background: #b4cf35;
}
@media only screen and (max-width: 40em) {
  .tk-vkb-table-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.tk-vkb-table-4col .producttable {
  table-layout: auto !important;
}
.tk-vkb-table-4col .producttable tr > td {
  width: 45% !important;
}
.tk-vkb-table-4col .producttable tr > td:nth-child(1) {
  width: 55% !important;
}
@media only screen and (min-width: 25em) {
  .tk-vkb-table-4col .producttable tr > td {
    width: 40% !important;
  }
  .tk-vkb-table-4col .producttable tr > td:nth-child(1) {
    width: 60% !important;
  }
}
@media only screen and (min-width: 40.063em) {
  .tk-vkb-table-4col .producttable tr > td {
    width: 23% !important;
  }
  .tk-vkb-table-4col .producttable tr > td:nth-child(1) {
    width: 31% !important;
  }
}
@media only screen and (min-width: 50em) {
  .tk-vkb-table-4col .producttable tr > td {
    width: 20% !important;
  }
  .tk-vkb-table-4col .producttable tr > td:nth-child(1) {
    width: 40% !important;
  }
}
@media only screen and (min-width: 64.063em) {
  .tk-vkb-table-4col .producttable tr > td {
    width: 20% !important;
  }
  .tk-vkb-table-4col .producttable tr > td:nth-child(1) {
    width: 40% !important;
  }
}
@media only screen and (min-width: 70em) {
  .tk-vkb-table-4col .producttable tr > td {
    width: 18% !important;
  }
  .tk-vkb-table-4col .producttable tr > td:nth-child(1) {
    width: 46% !important;
  }
}
.tk-vkb-table-3col .producttable {
  table-layout: auto !important;
}
.tk-vkb-table-3col .producttable tr > td {
  width: 45% !important;
}
.tk-vkb-table-3col .producttable tr > td:nth-child(1) {
  width: 55% !important;
}
@media only screen and (min-width: 25em) {
  .tk-vkb-table-3col .producttable tr > td {
    width: 40% !important;
  }
  .tk-vkb-table-3col .producttable tr > td:nth-child(1) {
    width: 60% !important;
  }
}
@media only screen and (min-width: 40.063em) {
  .tk-vkb-table-3col .producttable tr > td {
    width: 25% !important;
  }
  .tk-vkb-table-3col .producttable tr > td:nth-child(1) {
    width: 50% !important;
  }
}
@media only screen and (min-width: 70em) {
  .tk-vkb-table-3col .producttable tr > td {
    width: 20% !important;
  }
  .tk-vkb-table-3col .producttable tr > td:nth-child(1) {
    width: 60% !important;
  }
}
.tk-vkb-table-2col .producttable {
  table-layout: auto !important;
}
.tk-vkb-table-2col .producttable tr > td {
  width: 45% !important;
}
.tk-vkb-table-2col .producttable tr > td:nth-child(1) {
  width: 55% !important;
}
@media only screen and (min-width: 25em) {
  .tk-vkb-table-2col .producttable tr > td {
    width: 40% !important;
  }
  .tk-vkb-table-2col .producttable tr > td:nth-child(1) {
    width: 60% !important;
  }
}
@media only screen and (min-width: 40.063em) {
  .tk-vkb-table-2col .producttable tr > td {
    width: 23% !important;
  }
  .tk-vkb-table-2col .producttable tr > td:nth-child(1) {
    width: 31% !important;
  }
}
@media only screen and (min-width: 50em) {
  .tk-vkb-table-2col .producttable tr > td {
    width: 20% !important;
  }
  .tk-vkb-table-2col .producttable tr > td:nth-child(1) {
    width: 40% !important;
  }
}
@media only screen and (min-width: 64.063em) {
  .tk-vkb-table-2col .producttable tr > td {
    width: 35% !important;
  }
  .tk-vkb-table-2col .producttable tr > td:nth-child(1) {
    width: 65% !important;
  }
}
@media only screen and (min-width: 70em) {
  .tk-vkb-table-2col .producttable tr > td {
    width: 30% !important;
  }
  .tk-vkb-table-2col .producttable tr > td:nth-child(1) {
    width: 70% !important;
  }
}
.touch .producttable .orbit-bullets {
  display: block;
}
.producttable-swipe-note {
  display: table;
  padding: 0.3125rem 0.9375rem;
  margin-bottom: 0.5rem;
  width: 100%;
}
@media only screen and (min-width: 64.063em) {
  .producttable-swipe-note {
    visibility: hidden;
    padding: 0;
    margin: 0;
  }
}
.producttable-swipe-note .table-row {
  display: table-row;
}
.producttable-swipe-note .table-row .table-cell-fixed-width {
  display: table-cell;
  width: 1.875rem;
  vertical-align: middle;
}
.producttable-swipe-note .table-row .table-cell-fixed-width .fo {
  font-size: 1.875rem;
  line-height: 1.875rem;
  color: #909090;
}
.producttable-swipe-note .table-row .table-cell-max-width {
  font-size: 0.875rem;
  line-height: 140%;
  color: #909090;
  display: table-cell;
  width: 99%;
  vertical-align: middle;
  padding-left: 0.9375rem;
}
.product-table-tooltip {
  background-color: green;
  position: absolute;
  z-index: 96;
  padding: 0.625rem;
  background-color: #4e83b9;
  color: #fff;
}
.product-table-tooltip a.close {
  position: absolute;
  right: 0;
  top: 0;
  line-height: 1.25rem;
  width: 1.25rem;
  background-color: #024589;
  color: #fff;
  font-size: 0.625rem;
  text-align: center;
  display: inline-block;
}
.product-table-tooltip a.close:before {
  padding-right: 0;
}
.product-table-tooltip > div {
  position: relative;
  margin-bottom: 0.625rem;
}
.product-table-tooltip > div > p {
  padding-right: 1.875rem;
}
.tk-vkb-table-hl h2,
.tk-vkb-table-hl h3 {
  margin: 0 !important;
  font-weight: bold;
}
.tk-vkb-producttable {
  position: relative;
  z-index: 10;
  padding-left: 0;
  padding-right: 0;
}
.tk-vkb-producttable .table-content-padding {
  padding-left: 15px;
  padding-right: 15px;
}
@media only screen and (min-width: 480px) {
  .tk-vkb-producttable {
    padding-left: 9px;
    padding-right: 9px;
  }
  .tk-vkb-producttable .table-content-padding {
    padding-left: 6px;
    padding-right: 6px;
  }
}
@media only screen and (min-width: 40.063em) {
  .tk-vkb-producttable {
    padding-left: 5px;
    padding-right: 5px;
  }
  .tk-vkb-producttable .table-content-padding {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 64.063em) {
  .tk-vkb-producttable {
    padding-left: 0;
    padding-right: 0;
  }
  .tk-vkb-producttable .table-content-padding {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.tk-vkb-producttable .producttable,
.tk-vkb-producttable .comparisonchart {
  width: 100%;
  table-layout: fixed;
  margin-bottom: 15px;
  border: 0 none;
  border-spacing: 0;
  border-collapse: separate;
}
@media only screen and (min-width: 480px) {
  .tk-vkb-producttable .producttable,
  .tk-vkb-producttable .comparisonchart {
    border-spacing: 6px 0;
  }
}
@media only screen and (min-width: 40.063em) {
  .tk-vkb-producttable .producttable,
  .tk-vkb-producttable .comparisonchart {
    border-spacing: 10px 0;
  }
}
@media only screen and (min-width: 64.063em) {
  .tk-vkb-producttable .producttable,
  .tk-vkb-producttable .comparisonchart {
    border-spacing: 15px 0;
  }
}
.tk-vkb-producttable .producttable span:before,
.tk-vkb-producttable .producttable span:after,
.tk-vkb-producttable .comparisonchart span:before,
.tk-vkb-producttable .comparisonchart span:after {
  display: inherit;
}
.tk-vkb-producttable .producttable td,
.tk-vkb-producttable .producttable th,
.tk-vkb-producttable .comparisonchart td,
.tk-vkb-producttable .comparisonchart th {
  padding: 8px 5px;
  color: #024589;
  vertical-align: middle;
}
.tk-vkb-producttable .producttable thead tr td,
.tk-vkb-producttable .producttable thead tr th,
.tk-vkb-producttable .comparisonchart thead tr td,
.tk-vkb-producttable .comparisonchart thead tr th {
  padding: 0;
  vertical-align: top;
}
.tk-vkb-producttable .producttable thead tr:last-child td.transparent div,
.tk-vkb-producttable .producttable thead tr:last-child th.transparent div,
.tk-vkb-producttable .comparisonchart thead tr:last-child td.transparent div,
.tk-vkb-producttable .comparisonchart thead tr:last-child th.transparent div {
  float: left;
}
.tk-vkb-producttable
  .producttable
  thead
  tr:last-child
  td.transparent
  div
  > img
  + span,
.tk-vkb-producttable
  .producttable
  thead
  tr:last-child
  th.transparent
  div
  > img
  + span,
.tk-vkb-producttable
  .comparisonchart
  thead
  tr:last-child
  td.transparent
  div
  > img
  + span,
.tk-vkb-producttable
  .comparisonchart
  thead
  tr:last-child
  th.transparent
  div
  > img
  + span {
  font-weight: normal;
  font-size: 1rem;
  padding-right: 15px;
}
.tk-vkb-producttable .producttable thead tr:last-child td:not(.transparent),
.tk-vkb-producttable .producttable thead tr:last-child th:not(.transparent),
.tk-vkb-producttable .comparisonchart thead tr:last-child td:not(.transparent),
.tk-vkb-producttable .comparisonchart thead tr:last-child th:not(.transparent) {
  border-top: 2px solid #024589;
}
.tk-vkb-producttable .producttable thead tr:last-child td,
.tk-vkb-producttable .producttable thead tr:last-child th,
.tk-vkb-producttable .comparisonchart thead tr:last-child td,
.tk-vkb-producttable .comparisonchart thead tr:last-child th {
  padding: 18px 5px;
}
.tk-vkb-producttable .producttable tbody tr td,
.tk-vkb-producttable .comparisonchart tbody tr td {
  border-top: 1px solid #024589;
}
.tk-vkb-producttable .producttable tbody tr:last-child td:not(.transparent),
.tk-vkb-producttable .comparisonchart tbody tr:last-child td:not(.transparent) {
  border-bottom: 1px solid #024589;
}
.tk-vkb-producttable .producttable tbody tr td > img,
.tk-vkb-producttable .comparisonchart tbody tr td > img {
  margin-top: 3px;
  margin-bottom: 3px;
}
.tk-vkb-producttable .producttable .shadowed:before,
.tk-vkb-producttable .producttable .shadowed:after,
.tk-vkb-producttable .comparisonchart .shadowed:before,
.tk-vkb-producttable .comparisonchart .shadowed:after {
  display: none;
}
@media only screen and (min-width: 480px) {
  .tk-vkb-producttable .producttable thead tr:last-child td.shadowed,
  .tk-vkb-producttable .producttable thead tr:last-child th.shadowed,
  .tk-vkb-producttable .comparisonchart thead tr:last-child td.shadowed,
  .tk-vkb-producttable .comparisonchart thead tr:last-child th.shadowed {
    border-top: 3px solid #024589;
    border-left: 3px solid #024589;
    border-right: 3px solid #024589;
  }
  .tk-vkb-producttable .producttable tbody tr td.shadowed,
  .tk-vkb-producttable .comparisonchart tbody tr td.shadowed {
    border-left: 3px solid #024589;
    border-right: 3px solid #024589;
  }
  .tk-vkb-producttable .producttable tbody tr:last-child td.shadowed,
  .tk-vkb-producttable .comparisonchart tbody tr:last-child td.shadowed {
    border-bottom: 3px solid #024589;
  }
}
.tk-vkb-producttable .producttable .tip,
.tk-vkb-producttable .comparisonchart .tip {
  position: relative;
  width: 100%;
}
.tk-vkb-producttable .producttable .tip div.left,
.tk-vkb-producttable .comparisonchart .tip div.left {
  position: relative;
  padding-right: 30px;
  width: auto;
}
.tk-vkb-producttable .producttable .tip div.left > div,
.tk-vkb-producttable .comparisonchart .tip div.left > div {
  display: block;
  height: auto;
  width: auto;
}
.tk-vkb-producttable .producttable .tip div.right,
.tk-vkb-producttable .comparisonchart .tip div.right {
  position: absolute;
  width: 18px;
  height: 18px;
  right: 5px;
  top: 50%;
  margin-top: -9px;
}
.tk-vkb-producttable .producttable .tip a.help,
.tk-vkb-producttable .producttable .tip a.info,
.tk-vkb-producttable .comparisonchart .tip a.help,
.tk-vkb-producttable .comparisonchart .tip a.info {
  visibility: hidden;
  display: block;
  position: static;
  top: 0;
  right: 0;
  height: 18px;
  font-size: 0.625rem;
  line-height: 1.125rem;
  width: 18px;
  margin: 0;
  text-align: center;
}
.tk-vkb-producttable .producttable .tip a.help:hover:after,
.tk-vkb-producttable .producttable .tip a.info:hover:after,
.tk-vkb-producttable .comparisonchart .tip a.help:hover:after,
.tk-vkb-producttable .comparisonchart .tip a.info:hover:after {
  color: #fff;
  background-color: #024589;
}
.tk-vkb-producttable .producttable .tip a.help:after,
.tk-vkb-producttable .producttable .tip a.info:after,
.tk-vkb-producttable .comparisonchart .tip a.help:after,
.tk-vkb-producttable .comparisonchart .tip a.info:after {
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  visibility: visible;
  border: 50%;
  display: block;
  height: 18px;
  width: 18px;
  border-radius: 50%;
  top: 0;
  right: 0;
  overflow: hidden;
  margin: 0;
  text-align: center;
  content: "A";
  background-color: #d7e5f8;
  color: #024589;
  font-size: 0.625rem;
  line-height: 1.125rem;
  -webkit-transition: background-color 300ms ease-out;
  -moz-transition: background-color 300ms ease-out;
  -o-transition: background-color 300ms ease-out;
  transition: background-color 300ms ease-out;
  position: absolute;
}
.tk-vkb-producttable .producttable .tip a.help:after:hover,
.tk-vkb-producttable .producttable .tip a.info:after:hover,
.tk-vkb-producttable .comparisonchart .tip a.help:after:hover,
.tk-vkb-producttable .comparisonchart .tip a.info:after:hover {
  color: #fff;
  background-color: #024589;
}
.tk-vkb-producttable .producttable tbody tr,
.tk-vkb-producttable .comparisonchart tbody tr {
  height: 46px !important;
}
.tk-vkb-producttable .producttable tbody tr:hover,
.tk-vkb-producttable .comparisonchart tbody tr:hover {
  background-color: #f3f7fc !important;
}
.tk-vkb-producttable .producttable td button,
.tk-vkb-producttable .producttable td a,
.tk-vkb-producttable .comparisonchart td button,
.tk-vkb-producttable .comparisonchart td a {
  margin: 5px 0;
  display: inline-block;
}
.tk-vkb-producttable .producttable td.transparent,
.tk-vkb-producttable .producttable th.transparent,
.tk-vkb-producttable .producttable tr,
.tk-vkb-producttable .producttable thead,
.tk-vkb-producttable .producttable tfoot,
.tk-vkb-producttable .comparisonchart td.transparent,
.tk-vkb-producttable .comparisonchart th.transparent,
.tk-vkb-producttable .comparisonchart tr,
.tk-vkb-producttable .comparisonchart thead,
.tk-vkb-producttable .comparisonchart tfoot {
  background-color: transparent !important;
  height: auto !important;
}
.tk-vkb-producttable .producttable thead tr td.recommendation,
.tk-vkb-producttable .producttable thead tr th.recommendation,
.tk-vkb-producttable .comparisonchart thead tr td.recommendation,
.tk-vkb-producttable .comparisonchart thead tr th.recommendation {
  position: relative;
  padding: 10px 5px;
  vertical-align: middle;
  background-color: #b4cf35;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  color: #fff;
  border-color: #fff;
  border-style: solid;
  border-width: 0 15px 12px 15px;
}
.tk-vkb-producttable .producttable thead tr td.recommendation span,
.tk-vkb-producttable .producttable thead tr th.recommendation span,
.tk-vkb-producttable .comparisonchart thead tr td.recommendation span,
.tk-vkb-producttable .comparisonchart thead tr th.recommendation span {
  font-size: 1rem;
  line-height: 1.5rem;
}
.tk-vkb-producttable .producttable thead tr td.recommendation:after,
.tk-vkb-producttable .producttable thead tr th.recommendation:after,
.tk-vkb-producttable .comparisonchart thead tr td.recommendation:after,
.tk-vkb-producttable .comparisonchart thead tr th.recommendation:after {
  position: absolute;
  display: block;
  content: "";
  bottom: -10px;
  left: 50%;
  margin-left: -6px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 10px solid #b4cf35;
  background-image: none;
  right: inherit;
  top: inherit;
}
.tk-vkb-producttable .producttable thead tr td.norecommendation,
.tk-vkb-producttable .producttable thead tr th.norecommendation,
.tk-vkb-producttable .comparisonchart thead tr td.norecommendation,
.tk-vkb-producttable .comparisonchart thead tr th.norecommendation {
  padding: 10px;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  border-color: transparent;
  border-style: solid;
  border-bottom: 12px solid transparent;
}
.tk-vkb-producttable .producttable thead tr td.norecommendation span,
.tk-vkb-producttable .producttable thead tr th.norecommendation span,
.tk-vkb-producttable .comparisonchart thead tr td.norecommendation span,
.tk-vkb-producttable .comparisonchart thead tr th.norecommendation span {
  font-size: 1rem;
  line-height: 1.5rem;
}
@media only screen and (min-width: 40.063em) {
  .tk-vkb-producttable .producttable thead tr td.recommendation,
  .tk-vkb-producttable .producttable thead tr th.recommendation,
  .tk-vkb-producttable .comparisonchart thead tr td.recommendation,
  .tk-vkb-producttable .comparisonchart thead tr th.recommendation {
    border-left-width: 25px;
    border-right-width: 25px;
  }
}
@media only screen and (min-width: 64.063em) {
  .tk-vkb-producttable .producttable thead tr td.recommendation,
  .tk-vkb-producttable .producttable thead tr th.recommendation,
  .tk-vkb-producttable .comparisonchart thead tr td.recommendation,
  .tk-vkb-producttable .comparisonchart thead tr th.recommendation {
    border-left-width: 40px;
    border-right-width: 40px;
  }
}
.tk-vkb-producttable .producttable tbody tr td:not(:first-child),
.tk-vkb-producttable .producttable thead tr td:not(:first-child),
.tk-vkb-producttable .producttable thead tr th:not(:first-child),
.tk-vkb-producttable .comparisonchart tbody tr td:not(:first-child),
.tk-vkb-producttable .comparisonchart thead tr td:not(:first-child),
.tk-vkb-producttable .comparisonchart thead tr th:not(:first-child) {
  text-align: center;
  font-weight: 600;
}
.tk-vkb-producttable .producttable tbody tr.recommendation td:first-child,
.tk-vkb-producttable .comparisonchart tbody tr.recommendation td:first-child {
  font-weight: 600;
}
.tk-vkb-producttable .producttable tbody tr:nth-of-type(even) td,
.tk-vkb-producttable .comparisonchart tbody tr:nth-of-type(even) td {
  background-color: transparent;
}
.tk-vkb-producttable .producttable tbody tr:nth-of-type(odd) td,
.tk-vkb-producttable .comparisonchart tbody tr:nth-of-type(odd) td {
  background-color: transparent;
}
.tk-vkb-producttable .producttable thead tr td,
.tk-vkb-producttable .producttable thead tr th,
.tk-vkb-producttable .comparisonchart thead tr td,
.tk-vkb-producttable .comparisonchart thead tr th {
  background-color: transparent;
}
.tk-vkb-producttable .producttable tfoot tr td,
.tk-vkb-producttable .comparisonchart tfoot tr td {
  text-align: left;
  background-color: transparent;
}
.tk-vkb-producttable .producttable tfoot tr td.presetting,
.tk-vkb-producttable .producttable tfoot tr td.summary,
.tk-vkb-producttable .comparisonchart tfoot tr td.presetting,
.tk-vkb-producttable .comparisonchart tfoot tr td.summary {
  padding: 5px 10px;
  background-color: #f3f7fc;
}
@media only screen and (min-width: 64.063em) {
  .tk-vkb-producttable .producttable tfoot tr td.presetting,
  .tk-vkb-producttable .producttable tfoot tr td.summary,
  .tk-vkb-producttable .comparisonchart tfoot tr td.presetting,
  .tk-vkb-producttable .comparisonchart tfoot tr td.summary {
    padding: 5px 20px;
  }
}
.tk-vkb-producttable .producttable tfoot tr td.presetting,
.tk-vkb-producttable .producttable tfoot tr td.summary,
.tk-vkb-producttable .comparisonchart tfoot tr td.presetting,
.tk-vkb-producttable .comparisonchart tfoot tr td.summary {
  position: relative;
  padding-top: 65px;
  vertical-align: top;
}
.tk-vkb-producttable .producttable tfoot tr td.presetting:before,
.tk-vkb-producttable .producttable tfoot tr td.summary:before,
.tk-vkb-producttable .comparisonchart tfoot tr td.presetting:before,
.tk-vkb-producttable .comparisonchart tfoot tr td.summary:before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  top: 0;
  height: 50px;
  background-color: #fff;
}
.tk-vkb-producttable .producttable tfoot tr td.presetting span,
.tk-vkb-producttable .producttable tfoot tr td.summary span,
.tk-vkb-producttable .comparisonchart tfoot tr td.presetting span,
.tk-vkb-producttable .comparisonchart tfoot tr td.summary span {
  display: block;
}
.tk-vkb-producttable
  .producttable
  tfoot
  tr
  td.presetting
  span.presetting-bottom,
.tk-vkb-producttable .producttable tfoot tr td.presetting span.summary-bottom,
.tk-vkb-producttable .producttable tfoot tr td.summary span.presetting-bottom,
.tk-vkb-producttable .producttable tfoot tr td.summary span.summary-bottom,
.tk-vkb-producttable
  .comparisonchart
  tfoot
  tr
  td.presetting
  span.presetting-bottom,
.tk-vkb-producttable
  .comparisonchart
  tfoot
  tr
  td.presetting
  span.summary-bottom,
.tk-vkb-producttable
  .comparisonchart
  tfoot
  tr
  td.summary
  span.presetting-bottom,
.tk-vkb-producttable .comparisonchart tfoot tr td.summary span.summary-bottom {
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: right;
}
.tk-vkb-producttable .producttable tfoot tr td.presetting,
.tk-vkb-producttable .comparisonchart tfoot tr td.presetting {
  color: #fff;
  background-color: #4e83b9;
}
.tk-vkb-producttable .producttable tfoot tr td.presetting h1,
.tk-vkb-producttable .producttable tfoot tr td.presetting h2,
.tk-vkb-producttable .producttable tfoot tr td.presetting h3,
.tk-vkb-producttable .producttable tfoot tr td.presetting .h1,
.tk-vkb-producttable .producttable tfoot tr td.presetting .h2,
.tk-vkb-producttable .producttable tfoot tr td.presetting .h3,
.tk-vkb-producttable .comparisonchart tfoot tr td.presetting h1,
.tk-vkb-producttable .comparisonchart tfoot tr td.presetting h2,
.tk-vkb-producttable .comparisonchart tfoot tr td.presetting h3,
.tk-vkb-producttable .comparisonchart tfoot tr td.presetting .h1,
.tk-vkb-producttable .comparisonchart tfoot tr td.presetting .h2,
.tk-vkb-producttable .comparisonchart tfoot tr td.presetting .h3 {
  color: #fff;
}
.tk-vkb-producttable .producttable tfoot tr td.summary.shadowed,
.tk-vkb-producttable .comparisonchart tfoot tr td.summary.shadowed {
  color: #fff;
  background-color: #024589;
}
.tk-vkb-producttable .producttable tfoot tr td.summary.shadowed h1,
.tk-vkb-producttable .producttable tfoot tr td.summary.shadowed h2,
.tk-vkb-producttable .producttable tfoot tr td.summary.shadowed h3,
.tk-vkb-producttable .producttable tfoot tr td.summary.shadowed .h1,
.tk-vkb-producttable .producttable tfoot tr td.summary.shadowed .h2,
.tk-vkb-producttable .producttable tfoot tr td.summary.shadowed .h3,
.tk-vkb-producttable .comparisonchart tfoot tr td.summary.shadowed h1,
.tk-vkb-producttable .comparisonchart tfoot tr td.summary.shadowed h2,
.tk-vkb-producttable .comparisonchart tfoot tr td.summary.shadowed h3,
.tk-vkb-producttable .comparisonchart tfoot tr td.summary.shadowed .h1,
.tk-vkb-producttable .comparisonchart tfoot tr td.summary.shadowed .h2,
.tk-vkb-producttable .comparisonchart tfoot tr td.summary.shadowed .h3 {
  color: #fff;
}
.tk-vkb-producttable .producttable tfoot tr td.marked,
.tk-vkb-producttable .comparisonchart tfoot tr td.marked {
  text-align: center;
  vertical-align: middle;
  visibility: hidden;
}
.tk-vkb-producttable .producttable tfoot tr td.marked.shadowed,
.tk-vkb-producttable .comparisonchart tfoot tr td.marked.shadowed {
  visibility: visible;
  position: relative;
  color: #fff;
  border: 0 none !important;
}
.tk-vkb-producttable .producttable tfoot tr td.marked.shadowed:before,
.tk-vkb-producttable .comparisonchart tfoot tr td.marked.shadowed:before {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  bottom: 0;
  left: 10%;
  right: 10%;
  background-color: #024589;
}
.tk-vkb-producttable .producttable tfoot tr td.marked.shadowed span,
.tk-vkb-producttable .comparisonchart tfoot tr td.marked.shadowed span {
  position: relative;
  display: block;
}
.tk-vkb-producttable .producttable tfoot tr td.marked.shadowed span > i,
.tk-vkb-producttable .comparisonchart tfoot tr td.marked.shadowed span > i {
  margin-right: 8px;
}
.tk-vkb-producttable .producttable tbody tr.recommendation:nth-of-type(even) td,
.tk-vkb-producttable
  .comparisonchart
  tbody
  tr.recommendation:nth-of-type(even)
  td {
  background-color: #d7e5f8;
}
.tk-vkb-producttable .producttable tbody tr.recommendation:nth-of-type(odd) td,
.tk-vkb-producttable
  .comparisonchart
  tbody
  tr.recommendation:nth-of-type(odd)
  td {
  background-color: #d7e5f8;
}
.tk-vkb-producttable .producttable h1,
.tk-vkb-producttable .producttable h2,
.tk-vkb-producttable .producttable h3,
.tk-vkb-producttable .producttable .h1,
.tk-vkb-producttable .producttable .h2,
.tk-vkb-producttable .producttable .h3,
.tk-vkb-producttable .comparisonchart h1,
.tk-vkb-producttable .comparisonchart h2,
.tk-vkb-producttable .comparisonchart h3,
.tk-vkb-producttable .comparisonchart .h1,
.tk-vkb-producttable .comparisonchart .h2,
.tk-vkb-producttable .comparisonchart .h3 {
  margin: 0 !important;
}
.tk-vkb-producttable .producttable .orbit-bullets,
.tk-vkb-producttable .comparisonchart .orbit-bullets {
  margin: 0 auto;
  margin-top: 7px;
  z-index: 5;
  top: 0;
}
.tk-vkb-producttable .producttable .orbit-bullets li,
.tk-vkb-producttable .comparisonchart .orbit-bullets li {
  height: 10px;
  width: 10px;
  position: relative;
  background: rgba(255, 255, 255, 0.4);
  border: 1px solid #024589;
}
.tk-vkb-producttable .producttable .orbit-bullets li:hover,
.tk-vkb-producttable .comparisonchart .orbit-bullets li:hover {
  background: #4e83b9;
}
.tk-vkb-producttable .producttable .orbit-bullets li.active,
.tk-vkb-producttable .comparisonchart .orbit-bullets li.active {
  border: 1px solid #b4cf35;
  background: #b4cf35;
}
@media only screen and (max-width: 40em) {
  .tk-vkb-producttable .producttable tbody td:not(.transparent):first-child,
  .tk-vkb-producttable .producttable tbody tr:last-child td:first-child,
  .tk-vkb-producttable .producttable thead tr:last-child td:first-child,
  .tk-vkb-producttable .comparisonchart tbody td:not(.transparent):first-child,
  .tk-vkb-producttable .comparisonchart tbody tr:last-child td:first-child,
  .tk-vkb-producttable .comparisonchart thead tr:last-child td:first-child {
    position: relative;
  }
  .tk-vkb-producttable .producttable thead tr th,
  .tk-vkb-producttable .producttable tfoot tr th,
  .tk-vkb-producttable .producttable thead tr td,
  .tk-vkb-producttable .producttable tfoot tr td,
  .tk-vkb-producttable .producttable tbody tr td,
  .tk-vkb-producttable .producttable tr td,
  .tk-vkb-producttable .comparisonchart thead tr th,
  .tk-vkb-producttable .comparisonchart tfoot tr th,
  .tk-vkb-producttable .comparisonchart thead tr td,
  .tk-vkb-producttable .comparisonchart tfoot tr td,
  .tk-vkb-producttable .comparisonchart tbody tr td,
  .tk-vkb-producttable .comparisonchart tr td {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .tk-vkb-producttable .producttable thead tr th.hide-cell-small,
  .tk-vkb-producttable .producttable tfoot tr th.hide-cell-small,
  .tk-vkb-producttable .producttable thead tr td.hide-cell-small,
  .tk-vkb-producttable .producttable tfoot tr td.hide-cell-small,
  .tk-vkb-producttable .producttable tbody tr td.hide-cell-small,
  .tk-vkb-producttable .producttable tr td.hide-cell-small,
  .tk-vkb-producttable .comparisonchart thead tr th.hide-cell-small,
  .tk-vkb-producttable .comparisonchart tfoot tr th.hide-cell-small,
  .tk-vkb-producttable .comparisonchart thead tr td.hide-cell-small,
  .tk-vkb-producttable .comparisonchart tfoot tr td.hide-cell-small,
  .tk-vkb-producttable .comparisonchart tbody tr td.hide-cell-small,
  .tk-vkb-producttable .comparisonchart tr td.hide-cell-small {
    display: none;
  }
  .tk-vkb-producttable .producttable thead tr:last-child td,
  .tk-vkb-producttable .producttable thead tr:last-child th,
  .tk-vkb-producttable .comparisonchart thead tr:last-child td,
  .tk-vkb-producttable .comparisonchart thead tr:last-child th {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .tk-vkb-producttable .producttable thead .shadowed,
  .tk-vkb-producttable .comparisonchart thead .shadowed {
    background-image: none;
  }
  .tk-vkb-producttable .producttable tfoot tr.hide-row-small,
  .tk-vkb-producttable .comparisonchart tfoot tr.hide-row-small {
    display: none;
  }
}
@media only screen and (max-width: 479px) {
  .tk-vkb-producttable .producttable thead tr th,
  .tk-vkb-producttable .producttable tfoot tr th,
  .tk-vkb-producttable .producttable thead tr td,
  .tk-vkb-producttable .producttable tfoot tr td,
  .tk-vkb-producttable .producttable tbody tr td,
  .tk-vkb-producttable .producttable tr td,
  .tk-vkb-producttable .comparisonchart thead tr th,
  .tk-vkb-producttable .comparisonchart tfoot tr th,
  .tk-vkb-producttable .comparisonchart thead tr td,
  .tk-vkb-producttable .comparisonchart tfoot tr td,
  .tk-vkb-producttable .comparisonchart tbody tr td,
  .tk-vkb-producttable .comparisonchart tr td {
    position: relative;
    display: inline-block;
    float: left;
    width: 100% !important;
    text-align: center;
  }
  .tk-vkb-producttable .producttable tbody tr,
  .tk-vkb-producttable .comparisonchart tbody tr {
    height: auto !important;
  }
  .tk-vkb-producttable .producttable thead tr:last-child td:nth-child(1),
  .tk-vkb-producttable .producttable thead tr:last-child th:nth-child(1),
  .tk-vkb-producttable .comparisonchart thead tr:last-child td:nth-child(1),
  .tk-vkb-producttable .comparisonchart thead tr:last-child th:nth-child(1) {
    padding: 0;
    border: 0 none;
  }
  .tk-vkb-producttable .producttable thead tr:last-child td:nth-child(1) > div,
  .tk-vkb-producttable .producttable thead tr:last-child td:nth-child(1) > span,
  .tk-vkb-producttable .producttable thead tr:last-child th:nth-child(1) > div,
  .tk-vkb-producttable .producttable thead tr:last-child th:nth-child(1) > span,
  .tk-vkb-producttable
    .comparisonchart
    thead
    tr:last-child
    td:nth-child(1)
    > div,
  .tk-vkb-producttable
    .comparisonchart
    thead
    tr:last-child
    td:nth-child(1)
    > span,
  .tk-vkb-producttable
    .comparisonchart
    thead
    tr:last-child
    th:nth-child(1)
    > div,
  .tk-vkb-producttable
    .comparisonchart
    thead
    tr:last-child
    th:nth-child(1)
    > span {
    display: none;
  }
  .tk-vkb-producttable .producttable tbody tr td > img,
  .tk-vkb-producttable .comparisonchart tbody tr td > img {
    margin-top: 0;
    margin-bottom: 3px;
  }
  .tk-vkb-producttable .producttable tbody tr td,
  .tk-vkb-producttable .comparisonchart tbody tr td {
    border-top: 0 none;
  }
  .tk-vkb-producttable .producttable tbody tr td:first-child,
  .tk-vkb-producttable .comparisonchart tbody tr td:first-child {
    border-top: 1px solid #024589;
  }
  .tk-vkb-producttable .producttable tbody tr:last-child td:first-child,
  .tk-vkb-producttable .comparisonchart tbody tr:last-child td:first-child {
    border-bottom: 0 none;
  }
  .tk-vkb-producttable .producttable thead tr:last-child td.shadowed,
  .tk-vkb-producttable .producttable thead tr:last-child th.shadowed,
  .tk-vkb-producttable .comparisonchart thead tr:last-child td.shadowed,
  .tk-vkb-producttable .comparisonchart thead tr:last-child th.shadowed {
    background-color: #024589;
    color: #fff;
  }
  .tk-vkb-producttable .producttable thead tr:last-child td.shadowed h1,
  .tk-vkb-producttable .producttable thead tr:last-child td.shadowed h2,
  .tk-vkb-producttable .producttable thead tr:last-child td.shadowed h3,
  .tk-vkb-producttable .producttable thead tr:last-child td.shadowed .h1,
  .tk-vkb-producttable .producttable thead tr:last-child td.shadowed .h2,
  .tk-vkb-producttable .producttable thead tr:last-child td.shadowed .h3,
  .tk-vkb-producttable .producttable thead tr:last-child th.shadowed h1,
  .tk-vkb-producttable .producttable thead tr:last-child th.shadowed h2,
  .tk-vkb-producttable .producttable thead tr:last-child th.shadowed h3,
  .tk-vkb-producttable .producttable thead tr:last-child th.shadowed .h1,
  .tk-vkb-producttable .producttable thead tr:last-child th.shadowed .h2,
  .tk-vkb-producttable .producttable thead tr:last-child th.shadowed .h3,
  .tk-vkb-producttable .comparisonchart thead tr:last-child td.shadowed h1,
  .tk-vkb-producttable .comparisonchart thead tr:last-child td.shadowed h2,
  .tk-vkb-producttable .comparisonchart thead tr:last-child td.shadowed h3,
  .tk-vkb-producttable .comparisonchart thead tr:last-child td.shadowed .h1,
  .tk-vkb-producttable .comparisonchart thead tr:last-child td.shadowed .h2,
  .tk-vkb-producttable .comparisonchart thead tr:last-child td.shadowed .h3,
  .tk-vkb-producttable .comparisonchart thead tr:last-child th.shadowed h1,
  .tk-vkb-producttable .comparisonchart thead tr:last-child th.shadowed h2,
  .tk-vkb-producttable .comparisonchart thead tr:last-child th.shadowed h3,
  .tk-vkb-producttable .comparisonchart thead tr:last-child th.shadowed .h1,
  .tk-vkb-producttable .comparisonchart thead tr:last-child th.shadowed .h2,
  .tk-vkb-producttable .comparisonchart thead tr:last-child th.shadowed .h3 {
    color: #fff;
  }
  .tk-vkb-producttable .producttable tfoot tr td.presetting,
  .tk-vkb-producttable .producttable tfoot tr td.summary,
  .tk-vkb-producttable .comparisonchart tfoot tr td.presetting,
  .tk-vkb-producttable .comparisonchart tfoot tr td.summary {
    padding-top: 15px;
  }
  .tk-vkb-producttable .producttable tfoot tr td.presetting:before,
  .tk-vkb-producttable .producttable tfoot tr td.summary:before,
  .tk-vkb-producttable .comparisonchart tfoot tr td.presetting:before,
  .tk-vkb-producttable .comparisonchart tfoot tr td.summary:before {
    display: none;
  }
  .tk-vkb-producttable
    .producttable
    tfoot
    tr
    td.presetting
    span.presetting-bottom,
  .tk-vkb-producttable .producttable tfoot tr td.presetting span.summary-bottom,
  .tk-vkb-producttable .producttable tfoot tr td.summary span.presetting-bottom,
  .tk-vkb-producttable .producttable tfoot tr td.summary span.summary-bottom,
  .tk-vkb-producttable
    .comparisonchart
    tfoot
    tr
    td.presetting
    span.presetting-bottom,
  .tk-vkb-producttable
    .comparisonchart
    tfoot
    tr
    td.presetting
    span.summary-bottom,
  .tk-vkb-producttable
    .comparisonchart
    tfoot
    tr
    td.summary
    span.presetting-bottom,
  .tk-vkb-producttable
    .comparisonchart
    tfoot
    tr
    td.summary
    span.summary-bottom {
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
  }
  .tk-vkb-producttable .producttable thead tr td.norecommendation:first-child,
  .tk-vkb-producttable .producttable thead tr th.norecommendation:first-child,
  .tk-vkb-producttable
    .comparisonchart
    thead
    tr
    td.norecommendation:first-child,
  .tk-vkb-producttable
    .comparisonchart
    thead
    tr
    th.norecommendation:first-child {
    display: none;
  }
  .tk-vkb-producttable .producttable .tip div.left,
  .tk-vkb-producttable .producttable .tip div.left > div,
  .tk-vkb-producttable .comparisonchart .tip div.left,
  .tk-vkb-producttable .comparisonchart .tip div.left > div {
    position: relative;
    display: inline;
    width: auto;
    padding: 0;
    float: none !important;
  }
  .tk-vkb-producttable .producttable .tip div.right,
  .tk-vkb-producttable .comparisonchart .tip div.right {
    position: relative;
    display: inline-block;
    width: auto;
    padding: 0 2px;
    float: none !important;
    right: 0;
    top: 0;
    margin-top: 0;
  }
}
.tk-vkb-producttable.tk-vkb-table-2col .producttable,
.tk-vkb-producttable.tk-vkb-table-2col .comparisonchart,
.tk-vkb-producttable.tk-vkb-table-3col .producttable,
.tk-vkb-producttable.tk-vkb-table-3col .comparisonchart,
.tk-vkb-producttable.tk-vkb-table-4col .producttable,
.tk-vkb-producttable.tk-vkb-table-4col .comparisonchart {
  table-layout: auto !important;
}
.tk-vkb-producttable.tk-vkb-table-2col .producttable thead tr > th,
.tk-vkb-producttable.tk-vkb-table-2col .producttable tfoot tr > th,
.tk-vkb-producttable.tk-vkb-table-2col .producttable thead tr > td,
.tk-vkb-producttable.tk-vkb-table-2col .producttable tfoot tr > td,
.tk-vkb-producttable.tk-vkb-table-2col .producttable tbody tr > td,
.tk-vkb-producttable.tk-vkb-table-2col .producttable tr > td,
.tk-vkb-producttable.tk-vkb-table-2col .comparisonchart thead tr > th,
.tk-vkb-producttable.tk-vkb-table-2col .comparisonchart tfoot tr > th,
.tk-vkb-producttable.tk-vkb-table-2col .comparisonchart thead tr > td,
.tk-vkb-producttable.tk-vkb-table-2col .comparisonchart tfoot tr > td,
.tk-vkb-producttable.tk-vkb-table-2col .comparisonchart tbody tr > td,
.tk-vkb-producttable.tk-vkb-table-2col .comparisonchart tr > td,
.tk-vkb-producttable.tk-vkb-table-3col .producttable thead tr > th,
.tk-vkb-producttable.tk-vkb-table-3col .producttable tfoot tr > th,
.tk-vkb-producttable.tk-vkb-table-3col .producttable thead tr > td,
.tk-vkb-producttable.tk-vkb-table-3col .producttable tfoot tr > td,
.tk-vkb-producttable.tk-vkb-table-3col .producttable tbody tr > td,
.tk-vkb-producttable.tk-vkb-table-3col .producttable tr > td,
.tk-vkb-producttable.tk-vkb-table-3col .comparisonchart thead tr > th,
.tk-vkb-producttable.tk-vkb-table-3col .comparisonchart tfoot tr > th,
.tk-vkb-producttable.tk-vkb-table-3col .comparisonchart thead tr > td,
.tk-vkb-producttable.tk-vkb-table-3col .comparisonchart tfoot tr > td,
.tk-vkb-producttable.tk-vkb-table-3col .comparisonchart tbody tr > td,
.tk-vkb-producttable.tk-vkb-table-3col .comparisonchart tr > td,
.tk-vkb-producttable.tk-vkb-table-4col .producttable thead tr > th,
.tk-vkb-producttable.tk-vkb-table-4col .producttable tfoot tr > th,
.tk-vkb-producttable.tk-vkb-table-4col .producttable thead tr > td,
.tk-vkb-producttable.tk-vkb-table-4col .producttable tfoot tr > td,
.tk-vkb-producttable.tk-vkb-table-4col .producttable tbody tr > td,
.tk-vkb-producttable.tk-vkb-table-4col .producttable tr > td,
.tk-vkb-producttable.tk-vkb-table-4col .comparisonchart thead tr > th,
.tk-vkb-producttable.tk-vkb-table-4col .comparisonchart tfoot tr > th,
.tk-vkb-producttable.tk-vkb-table-4col .comparisonchart thead tr > td,
.tk-vkb-producttable.tk-vkb-table-4col .comparisonchart tfoot tr > td,
.tk-vkb-producttable.tk-vkb-table-4col .comparisonchart tbody tr > td,
.tk-vkb-producttable.tk-vkb-table-4col .comparisonchart tr > td {
  width: 100% !important;
}
@media only screen and (min-width: 480px) {
  .tk-vkb-producttable.tk-vkb-table-2col .producttable,
  .tk-vkb-producttable.tk-vkb-table-2col .comparisonchart,
  .tk-vkb-producttable.tk-vkb-table-3col .producttable,
  .tk-vkb-producttable.tk-vkb-table-3col .comparisonchart,
  .tk-vkb-producttable.tk-vkb-table-4col .producttable,
  .tk-vkb-producttable.tk-vkb-table-4col .comparisonchart {
    table-layout: auto !important;
  }
  .tk-vkb-producttable.tk-vkb-table-2col .producttable thead tr > th,
  .tk-vkb-producttable.tk-vkb-table-2col .producttable tfoot tr > th,
  .tk-vkb-producttable.tk-vkb-table-2col .producttable thead tr > td,
  .tk-vkb-producttable.tk-vkb-table-2col .producttable tfoot tr > td,
  .tk-vkb-producttable.tk-vkb-table-2col .producttable tbody tr > td,
  .tk-vkb-producttable.tk-vkb-table-2col .producttable tr > td,
  .tk-vkb-producttable.tk-vkb-table-2col .comparisonchart thead tr > th,
  .tk-vkb-producttable.tk-vkb-table-2col .comparisonchart tfoot tr > th,
  .tk-vkb-producttable.tk-vkb-table-2col .comparisonchart thead tr > td,
  .tk-vkb-producttable.tk-vkb-table-2col .comparisonchart tfoot tr > td,
  .tk-vkb-producttable.tk-vkb-table-2col .comparisonchart tbody tr > td,
  .tk-vkb-producttable.tk-vkb-table-2col .comparisonchart tr > td,
  .tk-vkb-producttable.tk-vkb-table-3col .producttable thead tr > th,
  .tk-vkb-producttable.tk-vkb-table-3col .producttable tfoot tr > th,
  .tk-vkb-producttable.tk-vkb-table-3col .producttable thead tr > td,
  .tk-vkb-producttable.tk-vkb-table-3col .producttable tfoot tr > td,
  .tk-vkb-producttable.tk-vkb-table-3col .producttable tbody tr > td,
  .tk-vkb-producttable.tk-vkb-table-3col .producttable tr > td,
  .tk-vkb-producttable.tk-vkb-table-3col .comparisonchart thead tr > th,
  .tk-vkb-producttable.tk-vkb-table-3col .comparisonchart tfoot tr > th,
  .tk-vkb-producttable.tk-vkb-table-3col .comparisonchart thead tr > td,
  .tk-vkb-producttable.tk-vkb-table-3col .comparisonchart tfoot tr > td,
  .tk-vkb-producttable.tk-vkb-table-3col .comparisonchart tbody tr > td,
  .tk-vkb-producttable.tk-vkb-table-3col .comparisonchart tr > td,
  .tk-vkb-producttable.tk-vkb-table-4col .producttable thead tr > th,
  .tk-vkb-producttable.tk-vkb-table-4col .producttable tfoot tr > th,
  .tk-vkb-producttable.tk-vkb-table-4col .producttable thead tr > td,
  .tk-vkb-producttable.tk-vkb-table-4col .producttable tfoot tr > td,
  .tk-vkb-producttable.tk-vkb-table-4col .producttable tbody tr > td,
  .tk-vkb-producttable.tk-vkb-table-4col .producttable tr > td,
  .tk-vkb-producttable.tk-vkb-table-4col .comparisonchart thead tr > th,
  .tk-vkb-producttable.tk-vkb-table-4col .comparisonchart tfoot tr > th,
  .tk-vkb-producttable.tk-vkb-table-4col .comparisonchart thead tr > td,
  .tk-vkb-producttable.tk-vkb-table-4col .comparisonchart tfoot tr > td,
  .tk-vkb-producttable.tk-vkb-table-4col .comparisonchart tbody tr > td,
  .tk-vkb-producttable.tk-vkb-table-4col .comparisonchart tr > td {
    width: 40% !important;
  }
  .tk-vkb-producttable.tk-vkb-table-2col
    .producttable
    thead
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col
    .producttable
    tfoot
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col
    .producttable
    thead
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col
    .producttable
    tfoot
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col
    .producttable
    tbody
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col .producttable tr > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col
    .comparisonchart
    thead
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col
    .comparisonchart
    tfoot
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col
    .comparisonchart
    thead
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col
    .comparisonchart
    tfoot
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col
    .comparisonchart
    tbody
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col .comparisonchart tr > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-3col
    .producttable
    thead
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-3col
    .producttable
    tfoot
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-3col
    .producttable
    thead
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-3col
    .producttable
    tfoot
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-3col
    .producttable
    tbody
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-3col .producttable tr > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-3col
    .comparisonchart
    thead
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-3col
    .comparisonchart
    tfoot
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-3col
    .comparisonchart
    thead
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-3col
    .comparisonchart
    tfoot
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-3col
    .comparisonchart
    tbody
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-3col .comparisonchart tr > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col
    .producttable
    thead
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col
    .producttable
    tfoot
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col
    .producttable
    thead
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col
    .producttable
    tfoot
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col
    .producttable
    tbody
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col .producttable tr > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col
    .comparisonchart
    thead
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col
    .comparisonchart
    tfoot
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col
    .comparisonchart
    thead
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col
    .comparisonchart
    tfoot
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col
    .comparisonchart
    tbody
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col .comparisonchart tr > td:nth-child(1) {
    width: 60% !important;
  }
}
@media only screen and (min-width: 40.063em) {
  .tk-vkb-producttable.tk-vkb-table-4col .producttable thead tr > th,
  .tk-vkb-producttable.tk-vkb-table-4col .producttable tfoot tr > th,
  .tk-vkb-producttable.tk-vkb-table-4col .producttable thead tr > td,
  .tk-vkb-producttable.tk-vkb-table-4col .producttable tfoot tr > td,
  .tk-vkb-producttable.tk-vkb-table-4col .producttable tbody tr > td,
  .tk-vkb-producttable.tk-vkb-table-4col .producttable tr > td,
  .tk-vkb-producttable.tk-vkb-table-4col .comparisonchart thead tr > th,
  .tk-vkb-producttable.tk-vkb-table-4col .comparisonchart tfoot tr > th,
  .tk-vkb-producttable.tk-vkb-table-4col .comparisonchart thead tr > td,
  .tk-vkb-producttable.tk-vkb-table-4col .comparisonchart tfoot tr > td,
  .tk-vkb-producttable.tk-vkb-table-4col .comparisonchart tbody tr > td,
  .tk-vkb-producttable.tk-vkb-table-4col .comparisonchart tr > td {
    width: 23% !important;
  }
  .tk-vkb-producttable.tk-vkb-table-4col
    .producttable
    thead
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col
    .producttable
    tfoot
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col
    .producttable
    thead
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col
    .producttable
    tfoot
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col
    .producttable
    tbody
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col .producttable tr > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col
    .comparisonchart
    thead
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col
    .comparisonchart
    tfoot
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col
    .comparisonchart
    thead
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col
    .comparisonchart
    tfoot
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col
    .comparisonchart
    tbody
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col .comparisonchart tr > td:nth-child(1) {
    width: 31% !important;
  }
}
@media only screen and (min-width: 50em) {
  .tk-vkb-producttable.tk-vkb-table-4col .producttable thead tr > th,
  .tk-vkb-producttable.tk-vkb-table-4col .producttable tfoot tr > th,
  .tk-vkb-producttable.tk-vkb-table-4col .producttable thead tr > td,
  .tk-vkb-producttable.tk-vkb-table-4col .producttable tfoot tr > td,
  .tk-vkb-producttable.tk-vkb-table-4col .producttable tbody tr > td,
  .tk-vkb-producttable.tk-vkb-table-4col .producttable tr > td,
  .tk-vkb-producttable.tk-vkb-table-4col .comparisonchart thead tr > th,
  .tk-vkb-producttable.tk-vkb-table-4col .comparisonchart tfoot tr > th,
  .tk-vkb-producttable.tk-vkb-table-4col .comparisonchart thead tr > td,
  .tk-vkb-producttable.tk-vkb-table-4col .comparisonchart tfoot tr > td,
  .tk-vkb-producttable.tk-vkb-table-4col .comparisonchart tbody tr > td,
  .tk-vkb-producttable.tk-vkb-table-4col .comparisonchart tr > td {
    width: 20% !important;
  }
  .tk-vkb-producttable.tk-vkb-table-4col
    .producttable
    thead
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col
    .producttable
    tfoot
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col
    .producttable
    thead
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col
    .producttable
    tfoot
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col
    .producttable
    tbody
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col .producttable tr > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col
    .comparisonchart
    thead
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col
    .comparisonchart
    tfoot
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col
    .comparisonchart
    thead
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col
    .comparisonchart
    tfoot
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col
    .comparisonchart
    tbody
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col .comparisonchart tr > td:nth-child(1) {
    width: 40% !important;
  }
}
@media only screen and (min-width: 64.063em) {
  .tk-vkb-producttable.tk-vkb-table-4col .producttable thead tr > th,
  .tk-vkb-producttable.tk-vkb-table-4col .producttable tfoot tr > th,
  .tk-vkb-producttable.tk-vkb-table-4col .producttable thead tr > td,
  .tk-vkb-producttable.tk-vkb-table-4col .producttable tfoot tr > td,
  .tk-vkb-producttable.tk-vkb-table-4col .producttable tbody tr > td,
  .tk-vkb-producttable.tk-vkb-table-4col .producttable tr > td,
  .tk-vkb-producttable.tk-vkb-table-4col .comparisonchart thead tr > th,
  .tk-vkb-producttable.tk-vkb-table-4col .comparisonchart tfoot tr > th,
  .tk-vkb-producttable.tk-vkb-table-4col .comparisonchart thead tr > td,
  .tk-vkb-producttable.tk-vkb-table-4col .comparisonchart tfoot tr > td,
  .tk-vkb-producttable.tk-vkb-table-4col .comparisonchart tbody tr > td,
  .tk-vkb-producttable.tk-vkb-table-4col .comparisonchart tr > td {
    width: 20% !important;
  }
  .tk-vkb-producttable.tk-vkb-table-4col
    .producttable
    thead
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col
    .producttable
    tfoot
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col
    .producttable
    thead
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col
    .producttable
    tfoot
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col
    .producttable
    tbody
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col .producttable tr > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col
    .comparisonchart
    thead
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col
    .comparisonchart
    tfoot
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col
    .comparisonchart
    thead
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col
    .comparisonchart
    tfoot
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col
    .comparisonchart
    tbody
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col .comparisonchart tr > td:nth-child(1) {
    width: 40% !important;
  }
}
@media only screen and (min-width: 70em) {
  .tk-vkb-producttable.tk-vkb-table-4col .producttable thead tr > th,
  .tk-vkb-producttable.tk-vkb-table-4col .producttable tfoot tr > th,
  .tk-vkb-producttable.tk-vkb-table-4col .producttable thead tr > td,
  .tk-vkb-producttable.tk-vkb-table-4col .producttable tfoot tr > td,
  .tk-vkb-producttable.tk-vkb-table-4col .producttable tbody tr > td,
  .tk-vkb-producttable.tk-vkb-table-4col .producttable tr > td,
  .tk-vkb-producttable.tk-vkb-table-4col .comparisonchart thead tr > th,
  .tk-vkb-producttable.tk-vkb-table-4col .comparisonchart tfoot tr > th,
  .tk-vkb-producttable.tk-vkb-table-4col .comparisonchart thead tr > td,
  .tk-vkb-producttable.tk-vkb-table-4col .comparisonchart tfoot tr > td,
  .tk-vkb-producttable.tk-vkb-table-4col .comparisonchart tbody tr > td,
  .tk-vkb-producttable.tk-vkb-table-4col .comparisonchart tr > td {
    width: 18% !important;
  }
  .tk-vkb-producttable.tk-vkb-table-4col
    .producttable
    thead
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col
    .producttable
    tfoot
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col
    .producttable
    thead
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col
    .producttable
    tfoot
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col
    .producttable
    tbody
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col .producttable tr > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col
    .comparisonchart
    thead
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col
    .comparisonchart
    tfoot
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col
    .comparisonchart
    thead
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col
    .comparisonchart
    tfoot
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col
    .comparisonchart
    tbody
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-4col .comparisonchart tr > td:nth-child(1) {
    width: 46% !important;
  }
}
@media only screen and (min-width: 40.063em) {
  .tk-vkb-producttable.tk-vkb-table-3col .producttable thead tr > th,
  .tk-vkb-producttable.tk-vkb-table-3col .producttable tfoot tr > th,
  .tk-vkb-producttable.tk-vkb-table-3col .producttable thead tr > td,
  .tk-vkb-producttable.tk-vkb-table-3col .producttable tfoot tr > td,
  .tk-vkb-producttable.tk-vkb-table-3col .producttable tbody tr > td,
  .tk-vkb-producttable.tk-vkb-table-3col .producttable tr > td,
  .tk-vkb-producttable.tk-vkb-table-3col .comparisonchart thead tr > th,
  .tk-vkb-producttable.tk-vkb-table-3col .comparisonchart tfoot tr > th,
  .tk-vkb-producttable.tk-vkb-table-3col .comparisonchart thead tr > td,
  .tk-vkb-producttable.tk-vkb-table-3col .comparisonchart tfoot tr > td,
  .tk-vkb-producttable.tk-vkb-table-3col .comparisonchart tbody tr > td,
  .tk-vkb-producttable.tk-vkb-table-3col .comparisonchart tr > td {
    width: 25% !important;
  }
  .tk-vkb-producttable.tk-vkb-table-3col
    .producttable
    thead
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-3col
    .producttable
    tfoot
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-3col
    .producttable
    thead
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-3col
    .producttable
    tfoot
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-3col
    .producttable
    tbody
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-3col .producttable tr > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-3col
    .comparisonchart
    thead
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-3col
    .comparisonchart
    tfoot
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-3col
    .comparisonchart
    thead
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-3col
    .comparisonchart
    tfoot
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-3col
    .comparisonchart
    tbody
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-3col .comparisonchart tr > td:nth-child(1) {
    width: 50% !important;
  }
}
@media only screen and (min-width: 70em) {
  .tk-vkb-producttable.tk-vkb-table-3col .producttable thead tr > th,
  .tk-vkb-producttable.tk-vkb-table-3col .producttable tfoot tr > th,
  .tk-vkb-producttable.tk-vkb-table-3col .producttable thead tr > td,
  .tk-vkb-producttable.tk-vkb-table-3col .producttable tfoot tr > td,
  .tk-vkb-producttable.tk-vkb-table-3col .producttable tbody tr > td,
  .tk-vkb-producttable.tk-vkb-table-3col .producttable tr > td,
  .tk-vkb-producttable.tk-vkb-table-3col .comparisonchart thead tr > th,
  .tk-vkb-producttable.tk-vkb-table-3col .comparisonchart tfoot tr > th,
  .tk-vkb-producttable.tk-vkb-table-3col .comparisonchart thead tr > td,
  .tk-vkb-producttable.tk-vkb-table-3col .comparisonchart tfoot tr > td,
  .tk-vkb-producttable.tk-vkb-table-3col .comparisonchart tbody tr > td,
  .tk-vkb-producttable.tk-vkb-table-3col .comparisonchart tr > td {
    width: 20% !important;
  }
  .tk-vkb-producttable.tk-vkb-table-3col
    .producttable
    thead
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-3col
    .producttable
    tfoot
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-3col
    .producttable
    thead
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-3col
    .producttable
    tfoot
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-3col
    .producttable
    tbody
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-3col .producttable tr > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-3col
    .comparisonchart
    thead
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-3col
    .comparisonchart
    tfoot
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-3col
    .comparisonchart
    thead
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-3col
    .comparisonchart
    tfoot
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-3col
    .comparisonchart
    tbody
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-3col .comparisonchart tr > td:nth-child(1) {
    width: 60% !important;
  }
}
@media only screen and (min-width: 40.063em) {
  .tk-vkb-producttable.tk-vkb-table-2col .producttable thead tr > th,
  .tk-vkb-producttable.tk-vkb-table-2col .producttable tfoot tr > th,
  .tk-vkb-producttable.tk-vkb-table-2col .producttable thead tr > td,
  .tk-vkb-producttable.tk-vkb-table-2col .producttable tfoot tr > td,
  .tk-vkb-producttable.tk-vkb-table-2col .producttable tbody tr > td,
  .tk-vkb-producttable.tk-vkb-table-2col .producttable tr > td,
  .tk-vkb-producttable.tk-vkb-table-2col .comparisonchart thead tr > th,
  .tk-vkb-producttable.tk-vkb-table-2col .comparisonchart tfoot tr > th,
  .tk-vkb-producttable.tk-vkb-table-2col .comparisonchart thead tr > td,
  .tk-vkb-producttable.tk-vkb-table-2col .comparisonchart tfoot tr > td,
  .tk-vkb-producttable.tk-vkb-table-2col .comparisonchart tbody tr > td,
  .tk-vkb-producttable.tk-vkb-table-2col .comparisonchart tr > td {
    width: 23% !important;
  }
  .tk-vkb-producttable.tk-vkb-table-2col
    .producttable
    thead
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col
    .producttable
    tfoot
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col
    .producttable
    thead
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col
    .producttable
    tfoot
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col
    .producttable
    tbody
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col .producttable tr > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col
    .comparisonchart
    thead
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col
    .comparisonchart
    tfoot
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col
    .comparisonchart
    thead
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col
    .comparisonchart
    tfoot
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col
    .comparisonchart
    tbody
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col .comparisonchart tr > td:nth-child(1) {
    width: 31% !important;
  }
}
@media only screen and (min-width: 50em) {
  .tk-vkb-producttable.tk-vkb-table-2col .producttable thead tr > th,
  .tk-vkb-producttable.tk-vkb-table-2col .producttable tfoot tr > th,
  .tk-vkb-producttable.tk-vkb-table-2col .producttable thead tr > td,
  .tk-vkb-producttable.tk-vkb-table-2col .producttable tfoot tr > td,
  .tk-vkb-producttable.tk-vkb-table-2col .producttable tbody tr > td,
  .tk-vkb-producttable.tk-vkb-table-2col .producttable tr > td,
  .tk-vkb-producttable.tk-vkb-table-2col .comparisonchart thead tr > th,
  .tk-vkb-producttable.tk-vkb-table-2col .comparisonchart tfoot tr > th,
  .tk-vkb-producttable.tk-vkb-table-2col .comparisonchart thead tr > td,
  .tk-vkb-producttable.tk-vkb-table-2col .comparisonchart tfoot tr > td,
  .tk-vkb-producttable.tk-vkb-table-2col .comparisonchart tbody tr > td,
  .tk-vkb-producttable.tk-vkb-table-2col .comparisonchart tr > td {
    width: 20% !important;
  }
  .tk-vkb-producttable.tk-vkb-table-2col
    .producttable
    thead
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col
    .producttable
    tfoot
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col
    .producttable
    thead
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col
    .producttable
    tfoot
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col
    .producttable
    tbody
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col .producttable tr > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col
    .comparisonchart
    thead
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col
    .comparisonchart
    tfoot
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col
    .comparisonchart
    thead
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col
    .comparisonchart
    tfoot
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col
    .comparisonchart
    tbody
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col .comparisonchart tr > td:nth-child(1) {
    width: 40% !important;
  }
}
@media only screen and (min-width: 64.063em) {
  .tk-vkb-producttable.tk-vkb-table-2col .producttable thead tr > th,
  .tk-vkb-producttable.tk-vkb-table-2col .producttable tfoot tr > th,
  .tk-vkb-producttable.tk-vkb-table-2col .producttable thead tr > td,
  .tk-vkb-producttable.tk-vkb-table-2col .producttable tfoot tr > td,
  .tk-vkb-producttable.tk-vkb-table-2col .producttable tbody tr > td,
  .tk-vkb-producttable.tk-vkb-table-2col .producttable tr > td,
  .tk-vkb-producttable.tk-vkb-table-2col .comparisonchart thead tr > th,
  .tk-vkb-producttable.tk-vkb-table-2col .comparisonchart tfoot tr > th,
  .tk-vkb-producttable.tk-vkb-table-2col .comparisonchart thead tr > td,
  .tk-vkb-producttable.tk-vkb-table-2col .comparisonchart tfoot tr > td,
  .tk-vkb-producttable.tk-vkb-table-2col .comparisonchart tbody tr > td,
  .tk-vkb-producttable.tk-vkb-table-2col .comparisonchart tr > td {
    width: 35% !important;
  }
  .tk-vkb-producttable.tk-vkb-table-2col
    .producttable
    thead
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col
    .producttable
    tfoot
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col
    .producttable
    thead
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col
    .producttable
    tfoot
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col
    .producttable
    tbody
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col .producttable tr > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col
    .comparisonchart
    thead
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col
    .comparisonchart
    tfoot
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col
    .comparisonchart
    thead
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col
    .comparisonchart
    tfoot
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col
    .comparisonchart
    tbody
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col .comparisonchart tr > td:nth-child(1) {
    width: 65% !important;
  }
}
@media only screen and (min-width: 70em) {
  .tk-vkb-producttable.tk-vkb-table-2col .producttable thead tr > th,
  .tk-vkb-producttable.tk-vkb-table-2col .producttable tfoot tr > th,
  .tk-vkb-producttable.tk-vkb-table-2col .producttable thead tr > td,
  .tk-vkb-producttable.tk-vkb-table-2col .producttable tfoot tr > td,
  .tk-vkb-producttable.tk-vkb-table-2col .producttable tbody tr > td,
  .tk-vkb-producttable.tk-vkb-table-2col .producttable tr > td,
  .tk-vkb-producttable.tk-vkb-table-2col .comparisonchart thead tr > th,
  .tk-vkb-producttable.tk-vkb-table-2col .comparisonchart tfoot tr > th,
  .tk-vkb-producttable.tk-vkb-table-2col .comparisonchart thead tr > td,
  .tk-vkb-producttable.tk-vkb-table-2col .comparisonchart tfoot tr > td,
  .tk-vkb-producttable.tk-vkb-table-2col .comparisonchart tbody tr > td,
  .tk-vkb-producttable.tk-vkb-table-2col .comparisonchart tr > td {
    width: 30% !important;
  }
  .tk-vkb-producttable.tk-vkb-table-2col
    .producttable
    thead
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col
    .producttable
    tfoot
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col
    .producttable
    thead
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col
    .producttable
    tfoot
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col
    .producttable
    tbody
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col .producttable tr > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col
    .comparisonchart
    thead
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col
    .comparisonchart
    tfoot
    tr
    > th:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col
    .comparisonchart
    thead
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col
    .comparisonchart
    tfoot
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col
    .comparisonchart
    tbody
    tr
    > td:nth-child(1),
  .tk-vkb-producttable.tk-vkb-table-2col .comparisonchart tr > td:nth-child(1) {
    width: 70% !important;
  }
}
.tk-vkb-producttable .touch .producttable .orbit-bullets {
  display: block;
}
.tk-vkb-producttable .producttable-swipe-note {
  display: table;
  padding: 5px 15px;
  margin-bottom: 8px;
  width: 100%;
}
@media only screen and (min-width: 64.063em) {
  .tk-vkb-producttable .producttable-swipe-note {
    visibility: hidden;
    padding: 0;
    margin: 0;
  }
}
.tk-vkb-producttable .producttable-swipe-note .table-row {
  display: table-row;
}
.tk-vkb-producttable
  .producttable-swipe-note
  .table-row
  .table-cell-fixed-width {
  display: table-cell;
  width: 30px;
  vertical-align: middle;
}
.tk-vkb-producttable
  .producttable-swipe-note
  .table-row
  .table-cell-fixed-width
  .fo {
  font-size: 1.875rem;
  line-height: 1.875rem;
  color: #909090;
  font-weight: bold;
}
.tk-vkb-producttable .producttable-swipe-note .table-row .table-cell-max-width {
  font-size: 0.875rem;
  line-height: 140%;
  color: #909090;
  display: table-cell;
  width: 99%;
  vertical-align: middle;
  padding-left: 15px;
}
.tk-vkb-producttable .product-table-tooltip {
  position: absolute;
  z-index: 96;
  padding: 10px 5px;
  background-color: #4e83b9;
  color: #fff;
}
.tk-vkb-producttable .product-table-tooltip a.close {
  position: absolute;
  right: 0;
  top: 5px;
  line-height: 1.125rem;
  width: 18px;
  height: 18px;
  color: #024589;
  background-color: #d7e5f8;
  font-size: 0.625rem;
  text-align: center;
  display: inline-block;
  border-radius: 50%;
  -webkit-transition: background-color 300ms ease-out;
  -moz-transition: background-color 300ms ease-out;
  -o-transition: background-color 300ms ease-out;
  transition: background-color 300ms ease-out;
}
.tk-vkb-producttable .product-table-tooltip a.close:before {
  padding-right: 0;
}
.tk-vkb-producttable .product-table-tooltip a.close:hover {
  color: #fff;
  background-color: #024589;
}
.tk-vkb-producttable .product-table-tooltip p {
  font-size: 0.875rem;
  line-height: 140%;
  padding-left: 5px;
  padding-right: 5px;
}
.tk-vkb-producttable .product-table-tooltip > div {
  position: relative;
  margin-bottom: 10px;
}
.tk-vkb-producttable .product-table-tooltip > div > p {
  padding-right: 25px;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
}
.tk-vkb-producttable .table-col-swiper {
  display: none;
  padding: 10px 40px;
  text-align: center;
  color: #024589;
  font-weight: 600;
  background-color: #f3f7fc;
}
.tk-vkb-producttable .table-col-swiper .table-col-swiper-left,
.tk-vkb-producttable .table-col-swiper .table-col-swiper-right {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 50%;
  margin-top: -9px;
  cursor: pointer;
}
.tk-vkb-producttable .table-col-swiper .table-col-swiper-left {
  left: 15px;
}
.tk-vkb-producttable .table-col-swiper .table-col-swiper-right {
  right: 15px;
}
.tk-vkb-producttable .table-col-swiper p {
  font-weight: 600;
}
@media only screen and (max-width: 40em) {
  .tk-vkb-producttable .table-col-swiper {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 97;
  }
  .tk-vkb-producttable .table-col-swiper.hide {
    display: none;
  }
}
.tk-vkb-producttable .comparisonchart {
  background-color: transparent;
}
@media only screen and (min-width: 480px) {
  .tk-vkb-producttable .comparisonchart tbody tr:last-child td.shadowed {
    border-bottom: 1px solid #024589;
  }
  .tk-vkb-producttable .comparisonchart tfoot tr td.shadowed {
    border-left: 3px solid #024589;
    border-right: 3px solid #024589;
  }
  .tk-vkb-producttable .comparisonchart tfoot tr:last-child td.shadowed {
    border-bottom: 3px solid #024589;
  }
}
.tk-vkb-producttable .comparisonchart .product-table-tooltip {
  left: 0;
  right: 0;
  top: 0;
}
.tk-vkb-producttable .comparisonchart .product-table-tooltip a.close {
  top: 0;
}
.tk-vkb-producttable i.table-no {
  position: static;
  display: inline-block;
  margin-right: 7px;
  height: 32px;
  width: 32px;
  cursor: pointer;
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
  content: "t";
  background-color: #d7e5f8;
  color: #fff;
  font-size: 1rem;
  line-height: 2rem;
}
.tk-vkb-producttable i.table-yes {
  position: static;
  display: inline-block;
  margin-right: 7px;
  height: 32px;
  width: 32px;
  cursor: pointer;
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
  content: "p";
  background-color: #b4cf35;
  color: #fff;
  font-size: 1rem;
  line-height: 2rem;
}
.tk-vkb-producttable-action {
  position: relative;
  z-index: 9;
  margin-top: -40px !important;
  padding-top: 60px !important;
  padding-bottom: 30px;
}
.tk-vkb-producttable-action.tk-vkb-producttable-marker {
  margin-top: -80px !important;
  padding-top: 100px !important;
}
.producttable-optimized {
  margin-bottom: 15px;
}
.producttable-optimized .products .pt .ptable {
  display: table;
  width: 100%;
}
.producttable-optimized .products .pt .prow {
  display: table-row;
}
.producttable-optimized .products .pt .pcell {
  display: table-cell;
  padding: 10px;
  font-size: 0.875rem;
  line-height: 140%;
  font-weight: 400;
  text-align: center;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  hyphens: auto;
}
.producttable-optimized .products .pt .pcell i.table-no {
  position: static;
  display: inline-block;
  height: 24px;
  width: 24px;
  cursor: pointer;
  border-radius: 50%;
  text-align: center;
  content: "t";
  background-color: #d7e5f8;
  color: #fff;
  font-size: 0.75rem;
  line-height: 1.5rem;
}
.producttable-optimized .products .pt .pcell i.table-yes {
  position: static;
  display: inline-block;
  height: 24px;
  width: 24px;
  cursor: pointer;
  border-radius: 50%;
  text-align: center;
  content: "p";
  background-color: #b4cf35;
  color: #fff;
  font-size: 0.75rem;
  line-height: 1.5rem;
}
@media only screen and (max-width: 40em) {
  .producttable-optimized .products .pt .pcell h4 {
    font-size: 0.875rem;
  }
}
.producttable-optimized .products .pt .pcell.summary {
  position: relative;
  padding-top: 18px;
  background-color: #e7effb;
  color: #024589;
  border-right: 2px solid #fff;
  text-align: left;
  hyphens: unset;
  height: 120px;
}
.producttable-optimized .products .pt .pcell.summary:last-child {
  border-right: none;
}
.producttable-optimized .products .pt .pcell.summary.shadowed {
  background-color: #024589;
  color: #fff;
}
.producttable-optimized .products .pt .pcell.summary.shadowed .summary-bottom {
  color: #fff;
}
.producttable-optimized .products .pt .pcell.summary:before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  top: 0;
  background-color: #fff;
}
.producttable-optimized .products .pt .pcell.summary span {
  display: block;
}
.producttable-optimized .products .pt .pcell.summary span.presetting-bottom,
.producttable-optimized .products .pt .pcell.summary span.summary-bottom {
  position: absolute;
  bottom: 10px;
  right: 8px;
  text-align: right;
}
@media only screen and (min-width: 64.063em) {
  .producttable-optimized .products .pt .pcell {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.producttable-optimized .products .pt .pcell.name {
  text-align: left;
}
.producttable-optimized .products .pt .pcell :last-child {
  border-right: none;
}
.producttable-optimized .products .pt .pcell span.large-spinner {
  display: inline-block;
  margin-right: 5px;
}
.producttable-optimized .products .pt .pcell .ajax-loader.large-spinner {
  min-width: auto;
}
.producttable-optimized .products .pt .pcell .ajax-loader.large-spinner:after {
  width: auto;
}
@media only screen and (max-width: 40em) {
  .producttable-optimized
    .products
    .pt
    .pcell:not(.unavailable)
    ~ .pcell:not(.unavailable)
    ~ .pcell:not(.unavailable)
    ~ .pcell:not(.unavailable) {
    display: none;
  }
}
@media only screen {
  .producttable-optimized
    .products
    .pt
    .pcell:not(.unavailable)
    ~ .pcell:not(.unavailable)
    ~ .pcell:not(.unavailable)
    ~ .pcell:not(.unavailable)
    ~ .pcell:not(.unavailable) {
    display: none;
  }
}
.producttable-optimized
  .products
  .pt
  .recommendationmarker
  .pcell.recommendation {
  position: relative;
  padding: 10px 5px;
  vertical-align: middle;
  background-color: #b4cf35;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  color: #fff;
  border-color: #fff;
  border-style: solid;
  border-width: 0 15px 12px 15px;
}
.producttable-optimized
  .products
  .pt
  .recommendationmarker
  .pcell.recommendation
  span {
  font-size: 1rem;
  line-height: 1.5rem;
}
.producttable-optimized
  .products
  .pt
  .recommendationmarker
  .pcell.recommendation:after {
  position: absolute;
  display: block;
  content: "";
  bottom: -10px;
  left: 50%;
  margin-left: -6px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 10px solid #b4cf35;
  background-image: none;
  right: inherit;
  top: inherit;
}
@media only screen and (min-width: 40.063em) {
  .producttable-optimized
    .products
    .pt
    .recommendationmarker
    .pcell.recommendation {
    border-left-width: 25px;
    border-right-width: 25px;
  }
}
@media only screen and (min-width: 64.063em) {
  .producttable-optimized
    .products
    .pt
    .recommendationmarker
    .pcell.recommendation {
    border-left-width: 40px;
    border-right-width: 40px;
  }
}
.producttable-optimized .products .pt .pt-head .header.header-top {
  margin-bottom: 15px;
  border-top: 4px solid #024589;
}
.producttable-optimized .products .pt .pt-head .header.header-top .pcell {
  padding: 18px 5px;
  border-left: 1px solid #e7effb;
  border-right: 1px solid #e7effb;
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: 0;
  font-weight: 600;
  color: #024589;
}
@media only screen and (min-width: 64.063em) {
  .producttable-optimized .products .pt .pt-head .header.header-top .pcell {
    font-size: 1.25rem;
    line-height: 1.5rem;
    letter-spacing: -0.01063rem;
    font-weight: 600;
  }
}
.producttable-optimized
  .products
  .pt
  .pt-head
  .header.header-top
  .pcell:nth-child(even) {
  background-color: #fff;
}
.producttable-optimized
  .products
  .pt
  .pt-head
  .header.header-top
  .pcell:nth-child(odd) {
  background-color: #fff;
}
.producttable-optimized
  .products
  .pt
  .pt-head
  .header.header-top
  .pcell:first-child {
  border-left: 0 none;
}
.producttable-optimized
  .products
  .pt
  .pt-head
  .header.header-top
  .pcell:last-child {
  border-right: 0 none;
}
.producttable-optimized
  .products
  .pt
  .pt-body
  .feature.recommendation
  .f-label
  .pcell {
  background-color: #d8e3a5;
  color: #024589;
}
.producttable-optimized
  .products
  .pt
  .pt-body
  .feature.recommendation
  .f-data
  .pcell {
  color: #024589;
}
.producttable-optimized
  .products
  .pt
  .pt-body
  .feature.recommendation
  .f-data
  .pcell:nth-child(even) {
  background-color: #fff;
}
.producttable-optimized
  .products
  .pt
  .pt-body
  .feature.recommendation
  .f-data
  .pcell:nth-child(odd) {
  background-color: #fff;
}
.producttable-optimized .products .pt .pt-body .feature.nodata .f-label {
  margin-top: 0;
  margin-bottom: 0;
}
.producttable-optimized .products .pt .pt-body .feature.nodata .f-label .pcell {
  background-color: #024589;
  color: #fff;
}
.producttable-optimized
  .products
  .pt
  .pt-body
  .feature.recommendation.nodata
  .f-label {
  margin-top: 15px;
}
.producttable-optimized
  .products
  .pt
  .pt-body
  .feature.recommendation.nodata
  .f-label
  .pcell {
  background-color: #024589;
  color: #fff;
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: 0;
  font-weight: 600;
}
.producttable-optimized
  .products
  .pt
  .pt-body
  .feature.recommendation.nodata
  .f-label
  .pcell
  span
  h2,
.producttable-optimized
  .products
  .pt
  .pt-body
  .feature.recommendation.nodata
  .f-label
  .pcell
  span
  .h2 {
  color: #fff;
}
@media only screen and (min-width: 64.063em) {
  .producttable-optimized
    .products
    .pt
    .pt-body
    .feature.recommendation.nodata
    .f-label
    .pcell {
    font-size: 1.25rem;
    line-height: 1.5rem;
    letter-spacing: -0.01063rem;
    font-weight: 600;
  }
}
.producttable-optimized .products .pt .pt-body .f-label {
  margin-top: 0;
}
.producttable-optimized .products .pt .pt-body .f-label .pcell {
  background-color: #e7effb;
  color: #024589;
  font-weight: 600;
}
.producttable-optimized .products .pt .pt-body .info .f-label .pcell,
.producttable-optimized .products .pt .pt-body .help .f-label .pcell {
  text-align: left;
}
.producttable-optimized .products .pt .pt-body .info .f-label .pcell i,
.producttable-optimized .products .pt .pt-body .help .f-label .pcell i {
  cursor: pointer;
  margin-left: 10px;
  position: relative;
  display: block;
  height: 16px;
  font-size: 0.625rem;
  line-height: 1rem;
  width: 18px;
}
.producttable-optimized .products .pt .pt-body .info .f-label .pcell i.fa,
.producttable-optimized .products .pt .pt-body .help .f-label .pcell i.fa {
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  line-height: 1;
}
.producttable-optimized
  .products
  .pt
  .pt-body
  .info
  .f-label
  .pcell
  i.fa:before,
.producttable-optimized
  .products
  .pt
  .pt-body
  .help
  .f-label
  .pcell
  i.fa:before {
  border: 50%;
  display: block;
  height: 18px;
  width: 18px;
  border-radius: 50%;
  top: 0;
  right: 0;
  overflow: hidden;
  margin: 0;
  text-align: center;
  content: "A";
  color: #024589;
  background-color: #fff;
  font-size: 0.625rem;
  line-height: 1.125rem;
  -webkit-transition: background-color 300ms ease-out;
  -moz-transition: background-color 300ms ease-out;
  -o-transition: background-color 300ms ease-out;
  transition: background-color 300ms ease-out;
  position: absolute;
}
.producttable-optimized
  .products
  .pt
  .pt-body
  .info
  .f-label
  .pcell
  i.fa:hover:before,
.producttable-optimized
  .products
  .pt
  .pt-body
  .help
  .f-label
  .pcell
  i.fa:hover:before {
  color: #fff;
  background-color: #024589;
}
.producttable-optimized
  .products
  .pt
  .pt-body
  .info
  .f-label
  .pcell
  i.fa-info:before,
.producttable-optimized
  .products
  .pt
  .pt-body
  .help
  .f-label
  .pcell
  i.fa-info:before {
  font-family: "vkb-iconfont" !important;
  content: "A" !important;
}
.producttable-optimized
  .products
  .pt
  .pt-body
  .info
  .f-label
  .pcell
  i.fa-question:before,
.producttable-optimized
  .products
  .pt
  .pt-body
  .help
  .f-label
  .pcell
  i.fa-question:before {
  font-family: "vkb-iconfont" !important;
  content: "x" !important;
}
.producttable-optimized
  .products
  .pt
  .pt-body
  .info
  .f-label
  .pcell
  i.fa-close:before,
.producttable-optimized
  .products
  .pt
  .pt-body
  .help
  .f-label
  .pcell
  i.fa-close:before {
  font-family: "vkb-iconfont" !important;
  content: "t" !important;
}
.producttable-optimized .products .pt .pt-body .info .f-info .pcell,
.producttable-optimized .products .pt .pt-body .info .f-help .pcell,
.producttable-optimized .products .pt .pt-body .help .f-info .pcell,
.producttable-optimized .products .pt .pt-body .help .f-help .pcell {
  text-align: left;
}
.producttable-optimized .products .pt .pt-body .info .f-info .pcell .headline,
.producttable-optimized .products .pt .pt-body .info .f-help .pcell .headline,
.producttable-optimized .products .pt .pt-body .help .f-info .pcell .headline,
.producttable-optimized .products .pt .pt-body .help .f-help .pcell .headline {
  display: inline-block;
  margin-right: 8px;
  font-weight: 600;
}
.producttable-optimized .products .pt .pt-body .info.active .f-info .pcell,
.producttable-optimized .products .pt .pt-body .info.active .f-help .pcell,
.producttable-optimized .products .pt .pt-body .help.active .f-info .pcell,
.producttable-optimized .products .pt .pt-body .help.active .f-help .pcell {
  padding-top: 0;
  background-color: #e7effb;
  color: #024589;
}
.producttable-optimized
  .products
  .pt
  .pt-body
  .info.active.recommendation
  .f-info
  .pcell,
.producttable-optimized
  .products
  .pt
  .pt-body
  .info.active.recommendation
  .f-help
  .pcell,
.producttable-optimized
  .products
  .pt
  .pt-body
  .help.active.recommendation
  .f-info
  .pcell,
.producttable-optimized
  .products
  .pt
  .pt-body
  .help.active.recommendation
  .f-help
  .pcell {
  background-color: #d8e3a5;
  color: #024589;
}
.producttable-optimized
  .products
  .pt
  .pt-body
  .info.active.nodata
  .f-info
  .pcell,
.producttable-optimized
  .products
  .pt
  .pt-body
  .info.active.nodata
  .f-help
  .pcell,
.producttable-optimized
  .products
  .pt
  .pt-body
  .help.active.nodata
  .f-info
  .pcell,
.producttable-optimized
  .products
  .pt
  .pt-body
  .help.active.nodata
  .f-help
  .pcell {
  background-color: #024589;
  color: #fff;
}
.producttable-optimized
  .products
  .pt
  .pt-body
  .info.active.recommendation.nodata
  .f-info
  .pcell,
.producttable-optimized
  .products
  .pt
  .pt-body
  .info.active.recommendation.nodata
  .f-help
  .pcell,
.producttable-optimized
  .products
  .pt
  .pt-body
  .help.active.recommendation.nodata
  .f-info
  .pcell,
.producttable-optimized
  .products
  .pt
  .pt-body
  .help.active.recommendation.nodata
  .f-help
  .pcell {
  background-color: #024589;
  color: #fff;
}
.producttable-optimized .products .pt .pt-body .f-data .pcell {
  padding: 10px;
  color: #024589;
  border-left: 1px solid #e7effb;
  border-right: 1px solid #e7effb;
}
.producttable-optimized .products .pt .pt-body .f-data .pcell:nth-child(even) {
  background-color: #fff;
}
.producttable-optimized .products .pt .pt-body .f-data .pcell:nth-child(odd) {
  background-color: #fff;
}
.producttable-optimized .products .pt .pt-body .f-data .pcell:first-child {
  border-left: 0 none;
}
.producttable-optimized .products .pt .pt-body .f-data .pcell:last-child {
  border-right: 0 none;
}
.producttable-optimized .products .pt .pt-body .f-data .pcell img {
  margin-bottom: 5px;
}
.producttable-optimized .products .pt .pt-foot .rates-repeated .pcell,
.producttable-optimized .products .pt .pt-foot-sticky .rates-repeated .pcell {
  padding: 18px 5px;
  font-weight: 600;
  color: #024589;
  border-bottom: 4px solid #024589;
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: 0;
  font-weight: 600;
  color: #024589;
}
@media only screen and (min-width: 64.063em) {
  .producttable-optimized .products .pt .pt-foot .rates-repeated .pcell,
  .producttable-optimized .products .pt .pt-foot-sticky .rates-repeated .pcell {
    font-size: 1.25rem;
    line-height: 1.5rem;
    letter-spacing: -0.01063rem;
    font-weight: 600;
  }
}
.producttable-optimized .products .pt .pt-foot .buttons .pcell,
.producttable-optimized .products .pt .pt-foot-sticky .buttons .pcell {
  vertical-align: bottom;
}
.producttable-optimized .products .pt .pt-foot .buttons .pcell a.button,
.producttable-optimized .products .pt .pt-foot-sticky .buttons .pcell a.button {
  height: auto;
}
.producttable-optimized .products .pt .pt-foot-sticky {
  display: none;
  background: #fff;
  position: fixed;
  bottom: 0;
  z-index: 2;
}
.producttable-optimized .products .pnav-top {
  margin-bottom: 0.625rem;
}
.producttable-optimized .products .pnav-bottom,
.producttable-optimized .products .pnav-desktop {
  margin-top: 0.625rem;
}
.producttable-optimized .products.count-1 .recommendationmarker .pcell,
.producttable-optimized .products.count-1 .header .pcell,
.producttable-optimized .products.count-1 .feature .f-data .pcell,
.producttable-optimized .products.count-1 .buttons .pcell {
  width: 100%;
}
.producttable-optimized .products.count-2 .recommendationmarker .pcell,
.producttable-optimized .products.count-2 .header .pcell,
.producttable-optimized .products.count-2 .feature .f-data .pcell,
.producttable-optimized .products.count-2 .buttons .pcell {
  width: 50%;
}
.producttable-optimized .products.count-3 .recommendationmarker .pcell,
.producttable-optimized .products.count-3 .header .pcell,
.producttable-optimized .products.count-3 .feature .f-data .pcell,
.producttable-optimized .products.count-3 .buttons .pcell {
  width: 33%;
}
@media only screen and (max-width: 40em) {
  .producttable-optimized .products.hasmorecols .recommendationmarker .pcell,
  .producttable-optimized .products.hasmorecols .header .pcell,
  .producttable-optimized .products.hasmorecols .feature .f-data .pcell,
  .producttable-optimized .products.hasmorecols .buttons .pcell {
    width: 33%;
  }
}
@media only screen and (min-width: 40.063em) {
  .producttable-optimized .products.hasmorecols .recommendationmarker .pcell,
  .producttable-optimized .products.hasmorecols .header .pcell,
  .producttable-optimized .products.hasmorecols .feature .f-data .pcell,
  .producttable-optimized .products.hasmorecols .buttons .pcell {
    width: 25%;
  }
}
.producttable-optimized .products .devcheck {
  height: 0;
}
.productteaser .productteaser-container {
  padding: 0.9375rem;
  background-color: #e7effb;
}
.productteaser .productteaser-container .productteaser-content {
  display: table;
  margin: 0;
  padding: 0 0 0 0.9375rem;
}
@media only screen and (max-width: 40em) {
  .productteaser .productteaser-container .productteaser-content {
    padding: 0;
  }
}
.productteaser
  .productteaser-container
  .productteaser-content
  .productteaser-text {
  display: table-row;
  height: 99%;
}
.productteaser
  .productteaser-container
  .productteaser-content
  .productteaser-linkbar {
  display: table-row;
  height: 1%;
}
.productteaser .productteaser-container .content-without-image {
  width: 100%;
  padding-left: 0;
}
.productteaser .productteaser-container .content-without-image > div {
  padding-top: 0;
  padding-left: 0;
}
.productteaser .productteaser-container .prio-headline {
  overflow: hidden;
  font-size: 1.25rem;
}
.productteaser .productteaser-container .priority[data-product-priority="0"] {
  display: none;
}
.productteaser .productteaser-container .priority {
  width: 1.25rem;
  overflow: hidden;
}
.productteaser .productteaser-container .priority > img[class^="prio-"] {
  position: absolute;
  top: -0.9375rem;
}
.productteaser .productteaser-container .priority .spacer {
  width: 1.25rem;
  height: 0.9375rem;
}
.productteaser .productteaser-container .image-with-overlay {
  position: relative;
  float: left;
  width: 100%;
  margin: 0 0 0.9375rem 0;
}
.productteaser .productteaser-container .image-with-overlay img {
  width: 100%;
  height: auto;
  padding: 0;
  margin-left: 0;
}
.productteaser .productteaser-container .overlay-top,
.productteaser .productteaser-container .overlay-bottom {
  position: absolute;
  top: 0.9375rem;
  bottom: auto;
  left: 0;
  width: 70%;
  z-index: 30;
  background-color: rgba(255, 255, 255, 0.85);
  color: #024589;
  padding: 0 0.3125rem 0 0.3125rem;
}
.productteaser .productteaser-container .overlay-top a,
.productteaser .productteaser-container .overlay-bottom a {
  color: #024589 !important;
}
.productteaser
  .productteaser-container
  .overlay-top.ajax-loader.text-only-spinner:after,
.productteaser
  .productteaser-container
  .overlay-bottom.ajax-loader.text-only-spinner:after {
  color: #024589 !important;
}
.productteaser
  .productteaser-container
  .overlay-top.ajax-loader.text-only-spinner
  a,
.productteaser
  .productteaser-container
  .overlay-bottom.ajax-loader.text-only-spinner
  a {
  display: none;
}
.productteaser .productteaser-container .overlay-bottom {
  top: auto;
  bottom: 0.9375rem;
}
.productteaser .productteaser-container .price {
  height: 2.125rem;
  line-height: 2.125rem;
  vertical-align: middle;
}
.productteaser .productteaser-container .pricetext {
  display: table;
  width: 50%;
  height: 2.125rem;
  overflow: hidden;
  text-align: left;
  padding-right: 0;
}
.productteaser .productteaser-container .pricetext span {
  display: table-cell;
  font-size: 0.8125rem;
  line-height: 0.875rem;
  vertical-align: middle;
}
.productteaser .productteaser-linkbar {
  width: 100%;
  background-color: #e7effb;
  padding: 0 0.9375rem 0.9375rem 0.9375rem;
}
.productteaser .productteaser-linkbar > div.columns {
  width: 100% !important;
}
.productteaser .productteaser-linkbar hr {
  margin: 0.625rem 0 0.625rem 0;
  border-color: #024589;
}
.productteaser .productteaser-linkbar a {
  padding-bottom: 0.3125rem;
  float: right;
  text-align: right;
  display: inline-block !important;
  line-height: 1.375rem;
  padding-left: 0.9375rem;
}
.productteaser .productteaser-linkbar a.left-aligned {
  float: left;
  text-align: left;
  padding-left: 0;
  padding-right: 0.9375rem;
}
.productteaser .productteaser-actionbar {
  padding: 0.625rem 0.9375rem 0.625rem 0.9375rem;
  background-color: #d8e3a5;
  border-top: 0.0625rem solid #fff;
}
.productteaser .productteaser-actionbar .content {
  font-size: 1rem;
  line-height: 1.5rem;
  display: table;
  width: 100%;
  font-weight: bold;
  color: #024589;
}
.productteaser .productteaser-actionbar .content > div.price-container {
  display: inline-block;
  padding-bottom: 0.625rem;
  width: 100%;
}
.productteaser
  .productteaser-actionbar
  .content
  > div.price-container
  div.pricetext {
  display: table-cell;
  vertical-align: middle;
  padding-right: 0.625rem;
  line-height: 1.5rem;
  width: 100%;
}
.productteaser
  .productteaser-actionbar
  .content
  > div.price-container
  div.price {
  display: table-cell;
  vertical-align: middle;
  font-size: 1.5625rem;
  white-space: nowrap;
}
.productteaser .productteaser-actionbar .content > div.button-container {
  display: inline-block;
  width: 100%;
  float: right;
}
.productteaser
  .productteaser-actionbar
  .content
  > div.button-container
  a.button {
  width: 100%;
}
.productteaser .productteaser-actionbar .ajax-loader.text-only-spinner div {
  display: none;
}
.productteaser .productteaser-actionbar .ajax-loader.text-only-spinner:after {
  width: auto;
  padding: 0;
}
.productteaser .accordion .content > ul {
  border: 0;
}
.productteaser .accordion .productteaser-container {
  border-top: 0.0625rem solid #fff;
}
.productteaser .accordion .accordion-priority {
  position: absolute;
  right: 5px;
  top: 0;
}
.productteaser .accordion .accordion-header-price div.pricetext {
  width: 4.0625rem;
}
.productteaser .accordion .accordion-header-price div.pricetext span {
  text-align: left;
}
.productteaser.two-column-layout .prio-headline {
  font-size: 1.25rem;
}
.productteaser.two-column-layout .priority {
  width: 1.875rem;
}
.productteaser.two-column-layout .priority .spacer {
  width: 1.875rem;
  height: 1.5625rem;
}
@media only screen and (min-width: 40.063em) {
  .productteaser.two-column-layout
    .productteaser-actionbar
    .content
    > div.price-container {
    display: table-cell;
    vertical-align: middle;
    padding-bottom: 0;
    width: auto;
  }
}
@media only screen and (max-width: 40em) {
  .productteaser.two-column-layout
    .productteaser-actionbar
    .content
    > div.price-container {
    width: 100%;
    display: inline-block;
    padding-bottom: 0.3125rem;
  }
}
.productteaser.two-column-layout
  .productteaser-actionbar
  .content
  > div.price-container
  div.pricetext {
  display: table-cell;
  vertical-align: middle;
  width: inherit;
}
.productteaser.two-column-layout
  .productteaser-actionbar
  .content
  > div.price-container
  div.price {
  display: table-cell;
  vertical-align: middle;
}
.productteaser.two-column-layout
  .productteaser-actionbar
  .content
  > div.button-container {
  display: table-cell;
  vertical-align: middle;
  float: right;
}
@media only screen and (min-width: 40.063em) {
  .wrapper-spacing.large-6
    div.productteaser
    .accordion
    .accordion-header
    .show-for-small-only.title,
  .wrapper-spacing.medium-6
    div.productteaser
    .accordion
    .accordion-header
    .show-for-small-only.title {
    display: block !important;
    width: 100%;
    margin-bottom: 0.3125rem;
  }
  .wrapper-spacing.large-6
    div.productteaser
    .accordion
    .accordion-header
    .show-for-medium-up.title,
  .wrapper-spacing.medium-6
    div.productteaser
    .accordion
    .accordion-header
    .show-for-medium-up.title {
    display: none !important;
  }
}
#content_container_8
  .wrapper-spacing.large-6
  div.productteaser
  .productteaser-container
  .productteaser-content,
#content_container_8
  .wrapper-spacing.medium-6
  div.productteaser
  .productteaser-container
  .productteaser-content {
  padding: 0;
}
#content_container_4
  .wrapper-spacing.large-12
  div.productteaser
  .productteaser-container
  .productteaser-content,
#content_container_4
  .wrapper-spacing.medium-12
  div.productteaser
  .productteaser-container
  .productteaser-content {
  padding: 0;
}
#content_container_4
  .wrapper-spacing.large-12
  div.productteaser
  .accordion
  .accordion-header
  .show-for-small-only.title,
#content_container_4
  .wrapper-spacing.medium-12
  div.productteaser
  .accordion
  .accordion-header
  .show-for-small-only.title {
  display: block !important;
  width: 100%;
  margin-bottom: 0.3125rem;
}
#content_container_4
  .wrapper-spacing.large-12
  div.productteaser
  .accordion
  .accordion-header
  .show-for-medium-up.title,
#content_container_4
  .wrapper-spacing.medium-12
  div.productteaser
  .accordion
  .accordion-header
  .show-for-medium-up.title {
  display: none !important;
}
@media only screen and (min-width: 40.063em) {
  #content_container_4
    .wrapper-spacing.large-12
    div.productteaser
    .productteaser-actionbar
    .content
    > div.price-container,
  #content_container_4
    .wrapper-spacing.medium-12
    div.productteaser
    .productteaser-actionbar
    .content
    > div.price-container {
    width: 100%;
    display: inline-block;
    padding-bottom: 0.625rem;
  }
}
.productteaserlist {
  padding-left: 0.9375rem;
  padding-right: 0;
}
.productteaserlist .productteaser-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.productteaserlist div.header + div.productteaser:first-child,
.productteaserlist dl.accordion {
  margin-top: 0.9375rem;
}
.productteaserlist .accordion dd.hide {
  display: none;
}
.productteaserlist div.productteaser {
  margin-bottom: 0.9375rem;
  padding-right: 0.9375rem;
}
.productteaserlist div.productteaser:last-child {
  margin-bottom: 0;
}
.productteaserlist .accordion-priority {
  position: absolute;
  right: 5px;
  top: 0;
}
.productteaserlist .accordion dd {
  border-bottom: 0.0625rem solid #fff;
}
.productteaserlist .accordion dd a {
  border-bottom: none;
}
.productteaserlist .accordion dd .accordion-header-price div.pricetext {
  width: 4.0625rem;
}
.productteaserlist .accordion dd .accordion-header-price div.pricetext span {
  text-align: left;
}
.productteaserlist .productteaser-container .productteaser-content {
  padding-left: 0;
}
.productteaserlist .productteaser-container .prio-headline {
  margin-bottom: 0;
}
.priority-legend {
  padding: 0;
}
.priority-legend .priority {
  padding-left: 3.75rem;
  background-position: 0.9375rem;
  background-repeat: no-repeat;
  margin-bottom: 0.9375rem;
}
.priority-legend .priority .priority-headline {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
div[id*="content_container_"] div.module_tabnavigation {
  margin-top: 0;
  padding-left: 0;
}
.tabnavigation {
  display: table;
  table-layout: fixed;
}
.tabnavigation.fullwidth {
  width: 100%;
}
.tabnavigation > ul {
  display: table-row;
}
.tabnavigation > ul:before,
.tabnavigation > ul:after {
  content: initial;
}
.tabnavigation > ul .f-dropdown li {
  float: none;
}
.tabnavigation > ul > li {
  background-color: #f3f7fc;
  vertical-align: middle;
  border-left: 1px solid #fff;
  display: table-cell;
  overflow: hidden;
  border-bottom: 0.0625rem solid #024589;
  border-left: 0.0625rem solid #024589;
  border-top: 0.0625rem solid #e7effb;
}
.tabnavigation > ul > li:first-child {
  border-left: 0;
}
.tabnavigation > ul > li:last-child {
  border-right: 0.0625rem solid #024589;
}
.tabnavigation > ul > li:hover {
  background-color: #f3f7fc;
}
.tabnavigation > ul > li > ul {
  margin-top: 0.0625rem !important;
}
.tabnavigation > ul > li.active {
  background-color: white;
  font-weight: 600 !important;
  border-bottom: 0.0625rem solid #fff;
  border-top: 0.0625rem solid #fff;
}
.tabnavigation > ul > li.active:first-child {
  border-left: 0.0625rem solid #fff;
}
.tabnavigation > ul > li.active:last-child {
  border-right: 0.0625rem solid #fff;
}
.tabnavigation > ul > li.active:hover {
  border-top: 0.0625rem solid #fff !important;
}
.tabnavigation > ul > li:hover {
  background: #f3f7fc;
}
.tabnavigation > ul > li.button {
  border-top: 0;
}
.tabnavigation > ul > li > a {
  color: #024589;
  padding: 0.4375rem 0.9375rem;
  display: block;
  height: 100%;
  text-align: center;
  width: 100%;
}
.tabnavigation > ul > li > ul {
  border: 0;
}
.tabnavigation > ul > li > ul:before,
.tabnavigation > ul > li > ul:after {
  content: initial;
  border: 0;
}
.tabnavigation > ul > li > ul > li.active > a {
  color: white !important;
  background: #4e83b9;
  font-weight: bold;
}
.tabnavigation > ul > li > ul > li.active > a:hover {
  background: #4e83b9;
}
.tabnavigation > ul > li > ul > li > a {
  color: #024589;
  border-top: 0.0625rem solid #fff;
  padding-left: 0.625rem;
  background: #e7effb;
}
.tabnavigation > ul > li > ul > li > a:hover {
  background: #f3f7fc;
}
.tabnavigation > ul > li > ul > li:first-child > a {
  border-top: 0;
}
.tabnavigation .accordion > dd > a {
  padding-left: 0.9375rem;
  font-size: 0.875rem;
  border-bottom: 0.0625rem solid #fff;
  background: #e7effb;
  color: #024589;
}
@media only screen and (max-width: 64em) {
  .tabnavigation .accordion > dd > a {
    line-height: 170%;
  }
}
.tabnavigation .accordion > dd > a:hover {
  background: #4e83b9;
  color: white;
}
.tabnavigation .accordion > dd > a:before {
  font-size: none;
  padding: none;
  background-color: none;
  color: none;
  content: none;
  position: none;
  top: none;
  left: none;
  content: none;
}
.tabnavigation .accordion > dd > a:after {
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-size: 0.5rem;
  padding: 0.375rem;
  position: absolute;
  top: 0.4375rem;
  right: 0.9375rem;
  content: "K";
}
.tabnavigation .accordion > dd > a.follow_link:after {
  content: "";
}
.tabnavigation .accordion > dd.active > a {
  background: #4e83b9;
  color: white;
  font-weight: bold !important;
}
.tabnavigation .accordion > dd.active > a:after {
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-size: 0.5rem;
  padding: 0.375rem;
  position: absolute;
  top: 0.4375rem;
  right: 0.9375rem;
  content: "L";
}
.tabnavigation .accordion > dd.active > a.follow_link:after {
  content: "";
}
.tabnavigation .accordion .content > ul {
  border: none;
}
.tabnavigation .accordion .content > ul > li {
  background: white;
}
.tabnavigation .accordion .content > ul > li.active > a {
  color: white;
  font-weight: bold !important;
}
.tabnavigation .accordion .content > ul > li.active,
.tabnavigation .accordion .content > ul > li:hover {
  background: #4e83b9;
}
.tabnavigation .accordion .content > ul > li:hover > a {
  color: white;
}
.tabnavigation .accordion .content > ul > li > a {
  -webkit-transition: background-color 300ms ease-out;
  -moz-transition: background-color 300ms ease-out;
  -o-transition: background-color 300ms ease-out;
  transition: background-color 300ms ease-out;
  color: #024589;
  font-size: 0.875rem;
  line-height: 1.9375rem;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 1.875rem;
  position: relative;
}
@media only screen and (max-width: 40em) {
  div[id*="content_container_"] div.module_tabnavigation {
    padding-right: 0;
  }
}
.tk-vkb-tabnav-light {
  padding-top: 0.625rem;
}
.tk-vkb-tabnav-light .tabnavigation > ul > li {
  background-color: #fff;
  font-weight: normal !important;
  border: none;
}
main .bildmodul h3 {
  font-size: 1.25rem;
  color: #024589;
}
main .bildmodul .caption {
  background-color: #fff;
}
main .bildmodul .caption-float {
  -moz-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
  -webkit-transform: translate(0, -100%);
  transform: translate(0, -100%);
  background-color: rgba(255, 255, 255, 0.8);
}
main .bildmodul .image {
  position: relative;
}
main .bildmodul img {
  width: 100%;
}
main .bildmodul figure {
  display: block;
  position: relative;
  float: left;
  overflow: hidden;
  width: 100%;
  margin: 0;
}
main .bildmodul figcaption {
  position: relative;
  float: left;
  font-size: 0.875rem;
  padding: 0.125rem 0.3125rem 0.3125rem;
  color: #909090;
  width: 100%;
}
main .tk-vkb-signet {
  text-align: center;
}
main .tk-vkb-signet .bildmodul img {
  width: auto !important;
  max-width: 380px !important;
  max-height: 180px !important;
}
div.lightbox_modal {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1001;
  background-color: rgba(0, 0, 0, 0.3);
  top: 0;
  left: 0;
}
.lightbox_content {
  display: none;
}
.lightbox_content a {
  padding: 0;
  position: relative;
  padding-left: 0;
  font-size: 1rem;
  line-height: 1.5rem;
}
.lightbox_content a:before {
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "q";
  font-size: 65%;
  line-height: 1.5rem;
  position: relative;
}
.lightbox_content a:hover {
  color: #4e83b9;
}
.lightbox_content a:hover:before {
  color: #4e83b9;
}
.lightbox_content .lightbox_control {
  z-index: 1;
}
.lightbox_content .lightbox_control div {
  cursor: pointer;
  background-color: #024589;
  background-color: rgba(2, 69, 137, 0.8);
}
.lightbox_content .lightbox_control div:hover,
.lightbox_content .lightbox_control div:active,
.lightbox_content .lightbox_control div:focus {
  background-color: #4e83b9;
}
.lightbox_content .lightbox_control span,
.lightbox_content .lightbox_control span:before {
  line-height: 100%;
}
.lightbox_content .lightbox_control span:before {
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  color: white;
}
.lightbox_content .lightbox_control .lightbox_prev,
.lightbox_content .lightbox_control .lightbox_next {
  float: left;
  width: 0.9375rem;
  height: 100%;
  padding: 0 0 0.0625rem 0.0625rem;
}
.lightbox_content .lightbox_control .lightbox_prev span:before,
.lightbox_content .lightbox_control .lightbox_next span:before {
  content: "J";
}
.lightbox_content .lightbox_control .lightbox_next {
  float: right;
}
.lightbox_content .lightbox_control .lightbox_next span:before {
  content: "q";
}
.lightbox_content .lightbox_control .lightbox_close {
  background-color: #024589;
  float: right;
  padding: 0.125rem 0 0.1875rem 0.25rem;
  margin: 0.625rem;
}
.lightbox_content .lightbox_control .lightbox_close span {
  display: inline-block;
  margin: -0.125rem auto 0 auto;
}
.lightbox_content .lightbox_control .lightbox_close span:before {
  content: "t";
  font-size: 0.6875rem;
  line-height: 100%;
}
.lightbox_content .lightbox_control .lightbox_close:hover {
  background-color: #4e83b9;
}
.lightbox_content .lightbox_control .lightbox_counter {
  cursor: auto;
  background: none;
  padding: 0.25rem 0.25rem 0.1875rem 0.25rem;
  margin: 0.625rem;
  float: left;
  color: white;
}
.lightbox_content figure {
  overflow: hidden;
  z-index: 0;
  margin: 0;
}
.lightbox_content figcaption {
  z-index: 2;
  position: relative;
  background: rgba(255, 255, 255, 0.8);
  color: #191919;
  margin: 0 1.25rem 0 1.25rem;
  padding: 0.625rem 0.625rem;
  -webkit-transform: translate(0, -100%);
  -moz-transform: translate(0, -100%);
  -o-transform: translate(0, -100%);
  transform: translate(0, -100%);
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
}
.lightbox_content figcaption a:before {
  -moz-osx-font-smoothing: grayscale;
  content: "q";
  display: inline-block;
  font-family: "vkb-iconfont";
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: normal;
  left: 0;
  line-height: 1.4em;
  position: relative;
  color: #024589;
}
.lightbox_content figcaption a {
  color: #024589;
}
.lightbox_content figcaption a:hover {
  color: #4e83b9;
}
@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@-moz-keyframes rotate {
  from {
    -moz-transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(360deg);
  }
}
@-o-keyframes rotate {
  from {
    -o-transform: rotate(0deg);
  }
  to {
    -o-transform: rotate(360deg);
  }
}
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.slideshow-wrapper {
  position: relative;
}
.slideshow-wrapper ul {
  list-style-type: none;
  margin: 0;
}
.slideshow-wrapper ul li,
.slideshow-wrapper ul li .slider-caption {
  display: none;
}
.slideshow-wrapper ul li:first-child {
  display: block;
}
.slideshow-wrapper .slider-container {
  background-color: transparent;
}
.slideshow-wrapper .slider-container ul li {
  display: block;
}
.slideshow-wrapper .slider-container ul li .slider-caption {
  display: block;
}
.preloader {
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -1.25rem;
  margin-left: -1.25rem;
  border: solid 0.1875rem;
  border-color: #909090 #fff;
  -webkit-border-radius: 1000;
  border-radius: 1000;
  -webkit-animation-name: rotate;
  -webkit-animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-name: rotate;
  -moz-animation-duration: 1.5s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -o-animation-name: rotate;
  -o-animation-duration: 1.5s;
  -o-animation-iteration-count: infinite;
  -o-animation-timing-function: linear;
  animation-name: rotate;
  animation-duration: 1.5s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
.slider-container {
  overflow: hidden;
}
.slider-container .slider-slides-container {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  -webkit-transform: translateZ(0);
}
.slider-container .slider-slides-container img {
  display: block;
  max-width: 100%;
}
.slider-container .slider-slides-container > * {
  position: absolute;
  top: 1em;
  width: 100%;
}
.slider-container .slider-slides-container > * .slider-caption {
  position: absolute;
  bottom: 0;
  background-color: rgba(51, 51, 51, 0.8);
  color: #fff;
  width: 100%;
  padding: 0.625rem 0.875rem;
  font-size: 0.875rem;
}
.slider-container .slider-slides-container > * figure {
  margin: 0 !important;
}
.slider-container .image_slider figure {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0 0.3125rem 0.3125rem 0;
}
.slider-container .image_slider figure:hover figcaption,
.slider-container .image_slider figure :active figcaption {
  display: block;
}
.slider-container .image_slider figure figcaption {
  display: none;
  position: absolute;
  background: rgba(255, 255, 255, 0.8);
  color: #909090;
  padding: 0.3125rem 0.3125rem;
  opacity: 0;
  width: 100%;
  font-size: 0.875rem;
}
.slider-container .image_slider figure figcaption a:before {
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "q";
  font-size: 0.625rem;
  left: 0;
  position: relative;
  color: #024589;
}
.slider-container .image_slider figure figcaption a {
  color: #024589;
}
.slider-container .image_slider figure figcaption a:hover {
  color: #4e83b9;
}
.slider-container .image_slider .cap-bot:before {
  bottom: 0.625rem;
  left: 0.625rem;
}
.slider-container .image_slider .cap-bot figcaption {
  left: 0;
  bottom: 0;
}
.slider-container .slider-slide-number {
  left: 0.625rem;
  color: #191919;
  background: transparent;
  z-index: 10;
}
.slider-container .slider-slide-number span {
  padding: 0.3125rem;
  display: inline-block;
}
.slider-container .slider-timer {
  position: absolute;
  top: 0.75rem;
  right: 0.625rem;
  height: 0.375rem;
  width: 6.25rem;
  z-index: 10;
}
.slider-container .slider-timer .slider-progress {
  height: 0.1875rem;
  background-color: rgba(255, 255, 255, 0.3);
  display: block;
  width: 0;
  position: relative;
  right: 1.25rem;
  top: 0.3125rem;
}
.slider-container .slider-timer > span {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 0.6875rem;
  height: 0.875rem;
  border: solid 0.25rem #fff;
  border-top: none;
  border-bottom: none;
}
.slider-container .slider-timer.paused > span {
  right: -0.25rem;
  top: 0;
  width: 0.6875rem;
  height: 0.875rem;
  border: inset 0.5rem;
  border-right-style: solid;
  border-color: transparent transparent transparent #fff;
}
.slider-container .slider-timer.paused > span.dark {
  border-color: transparent transparent transparent #191919;
}
.slider-container:hover .slider-timer > span {
  display: block;
}
.slider-container .slider-prev,
.slider-container .slider-next {
  background-color: #024589;
  background-color: rgba(2, 69, 137, 0.8);
  height: 61%;
  width: 0.9375rem;
  line-height: 3.125rem;
  top: 31%;
  margin-top: 0;
  position: absolute;
  color: white;
  z-index: 10;
  padding: 0 0 0.0625rem 0.0625rem;
}
.slider-container .slider-prev:hover,
.slider-container .slider-next:hover {
  background-color: #4e83b9;
}
.slider-container .slider-prev span:before,
.slider-container .slider-next span:before {
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-size: 0.625rem;
  line-height: 1;
  color: #fff;
  position: absolute;
  top: 46%;
  right: 0.1875rem;
}
.slider-container .slider-prev {
  left: 0.9375rem;
  float: left;
}
.slider-container .slider-prev span:before {
  content: "J";
}
.slider-container .slider-next {
  right: 0.9375rem;
  float: right;
}
.slider-container .slider-next span:before {
  content: "q";
}
.slider-bullets-container {
  text-align: center;
}
.slider-bullets {
  margin: 0 auto 1.875rem auto;
  overflow: hidden;
  position: relative;
  top: 0.625rem;
  float: none;
  text-align: center;
  display: block;
}
.slider-bullets li {
  display: inline-block;
  width: 0.5625rem;
  height: 0.5625rem;
  background: #f3f7fc;
  float: none;
  margin-right: 0.375rem;
  -webkit-border-radius: 1000;
  border-radius: 1000;
}
.slider-bullets li.active {
  background: #024589;
}
.slider-bullets li:last-child {
  margin-right: 0;
}
.touch .slider-container .slider-prev,
.touch .slider-container .slider-next {
  display: none;
}
.touch .slider-bullets {
  display: none;
}
@media only screen and (min-width: 40.063em) {
  .touch .slider-container .slider-prev,
  .touch .slider-container .slider-next {
    display: inherit;
  }
  .touch .slider-bullets {
    display: block;
  }
}
@media only screen and (max-width: 40em) {
  .slider-stack-on-small .slider-slides-container {
    height: auto !important;
  }
  .slider-stack-on-small .slider-slides-container > * {
    position: relative;
    margin-left: 0 !important;
  }
  .slider-stack-on-small .slider-timer,
  .slider-stack-on-small .slider-next,
  .slider-stack-on-small .slider-prev,
  .slider-stack-on-small .slider-bullets {
    display: none;
  }
}
.slider_header {
  width: 100%;
}
.slider_header .title {
  float: left;
  color: #024589;
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.2em;
}
.slider_header .subtitle {
  clear: both;
}
.slider_header .slider-slide-number {
  text-align: right;
}
main .switchteaser > ul {
  list-style-type: none;
  margin: 0;
}
main .switchteaser .orbit-button {
  width: 0.9375rem;
}
main .switchteaser .prev-orbit .left-icon {
  font-size: 0.625rem;
  left: 0.125rem;
}
main .switchteaser .next-orbit .right-icon {
  font-size: 0.625rem;
  left: 0.1875rem;
}
.dachzeile {
  margin-bottom: 0.625rem;
  font-size: 1rem;
}
.leistungen {
  width: 100%;
  table-layout: fixed;
  margin-bottom: 0.9375rem;
  border: 0 none;
  border-collapse: collapse;
}
.leistungen p {
  color: #024589;
}
.leistungen .bold {
  font-weight: bold;
}
.leistungen td {
  border: 0.0625rem solid #fff;
  padding-bottom: 0.625rem;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  vertical-align: middle;
}
.leistungen td div.statusbar {
  float: right;
  width: 70%;
  height: 0.9375rem;
  margin-bottom: 0;
  margin-top: 0.1875rem;
  border: 0.0625rem solid #024589;
  background-color: #fff;
}
.leistungen td div.statusbar .status {
  height: 0.8125rem;
  padding-bottom: 0.0625rem;
  padding-left: 0.0625rem;
  background-color: #4e83b9;
}
.leistungen td div.statusbar-value {
  margin-right: 0.625rem;
}
.leistungen .information-row td {
  padding-top: 0.625rem;
}
.leistungen .additional-row td {
  padding-top: 0;
  border-top: 0;
}
.leistungen td.accordion-button a {
  font-size: 1rem;
  line-height: 2.125rem;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
  transition: background-color 300ms ease-out 0s;
}
.leistungen td.accordion-button a:hover:before {
  background: none repeat scroll 0 0 #4e83b9;
}
.leistungen td.accordion-button a:before {
  background-color: #024589;
  color: #fff;
  content: "w";
  display: inline-block;
  font-family: "vkb-iconfont";
  font-size: 0.5rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  padding: 0.375rem;
  position: relative;
  top: -0.1875rem;
  transition: background-color 300ms ease-out 0s;
}
@media only screen and (min-width: 40.063em) {
  .leistungen tbody td:first-child {
    width: 50%;
  }
  .leistungen tbody td div.statusbar-value {
    float: right;
  }
  .leistungen td:last-child {
    width: 2.5rem;
  }
  .leistungen td.accordion-button a:before {
    left: 0;
  }
}
@media only screen and (max-width: 40em) {
  .leistungen tbody td div.statusbar-value {
    float: left;
  }
  .leistungen td:last-child {
    width: 1.875rem;
  }
  .leistungen td.accordion-button a:before {
    left: -0.3125rem;
  }
}
.leistungen tbody tr.active:nth-last-of-type(4n-2) td {
  border-color: #f3f7fc;
}
.leistungen tbody tr.active:nth-last-of-type(4n + 1) td {
  border-color: #f3f7fc;
}
.leistungen tbody tr.active:nth-last-of-type(4n-1) td {
  border-color: #d7e5f8;
}
.leistungen tbody tr.active:nth-last-of-type(4n) td {
  border-color: #d7e5f8;
}
.leistungen tbody tr.active td:first-child {
  border-left: 0.0625rem solid #fff;
}
.leistungen tbody tr.active td:last-child {
  border-right: 0.0625rem solid #fff;
}
.leistungen tbody tr.active a:before {
  content: "c";
}
.leistungen tbody tr:nth-last-of-type(4n-2) td {
  background-color: #f3f7fc;
}
.leistungen tbody tr:nth-last-of-type(4n + 1) td {
  background-color: #f3f7fc;
}
.leistungen tbody tr:nth-last-of-type(4n-1) td {
  background-color: #d7e5f8;
}
.leistungen tbody tr:nth-last-of-type(4n) td {
  background-color: #d7e5f8;
}
.leistungen thead tr td {
  background-color: #b5c8dc;
}
.textmodule {
  font-size: 1rem;
}
.textmodule h3 {
  color: #024589;
}
.textmodule p:before,
.textmodule p:after,
.textmodule span:before,
.textmodule span:after {
  content: none;
}
.textmodule .paragraphs div {
  margin-bottom: 0.9375rem;
  *zoom: 1;
  font-size: 1rem;
  line-height: 1.5rem;
}
.textmodule .paragraphs div:before,
.textmodule .paragraphs div:after {
  content: " ";
  display: table;
}
.textmodule .paragraphs div:after {
  clear: both;
}
.textmodule .paragraphs div:last-child {
  margin-bottom: 0;
}
.textmodule .inlinevisual {
  width: 100%;
  padding: 0.9375rem 0 0.9375rem 0;
  float: left;
  margin: 0;
}
.textmodule .inlinevisual img {
  width: 100%;
}
.textmodule .inlinevisual .caption {
  background-color: #fff;
  font-size: 0.875rem;
  padding: 0.625rem 0 0.3125rem 0;
  color: #191919;
}
@media only screen and (min-width: 40.063em) {
  .textmodule .inlinevisual.image-left {
    float: left;
    padding: 0.9375rem 0.9375rem 0.9375rem 0;
    width: 50%;
  }
  .textmodule .inlinevisual.image-right {
    float: right;
    padding: 0.9375rem 0 0.9375rem 0.9375rem;
    width: 50%;
  }
}
@media only screen and (max-width: 40em) {
  .textmodule .text-column {
    -moz-column-count: 1;
    -moz-column-gap: 1.875rem;
    -ms-column-count: 1;
    -ms-column-gap: 1.875rem;
    -webkit-column-count: 1;
    -webkit-column-gap: 1.875rem;
    column-count: 1;
    column-gap: 1.875rem;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .textmodule .text-column {
    -moz-column-count: 2;
    -moz-column-gap: 1.875rem;
    -ms-column-count: 2;
    -ms-column-gap: 1.875rem;
    -webkit-column-count: 2;
    -webkit-column-gap: 1.875rem;
    column-count: 2;
    column-gap: 1.875rem;
  }
}
@media only screen and (min-width: 64.063em) {
  .textmodule .text-column {
    -moz-column-count: 3;
    -moz-column-gap: 1.875rem;
    -ms-column-count: 3;
    -ms-column-gap: 1.875rem;
    -webkit-column-count: 3;
    -webkit-column-gap: 1.875rem;
    column-count: 3;
    column-gap: 1.875rem;
  }
}
.textmodule .text-column .inlinevisual.image-left {
  padding: 0.9375rem 0 0.9375rem 0;
  width: 100%;
}
.textmodule .text-column .inlinevisual.image-right {
  padding: 0.9375rem 0 0.9375rem 0;
  width: 100%;
}
.tk-vkb-chatbox {
  margin-top: -0.9375rem !important;
}
.tk-vkb-chatbox .highlight {
  border-top: 1px solid #024589;
  background-color: #e7effb;
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .tk-vkb-chatbox {
    margin-left: 50% !important;
  }
}
.tk-vkb-chatbox .textmodule .paragraphs div {
  margin-bottom: 0 !important;
}
.tk-vkb-chatbox .textmodule .paragraphs div:after,
.tk-vkb-chatbox .textmodule .paragraphs div:before {
  display: none !important;
}
.tk-vkb-chatbox .textmodule .fo {
  padding: 0 0.9375rem 1.875rem 0.3125rem;
  font-size: 3.125rem;
  line-height: 1;
  float: left;
  color: #024589;
  display: inline-block !important;
}
.tk-vkb-chatbox .textmodule .button {
  margin-top: 0.9375rem;
}
@media only screen and (max-width: 40em) {
  .tk-vkb-chatbox .highlight {
    padding: 0.9375rem;
  }
}
.tk-vkb-imagewidth figure {
  padding-bottom: 0;
}
.tk-vkb-imagewidth figure img {
  width: auto !important;
}
.tk-vkb-advisorbox .tk-vkb-advisorbox-left {
  float: left;
  display: inline-block;
}
.tk-vkb-advisorbox .tk-vkb-advisorbox-left .fo {
  font-size: 1.875rem;
  color: #024589;
}
.tk-vkb-advisorbox .tk-vkb-advisorbox-right {
  float: left;
  padding-left: 0.625rem;
  padding-top: 0;
}
@media only screen and (min-width: 25em) {
  .tk-vkb-advisorbox .tk-vkb-advisorbox-left .fo {
    font-size: 3.125rem;
  }
  .tk-vkb-advisorbox .tk-vkb-advisorbox-right {
    padding-top: 0.75rem;
  }
}
.tk-vkb-ekomi div.highlight {
  min-height: 180px;
  padding-top: 40px;
}
.tk-vkb-blockquote .textmodule .paragraphs blockquote {
  border-left: none;
  color: #191919;
  background-color: #e7effb;
  padding: 40px;
  margin-top: 7px;
}
.tk-vkb-blockquote .textmodule .paragraphs blockquote:before {
  color: #024589;
  content: "»";
  font-size: 5rem;
  font-style: normal;
  display: inline;
  initial-letter: 2;
  float: left;
  margin: 0 8px 10px 0;
}
.tk-vkb-blockquote .textmodule .paragraphs blockquote > p,
.tk-vkb-blockquote .textmodule .paragraphs blockquote > div {
  margin: 10px 0 0 50px;
}
.tk-vkb-blockquote .textmodule .paragraphs blockquote > p,
.tk-vkb-blockquote .textmodule .paragraphs blockquote > p span,
.tk-vkb-blockquote .textmodule .paragraphs blockquote > div,
.tk-vkb-blockquote .textmodule .paragraphs blockquote > div span {
  font-size: 0.875rem;
  line-height: 140%;
  color: #191919;
  font-weight: 400;
}
.tk-vkb-blockquote .textmodule .paragraphs blockquote > p:first-of-type,
.tk-vkb-blockquote .textmodule .paragraphs blockquote > div:first-of-type {
  margin-top: 0;
}
.tk-vkb-blockquote .textmodule .paragraphs blockquote > p:first-of-type,
.tk-vkb-blockquote .textmodule .paragraphs blockquote > p:first-of-type span,
.tk-vkb-blockquote .textmodule .paragraphs blockquote > div:first-of-type,
.tk-vkb-blockquote .textmodule .paragraphs blockquote > div:first-of-type span {
  font-size: 1.25rem;
  font-style: italic;
  font-weight: 200;
  line-height: 140%;
}
@media only screen and (max-width: 40em) {
  .tk-vkb-blockquote .textmodule .paragraphs blockquote {
    padding: 1.875rem;
  }
}
@media only screen and (max-width: 479px) {
  .tk-vkb-blockquote .textmodule .paragraphs blockquote {
    padding: 20px;
  }
  .tk-vkb-blockquote .textmodule .paragraphs blockquote:before {
    float: none;
  }
  .tk-vkb-blockquote .textmodule .paragraphs blockquote > p,
  .tk-vkb-blockquote .textmodule .paragraphs blockquote > div {
    margin-left: 0;
  }
}
.tk-vkb-blockquote.tk-vkb-blockquote-large
  .textmodule
  .paragraphs
  blockquote:before {
  font-size: 7.5rem;
  margin: 0 8px 3px 0;
}
.tk-vkb-blockquote.tk-vkb-blockquote-large
  .textmodule
  .paragraphs
  blockquote
  > p,
.tk-vkb-blockquote.tk-vkb-blockquote-large
  .textmodule
  .paragraphs
  blockquote
  > div {
  margin-left: 70px;
}
.tk-vkb-blockquote.tk-vkb-blockquote-large
  .textmodule
  .paragraphs
  blockquote
  > p:first-of-type,
.tk-vkb-blockquote.tk-vkb-blockquote-large
  .textmodule
  .paragraphs
  blockquote
  > p:first-of-type
  span,
.tk-vkb-blockquote.tk-vkb-blockquote-large
  .textmodule
  .paragraphs
  blockquote
  > div:first-of-type,
.tk-vkb-blockquote.tk-vkb-blockquote-large
  .textmodule
  .paragraphs
  blockquote
  > div:first-of-type
  span {
  font-size: 1.625rem;
  line-height: 140%;
}
.tk-vkb-blockquote-facts .textmodule .paragraphs blockquote {
  border-left: none;
  background-color: #fff;
  padding: 30px 50px;
}
.tk-vkb-blockquote-facts .textmodule .paragraphs blockquote > p,
.tk-vkb-blockquote-facts .textmodule .paragraphs blockquote > div {
  margin: 10px 0 0 0;
}
.tk-vkb-blockquote-facts .textmodule .paragraphs blockquote > p,
.tk-vkb-blockquote-facts .textmodule .paragraphs blockquote > p span,
.tk-vkb-blockquote-facts .textmodule .paragraphs blockquote > div,
.tk-vkb-blockquote-facts .textmodule .paragraphs blockquote > div span {
  font-size: 0.875rem;
  line-height: 140%;
  color: #191919;
  font-weight: 400;
}
.tk-vkb-blockquote-facts .textmodule .paragraphs blockquote > p:first-of-type,
.tk-vkb-blockquote-facts
  .textmodule
  .paragraphs
  blockquote
  > div:first-of-type {
  margin-top: 0;
}
.tk-vkb-blockquote-facts .textmodule .paragraphs blockquote > p:first-of-type,
.tk-vkb-blockquote-facts
  .textmodule
  .paragraphs
  blockquote
  > p:first-of-type
  span,
.tk-vkb-blockquote-facts .textmodule .paragraphs blockquote > div:first-of-type,
.tk-vkb-blockquote-facts
  .textmodule
  .paragraphs
  blockquote
  > div:first-of-type
  span {
  color: #024589;
  font-weight: 800;
  font-size: 1.875rem;
  letter-spacing: -0.025rem;
  line-height: 2.625rem;
}
@media only screen and (min-width: 360px) {
  .tk-vkb-blockquote-facts .textmodule .paragraphs blockquote > p:first-of-type,
  .tk-vkb-blockquote-facts
    .textmodule
    .paragraphs
    blockquote
    > p:first-of-type
    span,
  .tk-vkb-blockquote-facts
    .textmodule
    .paragraphs
    blockquote
    > div:first-of-type,
  .tk-vkb-blockquote-facts
    .textmodule
    .paragraphs
    blockquote
    > div:first-of-type
    span {
    font-size: 2.25rem;
    letter-spacing: -0.025rem;
    line-height: 2.8125rem;
  }
}
@media only screen and (min-width: 40.063em) {
  .tk-vkb-blockquote-facts .textmodule .paragraphs blockquote > p:first-of-type,
  .tk-vkb-blockquote-facts
    .textmodule
    .paragraphs
    blockquote
    > p:first-of-type
    span,
  .tk-vkb-blockquote-facts
    .textmodule
    .paragraphs
    blockquote
    > div:first-of-type,
  .tk-vkb-blockquote-facts
    .textmodule
    .paragraphs
    blockquote
    > div:first-of-type
    span {
    font-size: 2.5rem;
    letter-spacing: -0.02813rem;
    line-height: 3.125rem;
  }
}
@media only screen and (min-width: 64.063em) {
  .tk-vkb-blockquote-facts .textmodule .paragraphs blockquote > p:first-of-type,
  .tk-vkb-blockquote-facts
    .textmodule
    .paragraphs
    blockquote
    > p:first-of-type
    span,
  .tk-vkb-blockquote-facts
    .textmodule
    .paragraphs
    blockquote
    > div:first-of-type,
  .tk-vkb-blockquote-facts
    .textmodule
    .paragraphs
    blockquote
    > div:first-of-type
    span {
    font-size: 2.625rem;
    letter-spacing: -0.02813rem;
    line-height: 3.25rem;
  }
}
@media only screen and (max-width: 40em) {
  .tk-vkb-blockquote-facts .textmodule .paragraphs blockquote {
    padding: 20px 30px;
  }
}
@media only screen and (max-width: 479px) {
  .tk-vkb-blockquote-facts .textmodule .paragraphs blockquote {
    padding: 20px;
  }
}
.tk-vkb-blockquote-listical .textmodule .paragraphs blockquote,
.tk-vkb-blockquote-listical2 .textmodule .paragraphs blockquote {
  border-left: none;
  background-color: #fff;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.tk-vkb-blockquote-listical .textmodule .paragraphs blockquote > p,
.tk-vkb-blockquote-listical .textmodule .paragraphs blockquote > p span,
.tk-vkb-blockquote-listical .textmodule .paragraphs blockquote > div,
.tk-vkb-blockquote-listical .textmodule .paragraphs blockquote > div span,
.tk-vkb-blockquote-listical2 .textmodule .paragraphs blockquote > p,
.tk-vkb-blockquote-listical2 .textmodule .paragraphs blockquote > p span,
.tk-vkb-blockquote-listical2 .textmodule .paragraphs blockquote > div,
.tk-vkb-blockquote-listical2 .textmodule .paragraphs blockquote > div span {
  font-size: 4.6875rem;
  line-height: 100%;
  color: #024589;
  font-weight: 800;
}
.tk-vkb-blockquote-listical.tk-vkb-left-listical blockquote {
  margin-right: 1.875rem;
  float: left;
}
.tk-vkb-blockquote-listical.tk-vkb-right-listical blockquote {
  margin-left: 1.875rem;
  float: right;
}
@media only screen and (min-width: 401px) {
  .tk-vkb-blockquote-listical2 .paragraphs {
    position: relative;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
  }
  .tk-vkb-blockquote-listical2 .paragraphs blockquote {
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .tk-vkb-blockquote-listical2 .paragraphs > div {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
}
.tk-vkb-blockquote-listical2 .paragraphs blockquote h1,
.tk-vkb-blockquote-listical2 .paragraphs blockquote h2,
.tk-vkb-blockquote-listical2 .paragraphs blockquote h3,
.tk-vkb-blockquote-listical2 .paragraphs blockquote .h1,
.tk-vkb-blockquote-listical2 .paragraphs blockquote .h2,
.tk-vkb-blockquote-listical2 .paragraphs blockquote .h3 {
  line-height: 100%;
}
.tk-vkb-blockquote-listical2.tk-vkb-left-listical .paragraphs blockquote,
.tk-vkb-blockquote-listical2.tk-vkb-right-listical .paragraphs blockquote {
  padding-right: 2rem;
}
.tk-vkb-blockquote-listical2.tk-vkb-right-listical .paragraphs {
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media only screen and (min-width: 401px) {
  .tk-vkb-blockquote-listical2.tk-vkb-right-listical .paragraphs blockquote {
    padding-right: 0;
    padding-left: 2rem;
  }
}
@media only screen and (min-width: 64.063em) {
  .tk-vkb-move-left blockquote {
    max-width: 480px;
    margin-left: -170px;
    margin-right: 30px;
    float: left;
  }
  .tk-vkb-move-left figure.inlinevisual.image-left {
    margin-left: -170px;
  }
}
.tk-vkb-move-left figure.inlinevisual.image-left {
  margin-top: 10px;
  margin-bottom: 12px;
  margin-right: 30px;
}
.tk-vkb-move-left .textmodule .inlinevisual.image-left {
  padding: 0;
}
@media only screen and (min-width: 64.063em) {
  .tk-vkb-move-right blockquote {
    max-width: 480px;
    margin-right: -170px;
    margin-left: 30px;
    float: right;
  }
  .tk-vkb-move-right figure.inlinevisual.image-right {
    margin-top: 0;
    margin-right: -170px;
    margin-left: 30px;
    padding-top: 10px;
  }
}
.tk-vkb-floating-paragraph .textmodule .paragraphs div::before,
.tk-vkb-floating-paragraph .textmodule .paragraphs div::after {
  display: none;
}
.tk-vkb-logoset .textmodule .inlinevisual img {
  width: auto;
}
.wrapper-spacing.columns.tk-vkb-info.preismodul {
  color: #b4cf35;
  border: 2px solid #b4cf35;
  padding: 20px 20px;
  margin: 0px 10px;
}
.wegbeschreibung form input[type="radio"] {
  margin: 0;
}
.wegbeschreibung #detail {
  display: none;
}
.wegbeschreibung #detailAnzeigen {
  display: none;
}
.wegbeschreibung #wegbeschreibung_showDetail {
  margin-top: 0.9375rem;
}
.wegbeschreibung span:before,
.wegbeschreibung span:after {
  display: inherit;
}
.wegbeschreibung #anweisungen {
  margin-bottom: 0.3125rem;
}
.wegbeschreibung #anweisungen table a {
  color: #909090;
}
.wegbeschreibung #content .row {
  margin-bottom: 0.9375rem;
}
.wegbeschreibung #content #row {
  margin-bottom: 0.9375rem;
}
.wegbeschreibung .top {
  width: 100%;
  height: 2.125rem;
  display: block;
  background: url("images/BetreuersucheToggleAktiv.png") repeat-x;
}
.wegbeschreibung .topText {
  color: #909090;
  padding-bottom: 0.625rem;
}
.wegbeschreibung #detailImg {
  float: left;
}
.wegbeschreibung #detailText {
  display: block;
  width: 16.25rem;
  padding-top: 0.25rem;
  padding-left: 1.875rem;
}
.wegbeschreibung #mapContainer {
  width: 100%;
  height: 25rem;
}
.wegbeschreibung #mapContainer div *,
.wegbeschreibung #mapContainer div *:before,
.wegbeschreibung #mapContainer div *:after {
  max-width: initial;
  box-sizing: initial;
  content: none;
  font-size: inherit;
}
.wegbeschreibung #mapContainer img {
  max-width: none;
}
.wegbeschreibung .zahl {
  width: 0.625rem;
  float: left;
  margin-left: 0.625rem;
  margin-top: 0.3125rem;
  font-weight: bold;
}
.wegbeschreibung .image {
  padding-top: 0.625rem;
  margin-left: 0.3125rem;
  margin-top: -0.1875rem;
}
main .teamteaser .orbit-container {
  padding: 0 0.3125rem;
}
main .teamteaser .orbit-container .orbit-bullets-container {
  position: relative;
  margin-left: 0;
  left: 0;
  width: 100%;
}
main .teamteaser .orbit-container a[class*="orbit-"] {
  top: 42%;
}
main .teamteaser .orbit-container .orbit-prev {
  left: -0.0625rem;
}
main .teamteaser .orbit-container .orbit-next {
  right: -0.8125rem;
}
@media only screen and (max-width: 40em) {
  main .teamteaser .row:first-child {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }
  main .teamteaser .row > .large-12 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
main .teamteaser .row .team-members {
  background-color: #f3f7fc;
  padding: 0.9375rem 0.3125rem;
}
@media only screen and (max-width: 40em) {
  main .teamteaser .row .team-members.teaser {
    padding: 0.625rem 0;
  }
}
main .teamteaser .row .team-members .row .team-member {
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  cursor: pointer;
}
main .teamteaser .row .team-members .row .team-member img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
main .teamteaser .row .team-members .row .team-member .name {
  background-color: white;
  padding: 0.3125rem;
  margin-bottom: 1.375rem;
  font-size: 0.75rem;
  color: #024589;
  vertical-align: middle;
}
main .teamteaser .row .team-members .row .team-member.active img {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
main .teamteaser .row .team-members .row .team-member.active .name {
  background-color: #b4cf35;
  font-weight: bold;
}
main .teamteaser .row .team-members .row .team-member:hover img {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);
  opacity: 0.85;
}
main .teamteaser .row .team-members .row .team-member:hover .name {
  background-color: #c3d95e;
}
main .teamteaser .row .contact-details {
  background-color: #f3f7fc;
  padding: 0.9375rem 0;
  border-left: 0.0625rem solid #fff;
}
main .teamteaser .row .contact-details.teaser {
  padding: 0.625rem 0;
}
main .teamteaser .row.hide-for-medium-up {
  border: 0;
}
main .teamteaser .row.hide-for-medium-up > .large-12 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  padding-top: 0;
  margin-top: -1.375rem;
  margin-bottom: 0.9375rem;
}
main .teamteaser .row.hide-for-medium-up > .large-12 > div {
  background-color: #4e83b9;
  padding: 0.625rem;
}
main .teamteaser .row.hide-for-medium-up > .large-12 div.close-member-data {
  padding: 0;
  position: absolute;
  right: 1.25rem;
  top: 0.625rem;
  width: 1.125rem;
  height: 1.125rem;
  background-color: #024589;
}
main
  .teamteaser
  .row.hide-for-medium-up
  > .large-12
  div.close-member-data:before {
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "t";
  color: white !important;
  font-size: 3rem;
  position: relative;
  left: -0.9375rem;
  top: -0.75rem;
}
main .teamteaser .row table {
  border: none;
  margin: 0;
  background: none;
  width: 100%;
}
main .teamteaser .row table tr {
  background: none;
}
main .teamteaser .row table tr td {
  padding: 0;
}
.themenauswahl .themenauswahl-gallery {
  top: 0;
  position: relative;
  overflow: hidden;
}
.themenauswahl .themenauswahl-gallery > img {
  position: absolute;
  width: 100%;
}
.themenauswahl .themenauswahl-gallery > div {
  display: flex;
}
@media only screen and (min-width: 40.063em) {
  .themenauswahl .themenauswahl-gallery > div {
    flex-direction: row;
  }
}
@media only screen and (max-width: 40em) {
  .themenauswahl .themenauswahl-gallery > div {
    flex-direction: column;
  }
}
.themenauswahl .themenauswahl-gallery > div div.image {
  padding: 0;
}
@media only screen and (min-width: 40.063em) {
  .themenauswahl .themenauswahl-gallery > div div.image:not(:last-child) {
    margin-right: 1px;
  }
}
@media only screen and (max-width: 40em) {
  .themenauswahl .themenauswahl-gallery > div div.image:not(:last-child) {
    margin-bottom: 0.625rem;
  }
}
.themenauswahl .themenauswahl-gallery > div div.image img {
  width: 100%;
}
.themenauswahl .themenauswahl-gallery > div div.image img:hover + div.link {
  color: #024589;
  background-color: #c3d95e;
}
.themenauswahl .themenauswahl-gallery > div div.image img:first-child {
  margin-left: 0;
}
.themenauswahl .themenauswahl-gallery > div div.image div.link {
  position: relative;
  width: 100%;
  padding: 0.4375rem 0.9375rem;
  text-align: center;
  background-color: #b4cf35;
  color: #024589;
}
.themenauswahl .themenauswahl-gallery > div div.image div.link:hover {
  color: #024589;
  background-color: #c3d95e;
}
.themenauswahl .themenauswahl-footer {
  padding-top: 0.9375rem;
}
.themen-slider-header {
  padding-bottom: 0.3125rem;
}
.themen-slider {
  overflow: hidden;
}
.themen-slider .slick-list {
  margin: 0 -0.9375rem;
}
.themen-slider button.slick-prev,
.themen-slider button.slick-next {
  width: 0.9375rem;
  background-color: rgba(2, 69, 137, 0.1);
  padding: 0;
  top: 0;
}
.themen-slider button.slick-prev:before,
.themen-slider button.slick-next:before {
  content: "";
}
.themen-slider button.slick-prev i,
.themen-slider button.slick-next i {
  position: absolute;
  font-size: 0.625rem;
  left: -0.4375rem;
  top: 49%;
  color: #fff;
}
.themen-slider button.slick-prev:hover,
.themen-slider button.slick-next:hover {
  background-color: rgba(2, 69, 137, 0.6);
}
.themen-slider button.slick-prev {
  left: 0;
}
.themen-slider button.slick-next {
  right: 0;
}
.themen-slider figure {
  margin: 0 0.9375rem 0.3125rem 0.9375rem;
}
.themen-slider figure > div img {
  margin-bottom: 0.625rem;
  width: 100%;
}
.themen-slider figure > div span {
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
  color: #024589;
}
.themen-slider figure figcaption {
  margin-top: 0.3125rem;
  font-size: 1rem;
  line-height: 1.5rem;
}
.themen-slider figure a {
  top: 0.3125rem;
}
.themen-slider ul li {
  height: auto;
  width: auto;
}
.themen-slider ul li > button {
  height: 0.625rem;
  width: 0.625rem;
  position: relative;
  background-color: #fff !important;
  border: 0.0625rem solid #024589;
  -moz-border-radius: 25;
  -webkit-border-radius: 25;
  border-radius: 25;
}
.themen-slider ul li > button:before {
  content: "";
}
.themen-slider ul li > button:hover {
  background-color: #4e83b9 !important;
}
.themen-slider ul li.slick-active > button {
  border: 0.0625rem solid #b4cf35 !important;
  background-color: #b4cf35 !important;
}
.tk-vkb-themen-slider-center .themen-slider button.slick-prev,
.tk-vkb-themen-slider-center .themen-slider button.slick-next {
  background-color: transparent;
}
.tk-vkb-themen-slider-center .themen-slider button.slick-prev i,
.tk-vkb-themen-slider-center .themen-slider button.slick-next i {
  font-size: 1.625rem;
  top: 48%;
  color: #024589;
  -webkit-transition: color 250ms ease-out;
  -moz-transition: color 250ms ease-out;
  -o-transition: color 250ms ease-out;
  transition: color 250ms ease-out;
}
.tk-vkb-themen-slider-center .themen-slider button.slick-prev:hover,
.tk-vkb-themen-slider-center .themen-slider button.slick-next:hover {
  background-color: transparent;
}
.tk-vkb-themen-slider-center .themen-slider button.slick-prev:hover i,
.tk-vkb-themen-slider-center .themen-slider button.slick-next:hover i {
  color: #4e83b9;
}
.tk-vkb-themen-slider-center .themen-slider figure > div span {
  display: block;
  text-align: center;
}
.tk-vkb-themen-slider-center .themen-slider figure figcaption {
  text-align: center;
}
.tk-vkb-themen-slider-center .themen-slider figure a {
  display: block;
  text-align: center;
}
table thead tr th,
table thead tr td,
table thead tr th span,
table thead tr td span {
  font-size: 1rem;
  line-height: 1.25rem;
  letter-spacing: 0;
  font-weight: 600;
}
table thead tr th span.bodytext {
  font-size: 0.875rem;
  line-height: 140%;
  letter-spacing: 0;
  font-weight: 400;
}
table tbody tr td,
table tbody tr td span,
table tfoot tr td,
table tfoot tr td span,
table tr td,
table tr td span {
  font-size: 0.875rem;
  line-height: 140%;
  font-weight: 400;
}
@media only screen and (min-width: 64.063em) {
  table thead tr th,
  table thead tr td,
  table thead tr th span,
  table thead tr td span {
    font-size: 1.25rem;
    line-height: 1.5rem;
    letter-spacing: -0.01063rem;
    font-weight: 600;
  }
  table thead tr th span.bodytext {
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    font-weight: 400;
  }
  table tbody tr td,
  table tbody tr td span,
  table tfoot tr td,
  table tfoot tr td span,
  table tr td,
  table tr td span {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 400;
  }
}
div.table-wrapper {
  border-right: none !important;
}
div.table-wrapper div.pinned {
  border: none;
  box-shadow: 0 0 0.9375rem 0 rgba(50, 50, 50, 0.5);
}
table.tabelle-1 {
  border-right: none;
  border-left: none;
  border-top: solid 0.125rem #024589;
  border-bottom: solid 0.125rem #024589;
}
table.tabelle-1 tr {
  background-color: #fff;
}
table.tabelle-1 tr td,
table.tabelle-1 tr th,
table.tabelle-1 tr p,
table.tabelle-1 tr span {
  color: #024589;
}
table.tabelle-1 tr th {
  border-bottom: solid 0.125rem #024589;
}
table.tabelle-1 tr td {
  border-bottom: solid 0.0625rem #024589;
}
table.tabelle-2 {
  border: none;
  border-collapse: separate;
}
table.tabelle-2 tr {
  background-color: #f3f7fc;
}
table.tabelle-2 tr td,
table.tabelle-2 tr th {
  color: #024589;
  border-left: solid 0.0625rem #fff;
  border-bottom: solid 0.0625rem #fff;
}
table.tabelle-2 tr p,
table.tabelle-2 tr span {
  color: #024589;
}
table.tabelle-2 tr th {
  background-color: #d7e5f8;
}
table.tabelle-2 tr th:first-child {
  border-left: none;
}
table.tabelle-2 tr td:first-child {
  background-color: #d7e5f8;
  border-left: none;
}
table.tabelle-2 tr td.normal {
  background-color: #f3f7fc;
}
table.tabelle-2 tr td.highlight {
  background-color: #d8e3a5;
}
table.tabelle-2 tr td.header {
  background-color: #d7e5f8;
}
table.tabelle-2 tbody > tr:last-child > td {
  border-bottom: none;
}
.oerag-baustein-modul li {
  line-height: 140%;
}
.oerag-baustein-modul .baustein-modul-form-container {
  padding: 0.9375rem;
  padding-left: 2.1875rem;
  background-color: #e7effb;
  border-top: 0.0625rem solid #fff;
  padding-bottom: 0;
}
.oerag-baustein-modul .baustein-modul-form-container .price {
  height: 2.125rem;
  line-height: 2.125rem;
  vertical-align: middle;
}
.oerag-baustein-modul .baustein-modul-form-container .pricetext {
  display: table;
  width: 50%;
  height: 2.125rem;
  overflow: hidden;
  text-align: left;
  padding-right: 0;
}
.oerag-baustein-modul .baustein-modul-form-container .pricetext span {
  display: table-cell;
  font-size: 0.8125rem;
  line-height: 0.875rem;
  vertical-align: middle;
}
.oerag-baustein-modul
  .baustein-modul-form-container
  .baustein-modul-content-container {
  padding: 0;
  width: 100%;
}
.oerag-baustein-modul .baustein-modul-form-container .bausteine.row {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.oerag-baustein-modul .baustein-modul-form-container .bausteine.row .columns {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.oerag-baustein-modul .row.collapse > .columns.columns-padding {
  padding-right: 0.625rem;
}
@media only screen and (max-width: 40em) {
  .oerag-baustein-modul .row.collapse > .columns.columns-padding:nth-child(2) {
    padding-right: 0;
  }
}
.oerag-baustein-modul .baustein-kachel {
  height: 5.9375rem;
  margin-bottom: 0.625rem;
  width: 100%;
  transition: background-color 300ms ease-out;
  background-color: #f3f7fc;
  position: relative;
}
.oerag-baustein-modul .baustein-kachel.mouseover {
  background-color: #14885e;
}
.oerag-baustein-modul .baustein-kachel.active {
  background-color: #14885e;
}
.oerag-baustein-modul .baustein-kachel.active.mouseover {
  background-color: #f3f7fc;
}
.oerag-baustein-modul .baustein-kachel.disabled {
  background-color: rgba(144, 144, 144, 0.3);
}
.oerag-baustein-modul .baustein-kachel.disabled .baustein-Buchstabe {
  color: rgba(144, 144, 144, 0.45);
}
.oerag-baustein-modul .baustein-kachel.disabled .baustein-label label {
  color: rgba(144, 144, 144, 0.45);
}
.oerag-baustein-modul .baustein-kachel .baustein-Buchstabe {
  position: absolute;
  right: 0;
  top: 1.5625rem;
  margin-right: 0.3125rem;
  font-family: "Arial", "sans-serif";
  font-weight: bold;
  color: #b5c8dc;
}
@media only screen and (max-width: 40em) {
  .oerag-baustein-modul .baustein-kachel .baustein-Buchstabe {
    font-size: 3.75rem;
  }
}
@media only screen and (min-width: 40.063em) {
  .oerag-baustein-modul .baustein-kachel .baustein-Buchstabe {
    font-size: 4.375rem;
  }
}
.oerag-baustein-modul .baustein-kachel .baustein-checkbox {
  position: absolute;
}
@media only screen and (max-width: 40em) {
  .oerag-baustein-modul .baustein-kachel .baustein-checkbox label:before {
    left: 0.01875rem;
    top: -0.25rem;
  }
}
@media only screen and (min-width: 40.063em) {
  .oerag-baustein-modul .baustein-kachel .baustein-checkbox label:before {
    left: 0.15625rem;
  }
}
.oerag-baustein-modul .baustein-kachel .baustein-label {
  position: absolute;
  padding-bottom: 0;
}
@media only screen and (max-width: 40em) {
  .oerag-baustein-modul .baustein-kachel .baustein-label {
    left: 0.3125rem;
    bottom: 0.3125rem;
  }
}
@media only screen and (min-width: 40.063em) {
  .oerag-baustein-modul .baustein-kachel .baustein-label {
    left: 0.625rem;
    bottom: 0.625rem;
  }
}
.oerag-baustein-modul .baustein-kachel .baustein-label label {
  color: #024589;
  padding-bottom: 0;
}
@media only screen and (max-width: 40em) {
  .oerag-baustein-modul .baustein-kachel .baustein-label label {
    font-size: 0.75rem;
  }
}
@media only screen and (min-width: 40.063em) {
  .oerag-baustein-modul .baustein-kachel .baustein-label label {
    font-size: 0.8125rem;
  }
}
.oerag-baustein-modul .mehrfahrzeug {
  margin-bottom: 1.25rem;
  transition: background-color 300ms ease-out;
  background-color: #f3f7fc;
}
.oerag-baustein-modul .mehrfahrzeug.mouseover {
  background-color: #14885e;
}
.oerag-baustein-modul .mehrfahrzeug.active {
  background-color: #14885e;
}
.oerag-baustein-modul .mehrfahrzeug.active.mouseover {
  background-color: #f3f7fc;
}
.oerag-baustein-modul .mehrfahrzeug label > span:before {
  display: inline;
}
@media only screen and (max-width: 40em) {
  .oerag-baustein-modul .mehrfahrzeug div.checkbox {
    padding-top: 0.3125rem;
    padding-bottom: 0.125rem;
  }
  .oerag-baustein-modul .mehrfahrzeug div.checkbox label:before {
    left: -0.9375rem;
  }
}
@media only screen and (min-width: 40.063em) {
  .oerag-baustein-modul .mehrfahrzeug div.checkbox {
    padding-top: 0.625rem;
    padding-bottom: 0.25rem;
  }
  .oerag-baustein-modul .mehrfahrzeug div.checkbox label {
    padding-left: 1.5625rem;
  }
  .oerag-baustein-modul .mehrfahrzeug div.checkbox label:before {
    left: -0.5rem;
  }
}
.oerag-baustein-modul .module_calltoaction button {
  width: 100%;
}
@media only screen and (max-width: 40em) {
  .oerag-baustein-modul .module_calltoaction button {
    margin-top: 0.625rem;
  }
}
.oerag-baustein-modul .baustein-modul-linkbar {
  width: 100%;
  background-color: #e7effb;
  padding-bottom: 0.9375rem;
}
.oerag-baustein-modul .baustein-modul-linkbar hr {
  border-style: solid;
  border-color: #024589;
  margin: 0.625rem 0 0.625rem 0;
}
.oerag-baustein-modul .baustein-modul-linkbar a {
  padding-bottom: 0.3125rem;
  float: right;
  text-align: right;
  display: inline-block !important;
  line-height: 1.375rem;
  padding-left: 0.9375rem;
}
.oerag-baustein-modul .baustein-modul-linkbar a.left-aligned {
  float: left;
  text-align: left;
  padding-left: 0;
  padding-right: 0.9375rem;
}
.oerag-baustein-modul .baustein-modul-actionbar {
  display: table;
  width: 100%;
  padding: 0.625rem 0.9375rem 0.625rem 0.9375rem;
  background-color: #d8e3a5;
  border-top: 0.0625rem solid #fff;
}
.oerag-baustein-modul .baustein-modul-actionbar > div {
  display: table-cell;
  vertical-align: top;
}
.oerag-baustein-modul .baustein-modul-actionbar > div.not-flex {
  white-space: nowrap;
}
.oerag-baustein-modul .baustein-modul-actionbar > div.flex {
  width: 99%;
}
.oerag-baustein-modul .baustein-modul-actionbar > div.left-padding {
  padding-left: 0.3125rem;
}
.oerag-baustein-modul .baustein-modul-actionbar > div.right-padding {
  padding-right: 0.3125rem;
}
.oerag-baustein-modul .baustein-modul-actionbar .flex {
  vertical-align: middle;
  font-weight: bold;
  color: #024589;
}
.oerag-baustein-modul .baustein-modul-actionbar .flex .pricetext {
  margin-right: 0.625rem;
}
.oerag-baustein-modul .baustein-modul-actionbar .flex .price {
  font-size: 1.5625rem;
}
@media only screen and (max-width: 40em) {
  .oerag-baustein-modul .baustein-modul-actionbar {
    width: 100% !important;
  }
  .oerag-baustein-modul .baustein-modul-actionbar .flex,
  .oerag-baustein-modul .baustein-modul-actionbar .not-flex {
    display: table-row;
    width: 100%;
  }
  .oerag-baustein-modul .baustein-modul-actionbar .pricetext,
  .oerag-baustein-modul .baustein-modul-actionbar .price {
    margin-bottom: 0.9375rem;
  }
  .oerag-baustein-modul .baustein-modul-actionbar .call-to-action {
    width: 100%;
  }
}
.oerag-baustein-modul
  .baustein-modul-actionbar
  .ajax-loader.text-only-spinner
  div {
  display: none;
}
.chart text {
  dominant-baseline: central;
  font-size: 0.75rem;
}
.chart text tspan {
  dominant-baseline: central;
}
.chart text.segment-label,
.chart text.chart-label,
.chart text.bar-label,
.chart text.bar-bottom-line-label {
  text-anchor: middle;
}
.chart text.segment-label.left,
.chart text.chart-label.left,
.chart text.bar-label.left,
.chart text.bar-bottom-line-label.left {
  text-anchor: start;
}
.chart text.area-line-left-label {
  text-anchor: end;
}
.chart text.area-line-right-label {
  text-anchor: start;
}
.chart text.row-label {
  text-anchor: middle;
}
.chart text.row-label.first-label {
  font-weight: bold;
}
.chart text.label-start-anchored {
  text-anchor: start;
}
.chart text.label-end-anchored {
  text-anchor: end;
}
.chart text.highlighted {
  font-weight: bold;
}
.chart text.bar-label-bold {
  font-weight: bold;
}
.chart text.chart-label {
  fill: red;
}
.legend {
  font-size: 0.75rem;
}
.legend .legend-spacer {
  display: inline-block;
}
.legend .legend-entry {
  display: inline-block;
  margin-right: 0.9375rem;
  margin-bottom: 0.9375rem;
}
.legend .legend-entry .legend-entry-color {
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  position: absolute;
  left: -1.5625rem;
}
.legend .legend-entry .legend-entry-description {
  line-height: 1.2em;
  margin-left: 1.5625rem;
  position: relative;
}
.amortisationchart {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.amortisationchart .axis path {
  display: none;
}
.amortisationchart .axis line {
  stroke: #024589;
}
.amortisationchart path {
  stroke-width: 3;
  fill: none;
}
.amortisationchart marker[id$="_arrowhead"] path {
  stroke-width: 1;
}
.amortisationchart text {
  fill: #024589;
}
.chart_line_caption {
  background-color: #024589;
  color: #fff;
  display: inline-block;
  line-height: 2rem;
  padding: 0 1rem 0.1625rem 1rem;
}
.chart_line_message {
  float: right;
}
.chart_line {
  border-color: #024589;
  border-width: 0.1625rem;
}
.chart_line.top {
  margin: 0.625rem 0 0 0;
}
.chart_line.bottom {
  margin: 0 0 0.3125rem 0;
}
.chart_bottomtext {
  font-size: 0.75rem;
  color: black;
  margin-bottom: 1.875rem;
}
.chart_bottomtext span[data-service-parameter],
.chart_line_caption span[data-service-parameter],
.chart_line_message span[data-service-parameter] {
  display: inline-block;
}
.oevd-qtip {
  position: absolute;
  left: -28000px;
  top: -28000px;
  display: none;
  max-width: 280px;
  min-width: 50px;
  font-size: 10.5px;
  line-height: 12px;
  direction: ltr;
  box-shadow: none;
  padding: 0;
}
.oevd-qtip-content {
  position: relative;
  padding: 5px 9px;
  overflow: hidden;
  text-align: left;
  word-wrap: break-word;
}
.oevd-qtip-titlebar {
  position: relative;
  padding: 5px 35px 5px 10px;
  overflow: hidden;
  border-width: 0 0 1px;
  font-weight: bold;
}
.oevd-qtip-titlebar + .oevd-qtip-content {
  border-top-width: 0 !important;
}
.oevd-qtip-close {
  position: absolute;
  right: -9px;
  top: -9px;
  z-index: 11;
  cursor: pointer;
  outline: medium none;
  border: 1px solid transparent;
}
.oevd-qtip-titlebar .oevd-qtip-close {
  right: 4px;
  top: 50%;
  margin-top: -9px;
}
* html .oevd-qtip-titlebar .oevd-qtip-close {
  top: 16px;
}
.oevd-qtip-titlebar .ui-icon,
.oevd-qtip-icon .ui-icon {
  display: block;
  text-indent: -1000em;
  direction: ltr;
}
.oevd-qtip-icon,
.oevd-qtip-icon .ui-icon {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none;
}
.oevd-qtip-icon .ui-icon {
  width: 18px;
  height: 14px;
  line-height: 14px;
  text-align: center;
  text-indent: 0;
  font: normal bold 10px/13px Tahoma, sans-serif;
  color: inherit;
  background: transparent none no-repeat -100em -100em;
}
.oevd-qtip-default {
  border: 1px solid #f1d031;
  background-color: #ffffa3;
  color: #555;
}
.oevd-qtip-default .oevd-qtip-titlebar {
  background-color: #ffef93;
}
.oevd-qtip-default .oevd-qtip-icon {
  border-color: #ccc;
  background: #f1f1f1;
  color: #777;
}
.oevd-qtip-default .oevd-qtip-titlebar .oevd-qtip-close {
  border-color: #aaa;
  color: #111;
}
.oevd-qtip .oevd-qtip-tip {
  margin: 0 auto;
  overflow: hidden;
  z-index: 10;
}
x:-o-prefocus,
.oevd-qtip .oevd-qtip-tip {
  visibility: hidden;
}
.oevd-qtip .oevd-qtip-tip,
.oevd-qtip .oevd-qtip-tip .oevd-qtip-vml,
.oevd-qtip .oevd-qtip-tip canvas {
  position: absolute;
  color: #123456;
  background: transparent;
  border: 0 dashed transparent;
}
.oevd-qtip .oevd-qtip-tip canvas {
  top: 0;
  left: 0;
}
.oevd-qtip .oevd-qtip-tip .oevd-qtip-vml {
  behavior: url(#default#VML);
  display: inline-block;
  visibility: visible;
}
.oevd-tooltip {
  color: #024589;
  cursor: pointer;
}
.oevd-qtip-default {
  width: 18.75rem;
  max-width: inherit;
  border: 1px solid #ebf1d2;
  background-color: #ebf1d2;
  color: #191919;
  box-shadow: 0.1875rem 0.1875rem 0.3125rem 0.0625rem rgba(0, 0, 0, 0.15);
}
.oevd-qtip-default .oevd-qtip-titlebar {
  background-color: inherit;
  padding: 0.9375rem;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: normal;
}
.oevd-qtip-default .oevd-qtip-titlebar .oevd-qtip-title {
  padding-right: 1.25rem;
}
.oevd-qtip-default .oevd-qtip-titlebar .oevd-qtip-close {
  border: none;
  background: inherit;
  margin-top: 0;
  top: 0.3125rem;
  right: 0.3125rem;
}
.oevd-qtip-default .oevd-qtip-titlebar .oevd-qtip-close .ui-icon-close {
  font-size: 1.25rem;
  color: #024589;
}
.oevd-qtip-default .oevd-qtip-titlebar .oevd-qtip-close:hover .ui-icon-close {
  color: #4e83b9;
}
.oevd-qtip-default .oevd-qtip-tip {
  width: 16px !important;
  margin-left: -8px !important;
}
.oevd-qtip-default .oevd-qtip-tip canvas {
  width: 16px !important;
}
.oevd-qtip-default .oevd-qtip-content {
  padding: 0 15px 15px;
}
.oevd-qtip-default .oevd-qtip-content p {
  margin-bottom: 10px;
}
.oevd-qtip-default .oevd-qtip-content p:last-child {
  margin-bottom: 0;
}
.oevd-qtip-default .oevd-qtip-content * {
  font-size: 0.875rem;
  line-height: 1.2;
}
.vkb-haftpflichtprofiler .row:last-child > div {
  padding-right: 0;
}
.vkb-haftpflichtprofiler a.button {
  width: 100%;
}
.vkb-haftpflichtprofiler div#preis {
  padding-bottom: 10px;
  font-size: 1rem;
  line-height: 41px;
  clear: both;
  color: #909090;
}
.vkb-haftpflichtprofiler span.price-suffix {
  float: right;
  color: #191919;
  font-size: 1.5rem;
  line-height: 41px;
}
.vkb-haftpflichtprofiler span#span-preis {
  color: #191919;
  font-size: 1.5rem;
  line-height: 41px;
  float: right;
}
.vkb-haftpflichtprofiler span#span-preis.ajax-loader:before {
  color: #191919;
  font-size: 1.5rem;
  line-height: 41px;
  content: "-.--";
}
.vkb-haftpflichtprofiler .text-output {
  margin-bottom: 0;
}
.vkb-haftpflichtprofiler
  form.profiler
  > div.row:nth-last-of-type(2)
  .input-text {
  position: relative;
}
.vkb-haftpflichtprofiler
  form.profiler
  > div.row:nth-last-of-type(2)
  .input-text
  label {
  display: block;
  line-height: 30px;
  font-size: 1rem;
  color: #909090;
}
.vkb-haftpflichtprofiler
  form.profiler
  > div.row:nth-last-of-type(2)
  .input-text
  div.table-layout {
  display: block;
  position: absolute;
  width: 40%;
  top: 0;
  right: 0;
}
.vkb-haftpflichtprofiler
  form.profiler
  > div.row:nth-last-of-type(2)
  .input-text
  div.table-layout
  div.flex {
  display: block;
  float: left;
  margin-right: 20px;
  width: auto;
}
.vkb-haftpflichtprofiler
  form.profiler
  > div.row:nth-last-of-type(2)
  .input-text
  div.table-layout
  div.not-flex {
  position: absolute;
  right: 0;
  top: 0;
}
.vkb-haftpflichtprofiler
  form.profiler
  > div.row:nth-last-of-type(2)
  .input-text
  div.table-layout
  input[type="text"] {
  text-align: right;
  padding: 0;
  margin: 0;
  border: 0 none;
  background: transparent;
  font-size: 1.5rem;
  color: #191919;
  line-height: 120%;
}
.vkb-haftpflichtprofiler
  form.profiler
  > div.row:nth-last-of-type(2)
  .input-text
  div.form-unit {
  display: block;
}
.vkb-haftpflichtprofiler
  form.profiler
  > div.row:nth-last-of-type(2)
  .input-text
  div.form-unit
  span {
  font-size: 1.5rem;
  color: #191919;
  line-height: 0.9375rem;
}
div.oevd-widget-profiler form.profiler .ms-parent {
  width: 100% !important;
}
div.oevd-widget-profiler form.profiler .ms-parent .ms-choice {
  display: block;
  text-align: left;
  width: 100%;
  height: auto;
  min-height: 2.0625rem;
  line-height: 120%;
  padding: 0.25rem 1.5rem 0.25rem 0.5rem;
  font-size: 14px;
  font-weight: 400 !important;
  color: #191919;
  background: url("../img/icons/arrow_active_down.png") repeat-y scroll #fff;
  background-position: right 0 top 50%;
  border: 1px solid #d7e5f8;
  text-indent: 0.00063rem;
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  -webkit-box-shadow: 0 0 0 0 #000;
  -moz-box-shadow: 0 0 0 0 #000;
  -o-box-shadow: 0 0 0 0 #000;
  box-shadow: 0 0 0 0 #000;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
div.oevd-widget-profiler form.profiler .ms-parent:hover .ms-choice,
div.oevd-widget-profiler form.profiler .ms-parent:focus .ms-choice {
  border-color: #024589;
  background: url("../img/icons/arrow_inactive_down.png") repeat-y scroll #fff;
  background-position: right 0 top 50%;
}
div.oevd-widget-profiler form.profiler.lueckentext .ms-parent {
  width: auto !important;
  display: inline-block;
  position: relative;
  border: 0;
}
div.oevd-widget-profiler form.profiler.lueckentext .ms-parent .ms-choice {
  display: inline-block;
  width: auto;
  border: none;
  background-color: #fff;
  background-image: linear-gradient(
    to right,
    #024589 40%,
    rgba(255, 255, 255, 0) 20%
  );
  background-position: bottom;
  background-size: 0.3125rem 0.0625rem;
  background-repeat: repeat-x;
  color: #024589;
  font-weight: 800 !important;
  height: auto;
  min-height: 1.6875rem;
  line-height: 120%;
  margin: 0;
  padding: 0.25rem 1.25rem 0.25rem 0.25rem;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  -webkit-box-shadow: 0 0 0 0 #333;
  -moz-box-shadow: 0 0 0 0 #333;
  -o-box-shadow: 0 0 0 0 #333;
  box-shadow: 0 0 0 0 #333;
}
div.oevd-widget-profiler
  form.profiler.lueckentext
  .ms-parent
  .ms-choice.disabled {
  opacity: 0.7;
}
div.oevd-widget-profiler
  form.profiler.lueckentext
  .ms-parent
  .ms-choice
  > span {
  position: relative;
  text-align: left;
  padding: 0;
  word-wrap: break-word;
  word-break: break-all;
  text-overflow: ellipsis;
  white-space: normal;
  display: inline-block;
  line-height: 120%;
  font-weight: 800;
}
div.oevd-widget-profiler
  form.profiler.lueckentext
  .ms-parent
  .ms-choice
  > span.placeholder {
  color: #999;
}
div.oevd-widget-profiler
  form.profiler.lueckentext
  .ms-parent
  .ms-choice
  > div.open {
  background-position: right top;
}
div.oevd-widget-profiler form.profiler.lueckentext .error .ms-choice {
  background-image: linear-gradient(
    to right,
    #ff0000 40%,
    rgba(255, 255, 255, 0) 20%
  );
}
div.oevd-widget-profiler form.profiler .ms-drop {
  width: 100%;
  overflow: hidden;
  display: none;
  margin-top: -1px;
  padding: 0;
  position: absolute;
  z-index: 1000;
  background: #fff;
  color: #000;
  border: 1px solid #aaa;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  overflow: unset;
}
div.oevd-widget-profiler form.profiler .ms-drop:before,
div.oevd-widget-profiler form.profiler .ms-drop:after {
  left: 0.9375rem;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
div.oevd-widget-profiler form.profiler .ms-drop:before {
  border-color: rgba(194, 225, 245, 0);
  border-width: 0.4375rem;
  margin-left: -0.4375rem;
}
div.oevd-widget-profiler form.profiler .ms-drop:after {
  border-color: rgba(136, 183, 213, 0);
  border-width: 0.375rem;
  margin-left: -0.375rem;
}
div.oevd-widget-profiler form.profiler .ms-drop span {
  display: inline-block;
  vertical-align: middle;
}
div.oevd-widget-profiler form.profiler .ms-drop.bottom {
  top: 100%;
  padding-left: 0;
  margin-top: 0.625rem;
}
div.oevd-widget-profiler form.profiler .ms-drop.bottom:before,
div.oevd-widget-profiler form.profiler .ms-drop.bottom:after {
  bottom: 100%;
}
div.oevd-widget-profiler form.profiler .ms-drop.bottom:before {
  border-bottom-color: #aaa;
}
div.oevd-widget-profiler form.profiler .ms-drop.bottom:after {
  border-bottom-color: #fff;
}
div.oevd-widget-profiler form.profiler .ms-drop.top {
  bottom: 100%;
}
div.oevd-widget-profiler form.profiler .ms-drop.top:before,
div.oevd-widget-profiler form.profiler .ms-drop.top:after {
  top: 100%;
}
div.oevd-widget-profiler form.profiler .ms-drop.top:before {
  border-top-color: #aaa;
}
div.oevd-widget-profiler form.profiler .ms-drop.top:after {
  border-top-color: #fff;
}
div.oevd-widget-profiler form.profiler .ms-drop.right {
  right: 0;
}
div.oevd-widget-profiler form.profiler .ms-drop.right:before,
div.oevd-widget-profiler form.profiler .ms-drop.right:after {
  left: auto;
  right: 0.9375rem;
}
div.oevd-widget-profiler form.profiler .ms-drop.right:before {
  margin-left: auto;
  margin-right: -0.4375rem;
}
div.oevd-widget-profiler form.profiler .ms-drop.right:after {
  margin-left: auto;
  margin-right: -0.375rem;
}
div.oevd-widget-profiler form.profiler .ms-drop.center {
  transform: translateX(-50%);
  margin-left: 0.9375rem;
}
div.oevd-widget-profiler form.profiler .ms-drop.center:before,
div.oevd-widget-profiler form.profiler .ms-drop.center:after {
  left: 50%;
}
div.oevd-widget-profiler form.profiler .ms-drop.center {
  transform: translateX(-50%);
  margin-left: 0.9375rem;
}
div.oevd-widget-profiler form.profiler .ms-drop.center:before,
div.oevd-widget-profiler form.profiler .ms-drop.center:after {
  left: 50%;
}
div.oevd-widget-profiler form.profiler .ms-drop ul {
  overflow: auto;
  margin: 0;
  padding: 0;
}
div.oevd-widget-profiler form.profiler .ms-drop ul > li {
  list-style: none;
  display: block;
  background-image: none;
  position: static;
}
div.oevd-widget-profiler form.profiler .ms-drop ul > li label {
  font-weight: normal;
  display: block !important;
  white-space: nowrap;
  cursor: pointer;
}
div.oevd-widget-profiler form.profiler .ms-drop ul > li label .optgroup {
  font-weight: bold;
}
div.oevd-widget-profiler form.profiler .ms-drop ul > li .disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35);
}
div.oevd-widget-profiler form.profiler .ms-drop ul > li .group {
  clear: both;
}
div.oevd-widget-profiler form.profiler .ms-drop ul > li .multiple {
  display: block;
  float: left;
}
div.oevd-widget-profiler form.profiler .ms-drop ul > li .multiple label {
  width: 100%;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
div.oevd-widget-profiler form.profiler .ms-drop input[type="radio"],
div.oevd-widget-profiler form.profiler .ms-drop input[type="checkbox"] {
  vertical-align: middle;
  margin: 5px;
  left: auto;
  position: static;
}
div.oevd-widget-profiler form.profiler .ms-drop .ms-no-results {
  display: none;
}
div.oevd-widget-profiler form.profiler .ms-search {
  display: inline-block;
  margin: 0;
  min-height: 26px;
  padding: 4px;
  position: relative;
  white-space: nowrap;
  width: 100%;
  z-index: 10000;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
div.oevd-widget-profiler form.profiler .ms-search input {
  width: 100%;
  height: auto !important;
  min-height: 24px;
  padding: 0 20px 0 5px;
  margin: 0;
  outline: 0;
  font-family: sans-serif;
  font-size: 1em;
  border: 1px solid #aaa;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: #fff url("multiple-select.png") no-repeat 100% -22px;
  background: url("multiple-select.png") no-repeat 100% -22px,
    -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
  background: url("multiple-select.png") no-repeat 100% -22px,
    -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
  background: url("multiple-select.png") no-repeat 100% -22px,
    -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
  background: url("multiple-select.png") no-repeat 100% -22px,
    -o-linear-gradient(bottom, #fff 85%, #eee 99%);
  background: url("multiple-select.png") no-repeat 100% -22px,
    -ms-linear-gradient(top, #fff 85%, #eee 99%);
  background: url("multiple-select.png") no-repeat 100% -22px,
    linear-gradient(to bottom, #ffffff 85%, #eeeeee 99%);
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
div.oevd-widget-profiler.conversation {
  margin-left: 0;
  margin-right: 0;
}
div.oevd-widget-profiler.conversation .table-layout {
  display: inline-block;
}
div.oevd-widget-profiler.conversation .table-layout > div.flex {
  width: auto;
}
div.oevd-widget-profiler.conversation .table-layout > div.leftpadding {
  padding-left: 0;
}
div.oevd-widget-profiler.conversation .table-layout > div {
  display: inline-block;
  vertical-align: baseline;
}
div.oevd-widget-profiler.conversation form.profiler.lueckentext div.elemente {
  display: inline-block;
  margin: auto;
  vertical-align: middle;
}
div.oevd-widget-profiler.conversation
  form.profiler.lueckentext
  div.elemente
  > div {
  position: relative;
  display: inline-block;
  margin-bottom: 1rem;
}
div.oevd-widget-profiler.conversation
  form.profiler.lueckentext
  div.elemente
  > div.select-output:after,
div.oevd-widget-profiler.conversation
  form.profiler.lueckentext
  div.elemente
  > div.multi-select-output:after {
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  color: #024589;
  font-size: 0.625rem;
  pointer-events: none;
  padding: 0.4375rem 0.3125rem 0 0;
  content: "K";
}
div.oevd-widget-profiler.conversation
  form.profiler.lueckentext
  div.elemente
  > div.select-output
  + span.help,
div.oevd-widget-profiler.conversation
  form.profiler.lueckentext
  div.elemente
  > div.multi-select-output
  + span.help {
  margin-left: 0.1875rem;
}
div.oevd-widget-profiler.conversation
  form.profiler.lueckentext
  div.elemente
  > div.text-output
  span.help {
  display: none;
}
div.oevd-widget-profiler.conversation
  form.profiler.lueckentext
  div.elemente
  > div
  > label {
  display: none;
}
div.oevd-widget-profiler.conversation
  form.profiler.lueckentext
  div.elemente
  > div
  p {
  margin-bottom: 0;
}
div.oevd-widget-profiler.conversation
  form.profiler.lueckentext
  div.elemente
  input[type="text"],
div.oevd-widget-profiler.conversation
  form.profiler.lueckentext
  div.elemente
  input[type="number"],
div.oevd-widget-profiler.conversation
  form.profiler.lueckentext
  div.elemente
  select {
  display: inline-block;
  width: auto;
  border: none;
  background-color: #fff;
  background-image: linear-gradient(
    to right,
    #024589 40%,
    rgba(255, 255, 255, 0) 20%
  );
  background-position: bottom;
  background-size: 0.3125rem 0.0625rem;
  background-repeat: repeat-x;
  color: #024589;
  font-weight: 800 !important;
  height: auto;
  min-height: auto;
  line-height: 120%;
  margin: 0;
  padding: 0.25rem 0.25rem 0.25rem 0.25rem;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  -webkit-box-shadow: 0 0 0 0 #333;
  -moz-box-shadow: 0 0 0 0 #333;
  -o-box-shadow: 0 0 0 0 #333;
  box-shadow: 0 0 0 0 #333;
}
div.oevd-widget-profiler.conversation
  form.profiler.lueckentext
  div.elemente
  select {
  padding-right: 1.25rem;
  text-indent: 0.00063rem;
}
div.oevd-widget-profiler.conversation
  form.profiler.lueckentext
  div.elemente
  input[type="number"] {
  width: 55px;
}
div.oevd-widget-profiler.conversation
  form.profiler.lueckentext
  div.elemente
  .error
  a {
  position: absolute;
  left: 0px;
  top: 100%;
  margin-top: 0.3125rem;
  min-width: 210px;
  font-size: 11px;
  font-weight: normal;
  display: block;
  z-index: 2;
  width: 100%;
}
div.oevd-widget-profiler.conversation
  form.profiler.lueckentext
  div.elemente
  .error
  a
  > * {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
div.oevd-widget-profiler.conversation
  form.profiler.lueckentext
  div.elemente
  .error
  input,
div.oevd-widget-profiler.conversation
  form.profiler.lueckentext
  div.elemente
  .error
  textarea,
div.oevd-widget-profiler.conversation
  form.profiler.lueckentext
  div.elemente
  .error
  select {
  border: none !important;
  background-image: linear-gradient(
    to right,
    #ff0000 40%,
    rgba(255, 255, 255, 0) 20%
  ) !important;
}
div.oevd-widget-profiler.conversation
  form.profiler.lueckentext
  div.elemente
  .error
  .ms-drop
  label {
  color: inherit;
}
div.oevd-widget-profiler.conversation
  form.profiler.lueckentext
  div.elemente
  #vc_alter {
  width: 3rem;
}
main .tk-vkb-brandblock .tk-vkb-brandlink {
  margin-top: 1.25rem;
}
main .tk-vkb-brandblock .tk-vkb-brandblock-top {
  padding-top: 0.9375rem;
  padding-bottom: 1.875rem;
}
main .tk-vkb-brandblock .tk-vkb-brandblock-bottom {
  padding-top: 1.875rem;
  padding-bottom: 0.9375rem;
}
main .tk-vkb-brandblock .tk-vkb-brandlogo > img {
  max-width: 13.75rem;
  width: 100%;
  height: auto;
}
main .tk-vkb-brandblock .tk-vkb-brandtile {
  width: 100%;
}
main .tk-vkb-brandblock .tk-vkb-brandtile .h1 {
  font-weight: normal;
  font-size: 4rem;
  line-height: 2.75rem;
  margin-bottom: 0.3125rem;
}
main .tk-vkb-brandblock .tk-vkb-brandtile .h2 {
  font-weight: normal;
  font-size: 1.625rem;
  line-height: 2.25rem;
  margin-bottom: 1.625rem;
}
main .tk-vkb-brandblock .tk-vkb-brandtile .h3 {
  font-weight: normal;
  font-size: 1.25rem;
  line-height: 1.75rem;
}
main .tk-vkb-brandblock .tk-vkb-branddivider {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
main .tk-vkb-brandblock .tk-vkb-branddivider > .columns {
  height: 1px;
  background-color: #b5c8dc;
}
main .tk-vkb-brandblock .tk-vkb-brandtile:first-child {
  padding-bottom: 1.875rem;
}
main .tk-vkb-brandblock .tk-vkb-brandtile:last-child {
  padding-top: 1.875rem;
}
@media only screen {
  main .tk-vkb-brandblock .tk-vkb-brandlogo > img {
    max-width: 17.5rem;
  }
  main .tk-vkb-brandblock .tk-vkb-brandblock-top {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  main .tk-vkb-brandblock .tk-vkb-brandblock-bottom {
    padding-top: 2.5rem;
    padding-bottom: 1.5625rem;
  }
  main .tk-vkb-brandblock .tk-vkb-brandtile:first-child {
    padding-bottom: 2.5rem;
  }
  main .tk-vkb-brandblock .tk-vkb-brandtile:last-child {
    padding-top: 2.5rem;
  }
}
@media only screen and (min-width: 48em) {
  main .tk-vkb-brandblock .tk-vkb-brandtile {
    width: 33.333333%;
  }
  main .tk-vkb-brandblock .tk-vkb-brandtile:first-child,
  main .tk-vkb-brandblock .tk-vkb-brandtile:last-child {
    padding-top: 0;
    padding-bottom: 0;
  }
}
main .tk-vkb-contactblock .tk-vkb-icon-left {
  float: left;
  margin-right: 0.625rem;
}
main .tk-vkb-contactblock .tk-vkb-icon-left .fo {
  font-size: 1.875rem;
}
main .tk-vkb-contactblock .tk-vkb-text-right {
  float: left;
}
main .tk-vkb-contactblock p {
  margin-bottom: 0.625rem;
}
.tk-vkb-personalization .tk-vkb-personalization-divider > .columns {
  height: 1px;
  background-color: #e7effb;
}
.tk-vkb-personalization .tk-vkb-button-link {
  background-color: #fff;
  color: #024589 !important;
  border-bottom: 2px solid #024589;
  padding-left: 0;
  padding-bottom: 0.375rem;
  margin-left: 0.9375rem;
}
.tk-vkb-personalization .tk-vkb-button-link span {
  color: #024589 !important;
}
.tk-vkb-personalization .tk-vkb-column {
  padding-top: 2.8125rem;
  padding-bottom: 2.8125rem;
}
.tk-vkb-personalization .tk-vkb-column h3 {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
.tk-vkb-personalization .tk-vkb-overview {
  padding-top: 0.9375rem;
}
.tk-vkb-personalization .tk-vkb-inline {
  display: inline;
}
@media print {
  div.oevd-widget-socialmedialinks {
    display: none !important;
  }
}
div.oevd-widget-socialmedialinks .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
div.oevd-widget-socialmedialinks .sr-only-focusable:active,
div.oevd-widget-socialmedialinks .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
div.oevd-widget-socialmedialinks .shariff::after,
div.oevd-widget-socialmedialinks .shariff::before {
  content: " ";
  display: table;
}
div.oevd-widget-socialmedialinks .shariff::after {
  clear: both;
}
div.oevd-widget-socialmedialinks .shariff ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
div.oevd-widget-socialmedialinks .shariff li {
  height: 35px;
  box-sizing: border-box;
  overflow: hidden;
  margin-bottom: 5px;
}
div.oevd-widget-socialmedialinks .shariff li a {
  color: #fff;
  position: relative;
  display: block;
  height: 35px;
  text-decoration: none;
  box-sizing: border-box;
}
div.oevd-widget-socialmedialinks .shariff li .share_count,
div.oevd-widget-socialmedialinks .shariff li .share_text {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  vertical-align: middle;
  line-height: 35px;
}
div.oevd-widget-socialmedialinks .shariff li .share_count:before,
div.oevd-widget-socialmedialinks .shariff li .share_text:before {
  content: normal;
}
div.oevd-widget-socialmedialinks .shariff li .fa {
  width: 35px;
  line-height: 35px;
  text-align: center;
  vertical-align: middle;
}
div.oevd-widget-socialmedialinks .shariff li .fa:before {
  display: inline-block;
}
div.oevd-widget-socialmedialinks .shariff li .share_count {
  padding: 0 8px;
  height: 33px;
  position: absolute;
  top: 1px;
  right: 1px;
}
div.oevd-widget-socialmedialinks .shariff .orientation-horizontal {
  display: -webkit-box;
}
div.oevd-widget-socialmedialinks .shariff .orientation-horizontal li {
  -webkit-box-flex: 1;
}
div.oevd-widget-socialmedialinks .shariff .orientation-horizontal .info {
  -webkit-box-flex: 0;
}
div.oevd-widget-socialmedialinks .shariff .orientation-horizontal {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
div.oevd-widget-socialmedialinks .shariff .orientation-horizontal li {
  float: left;
  -ms-flex: none;
  flex: none;
  width: 35px;
  margin-right: 3%;
  margin-bottom: 10px;
}
div.oevd-widget-socialmedialinks
  .shariff
  .orientation-horizontal
  li:last-child {
  margin-right: 0;
}
div.oevd-widget-socialmedialinks
  .shariff
  .orientation-horizontal
  li
  .share_text {
  display: block;
  text-indent: -9999px;
  padding-left: 3px;
}
div.oevd-widget-socialmedialinks
  .shariff
  .orientation-horizontal
  li
  .share_count {
  display: none;
}
div.oevd-widget-socialmedialinks .shariff .theme-grey .shariff-button a {
  background-color: #b0b0b0;
}
div.oevd-widget-socialmedialinks
  .shariff
  .theme-grey
  .shariff-button
  .share_count {
  background-color: #ccc;
  color: #333;
}
div.oevd-widget-socialmedialinks .shariff .theme-white .shariff-button {
  border: 1px solid #ddd;
}
div.oevd-widget-socialmedialinks .shariff .theme-white .shariff-button a {
  background-color: #fff;
}
div.oevd-widget-socialmedialinks .shariff .theme-white .shariff-button a:hover {
  background-color: #eee;
}
div.oevd-widget-socialmedialinks
  .shariff
  .theme-white
  .shariff-button
  .share_count {
  background-color: #fff;
  color: #999;
}
div.oevd-widget-socialmedialinks .shariff .orientation-vertical {
  min-width: 110px;
}
div.oevd-widget-socialmedialinks .shariff .orientation-vertical li {
  display: block;
  width: 100%;
  margin: 5px 0;
}
div.oevd-widget-socialmedialinks
  .shariff
  .orientation-vertical
  li
  .share_count {
  width: 24px;
  text-align: right;
}
@media only screen and (min-width: 360px) {
  div.oevd-widget-socialmedialinks .shariff .orientation-horizontal li {
    margin-right: 1.8%;
    min-width: 80px;
    width: auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
  div.oevd-widget-socialmedialinks
    .shariff
    .orientation-horizontal
    li
    .share_count {
    display: block;
  }
  div.oevd-widget-socialmedialinks .shariff .orientation-horizontal.col-1 li,
  div.oevd-widget-socialmedialinks .shariff .orientation-horizontal.col-2 li {
    min-width: 110px;
    max-width: 160px;
  }
  div.oevd-widget-socialmedialinks
    .shariff
    .orientation-horizontal.col-1
    li
    .share_text,
  div.oevd-widget-socialmedialinks
    .shariff
    .orientation-horizontal.col-2
    li
    .share_text {
    text-indent: 0;
    display: inline;
  }
  div.oevd-widget-socialmedialinks .shariff .orientation-horizontal.col-5 li,
  div.oevd-widget-socialmedialinks .shariff .orientation-horizontal.col-6 li {
    -ms-flex: none;
    flex: none;
  }
}
@media only screen and (min-width: 640px) {
  div.oevd-widget-socialmedialinks .shariff .orientation-horizontal.col-3 li {
    max-width: 160px;
  }
  div.oevd-widget-socialmedialinks
    .shariff
    .orientation-horizontal.col-3
    li
    .share_text {
    text-indent: 0;
    display: inline;
  }
}
@media only screen and (min-width: 768px) {
  div.oevd-widget-socialmedialinks .shariff .orientation-horizontal li {
    max-width: 160px;
  }
  div.oevd-widget-socialmedialinks
    .shariff
    .orientation-horizontal
    li
    .share_text {
    text-indent: 0;
    display: inline;
  }
  div.oevd-widget-socialmedialinks .shariff .orientation-horizontal.col-5 li,
  div.oevd-widget-socialmedialinks .shariff .orientation-horizontal.col-6 li {
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }
}
@media only screen and (min-width: 1024px) {
  div.oevd-widget-socialmedialinks .shariff li {
    height: 30px;
    margin-bottom: 5px;
  }
  div.oevd-widget-socialmedialinks .shariff li a {
    height: 30px;
  }
  div.oevd-widget-socialmedialinks .shariff li .fa {
    width: 30px;
    line-height: 30px;
  }
  div.oevd-widget-socialmedialinks .shariff li .share_count,
  div.oevd-widget-socialmedialinks .shariff li .share_text {
    line-height: 30px;
  }
  div.oevd-widget-socialmedialinks .shariff li .share_count {
    height: 28px;
  }
}
div.oevd-widget-socialmedialinks .shariff .addthis a {
  background-color: #f8694d;
}
div.oevd-widget-socialmedialinks .shariff .addthis a:hover {
  background-color: #f75b44;
}
div.oevd-widget-socialmedialinks .shariff .addthis .fa-plus {
  font-size: 14px;
}
div.oevd-widget-socialmedialinks .shariff .addthis .share_count {
  color: #f8694d;
  background-color: #f1b8b0;
}
div.oevd-widget-socialmedialinks .shariff .theme-white .addthis a {
  color: #f8694d;
}
@media only screen and (min-width: 600px) {
  div.oevd-widget-socialmedialinks .shariff .addthis .fa-plus {
    font-size: 14px;
    position: relative;
    top: 1px;
  }
}
div.oevd-widget-socialmedialinks .shariff .diaspora a {
  background-color: #999;
}
div.oevd-widget-socialmedialinks .shariff .diaspora a:hover {
  background-color: #b3b3b3;
}
div.oevd-widget-socialmedialinks .shariff .diaspora .fa-times-circle {
  font-size: 17px;
}
div.oevd-widget-socialmedialinks .shariff .theme-white .diaspora a {
  color: #999;
}
@media only screen and (min-width: 600px) {
  div.oevd-widget-socialmedialinks .shariff .diaspora .fa-times-circle {
    font-size: 16px;
  }
}
div.oevd-widget-socialmedialinks .shariff .facebook a {
  background-color: #3b5998;
}
div.oevd-widget-socialmedialinks .shariff .facebook a:hover {
  background-color: #4273c8;
}
div.oevd-widget-socialmedialinks .shariff .facebook .fa-facebook {
  font-size: 22px;
}
div.oevd-widget-socialmedialinks .shariff .facebook .share_count {
  color: #183a75;
  background-color: #99adcf;
}
div.oevd-widget-socialmedialinks .shariff .theme-white .facebook a {
  color: #3b5998;
}
@media only screen and (min-width: 600px) {
  div.oevd-widget-socialmedialinks .shariff .facebook .fa-facebook {
    font-size: 19px;
  }
}
div.oevd-widget-socialmedialinks .shariff .flattr a {
  background-color: #7ea352;
}
div.oevd-widget-socialmedialinks .shariff .flattr a:hover {
  background-color: #f67c1a;
}
div.oevd-widget-socialmedialinks .shariff .flattr a:hover .share_count {
  color: #d56308;
  background-color: #fab47c;
}
div.oevd-widget-socialmedialinks .shariff .flattr .fa-money {
  font-size: 22px;
}
div.oevd-widget-socialmedialinks .shariff .flattr .share_count {
  color: #648141;
  background-color: #b0c893;
}
div.oevd-widget-socialmedialinks .shariff .theme-white .flattr a {
  color: #f67c1a;
}
@media only screen and (min-width: 600px) {
  div.oevd-widget-socialmedialinks .shariff .flattr .fa-money {
    font-size: 19px;
  }
}
div.oevd-widget-socialmedialinks .shariff .instagram a {
  background-color: #d34836;
}
div.oevd-widget-socialmedialinks .shariff .instagram a:hover {
  background-color: #f75b44;
}
div.oevd-widget-socialmedialinks .shariff .instagram .fa-instagram {
  font-size: 22px;
}
div.oevd-widget-socialmedialinks .shariff .instagram .share_count {
  color: #a31601;
  background-color: #eda79d;
}
div.oevd-widget-socialmedialinks .shariff .theme-white .instagram a {
  color: #d34836;
}
@media only screen and (min-width: 600px) {
  div.oevd-widget-socialmedialinks .shariff .instagram .fa-instagram {
    font-size: 19px;
  }
}
div.oevd-widget-socialmedialinks .shariff .info {
  border: 1px solid #ccc;
}
div.oevd-widget-socialmedialinks .shariff .info a {
  color: #666;
  background-color: #fff;
}
div.oevd-widget-socialmedialinks .shariff .info a:hover {
  background-color: #efefef;
}
div.oevd-widget-socialmedialinks .shariff .info .fa-info {
  font-size: 20px;
  width: 33px;
}
div.oevd-widget-socialmedialinks .shariff .info .share_text {
  display: block !important;
  text-indent: -9999px !important;
}
div.oevd-widget-socialmedialinks .shariff .theme-grey .info a {
  background-color: #fff;
}
div.oevd-widget-socialmedialinks .shariff .theme-grey .info a:hover {
  background-color: #efefef;
}
div.oevd-widget-socialmedialinks .shariff .orientation-vertical .info {
  width: 35px;
  float: right;
}
@media only screen and (min-width: 360px) {
  div.oevd-widget-socialmedialinks .shariff .orientation-horizontal .info {
    -ms-flex: none !important;
    flex: none !important;
    width: 35px;
    min-width: 35px !important;
  }
}
@media only screen and (min-width: 1024px) {
  div.oevd-widget-socialmedialinks .shariff .info .fa-info {
    font-size: 16px;
    width: 23px;
  }
  div.oevd-widget-socialmedialinks .shariff .orientation-horizontal .info {
    width: 25px;
    min-width: 25px !important;
  }
  div.oevd-widget-socialmedialinks .shariff .orientation-vertical .info {
    width: 25px;
  }
}
div.oevd-widget-socialmedialinks .shariff .linkedin a {
  background-color: #0077b5;
}
div.oevd-widget-socialmedialinks .shariff .linkedin a:hover {
  background-color: #0369a0;
}
div.oevd-widget-socialmedialinks .shariff .linkedin .fa-linkedin {
  font-size: 22px;
}
div.oevd-widget-socialmedialinks .shariff .linkedin .share_count {
  color: #004785;
  background-color: #33aae8;
}
div.oevd-widget-socialmedialinks .shariff .theme-white .linkedin a {
  color: #0077b5;
}
@media only screen and (min-width: 600px) {
  div.oevd-widget-socialmedialinks .shariff .linkedin .fa-linkedin {
    font-size: 19px;
  }
}
div.oevd-widget-socialmedialinks .shariff .mail a {
  background-color: #999;
}
div.oevd-widget-socialmedialinks .shariff .mail a:hover {
  background-color: #a8a8a8;
}
div.oevd-widget-socialmedialinks .shariff .mail .fa-envelope {
  font-size: 21px;
}
div.oevd-widget-socialmedialinks .shariff .theme-white .mail a {
  color: #999;
}
@media only screen and (min-width: 600px) {
  div.oevd-widget-socialmedialinks .shariff .mail .fa-envelope {
    font-size: 18px;
  }
}
div.oevd-widget-socialmedialinks .shariff .pinterest a {
  background-color: #bd081c;
}
div.oevd-widget-socialmedialinks .shariff .pinterest a:hover {
  background-color: #d50920;
}
div.oevd-widget-socialmedialinks .shariff .pinterest .fa-pinterest-p {
  font-size: 22px;
}
div.oevd-widget-socialmedialinks .shariff .pinterest .share_count {
  color: #a31601;
  background-color: #eda79d;
}
div.oevd-widget-socialmedialinks .shariff .theme-white .pinterest a {
  color: #bd081c;
}
@media only screen and (min-width: 600px) {
  div.oevd-widget-socialmedialinks .shariff .pinterest .fa-pinterest-p {
    font-size: 19px;
    position: relative;
    top: 1px;
  }
}
div.oevd-widget-socialmedialinks .shariff .reddit a {
  background-color: #ff4500;
}
div.oevd-widget-socialmedialinks .shariff .reddit a:hover {
  background-color: #ff6a33;
}
div.oevd-widget-socialmedialinks .shariff .reddit .fa-reddit {
  font-size: 17px;
}
div.oevd-widget-socialmedialinks .shariff .theme-white .reddit a {
  color: #ff4500;
}
@media only screen and (min-width: 600px) {
  div.oevd-widget-socialmedialinks .shariff .reddit .fa-reddit {
    font-size: 16px;
  }
}
div.oevd-widget-socialmedialinks .shariff .stumbleupon a {
  background-color: #eb4924;
}
div.oevd-widget-socialmedialinks .shariff .stumbleupon a:hover {
  background-color: #ef7053;
}
div.oevd-widget-socialmedialinks .shariff .stumbleupon .fa-stumbleupon {
  font-size: 17px;
}
div.oevd-widget-socialmedialinks .shariff .theme-white .stumbleupon a {
  color: #eb4924;
}
@media only screen and (min-width: 600px) {
  div.oevd-widget-socialmedialinks .shariff .stumbleupon .fa-stumbleupon {
    font-size: 16px;
  }
}
div.oevd-widget-socialmedialinks .shariff .twitter a {
  background-color: #55acee;
}
div.oevd-widget-socialmedialinks .shariff .twitter a:hover {
  background-color: #32bbf5;
}
div.oevd-widget-socialmedialinks .shariff .twitter .fa-twitter {
  font-size: 28px;
}
div.oevd-widget-socialmedialinks .shariff .twitter .share_count {
  color: #0174a4;
  background-color: #96d4ee;
}
div.oevd-widget-socialmedialinks .shariff .theme-white .twitter a {
  color: #55acee;
}
@media only screen and (min-width: 600px) {
  div.oevd-widget-socialmedialinks .shariff .twitter .fa-twitter {
    font-size: 24px;
  }
}
div.oevd-widget-socialmedialinks .shariff .whatsapp a {
  background-color: #5cbe4a;
}
div.oevd-widget-socialmedialinks .shariff .whatsapp a:hover {
  background-color: #34af23;
}
div.oevd-widget-socialmedialinks .shariff .whatsapp .fa-whatsapp {
  font-size: 28px;
}
div.oevd-widget-socialmedialinks .shariff .theme-white .whatsapp a {
  color: #5cbe4a;
}
@media only screen and (min-width: 600px) {
  div.oevd-widget-socialmedialinks .shariff .whatsapp .fa-whatsapp {
    font-size: 22px;
  }
}
div.oevd-widget-socialmedialinks .shariff .xing a {
  background-color: #126567;
}
div.oevd-widget-socialmedialinks .shariff .xing a:hover {
  background-color: #29888a;
}
div.oevd-widget-socialmedialinks .shariff .xing .fa-xing {
  font-size: 22px;
}
div.oevd-widget-socialmedialinks .shariff .xing .share_count {
  color: #15686a;
  background-color: #4fa5a7;
}
div.oevd-widget-socialmedialinks .shariff .theme-white .xing a {
  color: #126567;
}
@media only screen and (min-width: 600px) {
  div.oevd-widget-socialmedialinks .shariff .xing .fa-xing {
    font-size: 19px;
  }
}
div.oevd-widget-socialmedialinks .shariff .tumblr a {
  background-color: #36465d;
}
div.oevd-widget-socialmedialinks .shariff .tumblr a:hover {
  background-color: #44546b;
}
div.oevd-widget-socialmedialinks .shariff .tumblr .fa-tumblr {
  font-size: 28px;
}
div.oevd-widget-socialmedialinks .shariff .theme-white .tumblr a {
  color: #5cbe4a;
}
@media only screen and (min-width: 600px) {
  div.oevd-widget-socialmedialinks .shariff .tumblr .fa-tumblr {
    font-size: 22px;
  }
}
div.oevd-widget-socialmedialinks .shariff .threema a {
  background-color: #333;
}
div.oevd-widget-socialmedialinks .shariff .threema a:hover {
  background-color: #1f1f1f;
}
div.oevd-widget-socialmedialinks .shariff .threema .fa-lock {
  font-size: 28px;
}
div.oevd-widget-socialmedialinks .shariff .theme-white .threema a {
  color: #333;
}
@media only screen and (min-width: 600px) {
  div.oevd-widget-socialmedialinks .shariff .threema .fa-lock {
    font-size: 22px;
  }
}
div.oevd-widget-socialmedialinks .shariff .weibo a {
  background-color: #f56770;
}
div.oevd-widget-socialmedialinks .shariff .weibo a:hover {
  background-color: #fa7f8a;
}
div.oevd-widget-socialmedialinks .shariff .weibo .fa-weibo {
  font-size: 28px;
}
div.oevd-widget-socialmedialinks .shariff .weibo .share_count {
  color: #0174a4;
  background-color: #f56770;
}
div.oevd-widget-socialmedialinks .shariff .theme-white .weibo a {
  color: #f56770;
}
@media only screen and (min-width: 600px) {
  div.oevd-widget-socialmedialinks .shariff .weibo .fa-weibo {
    font-size: 24px;
  }
}
div.oevd-widget-socialmedialinks .shariff .tencent-weibo a {
  background-color: #26ace0;
}
div.oevd-widget-socialmedialinks .shariff .tencent-weibo a:hover {
  background-color: #38bbeb;
}
div.oevd-widget-socialmedialinks .shariff .tencent-weibo .fa-tencent-weibo {
  font-size: 28px;
}
div.oevd-widget-socialmedialinks .shariff .tencent-weibo .share_count {
  color: #0174a4;
  background-color: #26ace0;
}
div.oevd-widget-socialmedialinks .shariff .theme-white .tencent-weibo a {
  color: #26ace0;
}
@media only screen and (min-width: 600px) {
  div.oevd-widget-socialmedialinks .shariff .tencent-weibo .fa-tencent-weibo {
    font-size: 24px;
  }
}
div.oevd-widget-socialmedialinks .shariff .qzone a {
  background-color: #2b82d9;
}
div.oevd-widget-socialmedialinks .shariff .qzone a:hover {
  background-color: #398fe6;
}
div.oevd-widget-socialmedialinks .shariff .qzone .fa-qq {
  font-size: 28px;
}
div.oevd-widget-socialmedialinks .shariff .qzone .share_count {
  color: #0174a4;
  background-color: #2b82d9;
}
div.oevd-widget-socialmedialinks .shariff .theme-white .qzone a {
  color: #2b82d9;
}
@media only screen and (min-width: 600px) {
  div.oevd-widget-socialmedialinks .shariff .qzone .fa-qq {
    font-size: 24px;
  }
}
body.compensate-for-scrollbar {
  overflow: hidden;
}
.fancybox-active {
  height: auto;
}
.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}
.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}
.fancybox-container * {
  box-sizing: border-box;
}
.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}
.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}
.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}
.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}
.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  user-select: none;
}
.fancybox-toolbar {
  right: 0;
  top: 0;
}
.fancybox-toolbar .fancybox-button,
.fancybox-navigation .fancybox-button {
  color: #ccc !important;
}
.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}
.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}
.fancybox-slide {
  -webkit-backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}
.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}
.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}
.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}
.fancybox-slide--image::before {
  display: none;
}
.fancybox-slide--html {
  padding: 6px;
}
.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}
.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform, opacity;
  user-select: none;
  z-index: 99995;
}
.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}
.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}
.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: grab;
}
.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing;
}
.fancybox-container [data-selectable="true"] {
  cursor: text;
}
.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  user-select: none;
  width: 100%;
}
.fancybox-spaceball {
  z-index: 1;
}
.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}
.fancybox-slide--video .fancybox-content {
  background: #000;
}
.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}
.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}
.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}
.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}
.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}
.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}
.fancybox-button:hover {
  color: #fff;
}
.fancybox-button:focus {
  outline: none;
}
.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}
.fancybox-button div {
  height: 100%;
}
.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}
.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}
.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}
.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}
.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}
.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}
.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}
.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}
.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}
.fancybox-navigation .fancybox-button div {
  padding: 7px;
}
.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}
.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}
.fancybox-caption {
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.85) 0%,
    rgba(0, 0, 0, 0.3) 50%,
    rgba(0, 0, 0, 0.15) 65%,
    rgba(0, 0, 0, 0.075) 75.5%,
    rgba(0, 0, 0, 0.037) 82.85%,
    rgba(0, 0, 0, 0.019) 88%,
    rgba(0, 0, 0, 0) 100%
  );
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}
@supports (padding: 0px) {
  .fancybox-caption {
    padding-top: 75px;
    padding-right: max(44px, env(safe-area-inset-right));
    padding-bottol: max(25px, env(safe-area-inset-bottom));
    padding-left: max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}
.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}
.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}
.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}
@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-360deg);
}
.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(360deg);
}
.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg);
}
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}
.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}
.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: 0px) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
.fancybox-button--fullscreen::before {
  width: 15px;
  height: 11px;
  left: calc(50% - 7px);
  top: calc(50% - 6px);
  border: 2px solid;
  background: none;
}
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}
.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}
.fancybox-share p {
  margin: 0;
  padding: 0;
}
.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  user-select: none;
  white-space: nowrap;
}
.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}
.fancybox-share__button:hover {
  text-decoration: none;
}
.fancybox-share__button--fb {
  background: #3b5998;
}
.fancybox-share__button--fb:hover {
  background: #344e86;
}
.fancybox-share__button--pt {
  background: #bd081d;
}
.fancybox-share__button--pt:hover {
  background: #aa0719;
}
.fancybox-share__button--tw {
  background: #1da1f2;
}
.fancybox-share__button--tw:hover {
  background: #0d95e8;
}
.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}
.fancybox-share__button svg path {
  fill: #fff;
}
.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}
.fancybox-button--play::before,
.fancybox-button--pause::before {
  top: calc(50% - 6px);
  left: calc(50% - 4px);
  background: transparent;
}
.fancybox-button--play::before {
  width: 0;
  height: 0;
  border-top: 6px inset transparent;
  border-bottom: 6px inset transparent;
  border-left: 10px solid;
  border-radius: 1px;
}
.fancybox-button--pause::before {
  width: 7px;
  height: 11px;
  border-style: solid;
  border-width: 0 2px 0 2px;
}
.fancybox-thumbs {
  top: auto;
  width: 212px;
  bottom: 0;
  left: 0;
  right: 0;
  height: 95px;
  padding: 4px 4px 2px 4px;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.3);
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  position: absolute;
  -webkit-tap-highlight-color: transparent;
  z-index: 99995;
}
.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}
.fancybox-thumbs {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.fancybox-show-thumbs .fancybox-inner {
  right: 0;
  bottom: 95px;
}
.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}
.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}
.fancybox-thumbs__list a {
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}
.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}
.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}
.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
.fancybox-caption {
  display: none;
}
.fancybox-infobar,
.fancybox-infobar span {
  display: inline-block;
  font-size: 14px;
  color: #808080;
}
.fancybox-toolbar .fancybox-button {
  padding: 10px !important;
}
.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc !important;
  background: rgba(30, 30, 30, 0.6) !important;
  border: none !important;
}
.fancybox-button:hover {
  color: #fff !important;
  background: rgba(30, 30, 30, 0.6) !important;
  border: none !important;
  box-shadow: none !important;
}
.fancybox-button:before {
  content: none !important;
}
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888 !important;
  background: rgba(30, 30, 30, 0.6) !important;
  border: none !important;
  opacity: 1 !important;
}
.fancybox-thumbs {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  background: transparent;
}
.fancybox-thumbs__list {
  width: 100%;
  margin: 0 auto;
  padding: 20px 0;
  text-align: center;
  overflow-x: auto;
}
.fancybox-thumbs__list a {
  position: static;
  float: none;
  display: inline-block;
  text-align: left;
  border: 1px solid #f5f5f5;
  margin: 0 10px;
  opacity: 0.7;
  height: 65px;
  width: 90px;
  -webkit-transition: opacity 0.1s ease-in-out;
  -moz-transition: opacity 0.1s ease-in-out;
  -ms-transition: opacity 0.1s ease-in-out;
  -o-transition: opacity 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out;
}
.fancybox-thumbs__list a:hover,
.fancybox-thumbs__list a.fancybox-thumbs-active {
  opacity: 1;
}
.fancybox-thumbs__list a:before {
  border: 0;
  border-bottom: 1px solid #f5f5f5;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  height: auto;
  width: 40px;
  margin: 70px 24px 0;
}
@media all and (max-width: 576px) {
  .fancybox-show-thumbs .fancybox-inner {
    right: 0;
  }
  .fancybox-thumbs__list a {
    max-width: 100%;
  }
  .fancybox-image,
  .fancybox-spaceball {
    padding: 0 20px;
  }
}
.oevd-widget-interaktive-beratersuche .alert-box {
  background-color: #e7effb;
  border-color: #024589;
  color: #191919;
  position: absolute;
  z-index: 10;
  left: 25%;
  width: 50%;
  top: 10px;
  padding: 10px;
  padding-right: 20px;
}
.oevd-widget-interaktive-beratersuche .advisor-area .help {
  float: right;
}
.oevd-widget-interaktive-beratersuche .advisor-area .help:before {
  line-height: unset;
  margin-top: 0;
  top: 0;
}
.oevd-widget-interaktive-beratersuche .advisor-area .white-bg {
  background-color: #fff;
}
.oevd-widget-interaktive-beratersuche .advisor-area ul.advisor-dropdown {
  margin-top: 1.875rem;
}
.oevd-widget-interaktive-beratersuche .advisor-area .search-area {
  padding: 0.625rem 0.625rem 0 0.625rem;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .search-area
  > div.search-form {
  position: relative;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .search-area
  > div.search-form.advisor-search-container
  > div {
  display: inherit;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .search-area
  > div.search-form
  button.geolocation,
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .search-area
  > div.search-form
  button[type="submit"] {
  position: absolute;
  background: transparent;
  color: #024589 !important;
  box-shadow: none !important;
  margin: 1px;
  border-radius: 0;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .search-area
  > div.search-form
  button.geolocation:hover,
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .search-area
  > div.search-form
  button[type="submit"]:hover {
  background: transparent;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .search-area
  > div.search-form
  button.geolocation:hover
  i,
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .search-area
  > div.search-form
  button[type="submit"]:hover
  i {
  color: #4e83b9 !important;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .search-area
  > div.search-form
  button.geolocation {
  line-height: 100%;
  padding-left: 0.46875rem;
  padding-right: 0.46875rem;
  width: 1rem !important;
  left: 0.375rem;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .search-area
  > div.search-form
  button.geolocation.advisor-geolocation {
  text-align: inherit;
  padding: inherit;
  padding-left: 0.0625rem;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .search-area
  > div.search-form
  button.geolocation.advisor-geolocation
  i {
  width: auto;
  margin-left: -0.25rem;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .search-area
  > div.search-form
  button.geolocation
  ~ input#berater {
  padding-left: 1.9375rem;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .search-area
  > div.search-form
  input#berater {
  float: left;
  padding-right: 3.875rem;
  margin-bottom: 0.3125rem;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .search-area
  > div.search-form
  input#berater:hover
  ~ button[type="submit"],
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .search-area
  > div.search-form
  input#berater:focus
  ~ button[type="submit"] {
  border-left-color: #024589;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .search-area
  > div.search-form
  button[type="submit"] {
  right: 0;
  top: 0;
  padding: 0;
  border-left: 1px solid #024589;
  line-height: 180%;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .search-area
  > div.search-form
  button[type="submit"]
  i {
  font-size: 1.125rem;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .search-area
  > div.search-form
  button[type="submit"],
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .search-area
  > div.search-form
  button[type="submit"]:hover {
  -moz-box-shadow: 0 0 0 0 #000;
  -webkit-box-shadow: 0 0 0 0 #000;
  box-shadow: 0 0 0 0 #000;
  -webkit-transition: -webkit-box-shadow 0.45s, border-color 0.45s ease-in-out;
  -moz-transition: -moz-box-shadow 0.45s, border-color 0.45s ease-in-out;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .search-area
  > div.search-form
  button.advisor-deleteinput {
  position: absolute;
  right: 2rem;
  top: 0;
  padding: 0;
  width: 1rem;
  line-height: 180%;
  background: transparent;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .search-area
  > div.search-form
  button.advisor-deleteinput
  i {
  font-size: 1.125rem;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .search-area
  > div.search-form
  button.advisor-deleteinput
  i.fo {
  color: #024589;
  position: static;
  top: auto;
  left: auto;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .search-area
  > div.search-form
  button.advisor-deleteinput:hover {
  background: transparent;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .search-area
  > div.search-form
  button.advisor-deleteinput:hover
  i.fo {
  color: #4e83b9;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .search-area
  > div.search-form
  button.advisor-deleteinput,
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .search-area
  > div.search-form
  button.advisor-deleteinput:hover {
  -moz-box-shadow: 0 0 0 0 #000;
  -webkit-box-shadow: 0 0 0 0 #000;
  box-shadow: 0 0 0 0 #000;
  -webkit-transition: -webkit-box-shadow 0.45s, border-color 0.45s ease-in-out;
  -moz-transition: -moz-box-shadow 0.45s, border-color 0.45s ease-in-out;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .search-area
  > div.search-form
  .alternatives {
  clear: both;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .search-area
  > div.search-form
  .alternatives
  ul.alternative-list {
  list-style-position: inside;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .search-area
  > div.search-form
  div.toggle-filter {
  padding-bottom: 0.625rem;
  display: block;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .search-area
  > div.search-form
  div.toggle-filter
  a {
  font-size: 0.875rem;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .search-area
  .error.geolocation-error {
  font-size: 0.8em;
  color: #d90000;
}
.oevd-widget-interaktive-beratersuche .advisor-area .kanal-typen {
  padding: 0 0.625rem 0 0.625rem;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .kanal-typen
  > div:not(:last-child) {
  padding-bottom: 0.5rem;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .kanal-typen
  .filter
  div:last-child {
  margin-bottom: 0.3125rem;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .kanal-typen[style*="display: none"]
  ~ div.advisor-list
  ul.advisor-results {
  max-height: 36.25rem;
}
.oevd-widget-interaktive-beratersuche .advisor-area .advisor-list {
  padding: 0.625rem 0.625rem 0 0.625rem;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .advisor-list
  a.refresh-advisors {
  font-size: 0.875rem;
  display: block;
  border-bottom: 1px solid #024589;
  padding-bottom: 0.3125rem;
  text-indent: 0.625rem;
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .advisor-list
  div.advisor-error-container
  span.advisor-error {
  color: #d90000;
  padding-bottom: 0.3125rem;
  padding-top: 0.3125rem;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .advisor-list
  ul.advisor-results {
  position: relative;
  margin-right: -0.625rem;
  margin-left: 0;
  list-style-type: none;
  margin-bottom: 0;
}
@media only screen and (min-width: 40.063em) {
  .oevd-widget-interaktive-beratersuche
    .advisor-area
    .advisor-list
    ul.advisor-results {
    max-height: 25rem;
    overflow-y: auto;
    overflow-x: hidden;
  }
}
@media only screen and (max-width: 40em) {
  .oevd-widget-interaktive-beratersuche
    .advisor-area
    .advisor-list
    ul.advisor-results {
    max-height: unset;
  }
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .advisor-list
  ul.advisor-results
  li.advisor {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .advisor-list
  ul.advisor-results
  li.advisor:not(:nth-child(2)) {
  border-top: 1px solid #024589;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .advisor-list
  ul.advisor-results
  li.advisor
  > div {
  background-color: inherit;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .advisor-list
  ul.advisor-results
  li.advisor
  .image {
  float: left;
  width: 3.75rem;
  height: auto;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .advisor-list
  ul.advisor-results
  li.advisor
  .image
  ~ div.details {
  max-width: 60%;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .advisor-list
  ul.advisor-results
  li.advisor
  div.details {
  background-color: transparent;
  float: left;
  max-width: 75%;
  padding-left: 0.3125rem;
  overflow: hidden;
  word-break: break-word;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .advisor-list
  ul.advisor-results
  li.advisor
  div.details
  .opening-hours-status {
  font-weight: bold;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .advisor-list
  ul.advisor-results
  li.advisor
  div.details
  span[class^="address"] {
  font-size: 0.75rem;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .advisor-list
  ul.advisor-results
  li.advisor
  div.details
  .text
  p:first-child {
  font-weight: bold;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .advisor-list
  ul.advisor-results
  li.advisor
  div.details
  .more {
  display: none;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .advisor-list
  ul.advisor-results
  li.advisor
  button.choose {
  clear: both;
  display: block;
  margin-top: 0.625rem;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .advisor-list
  ul.advisor-results
  li.advisor
  span.distance {
  position: absolute;
  float: right;
  right: 1.5625rem;
  margin-right: 0.3125rem;
  font-size: 0.75rem;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .advisor-list
  ul.advisor-results
  li.advisor
  a.toggle {
  position: absolute;
  float: right;
  background-color: #024589;
  line-height: 120%;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  right: 0.3125rem;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .advisor-list
  ul.advisor-results
  li.advisor
  a.toggle:before {
  font-family: "vkb-iconfont";
  content: "w";
  color: #fff;
  font-size: 0.4375rem;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .advisor-list
  ul.advisor-results
  li.advisor
  p.buttons {
  padding-top: 0.625rem;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .advisor-list
  ul.advisor-results
  li.advisor
  p.buttons
  a.button {
  padding: 0;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .advisor-list
  ul.advisor-results
  li.advisor
  p.buttons
  a.button:not(:last-child) {
  margin-right: 0.3125rem;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .advisor-list
  ul.advisor-results
  li.advisor
  p.social {
  padding-top: 0.3125rem;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .advisor-list
  ul.advisor-results
  li.advisor
  p.social
  a {
  display: inline-block;
  padding: 0.125rem;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .advisor-list
  ul.advisor-results
  li.advisor
  p.social
  a:not(:first-child) {
  margin-left: 0.3125rem;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .advisor-list
  ul.advisor-results
  li.advisor.expanded
  a.toggle:before {
  content: "c";
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .advisor-list
  ul.advisor-results
  li.advisor.expanded
  div.details
  .more {
  display: inherit;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .advisor-list
  ul.advisor-results
  li.advisor.expanded
  div.details
  p.small {
  font-size: 0.75rem;
}
.oevd-widget-interaktive-beratersuche
  .advisor-area
  .advisor-list
  ul.advisor-results
  li.advisor
  div.clearfloat {
  clear: both;
}
.oevd-widget-interaktive-beratersuche .advisor-area .refresh-checkbox {
  margin-top: 0.625rem;
  padding: 0.625rem 0.625rem 0.3125rem 0.625rem;
}
.oevd-widget-interaktive-beratersuche .advisor-area .refresh-checkbox label {
  font-size: 0.875rem;
}
.oevd-widget-interaktive-beratersuche .advisor-map div.advisorMap {
  display: block;
}
@media only screen and (min-width: 40.063em) {
  .oevd-widget-interaktive-beratersuche .advisor-map div.advisorMap {
    min-height: 45.9375rem;
    height: 45.9375rem;
  }
}
@media only screen and (max-width: 40em) {
  .oevd-widget-interaktive-beratersuche .advisor-map div.advisorMap {
    height: 18.75rem;
  }
}
.oevd-widget-interaktive-beratersuche
  .advisor-map
  div.advisorMap
  .dom-marker.svg {
  width: 30px;
  height: 30px;
  margin-left: -10px;
  margin-top: -30px;
  cursor: pointer;
}
.oevd-widget-interaktive-beratersuche
  .advisor-map
  div.advisorMap
  .dom-marker.svg
  svg {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 0;
  margin-left: -5px;
}
.oevd-widget-interaktive-beratersuche
  .advisor-map
  div.advisorMap
  .dom-marker.svg[data-kanal="0"]
  svg
  path {
  fill: #024589;
}
.oevd-widget-interaktive-beratersuche
  .advisor-map
  div.advisorMap
  .dom-marker.svg[data-kanal="1"]
  svg
  path {
  fill: #de2920;
}
.oevd-widget-interaktive-beratersuche
  .advisor-map
  div.advisorMap
  .dom-marker.svg[data-kanal="2"]
  svg
  path {
  fill: #f60;
}
.oevd-widget-interaktive-beratersuche
  .advisor-map
  div.advisorMap
  .dom-marker.svg[data-kanal="3"]
  svg
  path {
  fill: #706f6f;
}
.oevd-widget-interaktive-beratersuche
  .advisor-map
  div.advisorMap
  .dom-marker.svg[data-kanal="4"]
  svg
  path {
  fill: #d2e0ed;
}
.oevd-widget-interaktive-beratersuche
  .advisor-map
  div.advisorMap
  .dom-marker
  .image {
  margin-top: -37px;
  margin-left: -13px;
  background-size: contain;
  background-repeat: no-repeat;
  width: 25px;
  height: 0;
  padding-top: 10%;
  text-indent: 2px;
  cursor: pointer;
}
.oevd-widget-interaktive-beratersuche
  .advisor-map
  div.advisorMap
  .dom-marker.bright
  image,
.oevd-widget-interaktive-beratersuche
  .advisor-map
  div.advisorMap
  .dom-marker.bright
  svg {
  filter: brightness(300%);
  -webkit-filter: brightness(300%);
  -moz-filter: brightness(300%);
  -o-filter: brightness(300%);
  -ms-filter: brightness(300%);
}
.oevd-widget-interaktive-beratersuche .advisor-map div.advisorMap div.H_ib {
  margin-top: -30px;
}
.oevd-widget-interaktive-beratersuche
  .advisor-map
  div.advisorMap
  div.H_ib
  div.H_ib_body {
  background-color: #4e83b9;
  padding: 0;
  display: table;
  min-width: 200px;
}
.oevd-widget-interaktive-beratersuche
  .advisor-map
  div.advisorMap
  div.H_ib
  div.H_ib_body
  div.H_ib_content {
  display: table-row;
  color: #fff;
  margin: 0;
  padding: 0;
}
.oevd-widget-interaktive-beratersuche
  .advisor-map
  div.advisorMap
  div.H_ib
  div.H_ib_body
  div.H_ib_content
  div.image {
  display: table-cell;
  width: 25%;
}
.oevd-widget-interaktive-beratersuche
  .advisor-map
  div.advisorMap
  div.H_ib
  div.H_ib_body
  div.H_ib_content
  div.image
  img {
  display: block;
  width: 100%;
  height: auto;
}
.oevd-widget-interaktive-beratersuche
  .advisor-map
  div.advisorMap
  div.H_ib
  div.H_ib_body
  div.H_ib_content
  div.content {
  display: table-cell;
  vertical-align: top;
  font-size: 0.8em !important;
  text-align: left;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  padding: 5px;
}
.oevd-widget-interaktive-beratersuche
  .advisor-map
  div.advisorMap
  div.H_ib
  div.H_ib_tail {
  display: none;
}
.oevd-widget-interaktive-beratersuche
  .advisor-map
  div.advisorMap
  div.H_ib
  div.H_ib_close {
  display: none;
}
html.flexbox
  main
  .oevd-widget-magazin-box
  .oevd-magazin-box-container
  .oevd-magazin-block {
  position: relative;
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  height: auto !important;
}
html.flexbox
  main
  .oevd-widget-magazin-box
  .oevd-magazin-box-container
  .oevd-magazin-block
  .oevd-magazin-article {
  position: relative !important;
  top: inherit !important;
  left: inherit !important;
  margin: 0 10px 20px 10px;
}
main .oevd-widget-magazin-box .oevd-magazin-box-container .oevd-magazin-block {
  position: relative;
}
main
  .oevd-widget-magazin-box
  .oevd-magazin-box-container
  .oevd-magazin-block
  .oevd-magazin-article {
  background-color: #fff;
}
main
  .oevd-widget-magazin-box
  .oevd-magazin-box-container
  .oevd-magazin-block
  .oevd-magazin-article
  > div:first-child {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #024589;
}
main
  .oevd-widget-magazin-box
  .oevd-magazin-box-container
  .oevd-magazin-block
  .oevd-magazin-article
  > div:first-child
  p {
  padding: 5px 10px;
  margin: 0;
  font-size: 0.875rem;
  line-height: 140%;
  color: #fff;
  font-weight: 600;
}
main
  .oevd-widget-magazin-box
  .oevd-magazin-box-container
  .oevd-magazin-block
  .oevd-magazin-article
  .article-content {
  padding: 10px 20px 15px 20px;
}
main
  .oevd-widget-magazin-box
  .oevd-magazin-box-container
  .oevd-magazin-block
  .oevd-magazin-article
  .article-content
  .top-headline,
main
  .oevd-widget-magazin-box
  .oevd-magazin-box-container
  .oevd-magazin-block
  .oevd-magazin-article
  .article-content
  .h1,
main
  .oevd-widget-magazin-box
  .oevd-magazin-box-container
  .oevd-magazin-block
  .oevd-magazin-article
  .article-content
  .h2,
main
  .oevd-widget-magazin-box
  .oevd-magazin-box-container
  .oevd-magazin-block
  .oevd-magazin-article
  .article-content
  .h3 {
  margin: 0;
}
main
  .oevd-widget-magazin-box
  .oevd-magazin-box-container
  .oevd-magazin-block
  .oevd-magazin-article
  .article-content
  .article-text,
main
  .oevd-widget-magazin-box
  .oevd-magazin-box-container
  .oevd-magazin-block
  .oevd-magazin-article
  .article-content
  .article-footer {
  display: none;
}
@media only screen and (max-width: 40em) {
  main
    .oevd-widget-magazin-box
    .oevd-magazin-box-container
    .oevd-magazin-block
    .oevd-magazin-article
    .article-content {
    padding: 10px;
  }
}
main
  .oevd-widget-magazin-box
  .oevd-magazin-box-container
  .oevd-magazin-block
  .oevd-magazin-article
  .article-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.3s ease-out !important;
  -moz-transition: opacity 0.3s ease-out !important;
  -webkit-transition: opacity 0.3s ease-out !important;
  cursor: pointer;
}
main
  .oevd-widget-magazin-box
  .oevd-magazin-box-container
  .oevd-magazin-block
  .oevd-magazin-article
  .article-overlay
  div.bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #024589 !important;
  opacity: 0.8 !important;
  z-index: 80;
}
main
  .oevd-widget-magazin-box
  .oevd-magazin-box-container
  .oevd-magazin-block
  .oevd-magazin-article
  .article-overlay
  div.text {
  position: absolute;
  left: 0;
  right: 0;
  top: 40%;
  text-align: center;
  font-weight: 600;
  opacity: 1 !important;
  z-index: 81;
}
main
  .oevd-widget-magazin-box
  .oevd-magazin-box-container
  .oevd-magazin-block
  .oevd-magazin-article
  .article-overlay
  div.text
  a {
  color: #fff !important;
  font-size: 24px !important;
}
main
  .oevd-widget-magazin-box
  .oevd-magazin-box-container
  .oevd-magazin-block
  .oevd-magazin-article
  .article-overlay
  div.text
  a:before {
  color: #fff !important;
  font-size: 20px !important;
}
@media only screen and (min-width: 64.063em) {
  main
    .oevd-widget-magazin-box
    .oevd-magazin-box-container
    .oevd-magazin-block
    .oevd-magazin-article:hover
    > .article-overlay {
    opacity: 1 !important;
    transition: opacity 0.3s ease-out !important;
    -moz-transition: opacity 0.3s ease-out !important;
    -webkit-transition: opacity 0.3s ease-out !important;
  }
}
@media only screen and (min-width: 64.063em) {
  main
    .oevd-widget-magazin-box
    .oevd-magazin-box-container
    [data-size-large="12.0"]
    .image {
    float: left;
    width: 66.66666%;
    padding-right: 6px;
  }
  main
    .oevd-widget-magazin-box
    .oevd-magazin-box-container
    [data-size-large="12.0"]
    .article-content {
    float: right;
    width: 33.33333%;
    padding-left: 33px;
  }
  main
    .oevd-widget-magazin-box
    .oevd-magazin-box-container
    [data-size-large="12.0"]
    .article-content
    .top-headline {
    position: absolute;
    bottom: 15px;
    padding-right: 20px;
  }
  main
    .oevd-widget-magazin-box
    .oevd-magazin-box-container
    [data-size-large="12.0"]
    .article-content
    .article-text {
    display: block !important;
    padding-top: 10px;
  }
  main
    .oevd-widget-magazin-box
    .oevd-magazin-box-container
    [data-size-large="12.0"]
    .article-content
    .article-text
    p {
    font-weight: 600;
    color: #909090;
  }
}
main
  .oevd-widget-magazin-box
  .oevd-magazin-box-container
  .oevd-magazin-load-button {
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  bottom: -20px;
}
main
  .oevd-widget-magazin-box
  .oevd-magazin-box-container
  .oevd-magazin-load-button
  button:before {
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  position: relative;
  display: block;
  float: left;
  font-size: 1rem;
  line-height: 100%;
  width: 1.25rem;
  margin-right: 0.5rem;
  margin-top: 0.3125rem;
  content: "K";
}
main
  .oevd-widget-magazin-box.tk-vkb-magazinbox-nofilter
  .oevd-magazin-box-container
  .oevd-magazin-block
  .oevd-magazin-article
  > div:first-child {
  display: none;
}
main
  .oevd-widget-magazin-box.tk-vkb-cta-large
  .oevd-magazin-box-container
  .oevd-magazin-load-button {
  bottom: -26px;
}
main .boxen ul {
  margin: 0 !important;
  padding: 10px 0 0 0 !important;
}
@media only screen and (max-width: 40em) {
  main .boxen ul {
    margin: 0 !important;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  main .boxen ul.medium-block-grid-3 li:nth-of-type(3n + 1) {
    padding: 0 1.25rem 1.25rem 0 !important;
  }
  main .boxen ul.medium-block-grid-3 li:nth-of-type(3n) {
    padding: 0 0 1.25rem 1.25rem !important;
  }
  main .boxen ul.medium-block-grid-3 li:last-child {
    padding: 0 0.625rem 1.25rem 0.625rem !important;
  }
}
main .boxen ul li {
  padding: 0 8px 16px 8px !important;
}
@media only screen and (max-width: 40em) {
  main .boxen ul li {
    padding: 0 0 40px 0 !important;
  }
}
main .boxen ul li:first-child {
  padding: 0 8px 16px 0 !important;
}
@media only screen and (max-width: 40em) {
  main .boxen ul li:first-child {
    padding: 0 0 40px 0 !important;
  }
}
main .boxen ul li:last-child {
  padding: 0 0 1.25rem 0 !important;
}
@media only screen and (max-width: 40em) {
  main .boxen ul li:last-child {
    padding: 0 0 40px 0 !important;
  }
}
main .boxen ul li.deactivated {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}
main .boxen ul li.deactivated p a.arrow {
  cursor: default;
}
main .boxen ul li.deactivated p a.arrow:hover {
  color: #000 !important;
}
main .boxen ul li.inactive {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}
main .boxen ul li p a.arrow {
  padding: 0 0 0 28px;
}
main .boxen ul li > div {
  background: transparent;
  border: 2px solid #e7effb;
  position: relative;
  text-align: center;
  padding: 10px 25px;
  height: auto !important;
}
main .boxen ul li > div:hover,
main .boxen ul li > div.active {
  background-color: #e7effb;
}
main .boxen ul li > div:hover a,
main .boxen ul li > div.active a {
  color: #024589 !important;
}
main .boxen ul li > div > img {
  display: inline;
  padding-right: 4px;
}
main .boxen ul li > div > p,
main .boxen ul li > div h1,
main .boxen ul li > div h2,
main .boxen ul li > div h3,
main .boxen ul li > div h4,
main .boxen ul li > div h5,
main .boxen ul li > div h6 {
  display: inline;
  vertical-align: middle;
  font-weight: 500;
}
main .boxen ul li a.arrow:before,
main .boxen ul li a > i.fo-arrow:before {
  display: none !important;
}
main .content-container > .row > .columns > .row ul[class*="block-grid-"] {
  margin: 0;
  padding: 0;
}
@media only screen and (max-width: 40em) {
  main
    .content-container
    > .row
    > .columns
    > .row
    ul[class*="block-grid-"].small-block-grid-1
    li {
    padding-left: 0;
    padding-right: 0;
  }
  main
    .content-container
    > .row
    > .columns
    > .row
    ul[class*="block-grid-"].small-block-grid-1
    li:nth-of-type(1n + 1) {
    padding-left: 0;
    padding-right: 0;
  }
  main
    .content-container
    > .row
    > .columns
    > .row
    ul[class*="block-grid-"].small-block-grid-1
    li:nth-of-type(1n) {
    padding-right: 0;
    padding-left: 0;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  main
    .content-container
    > .row
    > .columns
    > .row
    ul[class*="block-grid-"].medium-block-grid-2
    li {
    padding-left: 10px;
    padding-right: 10px;
  }
  main
    .content-container
    > .row
    > .columns
    > .row
    ul[class*="block-grid-"].medium-block-grid-2
    li:nth-of-type(2n + 1) {
    padding-left: 0;
    padding-right: 20px;
  }
  main
    .content-container
    > .row
    > .columns
    > .row
    ul[class*="block-grid-"].medium-block-grid-2
    li:nth-of-type(2n) {
    padding-right: 0;
    padding-left: 20px;
  }
}
main .content-container > .row > .columns > .row ul[class*="block-grid-"] > li {
  padding-left: 10px;
  padding-right: 10px;
  display: inline-block;
}
main
  .content-container
  > .row
  > .columns
  > .row
  ul[class*="block-grid-"]
  > li.magKatFilter {
  clear: none !important;
}
main
  .content-container
  > .row
  > .columns
  > .row
  ul[class*="block-grid-"]
  > li.magKatFilter-large-8 {
  width: auto !important;
}
main
  .content-container
  > .row
  > .columns
  > .row
  ul[class*="block-grid-"]
  > li.magKatFilter-large-7 {
  width: auto !important;
}
main
  .content-container
  > .row
  > .columns
  > .row
  ul[class*="block-grid-"]
  > li.magKatFilter-large-6 {
  width: auto !important;
}
main
  .content-container
  > .row
  > .columns
  > .row
  ul[class*="block-grid-"]
  > li.magKatFilter-large-5 {
  width: auto !important;
}
main
  .content-container
  > .row
  > .columns
  > .row
  ul[class*="block-grid-"]
  > li.magKatFilter-large-4 {
  width: auto !important;
}
main
  .content-container
  > .row
  > .columns
  > .row
  ul[class*="block-grid-"]
  > li.magKatFilter-large-3 {
  width: auto !important;
}
main
  .content-container
  > .row
  > .columns
  > .row
  ul[class*="block-grid-"]
  > li.magKatFilter-large-2 {
  width: auto !important;
}
main
  .content-container
  > .row
  > .columns
  > .row
  ul[class*="block-grid-"]
  > li.magKatFilter-large-1 {
  width: auto !important;
}
main
  .content-container
  > .row
  > .columns
  > .row
  ul[class*="block-grid-"]
  > li:nth-of-type(3n + 1) {
  padding-left: 0;
  padding-right: 20px;
}
main
  .content-container
  > .row
  > .columns
  > .row
  ul[class*="block-grid-"]
  > li:nth-of-type(3n) {
  padding-right: 0;
  padding-left: 20px;
}
main
  .content-container
  > .row
  > .columns
  > .row
  ul[class*="block-grid-"]
  > li
  .columns {
  padding-left: 0;
  padding-right: 0;
}
.tk-vkb-contact-form .text-output h1,
.tk-vkb-contact-form .text-output .h1,
.tk-vkb-contact-form .text-output h2,
.tk-vkb-contact-form .text-output .h2,
.tk-vkb-contact-form .text-output h3,
.tk-vkb-contact-form .text-output .h3,
.tk-vkb-contact-form .text-output h4,
.tk-vkb-contact-form .text-output .h4,
.tk-vkb-contact-form .text-output h5,
.tk-vkb-contact-form .text-output .h5 {
  color: #191919;
  font-size: 1rem;
  margin-bottom: 0;
  margin-top: 40px;
}
.tk-vkb-contact-form .top-headline {
  margin-bottom: -10px;
}
.tk-vkb-contact-form .radio-input {
  position: relative;
  display: inline-block;
  padding-bottom: 0.25rem;
  margin-bottom: 13px;
  margin-top: 0;
}
@media only screen and (max-width: 40em) {
  .tk-vkb-contact-form .radio-input {
    display: block;
  }
}
.tk-vkb-contact-form .radio-input input[type="radio"] {
  display: none;
}
@media only screen and (max-width: 40em) {
  .tk-vkb-contact-form .radio-input input[type="radio"] + label {
    display: block;
  }
}
.tk-vkb-contact-form .radio-input label {
  padding: 0.5rem 1.5rem;
  background: #e7effb;
  cursor: pointer;
  text-align: left;
  margin-right: 0.25rem;
  margin-left: 0;
  font-weight: 600;
  font-size: 1.175rem;
}
@media only screen and (min-width: 40.063em) {
  .tk-vkb-contact-form .radio-input label {
    min-width: 80px;
  }
}
.tk-vkb-contact-form .radio-input label:before {
  background-image: none;
  display: none;
}
.tk-vkb-contact-form .radio-input label:hover {
  background: #024589;
  color: white;
}
.tk-vkb-contact-form .radio-input input:checked + label {
  background: #024589;
  color: #fff;
}
.tk-vkb-contact-form .radio-input input:checked + label:before {
  font-family: "vkb-iconfont";
  speak: none;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "p";
  font-size: 1rem;
  line-height: 140%;
  color: white;
  padding-left: 10px;
  padding-top: 6px;
  display: inline-block;
}
@media only screen and (min-width: 40.063em) {
  .tk-vkb-contact-form .radio-input.left-wrapper-50,
  .tk-vkb-contact-form .radio-input.right-wrapper-50 {
    width: 49%;
  }
  .tk-vkb-contact-form .radio-input.left-wrapper-50 label,
  .tk-vkb-contact-form .radio-input.right-wrapper-50 label {
    width: 100%;
    margin-right: 0;
    padding-left: 3px;
    padding-right: 3px;
  }
  .tk-vkb-contact-form
    .radio-input.left-wrapper-50
    input:checked
    + label:before,
  .tk-vkb-contact-form
    .radio-input.right-wrapper-50
    input:checked
    + label:before {
    position: static;
    top: inherit;
    left: inherit;
    display: inline-block;
    width: 19px;
    height: 16px;
    line-height: 16px;
    padding-left: 0;
    padding-top: 0;
    margin-top: -2px;
    vertical-align: middle;
    text-align: left;
  }
  .tk-vkb-contact-form .radio-input.right-wrapper-50 {
    float: right;
  }
}
.tk-vkb-contact-form input[type="text"],
.tk-vkb-contact-form input[type="password"],
.tk-vkb-contact-form input[type="date"],
.tk-vkb-contact-form input[type="datetime"],
.tk-vkb-contact-form input[type="datetime-local"],
.tk-vkb-contact-form input[type="month"],
.tk-vkb-contact-form input[type="week"],
.tk-vkb-contact-form input[type="email"],
.tk-vkb-contact-form input[type="number"],
.tk-vkb-contact-form input[type="search"],
.tk-vkb-contact-form input[type="tel"],
.tk-vkb-contact-form input[type="time"],
.tk-vkb-contact-form input[type="url"],
.tk-vkb-contact-form textarea {
  min-width: 70%;
}
.tk-vkb-contact-form select {
  max-width: 405px;
}
.tk-vkb-contact-form label span.help {
  background-color: #e7effb;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  vertical-align: middle;
}
.tk-vkb-contact-form label span.help:hover {
  background-color: #024589;
}
.tk-vkb-contact-form label span.help:hover:before {
  color: #fff;
}
.tk-vkb-contact-form label span.help:before {
  top: 3px;
  left: 1px;
  border: none;
  font-family: "vkb-iconfont";
  content: "A";
  font-size: 10px;
}
body.tk-vkb-white-page,
body.tk-vkb-extended-page {
  background-image: none;
}
body.tk-vkb-white-page > img,
body.tk-vkb-extended-page > img {
  position: absolute;
}
body.tk-vkb-white-page header,
body.tk-vkb-extended-page header {
  background-color: #e7effb;
}
body.tk-vkb-white-page footer,
body.tk-vkb-extended-page footer {
  margin-top: 0;
  padding-top: 1.875rem;
  background-color: #d7e5f8;
}
body.tk-vkb-white-page div[id^="content_container_"] div.wrapper-spacing,
body.tk-vkb-extended-page div[id^="content_container_"] div.wrapper-spacing {
  margin: 1.875rem 0;
}
@media only screen and (min-width: 40.063em) {
  body.tk-vkb-white-page div[id^="content_container_"] div.wrapper-spacing,
  body.tk-vkb-extended-page div[id^="content_container_"] div.wrapper-spacing {
    margin: 2.5rem 0;
  }
}
@media only screen and (min-width: 64.063em) {
  body.tk-vkb-white-page div[id^="content_container_"] div.wrapper-spacing,
  body.tk-vkb-extended-page div[id^="content_container_"] div.wrapper-spacing {
    margin: 2.625rem 0;
  }
}
body.tk-vkb-white-page
  div[id^="content_container_"]
  div.wrapper-spacing.tk-vkb-notopspace,
body.tk-vkb-extended-page
  div[id^="content_container_"]
  div.wrapper-spacing.tk-vkb-notopspace {
  margin-top: 0;
}
body.tk-vkb-white-page
  div[id^="content_container_"]
  div.wrapper-spacing.tk-vkb-nobottomspace,
body.tk-vkb-extended-page
  div[id^="content_container_"]
  div.wrapper-spacing.tk-vkb-nobottomspace {
  margin-bottom: 0;
}
body.tk-vkb-white-page
  div[id^="content_container_"]
  div.wrapper-spacing.tk-vkb-smalltopspace,
body.tk-vkb-extended-page
  div[id^="content_container_"]
  div.wrapper-spacing.tk-vkb-smalltopspace {
  margin-top: 0.9375rem;
}
body.tk-vkb-white-page
  div[id^="content_container_"]
  div.wrapper-spacing.tk-vkb-smallbottomspace,
body.tk-vkb-extended-page
  div[id^="content_container_"]
  div.wrapper-spacing.tk-vkb-smallbottomspace {
  margin-bottom: 0.9375rem;
}
body.tk-vkb-white-page
  div[id^="content_container_"]
  div.wrapper-spacing.tk-vkb-smallspace,
body.tk-vkb-extended-page
  div[id^="content_container_"]
  div.wrapper-spacing.tk-vkb-smallspace {
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem;
}
body.tk-vkb-white-page
  div[id^="content_container_"]
  div.wrapper-spacing.tk-vkb-cardspace,
body.tk-vkb-extended-page
  div[id^="content_container_"]
  div.wrapper-spacing.tk-vkb-cardspace {
  margin-top: 0.9375rem;
  margin-bottom: 0;
}
@media only screen and (min-width: 40.063em) {
  body.tk-vkb-white-page
    div[id^="content_container_"]
    div.wrapper-spacing.tk-vkb-cardspace,
  body.tk-vkb-extended-page
    div[id^="content_container_"]
    div.wrapper-spacing.tk-vkb-cardspace {
    margin-top: 1.875rem;
  }
}
@media only screen and (max-width: 40em) {
  body.tk-vkb-white-page
    div[id^="content_container_"]
    div.wrapper-spacing.tk-vkb-pushspace,
  body.tk-vkb-extended-page
    div[id^="content_container_"]
    div.wrapper-spacing.tk-vkb-pushspace {
    margin-bottom: 0.9375rem;
  }
  body.tk-vkb-white-page
    div[id^="content_container_"]
    div.wrapper-spacing.tk-vkb-pullspace,
  body.tk-vkb-extended-page
    div[id^="content_container_"]
    div.wrapper-spacing.tk-vkb-pullspace {
    margin-top: 0;
  }
}
body.tk-vkb-white-page div[id^="content_container_"] .tk-vkb-cardspace,
body.tk-vkb-extended-page div[id^="content_container_"] .tk-vkb-cardspace {
  margin: 0.9375rem 0 0 0;
}
@media only screen and (min-width: 40.063em) {
  body.tk-vkb-white-page div[id^="content_container_"] .tk-vkb-cardspace,
  body.tk-vkb-extended-page div[id^="content_container_"] .tk-vkb-cardspace {
    margin-top: 1.875rem;
  }
}
.tk-vkb-fullsizebg1,
.tk-vkb-fullsizebg2,
.tk-vkb-container {
  position: relative;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media only screen and (min-width: 40.063em) {
  .tk-vkb-fullsizebg1,
  .tk-vkb-fullsizebg2,
  .tk-vkb-container {
    padding-top: 2.8125rem;
    padding-bottom: 2.8125rem;
  }
}
@media only screen and (min-width: 64.063em) {
  .tk-vkb-fullsizebg1,
  .tk-vkb-fullsizebg2,
  .tk-vkb-container {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}
@media only screen and (max-width: 40em) {
  .tk-vkb-fullsizebg1.tk-vkb-stage-nopict .teaser.show-small,
  .tk-vkb-fullsizebg2.tk-vkb-stage-nopict .teaser.show-small,
  .tk-vkb-container.tk-vkb-stage-nopict .teaser.show-small {
    position: relative;
  }
}
.tk-vkb-container,
.tk-vkb-container-tiling {
  position: relative;
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  float: left;
}
.tk-vkb-container div.wrapper-spacing,
.tk-vkb-container-tiling div.wrapper-spacing {
  margin-top: 0.9375rem !important;
  margin-bottom: 0.9375rem !important;
}
.tk-vkb-container div.oevd-widget-divider,
.tk-vkb-container-tiling div.oevd-widget-divider {
  background-color: transparent !important;
}
.tk-vkb-container div.wrapper-spacing.tk-vkb-container-nospace {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.tk-vkb-container div.wrapper-spacing.tk-vkb-container-nospace {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.tk-vkb-fullsizebg1-wrapper,
.tk-vkb-fullsizebg2-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.oevd-widget-textmodule .tk-vkb-fullsizebg1-wrapper + div,
.oevd-widget-textmodule .tk-vkb-fullsizebg2-wrapper + div,
.oevd-widget-textteaser .tk-vkb-fullsizebg1-wrapper + div,
.oevd-widget-textteaser .tk-vkb-fullsizebg2-wrapper + div {
  position: relative;
}
.tk-vkb-bg1 .highlight,
.tk-vkb-fullsizebg1,
.tk-vkb-fullsizebg1-wrapper {
  background-color: #f3f7fc;
}
.tk-vkb-bg2 .highlight,
.tk-vkb-fullsizebg2,
.tk-vkb-fullsizebg2-wrapper {
  background-color: #e7effb;
}
.tk-vkb-flex-container {
  position: relative;
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
.tk-vkb-flex-wrapper {
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  margin-left: -0.3px;
  margin-right: -0.3px;
}
.tk-vkb-flex-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
body[class*="org-opencms"] .tk-vkb-container-first:before,
body[class*="org-opencms"] .tk-vkb-container-last:after {
  position: absolute;
  font-size: 10px;
  line-height: 1;
  color: #fff;
  padding: 3px 5px;
  background-color: #024589;
  border-radius: 3px;
}
body[class*="org-opencms"] .tk-vkb-container-first:before {
  top: -15px;
  left: 0;
  content: "CONTAINER ANFANG --";
}
body[class*="org-opencms"] .tk-vkb-container-last:after {
  bottom: -15px;
  right: 0;
  content: "-- CONTAINER ENDE";
}
.tk-vkb-extended-styles p:before,
.tk-vkb-extended-styles p:after,
.tk-vkb-extended-styles span:before,
.tk-vkb-extended-styles span:after {
  content: none;
  display: inline-block;
}
.tk-vkb-extended-styles i.extreme {
  color: #024589;
  font-size: 80px;
}
@media only screen and (min-width: 40.063em) {
  .tk-vkb-extended-styles i.extreme {
    font-size: 120px;
    margin-left: 3rem;
  }
}
.tk-vkb-extended-styles .form-spacing {
  margin-top: 5px;
  margin-bottom: 5px;
}
.tk-vkb-extended-styles .form-break-spacing {
  margin-bottom: 25px;
}
@media only screen and (min-width: 64.063em) {
  .tk-vkb-extended-styles .form-break-spacing {
    margin-bottom: 0;
  }
}
.tk-vkb-extended-styles .topspace,
.tk-vkb-extended-styles margin-top-small {
  margin-top: 0.9375rem;
}
.tk-vkb-extended-styles .container {
  padding: 0 3rem;
}
.tk-vkb-extended-styles input[type="text"],
.tk-vkb-extended-styles input[type="password"],
.tk-vkb-extended-styles input[type="date"],
.tk-vkb-extended-styles input[type="datetime"],
.tk-vkb-extended-styles input[type="datetime-local"],
.tk-vkb-extended-styles input[type="month"],
.tk-vkb-extended-styles input[type="week"],
.tk-vkb-extended-styles input[type="email"],
.tk-vkb-extended-styles input[type="number"],
.tk-vkb-extended-styles input[type="search"],
.tk-vkb-extended-styles input[type="tel"],
.tk-vkb-extended-styles input[type="time"],
.tk-vkb-extended-styles input[type="url"],
.tk-vkb-extended-styles textarea {
  display: inline;
  width: auto;
  border-radius: 0;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px dashed #024589;
  background-color: transparent;
  color: #024589;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 800;
  line-height: 120%;
  height: 32px;
  margin: 0 0 16px 0;
  padding: 0 8px 2px 8px;
  -moz-box-shadow: 0 0 0 0 #191919;
  -webkit-box-shadow: 0 0 0 0 #191919;
  box-shadow: 0 0 0 0 #191919;
  -webkit-appearance: none;
}
.tk-vkb-extended-styles input[type="text"].error,
.tk-vkb-extended-styles input[type="password"].error,
.tk-vkb-extended-styles input[type="date"].error,
.tk-vkb-extended-styles input[type="datetime"].error,
.tk-vkb-extended-styles input[type="datetime-local"].error,
.tk-vkb-extended-styles input[type="month"].error,
.tk-vkb-extended-styles input[type="week"].error,
.tk-vkb-extended-styles input[type="email"].error,
.tk-vkb-extended-styles input[type="number"].error,
.tk-vkb-extended-styles input[type="search"].error,
.tk-vkb-extended-styles input[type="tel"].error,
.tk-vkb-extended-styles input[type="time"].error,
.tk-vkb-extended-styles input[type="url"].error,
.tk-vkb-extended-styles textarea.error {
  color: #d90000;
}
.tk-vkb-extended-styles input:focus,
.tk-vkb-extended-styles select:focus,
.tk-vkb-extended-styles textarea:focus,
.tk-vkb-extended-styles button:focus {
  outline: none;
}
.tk-vkb-extended-styles .input-block {
  width: 100% !important;
  height: 33px !important;
}
.tk-vkb-extended-styles label {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.125rem;
  padding-bottom: 0.3125rem;
  color: #024589;
  margin-bottom: 0;
}
.tk-vkb-extended-styles label.disabled {
  color: #909090;
}
.tk-vkb-extended-styles label.select-label {
  display: inline;
}
.tk-vkb-extended-styles .radio-wrapper {
  position: relative;
  display: inline-block;
  padding-bottom: 0.25rem;
  margin-bottom: 13px;
  margin-top: 0;
}
.tk-vkb-extended-styles .radio-wrapper input[type="radio"] {
  display: none;
}
.tk-vkb-extended-styles .radio-wrapper label {
  padding: 0.5rem 1.5rem;
  background: #e7effb;
  cursor: pointer;
  text-align: center;
  margin-right: 0.25rem;
  margin-left: 0;
  font-weight: 600;
}
@media only screen and (min-width: 40.063em) {
  .tk-vkb-extended-styles .radio-wrapper label {
    min-width: 80px;
  }
}
.tk-vkb-extended-styles .radio-wrapper label:before {
  background-image: none;
  display: none;
}
.tk-vkb-extended-styles .radio-wrapper label:hover {
  background: #024589;
  color: white;
}
.tk-vkb-extended-styles .radio-wrapper input:checked + label {
  background: #024589;
  color: #fff;
}
.tk-vkb-extended-styles .radio-wrapper input:checked + label:before {
  font-family: "vkb-iconfont";
  speak: none;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "p";
  font-size: 1rem;
  line-height: 140%;
  color: white;
  padding-left: 10px;
  padding-top: 6px;
  display: inline-block;
}
@media only screen and (min-width: 40.063em) {
  .tk-vkb-extended-styles .radio-wrapper.left-wrapper-50,
  .tk-vkb-extended-styles .radio-wrapper.right-wrapper-50 {
    width: 49%;
  }
  .tk-vkb-extended-styles .radio-wrapper.left-wrapper-50 label,
  .tk-vkb-extended-styles .radio-wrapper.right-wrapper-50 label {
    width: 100%;
    margin-right: 0;
    padding-left: 3px;
    padding-right: 3px;
  }
  .tk-vkb-extended-styles
    .radio-wrapper.left-wrapper-50
    input:checked
    + label:before,
  .tk-vkb-extended-styles
    .radio-wrapper.right-wrapper-50
    input:checked
    + label:before {
    position: static;
    top: inherit;
    left: inherit;
    display: inline-block;
    width: 19px;
    height: 16px;
    line-height: 16px;
    padding-left: 0;
    padding-top: 0;
    margin-top: -2px;
    vertical-align: middle;
    text-align: left;
  }
  .tk-vkb-extended-styles .radio-wrapper.right-wrapper-50 {
    float: right;
  }
}
.tk-vkb-extended-styles input[type="checkbox"] + label {
  padding-left: 36px;
  padding-top: 4px;
  margin-bottom: 10px;
}
.tk-vkb-extended-styles input[type="checkbox"] + label.disabled:before {
  border: 3px solid #909090;
}
.tk-vkb-extended-styles input[type="checkbox"] + label:before {
  height: 30px;
  width: 30px;
  border: 3px solid #024589;
  background: white;
}
.tk-vkb-extended-styles input[type="checkbox"] + label .info-tooltip {
  margin-left: 5px;
}
.tk-vkb-extended-styles input[type="checkbox"]:checked + label::before {
  position: absolute;
  font-family: "vkb-iconfont";
  speak: none;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "p";
  font-size: 1rem;
  color: #024589;
  padding-left: 4px;
}
.tk-vkb-extended-styles hr {
  border: solid #d7e5f8;
  border-width: 1px 0 0;
  color: #d7e5f8;
  height: 0;
  clear: both;
  margin: 0 -15px 22px -15px;
}
.tk-vkb-extended-styles hr .topspace {
  margin-top: 22px;
}
.tk-vkb-extended-styles .tk-vkb-fullsizebg1 hr {
  border-color: #b5c8dc;
  color: #b5c8dc;
}
.tk-vkb-extended-styles .tk-vkb-fullsizebg2 hr {
  border-color: #b5c8dc;
  color: #b5c8dc;
}
.tk-vkb-extended-styles .select-wrapper {
  position: relative;
  display: inline-block;
}
.tk-vkb-extended-styles .select-wrapper.block {
  width: 100%;
}
.tk-vkb-extended-styles .select-wrapper select {
  display: inline;
  height: 32px;
  width: auto;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px dashed #024589;
  background-image: none;
  background-color: transparent;
  text-indent: 0.00063rem;
  line-height: 120%;
  padding: 0 24px 2px 4px;
  font-size: 1rem;
  font-weight: 800;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-appearance: none;
  -webkit-appearance: none !important;
  -moz-box-shadow: 0 0 0 0 #191919;
  -webkit-box-shadow: 0 0 0 0 #191919;
  box-shadow: 0 0 0 0 #191919;
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}
.tk-vkb-extended-styles .select-wrapper select.block {
  width: 100%;
}
.tk-vkb-extended-styles .select-wrapper:after {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  color: #024589;
  font-size: 0.625rem;
  content: "K";
  pointer-events: none;
  padding: 10px 5px 0px 0px;
}
.tk-vkb-extended-styles i.info-tooltip {
  position: static;
  display: inline-block;
  margin-right: 7px;
  margin-bottom: 5px;
  height: 18px;
  width: 18px;
  cursor: pointer;
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
  content: "A";
  background-color: #d7e5f8;
  color: #024589;
  font-size: 0.625rem;
  line-height: 1.125rem;
  -webkit-transition: background-color 300ms ease-out;
  -moz-transition: background-color 300ms ease-out;
  -o-transition: background-color 300ms ease-out;
  transition: background-color 300ms ease-out;
}
.tk-vkb-extended-styles i.info-tooltip.inverted {
  color: #024589;
  background-color: #fff;
}
.tk-vkb-extended-styles i.info-tooltip.inverted:hover,
.tk-vkb-extended-styles i.info-tooltip.inverted:active,
.tk-vkb-extended-styles i.info-tooltip.inverted.active {
  color: #fff;
  background-color: #024589;
}
.tk-vkb-extended-styles i.info-tooltip .hint {
  position: absolute;
  left: 0;
  margin-top: 8px;
  background-color: #4e83b9;
  color: #fff;
  width: auto;
  min-width: 280px;
  padding: 1rem 1rem;
  text-align: left;
  font-size: 0.875rem;
  line-height: 140%;
  display: none;
  z-index: 98;
}
.tk-vkb-extended-styles i.info-tooltip .hint:after {
  position: absolute;
  content: " ";
  top: -5px;
  left: 4px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #4e83b9 transparent;
}
.tk-vkb-extended-styles i.info-tooltip .hint.open {
  display: block !important;
}
.tk-vkb-extended-styles i.info-tooltip .hint a {
  color: #fff;
  text-decoration: underline;
}
.tk-vkb-extended-styles i.info-tooltip:hover,
.tk-vkb-extended-styles i.info-tooltip.active {
  color: #fff;
  background-color: #024589;
}
.tk-vkb-extended-styles i.info-tooltip:hover .hint,
.tk-vkb-extended-styles i.info-tooltip.active .hint {
  display: block;
}
.tk-vkb-extended-styles .info-space {
  position: absolute;
}
.tk-vkb-extended-styles .info-space + .padding-left-25 {
  padding-left: 25px;
}
.tk-vkb-extended-styles h1.info-space,
.tk-vkb-extended-styles h2.info-space,
.tk-vkb-extended-styles h3.info-space,
.tk-vkb-extended-styles .h1.info-space,
.tk-vkb-extended-styles .h2.info-space,
.tk-vkb-extended-styles .h3.info-space {
  position: relative;
  padding-left: 25px;
  color: #024589;
}
.tk-vkb-extended-styles h1.info-space i.info-tooltip,
.tk-vkb-extended-styles h2.info-space i.info-tooltip,
.tk-vkb-extended-styles h3.info-space i.info-tooltip,
.tk-vkb-extended-styles .h1.info-space i.info-tooltip,
.tk-vkb-extended-styles .h2.info-space i.info-tooltip,
.tk-vkb-extended-styles .h3.info-space i.info-tooltip {
  margin-left: -25px;
  margin-right: 7px;
}
.tk-vkb-extended-styles .tk-vkb-producttable i.info-tooltip {
  margin-right: 0;
}
.tk-vkb-extended-styles .tk-vkb-producttable i.info-tooltip .hint {
  left: inherit;
  right: -131px;
  width: 280px;
  min-width: 280px;
}
.tk-vkb-extended-styles .tk-vkb-producttable i.info-tooltip .hint:after {
  left: inherit;
  right: 135px;
}
@media only screen and (max-width: 40em) {
  .tk-vkb-extended-styles .tk-vkb-producttable i.info-tooltip .hint {
    hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    right: -50px;
    width: 250px;
    min-width: 250px;
  }
  .tk-vkb-extended-styles .tk-vkb-producttable i.info-tooltip .hint:after {
    right: 56px;
  }
}
@media only screen and (max-width: 399px) {
  .tk-vkb-extended-styles .tk-vkb-producttable i.info-tooltip .hint {
    right: -20px;
    width: 180px;
    min-width: 180px;
  }
  .tk-vkb-extended-styles .tk-vkb-producttable i.info-tooltip .hint:after {
    right: 26px;
  }
}
.tk-vkb-extended-styles .hint-wrapper .hint {
  position: relative;
  top: 0;
  left: 0;
  margin-bottom: 2px;
  background-color: #4e83b9;
  color: #fff;
  width: auto;
  padding: 1rem 1rem;
  font-size: 0.875rem;
  line-height: 140%;
  display: none;
}
.tk-vkb-extended-styles .hint-wrapper .hint a {
  text-decoration: underline;
}
.tk-vkb-extended-styles .hint-wrapper .hint.open {
  display: inline-block !important;
}
.tk-vkb-extended-styles .hint-wrapper .hint.error {
  color: #fff;
  background-color: #d90000;
}
.tk-vkb-extended-styles .hint-wrapper .hint.error a {
  color: #fff;
}
.tk-vkb-extended-styles .hint-wrapper .hint.info {
  color: #024589;
  background-color: #d7e5f8;
}
.tk-vkb-extended-styles .hint-wrapper .hint.info.inverted {
  background-color: #f3f7fc;
}
.tk-vkb-extended-styles .hint-wrapper .hint.info a {
  color: #024589;
}
.tk-vkb-extended-styles .hint-wrapper .hint p {
  font-size: 0.875rem;
  line-height: 140%;
}
.tk-vkb-extended-styles .hint-wrapper.hint-space {
  margin-top: 15px;
  margin-bottom: 15px;
}
.tk-vkb-extended-styles button:not(.dropdown).button-link,
.tk-vkb-extended-styles .button:not(.dropdown).button-link {
  color: #024589 !important;
  background-color: transparent !important;
  border-bottom: 2px solid #024589;
  padding: 2px 2px 2px 1.75rem;
  text-align: left;
}
.tk-vkb-extended-styles button:not(.dropdown).button-link i.fo,
.tk-vkb-extended-styles .button:not(.dropdown).button-link i.fo {
  margin-left: -1.75rem;
}
.tk-vkb-extended-styles button:not(.dropdown).button-link span,
.tk-vkb-extended-styles .button:not(.dropdown).button-link span {
  color: #024589 !important;
}
.tk-vkb-extended-styles button:not(.dropdown).button-link:hover,
.tk-vkb-extended-styles .button:not(.dropdown).button-link:hover {
  transform: translateY(-2px);
}
.tk-vkb-extended-styles button:not(.dropdown).button-link.button-light,
.tk-vkb-extended-styles .button:not(.dropdown).button-link.button-light {
  border: 0 none;
  font-weight: 400 !important;
}
.tk-vkb-extended-styles button:not(.dropdown).block,
.tk-vkb-extended-styles .button:not(.dropdown).block {
  width: 100%;
  text-align: center;
  margin-top: 7px;
  margin-bottom: 8px;
}
.tk-vkb-extended-styles button:not(.dropdown).block span,
.tk-vkb-extended-styles .button:not(.dropdown).block span {
  margin: 0;
}
.tk-vkb-extended-styles button:not(.dropdown).block i.fo,
.tk-vkb-extended-styles button:not(.dropdown).block span,
.tk-vkb-extended-styles .button:not(.dropdown).block i.fo,
.tk-vkb-extended-styles .button:not(.dropdown).block span {
  display: inline-block;
  float: none;
}
.tk-vkb-extended-styles button:not(.dropdown).block i.fo + span,
.tk-vkb-extended-styles .button:not(.dropdown).block i.fo + span {
  margin-left: 0.625rem;
}
.tk-vkb-extended-styles button:not(.dropdown).block span + i.fo,
.tk-vkb-extended-styles .button:not(.dropdown).block span + i.fo {
  margin-left: 0.625rem;
}
.tk-vkb-extended-styles .input-small {
  max-width: 50px;
}
.tk-vkb-extended-styles .result-simple-wrapper .result-simple {
  display: block;
  padding: 20px 15px;
  max-width: 400px;
}
.tk-vkb-extended-styles .result-simple-wrapper .result-simple.light {
  background-color: #d7e5f8;
}
.tk-vkb-extended-styles .result-simple-wrapper .result-simple.dark {
  background-color: #b5c8dc;
}
.tk-vkb-extended-styles .result-simple-wrapper .result-simple p:before,
.tk-vkb-extended-styles .result-simple-wrapper .result-simple p:after,
.tk-vkb-extended-styles .result-simple-wrapper .result-simple span:before,
.tk-vkb-extended-styles .result-simple-wrapper .result-simple span:after {
  content: none;
  display: inline-block;
}
.tk-vkb-extended-styles .result-simple-wrapper .result-simple .amount {
  float: right;
  font-weight: 800;
  margin-bottom: 0;
  margin-left: 10px;
  line-height: 100%;
}
.tk-vkb-extended-styles .result-simple-wrapper .result-simple .margin-top {
  margin-top: 15px;
}
.tk-vkb-extended-styles .picture-icon-wrapper img {
  width: 100px;
}
@media only screen and (min-width: 64.063em) {
  .tk-vkb-extended-styles .picture-icon-wrapper img {
    margin-top: -40px;
  }
}
.tk-vkb-extended-styles .picture-icon-wrapper .icons i {
  margin-top: 5px;
  margin-bottom: 18px;
  color: white;
  background: #024589;
  padding: 5px 0px 5px 7px;
  width: 31px;
}
.tk-vkb-extended-styles .row-input {
  position: relative;
  margin-bottom: 8px;
}
.tk-vkb-extended-styles .row-input input[type="text"],
.tk-vkb-extended-styles .row-input input[type="password"],
.tk-vkb-extended-styles .row-input input[type="date"],
.tk-vkb-extended-styles .row-input input[type="datetime"],
.tk-vkb-extended-styles .row-input input[type="datetime-local"],
.tk-vkb-extended-styles .row-input input[type="month"],
.tk-vkb-extended-styles .row-input input[type="week"],
.tk-vkb-extended-styles .row-input input[type="email"],
.tk-vkb-extended-styles .row-input input[type="number"],
.tk-vkb-extended-styles .row-input input[type="search"],
.tk-vkb-extended-styles .row-input input[type="tel"],
.tk-vkb-extended-styles .row-input input[type="time"],
.tk-vkb-extended-styles .row-input input[type="url"],
.tk-vkb-extended-styles .row-input textarea,
.tk-vkb-extended-styles .row-input select {
  margin-bottom: 4px;
  margin-top: 4px;
}
.tk-vkb-extended-styles .row-input .time {
  display: inline;
  white-space: nowrap;
}
.tk-vkb-extended-styles .row-input.growing-input input {
  display: inline-block;
}
.tk-vkb-extended-styles .row-input.growing-input p {
  display: inline-block;
}
.tk-vkb-extended-styles .row-input.radio-input {
  padding-top: 5px;
  padding-bottom: 0;
  margin-bottom: 4px;
}
.tk-vkb-extended-styles .row-input.radio-input .radio-wrapper {
  margin-bottom: 4px;
}
.tk-vkb-extended-styles .resultbar {
  display: inline-block;
  horizontal-align: center;
  margin-top: 2rem;
  height: 50px;
  width: 100%;
}
.tk-vkb-extended-styles .resultbar.disabled {
  opacity: 0.5;
}
.tk-vkb-extended-styles .resultbar .resultbar-left {
  display: inline-block;
  padding: 0.75rem 0.75rem;
  background-color: #b4cf35;
  color: #fff;
}
.tk-vkb-extended-styles .resultbar .resultbar-right {
  display: inline-block;
  padding: 0.75rem 0.75rem;
  background-color: #024589;
  color: #fff;
}
.tk-vkb-extended-styles .resultbar .resultbar-result {
  display: inline-block;
  padding: 0.75rem 0.75rem;
  float: right;
  font-weight: 700;
}
.tk-vkb-extended-styles .resultbar .resultbar-description {
  padding-top: 0.5rem;
}
.tk-vkb-extended-styles .advantage-list ul {
  position: relative;
  list-style-type: none;
  list-style-position: outside;
  color: #024589;
  margin-left: 0;
}
.tk-vkb-extended-styles .advantage-list ul li {
  position: relative;
  padding: 10px 0 10px 30px;
  border-top: 1px solid #fff;
}
.tk-vkb-extended-styles .advantage-list ul li:first-child {
  border-top: none;
}
.tk-vkb-extended-styles .advantage-list ul li:before {
  position: absolute;
  top: 12px;
  left: 0;
  font-family: "vkb-iconfont";
  speak: none;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "p";
  color: #b4cf35;
  margin-left: 0;
}
.tk-vkb-extended-styles .steps-wrapper .steps-helper:last-child .steps:after {
  display: none;
}
.tk-vkb-extended-styles .steps-wrapper .steps {
  padding: 1.25rem;
  margin-bottom: 20px;
}
.tk-vkb-extended-styles .steps-wrapper .steps:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-bottom: -11px;
  margin-left: -21px;
  height: 42px;
  width: 42px;
  font-family: "vkb-iconfont";
  content: "K";
  color: #024589;
  speak: none;
  font-size: 1.125rem;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #fff;
  border-radius: 50%;
  padding: 12px;
  z-index: 97;
}
@media only screen and (min-width: 40.063em) {
  .tk-vkb-extended-styles .steps-wrapper .steps-helper:last-child .steps:after {
    display: none;
  }
  .tk-vkb-extended-styles .steps-wrapper .steps {
    height: 20.625rem;
  }
  .tk-vkb-extended-styles .steps-wrapper .steps:after {
    top: 50%;
    bottom: inherit;
    left: inherit;
    right: 0;
    margin-top: -37px;
    margin-bottom: 0;
    margin-right: -27px;
    margin-left: 0;
    height: 54px;
    width: 54px;
    padding: 18px;
    content: "q";
  }
}
@media only screen and (min-width: 48em) {
  .tk-vkb-extended-styles .steps-wrapper .steps {
    height: 18.75rem;
  }
}
.tk-vkb-extended-styles .result-head {
  background-color: #d7e5f8;
  padding: 10px 15px;
  margin-right: 30px;
  max-width: 440px;
  margin-bottom: 0 !important;
}
.tk-vkb-extended-styles .result-table {
  background-color: #d7e5f8;
  padding: 20px 0;
  margin-right: 30px;
  display: table;
  max-width: 440px;
}
.tk-vkb-extended-styles .result-table .result-row {
  display: table-row;
}
.tk-vkb-extended-styles .result-table .result-row .result-cell-description {
  display: table-cell;
  vertical-align: middle;
  padding: 0 10px 0 15px;
}
.tk-vkb-extended-styles
  .result-table
  .result-row
  .result-cell-description
  .color-primary,
.tk-vkb-extended-styles
  .result-table
  .result-row
  .result-cell-description
  .color-primary
  strong {
  color: #024589;
}
.tk-vkb-extended-styles .result-table .result-row .result-cell-description p {
  line-height: 120%;
}
.tk-vkb-extended-styles .result-table .result-row .result-cell-amount {
  display: table-cell;
  width: 240px;
  margin-right: -30px;
  float: right;
  padding: 20px 20px 16px;
}
.tk-vkb-extended-styles .result-table .result-row .result-cell-amount .h1,
.tk-vkb-extended-styles .result-table .result-row .result-cell-amount .h2,
.tk-vkb-extended-styles .result-table .result-row .result-cell-amount .h3,
.tk-vkb-extended-styles .result-table .result-row .result-cell-amount .h4,
.tk-vkb-extended-styles .result-table .result-row .result-cell-amount .h5 {
  line-height: 100%;
  margin-bottom: 0 !important;
}
.tk-vkb-extended-styles .result-table .result-row .result-cell-amount.light {
  background-color: #e7effb;
}
.tk-vkb-extended-styles
  .result-table
  .result-row
  .result-cell-amount.light
  p
  span.float-right,
.tk-vkb-extended-styles
  .result-table
  .result-row
  .result-cell-amount.light
  p
  span.h2 {
  color: #024589;
}
.tk-vkb-extended-styles .result-table .result-row .result-cell-amount.dark {
  background-color: #024589;
  color: #fff;
}
.tk-vkb-extended-styles .result-table .result-row .result-cell-amount.dark .h2,
.tk-vkb-extended-styles .result-table .result-row .result-cell-amount.dark .h3,
.tk-vkb-extended-styles .result-table .result-row .result-cell-amount.dark .h4 {
  color: #fff !important;
}
@media only screen and (max-width: 399px) {
  .tk-vkb-extended-styles .result-table {
    padding-top: 0;
    display: block;
  }
  .tk-vkb-extended-styles .result-table .result-row {
    display: block;
  }
  .tk-vkb-extended-styles .result-table .result-row .result-cell-description {
    display: block;
    padding: 10px 15px;
  }
  .tk-vkb-extended-styles .result-table .result-row .result-cell-amount {
    display: block;
    width: 180px;
    float: right;
    padding: 12px 10px 8px;
  }
}
.tk-vkb-extended-styles .feedback {
  position: relative;
  padding-left: 44px;
  margin-bottom: 0 !important;
  line-height: 32px;
  color: #024589;
}
.tk-vkb-extended-styles .feedback.disbaled {
  color: #909090;
}
.tk-vkb-extended-styles .feedback-before,
.tk-vkb-extended-styles .feedback-after {
  width: 32px;
  height: 32px;
  font-size: 0.875rem;
  line-height: 120% !important;
  display: inline-block;
  border-radius: 50%;
  border: 3px solid #d7e5f8;
  margin: 0 20px 0 0;
}
.tk-vkb-extended-styles .feedback-before.disbaled:before,
.tk-vkb-extended-styles .feedback-after.disbaled:before {
  color: #909090;
}
.tk-vkb-extended-styles .feedback-before:before,
.tk-vkb-extended-styles .feedback-after:before {
  display: inline-block;
  font-family: "vkb-iconfont";
  content: "p";
  color: #b4cf35;
  speak: none;
  font-size: 0.875rem;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  opacity: 0;
  padding-left: 6px;
  padding-top: 5px;
}
.tk-vkb-extended-styles .feedback-before.validated,
.tk-vkb-extended-styles .feedback-after.validated {
  border: 3px solid #b4cf35;
}
.tk-vkb-extended-styles .feedback-before.validated.disbaled,
.tk-vkb-extended-styles .feedback-after.validated.disbaled {
  border: 3px solid #909090;
}
.tk-vkb-extended-styles .feedback-before.validated:before,
.tk-vkb-extended-styles .feedback-after.validated:before {
  opacity: 1;
}
.tk-vkb-extended-styles .feedback-before {
  position: absolute;
  top: 0;
  left: 0;
}
.tk-vkb-extended-styles .feedback-after {
  display: block;
  float: right;
  margin: 0;
}
.tk-vkb-extended-styles .services i {
  color: #024589;
  font-size: 2.25rem;
  border-top: 6px solid #fff;
  padding: 18px 0px 30px 0px;
}
.tk-vkb-extended-styles .services p {
  color: #191919;
}
.tk-vkb-extended-styles .cards,
.tk-vkb-extended-styles .static-cards {
  position: relative;
  width: 100%;
  background-color: #fff;
  box-shadow: 0 10px 30px 0 rgba(50, 50, 50, 0.1);
}
.tk-vkb-extended-styles .cards .cards-icon,
.tk-vkb-extended-styles .static-cards .cards-icon {
  background-color: #024589;
  -webkit-transition: background 250ms ease-out;
  -moz-transition: background 250ms ease-out;
  -o-transition: background 250ms ease-out;
  transition: background 250ms ease-out;
  text-align: center;
}
.tk-vkb-extended-styles .cards .cards-icon > i,
.tk-vkb-extended-styles .static-cards .cards-icon > i {
  color: #fff;
  -webkit-transition: color 250ms ease-out;
  -moz-transition: color 250ms ease-out;
  -o-transition: color 250ms ease-out;
  transition: color 250ms ease-out;
  font-size: 5rem;
  line-height: 5rem;
  padding: 40px 0;
}
.tk-vkb-extended-styles .cards .cards-icon .cards-action,
.tk-vkb-extended-styles .static-cards .cards-icon .cards-action {
  position: absolute;
  top: -10px;
  right: 20px;
}
.tk-vkb-extended-styles .cards .cards-text,
.tk-vkb-extended-styles .static-cards .cards-text {
  text-align: left;
  padding: 24px 24px 10px 24px;
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .tk-vkb-extended-styles .cards .cards-icon > i,
  .tk-vkb-extended-styles .static-cards .cards-icon > i {
    font-size: 4.375rem;
    line-height: 4.375rem;
    padding: 30px 0;
  }
}
@media only screen and (max-width: 40em) {
  .tk-vkb-extended-styles .cards .cards-icon,
  .tk-vkb-extended-styles .static-cards .cards-icon {
    height: 96px;
  }
  .tk-vkb-extended-styles .cards .cards-icon > i,
  .tk-vkb-extended-styles .static-cards .cards-icon > i {
    font-size: 3.75rem;
    line-height: 3.75rem;
    padding: 18px 0;
  }
}
@media only screen and (max-width: 359px) {
  .tk-vkb-extended-styles .cards .cards-icon,
  .tk-vkb-extended-styles .static-cards .cards-icon {
    height: 80px;
  }
  .tk-vkb-extended-styles .cards .cards-icon > i,
  .tk-vkb-extended-styles .static-cards .cards-icon > i {
    font-size: 3.125rem;
    line-height: 3.125rem;
    padding: 18px 0;
  }
}
.tk-vkb-extended-styles .cards {
  cursor: pointer;
}
.tk-vkb-extended-styles .cards .cards-text p {
  color: #191919;
  font-weight: 400;
  -webkit-transition: font-weight 250ms ease-out;
  -moz-transition: font-weight 250ms ease-out;
  -o-transition: font-weight 250ms ease-out;
  transition: font-weight 250ms ease-out;
}
.tk-vkb-extended-styles .cards:hover .cards-icon,
.tk-vkb-extended-styles .cards.active .cards-icon {
  background-color: #d7e5f8;
}
.tk-vkb-extended-styles .cards:hover .cards-icon > i,
.tk-vkb-extended-styles .cards.active .cards-icon > i {
  color: #024589;
}
@media only screen and (max-width: 40em) {
  .tk-vkb-extended-styles .cards .cards-icon {
    width: 96px;
    float: left;
  }
  .tk-vkb-extended-styles .cards .cards-text {
    padding: 12px 15px 0 110px;
  }
  .tk-vkb-extended-styles .cards .cards-text p {
    line-height: 1.5rem;
  }
}
@media only screen and (max-width: 359px) {
  .tk-vkb-extended-styles .cards .cards-icon {
    width: 80px;
  }
  .tk-vkb-extended-styles .cards .cards-text {
    padding: 8px 8px 0 90px;
  }
  .tk-vkb-extended-styles .cards .cards-text p {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}
.tk-vkb-extended-styles .static-cards {
  padding-bottom: 140px;
}
.tk-vkb-extended-styles .static-cards .cards-bottom {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 130px;
  text-align: left;
  padding: 0 24px 14px 24px;
}
.tk-vkb-extended-styles .static-cards .cards-bottom .topspace {
  margin-top: 30px;
}
.tk-vkb-extended-styles .cards-action {
  position: relative;
  display: block;
  width: 40px;
  height: 40px;
  text-align: center;
  cursor: pointer;
  background-color: #024589;
}
.tk-vkb-extended-styles .cards-action > i {
  color: #fff;
  font-size: 1.25rem;
  line-height: 1.25rem;
  padding: 10px 0;
}
.tk-vkb-extended-styles .cards-action > i:before {
  opacity: 1;
  -webkit-transition: opacity 300ms ease-out;
  -moz-transition: opacity 300ms ease-out;
  -o-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out;
}
.tk-vkb-extended-styles .cards-action > i:after {
  position: absolute;
  top: 10px;
  left: 10px;
  font-family: "vkb-iconfont";
  opacity: 0;
  -webkit-transition: opacity 300ms ease-out;
  -moz-transition: opacity 300ms ease-out;
  -o-transition: opacity 300ms ease-out;
  transition: opacity 300ms ease-out;
}
.tk-vkb-extended-styles .cards-action > i .hint {
  position: absolute;
  left: -30px;
  top: -38px;
  width: 101px;
  background-color: #4e83b9;
  color: #fff;
  padding: 5px;
  text-align: center;
  font-size: 0.875rem;
  line-height: 140%;
  display: none;
  z-index: 98;
}
.tk-vkb-extended-styles .cards-action > i .hint:after {
  position: absolute;
  content: " ";
  bottom: -5px;
  left: 50%;
  margin-left: -5px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #4e83b9 transparent transparent transparent;
}
.tk-vkb-extended-styles .cards-action:hover > i .hint {
  display: block;
}
.tk-vkb-extended-styles .cards-action.active > i:before {
  opacity: 0;
}
.tk-vkb-extended-styles .cards-action.active > i:after {
  opacity: 1;
}
.tk-vkb-extended-styles .cards-action.cards-favorite > i:before {
  content: "]";
}
.tk-vkb-extended-styles .cards-action.cards-favorite > i:after {
  content: "#";
}
.tk-vkb-extended-styles ul.cards-action-list {
  position: relative;
  list-style-type: none;
  border-top: 1px solid #d7e5f8;
  margin: 15px 0;
}
.tk-vkb-extended-styles ul.cards-action-list li {
  position: relative;
  padding: 20px 50px 20px 0;
  border-bottom: 1px solid #d7e5f8;
}
.tk-vkb-extended-styles ul.cards-action-list li .cards-action {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -20px;
}
.tk-vkb-extended-styles .highlight {
  padding: 15px;
}
@media only screen and (max-width: 40em) {
  .tk-vkb-extended-styles .highlight {
    padding: 10px;
  }
}
@media only screen and (min-width: 64.063em) {
  .tk-vkb-extended-styles .highlight {
    padding: 24px;
  }
}
.tk-vkb-extended-styles .topmargin-highlight {
  margin-top: 15px;
}
@media only screen and (max-width: 40em) {
  .tk-vkb-extended-styles .topmargin-highlight {
    margin-top: 0;
  }
}
@media only screen and (min-width: 64.063em) {
  .tk-vkb-extended-styles .topmargin-highlight {
    margin-top: 24px;
  }
}
@media only screen and (min-width: 40.063em) {
  .tk-vkb-extended-styles .padding-lr-60 {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media only screen and (min-width: 40.063em) {
  .tk-vkb-extended-styles .padding-left-25 {
    padding-left: 25px;
  }
}
.tk-vkb-extended-styles .padding-checkbox {
  padding-left: 42px;
}
.tk-vkb-extended-styles .float-right {
  float: right;
}
.tk-vkb-extended-styles .float-left {
  float: left;
}
.tk-vkb-extended-styles .margin-top-label {
  margin-top: 7px;
}
.tk-vkb-extended-styles .cutting-text {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
.tk-vkb-extended-styles .text-hyphens {
  hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
}
.tk-vkb-extended-styles .head-weight-light {
  font-weight: 600 !important;
}
.tk-vkb-extended-styles .paragraphs p,
.tk-vkb-extended-styles .paragraphs ul,
.tk-vkb-extended-styles .paragraphs ol,
.tk-vkb-extended-styles .paragraphs dl {
  margin-bottom: 0.5rem;
}
.tk-vkb-extended-styles .paragraphs p:last-child {
  margin-bottom: 0;
}
.tk-vkb-extended-styles .footnote {
  padding-left: 15px;
}
.tk-vkb-extended-styles .footnote p,
.tk-vkb-extended-styles .footnote span,
.tk-vkb-extended-styles .footnote a {
  font-size: 0.875rem;
  line-height: 140%;
}
.tk-vkb-extended-styles .footnote:before {
  position: absolute;
  left: 15px;
  top: 0;
  font-size: 0.875rem;
  line-height: 140%;
  content: "*";
}
.tk-vkb-extended-styles .row.table-columns,
.tk-vkb-extended-styles .row.table-columns > .columns {
  padding-left: 0.46875rem;
  padding-right: 0.46875rem;
}
.tk-vkb-extended-styles .autocomplete {
  display: none;
  position: relative;
}
.tk-vkb-extended-styles .autocomplete.open {
  display: block;
}
.tk-vkb-extended-styles .autocomplete input {
  width: auto;
}
.tk-vkb-extended-styles .autocomplete .autocomplete-list {
  display: inline-block;
  background-color: #e7effb;
  padding: 0px 0px 12px 0px;
  max-height: 190px;
  overflow-y: scroll;
}
.tk-vkb-extended-styles .autocomplete .autocomplete-list:after {
  position: absolute;
  content: " ";
  top: -5px;
  left: 4px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #e7effb transparent;
}
.tk-vkb-extended-styles .autocomplete .autocomplete-list ul {
  list-style-type: none;
  margin: 0;
}
.tk-vkb-extended-styles .autocomplete .autocomplete-list ul li {
  padding: 12px 30px 12px 10px;
  color: #024589;
  border-bottom: 1px solid #fff;
}
.tk-vkb-extended-styles .autocomplete .autocomplete-list ul li:hover,
.tk-vkb-extended-styles .autocomplete .autocomplete-list ul li.selected {
  background-color: #b5c8dc;
  color: #024589;
}
.tk-vkb-extended-styles .accordion-wrapper {
  width: 100%;
  display: block;
}
.tk-vkb-extended-styles .accordion-wrapper .accordion {
  display: block;
}
.tk-vkb-extended-styles .accordion-wrapper .accordion .item {
  display: inline-block;
  width: 100%;
  margin-bottom: 0.75rem;
  background-color: #e7effb;
  color: #024589;
  overflow: hidden;
}
.tk-vkb-extended-styles .accordion-wrapper .accordion .item .image img {
  width: 100%;
}
.tk-vkb-extended-styles .accordion-wrapper .accordion .item h4,
.tk-vkb-extended-styles .accordion-wrapper .accordion .item .h4 {
  color: #024589;
  padding-left: 0.625rem;
  padding-top: 0.75rem;
}
.tk-vkb-extended-styles .accordion-wrapper .accordion .item .content {
  font-size: 1rem;
  max-height: 0px;
  color: #191919;
  background-color: #fff;
  -webkit-transition: max-height 500ms ease-out;
  -moz-transition: max-height 500ms ease-out;
  -o-transition: max-height 500ms ease-out;
  transition: max-height 500ms ease-out;
}
.tk-vkb-extended-styles .accordion-wrapper .accordion .item:hover {
  background-color: #b5c8dc;
  color: #024589;
}
.tk-vkb-extended-styles .accordion-wrapper .accordion .item:hover h4 {
  color: #024589;
}
.tk-vkb-extended-styles .accordion-wrapper .accordion .item.open {
  background-color: #b5c8dc;
  color: #fff;
}
.tk-vkb-extended-styles .accordion-wrapper .accordion .item.open h4 {
  color: #024589;
}
.tk-vkb-extended-styles .accordion-wrapper .accordion .item.open .content {
  display: block;
  max-height: 900px;
  padding: 1rem;
  border-width: 1px;
  border-style: solid;
  border-color: #b5c8dc;
  border-image: initial;
}
.tk-vkb-extended-styles .circle-slider-wrapper {
  position: relative;
  z-index: 1;
  width: 220px;
}
.tk-vkb-extended-styles .circle-slider-wrapper .slider-has-tooltip {
  padding-top: 0px;
}
.tk-vkb-extended-styles .circle-slider-wrapper .circle-slider {
  margin-top: 0px;
  position: relative;
}
.tk-vkb-extended-styles .circle-slider-wrapper .circle-slider .circle {
  stroke: #024589;
}
.tk-vkb-extended-styles .circle-slider-wrapper .circle-slider .progress {
  stroke: #b4cf35;
}
.tk-vkb-extended-styles .circle-slider-wrapper .circle-slider .knob {
  fill: #b4cf35;
  -webkit-transition: fill 250ms ease-out;
  -moz-transition: fill 250ms ease-out;
  -o-transition: fill 250ms ease-out;
  transition: fill 250ms ease-out;
  -webkit-transition: r 250ms ease-out;
  -moz-transition: r 250ms ease-out;
  -o-transition: r 250ms ease-out;
  transition: r 250ms ease-out;
}
.tk-vkb-extended-styles .circle-slider-wrapper .circle-slider .knob:hover {
  fill: #d8e3a5;
}
@media only screen and (max-width: 40em) {
  .tk-vkb-extended-styles .circle-slider-wrapper .circle-slider .knob {
    r: 12;
  }
}
.tk-vkb-extended-styles .circle-slider-wrapper .circle-slider .text {
  position: absolute;
  color: #024589;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  left: 0px;
  font-size: 1.625rem;
  font-weight: 800;
  text-align: center;
  pointer-events: none;
}
.tk-vkb-extended-styles .date-picker-wrapper {
  display: none;
  position: relative;
  background-color: #b5c8dc;
  padding: 0.625rem;
}
.tk-vkb-extended-styles .date-picker-wrapper.open {
  display: inline-flex;
}
@media only screen and (max-width: 40em) {
  .tk-vkb-extended-styles .date-picker-wrapper.open {
    display: table;
  }
}
.tk-vkb-extended-styles .date-picker-wrapper .date-picker-left {
  display: inline-block;
  vertical-align: top;
  margin-right: 1.125rem;
  margin-bottom: 1rem;
}
.tk-vkb-extended-styles .date-picker-wrapper .date-picker-left:after {
  position: absolute;
  content: " ";
  top: -5px;
  left: 4px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #b5c8dc transparent;
}
.tk-vkb-extended-styles .date-picker-wrapper .date-picker-left .close {
  font-family: "vkb-iconfont";
  speak: none;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  content: "t";
  line-height: 140%;
  font-size: 1rem;
  color: #024589;
  padding-bottom: 1.875rem;
}
.tk-vkb-extended-styles
  .date-picker-wrapper
  .date-picker-left
  .select-wrapper.block {
  width: 90%;
}
.tk-vkb-extended-styles .date-picker-wrapper .date-picker-left select {
  background-color: transparent;
  color: #024589;
  background-image: none;
  border-bottom: 1px dashed #024589;
}
.tk-vkb-extended-styles .date-picker-wrapper .date-picker-right {
  display: inline-block;
  vertical-align: top;
}
.tk-vkb-extended-styles .date-picker-wrapper .date-picker-right .weeks-wrapper {
  display: table;
}
.tk-vkb-extended-styles
  .date-picker-wrapper
  .date-picker-right
  .weeks-wrapper
  .weekdays {
  display: table-row;
}
.tk-vkb-extended-styles
  .date-picker-wrapper
  .date-picker-right
  .weeks-wrapper
  .weekdays
  .weekday {
  display: table-cell;
  color: #fff;
  text-align: center;
  padding: 4px 4px 1.875rem;
}
.tk-vkb-extended-styles
  .date-picker-wrapper
  .date-picker-right
  .weeks-wrapper
  .days {
  display: table-row;
}
.tk-vkb-extended-styles
  .date-picker-wrapper
  .date-picker-right
  .weeks-wrapper
  .days
  .day {
  display: table-cell;
  color: #024589;
  text-align: center;
  padding: 0.375rem;
  -webkit-transition: color 250ms ease-out;
  -moz-transition: color 250ms ease-out;
  -o-transition: color 250ms ease-out;
  transition: color 250ms ease-out;
  -webkit-transition: background 250ms ease-out;
  -moz-transition: background 250ms ease-out;
  -o-transition: background 250ms ease-out;
  transition: background 250ms ease-out;
}
.tk-vkb-extended-styles
  .date-picker-wrapper
  .date-picker-right
  .weeks-wrapper
  .days
  .day.selected,
.tk-vkb-extended-styles
  .date-picker-wrapper
  .date-picker-right
  .weeks-wrapper
  .days
  .day:hover {
  background-color: #b4cf35;
  color: #fff;
}
.tk-vkb-extended-styles
  .date-picker-wrapper
  .date-picker-right
  .weeks-wrapper
  .days
  .day.disabled {
  color: #909090;
}
.tk-vkb-extended-styles
  .date-picker-wrapper
  .date-picker-right
  .weeks-wrapper
  .days
  .day.disabled:hover {
  color: #909090;
  background-color: inherit;
}
.tk-vkb-extended-styles
  .date-picker-wrapper
  .date-picker-right
  .weeks-wrapper
  .days
  .no-date {
  background-image: repeating-linear-gradient(
    -45deg,
    #fff,
    #fff 3px,
    transparent 0,
    transparent 6px
  );
  box-shadow: #b5c8dc 0px 0px 0px 2px inset;
  background-repeat: no-repeat;
}
.tk-vkb-extended-styles .extended-progress ul {
  list-style-type: none;
  overflow: hidden;
  margin-left: 0;
  width: 100%;
}
.tk-vkb-extended-styles .extended-progress li {
  position: relative;
  display: inline-block;
  float: left;
  list-style-type: none;
  text-align: left;
  height: 50px;
  padding: 5px 2px 5px 36px;
}
.tk-vkb-extended-styles .extended-progress li:after {
  position: absolute;
  content: " ";
  height: 5px;
  left: 0;
  right: 0;
  bottom: 0;
}
.tk-vkb-extended-styles .extended-progress li span {
  color: #4e83b9;
  font-size: 0.875rem;
  line-height: 120%;
  font-weight: 600;
  display: inline-block;
  vertical-align: bottom;
}
.tk-vkb-extended-styles .extended-progress li span.extended-progress-numb {
  position: absolute;
  top: 4px;
  left: 0;
  font-size: 1.875rem;
  line-height: 100%;
  font-weight: 800;
  padding: 0 10px;
  color: #4e83b9;
}
.tk-vkb-extended-styles .extended-progress li.visited {
  background-color: #fff;
  border-bottom: 4px solid #024589;
}
.tk-vkb-extended-styles .extended-progress li.visited span {
  color: #024589;
}
.tk-vkb-extended-styles .extended-progress li.visited:after {
  background-color: #fff;
}
.tk-vkb-extended-styles .extended-progress li.visited a:hover span {
  color: #4e83b9;
}
.tk-vkb-extended-styles .extended-progress li.active {
  background-color: #d7e5f8;
  border-bottom: 4px solid #024589;
}
.tk-vkb-extended-styles .extended-progress li.active span {
  color: #024589;
}
.tk-vkb-extended-styles
  .extended-progress
  li.active
  span.extended-progress-numb {
  color: #024589;
}
.tk-vkb-extended-styles .extended-progress li.active:after {
  background-color: #d7e5f8;
}
.tk-vkb-extended-styles .extended-progress li.inactive {
  background-color: #fff;
  border-bottom: 4px solid #4e83b9;
}
.tk-vkb-extended-styles .extended-progress li.inactive:after {
  background-color: #fff;
}
@media only screen and (max-width: 40em) {
  .tk-vkb-extended-styles .extended-progress li.visited,
  .tk-vkb-extended-styles .extended-progress li.inactive {
    padding: 5px 2px;
  }
  .tk-vkb-extended-styles
    .extended-progress
    li.visited
    span.extended-progress-desc,
  .tk-vkb-extended-styles
    .extended-progress
    li.inactive
    span.extended-progress-desc {
    display: none;
  }
  .tk-vkb-extended-styles
    .extended-progress
    li.visited
    span.extended-progress-numb,
  .tk-vkb-extended-styles
    .extended-progress
    li.inactive
    span.extended-progress-numb {
    left: 50%;
    margin-left: -18px;
  }
  .tk-vkb-extended-styles .extended-progress li.active {
    padding-right: 5px;
  }
}
@media only screen and (max-width: 40em) {
  .tk-vkb-extended-styles .extended-progress.extended-progress-tabs-3 li {
    width: 25%;
  }
  .tk-vkb-extended-styles
    .extended-progress.extended-progress-tabs-3
    li.active {
    width: 50%;
  }
  .tk-vkb-extended-styles .extended-progress.extended-progress-tabs-4 li {
    width: 16%;
  }
  .tk-vkb-extended-styles
    .extended-progress.extended-progress-tabs-4
    li.active {
    width: 52%;
  }
  .tk-vkb-extended-styles .extended-progress.extended-progress-tabs-5 li {
    width: 12%;
  }
  .tk-vkb-extended-styles
    .extended-progress.extended-progress-tabs-5
    li.active {
    width: 52%;
  }
  .tk-vkb-extended-styles .extended-progress.extended-progress-tabs-6 li {
    width: 10%;
  }
  .tk-vkb-extended-styles
    .extended-progress.extended-progress-tabs-6
    li.active {
    width: 50%;
  }
  .tk-vkb-extended-styles .extended-progress.extended-progress-tabs-7 li {
    width: 10%;
  }
  .tk-vkb-extended-styles
    .extended-progress.extended-progress-tabs-7
    li.active {
    width: 40%;
  }
}
@media only screen and (min-width: 40.063em) {
  .tk-vkb-extended-styles
    .extended-progress.extended-progress-standard.extended-progress-tabs-2
    li {
    width: 50%;
  }
  .tk-vkb-extended-styles
    .extended-progress.extended-progress-standard.extended-progress-tabs-3
    li:nth-of-type(1) {
    width: 34%;
  }
  .tk-vkb-extended-styles
    .extended-progress.extended-progress-standard.extended-progress-tabs-3
    li:nth-of-type(2) {
    width: 33%;
  }
  .tk-vkb-extended-styles
    .extended-progress.extended-progress-standard.extended-progress-tabs-3
    li:nth-of-type(3) {
    width: 33%;
  }
  .tk-vkb-extended-styles
    .extended-progress.extended-progress-standard.extended-progress-tabs-4
    li {
    width: 25%;
  }
  .tk-vkb-extended-styles
    .extended-progress.extended-progress-standard.extended-progress-tabs-5
    li {
    width: 20%;
  }
  .tk-vkb-extended-styles
    .extended-progress.extended-progress-standard.extended-progress-tabs-6
    li:nth-of-type(1) {
    width: 18%;
  }
  .tk-vkb-extended-styles
    .extended-progress.extended-progress-standard.extended-progress-tabs-6
    li:nth-of-type(2) {
    width: 16%;
  }
  .tk-vkb-extended-styles
    .extended-progress.extended-progress-standard.extended-progress-tabs-6
    li:nth-of-type(3) {
    width: 16%;
  }
  .tk-vkb-extended-styles
    .extended-progress.extended-progress-standard.extended-progress-tabs-6
    li:nth-of-type(4) {
    width: 16%;
  }
  .tk-vkb-extended-styles
    .extended-progress.extended-progress-standard.extended-progress-tabs-6
    li:nth-of-type(5) {
    width: 16%;
  }
  .tk-vkb-extended-styles
    .extended-progress.extended-progress-standard.extended-progress-tabs-6
    li:nth-of-type(6) {
    width: 18%;
  }
  .tk-vkb-extended-styles
    .extended-progress.extended-progress-standard.extended-progress-tabs-7
    li:nth-of-type(1) {
    width: 15%;
  }
  .tk-vkb-extended-styles
    .extended-progress.extended-progress-standard.extended-progress-tabs-7
    li:nth-of-type(2) {
    width: 14%;
  }
  .tk-vkb-extended-styles
    .extended-progress.extended-progress-standard.extended-progress-tabs-7
    li:nth-of-type(3) {
    width: 14%;
  }
  .tk-vkb-extended-styles
    .extended-progress.extended-progress-standard.extended-progress-tabs-7
    li:nth-of-type(4) {
    width: 14%;
  }
  .tk-vkb-extended-styles
    .extended-progress.extended-progress-standard.extended-progress-tabs-7
    li:nth-of-type(5) {
    width: 14%;
  }
  .tk-vkb-extended-styles
    .extended-progress.extended-progress-standard.extended-progress-tabs-7
    li:nth-of-type(6) {
    width: 14%;
  }
  .tk-vkb-extended-styles
    .extended-progress.extended-progress-standard.extended-progress-tabs-7
    li:nth-of-type(7) {
    width: 15%;
  }
}
.tk-vkb-extended-styles
  .extended-progress.extended-progress-highlight
  li.shorted {
  background-color: #fff;
  padding: 5px 2px;
}
.tk-vkb-extended-styles
  .extended-progress.extended-progress-highlight
  li.shorted.inactive {
  background-color: #fff;
}
.tk-vkb-extended-styles
  .extended-progress.extended-progress-highlight
  li.shorted
  span.extended-progress-desc {
  display: none;
}
.tk-vkb-extended-styles
  .extended-progress.extended-progress-highlight
  li.shorted
  span.extended-progress-numb {
  left: 50%;
  margin-left: -18px;
}
@media only screen and (min-width: 40.063em) {
  .tk-vkb-extended-styles
    .extended-progress.extended-progress-highlight.extended-progress-tabs-4
    li {
    width: 31%;
  }
  .tk-vkb-extended-styles
    .extended-progress.extended-progress-highlight.extended-progress-tabs-4
    li.active {
    width: 32%;
  }
  .tk-vkb-extended-styles
    .extended-progress.extended-progress-highlight.extended-progress-tabs-4
    li.shorted {
    width: 6%;
  }
  .tk-vkb-extended-styles
    .extended-progress.extended-progress-highlight.extended-progress-tabs-5
    li {
    width: 29%;
  }
  .tk-vkb-extended-styles
    .extended-progress.extended-progress-highlight.extended-progress-tabs-5
    li.active {
    width: 30%;
  }
  .tk-vkb-extended-styles
    .extended-progress.extended-progress-highlight.extended-progress-tabs-5
    li.shorted {
    width: 6%;
  }
  .tk-vkb-extended-styles
    .extended-progress.extended-progress-highlight.extended-progress-tabs-6
    li {
    width: 27%;
  }
  .tk-vkb-extended-styles
    .extended-progress.extended-progress-highlight.extended-progress-tabs-6
    li.active {
    width: 28%;
  }
  .tk-vkb-extended-styles
    .extended-progress.extended-progress-highlight.extended-progress-tabs-6
    li.shorted {
    width: 6%;
  }
  .tk-vkb-extended-styles
    .extended-progress.extended-progress-highlight.extended-progress-tabs-7
    li {
    width: 25%;
  }
  .tk-vkb-extended-styles
    .extended-progress.extended-progress-highlight.extended-progress-tabs-7
    li.active {
    width: 26%;
  }
  .tk-vkb-extended-styles
    .extended-progress.extended-progress-highlight.extended-progress-tabs-7
    li.shorted {
    width: 6%;
  }
}
.tk-vkb-extended-styles .radio-button-wrapper {
  padding-top: 2rem;
}
.tk-vkb-extended-styles .radio-button-wrapper input[type="radio"] + label {
  padding-left: 0;
  margin-left: 0;
}
.tk-vkb-extended-styles
  .radio-button-wrapper
  input[type="radio"]
  + label:before {
  display: none;
}
.tk-vkb-extended-styles .radio-button-wrapper .custom-radio {
  display: none;
}
.tk-vkb-extended-styles .radio-button-wrapper .custom-radio + label {
  font-weight: normal;
  cursor: pointer;
}
.tk-vkb-extended-styles .radio-button-wrapper .custom-radio + label span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  width: 26px;
  height: 26px;
  cursor: pointer;
  border-radius: 50%;
  position: relative;
  border: 1px solid #024589;
}
.tk-vkb-extended-styles
  .radio-button-wrapper
  .custom-radio
  + label
  span::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  transform: translate(-50%, -50%);
  opacity: 0;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background-color: #024589;
  transition: opacity 0.2s;
}
.tk-vkb-extended-styles
  .radio-button-wrapper
  .custom-radio:checked
  + label
  span::before {
  opacity: 1;
}
.tk-vkb-extended-styles .radio-button-wrapper .custom-radio:disabled + label {
  opacity: 0.5;
}
.tk-vkb-extended-styles .radio-button-wrapper .custom-radio:disabled + label,
.tk-vkb-extended-styles
  .radio-button-wrapper
  .custom-radio:disabled
  + label
  span {
  cursor: default;
}
.tk-vkb-extended-styles .upload-box {
  padding: 80px 20px;
  outline: 2px dashed #024589;
  outline-offset: -20px;
}
.tk-vkb-extended-styles .upload-box:hover {
  outline: 2px dashed #b5c8dc;
}
.tk-vkb-extended-styles .upload-box input[type="file"] {
  display: none;
}
.tk-vkb-extended-styles .upload-box .upload-advanced-box {
  text-align: center;
  font-size: 1.5em;
}
.tk-vkb-extended-styles .upload-box .upload-advanced-box .upload-icon {
  display: block;
  font-size: 2em;
}
.tk-vkb-extended-styles .upload-box .upload-advanced-box label strong {
  cursor: pointer;
}
.tk-vkb-extended-styles .upload-thumbnails {
  position: relative;
}
.tk-vkb-extended-styles .upload-thumbnails ul {
  position: relative;
  list-style-type: none;
  list-style-position: inside;
}
.tk-vkb-extended-styles .upload-thumbnails ul li {
  position: relative;
  padding: 10px 0;
  border-bottom: 1px solid #b5c8dc;
}
.tk-vkb-extended-styles .upload-thumbnails ul li:last-child {
  border-bottom: none;
}
.tk-vkb-extended-styles .upload-thumbnails .delete-doc {
  position: absolute;
  top: 28%;
  right: 20px;
}
.tk-vkb-extended-styles .upload-thumbnails .delete-doc i {
  color: #861773;
}
.tk-vkb-extended-styles .upload-thumbnails .delete-doc:hover i {
  color: #cea2c7;
}
body.tk-vkb-white-page .tk-vkb-extended-styles button:not(.dropdown).fo,
body.tk-vkb-white-page .tk-vkb-extended-styles button:not(.dropdown) i.fo,
body.tk-vkb-white-page .tk-vkb-extended-styles button:not(.dropdown) span,
body.tk-vkb-white-page .tk-vkb-extended-styles .button:not(.dropdown).fo,
body.tk-vkb-white-page .tk-vkb-extended-styles .button:not(.dropdown) i.fo,
body.tk-vkb-white-page .tk-vkb-extended-styles .button:not(.dropdown) span,
body.tk-vkb-extended-page .tk-vkb-extended-styles button:not(.dropdown).fo,
body.tk-vkb-extended-page .tk-vkb-extended-styles button:not(.dropdown) i.fo,
body.tk-vkb-extended-page .tk-vkb-extended-styles button:not(.dropdown) span,
body.tk-vkb-extended-page .tk-vkb-extended-styles .button:not(.dropdown).fo,
body.tk-vkb-extended-page .tk-vkb-extended-styles .button:not(.dropdown) i.fo,
body.tk-vkb-extended-page .tk-vkb-extended-styles .button:not(.dropdown) span {
  line-height: 2rem;
}
body.tk-vkb-white-page .tk-vkb-extended-styles input[type="text"],
body.tk-vkb-white-page .tk-vkb-extended-styles input[type="password"],
body.tk-vkb-white-page .tk-vkb-extended-styles input[type="date"],
body.tk-vkb-white-page .tk-vkb-extended-styles input[type="datetime"],
body.tk-vkb-white-page .tk-vkb-extended-styles input[type="datetime-local"],
body.tk-vkb-white-page .tk-vkb-extended-styles input[type="month"],
body.tk-vkb-white-page .tk-vkb-extended-styles input[type="week"],
body.tk-vkb-white-page .tk-vkb-extended-styles input[type="email"],
body.tk-vkb-white-page .tk-vkb-extended-styles input[type="number"],
body.tk-vkb-white-page .tk-vkb-extended-styles input[type="search"],
body.tk-vkb-white-page .tk-vkb-extended-styles input[type="tel"],
body.tk-vkb-white-page .tk-vkb-extended-styles input[type="time"],
body.tk-vkb-white-page .tk-vkb-extended-styles input[type="url"],
body.tk-vkb-white-page .tk-vkb-extended-styles textarea,
body.tk-vkb-white-page .tk-vkb-extended-styles select,
body.tk-vkb-extended-page .tk-vkb-extended-styles input[type="text"],
body.tk-vkb-extended-page .tk-vkb-extended-styles input[type="password"],
body.tk-vkb-extended-page .tk-vkb-extended-styles input[type="date"],
body.tk-vkb-extended-page .tk-vkb-extended-styles input[type="datetime"],
body.tk-vkb-extended-page .tk-vkb-extended-styles input[type="datetime-local"],
body.tk-vkb-extended-page .tk-vkb-extended-styles input[type="month"],
body.tk-vkb-extended-page .tk-vkb-extended-styles input[type="week"],
body.tk-vkb-extended-page .tk-vkb-extended-styles input[type="email"],
body.tk-vkb-extended-page .tk-vkb-extended-styles input[type="number"],
body.tk-vkb-extended-page .tk-vkb-extended-styles input[type="search"],
body.tk-vkb-extended-page .tk-vkb-extended-styles input[type="tel"],
body.tk-vkb-extended-page .tk-vkb-extended-styles input[type="time"],
body.tk-vkb-extended-page .tk-vkb-extended-styles input[type="url"],
body.tk-vkb-extended-page .tk-vkb-extended-styles textarea,
body.tk-vkb-extended-page .tk-vkb-extended-styles select {
  font-size: 1.125rem;
  line-height: 120%;
  font-weight: 600;
  padding-top: 0;
  color: #024589;
}
body.tk-vkb-white-page .tk-vkb-extended-styles input[type="text"].disabled,
body.tk-vkb-white-page .tk-vkb-extended-styles input[type="password"].disabled,
body.tk-vkb-white-page .tk-vkb-extended-styles input[type="date"].disabled,
body.tk-vkb-white-page .tk-vkb-extended-styles input[type="datetime"].disabled,
body.tk-vkb-white-page
  .tk-vkb-extended-styles
  input[type="datetime-local"].disabled,
body.tk-vkb-white-page .tk-vkb-extended-styles input[type="month"].disabled,
body.tk-vkb-white-page .tk-vkb-extended-styles input[type="week"].disabled,
body.tk-vkb-white-page .tk-vkb-extended-styles input[type="email"].disabled,
body.tk-vkb-white-page .tk-vkb-extended-styles input[type="number"].disabled,
body.tk-vkb-white-page .tk-vkb-extended-styles input[type="search"].disabled,
body.tk-vkb-white-page .tk-vkb-extended-styles input[type="tel"].disabled,
body.tk-vkb-white-page .tk-vkb-extended-styles input[type="time"].disabled,
body.tk-vkb-white-page .tk-vkb-extended-styles input[type="url"].disabled,
body.tk-vkb-white-page .tk-vkb-extended-styles textarea.disabled,
body.tk-vkb-white-page .tk-vkb-extended-styles select.disabled,
body.tk-vkb-extended-page .tk-vkb-extended-styles input[type="text"].disabled,
body.tk-vkb-extended-page
  .tk-vkb-extended-styles
  input[type="password"].disabled,
body.tk-vkb-extended-page .tk-vkb-extended-styles input[type="date"].disabled,
body.tk-vkb-extended-page
  .tk-vkb-extended-styles
  input[type="datetime"].disabled,
body.tk-vkb-extended-page
  .tk-vkb-extended-styles
  input[type="datetime-local"].disabled,
body.tk-vkb-extended-page .tk-vkb-extended-styles input[type="month"].disabled,
body.tk-vkb-extended-page .tk-vkb-extended-styles input[type="week"].disabled,
body.tk-vkb-extended-page .tk-vkb-extended-styles input[type="email"].disabled,
body.tk-vkb-extended-page .tk-vkb-extended-styles input[type="number"].disabled,
body.tk-vkb-extended-page .tk-vkb-extended-styles input[type="search"].disabled,
body.tk-vkb-extended-page .tk-vkb-extended-styles input[type="tel"].disabled,
body.tk-vkb-extended-page .tk-vkb-extended-styles input[type="time"].disabled,
body.tk-vkb-extended-page .tk-vkb-extended-styles input[type="url"].disabled,
body.tk-vkb-extended-page .tk-vkb-extended-styles textarea.disabled,
body.tk-vkb-extended-page .tk-vkb-extended-styles select.disabled {
  color: #909090;
}
body.tk-vkb-white-page .tk-vkb-extended-styles .input-block,
body.tk-vkb-extended-page .tk-vkb-extended-styles .input-block {
  margin-top: -2px !important;
}
body[class*="org-opencms"] .tk-vkb-waypoint-animate:before {
  position: absolute;
  font-size: 10px;
  line-height: 1;
  color: #fff;
  padding: 3px 5px;
  background-color: #024589;
  border-radius: 3px;
  top: -15px;
  left: 0;
  content: "ANIMATE OFF";
}
.tk-vkb-rating .stars_blank {
  width: 180px;
  height: 32px;
  background: url("https://www.vkb.de/export/sites/vkb/_resources/bilder/aussendienst/stern-02.svg")
    top left repeat-x;
  text-align: left;
}
.tk-vkb-rating .stars_blank .stars_filled {
  height: 32px;
  background: url("https://www.vkb.de/export/sites/vkb/_resources/bilder/aussendienst/stern-01.svg")
    top left repeat-x;
}
.profiler .lueckentext div {
  display: flex !important;
}
div.oevd-widget-kachelklickstrecke button:not(.dropdown) span + i.fo,
div.oevd-widget-kachelklickstrecke :not(.dropdown).button span + i.fo {
  margin-left: 0.62rem;
}
@media only screen and (max-width: 64em) {
  div.oevd-widget-kachelklickstrecke button:not(.dropdown):hover,
  div.oevd-widget-kachelklickstrecke .button:not(.dropdown):hover,
  div.oevd-widget-kachelklickstrecke .button.active:not(.dropdown) {
    background: #024589;
  }
}
@media only screen and (max-width: 64em) {
  div.oevd-widget-kachelklickstrecke button.call-to-action:hover,
  div.oevd-widget-kachelklickstrecke button.call-to-action:active,
  div.oevd-widget-kachelklickstrecke button.call-to-action:focus,
  div.oevd-widget-kachelklickstrecke .button.call-to-action:hover,
  div.oevd-widget-kachelklickstrecke .button.call-to-action:active,
  div.oevd-widget-kachelklickstrecke .button.call-to-action:focus,
  div.oevd-widget-kachelklickstrecke .button.active.call-to-action:hover,
  div.oevd-widget-kachelklickstrecke .button.active.call-to-action:active,
  div.oevd-widget-kachelklickstrecke .button.active.call-to-action:focus {
    background: #b4cf35;
    color: #024589;
  }
}
div.oevd-widget-kachelklickstrecke .oev-cta__block {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
div.oevd-widget-kachelklickstrecke .oev-cta__block button,
div.oevd-widget-kachelklickstrecke .oev-cta__block .button {
  min-width: 48%;
  text-align: center;
  margin-top: 15px;
}
div.oevd-widget-kachelklickstrecke .oev-cta__center {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  width: 100%;
}
div.oevd-widget-kachelklickstrecke .oev-cta__center button,
div.oevd-widget-kachelklickstrecke .oev-cta__center .button {
  min-width: 48%;
  text-align: center;
  margin-top: 15px;
}
div.oevd-widget-kachelklickstrecke .oev-cta--expand {
  width: auto;
  cursor: default;
}
@media only screen and (max-width: 40em) {
  div.oevd-widget-kachelklickstrecke .oev-cta--expand .fo,
  div.oevd-widget-kachelklickstrecke .oev-cta--expand span {
    line-height: 2rem !important;
  }
}
@media only screen and (min-width: 64.063em) {
  div.oevd-widget-kachelklickstrecke .oev-cta--expand {
    cursor: pointer;
  }
}
div.oevd-widget-kachelklickstrecke .error-message {
  background: none;
  color: #d90000;
  font-size: 0.75rem;
  margin-bottom: 9px;
  font-weight: normal;
  display: block;
}
div.oevd-widget-kachelklickstrecke .error-element {
  border: 0.0625rem solid #d90000 !important;
  margin-bottom: 0.9375rem;
}
div.oevd-widget-kachelklickstrecke .oev-info-box {
  position: relative;
  padding-top: 24px;
}
div.oevd-widget-kachelklickstrecke .oev-info-box__img {
  position: absolute;
  width: 48px;
  height: 48px;
  top: 0;
  left: 15px;
  background: #4e83b9;
  color: #fff;
  font-size: 1.5rem;
  line-height: 3rem;
  text-align: center;
  border-radius: 50%;
  overflow: hidden;
}
@media only screen and (max-width: 40em) {
  div.oevd-widget-kachelklickstrecke .oev-info-box__img {
    left: 0;
  }
}
div.oevd-widget-kachelklickstrecke .oev-info-box__text {
  font-size: 0.875rem;
  line-height: 1.5rem;
  background: #f3f7fc;
  padding: 32px 38px;
}
@media only screen and (max-width: 40em) {
  div.oevd-widget-kachelklickstrecke .oev-info-box__text {
    margin-left: -15px;
    margin-right: -15px;
  }
}
div.oevd-widget-kachelklickstrecke .oev-tile-check {
  position: relative;
  width: 100%;
  background: #e7effb;
  color: #024589;
  margin-bottom: 8px;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  z-index: 1;
}
div.oevd-widget-kachelklickstrecke .oev-tile-check .oev-info-tooltip {
  position: absolute;
  left: 14px;
  top: 50%;
  margin-top: -12px;
  z-index: 4;
}
div.oevd-widget-kachelklickstrecke .oev-tile-check .oev-info-tooltip__icon {
  background-color: #fff;
  color: #024589;
}
div.oevd-widget-kachelklickstrecke
  .oev-tile-check
  .oev-info-tooltip__icon:hover,
div.oevd-widget-kachelklickstrecke
  .oev-tile-check
  .oev-info-tooltip__icon.active {
  color: #fff;
  background-color: #024589;
}
div.oevd-widget-kachelklickstrecke .oev-tile-check__native {
  position: absolute;
  top: 0;
  left: 0 !important;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  padding: 0;
  opacity: 0;
  z-index: 3;
}
@media only screen and (min-width: 64.063em) {
  div.oevd-widget-kachelklickstrecke .oev-tile-check__native:hover {
    cursor: pointer;
  }
}
@media only screen and (min-width: 64.063em) {
  div.oevd-widget-kachelklickstrecke
    .oev-tile-check__native:hover
    + .oev-tile-check__background {
    background: #4e83b9;
    color: #fff;
  }
  div.oevd-widget-kachelklickstrecke
    .oev-tile-check__native:hover
    + .oev-tile-check__background
    .oev-tile-check__label {
    color: #fff;
  }
}
div.oevd-widget-kachelklickstrecke
  .oev-tile-check__native:checked
  + .oev-tile-check__background {
  background: #024589;
  color: #fff;
}
div.oevd-widget-kachelklickstrecke
  .oev-tile-check__native:checked
  + .oev-tile-check__background
  .oev-tile-check__label {
  color: #fff;
}
div.oevd-widget-kachelklickstrecke .oev-tile-check__background {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 14px;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  z-index: 2;
}
div.oevd-widget-kachelklickstrecke .oev-tile-check__label {
  color: #024589;
  font-weight: 800;
  padding-bottom: 0;
}
div.oevd-widget-kachelklickstrecke .oev-tile-check__label--info {
  padding-left: 32px;
}
div.oevd-widget-kachelklickstrecke .oev-tile-check__icon {
  margin-left: auto;
  font-size: 2.125rem;
  font-weight: 800;
  line-height: 1;
}
div.oevd-widget-kachelklickstrecke .oev-input-text {
  position: relative;
  margin-bottom: 8px;
}
div.oevd-widget-kachelklickstrecke .oev-input-text__label {
  font-size: 1.625rem;
  font-weight: 800;
  color: #024589;
}
div.oevd-widget-kachelklickstrecke
  .oev-input-text__label
  .oev-input-text__input {
  display: inline-block;
  width: 48px;
  height: 36px;
  margin: 4px 0;
  font-size: 1.625rem;
  background-color: transparent;
  color: #4e83b9;
  font-weight: 800;
  text-align: center;
  border-radius: 0;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px dashed #024589;
}
div.oevd-widget-kachelklickstrecke
  .oev-input-text__label
  .oev-input-text__input:hover,
div.oevd-widget-kachelklickstrecke
  .oev-input-text__label
  .oev-input-text__input:focus {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px dashed #024589;
  background-color: transparent;
}
div.oevd-widget-kachelklickstrecke .oev-info-tooltip {
  position: relative;
}
div.oevd-widget-kachelklickstrecke .oev-info-tooltip__icon {
  height: 24px;
  width: 24px;
  cursor: pointer;
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
  background-color: #d7e5f8;
  color: #024589;
  font-size: 0.875rem;
  line-height: 24px;
  transition: all 0.3s ease-out;
}
div.oevd-widget-kachelklickstrecke .oev-info-tooltip__icon:hover,
div.oevd-widget-kachelklickstrecke .oev-info-tooltip__icon.active {
  color: #fff;
  background-color: #024589;
}
div.oevd-widget-kachelklickstrecke
  .oev-info-tooltip__icon:hover
  .oev-info-tooltip__icon-hint,
div.oevd-widget-kachelklickstrecke
  .oev-info-tooltip__icon.active
  .oev-info-tooltip__icon-hint {
  display: block;
}
div.oevd-widget-kachelklickstrecke
  .oev-info-tooltip--inverted
  .oev-info-tooltip__icon {
  color: #fff;
  background-color: #024589;
}
div.oevd-widget-kachelklickstrecke
  .oev-info-tooltip--inverted
  .oev-info-tooltip__icon:hover,
div.oevd-widget-kachelklickstrecke
  .oev-info-tooltip--inverted
  .oev-info-tooltip__icon:active,
div.oevd-widget-kachelklickstrecke
  .oev-info-tooltip--inverted
  .oev-info-tooltip__icon.active {
  background-color: #d7e5f8;
  color: #024589;
}
div.oevd-widget-kachelklickstrecke .oev-result-header__text-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 15px;
  padding-bottom: 15px;
}
div.oevd-widget-kachelklickstrecke .oev-result-header__subheadline {
  font-size: 1rem;
  line-height: 1.125rem;
  font-weight: 800;
}
div.oevd-widget-kachelklickstrecke .oev-result-header__btn {
  margin-left: auto;
  font-size: 1rem;
  line-height: 1.125rem;
  font-weight: 800;
}
div.oevd-widget-kachelklickstrecke .oev-result-header__btn .fo {
  margin-right: 5px;
  line-height: 1;
}
div.oevd-widget-kachelklickstrecke
  div[id^="content_container_"]
  div.wrapper-spacing {
  margin: 1.875rem 0;
}
div.oevd-widget-kachelklickstrecke div.conversation {
  margin-left: 0;
  margin-right: 0;
}
div.oevd-widget-kachelklickstrecke div.conversation div.columns {
  display: inline-block;
  width: auto;
  padding: 0;
  margin: 0;
  float: none !important;
}
div.oevd-widget-kachelklickstrecke
  div.conversation
  form.profiler.lueckentext
  div:not(.row) {
  padding-left: 0;
}
div.oevd-widget-kachelklickstrecke
  div.conversation
  form.profiler.lueckentext
  > div:not(.row) {
  float: left;
  margin: auto;
  padding-left: 5px;
  padding-bottom: 0;
}
div.oevd-widget-kachelklickstrecke
  div.conversation
  form.profiler.lueckentext
  > div.row {
  padding-left: 20px;
}
div.oevd-widget-kachelklickstrecke
  div.conversation
  form.profiler.lueckentext
  > div.row
  > div {
  margin-top: 10px;
}
div.oevd-widget-kachelklickstrecke
  div.conversation
  form.profiler.lueckentext
  > div.row:before {
  clear: both;
}
div.oevd-widget-kachelklickstrecke div.conversation .table-layout {
  display: inline-block;
}
div.oevd-widget-kachelklickstrecke div.conversation .table-layout > div.flex {
  width: auto;
}
div.oevd-widget-kachelklickstrecke
  div.conversation
  .table-layout
  > div.leftpadding {
  padding-left: 0;
}
div.oevd-widget-kachelklickstrecke div.conversation .table-layout > div {
  display: inline-block;
  vertical-align: baseline;
}
div.oevd-widget-kachelklickstrecke div.conversation label {
  display: none;
}
div.oevd-widget-kachelklickstrecke div.conversation form.profiler.lueckentext {
  margin-left: -5px;
  margin-top: 20px;
}
div.oevd-widget-kachelklickstrecke
  div.conversation
  form.profiler.lueckentext
  div.elemente
  > div.input-text {
  padding-top: 0;
}
div.oevd-widget-kachelklickstrecke
  div.conversation
  form.profiler.lueckentext
  div.elemente
  > div:not(.text-output):not(.input-text) {
  position: relative;
  display: inline-block;
}
div.oevd-widget-kachelklickstrecke
  div.conversation
  form.profiler.lueckentext
  div.elemente
  > div.text-output {
  height: 48px;
  position: relative;
  top: 3px;
  margin-bottom: 0;
}
div.oevd-widget-kachelklickstrecke
  div.conversation
  form.profiler.lueckentext
  div.elemente
  > div:not(.text-output):not(.input-text)::after {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  display: inline-block;
  font-family: "vkb-iconfont";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  color: #024589;
  font-size: 10px;
  content: "K";
  pointer-events: none;
  padding: 10px 5px 0 0;
}
div.oevd-widget-kachelklickstrecke div.conversation input[type="text"],
div.oevd-widget-kachelklickstrecke div.conversation input[type="number"],
div.oevd-widget-kachelklickstrecke div.conversation select {
  display: inline;
  width: auto;
  border-radius: 0;
  -webkit-border-radius: 0;
  border: none;
  border-bottom: 1px dashed #024589;
  background-image: none;
  background-color: transparent;
  color: #024589;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 600;
  line-height: 120%;
  height: 32px;
  margin: 0 0 16px 0;
  padding: 0 8px 2px 8px;
  -moz-box-shadow: 0 0 0 0 #191919;
  -webkit-box-shadow: 0 0 0 0 #191919;
  box-shadow: 0 0 0 0 #191919;
  -moz-appearance: none;
  -webkit-appearance: none !important;
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}
div.oevd-widget-kachelklickstrecke div.conversation input[type="number"] {
  width: 55px;
}
div.oevd-widget-kachelklickstrecke div.conversation select {
  text-indent: 0.00063rem;
  padding: 0 24px 2px 4px;
}
div.oevd-widget-kachelklickstrecke div.conversation .error a {
  position: absolute;
  left: 6px;
  bottom: -8px;
  min-width: 210px;
  display: block;
}
div.oevd-widget-kachelklickstrecke div.conversation .error input,
div.oevd-widget-kachelklickstrecke div.conversation .error textarea,
div.oevd-widget-kachelklickstrecke div.conversation .error select {
  border: none !important;
  background-image: linear-gradient(
    to right,
    #ff0000 40%,
    rgba(255, 255, 255, 0) 20%
  );
}
div.oevd-widget-kachelklickstrecke div.conversation #vc_alter {
  width: 38px;
}
@media only screen and (max-width: 40em) {
  div.oevd-widget-kachelklickstrecke
    div.conversation
    form.profiler.lueckentext
    button:not(.dropdown),
  div.oevd-widget-kachelklickstrecke
    div.conversation
    form.profiler.lueckentext
    :not(.dropdown).button {
    line-height: 2rem !important;
  }
}
div.oevd-widget-kachelklickstrecke .productteaserlist {
  padding-right: 0;
}
div.oevd-widget-kachelklickstrecke .productteaserlist .productteaser-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
div.oevd-widget-kachelklickstrecke
  .productteaserlist
  .productteaser-container
  .productteaser-content {
  padding-left: 0;
}
@media only screen and (max-width: 40em) {
  div.oevd-widget-kachelklickstrecke
    .productteaserlist
    .productteaser-container {
    display: block;
    flex-direction: inherit;
    flex-wrap: inherit;
  }
}
div.oevd-widget-kachelklickstrecke .productteaserlist div.productteaser {
  margin-bottom: 15px;
  padding-right: 15px;
}
div.oevd-widget-kachelklickstrecke
  .productteaserlist
  div.productteaser
  .productteaser-linkbar {
  background-color: transparent;
}
div.oevd-widget-kachelklickstrecke .productteaserlist div.productteaser {
  padding-right: 15px;
}
@media only screen and (max-width: 40em) {
  div.oevd-widget-kachelklickstrecke
    .oev-profiler-cards
    div.productteaser
    .image-with-overlay {
    display: none;
  }
}
div.oevd-widget-kachelklickstrecke
  .oev-profiler-cards
  div.productteaser
  .prio-headline {
  font-size: 1.25rem;
  line-height: 1.75rem;
  letter-spacing: -0.00938rem;
  margin-bottom: 0.75rem;
}
div.oevd-widget-kachelklickstrecke
  .oev-profiler-cards
  div.productteaser
  .productteaser-linkbar
  a {
  float: left !important;
  text-align: left;
  padding-left: 0;
}
div.oevd-widget-kachelklickstrecke
  .oev-profiler-cards
  div.productteaser
  .productteaser-linkbar
  a::before {
  font-size: 0.6875rem;
}
div.oevd-widget-kachelklickstrecke .oev-stepper-header {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: baseline;
}
div.oevd-widget-kachelklickstrecke .oev-stepper-header__headline {
  font-size: 1.625rem;
  margin-bottom: 9px;
}
div.oevd-widget-kachelklickstrecke .oev-stepper-header__subheadline {
  font-size: 0.875rem;
}
div.oevd-widget-kachelklickstrecke .oev-stepper-header__step {
  margin-left: auto;
  color: #024589;
  font-weight: 800;
  width: 70px;
  text-align: right;
}
div.oevd-widget-kachelklickstrecke .oev-stepper-header__step-active {
  color: #b4cf35;
}
div.oevd-widget-kachelklickstrecke .oev-profiler-form-result p,
div.oevd-widget-kachelklickstrecke .oev-profiler-form-result span {
  line-height: 1.75rem;
}
div.oevd-widget-kachelklickstrecke .oev-profiler-form-result span {
  font-weight: 600;
}
div.oevd-widget-kachelklickstrecke .oev-emojis {
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji",
    "Segoe UI Symbol", "Android Emoji", "EmojiSymbols", "EmojiOne Mozilla";
  font-weight: normal;
  font-style: normal;
}
body
  div[id^="content_container_"]
  div.oevd-widget-kachelklickstrecke
  .oev-no-spacing.wrapper-spacing {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
body
  div[id^="content_container_"]
  div.oevd-widget-kachelklickstrecke
  .oev-no-spacing-top.wrapper-spacing {
  margin-top: 0 !important;
}
body
  div[id^="content_container_"]
  div.oevd-widget-kachelklickstrecke
  .oev-no-spacing-bottom.wrapper-spacing {
  margin-bottom: 0 !important;
}
div.oevd-widget-kachelklickstrecke .c-picture img {
  max-width: 100%;
}
tooltip.oev-info-tooltip__icon-hint {
  background-color: #4e83b9;
  color: #fff;
  border-radius: 0;
  padding: 1rem;
  font-size: 0.875rem;
  line-height: 140%;
  text-align: left;
  z-index: 98;
  box-shadow: none !important;
  margin-top: 0;
}
tooltip.oev-info-tooltip__icon-hint a {
  color: #fff;
  text-decoration: underline;
}
.tooltip-left::after {
  border-width: 0.6875rem !important;
  border-color: transparent transparent transparent #4e83b9 !important;
}
.tooltip-top::after {
  border-width: 0.6875rem !important;
  border-color: #4e83b9 transparent transparent !important;
}
.tooltip-right::after {
  left: -1.25rem;
  border-width: 0.6875rem !important;
  border-color: transparent #4e83b9 transparent transparent !important;
}
.tooltip-bottom::after {
  border-width: 0.6875rem !important;
  border-color: transparent transparent #4e83b9 !important;
}
button.ms-choice,
div.ms-parent {
  min-width: 7.5rem;
}
.ms-parent .ms-choice + .ms-drop.bottom::before,
.ms-parent .ms-choice + .ms-drop.bottom::after {
  border: 0.0625rem solid #aaa;
}
.ms-parent .ms-choice + .ms-drop.bottom {
  border: 0.0625rem solid #aaa;
  border-radius: 0;
  margin-top: 0.01rem !important;
}
.ms-parent .ms-choice + .ms-drop.bottom ul {
  margin: 0;
}
.ms-parent .ms-choice + .ms-drop.bottom ul label {
  margin: 0.3125rem;
}
.multi-select-output,
button.ms-choice span,
.ms-drop span {
  font-family: inherit;
  font-size: 1rem;
  font-weight: 800;
  color: #024589;
}
.fullsize-rows-container {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}
.fullsize-rows-container .fullsize-container {
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.fullsize-rows-container .fullsize-container[class*="-center"] {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.fullsize-rows-container div.fullsize-row {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .fullsize-rows-container div.fullsize-row {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media only screen and (max-width: 40em) {
  .fullsize-rows-container div.fullsize-row {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
.fullsize-rows-container div.fullsize-row[class*="-center"] {
  margin: 0 auto;
}
.fullsize-rows-container div.fullsize-row[class*="-text-center"] {
  text-align: center;
}
.fullsize-rows-container div.fullsize-row[class*="-padding"] {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
@media only screen and (min-width: 40.063em) {
  .fullsize-rows-container div.fullsize-row[class*="-padding"] {
    padding-top: 2.8125rem;
    padding-bottom: 2.8125rem;
  }
}
@media only screen and (min-width: 64.063em) {
  .fullsize-rows-container div.fullsize-row[class*="-padding"] {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}
.fullsize-rows-container div.fullsize-row[class*="bg-white"] {
  background-color: #fff;
}
.fullsize-rows-container div.fullsize-row[class*="bg-primary-1"] {
  background-color: #f3f7fc;
}
.fullsize-rows-container div.fullsize-row[class*="bg-primary-2"] {
  background-color: #e7effb;
}
.fullsize-rows-container div.fullsize-row[class*="bg-darkblue"] {
  background-color: #024589;
  color: #fff;
}
.fullsize-rows-container div.fullsize-row[class*="bg-darkblue"] h1,
.fullsize-rows-container div.fullsize-row[class*="bg-darkblue"] h2,
.fullsize-rows-container div.fullsize-row[class*="bg-darkblue"] h3,
.fullsize-rows-container div.fullsize-row[class*="bg-darkblue"] h4,
.fullsize-rows-container div.fullsize-row[class*="bg-darkblue"] h5,
.fullsize-rows-container div.fullsize-row[class*="bg-darkblue"] h6,
.fullsize-rows-container div.fullsize-row[class*="bg-darkblue"] p,
.fullsize-rows-container div.fullsize-row[class*="bg-darkblue"] label {
  color: #fff;
}
.fullsize-rows-container div.fullsize-row[class*="bg-darkblue"] a {
  color: #b4cf35;
}
.fullsize-rows-container
  div.fullsize-row[class*="bg-darkblue"]
  .accordion
  dt
  > a {
  border-bottom: 0.25rem solid #024589;
  color: #024589;
}
.fullsize-rows-container
  div.fullsize-row[class*="bg-darkblue"]
  .accordion
  dd
  a {
  color: #024589;
}
.fullsize-rows-container
  div.fullsize-row[class*="bg-darkblue"]
  .accordion
  dd
  a:hover {
  color: #4e83b9;
}
.fullsize-rows-container div.fullsize-row[class*="bg-darkblue"] .accordion p,
.fullsize-rows-container div.fullsize-row[class*="bg-darkblue"] .accordion li,
.fullsize-rows-container div.fullsize-row[class*="bg-darkblue"] .accordion h1,
.fullsize-rows-container div.fullsize-row[class*="bg-darkblue"] .accordion h2,
.fullsize-rows-container div.fullsize-row[class*="bg-darkblue"] .accordion h3,
.fullsize-rows-container div.fullsize-row[class*="bg-darkblue"] .accordion h4,
.fullsize-rows-container div.fullsize-row[class*="bg-darkblue"] .accordion h5,
.fullsize-rows-container div.fullsize-row[class*="bg-darkblue"] .accordion h6 {
  color: #191919;
}
.fullsize-rows-container
  div.fullsize-row[class*="bg-darkblue"][class*="-center"] {
  display: flex;
}
.fullsize-rows-container
  div.fullsize-row[class*="bg-darkblue"][class*="-center"]
  div {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.fullsize-rows-container
  div.fullsize-row[class*="bg-darkblue"][class*="-text-center"] {
  text-align: center;
  display: flex;
}
.fullsize-rows-container
  div.fullsize-row[class*="bg-darkblue"][class*="-text-center"]
  div {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.fullsize-rows-container div.fullsize-row[class*="bg-rounded-primary-1"] {
  text-align: center;
  padding-top: 5rem;
  padding-bottom: 5rem;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  background: radial-gradient(44% 75px at top, rgba(0, 0, 0, 0) 99%, #f3f7fc)
      top/115% 50% no-repeat,
    radial-gradient(40% 75px at bottom, rgba(0, 0, 0, 0) 99%, #f3f7fc)
      bottom/140% 51% no-repeat;
}
.fullsize-rows-container div.fullsize-row[class*="bg-rounded-primary-1"] div {
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .fullsize-rows-container div.fullsize-row[class*="bg-rounded-primary-1"] {
    padding-top: 4.0625rem;
    padding-bottom: 4.0625rem;
    background: radial-gradient(44% 60px at top, rgba(0, 0, 0, 0) 99%, #e7effb)
        top/115% 50% no-repeat,
      radial-gradient(36% 60px at bottom, rgba(0, 0, 0, 0) 99%, #e7effb)
        bottom/140% 51% no-repeat;
  }
}
@media only screen and (max-width: 40em) {
  .fullsize-rows-container div.fullsize-row[class*="bg-rounded-primary-1"] {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
    background: radial-gradient(44% 45px at top, rgba(0, 0, 0, 0) 99%, #e7effb)
        top/115% 50% no-repeat,
      radial-gradient(36% 45px at bottom, rgba(0, 0, 0, 0) 99%, #e7effb)
        bottom/140% 51% no-repeat;
  }
}
.fullsize-rows-container div.fullsize-row[class*="bg-rounded-primary-2"] {
  text-align: center;
  padding-top: 5rem;
  padding-bottom: 5rem;
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  background: radial-gradient(44% 75px at top, rgba(0, 0, 0, 0) 99%, #e7effb)
      top/115% 50% no-repeat,
    radial-gradient(36% 75px at bottom, rgba(0, 0, 0, 0) 99%, #e7effb)
      bottom/140% 51% no-repeat;
}
.fullsize-rows-container div.fullsize-row[class*="bg-rounded-primary-2"] div {
  justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .fullsize-rows-container div.fullsize-row[class*="bg-rounded-primary-2"] {
    padding-top: 4.0625rem;
    padding-bottom: 4.0625rem;
    background: radial-gradient(44% 60px at top, rgba(0, 0, 0, 0) 99%, #e7effb)
        top/115% 50% no-repeat,
      radial-gradient(36% 60px at bottom, rgba(0, 0, 0, 0) 99%, #e7effb)
        bottom/140% 51% no-repeat;
  }
}
@media only screen and (max-width: 40em) {
  .fullsize-rows-container div.fullsize-row[class*="bg-rounded-primary-2"] {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
    background: radial-gradient(44% 45px at top, rgba(0, 0, 0, 0) 99%, #e7effb)
        top/115% 50% no-repeat,
      radial-gradient(36% 45px at bottom, rgba(0, 0, 0, 0) 99%, #e7effb)
        bottom/140% 51% no-repeat;
  }
}
.fullsize-rows-container div.fullsize-row[class*="bg-image-text-center"] {
  background-image: url(../img/bg-kontakt.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.fullsize-rows-container div.fullsize-row[class*="bg-image-text-center"] h1,
.fullsize-rows-container div.fullsize-row[class*="bg-image-text-center"] h2,
.fullsize-rows-container div.fullsize-row[class*="bg-image-text-center"] h3,
.fullsize-rows-container div.fullsize-row[class*="bg-image-text-center"] h4,
.fullsize-rows-container div.fullsize-row[class*="bg-image-text-center"] h5,
.fullsize-rows-container div.fullsize-row[class*="bg-image-text-center"] h6,
.fullsize-rows-container div.fullsize-row[class*="bg-image-text-center"] p,
.fullsize-rows-container div.fullsize-row[class*="bg-image-text-center"] label {
  color: #fff;
}
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-text-center"]
  .oevd-widget-bildtextteaser
  .highlight
  h1,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-text-center"]
  .oevd-widget-bildtextteaser
  .highlight
  h2,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-text-center"]
  .oevd-widget-bildtextteaser
  .highlight
  h3,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-text-center"]
  .oevd-widget-bildtextteaser
  .highlight
  h4,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-text-center"]
  .oevd-widget-bildtextteaser
  .highlight
  h5,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-text-center"]
  .oevd-widget-bildtextteaser
  .highlight
  h6,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-text-center"]
  .oevd-widget-bildtextteaser
  .highlight
  p,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-text-center"]
  .oevd-widget-bildtextteaser
  .highlight
  label {
  color: #191919;
}
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-text-center"][class*="-highlight"] {
  margin-bottom: 60px;
}
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-text-center"][class*="-highlight"]
  .oevd-widget-bildtextteaser
  .highlight {
  height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: -74.5px;
  position: relative;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  -webkit-transition: all 0.2s ease !important;
  -moz-transition: all 0.2s ease !important;
  transition: all 0.2s ease !important;
}
@media (min-width: 1197px) {
  .fullsize-rows-container
    div.fullsize-row[class*="bg-image-text-center"][class*="-highlight"]
    .oevd-widget-bildtextteaser
    .highlight {
    margin-bottom: -75px;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .fullsize-rows-container
    div.fullsize-row[class*="bg-image-text-center"][class*="-highlight"]
    .oevd-widget-bildtextteaser
    .highlight {
    margin-bottom: -73px;
  }
}
@media only screen and (max-width: 40em) {
  .fullsize-rows-container
    div.fullsize-row[class*="bg-image-text-center"][class*="-highlight"]
    .oevd-widget-bildtextteaser
    .highlight {
    margin-bottom: -64.5px;
  }
}
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-text-center"][class*="-highlight"]
  .oevd-widget-bildtextteaser
  .highlight
  h1,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-text-center"][class*="-highlight"]
  .oevd-widget-bildtextteaser
  .highlight
  h2,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-text-center"][class*="-highlight"]
  .oevd-widget-bildtextteaser
  .highlight
  h3,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-text-center"][class*="-highlight"]
  .oevd-widget-bildtextteaser
  .highlight
  h4,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-text-center"][class*="-highlight"]
  .oevd-widget-bildtextteaser
  .highlight
  h5,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-text-center"][class*="-highlight"]
  .oevd-widget-bildtextteaser
  .highlight
  h6,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-text-center"][class*="-highlight"]
  .oevd-widget-bildtextteaser
  .highlight
  p,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-text-center"][class*="-highlight"]
  .oevd-widget-bildtextteaser
  .highlight
  label {
  color: #191919;
}
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-text-center"][class*="-highlight"]
  .oevd-widget-bildtextteaser
  .highlight:before {
  position: absolute;
  width: 0;
  height: 0;
  border-top: 33px solid gainsboro;
  border-left: 20px solid transparent;
  content: "";
  bottom: 0;
  left: -20px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-text-center"][class*="-highlight"]
  .oevd-widget-bildtextteaser
  .highlight:hover {
  transform: scale(1.05);
}
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-text-center"][class*="-highlight"]
  .oevd-widget-bildtextteaser
  .highlight:hover:before {
  border-top: 37.5px solid gainsboro;
  border-left: 20px solid transparent;
}
.fullsize-rows-container div.fullsize-row[class*="bg-image-search"] {
  margin: 0 auto;
  text-align: center;
  background-image: url(../img/bg-search.jpg);
  background-size: cover;
  height: 25.625rem;
}
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  .contentsuche
  p {
  font-size: 1.25rem;
  letter-spacing: -0.00938rem;
  line-height: 1.75rem;
  margin-bottom: 0.75rem;
}
@media only screen and (min-width: 64.063em) {
  .fullsize-rows-container
    div.fullsize-row[class*="bg-image-search"]
    .oevd-widget-suchergebnis
    .contentsuche
    p {
    font-size: 1.25rem;
    letter-spacing: -0.00938rem;
    line-height: 1.75rem;
    margin-bottom: 0.75rem;
  }
}
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  .contentsuche
  h3,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  .contentsuche
  .h3 {
  font-weight: 800;
  font-size: 1.875rem;
  letter-spacing: -0.025rem;
  line-height: 2.625rem;
  margin-bottom: 0.9375rem;
}
@media only screen and (min-width: 360px) {
  .fullsize-rows-container
    div.fullsize-row[class*="bg-image-search"]
    .oevd-widget-suchergebnis
    .contentsuche
    h3,
  .fullsize-rows-container
    div.fullsize-row[class*="bg-image-search"]
    .oevd-widget-suchergebnis
    .contentsuche
    .h3 {
    font-size: 2.25rem;
    letter-spacing: -0.025rem;
    line-height: 2.8125rem;
    margin-bottom: 1.125rem;
  }
}
@media only screen and (min-width: 40.063em) {
  .fullsize-rows-container
    div.fullsize-row[class*="bg-image-search"]
    .oevd-widget-suchergebnis
    .contentsuche
    h3,
  .fullsize-rows-container
    div.fullsize-row[class*="bg-image-search"]
    .oevd-widget-suchergebnis
    .contentsuche
    .h3 {
    font-size: 2.5rem;
    letter-spacing: -0.02813rem;
    line-height: 3.125rem;
    margin-bottom: 1.25rem;
  }
}
@media only screen and (min-width: 64.063em) {
  .fullsize-rows-container
    div.fullsize-row[class*="bg-image-search"]
    .oevd-widget-suchergebnis
    .contentsuche
    h3,
  .fullsize-rows-container
    div.fullsize-row[class*="bg-image-search"]
    .oevd-widget-suchergebnis
    .contentsuche
    .h3 {
    font-size: 2.625rem;
    letter-spacing: -0.02813rem;
    line-height: 3.25rem;
    margin-bottom: 1.3125rem;
  }
}
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  .panel {
  background: transparent;
}
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  .panel
  .row
  .column,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  .panel
  .row
  .columns {
  width: 100%;
  float: none;
  display: inline-block;
  text-align: center !important;
  margin: 0 auto;
}
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  .panel
  button {
  line-height: 2rem;
}
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  .panel
  button.fo,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  .panel
  button
  i.fo,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  .panel
  button
  span {
  line-height: 2rem;
}
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  .panel
  form
  > .row,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  .panel
  form
  > .row
  > .row {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  .panel
  form
  > .row
  .column.hide,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  .panel
  form
  > .row
  > .row
  .column.hide {
  display: none;
}
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="text"],
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="password"],
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="date"],
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="datetime"],
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="datetime-local"],
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="month"],
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="week"],
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="email"],
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="number"],
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="search"],
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="tel"],
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="time"],
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="url"] {
  width: 100%;
  height: 2.875rem;
  margin: 0 auto;
  padding: 0.3125rem 1.25rem;
  font-size: 1.125rem;
  border: 1px solid #024589;
  background-color: #fff;
}
@media only screen and (min-width: 40.063em) {
  .fullsize-rows-container
    div.fullsize-row[class*="bg-image-search"]
    .oevd-widget-suchergebnis
    input[type="text"],
  .fullsize-rows-container
    div.fullsize-row[class*="bg-image-search"]
    .oevd-widget-suchergebnis
    input[type="password"],
  .fullsize-rows-container
    div.fullsize-row[class*="bg-image-search"]
    .oevd-widget-suchergebnis
    input[type="date"],
  .fullsize-rows-container
    div.fullsize-row[class*="bg-image-search"]
    .oevd-widget-suchergebnis
    input[type="datetime"],
  .fullsize-rows-container
    div.fullsize-row[class*="bg-image-search"]
    .oevd-widget-suchergebnis
    input[type="datetime-local"],
  .fullsize-rows-container
    div.fullsize-row[class*="bg-image-search"]
    .oevd-widget-suchergebnis
    input[type="month"],
  .fullsize-rows-container
    div.fullsize-row[class*="bg-image-search"]
    .oevd-widget-suchergebnis
    input[type="week"],
  .fullsize-rows-container
    div.fullsize-row[class*="bg-image-search"]
    .oevd-widget-suchergebnis
    input[type="email"],
  .fullsize-rows-container
    div.fullsize-row[class*="bg-image-search"]
    .oevd-widget-suchergebnis
    input[type="number"],
  .fullsize-rows-container
    div.fullsize-row[class*="bg-image-search"]
    .oevd-widget-suchergebnis
    input[type="search"],
  .fullsize-rows-container
    div.fullsize-row[class*="bg-image-search"]
    .oevd-widget-suchergebnis
    input[type="tel"],
  .fullsize-rows-container
    div.fullsize-row[class*="bg-image-search"]
    .oevd-widget-suchergebnis
    input[type="time"],
  .fullsize-rows-container
    div.fullsize-row[class*="bg-image-search"]
    .oevd-widget-suchergebnis
    input[type="url"] {
    width: 22.5rem;
  }
}
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="text"]::placeholder,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="password"]::placeholder,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="date"]::placeholder,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="datetime"]::placeholder,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="datetime-local"]::placeholder,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="month"]::placeholder,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="week"]::placeholder,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="email"]::placeholder,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="number"]::placeholder,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="search"]::placeholder,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="tel"]::placeholder,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="time"]::placeholder,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="url"]::placeholder {
  color: #909090;
  opacity: 1;
}
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="text"]:-ms-input-placeholder,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="password"]:-ms-input-placeholder,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="date"]:-ms-input-placeholder,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="datetime"]:-ms-input-placeholder,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="datetime-local"]:-ms-input-placeholder,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="month"]:-ms-input-placeholder,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="week"]:-ms-input-placeholder,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="email"]:-ms-input-placeholder,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="number"]:-ms-input-placeholder,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="search"]:-ms-input-placeholder,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="tel"]:-ms-input-placeholder,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="time"]:-ms-input-placeholder,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="url"]:-ms-input-placeholder {
  color: #909090;
}
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="text"]::-ms-input-placeholder,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="password"]::-ms-input-placeholder,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="date"]::-ms-input-placeholder,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="datetime"]::-ms-input-placeholder,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="datetime-local"]::-ms-input-placeholder,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="month"]::-ms-input-placeholder,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="week"]::-ms-input-placeholder,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="email"]::-ms-input-placeholder,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="number"]::-ms-input-placeholder,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="search"]::-ms-input-placeholder,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="tel"]::-ms-input-placeholder,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="time"]::-ms-input-placeholder,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  input[type="url"]::-ms-input-placeholder {
  color: #909090;
}
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  textarea,
.fullsize-rows-container
  div.fullsize-row[class*="bg-image-search"]
  .oevd-widget-suchergebnis
  .advisor-details {
  width: 25rem;
  margin: 0 auto;
}
.appBanner {
  width: 100%;
  background: #fff;
  padding: 0.625rem;
  border-bottom: 1px solid #024589;
  border-top: #024589;
}
.appBanner .appBanner_container {
  display: table;
  width: 100%;
}
.appBanner .appBanner_container .appBanner_image {
  display: table-cell;
  vertical-align: middle;
  width: 4.0625rem;
}
.appBanner .appBanner_container .appBanner_image img {
  height: 3.75rem;
  width: 3.75rem;
  border-radius: 10%;
}
.appBanner .appBanner_container .appBanner_info {
  display: table-cell;
  vertical-align: middle;
  padding: 0 0.25rem;
}
.appBanner .appBanner_container .appBanner_info .appBanner-title {
  font-size: 1.125rem;
  font-weight: bold;
  color: #024589;
  line-height: 1.3125rem;
  margin-bottom: 0.1875rem;
}
.appBanner .appBanner_container .appBanner_info .appBanner-zusatztext1 {
  font-size: 0.75rem;
  color: #191919;
  line-height: 1rem;
  margin-bottom: 0.1875rem;
}
.appBanner .appBanner_container .appBanner_info .appBanner-zusatztext2 {
  font-size: 0.75rem;
  color: #191919;
  line-height: 1rem;
}
.appBanner .appBanner_container .appBanner_button {
  display: table-cell;
  vertical-align: middle;
}
.appBanner .appBanner_container .appBanner_button.appBanner_button_first {
  width: 1.25rem;
}
.appBanner
  .appBanner_container
  .appBanner_button.appBanner_button_first
  .appBanner_close
  button,
.appBanner
  .appBanner_container
  .appBanner_button.appBanner_button_first
  .appBanner_close
  button:hover,
.appBanner
  .appBanner_container
  .appBanner_button.appBanner_button_first
  .appBanner_close
  button:focus,
.appBanner
  .appBanner_container
  .appBanner_button.appBanner_button_first
  .appBanner_close
  a.button,
.appBanner
  .appBanner_container
  .appBanner_button.appBanner_button_first
  .appBanner_close
  a.button:hover,
.appBanner
  .appBanner_container
  .appBanner_button.appBanner_button_first
  .appBanner_close
  a.button:focus {
  background: transparent;
  padding: 0;
}
.appBanner
  .appBanner_container
  .appBanner_button.appBanner_button_first
  .appBanner_close
  button,
.appBanner
  .appBanner_container
  .appBanner_button.appBanner_button_first
  .appBanner_close
  button
  i.fo,
.appBanner
  .appBanner_container
  .appBanner_button.appBanner_button_first
  .appBanner_close
  button:hover,
.appBanner
  .appBanner_container
  .appBanner_button.appBanner_button_first
  .appBanner_close
  button:hover
  i.fo,
.appBanner
  .appBanner_container
  .appBanner_button.appBanner_button_first
  .appBanner_close
  button:focus,
.appBanner
  .appBanner_container
  .appBanner_button.appBanner_button_first
  .appBanner_close
  button:focus
  i.fo,
.appBanner
  .appBanner_container
  .appBanner_button.appBanner_button_first
  .appBanner_close
  a.button,
.appBanner
  .appBanner_container
  .appBanner_button.appBanner_button_first
  .appBanner_close
  a.button
  i.fo,
.appBanner
  .appBanner_container
  .appBanner_button.appBanner_button_first
  .appBanner_close
  a.button:hover,
.appBanner
  .appBanner_container
  .appBanner_button.appBanner_button_first
  .appBanner_close
  a.button:hover
  i.fo,
.appBanner
  .appBanner_container
  .appBanner_button.appBanner_button_first
  .appBanner_close
  a.button:focus,
.appBanner
  .appBanner_container
  .appBanner_button.appBanner_button_first
  .appBanner_close
  a.button:focus
  i.fo {
  width: auto;
  color: #024589;
  font-size: 0.875rem;
}
.appBanner .appBanner_container .appBanner_button.appBanner_button_last {
  width: auto;
  text-align: right;
}
.appBanner
  .appBanner_container
  .appBanner_button.appBanner_button_last
  .appBanner-cta
  button,
.appBanner
  .appBanner_container
  .appBanner_button.appBanner_button_last
  .appBanner-cta
  a.button,
.appBanner
  .appBanner_container
  .appBanner_button.appBanner_button_last
  .appBanner-cta
  a.appBanner_submit_button {
  margin-right: 0;
}
.appBanner
  .appBanner_container
  .appBanner_button.appBanner_button_last
  .appBanner-cta
  button,
.appBanner
  .appBanner_container
  .appBanner_button.appBanner_button_last
  .appBanner-cta
  button
  i.fo,
.appBanner
  .appBanner_container
  .appBanner_button.appBanner_button_last
  .appBanner-cta
  a.button,
.appBanner
  .appBanner_container
  .appBanner_button.appBanner_button_last
  .appBanner-cta
  a.button
  i.fo,
.appBanner
  .appBanner_container
  .appBanner_button.appBanner_button_last
  .appBanner-cta
  a.appBanner_submit_button,
.appBanner
  .appBanner_container
  .appBanner_button.appBanner_button_last
  .appBanner-cta
  a.appBanner_submit_button
  i.fo {
  font-size: 0.8125rem;
}
.oevd-widget-stickyanchorprogressbar {
  overflow: hidden;
}
div[id^="content_container_"]
  .oevd-widget-stickyanchorprogressbar.wrapper-spacing {
  margin: 0;
}
.fullsize-rows-container
  div[id^="content_container_"]
  .oevd-widget-stickyanchorprogressbar {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (min-width: 75.063em) {
  .fullsize-rows-container
    div[id^="content_container_"]
    .oevd-widget-stickyanchorprogressbar {
    width: 100vw;
  }
  .fullsize-rows-container
    div[id^="content_container_"]
    .oevd-widget-stickyanchorprogressbar.wrapper-spacing {
    margin: 0 0 0 calc((100vw - 75rem) / 2 * -1);
  }
}
.oevd-widget-stickyanchorprogressbar #progressbar {
  width: 100%;
  margin: 0;
  padding: 0.9375rem 0;
  display: flex;
  transition: top 0.5s ease;
  background-color: transparent;
  overflow: hidden;
}
.oevd-widget-stickyanchorprogressbar #progressbar.fixed {
  position: fixed;
  top: 0;
  left: 0;
  background-color: #fff;
  border-bottom: 0.0625rem solid #e7effb;
  z-index: 98;
}
.oevd-widget-stickyanchorprogressbar #progressbar > li {
  position: relative;
  font-size: 1.125rem;
  line-height: 1.625rem;
  text-align: center;
  text-transform: none;
  list-style-type: none;
  color: #024589;
  flex: 1;
  padding-bottom: 1.25rem;
}
@media only screen and (max-width: 40em) {
  .oevd-widget-stickyanchorprogressbar #progressbar > li {
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .oevd-widget-stickyanchorprogressbar #progressbar > li {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.oevd-widget-stickyanchorprogressbar #progressbar > li:hover {
  color: #4e83b9;
}
.oevd-widget-stickyanchorprogressbar #progressbar > li:before {
  width: 100%;
  height: 0.25rem;
  content: "";
  position: absolute;
  background-color: #ccc;
  bottom: 0.4375rem;
  left: -50%;
}
.oevd-widget-stickyanchorprogressbar #progressbar > li:after {
  display: block;
  background-color: #ccc;
  border-width: 0;
  width: 1.125rem;
  height: 1.125rem;
  line-height: 1.125rem;
  text-align: center;
  border-radius: 50%;
  content: " ";
  position: absolute;
  left: 50%;
  bottom: 0;
  margin: 0 auto 0 -0.5625rem;
  z-index: 1;
}
.oevd-widget-stickyanchorprogressbar #progressbar > li.active {
  color: #024589;
}
.oevd-widget-stickyanchorprogressbar #progressbar > li.active:before {
  background-color: #9db81d;
}
.oevd-widget-stickyanchorprogressbar #progressbar > li.active:hover {
  color: #4e83b9;
}
.oevd-widget-stickyanchorprogressbar #progressbar > li.active:after {
  background-color: #9db81d;
}
.oevd-widget-stickyanchorprogressbar #progressbar > li.active + li:before {
  background-color: #9db81d;
}
.oevd-widget-stickyanchorprogressbar
  #progressbar
  > li.active.last-active
  + li:before {
  background-color: #ccc;
}
.oevd-widget-stickyanchorprogressbar #progressbar > li.anchor,
.oevd-widget-stickyanchorprogressbar #progressbar > li.link {
  cursor: pointer;
}
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element
  .sticky-kachel:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  box-sizing: border-box;
  top: 0;
  right: calc(50% - 1rem);
  border-color: transparent transparent #024589 #024589;
  transform-origin: 0 0;
  transform: rotate(135deg);
  box-shadow: -0.125rem 0.125rem 0.1875rem 0 rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
.oevd-widget-stickyfooter {
  color: #024589;
}
.oevd-widget-stickyfooter .stickyfooterbar {
  z-index: 1000;
  background-color: #024589;
  border-top: 0.125rem solid #024589;
}
.oevd-widget-stickyfooter .stickyfooterbar .stickyfooter-elementlist {
  display: flex;
}
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element:hover,
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element:active,
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element:focus {
  color: #fff;
}
@media only screen and (max-width: 64em) {
  .oevd-widget-stickyfooter
    .stickyfooterbar
    .stickyfooter-elementlist
    .stickyfooter-element.open {
    position: static;
  }
}
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element.open
  .sticky-content
  .stickyfooter-flyout {
  visibility: visible;
  transition: visibility 0s, opacity 1s ease-in-out;
}
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element.open
  .sticky-kachel:before {
  opacity: 1;
  transition: opacity 1s ease-in-out;
}
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element
  .sticky-kachel {
  position: relative;
  width: 100%;
  padding: 1.5rem 0.375rem;
  display: inline;
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.2;
  flex-direction: column;
  justify-content: center;
  border-bottom: 0.125rem #024589 solid;
  word-break: break-word;
}
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element
  .sticky-kachel:hover,
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element
  .sticky-kachel:active,
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element
  .sticky-kachel:focus {
  border-bottom: 0.125rem #fff solid;
}
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element
  .sticky-kachel:hover
  i,
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element
  .sticky-kachel:hover
  a:not(.button),
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element
  .sticky-kachel:hover
  a:not(.button)
  i,
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element
  .sticky-kachel:active
  i,
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element
  .sticky-kachel:active
  a:not(.button),
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element
  .sticky-kachel:active
  a:not(.button)
  i,
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element
  .sticky-kachel:focus
  i,
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element
  .sticky-kachel:focus
  a:not(.button),
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element
  .sticky-kachel:focus
  a:not(.button)
  i {
  color: #fff;
}
@media only screen and (max-width: 64em) {
  .oevd-widget-stickyfooter
    .stickyfooterbar
    .stickyfooter-elementlist
    .stickyfooter-element
    .sticky-kachel {
    padding: 1rem 0;
  }
}
@media only screen and (max-width: 40em) {
  .oevd-widget-stickyfooter
    .stickyfooterbar
    .stickyfooter-elementlist
    .stickyfooter-element
    .sticky-kachel {
    font-size: 0.75rem;
    padding: 0.5rem 0;
  }
}
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element
  .sticky-kachel
  p {
  color: #fff;
}
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element
  .sticky-kachel
  a:not(.button) {
  position: relative;
  height: 100%;
  width: 100%;
}
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element
  .sticky-kachel
  a:not(.button),
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element
  .sticky-kachel
  a:not(.button)
  i {
  color: #fff;
}
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element
  .sticky-kachel
  a:not(.button)
  i {
  padding: 0 0.25rem 0.25rem 0;
  font-size: 1.375rem;
}
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element
  .sticky-kachel
  a:not(.button)
  i:before {
  text-decoration: none;
}
@media only screen and (max-width: 64em) {
  .oevd-widget-stickyfooter
    .stickyfooterbar
    .stickyfooter-elementlist
    .stickyfooter-element
    .sticky-kachel
    a:not(.button)
    i {
    padding-right: 0;
    display: block;
  }
}
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element
  .sticky-kachel
  a:not(.button)
  .text-only {
  display: block;
  padding-top: 2rem;
}
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element
  .sticky-kachel
  .fo {
  font-size: 1.375rem;
  vertical-align: -0.125rem;
  color: #fff;
  padding: 0;
  margin-right: 0.1875rem;
  font-weight: bold;
}
@media only screen and (max-width: 40em) {
  .oevd-widget-stickyfooter
    .stickyfooterbar
    .stickyfooter-elementlist
    .stickyfooter-element
    .sticky-kachel
    .fo {
    display: block;
    word-break: break-word;
  }
}
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element
  .sticky-kachel
  .button.call-to-action {
  width: 100%;
}
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element
  .sticky-content
  .stickyfooter-flyout {
  padding: 1.25rem;
  position: absolute;
  visibility: hidden;
  width: 100%;
  color: #024589;
  background-color: #d7e5f8;
  border-top: 4px solid #024589;
  overflow: hidden;
  overflow-y: scroll;
  opacity: 1;
  height: auto;
  max-height: 70vh;
  margin-bottom: 0.125rem;
  left: 0;
}
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element
  .sticky-content
  .stickyfooter-flyout
  h2,
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element
  .sticky-content
  .stickyfooter-flyout
  .panel
  h2,
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element
  .sticky-content
  .stickyfooter-flyout
  .h2,
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element
  .sticky-content
  .stickyfooter-flyout
  .h3.top-headline {
  font-size: 1.125rem;
}
@media only screen and (max-width: 64em) {
  .oevd-widget-stickyfooter
    .stickyfooterbar
    .stickyfooter-elementlist
    .stickyfooter-element
    .sticky-content
    .stickyfooter-flyout {
    width: 100vw;
    left: 0;
  }
}
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element
  .sticky-content
  .stickyfooter-flyout
  .close-sticky-content {
  position: absolute;
  right: 0.9375rem;
  font-size: 1.125rem;
  z-index: 99;
  color: #024589;
}
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element
  .sticky-content
  .stickyfooter-flyout
  .oevd-widget-formular {
  width: 100%;
}
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element
  .sticky-content
  .stickyfooter-flyout
  .oevd-widget-formular
  .progressbar {
  display: none;
}
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element
  .sticky-content
  .stickyfooter-flyout
  .headline {
  color: #024589;
}
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element
  .sticky-content
  .stickyfooter-flyout
  .sticky-text {
  color: #024589;
  width: 100%;
  padding-bottom: 0.5rem;
}
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element.direkttext-element
  .direkttext-kachel {
  text-align: left;
  border-bottom: none;
}
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element.direkttext-element
  .direkttext-kachel:hover,
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element.direkttext-element
  .direkttext-kachel:active,
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element.direkttext-element
  .direkttext-kachel:focus {
  border-bottom-color: #024589;
}
@media only screen and (min-width: 40.063em) {
  .oevd-widget-stickyfooter
    .stickyfooterbar
    .stickyfooter-elementlist
    .stickyfooter-element.direkttext-element
    .direkttext-kachel
    > div {
    display: flex;
    align-items: center;
  }
  .oevd-widget-stickyfooter
    .stickyfooterbar
    .stickyfooter-elementlist
    .stickyfooter-element.direkttext-element
    .direkttext-kachel
    .direkttext-texts {
    float: left;
  }
  .oevd-widget-stickyfooter
    .stickyfooterbar
    .stickyfooter-elementlist
    .stickyfooter-element.direkttext-element
    .direkttext-kachel
    .direkttext-texts
    ~ .direkttext-buttons {
    float: left;
    padding-left: 2rem;
  }
}
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element.direkttext-element
  .direkttext-kachel
  .direkttext-texts {
  color: #fff;
}
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element.direkttext-element
  .direkttext-kachel
  .direkttext-texts
  .headline {
  color: #fff;
  font-weight: 600;
  padding-bottom: 0;
  font-size: 1rem;
  line-height: 1.375rem;
  letter-spacing: -0.00625rem;
  margin-bottom: 0.3125rem;
}
@media only screen and (max-width: 64em) {
  .oevd-widget-stickyfooter
    .stickyfooterbar
    .stickyfooter-elementlist
    .stickyfooter-element.direkttext-element
    .direkttext-kachel
    .direkttext-texts
    .headline {
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: -0.00625rem;
    margin-bottom: 0.3125rem;
  }
}
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element.direkttext-element
  .direkttext-kachel
  .direkttext-texts
  .headline.h1 {
  font-size: 1.25rem;
  line-height: 1.75rem;
  letter-spacing: -0.00938rem;
  margin-bottom: 0.3125rem;
}
@media only screen and (max-width: 64em) {
  .oevd-widget-stickyfooter
    .stickyfooterbar
    .stickyfooter-elementlist
    .stickyfooter-element.direkttext-element
    .direkttext-kachel
    .direkttext-texts
    .headline.h1 {
    font-size: 1.125rem;
    line-height: 1.625rem;
    letter-spacing: -0.00938rem;
    margin-bottom: 0.3125rem;
  }
}
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element.direkttext-element
  .direkttext-kachel
  .direkttext-texts
  .direkttext-text
  p {
  font-size: 1rem;
  line-height: 1.5rem;
}
@media only screen and (max-width: 64em) {
  .oevd-widget-stickyfooter
    .stickyfooterbar
    .stickyfooter-elementlist
    .stickyfooter-element.direkttext-element
    .direkttext-kachel
    .direkttext-texts
    .direkttext-text
    p {
    font-size: 0.875rem;
    line-height: 140%;
  }
}
@media only screen and (max-width: 40em) {
  .oevd-widget-stickyfooter
    .stickyfooterbar
    .stickyfooter-elementlist
    .stickyfooter-element.direkttext-element
    .direkttext-kachel
    .direkttext-texts
    ~ .direkttext-buttons {
    margin-top: 0.5rem;
  }
}
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element.direkttext-element
  .direkttext-kachel
  .direkttext-buttons {
  white-space: nowrap;
}
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element.direkttext-element
  .direkttext-kachel
  .direkttext-buttons
  .direkttext-button {
  display: inline-block;
}
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element.direkttext-element
  .direkttext-kachel
  .direkttext-buttons
  .direkttext-button:not(:first-child) {
  margin-left: 0.5rem;
}
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element.direkttext-element
  .direkttext-kachel
  .direkttext-buttons
  .direkttext-button
  a {
  font-size: 1rem;
  line-height: 1.5rem;
}
@media only screen and (max-width: 64em) {
  .oevd-widget-stickyfooter
    .stickyfooterbar
    .stickyfooter-elementlist
    .stickyfooter-element.direkttext-element
    .direkttext-kachel
    .direkttext-buttons
    .direkttext-button
    a {
    font-size: 0.875rem;
    line-height: 140%;
  }
}
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element.direkttext-element
  .direkttext-kachel
  .direkttext-buttons
  .direkttext-button
  a.call-to-action
  i.fo {
  color: #024589;
}
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element.direkttext-element
  .direkttext-kachel
  .direkttext-buttons
  .direkttext-button
  a.call-to-action
  i.fo:hover {
  color: #024589;
}
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element.direkttext-element
  .direkttext-kachel
  .direkttext-buttons
  .direkttext-button
  a.call-to-action
  i.fo:hover:before {
  color: #024589;
}
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element.direkttext-element
  .direkttext-kachel
  .direkttext-buttons
  .direkttext-button
  a.button:not(.call-to-action) {
  border: 0.0625rem solid #fff;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element.direkttext-element
  .direkttext-kachel
  .direkttext-buttons
  .direkttext-button
  a.button:not(.call-to-action)
  i.fo {
  color: #fff;
}
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element.direkttext-element
  .direkttext-kachel
  .direkttext-buttons
  .direkttext-button
  a.button:not(.call-to-action)
  i.fo:hover {
  color: #fff;
}
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element.direkttext-element
  .direkttext-kachel
  .direkttext-buttons
  .direkttext-button
  a.button:not(.call-to-action)
  i.fo:hover:before {
  color: #fff;
}
@media only screen and (max-width: 40em) {
  .oevd-widget-stickyfooter
    .stickyfooterbar
    .stickyfooter-elementlist
    .stickyfooter-element.direkttext-element
    .direkttext-kachel
    .direkttext-buttons
    .direkttext-button
    a
    i.fo {
    display: inline-block;
    margin-top: 0.125rem;
  }
  .oevd-widget-stickyfooter
    .stickyfooterbar
    .stickyfooter-elementlist
    .stickyfooter-element.direkttext-element
    .direkttext-kachel
    .direkttext-buttons
    .direkttext-button
    a
    i.fo:before {
    line-height: 1.125rem;
  }
}
@media only screen and (max-width: 64em) {
  .oevd-widget-stickyfooter
    .stickyfooterbar
    .stickyfooter-elementlist
    .stickyfooter-element.direktimage-element {
    padding-left: 0;
    padding-right: 0;
  }
}
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element.direktimage-element
  .direktimage-kachel {
  position: relative;
  border-bottom: none;
}
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element.direktimage-element
  .direktimage-kachel:hover,
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element.direktimage-element
  .direktimage-kachel:active,
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element.direktimage-element
  .direktimage-kachel:focus {
  border-bottom-color: #024589;
}
.oevd-widget-stickyfooter
  .stickyfooterbar
  .stickyfooter-elementlist
  .stickyfooter-element.direktimage-element
  .direktimage-kachel
  > div {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  background-color: transparent;
}
.tk-vkb-yt-widget .yt-consent-div {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0px;
  overflow: hidden;
  padding-left: 30px;
}
.tk-vkb-yt-widget .yt-consent-iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.tk-vkb-yt-widget .noconsent {
  display: none;
  position: relative;
}
.tk-vkb-yt-widget .nojavascript {
  position: relative;
}
.tk-vkb-yt-widget .noconsent > div {
  position: absolute;
  height: auto;
  padding: 15px 15px;
  width: 100%;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.9);
}
.tk-vkb-yt-widget .noconsent > div p:first-of-type {
  height: 8.25rem;
  overflow: hidden;
  overflow-y: scroll;
}
@media only screen and (max-width: 64em) {
  .tk-vkb-yt-widget .noconsent > div p:first-of-type {
    height: 3.625rem;
  }
}
.tk-vkb-yt-widget .noconsent > div h1,
.tk-vkb-yt-widget .noconsent > div .h1,
.tk-vkb-yt-widget .noconsent > div h2,
.tk-vkb-yt-widget .noconsent > div .h2,
.tk-vkb-yt-widget .noconsent > div h3,
.tk-vkb-yt-widget .noconsent > div .h3,
.tk-vkb-yt-widget .noconsent > div h4,
.tk-vkb-yt-widget .noconsent > div .h4 {
  font-size: 1rem;
}
.tk-vkb-yt-widget .noconsent > div p {
  font-size: 0.875rem;
}
@media only screen and (max-width: 40em) {
  .tk-vkb-yt-widget .noconsent > div .consent-buttons button.call-to-action,
  .tk-vkb-yt-widget .noconsent > div .consent-buttons .button.call-to-action {
    width: 100%;
  }
}
@media only screen and (max-width: 40em) {
  .tk-vkb-yt-widget .noconsent > div .consent-buttons a {
    line-heigh: 1.4;
  }
}
.tk-vkb-yt-widget .nojavascript .nojavascript-layer {
  position: absolute;
  height: auto;
  padding: 15px 15px;
  width: 100%;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.9);
}
.tk-vkb-yt-widget .nojavascript .nojavascript-layer h1,
.tk-vkb-yt-widget .nojavascript .nojavascript-layer .h1,
.tk-vkb-yt-widget .nojavascript .nojavascript-layer h2,
.tk-vkb-yt-widget .nojavascript .nojavascript-layer .h2,
.tk-vkb-yt-widget .nojavascript .nojavascript-layer h3,
.tk-vkb-yt-widget .nojavascript .nojavascript-layer .h3,
.tk-vkb-yt-widget .nojavascript .nojavascript-layer h4,
.tk-vkb-yt-widget .nojavascript .nojavascript-layer .h4 {
  font-size: 1rem;
}
.tk-vkb-yt-widget .nojavascript .nojavascript-layer p {
  font-size: 0.875rem;
}
footer {
  margin-top: 1.875rem;
}
footer .footer:not(:first-child) {
  border-top: 0;
  margin-top: 0;
  padding-top: 1rem;
}
@media only screen and (min-width: 64.063em) {
  footer
    .footer.navigation-row
    > div.large-8.medium-12.small-12.columns
    > div
    > div {
    margin-top: 0;
    padding-top: 0;
  }
}
footer .footer.link-row {
  border-top: 0.0625rem solid #024589 !important;
  margin-top: 1.875rem;
}
footer .footer.link-row div {
  text-align: left;
  width: 100%;
}
@media only screen and (max-width: 40em) {
  footer .footer.link-row div {
    position: unset !important;
  }
}
footer .footer.link-row div ul li:last-child:before {
  content: "\00A9";
  margin-right: 0.1rem;
}
@media only screen and (min-width: 64.063em) {
  footer .footer.link-row div ul li:last-child {
    float: right;
    width: 33.33333%;
    padding-left: 15px;
    line-height: 210% !important;
  }
}
@media only screen and (max-width: 40em) {
  footer .footer.link-row div ul li:last-child {
    margin-top: 1rem;
  }
}
@media only screen and (max-width: 40em) {
  footer .footer.link-row div:nth-child(2) {
    position: absolute;
    right: 0;
    width: auto;
  }
}
@media only screen and (min-width: 40.063em) {
  footer ul.in-a-row {
    margin-left: 0;
  }
  footer ul.in-a-row li {
    display: inline-block;
    padding-right: 1.25rem;
  }
}
@media only screen and (max-width: 40em) {
  footer ul.in-a-row {
    margin-left: 0;
    list-style: none;
  }
  footer ul.in-a-row li {
    padding-bottom: 0.3125rem;
  }
}
footer .award {
  padding-top: 1.25rem;
}
footer .award img {
  margin-right: 0.3125rem;
}
@media only screen and (max-width: 40em) {
  footer .footer-nav > div > div {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 2.625rem;
    position: relative;
    margin-bottom: 0.625rem;
  }
  footer .footer-nav > div > div .headline > a {
    line-height: 160%;
  }
  footer .footer-nav > div > div .headline > a:before {
    -webkit-transition: background-color 300ms ease-out;
    -moz-transition: background-color 300ms ease-out;
    -o-transition: background-color 300ms ease-out;
    transition: background-color 300ms ease-out;
    display: inline-block;
    font-family: "vkb-iconfont";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1.3;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    font-size: 0.5rem;
    padding: 0.375rem;
    background-color: #024589;
    color: #fff;
    content: "w";
    position: absolute;
    top: 0;
    left: 0.9375rem;
  }
  footer .footer-nav > div > div .headline > a:hover:before {
    background-color: #4e83b9;
  }
  footer .footer-nav > div > div.active .headline > a:before {
    content: "c";
  }
  footer .footer-nav > div > div ul {
    display: none;
  }
}
@media only screen and (min-width: 40.063em) {
  footer .footer-nav > div > div ul {
    display: block !important;
  }
}
footer .side-nav {
  padding: 0;
}
footer .side-nav a {
  padding: 0;
  position: relative;
  padding-left: 0;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #909090;
}
footer .side-nav a:before {
  display: inline-block;
  font-family: "vkb-iconfont";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1.3;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "q";
  font-size: 65%;
  line-height: 1.5rem;
  position: relative;
}
footer .side-nav a:hover {
  color: #4e83b9;
}
footer .side-nav a:hover:before {
  color: #4e83b9;
}
footer .newsletter {
  margin-left: 0;
  *zoom: 1;
  position: relative;
  padding-right: 1.875rem;
  margin-bottom: 0;
}
footer .newsletter > li {
  list-style: none;
  float: left;
}
footer .newsletter > li input[type="text"] {
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.875rem;
  height: 1.875rem;
  width: 10.625rem;
  margin: 0;
  padding: 0 0.625rem;
  width: 187px;
}
footer .newsletter > li .button,
footer .newsletter > li button {
  width: 1.875rem;
  padding: 0;
  line-height: 1.875rem;
  height: 1.875rem;
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  background: #024589;
  color: #fff;
}
footer .newsletter > li button.call-to-action,
footer .newsletter > li .button.call-to-action {
  width: auto;
}
footer .newsletter > li > button:hover,
footer .newsletter > li > .button:hover {
  color: #fff;
}
footer .newsletter > li .login-box-click {
  width: auto;
  min-width: 1.875rem;
  padding: 0 0.625rem;
}
@media only screen and (max-width: 40em) {
  footer .newsletter > li .login-box-click {
    padding: 0;
  }
}
@media only screen and (min-width: 40.063em) {
  footer .newsletter > li .logout-click {
    width: 100% !important;
    padding: 0 0.625rem;
  }
}
@media only screen and (max-width: 40em) {
  footer .newsletter > li .logout-click {
    padding: 0;
  }
}
footer .newsletter li:first-child {
  border: 0;
}
footer .newsletter li:last-child {
  padding-right: 0;
}
footer .newsletter li.user-info {
  height: 1.875rem;
  padding-top: 0.0625rem;
  font-size: 0.75rem !important;
}
@media medium-up {
  footer .newsletter li.user-info {
    padding-right: 0.9375rem;
  }
}
@media only screen and (max-width: 40em) {
  footer .newsletter li.user-info {
    padding-right: 0;
  }
}
footer .newsletter li.user-info > a {
  line-height: 140%;
}
footer .newsletter li.user-info > a .user-name:after {
  float: right;
  font-family: "vkb-iconfont";
  content: "K";
  padding-left: 0.375rem;
}
footer .newsletter li.user-info .user-name {
  font-size: 0.75rem !important;
}
@media only screen and (min-width: 40.063em) {
  footer .newsletter li.user-info.open {
    border-left: 0.0625rem solid #024589;
    height: 2.375rem;
    padding-bottom: 0.5rem;
    padding-right: 0.5rem;
    margin-right: 0;
    background-color: #024589;
  }
  footer .newsletter li.user-info.open > a {
    color: #fff;
  }
  footer .newsletter li.user-info.open > a .user-name {
    color: #fff;
  }
}
footer .newsletter .has-form.no-spacer {
  padding-right: 0;
  border: 0;
}
footer .newsletter .no-spacer {
  padding-left: 0;
}
footer .newsletter:before,
footer .newsletter:after {
  content: " ";
  display: table;
}
footer .newsletter:after {
  clear: both;
}
footer .newsletter li:first-child {
  width: 100%;
}
footer .newsletter li:first-child input {
  width: 100%;
}
footer .newsletter li:last-child {
  height: 1.875rem;
  width: 1.875rem;
  position: absolute;
  top: 0;
  right: 0;
}
footer .newsletter li:last-child a,
footer .newsletter li:last-child a > i {
  color: white;
}
footer .accordion > dd > a {
  background: transparent;
  border: 0;
}
footer .accordion > dd > a:hover {
  background: transparent;
}
footer .accordion .content.active {
  background: transparent;
}
footer .accordion .content > ul > li > a {
  background: transparent;
  border: 0;
}
footer .accordion .content > ul > li > a:hover {
  background: transparent;
}
footer *:not(input) {
  color: #191919;
}
footer p.headline {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-right: 0.9375rem;
  padding-bottom: 0.625rem;
  color: #024589;
  font-weight: 600;
}
footer p.headline a {
  color: #024589;
}
footer p.headline a:hover {
  color: #4e83b9;
}
footer ul.side-nav,
footer ul.in-a-row {
  padding-bottom: 0.3125rem;
}
footer ul.side-nav li,
footer ul.in-a-row li {
  font-size: 0.875rem;
  line-height: 140%;
}
footer ul.side-nav li a:not(.button),
footer ul.in-a-row li a:not(.button) {
  font-size: 0.875rem;
  line-height: 140%;
  color: #191919;
}
footer ul.side-nav li a:not(.button):hover,
footer ul.in-a-row li a:not(.button):hover {
  color: #024589;
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  footer .row .teaser {
    margin-top: 0.9375rem;
    padding-top: 0.9375rem;
    border-top: 0;
  }
  footer .row .teaser > div > div:first-child {
    border-right: 0;
  }
}
@media only screen and (min-width: 64.063em) {
  footer .row .teaser > div.row > div > div {
    margin-bottom: 0.9375rem;
  }
}
footer .awards > div:nth-child(2) ul {
  list-style: none;
  margin: 0;
}
footer .awards > div:nth-child(2) ul li {
  float: left;
  margin-right: 0.9375rem;
}
footer .awards > div:nth-child(2) ul li:last-child {
  margin-right: 0;
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  footer .awards .headline,
  footer .social .headline {
    min-width: 10.625rem;
    margin-right: 0.625rem;
  }
}
footer .social ul {
  *zoom: 1;
  list-style: none;
  margin: 0;
}
footer .social ul:before,
footer .social ul:after {
  content: " ";
  display: table;
}
footer .social ul:after {
  clear: both;
}
footer .social ul li {
  float: left;
  padding-right: 0.4375rem;
  margin-right: 0.4375rem;
  border: 0;
}
footer .social ul li:last-child {
  border: 0;
  padding-right: 0;
  margin-right: 0;
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  footer .social {
    margin-top: 0.9375rem;
    padding-top: 0.9375rem;
    border-top: 0;
  }
  footer .social p.headline {
    float: left !important;
    line-height: 1.875rem;
    padding: 0;
  }
  footer .social ul {
    margin-top: 0;
  }
}
.karrierelink {
  font-size: 1rem;
  color: #024589;
}
@media only screen and (max-width: 40em) {
  .hide-all {
    display: none !important;
  }
  .show-small {
    display: inherit !important;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .hide-all {
    display: none !important;
  }
  .show-medium {
    display: inherit !important;
  }
}
@media only screen and (min-width: 64.063em) {
  .hide-all {
    display: none !important;
  }
  .show-large {
    display: inherit !important;
  }
}
.org-opencms-ade-galleries-client-ui-CmsImageInfo_I_CmsImageInfoUiBinderImpl_GenCss_style-title {
  padding: 0 !important;
}
.org-opencms-ade-containerpage-client-ui-css-I_CmsLayoutBundle-I_CmsDragDropExtendedCss-dragTarget
  .adeunhide {
  display: block !important;
}
