.warning {
  color: #ff0000;
  padding-top: 1.05em;
}


#opttan {
  width: 100%;
}

/* Noscript Gif Opttan */

#rsct_opttan_m_gif_bg {
  position: relative;
  z-index: 0;
  width: 6.4cm;
  height: 3.7cm;
}

#rsct_opttan_m_gif_app {
  position: absolute;
  z-index: 1;
  margin: 0.6cm;
  width: 5.2cm;
  height: 2.5cm;
}

#rsct_opttan_mr_gif_bg {
  position: relative;
  z-index: 0;
  width: 3.7cm;
  height: 7.8cm;
}

#rsct_opttan_mr_gif_app {
  position: absolute;
  z-index: 1;
  margin: 0.7cm 0.6cm;
  width: 2.5cm;
  height: 6.4cm;
}

/* Opttan Mini */

.rsct_opttan_m #rsct_opttan_device {
  position: relative;
  z-index: 2;
}

.rsct_opttan_m #rsct_opttan_device {
  width: 6.4cm;
  height: 3.7cm;
}

#rsct_opttan_app_play {
  position: absolute;
  left: 0%;
  top: 25%;
  width: 100%;
  height: 50%;
  text-align: center;
}

.rsct_opttan_mr #rsct_opttan_app_play {
  top: 40%;
  height: 20%;
}

#rsct_opttan_app_play img {
  height: 100%;
  cursor: pointer;
}

/**********************/

.rsct_opttan_m .rsct_opttan_field,
.rsct_opttan_m #rsct_opttan_slower,
.rsct_opttan_m #rsct_opttan_faster {
  width: 16%;
  margin: 0 2%;
  height: 100%;
  position: absolute;
}

.rsct_opttan_m #rsct_data0 {
  left: 20%;
}

.rsct_opttan_m #rsct_data1 {
  left: 40%;
}

.rsct_opttan_m #rsct_data2 {
  left: 60%;
}

.rsct_opttan_m #rsct_data3,
.rsct_opttan_m #rsct_opttan_faster {
  left: 80%;
}

/**********************/

.rsct_opttan_m #rsct_opttan_app,
.rsct_opttan_m #rsct_opttan_app_controls {
  position: absolute;
  top: 16%;
  left: 9.5%;
  width: 81%;
  height: 68%;
}

/* Opttan Mini Rotiert */

.rsct_opttan_mr #rsct_opttan_device {
  position: relative;
  z-index: 2;
}

.rsct_opttan_mr #rsct_opttan_device {
  width: 37mm;
  height: 78mm;
}

#rsct_bg_image {
  width: 100%;
  height: 100%;
}

.rsct_opttan_mr #rsct_opttan_app,
.rsct_opttan_mr #rsct_opttan_app_controls {
  position: absolute;
  top: 8%;
  left: 16%;
  width: 67%;
  height: 84%;
}

.rsct_opttan_m_hide,
.rsct_opttan_mr_hide {
  display: inline;
}

#rsct_opttan_generation.rsct_opttan_mr .rsct_opttan_mr_hide {
  display: none;
}

#rsct_opttan_generation.rsct_opttan_m .rsct_opttan_m_hide {
  display: none;
}

/**********************/

.rsct_opttan_mr .rsct_opttan_field,
.rsct_opttan_mr #rsct_opttan_slower,
.rsct_opttan_mr #rsct_opttan_faster {
  width: 100%;
  margin: 2% 0;
  height: 16%;
  position: absolute;
}

#rsct_opttan_app .rsct_opttan_field {
  background: #fff;
}

.rsct_opttan_mr #rsct_data0 {
  top: 20%;
}

.rsct_opttan_mr #rsct_data1 {
  top: 40%;
}

.rsct_opttan_mr #rsct_data2 {
  top: 60%;
}

.rsct_opttan_mr #rsct_data3,
.rsct_opttan_mr #rsct_opttan_faster {
  top: 80%;
}

/**********************/

/* Common */

#rsct_opttan_slower,
#rsct_opttan_faster {
  cursor: pointer;
  z-index: 13;
}

#rsct_opttan_app img {
  position: absolute;
  top: 0px;
  left: 0px;
}

#rsct_resize_warning img {
  display: block;
  float: left;
  width: 20%;
  margin-top: 1em;
}

#rsct_resize_warning p {
  display: block;
  position: relative;
  float: right;
  width: 70%;
  margin: 1em 0 0 0;
  padding: 0 0.5em 0 0;
}

#rsct_resize_warning {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  min-height: 100%;
  background: #fff;
  font-size: 12px;
  text-align: left;
  z-index: 15;
}

a.opttan_warning_ok,
a.opttan_warning_cancel {
  border: 1px solid #333;
  padding: 2px;
  margin: 2px;
  float: right;
  text-decoration: none;
  color: #000;
}

a.opttan_warning_ok {
  border: 1px solid #33f;
}

/* Applikation */

#bottom-nav_Kunde {
  margin-bottom: 105px;
}

#kunden_speicher {
  margin-top: 25px;
  margin-bottom: 155px;
}

#kunde_auswahlen {
  margin-top: 90px;
}

#kunde_list {
  margin-left: -40px;
}

#rsct_opttan_generation .rsct_titlebar img {
  margin: 2px;
  border: 1px solid #ccc;
}

#rsct_opttan_generation .rsct_titlebar .rsct_right_buttons {
  float: right;
}

#rsct_opttan_generation .rsct_titlebar .rsct_left_buttons {
  float: left;
}

.rsct_opttan_mr #rsct_opttan_button_opttan_m {
  display: none;
}

.rsct_opttan_m #rsct_opttan_button_opttan_mr {
  display: none;
}

#rsct_opttan_speedo {
  position: relative;
  z-index: 12;
  font: bold 1em Arial;
  text-align: center;
  color: #fc0;
  visibility: hidden;
  width: 100%;
  margin: 0 auto;
  pointer-events: none;
}

#rsct_opttan_generation td {
  vertical-align: top;
}

#rsct_opttan_generation .rsct_titlebar {
  padding: 0px;
}

#rsct_opttan_generation .rsct_titlebar {
  font-weight: bold;
  padding-left: 4px;
  line-height: 1.8em;
}

#rsct_opttan_canvas {
  position: absolute;
  width: 100%;
  height: 100%;
}

@font-face {
  font-family: "SparkasseRg";
  src: url(internetfiliale/fonts/SparRg.eot?#iebug) format("embedded-opentype"),
    url(internetfiliale/fonts/SparRg.woff) format("woff"),
    url(internetfiliale/fonts/SparRg.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "SparkasseLt";
  src: url(internetfiliale/fonts/SparLt.eot?#iebug) format("embedded-opentype"),
    url(internetfiliale/fonts/SparLt.woff) format("woff"),
    url(internetfiliale/fonts/SparLt.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Pictos-IF";
  src: url(internetfiliale/fonts/pictos-if.eot?#iebug) format("embedded-opentype"),
    url(internetfiliale/fonts/pictos-if.woff) format("woff"),
    url(internetfiliale/fonts/pictos-if.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}

/*! jQuery UI - v1.11.4 - 2015-09-02
* http://jqueryui.com
* Includes: core.css, slider.css
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-clearfix {
  min-height: 0;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default !important;
}

.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}

.ui-slider-horizontal {
  height: 0.8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

html {
  height: 100%;
  width: 100%;
}

.if6 {
  font: 14px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}

body.if6 {
  margin: 0;
  height: 100%;
  width: 100%;
  overflow-x: hidden;
  background-color: #f0f0f0;
  -webkit-text-size-adjust: none;
}

body .if6_main {
  overflow-x: hidden;
}

section {
  display: block;
}

.if6 select,
.if6 textarea {
  background: none;
  -webkit-appearance: none;
  color: #777777;
  border: 2px solid #777777;
  border-radius: 5px;
  background-color: #ffffff;
  padding: 5px;
  font: 18px SparkasseRg, Arial, sans-serif;
  line-height: 21px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.if6 input[type="date"] {
  min-height: 35px;
  max-height: 35px;
}

.if6 textarea {
  padding-bottom: 0;
  padding-right: 0;
}

.if6 input[type="checkbox"],
.if6 input[type="radio"] {
  cursor: pointer;
  vertical-align: top;
  margin: 0;
}

.js .if6 input[type="checkbox"],
.js .if6 input[type="radio"] {
  width: 22px;
  height: 22px;
  border: none;
}

.if6 select {
  cursor: pointer;
}

select.select-modified {
  margin-right: -26px;
}

select.select-modified+span.select {
  display: inline-block;
}

select.select-reduce-by-one {
  padding-bottom: 4px;
}

select.select-reduce-by-two {
  padding-top: 4px;
  padding-bottom: 4px;
}

select.select-reduce-by-three {
  padding-top: 4px;
  padding-bottom: 3px;
}

select.select-reduce-by-four {
  padding-top: 3px;
  padding-bottom: 3px;
}

select.select-reduce-by-five {
  padding-top: 3px;
  padding-bottom: 2px;
}

span.select {
  display: none;
  pointer-events: none;
  background-color: #ffffff;
  width: 24px;
  position: relative;
  padding: 5px 5px 5px 1px;
  font: 18px SparkasseRg, Arial, sans-serif;
  line-height: 20px;
  border-radius: 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  white-space: nowrap;
}

span.select:before {
  border-top: 9px solid #777777;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -3px;
}

select[disabled]+span.select:before {
  border-top-color: #c3c3c3;
}

div.select-wrap {
  white-space: nowrap;
}

span.checkbox,
span.radio {
  width: 30px;
  height: 30px;
  background-color: transparent;
  margin: -4px -4px 0 -26px;
  display: inline-block;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
  line-height: 30px;
  text-align: left;
}

.cbox span.checkbox,
.cbox span.radio {
  background-color: #ffffff;
}

span.checkbox:before,
span.radio:before {
  color: #777777;
  border: 2px solid #777777;
  border-radius: 5px;
  padding: 5px;
  font: 18px SparkasseRg, Arial, sans-serif;
  line-height: 21px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #ffffff;
  width: 22px;
  height: 22px;
  display: inline-block;
  margin: 4px 0 0 4px;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
  content: "";
}

span.radio:before {
  border-radius: 11px;
}

span.radio:after {
  display: block;
  width: 0;
  height: 0;
  content: "";
  margin: -26px 0 0 10px;
  position: absolute;
}

span.radio.checked:after {
  border: 5px solid #3199ce;
  border-radius: 5px;
}

span.checkbox.checked:before {
  background: #3199ce;
}

input[type="checkbox"].error+span.checkbox:before,
input[type="radio"].error+span.radio:before {
  border-color: #3199ce;
}

input[disabled]+span.checkbox:before,
input[disabled]+span.radio:before,
.if6 input[disabled],
.if6 textarea[disabled],
.if6 select[disabled] {
  background: #ffffff;
  border-color: #c3c3c3;
  cursor: default;
}

input[disabled]+span.checkbox.checked:before {
  background: #ff9999;
}

input[disabled]+span.radio.checked:before {
  background-color: transparent;
}

input[disabled]+span.radio.checked:after {
  border-color: #ff9999;
}

.if6 label,
.if6 .label {
  color: #777777;
  font: 14px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}

.if6 ol {
  padding-left: 30px;
  margin: 0;
  text-align: left;
}

.if6 ul {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
}

.if6_opener .overlay ul,
.cbox ul,
.text ul {
  padding-left: 30px;
}

.if6_opener .overlay ul li:before,
.cbox ul li:before,
.text ul li:before {
  content: "\2022";
  display: block;
  position: absolute;
  width: 30px;
  margin-left: -30px;
  text-align: center;
}

.if6 ul.checked li {
  list-style: none;
}

.if6 h1 {
  font: 40px SparkasseLt, Arial, sans-serif;
  line-height: 150%;
  color: #f60;
  margin: 0;
}

.if6 h2 {
  font: 25px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  color: #f60;
  margin: 0;
}

.if6 h3 {
  font: 18px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  color: #f60;
  margin: 0;
}

.if6 a {
  color: inherit;
}

.if6 img {
  border: none;
}

.if6 p {
  margin: 0;
}

.if6 p+p,
.if6 ol+p,
.if6 p+ol,
.if6 ul+p,
.if6 p+ul,
.if6 ul+ol,
.if6 ol+ul {
  margin-top: 15px;
}

.if6 table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  border: none;
}

.if6 th {
  font-weight: normal;
  color: #000000;
  padding: 15px 10px;
  vertical-align: middle;
  text-align: left;
}

.if6 th:first-child,
.if6 td:first-child {
  padding-left: 20px;
}

.if6 th:last-child,
.if6 td:last-child {
  padding-right: 20px;
}

.if6 td {
  padding: 15px 10px;
  vertical-align: middle;
  border: none;
}

.if6_outer {
  width: 100%;
  overflow: hidden;
  position: relative;
  background-color: #f0f0f0;
  margin-left: 0;
  transition: margin-left 0.5s ease 0.2s;
}

.if6_inner {
  margin: 0 auto;
  width: 960px;
  overflow: hidden;
}

.if6_breadcrumb {
  padding-top: 20px;
}

ul.navpath li {
  display: inline;
  color: #777777;
}

ul.navpath li a {
  color: #777777;
  white-space: nowrap;
  text-decoration: none;
}

ul.navpath li+li:before {
  color: #777777;
  content: " > ";
}

.if6_breadcrumb+.if6_section .if6_inner,
.if6_breadcrumb+* .if6_section:first-child .if6_inner {
  padding-top: 20px;
}

.if6_navigation {
  z-index: 2001;
}

.if6_navigation>div {
  left: -330px;
  position: fixed;
  top: 0;
  bottom: 0;
  transition: left 0.5s ease 0.2s;
  width: 330px;
  background-color: #ffffff;
  z-index: 2002;
}

.js .if6_navigation>div {
  overflow: auto;
  overflow-x: hidden;
  box-shadow: -10px 0 10px -10px #888888 inset;
}

.if6_navigation:hover>div {
  left: 0;
}

.js .if6_navigation:hover>div {
  left: -330px;
}

.if6_navigation>span,
.if6_bstart {
  display: block;
  cursor: pointer;
  background-color: #2382c8;
  width: 50px;
  height: 50px;
  position: fixed;
  left: 0;
  transition: left 0.5s ease 0.2s;
  top: 115px;
  z-index: 2002;
  overflow: hidden;
}

.if6 .if6_bstart {
  text-decoration: none;
  white-space: nowrap;
  top: 186px;
  color: transparent;
}

.if6_navigation div div {
  position: absolute;
  background-color: #fff;
  width: 330px;
}

.js .if6_navigation div div {
  top: 0;
  bottom: 0;
}

.if6_navigation>div>div {
  left: 0;
  padding-top: 20px;
  z-index: 2002;
}

.if6_navigation div div div {
  margin-left: 230px;
  margin-top: -30px;
  display: none;
}

.if6_navigation li:hover>div {
  display: block;
}

.js .if6_navigation li:hover>div {
  display: none;
}

.js .if6_navigation div div {
  box-shadow: -10px 0 10px -10px #888888 inset;
}

.js .if6_navigation div div div {
  left: 330px;
  margin-left: 0;
  margin-top: 0;
  padding-top: 10px;
}

.js .if6_navigation div div div.navvisible {
  display: block;
}

.if6_navigation h2 {
  color: #2382c8;
  margin: 0 20px 15px 20px;
}

.if6_navigation ul li>a {
  display: block;
  padding: 15px 20px;
  font: 18px SparkasseRg, Arial, sans-serif;
  color: #000000;
  text-decoration: none;
}

.no-touch .if6_navigation ul li:hover>a,
.if6_navigation ul li.active>a,
.if6_navigation ul li.current>a {
  background-color: #2382c8;
  color: #ffffff;
}

.if6_navigation ul li.overview {
  border-bottom: 3px solid #f0f0f0;
}

.if6_navigation .navtop,
.if6_navigation .navback {
  font: 18px SparkasseRg, Arial, sans-serif;
  display: inline-block;
  padding: 10px 0;
  color: #777777;
  text-decoration: none;
  margin-left: 20px;
}

.if6_navigation .navtop+h2,
.if6_navigation .navback+h2 {
  margin-top: 20px;
}

.if6_navigation .navtop,
.if6_navigation .navback,
.if6_navigation h2,
.if6_navigation li.overview {
  display: none;
}

.js .if6_navigation .navtop,
.js .if6_navigation .navback,
.js .if6_navigation h2,
.js .if6_navigation li.overview {
  display: inherit;
}

.js .navigation_visible .if6_navigation>div {
  left: 0;
  transition: left 0.5s ease 0.2s;
}

.js .navigation_visible .if6_navigation div div {
  transition: left 0.5s ease 0.2s;
}

body.navigation_visible .if6_outer {
  margin-left: 330px;
  transition: margin-left 0.5s ease 0.2s;
}

body.navigation_visible .if6_navigation>span,
body.navigation_visible .if6_bstart {
  left: 330px;
  transition: left 0.5s ease 0.2s;
}

body.navigation_visible .if6_contact>span,
body.navigation_visible .if6_contact>a {
  right: -330px;
  transition: right 0.5s ease 0.2s;
}

body.navigation_visible .iconbar_overlay,
body.contact_visible .iconbar_overlay {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 2001;
}

body.navigation_visible .iconbar_overlay {
  left: 330px;
}

body.contact_visible .iconbar_overlay {
  right: 330px;
}

.if6_iconbar .if6_inner .iconbar {
  display: none;
  width: 100%;
  background-color: #ffffff;
  height: 40px;
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);
  z-index: 2000;
  text-align: center;
}

.if6_contact {
  z-index: 2001;
}

.if6_contact>span,
.if6_contact>a {
  display: block;
  cursor: pointer;
  background-color: #2382c8;
  width: 50px;
  height: 50px;
  position: fixed;
  right: 0;
  transition: right 0.5s ease 0.2s;
  top: 116px;
  z-index: 2002;
  overflow: hidden;
  color: transparent;
}

.if6_contact>span+span {
  top: 156px;
}

.if6_contact>span+span+span {
  top: 196px;
}

.if6_contact>span+span+a {
  top: 226px;
  text-decoration: none;
}

.chat_online .if6_contact>span:first-child+span:after {
  border: 2px solid #ffffff;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  background-color: #85b82d;
  display: block;
  content: "";
  margin-left: 2px;
  margin-top: -37px;
  position: relative;
}

.if6_contact>div {
  position: fixed;
  background-color: #ffffff;
  color: #777777;
  width: 330px;
  right: -330px;
  transition: right 0.5s ease 0.2s, width 0.5s ease 0.2s;
  top: 0;
  bottom: 0;
  overflow: auto;
  box-shadow: 10px 0 10px -10px #888888 inset;
  z-index: 2002;
}

.if6_contact:hover>div {
  right: 0;
  transition: right 0.5s ease 0.2s;
}

.js .if6_contact:hover>div {
  right: -330px;
}

.js .contact_visible .if6_contact>div {
  right: 0;
}

body.contact_visible .if6_outer {
  margin-left: -330px;
  transition: margin-left 0.5s ease 0.2s;
}

body.contact_visible .if6_contact>span,
body.contact_visible .if6_contact>a {
  right: 330px;
  transition: right 0.5s ease 0.2s;
}

body.contact_visible .if6_navigation>span,
body.contact_visible .if6_bstart {
  left: -330px;
  transition: left 0.5s ease 0.2s;
}

.if6_contact .c_block {
  padding: 20px;
  border-top: 2px solid #e3e3e3;
}

.if6_contact>div>div {
  margin-top: -2px;
}

.if6_contact .c_block table {
  width: auto;
  white-space: nowrap;
}

.if6_contact .c_block td,
.if6_contact .c_block th {
  margin: 0;
  width: auto;
}

.if6_contact .c_block td {
  padding: 0 25px 0 0;
}

.if6_contact .c_block th {
  text-align: left;
  padding: 0 25px 10px 0;
}

.if6_contact .c_block th:last-child,
.if6_contact .c_block td:last-child {
  padding-right: 0;
}

.if6_contact h2,
.if6_contact h3 {
  color: #333;
}

.if6_contact .c_block .c_block_heading {
  margin-bottom: 20px;
}

.if6_contact .c_block div.filialfinder {
  margin-top: 25px;
}

.if6_contact .c_block .filialfinder a,
.if6_contact .c_block .c_button a,
.if6_contact .c_block .c_button span {
  font-weight: 400;
  color: #0066b3;
  text-decoration: none;
  font: 18px SparkasseRg, Arial, sans-serif;
}

.VR-Kontakt {
  margin-top: 10px;
}

.if6_contact .c_block .filialfinder a:hover,
.if6_contact .c_block .c_button a:hover {
  text-decoration: underline;
}

#tel {
  color: black;
}

.c_button+.c_button,
.cq-wcm-edit .c_button+*+.c_button,
.cq-wcm-edit .c_button+*+*+.c_button {
  margin-top: 10px;
}

.c_button.special+.c_button,
.cq-wcm-edit .c_button.special+*+.c_button,
.cq-wcm-edit .c_button.special+*+*+.c_button {
  margin-top: 5px;
}

.if6_contact .c_block .filialfinder span,
.if6_contact .c_block .c_button.special span>span,
.if6_contact .c_block .c_button.special a>span {
  font: 14px SparkasseRg, Arial, sans-serif;
}

.if6_contact .c_block .c_button.special>a,
.if6_contact .c_block .c_button.special>span {
  font: "Segoe UI", Arial, sans-serif;
  display: inline-block;
}

.kontakt-image {
  margin-right: 10px;
  width: 17px;
  height: 17px;
}

.if6_contact .c_block .c_button.special>a.icon-none,
.if6_contact .c_block .c_button.special>span.icon-none {
  margin-left: 0;
}

.c_block .c_button.icon a {
  width: 22px;
  overflow: hidden;
  white-space: nowrap;
  display: block;
}

.c_block .c_button.icon {
  display: inline-block;
}

.c_block .c_button.icon+.c_button.icon {
  margin-left: 10px;
}

.c_block .c_loginrequest {
  border: 3px solid #e3e3e3;
  background-color: #f0f0f0;
  padding: 20px;
}

.if6_contact .c_analystdata {
  margin-top: 20px;
}

.if6_contact .c_analystdata>div {
  float: left;
}

.if6_contact .c_analystdata>div div {
  float: none;
}

.if6_contact .c_analystdata .image {
  position: relative;
  overflow: hidden;
  margin-right: 20px;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

.if6_contact .c_analystdata .image img {
  position: absolute;
  width: 270px;
  vertical-align: middle;
}

.if6_contact .c_analystdata .image img+img {
  position: inherit;
  width: 111px;
}

.if6_contact .c_analyst .c_button.special span {
  font: 18px SparkasseRg, Arial, sans-serif;
}

.c_analyst .c_button.special+.c_button,
.cq-wcm-edit .c_analyst .c_button.special+*+.c_button,
.cq-wcm-edit .c_analyst .c_button.special+*+*+.c_button {
  margin-top: 15px;
}

.if6_section {
  background-color: #f0f0f0;
  font: 18px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  clear: left;
}

.if6_main>.parsys>.if6_section {
  border-bottom: 4px solid #e3e3e3;
  margin-bottom: 4px;
}

.if6_main>.parsys {
  background-color: #ffffff;
  margin-bottom: -8px;
  min-height: 8px;
}

.if6_section .if6_inner>h6 {
  font-weight: normal;
}

.js .if6_section .if6_inner>h6 {
  display: none;
}

.if6_section .if6_inner {
  padding: 50px 20px 30px 20px;
}

.if6_section .if6_inner>.parsys {
  margin-right: -20px;
}

.if6_section .if6_inner>.parsys>* {
  padding-right: 20px;
  margin-bottom: 20px;
}

.cbox {
  float: left;
  background: #ffffff;
  padding: 20px;
  border-top: 20px solid #f0f0f0;
  border-right: 20px solid #f0f0f0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: -20px 0 20px 0;
  position: relative;
}

.cbox+* {
  clear: left;
}

.cbox+.cbox {
  clear: none;
}

.cbox-medium {
  width: 66.66%;
}

.cbox-small {
  width: 33.33%;
}

.cbox-large {
  width: 100%;
}

.cbox>h2 {
  margin-top: -7px;
}

.cbox-icon {
  padding-left: 90px;
  color: #777777;
  font: 14px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  min-height: 90px;
}

.cbox-icon h2,
.cbox-product h2 {
  font: 18px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  color: #000000;
  margin-bottom: 20px;
  margin-top: -4px;
}

.cbox div.textbutton {
  height: 24px;
  padding-top: 20px;
  text-align: right;
}

.cbox .textbutton a {
  font: 18px SparkasseRg, Arial, sans-serif;
  display: inline-block;
  padding: 10px 0;
  color: #777777;
  text-decoration: none;
  padding: 0;
}

.cbox div.textbutton a {
  position: absolute;
  bottom: 20px;
  right: 20px;
}

.cbox div.table .textbutton a {
  white-space: nowrap;
}

.if6_section .if6_inner>.parsys>.cbox-banking {
  padding: 0;
}

.cbox-banking {
  color: #777777;
  font: 14px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}

.cbox-banking a {
  color: #2382c8;
}

.cbox-banking>h2 {
  margin-top: 0;
  padding-left: 20px;
}

.cbox-banking>h2:first-child {
  margin-top: -7px;
  padding-top: 20px;
}

.cbox-product>*:first-child:before {
  content: "";
  display: block;
  width: 100%;
  border-top: 3px solid #2382c8;
  position: absolute;
  margin: -20px 0 0 -20px;
}

.cbox-partner>div {
  display: table;
  width: 100%;
  height: 100%;
}

.cbox-partner h2 {
  display: table-row;
}

.cbox-partner .image {
  display: table-row;
}

.cbox-partner a {
  display: table-cell;
  vertical-align: middle;
  padding: 50px 0;
  height: 100%;
}

.cbox-partner img {
  width: 100%;
  vertical-align: middle;
}

.cbox-image .image {
  margin-bottom: 30px;
}

.cbox-image .image.image-only {
  display: table;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
}

.cbox-image .image.image-only div {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
}

.cbox-image .image img {
  width: 100%;
  vertical-align: middle;
}

.cbox-imagetext {
  padding: 0;
}

.if6_section .if6_inner>.parsys>.cbox-imagetext {
  padding-right: 0;
}

.cbox-imagetext .image {
  display: table-cell;
  vertical-align: middle;
  width: 33.33%;
}

.cbox-imagetext .image div {
  padding: 20px 33.33px 20px 20px;
}

.cbox-imagetext .image img {
  width: 100%;
  vertical-align: middle;
}

.cbox-imagetext .description {
  display: table-cell;
  vertical-align: top;
  width: 66.66%;
  position: relative;
}

.cbox-imagetext .ctext {
  padding: 20px 20px 20px 26.67px;
}

.cbox-imagetext .image-right div {
  position: relative;
  left: 200%;
  z-index: 10;
}

.cbox-imagetext .image-right div {
  padding: 20px 20px 20px 33.33px;
}

.cbox-imagetext .image-right+.description .ctext {
  left: -50%;
  position: relative;
  padding: 20px 26.67px 20px 20px;
}

.cbox-imagetext .image-right+.description .textbutton a {
  right: 50%;
  margin-right: 26.67px;
  width: 90%;
  text-align: right;
}

.cbox-campaign,
.cbox-mainproduct {
  font: 14px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}

.cbox-small.cbox-campaign {
  min-height: 326.67px;
}

.if6_section .if6_inner>.parsys>.cbox-large.cbox-campaign,
.if6_section .if6_inner>.parsys>.cbox-mainproduct {
  padding: 0;
}

.templ-bankingstartpage .cbox-small.cbox-campaign {
  max-height: 326.67px;
}

.cbox-large.cbox-campaign>.image,
.cbox-mainproduct .image {
  display: table-cell;
  width: 50%;
  vertical-align: top;
}

.cbox-small.cbox-campaign>.image {
  margin: -20px -20px 20px -20px;
  height: 0;
}

.cbox-campaign .image img,
.cbox-mainproduct .image img {
  width: 100%;
  vertical-align: middle;
}

.cbox-small.cbox-campaign .ctext {
  margin: -5px -5px 5px -5px;
  padding: 5px;
  background-color: rgba(255, 255, 255, 0.75);
  position: relative;
}

.cbox-large.cbox-campaign .ctext,
.cbox-mainproduct .ctext {
  padding: 20px 20px 64px 20px;
}

.cbox-large.cbox-campaign .description.with-2-links .ctext,
.cbox-mainproduct .description.with-2-links .ctext {
  padding-bottom: 97px;
}

.cbox-campaign .ctext h2,
.cbox-mainproduct .ctext h2 {
  margin-top: -7px;
}

.cbox-campaign .linklist,
.cbox-mainproduct .linklist {
  position: absolute;
  bottom: 0;
  right: 0;
  text-align: right;
  padding: 15px 20px 15px 0;
}

.cbox-small.cbox-campaign .linklist {
  left: 0;
  background-color: #ffffff;
}

.cbox-large.cbox-campaign .description,
.cbox-mainproduct .description {
  display: table-cell;
  width: 50%;
  position: relative;
}

.cbox-small.cbox-campaign .description.bottom-text {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.cbox-small.cbox-campaign .bottom-text .ctext {
  margin: 0;
  padding: 5px 20px;
}

.cbox-small.cbox-campaign .bottom-text .linklist {
  position: static;
}

.cbox-campaign .linklist ul,
.cbox-mainproduct .linklist ul {
  padding: 0;
}

.cbox-campaign .linklist li:before,
.cbox-mainproduct .linklist li:before {
  display: none;
}

.cbox-campaign .linklist li,
.cbox-mainproduct .linklist li {
  text-align: right;
}

.cbox-campaign .linklist a,
.cbox-mainproduct .linklist a {
  font: 18px SparkasseRg, Arial, sans-serif;
  display: inline-block;
  color: #777777;
  text-decoration: none;
  white-space: nowrap;
  padding: 5px 0;
}

.cbox-campaign .linklist .primary a,
.cbox-mainproduct .linklist .primary a {
  color: #2382c8;
}

.cbox-campaign .analyst {
  position: absolute;
  bottom: 0;
  left: -100%;
  padding: 5px 5px 5px 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1);
  background-color: rgba(255, 255, 255, 0.9);
  margin: 20px;
}

.cbox-campaign .description.top-analyst .left .analyst {
  top: 0;
  bottom: auto;
}

.cbox-campaign .analyst .footnote {
  color: #777777;
  white-space: nowrap;
}

.cbox-campaign .analyst .main .image img {
  width: 100px;
}

.cbox-campaign .analyst .main .image img+img {
  width: 44px;
}

.cbox-large.cbox-campaign .image-right div,
.cbox-mainproduct .image-right div {
  position: relative;
  left: 100%;
  z-index: 10;
}

.cbox-large.cbox-campaign .image-right+.description .left .ctext,
.cbox-mainproduct .image-right+.description .left .ctext {
  left: -100%;
  position: relative;
}

.cbox-large.cbox-campaign .image-right+.description .left .analyst {
  right: 0;
  left: auto;
  z-index: 10;
}

.cbox-large.cbox-campaign .image-right+.description .linklist,
.cbox-mainproduct .image-right+.description .linklist {
  right: 100%;
}

.templ-bankingstartpage .cbox {
  box-shadow: 0 20px 0 20px #f0f0f0;
}

.templ-bankingstartpage .cbox-small {
  min-height: 326.67px;
}

.templ-bankingstartpage .cbox-medium {
  box-shadow: 0 326.67px 0 #ffffff;
}

.templ-bankingstartpage .cbox-small {
  box-shadow: 0 20px 0 20px #f0f0f0;
}

.templ-bankingstartpage .cbox-small:last-child:after {
  width: 960px;
  height: 326.67px;
  content: " ";
  background-color: #f0f0f0;
  display: block;
  left: 330px;
  position: absolute;
  top: -20px;
}

.templ-bankingstartpage .if6_section>.if6_inner>.parsys:after {
  content: " ";
  display: block;
  background-color: #f0f0f0;
  width: 960px;
  height: 50px;
  position: absolute;
  bottom: 0;
}

.templ-logoutpage .cbox-large {
  background-color: #fffede;
}

.templ-logoutpage .cbox-large.cbox-mainproduct,
.templ-logoutpage .cbox-large.cbox-campaign,
.templ-logoutpage .carousel .cbox-large {
  background-color: #ffffff;
}

.cbox ol {
  counter-reset: item;
}

.cbox ol li {
  list-style: none;
}

.cbox ol li:before {
  content: counter(item);
  counter-increment: item;
  text-align: right;
  color: #777777;
  padding-right: 10px;
  width: 20px;
  display: block;
  margin-left: -30px;
  position: absolute;
  font: 25px SparkasseRg, Arial, sans-serif;
}

.cbox ul li:before {
  color: #777777;
}

.if6 .cbox ul.checked li:before {
  color: #85b82d;
}

.cbox .table {
  margin: 0 -20px;
}

.cbox .table:first-child,
.cbox span+.table {
  margin-top: -20px;
}

.cbox .table:last-child {
  margin-bottom: -20px;
}

.cbox .table th,
.cbox .table td {
  text-align: right;
}

.cbox .table th:first-child {
  text-align: left;
}

.cbox .table tfoot {
  border-top: 2px solid rgba(0, 0, 0, 0.1);
}

.cbox .table tfoot tr {
  background-color: #e3e3e3;
}

.cbox .table th.center,
.cbox .table td.center {
  text-align: center;
}

.cbox .table th.left,
.cbox .table td.left {
  text-align: left;
}

span.small {
  font: 14px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  display: inline-block;
}

span.black {
  color: #000000;
}

span.darkgrey {
  color: #777777;
}

.accordion .accordion-head {
  background-color: #2382c8;
  padding: 20px;
  margin-bottom: 20px;
}

.js .accordion .accordion-head {
  cursor: pointer;
  margin-bottom: 10px;
  transition: margin-bottom 0.5s ease 0.2s;
  background-color: #e3e3e3;
}

.accordion .accordion-head.open {
  margin-bottom: 20px;
  transition: margin-bottom 0.1s ease 0.1s;
}

.no-touch .accordion .accordion-head:hover,
.accordion .accordion-head.open {
  background-color: #2382c8;
}

.accordion .accordion-head h2 {
  padding-left: 22px;
  color: #ffffff;
}

.js .accordion .accordion-head h2 {
  color: #2382c8;
}

.no-touch .accordion .accordion-head:hover h2,
.accordion .accordion-head.open h2 {
  color: #ffffff;
}

.accordion-section .parsys {
  margin-right: -20px;
}

.js .accordion .accordion-head.initial-invisible {
  display: none;
}

.js .accordion .accordion-head+.parsys {
  display: none;
}

.js .accordion .accordion-head.initial-open+.parsys {
  display: block;
}

.js .accordion .accordion-head.initial-invisible+.parsys {
  display: none;
}

.accordion .buttonline {
  display: none;
  padding: 0;
  margin-bottom: 20px;
}

.js .accordion .buttonline {
  display: block;
}

.accordion .showmore {
  padding: 20px;
  text-align: center;
  color: #777777;
  width: 100%;
  background-color: #e3e3e3;
  box-sizing: border-box;
  display: none;
  text-decoration: none;
  margin-bottom: 10px;
}

.no-touch .accordion .showmore:hover {
  background-color: #ffffff;
}

.accordion>.parsys>* {
  clear: left;
}

.js .accordion .showmore {
  display: block;
}

.accordion .showall,
.accordion .hideall {
  display: inline-block;
  padding: 10px 0;
  color: #777777;
  margin-left: 20px;
}

.carousel {
  position: relative;
  overflow: hidden;
  border-right: 20px solid #f0f0f0;
}

.js .carousel {
  background-color: #ffffff;
}

.if6_section .if6_inner>.parsys>.carousel {
  margin-bottom: 0;
  padding-right: 0;
}

.js .if6_section .if6_inner>.parsys>.carousel {
  margin-bottom: 20px;
}

.js .if6_section .if6_inner>.parsys>.carousel.carousel-empty {
  margin-bottom: 0;
}

.carousel>.parsys>.cbox {
  border: none;
  margin-top: 0;
}

.carousel_play {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
}

.carousel_play>div {
  border-top: 2px solid #f0f0f0;
  text-align: center;
  padding: 0 20px;
}

.carousel_play .left {
  float: left;
  cursor: pointer;
  padding: 10px 0;
}

.carousel_play .right {
  float: right;
  cursor: pointer;
  padding: 10px 0;
}

.carousel_play ul {
  display: inline-block;
  padding: 15px 0;
  line-height: 0;
}

.carousel_play ul li {
  display: inline-block;
  border-radius: 5px;
  border: 5px solid #777777;
  cursor: pointer;
}

.carousel_play ul li+li {
  margin-left: 10px;
}

.carousel_play ul li.active {
  border-color: #2382c8;
}

.if6_section .if6_inner>.parsys>.if6_buttonline {
  margin-bottom: 0;
}

.if6_buttonline>.buttonline_inner {
  text-align: right;
  margin: 0;
}

.if6_buttonline>.buttonline_inner>div a {
  font: 25px SparkasseRg, Arial, sans-serif;
  display: inline-block;
  padding: 10px;
  text-decoration: none;
  margin: 0;
}

.if6_buttonline div.back {
  float: left;
  color: #777777;
  margin: 7px 20px 35px 0;
}

.if6_buttonline div.back a {
  font: 18px SparkasseRg, Arial, sans-serif;
  padding: 0;
}

.if6_buttonline div.primary,
.if6_buttonline div.primaryicon {
  margin-left: 20px;
  margin-bottom: 20px;
  display: inline-block;
  background-color: #2382c8;
  color: #ffffff;
}

.if6_buttonline div.primary a,
.if6_buttonline div.primaryicon a {
  color: #ffffff;
}

.if6_buttonline div.secondary {
  margin-left: 20px;
  margin-bottom: 20px;
  display: inline-block;
  background-color: #e3e3e3;
}

.if6_buttonline div.secondary a {
  color: #777777;
}

.if6_pagenav {
  overflow: visible;
  height: 80px;
  z-index: 2000;
}

.if6_pagenav .if6_inner {
  overflow: visible;
  padding: 0;
  width: 100%;
  background-color: #ffffff;
  box-shadow: 0 3px 0 rgba(0, 0, 0, 0.03);
}

.if6_pagenav.nav-fixed .if6_inner {
  position: fixed;
  top: 0;
  z-index: 2000;
  left: 0;
  transition: left 0.5s ease 0.2s;
}

body.navigation_visible .if6_pagenav.nav-fixed .if6_inner {
  left: 330px;
  transition: left 0.5s ease 0.2s;
}

.if6_pagenav .pagenav {
  border-left: 2px solid rgba(0, 0, 0, 0.07);
  height: 80px;
  width: 960px;
  margin: 0 auto;
  white-space: nowrap;
}

.pagenav li {
  display: inline-block;
  position: relative;
  width: 25%;
  height: 80px;
  border-right: 2px solid rgba(0, 0, 0, 0.07);
  text-align: center;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #2382c8;
  font: 18px SparkasseRg, Arial, sans-serif;
  cursor: pointer;
  white-space: normal;
}

.pagenav.pagenav-five li {
  width: 20%;
}

.pagenav li>div {
  display: inline-block;
}

.pagenav li>div>div {
  display: table-cell;
  height: 80px;
  vertical-align: middle;
}

.pagenav li.active {
  margin-left: -2px;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  background-color: #2382c8;
  color: #ffffff;
  -moz-box-sizing: padding-box;
  -webkit-box-sizing: padding-box;
  box-sizing: padding-box;
}

.pagenav li.active>div:before {
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  border-top: 12px solid #2382c8;
  position: absolute;
  top: 80px;
  left: 50%;
  margin-left: -13px;
  content: "";
  display: block;
  z-index: 2000;
}

.text h1 {
  margin-top: -15px;
}

.if6_section .if6_inner>.parsys>.if6_tabnav {
  margin-bottom: 0;
}

.if6_tabnav ul.tabnav {
  padding-bottom: 30px;
  margin-right: -20px;
}

.tabnav li {
  display: inline-block;
  margin-right: 20px;
  position: relative;
  font: 25px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  background-color: #e3e3e3;
  color: #777777;
}

.tabnav li.active {
  background-color: #2382c8;
  color: #ffffff;
}

.tabnav li>div>a {
  text-decoration: none;
  padding: 6px 10px;
  display: block;
}

.tabnav li.active>div:before,
.tabnav li.active>div:after {
  border-top: 12px solid #2382c8;
  position: absolute;
  bottom: 0;
  margin-bottom: -12px;
  left: 50%;
  content: "";
  display: block;
  z-index: 10;
}

.tabnav li.active>div:before {
  border-left: 12px solid transparent;
  margin-left: -12px;
}

.tabnav li.active>div:after {
  border-right: 12px solid transparent;
}

select.tabnav,
select.tabnav+span.select {
  display: none;
}

.tabnav+.select-wrap {
  position: static;
}

.if6_section .if6_inner>.parsys>.if6_glossar {
  margin-bottom: 0;
  text-align: right;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.text+.if6_glossar,
.if6_tabnav+.if6_glossar {
  float: left;
  margin-left: -20px;
}

.if6_glossar a {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  width: 28px;
  margin: 3px 0 20px -28px;
  text-decoration: none;
}

.templ-bankingpage .text,
.templ-bankingstartpage .text,
.templ-bankingpage .if6_tabnav {
  float: left;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  clear: left;
}

.if6_header {
  height: 96px;
  background-color: white;
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.05);
  display: table;
  overflow: visible;
}

.js .if6_header {
  z-index: 2005;
}

.navigation_visible .if6_header,
.contact_visible .if6_header {
  z-index: 2001;
}

.if6_header .if6_inner {
  height: 100%;
  color: #ffffff;
  display: table;
}

.logo {
  display: table-cell;
  vertical-align: middle;
  width: 10px;
}

.logo img {
  vertical-align: middle;
}

.logo img.only-desktop {
  max-height: 90px;
  max-width: 500px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.logo img.only-M {
  margin-left: 20px;
  height: 35px;
  /* width: 250px; */
}

#header_Logo {
  display: inline;
  margin-right: 20px;
  margin-left: 50px;
}

#general_Header {
  color: #0066b3;
  font-size: 25px;
  font-weight: bold;
  margin-top: 13px;
  display: inline-block;
  vertical-align: middle;
}

.logo img.symbol {
  display: none;
}

.logo img.only-print {
  display: none;
}

.logo a {
  text-decoration: none;
}

.loginlogout {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  color: #ffffff;
  line-height: 0;
  padding-left: 100px;
}

.loginlogout form {
  text-align: left;
  display: inline-block;
}

.loginlogout form.header-logout {
  line-height: 150%;
}

.loginlogout label {
  border: 1px solid #777777;
  border-radius: 5px;
  background-color: #ffffff;
  padding: 5px;
  font: 18px SparkasseRg, Arial, sans-serif;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #777777;
  font: 14px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  line-height: 21px;
  border-color: white;
  color: #e3e3e3;
  width: 115px;
  margin-right: -115px;
  display: inline-block;
  vertical-align: top;
  float: left;
  padding-left: 7px;
  max-height: 35px;
  overflow-y: hidden;
}

.js .loginlogout label {
  color: #777777;
}

.loginlogout input {
  border-color: whitesmoke;
  width: 115px;
  background-color: transparent;
  vertical-align: top;
  float: left;
  margin-right: 10px;
}

.loginlogout input.nonempty {
  background-color: #ffffff;
}

.loginlogout .secselect {
  float: left;
  border: 2px solid #3199ce;
  border-right-width: 0;
  border-radius: 5px 0 0 5px;
  height: 31px;
  width: 80px;
}

.loginlogout .secselect ul {
  width: 80px;
  position: absolute;
  z-index: 2001;
}

.secselect li {
  color: #777777;
  font: 14px SparkasseRg, Arial, sans-serif;
  line-height: 21px;
}

.secselect li:first-child {
  cursor: pointer;
}

.secselect div {
  padding: 5px;
  background-color: #e3e3e3;
  border-radius: 5px 0 0 5px;
}

.secselect li a {
  color: #000000;
  text-decoration: none;
}

.secselect li+li {
  display: none;
  border: 2px solid rgba(0, 0, 0, 0.1);
  width: 100%;
  margin-left: -2px;
}

.secselect li+li div {
  border-top: 2px solid #e3e3e3;
  margin-top: -4px;
  border-radius: 0;
  background-color: #ffffff;
}

.js .secselect:hover li div {
  border-bottom-left-radius: 5px;
}

.js .secselect:hover li+li {
  display: none;
}

.secselect:hover li div,
.js .secselect.secselect_visible li div {
  border-bottom-left-radius: 0;
}

.secselect:hover li+li,
.js .secselect.secselect_visible li+li {
  display: block;
}

.secselect+label,
.secselect+label+input {
  border-radius: 0 5px 5px 0;
  border-left-width: 0;
}

.secselect+label+input+br+label {
  width: 70px;
  margin-right: -70px;
}

.secselect+label+input+br+label+input {
  width: 70px;
}

.loginlogout div.login {
  display: inline-block;
  margin-top: 3px;
}

.loginlogout div.login input[type="submit"] {
  width: 28px;
  height: 28px;
  background-color: transparent;
  color: transparent;
  cursor: pointer;
  margin: 0;
  position: relative;
  border: none;
}

.loginlogout div.logout+p {
  display: inline-block;
}

.loginlogout div.logout {
  display: inline-block;
}

.loginlogout div.logout input[type="submit"] {
  color: #ffffff;
  font: 14px SparkasseRg, Arial, sans-serif;
  margin: 0;
  padding: 0 0 0 16px;
  vertical-align: baseline;
  cursor: pointer;
  width: auto;
  border: none;
  float: none;
}

.loginlogout br {
  display: none;
}

.loginlogout span {
  font: 18px SparkasseRg, Arial, sans-serif;
  display: inline-block;
  padding: 10px 0;
  color: #777777;
  text-decoration: none;
  color: #ffffff;
  cursor: pointer;
  display: none;
}

.loginlogout .msgerror,
.loginlogout .msginfo {
  position: absolute;
  top: 76px;
  background-color: #ffffff;
  border: 2px solid #2382c8;
  border-color: #3199ce;
  left: 50%;
  width: 456px;
  margin-left: -250px;
  line-height: 150%;
}

.search {
  display: table-cell;
  vertical-align: middle;
  width: 200px;
  position: relative;
  left: 170px;
}

.search-test {
  display: table-cell;
  vertical-align: middle;
  width: 250px;
  position: relative;
  /* left:200px */
}

.search label,
.search-test label {
  border: 1px solid #777777;
  border-radius: 5px;
  background-color: #ffffff;
  padding: 5px;
  font: 18px SparkasseRg, Arial, sans-serif;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #777777;
  font: 14px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  line-height: 21px;
  border-color: white;
  color: #e3e3e3;
  width: 250px;
  margin-right: -250px;
  padding-left: 31px;
  display: inline-block;
  vertical-align: top;
  text-align: left;
  height: 35px;
  white-space: nowrap;
  overflow: hidden;
}

.js .search label,
.js .search-test label {
  color: #777777;
}

.search input,
.search-test input {
  padding-left: 27px;
  width: 250px;
  background-color: transparent;
  vertical-align: top;
  border-color: white;
}

.search input.nonempty,
.search-test input.nonempty {
  background-color: #ffffff;
}

.search span,
.search-test span {
  display: none;
  cursor: pointer;
}

.with-langselect .search,
.with-langselect .search label,
.with-langselect .search input,
.with-langselect .search-test,
.with-langselect .search-test label,
.with-langselect .search-test input {
  width: 230px;
}

.with-langselect .search label,
.with-langselect .search-test label {
  margin-right: -230px;
}

.if6_langselect {
  display: table-cell;
  vertical-align: middle;
  padding-left: 20px;
  width: 28px;
  text-align: center;
}

.if6_langselect>div {
  height: 28px;
}

.if6_langselect>div>span {
  min-width: 20px;
  padding: 0 3px;
  height: 26px;
  border-radius: 13px;
  border: 1px solid #ffffff;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  line-height: 26px;
}

.no-touch .if6_langselect>div>span:hover {
  background-color: #ffffff;
  color: #2382c8;
}

.if6_langselect>div>div {
  width: 28px;
  height: 20px;
  display: none;
}

.if6_langselect .langselect {
  position: absolute;
  width: 328px;
  margin-left: -150px;
  text-align: center;
}

.if6_langselect .langselect>div {
  position: relative;
  margin-top: 10px;
  border: 3px solid rgba(0, 0, 0, 0.1);
  display: inline-block;
}

.if6_langselect>div:hover>div {
  display: inline-block;
}

.js .if6_langselect>div:hover>div {
  display: none;
}

.js .langselect_visible .if6_langselect>div>div {
  display: inline-block;
}

.if6_langselect>div>div:before,
.if6_langselect>div>div:after {
  display: block;
  content: "";
  position: absolute;
  z-index: 10;
  border-bottom: 8px solid #ffffff;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  margin-left: 5px;
  margin-top: 5px;
}

.if6_langselect>div>div:before {
  border-bottom: 8px solid rgba(0, 0, 0, 0.1);
  margin-top: 2px;
}

.if6_langselect .langselect li {
  padding: 7px 10px;
  background-color: #ffffff;
}

.if6_langselect .langselect li+li {
  border-top: 2px solid #e3e3e3;
}

.if6_langselect .langselect a {
  text-decoration: none;
  color: #000000;
}

.if6_footer {
  background-color: #ffffff;
  color: #ffffff;
  border-top: 1px solid grey;
}

#footer-Header {
  margin-top: 30px;
  margin-bottom: 10px;
  color: white;
}

.if6_footer .if6_inner {
  display: table;
}

.if6_footer .if6_impressum {
  display: table-cell;
  vertical-align: middle;
  padding: 10px 0;
}

.if6_footer .if6_impressum>ul {
  display: inline;
  margin-right: -20px;
}

.if6_footer .if6_impressum>ul>li {
  display: inline;
  margin-right: 20px;
}

.if6_footer .if6_impressum>ul>li>a {
  color: #0066b3;
  text-decoration: none;
}

.if6_footer .if6_social {
  display: table-cell;
  vertical-align: middle;
}

.if6_social div {
  float: right;
}

.if6_social div div {
  float: left;
}

.if6_social .icon {
  margin-left: 10px;
}

.if6_social .icon a {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  width: 20px;
  text-decoration: none;
}

.if6_sitemap {
  background-color: #2382c8;
  color: #e3e3e3;
}

.if6_sitemap .if6_inner>ul {
  width: 980px;
  margin-right: -20px;
}

.if6_sitemap .if6_inner>ul>li {
  float: left;
  width: 25%;
  margin-bottom: 20px;
  padding-right: 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.if6_sitemap .if6_inner>ul>li+li+li+li+li {
  clear: left;
}

.if6_sitemap .if6_inner>ul>li+li+li+li+li+li {
  clear: none;
}

.if6_sitemap h4 {
  color: #ffffff;
  margin: 20px 0 10px 0;
}

.if6_sitemap a {
  text-decoration: none;
}

.bterm {
  clear: both;
}

.if6_openerstage {
  background-color: #ffffff;
}

.if6_outer.if6_openerstage .if6_inner {
  width: 100%;
  max-width: 1200px;
  position: relative;
}

.if6_opener {
  position: relative;
  height: 550px;
}

.if6_opener+.if6_opener {
  display: none;
}

.js .if6_opener+.if6_opener {
  display: inherit;
  left: 100%;
}

.if6_opener .opener_image img {
  width: 100%;
  vertical-align: middle;
}

.if6_opener .opener_image {
  width: 100%;
  position: absolute;
  background-color: #ffffff;
}

.if6_opener .opener_inner {
  width: 960px;
  display: table;
  height: 100%;
  position: relative;
  margin: 0 auto;
  padding-left: 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.if6_opener .opener_inner>div {
  display: table-cell;
  vertical-align: middle;
}

.if6_opener .ty1 {
  height: 100%;
}

.if6_opener .ty1 div.overlay {
  background-color: #2382c8;
  font: 18px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  color: #ffffff;
  display: inline-block;
  position: relative;
  max-width: 460px;
}

.if6_opener .ty1 div.overlay>a,
.if6_opener .ty1 div.overlay>div {
  padding: 20px;
  text-decoration: none;
  display: block;
}

.if6_opener .ty1 h1 {
  color: #ffffff;
  font: 25px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}

.if6_opener .ty1 h2 {
  color: #ffffff;
  font: 40px SparkasseLt, Arial, sans-serif;
  line-height: 150%;
}

.if6_opener .ty1 .linktext {
  font: 25px SparkasseRg, Arial, sans-serif;
  display: block;
  text-align: right;
  color: #ffffff;
  padding-top: 20px;
}

.if6_openerstage .carousel_play>div {
  width: 960px;
  padding: 0 20px 20px 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-top: none;
  margin: 0 auto;
}

.if6_openerstage .carousel_play .left,
.if6_openerstage .carousel_play .right {
  padding: 0;
}

.if6_openerstage .carousel_play ul {
  padding: 12px 0 10px 0;
}

.if6_openerstage .carousel_play ul li {
  border-color: #ffffff;
}

.if6_openerstage .carousel_play ul li.active {
  border-color: #2382c8;
}

.if6_homepagearea .if6_inner {
  padding-top: 225px;
}

.if6_homepagearea .if6_inner>div {
  margin-right: -20px;
}

.servicetiles,
.servicelinks,
.servicebuttons {
  clear: both;
}

.servicetiles>h2,
.servicelinks>h2,
.servicebuttons>h2 {
  margin-bottom: 5px;
  position: relative;
  z-index: 2;
}

.servicetiles .serviceelement {
  width: 16.667%;
  border-right: 20px solid #f0f0f0;
  border-top: 20px solid #f0f0f0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #ffffff;
  height: 165.33px;
  float: left;
  position: relative;
  margin: -20px 0 20px 0;
}

.servicetiles .serviceelement a {
  width: 100%;
  height: 100%;
  text-align: center;
  color: #777777;
  display: inline-block;
  border-bottom: 2px solid #e3e3e3;
  text-decoration: none;
  padding-top: 93px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font: 14px SparkasseRg, Arial, sans-serif;
  line-height: 130%;
}

.servicelinks>.parsys {
  padding-top: 21px;
}

.servicelinks .serviceelement {
  width: 33.33%;
  border-right: 20px solid #f0f0f0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  position: relative;
  margin-bottom: 20px;
  margin-top: -21px;
}

.servicelinks .serviceelement a {
  width: 100%;
  color: #777777;
  display: inline-block;
  font: 18px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  text-decoration: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 5px;
}

.no-touch .servicelinks .serviceelement a:hover {
  background-color: #e3e3e3;
}

.servicebuttons .serviceelement {
  width: 33.33%;
  border-right: 20px solid #f0f0f0;
  border-top: 20px solid #f0f0f0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  position: relative;
  margin: -20px 0 20px 0;
  padding: 0 20px;
}

.servicebuttons .serviceelement a {
  width: 100%;
  color: #ffffff;
  display: inline-block;
  font: 18px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  text-decoration: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  background-color: #85b82d;
  border-bottom: 2px solid rgba(0, 0, 0, 0.22);
  padding: 10px 7px 10px 0;
}

.if6_homepagearea .if6_teaserarea {
  position: absolute;
  top: 20px;
  width: 980px;
  clear: both;
}

.if6_teaser {
  float: left;
  position: relative;
  height: 185px;
  background-color: #ffffff;
  width: 33.3%;
  border-right: 20px solid #f0f0f0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 20px;
}

.ref {
  width: 100%;
  height: 100%;
}

.if6_teaser .ty1 {
  width: 100%;
  height: 100%;
  color: #777777;
}

.if6_teaser .ty1 a {
  width: 100%;
  height: 100%;
  display: block;
  text-decoration: none;
}

.if6_teaser .ty1 .bgimg {
  position: absolute;
  right: -10px;
  bottom: -10px;
  border-radius: 50%;
  height: 120px;
  width: 120px;
}

.if6_teaser .ty1 .cont {
  position: absolute;
  padding: 20px;
}

.if6_teaser .ty1 h2 {
  line-height: 120%;
  padding: 3px 0 5px 0;
}

.if6_teaser .ty1 h2:first-child {
  margin-top: -8px;
}

.if6_teaser .ty1 h3 {
  color: #777777;
}

.if6_teaser .ty1 p {
  padding-right: 93px;
}

.if6_outer.if6_widecontent .if6_inner {
  width: 100%;
  margin: 0;
  padding: 0;
}

a.chatlink,
.chat_online a.chatlink.alt_chat {
  pointer-events: none;
}

.chat_online a.chatlink,
.js .chat_online a.chatlink.alt_chat {
  pointer-events: inherit;
}

.chat_online .servicetiles .serviceelement a.chatlink:after {
  border: 2px solid #ffffff;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  background-color: #85b82d;
  display: block;
  content: "";
  margin-left: -39px;
  position: absolute;
  left: 50%;
  top: 25px;
}

.chat_online .servicelinks .serviceelement a.chatlink:after {
  border: 1px solid #ffffff;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  background-color: #85b82d;
  display: block;
  content: "";
  margin-left: 3px;
  margin-top: -27px;
  position: absolute;
}

.servicebuttons .serviceelement a.chatlink {
  opacity: 0.3;
}

.chat_online .servicebuttons .serviceelement a.chatlink {
  opacity: 1;
}

.searchresult {
  padding: 50px 0;
}

.searchresult>h1 {
  padding: 0 20px;
}

.searchresult .didyoumean {
  padding: 0 20px;
  color: #777777;
}

.searchresult .didyoumean a {
  color: #2382c8;
}

.searchresult>ul {
  margin-top: 30px;
}

.searchresult>ul>li {
  background-color: #ffffff;
  padding: 15px 20px 20px 55px;
  position: relative;
}

.searchresult>ul>li+li {
  margin-top: 2px;
}

.searchresult>ul>li>p {
  margin: 5px 0;
}

.searchresult>ul>li>ul {
  margin-top: 5px;
}

.searchresult>ul>li>a {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  text-decoration: none;
}

.searchresult>ul.topsearch+ul {
  padding-top: 5px;
  border-top: 3px solid #e3e3e3;
  margin-top: 5px;
}

.searchresult .searchpaging {
  margin-top: 20px;
  padding-left: 20px;
}

.searchresult .searchpaging .paging {
  float: right;
}

.searchresult .searchpaging .count {
  display: inline-block;
  color: #777777;
  line-height: 30px;
}

.searchresult .searchpaging .paging .active span {
  display: none;
}

.searchresult .searchpaging .paging>a,
.searchresult .searchpaging .paging>span {
  width: 30px;
  height: 30px;
  font: 18px SparkasseRg, Arial, sans-serif;
  line-height: 30px;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  color: #000000;
  background-color: #e3e3e3;
  margin-left: 2px;
  vertical-align: top;
}

.searchresult .searchpaging .paging .left,
.searchresult .searchpaging .paging .right {
  color: #777777;
  overflow: hidden;
}

.searchresult .searchpaging .paging .left+*,
.searchresult .searchpaging .paging .right {
  margin-left: 10px;
}

.searchresult .searchpaging .paging .active {
  background-color: #2382c8;
  color: #ffffff;
}

.searchresult .emptyresult {
  padding: 30px 20px 20px 20px;
  font: 18px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  color: #777777;
}

.block-left {
  text-align: left;
}

.block-right {
  text-align: right;
}

.block-center {
  text-align: center;
}

.table tbody tr:nth-child(odd) {
  background-color: #ffffff;
}

.table tbody tr:nth-child(even) {
  background-color: #e3e3e3;
}

span.plus {
  color: #85b82d;
  white-space: nowrap;
}

.minus {
  color: #2382c8;
}

.if6 .numbered-icon {
  position: relative;
  width: 250px;
  color: transparent;
}

.numbered-icon span.number {
  border-radius: 50%;
  background-color: #2382c8;
  color: #ffffff;
  position: absolute;
  width: 30px;
  height: 30px;
  line-height: 30px;
  border: 5px solid #ffffff;
  text-align: center;
  top: 0;
  right: 0;
}

.if6_lightbox {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 4000;
  padding: 20px 10px;
  background-color: rgba(0, 0, 0, 0.6);
  text-align: center;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  font: 18px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}

.if6_lightbox.lightbox-visible {
  display: block;
}

.if6_lightbox .if6_inner {
  background-color: #ffffff;
  outline: 10px solid rgba(0, 0, 0, 0.2);
  position: relative;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  display: inline-block;
  width: auto;
  text-align: left;
  max-height: 100%;
  overflow-y: auto;
  z-index: 4002;
}

.if6_lightbox .cbox {
  border-right: none;
  min-height: 0;
}

.if6_lightbox .cbox:last-child {
  margin-bottom: 0;
}

.if6_lightbox .cbox-medium {
  width: 633.3px;
  float: none;
}

.if6_lightbox .cbox-large {
  width: 960px;
  float: none;
}

.if6_lightbox .cbox-image .image-only {
  margin: -20px;
  width: auto;
  height: auto;
}

.if6_lightbox .cbox-eyecatcher {
  padding: 0;
  min-height: 0;
  font: 14px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}

.cbox-eyecatcher .image img {
  width: 100%;
  vertical-align: middle;
}

.cbox-eyecatcher .left {
  display: table-cell;
  vertical-align: top;
  width: 100%;
}

.cbox-eyecatcher .ctext {
  padding: 20px;
}

.cbox-eyecatcher .with-analyst .ctext {
  padding-bottom: 114px;
}

.cbox-eyecatcher .linklist {
  text-align: right;
  display: table-cell;
  vertical-align: bottom;
  padding: 15px 20px 15px 0;
}

.cbox-eyecatcher .linklist ul {
  padding: 0;
}

.cbox-eyecatcher .linklist li:before {
  display: none;
}

.cbox-eyecatcher .linklist li {
  text-align: right;
}

.cbox-eyecatcher .linklist a {
  font: 18px SparkasseRg, Arial, sans-serif;
  display: inline-block;
  padding: 10px 0;
  color: #777777;
  text-decoration: none;
  white-space: nowrap;
  padding: 5px 0;
}

.cbox-eyecatcher .linklist .primary a {
  color: #2382c8;
}

.cbox-eyecatcher .analyst {
  white-space: nowrap;
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 20px;
  margin-right: 215px;
}

.cbox-eyecatcher .analyst .footnote {
  color: #777777;
  margin-bottom: -20px;
}

.close-icon {
  position: absolute;
  top: 15px;
  right: 15px;
  padding: 0;
  width: 32px;
  height: 32px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  z-index: 2010;
  text-decoration: none;
}

.if6_navigation .close-icon,
.if6_contact .close-icon {
  display: block;
}

.js .if6_navigation .close-icon,
.js .if6_contact .close-icon {
  display: block;
  right: auto;
  left: 291px;
}

.if6_main .ui-slider-horizontal {
  height: 5px;
  margin: 10px 0;
  border: none;
  background: none;
  background-color: #f0f0f0;
  border-radius: 0;
  cursor: pointer;
}

.if6_main .ui-slider-range {
  background: none;
  background-color: #3199ce;
  border-radius: 0;
}

.if6_main .ui-slider-handle {
  height: 32px;
  width: 32px;
  border: 1px solid #d0d0d0;
  border-radius: 50%;
  background: none;
  background-color: #ffffff;
  top: -14.5px;
  margin-left: -17px;
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.05);
  cursor: pointer;
}

.analyst .main {
  white-space: nowrap;
}

.analyst .main .image {
  width: auto;
  overflow: hidden;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
}

.analyst .main .image img {
  vertical-align: bottom;
  padding-right: 10px;
  position: absolute;
  width: 100px;
}

.analyst .main .image img+img {
  position: inherit;
  width: 55.5px;
}

.analyst .main div {
  display: table-cell;
  white-space: normal;
  overflow: hidden;
  vertical-align: middle;
  line-height: 120%;
}

.analyst a {
  text-decoration: none;
  color: #777777;
}

.iconfonttest {
  display: none;
}

.js .iconfonttest {
  font: 26px/81% Pictos-IF, sans-serif;
  position: absolute;
  bottom: 0;
  right: 0;
  display: inline-block;
  color: transparent;
}

.js .iconfonttest span {
  display: inline-block;
}

.js .iconfonttest span.before:before {
  display: inline-block;
  font: 26px/81% Pictos-IF, sans-serif;
  content: "i";
}

.msgerror,
.msginfo {
  padding: 20px;
}

.msgerror h3,
.msginfo h3 {
  display: none;
}

.msgerror ul,
.msginfo ul {
  padding: 0;
}

.msgerror ul li {
  color: #3199ce;
}

.msginfo ul li {
  color: #777777;
}

.msgerror ul li:before,
.msginfo ul li:before {
  display: none;
}

.block {
  padding: 20px 10px 20px 20px;
}

.block h3 {
  padding: 0;
  color: #777777;
  font: 25px SparkasseRg, Arial, sans-serif;
  margin: 30px 0;
}

.block h3:first-child {
  margin-top: 0;
}

.block h3:last-child {
  margin-bottom: 0;
}

.block+.block,
.block+.expand,
.expand+.expand,
.expand+.block {
  border-top: 10px solid #f0f0f0;
}

.expand.open+.block {
  border-top: none;
}

.buttonline+.block {
  border-top: 10px solid #f0f0f0;
}

.btableblock+.block {
  border-top: 2px solid #e3e3e3;
}

.block.no-padding {
  padding: 0;
}

.block pre {
  font-size: 1em;
  font-family: courier new, monospace;
  margin: 0;
}

.lefthalf {
  width: 50%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  padding: 20px 10px 20px 0;
  border-right: 10px solid #f0f0f0;
  vertical-align: top;
  margin-top: -20px;
  margin-bottom: -20px;
  margin-right: -5px;
}

.righthalf {
  width: 50%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-left: -5px;
  border-left: 10px solid #f0f0f0;
  vertical-align: top;
  padding-left: 20px;
  margin-right: -20px;
  margin-top: -20px;
  padding-top: 20px;
}

.righthalf+br {
  clear: both;
}

.lefthalf.no-separator {
  border-right: none;
}

.righthalf.no-separator {
  border-left: none;
  margin-left: 0;
}

.leftthird {
  width: 33.3%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  padding: 20px 10px 20px 0;
  vertical-align: top;
  margin-top: -20px;
  margin-bottom: -20px;
}

.middlethird {
  width: 33.3%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  vertical-align: top;
  padding-left: 20px;
  margin-right: -20px;
  margin-top: -20px;
  padding-top: 20px;
}

.rightthird {
  width: 33.3%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  vertical-align: top;
  padding-left: 20px;
  margin-right: -20px;
  margin-top: -20px;
  padding-top: 20px;
}

.rightthird+br {
  clear: both;
}

.bline {
  padding-top: 8px;
}

.bline+.bline {
  margin-top: 12px;
}

.bline+.bcontinue {
  margin-top: 5px;
}

div.bcontinue {
  padding-left: 240px;
}

.bline .blineunder,
.bline .blineover {
  padding-left: 240px;
  display: block;
}

.bline.no-label .blineover,
.bline.no-label .blineunder {
  padding-left: 0;
}

.bline .ixxxl+.blineunder,
.bline .ixxxl+*+.blineunder {
  padding-left: 10px;
  margin-left: 22px;
}

.blineover .msgerror,
.blineover .msginfo {
  padding: 0 0 18px 0;
}

.bline .bterm {
  clear: both;
}

.bline div,
.bline label {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
}

.bline>label,
.bline>.label,
.bline>.blineover+label,
.bline>.blineover+.label {
  width: 220px;
  float: left;
  text-align: right;
  margin-right: 20px;
}

.bline.label-left>label,
.bline.label-left>.label {
  width: auto;
  text-align: left;
}

.bline .longlabel {
  height: 10px;
}

.bline>*+label,
.bline>*+.label {
  width: auto;
  float: none;
  margin-right: 10px;
}

label .unit,
.label .unit {
  display: none;
}

.bline.btext-only {
  padding-top: 0;
}

.bline+.bline.btext-only,
.tanlabel+.bline.btext-only {
  margin-top: 0;
  padding-top: 8px;
}

.block ol li:before {
  display: none;
}

.block ol li {
  list-style: inherit;
}

.lefthalf .bline>label,
.lefthalf .bline>.label,
.righthalf .bline>label,
.righthalf .bline>.label {
  width: 100px;
}

.leftthird .bline>label,
.leftthird .bline>.label,
.middlethird .bline>label,
.middlethird .bline>.label,
.rightthird .bline>label,
.rightthird .bline>.label {
  width: 5em;
}

.lefthalf .bline .blineunder,
.lefthalf .bline .blineover,
.righthalf .bline .blineunder,
.righthalf .bline .blineover {
  padding-left: 8.5em;
  display: block;
}

div.bcontinue .blineover,
div.bcontinue .blineunder {
  padding-left: 0;
}

div.bcontinue .ixxxl {
  margin-left: -240px;
  padding-left: 22px;
}

.bline .ixxxl {
  width: 550px;
}

.bline .ixxl,
.btable .ixxl {
  width: 305px;
}

.bline .ixl,
.btable .ixl {
  width: 305px;
}

.bline .il,
.btable .il {
  width: 230px;
}

.bline .im,
.btable .im {
  width: 115px;
}

.bline .is,
.btable .is {
  width: 80px;
}

.bline .ixs,
.btable .ixs {
  width: 60px;
}

label.ixl-m-m {
  width: 55px;
}

.lefthalf .bline .il,
.righthalf .bline .il {
  width: 140px;
}

.bline textarea {
  max-width: 325px;
  min-width: 60px;
  min-height: 36px;
}

.bline input,
.bline select,
.bline textarea {
  vertical-align: top;
  margin-top: -7px;
  margin-right: 10px;
}

.bline select.select-modified {
  margin-right: -26px;
}

.bline select.select-modified+span.select {
  margin-right: 2px;
  top: -5px;
}

.bline input[type="radio"],
.bline input[type="checkbox"] {
  padding: 0;
}

.bline input[type="radio"]+span.radio,
.bline input[type="checkbox"]+span.checkbox {
  margin-right: 6px;
  vertical-align: top;
}

.bline select optgroup {
  color: #777777;
  font-style: normal;
  font-weight: normal;
  font: 14px SparkasseRg, Arial, sans-serif;
  padding-left: 5px;
}

.bline select optgroup option {
  padding-left: 0;
  color: #777777;
  font: 18px SparkasseRg, Arial, sans-serif;
}

.bline select optgroup+optgroup {
  margin-top: 10px;
}

.js .bline div input[type="radio"],
.js .bline div input[type="checkbox"] {
  margin-right: -22px;
}

.bline div input[type="radio"]+*,
.bline div input[type="checkbox"]+*,
.bline div input[type="radio"]+span.radio+*,
.bline div input[type="checkbox"]+span.checkbox+* {
  padding-left: 10px;
  margin-left: 22px;
}

.bline div input[type="radio"]+span.radio,
.bline div input[type="checkbox"]+span.checkbox {
  padding-left: 0;
  margin-left: -4px;
  margin-right: -26px;
}

.bline div.ixl label {
  display: inline-block;
}

.bline div.ixxxl label {
  display: inline-block;
}

.bline input:last-child,
.bline select:last-child,
.bline textarea:last-child,
.bline label:last-child {
  margin-right: 0;
}

.bline input[type="radio"]+img.bline input[type="radio"]+span.radio+img,
.bline input[type="radio"]+a img,
.bline input[type="radio"]+span.radio+a img {
  max-width: 100%;
  max-width: calc(100% - 32px);
}

a.actioniconLink {
  color: #777777;
  text-decoration: none;
  display: inline-block;
  margin-right: 20px;
  line-height: 27px;
}

.btable a.actioniconLink {
  margin-right: 0;
}

.btable .tableheader a.actioniconLink {
  color: #ffffff;
}

.btable .iconindent {
  margin-left: 31px;
}

u.wbr:after {
  content: "\00200B";
}

.expand {
  padding: 20px;
}

.bgroup.expand {
  padding: 0;
  vertical-align: bottom;
  margin-right: -1em;
}

.expand input {
  margin: 0;
  vertical-align: top;
}

.expand input[type="submit"] {
  background-color: transparent;
  vertical-align: middle;
  display: inline-block;
  border: none;
  padding: 0;
  cursor: pointer;
}

.bpagerblock {
  display: table;
  width: 100%;
  box-sizing: border-box;
}

.bpageselect {
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle;
}

.bsearch {
  white-space: nowrap;
  display: table-cell;
  margin-top: 0;
  vertical-align: middle;
  text-align: center;
}

.bsearch>input {
  width: 140px;
  width: calc(100% - 48px);
  max-width: 330px;
}

.bsearch+.bpager {
  white-space: nowrap;
}

.bpagerblock .bpager {
  padding-top: 0;
  display: table-cell;
  margin-top: 0;
  vertical-align: middle;
  text-align: right;
}

.cbox-medium .bsearch+.bpager {
  display: none;
}

.cbox-medium .bpageselect+.bsearch {
  text-align: right;
}

.bpager .pagerbuttons div {
  margin-left: 2px;
  margin-right: 0;
}

.bpager .pagerbuttons input {
  width: 30px;
  height: 30px;
  color: #000000;
  text-align: center;
  margin: 0;
  cursor: pointer;
  padding: 0;
  background-color: #e3e3e3;
  border: none;
  border-radius: 0;
}

.bpager .pagerbuttons input[disabled] {
  cursor: default;
}

.bpager .pagerbuttons div.active input {
  color: #ffffff;
  background-color: #3199ce;
}

.bpager .pagerbuttons div.active span {
  display: none;
}

.bpager .pagerbuttons div.left+div {
  margin-left: 10px;
}

.bpager .pagerbuttons div.right {
  margin-left: 10px;
}

.bpager .pagerbuttons+span {
  float: right;
  padding-right: 10px;
}

.bline.bpageselect label {
  width: auto;
}

.bline.bpageselect select {
  width: 65px;
}

.bpager>span:first-child {
  display: none;
}

.bpager .pagerbuttons+span {
  display: none;
}

.bline div.bsayt {
  position: absolute;
  margin-top: 27px;
  z-index: 10;
  display: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.bline div.bsayt>div {
  border: 1px solid #777777;
  background-color: #ffffff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  overflow: hidden;
  overflow-y: auto;
  max-height: 270px;
}

.bsayt ul {
  padding-left: 0;
}

.bsayt ul li:before {
  display: none;
}

.bsayt ul li {
  position: relative;
  padding: 7px 15px;
}

.bsayt ul li h3,
.bsayt ul li p {
  font: 14px SparkasseRg, Arial, sans-serif;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 25px;
}

.bsayt ul li div {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
}

.bsayt ul li input {
  display: block;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  color: transparent;
  border: none;
  background-color: transparent;
  cursor: pointer;
  padding: 0;
  margin: 0;
}

.buttonline {
  text-align: right;
  padding: 20px 0 0 20px;
}

.buttonline .bgroup2 {
  float: left;
  padding-top: 7px;
  text-align: left;
}

.buttonline div {
  display: inline-block;
}

.buttonline>div>* {
  margin-right: 20px;
  margin-bottom: 20px;
}

.buttonline input {
  border: none;
  background: transparent;
  cursor: pointer;
  padding: 0;
  border-radius: 0;
}

.buttonline a {
  text-decoration: none;
  display: inline-block;
}

.buttonline .bgroup1>a:last-child,
.buttonline .bgroup1>div:last-child {
  background-color: #3199ce;
  color: #ffffff;
}

.buttonline .bgroup1>a,
.buttonline .bgroup1>div input {
  font: 25px SparkasseRg, Arial, sans-serif;
  display: inline-block;
  padding: 10px;
  color: #777777;
  background-color: #e3e3e3;
}

.buttonline .bgroup1>div:last-child input {
  color: #ffffff;
  background-color: transparent;
  padding-right: 47px;
}

.buttonline .bgroup2 div input,
.buttonline .bgroup2 a,
.buttonline .bgroup4 div input,
.buttonline .bgroup4 a {
  font: 18px SparkasseRg, Arial, sans-serif;
  color: #777777;
  padding: 10px 0;
}

.buttonline .bgroup2 div input,
.buttonline .bgroup4 div input {
  padding-left: 32px;
}

.btableblock tr.tablerowodd {
  background-color: #e3e3e3;
}

.btableblock tr.tablerowodd span.checkbox,
.btableblock tr.tablerowodd span.radio {
  background-color: #e3e3e3;
}

.btableblock tr.tableheader {
  background-color: #777777;
  color: #ffffff;
  border-top: 10px solid #ffffff;
}

.btableblock tr.tableheader:first-child {
  border-top: none;
}

.btable th,
.btable td {
  padding-top: 10px;
  padding-bottom: 10px;
}

.btable td.right,
.btable th.right {
  text-align: right;
}

.btable td.center,
.btable th.center {
  text-align: center;
}

.btable td a img {
  margin: 0;
  vertical-align: top;
}

.btable .minus,
.bline .minus {
  color: #3199ce;
  white-space: nowrap;
}

.btable .mark,
.bline .mark,
.btable .less,
.bline .less {
  color: #3199ce;
}

.btable .more,
.bline .more {
  color: #85b82d;
}

.btable tr.tableheader .minus,
.btable tr.tableheader .more,
.btable tr.tableheader .plus {
  color: #ffffff;
}

.btable .tablefooter {
  background-color: #e3e3e3;
  border-top: 2px solid rgba(0, 0, 0, 0.1);
}

.btable h6 {
  color: #666;
  font-size: 1em;
  margin: 0;
}

th span.checkall {
  display: none;
}

.bline input[type="radio"]+*+ul,
.bline input[type="checkbox"]+*+ul,
.bline input[type="radio"]+span.radio+*+ul,
.bline input[type="checkbox"]+span.checkbox+*+ul {
  margin: 0 0 0 22px;
  padding: 0 0 0 10px;
}

.bline ul.linklist {
  padding-left: 0;
}

.bline ul.linklist li:before {
  display: none;
}

.bline ul.linklist li {
  padding-left: 10px;
}

.bline ul.linklist li a {
  text-decoration: none;
}

.templ-bankingstartpage .cbox-medium .btableblock {
  padding: 0 15px;
}

.templ-bankingstartpage .cbox-medium .btableblock:last-child {
  padding-bottom: 20px;
}

.templ-bankingstartpage .cbox-medium .btableblock th:first-child,
.templ-bankingstartpage .cbox-medium .btableblock td:first-child {
  padding-left: 5px;
}

.templ-bankingstartpage .cbox-medium .btableblock th:last-child,
.templ-bankingstartpage .cbox-medium .btableblock td:last-child {
  padding-right: 5px;
}

a.arrowLink {
  text-decoration: none;
  color: #777777;
}

.bline .verticalbuttons {
  float: right;
  height: 0;
}

.bline .verticalbuttons>* {
  display: block;
}

.bline .verticalbuttons .ficon:before {
  display: none;
}

.bline .verticalbuttons .ficon input {
  height: auto;
  width: auto;
  font: 14px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  color: #3199ce;
  text-decoration: underline;
  padding: 0;
}

.bline .verticalbuttons .ficon {
  text-align: right;
  margin: 0;
}

.bline .if5_symbol_hilfe,
.btable .if5_symbol_hilfe {
  vertical-align: middle;
}

.bline.error input,
.bline input.error,
.bline.error select,
.bline select.error,
.bline.error textarea,
.bline textarea.error,
.btableblock input.error,
.btableblock select.error {
  border-color: #3199ce;
}

.bline label.error {
  color: #3199ce;
}

.cal_body {
  display: none;
  position: absolute;
  width: 220px;
  height: 230px;
  padding: 5px;
  font: 14px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}

div.cal_body {
  z-index: 2100;
  background-color: #ffffff;
  border: 2px solid #777777;
  border-radius: 5px;
}

iframe.cal_body {
  z-index: 1;
  border: 0 none;
  padding-right: 2px;
  padding-bottom: 2px;
}

.cal_close {
  text-align: right;
}

.cal_close a {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  width: 18px;
  text-decoration: none;
}

.cal_button a,
.cal_button span {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  width: 20px;
  text-decoration: none;
}

.cal_header {
  width: 100%;
}

.cal_body .cal_button:first-child {
  text-align: left;
}

.cal_body .cal_button:last-child {
  text-align: right;
}

.cal_body .cal_table {
  table-layout: fixed;
}

.cal_body table th,
.cal_body table td {
  text-align: center;
  padding: 0;
}

.cal_body table th:first-child,
.cal_body table td:first-child {
  padding-left: 0;
}

.cal_body table th:last-child,
.cal_body table td:last-child {
  padding-right: 0;
}

.cal_table a {
  color: #777777;
}

.cal_table td {
  color: #c3c3c3;
}

.cal_table .satsun {
  color: #ff9999;
}

.cal_table .choosable {
  color: #777777;
}

.cal_table .satsun.choosable {
  color: #3199ce;
}

.js input[type="date"].working-date+.icon-if5_i_cal {
  display: none !important;
}

.tanfeld {
  float: right;
  margin-right: 110px;
  margin-left: 20px;
}

.tanfeld .im {
  width: 90px;
}

.invisible {
  display: none;
}

.nowrap {
  white-space: nowrap;
}

.table_finanzstatus th,
.table_finanzstatus td {
  width: 28%;
}

.table_finanzstatus th+th,
.table_finanzstatus td+td {
  width: 21%;
}

.table_finanzstatus td[colspan="2"] {
  width: 49%;
}

.table_finanzstatus th+th+th,
.table_finanzstatus td+td+td,
.table_finanzstatus td[colspan="2"]+td {
  width: 21%;
}

.table_finanzstatus th+th+th+th,
.table_finanzstatus td+td+td+td,
.table_finanzstatus td[colspan="2"]+td+td {
  width: 30%;
}

.table_kontoname th,
.table_kontoname td {
  width: 42%;
}

.table_kontoname th+th,
.table_kontoname td+td {
  width: 22%;
}

.table_kontoname th+th+th,
.table_kontoname td+td+td {
  width: 36%;
}

table.pf-eingang a,
table.pf-ausgang a {
  text-decoration: none;
  color: inherit;
}

table.pf-eingang .tablerowmarked,
table.pf-ausgang .tablerowmarked {
  color: #000000;
}

.pf-nachrichtkopf.with-analyst .verticalbuttons {
  float: left;
  height: auto;
  display: block;
  clear: left;
  white-space: nowrap;
  margin-bottom: 10px;
}

.pf-nachrichtkopf.with-analyst {
  margin-bottom: -10px;
}

.pf-nachrichtkopf .analyst {
  float: right;
  margin-bottom: 10px;
}

.pf-nachrichtkopf .analyst+div {
  display: block;
  white-space: nowrap;
  float: left;
}

.pf-nachrichtkopf .analyst>div {
  display: block;
  margin-right: 0;
}

.pf-nachrichtkopf .analyst .footnote {
  text-align: right;
  margin-top: 5px;
}

.pf-nachrichtkopf .analyst .main {
  padding: 5px 5px 5px 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1);
  position: relative;
}

.pf-nachrichtkopf .analyst img {
  padding: 5px 10px 5px 0;
}

h2.with-analyst,
h2.with-analyst+.analystbox+.block {
  width: 60%;
  float: left;
}

h2.with-analyst+.analystbox+.block+.block {
  clear: both;
}

h2.with-analyst+.analystbox {
  float: right;
  width: 33.33%;
  padding: 20px 20px 20px 33.33px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.analystbox>h2:first-child {
  margin-top: -7px;
}

.analystbox .analyst .main div {
  vertical-align: top;
}

.analystbox .analyst p {
  color: #000000;
}

table.table_umsatzabfrage .tableheader {
  background-color: #e3e3e3;
  color: #777777;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
}

table.table_umsatzabfrage_vorgemerkt .tableheader {
  background-color: #e3e3e3;
  color: #777777;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
}

table.table_umsatzabfrage tr.tableheader .minus,
table.table_umsatzabfrage_vorgemerkt tr.tableheader .minus {
  color: #3199ce;
}

table.table_umsatzabfrage tr.tableheader .plus,
table.table_umsatzabfrage_vorgemerkt tr.tableheader .plus {
  color: #85b82d;
}

table.kkivergleich .tableheader td {
  padding-top: 0;
  padding-bottom: 0;
}

table.kkivergleich .tableheader h3 {
  color: #ffffff;
  padding: 10px 0;
}

table.kkivergleich tr:first-child+.tableheader {
  border-top: none;
}

table.table_kurscontainerIF6 td {
  padding-top: 0;
  padding-bottom: 0;
}

table.table_dekadepotaufstellung .tablerowodd+.tablerowodd {
  border-top: 1px solid #ffffff;
}

table.table_dekadepotaufstellung .tableroweven+.tableroweven {
  border-top: 1px solid #e3e3e3;
}

table.table_depotaufstellung .tablerowodd+.tablerowodd {
  border-top: 1px solid #ffffff;
}

table.table_depotaufstellung .tableroweven+.tableroweven {
  border-top: 1px solid #e3e3e3;
}

table.table_guv .tablerowodd+.tablerowodd {
  border-top: 1px solid #ffffff;
}

table.table_guv .tableroweven+.tableroweven {
  border-top: 1px solid #e3e3e3;
}

.ZVBetragsgrenzenInland td+td,
.ZVBetragsgrenzenAusland td+td {
  width: 25%;
  white-space: nowrap;
}

.ZVBetragsgrenzenInlandZusammen td+td,
.ZVBetragsgrenzenAuslandZusammen td+td {
  width: 33.3%;
  white-space: nowrap;
}

.block.footnote {
  font: 14px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}

.templ-bankingpage .buttonline+.footnote {
  background-color: #f0f0f0;
  padding: 0;
  clear: left;
}

.footnote .bline {
  margin-top: 0;
  padding-top: 0;
}

.bline .btable {
  width: auto;
  margin-top: -10px;
  margin-left: -20px;
}

.bline .btable th,
.bline .btable td {
  padding-bottom: 0;
}

.bline .btable tr.tablerowodd td {
  background: transparent;
}

ul.progress {
  text-align: right;
}

.progress li {
  display: inline-block;
  text-align: center;
  color: #ffffff;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #3199ce;
  font: 18px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  vertical-align: middle;
}

.progress li.active {
  padding: 3px;
}

.progress li.active+li,
.progress li.active+li+li,
.progress li.active+li+li+li,
.progress li.active+li+li+li+li,
.progress li.active+li+li+li+li+li,
.progress li.active+li+li+li+li+li+li {
  background: #777777;
}

.progress li+li {
  margin-left: 30px;
}

.progress li+li:before {
  width: 28px;
  margin: 0 9px 0 -39px;
  content: "";
  vertical-align: middle;
  display: inline-block;
  border: 1px solid #3199ce;
}

.progress li+li.active:before {
  margin: 0 12px 0 -42px;
}

.progress li.active+li:before,
.progress li.active+li+li:before,
.progress li.active+li+li+li:before,
.progress li.active+li+li+li+li:before,
.progress li.active+li+li+li+li+li:before,
.progress li.active+li+li+li+li+li+li:before {
  border-color: #777777;
}

div.helptxt {
  margin-top: -4px;
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  width: 28px;
}

.btableblock td div.helptxt {
  vertical-align: middle;
}

.js div.helptxt {
  cursor: pointer;
}

div.helptxt>div {
  display: none;
  position: absolute;
  margin: 10px 0 0 4px;
}

div.helptxt>div div {
  padding: 10px;
  margin: 0;
  background: #000000;
  color: #ffffff;
  position: absolute;
  z-index: 2100;
  min-width: 170px;
  max-width: 520px;
  font: 14px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  text-align: left;
  white-space: normal;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

div.helptxt>div:before {
  border-bottom: 9px solid #000000;
  display: block;
  content: "";
  position: absolute;
  margin-top: -9px;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
}

div.helptxt.visible>div {
  display: block;
}

.ficon {
  cursor: pointer;
  display: inline-block;
  margin: 2px;
  white-space: nowrap;
}

.ficon input,
a.ficon {
  border: none;
  color: transparent;
  width: 28px;
  height: 28px;
  background-color: transparent;
  display: inline-block;
  cursor: pointer;
  vertical-align: top;
}

.ficon input {
  margin: 0;
}

.btableblock .btable th .ficon {
  margin: 0;
}

.btableblock .btable th .ficon input,
.btableblock .btable th a.ficon {
  width: 20px;
  height: 20px;
}

.btableblock .btable td input[type="text"]+.ficon {
  margin-left: 10px;
}

.ficon-placeholder {
  width: 28px;
  height: 28px;
  vertical-align: top;
  display: inline-block;
  margin: 2px;
}

.ficon.icon-blank,
.ficon.icon-null {
  width: 1px;
  height: 1px;
  padding: 0;
  border: none;
  margin: 0;
  font-size: 1px;
  color: transparent;
}

.bline .ficon {
  margin: -4px 10px 0 0;
}

.nicon {
  color: transparent;
  width: 26px;
  height: 26px;
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
}

a.btoppage {
  display: none;
}

.buttonline .ficon {
  margin: 0 20px 20px 0;
}

.buttonline .ficon input {
  margin: 0;
  width: auto;
  height: auto;
  padding-right: 32px;
  vertical-align: baseline;
  font: 18px SparkasseRg, Arial, sans-serif;
  color: #777777;
}

.abschlussweiche .buttonline .arrowLink {
  margin: 0 20px 20px 0;
  font: 18px SparkasseRg, Arial, sans-serif;
  color: #777777;
}

.pf-nachricht .arrowLink {
  display: inline-block;
  margin: 20px 20px 20px 0;
  font: 18px SparkasseRg, Arial, sans-serif;
  color: #3199ce;
}

.ficon.icon-if5_refresh input {
  width: auto;
  height: auto;
  padding: 0 0 0 32px;
  color: #777777;
  font: 18px SparkasseRg, Arial, sans-serif;
  vertical-align: baseline;
}

.ficon.icon-if5_refresh {
  margin-right: 20px;
}

.bpulldown {
  margin-top: -4px;
  margin-right: 20px;
}

.bpulldown .ficon {
  color: #777777;
  width: auto;
  font: 18px SparkasseRg, Arial, sans-serif;
  margin: 0 10px 0 0;
}

.bpulldown div {
  margin-right: 0;
}

.bpulldown>div {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-left: -9px;
  z-index: 1;
  height: 0;
  overflow: hidden;
}

.bpulldown>div>div {
  border: 3px solid rgba(0, 0, 0, 0.1);
  position: absolute;
}

.bpulldown:hover>div {
  overflow: visible;
}

.js .bpulldown:hover>div {
  overflow: hidden;
}

.js .bpulldown.pulldown_visible>div {
  overflow: visible;
}

.bpulldown>div:before,
.bpulldown>div:after {
  display: block;
  content: "";
  position: absolute;
  z-index: 10;
  border-bottom: 8px solid #ffffff;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  margin-left: 10px;
  margin-top: -5px;
}

.bpulldown>div:before {
  border-bottom: 8px solid rgba(0, 0, 0, 0.1);
  margin-top: -8px;
}

.bpulldown ul {
  padding-left: 0;
}

.cbox .bpulldown ul li:before {
  display: none;
}

.bpulldown li {
  padding: 7px 10px;
  background-color: #ffffff;
}

.bpulldown li+li {
  border-top: 2px solid #e3e3e3;
}

.bpulldown input,
.bpulldown a.ficon {
  border: none;
  font: 14px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  margin: 0;
  color: #000000;
  cursor: pointer;
  text-decoration: none;
  vertical-align: baseline;
}

.bpulldown.baction {
  display: none;
  margin: 2px;
  vertical-align: top;
  height: 28px;
}

.bpulldown.baction .ficon {
  margin: 0;
}

.bpulldown.baction>div:before,
.bpulldown.baction>div:after {
  margin-left: 14px;
}

.bpulldown.baction>div>div {
  right: 0;
  text-align: left;
  background-color: #ffffff;
}

.tablerowodd .bpulldown.baction>div>div {
  background-color: #e3e3e3;
}

.tablerowodd .bpulldown.baction>div:after {
  border-bottom-color: #e3e3e3;
}

.tablerowodd .bpulldown.baction li {
  background-color: #e3e3e3;
}

.tablerowodd .bpulldown.baction li+li {
  border-top-color: rgba(0, 0, 0, 0.1);
}

.bpulldown.baction li .ficon {
  display: inline-block;
}

.bpulldown.baction .ficon input,
.bpulldown.baction a.ficon {
  width: auto;
  color: #777777;
}

.bline .bslider {
  display: none;
}

.js .bline .bslider {
  width: 100%;
  text-align: right;
  margin-top: 15px;
  display: inline-block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 240px;
  padding-right: 10px;
}

.js .bline.no-label .bslider {
  padding-left: 0;
}

.bline .bslider .bslidermin {
  float: left;
}

.bline .bslider .bslidermax {
  margin-right: 0;
}

.bline .ui-slider-horizontal {
  display: block;
}

.abschlussweiche .buttonline .ficon.icon-if5_button_anmelden_rot input {
  color: #3199ce;
}

.kkilaufzeitbaender div.helptxt {
  margin-left: 10px;
}

.kkilaufzeitbaender .buttonline .ficon.icon-if5_b_neu-berech input,
.oa_kreditwunsch .buttonline .ficon.icon-if5_b_neu-berech input,
.oa_vergleich .buttonline .ficon.icon-if5_b_neu-berech input {
  color: #3199ce;
}

.postbox {
  font: 18px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  padding: 20px 20px 0 20px;
}

.postbox .numbered-icon {
  margin: -10px 0 13px 0;
  float: left;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  height: 65px;
  width: 90px;
}

.cbox-small .postbox .numbered-icon {
  margin: 0 auto;
  height: 120px;
  width: 160px;
  float: none;
}

.postbox .numbered-icon span.number {
  font: 14px SparkasseRg, Arial, sans-serif;
  height: 22px;
  line-height: 22px;
  width: 22px;
  margin-top: -3px;
  margin-right: -3px;
}

.cbox-small .postbox .numbered-icon span.number {
  font: 18px SparkasseRg, Arial, sans-serif;
  margin-right: 0;
  margin-top: 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.postbox .numbered-icon:before {
  margin-left: -38px;
  margin-top: -37px;
}

.cbox-small .postbox .numbered-icon:before {
  margin-left: -50px;
  margin-top: -63px;
}

.postbox p {
  width: 50%;
  margin-left: 20px;
  float: left;
  color: #000000;
}

.cbox-small .postbox p {
  text-align: center;
  float: none;
  width: inherit;
  margin-left: 0;
}

.postbox.no-messages p,
.postbox.no-configuration p {
  color: #777777;
}

.postbox p.timestamp {
  color: #777777;
  font: 14px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}

.postbox p {
  margin-bottom: 20px;
}

.postbox p+p {
  margin-top: -20px;
}

.cbox-small postbox p {
  margin-bottom: 0;
}

.cbox-small postbox p+p {
  margin-top: 0;
}

.favorites {
  padding: 20px;
  font: 18px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}

.favorites.no-favorites p {
  text-align: center;
}

.favorites ul.user {
  padding: 0;
}

.favorites ul.user li:before {
  display: none;
}

.favorites ul.user li {
  text-align: right;
}

.favorites ul.user li+li {
  margin-top: 10px;
}

.favorites ul.user li a {
  text-decoration: none;
  color: #777777;
  display: inline-block;
}

.market {
  font: 18px SparkasseRg, Arial, sans-serif;
  line-height: 120%;
  color: #777777;
  padding: 10px 20px 20px 20px;
}

.market a {
  color: inherit;
  text-decoration: none;
}

.market .btableblock tr {
  background-color: transparent;
}

.market .btableblock td {
  padding: 0;
  width: 33.3%;
}

.market .btableblock td:first-child {
  color: #000000;
}

.market .chart {
  text-align: center;
  padding-top: 10px;
}

.market .chart img {
  vertical-align: middle;
  height: 80px;
}

.market ul.tabnav {
  padding: 0 0 10px 0;
}

.market .tabnav li:before {
  display: none;
}

.market .tabnav li {
  width: 33.3%;
  margin: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font: 18px SparkasseRg, Arial, sans-serif;
  display: inline-block;
}

.market .tabnav li+li {
  border-left: 3px solid #ffffff;
}

.market .tabnav li div {
  text-align: center;
}

.market .tabnav li a {
  line-height: 100%;
}

.market .tabnav li.active>div:before,
.market .tabnav li.active>div:after {
  display: none;
}

.if5_waitNotice {
  position: fixed;
  width: 800px;
  top: 116px;
  margin-left: 80px;
  z-index: 2000;
  padding: 20px;
  text-align: center;
  background-color: #f0f0f0;
  color: #000000;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 5px solid #777777;
  box-shadow: 0 0 10px 1px #777777;
  display: none;
}

.bignumber {
  text-align: center;
  font: 40px SparkasseLt, Arial, sans-serif;
}

.kkikreditentscheidung .buttonline .ficon.icon-if5_b_senden {
  background-color: #3199ce;
  margin-bottom: 20px;
}

.kkikreditentscheidung .buttonline .ficon.icon-if5_b_senden input {
  color: #ffffff;
  padding: 10px 47px 10px 10px;
  font: 25px SparkasseRg, Arial, sans-serif;
}

.kkiAuftragsbestaetigung .buttonline .bgroup1 div:last-child:after {
  display: none;
}

.kkiAuftragsbestaetigung .buttonline .bgroup1 div:last-child input {
  color: #777777;
  background-color: #e3e3e3;
  padding-right: 10px;
}

.kki-continue {
  height: 44px;
}

.kki-continue a {
  padding: 0;
  position: absolute;
  bottom: 20px;
  right: 20px;
  text-decoration: none;
  color: #777777;
}

.bline .gtsn {
  min-width: 33.3%;
  text-align: center;
  padding-right: 10px;
  margin-bottom: 20px;
  margin-right: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.bline .gtsn img {
  display: block;
  margin: 0 auto 5px auto;
}

.bline .gtsn input[type="radio"]+* {
  margin-left: 0;
}

.bline .gtsn .label {
  margin-right: 0;
}

.js .sectype .icon-if5_symbol_refresh {
  display: none;
}

.loginlogout div.login:after {
  font: 26px/81% Pictos-IF;
  width: 26px;
  height: 26px;
  border: 1px solid #ffffff;
  border-radius: 50%;
  color: #ffffff;
  display: inline-block;
  text-align: center;
  content: ">";
  margin-left: -28px;
}

.no-touch .loginlogout div.login:hover:after {
  color: #3199ce;
  background-color: #ffffff;
}

.loginlogout .secselect li:first-child div:after {
  content: "d";
  font: 21px/81% Pictos-IF;
  position: absolute;
  width: 21px;
  height: 21px;
}

.no-touch .loginlogout .secselect li:first-child:hover div:after {
  color: #3199ce;
}

.loginlogout div.logout:before {
  content: "q";
  font: 20px/81% Pictos-IF;
  color: #ffffff;
  margin-right: -20px;
  display: inline-block;
}

.loginlogout div.logout:after {
  display: none;
  content: "q";
  font: 20px/81% Pictos-IF;
  color: #ffffff;
  margin-left: -20px;
}

.loginlogout div.logout+p:before {
  content: "l";
  font: 20px/81% Pictos-IF;
  display: inline-block;
  color: #ffffff;
}

.loginlogout>span:after {
  font: 20px/81% Pictos-IF;
  border: 1px solid #ffffff;
  color: #ffffff;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: inline-block;
  text-align: center;
  content: ">";
  margin-left: 7px;
}

.no-touch .loginlogout>span:hover:after {
  color: #3199ce;
  background-color: #ffffff;
}

.search>span:after,
.search-test>span:after {
  font: 30px/85% Pictos-IF;
  width: 30px;
  height: 30px;
  border: 1px solid #ffffff;
  border-radius: 50%;
  color: #ffffff;
  display: inline-block;
  content: "s";
}

.no-touch .search>span:hover:after,
.no-touch .search-test>span:hover:after {
  color: #3199ce;
  background-color: #ffffff;
}

.search form:before,
.search-test form:before {
  font: 28px/81% Pictos-IF;
  color: #f60;
  content: "s";
  margin-left: 3px;
  margin-top: 6px;
  position: absolute;
}

.if6_navigation>span:before {
  color: #ffffff;
  font: 60px/81% Pictos-IF;
  margin-left: -6px;
  margin-top: -4px;
  display: block;
  content: "n";
}

.if6_bstart:before {
  color: #ffffff;
  font: 60px/81% Pictos-IF;
  content: "b";
  margin-left: -6px;
  margin-top: -4px;
  display: block;
}

.if6_contact>span:before {
  color: #ffffff;
  font: 60px/81% Pictos-IF;
  margin-left: -6px;
  margin-top: -4px;
  display: block;
  content: "h";
}

.if6_contact>span+span:before {
  color: #ffffff;
  font: 60px/81% Pictos-IF;
  margin-left: -6px;
  margin-top: -4px;
  display: block;
  content: "c";
}

.if6_contact>span+span+a:before,
.if6_contact>span+span+span:before {
  color: #ffffff;
  font: 60px/81% Pictos-IF;
  margin-left: -6px;
  margin-top: -4px;
  display: block;
  content: "m";
}

.if6_contact>span+span+a.new-message:before {
  color: #ffffff;
  font: 60px/81% Pictos-IF;
  margin-left: -6px;
  margin-top: -4px;
  display: block;
  content: "\f621";
}

.chat_online .if6_contact a.chatlink:before {
  color: #85b82d;
  border-color: #85b82d;
}

.no-touch .chat_online .if6_contact .c_button.standard a.chatlink:hover:before,
.no-touch .chat_online .if6_contact .c_button.icon a.chatlink:hover:before {
  color: #ffffff;
  background-color: #85b82d;
}

.no-touch .if6_navigation ul li:hover>a:after {
  content: ">";
  color: #3199ce;
  font: 18px/81% Pictos-IF;
  float: right;
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid #ffffff;
  border-radius: 50%;
  background-color: #ffffff;
  margin-left: -18px;
}

.if6_navigation .navtop:before {
  font: 18px/81% Pictos-IF;
  margin-right: 10px;
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid #777777;
  border-radius: 50%;
  content: "u";
  color: #777777;
}

.if6_navigation .navback:before {
  font: 18px/81% Pictos-IF;
  margin-right: 10px;
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid #777777;
  border-radius: 50%;
  content: "<";
  color: #777777;
}

.no-touch .if6_navigation .navtop:hover:before,
.no-touch .if6_navigation .navback:hover:before {
  color: #ffffff;
  background-color: #777777;
}

.if6_opener .ty1 .overlay .linktext:after,
.if6_buttonline div.primary a:after,
.buttonline .bgroup1>a:last-child:after,
.buttonline .bgroup1>div:last-child:after {
  content: ">";
  font: 25px/81% Pictos-IF;
  margin-left: 10px;
  color: #ffffff;
  display: inline-block;
  width: 25px;
  height: 25px;
  border: 1px solid #ffffff;
  border-radius: 50%;
  margin-bottom: -2px;
  pointer-events: none;
}

.no-touch .if6_opener .ty1 .overlay:hover .linktext:after,
.no-touch .if6_buttonline div.primary:hover a:after,
.no-touch .buttonline .bgroup1>a:last-child:hover:after,
.no-touch .buttonline .bgroup1>div:last-child:hover:after {
  color: #3199ce;
  background-color: #ffffff;
}

.if6_buttonline div.primaryicon a:before {
  font: 25px/81% Pictos-IF;
  color: #ffffff;
  display: inline-block;
  width: 25px;
  height: 25px;
  border: 1px solid #ffffff;
  border-radius: 50%;
  pointer-events: none;
  margin-right: 10px;
  margin-bottom: -2px;
}

.no-touch .if6_buttonline div.primaryicon:hover a:before {
  color: #3199ce;
  background-color: #ffffff;
}

.carousel_play .left:before {
  font: 18px/81% Pictos-IF;
  color: #777777;
  width: 18px;
  height: 18px;
  border: 1px solid #777777;
  border-radius: 50%;
  display: block;
  content: "<";
}

.carousel_play .right:before {
  font: 18px/81% Pictos-IF;
  color: #777777;
  width: 18px;
  height: 18px;
  border: 1px solid #777777;
  border-radius: 50%;
  display: block;
  content: ">";
}

.no-touch .carousel_play .left:hover:before,
.no-touch .carousel_play .right:hover:before {
  color: #ffffff;
  background-color: #777777;
}

.if6_openerstage .carousel_play .left:before {
  font: 30px/81% Pictos-IF;
  color: #ffffff;
  width: 30px;
  height: 30px;
  border: 1px solid #ffffff;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.4);
  display: block;
  content: "<";
}

.if6_openerstage .carousel_play .right:before {
  font: 30px/81% Pictos-IF;
  color: #ffffff;
  width: 30px;
  height: 30px;
  border: 1px solid #ffffff;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.4);
  display: block;
  content: ">";
}

.no-touch .if6_openerstage .carousel_play .left:hover:before,
.no-touch .if6_openerstage .carousel_play .right:hover:before {
  color: rgba(0, 0, 0, 0.4);
  background-color: #ffffff;
}

.accordion .accordion-head h2:before {
  content: "d";
  font: 30px/81% Pictos-IF;
  width: 30px;
  height: 30px;
  margin-left: -30px;
  display: inline-block;
  color: #ffffff;
}

.js .accordion .accordion-head h2:before {
  color: #3199ce;
  content: ">";
  font: 30px/81% Pictos-IF;
  width: 30px;
  height: 30px;
}

.no-touch .accordion .accordion-head:hover h2:before {
  color: #ffffff;
}

.accordion .accordion-head.open h2:before {
  content: "d";
  font: 30px/81% Pictos-IF;
  width: 30px;
  height: 30px;
  color: #ffffff;
}

.accordion .showall:before {
  content: "d";
  font: 18px/81% Pictos-IF;
  width: 18px;
  height: 18px;
  border: 1px solid #777777;
  border-radius: 50%;
  color: #777777;
  display: inline-block;
  margin-right: 10px;
}

.accordion .hideall:before {
  content: ">";
  font: 18px/81% Pictos-IF;
  width: 18px;
  height: 18px;
  border: 1px solid #777777;
  border-radius: 50%;
  color: #777777;
  display: inline-block;
  margin-right: 10px;
}

.no-touch .accordion .showall:hover:before,
.no-touch .accordion .hideall:hover:before {
  color: #f0f0f0;
  background-color: #777777;
}

.servicetiles .serviceelement a:before {
  font: 100px/81% Pictos-IF;
  position: absolute;
  display: block;
  color: #3199ce;
  width: 100px;
  height: 100px;
  text-align: center;
  top: 8px;
  left: 50%;
  margin-left: -50px;
  pointer-events: none;
}

.servicelinks .serviceelement a:before {
  font: 36px/81% Pictos-IF;
  color: #777777;
  width: 36px;
  height: 36px;
  text-align: center;
  display: inline-block;
  margin-bottom: -5px;
  margin-top: -15px;
  position: relative;
  top: 2px;
}

.servicelinks .serviceelement:after {
  font: 27px/81% Pictos-IF;
  display: block;
  color: #777777;
  width: 27px;
  height: 27px;
  text-align: center;
  content: ">";
  position: absolute;
  right: 7px;
  top: 12px;
  pointer-events: none;
}

.servicebuttons .serviceelement a:before {
  font: 36px/81% Pictos-IF;
  color: #ffffff;
  width: 36px;
  height: 36px;
  text-align: center;
  display: inline-block;
  margin-bottom: -5px;
  margin-top: -15px;
  position: relative;
  top: 2px;
}

.searchresult>ul>li:before {
  display: inline-block;
  font: 48px/33% Pictos-IF;
  width: 55px;
  height: 48px;
  color: #3199ce;
  position: absolute;
  margin: 0 0 0 -55px;
  text-align: center;
}

.searchresult .searchpaging .paging .left:before {
  font: 30px/81% Pictos-IF;
  width: 30px;
  height: 30px;
  display: inline-block;
  text-align: center;
  content: "<";
}

.searchresult .searchpaging .paging .right:before {
  font: 30px/81% Pictos-IF;
  width: 30px;
  height: 30px;
  display: inline-block;
  text-align: center;
  content: ">";
}

.if6_contact .c_block .filialfinder a:after {
  content: ">";
  font: 18px/81% Pictos-IF;
  margin-left: 10px;
  color: #777777;
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid #777777;
  border-radius: 50%;
}

.c_button.standard a:before,
.c_button.standard span:before,
.c_button.icon a:before,
.c_button.icon span:before {
  font: 18px/81% Pictos-IF;
  margin-right: 10px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid #777777;
  display: inline-block;
  color: #777777;
}

.c_button.special>*:before {
  font: 30px/81% Pictos-IF;
  margin: 5px 10px 0 -35px;
  width: 50px;
  height: 50px;
  position: absolute;
  display: inline-block;
  fill: #0066b3;
  color: #fff;
}

.icon-call {
  fill: #0066b3;
  color: #fff;
  width: 17px;
  height: 17px;
  flex-shrink: 0;
  margin-right: 0.76923077em;
}

.no-touch .if6_contact .c_block .filialfinder a:hover:after,
.no-touch .c_button.standard a:hover:before,
.no-touch .c_button.icon a:hover:before {
  color: #ffffff;
  background-color: #777777;
}

.icon-none:before {
  display: none;
}

.if6_social .icon a:before {
  border: 1px solid #ffffff;
  border-radius: 50%;
  color: #ffffff;
  display: inline-block;
  font: 18px/81% Pictos-IF;
  height: 18px;
  width: 18px;
}

.no-touch .if6_social .icon a:hover:before {
  color: #777777;
  background-color: #ffffff;
}

.cbox-icon .icon:before {
  font: 75px/45% Pictos-IF;
  position: absolute;
  display: block;
  color: #3199ce;
  margin-left: -83px;
  width: 75px;
  height: 75px;
  text-align: center;
}

.cbox .textbutton a:after,
.cbox-eyecatcher .linklist a:after,
.cbox-campaign .linklist a:after,
.cbox-mainproduct .linklist a:after {
  content: ">";
  font: 18px/81% Pictos-IF;
  margin-left: 10px;
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid #777777;
  border-radius: 50%;
  color: #777777;
}

.no-touch .cbox .textbutton a:hover:after,
.no-touch .cbox-eyecatcher .linklist a:hover:after,
.no-touch .cbox-campaign .linklist a:hover:after,
.no-touch .cbox-mainproduct .linklist a:hover:after {
  color: #ffffff;
  background-color: #777777;
}

.cbox-eyecatcher .linklist .primary a:after,
.cbox-campaign .linklist .primary a:after,
.cbox-mainproduct .linklist .primary a:after {
  content: ">";
  font: 18px/81% Pictos-IF;
  margin-left: 10px;
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid #3199ce;
  border-radius: 50%;
  color: #3199ce;
}

.no-touch .cbox-eyecatcher .linklist .primary a:hover:after,
.no-touch .cbox-campaign .linklist .primary a:hover:after,
.no-touch .cbox-mainproduct .linklist .primary a:hover:after {
  color: #ffffff;
  background-color: #3199ce;
}

.if6_glossar a:before {
  border: 1px solid #777777;
  border-radius: 50%;
  color: #777777;
  display: inline-block;
  font: 26px/81% Pictos-IF;
  height: 26px;
  width: 26px;
  content: "\f70b";
  text-align: center;
}

.no-touch .if6_glossar a:hover:before {
  color: #f0f0f0;
  background-color: #777777;
}

span.checkbox:after {
  content: "v";
  font: 18px/90% Pictos-IF;
  display: block;
  width: 18px;
  height: 18px;
  text-align: center;
  margin: -30px 0 0 7px;
  color: #ffffff;
  position: relative;
  z-index: 1;
}

.if6 ul.checked li:before {
  content: "v";
  font: 18px/81% Pictos-IF;
  display: block;
  width: 30px;
  margin-left: -30px;
  position: absolute;
  text-align: center;
  color: #000000;
  margin-top: 7px;
}

.if6_opener ul.checked li:before {
  content: "v";
  font: 18px/81% Pictos-IF;
  display: block;
  width: 30px;
  margin-left: -30px;
  margin-top: 7px;
  position: absolute;
  text-align: center;
  color: #ffffff;
}

.bline ul.linklist li a:before {
  content: ">";
  font: 14px/81% Pictos-IF;
  margin-left: -14px;
  color: #3199ce;
  display: inline-block;
}

a.arrowLink:before {
  content: ">";
  font: 14px/81% Pictos-IF;
  display: inline-block;
  color: #777777;
}

.buttonline .bgroup1>div:last-child:after {
  margin-left: -38px;
  margin-right: 10px;
}

.buttonline .bgroup2>a:before,
.buttonline .bgroup2>div:before,
.buttonline .bgroup4>a:before,
.buttonline .bgroup4>div:before,
.if6_buttonline div.back a:before {
  font: 18px/81% Pictos-IF;
  width: 18px;
  height: 18px;
  border: 1px solid #777777;
  border-radius: 50%;
  display: inline-block;
  color: #777777;
  text-align: center;
  content: "<";
  margin-right: 10px;
}

.buttonline .bgroup4>a:before,
.buttonline .bgroup4>div:before {
  content: "p";
}

.buttonline .bgroup4>a.icon-if5_b_druckansicht_schliessen:before {
  content: "×";
}

.buttonline .bgroup2>div.icon-if5_b_chat_fenster_schliessen:before {
  content: "×";
}

.buttonline .bgroup2>div.icon-if5_b_chat_beenden:before {
  content: "q";
}

.buttonline .bgroup2>div:before,
.buttonline .bgroup4>div:before {
  margin-right: -20px;
}

.no-touch .buttonline .bgroup2>a:hover:before,
.no-touch .buttonline .bgroup2>div:hover:before,
.no-touch .buttonline .bgroup4>a:hover:before,
.no-touch .buttonline .bgroup4>div:hover:before,
.no-touch .if6_buttonline div.back a:hover:before {
  color: #ffffff;
  background-color: #777777;
}

.buttonline .ficon:before,
.abschlussweiche .buttonline .arrowLink:before,
.pf-nachricht .arrowLink:before {
  display: none;
}

.buttonline .ficon:after {
  margin-left: -22px;
  content: ">";
  font: 18px/81% Pictos-IF;
  width: 18px;
  height: 18px;
  border: 1px solid #777777;
  border-radius: 50%;
  display: inline-block;
  color: #777777;
  text-align: center;
  pointer-events: none;
}

.abschlussweiche .buttonline .ficon.icon-if5_button_anmelden_rot:after,
.kkilaufzeitbaender .buttonline .ficon.icon-if5_b_neu-berech:after,
.oa_kreditwunsch .buttonline .ficon.icon-if5_b_neu-berech:after,
.oa_vergleich .buttonline .ficon.icon-if5_b_neu-berech:after {
  color: #3199ce;
  border: 1px solid #3199ce;
}

.abschlussweiche .buttonline .arrowLink:after {
  margin-left: 10px;
  content: ">";
  font: 18px/81% Pictos-IF;
  width: 18px;
  height: 18px;
  border: 1px solid #777777;
  border-radius: 50%;
  display: inline-block;
  color: #777777;
  text-align: center;
}

.no-touch .buttonline .ficon:hover:after,
.no-touch .abschlussweiche .buttonline .arrowLink:hover:after {
  color: #ffffff;
  background-color: #777777;
}

.no-touch .abschlussweiche .buttonline .ficon.icon-if5_button_anmelden_rot:hover:after,
.kkilaufzeitbaender .buttonline .ficon.icon-if5_b_neu-berech:hover:after,
.oa_kreditwunsch .buttonline .ficon.icon-if5_b_neu-berech:hover:after,
.oa_vergleich .buttonline .ficon.icon-if5_b_neu-berech:hover:after {
  background-color: #3199ce;
}

.pf-nachricht .arrowLink:after {
  margin-left: 10px;
  content: ">";
  font: 18px/81% Pictos-IF;
  width: 18px;
  height: 18px;
  border: 1px solid #3199ce;
  border-radius: 50%;
  display: inline-block;
  color: #3199ce;
  text-align: center;
}

.no-touch .pf-nachricht .arrowLink:hover:after {
  color: #ffffff;
  background-color: #3199ce;
}

.kkikreditentscheidung .buttonline .ficon.icon-if5_b_senden:after {
  color: #ffffff;
  border-color: #ffffff;
  margin-right: 10px;
  margin-left: -38px;
  font: 25px/81% Pictos-IF;
  width: 25px;
  height: 25px;
  content: ">";
}

.no-touch .kkikreditentscheidung .buttonline .ficon.icon-if5_b_senden:hover:after {
  color: #3199ce;
  background-color: #ffffff;
}

.kki-continue a:after {
  content: ">";
  font: 18px/81% Pictos-IF;
  margin-left: 10px;
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid #777777;
  border-radius: 50%;
  color: #777777;
}

.no-touch .kki-continue a:hover:after {
  color: #ffffff;
  background-color: #777777;
}

.ficon:before {
  font: 26px/81% Pictos-IF;
  width: 26px;
  height: 26px;
  border: 1px solid #777777;
  border-radius: 50%;
  display: inline-block;
  color: #777777;
  text-align: center;
}

.ficon:before {
  content: "\f638";
}

div.ficon:before {
  margin-right: -28px;
}

.no-touch .ficon:hover:before {
  color: #ffffff;
  background-color: #777777;
}

.nicon:before {
  font: 26px/81% Pictos-IF;
  width: 26px;
  height: 26px;
  display: inline-block;
  color: #777777;
  margin-right: -28px;
  text-align: center;
}

.nicon:before {
  content: "?";
}

.icon-if5_i_pfeil_gefallen:before {
  color: #3199ce;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.icon-if5_i_pfeil_gestiegen:before {
  color: #85b82d;
}

.icon-if5_i_pfeil_gleich:before {
  color: #777777;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.icon-if5_i_pfeil_stark_gefallen:before {
  color: #3199ce;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.icon-if5_i_pfeil_stark_gestiegen:before {
  color: #85b82d;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.icon-if5_i_limit_erhoehen:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.ficon.icon-blank:before,
.ficon.icon-null:before {
  display: none;
}

.ficon.icon-if5_refresh:before {
  margin-right: -20px;
  border: 1px solid #777777;
  border-radius: 50%;
  color: #777777;
  font: 18px/81% Pictos-IF;
  height: 18px;
  text-align: center;
  width: 18px;
  content: "\f633";
}

.bpulldown .ficon:before {
  margin-right: 10px;
  font: 18px/81% Pictos-IF;
  height: 18px;
  width: 18px;
}

.bpulldown.baction .ficon:before {
  margin-right: 0;
  font: 26px/81% Pictos-IF;
  height: 26px;
  width: 26px;
}

.bpulldown.baction a.ficon:before {
  margin-right: 5px;
}

th .ficon.icon-if5_symbol_up:before {
  border: none;
  font: 18px/81% Pictos-IF;
  width: 18px;
  height: 18px;
  margin-right: -20px;
  content: "u";
  color: #777777;
}

th .ficon.icon-if5_symbol_down:before {
  border: none;
  font: 18px/81% Pictos-IF;
  width: 18px;
  height: 18px;
  margin-right: -20px;
  content: "d";
  color: #777777;
}

th .ficon.icon-if5_symbol_up_a:before {
  border: none;
  font: 18px/81% Pictos-IF;
  width: 18px;
  height: 18px;
  margin-right: -20px;
  content: "u";
  color: #c3c3c3;
}

th .ficon.icon-if5_symbol_down_a:before {
  border: none;
  font: 18px/81% Pictos-IF;
  width: 18px;
  height: 18px;
  margin-right: -20px;
  content: "d";
  color: #c3c3c3;
}

.no-touch th .ficon.icon-if5_symbol_up_a:hover:before,
.no-touch th .ficon.icon-if5_symbol_down_a:hover:before {
  background-color: #c3c3c3;
  color: #ffffff;
}

div.helptxt:before {
  border: 1px solid #777777;
  border-radius: 50%;
  color: #777777;
  display: inline-block;
  font: 26px/81% Pictos-IF;
  height: 26px;
  width: 26px;
  content: "\f70b";
  text-align: center;
}

.no-touch div.helptxt:hover:before {
  color: #f0f0f0;
  background-color: #777777;
}

table.kkilaufzeitbaender div.helptxt:before {
  color: #777777;
  content: "i";
  font: 26px/81% Pictos-IF;
  height: 26px;
  width: 26px;
}

.actioniconLink:before {
  font: 18px/81% Pictos-IF;
  width: 18px;
  height: 18px;
  border: 1px solid #777777;
  border-radius: 50%;
  display: inline-block;
  color: #777777;
  margin-right: 10px;
  text-align: center;
}

.actioniconLink:before {
  content: "?";
}

.no-touch .actioniconLink:hover:before {
  color: #ffffff;
  background-color: #777777;
}

.tableheader .actioniconLink:before {
  font: 18px/81% Pictos-IF;
  width: 18px;
  height: 18px;
  border: 1px solid #ffffff;
  border-radius: 50%;
  display: inline-block;
  margin-right: 10px;
  text-align: center;
  color: #ffffff;
}

.no-touch .tableheader .actioniconLink:hover:before {
  color: #777777;
  background-color: #ffffff;
}

.bpager .pagerbuttons div.left:after {
  display: inline-block;
  color: #777777;
  background-color: #e3e3e3;
  font: 30px/81% Pictos-IF;
  content: "<";
  pointer-events: none;
  margin-left: -30px;
}

.bpager .pagerbuttons div.right:after {
  display: inline-block;
  color: #777777;
  background-color: #e3e3e3;
  font: 30px/81% Pictos-IF;
  content: ">";
  margin-left: -30px;
  pointer-events: none;
}

.bsayt ul li div:after {
  content: ">";
  font: 18px/81% Pictos-IF;
  border: 1px solid #777777;
  color: #777777;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  display: inline-block;
  float: right;
  margin-right: 15px;
  margin-top: -26px;
  pointer-events: none;
}

.bsayt ul li p+div:after {
  margin-top: -36px;
}

.no-touch .bsayt ul li:hover {
  background-color: #f0f0f0;
}

.no-touch .bsayt ul li:hover div:after {
  color: #ffffff;
  background-color: #777777;
}

.cal_close a:before {
  font: 18px/81% Pictos-IF;
  width: 18px;
  height: 18px;
  display: inline-block;
  color: #777777;
  text-align: center;
  content: "×";
}

.cal_button a:before {
  font: 18px/81% Pictos-IF;
  width: 20px;
  height: 20px;
  display: inline-block;
  color: #777777;
  text-align: center;
  content: "<";
}

.cal_button span:before {
  font: 18px/81% Pictos-IF;
  width: 20px;
  height: 20px;
  display: inline-block;
  color: #777777;
  text-align: center;
  content: "<";
}

.no-touch .cal_close a:hover:before,
.no-touch .cal_button a:hover:before {
  color: #3199ce;
}

.cal_button:last-child a:before,
.cal_button:last-child span:before {
  content: ">";
}

.numbered-icon:before {
  font: 250px Pictos-IF;
  line-height: 81%;
  color: #3199ce;
  width: 250px;
  height: 250px;
  display: inline-block;
  text-align: center;
}

.postbox .numbered-icon:before {
  font: 150px/81% Pictos-IF;
  height: 150px;
  width: 150px;
  color: #3199ce;
}

.cbox-small .postbox .numbered-icon:before {
  font: 250px Pictos-IF;
  line-height: 81%;
  width: 250px;
  height: 250px;
  color: #3199ce;
}

.postbox.no-messages .numbered-icon:before,
.postbox.no-configuration .numbered-icon:before {
  font: 150px/81% Pictos-IF;
  height: 150px;
  width: 150px;
  color: #e3e3e3;
}

.cbox-small .postbox.no-messages .numbered-icon:before,
.cbox-small .postbox.no-configuration .numbered-icon:before {
  font: 250px Pictos-IF;
  line-height: 81%;
  width: 250px;
  height: 250px;
  color: #e3e3e3;
}

.favorites.no-favorites p:before {
  font: 200px/81% Pictos-IF;
  width: 200px;
  height: 200px;
  display: block;
  margin: -50px auto -30px auto;
  text-align: center;
  color: #e3e3e3;
  content: "\f723";
}

.favorites ul.user li a:after {
  content: ">";
  font: 18px/81% Pictos-IF;
  margin-left: 10px;
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid #777777;
  border-radius: 50%;
  color: #777777;
}

.no-touch .favorites ul.user li a:hover:after {
  color: #ffffff;
  background-color: #777777;
}

.close-icon:before {
  color: #000000;
  font: 30px/81% Pictos-IF;
  width: 30px;
  height: 30px;
  display: block;
  content: "×";
  border-radius: 50%;
  border: 1px solid transparent;
  background-color: rgba(255, 255, 255, 0.5);
  text-align: center;
}

.no-touch .close-icon:hover:before {
  color: #3199ce;
  background-color: #ffffff;
}

.if5_waitNotice:after {
  content: "\f796";
  font: 26px/81% Pictos-IF;
  width: 26px;
  height: 26px;
  text-align: center;
  margin: 10px auto 0 auto;
  display: block;
}

.iconbar .pagenavcurrent:after {
  font: 28px/81% Pictos-IF;
  content: "d";
  width: 28px;
  color: #777777;
  left: 50%;
  top: 15px;
  position: absolute;
  margin-left: -14px;
}

.pagenav_visible .iconbar .pagenavcurrent:after {
  content: "u";
}

.no-touch .iconbar .pagenavcurrent:hover:after {
  color: #3199ce;
}

.analyst .icon:before {
  font: 28px/81% Pictos-IF;
  color: #777777;
  display: inline-block;
  margin-left: -5px;
  margin-top: -8px;
  vertical-align: middle;
}

.icon-anchor:before {
  content: "\f759";
}

.icon-arrow-back:before {
  content: "\f704";
}

.icon-arrow-circle:before {
  content: "\f703";
}

.icon-arrow-circ-perspective:before {
  content: "\f761";
}

.icon-arrow-direction:before {
  content: "\f762";
}

.icon-arrow-fork:before {
  content: "\f73d";
}

.icon-arrow-leftright:before {
  content: "\f701";
}

.icon-arrow-out:before {
  content: "\f705";
}

.icon-arrows-center:before {
  content: "\f700";
}

.icon-arrows-change:before {
  content: "\f706";
}

.icon-arrows-circle:before {
  content: "\f702";
}

.icon-atom:before {
  content: "\f76f";
}

.icon-bag:before {
  content: "\f753";
}

.icon-balance:before {
  content: "\f797";
}

.icon-balloon:before {
  content: "\f777";
}

.icon-ban:before {
  content: "\f70a";
}

.icon-banderole:before {
  content: "\f784";
}

.icon-banknote:before {
  content: "\f768";
}

.icon-banknote-euro:before {
  content: "\f79f";
}

.icon-barcode:before {
  content: "\f780";
}

.icon-bell:before {
  content: "\f758";
}

.icon-bicycle:before {
  content: "\f7a0";
}

.icon-binoculars:before {
  content: "\f781";
}

.icon-book-checkmark1:before {
  content: "\f70e";
}

.icon-book-checkmark2:before {
  content: "\f766";
}

.icon-book-close-mark:before {
  content: "\f787";
}

.icon-book-open:before {
  content: "\f751";
}

.icon-book-pen:before {
  content: "\f717";
}

.icon-book-text:before {
  content: "\f752";
}

.icon-buggy:before {
  content: "\f786";
}

.icon-calculator:before {
  content: "\f76d";
}

.icon-calendar:before {
  content: "k";
}

.icon-camera-movie:before {
  content: "\f725";
}

.icon-camera-picture:before {
  content: "\f726";
}

.icon-canvas:before {
  content: "\f7a3";
}

.icon-car:before {
  content: "\f74d";
}

.icon-card-magnetic-strip:before {
  content: "\f736";
}

.icon-cashpoint:before {
  content: "\f7a2";
}

.icon-chain-links:before {
  content: "\f729";
}

.icon-chart-bar:before {
  content: "\f731";
}

.icon-chart-bar-line:before {
  content: "\f75e";
}

.icon-chart-line1:before {
  content: "\f732";
}

.icon-chart-line2:before {
  content: "\f756";
}

.icon-chart-line-borderless:before {
  content: "\f755";
}

.icon-chart-pie:before {
  content: "\f733";
}

.icon-chart-rack:before {
  content: "\f75d";
}

.icon-chat:before {
  content: "c";
}

.icon-checked:before {
  content: "v";
}

.icon-clapperboard:before {
  content: "\f793";
}

.icon-clock-alarm:before {
  content: "\f76c";
}

.icon-clock:before {
  content: "\f71a";
}

.icon-cloud:before {
  content: "\f71c";
}

.icon-cloud-sun:before {
  content: "\f746";
}

.icon-coffee-cup:before {
  content: "\f790";
}

.icon-compass:before {
  content: "\f735";
}

.icon-compass-rose:before {
  content: "\f710";
}

.icon-couch:before {
  content: "\f760";
}

.icon-cup:before {
  content: "\f783";
}

.icon-diamond:before {
  content: "\f77f";
}

.icon-doctoral-cap:before {
  content: "\f77c";
}

.icon-dog:before {
  content: "\f7a4";
}

.icon-doublequote:before {
  content: "\f728";
}

.icon-download:before {
  content: "r";
}

.icon-emblem:before {
  content: "\f711";
}

.icon-emblem-empty:before {
  content: "\f779";
}

.icon-euro-coins:before {
  content: "\f79b";
}

.icon-euro-symbol:before {
  content: "\f79d";
}

.icon-facebook:before {
  content: "f";
}

.icon-factory:before {
  content: "\f77b";
}

.icon-feather:before {
  content: "\f799";
}

.icon-flag:before {
  content: "\f739";
}

.icon-football:before {
  content: "\f750";
}

.icon-fuel-dispenser:before {
  content: "\f776";
}

.icon-gamepad:before {
  content: "\f74c";
}

.icon-gauge:before {
  content: "\f795";
}

.icon-gear-wheel:before {
  content: "\f72e";
}

.icon-gear-wheels:before {
  content: "\f72f";
}

.icon-glasses:before {
  content: "\f75f";
}

.icon-graph:before {
  content: "\f794";
}

.icon-hammer:before {
  content: "\f771";
}

.icon-hat-chef:before {
  content: "\f778";
}

.icon-health:before {
  content: "\f7a5";
}

.icon-heart:before {
  content: "\f724";
}

.icon-hourglas:before {
  content: "\f796";
}

.icon-house:before {
  content: "\f722";
}

.icon-info:before {
  content: "i";
}

.icon-ipod:before {
  content: "\f74b";
}

.icon-key:before {
  content: "\f742";
}

.icon-keys:before {
  content: "\f743";
}

.icon-laptop:before {
  content: "\f748";
}

.icon-laptop-euro:before {
  content: "\f79a";
}

.icon-leaf:before {
  content: "\f757";
}

.icon-letter-in-envelope:before {
  content: "\f70c";
}

.icon-letter-sending:before {
  content: "\f789";
}

.icon-lifesaver:before {
  content: "\f747";
}

.icon-lightbulb:before {
  content: "\f734";
}

.icon-location1:before {
  content: "\f70f";
}

.icon-location:before {
  content: "\f763";
}

.icon-locations:before {
  content: "\f798";
}

.icon-lock-closed:before {
  content: "\f740";
}

.icon-lock-euro:before {
  content: "\f7a8";
}

.icon-lock-open:before {
  content: "\f741";
}

.icon-mail:before {
  content: "m";
}

.icon-mail-badge:before {
  content: "\f7a7";
}

.icon-masks:before {
  content: "\f77d";
}

.icon-minus:before {
  content: "\f61c";
}

.icon-mobile-phone-old:before {
  content: "\f73a";
}

.icon-moped:before {
  content: "\f7a6";
}

.icon-mountains:before {
  content: "\f773";
}

.icon-mousepointer:before {
  content: "\f73e";
}

.icon-move:before {
  content: "4";
}

.icon-multiply:before {
  content: "×";
}

.icon-note:before {
  content: "\f71d";
}

.icon-page-list:before {
  content: "\f715";
}

.icon-page-pdf:before {
  content: "\f714";
}

.icon-page-pen:before {
  content: "\f712";
}

.icon-page-text:before {
  content: "\f713";
}

.icon-paint-roller:before {
  content: "\f78b";
}

.icon-palette:before {
  content: "\f76e";
}

.icon-paper-clip:before {
  content: "\f71e";
}

.icon-paper-plane:before {
  content: "\f788";
}

.icon-parcel:before {
  content: "\f767";
}

.icon-pen:before {
  content: "\f716";
}

.icon-percent:before {
  content: "%";
}

.icon-person:before {
  content: "\f72b";
}

.icon-person-tie:before {
  content: "\f72c";
}

.icon-phone:before {
  content: "h";
}

.icon-picture:before {
  content: "\f72d";
}

.icon-piggybank:before {
  content: "\f754";
}

.icon-pin:before {
  content: "\f77e";
}

.icon-plane:before {
  content: "\f74f";
}

.icon-play:before {
  content: "\f707";
}

.icon-plus:before {
  content: "+";
}

.icon-potted-plant:before {
  content: "\f78f";
}

.icon-present:before {
  content: "\f782";
}

.icon-price-tag:before {
  content: "\f727";
}

.icon-puzzle-piece:before {
  content: "\f770";
}

.icon-questionmark:before {
  content: "\f70b";
}

.icon-quit:before {
  content: "q";
}

.icon-sailboat:before {
  content: "\f774";
}

.icon-savingsbank:before {
  content: "\f79e";
}

.icon-scissors:before {
  content: "\f73f";
}

.icon-screen:before {
  content: "\f71b";
}

.icon-search:before {
  content: "s";
}

.icon-sector-1-4:before {
  content: "\f76b";
}

.icon-sector-1-8:before {
  content: "\f76a";
}

.icon-sheet-long-text:before {
  content: "\f765";
}

.icon-ship:before {
  content: "\f78e";
}

.icon-shopping-bag:before {
  content: "\f78a";
}

.icon-shopping-cart1:before {
  content: "\f738";
}

.icon-shopping-cart2:before {
  content: "\f769";
}

.icon-signpost:before {
  content: "\f75a";
}

.icon-smartphone:before {
  content: "\f749";
}

.icon-sound-level:before {
  content: "\f730";
}

.icon-spade:before {
  content: "\f78c";
}

.icon-speacker:before {
  content: "\f718";
}

.icon-speech-bubbles:before {
  content: "\f72a";
}

.icon-speedo:before {
  content: "\f71f";
}

.icon-star:before {
  content: "\f723";
}

.icon-stopwatch:before {
  content: "\f744";
}

.icon-sun1:before {
  content: "\f720";
}

.icon-sun2:before {
  content: "\f772";
}

.icon-tablet:before {
  content: "\f74a";
}

.icon-target-arrow:before {
  content: "\f791";
}

.icon-target:before {
  content: "\f792";
}

.icon-television:before {
  content: "\f737";
}

.icon-text-Aa:before {
  content: "\f73b";
}

.icon-thermometer:before {
  content: "\f745";
}

.icon-tickets:before {
  content: "\f75b";
}

.icon-traffic-cone:before {
  content: "\f75c";
}

.icon-train-rails:before {
  content: "\f78d";
}

.icon-trashcan:before {
  content: "\f721";
}

.icon-truck:before {
  content: "\f74e";
}

.icon-twitter:before {
  content: "t";
}

.icon-umbrella:before {
  content: "\f775";
}

.icon-video:before {
  content: "\f764";
}

.icon-wedding-rings:before {
  content: "\f785";
}

.icon-wheelchair:before {
  content: "\f77a";
}

.icon-window:before {
  content: "\f7a1";
}

.icon-world:before {
  content: "\f719";
}

.icon-xing:before {
  content: "\f7a9";
}

.icon-xmas-tree:before {
  content: "\f73c";
}

.icon-youtube:before {
  content: "y";
}

.icon-sr-banking:before {
  content: "\f79a";
}

.icon-sr-default:before {
  content: "\f713";
}

.icon-sr-pdf:before {
  content: "\f714";
}

.icon-sr-text:before {
  content: "\f713";
}

.icon-if5_i_aktionen:before {
  content: "\f600";
}

.icon-if5_i_auss_aendern:before {
  content: "\f601";
}

.icon-if5_i_auss_loeschen:before {
  content: "\f602";
}

.icon-if5_i_aussetzen:before {
  content: "\f603";
}

.icon-if5_i_bearb:before {
  content: "\f604";
}

.icon-if5_i_bearb_off_auftr:before {
  content: "\f605";
}

.icon-if5_i_brief_closed:before {
  content: "\f607";
}

.icon-if5_i_brief_open_rot:before {
  content: "\f608";
}

.icon-if5_i_cal:before {
  content: "k";
}

.icon-if5_i_chart:before {
  content: "\f60a";
}

.icon-if5_i_depotaufstellung:before {
  content: "\f60b";
}

.icon-if5_i_depothistorie:before {
  content: "l";
}

.icon-if5_i_eur:before {
  content: "\f60c";
}

.icon-if5_i_gesendete_nachrichten:before {
  content: "\f60d";
}

.icon-if5_i_haken:before {
  content: "v";
}

.icon-if5_i_konditionen1:before {
  content: "\f616";
}

.icon-if5_i_kreditabrech:before {
  content: "\f617";
}

.icon-if5_i_lastrueckgabe:before {
  content: "\f618";
}

.icon-if5_i_legilink:before {
  content: "\f619";
}

.icon-if5_i_limit_erhoehen:before {
  content: "\f61a";
}

.icon-if5_i_limit_erhoehen_temp:before {
  content: "l";
}

.icon-if5_i_limit_senken:before {
  content: "\f61a";
}

.icon-if5_i_liquiditaetsvorschau:before {
  content: "\f79b";
}

.icon-if5_i_loesch:before {
  content: "\f61b";
}

.icon-if5_i_minus_rot:before {
  content: "\f61c";
}

.icon-if5_i_nachricht_verfassen:before {
  content: "\f61d";
}

.icon-if5_i_nachrichtenuebersicht:before {
  content: "\f61e";
}

.icon-if5_i_neartime:before {
  content: "\f61f";
}

.icon-if5_i_neu_rot:before {
  content: "\f620";
}

.icon-if5_i_neue_nachrichten:before {
  content: "\f621";
}

.icon-if5_i_orderstatus:before {
  content: "\f622";
}

.icon-if5_i_pfeil_gefallen:before {
  content: "\f762";
}

.icon-if5_i_pfeil_gestiegen:before {
  content: "\f762";
}

.icon-if5_i_pfeil_gleich:before {
  content: "\f762";
}

.icon-if5_i_pfeil_stark_gefallen:before {
  content: "\f762";
}

.icon-if5_i_pfeil_stark_gestiegen:before {
  content: "\f762";
}

.icon-if5_i_piechart:before {
  content: "\f623";
}

.icon-if5_i_plus_minus:before {
  content: "\f625";
}

.icon-if5_i_plus_rot:before {
  content: "+";
}

.icon-if5_i_pushtan_freischalten:before {
  content: "\f626";
}

.icon-if5_i_pushtan_hinzu:before {
  content: "\f627";
}

.icon-if5_i_pushtan_loeschen:before {
  content: "\f628";
}

.icon-if5_i_realtime:before {
  content: "\f629";
}

.icon-if5_i_sammel_import:before {
  content: "\f635";
}

.icon-if5_i_schloss_auf:before {
  content: "\f62a";
}

.icon-if5_i_schloss_zu:before {
  content: "\f62b";
}

.icon-if5_i_telefon:before {
  content: "h";
}

.icon-if5_i_umr-euro:before {
  content: "\f634";
}

.icon-if5_i_uportrait:before {
  content: "\f636";
}

.icon-if5_i_vortag:before {
  content: "\f637";
}

.icon-if5_i_weiter1:before {
  content: "\f638";
}

.icon-if5_i_wp-tausch:before {
  content: "\f63a";
}

.icon-if5_i_WP-News:before {
  content: "\f639";
}

.icon-if5_ifa_bedingungen:before {
  content: "\f60f";
}

.icon-if5_ifa_ifauftrag:before {
  content: "\f610";
}

.icon-if5_ifa_konditionen:before {
  content: "\f611";
}

.icon-if5_ifa_kontaktformular:before {
  content: "\f612";
}

.icon-if5_ifa_modellberechnung:before {
  content: "\f613";
}

.icon-if5_io_haken:before {
  content: "v";
}

.icon-if5_io_x:before {
  content: "×";
}

.icon-if5_symbol_banking_2:before {
  content: "\f62c";
}

.icon-if5_symbol_banking_3:before {
  content: "\f62d";
}

.icon-if5_symbol_banking_4:before {
  content: "\f62e";
}

.icon-if5_symbol_banking_5:before {
  content: "\f62f";
}

.icon-if5_symbol_banking_6:before {
  content: "i";
}

.icon-if5_symbol_bigcirc_minus:before {
  content: "\f61c";
}

.icon-if5_symbol_bigcirc_plus:before {
  content: "+";
}

.icon-if5_symbol_buch:before {
  content: "\f606";
}

.icon-if5_symbol_diskette:before {
  content: "\f635";
}

.icon-if5_symbol_down:before {
  content: "d";
}

.icon-if5_symbol_down_a:before {
  content: "d";
}

.icon-if5_symbol_lupe:before {
  content: "\f632";
}

.icon-if5_symbol_plus:before {
  content: "+";
}

.icon-if5_symbol_redcircle_pfeil:before {
  content: "\f638";
}

.icon-if5_symbol_redcircle_plus:before {
  content: "+";
}

.icon-if5_symbol_redcircle_minus:before {
  content: "\f61c";
}

.icon-if5_symbol_refresh:before {
  content: "\f633";
}

.icon-if5_symbol_skontorechner:before {
  content: "\f634";
}

.icon-if5_symbol_up:before {
  content: "u";
}

.icon-if5_symbol_up_a:before {
  content: "u";
}

.icon-ipo_abschluss:before {
  content: "\f614";
}

.icon-ipo_agb:before {
  content: "\f615";
}

.sayt-container {
  text-align: left;
  color: #777777;
  z-index: 2100;
  position: absolute;
  margin-top: -2px;
  margin-left: -152px;
}

.sayt-results {
  width: 400px;
  border: 1px solid #d6d6d6;
  padding-top: 10px;
  vertical-align: top;
  background-color: #ffffff;
}

.autocomplete-suggestions+.sayt-results {
  border-top-width: 0;
}

.autocomplete-suggestions {
  background-color: #ffffff;
  vertical-align: top;
  overflow: auto;
  width: 400px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.autocomplete-suggestions-wrapper {
  border: 1px solid #d6d6d6;
  border-bottom-width: 0;
}

.sayt-display-detect {
  position: absolute;
  width: 1px;
  height: 1px;
}

.autocomplete-suggestion,
.autocomplete-noresult {
  padding: 2px 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.autocomplete-selected {
  background-color: #f0f0f0;
}

.sayt-results li:hover {
  background-color: #f0f0f0;
}

.sayt-results>h3 {
  padding-left: 15px;
  color: #777777;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sayt-results li {
  padding: 7px 15px;
  max-height: 40px;
  overflow: hidden;
  position: relative;
}

.sayt-results li>h3 {
  font: 14px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  margin-right: 25px;
  height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sayt-results li>p {
  height: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-right: 25px;
}

.sayt-results li>a {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  text-decoration: none;
}

.sayt-results li>a:after {
  content: ">";
  color: #777777;
  font: 18px/81% Pictos-IF;
  float: right;
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid #777777;
  border-radius: 50%;
  background-color: #ffffff;
  margin-left: -18px;
  margin-right: 15px;
  margin-top: 8px;
}

/* multiline result */
.sayt-results li>h3+p+a:after {
  margin-top: 18px;
}

.sayt-all {
  text-align: right;
  padding: 10px 15px;
  border-top: 1px solid #d6d6d6;
}

.sayt-all>a {
  color: #3199ce;
  text-decoration: none;
}

.sayt-all>a:after {
  content: ">";
  color: #3199ce;
  font: 18px/81% Pictos-IF;
  float: right;
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid #3199ce;
  border-radius: 50%;
  background-color: #ffffff;
  margin-left: 10px;
}

.only-M {
  display: none;
}

.hide900,
.if6_buttonline div.primary.hide900,
.if6_buttonline div.primaryicon.hide900,
.if6_buttonline div.secondary.hide900 {
  display: none;
}

@media screen and (max-width: 999px) {
  .only-M {
    display: inherit;
  }

  .only-desktop {
    display: none;
  }

  .hide900,
  .if6_buttonline div.primary.hide900,
  .if6_buttonline div.primaryicon.hide900,
  .if6_buttonline div.secondary.hide900 {
    display: inline-block;
  }

  .hide500,
  .if6_buttonline div.primary.hide500,
  .if6_buttonline div.primaryicon.hide500,
  .if6_buttonline div.secondary.hide500 {
    display: none;
  }

  .if6 {
    font: 12px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
  }

  .if6 input,
  .if6 select {
    font: 15px SparkasseRg, Arial, sans-serif;
    line-height: 16px;
  }

  .if6 input[type="date"] {
    min-height: 31px;
    max-height: 31px;
  }

  .if6 label,
  .if6 .label {
    font: 15px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
  }

  .if6 h1 {
    /* font: 24px SparkasseLt, Arial, sans-serif; */
    line-height: 150%;
  }

  .if6 h2 {
    font: 19px SparkasseRg, Arial, sans-serif;
    font-size: 24px;
    line-height: 150%;
  }

  .if6 h3 {
    font: 15px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
  }

  .if6 h4 {
    font: 12px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
  }

  .if6 th,
  .if6 td {
    padding: 10px;
  }

  .if6 th:first-child,
  .if6 td:first-child {
    padding-left: 10px;
  }

  .if6 th:last-child,
  .if6 td:last-child {
    padding-right: 10px;
  }

  .if6 ul.checked li:before,
  .if6_opener ul.checked li:before {
    font: 15px/81% Pictos-IF;
  }

  span.select {
    font: 15px SparkasseRg, Arial, sans-serif;
    line-height: 16px;
  }

  .if6_inner {
    width: 100%;
    padding: 0 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .if6_header {
    height: 60px;
  }

  .if6_header .if6_inner {
    display: table-row;
  }

  .logo {
    max-width: 150px;
  }

  .loginlogout label {
    font: 15px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
    line-height: 16px;
    padding-left: 8px;
    max-height: 32px;
  }

  .loginlogout .secselect {
    width: 65px;
    height: 26px;
  }

  .loginlogout .secselect ul {
    width: 65px;
  }

  .secselect li {
    font: 12px SparkasseRg, Arial, sans-serif;
    line-height: 16px;
  }

  .loginlogout .secselect li:first-child div:after {
    font: 18px/81% Pictos-IF;
    width: 18px;
    height: 18px;
    margin-top: -1px;
  }

  .loginlogout .secselect+label+input+br+label {
    width: 55px;
    margin-right: -55px;
  }

  .loginlogout .secselect+label+input+br+label+input {
    width: 55px;
  }

  .loginlogout div.login {
    margin-top: 2px;
  }

  .loginlogout div.logout input[type="submit"] {
    font: 12px SparkasseRg, Arial, sans-serif;
    padding-left: 14px;
  }

  .loginlogout div.logout:before {
    font: 15px/81% Pictos-IF;
    margin-right: -15px;
  }

  .loginlogout div.logout+p:before {
    font: 15px/81% Pictos-IF;
  }

  .loginlogout .msgerror,
  .loginlogout .msginfo {
    top: 50px;
  }

  .search,
  .search-test {
    padding-right: 10px;
    width: 230px;
  }

  .search form:before,
  .search-test form:before {
    margin-top: 2px;
  }

  .search label,
  .search-test label {
    font: 15px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
    line-height: 16px;
    padding-left: 31px;
    width: 230px;
    margin-right: -230px;
    height: 30px;
  }

  .search input,
  .search-test input {
    width: 230px;
  }

  .sayt-container.with-sayt-results {
    margin-left: -200px;
  }

  .sayt-results li {
    max-height: 32px;
  }

  .sayt-results li>h3 {
    font: 12px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
  }

  .with-langselect .search,
  .with-langselect .search label,
  .with-langselect .search input,
  .with-langselect .search-test,
  .with-langselect .search-test label,
  .with-langselect .search-test input {
    width: 190px;
  }

  .with-langselect .search label,
  .with-langselect .search-test label {
    margin-right: -190px;
  }

  .with-langselect .search input,
  .with-langselect .search label,
  .with-langselect .search-test input,
  .with-langselect .search-test label {
    font: 12px SparkasseRg, Arial, sans-serif;
    line-height: 16px;
  }

  .with-langselect .loginlogout input {
    font: 12px SparkasseRg, Arial, sans-serif;
    line-height: 16px;
    width: 100px;
  }

  .with-langselect .loginlogout label {
    font: 12px SparkasseRg, Arial, sans-serif;
    line-height: 16px;
    margin-right: -100px;
    width: 100px;
  }

  .if6_langselect {
    padding-left: 0;
    padding-right: 10px;
  }

  .if6_langselect .langselect {
    width: auto;
    right: 7px;
    margin-left: 0;
  }

  .if6_langselect .langselect>div {
    margin-top: 7px;
  }

  .if6_langselect>div>div:before,
  .if6_langselect>div>div:after {
    border-bottom-width: 5px;
    border-left-width: 6px;
    border-right-width: 6px;
    margin-left: 8px;
    margin-top: 5px;
  }

  .if6_langselect>div>div:before {
    border-bottom-width: 5px;
    margin-top: 2px;
  }

  .if6_outer.if6_openerstage .if6_inner {
    padding: 0;
  }

  .if6_opener .opener_inner {
    margin: 0;
    padding-left: 10px;
    width: auto;
    max-width: 50%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .if6_opener .ty1 div.overlay {
    max-width: 100%;
    font: 15px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
  }

  .if6_opener .ty1 div.overlay>a,
  .if6_opener .ty1 div.overlay>div {
    padding: 10px;
  }

  .if6_opener .ty1 .linktext {
    font: 17px SparkasseRg, Arial, sans-serif;
    padding-top: 10px;
  }

  .if6_opener .ty1 h1 {
    color: #ffffff;
    font: 17px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
  }

  .if6_opener .ty1 h2 {
    color: #ffffff;
    font: 20px SparkasseLt, Arial, sans-serif;
    line-height: 150%;
  }

  .if6_openerstage .carousel_play>div {
    width: 100%;
    padding: 0 10px 10px 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .if6_openerstage .carousel_play ul {
    padding: 22px 0 0 0;
  }

  .servicelinks .serviceelement a {
    font: 15px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
  }

  .servicebuttons .serviceelement {
    padding: 0 10px;
  }

  .servicebuttons .serviceelement a {
    font: 15px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
  }

  .servicelinks .serviceelement a:before {
    font: 30px/81% Pictos-IF;
    width: 30px;
    height: 30px;
  }

  .servicelinks .serviceelement:after {
    font: 23px/81% Pictos-IF;
    width: 23px;
    height: 23px;
  }

  .servicebuttons .serviceelement a:before {
    font: 30px/81% Pictos-IF;
    width: 30px;
    height: 30px;
  }

  .if6_homepagearea .if6_inner {
    padding: 10px 0 0 0;
  }

  .if6_homepagearea .if6_inner>div {
    padding: 0 10px;
  }

  .if6_homepagearea .if6_teaserarea {
    position: static;
    width: 100%;
  }

  .if6_teaser .ty1 .cont {
    padding: 10px;
  }

  .if6_teaser .ty1 .bgimg {
    width: 100px;
    height: 100px;
  }

  .if6_teaser .ty1 h2 {
    font: 25px SparkasseRg, Arial, sans-serif;
    line-height: 120%;
  }

  .if6_teaser .ty1 h2:first-child {
    margin-top: -6px;
  }

  .if6_teaser .ty1 h3 {
    font: 18px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
  }

  .if6_teaser .ty1 p {
    font: 14px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
    padding-right: 82px;
  }

  .if6_sitemap,
  .if6_sitemap h4 {
    font: 15px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
  }

  .if6_sitemap .if6_inner {
    padding-right: 0px;
  }

  .if6_sitemap .if6_inner>ul {
    width: 100%;
    margin-right: 0px;
  }

  .if6_sitemap .if6_inner>ul>li {
    margin-bottom: 10px;
    padding-right: 10px;
  }

  .if6_contact .c_block {
    padding: 10px;
    font: 15px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
  }

  .if6_contact .c_block h3 {
    font: 17px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
    color: #777777;
  }

  .if6_contact .c_block .c_block_heading {
    margin-bottom: 15px;
  }

  .if6_contact .c_block td,
  .if6_contact .c_block th {
    padding-left: 0;
  }

  .if6_contact .c_block div.filialfinder,
  .c_button.special+.c_button,
  .cq-wcm-edit .c_button.special+*+.c_button,
  .cq-wcm-edit .c_button.special+*+*+.c_button {
    margin-top: 20px;
  }

  .if6_contact .c_block .filialfinder a,
  .if6_contact .c_block .c_button a,
  .if6_contact .c_block .c_button span {
    font: 15px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
  }

  .if6_contact .c_block .filialfinder span,
  .if6_contact .c_block .c_button.special span>span,
  .if6_contact .c_block .c_button.special a>span {
    font: 12px SparkasseRg, Arial, sans-serif;
  }

  .if6_contact .c_block .c_button.special>a,
  .if6_contact .c_block .c_button.special>span {
    font: 17px SparkasseRg, Arial, sans-serif;
    line-height: 100%;
    padding-left: 24px;
  }

  .if6_contact .c_block .filialfinder a:after,
  .c_button.standard a:before,
  .c_button.standard span:before,
  .c_button.icon a:before,
  .c_button.icon span:before {
    font: 15px/81% Pictos-IF;
    margin-right: 7px;
    width: 15px;
    height: 15px;
  }

  .c_button.special>*:before {
    font: 34px/81% Pictos-IF;
    width: 34px;
    height: 34px;
    margin: 4px 0 0 -30px;
  }

  .c_block .c_button.icon a {
    width: 17px;
  }

  .c_block .c_loginrequest {
    padding: 10px;
  }

  .c_block .c_loginrequest h2 {
    font: 15px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
  }

  .c_block .c_loginrequest p {
    font: 12px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
  }

  .if6_contact .c_analyst {
    font: 12px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
  }

  .if6_contact .c_analystdata .image {
    margin-right: 10px;
  }

  .c_analyst .c_button.standard+.c_button,
  .cq-wcm-edit .c_analyst .c_button.standard+*+.c_button,
  .cq-wcm-edit .c_analyst .c_button.standard+*+*+.c_button {
    margin-top: 15px;
  }

  .if6_iconbar {
    overflow: visible;
  }

  .if6_iconbar .if6_inner {
    padding: 0;
    height: 40px;
    overflow: visible;
  }

  .if6_iconbar .if6_inner .iconbar {
    display: block;
    position: absolute;
  }

  .if6_iconbar.iconbar-fixed .if6_inner .iconbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    transition: right 0.5s ease 0.2s, left 0.5s ease 0.2s;
  }

  .if6_iconbar.iconbar-fixed .if6_navigation>span,
  .if6_iconbar.iconbar-fixed .if6_bstart,
  .if6_iconbar.iconbar-fixed .if6_contact>span,
  .if6_iconbar.iconbar-fixed .if6_contact>a {
    position: fixed;
  }

  .if6_contact>span:first-child,
  .if6_contact>span:first-child+span+span {
    display: none;
  }

  body.navigation_visible .if6_iconbar.iconbar-fixed .if6_navigation>span {
    left: 290px;
  }

  body.navigation_visible .if6_iconbar.iconbar-fixed .if6_bstart {
    left: 330px;
  }

  body.navigation_visible .if6_iconbar.iconbar-fixed .if6_contact>span {
    right: -290px;
  }

  body.navigation_visible .if6_iconbar.iconbar-fixed .if6_contact>a {
    right: -250px;
  }

  body.navigation_visible .if6_iconbar.iconbar-fixed .if6_inner .iconbar {
    left: 290px;
    right: -290px;
  }

  body.contact_visible .if6_iconbar.iconbar-fixed .if6_navigation>span {
    left: -290px;
  }

  body.contact_visible .if6_iconbar.iconbar-fixed .if6_bstart {
    left: -250px;
  }

  body.contact_visible .if6_iconbar.iconbar-fixed .if6_contact>span {
    right: 290px;
  }

  body.contact_visible .if6_iconbar.iconbar-fixed .if6_contact>a {
    right: 330px;
  }

  body.contact_visible .if6_iconbar.iconbar-fixed .if6_inner .iconbar {
    left: -290px;
    right: 290px;
  }

  .if6_navigation>span,
  .if6_contact>span+span,
  .if6_contact>span+span+a,
  .if6 .if6_bstart {
    width: 40px;
    height: 40px;
    top: 0;
    background-color: #ffffff;
    position: absolute;
  }

  .if6 .if6_bstart {
    left: 40px;
  }

  .if6_contact>span+span+a {
    right: 40px;
  }

  .if6_navigation>span:before,
  .if6_bstart:before,
  .if6_contact>span+span:before,
  .if6_contact>span+span+a:before,
  .if6_contact>span+span+a.new-message:before {
    color: #3199ce;
    font: 48px/81% Pictos-IF;
    margin-top: -3px;
  }

  .chat_online .if6_contact>span:first-child+span:after {
    margin-top: -33px;
    margin-left: -1px;
  }

  .if6_navigation>div {
    left: -290px;
    width: 290px;
  }

  .if6_navigation:hover>div {
    left: 0;
  }

  .js .if6_navigation:hover>div {
    left: -290px;
  }

  .js .navigation_visible .if6_navigation>div {
    left: 0;
  }

  .if6_navigation div div {
    width: 290px;
    padding-top: 10px;
  }

  .js .if6_navigation div div div {
    left: 290px;
    padding-top: 2.5px;
  }

  body.navigation_visible .if6_outer {
    margin-left: 290px;
  }

  body.navigation_visible .if6_navigation>span {
    left: 0;
  }

  body.navigation_visible .if6_bstart {
    left: 40px;
  }

  body.navigation_visible .if6_contact>span {
    right: 0;
  }

  body.navigation_visible .if6_contact>a {
    right: 40px;
  }

  .if6_navigation h2 {
    margin: 0 10px 15px 10px;
    font: 20px SparkasseLt, Arial, sans-serif;
  }

  .if6_navigation ul li>a {
    padding: 15px 10px;
    font: 15px SparkasseRg, Arial, sans-serif;
  }

  .no-touch .if6_navigation ul li:hover>a:after,
  .if6_navigation ul li.active>a:after,
  .if6_navigation ul li.current>a:after {
    font: 15px/81% Pictos-IF;
    width: 15px;
    height: 15px;
    border-radius: 8px;
    margin-left: -15px;
  }

  .if6_navigation .navtop,
  .if6_navigation .navback {
    font: 15px SparkasseRg, Arial, sans-serif;
    margin-left: 10px;
    padding: 7.5px 0;
  }

  .if6_navigation .navtop:before,
  .if6_navigation .navback:before {
    font: 15px/81% Pictos-IF;
    margin-right: 7px;
    width: 15px;
    height: 15px;
    border-radius: 8px;
  }

  .if6_navigation ul li.overview {
    border-width: 2px;
  }

  .if6_navigation .navtop+h2,
  .if6_navigation .navback+h2 {
    margin-top: 22.5px;
  }

  .if6_contact>div {
    width: 290px;
    right: -290px;
  }

  .js .if6_contact:hover>div {
    right: -290px;
  }

  .js .contact_visible .if6_contact>div {
    right: 0;
  }

  body.contact_visible .if6_outer {
    margin-left: -290px;
  }

  body.contact_visible .if6_contact>span {
    right: 0;
  }

  body.contact_visible .if6_contact>a {
    right: 40px;
  }

  body.contact_visible .if6_navigation>span {
    left: 0;
  }

  body.contact_visible .if6_bstart {
    left: 40px;
  }

  body.navigation_visible .iconbar_overlay {
    left: 290px;
  }

  body.contact_visible .iconbar_overlay {
    right: 290px;
  }

  .if6_footer .if6_impressum li {
    font: 15px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
  }

  .if6_footer .if6_impressum>ul {
    display: block;
  }

  .if6_footer .if6_impressum>ul>li {
    display: block;
  }

  .if6_footer .if6_impressum>.bterm {
    display: none;
  }

  .if6_footer .if6_social {
    vertical-align: top;
    padding: 10px 0;
  }

  .if6_social .icon a {
    width: 17px;
  }

  .if6_social .icon a:before {
    font: 15px/81% Pictos-IF;
    width: 15px;
    height: 15px;
  }

  .if6_footer .if6_impressum {
    padding: 10px 0;
  }

  .chat_online .servicelinks .serviceelement a.chatlink:after {
    margin-top: -22px;
  }

  .searchresult {
    padding: 20px 0;
  }

  .searchresult>h1 {
    padding: 0 10px;
  }

  .searchresult .didyoumean {
    padding: 0 10px;
  }

  .searchresult>ul {
    margin-top: 20px;
  }

  .searchresult>ul>li {
    padding: 7px 10px 10px 34px;
  }

  .searchresult>ul>li:before {
    font: 31px/50% Pictos-IF;
    width: 31px;
    height: 31px;
    margin: 0 0 0 -34px;
  }

  .searchresult>ul>li+li {
    margin-top: 1px;
  }

  .searchresult>ul.topsearch+ul {
    padding-top: 4px;
    border-top: 2px solid #e3e3e3;
    margin-top: 4px;
  }

  .searchresult .searchpaging .paging>a,
  .searchresult .searchpaging .paging>span {
    font: 17px SparkasseRg, Arial, sans-serif;
    line-height: 30px;
  }

  .searchresult .searchpaging {
    margin-top: 10px;
    padding-left: 10px;
  }

  .searchresult .emptyresult {
    padding: 25px 10px 0 10px;
    font: 15px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
  }

  .if6_buttonline div.primary,
  .if6_buttonline div.primaryicon,
  .if6_buttonline div.secondary {
    margin-bottom: 10px;
  }

  .if6_buttonline>.buttonline_inner>div a {
    font: 17px SparkasseRg, Arial, sans-serif;
  }

  .if6_buttonline div.back {
    margin: 7px 10px 20px 0;
  }

  .if6_buttonline div.back a {
    font: 15px SparkasseRg, Arial, sans-serif;
  }

  .if6_opener .ty1 .linktext:after,
  .if6_buttonline div.primary a:after,
  .buttonline .bgroup1>a:last-child:after,
  .buttonline .bgroup1>div:last-child:after {
    font: 17px/81% Pictos-IF;
    margin-left: 7px;
    width: 17px;
    height: 17px;
  }

  .if6_buttonline div.primaryicon a:before {
    font: 17px/81% Pictos-IF;
    margin-right: 7px;
    width: 17px;
    height: 17px;
  }

  .if6_breadcrumb {
    padding-top: 10px;
  }

  .if6_breadcrumb+.if6_section .if6_inner,
  .if6_breadcrumb+* .if6_section:first-child .if6_inner {
    padding-top: 10px;
  }

  .if6_section {
    font: 15px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
  }

  .if6_main>.parsys>.if6_section {
    border-bottom-width: 3px;
    margin-bottom: 3px;
  }

  .if6_main>.parsys {
    margin-bottom: -6px;
    min-height: 6px;
  }

  .if6_section .if6_inner {
    padding: 20px 10px 10px 10px;
  }

  .if6_section .if6_inner>.parsys {
    margin-right: -10px;
  }

  .if6_section .if6_inner>.parsys>* {
    padding-right: 10px;
    margin-bottom: 10px;
  }

  .cbox {
    padding: 10px;
    border-top-width: 10px;
    border-right-width: 10px;
    margin: -10px 0 10px 0;
  }

  .cbox-medium {
    width: 100%;
  }

  .cbox-small {
    width: 50%;
  }

  .cbox-large {
    width: 100%;
  }

  .cbox-banking {
    font: 15px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
  }

  .cbox>h2 {
    margin-top: -5px;
  }

  .cbox-icon {
    font: 12px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
    min-height: 55px;
  }

  .cbox-icon .icon:before {
    position: inherit;
    margin-left: -7.5px;
    height: 50px;
    width: 50px;
    font: 50px/45% Pictos-IF;
    margin-bottom: -12px;
  }

  .cbox-icon span+h2 {
    padding-left: 42px;
    margin-top: -42px;
    margin-bottom: 6px;
    min-height: 23px;
  }

  .cbox-icon h2,
  .cbox-product h2 {
    margin-bottom: 10px;
    font: 15px SparkasseRg, Arial, sans-serif;
    margin-top: -2px;
  }

  .cbox div.textbutton {
    height: 17px;
    padding-top: 10px;
  }

  .cbox .textbutton a {
    font: 15px SparkasseRg, Arial, sans-serif;
  }

  .cbox div.textbutton a {
    bottom: 10px;
    right: 10px;
  }

  .cbox .textbutton a:after,
  .cbox-eyecatcher .linklist a:after,
  .cbox-eyecatcher .linklist .primary a:after,
  .cbox-campaign .linklist a:after,
  .cbox-campaign .linklist .primary a:after,
  .cbox-mainproduct .linklist a:after,
  .cbox-mainproduct .linklist .primary a:after {
    margin-left: 7px;
    font: 15px/81% Pictos-IF;
    width: 15px;
    height: 15px;
  }

  .cbox-product>*:first-child:before {
    margin: -10px 0 0 -10px;
  }

  .cbox-partner a {
    padding: 40px 0;
  }

  .cbox-image .image {
    margin-bottom: 20px;
  }

  .cbox-imagetext {
    padding: 0;
  }

  .cbox-imagetext .image {
    width: 50%;
  }

  .cbox-imagetext .image div {
    padding: 10px 15px 10px 10px;
  }

  .cbox-imagetext .description {
    width: 50%;
  }

  .cbox-imagetext .description .ctext {
    padding: 10px 10px 10px 15px;
  }

  .cbox-imagetext .image-right div {
    left: 100%;
    padding: 10px 10px 10px 15px;
  }

  .cbox-imagetext .image-right+.description .ctext {
    left: -100%;
    padding: 10px 15px 10px 10px;
  }

  .cbox-imagetext .image-right+.description .textbutton a {
    right: 100%;
    margin-right: 15px;
  }

  .cbox-campaign {
    font: 15px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
  }

  .cbox-large.cbox-campaign,
  .cbox-mainproduct {
    font: 12px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
  }

  .cbox-small.cbox-campaign .image {
    margin: -10px -10px 10px -10px;
  }

  .cbox-campaign .linklist,
  .cbox-mainproduct .linklist {
    padding: 5px 10px 5px 0;
  }

  .cbox-large.cbox-campaign .ctext,
  .cbox-mainproduct .ctext {
    padding: 10px 10px 37px 10px;
  }

  .cbox-large.cbox-campaign .description.with-2-links .ctext,
  .cbox-mainproduct .description.with-2-links .ctext {
    padding-bottom: 66px;
  }

  .cbox-small.cbox-campaign .bottom-text .ctext {
    padding: 5px 10px;
  }

  .cbox-campaign .linklist a,
  .cbox-mainproduct .linklist a {
    font: 15px SparkasseRg, Arial, sans-serif;
  }

  .cbox-campaign .analyst {
    margin: 10px;
  }

  .templ-bankingstartpage .cbox {
    box-shadow: none;
  }

  .templ-bankingstartpage .cbox-small {
    min-height: 288px;
  }

  .templ-bankingstartpage .cbox+.cbox {
    box-shadow: 0 10px 0 10px #f0f0f0;
  }

  .templ-bankingstartpage .cbox-small:last-child:after {
    display: none;
  }

  .templ-bankingstartpage .if6_section>.if6_inner>.parsys:after {
    display: none;
  }

  .cbox-banking>h2 {
    margin-top: 0;
    padding-left: 10px;
  }

  .cbox-banking>h2:first-child {
    margin-top: -5px;
    padding-top: 10px;
  }

  .cbox>img {
    padding: 10px;
    margin: 0 auto;
    display: block;
  }

  .cbox ol li:before {
    font: 17px SparkasseRg, Arial, sans-serif;
  }

  .cbox .table {
    margin: 0 -10px;
  }

  .cbox .table:first-child,
  .cbox span+.table {
    margin-top: -10px;
  }

  .cbox .table:last-child {
    margin-bottom: -10px;
  }

  span.small {
    font: 12px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
  }

  .accordion .accordion-head {
    padding: 10px;
    margin-bottom: 10px;
  }

  .accordion .accordion-head.open {
    margin-bottom: 10px;
  }

  .accordion .accordion-head h2 {
    padding-left: 15px;
  }

  .accordion .accordion-head h2:before,
  .js .accordion .accordion-head h2:before,
  .accordion .accordion-head.open h2:before {
    font: 20px/81% Pictos-IF;
    width: 20px;
    height: 20px;
    margin-left: -20px;
  }

  .accordion-section .parsys {
    margin-right: -10px;
  }

  .accordion .showmore {
    padding: 10px;
  }

  .accordion .showall:before {
    font: 15px/81% Pictos-IF;
    width: 15px;
    height: 15px;
    margin-right: 7px;
  }

  .accordion .hideall:before {
    font: 15px/81% Pictos-IF;
    width: 15px;
    height: 15px;
    margin-right: 7px;
  }

  .carousel {
    border-right-width: 10px;
  }

  .js .if6_section .if6_inner>.parsys>.carousel {
    margin-bottom: 10px;
  }

  .carousel_play>div {
    padding: 0 10px;
  }

  .carousel_play ul {
    padding-top: 13px;
  }

  .carousel_play .left:before {
    font: 15px/81% Pictos-IF;
    width: 15px;
    height: 15px;
  }

  .carousel_play .right:before {
    font: 15px/81% Pictos-IF;
    width: 15px;
    height: 15px;
  }

  .if6_tabnav ul.tabnav {
    padding-bottom: 15px;
    margin-right: -5px;
  }

  .tabnav li {
    margin-right: 5px;
    font: 17px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
  }

  .tabnav li>div>a {
    padding: 4px 6px;
  }

  .text+.if6_glossar,
  .if6_tabnav+.if6_glossar {
    margin-left: -10px;
  }

  .if6_glossar a {
    margin-bottom: 10px;
    margin-top: -5px;
  }

  .numbered-icon:before {
    font: 125px Pictos-IF;
    line-height: 125px;
    color: #3199ce;
    width: 125px;
    height: 125px;
  }

  .numbered-icon span.number {
    width: 22px;
    height: 22px;
    line-height: 22px;
  }

  .if6_lightbox {
    padding: 10px 40px;
    font: 15px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
  }

  .if6_lightbox .if6_inner {
    padding: 0;
    outline-width: 5px;
  }

  .if6_lightbox .cbox-medium {
    width: 100%;
  }

  .if6_lightbox .cbox-large {
    width: 100%;
  }

  .if6_lightbox .cbox {
    border-right: none;
  }

  .if6_lightbox .cbox:last-child {
    margin-bottom: 0;
  }

  .if6_lightbox .cbox-image .image-only {
    margin: -10px;
  }

  .if6_lightbox .cbox-eyecatcher {
    font: 12px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
  }

  .cbox-eyecatcher .ctext {
    padding: 10px;
  }

  .cbox-eyecatcher .linklist {
    padding: 5px 10px 5px 0;
  }

  .cbox-eyecatcher .linklist a {
    font: 15px SparkasseRg, Arial, sans-serif;
  }

  .cbox-eyecatcher .analyst {
    padding: 10px;
    margin-right: 175px;
  }

  .cbox-eyecatcher .with-analyst .ctext {
    padding-bottom: 104px;
  }

  .cbox-eyecatcher .analyst .footnote {
    margin-bottom: -10px;
  }

  .close-icon {
    width: 27px;
    top: 10px;
    right: 10px;
    height: 27px;
  }

  .close-icon:before {
    font: 25px/81% Pictos-IF;
    width: 25px;
    height: 25px;
  }

  .js .if6_navigation .close-icon,
  .js .if6_contact .close-icon {
    left: 253px;
  }

  .iconbar .pagenavcurrent {
    color: #777777;
    display: inline-block;
    line-height: 20px;
    margin-top: 5px;
    padding-bottom: 10px;
    cursor: pointer;
    white-space: nowrap;
  }

  .iconbar .pagenavcurrent.active {
    color: #3199ce;
  }

  .if6_pagenav {
    height: 0;
    overflow: hidden;
    position: absolute;
    top: 60px;
    padding-top: 40px;
    left: 0;
    z-index: 1999;
  }

  .pagenav_visible .if6_pagenav {
    height: 40px;
    overflow: visible;
  }

  .if6_pagenav .if6_inner {
    box-shadow: 0 2px 0 rgba(0, 0, 0, 0.03);
  }

  .if6_pagenav .pagenav {
    margin: 0;
    width: auto;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    height: 40px;
    border: none;
  }

  .pagenav li {
    background-color: #ffffff;
    width: auto;
    font: 12px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
    margin: 0 10px;
    color: #777777;
    height: 40px;
    border: none;
  }

  .pagenav.pagenav-five li {
    width: auto;
  }

  .pagenav li.active {
    margin: 0 10px;
    background-color: transparent;
    color: #3199ce;
    border: none;
  }

  .pagenav li.active>div:before {
    display: none;
  }

  .pagenav li>div>div {
    height: 40px;
  }

  .no-touch .if6_pagenav.more-left .pagenav,
  .no-touch .if6_pagenav.more-right .pagenav {
    height: 55px;
  }

  .if6_pagenav.more-left .if6_inner:before {
    width: 40px;
    background: linear-gradient(to right,
        #ffffff 0%,
        rgba(255, 255, 255, 0) 100%);
    height: 40px;
    content: "";
    position: absolute;
    left: 0;
    top: 40px;
    pointer-events: none;
    z-index: 10;
  }

  .if6_pagenav.more-right .if6_inner:after {
    width: 40px;
    background: linear-gradient(to right,
        rgba(255, 255, 255, 0) 0%,
        #ffffff 100%);
    height: 40px;
    content: "";
    position: absolute;
    right: 0;
    top: 40px;
    pointer-events: none;
    z-index: 10;
  }

  .if6_pagenav.nav-fixed .if6_inner {
    position: static;
  }

  .if6_pagenav.nav-fixed {
    position: fixed;
    top: 0;
  }

  .text h1 {
    margin-top: -7px;
  }

  .if6_main .ui-slider-horizontal {
    margin: 15px 0;
  }

  .if6_main .ui-slider-handle {
    height: 40px;
    width: 40px;
    top: -18.5px;
    margin-left: -21px;
  }

  .msgerror,
  .msginfo {
    padding: 10px;
  }

  .block {
    padding: 10px 0 10px 10px;
  }

  .block h3 {
    padding: 0;
    color: #777777;
    font: 17px SparkasseRg, Arial, sans-serif;
    margin-bottom: 17px;
    margin-top: 25px;
  }

  .bline+.bline {
    margin-top: 10px;
  }

  div.bcontinue {
    padding-left: 220px;
  }

  .bline .blineunder,
  .bline .blineover {
    padding-left: 220px;
  }

  .bline>label,
  .bline>.label,
  .bline>.blineover+label,
  .bline>.blineover+.label {
    width: 200px;
    margin-right: 20px;
  }

  div.bcontinue .ixxxl {
    margin-left: -220px;
  }

  .bline>*+label,
  .bline>*+.label {
    width: auto;
    margin-right: 10px;
  }

  .bline input,
  .bline select,
  .bline textarea {
    margin-top: -5px;
  }

  .bline select.select-modified+span.select {
    top: -3px;
  }

  .bline .ficon {
    margin-top: -3px;
  }

  .bline .ixxxl {
    width: 280px;
  }

  .bline .ixxl,
  .btable .ixxl {
    width: 230px;
  }

  .bline .ixl,
  .btable .ixl {
    width: 200px;
  }

  .js .bline .ixxxl {
    width: calc(100% - 10px);
  }

  .js .bline .ixxl,
  .js .btable .ixxl {
    width: calc(100% - 230px);
  }

  .js .bline .ixl,
  .js .btable .xl {
    width: calc(100% - 230px);
  }

  .js .bline textarea {
    max-width: calc(100% - 230px);
  }

  .js .bline.bcontinue .ixxl {
    width: calc(100% - 10px);
  }

  .js .bline.bcontinue .ixl {
    width: calc(100% - 10px);
  }

  .js .bline.bcontinue textarea {
    max-width: calc(100% - 10px);
  }

  .js .bline .ixxl.followed-by-icon,
  .js .btable .ixxl.followed-by-icon {
    width: calc(100% - 276px);
  }

  .js .bline .ixl.followed-by-icon,
  .js .btable .ixl.followed-by-icon {
    width: calc(100% - 276px);
  }

  .js .bline.bcontinue .ixxl.followed-by-icon {
    width: calc(100% - 56px);
  }

  .js .bline.bcontinue .ixl.followed-by-icon {
    width: calc(100% - 56px);
  }

  .js .bline .select-wrap .ixl,
  .js .bline .select-wrap .ixxl,
  .js .bline .select-wrap .ixxxl {
    width: 100%;
  }

  .bline .il,
  .btable .il {
    width: 130px;
  }

  .bline .im {
    width: 95px;
  }

  .bline .is {
    width: 60px;
  }

  .lefthalf .bline .blineunder,
  .lefthalf .bline .blineover,
  .righthalf .bline .blineunder,
  .righthalf .bline .blineover {
    padding-left: 0;
  }

  .bline .verticalbuttons .ficon input {
    font: 15px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
    margin: 0;
  }

  .bline .verticalbuttons {
    margin-top: -31px;
  }

  .bline.pf-nachrichtkopf .verticalbuttons {
    margin-top: 0;
  }

  .templ-bankingstartpage .cbox-medium .btableblock {
    padding: 0;
  }

  .templ-bankingstartpage .cbox-medium .btableblock:last-child {
    padding-bottom: 0;
  }

  .templ-bankingstartpage .cbox-medium .btableblock th:first-child,
  .templ-bankingstartpage .cbox-medium .btableblock td:first-child {
    padding-left: 10px;
  }

  .templ-bankingstartpage .cbox-medium .btableblock th:last-child,
  .templ-bankingstartpage .cbox-medium .btableblock td:last-child {
    padding-right: 10px;
  }

  .bline ul.linklist li a:before {
    font: 15px/81% Pictos-IF;
    margin-left: -15px;
  }

  a.arrowLink:before {
    font: 15px/81% Pictos-IF;
  }

  .cal_body {
    font: 15px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
    margin-top: 8px;
  }

  .cal_body th,
  .cal_body td {
    float: none;
  }

  .cal_close a {
    width: 17px;
  }

  .cal_close a:before {
    font: 17px/81% Pictos-IF;
    width: 17px;
    height: 17px;
  }

  .cal_button a,
  .cal_button span {
    width: 19px;
  }

  .cal_button a:before,
  .cal_button span:before {
    font: 17px/81% Pictos-IF;
    width: 19px;
    height: 19px;
  }

  .block.footnote {
    font: 12px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
  }

  .buttonline+.footnote {
    background-color: #f0f0f0;
    padding: 0;
  }

  .footnote .bline {
    margin-top: 0;
  }

  .lefthalf {
    padding: 10px 5px 10px 0;
    margin-top: -10px;
    margin-bottom: -10px;
  }

  .righthalf {
    margin-right: -10px;
    margin-top: -10px;
    padding: 10px 0 10px 10px;
  }

  .leftthird {
    padding: 10px 5px 10px 0;
    margin-top: -10px;
    margin-bottom: -10px;
  }

  .middlethird {
    margin-right: -10px;
    margin-top: -10px;
    padding: 10px 0 10px 10px;
  }

  .rightthird {
    margin-right: -10px;
    margin-top: -10px;
    padding: 10px 0 10px 10px;
  }

  div.helptxt>div div {
    font: 12px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
  }

  .bline select optgroup {
    font: 12px SparkasseRg, Arial, sans-serif;
  }

  .bline select optgroup option {
    font: 15px SparkasseRg, Arial, sans-serif;
  }

  .btableblock .btable th .ficon input,
  .btableblock .btable th a.ficon {
    width: 19px;
    height: 19px;
  }

  th .ficon.icon-if5_symbol_up:before,
  th .ficon.icon-if5_symbol_down:before,
  th .ficon.icon-if5_symbol_up_a:before,
  th .ficon.icon-if5_symbol_down_a:before {
    font: 17px/81% Pictos-IF;
    height: 17px;
    margin-right: -19px;
    width: 17px;
  }

  .block .bsearch+.bpager,
  .block .bpageselect+.bpager {
    display: none;
  }

  .block .bpageselect+.bsearch {
    text-align: right;
  }

  .bpager .pagerbuttons input {
    font: 17px SparkasseRg, Arial, sans-serif;
  }

  .bline div.bsayt {
    margin-top: 24px;
    padding-right: 10px;
  }

  .bsayt ul li h3,
  .bsayt ul li p {
    font: 15px SparkasseRg, Arial, sans-serif;
  }

  .buttonline {
    padding: 10px 0 0 10px;
  }

  .buttonline>div>* {
    margin-right: 10px;
    margin-bottom: 10px;
  }

  .buttonline .bgroup1>a,
  .buttonline .bgroup1>div input {
    font: 17px SparkasseRg, Arial, sans-serif;
  }

  .buttonline .bgroup1>div:last-child input {
    padding-right: 39px;
  }

  .buttonline .bgroup1>div:last-child:after {
    margin-left: -30px;
    margin-right: 10px;
  }

  .buttonline .bgroup2 {
    padding-top: 2px;
  }

  .buttonline .bgroup2 div input,
  .buttonline .bgroup2 a,
  .buttonline .bgroup4 div input,
  .buttonline .bgroup4 a {
    font: 15px SparkasseRg, Arial, sans-serif;
  }

  .buttonline .bgroup2>a:before,
  .buttonline .bgroup2>div:before,
  .buttonline .bgroup4>a:before,
  .buttonline .bgroup4>div:before,
  .if6_buttonline div.back a:before {
    font: 15px/81% Pictos-IF;
    width: 15px;
    height: 15px;
    margin-right: 5px;
  }

  .buttonline .bgroup2>div:before,
  .buttonline .bgroup4>div:before {
    margin-right: -17px;
  }

  .buttonline .bgroup2 div input,
  .buttonline .bgroup2 a {
    padding-left: 22px;
  }

  .buttonline .ficon {
    margin: 0 10px 10px 0;
  }

  .buttonline .ficon input {
    padding-right: 22px;
    font: 15px SparkasseRg, Arial, sans-serif;
  }

  .buttonline .ficon:after {
    margin-left: -17px;
    font: 15px/81% Pictos-IF;
    width: 15px;
    height: 15px;
  }

  .abschlussweiche .buttonline .arrowLink {
    margin: 0 10px 10px 0;
    font: 15px SparkasseRg, Arial, sans-serif;
  }

  .abschlussweiche .buttonline .arrowLink:after {
    font: 15px/81% Pictos-IF;
    width: 15px;
    height: 15px;
    margin-left: 7px;
  }

  .pf-nachricht .arrowLink {
    margin: 10px 10px 10px 0;
    font: 15px SparkasseRg, Arial, sans-serif;
  }

  .pf-nachricht .arrowLink:after {
    font: 15px/81% Pictos-IF;
    width: 15px;
    height: 15px;
    margin-left: 7px;
  }

  .ficon.icon-if5_refresh input {
    font: 15px SparkasseRg, Arial, sans-serif;
    padding-left: 22px;
  }

  .ficon.icon-if5_refresh:before {
    font: 15px/81% Pictos-IF;
    width: 15px;
    height: 15px;
    margin-right: -17px;
  }

  .bpulldown .ficon {
    font: 15px SparkasseRg, Arial, sans-serif;
  }

  .bpulldown .ficon:before {
    margin-right: 5px;
    font: 15px/81% Pictos-IF;
    height: 15px;
    width: 15px;
  }

  .bpulldown>div {
    margin-top: 7px;
    margin-left: -3px;
  }

  .bpulldown input,
  .bpulldown a.ficon {
    font: 12px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
  }

  .bpulldown>div:before,
  .bpulldown>div:after {
    border-bottom-width: 5px;
    border-left-width: 6px;
    border-right-width: 6px;
    margin-top: -2px;
    margin-left: 5px;
  }

  .bpulldown>div:before {
    border-bottom-width: 5px;
    margin-top: -5px;
  }

  .bpulldown.baction>div:before,
  .bpulldown.baction>div:after {
    margin-left: 11px;
  }

  .js .bline .bslider {
    padding-left: 220px;
  }

  .if5_waitNotice {
    width: 80%;
    width: calc(100% - 20px);
    top: 110px;
    margin-left: 0;
    padding: 10px;
  }

  .bignumber {
    font: 20px SparkasseLt, Arial, sans-serif;
  }

  .kkikreditentscheidung .buttonline .ficon.icon-if5_b_senden {
    margin-bottom: 10px;
  }

  .kkikreditentscheidung .buttonline .ficon.icon-if5_b_senden input {
    padding: 10px 39px 10px 10px;
    font: 17px SparkasseRg, Arial, sans-serif;
  }

  .kkikreditentscheidung .buttonline .ficon.icon-if5_b_senden:after {
    font: 17px/81% Pictos-IF;
    margin-left: -30px;
    width: 17px;
    height: 17px;
  }

  .kki-continue a {
    font: 15px SparkasseRg, Arial, sans-serif;
    bottom: 10px;
    right: 10px;
  }

  .kki-continue a:after {
    margin-left: 7px;
    font: 15px/81% Pictos-IF;
    width: 15px;
    height: 15px;
  }

  .table_termingeld th:first-child+th,
  .table_termingeld td:first-child+td {
    display: none;
  }

  h2.with-analyst+.analystbox {
    display: none;
  }

  h2.with-analyst,
  h2.with-analyst+.analystbox+.block {
    width: auto;
    float: none;
  }

  .postbox {
    font: 15px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
    padding: 10px;
  }

  .postbox .numbered-icon {
    margin-top: 0;
    margin-bottom: 4px;
    height: 50px;
    width: 62px;
  }

  .cbox-small .postbox .numbered-icon {
    width: 90px;
    height: 70px;
    margin: 10px auto;
  }

  .postbox .numbered-icon:before,
  .postbox.no-messages .numbered-icon:before,
  .postbox.no-configuration .numbered-icon:before {
    font: 100px/81% Pictos-IF;
    height: 100px;
    margin-left: -27px;
    margin-top: -23px;
    width: 100px;
  }

  .cbox-small .postbox .numbered-icon:before,
  .cbox-small .postbox.no-messages .numbered-icon:before,
  .cbox-small .postbox.no-configuration .numbered-icon:before {
    font: 125px/81% Pictos-IF;
    width: 125px;
    height: 125px;
    margin-left: -20px;
    margin-top: -26px;
  }

  .postbox .numbered-icon span.number {
    font: 12px SparkasseRg, Arial, sans-serif;
    height: 20px;
    width: 20px;
    line-height: 20px;
    margin-right: -3px;
    margin-top: -2px;
  }

  .cbox-small .postbox .numbered-icon span.number {
    font: 15px SparkasseRg, Arial, sans-serif;
    width: 22px;
    height: 22px;
    line-height: 22px;
  }

  .postbox p {
    margin-bottom: 10px;
  }

  .postbox p+p {
    margin-top: -10px;
  }

  .cbox-small .postbox p {
    margin-bottom: 0;
  }

  .cbox-small .postbox p+p {
    margin-top: 0;
  }

  .favorites {
    padding: 10px;
    font: 15px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
  }

  .favorites ul.user li a:after {
    font: 15px/81% Pictos-IF;
    width: 15px;
    height: 15px;
  }

  .market {
    font: 12px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
    padding: 10px;
  }

  .market ul.tabnav {
    height: 23px;
  }

  .market ul.tabnav li {
    font: 15px SparkasseRg, Arial, sans-serif;
    line-height: 100%;
  }

  .market .btableblock td {
    padding: 0;
  }
}

@media screen and (max-width: 839px) {
  .if6_teaser .ty1 h2 {
    font: 17px SparkasseRg, Arial, sans-serif;
    line-height: 120%;
    padding: 2px 0 4px 0;
  }

  .if6_teaser .ty1 h3 {
    font: 15px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
  }

  .if6_teaser .ty1 p {
    font: 12px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
  }

  .if6_outer.if6_openerstage .if6_inner {
    padding: 0;
    background-color: #3199ce;
  }

  .if6_opener {
    height: auto;
  }

  .if6_opener .opener_image {
    position: relative;
    overflow: hidden;
  }

  .if6_opener .img-landscape+.opener_inner {
    width: auto;
    max-width: 50%;
    position: absolute;
    top: 20px;
    left: 0;
    padding-left: 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .if6_opener .img-landscape+.opener_inner p,
  .img-landscape+.opener_inner ul {
    display: none;
  }

  .if6_opener .opener_inner {
    width: 100%;
    max-width: 100%;
    height: auto;
    padding-left: 0;
  }

  .if6_opener .ty1 div.overlay {
    display: block;
  }

  .if6_openerstage .carousel_play {
    bottom: auto;
  }

  .servicetiles .serviceelement {
    width: 33.33%;
  }

  .servicelinks .serviceelement {
    width: 50%;
  }

  .servicebuttons .serviceelement {
    width: 50%;
  }
}

@media screen and (max-width: 759px) {

  .search,
  .search-test {
    width: 30px;
  }

  .search span,
  .search-test span {
    display: block;
    font: 15px SparkasseRg, Arial, sans-serif;
  }

  .search form,
  .search-test form {
    display: none;
    position: absolute;
    left: 3px;
    top: 0;
    padding: 14px 14px 10px 14px;
    right: 45px;
    background-color: #3199ce;
    text-align: center;
    z-index: 2002;
  }

  .search:hover form {
    display: block;
  }

  .js .search:hover form {
    display: none;
  }

  .js .search_visible .search form,
  .js .search_visible .search-test form {
    display: block;
  }

  .sayt-display-detect {
    display: none;
  }

  .sayt-container,
  .sayt-container.with-sayt-results {
    margin-left: -115px;
    left: 50%;
    width: 226px;
  }

  .sayt-results {
    display: none;
  }

  .autocomplete-suggestions {
    left: 50%;
    margin-left: -115px;
  }

  .sayt-container .autocomplete-suggestions {
    margin-left: 0;
    border-left: 2px solid transparent;
  }

  .with-langselect .search,
  .with-langselect .search-test {
    width: 28px;
  }

  .with-langselect .search>span:after,
  .with-langselect .search-test>span:after {
    color: #ffffff;
    content: "s";
    display: inline-block;
    font: 26px/85% Pictos-IF;
    height: 26px;
    width: 26px;
  }

  .with-langselect .search label,
  .with-langselect .search input,
  .with-langselect .search-test label,
  .with-langselect .search-test input,
  .with-langselect .autocomplete-suggestions {
    width: 230px;
  }

  .with-langselect .search label,
  .with-langselect .search-test label {
    margin-right: -230px;
  }

  .with-langselect .search input,
  .with-langselect .search label,
  .with-langselect .search-test input,
  .with-langselect .search-test label {
    font: 15px SparkasseRg, Arial, sans-serif;
    line-height: 16px;
  }

  .js .search_visible .if6_langselect {
    display: none;
  }

  .if6_sitemap {
    display: none;
  }

  .if6_tabnav ul.tabnav {
    margin-right: 0;
  }

  .tabnav li {
    display: block;
    margin-right: 0;
  }

  .tabnav li>div {
    display: block;
  }

  .tabnav li>div>a {
    display: block;
  }

  .tabnav li.active>div:before {
    display: none;
  }

  .tabnav li.active>div:after {
    display: none;
  }

  .tabnav li+li {
    margin-top: 2px;
  }

  .if6_tabnav+.if6_glossar {
    width: 100%;
    margin-left: 0px;
    text-align: right;
  }

  .if6_tabnav+.if6_glossar a {
    margin-left: 0;
  }

  .bline .gtsn {
    min-width: 50%;
  }
}

@media screen and (max-width: 649px) {
  .hide500 {
    display: inherit;
  }

  .if6_buttonline div.primary.hide500,
  .if6_buttonline div.primaryicon.hide500,
  .if6_buttonline div.secondary.hide500 {
    display: inline-block;
  }

  .hide100,
  .if6_buttonline div.primary.hide100,
  .if6_buttonline div.primaryicon.hide100,
  .if6_buttonline div.secondary.hide100 {
    display: none;
  }

  .logo img.symbol {
    display: inherit;
  }

  .logo .symbol+img,
  .logo .symbol+img+img {
    display: none;
  }

  .servicetiles>.parsys,
  .servicebuttons>.parsys {
    padding-top: 10px;
  }

  .servicetiles>h2,
  .servicelinks>h2,
  .servicebuttons>h2 {
    display: none;
  }

  .servicetiles .serviceelement {
    height: 105px;
  }

  .servicetiles .serviceelement a {
    padding-top: 55px;
    font-size: 10px;
    line-height: 130%;
  }

  .servicetiles .serviceelement a:before {
    font: 80px/81% Pictos-IF;
    height: 80px;
    width: 80px;
    margin-left: -42px;
    top: -9px;
  }

  .servicetiles .serviceelement,
  .servicelinks .serviceelement,
  .servicebuttons .serviceelement {
    border-right-width: 10px;
    border-top-width: 10px;
  }

  .if6_homepagearea .if6_inner>div {
    margin-right: -10px;
  }

  .if6_homepagearea .if6_teaserarea {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .if6_teaser {
    height: auto;
    min-height: 60px;
    width: 100%;
    display: table;
    border-right: none;
  }

  .if6_teaser+.if6_teaser,
  .if6_teaser+*+.if6_teaser {
    margin-left: 0;
    margin-top: 25px;
  }

  .if6_teaser .ty1 .cont {
    position: static;
    display: table-cell;
    vertical-align: middle;
  }

  .if6_teaser .ty1 .bgimg {
    height: 65px;
    width: 65px;
  }

  .if6_teaser .ty1 h3 {
    color: #000000;
  }

  .if6_teaser .ty1 h2 {
    font: 20px SparkasseLt, Arial, sans-serif;
    line-height: 120%;
    padding: 3px 0;
  }

  .if6_teaser .ty1 p {
    padding-right: 47px;
  }

  .if6 td+td {
    padding-top: 0;
  }

  .cbox .table th,
  .cbox .table td {
    display: block;
    text-align: left;
  }

  .cbox .table th {
    font: 17px SparkasseRg, Arial, sans-serif;
  }

  .cbox .table thead {
    display: none;
  }

  .cbox .table thead+* td:before {
    content: attr(data-header);
    float: left;
  }

  .cbox .table thead+* th {
    border-bottom: 2px solid rgba(0, 0, 0, 0.05);
  }

  .cbox .table thead+* td {
    text-align: right;
  }

  .cbox-large.cbox-campaign .image,
  .cbox-mainproduct .image {
    display: block;
    width: 100%;
  }

  .cbox-large.cbox-campaign .description,
  .cbox-mainproduct .description {
    display: block;
    width: 100%;
  }

  .cbox-large.cbox-campaign .image-right div,
  .cbox-mainproduct .image-right div {
    left: 0;
  }

  .cbox-large.cbox-campaign .image-right+.description .left .ctext,
  .cbox-mainproduct .image-right+.description .left .ctext {
    left: 0;
  }

  .cbox-large.cbox-campaign .image-right+.description .left .analyst {
    left: 0;
    right: 0;
  }

  .cbox-large.cbox-campaign .image-right+.description .linklist,
  .cbox-mainproduct .image-right+.description .linklist {
    right: 0;
  }

  .cbox-large.cbox-campaign .analyst {
    position: static;
    box-shadow: none;
    border: none;
    margin: 0;
  }

  .cbox-large.cbox-campaign .linklist,
  .cbox-mainproduct .linklist {
    position: static;
  }

  .cbox-large.cbox-campaign .ctext,
  .cbox-mainproduct .ctext {
    padding: 10px;
  }

  .cbox-large.cbox-campaign .description.with-2-links .ctext,
  .cbox-mainproduct .description.with-2-links .ctext {
    padding-bottom: 10px;
  }

  .chat_online .servicetiles .serviceelement a.chatlink:after {
    width: 15px;
    height: 15px;
    top: 6px;
    margin-left: -31px;
  }

  .searchresult .searchpaging .paging>a,
  .searchresult .searchpaging .paging>span {
    display: none;
  }

  .searchresult .searchpaging .paging .left,
  .searchresult .searchpaging .paging .right {
    display: inline-block;
  }

  .searchresult .searchpaging .paging .active {
    background-color: transparent;
    color: #777777;
    display: inline-block;
    width: auto;
    margin-left: 10px;
  }

  .searchresult .searchpaging .paging .active span {
    display: inline;
  }

  .if6_lightbox {
    padding: 10px;
  }

  .tanfeld {
    margin-right: 10px;
  }

  #rsct_opttan_area td {
    width: 100%;
    float: left;
  }

  #rsct_opptan_hint img {
    display: none;
  }

  .lefthalf {
    width: 100%;
    border-right: none;
    border-bottom: 10px solid #f0f0f0;
    border-top: 10px solid #f0f0f0;
    margin-top: 0;
  }

  .righthalf,
  .righthalf.no-separator {
    width: 100%;
    border-left: none;
    margin-left: -10px;
    margin-top: 0;
    border-top: 10px solid #f0f0f0;
  }

  .lefthalf:before {
    display: block;
    content: "";
    border-top: 10px solid #f0f0f0;
    width: 100%;
    margin-left: -10px;
    margin-top: -20px;
    position: absolute;
  }

  .lefthalf:first-child {
    border-top: none;
    margin-top: -10px;
  }

  .lefthalf:first-child:before {
    display: none;
  }

  .leftthird {
    width: 100%;
    border-right: none;
    border-bottom: 10px solid #f0f0f0;
    border-top: 10px solid #f0f0f0;
    margin-top: 0;
  }

  .middlethird {
    width: 100%;
    border-left: none;
    margin-left: -10px;
    margin-top: 0;
    border-top: 10px solid #f0f0f0;
  }

  .rightthird {
    width: 100%;
    border-left: none;
    margin-left: -10px;
    margin-top: 0;
    border-top: 10px solid #f0f0f0;
  }

  .leftthird:before {
    display: block;
    content: "";
    border-top: 10px solid #f0f0f0;
    width: 100%;
    margin-left: -10px;
    margin-top: -20px;
    position: absolute;
  }

  .leftthird:first-child {
    border-top: none;
    margin-top: -10px;
  }

  .leftthird:first-child:before {
    display: none;
  }

  .rightthird:before {
    display: block;
    content: "";
    border-top: 10px solid #f0f0f0;
    width: 100%;
    margin-right: -10px;
    margin-top: -20px;
    position: absolute;
  }

  .btable th,
  .btable td {
    float: left;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .btableblock .btable th,
  .bline .btable.autoheader th {
    display: none;
  }

  .btableblock .tableheader td+td {
    padding-top: 0;
  }

  .bpager .pagerbuttons div {
    display: none;
  }

  .bpager .pagerbuttons div.prev,
  .bpager .pagerbuttons div.active,
  .bpager .pagerbuttons div.next {
    display: inline-block;
  }

  .bpager div.active {
    margin-left: 10px;
  }

  .bpager div.next {
    margin-left: 10px;
  }

  .bpager .pagerbuttons div.active input {
    color: #777777;
    background-color: transparent;
    width: auto;
  }

  .bpager .pagerbuttons div.active span {
    display: inline;
    font: 17px SparkasseRg, Arial, sans-serif;
    line-height: 30px;
  }

  .bpager .pagerbuttons div.prev:after {
    display: inline-block;
    color: #777777;
    background-color: #e3e3e3;
    font: 30px/81% Pictos-IF;
    content: "<";
    margin-left: -30px;
    pointer-events: none;
  }

  .bpager .pagerbuttons div.next:after {
    display: inline-block;
    color: #777777;
    background-color: #e3e3e3;
    font: 30px/81% Pictos-IF;
    content: ">";
    margin-left: -30px;
    pointer-events: none;
  }

  .bline .btableline {
    width: 100%;
    width: calc(100% + 10px);
    margin-left: -10px;
    margin-right: 0px;
  }

  .bline .btable {
    width: 100%;
    margin: 0;
  }

  .btable td+td {
    margin-top: -5px;
  }

  th span.checkall {
    display: inline;
    margin-left: 10px;
  }

  .btable.autoheader .tablerowodd td,
  .btable.autoheader .tableroweven td {
    text-align: right;
  }

  .btable.autoheader .tablerowodd td[data-header]:before,
  .btable.autoheader .tableroweven td[data-header]:before {
    content: attr(data-header);
    float: left;
    text-align: left;
    margin-right: 5px;
    white-space: pre;
  }

  .btable.autoheader td.lines-2 {
    min-height: 45px;
  }

  .btable.autoheader td.lines-3 {
    min-height: 67.5px;
  }

  .btable.autoheader td.lines-4 {
    min-height: 90px;
  }

  .has-checkbox-column th:first-child {
    display: block;
  }

  .has-checkbox-column .tablerowodd td:first-child,
  .has-checkbox-column .tableroweven td:first-child {
    width: auto;
  }

  .has-action-column .tablerowodd td:last-child,
  .has-action-column .tableroweven td:last-child {
    position: absolute;
    display: block;
    padding-top: 10px;
    width: auto;
    right: 0;
    margin-top: 0;
  }

  .has-action-column .tablerowodd td:last-child br,
  .has-action-column .tableroweven td:last-child br {
    display: none;
  }

  .has-action-column.autoheader .tablerowodd td:first-child:before,
  .has-action-column.autoheader .tableroweven td:first-child:before {
    width: 100%;
    padding-bottom: 10px;
  }

  .has-action-column.autoheader.has-checkbox-column .tablerowodd td:first-child:before,
  .has-action-column.autoheader.has-checkbox-column .tableroweven td:first-child:before {
    width: auto;
    padding-bottom: 0;
  }

  .btable.autoheader.has-header-column td:first-child,
  .btable.autoheader.has-header-column th:first-child {
    display: block;
    color: #000000;
    font: 17px SparkasseRg, Arial, sans-serif;
    border-bottom: 2px solid rgba(0, 0, 0, 0.05);
    text-align: left;
  }

  .btable.autoheader.has-header-column td:first-child+td {
    margin-top: 0;
    padding-top: 10px;
  }

  .btable.autoheader.has-header-column td:first-child:before {
    display: none;
  }

  .bpulldown.baction {
    display: inline-block;
  }

  .btable .rank0,
  .btable .rank3,
  .btable .rank4 {
    display: none;
  }

  table.table_umsatzabfrage td:first-child+td,
  table.table_umsatzabfrage tr.tableheader td:first-child,
  table.table_umsatzabfrage tr.tableheader td:first-child+td+td+td,
  table.table_umsatzabfrage tr.tablefooter td:first-child,
  table.table_umsatzabfrage tr.tablefooter td:first-child+td+td+td,
  table.table_umsatzabfrage_vorgemerkt td:first-child,
  table.table_empfaenger_sepa td:first-child+td+td+td,
  table.table_empfaenger_sepa td:first-child+td+td+td+td,
  table.table_empfaenger_ausland td:first-child+td+td+td,
  table.table_empfaenger_ausland td:first-child+td+td+td+td,
  table.table_sepasammler_cred_vorlage td:first-child+td,
  table.table_sepasammler_cred_vorlage td:first-child+td+td+td,
  table.table_sepasammler_deb_vorlage td:first-child+td,
  table.table_sepasammler_deb_vorlage td:first-child+td+td+td,
  table.table_sepalastschrift_widerspruch td:first-child+td,
  table.table_sepasammellastschrift_1 td:first-child+td,
  table.table_sepasammellastschrift_2 td:first-child,
  table.table_sepasammellastschrift_2 td:first-child+td,
  table.table_sepasammellastschrift_3 td:first-child+td+td+td+td,
  table.table_sepasammellastschrift_verschieben td:first-child,
  table.table_sepasammellastschrift_verschieben td:first-child+td+td,
  table.table_sepadauerauftrag td:first-child+td,
  table.table_geoblocking td:first-child+td,
  table.table_aboladen td:first-child+td,
  table.table_aboladen td:first-child+td+td,
  table.table_depotaufstellung td:first-child+td+td,
  table.table_depotaufstellung td:first-child+td+td+td+td,
  table.table_depotumsaetze td:first-child+td+td,
  table.table_depotumsaetze td:first-child+td+td+td,
  table.table_orderstatus td:first-child+td+td,
  table.table_orderstatus td:first-child+td+td+td,
  table.table_festpreisorder td:first-child+td+td+td,
  table.table_neuemission td:first-child+td+td,
  table.table_neuemission td:first-child+td+td+td,
  table.table_neuemission td:first-child+td+td+td+td,
  table.table_dekaumsaetze td:first-child+td+td,
  table.table_dekaumsaetze td:first-child+td+td+td+td,
  table.table_dekawpsuche td:first-child+td+td,
  table.table_dekawpsuche td:first-child+td+td+td,
  table.table_kreditkarten_umsaetze td:first-child+td,
  table.table_lbsbestand td:first-child+td,
  table.table_lbsbestand td:first-child+td+td+td,
  table.table_lbsumsaetze td:first-child+td,
  table.table_adresse td:first-child+td,
  table.table_adresse td:first-child+td+td,
  table.table_elektronadresse td:first-child+td+td,
  table.table_elektronadresse td:first-child+td+td+td,
  table.table_telekomadresse td:first-child+td+td+td,
  table.table_telekomadresse td:first-child+td+td+td+td,
  table.table_pushadresse td:first-child+td+td,
  table.table_pushadresse td:first-child+td+td+td+td,
  table.table_girodetail td:first-child+td+td+td,
  table.table_finanzstatus tr.tableheader td:first-child+td,
  table.table_finanzstatus tr.tablefooter td:last-child,
  table.table_widget_finanzstatus tr.tableheader td:last-child,
  table.table_widget_finanzstatus tr.tablefooter td:last-child,
  .not-mobile {
    display: none;
  }

  table.table_umsatzabfrage tr.tableheader td.right:last-child {
    display: block;
    text-align: right;
  }

  table.table_umsatzabfrage tr.tableheader td:first-child+td,
  table.table_umsatzabfrage tr.tablefooter td:first-child+td {
    padding-top: 10px;
    display: block;
    padding-bottom: 5px;
    margin-top: 0;
  }

  table.table_umsatzabfrage_vorgemerkt td:first-child+td {
    padding-top: 10px;
  }

  .table_finanzstatus td+td,
  .table_finanzstatus td[colspan="2"],
  .table_finanzstatus td+td+td,
  .table_finanzstatus td[colspan="2"]+td,
  .table_finanzstatus td+td+td+td,
  .table_finanzstatus td[colspan="2"]+td+td {
    width: 100%;
  }

  .table_finanzstatus td:first-child+td {
    text-align: left;
    padding-bottom: 5px;
  }

  .table_finanzstatus td:first-child[colspan="2"] {
    text-align: left;
  }

  .table_finanzstatus td:first-child[colspan="2"]+td {
    text-align: right;
  }

  .table_finanzstatus .tablefooter td.left:first-child+td,
  .table_finanzstatus .tablefooter td:first-child[colspan="2"] {
    clear: left;
    width: 40%;
  }

  .table_finanzstatus .tablefooter td.left:first-child+td+td,
  .table_finanzstatus .tablefooter td:first-child[colspan="2"]+td {
    width: 60%;
  }

  .table_finanzstatus .tablefooter td:first-child[colspan="2"]+td {
    padding-top: 10px;
    margin-top: 0;
  }

  .table_widget_finanzstatus .tablefooter td:first-child {
    width: 40%;
    text-align: left;
  }

  .table_widget_finanzstatus .tablefooter td:first-child+td {
    width: 60%;
    padding-top: 10px;
    margin-top: 0;
  }

  .table_kontoname td+td,
  .table_kontoname td+td+td {
    width: 100%;
  }

  .table_kontoname td:first-child+td {
    text-align: left;
  }

  .pf-eingang td+td {
    width: auto;
    padding-top: 15px;
    padding-left: 0;
  }

  .pf-eingang td+td+td {
    width: 100%;
    padding-top: 0;
    padding-left: 10px;
  }

  .pf-eingang td+td+td+td {
    display: none;
  }

  .pf-eingang td+td+td+td+td+td {
    position: absolute;
    display: block;
    padding-top: 10px;
    width: auto;
    right: 0;
    margin-top: 0;
  }

  .pf-ausgang td {
    width: auto;
  }

  .pf-ausgang td+td {
    padding-top: 15px;
  }

  .pf-ausgang td+td+td {
    display: none;
  }

  .pf-ausgang td+td+td+td {
    display: block;
    padding-top: 0;
    width: 100%;
  }

  .pf-uebersicht td+td.right {
    text-align: left;
    margin-right: -20px;
  }

  .pf-uebersicht td+td+td {
    width: auto;
  }

  .pf-uebersicht td+td+td+td.right {
    width: 100%;
    text-align: right;
    margin-top: -34px;
  }

  .kkilaufzeitbaender.btable td:first-child {
    text-align: left;
    width: auto;
    float: none;
  }

  .kkilaufzeitbaender td:first-child:before {
    display: none;
  }

  .kkilaufzeitbaender td:first-child+td {
    padding-top: 10px;
    margin-top: 0;
  }

  .kkivergleich td:before {
    content: attr(data-header);
    float: left;
  }

  .table_baufi_zahlungsplan.btable td:first-child {
    text-align: left;
    width: auto;
    float: none;
  }

  .table_baufi_zahlungsplan td:first-child:before {
    display: none;
  }

  .table_baufi_zahlungsplan td:first-child+td {
    padding-top: 10px;
    margin-top: 0;
  }

  .btable.ZVBetragsgrenzenInland.has-header-column th:first-child,
  .btable.ZVBetragsgrenzenInlandZusammen.has-header-column th:first-child {
    display: none;
  }

  .ZVBetragsgrenzenInland td+td,
  .ZVBetragsgrenzenAusland td+td,
  .ZVBetragsgrenzenInlandZusammen td+td,
  .ZVBetragsgrenzenAuslandZusammen td+td {
    width: 100%;
  }

  .table_dekadepotaufstellung.has-action-column.autoheader .tablerowodd td:first-child:before,
  .table_dekadepotaufstellung.has-action-column.autoheader .tableroweven td:first-child:before {
    display: none;
  }

  .table_dekadepotaufstellung.has-action-column.autoheader .tablerowodd td:first-child,
  .table_dekadepotaufstellung.has-action-column.autoheader .tableroweven td:first-child {
    text-align: left;
    min-height: 52px;
  }

  table.table_depotaufstellung .tablerowodd+.tablerowodd td:before,
  table.table_depotaufstellung .tableroweven+.tableroweven td:before {
    display: none;
  }

  table.table_depotaufstellung .tablerowodd+.tablerowodd td:first-child,
  table.table_depotaufstellung .tableroweven+.tableroweven td:first-child {
    display: none;
  }

  table.table_depotaufstellung .tablerowodd+.tablerowodd td:first-child+td,
  table.table_depotaufstellung .tableroweven+.tableroweven td:first-child+td {
    text-align: left;
    margin-top: 0;
    padding-top: 10px;
    min-height: 47px;
  }

  table.table_depotaufstellung .tablerowodd+.tablerowodd td:first-child+td+td,
  table.table_depotaufstellung .tableroweven+.tableroweven td:first-child+td+td {
    display: block;
    min-height: auto;
  }

  .empfaenger_gesamt .actioniconLink.icon-if5_i_sammel_import,
  .empfaenger_gesamt_eingabe .actioniconLink.icon-if5_i_sammel_import {
    display: none;
  }

  .table_kurscontainerIF6 td+td {
    margin-top: 0;
  }
}

@media screen and (max-width: 549px) {

  .servicelinks .serviceelement,
  .servicebuttons .serviceelement {
    width: 100%;
  }

  .bline+.bline {
    margin-top: 0;
  }

  .bline input,
  .bline select,
  .bline textarea {
    margin-bottom: 7px;
  }

  .bline .blineunder,
  .bline .blineover {
    padding-left: 0;
  }

  div.bcontinue {
    padding-left: 0;
  }

  .bline div,
  .bline label {
    margin-right: 10px;
  }

  .blineover .msgerror,
  .blineover .msginfo {
    padding-bottom: 10px;
  }

  .js .bline .ixxl,
  .js .btable .ixxl {
    width: calc(100% - 10px);
  }

  .js .bline .ixl,
  .js .btable .xl {
    width: calc(100% - 10px);
  }

  .js .bline textarea {
    max-width: calc(100% - 10px);
  }

  .js .bline .ixxl.followed-by-icon,
  .js .btable .ixxl.followed-by-icon {
    width: calc(100% - 56px);
  }

  .js .bline .ixl.followed-by-icon,
  .js .btable .xl.followed-by-icon {
    width: calc(100% - 56px);
  }

  .bline>label,
  .bline>.label,
  .bline>.blineover+label,
  .bline>.blineover+.label {
    float: none;
    display: block;
    text-align: left;
    width: auto;
    padding-bottom: 7px;
  }

  .bline>.label,
  .bline>.blineover+.label {
    padding-bottom: 2px;
  }

  .bline>*+label,
  .bline>*+.label {
    display: inline-block;
  }

  .bline .longlabel {
    height: auto;
  }

  label .unit,
  .label .unit {
    display: inline;
  }

  label+*+.unit,
  label+*+*+.unit,
  .label+*+.unit,
  .label+*+*+.unit {
    display: none;
  }

  .bline .gtsn {
    min-width: 100%;
  }

  .js .bline .bslider {
    padding-left: 0;
    margin-top: 5px;
  }

  .bsearch>input {
    max-width: 100%;
  }

  .bline.bpageselect label {
    display: inline-block;
  }

  .favorites ul.user li a:after {
    display: none;
  }

  .favorites ul.user li a {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    max-width: 100%;
  }

  .favorites ul.user li {
    height: 23px;
  }

  .favorites.no-favorites p:before {
    font: 100px/81% Pictos-IF;
    height: 100px;
    margin: -5px auto;
    width: 100px;
  }

  .postbox .timestamp {
    display: none;
  }

  .postbox p,
  .postbox p+p {
    margin-bottom: 35px;
    margin-top: 0;
    width: calc(100% - 88px);
  }

  .cbox-small .postbox p,
  .cbox-small .postbox p+p {
    margin-bottom: 0;
    width: inherit;
  }

  .js .market ul.tabnav li {
    display: none;
  }

  .js .market ul.tabnav li.active {
    display: block;
    width: 100%;
    pointer-events: none;
    color: #777777;
    background-color: #e3e3e3;
    border: none;
  }

  .js .market .tabnav li.active>div:before,
  .js .market .tabnav li.active>div:after {
    display: block;
    bottom: 20px;
    left: auto;
    right: 10px;
    border-width: 6px;
    border-top-color: #777777;
  }

  .js .market .tabnav li.active>div:before {
    margin-right: 6px;
  }

  .js select.tabnav {
    display: block;
    width: 100%;
    border: none;
    height: 23px;
    margin-top: -33px;
    margin-bottom: 10px;
  }

  .market .btableblock td:last-child {
    display: none;
  }

  .market .btableblock td {
    width: 50%;
  }
}

@media screen and (max-width: 539px) {
  .loginlogout {
    text-align: right;
    padding-right: 20px;
  }

  .loginlogout form.header-login {
    display: none;
    position: absolute;
    left: 0;
    top: 60px;
    right: 0;
    background-color: #ffffff;
    padding: 10px;
    border: 5px solid #e3e3e3;
    z-index: 2100;
  }

  .loginlogout *+span {
    display: inline-block;
    font: 15px SparkasseRg, Arial, sans-serif;
  }

  .loginlogout span.close-icon {
    display: none;
  }

  .loginlogout br {
    display: block;
    margin-bottom: 10px;
  }

  .loginlogout:hover form.header-login {
    display: block;
  }

  .js .loginlogout:hover form.header-login {
    display: none;
  }

  .js .login_visible .loginlogout form.header-login {
    display: block;
  }

  .js .login_visible .if6_header {
    z-index: 2003;
  }

  .loginlogout .msgerror,
  .loginlogout .msginfo {
    width: 220px;
    margin-left: -125px;
    top: 40px;
  }

  .loginlogout label {
    padding: 0;
    border: none;
    display: block;
    margin: 0;
  }

  .loginlogout label:after {
    content: ":";
  }

  .loginlogout input {
    border: 2px solid #777777;
    border-radius: 5px;
    padding: 5px;
    width: 100%;
    margin: 0;
  }

  .secselect {
    display: none;
  }

  .secselect+label+input {
    border-radius: 5px;
    border-left-width: 2px;
  }

  .loginlogout .secselect+label+input+br+label {
    margin: 0;
    width: auto;
  }

  .loginlogout .secselect+label+input+br+label+input {
    width: 100%;
  }

  .loginlogout div.login {
    float: right;
  }

  .loginlogout div.login:after {
    margin-left: -22px;
    color: #3199ce;
    border-color: #3199ce;
    height: 20px;
    width: 20px;
    font: 20px/81% Pictos-IF;
    margin-top: 4px;
  }

  .no-touch .loginlogout div.login:hover:after {
    background-color: #3199ce;
    color: #ffffff;
  }

  .loginlogout div.login input[type="submit"] {
    color: #3199ce;
    width: auto;
    padding: 0 29px 0 0;
  }

  .loginlogout form.header-logout p {
    display: none;
  }

  .loginlogout form.header-logout input[type="submit"] {
    font: 15px SparkasseRg, Arial, sans-serif;
    color: #ffffff;
    border: none;
    padding: 0 20px 0 0;
  }

  .loginlogout form.header-logout div.logout:before {
    display: none;
  }

  .loginlogout form.header-logout div.logout:after {
    display: inline-block;
  }

  .loginlogout form.header-logout+span,
  .loginlogout form.header-logout+*+span {
    display: none;
  }

  .with-langselect .loginlogout {
    padding-right: 10px;
  }

  .with-langselect .loginlogout label {
    margin: 0;
    font: 15px SparkasseRg, Arial, sans-serif;
    line-height: 16px;
    width: auto;
  }

  .with-langselect .loginlogout input {
    width: 100%;
    font: 15px SparkasseRg, Arial, sans-serif;
    line-height: 16px;
  }

  .with-langselect .search,
  .with-langselect .search-test {
    width: 22px;
  }

  .with-langselect .search form,
  .with-langselect .search-test form {
    right: 35px;
  }

  .with-langselect .search>span:after,
  .with-langselect .search-test>span:after {
    color: #ffffff;
    content: "s";
    display: inline-block;
    font: 20px/85% Pictos-IF;
    height: 20px;
    width: 20px;
  }

  .if6_langselect {
    width: 22px;
  }

  .if6_langselect>div {
    height: 22px;
  }

  .if6_langselect>div>div {
    width: 22px;
  }

  .if6_langselect>div>span {
    min-width: 18px;
    padding: 0 1px;
    height: 20px;
    border-radius: 10px;
    line-height: 20px;
    font-size: 10px;
  }

  .if6_langselect>div>div:before,
  .if6_langselect>div>div:after {
    margin-left: 5px;
  }

  .bpageselect {
    display: block;
  }

  .block .bpageselect+.bsearch {
    display: block;
    text-align: left;
  }

  .bpager {
    display: block;
  }
}

@media screen and (max-width: 480px) {
  .cbox-small {
    width: 100%;
  }

  .cbox div.textbutton {
    height: auto;
  }

  .cbox div.textbutton a {
    position: static;
  }

  .cbox-eyecatcher .left {
    display: block;
  }

  .cbox-eyecatcher .linklist {
    display: block;
  }

  .cbox-eyecatcher .with-analyst .ctext {
    padding-bottom: 10px;
  }

  .cbox-eyecatcher .analyst {
    display: block;
    position: static;
    margin-right: 0;
  }

  .cbox-imagetext .image,
  .cbox-imagetext .description {
    width: 100%;
    display: block;
  }

  .cbox-imagetext .image div,
  .cbox-imagetext .description .ctext {
    padding: 10px;
  }

  .cbox-imagetext .image-right div {
    left: 0;
    padding: 10px;
  }

  .cbox-imagetext .image-right+.description .ctext {
    left: 0;
    padding: 10px;
  }

  .cbox-imagetext .image-right+.description .textbutton a {
    right: 0;
    margin-right: 10px;
  }

  .cbox-large.cbox-campaign .with-analyst .ctext {
    padding-bottom: 10px;
  }

  .cbox-large.cbox-campaign .linklist {
    position: static;
  }

  .bpageselect {
    height: auto;
  }

  .bline.bpageselect+.bpager {
    margin-top: 0;
  }
}

@media screen and (max-width: 319px) {

  .js .if6_navigation .close-icon,
  .js .if6_contact .close-icon {
    left: 210px;
  }
}

@media screen and (max-height: 949px) and (min-width: 1000px) {
  .if6_outer.if6_openerstage .if6_inner {
    max-width: 960px;
  }
}

.baufi .intro_baufi {
  margin-bottom: 20px;
}

.baufi .image {
  width: 115px;
  vertical-align: middle;
  display: inline-block;
  margin-bottom: 20px;
  border-right: 25px solid transparent;
}

.baufi .image img {
  width: 100%;
}

.baufi .image+.intro_baufi {
  display: inline-block;
  width: 820px;
  vertical-align: middle;
}

.baufi .fehlermeldung {
  background-color: #ffffff;
  color: #3199ce;
  padding: 20px;
  margin-top: 10px;
  position: relative;
}

.baufi .fehlermeldung .alternative {
  color: #000000;
  font: 14px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  margin-top: 15px;
}

.baufi .schieber {
  background-color: #ffffff;
  padding: 20px;
  margin-top: 1px;
}

.baufi label,
.baufi .label {
  color: #000000;
  font: 18px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  text-align: left;
}

.baufi .formular {
  margin: 0;
}

.baufi .formular .schieber label,
.baufi .formular .kalender label {
  width: auto;
  display: block;
  margin-bottom: 20px;
}

.baufi .nebenkosten label {
  color: #777777;
}

.baufi .formular .schieber input {
  width: 220px;
}

.baufi .schieber_lang {
  width: 630px;
  text-align: right;
  float: right;
  margin-top: -5px;
}

.baufi .schieber_lang .wert_p0 {
  float: left;
}

.baufi .baufi-left,
.baufi .baufi-right {
  width: 54%;
  display: inline-block;
  vertical-align: top;
  background-color: #ffffff;
  margin-top: 10px;
  padding: 20px 0 20px 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.baufi .baufi-right {
  width: 46%;
  text-align: right;
  padding-right: 20px;
}

.baufi .baufi-full {
  padding: 20px;
  margin-top: 10px;
  background-color: #ffffff;
}

.baufi .formular .baufi-left .zeile,
.baufi .formular .baufi-right .zeile,
.baufi .formular .baufi-full .zeile {
  margin-right: -10px;
  color: #777777;
}

.baufi .formular .baufi-left .zeile>div,
.baufi .formular .baufi-right .zeile>div,
.baufi .formular .baufi-full .zeile>div {
  display: inline-block;
  margin-right: 10px;
}

.baufi .formular label {
  width: 200px;
  margin-right: 10px;
  display: inline-block;
}

.baufi .formular .baufi-full label {
  width: 400px;
}

.baufi.baufi_kaufen .formular .baufi-full label,
.baufi.baufi_bauen .formular .baufi-full label {
  width: 200px;
}

.baufi .formular input {
  width: 115px;
  margin-right: 10px;
}

.baufi .formular input.small {
  width: 100px;
}

.baufi .inhalt_overlay {
  margin-bottom: 20px;
  font: 14px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  color: #777777;
  position: relative;
  background-color: #e3e3e3;
}

.baufi .inhalt_overlay h3 {
  color: #777777;
  padding: 0 20px;
  background-color: #f0f0f0;
}

.baufi .overlay-left,
.baufi .overlay-right {
  width: 50%;
  display: inline-block;
  padding: 20px 0;
  vertical-align: top;
}

.baufi .overlay_footer {
  border-top: 1px solid #f0f0f0;
  padding: 20px;
}

.baufi .inhalt_overlay th,
.baufi .inhalt_overlay td {
  color: #777777;
  padding-top: 0;
  padding-bottom: 0;
  vertical-align: bottom;
  font: 14px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
}

.baufi .inhalt_overlay td {
  text-align: right;
}

.baufi .inhalt_overlay p {
  padding: 0 20px;
}

.baufi .inhalt_overlay table+p {
  margin-top: 20px;
}

.baufi .resultat_kaufen {
  background-color: #e3e3e3;
  padding: 20px;
  text-align: right;
  margin-top: 10px;
}

.baufi .resultat_kaufen>div {
  display: inline-block;
}

.baufi .resultat_kaufen div div {
  display: inline;
}

.baufi .resultat_kaufen .label {
  line-height: 150%;
  vertical-align: middle;
}

.baufi .resultat_kaufen .label+div {
  font: 25px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  color: #3199ce;
  margin-left: 20px;
  vertical-align: middle;
}

.baufi .resultat_kaufen *+.label {
  margin-left: 40px;
}

.baufi .resultat_kaufen .resultat_details {
  font: 14px SparkasseRg, Arial, sans-serif;
  color: #777777;
}

.baufi .hinweis_pflichtfeld {
  font: 14px SparkasseRg, Arial, sans-serif;
  color: #777777;
  margin-top: 10px;
  float: left;
  padding-left: 20px;
}

.baufi .if6_buttonline {
  margin-top: 20px;
}

.baufi .zwischensumme {
  padding: 7px;
}

.baufi .pfeil_baufi:before {
  content: "=";
}

.baufi .settings_baufi2 {
  display: none;
}

.js .baufi .settings_baufi2 {
  width: 28px;
  cursor: pointer;
  float: right;
  margin-top: 7px;
  margin-left: -40px;
}

.js .baufi .settings_baufi2:before {
  border: 1px solid #ffffff;
  border-radius: 50%;
  color: #3199ce;
  display: inline-block;
  font: 26px/81% Pictos-IF;
  height: 26px;
  width: 26px;
  content: "d";
  text-align: center;
}

.no-touch .baufi .settings_baufi2:hover:before {
  color: #ffffff;
  background-color: #3199ce;
}

.baufi-full.nebenkosten,
.baufi-left.nebenkosten,
.baufi-right.nebenkosten {
  margin-top: 3px;
}

.js .baufi .baufi-full.nebenkosten,
.js .baufi .baufi-left.nebenkosten,
.js .baufi .baufi-right.nebenkosten {
  display: none;
}

.js .baufi .nebenkosten-sichtbar .baufi-full.nebenkosten {
  display: block;
}

.js .baufi .nebenkosten-sichtbar .baufi-left.nebenkosten,
.js .baufi .nebenkosten-sichtbar .baufi-right.nebenkosten {
  display: inline-block;
}

.baufi .zeile.nebenkosten+.nebenkosten {
  margin-top: 10px;
}

.js .baufi .nebenkosten-sichtbar .settings_baufi2:before {
  border: 1px solid #ffffff;
  border-radius: 50%;
  color: #3199ce;
  display: inline-block;
  font: 26px/81% Pictos-IF;
  height: 26px;
  width: 26px;
  text-align: center;
  content: "u";
}

.no-touch .baufi .nebenkosten-sichtbar .settings_baufi2:hover:before {
  color: #ffffff;
  background-color: #3199ce;
}

.baufi .resultat_traumhauscheck {
  margin-bottom: 20px;
}

.baufi .resultat_kompakt {
  background-color: #e3e3e3;
  padding: 20px;
}

.baufi .resultat_kompakt .label {
  line-height: 150%;
  vertical-align: middle;
  display: inline-block;
  text-align: right;
  width: 50%;
}

.baufi .ergebnis_container,
.baufi .ergebnis_result {
  font: 25px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  color: #3199ce;
  margin-left: 20px;
  vertical-align: middle;
  display: inline-block;
}

.baufi .ergebnis_container div,
.baufi .ergebnis_result div {
  display: inline;
}

.baufi .resultat_detail {
  white-space: nowrap;
}

.baufi .resultat_detail .label {
  font: 14px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  text-align: center;
}

.baufi .resultat_kompakt .ergebnisse_baufi .label {
  text-align: center;
  width: auto;
}

.baufi .resultat_detail {
  padding: 0 10px 10px 20px;
  background-color: #e3e3e3;
  margin-bottom: 20px;
}

.baufi .ergebnisse_baufi {
  width: 25%;
  display: inline-block;
  text-align: center;
  background-color: #ffffff;
  border-right: 10px solid #e3e3e3;
  border-bottom: 10px solid #e3e3e3;
  box-sizing: border-box;
  white-space: normal;
}

.baufi .ergebnisse_baufi>div div {
  display: inline-block;
}

.baufi .disclaimer_baufi {
  margin-bottom: 20px;
}

.baufi .zeile_tabelle {
  width: 260px;
}

.baufi .formular .schieber .zeile_tabelle label {
  width: 40px;
  margin-right: 10px;
  margin-bottom: 0;
  display: inline-block;
}

.baufi .formular .schieber .zeile_tabelle input {
  width: 180px;
  margin-top: 15px;
}

.baufi .zeile_tabelle+.schieber_lang {
  margin-top: -60px;
}

.baufi .tabnav li {
  margin-right: 0;
  border-right: 3px solid rgba(0, 0, 0, 0.05);
}

.baufi .tabnav li.active {
  background-color: #ffffff;
  color: #3199ce;
  border-right: none;
}

.baufi .tabnav li>div>a {
  padding: 12px 20px;
}

.baufi .tabnav li.active>div:before,
.baufi .tabnav li.active>div:after {
  display: none;
}

.baufi .tabnav+.schieber {
  margin-top: 0;
}

.baufi .resultat_kaufen div .label-long {
  display: block;
  width: 100%;
}

.baufi.baufi_eigentumstattmiete .resultat_kaufen div .label-long {
  text-align: right;
}

.baufi .waiticon:before {
  content: "\f796";
  font: 40px/81% Pictos-IF;
  width: 40px;
  height: 40px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -5px;
}

.baufi .button_immobilien_rot {
  font: 18px SparkasseRg, Arial, sans-serif;
  display: inline-block;
  padding: 10px 0;
  color: #3199ce;
  text-decoration: none;
  margin-left: 20px;
}

.baufi .button_immobilien_rot:after {
  content: ">";
  font: 18px/81% Pictos-IF;
  margin-left: 10px;
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid #3199ce;
  border-radius: 50%;
  color: #3199ce;
}

.no-touch .baufi .button_immobilien_rot:hover:after {
  color: #e3e3e3;
  background-color: #3199ce;
}

.baufi .helptxt {
  overflow: visible;
}

.baufi div.ficon:before {
  margin-right: 0;
}

@media screen and (max-width: 999px) {
  .baufi .image {
    display: none;
  }

  .baufi .image+.intro_baufi {
    display: block;
    width: 100%;
  }

  .baufi .schieber,
  .baufi .baufi-full,
  .baufi .baufi-left,
  .baufi .baufi-right {
    padding: 10px;
  }

  .baufi .schieber_lang {
    width: 60%;
    width: calc(100% - 210px);
  }

  .baufi .resultat_kaufen {
    padding: 10px;
  }

  .baufi .fehlermeldung {
    padding: 10px;
    margin-top: 5px;
  }

  .baufi .fehlermeldung .alternative {
    font: 12px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
  }

  .baufi .hinweis_pflichtfeld {
    font: 12px SparkasseRg, Arial, sans-serif;
    margin-top: 5px;
    padding-left: 10px;
  }

  .baufi .if6_buttonline {
    margin-top: 10px;
  }

  .baufi .inhalt_overlay {
    margin-bottom: 10px;
    font: 12px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
  }

  .baufi .inhalt_overlay h3 {
    padding: 0 10px;
  }

  .baufi .overlay-left,
  .baufi .overlay-right {
    padding: 10px 0;
  }

  .baufi .overlay_footer {
    padding: 10px;
  }

  .baufi .inhalt_overlay th,
  .baufi .inhalt_overlay td {
    font: 12px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
  }

  .baufi .inhalt_overlay p {
    padding: 0 10px;
  }

  .baufi .inhalt_overlay table+p {
    margin-top: 10px;
  }

  .baufi .formular .schieber label,
  .baufi .formular .kalender label {
    font: 17px SparkasseRg, Arial, sans-serif;
  }

  .baufi .formular .schieber input {
    width: 140px;
  }

  .baufi .formular .schieber .zeile_tabelle input {
    margin-top: 10px;
    width: 110px;
  }

  .baufi .zeile input.small {
    width: 50px;
  }

  .baufi label,
  .baufi .label {
    font: 15px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
  }

  .baufi .resultat_kaufen .label+div,
  .baufi .ergebnis_container,
  .baufi .ergebnis_result {
    font: 20px SparkasseLt, Arial, sans-serif;
    line-height: 150%;
    margin-left: 10px;
  }

  .baufi .resultat_detail {
    padding: 0 0 0 10px;
    margin-bottom: 10px;
  }

  .baufi .resultat_detail .label {
    font: 15px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
  }

  .baufi .resultat_kompakt {
    padding: 10px;
  }

  .baufi .resultat_kaufen .resultat_details {
    font: 12px SparkasseRg, Arial, sans-serif;
  }

  .baufi .disclaimer_baufi {
    margin-bottom: 10px;
  }

  .baufi .tabnav li {
    display: inline-block;
    font: 15px SparkasseRg, Arial, sans-serif;
  }

  .baufi .tabnav li>div>a {
    padding: 6px 10px;
  }

  .js .baufi select.tabnav {
    display: none;
  }

  .baufi .zeile_tabelle {
    width: 170px;
  }

  .baufi .zeile_tabelle div {
    width: 100px;
  }

  .baufi .button_immobilien_rot {
    font: 15px SparkasseRg, Arial, sans-serif;
    margin-left: 10px;
  }

  .baufi .button_immobilien_rot:after {
    margin-left: 7px;
    font: 15px/81% Pictos-IF;
    width: 15px;
    height: 15px;
  }
}

@media screen and (max-width: 879px) {

  .baufi .formular .baufi-left,
  .baufi .formular .baufi-right {
    width: 100%;
    text-align: left;
  }

  .baufi-right.nebenkosten {
    margin-top: 0;
    padding-top: 0;
  }

  .baufi .resultat_detail {
    white-space: normal;
  }

  .baufi .ergebnisse_baufi {
    width: 50%;
  }

  .baufi .formular .baufi-full .zeile {
    height: auto;
  }

  .baufi .formular .baufi-full label {
    width: 100%;
    text-align: left;
  }
}

@media screen and (max-width: 549px) {

  .baufi .formular .baufi-left .zeile,
  .baufi .formular .baufi-right .zeile {
    height: auto;
  }

  .baufi .formular .baufi-left label,
  .baufi .formular .baufi-right label {
    width: 100%;
    text-align: left;
  }

  .baufi.baufi_kaufen .formular .baufi-full label,
  .baufi.baufi_bauen .formular .baufi-full label {
    width: 100%;
  }

  .baufi .schieber_lang {
    width: 100%;
    float: none;
    margin-top: 25px;
  }

  .baufi .zeile_tabelle+.schieber_lang {
    margin-top: 25px;
  }

  .js .baufi .settings_baufi2 {
    margin-top: 10px;
  }

  .baufi .resultat_kaufen .label {
    width: 100%;
    padding-right: 150px;
    text-align: right;
    box-sizing: border-box;
  }

  .baufi .resultat_kaufen .label.label-long {
    padding-right: 0;
  }

  .baufi .resultat_kaufen .label+div {
    font: 20px SparkasseLt, Arial, sans-serif;
    line-height: 150%;
    margin-left: -150px;
    width: 150px;
  }

  .baufi .resultat_kaufen .label.label-long+div {
    margin-left: 0;
    width: auto;
  }

  .baufi .resultat_kaufen *+.label {
    margin-left: 0;
  }

  .baufi .overlay-left,
  .baufi .overlay-right {
    width: 100%;
  }
}

@media screen and (max-width: 480px) {
  .baufi .resultat_kaufen .label {
    padding-right: 125px;
  }

  .baufi .resultat_kaufen .label+div {
    font: 15px SparkasseRg, Arial, sans-serif;
  }

  .baufi .zeile_tabelle div {
    display: block;
    padding-bottom: 5px;
  }

  .baufi .zeile_tabelle div+label {
    width: auto;
  }
}

.kki_rechner .rechner_wrapper {
  background-color: #ffffff;
  padding: 20px;
  margin-bottom: 20px;
}

.kki_rechner .image {
  width: 33.3%;
  box-sizing: border-box;
  vertical-align: middle;
  display: inline-block;
  padding: 0 35px 0 20px;
}

.kki_rechner .image img {
  width: 100%;
}

.kki_rechner .slider_container {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
}

.kki_rechner .image+.slider_container {
  width: 66.6%;
  padding-left: 5px;
}

.kki_rechner form {
  margin: 20px -20px;
  display: none;
}

.js .kki_rechner form {
  display: block;
}

.kki_rechner form:first-child {
  margin-top: 0;
}

.kki_rechner .zeile_tabelle {
  padding: 30px 0 10px 0;
}

.kki_rechner .zeile_tabelle:first-child {
  padding-top: 0;
}

.kki_rechner .zeile_tabelle label {
  width: 145px;
  margin-right: 10px;
  display: inline-block;
}

.kki_rechner .zeile_tabelle input {
  width: 100px;
}

.kki_rechner .bline {
  padding: 20px;
}

.kki_rechner span.checkbox {
  background-color: #ffffff;
}

.kki_rechner .resultat {
  display: none;
  text-align: right;
}

.js .kki_rechner .resultat {
  display: block;
}

.kki_rechner .resultat .label {
  font: 18px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  vertical-align: middle;
  display: inline-block;
}

.kki_rechner .resultat .label+span {
  font: 25px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  color: #3199ce;
  margin-left: 20px;
  vertical-align: middle;
  display: inline-block;
  min-width: 145px;
}

.kki_rechner .inhalt_overlay {
  background-color: #ffffff;
  padding: 20px;
  width: 66.6%;
  float: left;
  box-sizing: border-box;
  margin-bottom: 20px;
  border-right: 6.67px solid #f0f0f0;
  font: 14px SparkasseRg, Arial, sans-serif;
  line-height: 150%;
  color: #777777;
  position: relative;
}

.kki_rechner .inhalt_overlay .table {
  margin: 0 -20px;
}

.kki_rechner .inhalt_overlay .table td {
  text-align: right;
}

.kki_rechner .inhalt_overlay .table+p {
  margin-top: 15px;
}

@media screen and (max-width: 999px) {
  .kki_rechner .rechner_wrapper {
    background-color: #ffffff;
    padding: 10px;
    margin-bottom: 10px;
  }

  .kki_rechner form {
    margin: 10px -10px;
  }

  .kki_rechner form:first-child {
    margin-top: 0;
  }

  .kki_rechner .image {
    padding: 0 15px 0 10px;
    width: 50%;
  }

  .kki_rechner .image+.slider_container {
    width: 50%;
    padding: 0 10px 0 15px;
  }

  .kki_rechner .slider_container {
    padding: 0 10px;
  }

  .kki_rechner .inhalt_overlay {
    padding: 10px;
    border-right-width: 5px;
    width: 50%;
    font: 12px SparkasseRg, Arial, sans-serif;
    line-height: 150%;
    margin-bottom: 10px;
  }

  .kki_rechner .inhalt_overlay .table {
    margin: 0 -10px;
  }

  .kki_rechner .zeile_tabelle {
    padding-top: 20px;
  }

  .kki_rechner .zeile_tabelle label {
    width: 150px;
  }

  .kki_rechner .bline {
    padding: 10px;
  }
}

@media screen and (max-width: 549px) {
  .kki_rechner .image {
    display: none;
  }

  .kki_rechner .image+.slider_container {
    width: 100%;
    padding-left: 10px;
  }

  .kki_rechner .inhalt_overlay {
    width: 100%;
    float: none;
    border-right: none;
  }
}

.webview .if6_main>.parsys>.if6_section:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

.webview .if6_main>.parsys {
  margin-bottom: 0;
}

.webview .if6_header {
  height: 30px;
  background-color: #ffffff;
}

.webview .loginlogout {
  text-align: right;
}

.webview .loginlogout form.header-logout div.logout:before {
  display: none;
}

.webview .loginlogout form.header-logout p {
  display: none;
}

.webview .loginlogout div.logout:after {
  color: #3199ce;
  display: inline-block;
}

.webview .loginlogout div.logout input[type="submit"] {
  color: #3199ce;
  padding: 0 20px 0 0;
  font: 18px SparkasseRg, Arial, sans-serif;
}

.webview .if6_pagenav {
  display: none;
}

.webview .if6_section .if6_inner {
  padding-top: 20px;
  padding-bottom: 0;
}

@media screen and (max-width: 999px) {
  .webview .loginlogout {
    padding-right: 10px;
  }

  .webview .loginlogout div.logout input[type="submit"] {
    font: 15px SparkasseRg, Arial, sans-serif;
  }

  .webview .if6_section .if6_inner {
    padding-top: 10px;
  }
}

@media screen and (max-width: 390px) {
  #admin_btns {
    display: flex;
    float: right;
    margin-left: 330px;
  }

  #admin-btn {
    width: 50%;
    float: left;
    font-size: 10px;
    /* margin-right: 6px;   */
  }

  #search_Field {
    width: 60%;
    margin-left: 10px;
  }

  #admin-contain {
    padding-right: 0px;
  }

  #admin_render {
    padding-right: 0px;
  }

  #kunde_auswahlen {
    margin-top: 15px;
  }

  #list_header {
    width: 150px;
    margin: 0px 0px;
    padding: 0px 0px;
    font-size: 15px;
    margin-bottom: 14px;
  }

  #kunde_list {
    padding-left: 0px;
    margin-left: -15px;
    width: 200%;
    font-size: 5px;
  }

  #kunden_daten {
    font-size: 22px;
    /* margin-left: 55px; */
    margin-bottom: 0px;
    /* padding-top: 100px; */
    position: relative;
    top: 200px;
  }

  #collect_Customer {
    position: relative;
  }

  #search_Kunde {
    position: absolute;
    top: 5px;
  }

  #kunden_list {
    margin-left: 20px;
  }

  #kunden_address {
    font-size: 22px;
    margin-left: 20px;
    margin-top: 150px;
    margin-bottom: 0px;
    padding-top: 80px;
  }

  #kunden_speicher {
    margin-top: 15px;
    margin-bottom: 35px;
  }

  #bottom-nav_Kunde {
    margin-bottom: 45px;
    display: flex;
  }

  #kundenav_space {
    width: 30%;
  }

  #general_Header {
    color: #0066b3;
    font-size: 15px;
    font-weight: bold;
    margin-top: 13px;
  }
}

@media print {

  .if6_header .loginlogout,
  .if6_header .search,
  .if6_footer,
  .if6_footer>.if6_inner>*,
  .if6_footer>.if6_inner>*>span,
  .if6_sitemap,
  .if6_breadcrumb,
  .if6_pagenav,
  .if6_iconbar,
  .servicetiles,
  .servicelinks,
  .servicebuttons,
  .carousel_play {
    display: none;
  }

  .if6_footer {
    padding-bottom: 0;
    background-color: #ffffff;
  }

  .navigation_visible .if6_footer,
  .navigation_visible .if6_footer>.if6_inner>.if6_navigation {
    display: block;
  }

  .contact_visible .if6_footer,
  .contact_visible .if6_footer>.if6_inner>.if6_contact {
    display: block;
  }

  .if6_header {
    background-color: #ffffff;
    box-shadow: none;
  }

  .logo a {
    display: none;
  }

  .logo img.only-print {
    display: inline-block;
    height: 96px;
  }

  .js .if6_openerstage .if6_inner {
    height: auto !important;
    max-width: 1200px;
  }

  .if6_opener {
    left: 0 !important;
    height: auto !important;
  }

  .js .if6_opener+.if6_opener {
    display: none;
  }

  .if6_opener .opener_image {
    position: relative;
    overflow: hidden;
  }

  .if6_opener .opener_inner {
    width: 100%;
    max-width: 100%;
    height: auto;
    padding-left: 0;
  }

  .if6_opener .ty1 div.overlay {
    display: block;
    width: 100%;
    max-width: 100%;
  }

  .if6_homepagearea {
    background-color: #ffffff;
  }

  .if6_homepagearea .if6_inner {
    padding-top: 0;
  }

  .if6_homepagearea .if6_teaserarea {
    position: static;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .if6_teaser {
    height: auto;
    min-height: 60px;
    width: 100%;
    display: table;
    border-right: none;
    float: none;
  }

  .if6_teaser+.if6_teaser,
  .if6_teaser+*+.if6_teaser {
    margin-left: 0;
    margin-top: 25px;
  }

  .if6_teaser .ty1 .cont {
    position: static;
    display: table-cell;
    vertical-align: middle;
  }

  .if6_teaser .ty1 .bgimg {
    right: 0;
  }

  .if6_section {
    background-color: #ffffff;
    overflow: visible;
  }

  .if6_section+.if6_section {
    border-top-color: #e3e3e3;
  }

  .if6_section .if6_inner {
    padding: 50px 0 30px 0;
  }

  .js .if6_section .if6_inner>h6 {
    display: block;
  }

  .if6_main>.parsys>.if6_section:last-child {
    border-bottom: none;
    margin-bottom: 0;
  }

  .cbox {
    border-color: #ffffff;
    height: auto !important;
    width: 100%;
    float: none;
  }

  .cbox div.textbutton a {
    position: static;
  }

  .if6 ul.checked li:before {
    display: inline-block;
    position: relative;
  }

  body.if6 {
    height: auto;
    background-color: #ffffff;
  }

  html {
    height: auto;
  }

  .if6_outer {
    position: inherit;
  }

  .if6_inner {
    margin: 0;
    overflow: visible;
    width: 99%;
  }

  body.if6>.if6_main>.parsys {
    background-color: #ffffff;
  }
}

.templ-printpage .if6_header {
  background-color: #ffffff;
  box-shadow: none;
}

.templ-printpage .logo a {
  display: none;
}

.templ-printpage .logo img.only-print {
  display: inline-block;
  height: 96px;
}

.templ-printpage .btableblock .btable {
  border: 1px solid #000000;
}

.templ-printpage .btableblock .btable th,
.templ-printpage .btableblock .btable td {
  border: 1px solid #000000;
  padding-bottom: 5px;
  padding-top: 5px;
}

.templ-printpage .btable th {
  font-weight: bold;
}

.templ-printpage .btable tr.tablerowodd {
  background-color: #ffffff;
}

.templ-printpage .btable .tablefooter {
  background-color: #ffffff;
  border-top: 1px solid #000000;
  font-weight: bold;
}

.templ-printpage .btableblock tr.tableheader {
  background-color: #ffffff;
  color: #000000;
  border-top: 1px solid #000000;
}

.templ-printpage .btable .noborder td {
  border: none;
}

.templ-printpage .block+.block {
  border-top: 1px solid #000000;
}

.templ-printpage .bline:first-child {
  padding-top: 0;
}

.templ-printpage .btableblock+.block {
  border-top: none;
}

.templ-printpage .buttonline+.footnote {
  background-color: #ffffff;
}

.templ-printpage .if6_section {
  background-color: #ffffff;
  overflow: visible;
}

.templ-printpage .if6_section+.if6_section .if6_inner,
.templ-printpage .if6_section+.if6_section .buttonline {
  padding-top: 0;
}

.templ-printpage .cbox {
  border-color: #ffffff;
  height: auto !important;
}

.templ-printpage .cbox-banking {
  color: #000000;
}

.templ-printpage label,
.templ-printpage .label {
  color: #000000;
}

.templ-printpage .buttonline .bgroup4 {
  display: none;
}

.js .templ-printpage .buttonline .bgroup4 {
  display: inline;
}

@media print {
  .js .templ-printpage .buttonline .bgroup4 {
    display: none;
  }
}

@media screen and (max-width: 999px) {
  .templ-printpage .logo img.only-print {
    height: 60px;
  }
}

@media screen and (max-width: 649px) {
  .templ-printpage .btable td+td {
    margin-top: -1px;
  }
}

.rdt {
  position: relative;
}

.rdtPicker {
  display: none;
  position: absolute;
  width: 250px;
  padding: 4px;
  margin-top: 1px;
  z-index: 99999 !important;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border: 1px solid #f9f9f9;
}

.rdtOpen .rdtPicker {
  display: block;
}

.rdtStatic .rdtPicker {
  box-shadow: none;
  position: static;
}

.rdtPicker .rdtTimeToggle {
  text-align: center;
}

.rdtPicker table {
  width: 100%;
  margin: 0;
}

.rdtPicker td,
.rdtPicker th {
  text-align: center;
  height: 28px;
}

.rdtPicker td {
  cursor: pointer;
}

.rdtPicker td.rdtDay:hover,
.rdtPicker td.rdtHour:hover,
.rdtPicker td.rdtMinute:hover,
.rdtPicker td.rdtSecond:hover,
.rdtPicker .rdtTimeToggle:hover {
  background: #eeeeee;
  cursor: pointer;
}

.rdtPicker td.rdtOld,
.rdtPicker td.rdtNew {
  color: #999999;
}

.rdtPicker td.rdtToday {
  position: relative;
}

.rdtPicker td.rdtToday:before {
  content: "";
  display: inline-block;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #428bca;
  border-top-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 4px;
  right: 4px;
}

.rdtPicker td.rdtActive,
.rdtPicker td.rdtActive:hover {
  background-color: #428bca;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.rdtPicker td.rdtActive.rdtToday:before {
  border-bottom-color: #fff;
}

.rdtPicker td.rdtDisabled,
.rdtPicker td.rdtDisabled:hover {
  background: none;
  color: #999999;
  cursor: not-allowed;
}

.rdtPicker td span.rdtOld {
  color: #999999;
}

.rdtPicker td span.rdtDisabled,
.rdtPicker td span.rdtDisabled:hover {
  background: none;
  color: #999999;
  cursor: not-allowed;
}

.rdtPicker th {
  border-bottom: 1px solid #f9f9f9;
}

.rdtPicker .dow {
  width: 14.2857%;
  border-bottom: none;
  cursor: default;
}

.rdtPicker th.rdtSwitch {
  width: 100px;
}

.rdtPicker th.rdtNext,
.rdtPicker th.rdtPrev {
  font-size: 21px;
  vertical-align: top;
}

.rdtPrev span,
.rdtNext span {
  display: block;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Chrome/Safari/Opera */
  -khtml-user-select: none;
  /* Konqueror */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
}

.rdtPicker th.rdtDisabled,
.rdtPicker th.rdtDisabled:hover {
  background: none;
  color: #999999;
  cursor: not-allowed;
}

.rdtPicker thead tr:first-child th {
  cursor: pointer;
}

.rdtPicker thead tr:first-child th:hover {
  background: #eeeeee;
}

.rdtPicker tfoot {
  border-top: 1px solid #f9f9f9;
}

.rdtPicker button {
  border: none;
  background: none;
  cursor: pointer;
}

.rdtPicker button:hover {
  background-color: #eee;
}

.rdtPicker thead button {
  width: 100%;
  height: 100%;
}

td.rdtMonth,
td.rdtYear {
  height: 50px;
  width: 25%;
  cursor: pointer;
}

td.rdtMonth:hover,
td.rdtYear:hover {
  background: #eee;
}

.rdtCounters {
  display: inline-block;
}

.rdtCounters>div {
  float: left;
}

.rdtCounter {
  height: 100px;
}

.rdtCounter {
  width: 40px;
}

.rdtCounterSeparator {
  line-height: 100px;
}

.rdtCounter .rdtBtn {
  height: 40%;
  line-height: 40px;
  cursor: pointer;
  display: block;

  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Chrome/Safari/Opera */
  -khtml-user-select: none;
  /* Konqueror */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
}

.rdtCounter .rdtBtn:hover {
  background: #eee;
}

.rdtCounter .rdtCount {
  height: 20%;
  font-size: 1.2em;
}

.rdtMilli {
  vertical-align: middle;
  padding-left: 8px;
  width: 48px;
}

.rdtMilli input {
  width: 100%;
  font-size: 1.2em;
  margin-top: 37px;
}

.rdtTime td {
  cursor: default;
}

.btn-mini {
  border-top: 1px solid #e8e8e8;
  border-radius: 0px;
  width: 100%;
  color: #b2adad;
}

.casing {
  border: 1px solid #e8e8e8;
  float: left;
  width: 100%;
}

.thumbnail {
  padding: 0px !important;
  border-radius: 0px !important;
  border: none !important;
}

.thumbnails li>.fff .caption {
  background: #fff !important;
  padding: 10px;
}

.page-header {
  background: #ffffff7a;
  margin: 0px 0px 22px;
  padding: 1px 40px;
  border-top: 4px solid #ccc;
  color: #999;
  text-transform: uppercase;
}

.page-header p {
  text-align: center;
}

.page-header h3 {
  line-height: 0.88rem;
  color: #000;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
}

ul.thumbnails {
  margin-bottom: 0px;
}

.caption h4 {
  color: #444;
  text-indent: 10px;
}

.caption p {
  color: #999;
  padding: 0px 10px;
}

.control-box {
  text-align: right;
  width: 100%;
  margin-top: -152px;
}

.carousel-control {
  background: #666;
  border: 0px;
  border-radius: 0px;
  display: inline-block;
  font-size: 34px;
  font-weight: 200;
  line-height: 18px;
  opacity: 0.5;
  padding: 4px 10px 0px;
  position: static;
  height: 30px;
  width: 15px;
}

.arrowStil {
  border-radius: 23px !important;
  padding: 11px 14px !important;
}

::selection {
  background: #ff5e99;
  color: #ffffff;
  text-shadow: 0;
}

::-moz-selection {
  background: #ff5e99;
  color: #ffffff;
}

.itemTitle:hover {
  text-decoration: underline;

}

.pull-left .tooltiptext {
  visibility: hidden;
  width: 250%;
  background-color: #555;
  color: #fff;
  text-align: center;
  /* border-radius: 6px; */
  padding: 5px 0;
  position: absolute;
  /* z-index: 1; */
  top: 100%;
  /* left: -50%; */
  margin-left: -60px;
  font-size: 14px;
  opacity: 0;
  transition: opacity 0.3s;
}

.pull-left .tooltiptext::after {
  content: "";
  position: absolute;
  bottom: 120%;
  left: 50%;
  margin-left: -60px;
  /* /* border-width: 5px;  */
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

.pull-left:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}
