@charset "UTF-8";
@font-face{
  font-family:'sparkasse_rgregular';
  src:url("../fonts/sparrg-webfont.eot");
  src:url("../fonts/sparrg-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/sparrg-webfont.woff") format("woff"), url("../fonts/sparrg-webfont.ttf") format("truetype"), url("../fonts/sparrg-webfont.svg#sparkasse_rgregular") format("svg");
  font-weight:normal;
  font-style:normal;
}
@font-face{
  font-family:'sparkasse_ltitalic';
  src:url("../fonts/sparltit-webfont.eot");
  src:url("../fonts/sparltit-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/sparltit-webfont.woff") format("woff"), url("../fonts/sparltit-webfont.ttf") format("truetype"), url("../fonts/sparltit-webfont.svg#sparkasse_ltitalic") format("svg");
  font-weight:normal;
  font-style:normal;
}
@font-face{
  font-family:'sparkasse_ltregular';
  src:url("../fonts/sparlt-webfont.eot");
  src:url("../fonts/sparlt-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/sparlt-webfont.woff") format("woff"), url("../fonts/sparlt-webfont.ttf") format("truetype"), url("../fonts/sparlt-webfont.svg#sparkasse_ltregular") format("svg");
  font-weight:normal;
  font-style:normal;
}
@font-face{
  font-family:'sparkasse_rgitalic';
  src:url("../fonts/sparrgit-webfont.eot");
  src:url("../fonts/sparrgit-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/sparrgit-webfont.woff") format("woff"), url("../fonts/sparrgit-webfont.ttf") format("truetype"), url("../fonts/sparrgit-webfont.svg#sparkasse_rgitalic") format("svg");
  font-weight:normal;
  font-style:normal;
}
@font-face{
  font-family:'sparkasse_rgbold';
  src:url("../fonts/sparbd-webfont.eot");
  src:url("../fonts/sparbd-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/sparbd-webfont.woff") format("woff"), url("../fonts/sparbd-webfont.ttf") format("truetype"), url("../fonts/sparbd-webfont.svg#sparkasse_rgbold") format("svg");
  font-weight:normal;
  font-style:normal;
}
@font-face{
  font-family:'sparkasse_rgbold_italic';
  src:url("../fonts/sparbdit-webfont.eot");
  src:url("../fonts/sparbdit-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/sparbdit-webfont.woff") format("woff"), url("../fonts/sparbdit-webfont.ttf") format("truetype"), url("../fonts/sparbdit-webfont.svg#sparkasse_rgbold_italic") format("svg");
  font-weight:normal;
  font-style:normal;
}
app-root meta.foundation-version{
  font-family:"/5.1.0/";
}
app-root meta.foundation-mq-small{
  font-family:"/only screen and (max-width: 40em)/";
  width:0em;
}
app-root meta.foundation-mq-medium{
  font-family:"/only screen and (min-width:40.063em)/";
  width:40.063em;
}
app-root meta.foundation-mq-large{
  font-family:"/only screen and (min-width:64.063em)/";
  width:64.063em;
}
app-root meta.foundation-mq-xlarge{
  font-family:"/only screen and (min-width:90.063em)/";
  width:90.063em;
}
app-root meta.foundation-mq-xxlarge{
  font-family:"/only screen and (min-width:120.063em)/";
  width:120.063em;
}
app-root meta.foundation-data-attribute-namespace{
  font-family:false;
}
app-root, app-root{
  height:100%;
}
app-root *,
app-root *:before,
app-root *:after{
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}
app-root,
app-root{
  font-size:100%;
}
app-root{
  background:#fff;
  color:#333;
  padding:0;
  margin:0;
  font-family:sparkasse_ltregular, Arial, sans-serif;
  font-weight:normal;
  font-style:normal;
  line-height:1;
  position:relative;
  cursor:default;
}
app-root a:hover{
  cursor:pointer;
}
app-root img,
app-root object,
app-root embed{
  max-width:100%;
  height:auto;
}
app-root object,
app-root embed{
  height:100%;
}
app-root img{
  -ms-interpolation-mode:bicubic;
}
app-root #map_canvas img,
app-root #map_canvas embed,
app-root #map_canvas object,
app-root .map_canvas img,
app-root .map_canvas embed,
app-root .map_canvas object{
  max-width:none !important;
}
app-root .left{
  float:left !important;
}
app-root .right{
  float:right !important;
}
app-root .clearfix{
  *zoom:1;
}
app-root .clearfix:before, app-root .clearfix:after{
  content:" ";
  display:table;
}
app-root .clearfix:after{
  clear:both;
}
app-root .hide{
  display:none;
}
app-root .antialiased{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
app-root img{
  display:inline-block;
  vertical-align:middle;
}
app-root textarea{
  height:auto;
  min-height:50px;
}
app-root select{
  width:100%;
}
app-root meta.foundation-mq-topbar{
  font-family:"/only screen and (min-width:40.063em)/";
  width:40.063em;
}
app-root .text-left{
  text-align:left !important;
}
app-root .text-right{
  text-align:right !important;
}
app-root .text-center{
  text-align:center !important;
}
app-root .text-justify{
  text-align:justify !important;
}

@media only screen and (max-width: 40em){
  app-root .small-only-text-left{
    text-align:left !important;
  }
  app-root .small-only-text-right{
    text-align:right !important;
  }
  app-root .small-only-text-center{
    text-align:center !important;
  }
  app-root .small-only-text-justify{
    text-align:justify !important;
  }
}
@media only screen{
  app-root .small-text-left{
    text-align:left !important;
  }
  app-root .small-text-right{
    text-align:right !important;
  }
  app-root .small-text-center{
    text-align:center !important;
  }
  app-root .small-text-justify{
    text-align:justify !important;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em){
  app-root .medium-only-text-left{
    text-align:left !important;
  }
  app-root .medium-only-text-right{
    text-align:right !important;
  }
  app-root .medium-only-text-center{
    text-align:center !important;
  }
  app-root .medium-only-text-justify{
    text-align:justify !important;
  }
}
@media only screen and (min-width: 40.063em){
  app-root .medium-text-left{
    text-align:left !important;
  }
  app-root .medium-text-right{
    text-align:right !important;
  }
  app-root .medium-text-center{
    text-align:center !important;
  }
  app-root .medium-text-justify{
    text-align:justify !important;
  }
}
@media only screen and (min-width: 64.063em) and (max-width: 90em){
  app-root .large-only-text-left{
    text-align:left !important;
  }
  app-root .large-only-text-right{
    text-align:right !important;
  }
  app-root .large-only-text-center{
    text-align:center !important;
  }
  app-root .large-only-text-justify{
    text-align:justify !important;
  }
}
@media only screen and (min-width: 64.063em){
  app-root .large-text-left{
    text-align:left !important;
  }
  app-root .large-text-right{
    text-align:right !important;
  }
  app-root .large-text-center{
    text-align:center !important;
  }
  app-root .large-text-justify{
    text-align:justify !important;
  }
}
@media only screen and (min-width: 90.063em) and (max-width: 120em){
  app-root .xlarge-only-text-left{
    text-align:left !important;
  }
  app-root .xlarge-only-text-right{
    text-align:right !important;
  }
  app-root .xlarge-only-text-center{
    text-align:center !important;
  }
  app-root .xlarge-only-text-justify{
    text-align:justify !important;
  }
}
@media only screen and (min-width: 90.063em){
  app-root .xlarge-text-left{
    text-align:left !important;
  }
  app-root .xlarge-text-right{
    text-align:right !important;
  }
  app-root .xlarge-text-center{
    text-align:center !important;
  }
  app-root .xlarge-text-justify{
    text-align:justify !important;
  }
}
@media only screen and (min-width: 120.063em) and (max-width: 99999999em){
  app-root .xxlarge-only-text-left{
    text-align:left !important;
  }
  app-root .xxlarge-only-text-right{
    text-align:right !important;
  }
  app-root .xxlarge-only-text-center{
    text-align:center !important;
  }
  app-root .xxlarge-only-text-justify{
    text-align:justify !important;
  }
}
@media only screen and (min-width: 120.063em){
  app-root .xxlarge-text-left{
    text-align:left !important;
  }
  app-root .xxlarge-text-right{
    text-align:right !important;
  }
  app-root .xxlarge-text-center{
    text-align:center !important;
  }
  app-root .xxlarge-text-justify{
    text-align:justify !important;
  }
}
app-root .text-left{
  text-align:left !important;
}
app-root .text-right{
  text-align:right !important;
}
app-root .text-center{
  text-align:center !important;
}
app-root .text-justify{
  text-align:justify !important;
}

@media only screen and (max-width: 40em){
  app-root .small-only-text-left{
    text-align:left !important;
  }
  app-root .small-only-text-right{
    text-align:right !important;
  }
  app-root .small-only-text-center{
    text-align:center !important;
  }
  app-root .small-only-text-justify{
    text-align:justify !important;
  }
}
@media only screen{
  app-root .small-text-left{
    text-align:left !important;
  }
  app-root .small-text-right{
    text-align:right !important;
  }
  app-root .small-text-center{
    text-align:center !important;
  }
  app-root .small-text-justify{
    text-align:justify !important;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em){
  app-root .medium-only-text-left{
    text-align:left !important;
  }
  app-root .medium-only-text-right{
    text-align:right !important;
  }
  app-root .medium-only-text-center{
    text-align:center !important;
  }
  app-root .medium-only-text-justify{
    text-align:justify !important;
  }
}
@media only screen and (min-width: 40.063em){
  app-root .medium-text-left{
    text-align:left !important;
  }
  app-root .medium-text-right{
    text-align:right !important;
  }
  app-root .medium-text-center{
    text-align:center !important;
  }
  app-root .medium-text-justify{
    text-align:justify !important;
  }
}
@media only screen and (min-width: 64.063em) and (max-width: 90em){
  app-root .large-only-text-left{
    text-align:left !important;
  }
  app-root .large-only-text-right{
    text-align:right !important;
  }
  app-root .large-only-text-center{
    text-align:center !important;
  }
  app-root .large-only-text-justify{
    text-align:justify !important;
  }
}
@media only screen and (min-width: 64.063em){
  app-root .large-text-left{
    text-align:left !important;
  }
  app-root .large-text-right{
    text-align:right !important;
  }
  app-root .large-text-center{
    text-align:center !important;
  }
  app-root .large-text-justify{
    text-align:justify !important;
  }
}
@media only screen and (min-width: 90.063em) and (max-width: 120em){
  app-root .xlarge-only-text-left{
    text-align:left !important;
  }
  app-root .xlarge-only-text-right{
    text-align:right !important;
  }
  app-root .xlarge-only-text-center{
    text-align:center !important;
  }
  app-root .xlarge-only-text-justify{
    text-align:justify !important;
  }
}
@media only screen and (min-width: 90.063em){
  app-root .xlarge-text-left{
    text-align:left !important;
  }
  app-root .xlarge-text-right{
    text-align:right !important;
  }
  app-root .xlarge-text-center{
    text-align:center !important;
  }
  app-root .xlarge-text-justify{
    text-align:justify !important;
  }
}
@media only screen and (min-width: 120.063em) and (max-width: 99999999em){
  app-root .xxlarge-only-text-left{
    text-align:left !important;
  }
  app-root .xxlarge-only-text-right{
    text-align:right !important;
  }
  app-root .xxlarge-only-text-center{
    text-align:center !important;
  }
  app-root .xxlarge-only-text-justify{
    text-align:justify !important;
  }
}
@media only screen and (min-width: 120.063em){
  app-root .xxlarge-text-left{
    text-align:left !important;
  }
  app-root .xxlarge-text-right{
    text-align:right !important;
  }
  app-root .xxlarge-text-center{
    text-align:center !important;
  }
  app-root .xxlarge-text-justify{
    text-align:justify !important;
  }
}
app-root .slick-slider{
  position:relative;
  display:block;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  -ms-touch-action:pan-y;
  touch-action:pan-y;
  -webkit-tap-highlight-color:transparent;
}
app-root .slick-list{
  position:relative;
  overflow:hidden;
  display:block;
  margin:0;
  padding:0;
}
app-root .slick-list:focus{
  outline:none;
}
app-root .slick-loading .slick-list{
  background:#fff url("../img/ajax-loader.gif") center center no-repeat;
}
app-root .slick-list.dragging{
  cursor:pointer;
  cursor:hand;
}
app-root .slick-slider .slick-list,
app-root .slick-track,
app-root .slick-slide,
app-root .slick-slide img{
  -webkit-transform:translate3d(0, 0, 0);
  -moz-transform:translate3d(0, 0, 0);
  -ms-transform:translate3d(0, 0, 0);
  -o-transform:translate3d(0, 0, 0);
  transform:translate3d(0, 0, 0);
}
app-root .slick-track{
  position:relative;
  left:0;
  top:0;
  display:block;
  zoom:1;
}
app-root .slick-track:before, app-root .slick-track:after{
  content:"";
  display:table;
}
app-root .slick-track:after{
  clear:both;
}
app-root .slick-loading .slick-track{
  visibility:hidden;
}
app-root .slick-slide{
  float:left;
  height:100%;
  min-height:1px;
  display:none;
}
app-root [dir="rtl"] .slick-slide{
  float:right;
}
app-root .slick-slide img{
  display:block;
}
app-root .slick-slide.slick-loading img{
  display:none;
}
app-root .slick-slide.dragging img{
  pointer-events:none;
}
app-root .slick-initialized .slick-slide{
  display:block;
}
app-root .slick-loading .slick-slide{
  visibility:hidden;
}
app-root .slick-vertical .slick-slide{
  display:block;
  height:auto;
  border:1px solid transparent;
}
app-root .slick-prev,
app-root .slick-next{
  position:absolute;
  display:block;
  height:20px;
  width:20px;
  line-height:0;
  font-size:0;
  cursor:pointer;
  background:transparent;
  color:transparent;
  top:50%;
  margin-top:-10px;
  padding:0;
  border:none;
  outline:none;
}
app-root .slick-prev:hover, app-root .slick-prev:focus, app-root .slick-next:hover, app-root .slick-next:focus{
  outline:none;
  background:transparent;
  color:transparent;
}
app-root .slick-prev:hover:before, app-root .slick-prev:focus:before, app-root .slick-next:hover:before, app-root .slick-next:focus:before{
  opacity:1;
}
app-root .slick-prev.slick-disabled:before,
app-root .slick-next.slick-disabled:before{
  opacity:0.25;
}
app-root .slick-prev:before, app-root .slick-next:before{
  font-family:"OEV";
  font-size:20px;
  line-height:1;
  color:white;
  opacity:0.75;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
app-root .slick-prev{
  left:-25px;
}
app-root [dir="rtl"] .slick-prev{
  left:auto;
  right:-25px;
}
app-root .slick-prev:before{
  content:"←";
}
app-root [dir="rtl"] .slick-prev:before{
  content:"→";
}
app-root .slick-next{
  right:-25px;
}
app-root [dir="rtl"] .slick-next{
  left:-25px;
  right:auto;
}
app-root .slick-next:before{
  content:"→";
}
app-root [dir="rtl"] .slick-next:before{
  content:"←";
}
app-root .slick-slider{
  margin-bottom:30px;
}
app-root .slick-dots{
  position:absolute;
  bottom:-45px;
  list-style:none;
  display:block;
  text-align:center;
  padding:0;
  width:100%;
}
app-root .slick-dots li{
  position:relative;
  display:inline-block;
  height:20px;
  width:20px;
  margin:0 5px;
  padding:0;
  cursor:pointer;
}
app-root .slick-dots li button{
  border:0;
  background:transparent;
  display:block;
  height:20px;
  width:20px;
  outline:none;
  line-height:0;
  font-size:0;
  color:transparent;
  padding:5px;
  cursor:pointer;
}
app-root .slick-dots li button:hover, app-root .slick-dots li button:focus{
  outline:none;
}
app-root .slick-dots li button:hover:before, app-root .slick-dots li button:focus:before{
  opacity:1;
}
app-root .slick-dots li button:before{
  position:absolute;
  top:0;
  left:0;
  content:"•";
  width:20px;
  height:20px;
  font-family:"OEV";
  font-size:6px;
  line-height:20px;
  text-align:center;
  color:black;
  opacity:0.25;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
app-root .slick-dots li.slick-active button:before{
  color:black;
  opacity:0.75;
}
app-root table th{
  font-weight:bold;
}
app-root table td, app-root table th{
  padding:9px 10px;
  text-align:left;
}
@media only screen and (max-width: 767px){
  app-root table.responsive{
    margin-bottom:0;
  }
  app-root .pinned{
    position:absolute;
    left:0;
    top:0;
    background:#fff;
    width:35%;
    overflow:hidden;
    overflow-x:scroll;
    border-right:1px solid #ccc;
    border-left:1px solid #ccc;
  }
  app-root .pinned table{
    border-right:none;
    border-left:none;
    width:100%;
  }
  app-root .pinned table th, app-root .pinned table td{
    white-space:nowrap;
  }
  app-root .pinned td:last-child{
    border-bottom:0;
  }
  app-root div.table-wrapper{
    position:relative;
    margin-bottom:20px;
    overflow:hidden;
    border-right:1px solid #ccc;
  }
  app-root div.table-wrapper div.scrollable{
    margin-left:35%;
  }
  app-root div.table-wrapper div.scrollable{
    overflow:scroll;
    overflow-y:hidden;
  }
  app-root table.responsive td, app-root table.responsive th{
    position:relative;
    white-space:nowrap;
    overflow:hidden;
  }
  app-root table.responsive th:first-child, app-root table.responsive td:first-child, app-root table.responsive td:first-child, app-root table.responsive.pinned td{
    display:none;
  }
}
@font-face{
  font-family:'FontAwesome';
  src:url("../fonts/fontawesome-webfont.eot?v=4.6.3");
  src:url("../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.6.3") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.6.3") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.6.3") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular") format("svg");
  font-weight:normal;
  font-style:normal;
}
app-root .fa{
  display:inline-block;
  font:normal normal normal 14px/1 FontAwesome;
  font-size:inherit;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
app-root .fa-lg{
  font-size:1.33333em;
  line-height:0.75em;
  vertical-align:-15%;
}
app-root .fa-2x{
  font-size:2em;
}
app-root .fa-3x{
  font-size:3em;
}
app-root .fa-4x{
  font-size:4em;
}
app-root .fa-5x{
  font-size:5em;
}
app-root .fa-fw{
  width:1.28571em;
  text-align:center;
}
app-root .fa-ul{
  padding-left:0;
  margin-left:2.14286em;
  list-style-type:none;
}
app-root .fa-ul > li{
  position:relative;
}
app-root .fa-li{
  position:absolute;
  left:-2.14286em;
  width:2.14286em;
  top:0.14286em;
  text-align:center;
}
app-root .fa-li.fa-lg{
  left:-1.85714em;
}
app-root .fa-border{
  padding:.2em .25em .15em;
  border:solid 0.08em #eee;
  border-radius:.1em;
}
app-root .fa-pull-left{
  float:left;
}
app-root .fa-pull-right{
  float:right;
}
app-root .fa.fa-pull-left{
  margin-right:.3em;
}
app-root .fa.fa-pull-right{
  margin-left:.3em;
}
app-root .pull-right{
  float:right;
}
app-root .pull-left{
  float:left;
}
app-root .fa.pull-left{
  margin-right:.3em;
}
app-root .fa.pull-right{
  margin-left:.3em;
}
app-root .fa-spin{
  -webkit-animation:fa-spin 2s infinite linear;
  animation:fa-spin 2s infinite linear;
}
app-root .fa-pulse{
  -webkit-animation:fa-spin 1s infinite steps(8);
  animation:fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin{
  0%{
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg);
  }
  100%{
    -webkit-transform:rotate(359deg);
    transform:rotate(359deg);
  }
}
@keyframes fa-spin{
  0%{
    -webkit-transform:rotate(0deg);
    transform:rotate(0deg);
  }
  100%{
    -webkit-transform:rotate(359deg);
    transform:rotate(359deg);
  }
}
app-root .fa-rotate-90{
  -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform:rotate(90deg);
  -ms-transform:rotate(90deg);
  transform:rotate(90deg);
}
app-root .fa-rotate-180{
  -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform:rotate(180deg);
  -ms-transform:rotate(180deg);
  transform:rotate(180deg);
}
app-root .fa-rotate-270{
  -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform:rotate(270deg);
  -ms-transform:rotate(270deg);
  transform:rotate(270deg);
}
app-root .fa-flip-horizontal{
  -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform:scale(-1, 1);
  -ms-transform:scale(-1, 1);
  transform:scale(-1, 1);
}
app-root .fa-flip-vertical{
  -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform:scale(1, -1);
  -ms-transform:scale(1, -1);
  transform:scale(1, -1);
}
app-root :root .fa-rotate-90,
app-root :root .fa-rotate-180,
app-root :root .fa-rotate-270,
app-root :root .fa-flip-horizontal,
app-root :root .fa-flip-vertical{
  filter:none;
}
app-root .fa-stack{
  position:relative;
  display:inline-block;
  width:2em;
  height:2em;
  line-height:2em;
  vertical-align:middle;
}
app-root .fa-stack-1x, app-root .fa-stack-2x{
  position:absolute;
  left:0;
  width:100%;
  text-align:center;
}
app-root .fa-stack-1x{
  line-height:inherit;
}
app-root .fa-stack-2x{
  font-size:2em;
}
app-root .fa-inverse{
  color:#fff;
}
app-root .fa-glass:before{
  content:"";
}
app-root .fa-music:before{
  content:"";
}
app-root .fa-search:before{
  content:"";
}
app-root .fa-envelope-o:before{
  content:"";
}
app-root .fa-heart:before{
  content:"";
}
app-root .fa-star:before{
  content:"";
}
app-root .fa-star-o:before{
  content:"";
}
app-root .fa-user:before{
  content:"";
}
app-root .fa-film:before{
  content:"";
}
app-root .fa-th-large:before{
  content:"";
}
app-root .fa-th:before{
  content:"";
}
app-root .fa-th-list:before{
  content:"";
}
app-root .fa-check:before{
  content:"";
}
app-root .fa-remove:before,
app-root .fa-close:before,
app-root .fa-times:before{
  content:"";
}
app-root .fa-search-plus:before{
  content:"";
}
app-root .fa-search-minus:before{
  content:"";
}
app-root .fa-power-off:before{
  content:"";
}
app-root .fa-signal:before{
  content:"";
}
app-root .fa-gear:before,
app-root .fa-cog:before{
  content:"";
}
app-root .fa-trash-o:before{
  content:"";
}
app-root .fa-home:before{
  content:"";
}
app-root .fa-file-o:before{
  content:"";
}
app-root .fa-clock-o:before{
  content:"";
}
app-root .fa-road:before{
  content:"";
}
app-root .fa-download:before{
  content:"";
}
app-root .fa-arrow-circle-o-down:before{
  content:"";
}
app-root .fa-arrow-circle-o-up:before{
  content:"";
}
app-root .fa-inbox:before{
  content:"";
}
app-root .fa-play-circle-o:before{
  content:"";
}
app-root .fa-rotate-right:before,
app-root .fa-repeat:before{
  content:"";
}
app-root .fa-refresh:before{
  content:"";
}
app-root .fa-list-alt:before{
  content:"";
}
app-root .fa-lock:before{
  content:"";
}
app-root .fa-flag:before{
  content:"";
}
app-root .fa-headphones:before{
  content:"";
}
app-root .fa-volume-off:before{
  content:"";
}
app-root .fa-volume-down:before{
  content:"";
}
app-root .fa-volume-up:before{
  content:"";
}
app-root .fa-qrcode:before{
  content:"";
}
app-root .fa-barcode:before{
  content:"";
}
app-root .fa-tag:before{
  content:"";
}
app-root .fa-tags:before{
  content:"";
}
app-root .fa-book:before{
  content:"";
}
app-root .fa-bookmark:before{
  content:"";
}
app-root .fa-print:before{
  content:"";
}
app-root .fa-camera:before{
  content:"";
}
app-root .fa-font:before{
  content:"";
}
app-root .fa-bold:before{
  content:"";
}
app-root .fa-italic:before{
  content:"";
}
app-root .fa-text-height:before{
  content:"";
}
app-root .fa-text-width:before{
  content:"";
}
app-root .fa-align-left:before{
  content:"";
}
app-root .fa-align-center:before{
  content:"";
}
app-root .fa-align-right:before{
  content:"";
}
app-root .fa-align-justify:before{
  content:"";
}
app-root .fa-list:before{
  content:"";
}
app-root .fa-dedent:before,
app-root .fa-outdent:before{
  content:"";
}
app-root .fa-indent:before{
  content:"";
}
app-root .fa-video-camera:before{
  content:"";
}
app-root .fa-photo:before,
app-root .fa-image:before,
app-root .fa-picture-o:before{
  content:"";
}
app-root .fa-pencil:before{
  content:"";
}
app-root .fa-map-marker:before{
  content:"";
}
app-root .fa-adjust:before{
  content:"";
}
app-root .fa-tint:before{
  content:"";
}
app-root .fa-edit:before,
app-root .fa-pencil-square-o:before{
  content:"";
}
app-root .fa-share-square-o:before{
  content:"";
}
app-root .fa-check-square-o:before{
  content:"";
}
app-root .fa-arrows:before{
  content:"";
}
app-root .fa-step-backward:before{
  content:"";
}
app-root .fa-fast-backward:before{
  content:"";
}
app-root .fa-backward:before{
  content:"";
}
app-root .fa-play:before{
  content:"";
}
app-root .fa-pause:before{
  content:"";
}
app-root .fa-stop:before{
  content:"";
}
app-root .fa-forward:before{
  content:"";
}
app-root .fa-fast-forward:before{
  content:"";
}
app-root .fa-step-forward:before{
  content:"";
}
app-root .fa-eject:before{
  content:"";
}
app-root .fa-chevron-left:before{
  content:"";
}
app-root .fa-chevron-right:before{
  content:"";
}
app-root .fa-plus-circle:before{
  content:"";
}
app-root .fa-minus-circle:before{
  content:"";
}
app-root .fa-times-circle:before{
  content:"";
}
app-root .fa-check-circle:before{
  content:"";
}
app-root .fa-question-circle:before{
  content:"";
}
app-root .fa-info-circle:before{
  content:"";
}
app-root .fa-crosshairs:before{
  content:"";
}
app-root .fa-times-circle-o:before{
  content:"";
}
app-root .fa-check-circle-o:before{
  content:"";
}
app-root .fa-ban:before{
  content:"";
}
app-root .fa-arrow-left:before{
  content:"";
}
app-root .fa-arrow-right:before{
  content:"";
}
app-root .fa-arrow-up:before{
  content:"";
}
app-root .fa-arrow-down:before{
  content:"";
}
app-root .fa-mail-forward:before,
app-root .fa-share:before{
  content:"";
}
app-root .fa-expand:before{
  content:"";
}
app-root .fa-compress:before{
  content:"";
}
app-root .fa-plus:before{
  content:"";
}
app-root .fa-minus:before{
  content:"";
}
app-root .fa-asterisk:before{
  content:"";
}
app-root .fa-exclamation-circle:before{
  content:"";
}
app-root .fa-gift:before{
  content:"";
}
app-root .fa-leaf:before{
  content:"";
}
app-root .fa-fire:before{
  content:"";
}
app-root .fa-eye:before{
  content:"";
}
app-root .fa-eye-slash:before{
  content:"";
}
app-root .fa-warning:before,
app-root .fa-exclamation-triangle:before{
  content:"";
}
app-root .fa-plane:before{
  content:"";
}
app-root .fa-calendar:before{
  content:"";
}
app-root .fa-random:before{
  content:"";
}
app-root .fa-comment:before{
  content:"";
}
app-root .fa-magnet:before{
  content:"";
}
app-root .fa-chevron-up:before{
  content:"";
}
app-root .fa-chevron-down:before{
  content:"";
}
app-root .fa-retweet:before{
  content:"";
}
app-root .fa-shopping-cart:before{
  content:"";
}
app-root .fa-folder:before{
  content:"";
}
app-root .fa-folder-open:before{
  content:"";
}
app-root .fa-arrows-v:before{
  content:"";
}
app-root .fa-arrows-h:before{
  content:"";
}
app-root .fa-bar-chart-o:before,
app-root .fa-bar-chart:before{
  content:"";
}
app-root .fa-twitter-square:before{
  content:"";
}
app-root .fa-facebook-square:before{
  content:"";
}
app-root .fa-camera-retro:before{
  content:"";
}
app-root .fa-key:before{
  content:"";
}
app-root .fa-gears:before,
app-root .fa-cogs:before{
  content:"";
}
app-root .fa-comments:before{
  content:"";
}
app-root .fa-thumbs-o-up:before{
  content:"";
}
app-root .fa-thumbs-o-down:before{
  content:"";
}
app-root .fa-star-half:before{
  content:"";
}
app-root .fa-heart-o:before{
  content:"";
}
app-root .fa-sign-out:before{
  content:"";
}
app-root .fa-linkedin-square:before{
  content:"";
}
app-root .fa-thumb-tack:before{
  content:"";
}
app-root .fa-external-link:before{
  content:"";
}
app-root .fa-sign-in:before{
  content:"";
}
app-root .fa-trophy:before{
  content:"";
}
app-root .fa-github-square:before{
  content:"";
}
app-root .fa-upload:before{
  content:"";
}
app-root .fa-lemon-o:before{
  content:"";
}
app-root .fa-phone:before{
  content:"";
}
app-root .fa-square-o:before{
  content:"";
}
app-root .fa-bookmark-o:before{
  content:"";
}
app-root .fa-phone-square:before{
  content:"";
}
app-root .fa-twitter:before{
  content:"";
}
app-root .fa-facebook-f:before,
app-root .fa-facebook:before{
  content:"";
}
app-root .fa-github:before{
  content:"";
}
app-root .fa-unlock:before{
  content:"";
}
app-root .fa-credit-card:before{
  content:"";
}
app-root .fa-feed:before,
app-root .fa-rss:before{
  content:"";
}
app-root .fa-hdd-o:before{
  content:"";
}
app-root .fa-bullhorn:before{
  content:"";
}
app-root .fa-bell:before{
  content:"";
}
app-root .fa-certificate:before{
  content:"";
}
app-root .fa-hand-o-right:before{
  content:"";
}
app-root .fa-hand-o-left:before{
  content:"";
}
app-root .fa-hand-o-up:before{
  content:"";
}
app-root .fa-hand-o-down:before{
  content:"";
}
app-root .fa-arrow-circle-left:before{
  content:"";
}
app-root .fa-arrow-circle-right:before{
  content:"";
}
app-root .fa-arrow-circle-up:before{
  content:"";
}
app-root .fa-arrow-circle-down:before{
  content:"";
}
app-root .fa-globe:before{
  content:"";
}
app-root .fa-wrench:before{
  content:"";
}
app-root .fa-tasks:before{
  content:"";
}
app-root .fa-filter:before{
  content:"";
}
app-root .fa-briefcase:before{
  content:"";
}
app-root .fa-arrows-alt:before{
  content:"";
}
app-root .fa-group:before,
app-root .fa-users:before{
  content:"";
}
app-root .fa-chain:before,
app-root .fa-link:before{
  content:"";
}
app-root .fa-cloud:before{
  content:"";
}
app-root .fa-flask:before{
  content:"";
}
app-root .fa-cut:before,
app-root .fa-scissors:before{
  content:"";
}
app-root .fa-copy:before,
app-root .fa-files-o:before{
  content:"";
}
app-root .fa-paperclip:before{
  content:"";
}
app-root .fa-save:before,
app-root .fa-floppy-o:before{
  content:"";
}
app-root .fa-square:before{
  content:"";
}
app-root .fa-navicon:before,
app-root .fa-reorder:before,
app-root .fa-bars:before{
  content:"";
}
app-root .fa-list-ul:before{
  content:"";
}
app-root .fa-list-ol:before{
  content:"";
}
app-root .fa-strikethrough:before{
  content:"";
}
app-root .fa-underline:before{
  content:"";
}
app-root .fa-table:before{
  content:"";
}
app-root .fa-magic:before{
  content:"";
}
app-root .fa-truck:before{
  content:"";
}
app-root .fa-pinterest:before{
  content:"";
}
app-root .fa-pinterest-square:before{
  content:"";
}
app-root .fa-instagram-square:before{
  content:"";
}
app-root .fa-instagram:before{
  content:"";
}
app-root .fa-money:before{
  content:"";
}
app-root .fa-caret-down:before{
  content:"";
}
app-root .fa-caret-up:before{
  content:"";
}
app-root .fa-caret-left:before{
  content:"";
}
app-root .fa-caret-right:before{
  content:"";
}
app-root .fa-columns:before{
  content:"";
}
app-root .fa-unsorted:before,
app-root .fa-sort:before{
  content:"";
}
app-root .fa-sort-down:before,
app-root .fa-sort-desc:before{
  content:"";
}
app-root .fa-sort-up:before,
app-root .fa-sort-asc:before{
  content:"";
}
app-root .fa-envelope:before{
  content:"";
}
app-root .fa-linkedin:before{
  content:"";
}
app-root .fa-rotate-left:before,
app-root .fa-undo:before{
  content:"";
}
app-root .fa-legal:before,
app-root .fa-gavel:before{
  content:"";
}
app-root .fa-dashboard:before,
app-root .fa-tachometer:before{
  content:"";
}
app-root .fa-comment-o:before{
  content:"";
}
app-root .fa-comments-o:before{
  content:"";
}
app-root .fa-flash:before,
app-root .fa-bolt:before{
  content:"";
}
app-root .fa-sitemap:before{
  content:"";
}
app-root .fa-umbrella:before{
  content:"";
}
app-root .fa-paste:before,
app-root .fa-clipboard:before{
  content:"";
}
app-root .fa-lightbulb-o:before{
  content:"";
}
app-root .fa-exchange:before{
  content:"";
}
app-root .fa-cloud-download:before{
  content:"";
}
app-root .fa-cloud-upload:before{
  content:"";
}
app-root .fa-user-md:before{
  content:"";
}
app-root .fa-stethoscope:before{
  content:"";
}
app-root .fa-suitcase:before{
  content:"";
}
app-root .fa-bell-o:before{
  content:"";
}
app-root .fa-coffee:before{
  content:"";
}
app-root .fa-cutlery:before{
  content:"";
}
app-root .fa-file-text-o:before{
  content:"";
}
app-root .fa-building-o:before{
  content:"";
}
app-root .fa-hospital-o:before{
  content:"";
}
app-root .fa-ambulance:before{
  content:"";
}
app-root .fa-medkit:before{
  content:"";
}
app-root .fa-fighter-jet:before{
  content:"";
}
app-root .fa-beer:before{
  content:"";
}
app-root .fa-h-square:before{
  content:"";
}
app-root .fa-plus-square:before{
  content:"";
}
app-root .fa-angle-double-left:before{
  content:"";
}
app-root .fa-angle-double-right:before{
  content:"";
}
app-root .fa-angle-double-up:before{
  content:"";
}
app-root .fa-angle-double-down:before{
  content:"";
}
app-root .fa-angle-left:before{
  content:"";
}
app-root .fa-angle-right:before{
  content:"";
}
app-root .fa-angle-up:before{
  content:"";
}
app-root .fa-angle-down:before{
  content:"";
}
app-root .fa-desktop:before{
  content:"";
}
app-root .fa-laptop:before{
  content:"";
}
app-root .fa-tablet:before{
  content:"";
}
app-root .fa-mobile-phone:before,
app-root .fa-mobile:before{
  content:"";
}
app-root .fa-circle-o:before{
  content:"";
}
app-root .fa-quote-left:before{
  content:"";
}
app-root .fa-quote-right:before{
  content:"";
}
app-root .fa-spinner:before{
  content:"";
}
app-root .fa-circle:before{
  content:"";
}
app-root .fa-mail-reply:before,
app-root .fa-reply:before{
  content:"";
}
app-root .fa-github-alt:before{
  content:"";
}
app-root .fa-folder-o:before{
  content:"";
}
app-root .fa-folder-open-o:before{
  content:"";
}
app-root .fa-smile-o:before{
  content:"";
}
app-root .fa-frown-o:before{
  content:"";
}
app-root .fa-meh-o:before{
  content:"";
}
app-root .fa-gamepad:before{
  content:"";
}
app-root .fa-keyboard-o:before{
  content:"";
}
app-root .fa-flag-o:before{
  content:"";
}
app-root .fa-flag-checkered:before{
  content:"";
}
app-root .fa-terminal:before{
  content:"";
}
app-root .fa-code:before{
  content:"";
}
app-root .fa-mail-reply-all:before,
app-root .fa-reply-all:before{
  content:"";
}
app-root .fa-star-half-empty:before,
app-root .fa-star-half-full:before,
app-root .fa-star-half-o:before{
  content:"";
}
app-root .fa-location-arrow:before{
  content:"";
}
app-root .fa-crop:before{
  content:"";
}
app-root .fa-code-fork:before{
  content:"";
}
app-root .fa-unlink:before,
app-root .fa-chain-broken:before{
  content:"";
}
app-root .fa-question:before{
  content:"";
}
app-root .fa-info:before{
  content:"";
}
app-root .fa-exclamation:before{
  content:"";
}
app-root .fa-superscript:before{
  content:"";
}
app-root .fa-subscript:before{
  content:"";
}
app-root .fa-eraser:before{
  content:"";
}
app-root .fa-puzzle-piece:before{
  content:"";
}
app-root .fa-microphone:before{
  content:"";
}
app-root .fa-microphone-slash:before{
  content:"";
}
app-root .fa-shield:before{
  content:"";
}
app-root .fa-calendar-o:before{
  content:"";
}
app-root .fa-fire-extinguisher:before{
  content:"";
}
app-root .fa-rocket:before{
  content:"";
}
app-root .fa-maxcdn:before{
  content:"";
}
app-root .fa-chevron-circle-left:before{
  content:"";
}
app-root .fa-chevron-circle-right:before{
  content:"";
}
app-root .fa-chevron-circle-up:before{
  content:"";
}
app-root .fa-chevron-circle-down:before{
  content:"";
}
app-root .fa-html5:before{
  content:"";
}
app-root .fa-css3:before{
  content:"";
}
app-root .fa-anchor:before{
  content:"";
}
app-root .fa-unlock-alt:before{
  content:"";
}
app-root .fa-bullseye:before{
  content:"";
}
app-root .fa-ellipsis-h:before{
  content:"";
}
app-root .fa-ellipsis-v:before{
  content:"";
}
app-root .fa-rss-square:before{
  content:"";
}
app-root .fa-play-circle:before{
  content:"";
}
app-root .fa-ticket:before{
  content:"";
}
app-root .fa-minus-square:before{
  content:"";
}
app-root .fa-minus-square-o:before{
  content:"";
}
app-root .fa-level-up:before{
  content:"";
}
app-root .fa-level-down:before{
  content:"";
}
app-root .fa-check-square:before{
  content:"";
}
app-root .fa-pencil-square:before{
  content:"";
}
app-root .fa-external-link-square:before{
  content:"";
}
app-root .fa-share-square:before{
  content:"";
}
app-root .fa-compass:before{
  content:"";
}
app-root .fa-toggle-down:before,
app-root .fa-caret-square-o-down:before{
  content:"";
}
app-root .fa-toggle-up:before,
app-root .fa-caret-square-o-up:before{
  content:"";
}
app-root .fa-toggle-right:before,
app-root .fa-caret-square-o-right:before{
  content:"";
}
app-root .fa-euro:before,
app-root .fa-eur:before{
  content:"";
}
app-root .fa-gbp:before{
  content:"";
}
app-root .fa-dollar:before,
app-root .fa-usd:before{
  content:"";
}
app-root .fa-rupee:before,
app-root .fa-inr:before{
  content:"";
}
app-root .fa-cny:before,
app-root .fa-rmb:before,
app-root .fa-yen:before,
app-root .fa-jpy:before{
  content:"";
}
app-root .fa-ruble:before,
app-root .fa-rouble:before,
app-root .fa-rub:before{
  content:"";
}
app-root .fa-won:before,
app-root .fa-krw:before{
  content:"";
}
app-root .fa-bitcoin:before,
app-root .fa-btc:before{
  content:"";
}
app-root .fa-file:before{
  content:"";
}
app-root .fa-file-text:before{
  content:"";
}
app-root .fa-sort-alpha-asc:before{
  content:"";
}
app-root .fa-sort-alpha-desc:before{
  content:"";
}
app-root .fa-sort-amount-asc:before{
  content:"";
}
app-root .fa-sort-amount-desc:before{
  content:"";
}
app-root .fa-sort-numeric-asc:before{
  content:"";
}
app-root .fa-sort-numeric-desc:before{
  content:"";
}
app-root .fa-thumbs-up:before{
  content:"";
}
app-root .fa-thumbs-down:before{
  content:"";
}
app-root .fa-youtube-square:before{
  content:"";
}
app-root .fa-youtube:before{
  content:"";
}
app-root .fa-xing:before{
  content:"";
}
app-root .fa-xing-square:before{
  content:"";
}
app-root .fa-youtube-play:before{
  content:"";
}
app-root .fa-dropbox:before{
  content:"";
}
app-root .fa-stack-overflow:before{
  content:"";
}
app-root .fa-instagram:before{
  content:"";
}
app-root .fa-flickr:before{
  content:"";
}
app-root .fa-adn:before{
  content:"";
}
app-root .fa-bitbucket:before{
  content:"";
}
app-root .fa-bitbucket-square:before{
  content:"";
}
app-root .fa-tumblr:before{
  content:"";
}
app-root .fa-tumblr-square:before{
  content:"";
}
app-root .fa-long-arrow-down:before{
  content:"";
}
app-root .fa-long-arrow-up:before{
  content:"";
}
app-root .fa-long-arrow-left:before{
  content:"";
}
app-root .fa-long-arrow-right:before{
  content:"";
}
app-root .fa-apple:before{
  content:"";
}
app-root .fa-windows:before{
  content:"";
}
app-root .fa-android:before{
  content:"";
}
app-root .fa-linux:before{
  content:"";
}
app-root .fa-dribbble:before{
  content:"";
}
app-root .fa-skype:before{
  content:"";
}
app-root .fa-foursquare:before{
  content:"";
}
app-root .fa-trello:before{
  content:"";
}
app-root .fa-female:before{
  content:"";
}
app-root .fa-male:before{
  content:"";
}
app-root .fa-gittip:before,
app-root .fa-gratipay:before{
  content:"";
}
app-root .fa-sun-o:before{
  content:"";
}
app-root .fa-moon-o:before{
  content:"";
}
app-root .fa-archive:before{
  content:"";
}
app-root .fa-bug:before{
  content:"";
}
app-root .fa-vk:before{
  content:"";
}
app-root .fa-weibo:before{
  content:"";
}
app-root .fa-renren:before{
  content:"";
}
app-root .fa-pagelines:before{
  content:"";
}
app-root .fa-stack-exchange:before{
  content:"";
}
app-root .fa-arrow-circle-o-right:before{
  content:"";
}
app-root .fa-arrow-circle-o-left:before{
  content:"";
}
app-root .fa-toggle-left:before,
app-root .fa-caret-square-o-left:before{
  content:"";
}
app-root .fa-dot-circle-o:before{
  content:"";
}
app-root .fa-wheelchair:before{
  content:"";
}
app-root .fa-vimeo-square:before{
  content:"";
}
app-root .fa-turkish-lira:before,
app-root .fa-try:before{
  content:"";
}
app-root .fa-plus-square-o:before{
  content:"";
}
app-root .fa-space-shuttle:before{
  content:"";
}
app-root .fa-slack:before{
  content:"";
}
app-root .fa-envelope-square:before{
  content:"";
}
app-root .fa-wordpress:before{
  content:"";
}
app-root .fa-openid:before{
  content:"";
}
app-root .fa-institution:before,
app-root .fa-bank:before,
app-root .fa-university:before{
  content:"";
}
app-root .fa-mortar-board:before,
app-root .fa-graduation-cap:before{
  content:"";
}
app-root .fa-yahoo:before{
  content:"";
}
app-root .fa-google:before{
  content:"";
}
app-root .fa-reddit:before{
  content:"";
}
app-root .fa-reddit-square:before{
  content:"";
}
app-root .fa-stumbleupon-circle:before{
  content:"";
}
app-root .fa-stumbleupon:before{
  content:"";
}
app-root .fa-delicious:before{
  content:"";
}
app-root .fa-digg:before{
  content:"";
}
app-root .fa-pied-piper-pp:before{
  content:"";
}
app-root .fa-pied-piper-alt:before{
  content:"";
}
app-root .fa-drupal:before{
  content:"";
}
app-root .fa-joomla:before{
  content:"";
}
app-root .fa-language:before{
  content:"";
}
app-root .fa-fax:before{
  content:"";
}
app-root .fa-building:before{
  content:"";
}
app-root .fa-child:before{
  content:"";
}
app-root .fa-paw:before{
  content:"";
}
app-root .fa-spoon:before{
  content:"";
}
app-root .fa-cube:before{
  content:"";
}
app-root .fa-cubes:before{
  content:"";
}
app-root .fa-behance:before{
  content:"";
}
app-root .fa-behance-square:before{
  content:"";
}
app-root .fa-steam:before{
  content:"";
}
app-root .fa-steam-square:before{
  content:"";
}
app-root .fa-recycle:before{
  content:"";
}
app-root .fa-automobile:before,
app-root .fa-car:before{
  content:"";
}
app-root .fa-cab:before,
app-root .fa-taxi:before{
  content:"";
}
app-root .fa-tree:before{
  content:"";
}
app-root .fa-spotify:before{
  content:"";
}
app-root .fa-deviantart:before{
  content:"";
}
app-root .fa-soundcloud:before{
  content:"";
}
app-root .fa-database:before{
  content:"";
}
app-root .fa-file-pdf-o:before{
  content:"";
}
app-root .fa-file-word-o:before{
  content:"";
}
app-root .fa-file-excel-o:before{
  content:"";
}
app-root .fa-file-powerpoint-o:before{
  content:"";
}
app-root .fa-file-photo-o:before,
app-root .fa-file-picture-o:before,
app-root .fa-file-image-o:before{
  content:"";
}
app-root .fa-file-zip-o:before,
app-root .fa-file-archive-o:before{
  content:"";
}
app-root .fa-file-sound-o:before,
app-root .fa-file-audio-o:before{
  content:"";
}
app-root .fa-file-movie-o:before,
app-root .fa-file-video-o:before{
  content:"";
}
app-root .fa-file-code-o:before{
  content:"";
}
app-root .fa-vine:before{
  content:"";
}
app-root .fa-codepen:before{
  content:"";
}
app-root .fa-jsfiddle:before{
  content:"";
}
app-root .fa-life-bouy:before,
app-root .fa-life-buoy:before,
app-root .fa-life-saver:before,
app-root .fa-support:before,
app-root .fa-life-ring:before{
  content:"";
}
app-root .fa-circle-o-notch:before{
  content:"";
}
app-root .fa-ra:before,
app-root .fa-resistance:before,
app-root .fa-rebel:before{
  content:"";
}
app-root .fa-ge:before,
app-root .fa-empire:before{
  content:"";
}
app-root .fa-git-square:before{
  content:"";
}
app-root .fa-git:before{
  content:"";
}
app-root .fa-y-combinator-square:before,
app-root .fa-yc-square:before,
app-root .fa-hacker-news:before{
  content:"";
}
app-root .fa-tencent-weibo:before{
  content:"";
}
app-root .fa-qq:before{
  content:"";
}
app-root .fa-wechat:before,
app-root .fa-weixin:before{
  content:"";
}
app-root .fa-send:before,
app-root .fa-paper-plane:before{
  content:"";
}
app-root .fa-send-o:before,
app-root .fa-paper-plane-o:before{
  content:"";
}
app-root .fa-history:before{
  content:"";
}
app-root .fa-circle-thin:before{
  content:"";
}
app-root .fa-header:before{
  content:"";
}
app-root .fa-paragraph:before{
  content:"";
}
app-root .fa-sliders:before{
  content:"";
}
app-root .fa-share-alt:before{
  content:"";
}
app-root .fa-share-alt-square:before{
  content:"";
}
app-root .fa-bomb:before{
  content:"";
}
app-root .fa-soccer-ball-o:before,
app-root .fa-futbol-o:before{
  content:"";
}
app-root .fa-tty:before{
  content:"";
}
app-root .fa-binoculars:before{
  content:"";
}
app-root .fa-plug:before{
  content:"";
}
app-root .fa-slideshare:before{
  content:"";
}
app-root .fa-twitch:before{
  content:"";
}
app-root .fa-yelp:before{
  content:"";
}
app-root .fa-newspaper-o:before{
  content:"";
}
app-root .fa-wifi:before{
  content:"";
}
app-root .fa-calculator:before{
  content:"";
}
app-root .fa-paypal:before{
  content:"";
}
app-root .fa-google-wallet:before{
  content:"";
}
app-root .fa-cc-visa:before{
  content:"";
}
app-root .fa-cc-mastercard:before{
  content:"";
}
app-root .fa-cc-discover:before{
  content:"";
}
app-root .fa-cc-amex:before{
  content:"";
}
app-root .fa-cc-paypal:before{
  content:"";
}
app-root .fa-cc-stripe:before{
  content:"";
}
app-root .fa-bell-slash:before{
  content:"";
}
app-root .fa-bell-slash-o:before{
  content:"";
}
app-root .fa-trash:before{
  content:"";
}
app-root .fa-copyright:before{
  content:"";
}
app-root .fa-at:before{
  content:"";
}
app-root .fa-eyedropper:before{
  content:"";
}
app-root .fa-paint-brush:before{
  content:"";
}
app-root .fa-birthday-cake:before{
  content:"";
}
app-root .fa-area-chart:before{
  content:"";
}
app-root .fa-pie-chart:before{
  content:"";
}
app-root .fa-line-chart:before{
  content:"";
}
app-root .fa-lastfm:before{
  content:"";
}
app-root .fa-lastfm-square:before{
  content:"";
}
app-root .fa-toggle-off:before{
  content:"";
}
app-root .fa-toggle-on:before{
  content:"";
}
app-root .fa-bicycle:before{
  content:"";
}
app-root .fa-bus:before{
  content:"";
}
app-root .fa-ioxhost:before{
  content:"";
}
app-root .fa-angellist:before{
  content:"";
}
app-root .fa-cc:before{
  content:"";
}
app-root .fa-shekel:before,
app-root .fa-sheqel:before,
app-root .fa-ils:before{
  content:"";
}
app-root .fa-meanpath:before{
  content:"";
}
app-root .fa-buysellads:before{
  content:"";
}
app-root .fa-connectdevelop:before{
  content:"";
}
app-root .fa-dashcube:before{
  content:"";
}
app-root .fa-forumbee:before{
  content:"";
}
app-root .fa-leanpub:before{
  content:"";
}
app-root .fa-sellsy:before{
  content:"";
}
app-root .fa-shirtsinbulk:before{
  content:"";
}
app-root .fa-simplybuilt:before{
  content:"";
}
app-root .fa-skyatlas:before{
  content:"";
}
app-root .fa-cart-plus:before{
  content:"";
}
app-root .fa-cart-arrow-down:before{
  content:"";
}
app-root .fa-diamond:before{
  content:"";
}
app-root .fa-ship:before{
  content:"";
}
app-root .fa-user-secret:before{
  content:"";
}
app-root .fa-motorcycle:before{
  content:"";
}
app-root .fa-street-view:before{
  content:"";
}
app-root .fa-heartbeat:before{
  content:"";
}
app-root .fa-venus:before{
  content:"";
}
app-root .fa-mars:before{
  content:"";
}
app-root .fa-mercury:before{
  content:"";
}
app-root .fa-intersex:before,
app-root .fa-transgender:before{
  content:"";
}
app-root .fa-transgender-alt:before{
  content:"";
}
app-root .fa-venus-double:before{
  content:"";
}
app-root .fa-mars-double:before{
  content:"";
}
app-root .fa-venus-mars:before{
  content:"";
}
app-root .fa-mars-stroke:before{
  content:"";
}
app-root .fa-mars-stroke-v:before{
  content:"";
}
app-root .fa-mars-stroke-h:before{
  content:"";
}
app-root .fa-neuter:before{
  content:"";
}
app-root .fa-genderless:before{
  content:"";
}
app-root .fa-facebook-official:before{
  content:"";
}
app-root .fa-pinterest-p:before{
  content:"";
}
app-root .fa-whatsapp:before{
  content:"";
}
app-root .fa-server:before{
  content:"";
}
app-root .fa-user-plus:before{
  content:"";
}
app-root .fa-user-times:before{
  content:"";
}
app-root .fa-hotel:before,
app-root .fa-bed:before{
  content:"";
}
app-root .fa-viacoin:before{
  content:"";
}
app-root .fa-train:before{
  content:"";
}
app-root .fa-subway:before{
  content:"";
}
app-root .fa-medium:before{
  content:"";
}
app-root .fa-yc:before,
app-root .fa-y-combinator:before{
  content:"";
}
app-root .fa-optin-monster:before{
  content:"";
}
app-root .fa-opencart:before{
  content:"";
}
app-root .fa-expeditedssl:before{
  content:"";
}
app-root .fa-battery-4:before,
app-root .fa-battery-full:before{
  content:"";
}
app-root .fa-battery-3:before,
app-root .fa-battery-three-quarters:before{
  content:"";
}
app-root .fa-battery-2:before,
app-root .fa-battery-half:before{
  content:"";
}
app-root .fa-battery-1:before,
app-root .fa-battery-quarter:before{
  content:"";
}
app-root .fa-battery-0:before,
app-root .fa-battery-empty:before{
  content:"";
}
app-root .fa-mouse-pointer:before{
  content:"";
}
app-root .fa-i-cursor:before{
  content:"";
}
app-root .fa-object-group:before{
  content:"";
}
app-root .fa-object-ungroup:before{
  content:"";
}
app-root .fa-sticky-note:before{
  content:"";
}
app-root .fa-sticky-note-o:before{
  content:"";
}
app-root .fa-cc-jcb:before{
  content:"";
}
app-root .fa-cc-diners-club:before{
  content:"";
}
app-root .fa-clone:before{
  content:"";
}
app-root .fa-balance-scale:before{
  content:"";
}
app-root .fa-hourglass-o:before{
  content:"";
}
app-root .fa-hourglass-1:before,
app-root .fa-hourglass-start:before{
  content:"";
}
app-root .fa-hourglass-2:before,
app-root .fa-hourglass-half:before{
  content:"";
}
app-root .fa-hourglass-3:before,
app-root .fa-hourglass-end:before{
  content:"";
}
app-root .fa-hourglass:before{
  content:"";
}
app-root .fa-hand-grab-o:before,
app-root .fa-hand-rock-o:before{
  content:"";
}
app-root .fa-hand-stop-o:before,
app-root .fa-hand-paper-o:before{
  content:"";
}
app-root .fa-hand-scissors-o:before{
  content:"";
}
app-root .fa-hand-lizard-o:before{
  content:"";
}
app-root .fa-hand-spock-o:before{
  content:"";
}
app-root .fa-hand-pointer-o:before{
  content:"";
}
app-root .fa-hand-peace-o:before{
  content:"";
}
app-root .fa-trademark:before{
  content:"";
}
app-root .fa-registered:before{
  content:"";
}
app-root .fa-creative-commons:before{
  content:"";
}
app-root .fa-gg:before{
  content:"";
}
app-root .fa-gg-circle:before{
  content:"";
}
app-root .fa-tripadvisor:before{
  content:"";
}
app-root .fa-odnoklassniki:before{
  content:"";
}
app-root .fa-odnoklassniki-square:before{
  content:"";
}
app-root .fa-get-pocket:before{
  content:"";
}
app-root .fa-wikipedia-w:before{
  content:"";
}
app-root .fa-safari:before{
  content:"";
}
app-root .fa-chrome:before{
  content:"";
}
app-root .fa-firefox:before{
  content:"";
}
app-root .fa-opera:before{
  content:"";
}
app-root .fa-internet-explorer:before{
  content:"";
}
app-root .fa-tv:before,
app-root .fa-television:before{
  content:"";
}
app-root .fa-contao:before{
  content:"";
}
app-root .fa-500px:before{
  content:"";
}
app-root .fa-amazon:before{
  content:"";
}
app-root .fa-calendar-plus-o:before{
  content:"";
}
app-root .fa-calendar-minus-o:before{
  content:"";
}
app-root .fa-calendar-times-o:before{
  content:"";
}
app-root .fa-calendar-check-o:before{
  content:"";
}
app-root .fa-industry:before{
  content:"";
}
app-root .fa-map-pin:before{
  content:"";
}
app-root .fa-map-signs:before{
  content:"";
}
app-root .fa-map-o:before{
  content:"";
}
app-root .fa-map:before{
  content:"";
}
app-root .fa-commenting:before{
  content:"";
}
app-root .fa-commenting-o:before{
  content:"";
}
app-root .fa-houzz:before{
  content:"";
}
app-root .fa-vimeo:before{
  content:"";
}
app-root .fa-black-tie:before{
  content:"";
}
app-root .fa-fonticons:before{
  content:"";
}
app-root .fa-reddit-alien:before{
  content:"";
}
app-root .fa-edge:before{
  content:"";
}
app-root .fa-credit-card-alt:before{
  content:"";
}
app-root .fa-codiepie:before{
  content:"";
}
app-root .fa-modx:before{
  content:"";
}
app-root .fa-fort-awesome:before{
  content:"";
}
app-root .fa-usb:before{
  content:"";
}
app-root .fa-product-hunt:before{
  content:"";
}
app-root .fa-mixcloud:before{
  content:"";
}
app-root .fa-scribd:before{
  content:"";
}
app-root .fa-pause-circle:before{
  content:"";
}
app-root .fa-pause-circle-o:before{
  content:"";
}
app-root .fa-stop-circle:before{
  content:"";
}
app-root .fa-stop-circle-o:before{
  content:"";
}
app-root .fa-shopping-bag:before{
  content:"";
}
app-root .fa-shopping-basket:before{
  content:"";
}
app-root .fa-hashtag:before{
  content:"";
}
app-root .fa-bluetooth:before{
  content:"";
}
app-root .fa-bluetooth-b:before{
  content:"";
}
app-root .fa-percent:before{
  content:"";
}
app-root .fa-gitlab:before{
  content:"";
}
app-root .fa-wpbeginner:before{
  content:"";
}
app-root .fa-wpforms:before{
  content:"";
}
app-root .fa-envira:before{
  content:"";
}
app-root .fa-universal-access:before{
  content:"";
}
app-root .fa-wheelchair-alt:before{
  content:"";
}
app-root .fa-question-circle-o:before{
  content:"";
}
app-root .fa-blind:before{
  content:"";
}
app-root .fa-audio-description:before{
  content:"";
}
app-root .fa-volume-control-phone:before{
  content:"";
}
app-root .fa-braille:before{
  content:"";
}
app-root .fa-assistive-listening-systems:before{
  content:"";
}
app-root .fa-asl-interpreting:before,
app-root .fa-american-sign-language-interpreting:before{
  content:"";
}
app-root .fa-deafness:before,
app-root .fa-hard-of-hearing:before,
app-root .fa-deaf:before{
  content:"";
}
app-root .fa-glide:before{
  content:"";
}
app-root .fa-glide-g:before{
  content:"";
}
app-root .fa-signing:before,
app-root .fa-sign-language:before{
  content:"";
}
app-root .fa-low-vision:before{
  content:"";
}
app-root .fa-viadeo:before{
  content:"";
}
app-root .fa-viadeo-square:before{
  content:"";
}
app-root .fa-snapchat:before{
  content:"";
}
app-root .fa-snapchat-ghost:before{
  content:"";
}
app-root .fa-snapchat-square:before{
  content:"";
}
app-root .fa-pied-piper:before{
  content:"";
}
app-root .fa-first-order:before{
  content:"";
}
app-root .fa-yoast:before{
  content:"";
}
app-root .fa-themeisle:before{
  content:"";
}
app-root .fa-instagram-circle:before,
app-root .fa-instagram-official:before{
  content:"";
}
app-root .fa-fa:before,
app-root .fa-font-awesome:before{
  content:"";
}
app-root .sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0, 0, 0, 0);
  border:0;
}
app-root .sr-only-focusable:active, app-root .sr-only-focusable:focus{
  position:static;
  width:auto;
  height:auto;
  margin:0;
  overflow:visible;
  clip:auto;
}

@font-face{
  font-family:"svsa-iconfont";
  src:url("../fonts/svsa-iconfont.eot");
  src:url("../fonts/svsa-iconfont.eot?#iefix") format("embedded-opentype"), url("../fonts/svsa-iconfont.woff2") format("woff2"), url("../fonts/svsa-iconfont.woff") format("woff"), url("../fonts/svsa-iconfont.ttf") format("truetype"), url("../fonts/svsa-iconfont.svg#svsa-iconfont") format("svg");
  font-weight:normal;
  font-style:normal;
}
@media screen and (-webkit-min-device-pixel-ratio: 0){
  @font-face{
    font-family:"svsa-iconfont";
    src:url("../fonts/svsa-iconfont.svg#svsa-iconfont") format("svg");
  }
}
app-root [data-icon]:before{
  content:attr(data-icon);
}
app-root [data-icon]:before,
app-root .fo-alert:before,
app-root .fo-arrow-down:before,
app-root .fo-arrow-left:before,
app-root .fo-arrow-right:before,
app-root .fo-arrow-up:before,
app-root .fo-backward:before,
app-root .fo-bar:before,
app-root .fo-bullet:before,
app-root .fo-calculator:before,
app-root .fo-calendar:before,
app-root .fo-check:before,
app-root .fo-clock:before,
app-root .fo-close:before,
app-root .fo-customer:before,
app-root .fo-delete:before,
app-root .fo-dislike:before,
app-root .fo-dot:before,
app-root .fo-download:before,
app-root .fo-exclamation:before,
app-root .fo-file-archive:before,
app-root .fo-file-image:before,
app-root .fo-file-movie:before,
app-root .fo-file-pdf:before,
app-root .fo-forward:before,
app-root .fo-id-card:before,
app-root .fo-info:before,
app-root .fo-inline-validierung-negativ:before,
app-root .fo-inline-validierung-positiv:before,
app-root .fo-like:before,
app-root .fo-mail:before,
app-root .fo-memorize:before,
app-root .fo-menu:before,
app-root .fo-mobile-berater:before,
app-root .fo-mobile-menue:before,
app-root .fo-mobile-menue-aktiv:before,
app-root .fo-mobile-menue-hoch:before,
app-root .fo-mobile-menue-hoch-aktiv:before,
app-root .fo-padlock:before,
app-root .fo-padlock-open:before,
app-root .fo-paper:before,
app-root .fo-paper-blank:before,
app-root .fo-pencil:before,
app-root .fo-phone:before,
app-root .fo-place:before,
app-root .fo-play-pause:before,
app-root .fo-plus:before,
app-root .fo-print:before,
app-root .fo-question:before,
app-root .fo-reload:before,
app-root .fo-search:before,
app-root .fo-service-numbers:before,
app-root .fo-sparkasse:before,
app-root .fo-speaker:before,
app-root .fo-table-pagination:before,
app-root .fo-trash-bin:before,
app-root .fo-world:before{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-weight:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
}
app-root .fo-alert:before{
  content:"\62";
}
app-root .fo-arrow-down:before{
  content:"\4b";
}
app-root .fo-arrow-left:before{
  content:"\4a";
}
app-root .fo-arrow-right:before{
  content:"\71";
}
app-root .fo-arrow-up:before{
  content:"\4c";
}
app-root .fo-backward:before{
  content:"\7a";
}
app-root .fo-bar:before{
  content:"\48";
}
app-root .fo-bullet:before{
  content:"\45";
}
app-root .fo-calculator:before{
  content:"\6a";
}
app-root .fo-calendar:before{
  content:"\64";
}
app-root .fo-check:before{
  content:"\70";
}
app-root .fo-clock:before{
  content:"\4f";
}
app-root .fo-close:before{
  content:"\63";
}
app-root .fo-customer:before{
  content:"\6c";
}
app-root .fo-delete:before{
  content:"\74";
}
app-root .fo-dislike:before{
  content:"\61";
}
app-root .fo-dot:before{
  content:"\4d";
}
app-root .fo-download:before{
  content:"\42";
}
app-root .fo-exclamation:before{
  content:"\41";
}
app-root .fo-file-archive:before{
  content:"\56";
}
app-root .fo-file-image:before{
  content:"\55";
}
app-root .fo-file-movie:before{
  content:"\57";
}
app-root .fo-file-pdf:before{
  content:"\54";
}
app-root .fo-forward:before{
  content:"\43";
}
app-root .fo-id-card:before{
  content:"\50";
}
app-root .fo-info:before{
  content:"\52";
}
app-root .fo-inline-validierung-negativ:before{
  content:"\58";
}
app-root .fo-inline-validierung-positiv:before{
  content:"\59";
}
app-root .fo-like:before{
  content:"\73";
}
app-root .fo-mail:before{
  content:"\46";
}
app-root .fo-memorize:before{
  content:"\69";
}
app-root .fo-menu:before{
  content:"\66";
}
app-root .fo-mobile-berater:before{
  content:"\5a";
}
app-root .fo-mobile-menue:before{
  content:"\30";
}
app-root .fo-mobile-menue-aktiv:before{
  content:"\31";
}
app-root .fo-mobile-menue-hoch:before{
  content:"\32";
}
app-root .fo-mobile-menue-hoch-aktiv:before{
  content:"\33";
}
app-root .fo-padlock:before{
  content:"\6e";
}
app-root .fo-padlock-open:before{
  content:"\6f";
}
app-root .fo-paper:before{
  content:"\68";
}
app-root .fo-paper-blank:before{
  content:"\67";
}
app-root .fo-pencil:before{
  content:"\75";
}
app-root .fo-phone:before{
  content:"\6d";
}
app-root .fo-place:before{
  content:"\49";
}
app-root .fo-play-pause:before{
  content:"\79";
}
app-root .fo-plus:before{
  content:"\77";
}
app-root .fo-print:before{
  content:"\44";
}
app-root .fo-question:before{
  content:"\78";
}
app-root .fo-reload:before{
  content:"\47";
}
app-root .fo-search:before{
  content:"\65";
}
app-root .fo-service-numbers:before{
  content:"\6b";
}
app-root .fo-sparkasse:before{
  content:"\53";
}
app-root .fo-speaker:before{
  content:"\76";
}
app-root .fo-table-pagination:before{
  content:"\72";
}
app-root .fo-trash-bin:before{
  content:"\51";
}
app-root .fo-world:before{
  content:"\4e";
}
app-root .fo{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  font-family:sparkasse_ltregular, Arial, sans-serif;
}
app-root .fo:before{
  font-family:"svsa-iconfont";
}
app-root .fo-close:before{
  content:"t";
}
app-root .user-info{
  color:#FFFFFF;
  padding-right:0.9375rem;
}
app-root .user-info > div{
  padding-right:0;
  padding-left:0;
}
app-root .user-info > div > div{
  padding-right:0;
  padding-left:0;
  padding-bottom:0.375rem;
}
app-root .user-info p{
  font-size:0.875rem !important;
  line-height:120% !important;
  width:100%;
  text-align:right;
  font-family:sparkasse_rgregular;
}
app-root .user-info p .user-name{
  font-size:0.875rem !important;
  line-height:120% !important;
  font-family:sparkasse_rgbold;
  font-weight:normal !important;
}
app-root .user-info p:before, app-root .user-info p:after, app-root .user-info span:before, app-root .user-info span:after{
  content:' ';
  display:inline;
}
app-root .user-info-flyout p{
  font-size:0.75rem !important;
  line-height:120% !important;
}
app-root .user-info-flyout p > a .user-name{
  font-size:0.75rem !important;
  line-height:120% !important;
  font-weight:bold !important;
}
app-root .user-info-flyout p > a:link, app-root .user-info-flyout p > a:default, app-root .user-info-flyout p > a:visited{
  color:#333333 !important;
}
app-root .user-info-flyout p > a:hover{
  color:#FF0000 !important;
}
app-root .user-info-flyout p:before, app-root .user-info-flyout p:after, app-root .user-info-flyout span:before, app-root .user-info-flyout span:after{
  content:'';
  display:inline;
}
app-root .user-box{
  background-color:#666666;
  z-index:195;
  padding:0.375rem;
  color:#FFFFFF;
  font-size:0.875rem !important;
  line-height:140% !important;
}
app-root .user-box > div > a:link, app-root .user-box > div > a:default, app-root .user-box > div > a:visited{
  color:#FFFFFF !important;
}
app-root .user-box > div > a:link > i, app-root .user-box > div > a:link > i:hover, app-root .user-box > div > a:default > i, app-root .user-box > div > a:default > i:hover, app-root .user-box > div > a:visited > i, app-root .user-box > div > a:visited > i:hover{
  color:#FFFFFF !important;
}
app-root .user-box > div > a:link:hover, app-root .user-box > div > a:default:hover, app-root .user-box > div > a:visited:hover{
  color:#FFFFFF !important;
  text-decoration:underline;
}
app-root .user-box > div > a:link:hover > i, app-root .user-box > div > a:link:hover > i:hover, app-root .user-box > div > a:default:hover > i, app-root .user-box > div > a:default:hover > i:hover, app-root .user-box > div > a:visited:hover > i, app-root .user-box > div > a:visited:hover > i:hover{
  color:#FFFFFF !important;
  text-decoration:none;
}
app-root .user-box > div > a:link:hover:before, app-root .user-box > div > a:default:hover:before, app-root .user-box > div > a:visited:hover:before{
  text-decoration:none;
}
app-root .user-box-flyout button, app-root .user-box-flyout .button{
  width:100%;
}
@media only screen and (min-width: 40.063em){
  app-root .user-box-flyout{
    position:absolute;
    top:2.25rem;
    right:0;
    left:0;
    padding:0.8125rem !important;
  }
}
@media only screen and (max-width: 40em){
  app-root .user-box-flyout{
    display:none !important;
  }
}
app-root .user-box-menu{
  padding-bottom:0.3125rem;
}
@media only screen and (min-width: 40.063em){
  app-root .user-box-menu{
    display:none !important;
  }
}
app-root .user-box-menu > div > div{
  background:#666666;
  padding-top:0.625rem;
  padding-bottom:0.625rem;
}
app-root .user-box-menu > div > div *:not(input){
  color:#FFFFFF;
}
app-root .user-box-menu > div > div > table{
  width:100%;
  margin:0;
  padding:0;
  background-color:transparent;
  border:0;
}
app-root .user-box-menu > div > div > table tr{
  margin:0;
  padding:0;
  background-color:transparent;
}
app-root .user-box-menu > div > div > table tr > td{
  margin:0;
  padding:0;
  border-right:0.0625rem solid #FFFFFF;
  background-color:transparent;
  vertical-align:top;
  padding-left:0.9375rem;
  padding-right:0.9375rem;
}
app-root .user-box-menu > div > div > table tr > td form{
  margin-bottom:0.3125rem;
}
app-root .user-box-menu > div > div > table tr > td > div > a:hover{
  color:#FF0000 !important;
}
app-root .user-box-menu > div > div > table tr > td:first-child{
  padding-left:0;
}
app-root .user-box-menu > div > div > table tr > td:last-child{
  border:0;
  padding-right:0;
}
@media only screen and (max-width: 40em){
  app-root .user-box-menu > div > div > table tr > td{
    width:100%;
    padding-right:0;
    padding-left:0;
  }
  app-root .user-box-menu > div > div > table tr > td .call-to-action{
    width:100%;
    margin-bottom:0.4375rem;
  }
}
app-root a.button i.fo, app-root a.button span{
  display:block;
  float:left;
}
app-root a.button span{
  line-height:200%;
  color:#FFFFFF;
  margin-left:0.3125rem;
}
app-root a.fo-download{
  padding-left:1.0625rem;
  position:relative;
}
app-root a.fo-download:before{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  font-size:0.875rem;
  position:absolute;
  margin-left:-1.25rem;
}
app-root a.fo-file-movie{
  padding-left:1.0625rem;
  position:relative;
}
app-root a.fo-file-movie:before{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  font-size:0.875rem;
  position:absolute;
  margin-left:-1.25rem;
}
app-root a.fo-file-archive{
  padding-left:1.0625rem;
  position:relative;
}
app-root a.fo-file-archive:before{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  font-size:0.875rem;
  position:absolute;
  margin-left:-1.25rem;
}
app-root a.fo-file-image{
  padding-left:1.0625rem;
  position:relative;
}
app-root a.fo-file-image:before{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  font-size:0.875rem;
  position:absolute;
  margin-left:-1.25rem;
}
app-root a.fo-file-pdf{
  padding-left:1.0625rem;
  position:relative;
}
app-root a.fo-file-pdf:before{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  font-size:0.875rem;
  position:absolute;
  margin-left:-1.25rem;
}
app-root span[class^=filetype-]:hover{
  opacity:0.7;
}
app-root span.filetype-pdf{
  content:" ";
  line-height:inherit;
  font-size:inherit;
  opacity:1;
  display:inline-block;
  width:1rem;
  height:1rem;
  background-position:0 0;
  background-image:url("../img/icons/filetypes.png");
}
app-root .cut-text{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
app-root .ta-right{
  text-align:right;
}
app-root .ta-left{
  text-align:left;
}
app-root .ta-center{
  text-align:center;
}
app-root .lh-33{
  line-height:2.0625rem;
}
app-root h1, app-root h2, app-root h3, app-root h4, app-root h5, app-root h6, app-root p, app-root .h1, app-root .h2, app-root .h3, app-root .h4, app-root .h5, app-root .h6{
  margin-top:0;
  margin-bottom:0.5rem;
}
app-root h1, app-root .panel h1{
  font-weight:normal;
  font-size:2rem;
  line-height:120%;
  color:#000;
}
app-root h2, app-root .panel h2{
  font-weight:normal;
  font-size:1.625rem;
  line-height:120%;
  color:#666666;
}
app-root h3, app-root .panel h3{
  font-weight:normal;
  font-size:1.125rem;
  line-height:140%;
  color:#666666;
}
app-root h4, app-root .panel h4{
  font-weight:bold;
  font-size:1rem;
  line-height:140%;
  color:#666666;
}
app-root p, app-root span{
  *zoom:1;
  font-size:1rem;
  line-height:140%;
}
app-root p:before, app-root p:after, app-root span:before, app-root span:after{
  content:" ";
  display:table;
}
app-root p:after, app-root span:after{
  clear:both;
}
app-root p.large, app-root span.large{
  font-size:1.125rem;
  line-height:130%;
}
app-root p.small, app-root span.small{
  font-size:0.875rem;
  line-height:140%;
}
app-root p.button-subline{
  font-size:0.875rem;
  line-height:130%;
  color:#000;
  padding-top:0.3125rem;
}
app-root p.intro, app-root span.intro, app-root div.intro p{
  font-weight:bold;
  font-size:1rem;
  line-height:140%;
}
app-root .color-primary, app-root .color-primary *{
  color:#666666;
}
app-root .h2.top-headline{
  font-size:2rem;
}
app-root .h3.top-headline{
  font-size:1.625rem;
}
app-root .h4.top-headline{
  font-size:1.125rem;
  font-weight:normal;
}
app-root .p.top-headline{
  font-size:1rem;
  font-weight:bold;
}
app-root .h1{
  font-weight:normal;
  font-size:2rem;
  line-height:120%;
  color:#000;
}
app-root .h2{
  font-weight:normal;
  font-size:1.625rem;
  line-height:120%;
  color:#666666;
}
app-root .h3{
  font-weight:normal;
  font-size:1.125rem;
  line-height:140%;
  color:#000;
}
app-root .h4{
  font-weight:bold;
  font-size:1rem;
  line-height:140%;
  color:#666666;
}
app-root .p{
  *zoom:1;
  font-size:1rem;
  line-height:140%;
}
app-root .p:before, app-root .p:after{
  content:" ";
  display:table;
}
app-root .p:after{
  clear:both;
}
app-root hr{
  border-color:#666666;
  color:#666666;
}
app-root a{
  color:#000;
}
app-root a:hover{
  color:#FF0000;
}
app-root a:focus{
  color:#000;
}
app-root a:before{
  font-size:0.625rem;
  position:relative;
}
app-root .side-nav a:before{
  padding-right:0.25rem;
}
app-root a.arrow, app-root a > i.fo-arrow{
  font-family:sparkasse_rgregular;
  padding:0;
  position:relative;
  padding-left:0;
  font-size:1rem;
  line-height:140%;
  color:#000;
}
app-root a.arrow:before, app-root a > i.fo-arrow:before{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  content:"q";
  font-size:0.5625rem;
  position:relative;
  top:-0.125rem;
  padding-right:0;
  margin-right:0.1875rem;
}
app-root a.arrow:hover, app-root a > i.fo-arrow:hover{
  color:#FF0000;
}
app-root a.arrow:hover:before, app-root a > i.fo-arrow:hover:before{
  color:#FF0000;
}
app-root a > i.fo-arrow{
  color:#FF0000;
}
app-root a[class*="arrow"]:before{
  margin-right:0.1875rem;
  color:#FF0000;
}
app-root a.arrow-left{
  padding:0;
  position:relative;
  padding-left:0;
  font-size:1rem;
  line-height:140%;
  color:#000;
}
app-root a.arrow-left:before{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  content:"J";
  font-size:0.5625rem;
  position:relative;
  top:-0.125rem;
  padding-right:0;
  margin-right:0.1875rem;
}
app-root a.arrow-left:hover{
  color:#FF0000;
}
app-root a.arrow-left:hover:before{
  color:#FF0000;
}
app-root a.arrow-down{
  padding:0;
  position:relative;
  padding-left:0;
  font-size:1rem;
  line-height:140%;
  color:#000;
}
app-root a.arrow-down:before{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  content:"K";
  font-size:0.5625rem;
  position:relative;
  top:-0.125rem;
  padding-right:0;
  margin-right:0.1875rem;
}
app-root a.arrow-down:hover{
  color:#FF0000;
}
app-root a.arrow-down:hover:before{
  color:#FF0000;
}
app-root a.arrow-up{
  padding:0;
  position:relative;
  padding-left:0;
  font-size:1rem;
  line-height:140%;
  color:#000;
}
app-root a.arrow-up:before{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  content:"L";
  font-size:0.5625rem;
  position:relative;
  top:-0.125rem;
  padding-right:0;
  margin-right:0.1875rem;
}
app-root a.arrow-up:hover{
  color:#FF0000;
}
app-root a.arrow-up:hover:before{
  color:#FF0000;
}
app-root a.remember{
  padding:0;
  position:relative;
  padding-left:0;
  font-size:1rem;
  line-height:140%;
  color:#000;
}
app-root a.remember:before{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  content:"i";
  font-size:0.5625rem;
  position:relative;
  top:-0.125rem;
  padding-right:0;
  margin-right:0.1875rem;
}
app-root a.remember:hover{
  color:#FF0000;
}
app-root a.remember:hover:before{
  color:#FF0000;
}
app-root a.right-arrow{
  padding:0;
  position:relative;
  padding-left:0;
  font-size:1rem;
  line-height:140%;
  color:#000;
}
app-root a.right-arrow:after{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  content:"q";
  font-size:.6rem;
  line-height:140%;
  position:relative;
  padding-left:0.25rem;
  left:0;
  color:#FF0000;
}
app-root a.right-arrow:hover{
  color:#FF0000;
}
app-root a.right-arrow:hover:before{
  color:#FF0000;
}
app-root .side-nav li a:not(.button){
  color:#000;
}
app-root .side-nav li a:not(.button):hover{
  color:#FF0000;
}
app-root{
  background:#f0f0f0;
  background:-moz-linear-gradient(left, #f0f0f0 0%, #f0f0f0 30%, #f0f0f0 70%, #f0f0f0 100%);
  background:-webkit-gradient(left top, right top, color-stop(0%, #f0f0f0), color-stop(30%, #f0f0f0), color-stop(70%, #f0f0f0), color-stop(100%, #f0f0f0));
  background:-webkit-linear-gradient(left, #f0f0f0 0%, #f0f0f0 30%, #f0f0f0 70%, #f0f0f0 100%);
  background:-o-linear-gradient(left, #f0f0f0 0%, #f0f0f0 30%, #f0f0f0 70%, #f0f0f0 100%);
  background:-ms-linear-gradient(left, #f0f0f0 0%, #f0f0f0 30%, #f0f0f0 70%, #f0f0f0 100%);
  background:linear-gradient(to right, #f0f0f0 0%, #f0f0f0 30%, #f0f0f0 70%, #f0f0f0 100%);
  filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0e0e0', endColorstr='#e0e0e0', GradientType=1 );
}
app-root [class*="column"] + [class*="column"]:last-child{
  float:left;
}
app-root, app-root{
  height:auto;
}
app-root, app-root, app-root .off-canvas-wrap{
  min-height:100%;
}
app-root .relative{
  position:relative;
}
app-root .absolute_bottom_right{
  position:absolute;
  bottom:0;
  right:0;
}
app-root .margin-top-bottom-10{
  margin:0.625rem 0;
}
app-root .margin-top{
  margin-top:0.9375rem;
}
app-root .margin-bottom{
  margin-bottom:0.9375rem;
}
app-root .absolute_bottom_right{
  position:absolute;
  bottom:0.625rem;
  right:0;
}
app-root .static{
  position:static;
}
app-root .main_header_block{
  min-height:4.875rem;
}
app-root .clear{
  clear:both;
}
app-root div[id^="content_container_"] div.wrapper-spacing{
  margin:0.9375rem 0;
}
app-root div[id^="content_container_"] div.wrapper-spacing.module_calltoaction{
  margin-top:0;
}
@media only screen and (max-width: 40em){
  app-root [id^=content_container] > div-wrapper-spacing:first-child{
    padding-top:0.9375rem;
  }
  app-root [id^=content_container] > div-wrapper-spacing:last-child{
    padding-bottom:0.9375rem;
  }
}
app-root .hidden{
  display:none;
}
app-root .top-spacing{
  margin-top:0.9375rem !important;
}
app-root .hide-important{
  display:none !important;
}
app-root iframe{
  border:0;
  margin:0;
}

@media only screen and (max-width: 40em){
  app-root{
    padding:0;
  }
}
app-root .highlight{
  padding:0.9375rem;
  background-color:#F7F7F7;
  border:solid 1px #E9E9E9;
}

@media only screen and (max-width: 40em){
  app-root .highlight{
    padding:0.625rem;
  }
}
@media only screen and (min-width: 64.063em){
  app-root header{
    margin:0px auto;
    width:100%;
  }
}
app-root table tbody tr:nth-of-type(even){
  background-color:#FFFFFF;
}
app-root table tbody tr:nth-of-type(odd){
  background-color:#FFFFFF;
}
app-root input::-ms-clear{
  display:none;
}
app-root .f-dropdown{
  z-index:200;
}
app-root button:not(.dropdown), app-root .button:not(.dropdown){
  margin:0;
  padding:0.4375rem 0.9375rem 0.5rem;
  font-family:sparkasse_rgregular;
  color:#FFFFFF;
  background:#666666;
}
app-root button:not(.dropdown):focus, app-root .button:not(.dropdown):focus{
  color:#FFFFFF;
  background:#666666;
  text-decoration:underline;
}
app-root button:not(.dropdown), app-root button:not(.dropdown) span, app-root button:not(.dropdown) > p, app-root .button:not(.dropdown), app-root .button:not(.dropdown) span, app-root .button:not(.dropdown) > p{
  font-size:1.0625rem;
}
app-root button:not(.dropdown)[disabled], app-root button:not(.dropdown).disabled, app-root .button:not(.dropdown)[disabled], app-root .button:not(.dropdown).disabled{
  border:none;
}
app-root button:not(.dropdown)[disabled]:hover, app-root button:not(.dropdown).disabled:hover, app-root .button:not(.dropdown)[disabled]:hover, app-root .button:not(.dropdown).disabled:hover{
  border:none;
}
app-root button:not(.dropdown).font-based, app-root .button:not(.dropdown).font-based{
  width:1.875rem;
  height:1.875rem;
  padding:0;
  line-height:1.875rem;
  display:inline-block;
  font-size:1rem;
}
app-root button:not(.dropdown).fo, app-root button:not(.dropdown) i.fo, app-root .button:not(.dropdown).fo, app-root .button:not(.dropdown) i.fo{
  font-size:1.3rem;
  line-height:1.875rem;
  width:1.75rem;
}
app-root button:not(.dropdown):hover span, app-root .button:not(.dropdown):hover span{
  text-decoration:underline;
}
app-root button:not(.dropdown):hover i, app-root .button:not(.dropdown):hover i{
  text-decoration:none;
}
app-root ul.newsletter button i.fo, app-root ul.newsletter .button i.fo{
  font-size:0.6875rem;
  line-height:290%;
}
app-root button:not(.dropdown):hover,
app-root .button:not(.dropdown):hover,
app-root .button.active:not(.dropdown){
  background:#666666;
  text-decoration:underline;
}
app-root button.call-to-action, app-root .button.call-to-action{
  background:#FF0000;
}
app-root button.call-to-action:hover,
app-root .button.call-to-action:hover,
app-root .button.active.call-to-action{
  background:#FF0000;
  text-decoration:underline;
}
app-root button.light, app-root .button.light{
  background:#E0E0E0;
}
app-root button.light, app-root button.light span, app-root button.light p, app-root .button.light, app-root .button.light span, app-root .button.light p{
  color:#000 !important;
}
app-root button.light:hover,
app-root .button.light:hover,
app-root .button.light.active{
  background:#E0E0E0;
  text-decoration:underline;
}
app-root a.disabled, app-root a.disabled:hover{
  color:#E9E9E9;
  text-decoration:none;
  cursor:default;
}
app-root .cta-bar{
  list-style-type:none;
  margin:0;
  padding:0;
}
@media only screen and (min-width: 40.063em){
  app-root .cta-bar li{
    display:inline-block;
  }
  app-root .cta-bar.left-to-right{
    *zoom:1;
  }
  app-root .cta-bar.left-to-right:before, app-root .cta-bar.left-to-right:after{
    content:" ";
    display:table;
  }
  app-root .cta-bar.left-to-right:after{
    clear:both;
  }
  app-root .cta-bar.left-to-right li{
    float:left;
    margin-right:0.9375rem;
  }
  app-root .cta-bar.right-to-left{
    *zoom:1;
  }
  app-root .cta-bar.right-to-left:before, app-root .cta-bar.right-to-left:after{
    content:" ";
    display:table;
  }
  app-root .cta-bar.right-to-left:after{
    clear:both;
  }
  app-root .cta-bar.right-to-left li{
    float:right;
    margin-left:0.9375rem;
  }
}
@media only screen and (max-width: 40em){
  app-root .cta-bar li{
    width:100%;
    margin-bottom:0.3125rem;
  }
  app-root .cta-bar li a{
    width:100%;
  }
}
app-root .mce-btn button{
  background-color:transparent !important;
}
app-root .mce-btn button:hover{
  background-color:rgba(255, 255, 255, 0.7) !important;
}
@media only screen and (max-width: 40em){
  app-root button:not(.dropdown), app-root .button:not(.dropdown){
    padding:0.5rem;
  }
  app-root button.small-max-width{
    width:100%;
  }
}
app-root p{
  padding:0;
  margin:0;
  word-wrap:break-word;
}
app-root textarea,
app-root input[type="text"],
app-root input[type="button"],
app-root input[type="submit"]{
  -webkit-appearance:none;
  border-radius:0;
}
app-root input[type="text"],
app-root input[type="password"],
app-root input[type="date"],
app-root input[type="datetime"],
app-root input[type="datetime-local"],
app-root input[type="month"],
app-root input[type="week"],
app-root input[type="email"],
app-root input[type="number"],
app-root input[type="search"],
app-root input[type="tel"],
app-root input[type="time"],
app-root input[type="url"],
app-root textarea,
app-root .advisor-details{
  -webkit-transition:all 300ms ease-out;
  -moz-transition:all 300ms ease-out;
  -o-transition:all 300ms ease-out;
  transition:all 300ms ease-out;
  background:#FFFFFF;
  border:0.0625rem solid #666666;
  -moz-box-shadow:0 0 0 0 #000;
  -webkit-box-shadow:0 0 0 0 #000;
  box-shadow:0 0 0 0 #000;
  height:1.875rem;
  margin-bottom:1.25rem;
  padding-top:0.25rem;
  padding-bottom:0.25rem;
  -webkit-border-radius:0px;
  -moz-border-radius:0px;
  border-radius:0px;
}
@media only screen and (max-width: 40em){
  app-root input[type="text"],
  app-root input[type="password"],
  app-root input[type="date"],
  app-root input[type="datetime"],
  app-root input[type="datetime-local"],
  app-root input[type="month"],
  app-root input[type="week"],
  app-root input[type="email"],
  app-root input[type="number"],
  app-root input[type="search"],
  app-root input[type="tel"],
  app-root input[type="time"],
  app-root input[type="url"],
  app-root textarea,
  app-root .advisor-details{
    font-size:16px;
  }
}
app-root input.advisor-autosuggest{
  border:0.0625rem solid #E0E0E0;
  height:2.1875rem;
}
app-root input[type="text"]:focus,
app-root input[type="password"]:focus,
app-root input[type="date"]:focus,
app-root input[type="datetime"]:focus,
app-root input[type="datetime-local"]:focus,
app-root input[type="month"]:focus,
app-root input[type="week"]:focus,
app-root input[type="email"]:focus,
app-root input[type="number"]:focus,
app-root input[type="search"]:focus,
app-root input[type="tel"]:focus,
app-root input[type="time"]:focus,
app-root input[type="url"]:focus,
app-root textarea:focus,
app-root input[type="text"]:hover,
app-root input[type="password"]:hover,
app-root input[type="date"]:hover,
app-root input[type="datetime"]:hover,
app-root input[type="datetime-local"]:hover,
app-root input[type="month"]:hover,
app-root input[type="week"]:hover,
app-root input[type="email"]:hover,
app-root input[type="number"]:hover,
app-root input[type="search"]:hover,
app-root input[type="tel"]:hover,
app-root input[type="time"]:hover,
app-root input[type="url"]:hover,
app-root textarea:hover{
  border:0.0625rem solid #666666;
  -moz-box-shadow:0 0 0 0 #000;
  -webkit-box-shadow:0 0 0 0 #000;
  box-shadow:0 0 0 0 #000;
  background:#FFFFFF;
}
app-root .error-panel{
  padding:0.9375rem;
  margin-bottom:0.9375rem;
  color:#FF0000;
  border:0.0625rem solid #FF0000;
  display:none;
}
app-root .error-panel *{
  color:#FF0000;
}
app-root .error-panel p{
  overflow-wrap:normal;
  margin-top:0 !important;
  margin-bottom:0.5rem !important;
  font-weight:bold;
  font-size:1rem;
  line-height:140%;
}
app-root .error-panel ul{
  margin:0;
}
app-root .error-panel ul li{
  list-style:none;
}
app-root .error-panel ul li a{
  padding:0;
  position:relative;
  padding-left:0;
  font-size:1rem;
  line-height:140%;
  color:#000;
  line-height:140%;
  size:1rem;
}
app-root .error-panel ul li a:before{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  content:"q";
  font-size:0.5625rem;
  position:relative;
  top:-0.125rem;
  padding-right:0;
  margin-right:0.1875rem;
}
app-root .error-panel ul li a:hover{
  color:#FF0000;
}
app-root .error-panel ul li a:hover:before{
  color:#FF0000;
}
app-root .error-panel ul li a:before{
  color:#FF0000;
}
app-root span.help{
  display:inline-block;
  line-height:1.4em;
  text-align:center;
  position:relative;
  margin-left:0.625rem;
  margin-right:1.25rem;
}
app-root span.help:before{
  content:"?";
  border:0.0625rem solid #D1D1D1;
  color:#666666;
  width:18px;
  height:18px;
  line-height:115%;
  padding:0;
  margin-top:0.0625rem;
  position:absolute;
  top:-0.9375rem;
}
app-root span.help:hover:before, app-root span.help:active:before, app-root span.help:focus:before{
  border-color:#A3A3A3;
  color:#A3A3A3;
}
app-root input[disabled], app-root input[disabled]:hover{
  border:0.0625rem solid #E0E0E0;
  background:#DDDDDD;
  cursor:not-allowed;
}
app-root span.postfix, app-root label.postfix{
  border:0;
  background:transparent;
}
app-root span.postfix.left-aligned, app-root label.postfix.left-aligned{
  text-align:left;
  padding-left:1rem;
}
app-root label, app-root .error label, app-root .error label.error{
  color:#000;
  line-height:140%;
  font-size:1rem;
  cursor:default;
}
app-root label{
  line-height:130%;
  font-size:1rem;
  padding-bottom:0.3125rem;
  color:#333333;
}
app-root .error input, app-root .error textarea, app-root .error select{
  border:0.0625rem solid #FF0000 !important;
  margin-bottom:0.9375rem;
}
app-root .row div.positivValidation input[data-valid], app-root .row div.positivValidation textarea[data-valid], app-root .row div.positivValidation select[data-valid]{
  border:0.0625rem solid #44AA00 !important;
}
app-root .row .no-flex{
  border:none;
}
app-root .row div.positivValidation.noerror label::after{
  content:"";
  background-image:url("../img/icons/inline_validierung_positiv.svg");
  position:absolute;
  width:1.125rem;
  height:1.125rem;
  margin-left:0.5rem;
}
app-root .row label.error::after{
  content:"";
  background-image:url("../img/icons/inline_validierung_negativ.svg");
  position:absolute;
  width:1.125rem;
  height:1.125rem;
  margin-left:0.5rem;
}
app-root [data-abide] .error small.error, app-root [data-abide] span.error, app-root [data-abide] small.error{
  background:transparent;
  margin-bottom:0;
  padding-left:0;
  padding-top:0;
  padding-right:0;
  font-size:1rem;
}
app-root div.columns.success input{
  padding-right:2.125rem;
}
app-root div.columns.success:after{
  content:"";
  background-image:url("../img/icons/check.png");
  position:absolute;
  right:1.375rem;
  bottom:1.625rem;
  width:1.25rem;
  height:1.1875rem;
}
app-root .dateselection .columns{
  padding-left:0;
}
app-root .dateselection .columns:last-child{
  padding-right:0;
}
app-root select{
  background:url("../img/icons/arrow_inactive_down.png") no-repeat scroll #FFFFFF;
  background-position:right 0 top 50%;
  -moz-appearance:none;
  text-indent:0.00063rem;
  text-overflow:"";
  -moz-appearance:none;
  -moz-box-shadow:0 0 0 0 #000;
  -webkit-box-shadow:0 0 0 0 #000;
  box-shadow:0 0 0 0 #000;
  height:2.0625rem;
  padding:0.25rem 2.3125rem 0.25rem 0.5rem;
  line-height:120%;
  border:0.0625rem solid #666666;
}
@media only screen and (max-width: 40em){
  app-root select{
    font-size:16px;
  }
}
app-root select:active, app-root select:hover, app-root select:focus{
  background:url("../img/icons/arrow_active_down.png") no-repeat scroll #FFFFFF;
  background-position:right 0% top 50%;
  border-color:#666666;
  -moz-box-shadow:0 0 0 0 #000;
  -webkit-box-shadow:0 0 0 0 #000;
  box-shadow:0 0 0 0 #000;
}
app-root select::-ms-expand{
  display:none;
}
app-root form div.profiler-radio-input, app-root form div.profiler-checkbox, app-root form div.radio-input, app-root form div.checkbox{
  display:inline-block;
  padding-bottom:1rem;
}
app-root form div.profiler-radio-input > input, app-root form div.profiler-checkbox > input, app-root form div.radio-input > input, app-root form div.checkbox > input{
  position:absolute;
}
app-root input[type="radio"]{
  left:-9999px;
  position:absolute;
}
app-root input[type="radio"] + label{
  position:relative;
  left:0;
  line-height:1.125rem;
  padding-left:1.25rem;
  padding-top:0.3125rem;
}
app-root input[type="radio"] + label:before{
  content:"";
  height:18px;
  width:18px;
  background-image:url("../img/icons/radio.png");
  background-repeat:no-repeat;
  background-position:top left;
  display:inline-block;
  position:absolute;
  left:-0.3125rem;
  top:5px;
}
app-root input[type="radio"] + label:hover:before{
  background-position:top right;
}
app-root input[type="radio"]:checked + label:before{
  background-position:bottom left;
}
app-root input[type="radio"]:checked + label:hover:before{
  background-position:bottom right;
}
app-root input[type="radio"]:checked:focus + label:before{
  background-position:bottom right;
}
app-root input[type="checkbox"]{
  left:-9999px;
  position:absolute;
}
app-root input[type="checkbox"] + label{
  position:relative;
  left:-0.1875rem;
  line-height:1.125rem;
  padding-left:1.25rem;
  padding-top:0.3125rem;
}
app-root input[type="checkbox"] + label:before{
  content:"";
  height:18px;
  width:18px;
  background-image:url("../img/icons/checkbox.png");
  background-repeat:no-repeat;
  background-position:top left;
  display:inline-block;
  position:absolute;
  left:-0.3125rem;
  top:5px;
}
app-root input[type="checkbox"] + label:hover:before{
  background-position:top right;
}
app-root input[type="checkbox"]:checked + label:before{
  background-position:bottom left;
}
app-root input[type="checkbox"]:checked + label:hover:before{
  background-position:bottom right;
}
app-root input[type="checkbox"]:focus + label:before{
  background-position:top right;
}
app-root input[type="checkbox"]:checked:focus + label:before{
  background-position:bottom right;
}
app-root span.image_radio_container{
  display:inline;
  margin:0;
  padding:0;
  float:left;
  width:1.9375rem;
  height:1.875rem;
  margin-bottom:1rem;
  position:relative;
}
app-root input[type="radio"].male + label{
  position:absolute;
  line-height:1.875rem;
  width:1.875rem;
  margin-right:0.0625rem;
  margin-left:0.3125rem;
  margin-bottom:1rem;
  left:0;
  padding-left:0;
  padding-top:0;
  margin-top:0.3125rem;
}
app-root input[type="radio"].male + label:before{
  content:"";
  background-image:url("../img/icons/radio_male_female.png");
  background-repeat:no-repeat;
  height:1.875rem;
  width:1.875rem;
  background-position:top right;
  display:inline-block;
}
app-root input[type="radio"].male + label:hover:before{
  background-position:bottom right;
}
app-root input[type="radio"].male:checked + label:before{
  background-position:bottom right;
}
app-root input[type="radio"].male:checked + label:hover:before{
  background-position:bottom right;
}
app-root input[type="radio"].female + label{
  position:absolute;
  line-height:1.875rem;
  width:1.875rem;
  margin-right:0.0625rem;
  margin-left:0.3125rem;
  margin-bottom:1rem;
  left:0;
  padding-left:0;
  padding-top:0;
  margin-top:0.3125rem;
}
app-root input[type="radio"].female + label:before{
  content:"";
  background-image:url("../img/icons/radio_male_female.png");
  background-repeat:no-repeat;
  height:1.875rem;
  width:1.875rem;
  background-position:top left;
  display:inline-block;
  position:relative;
}
app-root input[type="radio"].female + label:hover:before{
  background-position:bottom left;
}
app-root input[type="radio"].female:checked + label:before{
  background-position:bottom left;
}
app-root input[type="radio"].female:checked + label:hover:before{
  background-position:bottom left;
}
app-root input[type="radio"].digit-0 + label{
  position:absolute;
  line-height:1.875rem;
  width:1.875rem;
  margin-right:0.0625rem;
  margin-left:0.3125rem;
  margin-bottom:1rem;
  left:0;
  padding-left:0;
}
app-root input[type="radio"].digit-0 + label:before{
  content:"0";
  background:none;
  background-color:#A3A3A3;
  color:#FFFFFF;
  text-align:center;
  height:1.875rem;
  width:1.875rem;
  display:inline-block;
  position:relative;
}
app-root input[type="radio"].digit-0 + label:hover:before{
  background-color:#666666;
  color:#FFFFFF;
}
app-root input[type="radio"].digit-0:checked + label:before{
  background-color:#666666;
  color:#FFFFFF;
}
app-root input[type="radio"].digit-0:checked + label:hover:before{
  background-color:#A3A3A3;
  color:#FFFFFF;
}
app-root input[type="radio"].digit-1 + label{
  position:absolute;
  line-height:1.875rem;
  width:1.875rem;
  margin-right:0.0625rem;
  margin-left:0.3125rem;
  margin-bottom:1rem;
  left:0;
  padding-left:0;
}
app-root input[type="radio"].digit-1 + label:before{
  content:"1";
  background:none;
  background-color:#A3A3A3;
  color:#FFFFFF;
  text-align:center;
  height:1.875rem;
  width:1.875rem;
  display:inline-block;
  position:relative;
}
app-root input[type="radio"].digit-1 + label:hover:before{
  background-color:#666666;
  color:#FFFFFF;
}
app-root input[type="radio"].digit-1:checked + label:before{
  background-color:#666666;
  color:#FFFFFF;
}
app-root input[type="radio"].digit-1:checked + label:hover:before{
  background-color:#A3A3A3;
  color:#FFFFFF;
}
app-root input[type="radio"].digit-2 + label{
  position:absolute;
  line-height:1.875rem;
  width:1.875rem;
  margin-right:0.0625rem;
  margin-left:0.3125rem;
  margin-bottom:1rem;
  left:0;
  padding-left:0;
}
app-root input[type="radio"].digit-2 + label:before{
  content:"2";
  background:none;
  background-color:#A3A3A3;
  color:#FFFFFF;
  text-align:center;
  height:1.875rem;
  width:1.875rem;
  display:inline-block;
  position:relative;
}
app-root input[type="radio"].digit-2 + label:hover:before{
  background-color:#666666;
  color:#FFFFFF;
}
app-root input[type="radio"].digit-2:checked + label:before{
  background-color:#666666;
  color:#FFFFFF;
}
app-root input[type="radio"].digit-2:checked + label:hover:before{
  background-color:#A3A3A3;
  color:#FFFFFF;
}
app-root input[type="radio"].digit-3 + label{
  position:absolute;
  line-height:1.875rem;
  width:1.875rem;
  margin-right:0.0625rem;
  margin-left:0.3125rem;
  margin-bottom:1rem;
  left:0;
  padding-left:0;
}
app-root input[type="radio"].digit-3 + label:before{
  content:"3";
  background:none;
  background-color:#A3A3A3;
  color:#FFFFFF;
  text-align:center;
  height:1.875rem;
  width:1.875rem;
  display:inline-block;
  position:relative;
}
app-root input[type="radio"].digit-3 + label:hover:before{
  background-color:#666666;
  color:#FFFFFF;
}
app-root input[type="radio"].digit-3:checked + label:before{
  background-color:#666666;
  color:#FFFFFF;
}
app-root input[type="radio"].digit-3:checked + label:hover:before{
  background-color:#A3A3A3;
  color:#FFFFFF;
}
app-root input[type="radio"].digit-4 + label{
  position:absolute;
  line-height:1.875rem;
  width:1.875rem;
  margin-right:0.0625rem;
  margin-left:0.3125rem;
  margin-bottom:1rem;
  left:0;
  padding-left:0;
}
app-root input[type="radio"].digit-4 + label:before{
  content:"4";
  background:none;
  background-color:#A3A3A3;
  color:#FFFFFF;
  text-align:center;
  height:1.875rem;
  width:1.875rem;
  display:inline-block;
  position:relative;
}
app-root input[type="radio"].digit-4 + label:hover:before{
  background-color:#666666;
  color:#FFFFFF;
}
app-root input[type="radio"].digit-4:checked + label:before{
  background-color:#666666;
  color:#FFFFFF;
}
app-root input[type="radio"].digit-4:checked + label:hover:before{
  background-color:#A3A3A3;
  color:#FFFFFF;
}
app-root input[type="radio"].digit-5 + label{
  position:absolute;
  line-height:1.875rem;
  width:1.875rem;
  margin-right:0.0625rem;
  margin-left:0.3125rem;
  margin-bottom:1rem;
  left:0;
  padding-left:0;
}
app-root input[type="radio"].digit-5 + label:before{
  content:"5";
  background:none;
  background-color:#A3A3A3;
  color:#FFFFFF;
  text-align:center;
  height:1.875rem;
  width:1.875rem;
  display:inline-block;
  position:relative;
}
app-root input[type="radio"].digit-5 + label:hover:before{
  background-color:#666666;
  color:#FFFFFF;
}
app-root input[type="radio"].digit-5:checked + label:before{
  background-color:#666666;
  color:#FFFFFF;
}
app-root input[type="radio"].digit-5:checked + label:hover:before{
  background-color:#A3A3A3;
  color:#FFFFFF;
}
app-root input[type="radio"].digit-6 + label{
  position:absolute;
  line-height:1.875rem;
  width:1.875rem;
  margin-right:0.0625rem;
  margin-left:0.3125rem;
  margin-bottom:1rem;
  left:0;
  padding-left:0;
}
app-root input[type="radio"].digit-6 + label:before{
  content:"6";
  background:none;
  background-color:#A3A3A3;
  color:#FFFFFF;
  text-align:center;
  height:1.875rem;
  width:1.875rem;
  display:inline-block;
  position:relative;
}
app-root input[type="radio"].digit-6 + label:hover:before{
  background-color:#666666;
  color:#FFFFFF;
}
app-root input[type="radio"].digit-6:checked + label:before{
  background-color:#666666;
  color:#FFFFFF;
}
app-root input[type="radio"].digit-6:checked + label:hover:before{
  background-color:#A3A3A3;
  color:#FFFFFF;
}
app-root input[type="radio"].digit-7 + label{
  position:absolute;
  line-height:1.875rem;
  width:1.875rem;
  margin-right:0.0625rem;
  margin-left:0.3125rem;
  margin-bottom:1rem;
  left:0;
  padding-left:0;
}
app-root input[type="radio"].digit-7 + label:before{
  content:"7";
  background:none;
  background-color:#A3A3A3;
  color:#FFFFFF;
  text-align:center;
  height:1.875rem;
  width:1.875rem;
  display:inline-block;
  position:relative;
}
app-root input[type="radio"].digit-7 + label:hover:before{
  background-color:#666666;
  color:#FFFFFF;
}
app-root input[type="radio"].digit-7:checked + label:before{
  background-color:#666666;
  color:#FFFFFF;
}
app-root input[type="radio"].digit-7:checked + label:hover:before{
  background-color:#A3A3A3;
  color:#FFFFFF;
}
app-root input[type="radio"].digit-8 + label{
  position:absolute;
  line-height:1.875rem;
  width:1.875rem;
  margin-right:0.0625rem;
  margin-left:0.3125rem;
  margin-bottom:1rem;
  left:0;
  padding-left:0;
}
app-root input[type="radio"].digit-8 + label:before{
  content:"8";
  background:none;
  background-color:#A3A3A3;
  color:#FFFFFF;
  text-align:center;
  height:1.875rem;
  width:1.875rem;
  display:inline-block;
  position:relative;
}
app-root input[type="radio"].digit-8 + label:hover:before{
  background-color:#666666;
  color:#FFFFFF;
}
app-root input[type="radio"].digit-8:checked + label:before{
  background-color:#666666;
  color:#FFFFFF;
}
app-root input[type="radio"].digit-8:checked + label:hover:before{
  background-color:#A3A3A3;
  color:#FFFFFF;
}
app-root input[type="radio"].digit-9 + label{
  position:absolute;
  line-height:1.875rem;
  width:1.875rem;
  margin-right:0.0625rem;
  margin-left:0.3125rem;
  margin-bottom:1rem;
  left:0;
  padding-left:0;
}
app-root input[type="radio"].digit-9 + label:before{
  content:"9";
  background:none;
  background-color:#A3A3A3;
  color:#FFFFFF;
  text-align:center;
  height:1.875rem;
  width:1.875rem;
  display:inline-block;
  position:relative;
}
app-root input[type="radio"].digit-9 + label:hover:before{
  background-color:#666666;
  color:#FFFFFF;
}
app-root input[type="radio"].digit-9:checked + label:before{
  background-color:#666666;
  color:#FFFFFF;
}
app-root input[type="radio"].digit-9:checked + label:hover:before{
  background-color:#A3A3A3;
  color:#FFFFFF;
}
app-root .onoffswitch{
  display:block !important;
  margin:0 !important;
  position:relative;
  width:4.375rem;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
}
app-root .onoffswitch-checkbox{
  visibility:hidden;
}
app-root div.onoffswitch-top-label{
  margin-bottom:0.9375rem;
}
app-root div.onoffswitch-top-label > label{
  margin-top:0.3125rem;
  margin-bottom:0;
}
app-root .onoffswitch-label{
  display:block;
  overflow:hidden;
  cursor:pointer;
  border-radius:3.125rem;
  margin-right:auto !important;
  border:0px none;
}
app-root input[type="checkbox"] + label.onoffswitch-label{
  padding-left:0;
  margin-left:0;
  padding-bottom:0;
  padding-top:0;
  position:static;
}
app-root input[type="checkbox"] + label.onoffswitch-label:before{
  display:none;
}
app-root .onoffswitch-inner{
  width:200%;
  margin-left:-100%;
}
app-root .onoffswitch-inner:before, app-root .onoffswitch-inner:after{
  float:left;
  width:50%;
  height:1.3em;
  padding:0;
  line-height:1.3em;
  font-size:1rem;
  color:#666666;
  font-weight:normal;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
}
app-root .onoffswitch-inner:before{
  content:"Ja";
  padding-left:0.8125rem;
  background-color:#666666;
  color:#FFFFFF;
}
app-root .onoffswitch-inner:after{
  content:"Nein";
  padding-right:0.375rem;
  background-color:#D1D1D1;
  color:#000;
  text-align:right;
}
app-root .onoffswitch-switch{
  width:1.3em;
  height:1.3em;
  font-size:1rem;
  margin:0.125rem;
  background:#FFFFFF;
  border:0.125rem solid #E0E0E0;
  border-radius:3.125rem;
  position:absolute;
  top:-0.125rem;
  right:2.6875rem;
}
app-root .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner{
  margin-left:0;
  top:-2px;
}
app-root .onoffswitch-checkbox:not(:checked) + .onoffswitch-label .onoffswitch-switch{
  left:-0.125rem;
}
app-root .onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch{
  right:0;
  border:0.125rem solid #666666;
}
app-root .onoffswitch-label:hover .onoffswitch-inner:after{
  background-color:#E9E9E9;
}
app-root .onoffswitch-label:hover .onoffswitch-inner:before{
  background-color:#A3A3A3;
}
app-root .onoffswitch-checkbox + .onoffswitch-label:hover .onoffswitch-switch{
  border:0.125rem solid #E9E9E9;
}
app-root .onoffswitch-checkbox:checked + .onoffswitch-label:hover .onoffswitch-switch{
  border:0.125rem solid #A3A3A3;
}
app-root [data-date-select] div label{
  margin-left:0.5em;
}
app-root [data-date-select-30][data-selected-month="01"],
app-root [data-date-select-30][data-selected-month="02"],
app-root [data-date-select-30][data-selected-month="03"],
app-root [data-date-select-30][data-selected-month="05"],
app-root [data-date-select-30][data-selected-month="07"],
app-root [data-date-select-30][data-selected-month="08"],
app-root [data-date-select-30][data-selected-month="10"],
app-root [data-date-select-30][data-selected-month="12"]{
  display:none;
}
app-root [data-date-select-28][data-selected-month="01"],
app-root [data-date-select-28][data-selected-month="02"][data-is-leap-year],
app-root [data-date-select-28][data-selected-month="03"],
app-root [data-date-select-28][data-selected-month="04"],
app-root [data-date-select-28][data-selected-month="05"],
app-root [data-date-select-28][data-selected-month="06"],
app-root [data-date-select-28][data-selected-month="07"],
app-root [data-date-select-28][data-selected-month="08"],
app-root [data-date-select-28][data-selected-month="09"],
app-root [data-date-select-28][data-selected-month="10"],
app-root [data-date-select-28][data-selected-month="11"],
app-root [data-date-select-28][data-selected-month="12"]{
  display:none;
}
app-root [data-date-select-29][data-selected-month="01"],
app-root [data-date-select-29][data-selected-month="02"]:not([data-is-leap-year]),
app-root [data-date-select-29][data-selected-month="03"],
app-root [data-date-select-29][data-selected-month="04"],
app-root [data-date-select-29][data-selected-month="05"],
app-root [data-date-select-29][data-selected-month="06"],
app-root [data-date-select-29][data-selected-month="07"],
app-root [data-date-select-29][data-selected-month="08"],
app-root [data-date-select-29][data-selected-month="09"],
app-root [data-date-select-29][data-selected-month="10"],
app-root [data-date-select-29][data-selected-month="11"],
app-root [data-date-select-29][data-selected-month="12"]{
  display:none;
}
app-root [data-date-select-31][data-selected-month="02"],
app-root [data-date-select-31][data-selected-month="04"],
app-root [data-date-select-31][data-selected-month="06"],
app-root [data-date-select-31][data-selected-month="09"],
app-root [data-date-select-31][data-selected-month="11"]{
  display:none;
}
app-root label.in-a-row{
  *zoom:1;
}
app-root label.in-a-row:before, app-root label.in-a-row:after{
  content:" ";
  display:table;
}
app-root label.in-a-row:after{
  clear:both;
}
app-root label.in-a-row > span{
  float:left;
}
app-root .text-output{
  margin-bottom:1rem;
}
app-root .table-layout{
  display:table;
  width:100%;
}
app-root .table-layout > div{
  display:table-cell;
  vertical-align:top;
}
app-root .table-layout > div.not-flex{
  white-space:nowrap;
}
app-root .table-layout > div.flex{
  width:99%;
}
@media only screen and (min-width: 40.063em){
  app-root .table-layout > div .right-padding{
    padding-right:0.3125rem;
  }
  app-root .table-layout > div.left-padding{
    padding-left:0.3125rem;
  }
}

@media only screen and (min-width: 40.063em){
  app-root .table-layout-large{
    display:table;
    width:100%;
  }
  app-root .table-layout-large > div{
    display:table-cell;
    vertical-align:top;
  }
  app-root .table-layout-large > div.not-flex{
    white-space:nowrap;
  }
  app-root .table-layout-large > div.flex{
    width:99%;
  }
}
@media only screen and (min-width: 40.063em) and (min-width: 40.063em){
  app-root .table-layout-large > div .right-padding{
    padding-right:0.3125rem;
  }
  app-root .table-layout-large > div.left-padding{
    padding-left:0.3125rem;
  }
}
app-root div.form-unit{
  font-size:1rem;
  line-height:140%;
  vertical-align:top;
  padding-top:.5em;
}
app-root div.advisor-details{
  background-color:#f0f0f0;
  padding:0.5rem;
  height:auto;
  margin-bottom:0.9375rem;
  font-size:0.875rem;
  line-height:1.4em;
}
.tooltip{
  background-color:#666666;
  color:#FFFFFF;
  padding:0.625rem;
}
.tooltip > .nub{
  border-color:transparent transparent #666666 transparent;
}
app-root select:before{
  border:1px red solid;
}
app-root .advisor-search-container{
  position:relative;
}
app-root .advisor-search-container button.advisor-deleteinput, app-root .advisor-search-container .button.advisor-deleteinput{
  position:absolute;
  top:0;
  right:0;
  height:2.1875rem;
  padding:0.25rem;
  background:transparent !important;
  color:#000 !important;
  margin-right:0;
  z-index:1;
}
app-root .advisor-search-container button.advisor-deleteinput i, app-root .advisor-search-container .button.advisor-deleteinput i{
  color:#000 !important;
}
app-root .advisor-search-container button.advisor-deleteinput:hover, app-root .advisor-search-container .button.advisor-deleteinput:hover{
  background:transparent !important;
  color:#FF0000 !important;
}
app-root .advisor-search-container button.advisor-deleteinput:hover i, app-root .advisor-search-container .button.advisor-deleteinput:hover i{
  color:#FF0000 !important;
}
app-root button.advisor-geolocation{
  height:2.1875rem !important;
  width:1.875rem !important;
  text-align:center;
  padding:0;
  background-color:#666666 !important;
}
app-root button.advisor-geolocation i{
  width:inherit;
  left:0;
  top:0;
  position:static;
  font-size:1.4375rem;
}
app-root button.advisor-geolocation:hover, app-root button.advisor-geolocation:focus{
  background-color:#404040 !important;
}
app-root header form button.advisor-geolocation{
  float:left !important;
}
app-root header form button.advisor-geolocation ~ ul{
  margin-left:1.875rem !important;
}
app-root header form button.advisor-geolocation, app-root .advisor ul.searcharea > li button.advisor-geolocation{
  height:2rem !important;
  width:1.875rem !important;
  background-color:transparent !important;
}
app-root header form button.advisor-geolocation:hover, app-root header form button.advisor-geolocation:focus, app-root .advisor ul.searcharea > li button.advisor-geolocation:hover, app-root .advisor ul.searcharea > li button.advisor-geolocation:focus{
  background-color:#FFF !important;
}
app-root header form button.advisor-geolocation:hover, app-root .advisor ul.searcharea > li button.advisor-geolocation:hover{
  border-left-color:#FFF !important;
  border-right-color:#FF0000;
}
app-root .oevd-widget-beraterbox .advisor-search-container button.advisor-deleteinput, app-root .oevd-widget-beraterbox .advisor-search-container .button.advisor-deleteinput{
  margin-right:1.875rem;
}
app-root .input-range{
  padding-bottom:0.9375rem;
  display:table;
  width:100%;
}
app-root .input-range > div{
  display:table-row;
}
app-root .input-range > div > label, app-root .input-range > div > span{
  display:table-cell;
}
app-root .input-range > div > div:nth-of-type(1){
  display:table-cell;
  width:99%;
  position:relative;
}
app-root .input-range > div > div:nth-of-type(2){
  display:table-cell;
  white-space:nowrap;
  vertical-align:top;
  padding-left:0.3125rem;
  font-size:1rem;
  line-height:140%;
}
app-root .input-range .input-range-wrapper{
  width:100%;
}
app-root .input-range .input-range-values{
  padding-top:10px;
}
app-root .input-range .input-range-value{
  text-align:center;
}
app-root .input-range .input-range-value.first{
  text-align:left;
}
app-root .input-range .input-range-value.last{
  text-align:right;
}
app-root input[type=range].firefox{
  background-color:#D6D6D6;
}
app-root input[type=range].chrome{
  background-color:#D6D6D6;
}
app-root input[type=range].ie{
  background-color:inherit;
  margin-bottom:-0.625rem;
  padding:0;
}
app-root input[type=range]{
  -webkit-appearance:none;
  width:100%;
  -webkit-border-radius:0.625rem;
  border-radius:0.625rem;
}
app-root input[type=range] ~ output{
  position:absolute;
  top:1.125rem;
  font-size:0.875rem;
  line-height:140%;
  width:1.875rem;
  display:block;
  text-align:center;
  color:#FF0000;
}
app-root input[type=range] ~ span.before{
  padding-left:0.3125rem;
  font-size:0.875rem;
  line-height:140%;
}
app-root input[type=range] ~ span.after{
  padding-right:0.3125rem;
  font-size:0.875rem;
  line-height:140%;
}
app-root input[type=range]:focus{
  outline:none;
}
app-root input[type=range]::-moz-range-track{
  border:0;
  height:0.625rem;
  background-color:#FFFFFF;
  border:1px solid #A3A3A3;
  -webkit-border-radius:0.625rem;
  border-radius:0.625rem;
}
app-root input[type=range]::-moz-range-thumb{
  background:#FF0000;
  height:1.125rem;
  width:1.125rem;
  -webkit-border-radius:1.125rem;
  border-radius:1.125rem;
}
app-root input[type=range]::-webkit-slider-runnable-track{
  border:0;
  height:0.625rem;
  border:1px solid #A3A3A3;
  -webkit-border-radius:0.625rem;
  border-radius:0.625rem;
}
app-root input[type=range]::-webkit-slider-thumb{
  background:#FF0000;
  height:1.125rem;
  width:1.125rem;
  -webkit-border-radius:1.125rem;
  border-radius:1.125rem;
  -webkit-appearance:none;
  margin-top:-0.25rem;
}
app-root input[type=range]::-ms-fill-lower{
  -webkit-border-radius:0.625rem;
  border-radius:0.625rem;
  background:#D6D6D6;
}
app-root input[type=range]::-ms-thumb{
  background:#FF0000;
  height:1.125rem;
  width:1.125rem;
  -webkit-border-radius:1.125rem;
  border-radius:1.125rem;
}
app-root ::-ms-ticks-after{
  display:block;
  color:transparent;
  height:0.25rem;
}
app-root ::-ms-ticks-before{
  display:block;
  color:transparent;
  height:0.25rem;
}
app-root input[type=range]::-ms-track{
  border:0;
  height:0.625rem;
  background:#FFFFFF;
  border:1px solid #A3A3A3;
  color:transparent;
  -webkit-border-radius:0.625rem;
  border-radius:0.625rem;
}
app-root ::-ms-tooltip{
  display:none;
}
app-root .multi-form-steps{
  margin-bottom:0.9375rem;
}
app-root .multi-form-steps ul{
  list-style:none outside none;
  width:100%;
  padding:0;
  margin:0 !important;
  *zoom:1;
}
app-root .multi-form-steps ul:before, app-root .multi-form-steps ul:after{
  content:" ";
  display:table;
}
app-root .multi-form-steps ul:after{
  clear:both;
}
app-root .multi-form-steps ul li{
  display:block;
  float:left;
  background:#E9E9E9;
  position:relative;
  padding-left:1.25rem;
  height:2.5rem;
  overflow:hidden;
  border-bottom:0.0625rem solid #666666;
  text-align:center;
}
app-root .multi-form-steps ul li .arrow-background{
  position:absolute;
  display:inline-block;
  left:0;
}
app-root .multi-form-steps ul li span.step-text{
  line-height:100%;
  color:#666666;
  display:inline-block;
  vertical-align:middle;
  margin-top:0.125rem;
  height:2.5rem;
  overflow:hidden;
}
app-root .multi-form-steps ul li span.step-text p{
  color:#666666;
  font-size:0.875rem;
}
app-root .multi-form-steps ul li span.step-text p:first-of-type{
  color:#666666;
  font-size:1rem;
}
app-root .multi-form-steps ul li span.arrow-wrapper{
  position:relative;
  display:inline-block;
  vertical-align:middle;
  width:0;
  height:0;
  border-top:1.25rem solid transparent;
  border-bottom:1.25rem solid transparent;
  border-left:1.25rem solid #666666;
}
app-root .multi-form-steps ul li span.arrow{
  display:block;
  position:absolute;
  top:-0.25rem;
  left:-1.25rem;
  width:0;
  height:0;
  border-top:0.25rem solid transparent;
  border-bottom:0.25rem solid transparent;
  border-left:0.25rem solid #E9E9E9;
}
app-root .multi-form-steps ul li:first-of-type{
  border-left:0.0625rem solid #666666;
}
app-root .multi-form-steps ul li:first-of-type .arrow-background{
  visibility:hidden;
}
app-root .multi-form-steps ul li:last-of-type{
  border-right:0.0625rem solid #666666;
}
app-root .multi-form-steps ul li.active{
  background:#FFF;
  border-bottom:0.0625rem solid transparent;
}
app-root .multi-form-steps ul li.active:first-of-type{
  border-left:0.0625rem solid transparent;
}
app-root .multi-form-steps ul li.active:first-of-type .arrow-background{
  visibility:hidden;
}
app-root .multi-form-steps ul li.active:last-of-type{
  border-right:0.0625rem solid transparent;
}
app-root .multi-form-steps ul li.active .arrow-background{
  background:#FFF;
}
app-root .multi-form-steps ul li.active span.arrow{
  border-left:0.25rem solid #E9E9E9;
}
app-root .multi-form-steps ul li.active + li{
  background:#E9E9E9;
}
app-root .multi-form-steps ul li.active + li .arrow-background{
  background:#E9E9E9;
}
app-root .multi-form-steps ul li.active + li span.arrow{
  border-left:0.25rem solid #FFF;
}
app-root .multi-form-steps ul.step-1 li{
  width:100%;
}
app-root .multi-form-steps ul.step-2 li{
  width:50%;
}
app-root .multi-form-steps ul.step-3 li{
  width:33.33333%;
}
app-root .multi-form-steps ul.step-4 li{
  width:25%;
}
app-root .multi-form-steps ul.step-5 li{
  width:20%;
}
app-root .multi-form-steps ul.step-6 li{
  width:16.66667%;
}
app-root .panel{
  border:0;
  background-color:#F7F7F7;
  padding:0.9375rem;
  margin-bottom:0.9375rem;
}
app-root .autocomplete-suggestions{
  font-size:1rem;
  line-height:140%;
  color:#666666;
  border:0.0625rem solid #E0E0E0;
  background-color:#FFFFFF;
  cursor:default;
  overflow:auto;
  min-width:12.5rem !important;
  max-height:50rem !important;
}
app-root .autocomplete-suggestions .autocomplete-suggestion{
  padding:0.125rem 0.3125rem 0.125rem 0.9375rem;
  white-space:nowrap;
  overflow:hidden;
}
app-root .autocomplete-suggestions .autocomplete-no-suggestion{
  padding:0.125rem 0.3125rem 0.125rem 0.9375rem;
}
app-root .autocomplete-suggestions .autocomplete-selected{
  background-color:#FF0000;
  color:#FFFFFF;
}
app-root .autocomplete-suggestions .autosuggest-category{
  padding:0.125rem 0.3125rem 0.125rem 0.3125rem;
  background-color:#E0E0E0;
  color:#000000;
}
app-root .autocomplete-suggestions strong{
  font-weight:bold;
}
app-root ul.advisor-dropdown{
  background-color:white !important;
  list-style-position:inside;
  width:100%;
  margin-left:0;
  left:0;
  top:0;
  position:absolute;
  z-index:101;
  margin-top:2.1875rem;
  border:1px solid #E0E0E0;
  list-style-type:none;
}
app-root ul.advisor-dropdown:before, app-root ul.advisor-dropdown:after{
  content:' ';
  width:0;
  height:0;
  border-style:solid;
  border-width:0 0.9375rem 0.9375rem 0.9375rem;
  position:absolute;
  top:-0.9375rem;
  left:3.125rem;
  left:50%;
  margin-left:-15px;
}
app-root ul.advisor-dropdown:before{
  border-color:transparent transparent #E0E0E0 transparent;
  margin-top:-1px;
}
app-root ul.advisor-dropdown:after{
  border-color:transparent transparent white transparent;
}
app-root ul.advisor-dropdown:before, app-root ul.advisor-dropdown:after{
  border-style:hidden;
}
app-root ul.advisor-dropdown li{
  background-color:white;
  border-bottom:1px solid #E0E0E0 !important;
  line-height:1.25rem !important;
  text-indent:0.625rem !important;
  width:100% !important;
  padding:0 !important;
}
app-root ul.advisor-dropdown li:hover{
  background-color:#F7F7F7 !important;
}
app-root ul.advisor-dropdown li a.advisor-dropdown-searchentry{
  color:#333333 !important;
  font-size:0.9375rem;
  display:block;
  border-color:transparent;
  border-bottom:0;
  margin-bottom:0px;
  padding:7px 0 !important;
  padding-left:30px !important;
}
app-root ul.advisor-dropdown li a.advisor-dropdown-searchentry:hover, app-root ul.advisor-dropdown li a.advisor-dropdown-searchentry:focus{
  border-color:transparent;
  border-bottom:0;
  margin-bottom:0px;
  text-decoration:none;
  color:#333333 !important;
}
app-root ul.advisor-dropdown li a.advisor-dropdown-searchentry.checked{
  color:#FFFFFF !important;
  background-color:#666666 !important;
  font-weight:bold;
}
app-root ul.advisor-dropdown li a.advisor-dropdown-searchentry.checked:hover, app-root ul.advisor-dropdown li a.advisor-dropdown-searchentry.checked:focus{
  color:#FFFFFF !important;
  background-color:#5f5f5f !important;
}
app-root ul.advisor-dropdown li a.advisor-dropdown-searchentry.checked:after{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  content:"p";
  left:0;
  position:absolute;
  margin-top:3px;
}
app-root ul.advisor-dropdown li:last-child{
  height:inherit !important;
  width:inherit !important;
  top:inherit !important;
  right:inherit !important;
  position:static !important;
  border-bottom:0 !important;
  width:100% !important;
  padding:0px 0 !important;
}
app-root header form ul.advisor-dropdown, app-root .advisor ul.searcharea > li ul.advisor-dropdown{
  margin-top:1.8125rem;
}
app-root .cookie-disclaimer{
  font-size:1rem;
  line-height:140%;
  color:#FFFFFF;
  padding-top:0.3125rem;
  padding-bottom:0.3125rem;
}
app-root .cookie-disclaimer div div p{
  font-size:0.875rem;
  line-height:140%;
  margin-top:0;
  margin-bottom:0;
}
app-root .cookie-disclaimer div div p span:before,
app-root .cookie-disclaimer div div p span:after{
  display:none;
}
app-root .cookie-disclaimer div div p span{
  font-size:0.8125rem;
}
app-root .cookie-disclaimer div .hide-for-large-up p{
  padding-bottom:1.875rem;
}
app-root .cookie-disclaimer ul{
  margin:0;
}
app-root .cookie-disclaimer ul li{
  display:inline-block;
}
app-root .cookie-disclaimer ul li button{
  font-weight:bold;
  font-size:0.875rem;
  line-height:140%;
  padding-right:.75rem;
  padding-left:.75rem;
  padding-top:0.25rem;
  padding-bottom:0.25rem;
  margin:0;
  min-width:4.75rem;
}
app-root .cookie-disclaimer ul li button:hover{
  font-weight:bold;
  font-size:0.875rem;
  line-height:140%;
}
app-root #cookiedisclaimer{
  background-color:#666666;
  padding:0.625rem 0;
}
app-root #cookiedisclaimer a, app-root #cookiedisclaimer a.arrow{
  padding:0;
  position:relative;
  padding-left:0;
  font-size:1rem;
  line-height:140%;
  color:#000;
  color:#FFFFFF;
}
app-root #cookiedisclaimer a:before, app-root #cookiedisclaimer a.arrow:before{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  content:"q";
  font-size:0.5625rem;
  position:relative;
  top:-0.125rem;
  padding-right:0;
  margin-right:0.1875rem;
}
app-root #cookiedisclaimer a:hover, app-root #cookiedisclaimer a.arrow:hover{
  color:#FF0000;
}
app-root #cookiedisclaimer a:hover:before, app-root #cookiedisclaimer a.arrow:hover:before{
  color:#FF0000;
}
app-root #cookiedisclaimer a:hover, app-root #cookiedisclaimer a:hover:before, app-root #cookiedisclaimer a.arrow:hover, app-root #cookiedisclaimer a.arrow:hover:before{
  color:#FFFFFF;
  text-decoration:underline;
}
app-root #cookiedisclaimer a:hover:before, app-root #cookiedisclaimer a.arrow:hover:before{
  text-decoration:none;
}
app-root #cookiedisclaimer a:before, app-root #cookiedisclaimer a.arrow:before{
  color:#FFFFFF;
}
app-root #cookiedisclaimer div.cookie-disclaimer_action{
  text-align:right;
}
app-root #cookiedisclaimer button.cookie-disclaimer_action_button{
  background:#666666;
  color:#FFFFFF;
  border:1px solid #FFFFFF;
  padding:0;
  width:20px;
  height:20px;
  font-size:12px;
  line-height:12px;
  padding-right:1px;
}
app-root #cookiedisclaimer button.cookie-disclaimer_action_button:hover{
  background:#FFFFFF;
  color:#666666;
  text-decoration:none;
}
app-root header .has-tip{
  font-weight:normal;
}
app-root header div.contain-to-grid{
  background-color:transparent;
}
app-root header div.header_background{
  background:#FF0000;
}
app-root header form{
  margin:0;
}
app-root header ul{
  background:transparent;
  margin:0;
}
app-root header ul li.inline{
  display:inline-block;
}
app-root header ul li .button.tiny{
  padding-right:.75rem;
  padding-left:.75rem;
}
app-root header .logo-div{
  position:relative;
  z-index:97;
}
app-root header .logo-div img{
  width:13.75rem;
  margin-bottom:0.9375rem;
  margin-left:0.9375rem;
}
app-root header .icon{
  height:2.3125rem;
  line-height:2.3125rem;
  padding:0 0.9375rem;
}
app-root header .f-dropdown li, app-root header .off-canvas-list li{
  display:list-item;
}
app-root header .fixed nav.static_content{
  display:none;
}
app-root header .fixed .logo-div > a > img{
  width:8.75rem;
}
app-root header .fixed .main_header_block{
  min-height:3.125rem;
  background:transparent;
}
app-root header .fixed .background-gradient{
  display:none;
}
app-root header .backToVu{
  margin:0.25rem 0 0.5rem 0.9375rem;
  display:block;
}
app-root header .backToVu > a{
  font-size:0.875rem;
  line-height:140%;
  color:#FFFFFF;
}
app-root header .backToVu > a[class*="arrow"]:before, app-root header .backToVu > a[class*="arrow"]::before{
  color:#FFFFFF;
}
app-root header .backToVu > a.arrow-left{
  color:#FFFFFF;
}
app-root header .backToVu > a.arrow-left:hover{
  color:#FFFFFF;
  text-decoration:underline;
}
app-root header .backToVu > a.arrow-left:hover:before, app-root header .backToVu > a.arrow-left:hover::before{
  text-decoration:none;
}

@media only screen and (max-width: 64em){
  app-root header.compact div.sticky-wrapper{
    min-height:0;
  }
  app-root header.compact section.navigation{
    padding:0 !important;
  }
  app-root header.compact section.navigation > nav{
    display:none;
  }
  app-root header.compact .backToVu{
    display:block;
  }
  app-root header.compact .advisorlayer{
    background:none;
    color:#333333;
    border-top:0;
    padding:0;
    margin:0;
  }
  app-root header.compact .advisorlayer *:not(input):not(a):not(button):not(.button){
    font-size:1rem;
    color:#333333;
  }
  app-root header.compact .advisorlayer li, app-root header.compact .advisorlayer p, app-root header.compact .advisorlayer label{
    color:#333333;
  }
  app-root header.compact .advisorlayer h1, app-root header.compact .advisorlayer h2, app-root header.compact .advisorlayer h3, app-root header.compact .advisorlayer h4, app-root header.compact .advisorlayer h5, app-root header.compact .advisorlayer h6, app-root header.compact .advisorlayer .h1, app-root header.compact .advisorlayer .h2, app-root header.compact .advisorlayer .h3, app-root header.compact .advisorlayer .h4, app-root header.compact .advisorlayer .h5, app-root header.compact .advisorlayer .h6, app-root header.compact .advisorlayer h2, app-root header.compact .advisorlayer .h2, app-root header.compact .advisorlayer .panel h2, app-root header.compact .advisorlayer .h3.top-headline, app-root header.compact .advisorlayer .h4.top-headline{
    color:#666666 !important;
    font-size:1.125rem !important;
    margin-bottom:1.25rem;
    font-weight:normal;
  }
  app-root header.compact .advisorlayer a:not(.button), app-root header.compact .advisorlayer a:not(.button) i, app-root header.compact .advisorlayer a:not(.button) i:before{
    color:#FF0000;
  }
  app-root header.compact .advisorlayer a:not(.button):hover, app-root header.compact .advisorlayer a:not(.button):hover i, app-root header.compact .advisorlayer a:not(.button):hover i:before, app-root header.compact .advisorlayer a:not(.button):focus, app-root header.compact .advisorlayer a:not(.button):focus i, app-root header.compact .advisorlayer a:not(.button):focus i:before{
    color:#FF0000;
  }
  app-root header.compact .advisorlayer ul.advisorlayer-buttons li{
    list-style:none;
    margin-bottom:0.3125rem;
  }
  app-root header.compact .advisorlayer ul.advisorlayer-buttons li a.button{
  }
  app-root header.compact .advisorlayer ul.advisorlayer-buttons li a.button i{
    color:inherit;
    top:0px;
  }
  app-root header.compact .advisorlayer ul.advisorlayer-buttons li a.button:hover i, app-root header.compact .advisorlayer ul.advisorlayer-buttons li a.button:focus i{
    color:inherit;
  }
  app-root header.compact .advisorlayer ul.advisorlayer-buttons li:last-child, app-root header.compact .advisorlayer ul.advisorlayer-buttons li.last{
    margin-bottom:0;
  }
  app-root header.compact .advisorlayer > .row{
    background:#f0f0f0;
    padding:1.25rem 1.25rem;
    max-width:none;
  }
}
@media only screen and (max-width: 64em) and (max-width: 40em){
  app-root header.compact .advisorlayer > .row{
    padding:1.25rem 0.9375rem;
  }
}
@media only screen and (max-width: 64em){
  app-root header.compact .advisorlayer > .row .columns{
    padding-left:0 !important;
    padding-right:0 !important;
  }
  app-root header.compact .advisorlayer > .row .columns .row{
    margin-left:0 !important;
    margin-right:0 !important;
  }
  app-root header.compact .advisorlayer > .row .columns .row > .image-container{
    width:auto;
    min-width:0;
    max-width:5.625rem;
    margin:0 0.9375rem 0.9375rem 0;
  }
  app-root header.compact .advisorlayer .box-text{
    border-right-color:#FFFFFF;
  }
  app-root header.compact .advisorlayer .advisor-button-click.fo-close{
    display:none;
  }
  app-root header.compact .sticky-wrapper div.login-box, app-root header.compact .sticky-wrapper div.advisorlayer{
    height:0 !important;
  }
}
app-root header section.navigation > nav{
  background-color:#FF0000;
}
app-root header section.navigation > nav input{
  margin-bottom:0;
  line-height:1rem;
  height:auto;
  padding-top:.35rem;
  padding-bottom:.35rem;
  font-size:1rem;
  top:0;
}
app-root header section.navigation > nav .button{
  top:0;
}
app-root header section.navigation > nav label{
  color:white;
}
app-root header section.navigation > nav .dropdown.zielgruppen{
  display:block;
  left:0;
}
app-root header section.navigation > nav li{
  list-style:none;
}
app-root header section.navigation > nav li, app-root header section.navigation > nav .name, app-root header section.navigation > nav .has-form{
  height:auto;
  padding:0 0.375rem;
}
app-root header section.navigation ul{
  width:auto;
  background:transparent;
}
app-root header section.navigation ul li, app-root header section.navigation ul li.has-form{
  background:transparent;
}
app-root header section.navigation ul li label, app-root header section.navigation ul li.has-form label{
  padding:0;
  margin:0;
  line-height:1.875rem;
  font-size:0.875rem;
  color:#000;
}
app-root header section.navigation ul.zielgruppen.as-tabs li{
  float:left;
  margin-bottom:0.5rem;
  border-right:0.0625rem solid #666666;
  padding:0;
}
app-root header section.navigation ul.zielgruppen.as-tabs li a:not(.button){
  padding:0 1.5625rem;
  background-color:transparent;
  -webkit-transition:background-color 250ms ease-out;
  -moz-transition:background-color 250ms ease-out;
  -o-transition:background-color 250ms ease-out;
  transition:background-color 250ms ease-out;
  color:#000;
  line-height:1.875rem;
  font-size:1rem;
  display:inline-block;
}
app-root header section.navigation ul.zielgruppen.as-tabs li a:hover{
  color:#666666;
  font-weight:normal;
  background-color:#E0E0E0;
}
app-root header section.navigation ul.zielgruppen.as-tabs li a.active{
  font-weight:bold;
  color:#666666;
  background-color:#E0E0E0;
}
app-root header section.navigation ul.zielgruppen.as-dropdown{
  margin-bottom:0.5rem;
}
app-root header section.navigation ul.zielgruppen.as-dropdown li{
  padding:0;
}
app-root header section.navigation ul.zielgruppen.as-dropdown li > a.dropdown{
  line-height:1.75rem;
  background:#FFFFFF;
  color:#000;
  border:0.0625rem solid #E0E0E0;
  border-right:1.875rem #E0E0E0;
  -moz-box-shadow:rgba(0, 0, 0, 0.1) 0 0.0625rem 0.125rem inset;
  -webkit-box-shadow:rgba(0, 0, 0, 0.1) 0 0.0625rem 0.125rem inset;
  box-shadow:rgba(0, 0, 0, 0.1) 0 0.0625rem 0.125rem inset;
  padding:0;
  padding-left:0.75rem;
  padding-right:3.125rem !important;
  margin:0;
}
app-root header section.navigation ul.zielgruppen.as-dropdown li > a.dropdown:hover:before{
  background-color:#E9E9E9;
}
app-root header section.navigation ul.zielgruppen.as-dropdown li > a.dropdown:before{
  border:0;
  font-family:OEV;
  font-style:normal;
  font-weight:normal;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  content:"K";
  line-height:2rem;
  margin-top:-0.9375rem;
  right:0;
  text-align:center;
  font-size:.8rem;
  color:white;
  background-color:#FF0000;
  height:1.875rem;
  width:1.875rem;
}
app-root header section.navigation ul.zielgruppen.as-dropdown li .f-dropdown:after{
  border-bottom-color:#E0E0E0;
}
app-root header section.navigation ul.zielgruppen.as-dropdown li ul[data-dropdown-content]{
  border-color:#E0E0E0;
}
app-root header section.navigation ul.zielgruppen.as-dropdown li ul[data-dropdown-content] li{
  background-color:white;
  padding:0;
}
app-root header section.navigation ul.zielgruppen.as-dropdown li ul[data-dropdown-content] li a{
  background:#FFFFFF;
  color:#000;
  border-left:0.0625rem solid #E0E0E0;
  border-right:0.0625rem solid #E0E0E0;
}
app-root header section.navigation ul.zielgruppen.as-dropdown li ul[data-dropdown-content] li a:hover{
  background-color:#E9E9E9;
}
app-root header section.navigation ul.zielgruppen.as-dropdown li ul[data-dropdown-content] li:last-child a{
  border-bottom:0.0625rem solid #E0E0E0;
}
app-root header ul.zielgruppen{
  margin-left:0.9375rem;
}
app-root header ul.advisor-searcharea{
  margin-left:0;
  line-height:0;
}
app-root header ul.advisor-searcharea > li{
  list-style:none;
  float:left;
}
app-root header ul.advisor-searcharea > li input[type=text]{
  display:inline-block;
  line-height:2rem;
  height:2rem;
  width:10.625rem;
  margin:0;
  padding:0 0.625rem;
}
app-root header ul.advisor-searcharea > li .button, app-root header ul.advisor-searcharea > li button{
  width:1.875rem;
  padding:0;
  line-height:2rem;
  height:2rem;
  display:inline-block;
  font-size:1rem;
  font-weight:bold;
  background-color:#FF0000;
  color:#FFFFFF;
}
app-root header ul.advisor-searcharea > li button.call-to-action, app-root header ul.advisor-searcharea > li .button.call-to-action{
  width:auto;
}
app-root header ul.advisor-searcharea > li > button:hover, app-root header ul.advisor-searcharea > li > .button:hover{
  color:#FFFFFF;
}
app-root header ul.advisor-searcharea > li .login-box-click{
  width:auto;
  padding:0 0.625rem;
}
@media only screen and (max-width: 40em){
  app-root header ul.advisor-searcharea > li .login-box-click{
    padding:0;
  }
}
@media only screen and (min-width: 40.063em){
  app-root header ul.advisor-searcharea > li .logout-click{
    width:100% !important;
    padding:0 0.625rem;
  }
}
@media only screen and (max-width: 40em){
  app-root header ul.advisor-searcharea > li .logout-click{
    padding:0;
  }
}
app-root header ul.advisor-searcharea li:first-child{
  border:0;
}
app-root header ul.advisor-searcharea li:last-child{
  padding-right:0;
}
app-root header ul.advisor-searcharea li.user-info{
  height:1.875rem;
  padding-top:0.0625rem;
  font-size:0.75rem !important;
}
@media medium-up{
  app-root header ul.advisor-searcharea li.user-info{
    padding-right:0.9375rem;
  }
}
@media only screen and (max-width: 40em){
  app-root header ul.advisor-searcharea li.user-info{
    padding-right:0;
  }
}
app-root header ul.advisor-searcharea li.user-info > a{
  color:#FFFFFF;
  font-family:sparkasse_rgregular;
  line-height:1.375rem;
  font-size:0.875rem;
}
app-root header ul.advisor-searcharea li.user-info > a:hover{
  color:#FFFFFF;
  text-decoration:underline;
}
app-root header ul.advisor-searcharea li.user-info > a:hover .user-name{
  color:#FFFFFF;
}
app-root header ul.advisor-searcharea li.user-info > a:hover .user-name:after{
  text-decoration:none;
}
app-root header ul.advisor-searcharea li.user-info > a .user-name:after{
  float:right;
  font-family:"svsa-iconfont";
  content:"K";
  padding:0.375rem;
  font-size:0.625rem;
  line-height:normal;
  border:1px solid white;
  margin-left:10px;
}
app-root header ul.advisor-searcharea li.user-info > a:hover .user-name:after{
  color:#FF0000;
  background:#FFFFFF;
}
app-root header ul.advisor-searcharea li.user-info .user-name{
  font-size:0.875rem;
  font-family:sparkasse_rgbold;
}
@media only screen and (min-width: 40.063em){
  app-root header ul.advisor-searcharea li.user-info.open{
    border-left:0.0625rem solid #666666;
    height:2.375rem;
    padding-bottom:0.5rem;
    padding-right:0.5rem;
    margin-right:0;
    background-color:#666666;
  }
  app-root header ul.advisor-searcharea li.user-info.open > a{
    color:#FFFFFF;
  }
  app-root header ul.advisor-searcharea li.user-info.open > a .user-name{
    color:#FFFFFF;
  }
  app-root header ul.advisor-searcharea li.user-info.open > a .user-name:after{
    content:"L";
  }
  app-root header ul.advisor-searcharea li.user-info.open > a:hover .user-name:after{
    color:#666666;
    background:#FFFFFF;
  }
}
app-root header ul.advisor-searcharea .has-form.no-spacer{
  padding-right:0;
  border:0;
}
app-root header ul.advisor-searcharea .no-spacer{
  padding-left:0;
}
app-root header ul.advisor-searcharea > li input[type=text]{
  border:1px solid #FFFFFF;
}
app-root header ul.advisor-searcharea.right{
  margin-bottom:0.5rem;
  margin-right:0.9375rem;
  position:relative;
}
app-root header ul.advisor-searcharea form{
  margin-right:0.3125rem;
}
app-root header ul.advisor-searcharea input{
  border:0.0625rem solid #A3A3A3;
  margin-right:0.0625rem !important;
}
app-root header ul.advisor-searcharea button{
  width:1.875rem;
  height:1.875rem;
  line-height:1.875rem;
  padding:0;
  font-weight:normal !important;
  border:0.0625rem solid right;
  float:right;
  background-color:#FF0000 !important;
}
app-root header ul.advisor-searcharea button, app-root header ul.advisor-searcharea .button{
  background:#FF0000;
  border:1px solid #FFFFFF;
}
app-root header ul.advisor-searcharea button:hover, app-root header ul.advisor-searcharea .button:hover, app-root header ul.advisor-searcharea button.active, app-root header ul.advisor-searcharea .button.active{
  background:#FFFFFF !important;
  text-decoration:underline;
  color:#FF0000 !important;
}
app-root header ul.advisor-searcharea button:hover > i, app-root header ul.advisor-searcharea .button:hover > i, app-root header ul.advisor-searcharea button.active > i, app-root header ul.advisor-searcharea .button.active > i{
  text-decoration:none;
  color:#FF0000;
}
app-root header form.content-searcharea{
  display:table;
}
app-root header form.content-searcharea.absolute-positioned{
  position:absolute;
  left:auto;
  right:0;
  width:14.5rem;
  z-index:100;
  margin-top:0.625rem;
}
app-root header form.content-searcharea.absolute-positioned ul li.has-form{
  padding-left:0.9375rem;
}
app-root header form.content-searcharea.absolute-positioned ul li:not(.has-form){
  padding-right:0.9375rem;
}
app-root header form.content-searcharea ul{
  display:table-row !important;
  width:100%;
}
app-root header form.content-searcharea ul li{
  display:table-cell !important;
  float:none !important;
}
app-root header form.content-searcharea ul li.has-form{
  vertical-align:top;
  width:99%;
}
app-root header form.content-searcharea ul li.has-form input{
  border-color:white;
  width:100%;
  margin:0;
}
app-root header form.content-searcharea ul li:not(.has-form){
  vertical-align:top;
  white-space:nowrap;
  width:2.8125rem;
}
app-root header form.content-searcharea button{
  width:1.875rem;
  height:1.875rem;
  line-height:1.875rem;
  padding:0;
  font-weight:normal !important;
  border:0.0625rem solid #FFFFFF;
  float:right;
  background:#FF0000;
}
app-root header form.content-searcharea button:hover{
  background:#FFFFFF;
  color:#FF0000;
  text-decoration:none;
  border-left:0.0625rem solid #FF0000;
}
app-root header div.content-searcharea{
  width:14.5rem;
}
app-root header section.navigation > nav > div.clearfix.row.collapse{
  position:relative;
}
app-root header .main_header_block .absolute_bottom_right ul li{
  padding-right:0.05rem;
}
app-root header .main_header_block nav.static_content ul.meta-navigation{
  background:transparent;
  padding-bottom:0.625rem;
}
app-root header .main_header_block nav.static_content ul.meta-navigation ul.f-dropdown{
  background-color:#FFFFFF;
}
app-root header .main_header_block nav.static_content ul.meta-navigation ul.f-dropdown li:hover{
  background:transparent;
}
app-root header .main_header_block nav.static_content ul.meta-navigation li{
  list-style:none;
  padding:0;
  display:inline-block;
  margin:0 0.9375rem;
}
app-root header .main_header_block nav.static_content ul.meta-navigation li a{
  background:transparent;
  color:#FFFFFF;
  line-height:1.25rem;
  margin:0;
  font-size:0.875rem;
  font-family:sparkasse_rgregular;
}
app-root header .main_header_block nav.static_content ul.meta-navigation li a:hover{
  text-decoration:underline;
}
app-root header .main_header_block ul.searcharea li:first-child{
  margin-left:0.9375rem;
}
app-root header .main_header_block ul.searcharea li:last-child{
  margin-right:0.9375rem;
}
app-root header .main_header_block ul.searcharea .button{
  background-color:#FF0000;
}
app-root header .main_header_block ul.searcharea .button:hover{
  background-color:#FF0000;
}
app-root div.flyout_modal{
  position:absolute;
  height:100%;
  width:100%;
  z-index:98;
  background-color:rgba(0, 0, 0, 0.45);
  top:0;
  left:0;
}
app-root nav.category{
  margin-right:2.375rem;
}
app-root nav.category ul.flyouts li{
  margin:0;
  padding-right:5.375rem;
  background:transparent;
  list-style:none;
  display:inline-block;
}
app-root nav.category ul.flyouts li a, app-root nav.category ul.flyouts li a:hover{
  line-height:100%;
  padding:0 1.0625rem 0 1.0625rem;
}
app-root nav.category ul.flyouts li dl.tabs{
  padding:0 0.9375rem 0 0.9375rem;
}
app-root nav.category ul.flyouts li dl.tabs dd a{
  font-size:1rem;
  padding:0.4375rem 0.9375rem 0.4375rem 0.9375rem;
  background:#FFFFFF;
  color:#666666;
}
app-root nav.category ul.flyouts li dl.tabs dd.active a{
  background:#FFFFFF;
}
app-root nav.category ul.flyouts > li > a, app-root nav.category ul.flyouts > li > a:hover, app-root nav.category ul.flyouts > li > a:active, app-root nav.category ul.flyouts > li > a:focus{
  line-height:220%;
}
app-root nav.category ul.flyouts li > a.navtab{
  position:relative;
  z-index:99;
  color:#FFFFFF;
  font-family:'sparkasse_rgregular';
}
app-root nav.category ul.flyouts .flyout{
  position:absolute;
  padding:0.9375rem;
  left:0;
  top:3rem;
  margin:0;
  background:#FFFFFF;
  text-align:left;
  width:100%;
  z-index:301;
}
app-root nav.category ul.flyouts .flyout button i.fo{
  font-size:0.625rem;
}
app-root nav.category ul.flyouts .flyout .tabs dd{
  transition:background-color 300ms ease-out;
  border-bottom:0.0625rem solid #666666;
  border-left:0.0625rem solid #666666;
  background-color:#E9E9E9;
  height:1.875rem;
  line-height:1.875rem;
  font-size:1rem;
}
app-root nav.category ul.flyouts .flyout .tabs dd:first-child{
  border-left:0.0625rem solid transparent;
}
app-root nav.category ul.flyouts .flyout .tabs dd.active{
  border-bottom:0.0625rem solid transparent;
  background:#FFFFFF;
  font-weight:bold;
}
app-root nav.category ul.flyouts .flyout .tabs dd.active:first-child{
  border-bottom:0.0625rem solid transparent;
  border-left:0.0625rem solid transparent;
  background:#FFFFFF;
}
app-root nav.category ul.flyouts .flyout .tabs dd:last-child{
  float:none;
  overflow:hidden;
  background:#FFFFFF;
  border-left:0.0625rem solid #666666;
}
app-root nav.category ul.flyouts .flyout .tabs dd:hover:not(.active), app-root nav.category ul.flyouts .flyout .tabs dd:hover:not(.active) > a{
  color:#FF0000;
}
app-root nav.category ul.flyouts .flyout .tabs dd:last-child:hover, app-root nav.category ul.flyouts .flyout .tabs dd:last-child:hover > a{
  background:transparent;
}
app-root nav.category ul.flyouts .flyout .tabs dd > a{
  transition:background-color 300ms ease-out;
}
app-root nav.category ul.flyouts .flyout .tabs-content{
  padding:0.9375rem 0 0 0;
  margin:0;
}
app-root nav.category ul.flyouts .flyout .tabs-content > .content{
  padding:0;
  width:100%;
}
app-root nav.category ul.flyouts .flyout > .row, app-root nav.category ul.flyouts .flyout > .tabs-content > .content > .row{
}
app-root nav.category ul.flyouts .flyout > .row h4, app-root nav.category ul.flyouts .flyout > .tabs-content > .content > .row h4{
  padding-right:0.625rem;
  line-height:120%;
  margin-bottom:0.625rem;
}
app-root nav.category ul.flyouts .flyout > .row h4 a, app-root nav.category ul.flyouts .flyout > .tabs-content > .content > .row h4 a{
  padding:0;
  font-weight:bold;
  font-size:1rem;
  line-height:140%;
}
app-root nav.category ul.flyouts .flyout > .row h4 a:hover, app-root nav.category ul.flyouts .flyout > .tabs-content > .content > .row h4 a:hover{
  color:#A3A3A3;
}
app-root nav.category ul.flyouts .flyout > .row ul, app-root nav.category ul.flyouts .flyout > .tabs-content > .content > .row ul{
  list-style:none;
  margin:0;
  padding:0;
  margin-bottom:0.625rem;
}
app-root nav.category ul.flyouts .flyout > .row ul li, app-root nav.category ul.flyouts .flyout > .tabs-content > .content > .row ul li{
  display:list-item;
  height:auto;
  margin-bottom:0.3125rem;
}
app-root nav.category ul.flyouts .flyout > .row ul li > ul, app-root nav.category ul.flyouts .flyout > .tabs-content > .content > .row ul li > ul{
  margin:0.3125rem 0 0 0.9375rem;
}
app-root nav.category ul.flyouts .flyout > .row ul li a, app-root nav.category ul.flyouts .flyout > .tabs-content > .content > .row ul li a{
  padding:0;
  position:relative;
  padding-left:0;
  font-size:0.875rem;
  line-height:140%;
  color:#000;
  display:block;
  position:relative;
  padding-left:0.9375rem;
}
app-root nav.category ul.flyouts .flyout > .row ul li a.entry-active, app-root nav.category ul.flyouts .flyout > .tabs-content > .content > .row ul li a.entry-active{
  color:#FF0000;
}
app-root nav.category ul.flyouts .flyout > .row ul li a.entry-active:before, app-root nav.category ul.flyouts .flyout > .tabs-content > .content > .row ul li a.entry-active:before{
  color:#FF0000;
}
app-root nav.category ul.flyouts .flyout > .row ul li a:before, app-root nav.category ul.flyouts .flyout > .tabs-content > .content > .row ul li a:before{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  content:"q";
  font-size:0.5625rem;
  position:relative;
  top:-0.125rem;
  padding-right:0;
  margin-right:0.1875rem;
}
app-root nav.category ul.flyouts .flyout > .row ul li a:hover, app-root nav.category ul.flyouts .flyout > .tabs-content > .content > .row ul li a:hover{
  color:#FF0000;
}
app-root nav.category ul.flyouts .flyout > .row ul li a:hover:before, app-root nav.category ul.flyouts .flyout > .tabs-content > .content > .row ul li a:hover:before{
  color:#FF0000;
}
app-root nav.category ul.flyouts .flyout > .row ul li a:before, app-root nav.category ul.flyouts .flyout > .tabs-content > .content > .row ul li a:before{
  line-height:130%;
  position:absolute;
  margin-left:-0.9375rem;
  top:0.1875rem;
}
app-root nav.category ul.flyouts .flyout > .row div.teasernavigation-entry, app-root nav.category ul.flyouts .flyout > .tabs-content > .content > .row div.teasernavigation-entry{
  background-color:#f0f0f0;
  padding:0.625rem;
  margin-bottom:0.9375rem;
}
app-root nav.category ul.flyouts .flyout > .row div.teasernavigation-entry:hover, app-root nav.category ul.flyouts .flyout > .tabs-content > .content > .row div.teasernavigation-entry:hover{
  background-color:#E9E9E9;
}
app-root nav.category ul.flyouts .flyout > .row div.teasernavigation-entry a, app-root nav.category ul.flyouts .flyout > .tabs-content > .content > .row div.teasernavigation-entry a{
  padding:0;
}
app-root nav.category ul.flyouts .flyout > .row div.teasernavigation-entry img, app-root nav.category ul.flyouts .flyout > .tabs-content > .content > .row div.teasernavigation-entry img{
  float:left;
  margin-right:0.9375rem;
}
app-root nav.category ul.flyouts .flyout > .row div.teasernavigation-entry .body a > p, app-root nav.category ul.flyouts .flyout > .tabs-content > .content > .row div.teasernavigation-entry .body a > p{
  color:#333333;
  font-size:0.875rem;
  margin:0;
}
app-root nav.category ul.flyouts .flyout > .row div.flyout-teaser, app-root nav.category ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser{
  background-color:#E9E9E9;
  padding:0.625rem;
  margin-bottom:0.9375rem;
}
app-root nav.category ul.flyouts .flyout > .row div.flyout-teaser .title-text, app-root nav.category ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser .title-text{
  color:#666666;
  line-height:140%;
  font-size:1.125rem;
}
app-root nav.category ul.flyouts .flyout > .row div.flyout-teaser a.teaserlink, app-root nav.category ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser a.teaserlink{
  padding:0;
  position:relative;
  padding-left:0;
  font-size:1rem;
  line-height:140%;
  color:#000;
  font-size:1rem;
  line-height:140%;
}
app-root nav.category ul.flyouts .flyout > .row div.flyout-teaser a.teaserlink:before, app-root nav.category ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser a.teaserlink:before{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  content:"q";
  font-size:0.5625rem;
  position:relative;
  top:-0.125rem;
  padding-right:0;
  margin-right:0.1875rem;
}
app-root nav.category ul.flyouts .flyout > .row div.flyout-teaser a.teaserlink:hover, app-root nav.category ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser a.teaserlink:hover{
  color:#FF0000;
}
app-root nav.category ul.flyouts .flyout > .row div.flyout-teaser a.teaserlink:hover:before, app-root nav.category ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser a.teaserlink:hover:before{
  color:#FF0000;
}
app-root nav.category ul.flyouts .flyout > .row div.flyout-teaser a.teaserimg, app-root nav.category ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser a.teaserimg{
  padding:0;
  position:relative;
  padding-left:0;
  font-size:1rem;
  line-height:140%;
  color:#000;
  font-size:1rem;
  line-height:140%;
}
app-root nav.category ul.flyouts .flyout > .row div.flyout-teaser a.teaserimg:before, app-root nav.category ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser a.teaserimg:before{
  font-size:0.5625rem;
  position:relative;
  top:-0.125rem;
  padding-right:0;
  margin-right:0.1875rem;
}
app-root nav.category ul.flyouts .flyout > .row div.flyout-teaser a.teaserimg:hover, app-root nav.category ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser a.teaserimg:hover{
  color:#FF0000;
}
app-root nav.category ul.flyouts .flyout > .row div.flyout-teaser a.teaserimg:hover:before, app-root nav.category ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser a.teaserimg:hover:before{
  color:#FF0000;
}
app-root nav.category ul.flyouts .flyout > .row div.flyout-teaser p, app-root nav.category ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser p{
  padding-bottom:0.625rem;
  font-size:1rem;
  line-height:140%;
}
app-root nav.category ul.flyouts .flyout > .row div.flyout-teaser p:last-child, app-root nav.category ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser p:last-child{
  padding-bottom:0;
}
app-root nav.category ul.flyouts .flyout > .row div.flyout-teaser a, app-root nav.category ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser a{
  padding:0;
}
app-root nav.category ul.flyouts .flyout > .row div.flyout-teaser div.image, app-root nav.category ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser div.image{
  padding-bottom:0.625rem;
}
app-root nav.category ul.flyouts .flyout > .row:first-child, app-root nav.category ul.flyouts .flyout > .tabs-content > .content > .row:first-child{
  padding-top:0.625rem;
}
app-root nav.category ul.flyouts .flyout .servicebar{
  border-top:0.0625rem solid #666666;
  border-bottom:0.0625rem solid #666666;
  padding:0 0.9375rem;
}
app-root nav.category ul.flyouts .flyout .servicebar p{
  display:inline-block;
  color:#FFFFFF;
  font-weight:bold;
  line-height:1.875rem;
  padding:0 1.875rem 0 0;
}
app-root nav.category ul.flyouts .flyout .servicebar p:before{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  content:"m";
  padding-right:0.625rem;
}
app-root nav.category ul.flyouts .flyout .servicebar a{
  padding:0;
  position:relative;
  padding-left:0;
  font-size:1rem;
  line-height:1.875rem;
  color:#000;
}
app-root nav.category ul.flyouts .flyout .servicebar a:before{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  content:"q";
  font-size:0.5625rem;
  position:relative;
  top:-0.125rem;
  padding-right:0;
  margin-right:0.1875rem;
}
app-root nav.category ul.flyouts .flyout .servicebar a:hover{
  color:#FF0000;
}
app-root nav.category ul.flyouts .flyout .servicebar a:hover:before{
  color:#FF0000;
}
app-root nav.category ul.flyouts .flyout .servicebar a:hover{
  color:#FFFFFF !important;
  text-decoration:underline;
}
app-root nav.category ul.flyouts .flyout .servicebar a:hover:before{
  text-decoration:none;
  color:#FFFFFF !important;
}
app-root nav.category ul.flyouts > li{
  padding:0;
}
app-root nav.category ul.flyouts li ul li{
  padding-right:0.625rem;
}
app-root nav.category ul.flyouts li > a.navtab.active, app-root nav.category ul.flyouts li > a.navtab:hover{
  color:#FF0000 !important;
  background-color:#FFFFFF;
}
app-root nav.category ul.flyouts li > a{
  font-size:1.375rem;
  font-family:'sparkasse_ltregular';
  display:inline-block;
}
app-root nav.category ul.flyouts .flyout{
  padding:0;
  background:#FFFFFF;
}
app-root nav.category ul.flyouts .flyout div.row div.columns.large-12:first-child{
  padding:0;
}
app-root nav.category ul.flyouts .flyout div.row div.flyout-teaser{
  background-color:transparent;
}
app-root nav.category ul.flyouts .flyout div.row div.flyout-teaser .image{
  padding-bottom:0.9375rem;
}
app-root nav.category ul.flyouts .flyout div.row div.flyout-teaser h3{
  color:#000;
}
app-root nav.category ul.flyouts .flyout div.row ul li > a{
  padding-left:0;
  font-size:1rem;
}
app-root nav.category ul.flyouts .flyout div.row ul li > a:before{
  content:none;
}
app-root nav.category ul.flyouts .flyout .tabs dd.active > a, app-root nav.category ul.flyouts .flyout .tabs dd.active:first-child > a, app-root nav.category ul.flyouts .flyout .tabs dd.active, app-root nav.category ul.flyouts .flyout .tabs dd.active:first-child, app-root nav.category ul.flyouts .flyout .tabs dd:last-child{
  background:transparent;
}
app-root nav.category ul.flyouts .flyout .servicebar{
  background-color:#666666;
  color:#FFFFFF;
}
app-root nav.category ul.flyouts .flyout .servicebar h5{
  font-size:1rem;
  color:#FFFFFF;
  background:none;
  font-family:sparkasse_rgbold;
  margin-bottom:0;
  padding:0 0.9375rem 0 3.125rem;
  line-height:200%;
}
app-root nav.category ul.flyouts .flyout .servicebar h5:before{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  content:"m";
  color:#FFFFFF;
  line-height:1.625rem;
  font-size:1.375rem;
  position:absolute;
  left:0.9375rem;
  top:0.1875rem;
}
app-root nav.category ul.flyouts .flyout .servicebar a{
  color:#FFFFFF;
}
app-root nav.category ul.flyouts .flyout .servicebar a:before{
  left:-0.3125rem;
}
app-root nav.category ul.flyouts .flyout .servicebarlinks{
  padding-top:0.9375rem;
}
app-root nav.category ul.flyouts .flyout .servicebarlinks ul li a{
  font-size:1rem;
  color:#000;
  font-family:sparkasse_rgregular;
  padding-left:0.9375rem !important;
}
app-root nav.category ul.flyouts .flyout .servicebarlinks ul li a:before{
  top:0.3125rem;
  content:"q" !important;
  color:#FF0000;
}
app-root nav.category ul.flyouts .main-navigation-headline{
  color:#666666;
  margin-top:0;
  margin-bottom:1.25rem;
  padding-right:0.625rem;
  font-weight:bold;
  font-size:1.125rem;
  line-height:140%;
}
app-root nav.category ul.flyouts .main-navigation-subline, app-root nav.category ul.flyouts .main-navigation-subline a, app-root nav.category ul.flyouts .main-navigation-subline a:hover{
  font-size:1.125rem;
  font-family:sparkasse_rgregular;
  line-height:100%;
  padding:0;
  padding-top:0.5rem;
  padding-bottom:0.5rem;
  color:#666666;
}
app-root nav.category ul.flyouts .main-navigation-subline a:hover{
  color:#FF0000;
}
app-root nav.category ul.flyouts .flyout .servicebar a:hover{
  color:#D1D1D1;
}
app-root nav.category ul.flyouts .flyout .servicebar a:hover:before{
  color:#D1D1D1;
}
app-root div.login-box{
  padding-bottom:0.3125rem;
}
@media only screen and (max-width: 64em){
  app-root div.login-box > div.columns{
    padding-left:0.9375rem !important;
    padding-right:0.9375rem !important;
  }
}
app-root div.login-box > div > div{
  background:#666666;
  padding-top:0.9375rem;
  padding-bottom:0.9375rem;
}
app-root div.login-box > div > div .fo-close{
  font-size:0.625rem;
  border:1px solid #FFFFFF;
  padding:0.25rem;
}
app-root div.login-box > div > div .fo-close:hover{
  background-color:#FFFFFF;
}
app-root div.login-box > div > div .fo-close:hover, app-root div.login-box > div > div .fo-close:hover:before{
  color:#666666 !important;
}
app-root div.login-box > div > div *:not(input), app-root div.login-box > div > div *:not(input):before, app-root div.login-box > div > div *:not(input) i{
  color:#FFFFFF;
}
app-root div.login-box > div > div a:not(.button):hover{
  color:#FFFFFF;
  text-decoration:underline;
}
app-root div.login-box > div > div ul.checkbullet > li:before{
  color:#D1D1D1;
}
app-root div.login-box > div > div .error-panel{
  background-color:#FF0000;
}
app-root div.login-box > div > div > table{
  width:100%;
  margin:0;
  padding:0;
  background-color:transparent;
  border:0;
}
app-root div.login-box > div > div > table tr{
  margin:0;
  padding:0;
  background-color:transparent;
}
app-root div.login-box > div > div > table tr > td{
  margin:0;
  border-right:0.0625rem solid #FFFFFF;
  background-color:transparent;
  vertical-align:top;
  padding:none 0.9375rem;
}
app-root div.login-box > div > div > table tr p{
  margin-bottom:0.9375rem;
  line-height:1.1875rem;
}
app-root div.login-box > div > div > table tr > td:first-child{
  padding-left:0;
}
app-root div.login-box > div > div > table tr > td:last-child{
  border:0;
  padding-right:0;
}
app-root div.login-box > div > div > table tr > td{
  padding-top:0;
  padding-bottom:0;
  padding-left:0.9375rem;
}
@media only screen and (max-width: 40em){
  app-root div.login-box > div > div > table tr > td{
    width:100%;
    padding-right:0;
    padding-left:0;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em){
  app-root div.login-box > div > div > table tr > td{
    width:50%;
  }
}
@media only screen and (min-width: 64.063em){
  app-root div.login-box > div > div > table tr > td{
    width:33%;
  }
}
@media only screen and (max-width: 40em){
  app-root div.login-box > div > div > table tr > td .call-to-action{
    width:100%;
    margin-bottom:0.4375rem;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em){
  app-root div.login-box > div > div > table tr > td .call-to-action{
    width:100%;
    margin-bottom:0.4375rem;
  }
}

@media only screen and (max-width: 64em){
  app-root header.compact div.login-box{
    padding:0;
    margin:0;
    max-width:none;
  }
  app-root header.compact div.login-box > div.columns{
    padding-left:0 !important;
    padding-right:0 !important;
  }
  app-root header.compact div.login-box > div > div{
    background:#f0f0f0;
    padding:1.25rem 1.25rem;
  }
}
@media only screen and (max-width: 64em) and (max-width: 40em){
  app-root header.compact div.login-box > div > div{
    padding:1.25rem 0.9375rem;
  }
}
@media only screen and (max-width: 64em){
  app-root header.compact div.login-box > div > div *:not(input):not(a):not(button):not(.button){
    color:#333333;
    font-size:1rem;
  }
  app-root header.compact div.login-box > div > div h1, app-root header.compact div.login-box > div > div h2, app-root header.compact div.login-box > div > div h3, app-root header.compact div.login-box > div > div h4, app-root header.compact div.login-box > div > div h5, app-root header.compact div.login-box > div > div h6, app-root header.compact div.login-box > div > div .h1, app-root header.compact div.login-box > div > div .h2, app-root header.compact div.login-box > div > div .h3, app-root header.compact div.login-box > div > div .h4, app-root header.compact div.login-box > div > div .h5, app-root header.compact div.login-box > div > div .h6, app-root header.compact div.login-box > div > div h2, app-root header.compact div.login-box > div > div .h2, app-root header.compact div.login-box > div > div .panel h2, app-root header.compact div.login-box > div > div .h3.top-headline, app-root header.compact div.login-box > div > div .h4.top-headline{
    color:#666666 !important;
    font-size:1.125rem !important;
    font-weight:normal;
    margin-bottom:0.9375rem;
  }
  app-root header.compact div.login-box > div > div a:not(.button), app-root header.compact div.login-box > div > div a:not(.button) i, app-root header.compact div.login-box > div > div a:not(.button) i:before{
    color:#FF0000;
  }
  app-root header.compact div.login-box > div > div a:not(.button):hover, app-root header.compact div.login-box > div > div a:not(.button):hover i, app-root header.compact div.login-box > div > div a:not(.button):hover i:before, app-root header.compact div.login-box > div > div a:not(.button):focus, app-root header.compact div.login-box > div > div a:not(.button):focus i, app-root header.compact div.login-box > div > div a:not(.button):focus i:before{
    color:#FF0000;
  }
  app-root header.compact div.login-box > div > div ul.checkbullet li:after{
    color:inherit;
  }
  app-root header.compact div.login-box input{
    font-size:inherit;
    height:2.5rem;
    padding:0.3125rem 2.1875rem 0.3125rem 0.625rem;
  }
  app-root header.compact div.login-box button, app-root header.compact div.login-box .button{
    font-size:inherit;
    height:2.5rem;
    padding:0.3125rem 2.1875rem 0.3125rem 0.625rem;
  }
  app-root header.compact div.login-box input:not([type="radio"]):not([type="checkbox"]), app-root header.compact div.login-box button{
    -webkit-appearance:none;
    border-radius:0;
  }
  app-root header.compact div.login-box h1, app-root header.compact div.login-box h2, app-root header.compact div.login-box h3, app-root header.compact div.login-box h4, app-root header.compact div.login-box h5, app-root header.compact div.login-box h6, app-root header.compact div.login-box .h1, app-root header.compact div.login-box .h2, app-root header.compact div.login-box .h3, app-root header.compact div.login-box .h4, app-root header.compact div.login-box .h5, app-root header.compact div.login-box .h6, app-root header.compact div.login-box h2, app-root header.compact div.login-box .h2, app-root header.compact div.login-box .panel h2, app-root header.compact div.login-box .h3.top-headline, app-root header.compact div.login-box .h4.top-headline{
    font-size:1.125rem;
    font-weight:normal;
    margin-bottom:0.9375rem;
  }
  app-root header.compact div.login-box .login-box-click.fo-close{
    display:none;
  }
}
app-root .user-info a{
  line-height:0.875rem;
}
app-root .user-info a:hover .user-name{
  color:#FF0000;
}

@media only screen and (min-width: 40.063em){
  app-root .loginform .columns{
    padding-left:0;
    padding-right:0.5rem;
  }
  app-root .loginform .columns ~ .columns{
    padding-left:0.5rem;
    padding-right:0;
  }
}
@media only screen and (max-width: 40em){
  app-root .loginform .columns{
    padding-left:0;
    padding-right:0;
  }
}
app-root .loginform button.submit{
  margin-top:0.9375rem;
}
app-root .loginform p{
  margin-top:0.5rem;
  margin-bottom:0.5rem;
}
app-root ul.advisor-searcharea > li > a.show-for-medium-up.login-box-click{
  border-color:transparent;
  padding-right:0;
}
app-root ul.advisor-searcharea > li > a.show-for-medium-up.login-box-click:after{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  content:"K";
  font-size:12px;
  padding:5px;
  border:1px solid white;
  margin-left:5px;
}
app-root ul.advisor-searcharea > li > a.show-for-medium-up.login-box-click:hover{
  background:#FF0000 !important;
  color:#FFFFFF !important;
}
app-root ul.advisor-searcharea > li > a.show-for-medium-up.login-box-click:hover:after{
  text-decoration:none;
  color:#FF0000 !important;
  background:#FFFFFF !important;
}
app-root ul.advisor-searcharea > li > a.show-for-medium-up.login-box-click.active{
  padding-right:0;
  border-color:transparent;
  background:transparent !important;
  color:#FFFFFF !important;
  text-decoration:none;
}
app-root ul.advisor-searcharea > li > a.show-for-medium-up.login-box-click.active:after{
  content:"L";
  color:#FFFFFF !important;
  text-decoration:none;
}
app-root ul.advisor-searcharea > li > a.show-for-medium-up.login-box-click.active:hover{
  background:#FF0000 !important;
  color:#FFFFFF !important;
  text-decoration:underline;
}
app-root ul.advisor-searcharea > li > a.show-for-medium-up.login-box-click.active:hover:after{
  text-decoration:none;
  color:#FF0000 !important;
  background:#FFFFFF !important;
}
app-root header a[data-dropdown=wishlist]{
  position:relative;
}
app-root header a[data-dropdown=wishlist] div.badge{
  font-weight:normal;
  font-family:sparkasse_ltregular, Arial, sans-serif;
  text-align:center;
  text-decoration:none;
  line-height:1;
  white-space:nowrap;
  display:inline-block;
  position:relative;
  margin-bottom:inherit;
  padding:0.1875rem;
  font-size:0.6875rem;
  background-color:#FFFFFF;
  color:#333;
  -webkit-border-radius:1.25rem;
  border-radius:1.25rem;
  border:0.0625rem solid #666666;
  position:absolute;
  top:-0.5rem;
  left:-0.3125rem;
}
app-root header #wishlist{
  z-index:200;
  border:0;
  border-top:0.0625rem solid #FFFFFF;
  background:#A3A3A3;
  margin-top:0;
}
app-root header #wishlist *{
  color:white;
}
app-root header #wishlist ul{
  padding:0;
  margin:0;
}
app-root header #wishlist ul > li{
  padding:0;
  margin:0;
  *zoom:1;
}
app-root header #wishlist ul > li:before, app-root header #wishlist ul > li:after{
  content:" ";
  display:table;
}
app-root header #wishlist ul > li:after{
  clear:both;
}
app-root header #wishlist ul > li a{
  padding:0;
  margin:0;
  display:inline;
}
app-root header #wishlist ul > li a:hover, app-root header #wishlist ul > li a:hover i{
  color:#666666;
}
app-root header #wishlist ul > li span{
  padding:0;
  margin:0;
  float:right;
}
app-root header #wishlist ul > li span i{
  padding:0;
  margin:0;
}
app-root header #wishlist ul > li:focus, app-root header #wishlist ul > li:hover{
  background:transparent;
}
app-root header #wishlist ul.highlight{
  margin-top:0.9375rem;
}
app-root header #wishlist ul.highlight a, app-root header #wishlist ul.highlight a *{
  font-size:1rem;
}
app-root header #wishlist:before{
  border-color:transparent transparent #A3A3A3 transparent;
}
app-root header #wishlist:after{
  border-color:transparent transparent #FFFFFF transparent;
}
app-root .breadcrumbs{
  background:transparent;
  border:0;
  margin-left:0;
  margin-right:0;
  padding-left:0;
  padding-right:0;
}
app-root .breadcrumbs > *:before{
  content:"/";
}
app-root .breadcrumbs > *:first-child:before{
  content:"";
}
app-root .compact-menu{
  display:none;
  clear:both;
  background:#f0f0f0;
  width:100%;
  z-index:95;
  height:100%;
}
@media only screen and (min-width: 64.063em){
  app-root .compact-menu{
    display:none !important;
  }
}
@media only screen and (max-width: 64em){
  app-root .compact-menu{
    position:static;
    height:auto;
  }
}
app-root .compact-menu a{
  display:block;
}
app-root .compact-menu .inner{
  padding:1.25rem 1.25rem;
  height:100%;
  width:100%;
  position:relative;
}
@media only screen and (max-width: 40em){
  app-root .compact-menu .inner{
    padding:1.25rem 0.9375rem;
  }
}
app-root .compact-menu .sector{
  padding:0.9375rem 0;
}
app-root .compact-menu .sector:first-child, app-root .compact-menu .sector .first{
  padding-top:0;
}
app-root .compact-menu .sector:last-child, app-root .compact-menu .sector .last{
  padding-bottom:0;
}
app-root .compact-menu .sector.menu-entries{
  font-size:1.375rem;
}
app-root .compact-menu .sector.menu-entries > ul{
  font-size:1.375rem;
}
app-root .compact-menu .sector.menu-entries > ul > li{
  list-style-type:none;
  color:#666666;
  margin:0 0 1.25rem 0;
  color:#666666;
}
app-root .compact-menu .sector.menu-entries > ul > li:last-child, app-root .compact-menu .sector.menu-entries > ul > li .last{
  margin-bottom:0;
}
app-root .compact-menu .sector.menu-entries > ul > li:last-child > ul, app-root .compact-menu .sector.menu-entries > ul > li .last > ul{
  margin-bottom:0;
}
@media only screen and (max-width: 40em){
  app-root .compact-menu .sector.menu-entries > ul > li:last-child > ul, app-root .compact-menu .sector.menu-entries > ul > li .last > ul{
    margin-bottom:0;
  }
}
app-root .compact-menu .sector.menu-entries > ul > li > a{
  color:#666666;
}
app-root .compact-menu .sector.menu-entries > ul > li > a:hover{
  color:#FF0000;
}
app-root .compact-menu .sector.menu-entries > ul > li.active{
  color:#E9E9E9;
}
app-root .compact-menu .sector.menu-entries > ul > li.active > a{
  color:#FF0000;
}
app-root .compact-menu .sector.menu-entries > ul > li.active > a:hover{
  color:#FF0000;
}
app-root .compact-menu .sector.menu-entries > ul > li > a, app-root .compact-menu .sector.menu-entries > ul > li.main > a{
  position:relative;
  padding-right:1.5625rem;
}
app-root .compact-menu .sector.menu-entries > ul > li > a:hover:after, app-root .compact-menu .sector.menu-entries > ul > li.main > a:hover:after{
  text-decoration:none;
}
app-root .compact-menu .sector.menu-entries > ul > li > a:after, app-root .compact-menu .sector.menu-entries > ul > li.main > a:after{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  position:absolute;
  right:0;
  top:0;
  content:"q";
  width:1.375rem;
  text-align:center;
}
app-root .compact-menu .sector.menu-entries > ul > li > a:after:hover, app-root .compact-menu .sector.menu-entries > ul > li.main > a:after:hover{
  text-decoration:none;
}
app-root .compact-menu .sector.menu-entries > ul > li.hinged > a:after{
  content:"K";
}
app-root .compact-menu .sector.menu-entries > ul > li.hinged.active > a:after{
  content:"L";
}
app-root .compact-menu .sector.menu-entries > ul > li > a:after{
  color:inherit;
}
app-root .compact-menu .sector.menu-entries > ul > li > a:hover:after{
  color:inherit;
}
app-root .compact-menu .sector.menu-entries > ul > li.active{
}
app-root .compact-menu .sector.menu-entries > ul > li.active > a:after{
  color:inherit;
}
app-root .compact-menu .sector.menu-entries > ul > li.active > a:hover:after{
  color:inherit;
}
app-root .compact-menu .sector.menu-entries > ul > li > ul{
  display:none;
  background:#FFFFFF;
  border:1px solid #f0f0f0;
  margin:1.25rem -1.25rem;
  padding:0.9375rem 1.25rem;
  font-size:1.125rem;
}
@media only screen and (max-width: 40em){
  app-root .compact-menu .sector.menu-entries > ul > li > ul{
    margin:1.25rem -0.9375rem;
    padding:0.9375rem;
  }
}
app-root .compact-menu .sector.menu-entries > ul > li > ul > li{
  list-style-type:none;
  margin:0 0 0.9375rem 0;
  padding:0;
  color:#666666;
  color:#666666;
}
app-root .compact-menu .sector.menu-entries > ul > li > ul > li.main{
  border-bottom:0px;
  padding:0;
  margin:0 0 0.9375rem 0;
}
app-root .compact-menu .sector.menu-entries > ul > li > ul > li:last-child, app-root .compact-menu .sector.menu-entries > ul > li > ul > li .last{
  margin-bottom:0;
}
app-root .compact-menu .sector.menu-entries > ul > li > ul > li:last-child ul, app-root .compact-menu .sector.menu-entries > ul > li > ul > li .last ul{
  margin-bottom:-1rem;
  border-bottom:0;
}
app-root .compact-menu .sector.menu-entries > ul > li > ul > li > a{
  color:#666666;
}
app-root .compact-menu .sector.menu-entries > ul > li > ul > li > a:hover{
  color:#FF0000;
}
app-root .compact-menu .sector.menu-entries > ul > li > ul > li.active{
  color:#FF0000;
}
app-root .compact-menu .sector.menu-entries > ul > li > ul > li.active > a{
  color:#FF0000;
}
app-root .compact-menu .sector.menu-entries > ul > li > ul > li.active > a:hover{
  color:#FF0000;
}
app-root .compact-menu .sector.menu-entries > ul > li > ul > li > a, app-root .compact-menu .sector.menu-entries > ul > li > ul > li.main > a{
  position:relative;
  padding-right:1.25rem;
}
app-root .compact-menu .sector.menu-entries > ul > li > ul > li > a:hover:after, app-root .compact-menu .sector.menu-entries > ul > li > ul > li.main > a:hover:after{
  text-decoration:none;
}
app-root .compact-menu .sector.menu-entries > ul > li > ul > li > a:after, app-root .compact-menu .sector.menu-entries > ul > li > ul > li.main > a:after{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  position:absolute;
  right:0;
  top:0;
  content:"q";
  width:1.375rem;
  text-align:center;
}
app-root .compact-menu .sector.menu-entries > ul > li > ul > li > a:after:hover, app-root .compact-menu .sector.menu-entries > ul > li > ul > li.main > a:after:hover{
  text-decoration:none;
}
app-root .compact-menu .sector.menu-entries > ul > li > ul > li.hinged > a:after{
  content:"K";
}
app-root .compact-menu .sector.menu-entries > ul > li > ul > li.hinged.active > a:after{
  content:"L";
}
app-root .compact-menu .sector.menu-entries > ul > li > ul > li > a:after{
  color:inherit;
}
app-root .compact-menu .sector.menu-entries > ul > li > ul > li > a:hover:after{
  color:inherit;
}
app-root .compact-menu .sector.menu-entries > ul > li > ul > li.active{
}
app-root .compact-menu .sector.menu-entries > ul > li > ul > li.active > a:after{
  color:inherit;
}
app-root .compact-menu .sector.menu-entries > ul > li > ul > li.active > a:hover:after{
  color:inherit;
}
app-root .compact-menu .sector.menu-entries > ul > li > ul > li ul{
  display:none;
  background:#F7F7F7;
  border-top:1px solid #E9E9E9;
  border-bottom:1px solid #E9E9E9;
  margin:1.25rem -1.25rem;
  padding:1.25rem 1.25rem;
  font-size:1.125rem;
}
app-root .compact-menu .sector.menu-entries > ul > li > ul > li ul li{
  list-style-type:none;
  margin:0 0 0.9375rem 0;
  padding:0;
  color:#666666;
  color:#666666;
}
app-root .compact-menu .sector.menu-entries > ul > li > ul > li ul li.main{
  border-bottom:0px;
  padding:0;
  margin:0 0 0.9375rem 0;
}
app-root .compact-menu .sector.menu-entries > ul > li > ul > li ul li:last-child, app-root .compact-menu .sector.menu-entries > ul > li > ul > li ul li .last{
  margin-bottom:0;
}
app-root .compact-menu .sector.menu-entries > ul > li > ul > li ul li > a{
  color:#666666;
}
app-root .compact-menu .sector.menu-entries > ul > li > ul > li ul li > a:hover{
  color:#FF0000;
}
app-root .compact-menu .sector.menu-entries > ul > li > ul > li ul li.active{
  color:#FF0000;
}
app-root .compact-menu .sector.menu-entries > ul > li > ul > li ul li.active > a{
  color:#FF0000;
}
app-root .compact-menu .sector.menu-entries > ul > li > ul > li ul li.active > a:hover{
  color:#FF0000;
}
app-root .compact-menu .sector.menu-entries > ul > li > ul > li ul li > a, app-root .compact-menu .sector.menu-entries > ul > li > ul > li ul li.main > a{
  position:relative;
  padding-right:0;
}
app-root .compact-menu .sector.menu-entries > ul > li > ul > li ul li > a:hover:after, app-root .compact-menu .sector.menu-entries > ul > li > ul > li ul li.main > a:hover:after{
  text-decoration:none;
}
app-root .compact-menu .sector.menu-entries > ul > li > ul > li ul li > a:after, app-root .compact-menu .sector.menu-entries > ul > li > ul > li ul li.main > a:after{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  position:absolute;
  right:0;
  top:0;
  content:"";
  width:1.375rem;
  text-align:center;
}
app-root .compact-menu .sector.menu-entries > ul > li > ul > li ul li > a:after:hover, app-root .compact-menu .sector.menu-entries > ul > li > ul > li ul li.main > a:after:hover{
  text-decoration:none;
}
app-root .compact-menu .sector.menu-entries > ul > li > ul > li ul li.hinged > a:after{
  content:"K";
}
app-root .compact-menu .sector.menu-entries > ul > li > ul > li ul li.hinged.active > a:after{
  content:"L";
}
app-root .compact-menu .sector.menu-entries > ul > li > ul > li ul li > a:after{
  color:inherit;
}
app-root .compact-menu .sector.menu-entries > ul > li > ul > li ul li > a:hover:after{
  color:inherit;
}
app-root .compact-menu .sector.menu-entries > ul > li > ul > li ul li.active{
}
app-root .compact-menu .sector.menu-entries > ul > li > ul > li ul li.active > a:after{
  color:inherit;
}
app-root .compact-menu .sector.menu-entries > ul > li > ul > li ul li.active > a:hover:after{
  color:inherit;
}
app-root .compact-menu .sector.meta-navigation{
  border-top:1px solid #666666;
  margin:0.9375rem 0 0 0;
  padding-top:1.875rem;
  font-size:1.125rem;
  color:#666666;
}
app-root .compact-menu .sector.meta-navigation ul{
  font-size:1.125rem;
}
app-root .compact-menu .sector.meta-navigation ul li{
  position:relative;
  list-style-type:none;
  margin:0 0 0.9375rem 0;
  padding:0 0 0 0;
}
app-root .compact-menu .sector.meta-navigation ul li a{
  color:#666666;
}
app-root .compact-menu .sector.meta-navigation ul li a:hover{
  color:#FF0000;
}
app-root .compact-menu .sector.meta-navigation ul li a i{
  position:absolute;
  display:none;
  left:0;
  top:0.3125rem;
  width:1.375rem;
  text-align:center;
}
app-root .compact-menu .sector.meta-navigation ul li a ~ span, app-root .compact-menu .sector.meta-navigation ul li a span{
  display:block;
  font-size:0.875rem;
  color:#666666;
  padding:0;
  text-decoration:none;
  border:0;
}
app-root .compact-menu .sector.meta-navigation ul li.active{
  color:#FF0000;
}
app-root .compact-menu .sector.meta-navigation ul li.active > a{
  color:#FF0000;
}
app-root .compact-menu .sector.meta-navigation ul li.active > a:hover{
  color:#FF0000;
}
app-root .compact-menu .sector.meta-navigation ul li:last-child{
  margin-bottom:0;
}
app-root .compact-menu .sector.search{
  position:relative;
}
app-root .compact-menu .sector.search button{
  font-size:1.125rem;
  height:2.5rem;
  padding:0;
  position:absolute;
  right:0.625rem;
  background:transparent;
  color:#666666;
}
app-root .compact-menu .sector.search button i{
  position:static;
  margin:0;
  font-size:1.125rem;
  color:#666666;
}
app-root .compact-menu .sector.search button:hover, app-root .compact-menu .sector.search button:focus{
  box-shadow:none;
  background:transparent;
  color:#FF0000;
}
app-root .compact-menu .sector.search button:hover i, app-root .compact-menu .sector.search button:focus i{
  color:#FF0000;
}
app-root .compact-menu .sector.search input{
  font-size:inherit;
  height:2.5rem;
  margin-bottom:0;
  padding:0.3125rem 2.1875rem 0.3125rem 0.625rem;
}
app-root .compact-menu .sector.top-links{
  font-size:1.125rem;
  color:#666666;
}
app-root .compact-menu .sector.top-links ul{
  font-size:1.125rem;
}
app-root .compact-menu .sector.top-links ul li{
  position:relative;
  list-style-type:none;
  margin:0 0 0.9375rem 0;
  padding:0 0 0 1.875rem;
}
app-root .compact-menu .sector.top-links ul li a{
  color:#666666;
}
app-root .compact-menu .sector.top-links ul li a:hover{
  color:#FF0000;
}
app-root .compact-menu .sector.top-links ul li a i{
  position:absolute;
  display:inline-block;
  left:0;
  top:0.3125rem;
  width:1.375rem;
  text-align:center;
}
app-root .compact-menu .sector.top-links ul li a ~ span, app-root .compact-menu .sector.top-links ul li a span{
  display:block;
  font-size:0.875rem;
  color:#666666;
  padding:0;
  text-decoration:none;
  border:0;
}
app-root .compact-menu .sector.top-links ul li.active{
  color:#FF0000;
}
app-root .compact-menu .sector.top-links ul li.active > a{
  color:#FF0000;
}
app-root .compact-menu .sector.top-links ul li.active > a:hover{
  color:#FF0000;
}
app-root .compact-menu .sector.top-links ul li:last-child, app-root .compact-menu .sector.top-links ul li .last{
  margin-bottom:0;
}
app-root .mobile-navigation-bar{
  background:#FF0000;
  border-bottom:0;
  position:relative;
}
app-root .mobile-navigation-bar .logo{
  padding:0.9375rem !important;
  width:auto;
}
app-root .mobile-navigation-bar .logo img{
  max-height:none;
  width:8.4375rem;
}
app-root .mobile-navigation-bar .nav{
  float:right !important;
  text-align:right;
  padding:0.9375rem 0.9375rem 0.9375rem 0 !important;
  width:auto;
  min-width:0;
}
app-root .mobile-navigation-bar .nav, app-root .mobile-navigation-bar .nav ul, app-root .mobile-navigation-bar .nav ul li{
  font-size:1.25rem;
}
app-root .mobile-navigation-bar .nav ul{
  margin:0.625rem 0 0;
}
app-root .mobile-navigation-bar .nav ul li{
  list-style-type:none;
  display:inline-block;
  margin:0 0 0 0.9375rem;
}
app-root .mobile-navigation-bar .nav ul li:first-child, app-root .mobile-navigation-bar .nav ul li .first{
  margin-left:0;
}
app-root .mobile-navigation-bar .nav ul li, app-root .mobile-navigation-bar .nav ul li a{
  color:#FFFFFF;
}
app-root .mobile-navigation-bar .nav ul li i, app-root .mobile-navigation-bar .nav ul li span, app-root .mobile-navigation-bar .nav ul li a i, app-root .mobile-navigation-bar .nav ul li a span{
  color:#FFFFFF;
}
app-root .mobile-navigation-bar .nav ul li:hover, app-root .mobile-navigation-bar .nav ul li a:hover{
  color:#f0f0f0;
}
app-root .mobile-navigation-bar .nav ul li:hover i, app-root .mobile-navigation-bar .nav ul li:hover span, app-root .mobile-navigation-bar .nav ul li a:hover i, app-root .mobile-navigation-bar .nav ul li a:hover span{
  color:#f0f0f0;
}
app-root .mobile-navigation-bar .nav ul li.active, app-root .mobile-navigation-bar .nav ul li.active a{
  color:#f0f0f0;
}
app-root .mobile-navigation-bar .nav ul li.active i, app-root .mobile-navigation-bar .nav ul li.active span, app-root .mobile-navigation-bar .nav ul li.active a i, app-root .mobile-navigation-bar .nav ul li.active a span{
  color:#f0f0f0;
}
app-root .mobile-navigation-bar .nav ul li.active:hover, app-root .mobile-navigation-bar .nav ul li.active a:hover{
  color:#f0f0f0;
}
app-root .mobile-navigation-bar .nav ul li.active:hover i, app-root .mobile-navigation-bar .nav ul li.active:hover span, app-root .mobile-navigation-bar .nav ul li.active a:hover i, app-root .mobile-navigation-bar .nav ul li.active a:hover span{
  color:#f0f0f0;
}
app-root .mobile-navigation-bar .nav ul li.advisor img{
  object-fit:cover;
  object-position:center top;
  height:1.875rem;
  width:1.875rem;
  margin-top:-0.3125rem;
}
app-root .mobile-navigation-bar .nav ul li.user.logged-in i.fo.fo-padlock:before{
  content:"o";
}
app-root .mobile-navigation-bar .nav ul li.compactMenu.active i.fo.fo-mobile-menue:before{
  content:"1";
}
app-root main .content-container{
  margin-top:0.875rem;
}
@media only screen and (max-width: 40em){
  app-root main .content-container{
    padding-left:0.9375rem;
    padding-right:0.9375rem;
  }
}
app-root main .content-container > .row{
  background-color:#FFFFFF;
}
@media only screen and (min-width: 64.063em){
  app-root .sticky-box.pin{
    position:absolute;
  }
}
app-root main #buehne_container .pfadnavigation span:before, app-root main #buehne_container .pfadnavigation span:after{
  display:inline;
}
app-root main #buehne_container{
  position:relative;
  margin-bottom:0.9375rem;
}
app-root main #buehne_container .pfadnavigation{
  width:100%;
  font-size:0.875rem;
  font-family:sparkasse_ltregular;
  padding:0.625rem 0.9375rem;
  color:#666666;
}
app-root main #buehne_container .pfadnavigation > a{
  color:#666666;
}
app-root main #buehne_container .pfadnavigation > a:hover{
  color:#FF0000;
}
app-root main #buehne_container .pfadnavigation span{
  font-size:0.875rem;
  line-height:100%;
}
app-root main #buehne_container .pfadnavigation span:before, app-root main #buehne_container .pfadnavigation span:after{
  display:inline;
}
app-root main #buehne_container .pfadnavigation span.pfadnavigation-last-entry{
  color:#FF0000;
}
app-root main #buehne_container > .stage > div > .pfadnavigation{
  position:absolute;
  top:0;
  background:none;
  z-index:40;
}

@media only screen and (min-width: 40.063em){
  app-root main .stage .siegel-slider{
    width:20%;
    position:absolute;
  }
  app-root main .stage .siegel-slider .buehne-slider button.slick-prev, app-root main .stage .siegel-slider .buehne-slider button.slick-next{
    display:none !important;
    width:0.9375rem;
    background-color:#D1D1D1;
    background-color:rgba(209, 209, 209, 0.1);
  }
  app-root main .stage .siegel-slider .buehne-slider button.slick-prev:before, app-root main .stage .siegel-slider .buehne-slider button.slick-next:before{
    content:"";
  }
  app-root main .stage .siegel-slider .buehne-slider button.slick-prev i, app-root main .stage .siegel-slider .buehne-slider button.slick-next i{
    position:absolute;
    font-size:0.875rem;
    color:#FFFFFF;
  }
  app-root main .stage .siegel-slider .buehne-slider button.slick-prev:hover, app-root main .stage .siegel-slider .buehne-slider button.slick-next:hover{
    background-color:#D1D1D1;
    background-color:rgba(209, 209, 209, 0.6);
  }
  app-root main .stage .siegel-slider .buehne-slider figure{
    margin-left:0;
    margin-right:0;
  }
  app-root main .stage .siegel-slider .buehne-slider ul.slick-dots{
    position:absolute;
    bottom:0.625rem;
    list-style:none;
    display:block;
    text-align:center;
    padding:0;
    width:100%;
    margin:0;
  }
  app-root main .stage .siegel-slider .buehne-slider ul.slick-dots li{
    height:auto;
    width:auto;
  }
  app-root main .stage .siegel-slider .buehne-slider ul.slick-dots li > button{
    height:0.625rem;
    width:0.625rem;
    position:relative;
    background-color:#FFFFFF !important;
    border:0.0625rem solid #666666;
    -moz-border-radius:25;
    -webkit-border-radius:25;
    border-radius:25;
    -webkit-border-radius:1000px;
    border-radius:1000px;
  }
  app-root main .stage .siegel-slider .buehne-slider ul.slick-dots li > button:before{
    content:"";
  }
  app-root main .stage .siegel-slider .buehne-slider ul.slick-dots li > button:hover{
    background-color:#A3A3A3 !important;
  }
  app-root main .stage .siegel-slider .buehne-slider ul.slick-dots li.slick-active > button{
    border:0.0625rem solid #FF0000 !important;
    background-color:#FF0000 !important;
  }
  app-root main .stage .siegel-slider button.slick-prev{
    left:0;
  }
  app-root main .stage .siegel-slider button.slick-next{
    right:0;
  }
  app-root main .stage .siegel-slider .slick-slide figure .image img.sliderInStage{
    margin:auto;
    width:auto;
    height:auto;
  }
  app-root main .stage .bgslider .bgslider-template{
    display:none;
  }
  app-root main .stage img{
    margin:0 0 0.9375rem 0;
  }
  app-root main .stage .buehne-preview-container img{
    margin:0;
  }
  app-root main .stage div.overlay-element{
    font-family:sparkasse_rgregular;
    width:100%;
    padding-left:0.9375rem;
    padding-right:0.9375rem;
    padding-bottom:0.9375rem;
  }
  app-root main .stage div.overlay-element .slide-content-bar select{
    width:auto;
    padding-right:2.3125rem;
  }
  app-root main .stage div.overlay-element p{
    padding-bottom:0.625rem;
    font-size:1.5rem;
    line-height:120%;
  }
  app-root main .stage div.overlay-element .h1{
    padding-bottom:0.4375rem;
    color:#000;
    font-family:sparkasse_ltregular;
    font-size:2rem;
  }
  app-root main .stage div.overlay-element .h2{
    padding-bottom:0.4375rem;
  }
  app-root main .stage div.overlay-element ul, app-root main .stage div.overlay-element ol{
    margin-bottom:0.625rem;
  }
  app-root main .stage a.button.call-to-action{
    margin-top:0.625rem;
  }
}
app-root main .stage.columns .orbit-prev, app-root main .stage.columns .orbit-next{
  top:0;
  margin-top:0;
  height:100%;
  color:white;
}
app-root main .stage.columns .orbit-prev span, app-root main .stage.columns .orbit-next span{
  border:0;
}
app-root main .stage.columns .orbit-prev span:after, app-root main .stage.columns .orbit-next span:after{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  content:"q";
  color:#D1D1D1;
  display:inline;
}
app-root main .stage.columns .orbit-prev:hover, app-root main .stage.columns .orbit-next:hover{
  background:transparent;
}
app-root main .stage.columns .orbit-prev:hover span:after, app-root main .stage.columns .orbit-next:hover span:after{
  color:#A3A3A3;
}
app-root main .stage.columns .orbit-prev span:after{
  content:"J";
  margin-left:0.6875rem;
}
app-root main .stage.columns .orbit-next span{
  margin-left:-0.375rem;
}
app-root main .stage.columns .orbit-bullets-container{
  position:absolute;
  bottom:0;
  left:50%;
  width:12.5rem;
  margin-left:-6.25rem;
  padding-bottom:0.625rem;
}
app-root main .stage.columns .orbit-bullets-container .orbit-bullets{
  z-index:5;
  margin-bottom:0;
  top:0;
  line-height:1;
}
app-root main .stage.columns .orbit-bullets-container .orbit-bullets li{
  height:0.625rem;
  width:0.625rem;
  position:relative;
  background:rgba(255, 255, 255, 0.4);
  border:0.0625rem solid #D1D1D1;
}
app-root main .stage.columns .orbit-bullets-container .orbit-bullets li:hover{
  background:#A3A3A3;
}
app-root main .stage.columns .orbit-bullets-container .orbit-bullets li.active{
  border:0.0625rem solid #FF0000;
  background:#FF0000;
}
@media only screen and (max-width: 40em){
  app-root main .stage.columns .orbit-bullets-container{
    position:initial;
    margin-left:initial;
    width:initial;
  }
  app-root main .stage.columns .orbit-bullets-container .orbit-bullets{
    display:block;
  }
  app-root main .stage.columns .orbit-prev, app-root main .stage.columns .orbit-next{
    display:none !important;
  }
  app-root main .stage.columns ul > li{
    height:auto;
  }
  app-root main .stage.columns ul > li:before{
    top:0;
  }
  app-root main .stage.columns ul > li img{
    width:100%;
    position:relative;
    margin:0;
  }
  app-root main .stage.columns ul > li div.overlay-element{
    left:0 !important;
    top:0 !important;
    width:100% !important;
    padding:0 0.9375rem 0.9375rem 0.9375rem;
  }
  app-root main .stage.columns ul > li div.overlay-element .slide-content-bar{
    width:100% !important;
  }
  app-root main .stage.columns ul > li div.overlay-element p{
    padding-bottom:0.4375rem;
    margin:0;
  }
  app-root main .stage.columns ul > li div.overlay-element .h1, app-root main .stage.columns ul > li div.overlay-element .h2{
    padding-bottom:0.4375rem;
  }
  app-root main .stage.columns ul > li div.overlay-element h1, app-root main .stage.columns ul > li div.overlay-element h2, app-root main .stage.columns ul > li div.overlay-element h3, app-root main .stage.columns ul > li div.overlay-element h4, app-root main .stage.columns ul > li div.overlay-element h5{
    margin:0;
  }
  app-root main .stage.columns ul > li div.overlay-element ul, app-root main .stage.columns ul > li div.overlay-element ol{
    padding-bottom:0.4375rem;
  }
  app-root main .stage.columns ul > li .slide-button-bar{
    width:100% !important;
    padding-bottom:0;
    *zoom:1;
  }
  app-root main .stage.columns ul > li .slide-button-bar:before, app-root main .stage.columns ul > li .slide-button-bar:after{
    content:" ";
    display:table;
  }
  app-root main .stage.columns ul > li .slide-button-bar:after{
    clear:both;
  }
  app-root main .stage.columns ul > li .slide-button-bar div{
    margin-top:0.3125rem;
  }
  app-root main .stage.columns ul > li .slide-button-bar div a.button{
    width:100%;
  }
  app-root main .stage.columns ul > li .slide-button-bar div a.button div{
    width:100%;
    margin-top:0;
    position:relative;
  }
  app-root main .stage.columns ul > li .slide-button-bar div a.button div i{
    position:absolute;
    top:0;
    left:0;
  }
  app-root main .stage.columns ul > li .slide-button-bar div a.button div span{
    color:inherit;
    float:none;
    width:100%;
    margin-left:0;
  }
  app-root main .stage.columns ul > li div.overlay-element > *:first-child{
    padding-top:0.9375rem;
  }
  app-root main .stage.columns ul > li div.overlay-element > *:first-child a{
    margin-top:0;
  }
  app-root main .stage.columns ul > li div.overlay-element > *:last-child{
    padding-bottom:0;
  }
  app-root main .stage.columns ul > li a.button.call-to-action{
    width:100%;
    margin-top:0.3125rem;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em){
  app-root main .stage.columns ul[data-orbit].bgslider > li > *, app-root main .stage.columns ul[data-orbit].overlap > li > *{
    text-align:left;
  }
  app-root main .stage.columns ul[data-orbit].bgslider > li button.call-to-action, app-root main .stage.columns ul[data-orbit].overlap > li button.call-to-action{
    margin-top:0.9375rem;
    margin-bottom:0.9375rem;
  }
  app-root main .stage.columns ul[data-orbit].overlap > li{
    z-index:1;
  }
  app-root main .stage.columns ul[data-orbit].overlap > li img{
    width:100%;
    margin:0;
  }
  app-root main .stage.columns ul[data-orbit].overlap > li div.overlay-element{
    position:absolute;
    width:100%;
  }
  app-root main .stage.columns ul[data-orbit].overlap > li div.overlay-element .slide-content-bar select{
    width:auto;
  }
  app-root main .stage.columns ul[data-orbit].bgslider li div.overlay-element{
    position:relative;
  }
}
@media only screen and (min-width: 64.063em){
  app-root main .stage.columns ul[data-orbit].bgslider > li div.overlay-element, app-root main .stage.columns ul[data-orbit].overlap > li div.overlay-element{
    position:absolute;
    width:100%;
  }
  app-root main .stage.columns ul[data-orbit].bgslider > li > *, app-root main .stage.columns ul[data-orbit].overlap > li > *{
    text-align:left;
  }
  app-root main .stage.columns ul[data-orbit].bgslider > li button.call-to-action, app-root main .stage.columns ul[data-orbit].overlap > li button.call-to-action{
    margin-top:0.9375rem;
    margin-bottom:0.9375rem;
  }
  app-root main .stage.columns ul[data-orbit].overlap > li{
    z-index:1;
  }
  app-root main .stage.columns ul[data-orbit].overlap > li img{
    width:100%;
    z-index:-1;
    margin:0;
  }
}
app-root main .stage.columns .overlay-element > ul{
  list-style-type:none;
  margin-left:0;
}
app-root body * div.inner-wrap{
  background-repeat:no-repeat;
  background-position:center 0;
}
@media only screen and (min-width: 40.063em) and (max-width: 64em){
  app-root body body * div.inner-wrap{
    background-image:url("") !important;
  }
}
@media only screen and (max-width: 40em){
  app-root body body * div.inner-wrap{
    background-image:url("") !important;
  }
  app-root body #content_container_8 div.columns.stage, app-root body #content_container_12 div.columns.stage{
    padding:0;
    margin-top:0;
    background-color:#f0f0f0;
  }
  app-root body #content_container_8 div.stage.columns ul > li:before, app-root body #content_container_8 div.stage.columns ul > li:before{
    left:0;
  }
  app-root body #content_container_8 div.stage.columns ul > li:after, app-root body #content_container_8 div.stage.columns ul > li:after{
    top:0;
    left:0.3125rem;
  }
  app-root body #content_container_8 div.stage.columns ul > li div.overlay-element li, app-root body #content_container_12 div.stage.columns ul > li div.overlay-element li{
    padding-left:2.1875rem;
  }
  app-root body .content-container .stage > .row > div.columns.large-8{
    padding-top:0;
  }
  app-root body .stage a.call-to-action{
    width:100%;
  }
}
@media only screen and (min-width: 64.063em){
  app-root main .stage div.overlay-element h1, app-root main .stage div.overlay-element .h1{
    font-size:2rem;
    font-weight:normal;
    color:#000000;
    line-height:120%;
    font-family:"sparkasse_ltregular";
  }
  app-root main .stage div.overlay-element h2, app-root main .stage div.overlay-element .h2{
    font-size:1.625rem;
    font-weight:normal;
    color:#666666;
    line-height:120%;
    font-family:"sparkasse_rgregular";
  }
  app-root main .stage div.overlay-element p, app-root main .stage div.overlay-element .p{
    font-size:1.5rem;
    font-weight:normal;
    color:#333333;
    line-height:120%;
    font-family:"sparkasse_rgregular";
  }
  app-root main .stage div.overlay-element ul li, app-root main .stage div.overlay-element ol li{
    font-size:1.5rem;
    font-weight:normal;
    color:#333333;
    line-height:120%;
    font-family:"sparkasse_rgregular";
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em){
  app-root main .stage div.overlay-element h1, app-root main .stage div.overlay-element .h1{
    font-size:1.75rem;
    font-weight:normal;
    color:#000000;
    line-height:120%;
    font-family:"sparkasse_ltregular";
  }
  app-root main .stage div.overlay-element h2, app-root main .stage div.overlay-element .h2{
    font-size:1.375rem;
    font-weight:normal;
    color:#666666;
    line-height:120%;
    font-family:"sparkasse_rgregular";
  }
  app-root main .stage div.overlay-element p, app-root main .stage div.overlay-element .p{
    font-size:1.25rem;
    font-weight:normal;
    color:#333333;
    line-height:120%;
    font-family:"sparkasse_rgregular";
  }
  app-root main .stage div.overlay-element ul li, app-root main .stage div.overlay-element ol li{
    font-size:1.25rem;
    font-weight:normal;
    color:#333333;
    line-height:120%;
    font-family:"sparkasse_rgregular";
  }
}
@media only screen and (max-width: 40em){
  app-root main .stage div.overlay-element h1, app-root main .stage div.overlay-element .h1{
    font-size:1.625rem;
    font-weight:normal;
    color:#000000;
    line-height:120%;
    font-family:"sparkasse_ltregular";
  }
  app-root main .stage div.overlay-element h2, app-root main .stage div.overlay-element .h2{
    font-size:1.25rem;
    font-weight:normal;
    color:#666666;
    line-height:120%;
    font-family:"sparkasse_rgregular";
  }
  app-root main .stage div.overlay-element p, app-root main .stage div.overlay-element .p{
    font-size:1.125rem;
    font-weight:normal;
    color:#333333;
    line-height:120%;
    font-family:"sparkasse_rgregular";
  }
  app-root main .stage div.overlay-element ul li, app-root main .stage div.overlay-element ol li{
    font-size:1.125rem;
    font-weight:normal;
    color:#333333;
    line-height:120%;
    font-family:"sparkasse_rgregular";
  }
}
app-root ul, app-root ol{
  margin-bottom:0.9375rem;
}
app-root .checkbullet{
  margin-left:0;
}
app-root .checkbullet ul, app-root .checkbullet ol{
  margin-left:0;
}
app-root .checkbullet li{
  list-style-type:none;
  line-height:130%;
  margin-bottom:0.3125rem;
  font-size:1rem;
  position:relative;
  padding-left:1.75rem;
}
app-root .checkbullet li:before{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  content:"E";
  line-height:130%;
  font-size:1.125rem;
  color:#666666;
  position:absolute;
  left:0;
  top:-0.1875rem;
}
app-root .checkbullet li:after{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  content:"p";
  position:absolute;
  top:-0.125rem;
  left:0.3125rem;
  line-height:130%;
  font-size:0.875rem;
  color:#FFFFFF;
}
app-root .stage .checkbullet li:before{
  font-size:1.25rem;
  top:0.125rem;
}
app-root .stage .checkbullet li:after{
  font-size:0.9375rem;
  top:0.3125rem;
}
@media only screen and (max-width: 40em){
  app-root .stage .checkbullet li:before{
    font-size:1.125rem;
  }
  app-root .stage .checkbullet li:after{
    font-size:0.875rem;
    top:0.1rem;
  }
}
app-root .stage .square li:after{
  top:0.625rem;
}
app-root ul.square, app-root ol.square{
  margin-left:0;
}
app-root ul.square li, app-root ol.square li{
  list-style-type:none;
  line-height:130%;
  margin-bottom:0.3125rem;
  font-size:1rem;
  position:relative;
  padding-left:1.75rem;
}
app-root ul.square li:before, app-root ol.square li:before{
  content:"";
}
app-root ul.square li:after, app-root ol.square li:after{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  content:"M";
  position:absolute;
  top:0.375rem;
  left:0.625rem;
  line-height:130%;
  font-size:0.25rem;
  color:#666666;
}
app-root ul[data-orbit].custom-orbit ~ .orbit-prev, app-root ul[data-orbit].custom-orbit ~ .orbit-next{
  color:white;
}
app-root ul[data-orbit].custom-orbit ~ .orbit-prev span, app-root ul[data-orbit].custom-orbit ~ .orbit-next span{
  border:0;
}
app-root ul[data-orbit].custom-orbit ~ .orbit-prev span:after, app-root ul[data-orbit].custom-orbit ~ .orbit-next span:after{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  content:"q";
  color:#666666;
  display:inline;
  font-size:0.5625rem;
  left:-0.125rem;
  position:relative;
}
app-root ul[data-orbit].custom-orbit ~ .orbit-prev:hover, app-root ul[data-orbit].custom-orbit ~ .orbit-next:hover{
  background:transparent;
}
app-root ul[data-orbit].custom-orbit ~ .orbit-prev:hover span:after, app-root ul[data-orbit].custom-orbit ~ .orbit-next:hover span:after{
  color:#A3A3A3;
}
app-root ul[data-orbit].custom-orbit ~ .orbit-prev span:after{
  content:"J";
  position:relative;
}
app-root ul[data-orbit].custom-orbit ~ .orbit-bullets-container{
  position:absolute;
  bottom:-0.625rem;
  left:50%;
  width:12.5rem;
  margin-left:-6.25rem;
}
app-root ul[data-orbit].custom-orbit ~ .orbit-bullets-container .orbit-bullets{
  margin:0 auto 0.9375rem auto;
  z-index:5;
}
app-root ul[data-orbit].custom-orbit ~ .orbit-bullets-container .orbit-bullets li{
  height:0.625rem;
  width:0.625rem;
  position:relative;
  background:rgba(255, 255, 255, 0.4);
  border:0.0625rem solid #D1D1D1;
}
app-root ul[data-orbit].custom-orbit ~ .orbit-bullets-container .orbit-bullets li:hover{
  background:#A3A3A3;
}
app-root ul[data-orbit].custom-orbit ~ .orbit-bullets-container .orbit-bullets li.active{
  border:0.0625rem solid #FF0000;
  background:#FF0000;
}
@media only screen and (max-width: 40em){
  app-root ul[data-orbit].custom-orbit ~ .orbit-prev, app-root ul[data-orbit].custom-orbit ~ .orbit-next{
    display:none !important;
  }
}
app-root .ad-socials{
  margin-top:0.9375rem;
}
app-root .ad-socials.columns{
  padding-left:0;
}
app-root .ad-socials ul{
  margin-left:0;
  display:inline-block;
}
app-root .ad-socials ul li{
  display:inline-block;
  line-height:1.875rem;
}
app-root .ad-socials ul li:not(:first-child){
  margin-left:0.625rem;
}
app-root .ad-socials ul li img{
  filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity:0.7;
}
app-root .ad-socials ul li img:hover{
  filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity:1;
}
app-root .accordion{
}
app-root .accordion .side-nav li a:not(.button){
  display:inline;
  color:#000;
}
app-root .accordion .side-nav li a:not(.button):hover{
  color:#FF0000;
}
app-root .accordion dt{
  margin-top:0;
  margin-bottom:0;
}
app-root .accordion dt > a{
  background:#F7F7F7;
  font-size:1.125rem;
  color:#000;
  padding-top:0.625rem;
  padding-bottom:0.625rem;
  line-height:120%;
  min-height:2.125rem;
  padding-left:2.1875rem;
  border-bottom:0.0625rem solid white;
  position:relative;
  display:block;
}
app-root .accordion dt > a:hover{
  background:#E9E9E9;
}
app-root .accordion dt > a:hover:before{
  background:#A3A3A3;
}
app-root .accordion dt > a:before{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  font-size:0.5rem;
  padding:0.375rem 0.4375rem;
  background-color:#666666;
  color:white;
  content:"w";
  position:absolute;
  top:0.625rem;
  left:0.3125rem;
}
app-root .accordion dt > a.active{
  border-bottom:0;
}
app-root .accordion dt > a.active:before{
  content:"H";
  background:#FFFFFF;
  color:#666666;
  border:1px solid #E0E0E0;
}
app-root .accordion dt.active > a{
  background:#F7F7F7;
}
app-root .accordion > dd{
  margin-top:0;
  margin-bottom:0;
}
app-root .accordion .content{
  padding:0;
}
app-root .accordion .content > ul{
  padding:0;
  background:#FFFFFF;
  margin-bottom:0.0625rem;
  border:1px solid #E9E9E9;
}
app-root .accordion .content > ul > li{
  margin:0;
}
app-root .accordion .content > ul > li > *:not(a){
  padding-right:0.9375rem;
  padding-left:2.125rem;
}
app-root .accordion .content > ul > li ul, app-root .accordion .content > ul > li ol{
  padding-bottom:1.25rem;
}
app-root .accordion .accordion-header .icons{
  margin-top:0.0625rem;
  margin-right:0.3125rem;
  font-size:0;
}
app-root .accordion .accordion-header .icons > img{
  padding:0;
  margin:0 0.0625rem 0 0;
}
app-root .accordion .accordion-header .title{
  margin-top:0.125rem;
}
@media only screen and (max-width: 40em){
  app-root .accordion .accordion-header .title{
    width:100%;
    margin-bottom:0.3125rem;
  }
}
app-root .accordion .accordion-header .price{
  height:1.375rem;
  line-height:1.375rem;
  font-family:sparkasse_rgbold;
  font-size:1.375rem;
  color:#FF0000;
}
app-root .accordion .accordion-header .pricetext{
  display:table;
  height:1.375rem;
  overflow:hidden;
  text-align:right;
  padding-right:0.3125rem;
}
app-root .accordion .accordion-header .pricetext span{
  display:table-cell;
  font-size:0.875rem;
  line-height:0.6875rem;
  text-align:right;
  vertical-align:middle;
}
app-root .accordion .accordion-header .accordion-header-price{
  margin-right:1.6875rem !important;
}
app-root .accordion .accordion-header .accordion-header-price.ajax-loader.large-spinner{
  min-height:0;
}
app-root .accordion .accordion-header .accordion-header-price.ajax-loader.large-spinner:before{
  top:0;
  left:0;
}
app-root .accordion .accordion-header .accordion-header-price.ajax-loader.large-spinner > div{
  display:none;
}
app-root .accordion .accordion-header .accordion-header-price.ajax-loader.large-spinner:after{
  font-size:0.75rem;
  line-height:0.75rem;
  color:#666666 !important;
}
app-root .accordion .accordion-priority{
  margin-left:0.9375rem;
}
app-root .accordion .accordion-priority[data-product-priority='0']{
  display:none;
}
app-root .ajax-loader{
  position:relative;
}
app-root .ajax-loader.text-only-spinner{
  display:inline-block;
}
app-root .ajax-loader.text-only-spinner:after{
  content:"Daten werden aktualisiert ...";
  padding-left:2.5rem;
  width:9.375rem;
  color:#FF0000;
}
app-root .ajax-loader.large-spinner:before{
  background:url("../img/ajax-loader-red.png") left center;
  width:1.625rem;
  height:1.625rem;
  right:0.6875rem;
  top:0.8125rem;
  content:' ';
  display:inline-block;
  position:absolute;
  -webkit-animation:play 0.8s steps(19) infinite;
  -o-animation:play 0.8s steps(19) infinite;
  animation:play 0.8s steps(19) infinite;
  width:1.625rem;
  height:1.625rem;
  top:0.25rem;
  left:0.6875rem;
  display:inline-block;
  content:' ';
}
@-webkit-keyframes play{
  from{
    background-position:0 0;
  }
  to{
    background-position:0 -494px;
  }
}
@-o-keyframes play{
  from{
    background-position:0 0;
  }
  to{
    background-position:0 -494px;
  }
}
@keyframes play{
  from{
    background-position:0 0;
  }
  to{
    background-position:0 -494px;
  }
}
app-root .ajax-loader.large-spinner:after{
  content:"Daten werden aktualisiert ...";
  padding-left:1.875rem;
  width:9.375rem;
  line-height:1.25rem;
}
app-root .advisor > div{
  background-color:#FF0000;
}
app-root .advisor > div div.grouper{
  padding:0.9375rem;
  border-bottom:0 none;
}
app-root .advisor > div div.grouper h2{
  color:#FFFFFF;
}
app-root .advisor > div div.grouper .left{
  padding-top:0.75rem;
}
app-root .advisor > div div.grouper .left i{
  color:#FFFFFF;
  font-size:1.875rem;
  line-height:3.25rem;
  padding-right:0.625rem;
  padding-left:0.625rem;
}
app-root .advisor > div div.grouper .left a{
  display:inline-block;
  line-height:3.25rem;
  font-size:1.875rem;
  color:#FFFFFF;
}
app-root .advisor > div div.grouper .left a:hover{
  color:#FFFFFF;
  text-decoration:underline;
}
app-root .advisor > div div.grouper .left[href*="tel"]{
  font-size:1.5rem;
  line-height:240%;
}
app-root .advisor > div ul.flyouts{
  position:relative;
  border-top:0.0625rem solid white;
  width:100%;
  margin:0;
  padding:0;
  list-style-type:none;
  height:2.8125rem;
}
app-root .advisor > div ul.flyouts li{
  margin:0;
  padding-right:5.375rem;
  background:transparent;
  list-style:none;
  display:inline-block;
}
app-root .advisor > div ul.flyouts li a, app-root .advisor > div ul.flyouts li a:hover{
  line-height:100%;
  padding:0 1.0625rem 0 1.0625rem;
}
app-root .advisor > div ul.flyouts li dl.tabs{
  padding:0 0.9375rem 0 0.9375rem;
}
app-root .advisor > div ul.flyouts li dl.tabs dd a{
  font-size:1rem;
  padding:0.4375rem 0.9375rem 0.4375rem 0.9375rem;
  background:#FFFFFF;
  color:#666666;
}
app-root .advisor > div ul.flyouts li dl.tabs dd.active a{
  background:#FFFFFF;
}
app-root .advisor > div ul.flyouts > li > a, app-root .advisor > div ul.flyouts > li > a:hover, app-root .advisor > div ul.flyouts > li > a:active, app-root .advisor > div ul.flyouts > li > a:focus{
  line-height:220%;
}
app-root .advisor > div ul.flyouts li > a.navtab{
  position:relative;
  z-index:99;
  color:#FFFFFF;
  font-family:'sparkasse_rgregular';
}
app-root .advisor > div ul.flyouts .flyout{
  position:absolute;
  padding:0.9375rem;
  left:0;
  top:3rem;
  margin:0;
  background:#FF0000;
  text-align:left;
  width:100%;
  z-index:301;
}
app-root .advisor > div ul.flyouts .flyout button i.fo{
  font-size:0.625rem;
}
app-root .advisor > div ul.flyouts .flyout .tabs dd{
  transition:background-color 300ms ease-out;
  border-bottom:0.0625rem solid #666666;
  border-left:0.0625rem solid #666666;
  background-color:#E9E9E9;
  height:1.875rem;
  line-height:1.875rem;
  font-size:1rem;
}
app-root .advisor > div ul.flyouts .flyout .tabs dd:first-child{
  border-left:0.0625rem solid transparent;
}
app-root .advisor > div ul.flyouts .flyout .tabs dd.active{
  border-bottom:0.0625rem solid transparent;
  background:#FFFFFF;
  font-weight:bold;
}
app-root .advisor > div ul.flyouts .flyout .tabs dd.active:first-child{
  border-bottom:0.0625rem solid transparent;
  border-left:0.0625rem solid transparent;
  background:#FFFFFF;
}
app-root .advisor > div ul.flyouts .flyout .tabs dd:last-child{
  float:none;
  overflow:hidden;
  background:#FFFFFF;
  border-left:0.0625rem solid #666666;
}
app-root .advisor > div ul.flyouts .flyout .tabs dd:hover:not(.active), app-root .advisor > div ul.flyouts .flyout .tabs dd:hover:not(.active) > a{
  color:#FF0000;
}
app-root .advisor > div ul.flyouts .flyout .tabs dd:last-child:hover, app-root .advisor > div ul.flyouts .flyout .tabs dd:last-child:hover > a{
  background:transparent;
}
app-root .advisor > div ul.flyouts .flyout .tabs dd > a{
  transition:background-color 300ms ease-out;
}
app-root .advisor > div ul.flyouts .flyout .tabs-content{
  padding:0.9375rem 0 0 0;
  margin:0;
}
app-root .advisor > div ul.flyouts .flyout .tabs-content > .content{
  padding:0;
  width:100%;
}
app-root .advisor > div ul.flyouts .flyout > .row, app-root .advisor > div ul.flyouts .flyout > .tabs-content > .content > .row{
}
app-root .advisor > div ul.flyouts .flyout > .row h4, app-root .advisor > div ul.flyouts .flyout > .tabs-content > .content > .row h4{
  padding-right:0.625rem;
  line-height:120%;
  margin-bottom:0.625rem;
}
app-root .advisor > div ul.flyouts .flyout > .row h4 a, app-root .advisor > div ul.flyouts .flyout > .tabs-content > .content > .row h4 a{
  padding:0;
  font-weight:bold;
  font-size:1rem;
  line-height:140%;
}
app-root .advisor > div ul.flyouts .flyout > .row h4 a:hover, app-root .advisor > div ul.flyouts .flyout > .tabs-content > .content > .row h4 a:hover{
  color:#A3A3A3;
}
app-root .advisor > div ul.flyouts .flyout > .row ul, app-root .advisor > div ul.flyouts .flyout > .tabs-content > .content > .row ul{
  list-style:none;
  margin:0;
  padding:0;
  margin-bottom:0.625rem;
}
app-root .advisor > div ul.flyouts .flyout > .row ul li, app-root .advisor > div ul.flyouts .flyout > .tabs-content > .content > .row ul li{
  display:list-item;
  height:auto;
  margin-bottom:0.3125rem;
}
app-root .advisor > div ul.flyouts .flyout > .row ul li > ul, app-root .advisor > div ul.flyouts .flyout > .tabs-content > .content > .row ul li > ul{
  margin:0.3125rem 0 0 0.9375rem;
}
app-root .advisor > div ul.flyouts .flyout > .row ul li a, app-root .advisor > div ul.flyouts .flyout > .tabs-content > .content > .row ul li a{
  padding:0;
  position:relative;
  padding-left:0;
  font-size:0.875rem;
  line-height:140%;
  color:#000;
  display:block;
  position:relative;
  padding-left:0.9375rem;
}
app-root .advisor > div ul.flyouts .flyout > .row ul li a.entry-active, app-root .advisor > div ul.flyouts .flyout > .tabs-content > .content > .row ul li a.entry-active{
  color:#FF0000;
}
app-root .advisor > div ul.flyouts .flyout > .row ul li a.entry-active:before, app-root .advisor > div ul.flyouts .flyout > .tabs-content > .content > .row ul li a.entry-active:before{
  color:#FF0000;
}
app-root .advisor > div ul.flyouts .flyout > .row ul li a:before, app-root .advisor > div ul.flyouts .flyout > .tabs-content > .content > .row ul li a:before{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  content:"q";
  font-size:0.5625rem;
  position:relative;
  top:-0.125rem;
  padding-right:0;
  margin-right:0.1875rem;
}
app-root .advisor > div ul.flyouts .flyout > .row ul li a:hover, app-root .advisor > div ul.flyouts .flyout > .tabs-content > .content > .row ul li a:hover{
  color:#FF0000;
}
app-root .advisor > div ul.flyouts .flyout > .row ul li a:hover:before, app-root .advisor > div ul.flyouts .flyout > .tabs-content > .content > .row ul li a:hover:before{
  color:#FF0000;
}
app-root .advisor > div ul.flyouts .flyout > .row ul li a:before, app-root .advisor > div ul.flyouts .flyout > .tabs-content > .content > .row ul li a:before{
  line-height:130%;
  position:absolute;
  margin-left:-0.9375rem;
  top:0.1875rem;
}
app-root .advisor > div ul.flyouts .flyout > .row div.teasernavigation-entry, app-root .advisor > div ul.flyouts .flyout > .tabs-content > .content > .row div.teasernavigation-entry{
  background-color:#f0f0f0;
  padding:0.625rem;
  margin-bottom:0.9375rem;
}
app-root .advisor > div ul.flyouts .flyout > .row div.teasernavigation-entry:hover, app-root .advisor > div ul.flyouts .flyout > .tabs-content > .content > .row div.teasernavigation-entry:hover{
  background-color:#E9E9E9;
}
app-root .advisor > div ul.flyouts .flyout > .row div.teasernavigation-entry a, app-root .advisor > div ul.flyouts .flyout > .tabs-content > .content > .row div.teasernavigation-entry a{
  padding:0;
}
app-root .advisor > div ul.flyouts .flyout > .row div.teasernavigation-entry img, app-root .advisor > div ul.flyouts .flyout > .tabs-content > .content > .row div.teasernavigation-entry img{
  float:left;
  margin-right:0.9375rem;
}
app-root .advisor > div ul.flyouts .flyout > .row div.teasernavigation-entry .body a > p, app-root .advisor > div ul.flyouts .flyout > .tabs-content > .content > .row div.teasernavigation-entry .body a > p{
  color:#333333;
  font-size:0.875rem;
  margin:0;
}
app-root .advisor > div ul.flyouts .flyout > .row div.flyout-teaser, app-root .advisor > div ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser{
  background-color:#E9E9E9;
  padding:0.625rem;
  margin-bottom:0.9375rem;
}
app-root .advisor > div ul.flyouts .flyout > .row div.flyout-teaser .title-text, app-root .advisor > div ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser .title-text{
  color:#666666;
  line-height:140%;
  font-size:1.125rem;
}
app-root .advisor > div ul.flyouts .flyout > .row div.flyout-teaser a.teaserlink, app-root .advisor > div ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser a.teaserlink{
  padding:0;
  position:relative;
  padding-left:0;
  font-size:1rem;
  line-height:140%;
  color:#000;
  font-size:1rem;
  line-height:140%;
}
app-root .advisor > div ul.flyouts .flyout > .row div.flyout-teaser a.teaserlink:before, app-root .advisor > div ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser a.teaserlink:before{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  content:"q";
  font-size:0.5625rem;
  position:relative;
  top:-0.125rem;
  padding-right:0;
  margin-right:0.1875rem;
}
app-root .advisor > div ul.flyouts .flyout > .row div.flyout-teaser a.teaserlink:hover, app-root .advisor > div ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser a.teaserlink:hover{
  color:#FF0000;
}
app-root .advisor > div ul.flyouts .flyout > .row div.flyout-teaser a.teaserlink:hover:before, app-root .advisor > div ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser a.teaserlink:hover:before{
  color:#FF0000;
}
app-root .advisor > div ul.flyouts .flyout > .row div.flyout-teaser a.teaserimg, app-root .advisor > div ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser a.teaserimg{
  padding:0;
  position:relative;
  padding-left:0;
  font-size:1rem;
  line-height:140%;
  color:#000;
  font-size:1rem;
  line-height:140%;
}
app-root .advisor > div ul.flyouts .flyout > .row div.flyout-teaser a.teaserimg:before, app-root .advisor > div ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser a.teaserimg:before{
  font-size:0.5625rem;
  position:relative;
  top:-0.125rem;
  padding-right:0;
  margin-right:0.1875rem;
}
app-root .advisor > div ul.flyouts .flyout > .row div.flyout-teaser a.teaserimg:hover, app-root .advisor > div ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser a.teaserimg:hover{
  color:#FF0000;
}
app-root .advisor > div ul.flyouts .flyout > .row div.flyout-teaser a.teaserimg:hover:before, app-root .advisor > div ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser a.teaserimg:hover:before{
  color:#FF0000;
}
app-root .advisor > div ul.flyouts .flyout > .row div.flyout-teaser p, app-root .advisor > div ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser p{
  padding-bottom:0.625rem;
  font-size:1rem;
  line-height:140%;
}
app-root .advisor > div ul.flyouts .flyout > .row div.flyout-teaser p:last-child, app-root .advisor > div ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser p:last-child{
  padding-bottom:0;
}
app-root .advisor > div ul.flyouts .flyout > .row div.flyout-teaser a, app-root .advisor > div ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser a{
  padding:0;
}
app-root .advisor > div ul.flyouts .flyout > .row div.flyout-teaser div.image, app-root .advisor > div ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser div.image{
  padding-bottom:0.625rem;
}
app-root .advisor > div ul.flyouts .flyout > .row:first-child, app-root .advisor > div ul.flyouts .flyout > .tabs-content > .content > .row:first-child{
  padding-top:0.625rem;
}
app-root .advisor > div ul.flyouts .flyout .servicebar{
  border-top:0.0625rem solid #666666;
  border-bottom:0.0625rem solid #666666;
  padding:0 0.9375rem;
}
app-root .advisor > div ul.flyouts .flyout .servicebar p{
  display:inline-block;
  color:#FFFFFF;
  font-weight:bold;
  line-height:1.875rem;
  padding:0 1.875rem 0 0;
}
app-root .advisor > div ul.flyouts .flyout .servicebar p:before{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  content:"m";
  padding-right:0.625rem;
}
app-root .advisor > div ul.flyouts .flyout .servicebar a{
  padding:0;
  position:relative;
  padding-left:0;
  font-size:1rem;
  line-height:1.875rem;
  color:#000;
}
app-root .advisor > div ul.flyouts .flyout .servicebar a:before{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  content:"q";
  font-size:0.5625rem;
  position:relative;
  top:-0.125rem;
  padding-right:0;
  margin-right:0.1875rem;
}
app-root .advisor > div ul.flyouts .flyout .servicebar a:hover{
  color:#FF0000;
}
app-root .advisor > div ul.flyouts .flyout .servicebar a:hover:before{
  color:#FF0000;
}
app-root .advisor > div ul.flyouts .flyout .servicebar a:hover{
  color:#FFFFFF !important;
  text-decoration:underline;
}
app-root .advisor > div ul.flyouts .flyout .servicebar a:hover:before{
  text-decoration:none;
  color:#FFFFFF !important;
}
app-root .advisor > div ul.flyouts li{
  float:left;
  height:2.8125rem;
  border:0;
  border-right:0.0625rem solid white;
  text-align:center;
  padding:0;
}
app-root .advisor > div ul.flyouts li a.navtab{
  z-index:0;
  padding:0;
  display:block;
}
app-root .advisor > div ul.flyouts li a.navtab i.fo{
  font-size:1.5rem;
  line-height:190%;
}
app-root .advisor > div ul.flyouts li:hover{
  cursor:pointer;
}
app-root .advisor > div ul.flyouts li:last-child{
  border-right:0;
}
app-root .advisor > div ul.flyouts li .flyout{
  position:absolute;
  z-index:99;
  top:100%;
  background-color:#FF0000;
  border:0;
  border-top:0.0625rem solid white;
  cursor:default;
}
app-root .advisor > div ul.flyouts li .flyout a, app-root .advisor > div ul.flyouts li .flyout a:hover{
  padding:0.5rem 0;
  color:#FFFFFF;
}
app-root .advisor > div ul.flyouts li .flyout a:hover, app-root .advisor > div ul.flyouts li .flyout a:hover:hover{
  color:#FFFFFF;
  text-decoration:underline;
}
app-root .advisor > div ul.flyouts li .flyout:before, app-root .advisor > div ul.flyouts li .flyout:after{
  content:' ';
  border:0.625rem solid transparent;
  height:0;
  width:0;
  position:absolute;
}
app-root .advisor > div ul.flyouts li .flyout:after{
  border-color:transparent transparent white;
  border-style:inset inset solid;
  border-width:0.4375rem;
  display:block;
  height:0;
  width:0;
  top:-0.9375rem;
  z-index:48;
  position:absolute;
}
app-root .advisor > div ul.flyouts li .flyout:before{
  border-color:transparent transparent #FF0000;
  border-style:inset inset solid;
  border-width:0.4375rem;
  display:block;
  height:0;
  width:0;
  top:-0.875rem;
  z-index:49;
  position:absolute;
}
app-root .advisor > div ul.flyouts li .flyout:hover{
  cursor:default;
}
app-root .advisor > div ul.flyouts li:nth-child(1):nth-last-child(1){
}
app-root .advisor > div ul.flyouts li:nth-child(1):nth-last-child(1):nth-child(1){
  width:100%;
}
app-root .advisor > div ul.flyouts li:nth-child(1):nth-last-child(1):nth-child(1) .flyout:before, app-root .advisor > div ul.flyouts li:nth-child(1):nth-last-child(1):nth-child(1) .flyout:after{
  left:50%;
  margin-left:-0.4375rem;
}
app-root .advisor > div ul.flyouts li:nth-child(1):nth-last-child(2),
app-root .advisor > div ul.flyouts li:nth-child(2):nth-last-child(1){
}
app-root .advisor > div ul.flyouts li:nth-child(1):nth-last-child(2):nth-child(1),
app-root .advisor > div ul.flyouts li:nth-child(2):nth-last-child(1):nth-child(1){
  width:50%;
}
app-root .advisor > div ul.flyouts li:nth-child(1):nth-last-child(2):nth-child(1) .flyout:before, app-root .advisor > div ul.flyouts li:nth-child(1):nth-last-child(2):nth-child(1) .flyout:after, app-root .advisor > div ul.flyouts li:nth-child(2):nth-last-child(1):nth-child(1) .flyout:before, app-root .advisor > div ul.flyouts li:nth-child(2):nth-last-child(1):nth-child(1) .flyout:after{
  left:25%;
  margin-left:-0.4375rem;
}
app-root .advisor > div ul.flyouts li:nth-child(1):nth-last-child(2):nth-child(2),
app-root .advisor > div ul.flyouts li:nth-child(2):nth-last-child(1):nth-child(2){
  width:50%;
}
app-root .advisor > div ul.flyouts li:nth-child(1):nth-last-child(2):nth-child(2) .flyout:before, app-root .advisor > div ul.flyouts li:nth-child(1):nth-last-child(2):nth-child(2) .flyout:after, app-root .advisor > div ul.flyouts li:nth-child(2):nth-last-child(1):nth-child(2) .flyout:before, app-root .advisor > div ul.flyouts li:nth-child(2):nth-last-child(1):nth-child(2) .flyout:after{
  left:75%;
  margin-left:-0.4375rem;
}
app-root .advisor > div ul.flyouts li:nth-child(1):nth-last-child(3),
app-root .advisor > div ul.flyouts li:nth-child(2):nth-last-child(2),
app-root .advisor > div ul.flyouts li:nth-child(3):nth-last-child(1){
}
app-root .advisor > div ul.flyouts li:nth-child(1):nth-last-child(3):nth-child(1),
app-root .advisor > div ul.flyouts li:nth-child(2):nth-last-child(2):nth-child(1),
app-root .advisor > div ul.flyouts li:nth-child(3):nth-last-child(1):nth-child(1){
  width:33.33333%;
}
app-root .advisor > div ul.flyouts li:nth-child(1):nth-last-child(3):nth-child(1) .flyout:before, app-root .advisor > div ul.flyouts li:nth-child(1):nth-last-child(3):nth-child(1) .flyout:after, app-root .advisor > div ul.flyouts li:nth-child(2):nth-last-child(2):nth-child(1) .flyout:before, app-root .advisor > div ul.flyouts li:nth-child(2):nth-last-child(2):nth-child(1) .flyout:after, app-root .advisor > div ul.flyouts li:nth-child(3):nth-last-child(1):nth-child(1) .flyout:before, app-root .advisor > div ul.flyouts li:nth-child(3):nth-last-child(1):nth-child(1) .flyout:after{
  left:16.66667%;
  margin-left:-0.4375rem;
}
app-root .advisor > div ul.flyouts li:nth-child(1):nth-last-child(3):nth-child(2),
app-root .advisor > div ul.flyouts li:nth-child(2):nth-last-child(2):nth-child(2),
app-root .advisor > div ul.flyouts li:nth-child(3):nth-last-child(1):nth-child(2){
  width:33.33333%;
}
app-root .advisor > div ul.flyouts li:nth-child(1):nth-last-child(3):nth-child(2) .flyout:before, app-root .advisor > div ul.flyouts li:nth-child(1):nth-last-child(3):nth-child(2) .flyout:after, app-root .advisor > div ul.flyouts li:nth-child(2):nth-last-child(2):nth-child(2) .flyout:before, app-root .advisor > div ul.flyouts li:nth-child(2):nth-last-child(2):nth-child(2) .flyout:after, app-root .advisor > div ul.flyouts li:nth-child(3):nth-last-child(1):nth-child(2) .flyout:before, app-root .advisor > div ul.flyouts li:nth-child(3):nth-last-child(1):nth-child(2) .flyout:after{
  left:50%;
  margin-left:-0.4375rem;
}
app-root .advisor > div ul.flyouts li:nth-child(1):nth-last-child(3):nth-child(3),
app-root .advisor > div ul.flyouts li:nth-child(2):nth-last-child(2):nth-child(3),
app-root .advisor > div ul.flyouts li:nth-child(3):nth-last-child(1):nth-child(3){
  width:33.33333%;
}
app-root .advisor > div ul.flyouts li:nth-child(1):nth-last-child(3):nth-child(3) .flyout:before, app-root .advisor > div ul.flyouts li:nth-child(1):nth-last-child(3):nth-child(3) .flyout:after, app-root .advisor > div ul.flyouts li:nth-child(2):nth-last-child(2):nth-child(3) .flyout:before, app-root .advisor > div ul.flyouts li:nth-child(2):nth-last-child(2):nth-child(3) .flyout:after, app-root .advisor > div ul.flyouts li:nth-child(3):nth-last-child(1):nth-child(3) .flyout:before, app-root .advisor > div ul.flyouts li:nth-child(3):nth-last-child(1):nth-child(3) .flyout:after{
  left:83.33333%;
  margin-left:-0.4375rem;
}
app-root .advisor > div ul.flyouts .text-left{
  text-align:left;
}
app-root .advisor > div p{
  color:#000;
}
app-root .advisor > div button p, app-root .advisor > div .button p{
  color:#FFFFFF !important;
}
app-root .advisor > div button.option-button{
  width:100%;
  text-align:left;
  margin-bottom:0.625rem;
}
app-root .advisor > div button.option-button span{
  margin-left:1.875rem;
  color:#FFFFFF;
  font-weight:bold;
  display:inline-block;
}
app-root .advisor > div button.option-button i{
  position:absolute;
  left:0.625rem;
  font-size:1.25rem;
  color:#FFFFFF;
  top:0.1875rem;
}
app-root .advisor > div button.option-button:last-child{
  margin-bottom:0;
}
app-root .advisor > div button.option-button.one-col{
  margin-top:0.9375rem;
}
app-root .advisor div.grouper.border{
  border-bottom:0.0625rem solid white;
}
app-root .advisor div.grouper .fo-customer:before{
  content:"e";
}
app-root .advisor div.grouper a.homepage-link{
  line-height:100% !important;
}
app-root .advisor div.grouper img{
  margin-bottom:0.3125rem;
}
app-root .advisor div.grouper a.button i.fo{
  line-height:2.125rem;
}
app-root .advisor h3, app-root .advisor .h3{
  color:#FFFFFF;
  font-family:sparkasse_rgregular;
}
app-root .advisor td{
  border-spacing:0;
  padding:0.0625rem;
}
app-root .advisor td.advisor-text{
  padding-left:0.625rem;
}
app-root .advisor table{
  margin-bottom:0.3125rem;
}
app-root .advisor table, app-root .advisor tr, app-root .advisor td{
  border:0 none;
  background:transparent !important;
  vertical-align:top;
}
app-root .advisor div.flyout{
  font-family:sparkasse_rgregular;
}
app-root .advisor div.flyout a{
  display:block;
  margin-top:0.4375rem;
}
app-root .advisor div.flyout p > a{
  display:inline;
}
app-root .advisor div.flyout i.fo-arrow-right{
  font-size:0.625rem;
}
app-root .advisor h5{
  margin:0;
  font-weight:bold;
}
app-root .advisor ul.searcharea{
  margin-left:0;
  *zoom:1;
  position:relative;
  padding-right:1.875rem;
  margin-bottom:0;
  margin-top:0.3125rem;
}
app-root .advisor ul.searcharea > li{
  list-style:none;
  float:left;
}
app-root .advisor ul.searcharea > li input[type=text]{
  display:inline-block;
  line-height:2rem;
  height:2rem;
  width:10.625rem;
  margin:0;
  padding:0 0.625rem;
}
app-root .advisor ul.searcharea > li .button, app-root .advisor ul.searcharea > li button{
  width:1.875rem;
  padding:0;
  line-height:2rem;
  height:2rem;
  display:inline-block;
  font-size:1rem;
  font-weight:bold;
  background-color:#FF0000;
  color:#FFFFFF;
}
app-root .advisor ul.searcharea > li button.call-to-action, app-root .advisor ul.searcharea > li .button.call-to-action{
  width:auto;
}
app-root .advisor ul.searcharea > li > button:hover, app-root .advisor ul.searcharea > li > .button:hover{
  color:#FFFFFF;
}
app-root .advisor ul.searcharea > li .login-box-click{
  width:auto;
  padding:0 0.625rem;
}
@media only screen and (max-width: 40em){
  app-root .advisor ul.searcharea > li .login-box-click{
    padding:0;
  }
}
@media only screen and (min-width: 40.063em){
  app-root .advisor ul.searcharea > li .logout-click{
    width:100% !important;
    padding:0 0.625rem;
  }
}
@media only screen and (max-width: 40em){
  app-root .advisor ul.searcharea > li .logout-click{
    padding:0;
  }
}
app-root .advisor ul.searcharea li:first-child{
  border:0;
}
app-root .advisor ul.searcharea li:last-child{
  padding-right:0;
}
app-root .advisor ul.searcharea li.user-info{
  height:1.875rem;
  padding-top:0.0625rem;
  font-size:0.75rem !important;
}
@media medium-up{
  app-root .advisor ul.searcharea li.user-info{
    padding-right:0.9375rem;
  }
}
@media only screen and (max-width: 40em){
  app-root .advisor ul.searcharea li.user-info{
    padding-right:0;
  }
}
app-root .advisor ul.searcharea li.user-info > a{
  color:#FFFFFF;
  font-family:sparkasse_rgregular;
  line-height:1.375rem;
  font-size:0.875rem;
}
app-root .advisor ul.searcharea li.user-info > a:hover{
  color:#FFFFFF;
  text-decoration:underline;
}
app-root .advisor ul.searcharea li.user-info > a:hover .user-name{
  color:#FFFFFF;
}
app-root .advisor ul.searcharea li.user-info > a:hover .user-name:after{
  text-decoration:none;
}
app-root .advisor ul.searcharea li.user-info > a .user-name:after{
  float:right;
  font-family:"svsa-iconfont";
  content:"K";
  padding:0.375rem;
  font-size:0.625rem;
  line-height:normal;
  border:1px solid white;
  margin-left:10px;
}
app-root .advisor ul.searcharea li.user-info > a:hover .user-name:after{
  color:#FF0000;
  background:#FFFFFF;
}
app-root .advisor ul.searcharea li.user-info .user-name{
  font-size:0.875rem;
  font-family:sparkasse_rgbold;
}
@media only screen and (min-width: 40.063em){
  app-root .advisor ul.searcharea li.user-info.open{
    border-left:0.0625rem solid #666666;
    height:2.375rem;
    padding-bottom:0.5rem;
    padding-right:0.5rem;
    margin-right:0;
    background-color:#666666;
  }
  app-root .advisor ul.searcharea li.user-info.open > a{
    color:#FFFFFF;
  }
  app-root .advisor ul.searcharea li.user-info.open > a .user-name{
    color:#FFFFFF;
  }
  app-root .advisor ul.searcharea li.user-info.open > a .user-name:after{
    content:"L";
  }
  app-root .advisor ul.searcharea li.user-info.open > a:hover .user-name:after{
    color:#666666;
    background:#FFFFFF;
  }
}
app-root .advisor ul.searcharea .has-form.no-spacer{
  padding-right:0;
  border:0;
}
app-root .advisor ul.searcharea .no-spacer{
  padding-left:0;
}
app-root .advisor ul.searcharea:before, app-root .advisor ul.searcharea:after{
  content:" ";
  display:table;
}
app-root .advisor ul.searcharea:after{
  clear:both;
}
app-root .advisor ul.searcharea li:first-child{
  width:100%;
}
app-root .advisor ul.searcharea li:first-child input{
  border:1px solid #FFFFFF;
  width:100%;
}
app-root .advisor ul.searcharea li:last-child{
  height:2rem;
  width:1.875rem;
  position:absolute;
  top:0;
  right:0;
}
app-root .advisor ul.searcharea li:last-child a, app-root .advisor ul.searcharea li:last-child a > i{
  color:white;
}
app-root .advisor ul.searcharea li.has-form.no-spacer{
  display:flex;
}
app-root .advisor.show-for-medium-only > div.row > div.columns{
  min-height:8.75rem;
}
app-root .advisor.show-for-medium-only > div{
  background-color:transparent;
}
app-root .advisor.show-for-medium-only > div > div{
  background-color:transparent;
}
app-root .advisor.show-for-medium-only div.box{
  height:100%;
  background-color:#FF0000;
  position:relative;
}
app-root .advisor.show-for-medium-only ul.flyouts{
  position:absolute;
  bottom:0.0625rem;
}
@media only screen and (min-width: 40.063em) and (max-width: 64em){
  app-root .advisor.show-for-medium-only > div ul.flyouts .flyout{
    left:0;
  }
}
app-root .advisor.show-for-medium-only div.grouper{
  padding:0.9375rem;
}
app-root .advisor.show-for-medium-only div.grouper .left{
  padding-top:0;
  padding-bottom:0;
}
app-root .advisor.show-for-medium-only div.grouper .left i{
  color:#FFFFFF;
  padding-right:0.625rem;
  padding-left:0.625rem;
}
app-root .advisor.show-for-medium-only div.grouper.border{
  border-bottom:0.0625rem solid white;
}
app-root .advisor.show-for-medium-only div.grouper.linkgroup .left a{
  font-size:1em;
  line-height:2.4375rem;
  color:#000;
}
app-root .advisor.hide-for-medium-only > div > div{
  background-color:#FF0000;
}
app-root .advisor.hide-for-medium-only > div > div > div.grouper{
  padding:0.9375rem;
  border-bottom:0.0625rem solid white;
}
app-root .advisor.hide-for-medium-only > div > div > div.grouper h2{
  color:#FFFFFF;
}
app-root .advisor.hide-for-medium-only > div > div > div.grouper .left{
  padding-top:1.25rem;
  padding-bottom:0.625rem;
}
app-root .advisor.hide-for-medium-only > div > div > div.grouper .left a{
  font-size:2.1875rem;
  color:#FFFFFF;
}
app-root .advisor.hide-for-medium-only > div > div > div.grouper .left a span{
  color:#FFFFFF;
}
app-root .advisor.hide-for-medium-only > div > div > div.grouper .left i{
  color:#FFFFFF;
  font-size:4.0625rem;
  padding-right:0.625rem;
  padding-left:0.625rem;
  line-height:3.125rem;
}
app-root .advisor.hide-for-medium-only table tr th, app-root .advisor.hide-for-medium-only table tr td{
  color:#FFFFFF;
}
app-root .beraterbox-banner{
  margin-bottom:0.9375rem;
}
app-root .oevd-widget-beraterbox .opening-hours-working-days, app-root .oevd-widget-beraterbox .opening-hours-status, app-root .oevd-widget-beraterbox .opening-hours-comment{
  color:#FFFFFF;
  line-height:140%;
  font-size:1rem;
}
app-root .oevd-widget-beraterbox .opening-hours-working-days span, app-root .oevd-widget-beraterbox .opening-hours-status span, app-root .oevd-widget-beraterbox .opening-hours-comment span{
  display:inline-block;
}
app-root .oevd-widget-beraterbox .opening-hours-status{
  font-weight:bold;
}
app-root .oevd-widget-beraterbox span, app-root .oevd-widget-beraterbox p{
  color:#FFFFFF !important;
}
app-root .oevd-widget-beraterbox a.show-for-small-only.button.option-button.one-col.clearfix > span, app-root .oevd-widget-beraterbox a.show-for-small-only.button.option-button.one-col.clearfix > i{
  color:#FFFFFF !important;
  line-height:2.125rem;
}
app-root .oevd-widget-beraterbox a.show-for-small-only.button.option-button.one-col.clearfix:hover span{
  text-decoration:underline;
}
app-root .oevd-widget-beraterbox a.show-for-small-only.button.option-button.one-col.clearfix:hover > i{
  text-decoration:none;
}
app-root .oevd-widget-beraterbox a.show-for-small-only.button.option-button.one-col.clearfix > i{
  font-size:1.5625rem;
}
app-root .oevd-widget-beraterbox button, app-root .oevd-widget-beraterbox .button{
  background:#FF0000;
  border:1px solid #FFFFFF;
}
app-root .oevd-widget-beraterbox button, app-root .oevd-widget-beraterbox button span, app-root .oevd-widget-beraterbox button i, app-root .oevd-widget-beraterbox .button, app-root .oevd-widget-beraterbox .button span, app-root .oevd-widget-beraterbox .button i{
  color:#FFFFFF;
}
app-root .oevd-widget-beraterbox button:hover,
app-root .oevd-widget-beraterbox .button:hover,
app-root .oevd-widget-beraterbox .button.active{
  background:#FF0000;
}
app-root .oevd-widget-beraterbox a, app-root .oevd-widget-beraterbox a.arrow, app-root .oevd-widget-beraterbox a > i.fo-arrow-right{
  color:#FFFFFF;
}
app-root .oevd-widget-beraterbox a:hover, app-root .oevd-widget-beraterbox a.arrow:hover, app-root .oevd-widget-beraterbox a > i.fo-arrow-right:hover{
  color:#FFFFFF;
  text-decoration:underline;
}
app-root .oevd-widget-beraterbox a:hover:before, app-root .oevd-widget-beraterbox a:hover::before, app-root .oevd-widget-beraterbox a.arrow:hover:before, app-root .oevd-widget-beraterbox a.arrow:hover::before, app-root .oevd-widget-beraterbox a > i.fo-arrow-right:hover:before, app-root .oevd-widget-beraterbox a > i.fo-arrow-right:hover::before{
  color:#FFFFFF;
  text-decoration:none;
}
app-root .oevd-widget-beraterbox a.arrow:before, app-root .oevd-widget-beraterbox a.arrow::before{
  color:#FFFFFF;
}
app-root .oevd-widget-beraterbox .navtab:hover{
  text-decoration:none;
}
app-root .advisor-search .table-layout > div.flex{
  position:relative;
}
app-root .advisor ul.searcharea > li > button:hover, app-root .advisor ul.searcharea > li > .button:hover{
  background:#FFFFFF;
}
app-root .advisor ul.searcharea > li > button:hover:hover, app-root .advisor ul.searcharea > li > .button:hover:hover{
  border-left-color:#FF0000;
  text-decoration:none;
}
app-root .advisor ul.searcharea > li > button:hover, app-root .advisor ul.searcharea > li > button:hover i, app-root .advisor ul.searcharea > li > .button:hover, app-root .advisor ul.searcharea > li > .button:hover i{
  color:#FF0000 !important;
}
app-root .advisor.advert > div{
  background-color:#FF0000;
}
app-root .advisor.advert > div div.grouper{
  padding:0.9375rem;
  border-bottom:0 none;
}
app-root .advisor.advert > div div.grouper h2{
  color:#FFFFFF;
}
app-root .advisor.advert > div div.grouper .left{
  padding-top:0.75rem;
}
app-root .advisor.advert > div div.grouper .left i{
  color:#FFFFFF;
  font-size:1.875rem;
  line-height:3.25rem;
  padding-right:0.625rem;
  padding-left:0.625rem;
}
app-root .advisor.advert > div div.grouper .left a{
  display:inline-block;
  line-height:3.25rem;
  font-size:1.875rem;
  color:#FFFFFF;
}
app-root .advisor.advert > div div.grouper .left a:hover{
  color:#FFFFFF;
  text-decoration:underline;
}
app-root .advisor.advert > div div.grouper .left[href*="tel"]{
  font-size:1.5rem;
  line-height:240%;
}
app-root .advisor.advert > div ul.flyouts{
  position:relative;
  border-top:0.0625rem solid white;
  width:100%;
  margin:0;
  padding:0;
  list-style-type:none;
  height:2.8125rem;
}
app-root .advisor.advert > div ul.flyouts li{
  margin:0;
  padding-right:5.375rem;
  background:transparent;
  list-style:none;
  display:inline-block;
}
app-root .advisor.advert > div ul.flyouts li a, app-root .advisor.advert > div ul.flyouts li a:hover{
  line-height:100%;
  padding:0 1.0625rem 0 1.0625rem;
}
app-root .advisor.advert > div ul.flyouts li dl.tabs{
  padding:0 0.9375rem 0 0.9375rem;
}
app-root .advisor.advert > div ul.flyouts li dl.tabs dd a{
  font-size:1rem;
  padding:0.4375rem 0.9375rem 0.4375rem 0.9375rem;
  background:#FFFFFF;
  color:#666666;
}
app-root .advisor.advert > div ul.flyouts li dl.tabs dd.active a{
  background:#FFFFFF;
}
app-root .advisor.advert > div ul.flyouts > li > a, app-root .advisor.advert > div ul.flyouts > li > a:hover, app-root .advisor.advert > div ul.flyouts > li > a:active, app-root .advisor.advert > div ul.flyouts > li > a:focus{
  line-height:220%;
}
app-root .advisor.advert > div ul.flyouts li > a.navtab{
  position:relative;
  z-index:99;
  color:#FFFFFF;
  font-family:'sparkasse_rgregular';
}
app-root .advisor.advert > div ul.flyouts .flyout{
  position:absolute;
  padding:0.9375rem;
  left:0;
  top:3rem;
  margin:0;
  background:#FF0000;
  text-align:left;
  width:100%;
  z-index:301;
}
app-root .advisor.advert > div ul.flyouts .flyout button i.fo{
  font-size:0.625rem;
}
app-root .advisor.advert > div ul.flyouts .flyout .tabs dd{
  transition:background-color 300ms ease-out;
  border-bottom:0.0625rem solid #666666;
  border-left:0.0625rem solid #666666;
  background-color:#E9E9E9;
  height:1.875rem;
  line-height:1.875rem;
  font-size:1rem;
}
app-root .advisor.advert > div ul.flyouts .flyout .tabs dd:first-child{
  border-left:0.0625rem solid transparent;
}
app-root .advisor.advert > div ul.flyouts .flyout .tabs dd.active{
  border-bottom:0.0625rem solid transparent;
  background:#FFFFFF;
  font-weight:bold;
}
app-root .advisor.advert > div ul.flyouts .flyout .tabs dd.active:first-child{
  border-bottom:0.0625rem solid transparent;
  border-left:0.0625rem solid transparent;
  background:#FFFFFF;
}
app-root .advisor.advert > div ul.flyouts .flyout .tabs dd:last-child{
  float:none;
  overflow:hidden;
  background:#FFFFFF;
  border-left:0.0625rem solid #666666;
}
app-root .advisor.advert > div ul.flyouts .flyout .tabs dd:hover:not(.active), app-root .advisor.advert > div ul.flyouts .flyout .tabs dd:hover:not(.active) > a{
  color:#FF0000;
}
app-root .advisor.advert > div ul.flyouts .flyout .tabs dd:last-child:hover, app-root .advisor.advert > div ul.flyouts .flyout .tabs dd:last-child:hover > a{
  background:transparent;
}
app-root .advisor.advert > div ul.flyouts .flyout .tabs dd > a{
  transition:background-color 300ms ease-out;
}
app-root .advisor.advert > div ul.flyouts .flyout .tabs-content{
  padding:0.9375rem 0 0 0;
  margin:0;
}
app-root .advisor.advert > div ul.flyouts .flyout .tabs-content > .content{
  padding:0;
  width:100%;
}
app-root .advisor.advert > div ul.flyouts .flyout > .row, app-root .advisor.advert > div ul.flyouts .flyout > .tabs-content > .content > .row{
}
app-root .advisor.advert > div ul.flyouts .flyout > .row h4, app-root .advisor.advert > div ul.flyouts .flyout > .tabs-content > .content > .row h4{
  padding-right:0.625rem;
  line-height:120%;
  margin-bottom:0.625rem;
}
app-root .advisor.advert > div ul.flyouts .flyout > .row h4 a, app-root .advisor.advert > div ul.flyouts .flyout > .tabs-content > .content > .row h4 a{
  padding:0;
  font-weight:bold;
  font-size:1rem;
  line-height:140%;
}
app-root .advisor.advert > div ul.flyouts .flyout > .row h4 a:hover, app-root .advisor.advert > div ul.flyouts .flyout > .tabs-content > .content > .row h4 a:hover{
  color:#A3A3A3;
}
app-root .advisor.advert > div ul.flyouts .flyout > .row ul, app-root .advisor.advert > div ul.flyouts .flyout > .tabs-content > .content > .row ul{
  list-style:none;
  margin:0;
  padding:0;
  margin-bottom:0.625rem;
}
app-root .advisor.advert > div ul.flyouts .flyout > .row ul li, app-root .advisor.advert > div ul.flyouts .flyout > .tabs-content > .content > .row ul li{
  display:list-item;
  height:auto;
  margin-bottom:0.3125rem;
}
app-root .advisor.advert > div ul.flyouts .flyout > .row ul li > ul, app-root .advisor.advert > div ul.flyouts .flyout > .tabs-content > .content > .row ul li > ul{
  margin:0.3125rem 0 0 0.9375rem;
}
app-root .advisor.advert > div ul.flyouts .flyout > .row ul li a, app-root .advisor.advert > div ul.flyouts .flyout > .tabs-content > .content > .row ul li a{
  padding:0;
  position:relative;
  padding-left:0;
  font-size:0.875rem;
  line-height:140%;
  color:#000;
  display:block;
  position:relative;
  padding-left:0.9375rem;
}
app-root .advisor.advert > div ul.flyouts .flyout > .row ul li a.entry-active, app-root .advisor.advert > div ul.flyouts .flyout > .tabs-content > .content > .row ul li a.entry-active{
  color:#FF0000;
}
app-root .advisor.advert > div ul.flyouts .flyout > .row ul li a.entry-active:before, app-root .advisor.advert > div ul.flyouts .flyout > .tabs-content > .content > .row ul li a.entry-active:before{
  color:#FF0000;
}
app-root .advisor.advert > div ul.flyouts .flyout > .row ul li a:before, app-root .advisor.advert > div ul.flyouts .flyout > .tabs-content > .content > .row ul li a:before{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  content:"q";
  font-size:0.5625rem;
  position:relative;
  top:-0.125rem;
  padding-right:0;
  margin-right:0.1875rem;
}
app-root .advisor.advert > div ul.flyouts .flyout > .row ul li a:hover, app-root .advisor.advert > div ul.flyouts .flyout > .tabs-content > .content > .row ul li a:hover{
  color:#FF0000;
}
app-root .advisor.advert > div ul.flyouts .flyout > .row ul li a:hover:before, app-root .advisor.advert > div ul.flyouts .flyout > .tabs-content > .content > .row ul li a:hover:before{
  color:#FF0000;
}
app-root .advisor.advert > div ul.flyouts .flyout > .row ul li a:before, app-root .advisor.advert > div ul.flyouts .flyout > .tabs-content > .content > .row ul li a:before{
  line-height:130%;
  position:absolute;
  margin-left:-0.9375rem;
  top:0.1875rem;
}
app-root .advisor.advert > div ul.flyouts .flyout > .row div.teasernavigation-entry, app-root .advisor.advert > div ul.flyouts .flyout > .tabs-content > .content > .row div.teasernavigation-entry{
  background-color:#f0f0f0;
  padding:0.625rem;
  margin-bottom:0.9375rem;
}
app-root .advisor.advert > div ul.flyouts .flyout > .row div.teasernavigation-entry:hover, app-root .advisor.advert > div ul.flyouts .flyout > .tabs-content > .content > .row div.teasernavigation-entry:hover{
  background-color:#E9E9E9;
}
app-root .advisor.advert > div ul.flyouts .flyout > .row div.teasernavigation-entry a, app-root .advisor.advert > div ul.flyouts .flyout > .tabs-content > .content > .row div.teasernavigation-entry a{
  padding:0;
}
app-root .advisor.advert > div ul.flyouts .flyout > .row div.teasernavigation-entry img, app-root .advisor.advert > div ul.flyouts .flyout > .tabs-content > .content > .row div.teasernavigation-entry img{
  float:left;
  margin-right:0.9375rem;
}
app-root .advisor.advert > div ul.flyouts .flyout > .row div.teasernavigation-entry .body a > p, app-root .advisor.advert > div ul.flyouts .flyout > .tabs-content > .content > .row div.teasernavigation-entry .body a > p{
  color:#333333;
  font-size:0.875rem;
  margin:0;
}
app-root .advisor.advert > div ul.flyouts .flyout > .row div.flyout-teaser, app-root .advisor.advert > div ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser{
  background-color:#E9E9E9;
  padding:0.625rem;
  margin-bottom:0.9375rem;
}
app-root .advisor.advert > div ul.flyouts .flyout > .row div.flyout-teaser .title-text, app-root .advisor.advert > div ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser .title-text{
  color:#666666;
  line-height:140%;
  font-size:1.125rem;
}
app-root .advisor.advert > div ul.flyouts .flyout > .row div.flyout-teaser a.teaserlink, app-root .advisor.advert > div ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser a.teaserlink{
  padding:0;
  position:relative;
  padding-left:0;
  font-size:1rem;
  line-height:140%;
  color:#000;
  font-size:1rem;
  line-height:140%;
}
app-root .advisor.advert > div ul.flyouts .flyout > .row div.flyout-teaser a.teaserlink:before, app-root .advisor.advert > div ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser a.teaserlink:before{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  content:"q";
  font-size:0.5625rem;
  position:relative;
  top:-0.125rem;
  padding-right:0;
  margin-right:0.1875rem;
}
app-root .advisor.advert > div ul.flyouts .flyout > .row div.flyout-teaser a.teaserlink:hover, app-root .advisor.advert > div ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser a.teaserlink:hover{
  color:#FF0000;
}
app-root .advisor.advert > div ul.flyouts .flyout > .row div.flyout-teaser a.teaserlink:hover:before, app-root .advisor.advert > div ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser a.teaserlink:hover:before{
  color:#FF0000;
}
app-root .advisor.advert > div ul.flyouts .flyout > .row div.flyout-teaser a.teaserimg, app-root .advisor.advert > div ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser a.teaserimg{
  padding:0;
  position:relative;
  padding-left:0;
  font-size:1rem;
  line-height:140%;
  color:#000;
  font-size:1rem;
  line-height:140%;
}
app-root .advisor.advert > div ul.flyouts .flyout > .row div.flyout-teaser a.teaserimg:before, app-root .advisor.advert > div ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser a.teaserimg:before{
  font-size:0.5625rem;
  position:relative;
  top:-0.125rem;
  padding-right:0;
  margin-right:0.1875rem;
}
app-root .advisor.advert > div ul.flyouts .flyout > .row div.flyout-teaser a.teaserimg:hover, app-root .advisor.advert > div ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser a.teaserimg:hover{
  color:#FF0000;
}
app-root .advisor.advert > div ul.flyouts .flyout > .row div.flyout-teaser a.teaserimg:hover:before, app-root .advisor.advert > div ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser a.teaserimg:hover:before{
  color:#FF0000;
}
app-root .advisor.advert > div ul.flyouts .flyout > .row div.flyout-teaser p, app-root .advisor.advert > div ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser p{
  padding-bottom:0.625rem;
  font-size:1rem;
  line-height:140%;
}
app-root .advisor.advert > div ul.flyouts .flyout > .row div.flyout-teaser p:last-child, app-root .advisor.advert > div ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser p:last-child{
  padding-bottom:0;
}
app-root .advisor.advert > div ul.flyouts .flyout > .row div.flyout-teaser a, app-root .advisor.advert > div ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser a{
  padding:0;
}
app-root .advisor.advert > div ul.flyouts .flyout > .row div.flyout-teaser div.image, app-root .advisor.advert > div ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser div.image{
  padding-bottom:0.625rem;
}
app-root .advisor.advert > div ul.flyouts .flyout > .row:first-child, app-root .advisor.advert > div ul.flyouts .flyout > .tabs-content > .content > .row:first-child{
  padding-top:0.625rem;
}
app-root .advisor.advert > div ul.flyouts .flyout .servicebar{
  border-top:0.0625rem solid #666666;
  border-bottom:0.0625rem solid #666666;
  padding:0 0.9375rem;
}
app-root .advisor.advert > div ul.flyouts .flyout .servicebar p{
  display:inline-block;
  color:#FFFFFF;
  font-weight:bold;
  line-height:1.875rem;
  padding:0 1.875rem 0 0;
}
app-root .advisor.advert > div ul.flyouts .flyout .servicebar p:before{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  content:"m";
  padding-right:0.625rem;
}
app-root .advisor.advert > div ul.flyouts .flyout .servicebar a{
  padding:0;
  position:relative;
  padding-left:0;
  font-size:1rem;
  line-height:1.875rem;
  color:#000;
}
app-root .advisor.advert > div ul.flyouts .flyout .servicebar a:before{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  content:"q";
  font-size:0.5625rem;
  position:relative;
  top:-0.125rem;
  padding-right:0;
  margin-right:0.1875rem;
}
app-root .advisor.advert > div ul.flyouts .flyout .servicebar a:hover{
  color:#FF0000;
}
app-root .advisor.advert > div ul.flyouts .flyout .servicebar a:hover:before{
  color:#FF0000;
}
app-root .advisor.advert > div ul.flyouts .flyout .servicebar a:hover{
  color:#FFFFFF !important;
  text-decoration:underline;
}
app-root .advisor.advert > div ul.flyouts .flyout .servicebar a:hover:before{
  text-decoration:none;
  color:#FFFFFF !important;
}
app-root .advisor.advert > div ul.flyouts li{
  float:left;
  height:2.8125rem;
  border:0;
  border-right:0.0625rem solid white;
  text-align:center;
  padding:0;
}
app-root .advisor.advert > div ul.flyouts li a.navtab{
  z-index:0;
  padding:0;
  display:block;
}
app-root .advisor.advert > div ul.flyouts li a.navtab i.fo{
  font-size:1.5rem;
  line-height:190%;
}
app-root .advisor.advert > div ul.flyouts li:hover{
  cursor:pointer;
}
app-root .advisor.advert > div ul.flyouts li:last-child{
  border-right:0;
}
app-root .advisor.advert > div ul.flyouts li .flyout{
  position:absolute;
  z-index:99;
  top:100%;
  background-color:#FF0000;
  border:0;
  border-top:0.0625rem solid white;
  cursor:default;
}
app-root .advisor.advert > div ul.flyouts li .flyout a, app-root .advisor.advert > div ul.flyouts li .flyout a:hover{
  padding:0.5rem 0;
  color:#FFFFFF;
}
app-root .advisor.advert > div ul.flyouts li .flyout a:hover, app-root .advisor.advert > div ul.flyouts li .flyout a:hover:hover{
  color:#FFFFFF;
  text-decoration:underline;
}
app-root .advisor.advert > div ul.flyouts li .flyout:before, app-root .advisor.advert > div ul.flyouts li .flyout:after{
  content:' ';
  border:0.625rem solid transparent;
  height:0;
  width:0;
  position:absolute;
}
app-root .advisor.advert > div ul.flyouts li .flyout:after{
  border-color:transparent transparent white;
  border-style:inset inset solid;
  border-width:0.4375rem;
  display:block;
  height:0;
  width:0;
  top:-0.9375rem;
  z-index:48;
  position:absolute;
}
app-root .advisor.advert > div ul.flyouts li .flyout:before{
  border-color:transparent transparent #FF0000;
  border-style:inset inset solid;
  border-width:0.4375rem;
  display:block;
  height:0;
  width:0;
  top:-0.875rem;
  z-index:49;
  position:absolute;
}
app-root .advisor.advert > div ul.flyouts li .flyout:hover{
  cursor:default;
}
app-root .advisor.advert > div ul.flyouts li:nth-child(1):nth-last-child(1){
}
app-root .advisor.advert > div ul.flyouts li:nth-child(1):nth-last-child(1):nth-child(1){
  width:100%;
}
app-root .advisor.advert > div ul.flyouts li:nth-child(1):nth-last-child(1):nth-child(1) .flyout:before, app-root .advisor.advert > div ul.flyouts li:nth-child(1):nth-last-child(1):nth-child(1) .flyout:after{
  left:50%;
  margin-left:-0.4375rem;
}
app-root .advisor.advert > div ul.flyouts li:nth-child(1):nth-last-child(2),
app-root .advisor.advert > div ul.flyouts li:nth-child(2):nth-last-child(1){
}
app-root .advisor.advert > div ul.flyouts li:nth-child(1):nth-last-child(2):nth-child(1),
app-root .advisor.advert > div ul.flyouts li:nth-child(2):nth-last-child(1):nth-child(1){
  width:50%;
}
app-root .advisor.advert > div ul.flyouts li:nth-child(1):nth-last-child(2):nth-child(1) .flyout:before, app-root .advisor.advert > div ul.flyouts li:nth-child(1):nth-last-child(2):nth-child(1) .flyout:after, app-root .advisor.advert > div ul.flyouts li:nth-child(2):nth-last-child(1):nth-child(1) .flyout:before, app-root .advisor.advert > div ul.flyouts li:nth-child(2):nth-last-child(1):nth-child(1) .flyout:after{
  left:25%;
  margin-left:-0.4375rem;
}
app-root .advisor.advert > div ul.flyouts li:nth-child(1):nth-last-child(2):nth-child(2),
app-root .advisor.advert > div ul.flyouts li:nth-child(2):nth-last-child(1):nth-child(2){
  width:50%;
}
app-root .advisor.advert > div ul.flyouts li:nth-child(1):nth-last-child(2):nth-child(2) .flyout:before, app-root .advisor.advert > div ul.flyouts li:nth-child(1):nth-last-child(2):nth-child(2) .flyout:after, app-root .advisor.advert > div ul.flyouts li:nth-child(2):nth-last-child(1):nth-child(2) .flyout:before, app-root .advisor.advert > div ul.flyouts li:nth-child(2):nth-last-child(1):nth-child(2) .flyout:after{
  left:75%;
  margin-left:-0.4375rem;
}
app-root .advisor.advert > div ul.flyouts li:nth-child(1):nth-last-child(3),
app-root .advisor.advert > div ul.flyouts li:nth-child(2):nth-last-child(2),
app-root .advisor.advert > div ul.flyouts li:nth-child(3):nth-last-child(1){
}
app-root .advisor.advert > div ul.flyouts li:nth-child(1):nth-last-child(3):nth-child(1),
app-root .advisor.advert > div ul.flyouts li:nth-child(2):nth-last-child(2):nth-child(1),
app-root .advisor.advert > div ul.flyouts li:nth-child(3):nth-last-child(1):nth-child(1){
  width:33.33333%;
}
app-root .advisor.advert > div ul.flyouts li:nth-child(1):nth-last-child(3):nth-child(1) .flyout:before, app-root .advisor.advert > div ul.flyouts li:nth-child(1):nth-last-child(3):nth-child(1) .flyout:after, app-root .advisor.advert > div ul.flyouts li:nth-child(2):nth-last-child(2):nth-child(1) .flyout:before, app-root .advisor.advert > div ul.flyouts li:nth-child(2):nth-last-child(2):nth-child(1) .flyout:after, app-root .advisor.advert > div ul.flyouts li:nth-child(3):nth-last-child(1):nth-child(1) .flyout:before, app-root .advisor.advert > div ul.flyouts li:nth-child(3):nth-last-child(1):nth-child(1) .flyout:after{
  left:16.66667%;
  margin-left:-0.4375rem;
}
app-root .advisor.advert > div ul.flyouts li:nth-child(1):nth-last-child(3):nth-child(2),
app-root .advisor.advert > div ul.flyouts li:nth-child(2):nth-last-child(2):nth-child(2),
app-root .advisor.advert > div ul.flyouts li:nth-child(3):nth-last-child(1):nth-child(2){
  width:33.33333%;
}
app-root .advisor.advert > div ul.flyouts li:nth-child(1):nth-last-child(3):nth-child(2) .flyout:before, app-root .advisor.advert > div ul.flyouts li:nth-child(1):nth-last-child(3):nth-child(2) .flyout:after, app-root .advisor.advert > div ul.flyouts li:nth-child(2):nth-last-child(2):nth-child(2) .flyout:before, app-root .advisor.advert > div ul.flyouts li:nth-child(2):nth-last-child(2):nth-child(2) .flyout:after, app-root .advisor.advert > div ul.flyouts li:nth-child(3):nth-last-child(1):nth-child(2) .flyout:before, app-root .advisor.advert > div ul.flyouts li:nth-child(3):nth-last-child(1):nth-child(2) .flyout:after{
  left:50%;
  margin-left:-0.4375rem;
}
app-root .advisor.advert > div ul.flyouts li:nth-child(1):nth-last-child(3):nth-child(3),
app-root .advisor.advert > div ul.flyouts li:nth-child(2):nth-last-child(2):nth-child(3),
app-root .advisor.advert > div ul.flyouts li:nth-child(3):nth-last-child(1):nth-child(3){
  width:33.33333%;
}
app-root .advisor.advert > div ul.flyouts li:nth-child(1):nth-last-child(3):nth-child(3) .flyout:before, app-root .advisor.advert > div ul.flyouts li:nth-child(1):nth-last-child(3):nth-child(3) .flyout:after, app-root .advisor.advert > div ul.flyouts li:nth-child(2):nth-last-child(2):nth-child(3) .flyout:before, app-root .advisor.advert > div ul.flyouts li:nth-child(2):nth-last-child(2):nth-child(3) .flyout:after, app-root .advisor.advert > div ul.flyouts li:nth-child(3):nth-last-child(1):nth-child(3) .flyout:before, app-root .advisor.advert > div ul.flyouts li:nth-child(3):nth-last-child(1):nth-child(3) .flyout:after{
  left:83.33333%;
  margin-left:-0.4375rem;
}
app-root .advisor.advert > div ul.flyouts .text-left{
  text-align:left;
}
app-root .advisor.advert > div p{
  color:#000;
}
app-root .advisor.advert > div button p, app-root .advisor.advert > div .button p{
  color:#FFFFFF !important;
}
app-root .advisor.advert div.speech{
  height:100%;
  background-color:#FF0000;
}
@media only screen and (min-width: 64.063em){
  app-root .advisor.advert div.speech{
    border-right:0.0625rem solid white;
  }
}
app-root .advisor.advert div.speech p.big-text{
  font-size:2.5rem;
  line-height:2.8125rem;
  padding:1.25rem;
  padding-bottom:1.875rem;
  color:#000;
}
app-root .advisor.advert div.speech p.small-text{
  font-size:1.25rem;
  padding:1.25rem;
  padding-bottom:0;
  color:#000;
}
app-root .advisor.advert div.main{
  background-color:#FF0000;
  display:block;
}
app-root .advisor.advert div.main > div.grouper{
  padding:0.9375rem;
}
app-root .advisor.advert div.main > div.grouper:first-child{
  border-bottom:0.0625rem solid white;
}
app-root .advisor.advert div.main > div.grouper .left{
  padding-top:1.25rem;
  padding-bottom:0.625rem;
}
app-root .advisor.advert div.main > div.grouper .left i{
  font-size:3.125rem;
  padding-right:0.625rem;
  padding-left:0.625rem;
}
app-root .advisor.advert div.main ul.flyouts{
  width:100%;
  margin:0;
  padding:0;
  list-style-type:none;
  height:2.8125rem;
}
app-root .advisor.advert div.main ul.flyouts li{
  margin:0;
  padding-right:5.375rem;
  background:transparent;
  list-style:none;
  display:inline-block;
}
app-root .advisor.advert div.main ul.flyouts li a, app-root .advisor.advert div.main ul.flyouts li a:hover{
  line-height:100%;
  padding:0 1.0625rem 0 1.0625rem;
}
app-root .advisor.advert div.main ul.flyouts li dl.tabs{
  padding:0 0.9375rem 0 0.9375rem;
}
app-root .advisor.advert div.main ul.flyouts li dl.tabs dd a{
  font-size:1rem;
  padding:0.4375rem 0.9375rem 0.4375rem 0.9375rem;
  background:#FFFFFF;
  color:#666666;
}
app-root .advisor.advert div.main ul.flyouts li dl.tabs dd.active a{
  background:#FFFFFF;
}
app-root .advisor.advert div.main ul.flyouts > li > a, app-root .advisor.advert div.main ul.flyouts > li > a:hover, app-root .advisor.advert div.main ul.flyouts > li > a:active, app-root .advisor.advert div.main ul.flyouts > li > a:focus{
  line-height:220%;
}
app-root .advisor.advert div.main ul.flyouts li > a.navtab{
  position:relative;
  z-index:99;
  color:#FFFFFF;
  font-family:'sparkasse_rgregular';
}
app-root .advisor.advert div.main ul.flyouts .flyout{
  position:absolute;
  padding:0.9375rem;
  left:0;
  top:3rem;
  margin:0;
  background:#FF0000;
  text-align:left;
  width:100%;
  z-index:301;
}
app-root .advisor.advert div.main ul.flyouts .flyout button i.fo{
  font-size:0.625rem;
}
app-root .advisor.advert div.main ul.flyouts .flyout .tabs dd{
  transition:background-color 300ms ease-out;
  border-bottom:0.0625rem solid #666666;
  border-left:0.0625rem solid #666666;
  background-color:#E9E9E9;
  height:1.875rem;
  line-height:1.875rem;
  font-size:1rem;
}
app-root .advisor.advert div.main ul.flyouts .flyout .tabs dd:first-child{
  border-left:0.0625rem solid transparent;
}
app-root .advisor.advert div.main ul.flyouts .flyout .tabs dd.active{
  border-bottom:0.0625rem solid transparent;
  background:#FFFFFF;
  font-weight:bold;
}
app-root .advisor.advert div.main ul.flyouts .flyout .tabs dd.active:first-child{
  border-bottom:0.0625rem solid transparent;
  border-left:0.0625rem solid transparent;
  background:#FFFFFF;
}
app-root .advisor.advert div.main ul.flyouts .flyout .tabs dd:last-child{
  float:none;
  overflow:hidden;
  background:#FFFFFF;
  border-left:0.0625rem solid #666666;
}
app-root .advisor.advert div.main ul.flyouts .flyout .tabs dd:hover:not(.active), app-root .advisor.advert div.main ul.flyouts .flyout .tabs dd:hover:not(.active) > a{
  color:#FF0000;
}
app-root .advisor.advert div.main ul.flyouts .flyout .tabs dd:last-child:hover, app-root .advisor.advert div.main ul.flyouts .flyout .tabs dd:last-child:hover > a{
  background:transparent;
}
app-root .advisor.advert div.main ul.flyouts .flyout .tabs dd > a{
  transition:background-color 300ms ease-out;
}
app-root .advisor.advert div.main ul.flyouts .flyout .tabs-content{
  padding:0.9375rem 0 0 0;
  margin:0;
}
app-root .advisor.advert div.main ul.flyouts .flyout .tabs-content > .content{
  padding:0;
  width:100%;
}
app-root .advisor.advert div.main ul.flyouts .flyout > .row, app-root .advisor.advert div.main ul.flyouts .flyout > .tabs-content > .content > .row{
}
app-root .advisor.advert div.main ul.flyouts .flyout > .row h4, app-root .advisor.advert div.main ul.flyouts .flyout > .tabs-content > .content > .row h4{
  padding-right:0.625rem;
  line-height:120%;
  margin-bottom:0.625rem;
}
app-root .advisor.advert div.main ul.flyouts .flyout > .row h4 a, app-root .advisor.advert div.main ul.flyouts .flyout > .tabs-content > .content > .row h4 a{
  padding:0;
  font-weight:bold;
  font-size:1rem;
  line-height:140%;
}
app-root .advisor.advert div.main ul.flyouts .flyout > .row h4 a:hover, app-root .advisor.advert div.main ul.flyouts .flyout > .tabs-content > .content > .row h4 a:hover{
  color:#A3A3A3;
}
app-root .advisor.advert div.main ul.flyouts .flyout > .row ul, app-root .advisor.advert div.main ul.flyouts .flyout > .tabs-content > .content > .row ul{
  list-style:none;
  margin:0;
  padding:0;
  margin-bottom:0.625rem;
}
app-root .advisor.advert div.main ul.flyouts .flyout > .row ul li, app-root .advisor.advert div.main ul.flyouts .flyout > .tabs-content > .content > .row ul li{
  display:list-item;
  height:auto;
  margin-bottom:0.3125rem;
}
app-root .advisor.advert div.main ul.flyouts .flyout > .row ul li > ul, app-root .advisor.advert div.main ul.flyouts .flyout > .tabs-content > .content > .row ul li > ul{
  margin:0.3125rem 0 0 0.9375rem;
}
app-root .advisor.advert div.main ul.flyouts .flyout > .row ul li a, app-root .advisor.advert div.main ul.flyouts .flyout > .tabs-content > .content > .row ul li a{
  padding:0;
  position:relative;
  padding-left:0;
  font-size:0.875rem;
  line-height:140%;
  color:#000;
  display:block;
  position:relative;
  padding-left:0.9375rem;
}
app-root .advisor.advert div.main ul.flyouts .flyout > .row ul li a.entry-active, app-root .advisor.advert div.main ul.flyouts .flyout > .tabs-content > .content > .row ul li a.entry-active{
  color:#FF0000;
}
app-root .advisor.advert div.main ul.flyouts .flyout > .row ul li a.entry-active:before, app-root .advisor.advert div.main ul.flyouts .flyout > .tabs-content > .content > .row ul li a.entry-active:before{
  color:#FF0000;
}
app-root .advisor.advert div.main ul.flyouts .flyout > .row ul li a:before, app-root .advisor.advert div.main ul.flyouts .flyout > .tabs-content > .content > .row ul li a:before{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  content:"q";
  font-size:0.5625rem;
  position:relative;
  top:-0.125rem;
  padding-right:0;
  margin-right:0.1875rem;
}
app-root .advisor.advert div.main ul.flyouts .flyout > .row ul li a:hover, app-root .advisor.advert div.main ul.flyouts .flyout > .tabs-content > .content > .row ul li a:hover{
  color:#FF0000;
}
app-root .advisor.advert div.main ul.flyouts .flyout > .row ul li a:hover:before, app-root .advisor.advert div.main ul.flyouts .flyout > .tabs-content > .content > .row ul li a:hover:before{
  color:#FF0000;
}
app-root .advisor.advert div.main ul.flyouts .flyout > .row ul li a:before, app-root .advisor.advert div.main ul.flyouts .flyout > .tabs-content > .content > .row ul li a:before{
  line-height:130%;
  position:absolute;
  margin-left:-0.9375rem;
  top:0.1875rem;
}
app-root .advisor.advert div.main ul.flyouts .flyout > .row div.teasernavigation-entry, app-root .advisor.advert div.main ul.flyouts .flyout > .tabs-content > .content > .row div.teasernavigation-entry{
  background-color:#f0f0f0;
  padding:0.625rem;
  margin-bottom:0.9375rem;
}
app-root .advisor.advert div.main ul.flyouts .flyout > .row div.teasernavigation-entry:hover, app-root .advisor.advert div.main ul.flyouts .flyout > .tabs-content > .content > .row div.teasernavigation-entry:hover{
  background-color:#E9E9E9;
}
app-root .advisor.advert div.main ul.flyouts .flyout > .row div.teasernavigation-entry a, app-root .advisor.advert div.main ul.flyouts .flyout > .tabs-content > .content > .row div.teasernavigation-entry a{
  padding:0;
}
app-root .advisor.advert div.main ul.flyouts .flyout > .row div.teasernavigation-entry img, app-root .advisor.advert div.main ul.flyouts .flyout > .tabs-content > .content > .row div.teasernavigation-entry img{
  float:left;
  margin-right:0.9375rem;
}
app-root .advisor.advert div.main ul.flyouts .flyout > .row div.teasernavigation-entry .body a > p, app-root .advisor.advert div.main ul.flyouts .flyout > .tabs-content > .content > .row div.teasernavigation-entry .body a > p{
  color:#333333;
  font-size:0.875rem;
  margin:0;
}
app-root .advisor.advert div.main ul.flyouts .flyout > .row div.flyout-teaser, app-root .advisor.advert div.main ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser{
  background-color:#E9E9E9;
  padding:0.625rem;
  margin-bottom:0.9375rem;
}
app-root .advisor.advert div.main ul.flyouts .flyout > .row div.flyout-teaser .title-text, app-root .advisor.advert div.main ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser .title-text{
  color:#666666;
  line-height:140%;
  font-size:1.125rem;
}
app-root .advisor.advert div.main ul.flyouts .flyout > .row div.flyout-teaser a.teaserlink, app-root .advisor.advert div.main ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser a.teaserlink{
  padding:0;
  position:relative;
  padding-left:0;
  font-size:1rem;
  line-height:140%;
  color:#000;
  font-size:1rem;
  line-height:140%;
}
app-root .advisor.advert div.main ul.flyouts .flyout > .row div.flyout-teaser a.teaserlink:before, app-root .advisor.advert div.main ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser a.teaserlink:before{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  content:"q";
  font-size:0.5625rem;
  position:relative;
  top:-0.125rem;
  padding-right:0;
  margin-right:0.1875rem;
}
app-root .advisor.advert div.main ul.flyouts .flyout > .row div.flyout-teaser a.teaserlink:hover, app-root .advisor.advert div.main ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser a.teaserlink:hover{
  color:#FF0000;
}
app-root .advisor.advert div.main ul.flyouts .flyout > .row div.flyout-teaser a.teaserlink:hover:before, app-root .advisor.advert div.main ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser a.teaserlink:hover:before{
  color:#FF0000;
}
app-root .advisor.advert div.main ul.flyouts .flyout > .row div.flyout-teaser a.teaserimg, app-root .advisor.advert div.main ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser a.teaserimg{
  padding:0;
  position:relative;
  padding-left:0;
  font-size:1rem;
  line-height:140%;
  color:#000;
  font-size:1rem;
  line-height:140%;
}
app-root .advisor.advert div.main ul.flyouts .flyout > .row div.flyout-teaser a.teaserimg:before, app-root .advisor.advert div.main ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser a.teaserimg:before{
  font-size:0.5625rem;
  position:relative;
  top:-0.125rem;
  padding-right:0;
  margin-right:0.1875rem;
}
app-root .advisor.advert div.main ul.flyouts .flyout > .row div.flyout-teaser a.teaserimg:hover, app-root .advisor.advert div.main ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser a.teaserimg:hover{
  color:#FF0000;
}
app-root .advisor.advert div.main ul.flyouts .flyout > .row div.flyout-teaser a.teaserimg:hover:before, app-root .advisor.advert div.main ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser a.teaserimg:hover:before{
  color:#FF0000;
}
app-root .advisor.advert div.main ul.flyouts .flyout > .row div.flyout-teaser p, app-root .advisor.advert div.main ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser p{
  padding-bottom:0.625rem;
  font-size:1rem;
  line-height:140%;
}
app-root .advisor.advert div.main ul.flyouts .flyout > .row div.flyout-teaser p:last-child, app-root .advisor.advert div.main ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser p:last-child{
  padding-bottom:0;
}
app-root .advisor.advert div.main ul.flyouts .flyout > .row div.flyout-teaser a, app-root .advisor.advert div.main ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser a{
  padding:0;
}
app-root .advisor.advert div.main ul.flyouts .flyout > .row div.flyout-teaser div.image, app-root .advisor.advert div.main ul.flyouts .flyout > .tabs-content > .content > .row div.flyout-teaser div.image{
  padding-bottom:0.625rem;
}
app-root .advisor.advert div.main ul.flyouts .flyout > .row:first-child, app-root .advisor.advert div.main ul.flyouts .flyout > .tabs-content > .content > .row:first-child{
  padding-top:0.625rem;
}
app-root .advisor.advert div.main ul.flyouts .flyout .servicebar{
  border-top:0.0625rem solid #666666;
  border-bottom:0.0625rem solid #666666;
  padding:0 0.9375rem;
}
app-root .advisor.advert div.main ul.flyouts .flyout .servicebar p{
  display:inline-block;
  color:#FFFFFF;
  font-weight:bold;
  line-height:1.875rem;
  padding:0 1.875rem 0 0;
}
app-root .advisor.advert div.main ul.flyouts .flyout .servicebar p:before{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  content:"m";
  padding-right:0.625rem;
}
app-root .advisor.advert div.main ul.flyouts .flyout .servicebar a{
  padding:0;
  position:relative;
  padding-left:0;
  font-size:1rem;
  line-height:1.875rem;
  color:#000;
}
app-root .advisor.advert div.main ul.flyouts .flyout .servicebar a:before{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  content:"q";
  font-size:0.5625rem;
  position:relative;
  top:-0.125rem;
  padding-right:0;
  margin-right:0.1875rem;
}
app-root .advisor.advert div.main ul.flyouts .flyout .servicebar a:hover{
  color:#FF0000;
}
app-root .advisor.advert div.main ul.flyouts .flyout .servicebar a:hover:before{
  color:#FF0000;
}
app-root .advisor.advert div.main ul.flyouts .flyout .servicebar a:hover{
  color:#FFFFFF !important;
  text-decoration:underline;
}
app-root .advisor.advert div.main ul.flyouts .flyout .servicebar a:hover:before{
  text-decoration:none;
  color:#FFFFFF !important;
}
app-root .advisor.advert div.main ul.flyouts li{
  float:left;
  height:2.8125rem;
  border:0;
  border-right:0.0625rem solid white;
  text-align:center;
  padding:0;
}
app-root .advisor.advert div.main ul.flyouts li a.navtab{
  z-index:0;
  padding:0;
  display:block;
}
app-root .advisor.advert div.main ul.flyouts li a.navtab i.fo{
  font-size:1.5rem;
  line-height:190%;
}
app-root .advisor.advert div.main ul.flyouts li:hover{
  cursor:pointer;
}
app-root .advisor.advert div.main ul.flyouts li:last-child{
  border-right:0;
}
app-root .advisor.advert div.main ul.flyouts li .flyout{
  position:absolute;
  z-index:99;
  top:100%;
  background-color:#FF0000;
  border:0;
  border-top:0.0625rem solid white;
  cursor:default;
}
app-root .advisor.advert div.main ul.flyouts li .flyout a, app-root .advisor.advert div.main ul.flyouts li .flyout a:hover{
  padding:0.5rem 0;
  color:#FFFFFF;
}
app-root .advisor.advert div.main ul.flyouts li .flyout a:hover, app-root .advisor.advert div.main ul.flyouts li .flyout a:hover:hover{
  color:#FFFFFF;
  text-decoration:underline;
}
app-root .advisor.advert div.main ul.flyouts li .flyout:before, app-root .advisor.advert div.main ul.flyouts li .flyout:after{
  content:' ';
  border:0.625rem solid transparent;
  height:0;
  width:0;
  position:absolute;
}
app-root .advisor.advert div.main ul.flyouts li .flyout:after{
  border-color:transparent transparent white;
  border-style:inset inset solid;
  border-width:0.4375rem;
  display:block;
  height:0;
  width:0;
  top:-0.9375rem;
  z-index:48;
  position:absolute;
}
app-root .advisor.advert div.main ul.flyouts li .flyout:before{
  border-color:transparent transparent #FF0000;
  border-style:inset inset solid;
  border-width:0.4375rem;
  display:block;
  height:0;
  width:0;
  top:-0.875rem;
  z-index:49;
  position:absolute;
}
app-root .advisor.advert div.main ul.flyouts li .flyout:hover{
  cursor:default;
}
app-root .advisor.advert div.main ul.flyouts li:nth-child(1):nth-last-child(1){
}
app-root .advisor.advert div.main ul.flyouts li:nth-child(1):nth-last-child(1):nth-child(1){
  width:100%;
}
app-root .advisor.advert div.main ul.flyouts li:nth-child(1):nth-last-child(1):nth-child(1) .flyout:before, app-root .advisor.advert div.main ul.flyouts li:nth-child(1):nth-last-child(1):nth-child(1) .flyout:after{
  left:50%;
  margin-left:-0.4375rem;
}
app-root .advisor.advert div.main ul.flyouts li:nth-child(1):nth-last-child(2),
app-root .advisor.advert div.main ul.flyouts li:nth-child(2):nth-last-child(1){
}
app-root .advisor.advert div.main ul.flyouts li:nth-child(1):nth-last-child(2):nth-child(1),
app-root .advisor.advert div.main ul.flyouts li:nth-child(2):nth-last-child(1):nth-child(1){
  width:50%;
}
app-root .advisor.advert div.main ul.flyouts li:nth-child(1):nth-last-child(2):nth-child(1) .flyout:before, app-root .advisor.advert div.main ul.flyouts li:nth-child(1):nth-last-child(2):nth-child(1) .flyout:after, app-root .advisor.advert div.main ul.flyouts li:nth-child(2):nth-last-child(1):nth-child(1) .flyout:before, app-root .advisor.advert div.main ul.flyouts li:nth-child(2):nth-last-child(1):nth-child(1) .flyout:after{
  left:25%;
  margin-left:-0.4375rem;
}
app-root .advisor.advert div.main ul.flyouts li:nth-child(1):nth-last-child(2):nth-child(2),
app-root .advisor.advert div.main ul.flyouts li:nth-child(2):nth-last-child(1):nth-child(2){
  width:50%;
}
app-root .advisor.advert div.main ul.flyouts li:nth-child(1):nth-last-child(2):nth-child(2) .flyout:before, app-root .advisor.advert div.main ul.flyouts li:nth-child(1):nth-last-child(2):nth-child(2) .flyout:after, app-root .advisor.advert div.main ul.flyouts li:nth-child(2):nth-last-child(1):nth-child(2) .flyout:before, app-root .advisor.advert div.main ul.flyouts li:nth-child(2):nth-last-child(1):nth-child(2) .flyout:after{
  left:75%;
  margin-left:-0.4375rem;
}
app-root .advisor.advert div.main ul.flyouts li:nth-child(1):nth-last-child(3),
app-root .advisor.advert div.main ul.flyouts li:nth-child(2):nth-last-child(2),
app-root .advisor.advert div.main ul.flyouts li:nth-child(3):nth-last-child(1){
}
app-root .advisor.advert div.main ul.flyouts li:nth-child(1):nth-last-child(3):nth-child(1),
app-root .advisor.advert div.main ul.flyouts li:nth-child(2):nth-last-child(2):nth-child(1),
app-root .advisor.advert div.main ul.flyouts li:nth-child(3):nth-last-child(1):nth-child(1){
  width:33.33333%;
}
app-root .advisor.advert div.main ul.flyouts li:nth-child(1):nth-last-child(3):nth-child(1) .flyout:before, app-root .advisor.advert div.main ul.flyouts li:nth-child(1):nth-last-child(3):nth-child(1) .flyout:after, app-root .advisor.advert div.main ul.flyouts li:nth-child(2):nth-last-child(2):nth-child(1) .flyout:before, app-root .advisor.advert div.main ul.flyouts li:nth-child(2):nth-last-child(2):nth-child(1) .flyout:after, app-root .advisor.advert div.main ul.flyouts li:nth-child(3):nth-last-child(1):nth-child(1) .flyout:before, app-root .advisor.advert div.main ul.flyouts li:nth-child(3):nth-last-child(1):nth-child(1) .flyout:after{
  left:16.66667%;
  margin-left:-0.4375rem;
}
app-root .advisor.advert div.main ul.flyouts li:nth-child(1):nth-last-child(3):nth-child(2),
app-root .advisor.advert div.main ul.flyouts li:nth-child(2):nth-last-child(2):nth-child(2),
app-root .advisor.advert div.main ul.flyouts li:nth-child(3):nth-last-child(1):nth-child(2){
  width:33.33333%;
}
app-root .advisor.advert div.main ul.flyouts li:nth-child(1):nth-last-child(3):nth-child(2) .flyout:before, app-root .advisor.advert div.main ul.flyouts li:nth-child(1):nth-last-child(3):nth-child(2) .flyout:after, app-root .advisor.advert div.main ul.flyouts li:nth-child(2):nth-last-child(2):nth-child(2) .flyout:before, app-root .advisor.advert div.main ul.flyouts li:nth-child(2):nth-last-child(2):nth-child(2) .flyout:after, app-root .advisor.advert div.main ul.flyouts li:nth-child(3):nth-last-child(1):nth-child(2) .flyout:before, app-root .advisor.advert div.main ul.flyouts li:nth-child(3):nth-last-child(1):nth-child(2) .flyout:after{
  left:50%;
  margin-left:-0.4375rem;
}
app-root .advisor.advert div.main ul.flyouts li:nth-child(1):nth-last-child(3):nth-child(3),
app-root .advisor.advert div.main ul.flyouts li:nth-child(2):nth-last-child(2):nth-child(3),
app-root .advisor.advert div.main ul.flyouts li:nth-child(3):nth-last-child(1):nth-child(3){
  width:33.33333%;
}
app-root .advisor.advert div.main ul.flyouts li:nth-child(1):nth-last-child(3):nth-child(3) .flyout:before, app-root .advisor.advert div.main ul.flyouts li:nth-child(1):nth-last-child(3):nth-child(3) .flyout:after, app-root .advisor.advert div.main ul.flyouts li:nth-child(2):nth-last-child(2):nth-child(3) .flyout:before, app-root .advisor.advert div.main ul.flyouts li:nth-child(2):nth-last-child(2):nth-child(3) .flyout:after, app-root .advisor.advert div.main ul.flyouts li:nth-child(3):nth-last-child(1):nth-child(3) .flyout:before, app-root .advisor.advert div.main ul.flyouts li:nth-child(3):nth-last-child(1):nth-child(3) .flyout:after{
  left:83.33333%;
  margin-left:-0.4375rem;
}
app-root .advisor.advert div.main ul.flyouts .text-left{
  text-align:left;
}
app-root .advisor.advert div.main ul.flyouts div.flyout{
  left:0;
}
app-root .advisor.advert p{
  color:#000;
}
app-root .advisor.advert h5{
  margin:0;
  font-weight:bold;
}
app-root .advisor.advert ul.searcharea{
  margin-left:0;
  *zoom:1;
  position:relative;
  padding-right:1.875rem;
  margin-bottom:0;
  margin-top:0.3125rem;
}
app-root .advisor.advert ul.searcharea > li{
  list-style:none;
  float:left;
}
app-root .advisor.advert ul.searcharea > li input[type=text]{
  display:inline-block;
  line-height:2rem;
  height:2rem;
  width:10.625rem;
  margin:0;
  padding:0 0.625rem;
}
app-root .advisor.advert ul.searcharea > li .button, app-root .advisor.advert ul.searcharea > li button{
  width:1.875rem;
  padding:0;
  line-height:2rem;
  height:2rem;
  display:inline-block;
  font-size:1rem;
  font-weight:bold;
  background-color:#FF0000;
  color:#FFFFFF;
}
app-root .advisor.advert ul.searcharea > li button.call-to-action, app-root .advisor.advert ul.searcharea > li .button.call-to-action{
  width:auto;
}
app-root .advisor.advert ul.searcharea > li > button:hover, app-root .advisor.advert ul.searcharea > li > .button:hover{
  color:#FFFFFF;
}
app-root .advisor.advert ul.searcharea > li .login-box-click{
  width:auto;
  padding:0 0.625rem;
}
@media only screen and (max-width: 40em){
  app-root .advisor.advert ul.searcharea > li .login-box-click{
    padding:0;
  }
}
@media only screen and (min-width: 40.063em){
  app-root .advisor.advert ul.searcharea > li .logout-click{
    width:100% !important;
    padding:0 0.625rem;
  }
}
@media only screen and (max-width: 40em){
  app-root .advisor.advert ul.searcharea > li .logout-click{
    padding:0;
  }
}
app-root .advisor.advert ul.searcharea li:first-child{
  border:0;
}
app-root .advisor.advert ul.searcharea li:last-child{
  padding-right:0;
}
app-root .advisor.advert ul.searcharea li.user-info{
  height:1.875rem;
  padding-top:0.0625rem;
  font-size:0.75rem !important;
}
@media medium-up{
  app-root .advisor.advert ul.searcharea li.user-info{
    padding-right:0.9375rem;
  }
}
@media only screen and (max-width: 40em){
  app-root .advisor.advert ul.searcharea li.user-info{
    padding-right:0;
  }
}
app-root .advisor.advert ul.searcharea li.user-info > a{
  color:#FFFFFF;
  font-family:sparkasse_rgregular;
  line-height:1.375rem;
  font-size:0.875rem;
}
app-root .advisor.advert ul.searcharea li.user-info > a:hover{
  color:#FFFFFF;
  text-decoration:underline;
}
app-root .advisor.advert ul.searcharea li.user-info > a:hover .user-name{
  color:#FFFFFF;
}
app-root .advisor.advert ul.searcharea li.user-info > a:hover .user-name:after{
  text-decoration:none;
}
app-root .advisor.advert ul.searcharea li.user-info > a .user-name:after{
  float:right;
  font-family:"svsa-iconfont";
  content:"K";
  padding:0.375rem;
  font-size:0.625rem;
  line-height:normal;
  border:1px solid white;
  margin-left:10px;
}
app-root .advisor.advert ul.searcharea li.user-info > a:hover .user-name:after{
  color:#FF0000;
  background:#FFFFFF;
}
app-root .advisor.advert ul.searcharea li.user-info .user-name{
  font-size:0.875rem;
  font-family:sparkasse_rgbold;
}
@media only screen and (min-width: 40.063em){
  app-root .advisor.advert ul.searcharea li.user-info.open{
    border-left:0.0625rem solid #666666;
    height:2.375rem;
    padding-bottom:0.5rem;
    padding-right:0.5rem;
    margin-right:0;
    background-color:#666666;
  }
  app-root .advisor.advert ul.searcharea li.user-info.open > a{
    color:#FFFFFF;
  }
  app-root .advisor.advert ul.searcharea li.user-info.open > a .user-name{
    color:#FFFFFF;
  }
  app-root .advisor.advert ul.searcharea li.user-info.open > a .user-name:after{
    content:"L";
  }
  app-root .advisor.advert ul.searcharea li.user-info.open > a:hover .user-name:after{
    color:#666666;
    background:#FFFFFF;
  }
}
app-root .advisor.advert ul.searcharea .has-form.no-spacer{
  padding-right:0;
  border:0;
}
app-root .advisor.advert ul.searcharea .no-spacer{
  padding-left:0;
}
app-root .advisor.advert ul.searcharea:before, app-root .advisor.advert ul.searcharea:after{
  content:" ";
  display:table;
}
app-root .advisor.advert ul.searcharea:after{
  clear:both;
}
app-root .advisor.advert ul.searcharea li:first-child{
  width:100%;
}
app-root .advisor.advert ul.searcharea li:first-child input{
  border:1px solid #FFFFFF;
  width:100%;
}
app-root .advisor.advert ul.searcharea li:last-child{
  height:2rem;
  width:1.875rem;
  position:absolute;
  top:0;
  right:0;
}
app-root .advisor.advert ul.searcharea li:last-child a, app-root .advisor.advert ul.searcharea li:last-child a > i{
  color:white;
}
app-root .advisor.advert a.arrow{
  padding:0;
  position:relative;
  padding-left:0;
  font-size:1rem;
  line-height:140%;
  color:#000;
}
app-root .advisor.advert a.arrow:before{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  content:"q";
  font-size:0.5625rem;
  position:relative;
  top:-0.125rem;
  padding-right:0;
  margin-right:0.1875rem;
}
app-root .advisor.advert a.arrow:hover{
  color:#FF0000;
}
app-root .advisor.advert a.arrow:hover:before{
  color:#FF0000;
}
app-root .beratersuche .panel button{
  width:100%;
}
app-root .beratersuche .panel .call-to-action{
  margin-bottom:0.9375rem;
}
app-root .beratersuche .panel .homepage{
  margin-bottom:0;
}
app-root .beratersuche .panel .homepage:hover span{
  text-decoration:underline;
}
app-root .beratersuche .panel .homepage:hover i{
  text-decoration:none;
}
app-root .beratersuche .panel input[type=checkbox]{
  margin:0;
}
app-root .beratersuche .panel input[type=checkbox] + label{
  margin-right:0;
}
app-root .beratersuche .panel p:last-child.error{
  color:#FF0000;
}
app-root .beratersuche .suche-leiste span{
  padding-right:0.9375rem;
}
app-root .beratersuche .accordion > dd.relative > div.clearfix{
  position:absolute;
  top:0;
  right:0.625rem;
  margin-top:0;
}
app-root .beratersuche .accordion > dd.relative > div.clearfix > a.right, app-root .beratersuche .accordion > dd.relative > div.clearfix span.right{
  display:block;
  color:#666666;
  margin-right:0.625rem;
  height:2.125rem;
  line-height:2.125rem;
}
app-root .beratersuche .accordion > dd.relative > div.clearfix > a.right i, app-root .beratersuche .accordion > dd.relative > div.clearfix span.right i{
  font-size:1.375rem;
  line-height:2.125rem;
}
app-root .beratersuche .accordion > dd.relative > div.clearfix > a.right:hover{
  color:#FF0000;
}
app-root .beratersuche .accordion > dd.relative > div.clearfix .button{
  line-height:auto;
}
app-root .beratersuche .accordion .accordion-header, app-root .beratersuche .accordion .accordion-header *{
  font-size:1rem;
  color:#000;
  background-color:#F7F7F7;
}
app-root .beratersuche .accordion .accordion-header > div.left{
  text-overflow:ellipsis;
  white-space:nowrap;
  overflow:hidden;
  width:75%;
}
app-root .beratersuche .accordion .accordion-header > div.left.show-for-small-only p:first-child{
  margin-bottom:0.625rem;
  text-overflow:ellipsis;
  white-space:nowrap;
  overflow:hidden;
  width:100%;
}
app-root .beratersuche .accordion .accordion-header > div.left.show-for-small-only p:nth-child(2){
  margin-top:-0.3125rem;
}
app-root .beratersuche .accordion .accordion-header > div.left.show-for-small-only p:last-child{
  margin-bottom:0.3125rem;
}
app-root .beratersuche .accordion .accordion-header > div.left i.circle{
  width:1.375rem;
  height:1.375rem;
  line-height:1.375rem;
  text-align:center;
  -moz-border-radius:1.375rem;
  -webkit-border-radius:1.375rem;
  border-radius:1.375rem;
  background-color:#D1D1D1;
  color:#666666;
  font-weight:bold;
  font-style:normal;
  display:inline-block;
}
app-root .beratersuche .accordion .panel{
  padding-left:2.1875rem;
  margin:0 0 0.0625rem 0;
  background-color:#FFFFFF;
  border:1px solid #E9E9E9;
  border-top:0;
}
app-root .beratersuche .accordion .panel img{
  padding-bottom:0.9375rem;
}
app-root .beratersuche .accordion .panel .opening-headline{
  line-height:140%;
}
app-root .beratersuche .accordion .panel .opening{
  margin-bottom:0.9375rem;
  line-height:140%;
}
app-root .beratersuche .accordion .panel .socials{
  margin-top:0.9375rem;
}
app-root .beratersuche .accordion .panel .socials a{
  margin-right:0.625rem;
}
app-root .beratersuche .accordion .panel .socials a:last-child{
  margin-right:0;
}
app-root .beratersuche .accordion .panel table{
  border:0;
  width:100%;
  margin-bottom:0.9375rem;
}
app-root .beratersuche .accordion .panel table, app-root .beratersuche .accordion .panel table tr, app-root .beratersuche .accordion .panel table td{
  padding:0;
  background-color:transparent;
  line-height:140%;
}
app-root .beratersuche .accordion .panel table tr.spacer td{
  padding-top:0.3125rem;
}
app-root .beratersuche .accordion .panel table tr:nth-child(3) td:first-child{
  width:3.125rem;
}
app-root .beratersuche .accordion .panel .berater-image{
  float:left;
  margin-right:20px;
}
@media only screen and (max-width: 40em){
  app-root .beratersuche .accordion .panel .berater-image{
    width:20%;
    min-width:70px;
  }
}
app-root .beratersuche .accordion .panel .berater-image img{
  max-width:130px;
}
@media only screen and (max-width: 40em){
  app-root .beratersuche .accordion .panel .berater-image img{
    min-width:70px;
    width:100%;
  }
}
app-root .beratersuche .accordion .panel .berater-data table{
  width:auto;
}
app-root .beratersuche .accordion .panel .berater-data table td{
  vertical-align:top;
  word-break:break-all;
}
@media only screen and (max-width: 40em){
  app-root .beratersuche .accordion-header p:first-child{
    font-size:1rem;
    color:#666666;
  }
  app-root .beratersuche .accordion-header p:not(:first-child){
    font-size:0.875rem;
    color:#333333;
  }
}
app-root .advisorMap{
  display:none;
  height:26.875rem;
  background-color:#A3A3A3;
}
app-root .advisorMap :not(#nm_tooltip) > *:not(a), app-root .advisorMap :not(#nm_tooltip) *:not(a):before, app-root .advisorMap :not(#nm_tooltip) *:not(a):after{
  max-width:initial;
  box-sizing:initial;
  content:none;
  font-size:inherit;
}
app-root .advisorMap :not(#nm_tooltip) img{
  max-width:none;
}
app-root .advisorMap #nm_tooltip{
  font-size:1rem;
  line-height:140%;
  background-color:#666666;
  border:0;
  margin:0;
  padding:0.625rem;
}
app-root .advisorMap #nm_tooltip h3, app-root .advisorMap #nm_tooltip a{
  color:#FFFFFF;
}
app-root .advisorMap #nm_tooltip h3 > a{
  float:right;
  display:inline-block;
  color:#FFFFFF;
  background-color:#666666;
  padding:0.25rem;
  font-size:0.75rem;
  line-height:120%;
  border:1px solid #FFFFFF;
  margin-left:0.3125rem;
}
app-root .advisorMap #nm_tooltip h3 > a:hover{
  background:#FFFFFF;
  color:#666666 !important;
}
app-root .advisorMap #nm_tooltip h3 > a:before{
  padding:0;
}
app-root .advisorMap #nm_tooltip a{
  font-weight:normal;
}
app-root .advisorMap #nm_tooltip a:hover{
  text-decoration:underline;
}
app-root .advisorMap #nm_tooltip p, app-root .advisorMap #nm_tooltip table{
  margin:0 0 0.3125rem 0;
  color:#FFFFFF;
  font-size:0.875rem;
}
app-root .advisorMap #nm_tooltip table, app-root .advisorMap #nm_tooltip table tr, app-root .advisorMap #nm_tooltip table th, app-root .advisorMap #nm_tooltip table td{
  background-color:transparent;
  border:0;
  font-weight:normal;
  color:#FFFFFF;
}
app-root .advisorMap #nm_tooltip table tr, app-root .advisorMap #nm_tooltip table td{
  padding:0;
  margin:0;
}
app-root .advisorMap #nm_tooltip table th{
  padding:0 0.5rem 0 0;
  margin:0;
}
app-root .advisorMap #nm_tooltip .arrow:before{
  color:#FFFFFF;
}
app-root .advisorMap #nm_tooltip a.close:hover{
  color:#D1D1D1;
}
app-root .contentsuche .panel *{
  font-size:1rem;
  line-height:140%;
}
app-root .contentsuche .panel button{
  font-size:1.0625rem;
}
app-root .contentsuche .panel .contentsuche-criteria{
  margin-bottom:0.375rem;
}
app-root .contentsuche .panel .contentsuche-criteria > div:first-child{
  margin-bottom:0.375rem;
}
app-root .contentsuche .panel .contentsuche-criteria-toggle{
  padding-top:0.4375rem;
  margin-bottom:0.5rem;
}
app-root .contentsuche .panel .contentsuche-result-count{
  padding-top:0.5rem;
}
@media only screen and (max-width: 40em){
  app-root .contentsuche .panel [class^=arrow-]:before{
    -webkit-transition:background-color 300ms ease-out;
    -moz-transition:background-color 300ms ease-out;
    -o-transition:background-color 300ms ease-out;
    transition:background-color 300ms ease-out;
    font-size:0.5rem;
    padding:0.375rem;
    margin-right:0.375rem;
    background-color:#666666;
    color:#FFFFFF;
    position:relative;
    top:0;
    left:0;
  }
  app-root .contentsuche .panel [class^=arrow-]:hover:before{
    background:#A3A3A3;
  }
  app-root .contentsuche .panel .arrow-up:before{
    content:"H";
  }
  app-root .contentsuche .panel .arrow-down:before{
    content:"w";
  }
}
app-root .contentsuche .results{
  margin-bottom:0.9375rem;
}
app-root .contentsuche .results > div{
  -webkit-transition:background-color 300ms ease-out;
  -moz-transition:background-color 300ms ease-out;
  -o-transition:background-color 300ms ease-out;
  transition:background-color 300ms ease-out;
  padding-top:0.9375rem;
  padding-bottom:0.9375rem;
}
app-root .contentsuche .results > div:hover{
  background-color:#E9E9E9;
}
app-root .contentsuche .results > div:not(:last-child){
  border-bottom:solid #FFFFFF 0.0625rem;
}
app-root .contentsuche .results > div:not(:last-child):not(.highlight){
  border-bottom:solid #A3A3A3 0.0625rem;
}
app-root .contentsuche .results .contentsuche-result-link{
  padding-top:0.5rem;
}
app-root .contentsuche .results a.h3{
  display:block;
  margin-top:0.2rem;
  margin-bottom:0.5rem;
  color:#666666;
}
app-root .contentsuche .results a.h3:hover{
  color:#A3A3A3;
}
app-root .contentsuche .results span[class^=filetype-]{
  position:relative;
  top:0.1875rem;
}
app-root .contentsuche .results span.contentsuche-highlight{
  display:inline-block;
  font-weight:bold;
}
app-root .contentsuche .results span.date{
  color:#666666;
}
app-root .contentsuche .nowrap{
  white-space:nowrap;
}
app-root main .fastentry h5{
  color:#666666;
}
app-root main .fastentry a.button{
  width:100%;
}
app-root main .fastentry .dropdown.button{
  margin:0;
  padding:0 0.625rem 0 0.625rem;
  background:#FFFFFF !important;
  font-family:sparkasse_ltregular;
  font-size:1rem;
  color:#333333;
  line-height:1.875rem;
  margin-top:0.9375rem;
  text-align:left;
  border:1px solid #666666;
}
app-root main .fastentry .dropdown.button:before{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  margin:0;
  padding:0;
  height:1.875rem;
  line-height:1.875rem;
  text-align:center;
  width:1.875rem;
  border:0 none;
  border-left:1px solid #666666;
  top:0;
  right:0;
  content:"K";
  font-size:.6rem;
  color:#FF0000;
  background-color:transparent;
}
app-root main .fastentry .dropdown.button i.fo{
  font-size:1.125rem;
  position:relative;
  top:0.375rem;
  margin-right:0.3125rem;
}
app-root main .fastentry .dropdown.button:hover{
  color:#FF0000 !important;
  background:#F7F7F7 !important;
  text-decoration:none;
}
app-root main .fastentry .button:not(.dropdown){
  margin:0;
  padding:0;
  padding-left:0.625rem;
  padding-right:0.625rem;
  font-size:1rem;
  color:#666666;
  line-height:1.875rem;
  margin-top:0.9375rem;
  font-weight:normal !important;
  font-family:sparkasse_ltregular;
  text-align:left;
  background:#FFFFFF !important;
  border:1px solid #666666;
}
app-root main .fastentry .button:not(.dropdown) i.fo{
  font-size:1.125rem;
  margin-right:0.3125rem;
  line-height:1.875rem;
  width:auto;
}
app-root main .fastentry .button:not(.dropdown):before{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  margin:0;
  padding:0;
  height:1.875rem;
  line-height:1.875rem;
  text-align:center;
  width:1.875rem;
  border:0;
  border-left:0;
  top:0;
  right:0;
  position:absolute;
  content:"q";
  font-size:0.5625rem;
  color:#FF0000;
  background-color:transparent;
  border-left:1px solid #666666;
}
app-root main .fastentry .button:not(.dropdown):hover{
  background:#F7F7F7 !important;
  color:#FF0000 !important;
  text-decoration:none;
}
app-root main .fastentry .dropdown-wrapper{
  position:relative;
}
app-root main .fastentry .f-dropdown{
  max-width:none;
}
app-root main .fastentry .f-dropdown li a:hover{
  color:#FF0000 !important;
  text-decoration:none;
}
app-root main .teaser{
  font-size:1rem;
}
app-root main .teaser h3{
  color:#000;
}
app-root main .teaser p:not(:last-child){
  margin-bottom:0.9375rem;
}
@media only screen and (max-width: 40em){
  app-root main .teaser .text-column{
    -moz-column-count:1;
    -moz-column-gap:1.875rem;
    -ms-column-count:1;
    -ms-column-gap:1.875rem;
    -webkit-column-count:1;
    -webkit-column-gap:1.875rem;
    column-count:1;
    column-gap:1.875rem;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em){
  app-root main .teaser .text-column{
    -moz-column-count:2;
    -moz-column-gap:1.875rem;
    -ms-column-count:2;
    -ms-column-gap:1.875rem;
    -webkit-column-count:2;
    -webkit-column-gap:1.875rem;
    column-count:2;
    column-gap:1.875rem;
  }
}
@media only screen and (min-width: 64.063em){
  app-root main .teaser .text-column{
    -moz-column-count:3;
    -moz-column-gap:1.875rem;
    -ms-column-count:3;
    -ms-column-gap:1.875rem;
    -webkit-column-count:3;
    -webkit-column-gap:1.875rem;
    column-count:3;
    column-gap:1.875rem;
  }
}
app-root main .teaser .pager{
  float:right;
  padding:0 0.3125rem;
  color:#000;
  font-size:1rem;
  line-height:1.5625rem;
}
app-root main .teaser .image{
  position:relative;
}
app-root main .teaser .image > img{
  width:100%;
}
app-root main .teaser .orbit-button{
  position:absolute;
  height:100%;
  width:1.25rem;
  background-color:rgba(102, 102, 102, 0.1);
  display:inline-block;
  cursor:pointer;
}
app-root main .teaser .next-orbit{
  right:0;
}
app-root main .teaser .next-orbit .right-icon{
  position:absolute;
  top:50%;
  left:0.3125rem;
  color:white;
}
app-root main .teaser .prev-orbit{
  left:0;
}
app-root main .teaser .prev-orbit .left-icon{
  position:absolute;
  top:50%;
  left:0.3125rem;
  color:white;
}
app-root main .teaser .orbit-button:hover{
  background-color:rgba(102, 102, 102, 0.6);
}
app-root main .image_teaser .table-title{
  *zoom:1;
  font-size:1rem;
  line-height:140%;
  display:table-row;
  font-weight:normal;
  margin-bottom:0.5rem !important;
  color:#000;
}
app-root main .image_teaser .table-title:before, app-root main .image_teaser .table-title:after{
  content:" ";
  display:table;
}
app-root main .image_teaser .table-title:after{
  clear:both;
}
app-root main .image_teaser p.subtitle{
  margin:0.375rem 0 0 0;
  color:#666666;
  line-height:100%;
}
app-root main .image_teaser .teaser-table{
  display:table;
}
app-root main .image_teaser .teaser-table .table-title{
  display:table-caption !important;
}
@media only screen and (max-width: 40em){
  app-root main .image_teaser .teaser-table .table-title.hide-for-small-down{
    display:none !important;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){
  app-root main .image_teaser .image img{
    width:100%;
  }
}
@media only screen and (min-width: 64.063em){
  app-root main .image_teaser .two-col-large .image{
    padding-right:15px;
  }
  app-root main .image_teaser .two-col-large .caption-and-text{
    vertical-align:top;
    padding-left:15px;
    display:table-cell;
    width:50%;
  }
  app-root main .image_teaser .two-col-large .caption-and-text.no-image{
    padding-left:0;
  }
  app-root main .image_teaser .two-col-large p.subtitle{
    margin-top:0.3125rem;
  }
  app-root main .image_teaser .one-col-large .h3{
    margin-top:15px;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em){
  app-root main .image_teaser .two-col-medium .image{
    padding-right:15px;
  }
  app-root main .image_teaser .two-col-medium .caption-and-text{
    display:table-cell;
    width:50%;
    vertical-align:top;
    padding-left:15px;
  }
  app-root main .image_teaser .two-col-medium .caption-and-text.no-image{
    padding-left:0;
  }
  app-root main .image_teaser .two-col-medium .subtitle{
    margin-top:0.3125rem;
  }
  app-root main .image_teaser .one-col-medium .h3{
    margin-top:15px;
  }
}
@media only screen and (max-width: 40em){
  app-root main .image_teaser .h3{
    margin-top:15px;
  }
}
app-root main .switchteaser div.image{
  margin-bottom:0.9375rem;
}
app-root .oevd-widget-faqmodule div.show-small div.image + .h3{
  margin-top:0.9375rem;
}
app-root .row .progressbar{
  margin-bottom:0.9375rem;
}
app-root .progressbar ul{
  overflow:hidden;
  margin-left:0;
}
app-root .progressbar li{
  display:inline-block;
  float:left;
  text-align:center;
  height:2.5rem;
  padding-top:0.125rem;
}
app-root .progressbar li p{
  color:#666666;
  font-size:0.875rem;
}
@media (max-width: 320px){
  app-root .progressbar li p{
    font-size:0.875rem !important;
  }
}
app-root .progressbar li p:first-of-type{
  font-size:1rem;
  line-height:100%;
}
app-root .progressbar li.first_active, app-root .progressbar li.last_active, app-root .progressbar li.active{
  background-color:#FFFFFF;
}
app-root .progressbar li.first_active p, app-root .progressbar li.last_active p, app-root .progressbar li.active p{
  color:#FF0000;
}
app-root .progressbar li.first_active p:first-of-type, app-root .progressbar li.last_active p:first-of-type, app-root .progressbar li.active p:first-of-type{
  font-weight:bold;
}
app-root .progressbar li.first_inactive, app-root .progressbar li.last_inactive, app-root .progressbar li.inactive{
  background-color:#F7F7F7;
  border-bottom:0.0625rem solid #A3A3A3;
}
app-root .progressbar li.last_inactive{
  border-right:0.0625rem solid #A3A3A3;
}
app-root .progressbar li.prev_inactive{
  background-repeat:no-repeat;
  background-position:left center;
}
app-root .progressbar li.prev_inactive.active, app-root .progressbar li.prev_inactive.last_active{
  background-image:url(../img/icons/progressbar/prozess-06_inaktiv-aktiv.png);
}
app-root .progressbar li.prev_inactive.inactive, app-root .progressbar li.prev_inactive.last_inactive{
  background-image:url(../img/icons/progressbar/prozess-03_inaktiv-inaktiv.png);
}
app-root .progressbar li.prev_active{
  background-repeat:no-repeat;
  background-position:left center;
  background-image:url(../img/icons/progressbar/prozess-02_aktiv-inaktiv.png);
}
app-root .progressbar li.active_small{
  background-color:#FFFFFF;
  border-right:0.0625rem solid #A3A3A3;
}
app-root .progressbar li.active_small.last_small{
  border-right:none;
}
app-root .progressbar li.active_small p{
  color:#FF0000;
}
app-root .progressbar li.active_small p:first-of-type{
  font-weight:bold;
}
app-root .progressbar li.inactive_small{
  background-color:#F7F7F7;
  border-bottom:0.0625rem solid #A3A3A3;
  border-right:0.0625rem solid #A3A3A3;
}
app-root .formular-progress{
  border:0.0625rem solid #A3A3A3;
  border-radius:0;
  margin-bottom:0.9375rem;
}
app-root .formular-progress .formular-progress-meter{
  display:block;
  height:100%;
  color:#FFFFFF;
  font-size:0.875rem;
  text-align:center;
  background-color:#FF0000;
}
app-root form.formular{
  padding-top:0.9375rem;
  margin-bottom:0.9375rem !important;
}
app-root form.formular p{
  padding-bottom:0.9375rem;
}
app-root form.formular label > span.help{
  margin-left:0;
}
app-root form.formular .formular-divider{
  height:0.1875rem;
  background-color:#666666;
  margin:0 0 1.25rem 0;
}
@media only screen and (min-width: 40.063em){
  app-root form.formular div .right-padding{
    padding-right:0.3125rem;
  }
}
app-root form.formular .fileupload{
  margin-bottom:1.25rem;
}
app-root form.formular .fileupload .file-list{
  margin-bottom:0.9375rem;
}
app-root form.formular .fileupload .file-list .row{
  margin-bottom:0.0625rem;
}
app-root form.formular .fileupload .file-list .row .pending{
  background-repeat:no-repeat;
  background-position:95% 50%;
}
app-root form.formular .fileupload .file-list .row:nth-child(odd) .file{
  background-color:#E9E9E9;
}
app-root form.formular .fileupload .file-list .row:nth-child(odd) .file.pending:after{
  background:url("../img/ajax-loader-red.png") left center;
  width:1.625rem;
  height:1.625rem;
  right:0.6875rem;
  top:0.8125rem;
  content:' ';
  display:inline-block;
  position:absolute;
  -webkit-animation:play 0.8s steps(19) infinite;
  -o-animation:play 0.8s steps(19) infinite;
  animation:play 0.8s steps(19) infinite;
}
@-webkit-keyframes play{
  from{
    background-position:0 0;
  }
  to{
    background-position:0 -494px;
  }
}
@-o-keyframes play{
  from{
    background-position:0 0;
  }
  to{
    background-position:0 -494px;
  }
}
@keyframes play{
  from{
    background-position:0 0;
  }
  to{
    background-position:0 -494px;
  }
}
app-root form.formular .fileupload .file-list .row:nth-child(even) .file{
  background-color:#f0f0f0;
}
app-root form.formular .fileupload .file-list .row:nth-child(even) .file.pending:after{
  background:url("../img/ajax-loader-red.png") left center;
  width:1.625rem;
  height:1.625rem;
  right:0.6875rem;
  top:0.8125rem;
  content:' ';
  display:inline-block;
  position:absolute;
  -webkit-animation:play 0.8s steps(19) infinite;
  -o-animation:play 0.8s steps(19) infinite;
  animation:play 0.8s steps(19) infinite;
}
@-webkit-keyframes play{
  from{
    background-position:0 0;
  }
  to{
    background-position:0 -494px;
  }
}
@-o-keyframes play{
  from{
    background-position:0 0;
  }
  to{
    background-position:0 -494px;
  }
}
@keyframes play{
  from{
    background-position:0 0;
  }
  to{
    background-position:0 -494px;
  }
}
app-root form.formular .fileupload .file-list .animationContainer{
  overflow:hidden;
  position:relative;
  transition:height 0.3s;
  -webkit-transition:height 0.3s;
}
app-root form.formular .fileupload .file-list .file{
  transition:right 0.3s;
  -webkit-transition:right 0.3s;
  position:relative;
  padding-top:0.625rem;
  padding-bottom:0.625rem;
}
app-root form.formular .fileupload .file-list .file .filename{
  margin-bottom:0.3125rem;
  margin-left:0.625rem;
  margin-right:1.875rem;
}
app-root form.formular .fileupload .file-list .file .description, app-root form.formular .fileupload .file-list .file .size{
  font-size:small;
  margin-left:0.625rem;
  margin-right:0.625rem;
}
app-root form.formular .fileupload .file-list .file.initial .filename{
  margin-top:0.3125rem;
}
app-root form.formular .fileupload .file-list .file.initial .action, app-root form.formular .fileupload .file-list .file.initial .description, app-root form.formular .fileupload .file-list .file.initial .size{
  display:none;
}
app-root form.formular .fileupload .file-list .file.done .action{
  position:absolute;
  top:0.4375rem;
  right:0.625rem;
  cursor:pointer;
  color:#666666;
}
app-root form.formular .fileupload .file-list .file.done .action.fo-check, app-root form.formular .fileupload .file-list .file.done .action.fo-trash-bin{
  font-size:x-large;
  top:20%;
}
app-root form.formular .fileupload .file-list .file.done .action.fo-trash-bin:hover{
  color:#A3A3A3;
}
app-root form.formular .fileupload .file-list .file.done .action div{
  margin-top:0.3125rem;
}
app-root form.formular .fileupload .file-list .file.done .action div button:last-child{
  margin-left:0.3125rem;
}
app-root form.formular .fileupload .file-list .file.done .description{
  display:none;
}
app-root form.formular .fileupload .file-list .file.done.animation{
  position:absolute;
  transition:right 0.5s;
  -webkit-transition:right 0.5s;
  color:white;
  background-color:#6E9ACA;
  line-height:2em;
}
app-root form.formular .fileupload .file-list .file.done.animation button:first-child{
  background-color:#666666;
}
app-root form.formular .fileupload .file-list .file.done.animation button:last-child{
  background-color:#FF0000;
}
app-root form.formular .fileupload .file-list .file.pending .action, app-root form.formular .fileupload .file-list .file.pending .size{
  display:none;
}
app-root form.formular .fileupload .file-list .file.error{
  right:0;
}
app-root form.formular .fileupload .file-list .file.error .filename{
  color:red;
}
app-root form.formular .fileupload .file-list .file.error .action{
  position:absolute;
  top:0.4375rem;
  right:0.625rem;
  cursor:pointer;
  color:red;
}
app-root form.formular .fileupload .file-list .file.error .size{
  display:none;
}
app-root form.formular .fileupload .fileinput-button{
  position:relative;
  overflow:hidden;
  margin-bottom:0.9375rem;
}
@media only screen and (max-width: 40em){
  app-root form.formular .fileupload .fileinput-button{
    width:100%;
  }
}
@media only screen{
  app-root form.formular .fileupload .fileinput-button{
    float:right;
  }
}
app-root form.formular .fileupload .fileinput-button span{
  font-size:1.0625rem;
}
app-root form.formular .fileupload .fileinput-button input{
  position:absolute;
  top:0;
  right:0;
  margin:0;
  opacity:0;
  -ms-filter:'alpha(opacity=0)';
  font-size:200px;
  direction:ltr;
  cursor:pointer;
}
@media only screen and (max-width: 40em){
  app-root form.formular .row:last-child div:not(:first-child) input.button{
    margin-top:0.9375rem;
  }
  app-root form.formular input.tiny-full-width{
    width:100%;
  }
}
app-root form.profiler button, app-root form.profiler button:hover, app-root form.profiler button:focus, app-root form.profiler button:active, app-root form.profiler button:visited, app-root form.profiler .button, app-root form.profiler .button:hover, app-root form.profiler .button:focus, app-root form.profiler .button:active, app-root form.profiler .button:visited, app-root form.formular button, app-root form.formular button:hover, app-root form.formular button:focus, app-root form.formular button:active, app-root form.formular button:visited, app-root form.formular .button, app-root form.formular .button:hover, app-root form.formular .button:focus, app-root form.formular .button:active, app-root form.formular .button:visited{
  background-color:#FF0000;
  color:#FFFFFF;
}
app-root .pagination{
  font-size:1rem;
  line-height:140%;
  line-height:1.875rem;
  border-bottom:0.0625rem solid #666666;
  height:1.875rem;
}
app-root .pagination div.pageselect{
  margin-bottom:0;
  font-size:0;
}
app-root .pagination div.pageselect > a{
  -webkit-transition:background-color 300ms ease-out;
  -moz-transition:background-color 300ms ease-out;
  -o-transition:background-color 300ms ease-out;
  transition:background-color 300ms ease-out;
  font-size:1rem;
  line-height:140%;
  text-align:center;
  line-height:1.875rem;
  display:inline-block;
  width:1.875rem;
  height:1.875rem;
  border:0.0625rem solid #666666;
  border-top:0.0625rem solid #E9E9E9;
  background-color:#E9E9E9;
  color:#666666;
  font-family:sparkasse_ltregular;
}
app-root .pagination div.pageselect > a.active{
  border-bottom:0.0625rem solid #FFFFFF;
  border-top:0.0625rem solid #FFFFFF;
  background-color:#FFFFFF;
  color:#FF0000;
  font-family:sparkasse_rgregular;
}
app-root .pagination div.pageselect > a.disabled{
  pointer-events:none;
  cursor:default;
  color:#666666;
}
@media only screen and (min-width: 40.063em){
  app-root .pagination div.pageselect > a.show-for-medium-up{
    display:inline-block !important;
  }
}
app-root .pagination div.pageselect > a:not(.active):hover{
  background-color:#D1D1D1;
  border-top:0.0625rem solid #D1D1D1;
}
app-root .pagination div.pageselect > a:not(:last-child){
  border-right:0;
}
app-root .oevd-widget-preis{
  margin-bottom:0.9375rem;
}
app-root .oevd-widget-preis .teaser{
  border-color:#F7F7F7;
  border-bottom-color:#FFFFFF;
}
app-root .oevd-widget-preis p{
  color:#000;
}
@media only screen and (min-width: 40.063em){
  app-root .oevd-widget-preis.large-12 .teaser > .row{
    position:relative;
  }
  app-root .oevd-widget-preis.large-12 .teaser > .row .columns:last-child{
    position:absolute;
    bottom:0;
    right:0;
  }
}
app-root .oevd-widget-preis .price{
  height:2.125rem;
  vertical-align:middle;
  font-family:"sparkasse_rgbold";
  font-size:1.375rem;
  line-height:1.4em;
  color:#FF0000;
}
app-root .oevd-widget-preis .text-only-spinner{
  font-family:"sparkasse_ltregular";
}
app-root .oevd-widget-preis .pricetext{
  display:table;
  height:2.125rem;
  overflow:hidden;
  text-align:right;
  padding-right:0.625rem;
}
@media only screen and (min-width: 40.063em){
  app-root .oevd-widget-preis .pricetext{
    float:right !important;
  }
}
@media only screen and (max-width: 40em){
  app-root .oevd-widget-preis .pricetext{
    text-align:left;
  }
}
app-root .oevd-widget-preis .pricetext span{
  color:#000;
  display:table-cell;
  font-size:0.875rem;
  line-height:140%;
  vertical-align:middle;
}
@media only screen and (max-width: 40em){
  app-root .oevd-widget-preis .accordion .content > ul > li > *:not(a){
    padding-left:0.9375rem;
  }
}
app-root .oevd-widget-preis .accordion .content > ul li{
  margin-top:0.9375rem;
}
app-root .oevd-widget-preis .accordion .content p{
  margin-top:0.3125rem;
}
app-root .oevd-widget-preis .accordion .content > ul.side-nav{
  padding-bottom:0.9375rem;
}
app-root .oevd-widget-preis .accordion .content table.white{
  width:100%;
  margin:0;
}
app-root .oevd-widget-preis .accordion .content table.white thead tr td{
  padding:0.3125rem;
  background-color:white;
  border-top:0.125rem solid #666666;
  border-bottom:0.125rem solid #666666;
}
app-root .oevd-widget-preis .accordion .content table.white tbody tr td{
  padding:0.3125rem;
  background-color:transparent;
  border-bottom:0.0625rem solid #666666;
}
app-root .oevd-widget-preis .accordion .content table.white tbody tr:last-child td{
  border-bottom:0.125rem solid #666666;
}
app-root .oevd-widget-preis .accordion .content table.pricing{
  border:0;
  width:100%;
  margin:0;
  background:transparent;
}
app-root .oevd-widget-preis .accordion .content table.pricing td, app-root .oevd-widget-preis .accordion .content table.pricing tr, app-root .oevd-widget-preis .accordion .content table.pricing tfoot{
  background:transparent;
  border:0;
}
app-root .oevd-widget-preis .accordion .content table.pricing tbody > tr:last-child > td{
  padding-bottom:0.625rem;
}
app-root .oevd-widget-preis .accordion .content table.pricing td{
  padding:0.3125rem 0;
}
app-root .oevd-widget-preis .accordion .content table.pricing td:last-child{
  text-align:right;
  font-weight:bold;
}
app-root .oevd-widget-preis .accordion .content table.pricing tfoot{
  border-top:0.125rem solid #666666;
}
app-root .oevd-widget-preis .accordion .content table.pricing tfoot td{
  font-weight:normal;
  padding-top:0.625rem;
}
app-root .oevd-widget-preis .accordion .content table.pricing tfoot td:last-child{
  text-align:right;
  font-weight:bold;
}

@media only screen and (min-width: 64.063em){
  app-root #content_container_4 .preismodul.large-12 .teaser > .row .columns:last-child{
    position:relative;
  }
}
app-root .producttable{
  width:100%;
  table-layout:fixed;
  margin-bottom:0.9375rem;
  border:0 none;
  border-spacing:0.0625rem;
  border-collapse:separate;
}
app-root .producttable span:before, app-root .producttable span:after{
  display:inherit;
}
app-root .producttable td{
  padding-top:0.625rem;
  padding-bottom:0.625rem;
}
app-root .producttable td.transparent div > img + span{
  font-weight:normal;
  font-size:1rem;
}
@media only screen and (min-width: 40.063em){
  app-root .producttable .shadowed{
    position:relative;
  }
  app-root .producttable .shadowed:before{
    content:' ';
    background-image:url(../img/shadow-fade-out-left.png);
    background-repeat:repeat-y;
    height:100%;
    position:absolute;
    left:-1.25rem;
    width:1.1875rem;
    top:0;
  }
  app-root .producttable .shadowed:after{
    content:' ';
    background-image:url(../img/shadow-fade-out-right.png);
    background-repeat:repeat-y;
    height:100%;
    position:absolute;
    right:-1.25rem;
    width:1.1875rem;
    top:0;
  }
  app-root .producttable thead tr:first-child td{
    padding:0;
  }
}
@media only screen and (max-width: 40em){
  app-root .producttable tbody td:not(.transparent):first-child,
  app-root .producttable tbody tr:last-child td:first-child,
  app-root .producttable thead tr:last-child td:first-child{
    position:relative;
  }
  app-root .producttable tbody td:not(.transparent):first-child:after,
  app-root .producttable tbody tr:last-child td:first-child:after,
  app-root .producttable thead tr:last-child td:first-child:after{
    content:' ';
    background-image:url(../img/shadow-fade-out-right.png);
    background-repeat:repeat-y;
    height:100%;
    position:absolute;
    right:-1.25rem;
    width:1.1875rem;
    top:0;
  }
  app-root .producttable thead .shadowed{
    background-image:url(../img/shadow-fade-out-right.png);
    background-repeat:repeat-y;
    background-position:top left;
  }
}
app-root .producttable .tip{
  position:relative;
  padding-right:0;
}
app-root .producttable .tip div.left{
  position:relative;
  width:82%;
}
app-root .producttable .tip div.left > div{
  display:table-cell;
  height:2.25rem;
  vertical-align:middle;
  width:100%;
}
app-root .producttable .tip div.right{
  position:relative;
  padding-right:1.5rem;
  width:15%;
}
app-root .producttable .tip a.help, app-root .producttable .tip a.info{
  font-size:1rem;
  color:#666666;
  line-height:1rem;
  width:1.125rem;
  border:0.0625rem solid #666666;
  position:absolute;
  right:0.3125rem;
  top:-0.3125rem;
  margin:0;
  text-align:center;
}
app-root .producttable .tip a.help:nth-child(3), app-root .producttable .tip a.info:nth-child(3){
  right:1.5625rem;
}
app-root .producttable .tip a.help:hover, app-root .producttable .tip a.info:hover{
  color:#A3A3A3;
  border-color:#A3A3A3;
  background-color:rgba(255, 255, 255, 0.2);
}
app-root .producttable .tip.double div.left{
  width:70%;
}
app-root .producttable .tip.double div.right{
  width:30%;
}
app-root .producttable .tip.double a.help{
  right:1.6875rem;
}
app-root .producttable tbody tr{
  height:3.125rem !important;
}
app-root .producttable tbody tr .ajax-loader.large-spinner:before{
  top:-0.75rem;
}
app-root .producttable tbody tr .ajax-loader.large-spinner:after{
  font-size:0.875rem;
  padding-left:2.8125rem;
  display:inline-block;
  text-align:left;
}
app-root .producttable td button, app-root .producttable td a{
  margin:0.3125rem 0;
  display:inline-block;
}
app-root .producttable td.transparent, app-root .producttable tr, app-root .producttable thead, app-root .producttable tfoot{
  background-color:transparent !important;
  height:0 !important;
}
app-root .producttable td.recommendation{
  padding-top:0;
  padding-bottom:0;
  height:1.5625rem;
  vertical-align:middle;
  background-color:#E9E9E9;
  color:#FF0000;
}
app-root .producttable td:not(.recommendation){
  vertical-align:middle;
}
app-root .producttable td:not(:first-child){
  text-align:center;
}
app-root .producttable tbody tr:nth-of-type(even) td{
  background-color:#F7F7F7;
}
app-root .producttable tbody tr:nth-of-type(odd) td{
  background-color:transparent;
}
app-root .producttable thead tr td{
  background-color:#777777;
  color:#FFFFFF;
  font-size:1rem;
  font-family:sparkasse_rgregular;
  font-weight:normal;
}
app-root .producttable tfoot tr td{
  background-color:#FFFFFF;
}
app-root .producttable tbody tr.recommendation td{
  background-color:#E9E9E9;
  font-weight:bold;
}
app-root .producttable tbody tr.recommendation td.shadowed{
  color:#FF0000;
}
app-root .producttable td{
  color:#666666;
}
app-root .producttable .orbit-bullets{
  margin:0 auto;
  margin-top:0.4375rem;
  z-index:5;
  top:0;
  z-index:5;
}
app-root .producttable .orbit-bullets li{
  height:0.625rem;
  width:0.625rem;
  position:relative;
  background:rgba(255, 255, 255, 0.4);
  border:0.0625rem solid #666666;
}
app-root .producttable .orbit-bullets li:hover{
  background:#A3A3A3;
}
app-root .producttable .orbit-bullets li.active{
  border:0.0625rem solid #FF0000;
  background:#FF0000;
}
app-root .touch .producttable .orbit-bullets{
  display:block;
}
app-root .producttable-swipe-note{
  display:table;
  padding:0.3125rem;
  margin-bottom:0.5rem;
  width:100%;
}
@media only screen and (min-width: 64.063em){
  app-root .producttable-swipe-note{
    visibility:hidden;
    padding:0;
    margin:0;
  }
}
app-root .producttable-swipe-note .table-row{
  display:table-row;
}
app-root .producttable-swipe-note .table-row .table-cell-fixed-width{
  display:table-cell;
  width:1.875rem;
  vertical-align:middle;
}
app-root .producttable-swipe-note .table-row .table-cell-fixed-width .fo{
  font-size:1.875rem;
  line-height:1.875rem;
  color:#000;
}
app-root .producttable-swipe-note .table-row .table-cell-max-width{
  font-size:0.875rem;
  line-height:140%;
  color:#666666;
  display:table-cell;
  width:99%;
  vertical-align:middle;
  padding-left:0.9375rem;
}
app-root .product-table-tooltip{
  position:absolute;
  z-index:1000;
  padding:0.625rem;
  background-color:#666666;
  color:#FFFFFF;
}
app-root .product-table-tooltip a.close{
  position:absolute;
  right:0;
  top:0;
  line-height:1.25rem;
  width:1.25rem;
  background-color:transparent;
  color:#FFFFFF;
  font-size:0.625rem;
  text-align:center;
  display:inline-block;
}
app-root .product-table-tooltip a.close:before{
  padding-right:0;
}
app-root .product-table-tooltip a.close:hover{
  color:#D1D1D1;
}
app-root .product-table-tooltip > div{
  position:relative;
  margin-bottom:0.625rem;
}
app-root .product-table-tooltip > div > p{
  padding-right:1.875rem;
}
app-root .productteaser{
}
app-root .productteaser .content > ul.side-nav{
  padding-bottom:0.625rem;
}
app-root .productteaser .productteaser-container{
  padding:0.9375rem;
  background-color:#FFFFFF;
}
app-root .productteaser .productteaser-container .productteaser-content{
  display:table;
  margin:0;
  padding:0 0 0 0.9375rem;
}
@media only screen and (max-width: 40em){
  app-root .productteaser .productteaser-container .productteaser-content{
    padding:0;
  }
}
app-root .productteaser .productteaser-container .productteaser-content .productteaser-text{
  display:table-row;
  height:99%;
}
app-root .productteaser .productteaser-container .productteaser-content .productteaser-linkbar{
  display:table-row;
  height:1%;
}
app-root .productteaser .productteaser-container .content-without-image{
  width:100%;
  padding-left:0;
}
app-root .productteaser .productteaser-container .content-without-image > div{
  padding-top:0;
  padding-left:0;
}
app-root .productteaser .productteaser-container .prio-headline{
  overflow:hidden;
  font-size:1.375rem;
}
app-root .productteaser .productteaser-container .priority[data-product-priority='0']{
  display:none;
}
app-root .productteaser .productteaser-container .priority{
  width:1.25rem;
  overflow:hidden;
}
app-root .productteaser .productteaser-container .priority > img[class^=prio-]{
  position:absolute;
  top:-0.9375rem;
}
app-root .productteaser .productteaser-container .priority .spacer{
  width:1.25rem;
  height:0.9375rem;
}
app-root .productteaser .productteaser-container .image-with-overlay{
  position:relative;
  float:left;
  width:100%;
  margin:0 0 0.9375rem 0;
}
app-root .productteaser .productteaser-container .image-with-overlay img{
  width:100%;
  height:auto;
  padding:0;
  margin-left:0;
}
app-root .productteaser .productteaser-container .overlay-top, app-root .productteaser .productteaser-container .overlay-bottom{
  position:absolute;
  top:0.9375rem;
  bottom:auto;
  left:0;
  width:70%;
  z-index:30;
  background-color:rgba(255, 255, 255, 0.85);
  color:#666666;
  padding:0 0.3125rem 0 0.3125rem;
}
app-root .productteaser .productteaser-container .overlay-top a, app-root .productteaser .productteaser-container .overlay-bottom a{
  color:#666666 !important;
}
app-root .productteaser .productteaser-container .overlay-top.ajax-loader.text-only-spinner:after, app-root .productteaser .productteaser-container .overlay-bottom.ajax-loader.text-only-spinner:after{
  color:#666666 !important;
}
app-root .productteaser .productteaser-container .overlay-top.ajax-loader.text-only-spinner a, app-root .productteaser .productteaser-container .overlay-bottom.ajax-loader.text-only-spinner a{
  display:none;
}
app-root .productteaser .productteaser-container .overlay-bottom{
  top:auto;
  bottom:0.9375rem;
}
app-root .productteaser .productteaser-container .price{
  height:2.125rem;
  line-height:2.125rem;
  vertical-align:middle;
  font-family:sparkasse_rgbold;
  font-size:0.875rem;
  color:#FF0000;
}
app-root .productteaser .productteaser-container .pricetext{
  display:table;
  width:50%;
  height:2.125rem;
  overflow:hidden;
  text-align:left;
  padding-right:0;
}
app-root .productteaser .productteaser-container .pricetext span{
  display:table-cell;
  font-size:0.875rem;
  line-height:140%;
  vertical-align:middle;
  color:#000;
}
app-root .productteaser .productteaser-linkbar{
  width:100%;
  padding:0 0.9375rem 0.9375rem 0.9375rem;
}
app-root .productteaser .productteaser-linkbar > div.columns{
  width:100% !important;
}
app-root .productteaser .productteaser-linkbar hr{
  margin:0.625rem 0 0.625rem 0;
  border-color:#A3A3A3;
}
app-root .productteaser .productteaser-linkbar a{
  padding-bottom:0.3125rem;
  float:right;
  text-align:right;
  display:inline-block !important;
  line-height:1.375rem;
  padding-left:0.9375rem;
}
app-root .productteaser .productteaser-linkbar a.left-aligned{
  float:left;
  text-align:left;
  padding-left:0;
  padding-right:0.9375rem;
}
app-root .productteaser .productteaser-actionbar{
  padding:0.625rem 0.9375rem 0.625rem 0.9375rem;
  background-color:#FFFFFF;
  border-top:0.0625rem solid #FFFFFF;
}
app-root .productteaser .productteaser-actionbar .content{
  font-size:1rem;
  line-height:140%;
  display:table;
  width:100%;
  font-weight:bold;
  color:#666666;
}
app-root .productteaser .productteaser-actionbar .content > div.price-container{
  display:inline-block;
  padding-bottom:0.625rem;
  width:100%;
}
app-root .productteaser .productteaser-actionbar .content > div.price-container div.pricetext{
  display:table-cell;
  vertical-align:middle;
  padding-right:0.3125rem;
  line-height:140%;
  width:100%;
}
app-root .productteaser .productteaser-actionbar .content > div.price-container div.price{
  display:table-cell;
  vertical-align:middle;
  font-size:1.625rem;
  white-space:nowrap;
  color:#FF0000 !important;
}
app-root .productteaser .productteaser-actionbar .content > div.button-container{
  display:inline-block;
  width:100%;
  float:right;
}
@media only screen and (min-width: 40.063em){
  app-root .productteaser .productteaser-actionbar .content > div.button-container a.button{
    float:right;
  }
}
@media only screen and (max-width: 40em){
  app-root .productteaser .productteaser-actionbar .content > div.button-container a.button{
    width:100%;
  }
}
app-root .productteaser .productteaser-actionbar .ajax-loader.text-only-spinner div{
  display:none;
}
app-root .productteaser .productteaser-actionbar .ajax-loader.text-only-spinner:after{
  width:auto;
  padding:0;
}
app-root .productteaser > .productteaser-container, app-root .productteaser > .productteaser-linkbar{
  background-color:#F7F7F7;
}
app-root .productteaser .accordion .productteaser-container{
  border-top:0.0625rem solid #FFFFFF;
}
app-root .productteaser .accordion .accordion-priority{
  position:absolute;
  right:5px;
  top:0;
}
app-root .productteaser .accordion .accordion-header-price div.pricetext span{
  text-align:left;
}
app-root .productteaser.two-column-layout .prio-headline{
  font-size:1.375rem;
}
app-root .productteaser.two-column-layout .priority{
  width:1.875rem;
}
app-root .productteaser.two-column-layout .priority .spacer{
  width:1.875rem;
  height:1.5625rem;
}
@media only screen and (min-width: 40.063em){
  app-root .productteaser.two-column-layout .productteaser-actionbar .content > div.price-container{
    display:table-cell;
    vertical-align:middle;
    padding-bottom:0;
    width:auto;
  }
}
@media only screen and (max-width: 40em){
  app-root .productteaser.two-column-layout .productteaser-actionbar .content > div.price-container{
    width:100%;
    display:inline-block;
    padding-bottom:0.3125rem;
  }
}
app-root .productteaser.two-column-layout .productteaser-actionbar .content > div.price-container div.pricetext{
  display:table-cell;
  vertical-align:middle;
  width:inherit;
  color:#000;
  font-size:0.875rem;
  font-weight:normal;
}
app-root .productteaser.two-column-layout .productteaser-actionbar .content > div.price-container div.price{
  display:table-cell;
  vertical-align:middle;
  font-family:sparkasse_rgbold;
  font-size:1.375rem;
  color:#FF0000;
}
app-root .productteaser.two-column-layout .productteaser-actionbar .content > div.button-container{
  display:table-cell;
  vertical-align:middle;
  float:right;
}

@media only screen and (min-width: 40.063em){
  app-root .wrapper-spacing.large-6 div.productteaser .accordion .accordion-header .show-for-small-only.title, app-root .wrapper-spacing.medium-6 div.productteaser .accordion .accordion-header .show-for-small-only.title{
    display:block !important;
    width:100%;
    margin-bottom:0.3125rem;
  }
  app-root .wrapper-spacing.large-6 div.productteaser .accordion .accordion-header .show-for-medium-up.title, app-root .wrapper-spacing.medium-6 div.productteaser .accordion .accordion-header .show-for-medium-up.title{
    display:none !important;
  }
}
@media only screen and (min-width: 64.063em){
  app-root #content_container_8 .oevd-widget-productteaser.wrapper-spacing.large-6 div.productteaser .productteaser-container .productteaser-content{
    padding:0;
  }
  app-root #content_container_8 .oevd-widget-productteaser.wrapper-spacing.large-6 div.productteaser .productteaser-actionbar a.button{
    width:100%;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em){
  app-root #content_container_8 .oevd-widget-productteaser.wrapper-spacing.medium-6 div.productteaser .productteaser-container .productteaser-content{
    padding:0;
  }
  app-root #content_container_8 .oevd-widget-productteaser.wrapper-spacing.medium-6 div.productteaser .productteaser-actionbar a.button{
    width:100%;
  }
}
app-root #content_container_4 .wrapper-spacing.large-12 div.productteaser .productteaser-container .productteaser-content, app-root #content_container_4 .wrapper-spacing.medium-12 div.productteaser .productteaser-container .productteaser-content{
  padding:0;
  padding-left:0.9375rem;
}
app-root #content_container_4 .wrapper-spacing.large-12 div.productteaser .accordion .accordion-header .show-for-small-only.title, app-root #content_container_4 .wrapper-spacing.medium-12 div.productteaser .accordion .accordion-header .show-for-small-only.title{
  display:block !important;
  width:100%;
  margin-bottom:0.3125rem;
}
app-root #content_container_4 .wrapper-spacing.large-12 div.productteaser .accordion .accordion-header .show-for-medium-up.title, app-root #content_container_4 .wrapper-spacing.medium-12 div.productteaser .accordion .accordion-header .show-for-medium-up.title{
  display:none !important;
}
@media only screen and (min-width: 40.063em){
  app-root #content_container_4 .wrapper-spacing.large-12 div.productteaser .productteaser-actionbar .content > div.price-container, app-root #content_container_4 .wrapper-spacing.medium-12 div.productteaser .productteaser-actionbar .content > div.price-container{
    width:100%;
    display:inline-block;
    padding-bottom:0.625rem;
  }
}
app-root .productteaserlist div.header + div.productteaser:first-child, app-root .productteaserlist dl.accordion{
  margin-top:0.9375rem;
}
app-root .productteaserlist .accordion dd.hide{
  display:none;
}
app-root .productteaserlist div.productteaser{
  margin-bottom:0.9375rem;
}
app-root .productteaserlist div.productteaser:last-child{
  margin-bottom:0;
}
app-root .productteaserlist .accordion-priority{
  position:absolute;
  right:5px;
  top:0;
}
app-root .productteaserlist .accordion dd{
  border-bottom:0.0625rem solid white;
}
app-root .productteaserlist .accordion dd a{
  border-bottom:none;
}
app-root .productteaserlist .accordion dd .accordion-header-price div.pricetext{
  width:4.0625rem;
}
app-root .productteaserlist .accordion dd .accordion-header-price div.pricetext span{
  text-align:left;
}
app-root .priority-legend{
  padding:0;
}
app-root .priority-legend .priority{
  padding-left:3.75rem;
  background-position:0.9375rem;
  background-repeat:no-repeat;
  margin-bottom:0.9375rem;
}
app-root .priority-legend .priority .priority-headline{
  padding-top:0.625rem;
  padding-bottom:0.625rem;
}
app-root div[id*="content_container_"] div.module_tabnavigation{
  margin-top:0;
  padding-left:0;
}
app-root .tabnavigation{
  display:table;
  table-layout:fixed;
}
app-root .tabnavigation.fullwidth{
  width:100%;
}
app-root .tabnavigation > ul{
  display:table-row;
}
app-root .tabnavigation > ul:before, app-root .tabnavigation > ul:after{
  content:initial;
}
app-root .tabnavigation > ul .f-dropdown li{
  float:none;
}
app-root .tabnavigation > ul > li{
  background-color:#F7F7F7;
  vertical-align:middle;
  border-left:1px solid #A3A3A3;
  font-family:sparkasse_ltregular;
  display:table-cell;
  overflow:hidden;
  font-size:1rem;
  border-bottom:0.0625rem solid #A3A3A3;
  border-left:0.0625rem solid #A3A3A3;
  border-top:0.0625rem transparent;
}
app-root .tabnavigation > ul > li:first-child{
  border-left:0;
}
app-root .tabnavigation > ul > li:last-child{
  border-right:0.0625rem solid #A3A3A3;
}
app-root .tabnavigation > ul > li:hover, app-root .tabnavigation > ul > li:active, app-root .tabnavigation > ul > li:focus{
  background-color:#E0E0E0;
  color:#000;
  font-size:1rem;
}
app-root .tabnavigation > ul > li > ul{
  margin-top:0.0625rem !important;
}
app-root .tabnavigation > ul > li.active{
  background-color:#FFFFFF;
  font-weight:normal;
  font-family:sparkasse_rgregular;
  border-bottom:0.0625rem solid white;
  border-top:0.0625rem solid white;
}
app-root .tabnavigation > ul > li.active, app-root .tabnavigation > ul > li.active > a{
  color:#FF0000;
  font-size:1rem;
}
app-root .tabnavigation > ul > li.active:first-child{
  border-left:0.0625rem solid white;
}
app-root .tabnavigation > ul > li.active:last-child{
  border-right:0.0625rem solid white;
}
app-root .tabnavigation > ul > li.active:hover{
  border-top:0.0625rem solid white !important;
}
app-root .tabnavigation > ul > li.button{
  border-top:0;
}
app-root .tabnavigation > ul > li > a{
  padding:0.4375rem 0.9375rem;
  display:block;
  height:100%;
  text-align:center;
  width:100%;
  font-size:1rem;
  color:#000;
}
app-root .tabnavigation > ul > li > a:hover{
  color:#000;
}
app-root .tabnavigation > ul > li > ul{
  border:0;
}
app-root .tabnavigation > ul > li > ul:before, app-root .tabnavigation > ul > li > ul:after{
  content:initial;
  border:0;
}
app-root .tabnavigation > ul > li > ul > li > a{
  color:#000;
  font-family:sparkasse_ltregular;
  border-top:0.0625rem solid white;
  padding-left:0.625rem;
  background:#FFFFFF;
  font-size:1rem;
}
app-root .tabnavigation > ul > li > ul > li > a:hover{
  font-family:sparkasse_rgregular;
  background:#E0E0E0;
  color:#000;
}
app-root .tabnavigation > ul > li > ul > li:first-child > a{
  border-top:0;
}
app-root .tabnavigation .accordion > dd > a{
  padding-top:0;
  padding-bottom:0;
  padding-left:0.9375rem;
  font-size:0.875rem;
  border-bottom:0.0625rem solid white;
  background:#F7F7F7;
  color:#000;
  font-family:sparkasse_ltregular;
  font-size:1rem;
  content:"K";
}
@media only screen and (max-width: 64em){
  app-root .tabnavigation .accordion > dd > a{
    line-height:2.0625rem;
  }
}
app-root .tabnavigation .accordion > dd > a:hover{
  background:#E0E0E0;
  color:#FF0000;
  font-family:sparkasse_rgregular;
}
app-root .tabnavigation .accordion > dd > a:before{
  font-size:none;
  padding:none;
  background-color:none;
  color:none;
  content:none;
  position:none;
  top:none;
  left:none;
  content:none;
}
app-root .tabnavigation .accordion > dd > a:after{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  font-size:0.5rem;
  padding:0.375rem;
  position:absolute;
  top:0.4375rem;
  right:0.9375rem;
}
app-root .tabnavigation .accordion > dd > a.follow_link:after{
  content:"";
}
app-root .tabnavigation .accordion > dd > a.active, app-root .tabnavigation .accordion > dd.active > a{
  background:#FF0000;
  color:white;
  font-family:sparkasse_rgregular;
}
app-root .tabnavigation .accordion > dd > a.active:after, app-root .tabnavigation .accordion > dd.active > a:after{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  font-size:0.5rem;
  padding:0.375rem;
  position:absolute;
  top:0.4375rem;
  right:0.9375rem;
  content:"L";
}
app-root .tabnavigation .accordion > dd > a.active.follow_link:after, app-root .tabnavigation .accordion > dd.active > a.follow_link:after{
  content:"";
}
app-root .tabnavigation .accordion .content > ul{
  border:none;
}
app-root .tabnavigation .accordion .content > ul > li{
  background:white;
}
app-root .tabnavigation .accordion .content > ul > li > a{
  -webkit-transition:background-color 300ms ease-out;
  -moz-transition:background-color 300ms ease-out;
  -o-transition:background-color 300ms ease-out;
  transition:background-color 300ms ease-out;
  color:#000;
  font-size:1rem;
  line-height:1.9375rem;
  padding-top:0;
  padding-bottom:0;
  padding-left:1.875rem;
  position:relative;
  font-family:sparkasse_ltregular;
  heigth:100%;
  width:100%;
  display:block;
}
app-root .tabnavigation .accordion .content > ul > li > a:hover, app-root .tabnavigation .accordion .content > ul > li > a:focus{
  background:#E0E0E0;
  color:#FF0000;
  font-family:sparkasse_rgregular;
}
app-root .tabnavigation .accordion .content > ul > li.active > a{
  background:#E0E0E0;
  color:#FF0000;
  font-family:sparkasse_rgregular;
}

@media only screen and (max-width: 40em){
  app-root div[id*="content_container_"] div.module_tabnavigation{
    padding-right:0;
  }
}
app-root main .bildmodul h3{
  font-size:1.125rem;
  color:#000;
}
app-root main .bildmodul .caption{
  background-color:#FFFFFF;
}
app-root main .bildmodul .caption-float{
  -moz-transform:translate(0, -100%);
  -ms-transform:translate(0, -100%);
  -webkit-transform:translate(0, -100%);
  transform:translate(0, -100%);
  background-color:rgba(255, 255, 255, 0.8);
}
app-root main .bildmodul .image{
  position:relative;
}
app-root main .bildmodul img{
  width:100%;
}
app-root main .bildmodul figure{
  display:block;
  position:relative;
  float:left;
  overflow:hidden;
  width:100%;
  margin:0;
}
app-root main .bildmodul figcaption.caption{
  margin:0.375rem 0;
}
app-root main .bildmodul figcaption.caption-float{
  padding:0.3125rem 0.3125rem 0.3125rem;
}
app-root main .bildmodul figcaption{
  position:relative;
  float:left;
  font-size:0.875rem;
  color:#000;
  width:100%;
}
app-root div.lightbox_modal{
  position:absolute;
  height:100%;
  width:100%;
  z-index:1001;
  background-color:rgba(0, 0, 0, 0.45);
  top:0;
  left:0;
}
app-root .lightbox_content{
  display:none;
}
app-root .lightbox_content a{
  padding:0;
  position:relative;
  padding-left:0;
  font-size:1rem;
  line-height:140%;
  color:#000;
}
app-root .lightbox_content a:before{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  content:"q";
  font-size:0.5625rem;
  position:relative;
  top:-0.125rem;
  padding-right:0;
  margin-right:0.1875rem;
}
app-root .lightbox_content a:hover{
  color:#FF0000;
}
app-root .lightbox_content a:hover:before{
  color:#FF0000;
}
app-root .lightbox_content .lightbox_control{
  z-index:1;
}
app-root .lightbox_content .lightbox_control div{
  cursor:pointer;
  background-color:#666666;
  background-color:rgba(102, 102, 102, 0.8);
}
app-root .lightbox_content .lightbox_control div:hover, app-root .lightbox_content .lightbox_control div:active, app-root .lightbox_content .lightbox_control div:focus{
  background-color:#A3A3A3;
}
app-root .lightbox_content .lightbox_control span, app-root .lightbox_content .lightbox_control span:before{
  line-height:100%;
}
app-root .lightbox_content .lightbox_control span:before{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  color:white;
}
app-root .lightbox_content .lightbox_control .lightbox_prev, app-root .lightbox_content .lightbox_control .lightbox_next{
  float:left;
  width:0.9375rem;
  height:100%;
  padding:0 0 0.0625rem 0.0625rem;
}
app-root .lightbox_content .lightbox_control .lightbox_prev span:before, app-root .lightbox_content .lightbox_control .lightbox_next span:before{
  content:"J";
}
app-root .lightbox_content .lightbox_control .lightbox_next{
  float:right;
}
app-root .lightbox_content .lightbox_control .lightbox_next span:before{
  content:"q";
}
app-root .lightbox_content .lightbox_control .lightbox_close{
  background-color:#666666;
  float:right;
  padding:0.125rem 0 0.1875rem 0.25rem;
  margin:0.625rem;
}
app-root .lightbox_content .lightbox_control .lightbox_close span{
  display:inline-block;
  margin:-0.125rem auto 0 auto;
}
app-root .lightbox_content .lightbox_control .lightbox_close span:before{
  content:"c";
  font-size:0.6875rem;
  line-height:100%;
}
app-root .lightbox_content .lightbox_control .lightbox_close:hover{
  background-color:#A3A3A3;
}
app-root .lightbox_content .lightbox_control .lightbox_counter{
  cursor:auto;
  background:none;
  padding:0.25rem 0.25rem 0.1875rem 0.25rem;
  margin:0.625rem;
  float:left;
  color:white;
}
app-root .lightbox_content figure{
  overflow:hidden;
  z-index:0;
  margin:0;
}
app-root .lightbox_content figcaption{
  z-index:2;
  position:relative;
  background:rgba(255, 255, 255, 0.8);
  color:#222222;
  margin:0 1.25rem 0 1.25rem;
  padding:0.625rem 0.625rem;
  -webkit-transform:translate(0, -100%);
  -moz-transform:translate(0, -100%);
  -o-transform:translate(0, -100%);
  transform:translate(0, -100%);
  -webkit-transition:all 0.6s ease;
  -moz-transition:all 0.6s ease;
  -o-transition:all 0.6s ease;
}
app-root .lightbox_content figcaption a:before{
  content:"q";
  display:inline-block;
  font-size:0.8125rem;
  left:0;
  line-height:1.4em;
  position:relative;
  color:#FF0000;
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
}
app-root .lightbox_content figcaption a{
  color:#000;
}
app-root .lightbox_content figcaption a:hover{
  color:#FF0000;
}
@-webkit-keyframes rotate{
  from{
    -webkit-transform:rotate(0deg);
  }
  to{
    -webkit-transform:rotate(360deg);
  }
}
@-moz-keyframes rotate{
  from{
    -moz-transform:rotate(0deg);
  }
  to{
    -moz-transform:rotate(360deg);
  }
}
@-o-keyframes rotate{
  from{
    -o-transform:rotate(0deg);
  }
  to{
    -o-transform:rotate(360deg);
  }
}
@keyframes rotate{
  from{
    transform:rotate(0deg);
  }
  to{
    transform:rotate(360deg);
  }
}
app-root .slideshow-wrapper{
  position:relative;
}
app-root .slideshow-wrapper ul{
  list-style-type:none;
  margin:0;
}
app-root .slideshow-wrapper ul li,
app-root .slideshow-wrapper ul li .slider-caption{
  display:none;
}
app-root .slideshow-wrapper ul li:first-child{
  display:block;
}
app-root .slideshow-wrapper .slider-container{
  background-color:transparent;
}
app-root .slideshow-wrapper .slider-container ul li{
  display:block;
}
app-root .slideshow-wrapper .slider-container ul li .slider-caption{
  display:block;
}
app-root .preloader{
  display:block;
  width:2.5rem;
  height:2.5rem;
  position:absolute;
  top:50%;
  left:50%;
  margin-top:-1.25rem;
  margin-left:-1.25rem;
  border:solid 0.1875rem;
  border-color:#555 #fff;
  -webkit-border-radius:1000;
  border-radius:1000;
  -webkit-animation-name:rotate;
  -webkit-animation-duration:1.5s;
  -webkit-animation-iteration-count:infinite;
  -webkit-animation-timing-function:linear;
  -moz-animation-name:rotate;
  -moz-animation-duration:1.5s;
  -moz-animation-iteration-count:infinite;
  -moz-animation-timing-function:linear;
  -o-animation-name:rotate;
  -o-animation-duration:1.5s;
  -o-animation-iteration-count:infinite;
  -o-animation-timing-function:linear;
  animation-name:rotate;
  animation-duration:1.5s;
  animation-iteration-count:infinite;
  animation-timing-function:linear;
}
app-root .slider-container{
  overflow:hidden;
}
app-root .slider-container .slider-slides-container{
  list-style:none;
  margin:0;
  padding:0;
  position:relative;
  -webkit-transform:translateZ(0);
}
app-root .slider-container .slider-slides-container img{
  display:block;
  max-width:100%;
}
app-root .slider-container .slider-slides-container > *{
  position:absolute;
  top:1em;
  width:100%;
}
app-root .slider-container .slider-slides-container > * .slider-caption{
  position:absolute;
  bottom:0;
  background-color:rgba(51, 51, 51, 0.8);
  color:#fff;
  width:100%;
  padding:0.625rem 0.875rem;
  font-size:0.875rem;
}
app-root .slider-container .slider-slides-container > * figure{
  margin:0 !important;
}
app-root .slider-container .image_slider figure{
  display:block;
  position:relative;
  overflow:hidden;
  margin:0 0.3125rem 0.3125rem 0;
}
app-root .slider-container .image_slider figure:hover figcaption, app-root .slider-container .image_slider figure :active figcaption{
  display:block;
}
app-root .slider-container .image_slider figure figcaption{
  display:none;
  position:absolute;
  background:rgba(255, 255, 255, 0.8);
  color:#000;
  padding:0.3125rem 0.3125rem;
  opacity:0;
  width:100%;
  font-size:.875rem;
}
app-root .slider-container .image_slider figure figcaption a:before{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  content:"q";
  font-size:0.625rem;
  left:0;
  position:relative;
  color:#FF0000;
}
app-root .slider-container .image_slider figure figcaption a{
  color:#000;
}
app-root .slider-container .image_slider figure figcaption a:hover{
  color:#FF0000;
}
app-root .slider-container .image_slider .cap-bot:before{
  bottom:0.625rem;
  left:0.625rem;
}
app-root .slider-container .image_slider .cap-bot figcaption{
  left:0;
  bottom:0;
}
app-root .slider-container .slider-slide-number{
  left:0.625rem;
  color:#222222;
  background:transparent;
  z-index:10;
}
app-root .slider-container .slider-slide-number span{
  padding:0.3125rem;
  display:inline-block;
}
app-root .slider-container .slider-timer{
  position:absolute;
  top:0.75rem;
  right:0.625rem;
  height:0.375rem;
  width:6.25rem;
  z-index:10;
}
app-root .slider-container .slider-timer .slider-progress{
  height:0.1875rem;
  background-color:rgba(255, 255, 255, 0.3);
  display:block;
  width:0;
  position:relative;
  right:1.25rem;
  top:0.3125rem;
}
app-root .slider-container .slider-timer > span{
  display:none;
  position:absolute;
  top:0;
  right:0;
  width:0.6875rem;
  height:0.875rem;
  border:solid 0.25rem #fff;
  border-top:none;
  border-bottom:none;
}
app-root .slider-container .slider-timer.paused > span{
  right:-0.25rem;
  top:0;
  width:0.6875rem;
  height:0.875rem;
  border:inset 0.5rem;
  border-right-style:solid;
  border-color:transparent transparent transparent #fff;
}
app-root .slider-container .slider-timer.paused > span.dark{
  border-color:transparent transparent transparent #333;
}
app-root .slider-container:hover .slider-timer > span{
  display:block;
}
app-root .slider-container .slider-prev,
app-root .slider-container .slider-next{
  background-color:#666666;
  background-color:rgba(102, 102, 102, 0.8);
  height:61%;
  width:0.9375rem;
  line-height:3.125rem;
  top:31%;
  margin-top:0;
  position:absolute;
  color:white;
  z-index:10;
  padding:0 0 0.0625rem 0.0625rem;
}
app-root .slider-container .slider-prev:hover,
app-root .slider-container .slider-next:hover{
  background-color:#A3A3A3;
}
app-root .slider-container .slider-prev span:before,
app-root .slider-container .slider-next span:before{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  font-size:0.625rem;
  line-height:1;
  color:#FFFFFF;
  position:absolute;
  top:46%;
  right:0.1875rem;
}
app-root .slider-container .slider-prev{
  left:0.9375rem;
  float:left;
}
app-root .slider-container .slider-prev span:before{
  content:"J";
}
app-root .slider-container .slider-next{
  right:0.9375rem;
  float:right;
}
app-root .slider-container .slider-next span:before{
  content:"q";
}
app-root .slider-bullets-container{
  text-align:center;
}
app-root .slider-bullets{
  margin:0 auto 1.875rem auto;
  overflow:hidden;
  position:relative;
  top:0.625rem;
  float:none;
  text-align:center;
  display:block;
}
app-root .slider-bullets li{
  display:inline-block;
  width:0.5625rem;
  height:0.5625rem;
  background:#ccc;
  float:none;
  margin-right:0.375rem;
  -webkit-border-radius:1000;
  border-radius:1000;
}
app-root .slider-bullets li.active{
  background:#999;
}
app-root .slider-bullets li:last-child{
  margin-right:0;
}
app-root .touch .slider-container .slider-prev,
app-root .touch .slider-container .slider-next{
  display:none;
}
app-root .touch .slider-bullets{
  display:none;
}

@media only screen and (min-width: 40.063em){
  app-root .touch .slider-container .slider-prev,
  app-root .touch .slider-container .slider-next{
    display:inherit;
  }
  app-root .touch .slider-bullets{
    display:block;
  }
}
@media only screen and (max-width: 40em){
  app-root .slider-stack-on-small .slider-slides-container{
    height:auto !important;
  }
  app-root .slider-stack-on-small .slider-slides-container > *{
    position:relative;
    margin-left:0 !important;
  }
  app-root .slider-stack-on-small .slider-timer,
  app-root .slider-stack-on-small .slider-next,
  app-root .slider-stack-on-small .slider-prev,
  app-root .slider-stack-on-small .slider-bullets{
    display:none;
  }
}
app-root .slider_header{
  width:100%;
}
app-root .slider_header .title{
  float:left;
  color:#666666;
  font-size:1.25rem;
  font-weight:normal;
  line-height:1.2em;
}
app-root .slider_header .subtitle{
  clear:both;
}
app-root .slider_header .slider-slide-number{
  text-align:right;
}
app-root main .switchteaser > ul{
  list-style-type:none;
  margin:0;
}
app-root main .switchteaser .orbit-button{
  width:0.9375rem;
}
app-root main .switchteaser .prev-orbit .left-icon{
  font-size:0.625rem;
  left:0.125rem;
}
app-root main .switchteaser .next-orbit .right-icon{
  font-size:0.625rem;
  left:0.1875rem;
}
app-root .dachzeile{
  margin-bottom:0.625rem;
  font-size:1rem;
}
app-root .leistungen{
  width:100%;
  table-layout:fixed;
  margin-bottom:0.9375rem;
  border:0 none;
  border-collapse:collapse;
}
app-root .leistungen .bold{
  font-weight:bold;
}
app-root .leistungen td{
  border:0.0625rem solid #FFFFFF;
  padding-bottom:0.625rem;
  padding-left:0.625rem;
  padding-right:0.625rem;
  vertical-align:middle;
}
app-root .leistungen td div.statusbar{
  float:right;
  width:70%;
  height:0.9375rem;
  margin-bottom:0;
  margin-top:0.1875rem;
  border:0.0625rem solid #666666;
  background-color:#FFFFFF;
}
app-root .leistungen td div.statusbar .status{
  height:0.8125rem;
  padding-bottom:0.0625rem;
  padding-left:0.0625rem;
  background-color:#FF0000;
}
app-root .leistungen td div.statusbar-value{
  margin-right:0.625rem;
}
app-root .leistungen .information-row td{
  padding-top:0.625rem;
}
app-root .leistungen .additional-row td{
  padding-top:0;
  border-top:0;
}
app-root .leistungen td.accordion-button a{
  font-size:1rem;
  line-height:2.125rem;
  padding-bottom:0;
  padding-top:0;
  position:relative;
}
app-root .leistungen td.accordion-button a:before{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  background-color:#777777;
  color:#FFFFFF;
  content:"w";
  font-size:0.5rem;
  padding:0.375rem;
  position:relative;
  top:-0.1875rem;
}
@media only screen and (min-width: 40.063em){
  app-root .leistungen tbody td:first-child{
    width:50%;
  }
  app-root .leistungen tbody td div.statusbar-value{
    float:right;
  }
  app-root .leistungen td:last-child{
    width:2.5rem;
  }
  app-root .leistungen td.accordion-button a:before{
    left:0;
  }
}
@media only screen and (max-width: 40em){
  app-root .leistungen tbody td div.statusbar-value{
    float:left;
  }
  app-root .leistungen td:last-child{
    width:1.875rem;
  }
  app-root .leistungen td.accordion-button a:before{
    left:-0.3125rem;
  }
}
app-root .leistungen tbody tr.active:nth-last-of-type(4n-2) td{
  border-color:#E9E9E9;
}
app-root .leistungen tbody tr.active:nth-last-of-type(4n+1) td{
  border-color:#E9E9E9;
}
app-root .leistungen tbody tr.active:nth-last-of-type(4n-1) td{
  border-color:#FFFFFF;
}
app-root .leistungen tbody tr.active:nth-last-of-type(4n) td{
  border-color:#FFFFFF;
}
app-root .leistungen tbody tr.active td:first-child{
  border-left:0.0625rem solid #FFFFFF;
}
app-root .leistungen tbody tr.active td:last-child{
  border-right:0.0625rem solid #FFFFFF;
}
app-root .leistungen tbody tr.active a:before{
  background-color:#FFFFFF;
  color:#777777;
  content:"H";
  border:1px solid #E0E0E0;
}
app-root .leistungen tbody tr:nth-last-of-type(4n-2) td{
  background-color:#E9E9E9;
}
app-root .leistungen tbody tr:nth-last-of-type(4n+1) td{
  background-color:#E9E9E9;
}
app-root .leistungen tbody tr:nth-last-of-type(4n-1) td{
  background-color:#FFFFFF;
}
app-root .leistungen tbody tr:nth-last-of-type(4n) td{
  background-color:#FFFFFF;
}
app-root .leistungen thead tr td{
  background-color:#777777;
}
app-root .leistungen thead tr td > p{
  color:#FFFFFF;
}
app-root .textmodule{
  font-size:1rem;
}
app-root .textmodule h3{
  color:#666666;
}
app-root .textmodule p:before, app-root .textmodule p:after, app-root .textmodule span:before, app-root .textmodule span:after{
  content:none;
}
app-root .textmodule .paragraphs div{
  margin-bottom:0.9375rem;
  *zoom:1;
  font-size:1rem;
  line-height:140%;
}
app-root .textmodule .paragraphs div:before, app-root .textmodule .paragraphs div:after{
  content:" ";
  display:table;
}
app-root .textmodule .paragraphs div:after{
  clear:both;
}
app-root .textmodule .paragraphs div:last-child{
  margin-bottom:0;
}
app-root .textmodule .inlinevisual{
  width:100%;
  padding:0.9375rem 0 0.9375rem 0;
  float:left;
  margin:0;
}
app-root .textmodule .inlinevisual img{
  width:100%;
}
app-root .textmodule .inlinevisual .caption{
  background-color:#FFFFFF;
  font-size:0.875rem;
  padding:0.125rem 0.3125rem 0.3125rem;
  color:#000;
}
@media only screen and (min-width: 40.063em){
  app-root .textmodule .inlinevisual.image-left{
    float:left;
    padding:0.3125rem 0.9375rem 0.9375rem 0;
    width:50%;
  }
  app-root .textmodule .inlinevisual.image-right{
    float:right;
    padding:0.3125rem 0 0.9375rem 0.9375rem;
    width:50%;
  }
}
@media only screen and (max-width: 40em){
  app-root .textmodule .text-column{
    -moz-column-count:1;
    -moz-column-gap:1.875rem;
    -ms-column-count:1;
    -ms-column-gap:1.875rem;
    -webkit-column-count:1;
    -webkit-column-gap:1.875rem;
    column-count:1;
    column-gap:1.875rem;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em){
  app-root .textmodule .text-column{
    -moz-column-count:2;
    -moz-column-gap:1.875rem;
    -ms-column-count:2;
    -ms-column-gap:1.875rem;
    -webkit-column-count:2;
    -webkit-column-gap:1.875rem;
    column-count:2;
    column-gap:1.875rem;
  }
}
@media only screen and (min-width: 64.063em){
  app-root .textmodule .text-column{
    -moz-column-count:3;
    -moz-column-gap:1.875rem;
    -ms-column-count:3;
    -ms-column-gap:1.875rem;
    -webkit-column-count:3;
    -webkit-column-gap:1.875rem;
    column-count:3;
    column-gap:1.875rem;
  }
}
app-root .textmodule .text-column .inlinevisual.image-left{
  padding:0.3125rem 0 0.9375rem 0;
  width:100%;
}
app-root .textmodule .text-column .inlinevisual.image-right{
  padding:0.3125rem 0 0.9375rem 0;
  width:100%;
}
app-root .wegbeschreibung{
}
app-root .wegbeschreibung form input[type=radio]{
  margin:0;
}
app-root .wegbeschreibung #detail{
  display:none;
}
app-root .wegbeschreibung #detailAnzeigen{
  display:none;
}
app-root .wegbeschreibung #wegbeschreibung_showDetail{
  margin-top:0.9375rem;
}
app-root .wegbeschreibung span:before, app-root .wegbeschreibung span:after{
  display:inherit;
}
app-root .wegbeschreibung #anweisungen{
  margin-bottom:0.3125rem;
}
app-root .wegbeschreibung #anweisungen table a{
  color:#000;
}
app-root .wegbeschreibung #content .row{
  margin-bottom:0.9375rem;
}
app-root .wegbeschreibung #content #row{
  margin-bottom:0.9375rem;
}
app-root .wegbeschreibung .top{
  width:100%;
  height:2.125rem;
  display:block;
  background:url("images/BetreuersucheToggleAktiv.png") repeat-x;
}
app-root .wegbeschreibung .topText{
  color:#000;
  padding-bottom:0.625rem;
}
app-root .wegbeschreibung #detailImg{
  float:left;
}
app-root .wegbeschreibung #detailText{
  display:block;
  width:16.25rem;
  padding-top:0.25rem;
  padding-left:1.875rem;
}
app-root .wegbeschreibung #mapContainer{
  width:100%;
  height:25rem;
}
app-root .wegbeschreibung #mapContainer div *, app-root .wegbeschreibung #mapContainer div *:before, app-root .wegbeschreibung #mapContainer div *:after{
  max-width:initial;
  box-sizing:initial;
  content:none;
  font-size:inherit;
}
app-root .wegbeschreibung #mapContainer img{
  max-width:none;
}
app-root .wegbeschreibung .zahl{
  width:0.625rem;
  float:left;
  margin-left:0.625rem;
  margin-top:0.3125rem;
  font-weight:bold;
}
app-root .wegbeschreibung .image{
  padding-top:0.625rem;
  margin-left:0.3125rem;
  margin-top:-0.1875rem;
}
app-root .wegbeschreibung #wegbeschreibung_submit, app-root .wegbeschreibung #wegbeschreibung_submit:hover, app-root .wegbeschreibung #wegbeschreibung_submit:focus{
  background-color:#FF0000;
}
app-root main .teamteaser .orbit-container{
  padding:0 0.3125rem;
}
app-root main .teamteaser .orbit-container .orbit-bullets-container{
  position:relative;
  margin-left:0;
  left:0;
  width:100%;
}
app-root main .teamteaser .orbit-container a[class*="orbit-"]{
  top:42%;
}
app-root main .teamteaser .orbit-container .orbit-prev{
  left:0.0625rem;
}
app-root main .teamteaser .orbit-container .orbit-next{
  right:-0.8125rem;
}
@media only screen and (max-width: 40em){
  app-root main .teamteaser .row{
  }
  app-root main .teamteaser .row > .large-12{
    padding-left:0.625rem;
    padding-right:0.625rem;
  }
}
app-root main .teamteaser .row .team-members{
  background-color:#f0f0f0;
  padding:0.9375rem 0.3125rem;
}
@media only screen and (max-width: 40em){
  app-root main .teamteaser .row .team-members.teaser{
    padding:0.625rem 0;
  }
}
app-root main .teamteaser .row .team-members .row .team-member{
  padding-left:0.3125rem;
  padding-right:0.3125rem;
  cursor:pointer;
}
app-root main .teamteaser .row .team-members .row .team-member img{
  filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity:0.7;
}
app-root main .teamteaser .row .team-members .row .team-member .name{
  background-color:#FFFFFF;
  padding:0.3125rem;
  margin-bottom:0.625rem;
  font-size:0.75rem;
  color:#666666;
  vertical-align:middle;
}
app-root main .teamteaser .row .team-members .row .team-member.active img{
  filter:progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity:1;
}
app-root main .teamteaser .row .team-members .row .team-member.active .name{
  background-color:#666666;
  color:#FFFFFF;
  font-weight:bold;
}
app-root main .teamteaser .row .team-members .row .team-member:hover img{
  filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=85);
  opacity:0.85;
}
app-root main .teamteaser .row .team-members .row .team-member:hover .name{
  background-color:#D1D1D1;
  color:#333333;
}
@media only screen and (min-width: 40.063em){
  app-root main .teamteaser .row .contact-details{
    background-color:#f0f0f0;
    padding:0.9375rem 0;
    border-left:0.0625rem solid #FFFFFF;
  }
  app-root main .teamteaser .row .contact-details.teaser{
    padding:0.625rem 0;
  }
}
@media only screen and (max-width: 40em){
  app-root main .teamteaser .row .contact-details{
    padding:0.9375rem 0;
  }
  app-root main .teamteaser .row .contact-details.teaser{
    padding:0.625rem 0;
  }
  app-root main .teamteaser .row .contact-details > .columns{
    padding-left:5px;
    padding-right:5px;
    display:block;
    padding-bottom:15px;
  }
}
app-root main .teamteaser .row.hide-for-medium-up{
  border:0 !important;
}
app-root main .teamteaser .row.hide-for-medium-up > .large-12{
  padding-left:0.625rem;
  padding-right:0.625rem;
  padding-top:0;
  margin-top:-1.375rem;
  margin-bottom:0.9375rem;
}
app-root main .teamteaser .row.hide-for-medium-up > .large-12 > div{
  background-color:#A3A3A3;
  padding:0.625rem;
}
app-root main .teamteaser .row.hide-for-medium-up > .large-12 div.close-member-data{
  padding:0;
  position:absolute;
  right:1.25rem;
  top:0.625rem;
  width:1.125rem;
  height:1.125rem;
  background-color:#666666;
}
app-root main .teamteaser .row.hide-for-medium-up > .large-12 div.close-member-data:before{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  content:"c";
  color:#FFFFFF !important;
  font-size:3rem;
  position:relative;
  left:-0.9375rem;
  top:-0.75rem;
}
app-root main .teamteaser .row table{
  border:none;
  margin:0;
  background:none;
  width:100%;
}
app-root main .teamteaser .row table tr{
  background:none;
}
app-root main .teamteaser .row table tr td{
  padding:0;
}
app-root .themenauswahl .themenauswahl-gallery{
  top:0;
  position:relative;
  overflow:hidden;
}
app-root .themenauswahl .themenauswahl-gallery > img{
  position:absolute;
  width:100%;
}
app-root .themenauswahl .themenauswahl-gallery > div{
  display:flex;
}
@media only screen and (min-width: 40.063em){
  app-root .themenauswahl .themenauswahl-gallery > div{
    flex-direction:row;
  }
}
@media only screen and (max-width: 40em){
  app-root .themenauswahl .themenauswahl-gallery > div{
    flex-direction:column;
  }
}
app-root .themenauswahl .themenauswahl-gallery > div div.image{
  padding:0;
}
@media only screen and (min-width: 40.063em){
  app-root .themenauswahl .themenauswahl-gallery > div div.image:not(:last-child){
    margin-right:1px;
  }
}
@media only screen and (max-width: 40em){
  app-root .themenauswahl .themenauswahl-gallery > div div.image:not(:last-child){
    margin-bottom:0.625rem;
  }
}
app-root .themenauswahl .themenauswahl-gallery > div div.image img{
  width:100%;
}
app-root .themenauswahl .themenauswahl-gallery > div div.image img:hover + div.link{
  color:#FFFFFF;
  background-color:#FF0000;
}
app-root .themenauswahl .themenauswahl-gallery > div div.image img:first-child{
  margin-left:0;
}
app-root .themenauswahl .themenauswahl-gallery > div div.image div.link{
  position:relative;
  width:100%;
  padding:0.4375rem 0.9375rem;
  text-align:center;
  background-color:#FF0000;
  color:#FFFFFF;
}
app-root .themenauswahl .themenauswahl-gallery > div div.image div.link:hover{
  color:#FFFFFF;
  background-color:#FF0000;
}
app-root .themenauswahl .themenauswahl-footer{
  padding-top:0.9375rem;
}
app-root .themen-slider-header{
  padding-bottom:0.3125rem;
}
app-root .themen-slider{
  overflow:hidden;
}
app-root .themen-slider .slick-list{
  margin:0 -0.9375rem;
}
app-root .themen-slider button.slick-prev, app-root .themen-slider button.slick-next{
  width:0.9375rem;
  background-color:rgba(102, 102, 102, 0.1);
  padding:0;
  top:0;
}
app-root .themen-slider button.slick-prev:before, app-root .themen-slider button.slick-next:before{
  content:"";
}
app-root .themen-slider button.slick-prev i, app-root .themen-slider button.slick-next i{
  position:absolute;
  font-size:0.625rem;
  left:-0.4375rem;
  top:44%;
  color:#FFFFFF;
}
app-root .themen-slider button.slick-prev:hover, app-root .themen-slider button.slick-next:hover{
  background-color:rgba(102, 102, 102, 0.6);
}
app-root .themen-slider button.slick-prev{
  left:0;
}
app-root .themen-slider button.slick-next{
  right:0;
}
app-root .themen-slider figure{
  margin:0 0.9375rem 0.3125rem 0.9375rem;
}
app-root .themen-slider figure > div img{
  margin-bottom:0.625rem;
  width:100%;
}
app-root .themen-slider figure > div span{
  font-size:1.125rem;
  line-height:130%;
  font-size:1.125rem;
  line-height:140%;
  color:#666666;
}
app-root .themen-slider figure figcaption{
  margin-top:0.3125rem;
  font-size:1rem;
  line-height:140%;
}
app-root .themen-slider figure a{
  top:0.3125rem;
}
app-root .themen-slider ul li{
  height:auto;
  width:auto;
}
app-root .themen-slider ul li > button{
  height:0.625rem;
  width:0.625rem;
  position:relative;
  background-color:#FFFFFF !important;
  border:0.0625rem solid #666666;
  -moz-border-radius:25;
  -webkit-border-radius:25;
  border-radius:25;
}
app-root .themen-slider ul li > button:before{
  content:"";
}
app-root .themen-slider ul li > button:hover{
  background-color:#A3A3A3 !important;
}
app-root .themen-slider ul li.slick-active > button{
  border:0.0625rem solid #FF0000 !important;
  background-color:#FF0000 !important;
}
app-root div.table-wrapper{
  border-right:none !important;
}
app-root div.table-wrapper div.pinned{
  border:none;
  box-shadow:0 0 0.9375rem 0 rgba(50, 50, 50, 0.5);
}
app-root table.tabelle-1{
  border-right:none;
  border-left:none;
  border-top:solid 0.125rem #666666;
  border-bottom:solid 0.125rem #666666;
}
app-root table.tabelle-1 tr{
  background-color:#FFFFFF;
}
app-root table.tabelle-1 tr td, app-root table.tabelle-1 tr th, app-root table.tabelle-1 tr p, app-root table.tabelle-1 tr span{
  color:#666666;
}
app-root table.tabelle-1 tr th{
  border-bottom:solid 0.125rem #666666;
  font-family:sparkasse_rgregular;
  font-size:1rem;
  color:#000;
  font-weight:normal;
}
app-root table.tabelle-1 tr td{
  border-bottom:solid 0.0625rem #D1D1D1;
}
app-root table.tabelle-1 tr td.header{
  color:#000;
}
app-root table.tabelle-2{
  border:none;
  border-collapse:separate;
}
app-root table.tabelle-2 tr{
  background-color:#F7F7F7;
}
app-root table.tabelle-2 tr td, app-root table.tabelle-2 tr th{
  color:#000;
  border-left:solid 0.0625rem #FFFFFF;
}
app-root table.tabelle-2 tr td{
  border-bottom:solid 0.0625rem #FFFFFF;
}
app-root table.tabelle-2 tr p, app-root table.tabelle-2 tr span{
  color:#666666;
}
app-root table.tabelle-2 tr th{
  background-color:#D1D1D1;
  border-bottom:solid 0.125rem #FFFFFF;
  font-family:sparkasse_rgregular;
  font-size:1rem;
  color:#666666;
  font-weight:normal;
}
app-root table.tabelle-2 tr th:first-child{
  border-left:none;
}
app-root table.tabelle-2 tr td:first-child{
  border-left:none;
}
app-root table.tabelle-2 tr td.normal{
  background-color:#F7F7F7;
}
app-root table.tabelle-2 tr td.highlight{
  background-color:#FF0000;
  color:#F7F7F7;
  font-size:1rem;
}
app-root table.tabelle-2 tr td.header{
  background-color:#D1D1D1;
  color:#000;
}
app-root table.tabelle-2 tbody > tr:last-child > td{
  border-bottom:none;
}
app-root .oevd-widget-svsa-eurozaehler .eurozaehler-display{
  font-family:sparkasse_rgregular;
  line-height:1.625rem;
  background-color:#ececec;
  padding:0.5rem 0.5rem 0.5rem 0.625rem;
  margin-bottom:0.9375rem;
}
app-root .oevd-widget-svsa-eurozaehler .eurozaehler-display .eurozaehler-value{
  color:#FF0000;
  font-size:1.625rem;
  float:left;
}
app-root .oevd-widget-svsa-eurozaehler .eurozaehler-display .eurozaehler-unit{
  text-transform:uppercase;
  color:#666666;
  font-size:1.125rem;
  float:right;
}
app-root .oevd-widget-svsa-eurozaehler > div .h3{
  margin-bottom:0.9375rem;
}
app-root .oevd-widget-svsa-eurozaehler > div > .p{
  margin-bottom:0.9375rem;
}
app-root .oevd-widget-profiler form button, app-root .oevd-widget-profiler form button:hover, app-root .oevd-widget-profiler form button:focus{
  background-color:#FF0000;
}
app-root .oevd-widget-profiler form button.ajax-loader.large-spinner:before{
  content:initial;
}
app-root .oevd-widget-profiler form button.ajax-loader.large-spinner:after{
  padding-left:0;
}
app-root .oevd-widget-interaktive-beratersuche .alert-box{
  background-color:#666666;
  border-color:#555555;
  color:#ffffff;
  position:absolute;
  z-index:10;
  left:25%;
  width:50%;
  top:10px;
  padding:10px;
  padding-right:20px;
}
app-root .oevd-widget-interaktive-beratersuche .alert-box .close{
  margin-top:-1.1875rem;
  color:#fff;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .help{
  float:right;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .help:before{
  line-height:unset;
  margin-top:0;
  top:0;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .white-bg{
  background-color:#FFFFFF;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .search-area{
  padding:0.625rem 0.625rem 0 0.625rem;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .search-area > div.search-form{
  position:relative;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .search-area > div.search-form button.geolocation, app-root .oevd-widget-interaktive-beratersuche .advisor-area .search-area > div.search-form button[type=submit], app-root .oevd-widget-interaktive-beratersuche .advisor-area .search-area > div.search-form button.advisor-deleteinput{
  position:absolute;
  border:0;
  background:transparent !important;
  color:#000 !important;
  box-shadow:none !important;
  margin:1px;
  border-radius:0;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .search-area > div.search-form button.geolocation:hover, app-root .oevd-widget-interaktive-beratersuche .advisor-area .search-area > div.search-form button[type=submit]:hover, app-root .oevd-widget-interaktive-beratersuche .advisor-area .search-area > div.search-form button.advisor-deleteinput:hover{
  background:transparent !important;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .search-area > div.search-form button.geolocation:hover i, app-root .oevd-widget-interaktive-beratersuche .advisor-area .search-area > div.search-form button[type=submit]:hover i, app-root .oevd-widget-interaktive-beratersuche .advisor-area .search-area > div.search-form button.advisor-deleteinput:hover i{
  color:#FF0000 !important;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .search-area > div.search-form button.geolocation{
  line-height:100%;
  padding-left:0.46875rem;
  padding-right:0.46875rem;
  width:1.25rem !important;
  left:0.46875rem;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .search-area > div.search-form button.geolocation.advisor-geolocation{
  text-align:inherit;
  padding:inherit;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .search-area > div.search-form button.geolocation.advisor-geolocation i{
  width:auto;
  margin-top:-0.125rem;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .search-area > div.search-form button.geolocation ~ input#berater{
  padding-left:2.1875rem;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .search-area > div.search-form button.advisor-deleteinput{
  right:1.875rem;
  top:0;
  padding:0;
  height:2.125rem;
  width:1.875rem;
  line-height:180%;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .search-area > div.search-form button.advisor-deleteinput i{
  font-size:1.125rem;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .search-area > div.search-form button.advisor-deleteinput i.fo{
  color:#000;
  position:static;
  top:auto;
  left:auto;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .search-area > div.search-form button.advisor-deleteinput:hover i.fo{
  color:#FF0000;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .search-area > div.search-form button.advisor-deleteinput, app-root .oevd-widget-interaktive-beratersuche .advisor-area .search-area > div.search-form button.advisor-deleteinput:hover{
  -moz-box-shadow:0 0 0 0 #000;
  -webkit-box-shadow:0 0 0 0 #000;
  box-shadow:0 0 0 0 #000;
  -webkit-transition:-webkit-box-shadow 0.45s, border-color 0.45s ease-in-out;
  -moz-transition:-moz-box-shadow 0.45s, border-color 0.45s ease-in-out;
  transition:box-shadow 0.45s, border-color 0.45s ease-in-out;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .search-area > div.search-form input#berater{
  float:left;
  padding-right:4.21875rem;
  margin-bottom:0.625rem;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .search-area > div.search-form input#berater:hover ~ button[type=submit], app-root .oevd-widget-interaktive-beratersuche .advisor-area .search-area > div.search-form input#berater:focus ~ button[type=submit]{
  border-left-color:#666666;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .search-area > div.search-form button[type=submit]{
  right:0;
  top:0;
  padding:0;
  border-left:1px solid #E0E0E0;
  height:2.125rem;
  width:1.875rem;
  line-height:180%;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .search-area > div.search-form button[type=submit] i{
  font-size:1.125rem;
  margin-top:0;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .search-area > div.search-form button[type=submit] i.fo{
  color:#000;
  position:static;
  top:auto;
  left:auto;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .search-area > div.search-form button[type=submit]:hover i.fo{
  color:#FF0000;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .search-area > div.search-form button[type=submit], app-root .oevd-widget-interaktive-beratersuche .advisor-area .search-area > div.search-form button[type=submit]:hover{
  -moz-box-shadow:0 0 0 0 #000;
  -webkit-box-shadow:0 0 0 0 #000;
  box-shadow:0 0 0 0 #000;
  -webkit-transition:-webkit-box-shadow 0.45s, border-color 0.45s ease-in-out;
  -moz-transition:-moz-box-shadow 0.45s, border-color 0.45s ease-in-out;
  transition:box-shadow 0.45s, border-color 0.45s ease-in-out;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .search-area > div.search-form .alternatives{
  clear:both;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .search-area > div.search-form .alternatives ul.alternative-list{
  list-style-position:inside;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .search-area > div.search-form div.toggle-filter{
  padding-bottom:0.625rem;
  display:block;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .search-area > div.search-form div.toggle-filter a{
  font-size:0.875rem;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .search-area .error.geolocation-error{
  font-size:0.8em;
  color:#FF0000;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .kanal-typen{
  padding:0 0.625rem 0 0.625rem;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .kanal-typen > div:not(:last-child){
  padding-bottom:0.5rem;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .kanal-typen .filter div:last-child{
  margin-bottom:0.3125rem;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .kanal-typen[style*="display: none"] ~ div.advisor-list ul.advisor-results{
  max-height:36.25rem;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .advisor-list{
  padding:0.625rem 0.625rem 0 0.625rem;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .advisor-list a.refresh-advisors{
  font-size:0.875rem;
  display:block;
  border-bottom:1px solid #E0E0E0;
  padding-bottom:0.3125rem;
  text-indent:0.625rem;
  margin-left:-0.625rem;
  margin-right:-0.625rem;
  margin-bottom:0 !important;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .advisor-list div.advisor-error-container span.advisor-error{
  color:#FF0000;
  padding-bottom:0.3125rem;
  padding-top:0.3125rem;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .advisor-list ul.advisor-results{
  position:relative;
  margin-right:-0.625rem;
  margin-left:0;
  list-style-type:none;
  margin-bottom:0;
}
@media only screen and (min-width: 40.063em){
  app-root .oevd-widget-interaktive-beratersuche .advisor-area .advisor-list ul.advisor-results{
    max-height:25rem;
    overflow-y:auto;
    overflow-x:hidden;
  }
}
@media only screen and (max-width: 40em){
  app-root .oevd-widget-interaktive-beratersuche .advisor-area .advisor-list ul.advisor-results{
    max-height:unset;
  }
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .advisor-list ul.advisor-results li.advisor{
  padding-top:0.625rem;
  padding-bottom:0.625rem;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .advisor-list ul.advisor-results li.advisor:not(:nth-child(2)){
  border-top:1px solid #E0E0E0;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .advisor-list ul.advisor-results li.advisor > div{
  background-color:inherit;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .advisor-list ul.advisor-results li.advisor .image{
  float:left;
  width:3.75rem;
  height:auto;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .advisor-list ul.advisor-results li.advisor .image ~ div.details{
  max-width:55%;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .advisor-list ul.advisor-results li.advisor div.details{
  background-color:transparent;
  float:left;
  overflow:hidden;
  max-width:75%;
  padding-left:0.3125rem;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .advisor-list ul.advisor-results li.advisor div.details .opening-hours-working-days, app-root .oevd-widget-interaktive-beratersuche .advisor-area .advisor-list ul.advisor-results li.advisor div.details .opening-hours-status, app-root .oevd-widget-interaktive-beratersuche .advisor-area .advisor-list ul.advisor-results li.advisor div.details .opening-hours-comment{
  font-size:1rem;
  line-height:140%;
  color:#000;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .advisor-list ul.advisor-results li.advisor div.details .opening-hours-working-days span, app-root .oevd-widget-interaktive-beratersuche .advisor-area .advisor-list ul.advisor-results li.advisor div.details .opening-hours-status span, app-root .oevd-widget-interaktive-beratersuche .advisor-area .advisor-list ul.advisor-results li.advisor div.details .opening-hours-comment span{
  display:inline-block;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .advisor-list ul.advisor-results li.advisor div.details .opening-hours-status{
  font-weight:bold;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .advisor-list ul.advisor-results li.advisor div.details span[class^='address']{
  font-size:0.75rem;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .advisor-list ul.advisor-results li.advisor div.details .text{
  display:inline-block;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .advisor-list ul.advisor-results li.advisor div.details .text p:first-child{
  font-weight:bold;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .advisor-list ul.advisor-results li.advisor div.details .more{
  display:none;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .advisor-list ul.advisor-results li.advisor span.distance{
  position:absolute;
  float:right;
  right:1.5625rem;
  margin-right:0.3125rem;
  font-size:0.75rem;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .advisor-list ul.advisor-results li.advisor a.toggle{
  position:absolute;
  float:right;
  background-color:#666666;
  line-height:120%;
  padding-left:0.3125rem;
  padding-right:0.3125rem;
  right:0.3125rem;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .advisor-list ul.advisor-results li.advisor a.toggle:before{
  display:inline-block;
  font-family:"svsa-iconfont";
  font-style:normal;
  font-variant:normal;
  line-height:1;
  text-decoration:inherit;
  text-rendering:optimizeLegibility;
  text-transform:none;
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  content:"w";
  color:#FFFFFF;
  font-size:0.4375rem;
  line-height:inherit;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .advisor-list ul.advisor-results li.advisor p.buttons{
  padding-top:0.625rem;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .advisor-list ul.advisor-results li.advisor p.buttons a.button{
  padding:0;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .advisor-list ul.advisor-results li.advisor p.buttons a.button:not(:last-child){
  margin-right:0.3125rem;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .advisor-list ul.advisor-results li.advisor p.social{
  padding-top:0.3125rem;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .advisor-list ul.advisor-results li.advisor p.social a{
  display:inline-block;
  padding:0.125rem;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .advisor-list ul.advisor-results li.advisor p.social a:not(:first-child){
  margin-left:0.3125rem;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .advisor-list ul.advisor-results li.advisor.expanded a.toggle:before{
  content:"H";
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .advisor-list ul.advisor-results li.advisor.expanded div.details .more{
  display:inherit;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .advisor-list ul.advisor-results li.advisor.expanded div.details .more p.small{
  font-size:0.75rem;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .advisor-list ul.advisor-results li.advisor div.clearfloat{
  clear:both;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .refresh-checkbox{
  margin-top:0.625rem;
  padding:0.625rem 0.625rem 0.3125rem 0.625rem;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-area .refresh-checkbox label{
  font-size:inherit;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-map div.advisorMap{
  display:block;
}
@media only screen and (min-width: 40.063em){
  app-root .oevd-widget-interaktive-beratersuche .advisor-map div.advisorMap{
    min-height:45.9375rem;
    height:45.9375rem;
  }
}
@media only screen and (max-width: 40em){
  app-root .oevd-widget-interaktive-beratersuche .advisor-map div.advisorMap{
    height:18.75rem;
  }
}
app-root .oevd-widget-interaktive-beratersuche .advisor-map div.advisorMap{
}
app-root .oevd-widget-interaktive-beratersuche .advisor-map div.advisorMap .dom-marker.svg{
  width:30px;
  height:30px;
  margin-left:-10px;
  margin-top:-30px;
  cursor:pointer;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-map div.advisorMap .dom-marker.svg svg{
  width:30px;
  height:30px;
  position:absolute;
  top:0;
  margin-left:-5px;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-map div.advisorMap .dom-marker.svg[data-kanal='0'] svg path{
  fill:#666666;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-map div.advisorMap .dom-marker.svg[data-kanal='1'] svg path{
  fill:#FF0000;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-map div.advisorMap .dom-marker .image{
  margin-top:-37px;
  margin-left:-13px;
  background-size:contain;
  background-repeat:no-repeat;
  width:25px;
  height:0;
  padding-top:10%;
  text-indent:2px;
  cursor:pointer;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-map div.advisorMap .dom-marker.bright image, app-root .oevd-widget-interaktive-beratersuche .advisor-map div.advisorMap .dom-marker.bright svg{
  filter:brightness(300%);
  -webkit-filter:brightness(300%);
  -moz-filter:brightness(300%);
  -o-filter:brightness(300%);
  -ms-filter:brightness(300%);
}
app-root .oevd-widget-interaktive-beratersuche .advisor-map div.advisorMap div.H_ib{
  margin-top:-30px;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-map div.advisorMap div.H_ib div.H_ib_body{
  background-color:#666666;
  padding:0;
  display:table;
  min-width:200px;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-map div.advisorMap div.H_ib div.H_ib_body div.H_ib_content{
  display:table-row;
  color:#FFFFFF;
  margin:0;
  padding:0;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-map div.advisorMap div.H_ib div.H_ib_body div.H_ib_content div.image{
  display:table-cell;
  width:25%;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-map div.advisorMap div.H_ib div.H_ib_body div.H_ib_content div.image img{
  display:block;
  width:100%;
  height:auto;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-map div.advisorMap div.H_ib div.H_ib_body div.H_ib_content div.content{
  display:table-cell;
  vertical-align:top;
  font-size:.8em !important;
  text-align:left;
  font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;
  padding:5px;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-map div.advisorMap div.H_ib div.H_ib_tail{
  display:none;
}
app-root .oevd-widget-interaktive-beratersuche .advisor-map div.advisorMap div.H_ib div.H_ib_close{
  display:none;
}
app-root main .boxen ul{
  margin:0 15px !important;
  padding:20px 0 0 0 !important;
}
@media only screen and (max-width: 40em){
  app-root main .boxen ul{
    margin:0 !important;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em){
  app-root main .boxen ul.medium-block-grid-3 li:nth-of-type(3n+1){
    padding:0 1.25rem 1.25rem 0 !important;
  }
  app-root main .boxen ul.medium-block-grid-3 li:nth-of-type(3n){
    padding:0 0 1.25rem 1.25rem !important;
  }
  app-root main .boxen ul.medium-block-grid-3 li:last-child{
    padding:0 0.625rem 1.25rem 0.625rem !important;
  }
}
app-root main .boxen ul li{
  padding:0 0.625rem 1.25rem 0.625rem !important;
}
@media only screen and (max-width: 40em){
  app-root main .boxen ul li{
    padding:0 0 40px 0 !important;
  }
}
app-root main .boxen ul li:first-child{
  padding:0 1.25rem 1.25rem 0 !important;
}
@media only screen and (max-width: 40em){
  app-root main .boxen ul li:first-child{
    padding:0 0 40px 0 !important;
  }
}
app-root main .boxen ul li:last-child{
  padding:0 0 1.25rem 1.25rem !important;
}
@media only screen and (max-width: 40em){
  app-root main .boxen ul li:last-child{
    padding:0 0 40px 0 !important;
  }
}
app-root main .boxen ul li.deactivated{
  filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity:0.5;
}
app-root main .boxen ul li.deactivated p a.arrow{
  cursor:default;
}
app-root main .boxen ul li.deactivated p a.arrow:hover{
  color:#000000 !important;
}
app-root main .boxen ul li.inactive{
  filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity:0.5;
}
app-root main .boxen ul li p a.arrow{
  padding:0 0 0 28px;
}
app-root main .boxen ul li > div{
  background:#f6f6f6;
  border:1px solid #e8e8e8;
  position:relative;
  text-align:center;
  padding-top:40px;
}
app-root main .boxen ul li > div > img{
  position:absolute;
  top:-35px;
  left:50%;
  margin-left:-35px;
}
app-root main .content-container > .row > .columns > .row ul[class*="block-grid-"]{
  margin:0;
  padding:0;
}
@media only screen and (max-width: 40em){
  app-root main .content-container > .row > .columns > .row ul[class*="block-grid-"].small-block-grid-1 li{
    padding-left:0;
    padding-right:0;
  }
  app-root main .content-container > .row > .columns > .row ul[class*="block-grid-"].small-block-grid-1 li:nth-of-type(1n+1){
    padding-left:0;
    padding-right:0;
  }
  app-root main .content-container > .row > .columns > .row ul[class*="block-grid-"].small-block-grid-1 li:nth-of-type(1n){
    padding-right:0;
    padding-left:0;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em){
  app-root main .content-container > .row > .columns > .row ul[class*="block-grid-"].medium-block-grid-2 li{
    padding-left:10px;
    padding-right:10px;
  }
  app-root main .content-container > .row > .columns > .row ul[class*="block-grid-"].medium-block-grid-2 li:nth-of-type(2n+1){
    padding-left:0;
    padding-right:20px;
  }
  app-root main .content-container > .row > .columns > .row ul[class*="block-grid-"].medium-block-grid-2 li:nth-of-type(2n){
    padding-right:0;
    padding-left:20px;
  }
}
app-root main .content-container > .row > .columns > .row ul[class*="block-grid-"] > li{
  padding-left:10px;
  padding-right:10px;
  display:inline-block;
}
app-root main .content-container > .row > .columns > .row ul[class*="block-grid-"] > li.magKatFilter{
  clear:none !important;
}
app-root main .content-container > .row > .columns > .row ul[class*="block-grid-"] > li.magKatFilter-large-8{
  width:100% !important;
}
app-root main .content-container > .row > .columns > .row ul[class*="block-grid-"] > li.magKatFilter-large-7{
  width:75% !important;
}
app-root main .content-container > .row > .columns > .row ul[class*="block-grid-"] > li.magKatFilter-large-6{
  width:66% !important;
}
app-root main .content-container > .row > .columns > .row ul[class*="block-grid-"] > li.magKatFilter-large-5{
  width:50% !important;
}
app-root main .content-container > .row > .columns > .row ul[class*="block-grid-"] > li.magKatFilter-large-4{
  width:33% !important;
}
app-root main .content-container > .row > .columns > .row ul[class*="block-grid-"] > li.magKatFilter-large-3{
  width:25% !important;
}
app-root main .content-container > .row > .columns > .row ul[class*="block-grid-"] > li.magKatFilter-large-2{
  width:20% !important;
}
app-root main .content-container > .row > .columns > .row ul[class*="block-grid-"] > li.magKatFilter-large-1{
  width:16.6% !important;
}
app-root main .content-container > .row > .columns > .row ul[class*="block-grid-"] > li:nth-of-type(3n+1){
  padding-left:0;
  padding-right:20px;
}
app-root main .content-container > .row > .columns > .row ul[class*="block-grid-"] > li:nth-of-type(3n){
  padding-right:0;
  padding-left:20px;
}
app-root main .content-container > .row > .columns > .row ul[class*="block-grid-"] > li .columns{
  padding-left:0;
  padding-right:0;
}

@media print{
  app-root div.oevd-widget-socialmedialinks{
    display:none !important;
  }
}
app-root div.oevd-widget-socialmedialinks .sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0, 0, 0, 0);
  border:0;
}
app-root div.oevd-widget-socialmedialinks .sr-only-focusable:active, app-root div.oevd-widget-socialmedialinks .sr-only-focusable:focus{
  position:static;
  width:auto;
  height:auto;
  margin:0;
  overflow:visible;
  clip:auto;
}
app-root div.oevd-widget-socialmedialinks .shariff::after, app-root div.oevd-widget-socialmedialinks .shariff::before{
  content:" ";
  display:table;
}
app-root div.oevd-widget-socialmedialinks .shariff::after{
  clear:both;
}
app-root div.oevd-widget-socialmedialinks .shariff ul{
  padding:0;
  margin:0;
  list-style:none;
}
app-root div.oevd-widget-socialmedialinks .shariff li{
  height:35px;
  box-sizing:border-box;
  overflow:hidden;
  margin-bottom:5px;
}
app-root div.oevd-widget-socialmedialinks .shariff li a{
  color:#fff;
  position:relative;
  display:block;
  height:35px;
  text-decoration:none;
  box-sizing:border-box;
}
app-root div.oevd-widget-socialmedialinks .shariff li .share_count, app-root div.oevd-widget-socialmedialinks .shariff li .share_text{
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px;
  vertical-align:middle;
  line-height:35px;
}
app-root div.oevd-widget-socialmedialinks .shariff li .share_count:before, app-root div.oevd-widget-socialmedialinks .shariff li .share_text:before{
  content:normal;
}
app-root div.oevd-widget-socialmedialinks .shariff li .fa{
  width:35px;
  line-height:35px;
  text-align:center;
  vertical-align:middle;
}
app-root div.oevd-widget-socialmedialinks .shariff li .fa:before{
  display:inline-block;
}
app-root div.oevd-widget-socialmedialinks .shariff li .share_count{
  padding:0 8px;
  height:33px;
  position:absolute;
  top:1px;
  right:1px;
}
app-root div.oevd-widget-socialmedialinks .shariff .orientation-horizontal{
  display:-webkit-box;
}
app-root div.oevd-widget-socialmedialinks .shariff .orientation-horizontal li{
  -webkit-box-flex:1;
}
app-root div.oevd-widget-socialmedialinks .shariff .orientation-horizontal .info{
  -webkit-box-flex:0;
}
app-root div.oevd-widget-socialmedialinks .shariff .orientation-horizontal{
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
}
app-root div.oevd-widget-socialmedialinks .shariff .orientation-horizontal li{
  float:left;
  -ms-flex:none;
  flex:none;
  width:35px;
  margin-right:3%;
  margin-bottom:10px;
}
app-root div.oevd-widget-socialmedialinks .shariff .orientation-horizontal li:last-child{
  margin-right:0;
}
app-root div.oevd-widget-socialmedialinks .shariff .orientation-horizontal li .share_text{
  display:block;
  text-indent:-9999px;
  padding-left:3px;
}
app-root div.oevd-widget-socialmedialinks .shariff .orientation-horizontal li .share_count{
  display:none;
}
app-root div.oevd-widget-socialmedialinks .shariff .theme-grey .shariff-button a{
  background-color:#b0b0b0;
}
app-root div.oevd-widget-socialmedialinks .shariff .theme-grey .shariff-button .share_count{
  background-color:#ccc;
  color:#333;
}
app-root div.oevd-widget-socialmedialinks .shariff .theme-white .shariff-button{
  border:1px solid #ddd;
}
app-root div.oevd-widget-socialmedialinks .shariff .theme-white .shariff-button a{
  background-color:#fff;
}
app-root div.oevd-widget-socialmedialinks .shariff .theme-white .shariff-button a:hover{
  background-color:#eee;
}
app-root div.oevd-widget-socialmedialinks .shariff .theme-white .shariff-button .share_count{
  background-color:#fff;
  color:#999;
}
app-root div.oevd-widget-socialmedialinks .shariff .orientation-vertical{
  min-width:110px;
}
app-root div.oevd-widget-socialmedialinks .shariff .orientation-vertical li{
  display:block;
  width:100%;
  margin:5px 0;
}
app-root div.oevd-widget-socialmedialinks .shariff .orientation-vertical li .share_count{
  width:24px;
  text-align:right;
}
@media only screen and (min-width: 360px){
  app-root div.oevd-widget-socialmedialinks .shariff .orientation-horizontal li{
    margin-right:1.8%;
    min-width:80px;
    width:auto;
    -ms-flex:1 0 auto;
    flex:1 0 auto;
  }
  app-root div.oevd-widget-socialmedialinks .shariff .orientation-horizontal li .share_count{
    display:block;
  }
  app-root div.oevd-widget-socialmedialinks .shariff .orientation-horizontal.col-1 li, app-root div.oevd-widget-socialmedialinks .shariff .orientation-horizontal.col-2 li{
    min-width:110px;
    max-width:160px;
  }
  app-root div.oevd-widget-socialmedialinks .shariff .orientation-horizontal.col-1 li .share_text, app-root div.oevd-widget-socialmedialinks .shariff .orientation-horizontal.col-2 li .share_text{
    text-indent:0;
    display:inline;
  }
  app-root div.oevd-widget-socialmedialinks .shariff .orientation-horizontal.col-5 li, app-root div.oevd-widget-socialmedialinks .shariff .orientation-horizontal.col-6 li{
    -ms-flex:none;
    flex:none;
  }
}
@media only screen and (min-width: 640px){
  app-root div.oevd-widget-socialmedialinks .shariff .orientation-horizontal.col-3 li{
    max-width:160px;
  }
  app-root div.oevd-widget-socialmedialinks .shariff .orientation-horizontal.col-3 li .share_text{
    text-indent:0;
    display:inline;
  }
}
@media only screen and (min-width: 768px){
  app-root div.oevd-widget-socialmedialinks .shariff .orientation-horizontal li{
    max-width:160px;
  }
  app-root div.oevd-widget-socialmedialinks .shariff .orientation-horizontal li .share_text{
    text-indent:0;
    display:inline;
  }
  app-root div.oevd-widget-socialmedialinks .shariff .orientation-horizontal.col-5 li, app-root div.oevd-widget-socialmedialinks .shariff .orientation-horizontal.col-6 li{
    -ms-flex:1 0 auto;
    flex:1 0 auto;
  }
}
@media only screen and (min-width: 1024px){
  app-root div.oevd-widget-socialmedialinks .shariff li{
    height:30px;
    margin-bottom:5px;
  }
  app-root div.oevd-widget-socialmedialinks .shariff li a{
    height:30px;
  }
  app-root div.oevd-widget-socialmedialinks .shariff li .fa{
    width:30px;
    line-height:30px;
  }
  app-root div.oevd-widget-socialmedialinks .shariff li .share_count, app-root div.oevd-widget-socialmedialinks .shariff li .share_text{
    line-height:30px;
  }
  app-root div.oevd-widget-socialmedialinks .shariff li .share_count{
    height:28px;
  }
}
app-root div.oevd-widget-socialmedialinks .shariff .addthis a{
  background-color:#f8694d;
}
app-root div.oevd-widget-socialmedialinks .shariff .addthis a:hover{
  background-color:#f75b44;
}
app-root div.oevd-widget-socialmedialinks .shariff .addthis .fa-plus{
  font-size:14px;
}
app-root div.oevd-widget-socialmedialinks .shariff .addthis .share_count{
  color:#f8694d;
  background-color:#f1b8b0;
}
app-root div.oevd-widget-socialmedialinks .shariff .theme-white .addthis a{
  color:#f8694d;
}
@media only screen and (min-width: 600px){
  app-root div.oevd-widget-socialmedialinks .shariff .addthis .fa-plus{
    font-size:14px;
    position:relative;
    top:1px;
  }
}
app-root div.oevd-widget-socialmedialinks .shariff .diaspora a{
  background-color:#999;
}
app-root div.oevd-widget-socialmedialinks .shariff .diaspora a:hover{
  background-color:#b3b3b3;
}
app-root div.oevd-widget-socialmedialinks .shariff .diaspora .fa-times-circle{
  font-size:17px;
}
app-root div.oevd-widget-socialmedialinks .shariff .theme-white .diaspora a{
  color:#999;
}
@media only screen and (min-width: 600px){
  app-root div.oevd-widget-socialmedialinks .shariff .diaspora .fa-times-circle{
    font-size:16px;
  }
}
app-root div.oevd-widget-socialmedialinks .shariff .facebook a{
  background-color:#3b5998;
}
app-root div.oevd-widget-socialmedialinks .shariff .facebook a:hover{
  background-color:#4273c8;
}
app-root div.oevd-widget-socialmedialinks .shariff .facebook .fa-facebook{
  font-size:22px;
}
app-root div.oevd-widget-socialmedialinks .shariff .facebook .share_count{
  color:#183a75;
  background-color:#99adcf;
}
app-root div.oevd-widget-socialmedialinks .shariff .theme-white .facebook a{
  color:#3b5998;
}
@media only screen and (min-width: 600px){
  app-root div.oevd-widget-socialmedialinks .shariff .facebook .fa-facebook{
    font-size:19px;
  }
}
app-root div.oevd-widget-socialmedialinks .shariff .flattr a{
  background-color:#7ea352;
}
app-root div.oevd-widget-socialmedialinks .shariff .flattr a:hover{
  background-color:#F67C1A;
}
app-root div.oevd-widget-socialmedialinks .shariff .flattr a:hover .share_count{
  color:#d56308;
  background-color:#fab47c;
}
app-root div.oevd-widget-socialmedialinks .shariff .flattr .fa-money{
  font-size:22px;
}
app-root div.oevd-widget-socialmedialinks .shariff .flattr .share_count{
  color:#648141;
  background-color:#b0c893;
}
app-root div.oevd-widget-socialmedialinks .shariff .theme-white .flattr a{
  color:#F67C1A;
}
@media only screen and (min-width: 600px){
  app-root div.oevd-widget-socialmedialinks .shariff .flattr .fa-money{
    font-size:19px;
  }
}
app-root div.oevd-widget-socialmedialinks .shariff .instagram a{
  background-color:#d34836;
}
app-root div.oevd-widget-socialmedialinks .shariff .instagram a:hover{
  background-color:#f75b44;
}
app-root div.oevd-widget-socialmedialinks .shariff .instagram .fa-instagram{
  font-size:22px;
}
app-root div.oevd-widget-socialmedialinks .shariff .instagram .share_count{
  color:#a31601;
  background-color:#eda79d;
}
app-root div.oevd-widget-socialmedialinks .shariff .theme-white .instagram a{
  color:#d34836;
}
@media only screen and (min-width: 600px){
  app-root div.oevd-widget-socialmedialinks .shariff .instagram .fa-instagram{
    font-size:19px;
  }
}
app-root div.oevd-widget-socialmedialinks .shariff .info{
  border:1px solid #ccc;
}
app-root div.oevd-widget-socialmedialinks .shariff .info a{
  color:#666;
  background-color:#fff;
}
app-root div.oevd-widget-socialmedialinks .shariff .info a:hover{
  background-color:#efefef;
}
app-root div.oevd-widget-socialmedialinks .shariff .info .fa-info{
  font-size:20px;
  width:33px;
}
app-root div.oevd-widget-socialmedialinks .shariff .info .share_text{
  display:block !important;
  text-indent:-9999px !important;
}
app-root div.oevd-widget-socialmedialinks .shariff .theme-grey .info a{
  background-color:#fff;
}
app-root div.oevd-widget-socialmedialinks .shariff .theme-grey .info a:hover{
  background-color:#efefef;
}
app-root div.oevd-widget-socialmedialinks .shariff .orientation-vertical .info{
  width:35px;
  float:right;
}
@media only screen and (min-width: 360px){
  app-root div.oevd-widget-socialmedialinks .shariff .orientation-horizontal .info{
    -ms-flex:none !important;
    flex:none !important;
    width:35px;
    min-width:35px !important;
  }
}
@media only screen and (min-width: 1024px){
  app-root div.oevd-widget-socialmedialinks .shariff .info .fa-info{
    font-size:16px;
    width:23px;
  }
  app-root div.oevd-widget-socialmedialinks .shariff .orientation-horizontal .info{
    width:25px;
    min-width:25px !important;
  }
  app-root div.oevd-widget-socialmedialinks .shariff .orientation-vertical .info{
    width:25px;
  }
}
app-root div.oevd-widget-socialmedialinks .shariff .linkedin a{
  background-color:#0077b5;
}
app-root div.oevd-widget-socialmedialinks .shariff .linkedin a:hover{
  background-color:#0369a0;
}
app-root div.oevd-widget-socialmedialinks .shariff .linkedin .fa-linkedin{
  font-size:22px;
}
app-root div.oevd-widget-socialmedialinks .shariff .linkedin .share_count{
  color:#004785;
  background-color:#33AAE8;
}
app-root div.oevd-widget-socialmedialinks .shariff .theme-white .linkedin a{
  color:#0077b5;
}
@media only screen and (min-width: 600px){
  app-root div.oevd-widget-socialmedialinks .shariff .linkedin .fa-linkedin{
    font-size:19px;
  }
}
app-root div.oevd-widget-socialmedialinks .shariff .mail a{
  background-color:#999;
}
app-root div.oevd-widget-socialmedialinks .shariff .mail a:hover{
  background-color:#a8a8a8;
}
app-root div.oevd-widget-socialmedialinks .shariff .mail .fa-envelope{
  font-size:21px;
}
app-root div.oevd-widget-socialmedialinks .shariff .theme-white .mail a{
  color:#999;
}
@media only screen and (min-width: 600px){
  app-root div.oevd-widget-socialmedialinks .shariff .mail .fa-envelope{
    font-size:18px;
  }
}
app-root div.oevd-widget-socialmedialinks .shariff .pinterest a{
  background-color:#bd081c;
}
app-root div.oevd-widget-socialmedialinks .shariff .pinterest a:hover{
  background-color:#d50920;
}
app-root div.oevd-widget-socialmedialinks .shariff .pinterest .fa-pinterest-p{
  font-size:22px;
}
app-root div.oevd-widget-socialmedialinks .shariff .pinterest .share_count{
  color:#a31601;
  background-color:#eda79d;
}
app-root div.oevd-widget-socialmedialinks .shariff .theme-white .pinterest a{
  color:#bd081c;
}
@media only screen and (min-width: 600px){
  app-root div.oevd-widget-socialmedialinks .shariff .pinterest .fa-pinterest-p{
    font-size:19px;
    position:relative;
    top:1px;
  }
}
app-root div.oevd-widget-socialmedialinks .shariff .reddit a{
  background-color:#ff4500;
}
app-root div.oevd-widget-socialmedialinks .shariff .reddit a:hover{
  background-color:#ff6a33;
}
app-root div.oevd-widget-socialmedialinks .shariff .reddit .fa-reddit{
  font-size:17px;
}
app-root div.oevd-widget-socialmedialinks .shariff .theme-white .reddit a{
  color:#ff4500;
}
@media only screen and (min-width: 600px){
  app-root div.oevd-widget-socialmedialinks .shariff .reddit .fa-reddit{
    font-size:16px;
  }
}
app-root div.oevd-widget-socialmedialinks .shariff .stumbleupon a{
  background-color:#eb4924;
}
app-root div.oevd-widget-socialmedialinks .shariff .stumbleupon a:hover{
  background-color:#ef7053;
}
app-root div.oevd-widget-socialmedialinks .shariff .stumbleupon .fa-stumbleupon{
  font-size:17px;
}
app-root div.oevd-widget-socialmedialinks .shariff .theme-white .stumbleupon a{
  color:#eb4924;
}
@media only screen and (min-width: 600px){
  app-root div.oevd-widget-socialmedialinks .shariff .stumbleupon .fa-stumbleupon{
    font-size:16px;
  }
}
app-root div.oevd-widget-socialmedialinks .shariff .twitter a{
  background-color:#55acee;
}
app-root div.oevd-widget-socialmedialinks .shariff .twitter a:hover{
  background-color:#32bbf5;
}
app-root div.oevd-widget-socialmedialinks .shariff .twitter .fa-twitter{
  font-size:28px;
}
app-root div.oevd-widget-socialmedialinks .shariff .twitter .share_count{
  color:#0174a4;
  background-color:#96D4EE;
}
app-root div.oevd-widget-socialmedialinks .shariff .theme-white .twitter a{
  color:#55acee;
}
@media only screen and (min-width: 600px){
  app-root div.oevd-widget-socialmedialinks .shariff .twitter .fa-twitter{
    font-size:24px;
  }
}
app-root div.oevd-widget-socialmedialinks .shariff .whatsapp a{
  background-color:#5cbe4a;
}
app-root div.oevd-widget-socialmedialinks .shariff .whatsapp a:hover{
  background-color:#34af23;
}
app-root div.oevd-widget-socialmedialinks .shariff .whatsapp .fa-whatsapp{
  font-size:28px;
}
app-root div.oevd-widget-socialmedialinks .shariff .theme-white .whatsapp a{
  color:#5cbe4a;
}
@media only screen and (min-width: 600px){
  app-root div.oevd-widget-socialmedialinks .shariff .whatsapp .fa-whatsapp{
    font-size:22px;
  }
}
app-root div.oevd-widget-socialmedialinks .shariff .xing a{
  background-color:#126567;
}
app-root div.oevd-widget-socialmedialinks .shariff .xing a:hover{
  background-color:#29888a;
}
app-root div.oevd-widget-socialmedialinks .shariff .xing .fa-xing{
  font-size:22px;
}
app-root div.oevd-widget-socialmedialinks .shariff .xing .share_count{
  color:#15686a;
  background-color:#4fa5a7;
}
app-root div.oevd-widget-socialmedialinks .shariff .theme-white .xing a{
  color:#126567;
}
@media only screen and (min-width: 600px){
  app-root div.oevd-widget-socialmedialinks .shariff .xing .fa-xing{
    font-size:19px;
  }
}
app-root div.oevd-widget-socialmedialinks .shariff .tumblr a{
  background-color:#36465D;
}
app-root div.oevd-widget-socialmedialinks .shariff .tumblr a:hover{
  background-color:#44546B;
}
app-root div.oevd-widget-socialmedialinks .shariff .tumblr .fa-tumblr{
  font-size:28px;
}
app-root div.oevd-widget-socialmedialinks .shariff .theme-white .tumblr a{
  color:#5cbe4a;
}
@media only screen and (min-width: 600px){
  app-root div.oevd-widget-socialmedialinks .shariff .tumblr .fa-tumblr{
    font-size:22px;
  }
}
app-root div.oevd-widget-socialmedialinks .shariff .threema a{
  background-color:#333;
}
app-root div.oevd-widget-socialmedialinks .shariff .threema a:hover{
  background-color:#1f1f1f;
}
app-root div.oevd-widget-socialmedialinks .shariff .threema .fa-lock{
  font-size:28px;
}
app-root div.oevd-widget-socialmedialinks .shariff .theme-white .threema a{
  color:#333;
}
@media only screen and (min-width: 600px){
  app-root div.oevd-widget-socialmedialinks .shariff .threema .fa-lock{
    font-size:22px;
  }
}
app-root div.oevd-widget-socialmedialinks .shariff .weibo a{
  background-color:#F56770;
}
app-root div.oevd-widget-socialmedialinks .shariff .weibo a:hover{
  background-color:#FA7F8A;
}
app-root div.oevd-widget-socialmedialinks .shariff .weibo .fa-weibo{
  font-size:28px;
}
app-root div.oevd-widget-socialmedialinks .shariff .weibo .share_count{
  color:#0174a4;
  background-color:#F56770;
}
app-root div.oevd-widget-socialmedialinks .shariff .theme-white .weibo a{
  color:#F56770;
}
@media only screen and (min-width: 600px){
  app-root div.oevd-widget-socialmedialinks .shariff .weibo .fa-weibo{
    font-size:24px;
  }
}
app-root div.oevd-widget-socialmedialinks .shariff .tencent-weibo a{
  background-color:#26ACE0;
}
app-root div.oevd-widget-socialmedialinks .shariff .tencent-weibo a:hover{
  background-color:#38BBEB;
}
app-root div.oevd-widget-socialmedialinks .shariff .tencent-weibo .fa-tencent-weibo{
  font-size:28px;
}
app-root div.oevd-widget-socialmedialinks .shariff .tencent-weibo .share_count{
  color:#0174a4;
  background-color:#26ACE0;
}
app-root div.oevd-widget-socialmedialinks .shariff .theme-white .tencent-weibo a{
  color:#26ACE0;
}
@media only screen and (min-width: 600px){
  app-root div.oevd-widget-socialmedialinks .shariff .tencent-weibo .fa-tencent-weibo{
    font-size:24px;
  }
}
app-root div.oevd-widget-socialmedialinks .shariff .qzone a{
  background-color:#2B82D9;
}
app-root div.oevd-widget-socialmedialinks .shariff .qzone a:hover{
  background-color:#398FE6;
}
app-root div.oevd-widget-socialmedialinks .shariff .qzone .fa-qq{
  font-size:28px;
}
app-root div.oevd-widget-socialmedialinks .shariff .qzone .share_count{
  color:#0174a4;
  background-color:#2B82D9;
}
app-root div.oevd-widget-socialmedialinks .shariff .theme-white .qzone a{
  color:#2B82D9;
}
@media only screen and (min-width: 600px){
  app-root div.oevd-widget-socialmedialinks .shariff .qzone .fa-qq{
    font-size:24px;
  }
}
app-root body.compensate-for-scrollbar{
  overflow:hidden;
}
app-root .fancybox-active{
  height:auto;
}
app-root .fancybox-is-hidden{
  left:-9999px;
  margin:0;
  position:absolute !important;
  top:-9999px;
  visibility:hidden;
}
app-root .fancybox-container{
  -webkit-backface-visibility:hidden;
  height:100%;
  left:0;
  outline:none;
  position:fixed;
  -webkit-tap-highlight-color:transparent;
  top:0;
  touch-action:manipulation;
  transform:translateZ(0);
  width:100%;
  z-index:99992;
}
app-root .fancybox-container *{
  box-sizing:border-box;
}
app-root .fancybox-outer,
app-root .fancybox-inner,
app-root .fancybox-bg,
app-root .fancybox-stage{
  bottom:0;
  left:0;
  position:absolute;
  right:0;
  top:0;
}
app-root .fancybox-outer{
  -webkit-overflow-scrolling:touch;
  overflow-y:auto;
}
app-root .fancybox-bg{
  background:#1e1e1e;
  opacity:0;
  transition-duration:inherit;
  transition-property:opacity;
  transition-timing-function:cubic-bezier(0.47, 0, 0.74, 0.71);
}
app-root .fancybox-is-open .fancybox-bg{
  opacity:.9;
  transition-timing-function:cubic-bezier(0.22, 0.61, 0.36, 1);
}
app-root .fancybox-infobar,
app-root .fancybox-toolbar,
app-root .fancybox-caption,
app-root .fancybox-navigation .fancybox-button{
  direction:ltr;
  opacity:0;
  position:absolute;
  transition:opacity .25s ease, visibility 0s ease .25s;
  visibility:hidden;
  z-index:99997;
}
app-root .fancybox-show-infobar .fancybox-infobar,
app-root .fancybox-show-toolbar .fancybox-toolbar,
app-root .fancybox-show-caption .fancybox-caption,
app-root .fancybox-show-nav .fancybox-navigation .fancybox-button{
  opacity:1;
  transition:opacity .25s ease 0s, visibility 0s ease 0s;
  visibility:visible;
}
app-root .fancybox-infobar{
  color:#ccc;
  font-size:13px;
  -webkit-font-smoothing:subpixel-antialiased;
  height:44px;
  left:0;
  line-height:44px;
  min-width:44px;
  mix-blend-mode:difference;
  padding:0 10px;
  pointer-events:none;
  top:0;
  -webkit-touch-callout:none;
  user-select:none;
}
app-root .fancybox-toolbar{
  right:0;
  top:0;
}
app-root .fancybox-toolbar .fancybox-button, app-root .fancybox-navigation .fancybox-button{
  color:#ccc !important;
}
app-root .fancybox-stage{
  direction:ltr;
  overflow:visible;
  transform:translateZ(0);
  z-index:99994;
}
app-root .fancybox-is-open .fancybox-stage{
  overflow:hidden;
}
app-root .fancybox-slide{
  -webkit-backface-visibility:hidden;
  display:none;
  height:100%;
  left:0;
  outline:none;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  padding:44px;
  position:absolute;
  text-align:center;
  top:0;
  transition-property:transform, opacity;
  white-space:normal;
  width:100%;
  z-index:99994;
}
app-root .fancybox-slide::before{
  content:'';
  display:inline-block;
  font-size:0;
  height:100%;
  vertical-align:middle;
  width:0;
}
app-root .fancybox-is-sliding .fancybox-slide,
app-root .fancybox-slide--previous,
app-root .fancybox-slide--current,
app-root .fancybox-slide--next{
  display:block;
}
app-root .fancybox-slide--image{
  overflow:hidden;
  padding:44px 0;
}
app-root .fancybox-slide--image::before{
  display:none;
}
app-root .fancybox-slide--html{
  padding:6px;
}
app-root .fancybox-content{
  background:#fff;
  display:inline-block;
  margin:0;
  max-width:100%;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  padding:44px;
  position:relative;
  text-align:left;
  vertical-align:middle;
}
app-root .fancybox-slide--image .fancybox-content{
  animation-timing-function:cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility:hidden;
  background:transparent;
  background-repeat:no-repeat;
  background-size:100% 100%;
  left:0;
  max-width:none;
  overflow:visible;
  padding:0;
  position:absolute;
  top:0;
  transform-origin:top left;
  transition-property:transform, opacity;
  user-select:none;
  z-index:99995;
}
app-root .fancybox-can-zoomOut .fancybox-content{
  cursor:zoom-out;
}
app-root .fancybox-can-zoomIn .fancybox-content{
  cursor:zoom-in;
}
app-root .fancybox-can-swipe .fancybox-content,
app-root .fancybox-can-pan .fancybox-content{
  cursor:grab;
}
app-root .fancybox-is-grabbing .fancybox-content{
  cursor:grabbing;
}
app-root .fancybox-container [data-selectable='true']{
  cursor:text;
}
app-root .fancybox-image,
app-root .fancybox-spaceball{
  background:transparent;
  border:0;
  height:100%;
  left:0;
  margin:0;
  max-height:none;
  max-width:none;
  padding:0;
  position:absolute;
  top:0;
  user-select:none;
  width:100%;
}
app-root .fancybox-spaceball{
  z-index:1;
}
app-root .fancybox-slide--video .fancybox-content,
app-root .fancybox-slide--map .fancybox-content,
app-root .fancybox-slide--pdf .fancybox-content,
app-root .fancybox-slide--iframe .fancybox-content{
  height:100%;
  overflow:visible;
  padding:0;
  width:100%;
}
app-root .fancybox-slide--video .fancybox-content{
  background:#000;
}
app-root .fancybox-slide--map .fancybox-content{
  background:#e5e3df;
}
app-root .fancybox-slide--iframe .fancybox-content{
  background:#fff;
}
app-root .fancybox-video,
app-root .fancybox-iframe{
  background:transparent;
  border:0;
  display:block;
  height:100%;
  margin:0;
  overflow:hidden;
  padding:0;
  width:100%;
}
app-root .fancybox-iframe{
  left:0;
  position:absolute;
  top:0;
}
app-root .fancybox-error{
  background:#fff;
  cursor:default;
  max-width:400px;
  padding:40px;
  width:100%;
}
app-root .fancybox-error p{
  color:#444;
  font-size:16px;
  line-height:20px;
  margin:0;
  padding:0;
}
app-root .fancybox-button{
  background:rgba(30, 30, 30, 0.6);
  border:0;
  border-radius:0;
  box-shadow:none;
  cursor:pointer;
  display:inline-block;
  height:44px;
  margin:0;
  padding:10px;
  position:relative;
  transition:color .2s;
  vertical-align:top;
  visibility:inherit;
  width:44px;
}
app-root .fancybox-button,
app-root .fancybox-button:visited,
app-root .fancybox-button:link{
  color:#ccc;
}
app-root .fancybox-button:hover{
  color:#fff;
}
app-root .fancybox-button:focus{
  outline:none;
}
app-root .fancybox-button.fancybox-focus{
  outline:1px dotted;
}
app-root .fancybox-button[disabled],
app-root .fancybox-button[disabled]:hover{
  color:#888;
  cursor:default;
  outline:none;
}
app-root .fancybox-button div{
  height:100%;
}
app-root .fancybox-button svg{
  display:block;
  height:100%;
  overflow:visible;
  position:relative;
  width:100%;
}
app-root .fancybox-button svg path{
  fill:currentColor;
  stroke-width:0;
}
app-root .fancybox-button--play svg:nth-child(2),
app-root .fancybox-button--fsenter svg:nth-child(2){
  display:none;
}
app-root .fancybox-button--pause svg:nth-child(1),
app-root .fancybox-button--fsexit svg:nth-child(1){
  display:none;
}
app-root .fancybox-progress{
  background:#ff5268;
  height:2px;
  left:0;
  position:absolute;
  right:0;
  top:0;
  transform:scaleX(0);
  transform-origin:0;
  transition-property:transform;
  transition-timing-function:linear;
  z-index:99998;
}
app-root .fancybox-close-small{
  background:transparent;
  border:0;
  border-radius:0;
  color:#ccc;
  cursor:pointer;
  opacity:.8;
  padding:8px;
  position:absolute;
  right:-12px;
  top:-44px;
  z-index:401;
}
app-root .fancybox-close-small:hover{
  color:#fff;
  opacity:1;
}
app-root .fancybox-slide--html .fancybox-close-small{
  color:currentColor;
  padding:10px;
  right:0;
  top:0;
}
app-root .fancybox-slide--image.fancybox-is-scaling .fancybox-content{
  overflow:hidden;
}
app-root .fancybox-is-scaling .fancybox-close-small,
app-root .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{
  display:none;
}
app-root .fancybox-navigation .fancybox-button{
  background-clip:content-box;
  height:100px;
  opacity:0;
  position:absolute;
  top:calc(50% - 50px);
  width:70px;
}
app-root .fancybox-navigation .fancybox-button div{
  padding:7px;
}
app-root .fancybox-navigation .fancybox-button--arrow_left{
  left:0;
  left:env(safe-area-inset-left);
  padding:31px 26px 31px 6px;
}
app-root .fancybox-navigation .fancybox-button--arrow_right{
  padding:31px 6px 31px 26px;
  right:0;
  right:env(safe-area-inset-right);
}
app-root .fancybox-caption{
  background:linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom:0;
  color:#eee;
  font-size:14px;
  font-weight:400;
  left:0;
  line-height:1.5;
  padding:75px 44px 25px 44px;
  pointer-events:none;
  right:0;
  text-align:center;
  z-index:99996;
}

@supports (padding: 0px){
  app-root .fancybox-caption{
    padding-top:75px;
    padding-right:max(44px, env(safe-area-inset-right));
    padding-bottol:max(25px, env(safe-area-inset-bottom));
    padding-left:max(44px, env(safe-area-inset-left));
  }
}
app-root .fancybox-caption--separate{
  margin-top:-50px;
}
app-root .fancybox-caption__body{
  max-height:50vh;
  overflow:auto;
  pointer-events:all;
}
app-root .fancybox-caption a,
app-root .fancybox-caption a:link,
app-root .fancybox-caption a:visited{
  color:#ccc;
  text-decoration:none;
}
app-root .fancybox-caption a:hover{
  color:#fff;
  text-decoration:underline;
}
app-root .fancybox-loading{
  animation:fancybox-rotate 1s linear infinite;
  background:transparent;
  border:4px solid #888;
  border-bottom-color:#fff;
  border-radius:50%;
  height:50px;
  left:50%;
  margin:-25px 0 0 -25px;
  opacity:.7;
  padding:0;
  position:absolute;
  top:50%;
  width:50px;
  z-index:99999;
}

@keyframes fancybox-rotate{
  100%{
    transform:rotate(360deg);
  }
}
app-root .fancybox-animated{
  transition-timing-function:cubic-bezier(0, 0, 0.25, 1);
}
app-root .fancybox-fx-slide.fancybox-slide--previous{
  opacity:0;
  transform:translate3d(-100%, 0, 0);
}
app-root .fancybox-fx-slide.fancybox-slide--next{
  opacity:0;
  transform:translate3d(100%, 0, 0);
}
app-root .fancybox-fx-slide.fancybox-slide--current{
  opacity:1;
  transform:translate3d(0, 0, 0);
}
app-root .fancybox-fx-fade.fancybox-slide--previous,
app-root .fancybox-fx-fade.fancybox-slide--next{
  opacity:0;
  transition-timing-function:cubic-bezier(0.19, 1, 0.22, 1);
}
app-root .fancybox-fx-fade.fancybox-slide--current{
  opacity:1;
}
app-root .fancybox-fx-zoom-in-out.fancybox-slide--previous{
  opacity:0;
  transform:scale3d(1.5, 1.5, 1.5);
}
app-root .fancybox-fx-zoom-in-out.fancybox-slide--next{
  opacity:0;
  transform:scale3d(0.5, 0.5, 0.5);
}
app-root .fancybox-fx-zoom-in-out.fancybox-slide--current{
  opacity:1;
  transform:scale3d(1, 1, 1);
}
app-root .fancybox-fx-rotate.fancybox-slide--previous{
  opacity:0;
  transform:rotate(-360deg);
}
app-root .fancybox-fx-rotate.fancybox-slide--next{
  opacity:0;
  transform:rotate(360deg);
}
app-root .fancybox-fx-rotate.fancybox-slide--current{
  opacity:1;
  transform:rotate(0deg);
}
app-root .fancybox-fx-circular.fancybox-slide--previous{
  opacity:0;
  transform:scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}
app-root .fancybox-fx-circular.fancybox-slide--next{
  opacity:0;
  transform:scale3d(0, 0, 0) translate3d(100%, 0, 0);
}
app-root .fancybox-fx-circular.fancybox-slide--current{
  opacity:1;
  transform:scale3d(1, 1, 1) translate3d(0, 0, 0);
}
app-root .fancybox-fx-tube.fancybox-slide--previous{
  transform:translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}
app-root .fancybox-fx-tube.fancybox-slide--next{
  transform:translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}
app-root .fancybox-fx-tube.fancybox-slide--current{
  transform:translate3d(0, 0, 0) scale(1);
}
@media all and (max-height: 576px){
  app-root .fancybox-slide{
    padding-left:6px;
    padding-right:6px;
  }
  app-root .fancybox-slide--image{
    padding:6px 0;
  }
  app-root .fancybox-close-small{
    right:-6px;
  }
  app-root .fancybox-slide--image .fancybox-close-small{
    background:#4e4e4e;
    color:#f2f4f6;
    height:36px;
    opacity:1;
    padding:6px;
    right:0;
    top:0;
    width:36px;
  }
  app-root .fancybox-caption{
    padding-left:12px;
    padding-right:12px;
  }

  @supports (padding: 0px){
    app-root .fancybox-caption{
      padding-left:max(12px, env(safe-area-inset-left));
      padding-right:max(12px, env(safe-area-inset-right));
    }
  }
}
app-root .fancybox-button--fullscreen::before{
  width:15px;
  height:11px;
  left:calc(50% - 7px);
  top:calc(50% - 6px);
  border:2px solid;
  background:none;
}
app-root .fancybox-share{
  background:#f4f4f4;
  border-radius:3px;
  max-width:90%;
  padding:30px;
  text-align:center;
}
app-root .fancybox-share h1{
  color:#222;
  font-size:35px;
  font-weight:700;
  margin:0 0 20px 0;
}
app-root .fancybox-share p{
  margin:0;
  padding:0;
}
app-root .fancybox-share__button{
  border:0;
  border-radius:3px;
  display:inline-block;
  font-size:14px;
  font-weight:700;
  line-height:40px;
  margin:0 5px 10px 5px;
  min-width:130px;
  padding:0 15px;
  text-decoration:none;
  transition:all .2s;
  user-select:none;
  white-space:nowrap;
}
app-root .fancybox-share__button:visited,
app-root .fancybox-share__button:link{
  color:#fff;
}
app-root .fancybox-share__button:hover{
  text-decoration:none;
}
app-root .fancybox-share__button--fb{
  background:#3b5998;
}
app-root .fancybox-share__button--fb:hover{
  background:#344e86;
}
app-root .fancybox-share__button--pt{
  background:#bd081d;
}
app-root .fancybox-share__button--pt:hover{
  background:#aa0719;
}
app-root .fancybox-share__button--tw{
  background:#1da1f2;
}
app-root .fancybox-share__button--tw:hover{
  background:#0d95e8;
}
app-root .fancybox-share__button svg{
  height:25px;
  margin-right:7px;
  position:relative;
  top:-1px;
  vertical-align:middle;
  width:25px;
}
app-root .fancybox-share__button svg path{
  fill:#fff;
}
app-root .fancybox-share__input{
  background:transparent;
  border:0;
  border-bottom:1px solid #d7d7d7;
  border-radius:0;
  color:#5d5b5b;
  font-size:14px;
  margin:10px 0 0 0;
  outline:none;
  padding:10px 15px;
  width:100%;
}
app-root .fancybox-button--play::before,
app-root .fancybox-button--pause::before{
  top:calc(50% - 6px);
  left:calc(50% - 4px);
  background:transparent;
}
app-root .fancybox-button--play::before{
  width:0;
  height:0;
  border-top:6px inset transparent;
  border-bottom:6px inset transparent;
  border-left:10px solid;
  border-radius:1px;
}
app-root .fancybox-button--pause::before{
  width:7px;
  height:11px;
  border-style:solid;
  border-width:0 2px 0 2px;
}
app-root .fancybox-thumbs{
  top:auto;
  width:212px;
  bottom:0;
  left:0;
  right:0;
  height:95px;
  padding:4px 4px 2px 4px;
  box-sizing:border-box;
  background:rgba(0, 0, 0, 0.3);
  display:none;
  margin:0;
  -webkit-overflow-scrolling:touch;
  -ms-overflow-style:-ms-autohiding-scrollbar;
  position:absolute;
  -webkit-tap-highlight-color:transparent;
  z-index:99995;
}
app-root .fancybox-thumbs-x{
  overflow-x:auto;
  overflow-y:hidden;
}
app-root .fancybox-thumbs{
  display:block;
  margin-left:auto;
  margin-right:auto;
}
app-root .fancybox-show-thumbs .fancybox-inner{
  right:0;
  bottom:95px;
}
app-root .fancybox-thumbs__list{
  font-size:0;
  height:100%;
  list-style:none;
  margin:0;
  overflow-x:hidden;
  overflow-y:auto;
  padding:0;
  position:absolute;
  position:relative;
  white-space:nowrap;
  width:100%;
}
app-root .fancybox-thumbs-x .fancybox-thumbs__list{
  overflow:hidden;
}
app-root .fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{
  width:7px;
}
app-root .fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{
  background:#fff;
  border-radius:10px;
  box-shadow:inset 0 0 6px rgba(0, 0, 0, 0.3);
}
app-root .fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{
  background:#2a2a2a;
  border-radius:10px;
}
app-root .fancybox-thumbs__list a{
  backface-visibility:hidden;
  background-color:rgba(0, 0, 0, 0.1);
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
  cursor:pointer;
  float:left;
  height:75px;
  margin:2px;
  max-height:calc(100% - 8px);
  max-width:calc(50% - 4px);
  outline:none;
  overflow:hidden;
  padding:0;
  position:relative;
  -webkit-tap-highlight-color:transparent;
  width:100px;
}
app-root .fancybox-thumbs__list a::before{
  border:6px solid #ff5268;
  bottom:0;
  content:'';
  left:0;
  opacity:0;
  position:absolute;
  right:0;
  top:0;
  transition:all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index:99991;
}
app-root .fancybox-thumbs__list a:focus::before{
  opacity:.5;
}
app-root .fancybox-thumbs__list a.fancybox-thumbs-active::before{
  opacity:1;
}
@media all and (max-width: 576px){
  app-root .fancybox-thumbs{
    width:110px;
  }
  app-root .fancybox-show-thumbs .fancybox-inner{
    right:110px;
  }
  app-root .fancybox-thumbs__list a{
    max-width:calc(100% - 10px);
  }
}
app-root .fancybox-caption{
  display:none;
}
app-root .fancybox-infobar, app-root .fancybox-infobar span{
  display:inline-block;
  font-size:14px;
  color:#808080;
}
app-root .fancybox-toolbar .fancybox-button{
  padding:10px !important;
}
app-root .fancybox-button,
app-root .fancybox-button:visited,
app-root .fancybox-button:link{
  color:#ccc !important;
  background:rgba(30, 30, 30, 0.6) !important;
  border:none !important;
}
app-root .fancybox-button:hover{
  color:#fff !important;
  background:rgba(30, 30, 30, 0.6) !important;
  border:none !important;
  box-shadow:none !important;
}
app-root .fancybox-button:before{
  content:none !important;
}
app-root .fancybox-button[disabled],
app-root .fancybox-button[disabled]:hover{
  color:#888 !important;
  background:rgba(30, 30, 30, 0.6) !important;
  border:none !important;
  opacity:1 !important;
}
app-root .fancybox-thumbs{
  width:100%;
  height:auto;
  margin:0;
  padding:0;
  background:transparent;
}
app-root .fancybox-thumbs__list{
  width:100%;
  margin:0 auto;
  padding:20px 0;
  text-align:center;
  overflow-x:auto;
}
app-root .fancybox-thumbs__list a{
  position:static;
  float:none;
  display:inline-block;
  text-align:left;
  border:1px solid #f5f5f5;
  margin:0 10px;
  opacity:0.7;
  height:65px;
  width:90px;
  -webkit-transition:opacity 0.1s ease-in-out;
  -moz-transition:opacity 0.1s ease-in-out;
  -ms-transition:opacity 0.1s ease-in-out;
  -o-transition:opacity 0.1s ease-in-out;
  transition:opacity 0.1s ease-in-out;
}
app-root .fancybox-thumbs__list a:hover, app-root .fancybox-thumbs__list a.fancybox-thumbs-active{
  opacity:1;
}
app-root .fancybox-thumbs__list a:before{
  border:0;
  border-bottom:1px solid #f5f5f5;
  top:auto;
  bottom:auto;
  left:auto;
  right:auto;
  height:auto;
  width:40px;
  margin:70px 24px 0;
}
@media all and (max-width: 576px){
  app-root .fancybox-show-thumbs .fancybox-inner{
    right:0;
  }
  app-root .fancybox-thumbs__list a{
    max-width:100%;
  }
  app-root .fancybox-image, app-root .fancybox-spaceball{
    padding:0 20px;
  }
}
app-root .oevd-widget-tarifbox #tarifbox.baustein-container .baustein{
  background-color:#FFFFFF;
}
app-root .oevd-widget-tarifbox #tarifbox.baustein-container .baustein .baustein-header{
  background-color:#E9E9E9;
}
app-root .oevd-widget-tarifbox #tarifbox.baustein-container .baustein .baustein-header i.infoicon{
  background-color:transparent;
  color:#666666;
  border:1px solid #666666;
  top:0;
  margin-left:0.3125rem;
  border-radius:0;
  width:1.125rem;
  height:1.125rem;
  padding-top:0.125rem;
}
app-root .oevd-widget-tarifbox #tarifbox.baustein-container .baustein .baustein-header i.infoicon:hover{
  background-color:transparent;
  color:#A3A3A3;
  border:1px solid #A3A3A3;
}
app-root .oevd-widget-tarifbox #tarifbox.baustein-container .baustein .baustein-header i.infoicon.fa-info{
  font-family:inherit;
}
app-root .oevd-widget-tarifbox #tarifbox.baustein-container .baustein .baustein-header i.infoicon.fa-info:before{
  content:"i";
}
app-root .oevd-widget-tarifbox #tarifbox.baustein-container .baustein .baustein-header i.infoicon.fa-close{
  font-family:inherit;
}
app-root .oevd-widget-tarifbox #tarifbox.baustein-container .baustein .baustein-header i.infoicon.fa-close:before{
  content:"X";
}
app-root .oevd-widget-tarifbox #tarifbox.baustein-container .baustein .baustein-header h3{
  font-size:1.0625rem;
  color:#666666;
  font-weight:normal;
  line-height:140%;
}
app-root .oevd-widget-tarifbox #tarifbox.baustein-container .baustein .baustein-header-info{
  background:#E9E9E9;
}
app-root .oevd-widget-tarifbox #tarifbox.baustein-container .baustein.version2{
  background-color:#FFFFFF;
}
app-root .oevd-widget-tarifbox #tarifbox.baustein-container .baustein.version2 .baustein-header{
  background-color:#E9E9E9;
}
app-root .oevd-widget-tarifbox #tarifbox.baustein-container .baustein.version2 .baustein-header-info{
  background:#E9E9E9;
}
app-root .oevd-widget-preisbox .vv-row.vv-row-highlight-border{
  border-top:0.0625rem solid #E9E9E9;
}
app-root .oevd-widget-preisbox .vv-row.vv-row-highlight{
  background:#E9E9E9;
  color:#666666;
}
app-root .oevd-widget-preisbox .vv-row.vv-row-normal{
  background:#FFFFFF;
}
app-root .oevd-widget-preisbox .vv-row .vv-row-banner{
  border-color:#FF0000;
  color:#FF0000;
}
app-root .oevd-widget-preisbox .vv-row .vv-row-title{
  font-size:1.0625rem;
  color:#666666;
  font-weight:normal;
  line-height:140%;
}
app-root footer{
  margin-top:2.5rem;
}
@media only screen and (max-width: 40em){
  app-root footer{
    padding:0;
  }
}
app-root footer .footer:not(:first-child){
  margin-top:0.9375rem;
  padding-top:0.9375rem;
}
@media only screen and (min-width: 40.063em){
  app-root footer .footer.link-row div:nth-child(2){
    text-align:right;
  }
}
@media only screen and (max-width: 40em){
  app-root footer .footer.link-row div:nth-child(2){
    position:absolute;
    right:0;
    width:auto;
  }
}
@media only screen and (min-width: 40.063em){
  app-root footer ul.in-a-row{
    margin-left:0;
  }
  app-root footer ul.in-a-row li{
    display:inline-block;
    padding-right:1.25rem;
  }
}
@media only screen and (max-width: 40em){
  app-root footer ul.in-a-row{
    margin-left:0;
    list-style:none;
  }
  app-root footer ul.in-a-row li{
    padding-bottom:0.3125rem;
  }
}
app-root footer .award{
  padding-top:1.25rem;
}
app-root footer .award img{
  margin-right:0.3125rem;
}
@media only screen and (max-width: 40em){
  app-root footer .footer-nav > div > div{
    padding-top:0;
    padding-bottom:0;
    padding-left:2.625rem;
    position:relative;
    margin-bottom:0.625rem;
  }
  app-root footer .footer-nav > div > div .headline > a{
    line-height:160%;
  }
  app-root footer .footer-nav > div > div .headline > a:before{
    -webkit-transition:background-color 300ms ease-out;
    -moz-transition:background-color 300ms ease-out;
    -o-transition:background-color 300ms ease-out;
    transition:background-color 300ms ease-out;
    display:inline-block;
    font-family:"svsa-iconfont";
    font-style:normal;
    font-variant:normal;
    line-height:1;
    text-decoration:inherit;
    text-rendering:optimizeLegibility;
    text-transform:none;
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    font-smoothing:antialiased;
    text-decoration:none;
    font-size:0.5rem;
    padding:0.3125rem;
    background-color:#666666;
    border:1px solid #FFFFFF;
    color:#FFFFFF;
    content:"w";
    position:absolute;
    top:0.25rem;
    left:0.9375rem;
  }
  app-root footer .footer-nav > div > div .headline > a:hover:before{
    background-color:#A3A3A3;
  }
  app-root footer .footer-nav > div > div.active .headline > a:before{
    content:"H";
    background-color:#FFFFFF;
    border:1px solid #FFFFFF;
    color:#666666;
  }
  app-root footer .footer-nav > div > div ul{
    display:none;
  }
}
@media only screen and (min-width: 40.063em){
  app-root footer .footer-nav > div > div ul{
    display:block !important;
  }
}
app-root footer .side-nav{
  padding:0;
}
app-root footer .side-nav a{
  padding:0;
  position:relative;
  padding-left:0;
  font-size:1rem;
  line-height:140%;
  color:#000;
  color:#000;
}
app-root footer .side-nav a:before{
  font-size:0.5625rem;
  position:relative;
  top:-0.125rem;
  padding-right:0;
  margin-right:0.1875rem;
}
app-root footer .side-nav a:hover{
  color:#FF0000;
}
app-root footer .side-nav a:hover:before{
  color:#FF0000;
}
app-root footer .newsletter{
  margin-left:0;
  *zoom:1;
  position:relative;
  padding-right:1.875rem;
  margin-bottom:0;
}
app-root footer .newsletter > li{
  list-style:none;
  float:left;
}
app-root footer .newsletter > li input[type=text]{
  display:inline-block;
  line-height:2rem;
  height:2rem;
  width:10.625rem;
  margin:0;
  padding:0 0.625rem;
}
app-root footer .newsletter > li .button, app-root footer .newsletter > li button{
  width:1.875rem;
  padding:0;
  line-height:2rem;
  height:2rem;
  display:inline-block;
  font-size:1rem;
  font-weight:bold;
  background-color:#FF0000;
  color:#FFFFFF;
}
app-root footer .newsletter > li button.call-to-action, app-root footer .newsletter > li .button.call-to-action{
  width:auto;
}
app-root footer .newsletter > li > button:hover, app-root footer .newsletter > li > .button:hover{
  color:#FFFFFF;
}
app-root footer .newsletter > li .login-box-click{
  width:auto;
  padding:0 0.625rem;
}
@media only screen and (max-width: 40em){
  app-root footer .newsletter > li .login-box-click{
    padding:0;
  }
}
@media only screen and (min-width: 40.063em){
  app-root footer .newsletter > li .logout-click{
    width:100% !important;
    padding:0 0.625rem;
  }
}
@media only screen and (max-width: 40em){
  app-root footer .newsletter > li .logout-click{
    padding:0;
  }
}
app-root footer .newsletter li:first-child{
  border:0;
}
app-root footer .newsletter li:last-child{
  padding-right:0;
}
app-root footer .newsletter li.user-info{
  height:1.875rem;
  padding-top:0.0625rem;
  font-size:0.75rem !important;
}
@media medium-up{
  app-root footer .newsletter li.user-info{
    padding-right:0.9375rem;
  }
}
@media only screen and (max-width: 40em){
  app-root footer .newsletter li.user-info{
    padding-right:0;
  }
}
app-root footer .newsletter li.user-info > a{
  color:#FFFFFF;
  font-family:sparkasse_rgregular;
  line-height:1.375rem;
  font-size:0.875rem;
}
app-root footer .newsletter li.user-info > a:hover{
  color:#FFFFFF;
  text-decoration:underline;
}
app-root footer .newsletter li.user-info > a:hover .user-name{
  color:#FFFFFF;
}
app-root footer .newsletter li.user-info > a:hover .user-name:after{
  text-decoration:none;
}
app-root footer .newsletter li.user-info > a .user-name:after{
  float:right;
  font-family:"svsa-iconfont";
  content:"K";
  padding:0.375rem;
  font-size:0.625rem;
  line-height:normal;
  border:1px solid white;
  margin-left:10px;
}
app-root footer .newsletter li.user-info > a:hover .user-name:after{
  color:#FF0000;
  background:#FFFFFF;
}
app-root footer .newsletter li.user-info .user-name{
  font-size:0.875rem;
  font-family:sparkasse_rgbold;
}
@media only screen and (min-width: 40.063em){
  app-root footer .newsletter li.user-info.open{
    border-left:0.0625rem solid #666666;
    height:2.375rem;
    padding-bottom:0.5rem;
    padding-right:0.5rem;
    margin-right:0;
    background-color:#666666;
  }
  app-root footer .newsletter li.user-info.open > a{
    color:#FFFFFF;
  }
  app-root footer .newsletter li.user-info.open > a .user-name{
    color:#FFFFFF;
  }
  app-root footer .newsletter li.user-info.open > a .user-name:after{
    content:"L";
  }
  app-root footer .newsletter li.user-info.open > a:hover .user-name:after{
    color:#666666;
    background:#FFFFFF;
  }
}
app-root footer .newsletter .has-form.no-spacer{
  padding-right:0;
  border:0;
}
app-root footer .newsletter .no-spacer{
  padding-left:0;
}
app-root footer .newsletter:before, app-root footer .newsletter:after{
  content:" ";
  display:table;
}
app-root footer .newsletter:after{
  clear:both;
}
app-root footer .newsletter li:first-child{
  width:100%;
}
app-root footer .newsletter li:first-child input{
  border:1px solid #FFFFFF;
  width:100%;
}
app-root footer .newsletter li:last-child{
  height:2rem;
  width:1.875rem;
  position:absolute;
  top:0;
  right:0;
}
app-root footer .newsletter li:last-child a, app-root footer .newsletter li:last-child a > i{
  color:white;
}
app-root footer .accordion > dd > a{
  background:transparent;
  border:0;
}
app-root footer .accordion > dd > a:hover{
  background:transparent;
}
app-root footer .accordion .content.active{
  background:transparent;
}
app-root footer .accordion .content > ul > li > a{
  background:transparent;
  border:0;
}
app-root footer .accordion .content > ul > li > a:hover{
  background:transparent;
}
app-root footer *:not(input){
  color:#333333;
}
app-root footer p.headline{
  margin-right:0.9375rem;
  padding-bottom:0.625rem;
  color:#FFFFFF;
  font-size:1.125rem;
  line-height:140%;
}
app-root footer p.headline a{
  font-size:1.125rem;
  line-height:140%;
  color:#FFFFFF;
}
app-root footer p.headline a:hover, app-root footer p.headline a:active, app-root footer p.headline a:focus{
  color:#FFFFFF;
  text-decoration:underline;
}
app-root footer ul.side-nav, app-root footer ul.in-a-row{
  padding-bottom:0.3125rem;
}
app-root footer ul.side-nav li, app-root footer ul.in-a-row li{
  font-size:1rem;
  line-height:140%;
}
app-root footer ul.side-nav li a:not(.button), app-root footer ul.in-a-row li a:not(.button){
  font-size:1rem;
  line-height:140%;
  color:#FFFFFF;
}
app-root footer ul.side-nav li a:not(.button):hover, app-root footer ul.side-nav li a:not(.button):active, app-root footer ul.side-nav li a:not(.button):focus, app-root footer ul.in-a-row li a:not(.button):hover, app-root footer ul.in-a-row li a:not(.button):active, app-root footer ul.in-a-row li a:not(.button):focus{
  color:#FFFFFF;
  text-decoration:underline;
}
app-root footer ul.in-a-row li{
  color:#FFFFFF;
}
app-root footer ul.in-a-row li a:not(.button){
  color:#FFFFFF;
}
app-root footer ul.in-a-row li a:not(.button):hover, app-root footer ul.in-a-row li a:not(.button):active, app-root footer ul.in-a-row li a:not(.button):focus{
  color:#FFFFFF;
  text-decoration:underline;
}
@media only screen and (min-width: 40.063em) and (max-width: 64em){
  app-root footer .row .teaser{
    margin-top:0.9375rem;
    padding-top:0.9375rem;
  }
}
@media only screen and (min-width: 64.063em){
  app-root footer .row .teaser > div.row > div > div{
    margin-bottom:0.9375rem !important;
  }
  app-root footer .row .teaser > div.row > div:last-child > div{
    border-bottom:0 !important;
  }
}
app-root footer .awards > div:nth-child(2) ul{
  list-style:none;
  margin:0;
}
app-root footer .awards > div:nth-child(2) ul li{
  float:left;
  margin-right:0.9375rem;
}
app-root footer .awards > div:nth-child(2) ul li:last-child{
  margin-right:0;
}
@media only screen and (min-width: 40.063em) and (max-width: 64em){
  app-root footer .awards .headline, app-root footer .social .headline{
    min-width:10.625rem;
    margin-right:0.625rem;
  }
}
app-root footer .social ul{
  *zoom:1;
  list-style:none;
  margin:0;
}
app-root footer .social ul:before, app-root footer .social ul:after{
  content:" ";
  display:table;
}
app-root footer .social ul:after{
  clear:both;
}
app-root footer .social ul li{
  float:left;
  padding-right:0.4375rem;
  margin-right:0.4375rem;
}
app-root footer .social ul li:last-child{
  padding-right:0;
  margin-right:0;
}
@media only screen and (min-width: 40.063em) and (max-width: 64em){
  app-root footer .social{
    margin-top:0.9375rem;
    padding-top:0.9375rem;
  }
  app-root footer .social p.headline{
    float:left !important;
    line-height:1.875rem;
    padding:0;
  }
  app-root footer .social ul{
    margin-top:0;
  }
}
app-root .oevd-widget-footerawards{
  padding:0.9375rem 0;
}
app-root .oevd-widget-footerlinks{
  margin-top:3.125rem !important;
}
app-root footer{
  background-image:url("../img/silhouette_dresden_hellgrau.png");
  background-repeat:repeat-x;
  background-position:bottom center;
  background-color:#666666;
  padding-bottom:6.875rem;
  padding-top:0.9375rem;
  margin-top:1.875rem;
}
app-root footer > div{
  background-color:#666666;
}
app-root footer .side-nav a, app-root footer .side-nav a:hover:before, app-root footer .side-nav a:before{
  color:#FFFFFF;
  text-decoration:none;
}
app-root footer .oevd-widget-footerawards .side-nav a:before, app-root footer .oevd-widget-footerawards .side-nav a::before{
  display:inline-block;
  font-family:svsa-iconfont;
  font-style:normal;
  font-weight:normal;
  line-height:1.3;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  content:"q";
  font-size:0.5625rem;
  line-height:1;
  position:relative;
  color:#FFFFFF;
}

@media only screen and (max-width: 40em){
  app-root .hide-all{
    display:none !important;
  }
  app-root .show-small{
    display:inherit !important;
  }
}
@media only screen and (min-width: 40.063em) and (max-width: 64em){
  app-root .hide-all{
    display:none !important;
  }
  app-root .show-medium{
    display:inherit !important;
  }
}
@media only screen and (min-width: 64.063em){
  app-root .hide-all{
    display:none !important;
  }
  app-root .show-large{
    display:inherit !important;
  }
}
app-root body.if6-template .header_background{
  background-color:red;
}
app-root body.if6-template .header_background .main_header_block{
  margin:0 auto;
  padding:1.25rem 0;
  min-height:auto;
}
app-root body.if6-template .header_background .main_header_block .logo-div > a{
  display:flex;
  flex-direction:row;
}
app-root body.if6-template .header_background .main_header_block .logo-div > a > img{
  width:24px;
  height:30.5px;
  margin:0;
  margin-top:0;
}
app-root body.if6-template .header_background .main_header_block .logo-div > a > p{
  font-family:"Sparkasse Web", sans-serif;
  font-size:20px;
  color:#FFFFFF;
  line-height:110%;
  font-weight:200;
  margin:0 0 0 0.625rem;
  margin-top:15px;
}
app-root body.if6-template main{
  background-color:#f0f0f0;
}
app-root body.if6-template main.content-container{
  margin:1.875rem auto;
}
@media only screen and (min-width: 64.063em){
  app-root body.if6-template .vertragspartner-box{
    padding-left:0;
  }
}
app-root body.if6-template .vertragspartner-box > .box{
  background-color:#FFFFFF;
  margin-bottom:0.9375rem;
  padding:1.625rem 1.5rem;
}
app-root body.if6-template .vertragspartner-box > .box h2{
  margin:0;
  padding:0;
  margin-bottom:1.625rem;
  color:#666;
  font-size:1.5rem;
  font-weight:bold;
}
app-root body.if6-template .vertragspartner-box > .box a{
  position:relative;
}
app-root body.if6-template footer{
  border-top:1rem solid #666666;
  background:red;
  padding:0.9375rem 0;
}
app-root body.if6-template footer .if6_footer_background{
  background:transparent;
  margin:0 auto;
}
app-root body.if6-template footer .if6_footer_background .main_if6_footer_block{
  padding:0.9375rem;
}
app-root body.if6-template footer .if6_footer_background .main_if6_footer_block > .row > .columns{
  width:auto;
}
app-root body.if6-template footer .if6_footer_background .main_if6_footer_block > .row > .columns:not(:last-child){
  margin-right:0.75rem;
}
@media only screen and (min-width: 64.063em){
  app-root body.if6-template footer .if6_footer_background .main_if6_footer_block > .row > .columns p{
    margin-bottom:0;
  }
}
app-root body.if6-template footer .if6_footer_background .main_if6_footer_block > .row > .columns a, app-root body.if6-template footer .if6_footer_background .main_if6_footer_block > .row > .columns a p, app-root body.if6-template footer .if6_footer_background .main_if6_footer_block > .row > .columns a span{
  color:white;
  font-weight:normal;
  font-size:0.8125rem;
  font-family:"Sparkasse Web", sans-serif;
  line-height:180%;
}
app-root body.if6-template footer .if6_footer_background .main_if6_footer_block > .row > .columns a:hover, app-root body.if6-template footer .if6_footer_background .main_if6_footer_block > .row > .columns a:hover p, app-root body.if6-template footer .if6_footer_background .main_if6_footer_block > .row > .columns a:hover span{
  color:white;
  text-decoration:underline;
}
@media only screen and (max-width: 64em){
  app-root body.if6-template footer{
    border-top:none;
    border-bottom:1.375rem solid red;
    height:auto;
    padding:0;
    background-color:#666666;
  }
  app-root body.if6-template footer .if6_footer_background .main_if6_footer_block > .row{
    display:flex;
    flex-direction:column;
    align-items:center;
  }
  app-root body.if6-template footer .if6_footer_background .main_if6_footer_block > .row .columns{
    margin-top:0.625rem;
  }
  app-root body.if6-template footer .if6_footer_background .main_if6_footer_block > .row .columns:not(:last-child){
    margin-right:0;
  }
  app-root body.if6-template footer .if6_footer_background .main_if6_footer_block > .row .columns:last-child{
    margin-bottom:0.625rem;
  }
  app-root body.if6-template .vertragspartner-box{
    margin-top:1.875rem;
  }
  app-root body.if6-template .header_background .main_header_block{
    padding:0.75rem 0;
  }
  app-root body.if6-template .header_background .main_header_block .logo-div > a > img{
    width:14.5px;
    height:18.5px;
    margin-top:0px;
  }
  app-root body.if6-template .header_background .main_header_block .logo-div > a > p{
    font-size:12px;
    margin-top:8px;
  }
}
app-root .org-opencms-ade-galleries-client-ui-CmsImageInfo_I_CmsImageInfoUiBinderImpl_GenCss_style-title{
  padding:0 !important;
}
app-root .org-opencms-ade-containerpage-client-ui-css-I_CmsLayoutBundle-I_CmsDragDropExtendedCss-dragTarget .adeunhide{
  display:block !important;
}
