@charset "UTF-8";
.tx-frommo-seminars .tx-frommo-seminars-recommendationproduct .frame-kachel {
  border: 1px solid #235198;
  height: auto;
}
.tx-frommo-seminars .tx-frommo-seminars-recommendationproduct .frame-kachel a {
  height: auto;
  padding: 10px;
}
.tx-frommo-seminars .tx-frommo-seminars-recommendationproduct .frame-kachel a::after {
  font-size: 2.5rem;
  line-height: 1;
}
.tx-frommo-seminars .tx-frommo-seminars-recommendationproduct .frame-kachel h3 {
  font-size: 22px;
  line-height: 1.2;
  padding-bottom: 10px;
}
.tx-frommo-seminars .tx-frommo-seminars-recommendationproduct .frame-kachel h3 span:after {
  height: 8px;
}
.tx-frommo-seminars .tx-frommo-seminars-recommendationproduct .frame-kachel p {
  margin-bottom: 1.5rem;
  margin-top: 0;
  font-size: 15px;
  line-height: 1.35;
}
.tx-frommo-seminars .tx-frommo-seminars-recommendationproduct .recommendationproduct-category-0 {
  border-color: #235198;
}
.tx-frommo-seminars .tx-frommo-seminars-recommendationproduct .recommendationproduct-category-0:hover {
  background-color: rgba(35, 81, 152, 0.2);
}
.tx-frommo-seminars .tx-frommo-seminars-recommendationproduct .recommendationproduct-category-0 h3, .tx-frommo-seminars .tx-frommo-seminars-recommendationproduct .recommendationproduct-category-0 a, .tx-frommo-seminars .tx-frommo-seminars-recommendationproduct .recommendationproduct-category-0 p, .tx-frommo-seminars .tx-frommo-seminars-recommendationproduct .recommendationproduct-category-0 a:after {
  color: #235198;
}
.tx-frommo-seminars .tx-frommo-seminars-recommendationproduct .recommendationproduct-category-0 h3 span:after {
  background-color: #235198;
}
.tx-frommo-seminars .tx-frommo-seminars-recommendationproduct .recommendationproduct-category-1 {
  border-color: #823b6b;
}
.tx-frommo-seminars .tx-frommo-seminars-recommendationproduct .recommendationproduct-category-1:hover {
  background-color: rgba(130, 59, 107, 0.2);
}
.tx-frommo-seminars .tx-frommo-seminars-recommendationproduct .recommendationproduct-category-1 h3, .tx-frommo-seminars .tx-frommo-seminars-recommendationproduct .recommendationproduct-category-1 a, .tx-frommo-seminars .tx-frommo-seminars-recommendationproduct .recommendationproduct-category-1 p, .tx-frommo-seminars .tx-frommo-seminars-recommendationproduct .recommendationproduct-category-1 a:after {
  color: #823b6b;
}
.tx-frommo-seminars .tx-frommo-seminars-recommendationproduct .recommendationproduct-category-1 h3 span:after {
  background-color: #823b6b;
}
.tx-frommo-seminars .tx-frommo-seminars-recommendationproduct .recommendationproduct-category-2 {
  border-color: #D19000;
}
.tx-frommo-seminars .tx-frommo-seminars-recommendationproduct .recommendationproduct-category-2:hover {
  background-color: rgba(209, 144, 0, 0.2);
}
.tx-frommo-seminars .tx-frommo-seminars-recommendationproduct .recommendationproduct-category-2 h3, .tx-frommo-seminars .tx-frommo-seminars-recommendationproduct .recommendationproduct-category-2 a, .tx-frommo-seminars .tx-frommo-seminars-recommendationproduct .recommendationproduct-category-2 p, .tx-frommo-seminars .tx-frommo-seminars-recommendationproduct .recommendationproduct-category-2 a:after {
  color: #D19000;
}
.tx-frommo-seminars .tx-frommo-seminars-recommendationproduct .recommendationproduct-category-2 h3 span:after {
  background-color: #D19000;
}
.tx-frommo-seminars .tx-frommo-seminars-recommendationproduct .recommendationproduct-category-3 {
  border-color: #31818e;
}
.tx-frommo-seminars .tx-frommo-seminars-recommendationproduct .recommendationproduct-category-3:hover {
  background-color: rgba(49, 129, 142, 0.2);
}
.tx-frommo-seminars .tx-frommo-seminars-recommendationproduct .recommendationproduct-category-3 h3, .tx-frommo-seminars .tx-frommo-seminars-recommendationproduct .recommendationproduct-category-3 a, .tx-frommo-seminars .tx-frommo-seminars-recommendationproduct .recommendationproduct-category-3 p, .tx-frommo-seminars .tx-frommo-seminars-recommendationproduct .recommendationproduct-category-3 a:after {
  color: #31818e;
}
.tx-frommo-seminars .tx-frommo-seminars-recommendationproduct .recommendationproduct-category-3 h3 span:after {
  background-color: #31818e;
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: url("../Fonts/source-sans-pro-v11-latin-300.eot");
  src: url("../Fonts/source-sans-pro-v11-latin-300.eot?#iefix") format('embedded-opentype'), url("../Fonts/source-sans-pro-v11-latin-300.woff2") format('woff2'), url("../Fonts/source-sans-pro-v11-latin-300.woff") format('woff'), url("../Fonts/source-sans-pro-v11-latin-300.ttf") format('truetype'), url("../Fonts/source-sans-pro-v11-latin-300.svg#SourceSans Pro") format('svg');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url("../Fonts/source-sans-pro-v11-latin-regular.eot");
  src: url("../Fonts/source-sans-pro-v11-latin-regular.eot?#iefix") format('embedded-opentype'), url("../Fonts/source-sans-pro-v11-latin-regular.woff2") format('woff2'), url("../Fonts/source-sans-pro-v11-latin-regular.woff") format('woff'), url("../Fonts/source-sans-pro-v11-latin-regular.ttf") format('truetype'), url("../Fonts/source-sans-pro-v11-latin-regular.svg#SourceSans Pro") format('svg');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: url("../Fonts/source-sans-pro-v11-latin-600.eot");
  src: url("../Fonts/source-sans-pro-v11-latin-600.eot?#iefix") format('embedded-opentype'), url("../Fonts/source-sans-pro-v11-latin-600.woff2") format('woff2'), url("../Fonts/source-sans-pro-v11-latin-600.woff") format('woff'), url("../Fonts/source-sans-pro-v11-latin-600.ttf") format('truetype'), url("../Fonts/source-sans-pro-v11-latin-600.svg#SourceSans Pro") format('svg');
}
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: url("../Fonts/source-sans-pro-v11-latin-700.eot");
  src: url("../Fonts/source-sans-pro-v11-latin-700.eot?#iefix") format('embedded-opentype'), url("../Fonts/source-sans-pro-v11-latin-700.woff2") format('woff2'), url("../Fonts/source-sans-pro-v11-latin-700.woff") format('woff'), url("../Fonts/source-sans-pro-v11-latin-700.ttf") format('truetype'), url("../Fonts/source-sans-pro-v11-latin-700.svg#SourceSans Pro") format('svg');
}
::-moz-selection {
  background: #235198;
  color: #ffffff;
}
::selection {
  background: #235198;
  color: #ffffff;
}
body {
  background: #ffffff;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 18px;
  color: #5f5f5f;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  top: 0 !important;
}
.hyphenate1 {
  hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
}
.logo {
  max-width: 300px !important;
}
h1, h2, h3, h4, h5 {
  color: #235198;
}
h1 {
  font-size: 2.5rem;
}
h2 {
  font-size: 2rem;
  font-weight: 600;
}
.highlight h2 {
  font-weight: 400;
}
h3 {
  font-weight: 700;
  display: inline-block;
  line-height: 3.3rem;
  font-size: 3.3rem;
}
/*
h4 {
  font-weight: 700;
  font-size: 3.3rem;
  text-transform: uppercase;
  display: inline-block;
}
*/
h4 {
  color: #4a4a49;
  font-size: 1.7rem;
  font-weight: 600;
  margin-bottom: 2rem;
}
h5 {
  font-weight: 600;
  padding-top: 0.5rem;
}
p {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}
strong {
  color: #235198;
}
hr {
  border-top: 1px solid #5f5f5f;
}
.small-padding {
  padding: 0 1rem;
}
.phone-icon {
  padding-left: 1rem;
}
.phone-icon:before {
  content: "";
  font-family: "Font Awesome 5 Pro";
  display: inline-block;
  margin-right: 0.5rem;
}
.email-icon, p.email-icon {
  padding-left: 1rem;
}
.email-icon :before, p.email-icon :before {
  content: "";
  font-family: "Font Awesome 5 Pro";
  display: inline-block;
  margin-right: 0.5rem;
}
.vcard-icon {
  padding-left: 1rem;
}
.vcard-icon:before {
  content: "";
  font-family: "Font Awesome 5 Pro";
  display: inline-block;
  margin-right: 0.5rem;
}
.intro {
  font-size: 1.5rem;
}
.primary-color {
  color: #235198;
}
.frame-aufzaehlung-container {
  background: #ededed;
  height: 100%;
}
.frame-aufzaehlung-container > p:first-child {
  background: #ffffff;
  padding-bottom: 1rem;
  min-height: 70px;
}
.frame-aufzaehlung-container > p:first-child:after {
  content: '';
  clear: both;
  display: table;
}
.frame-aufzaehlung-container .aufzaehlung {
  background: #235198;
  color: #ffffff;
  font-size: 2rem;
  float: left;
  padding: 0 1rem;
  font-weight: 600;
  margin-right: 1rem;
}
.bankensoftware, .bankensoftware a, .bankensoftware a.nav-link, .bankensoftware a.nav-link:hover, .bankensoftware a:hover, a.bankensoftware, a.bankensoftware:hover {
  color: #235198;
}
.beratung, .beratung a, .beratung a.nav-link, .beratung a.nav-link:hover, .beratung a:hover, a.beratung, a.beratung:hover {
  color: #31818e;
}
.academy, .academy a, .academy a.nav-link, .academy a.nav-link:hover, .academy a:hover, a.academy, a.academy:hover {
  color: #823b6b;
}
.informationsdienste, .informationsdienste a, .informationsdienste a.nav-link, .informationsdienste a.nav-link:hover, .informationsdienste a:hover, a.informationsdienste, a.informationsdienste:hover {
  color: #D19000;
}
.badge-voeb {
  background: #235198;
  border-radius: 0;
}
.nav-link.active .badge-voeb {
  background: #5f5f5f;
}
.frame-quicklinks h2 {
  background: #235198;
  text-transform: uppercase;
  color: #ffffff;
  font-size: 26px;
  padding: 0 0.4rem;
  margin: 0;
  font-weight: 600;
}
.frame-quicklinks a {
  font-size: 1.5rem;
}
.frame-quicklinks ul {
  list-style-type: none;
  padding-left: 0;
}
.frame-quicklinks ul li {
  padding-top: 0.3rem;
}
.pagination-container, .page-navigation {
  display: flex;
  justify-content: center;
}
.pagination-container .pagination, .page-navigation .pagination {
  border: 1px solid #235198;
  border-radius: 0;
  display: flex;
}
.pagination-container .pagination li, .page-navigation .pagination li {
  padding: 0.3rem 0.6rem;
}
.pagination-container .pagination li.current, .pagination-container .pagination li.active, .page-navigation .pagination li.current, .page-navigation .pagination li.active {
  background: #91a8cc;
  color: #ffffff !important;
}
.pagination-container .pagination li.current a, .pagination-container .pagination li.active a, .page-navigation .pagination li.current a, .page-navigation .pagination li.active a {
  color: #ffffff !important;
}
.pagination-container .pagination li.next, .pagination-container .pagination li.previous, .page-navigation .pagination li.next, .page-navigation .pagination li.previous {
  background: #235198;
}
.pagination-container .pagination li.next a, .pagination-container .pagination li.previous a, .page-navigation .pagination li.next a, .page-navigation .pagination li.previous a {
  color: #ffffff;
}
/*
.row.news-home {
  padding: 5px 30px;
}
  */
.news-detail .news-backlink {
  margin: 2rem 0;
}
.news-detail .news-backlink a {
  text-transform: uppercase;
}
.news-detail .news-backlink a:before {
  content: "";
  font-family: "Font Awesome 5 Pro";
  display: inline-block;
  margin-right: 0.5rem;
  color: #235198;
  font-weight: 600;
}
.news-single .article .news-img-wrap {
  margin: 0;
  width: auto;
}
.card-aktuelles {
  height: 100%;
  display: flex;
  display: -webkit-flex;
  flex-direction: column;
  overflow: hidden;
}
.card-aktuelles .card-body {
  background: #ffffff;
}
.card-aktuelles .card-footer {
  border: none;
  background: #ffffff;
  border-radius: 0;
  padding: 0.75rem 1.25rem;
}
.card-aktuelles .card-footer .share-button {
  margin: 0 0.3rem;
}
.card-aktuelles .card-footer .share-x {
  background: black;
  border-radius: 3px;
  padding: 3px;
  height: 20px;
  width: 19px;
  display: inline-block;
  vertical-align: text-top;
}
.card-aktuelles .card-text p {
  padding-top: 1rem;
}
.card-aktuelles .card-text li {
  padding-top: 0.3rem;
}
.card-aktuelles.card-topnews::before {
  content: "";
  position: absolute;
  right: 23px;
  font-family: "Font Awesome 5 Pro";
  font-size: 40px;
  font-weight: 600;
  top: -27px;
  transform: rotate(25deg);
  color: #235198;
}
.card {
  height: 100%;
  display: flex;
  display: -webkit-flex;
  flex-direction: column;
  margin-bottom: 0.7rem;
}
.card .card-body {
  background: #ffffff;
}
.card .card-footer {
  background: none;
  border: none;
  padding: 0.75rem 1.25rem;
}
.card .card-text {
  padding-top: 1rem;
}
.card-subtitle {
  text-transform: uppercase;
  color: #235198;
  padding-bottom: 0.5rem;
}
.card-category, .card-comments, .card-date, .card-share {
  color: #235198;
  vertical-align: middle;
}
.card-category, .card-comments, .card-share {
  font-weight: 600;
}
.card, .card-img-top {
  border: none;
  border-radius: 0;
}
.news-liste {
  margin-bottom: 0.5rem;
}
.news-liste .ce-bodytext {
  border-bottom: 1px solid rgba(150, 150, 150, 0.2);
}
.news-liste .ce-bodytext h5 {
  padding-top: 0.1rem;
}
.menu-close {
  position: absolute;
  right: 15px;
  top: 15px;
}
.menu-close i {
  font-size: 1.5rem;
}
.menu-slidein {
  background: rgba(255, 255, 255, 0.9);
  color: black;
  position: fixed;
  top: 0;
  bottom: 0;
  left: -800px;
  width: 800px;
  z-index: 999;
  overflow: auto;
}
.menu-overlay {
  position: fixed;
  z-index: 20;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(35, 81, 152, 0.6);
  display: none;
}
.menu-slidein ul.navbar-nav {
  padding-top: 200px;
}
.menu-slidein ul.navbar-nav > li {
  padding-bottom: 1rem;
  min-height: 50px;
}
.menu-slidein ul.navbar-nav > li ul.submenu {
  display: none;
  min-width: 300px;
}
.menu-slidein ul.navbar-nav > li ul.submenu li {
  padding-bottom: 1rem;
}
.menu-slidein ul.navbar-nav > li ul.submenu li:last-child {
  padding-bottom: 0;
}
.menu-slidein ul.navbar-nav > li ul.submenu li ul.submenu li:first-child {
  padding-top: 0.8rem;
}
.menu-slidein ul.navbar-nav > li > a {
  position: absolute;
}
.menu-slidein ul.navbar-nav > li .nav-link {
  padding-top: 0;
  padding-bottom: 0;
}
.menu-slidein ul.navbar-nav li.current ul.submenu {
  display: block;
}
.menu-slidein ul.navbar-nav li.has-sub > a:after {
  content: '';
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  margin-left: 0.5rem;
  font-weight: 400;
  font-size: 1rem;
}
.menu-slidein ul.navbar-nav li.has-sub.active > a:after {
  content: '';
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  margin-left: 0.5rem;
  font-weight: 400;
  font-size: 1rem;
}
.menu-slidein ul.navbar-nav li {
  position: relative;
}
.menu-slidein ul.navbar-nav li ul.submenu {
  list-style-type: none;
  padding: 0;
}
.menu-slidein ul.navbar-nav li ul.submenu li.current a {
  font-weight: 700;
}
.menu-slidein ul.navbar-nav li ul.submenu li a {
  font-weight: 600;
}
.menu-slidein ul.navbar-nav li.current::before {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #235198;
  position: absolute;
  top: 9px;
}
.menu-slidein ul.navbar-nav li.current a {
  font-weight: 700;
}
.menu-slidein ul.navbar-nav li.current.academy::before, .menu-slidein ul.navbar-nav li.current.academy .submenu li.current::before {
  border-left: 10px solid #823b6b;
}
.menu-slidein ul.navbar-nav li.current.informationsdienste::before, .menu-slidein ul.navbar-nav li.current.informationsdienste .submenu li.current::before {
  border-left: 10px solid #D19000;
}
.menu-slidein ul.navbar-nav li.current.beratung::before, .menu-slidein ul.navbar-nav li.current.beratung .submenu li.current::before {
  border-left: 10px solid #31818e;
}
.menu-slidein ul.navbar-nav li a {
  font-size: 1.5rem;
  padding-left: 15px;
}
.menu-slidein ul.navbar-nav li a:hover {
  color: #235198;
}
.menu-slidein ul.navbar-nav li.bankensoftware a {
  text-transform: uppercase;
  font-weight: 700;
}
.menu-slidein ul.navbar-nav li.bankensoftware a:hover {
  color: #235198;
}
.menu-slidein ul.navbar-nav li.academy a {
  text-transform: uppercase;
  font-weight: 700;
}
.menu-slidein ul.navbar-nav li.academy a:hover {
  color: #823b6b;
}
.menu-slidein ul.navbar-nav li.informationsdienste a {
  text-transform: uppercase;
  font-weight: 700;
}
.menu-slidein ul.navbar-nav li.informationsdienste a:hover {
  color: #D19000;
}
.menu-slidein ul.navbar-nav li.beratung a {
  text-transform: uppercase;
  font-weight: 700;
}
.menu-slidein ul.navbar-nav li.beratung a:hover {
  color: #31818e;
}
.menu-slidein ul.navbar-nav .academy .submenu a, .menu-slidein ul.navbar-nav .bankensoftware .submenu a, .menu-slidein ul.navbar-nav .beratung .submenu a, .menu-slidein ul.navbar-nav .informationsdienste .submenu a {
  text-transform: none;
}
.menu-slidein ul.navbar-nav .academy .submenu .submenu a {
  font-weight: 400;
}
a {
  color: #235198;
  outline: none !important;
  transition: all 0.2s linear;
}
a:hover {
  text-decoration: underline;
  color: #235198;
}
a.nav-link {
  padding: 0.3rem 0;
  display: inline-block;
  color: #235198;
}
a.nav-link:hover {
  text-decoration: underline;
  color: #235198;
}
.show-news a {
  color: #235198;
}
a.search {
  margin-right: 1rem;
}
.arrow-link {
  text-transform: uppercase;
  color: #235198;
  font-weight: 600;
}
.arrow-link:after {
  content: "";
  font-family: "Font Awesome 5 Pro";
  display: inline-block;
  margin-left: 1rem;
  color: #235198;
}
.ce-intext.ce-left .ce-gallery {
  margin-top: 0.8rem;
}
.news-links {
  background: rgba(35, 81, 152, 0.2);
  padding: 1rem;
}
.news-links a {
  text-transform: uppercase;
  color: #235198;
  font-weight: 400;
}
.news-links a:before {
  content: "";
  font-family: "Font Awesome 5 Pro";
  display: inline-block;
  margin-right: 0.5rem;
  color: #235198;
  font-size: 1.5rem;
  vertical-align: sub;
}
.news-links a:hover {
  text-decoration: underline !important;
}
.news-links a span {
  display: inline;
}
.frame-download-box, .news-files {
  background: rgba(35, 81, 152, 0.2);
  padding: 1rem;
}
.frame-download-box a, .news-files a {
  color: #235198;
  font-weight: 400;
}
.frame-download-box a:before, .news-files a:before {
  content: "";
  font-family: "Font Awesome 5 Pro";
  display: inline-block;
  margin-right: 0.5rem;
  color: #235198;
  font-size: 1.5rem;
  vertical-align: sub;
}
.frame-download-box a span, .news-files a span {
  display: inline;
}
#breadcrumbs, #breadcrumbs a {
  text-transform: uppercase;
  font-size: 0.9rem;
  color: #5f5f5f;
}
a[href^="http://"]:not([href*="www.voeb-service.de"]):after, a[href^="https://"]:not([href*="www.voeb-service.de"]):after, .carousel-caption-inner a[href^="https://"]:not([href*="www.voeb-service.de"]):after {
  content: "";
  font-family: "Font Awesome 5 Pro";
  display: inline-block;
  margin-left: 0.5rem;
  font-size: 0.8rem;
}
div[class^="frame-kachel-"] a[href^="http://"]:not([href*="www.voeb-service.de"]):after, div[class*=" frame-kachel-"] a[href^="http://"]:not([href*="www.voeb-service.de"]):after, div[class^="frame-kachel-"] a[href^="https://"]:not([href*="www.voeb-service.de"]):after, div[class*=" frame-kachel-"] a[href^="https://"]:not([href*="www.voeb-service.de"]):after {
  font-size: 1.8rem;
  bottom: 15px;
}
#footer a[href^="http://"]:not([href*="www.voeb-service.de"]):after, #footer a[href^="https://"]:not([href*="www.voeb-service.de"]):after, figure.image a[href^="http://"]:not([href*="www.voeb-service.de"]):after, figure.image a[href^="https://"]:not([href*="www.voeb-service.de"]):after, .tx-frommo-diamondnavigation a[href^="http://"]:not([href*="www.voeb-service.de"]):after, .tx-frommo-diamondnavigation a[href^="https://"]:not([href*="www.voeb-service.de"]):after, .carousel-item > a[href^="http://"]:not([href*="www.voeb-service.de"]):after, .carousel-item > a[href^="https://"]:not([href*="www.voeb-service.de"]):after, .tx-frommo-share a:after {
  content: none !important;
}
a[href$=".pdf"]:before {
  content: "";
  font-family: "Font Awesome 5 Pro";
  display: inline-block;
  margin-right: 0.5rem;
  font-size: 1.5rem;
  vertical-align: sub;
}
.powermail_field a[href$=".pdf"]:before {
  display: none;
}
.ce-uploads span {
  display: inherit;
}
.tx-frommo-share .share-x {
  background: #235198;
  border-radius: 3px;
  padding: 4px;
  height: 24px;
  width: 24px;
  display: inline-block;
  vertical-align: text-top;
  margin-top: 5px;
  margin-left: 3px;
}
.pdf-download {
  color: #235198;
  font-weight: 400;
}
.pdf-download:before {
  content: "";
  font-family: "Font Awesome 5 Pro";
  display: inline-block;
  margin-right: 0.5rem;
  color: #235198;
  font-size: 1.5rem;
  vertical-align: sub;
}
.share-button:after {
  content: none !important;
}
.share-button i {
  font-size: 1.4rem;
}
.share-button .fa-twitter-square {
  color: #55acee;
}
.share-button .fa-xing-square {
  color: #1a7576;
}
.share-button .fa-linkedin {
  color: #0077b5;
}
.themenfelder .dropdown-toggle:after {
  content: none;
}
.themenfelder .dropdown-menu {
  border-radius: 0;
  border: none;
  background: rgba(35, 81, 152, 0.6);
  padding: 0;
}
.themenfelder .dropdown-menu li a.nav-link {
  color: #ffffff;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 600;
  padding-left: 0.7rem;
  padding-right: 0.7rem;
  display: block;
}
.themenfelder .dropdown-menu li a.nav-link:hover {
  text-decoration: none;
  background: #235198;
}
.themenfelder .dropdown-menu.show {
  top: 15px !important;
}
.tooltip {
  opacity: 1 !important;
}
.tooltip .tooltip-inner {
  background: #235198;
  max-width: 250px;
  text-align: left;
  border-radius: 0;
  font-size: 0.8rem;
  -webkit-box-shadow: -7px 7px 5px 0 rgba(0, 0, 0, 0.18);
  -moz-box-shadow: -7px 7px 5px 0 rgba(0, 0, 0, 0.18);
  box-shadow: -7px 7px 5px 0 rgba(0, 0, 0, 0.18);
}
.tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before, .tooltip.bs-tooltip-top .arrow::before {
  border-top-color: #235198;
}
.tooltip.bs-tooltip-auto[x-placement^=bottom] .arrow::before, .tooltip.bs-tooltip-bottom .arrow::before {
  border-bottom-color: #235198;
}
.frame-border {
  border: 1px solid #235198;
}
.frame-bereiche-bankensoftware a {
  border-color: #235198;
  color: #235198;
  text-transform: uppercase;
  border-style: solid;
  border-width: 1px;
  padding: 3rem 0 0.5rem 0.5rem;
  font-size: 22px;
  display: block;
  width: 100%;
  font-weight: 700;
  transition: all 0.2s linear;
}
.frame-bereiche-bankensoftware a:focus, .frame-bereiche-bankensoftware a:hover {
  background: #235198;
  text-decoration: none;
  color: #ffffff;
}
.frame-bereiche-bankensoftware a span {
  display: none;
}
.frame-bereiche-academy a {
  border-color: #823b6b;
  color: #823b6b;
  text-transform: uppercase;
  border-style: solid;
  border-width: 1px;
  padding: 3rem 0 0.5rem 0.5rem;
  font-size: 22px;
  display: block;
  width: 100%;
  font-weight: 700;
  transition: all 0.2s linear;
}
.frame-bereiche-academy a:focus, .frame-bereiche-academy a:hover {
  background: #823b6b;
  text-decoration: none;
  color: #ffffff;
}
.frame-bereiche-academy a span {
  display: none;
}
.frame-bereiche-beratung a {
  border-color: #31818e;
  color: #31818e;
  text-transform: uppercase;
  border-style: solid;
  border-width: 1px;
  padding: 3rem 0 0.5rem 0.5rem;
  font-size: 22px;
  display: block;
  width: 100%;
  font-weight: 700;
  transition: all 0.2s linear;
}
.frame-bereiche-beratung a:focus, .frame-bereiche-beratung a:hover {
  background: #31818e;
  text-decoration: none;
  color: #ffffff;
}
.frame-bereiche-beratung a span {
  display: none;
}
.frame-bereiche-informationsdienste a {
  border-color: #D19000;
  color: #D19000;
  text-transform: uppercase;
  border-style: solid;
  border-width: 1px;
  padding: 3rem 0 0.5rem 0.5rem;
  font-size: 22px;
  display: block;
  width: 100%;
  font-weight: 700;
  transition: all 0.2s linear;
}
.frame-bereiche-informationsdienste a:focus, .frame-bereiche-informationsdienste a:hover {
  background: #D19000;
  text-decoration: none;
  color: #ffffff;
}
.frame-bereiche-informationsdienste a span {
  display: none;
}
.frame-kachel {
  position: relative;
  height: 100%;
  overflow-x: hidden;
  transition: all 0.2s linear;
}
.frame-kachel h3 {
  line-height: 1.9rem;
  font-size: 1.8rem;
  position: relative;
  text-transform: uppercase;
  overflow: hidden;
  padding-bottom: 15px;
}
.frame-kachel h3 span {
  position: absolute;
  bottom: 0;
}
.frame-kachel h3 span:after {
  content: "";
  background: #235198;
  height: 13px;
  position: absolute;
  right: 0;
  width: 999em;
  bottom: 0;
}
.frame-kachel h3.product-headline {
  line-height: 3.3rem;
  font-size: 3.3rem;
  padding-bottom: 15px;
  display: inherit;
}
.frame-kachel a {
  display: block;
  padding: 1rem;
  height: 100%;
}
.frame-kachel a:hover {
  text-decoration: none;
}
.frame-kachel p {
  line-height: 1.6rem;
  margin-bottom: 2.5rem;
}
.frame-kachel a:after {
  content: "";
  font-family: "Font Awesome 5 Pro";
  font-size: 3rem;
  font-weight: 300;
  position: absolute;
  right: 15px;
  bottom: 0;
}
.frame-mini-kachel a {
  display: block;
  padding: 0.5rem;
  min-height: 110px;
}
.frame-mini-kachel h3 {
  line-height: 1.4rem;
  font-size: 1.2rem;
  position: relative;
  text-transform: uppercase;
  overflow: hidden;
  padding-bottom: 5px;
}
.frame-mini-kachel h3 span {
  position: absolute;
  bottom: 0;
}
.frame-mini-kachel h3 span:after {
  content: "";
  background: #235198;
  height: 5px;
  width: 20px;
  position: absolute;
  right: 0;
  width: 999em;
  bottom: 0;
}
.frame-mini-kachel p {
  font-weight: 400;
  line-height: 1.4rem;
}
.kachel-bankensoftware {
  background: #d3dcea;
}
.kachel-bankensoftware a {
  background: #d3dcea;
}
.kachel-bankensoftware a:hover {
  background: #bdcbe0;
}
.kachel-bankensoftware a, .kachel-bankensoftware h3, .kachel-bankensoftware p {
  color: #235198;
}
.kachel-bankensoftware h3 span:after {
  background: #235198;
}
.kachel-bankensoftware:after {
  color: #235198;
}
.kachel-beratung {
  background: #d6e6e8;
}
.kachel-beratung a {
  background: #d6e6e8;
}
.kachel-beratung a:hover {
  background: #c1d9dd;
}
.kachel-beratung a, .kachel-beratung h3, .kachel-beratung p {
  color: #31818e;
}
.kachel-beratung h3 span:after {
  background: #31818e;
}
.kachel-beratung:after {
  color: #31818e;
}
.kachel-academy {
  background: #e6d8e1;
}
.kachel-academy a {
  background: #e6d8e1;
}
.kachel-academy a:hover {
  background: #dac4d3;
}
.kachel-academy a, .kachel-academy h3, .kachel-academy p {
  color: #823b6b;
}
.kachel-academy h3 span:after {
  background: #823b6b;
}
.kachel-academy:after {
  color: #823b6b;
}
.kachel-informationsdienste {
  background: #f6e9cc;
}
.kachel-informationsdienste a {
  background: #f6e9cc;
}
.kachel-informationsdienste a:hover {
  background: #f1deb3;
}
.kachel-informationsdienste a, .kachel-informationsdienste h3, .kachel-informationsdienste p {
  color: #D19000;
}
.kachel-informationsdienste h3 span:after {
  background: #D19000;
}
.kachel-informationsdienste:after {
  color: #D19000;
}
.kachel-dasbankenportal {
  background: #cee1e7;
}
.kachel-dasbankenportal a {
  background: #cee1e7;
}
.kachel-dasbankenportal a:hover {
  background: #b6d1db;
}
.kachel-dasbankenportal a, .kachel-dasbankenportal h3, .kachel-dasbankenportal p {
  color: #0a6786;
}
.kachel-dasbankenportal h3 span:after {
  background: #0a6786;
}
.kachel-dasbankenportal:after {
  color: #0a6786;
}
.kachel-voebservice {
  background: #dfdfdf;
}
.kachel-voebservice a {
  background: #dfdfdf;
}
.kachel-voebservice a:hover {
  background: #cfcfcf;
}
.kachel-voebservice a, .kachel-voebservice h3, .kachel-voebservice p {
  color: #5f5f5f;
}
.kachel-voebservice h3 span:after {
  background: #5f5f5f;
}
.kachel-voebservice:after {
  color: #5f5f5f;
}
.frame-auto-kachel {
  background: rgba(35, 81, 152, 0.2);
  padding: 1rem;
  margin-top: 1.5rem;
}
.frame-auto-kachel a:hover {
  text-decoration: none;
}
.frame-auto-kachel h2 {
  line-height: 1.5rem;
  font-size: 1.25rem;
  margin: 0;
}
.frame-auto-kachel p {
  line-height: 1.6rem;
  color: #235198;
}
.frame-kachel-outline {
  border: 1px solid #235198;
  background: none;
}
.frame-kachel-outline a {
  background: none;
}
.frame-kachel-outline a:hover {
  background: rgba(35, 81, 152, 0.1);
}
.frame-kachel-bankensoftware {
  background: rgba(35, 81, 152, 0.2);
  padding: 1rem;
  min-height: 250px;
  position: relative;
  transition: all 0.2s linear;
}
.frame-kachel-bankensoftware:hover {
  background: rgba(35, 81, 152, 0.3);
}
.frame-kachel-bankensoftware a:hover {
  text-decoration: none;
}
.frame-kachel-bankensoftware h3 {
  line-height: 1.7rem;
  font-size: 1.8rem;
  color: #235198;
}
.frame-kachel-bankensoftware h3 a {
  border-color: #235198;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 15px;
}
.frame-kachel-bankensoftware h3 a:after {
  content: "";
  font-family: "Font Awesome 5 Pro";
  color: #235198;
  display: block;
  position: absolute;
  bottom: 20px;
  right: 15px;
  font-size: 3rem;
  visibility: visible;
  font-weight: 300;
}
.frame-kachel-bankensoftware h3.product-headline {
  line-height: 1.7rem;
  font-size: 1.8rem;
  margin-bottom: inherit;
}
.frame-kachel-bankensoftware h3.product-headline span:after {
  background: #235198;
}
.frame-kachel-bankensoftware a, .frame-kachel-bankensoftware p {
  line-height: 1.6rem;
  color: #235198;
}
.frame-kachel-beratung {
  background: rgba(49, 129, 142, 0.2);
  padding: 1rem;
  min-height: 250px;
  position: relative;
  transition: all 0.2s linear;
}
.frame-kachel-beratung:hover {
  background: rgba(49, 129, 142, 0.3);
}
.frame-kachel-beratung a:hover {
  text-decoration: none;
}
.frame-kachel-beratung h3 {
  line-height: 1.7rem;
  font-size: 1.8rem;
  color: #31818e;
}
.frame-kachel-beratung h3 a {
  border-color: #31818e;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 15px;
}
.frame-kachel-beratung h3 a:after {
  content: "";
  font-family: "Font Awesome 5 Pro";
  color: #31818e;
  display: block;
  position: absolute;
  bottom: 20px;
  right: 15px;
  font-size: 3rem;
  visibility: visible;
  font-weight: 300;
}
.frame-kachel-beratung h3.product-headline {
  line-height: 1.7rem;
  font-size: 1.8rem;
  margin-bottom: inherit;
}
.frame-kachel-beratung h3.product-headline span:after {
  background: #31818e;
}
.frame-kachel-beratung a, .frame-kachel-beratung p {
  line-height: 1.6rem;
  color: #31818e;
}
.frame-kachel-academy, .frame-kachel-academy-inverse, .frame-kachel-academy-large-inverse, .frame-kachel-academy-large {
  background: rgba(130, 59, 107, 0.2);
  padding: 1rem;
  min-height: 250px;
  position: relative;
  transition: all 0.2s linear;
  /*
  .kacheln-link {
    visibility: hidden;
    position: absolute;
    bottom: 0.5rem;
    right: 0;
    line-height: 1rem;
    &:before {
      content: "\f105";
      font-family: "Font Awesome 5 Pro";
      color: $academy;
      display: block;
      font-size:3rem;
      visibility: visible;
      font-weight: lighter;
    }
  }
  */
}
.frame-kachel-academy:hover, .frame-kachel-academy-inverse:hover, .frame-kachel-academy-large-inverse:hover, .frame-kachel-academy-large:hover {
  background: rgba(130, 59, 107, 0.3);
}
.frame-kachel-academy a:hover, .frame-kachel-academy-inverse a:hover, .frame-kachel-academy-large-inverse a:hover, .frame-kachel-academy-large a:hover {
  text-decoration: none;
}
.frame-kachel-academy h3, .frame-kachel-academy-inverse h3, .frame-kachel-academy-large-inverse h3, .frame-kachel-academy-large h3 {
  line-height: 1.7rem;
  font-size: 1.8rem;
  color: #823b6b;
}
.frame-kachel-academy h3 a, .frame-kachel-academy-inverse h3 a, .frame-kachel-academy-large-inverse h3 a, .frame-kachel-academy-large h3 a {
  border-color: #823b6b;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 15px;
}
.frame-kachel-academy h3 a:after, .frame-kachel-academy-inverse h3 a:after, .frame-kachel-academy-large-inverse h3 a:after, .frame-kachel-academy-large h3 a:after {
  content: "";
  font-family: "Font Awesome 5 Pro";
  color: #823b6b;
  display: block;
  position: absolute;
  bottom: 20px;
  right: 15px;
  font-size: 3rem;
  visibility: visible;
  font-weight: 300;
}
.frame-kachel-academy h3.product-headline, .frame-kachel-academy-inverse h3.product-headline, .frame-kachel-academy-large-inverse h3.product-headline, .frame-kachel-academy-large h3.product-headline {
  line-height: 1.7rem;
  font-size: 1.8rem;
  margin-bottom: inherit;
}
.frame-kachel-academy h3.product-headline span:after, .frame-kachel-academy-inverse h3.product-headline span:after, .frame-kachel-academy-large-inverse h3.product-headline span:after, .frame-kachel-academy-large h3.product-headline span:after {
  background: #823b6b;
}
.frame-kachel-academy a, .frame-kachel-academy p, .frame-kachel-academy-inverse a, .frame-kachel-academy-inverse p, .frame-kachel-academy-large-inverse a, .frame-kachel-academy-large-inverse p, .frame-kachel-academy-large a, .frame-kachel-academy-large p {
  line-height: 1.6rem;
  color: #823b6b;
}
.frame-kachel-academy-inverse, .frame-kachel-academy-large-inverse {
  background: #823b6b;
}
.frame-kachel-academy-inverse:hover, .frame-kachel-academy-large-inverse:hover {
  background: #8f4f7a;
}
.frame-kachel-academy-inverse h3, .frame-kachel-academy-large-inverse h3 {
  color: #f3ebf0;
}
.frame-kachel-academy-inverse h3 a, .frame-kachel-academy-large-inverse h3 a {
  border-color: rgba(130, 59, 107, 0.2);
}
.frame-kachel-academy-inverse h3 a:after, .frame-kachel-academy-large-inverse h3 a:after {
  color: #f3ebf0;
}
.frame-kachel-academy-inverse h3.product-headline span:after, .frame-kachel-academy-large-inverse h3.product-headline span:after {
  background: rgba(130, 59, 107, 0.2);
}
.frame-kachel-academy-inverse a, .frame-kachel-academy-inverse p, .frame-kachel-academy-large-inverse a, .frame-kachel-academy-large-inverse p {
  color: #f3ebf0;
}
.frame-kachel-informationsdienste {
  background: rgba(209, 144, 0, 0.2);
  padding: 1rem;
  min-height: 250px;
  position: relative;
  transition: all 0.2s linear;
}
.frame-kachel-informationsdienste:hover {
  background: rgba(209, 144, 0, 0.3);
}
.frame-kachel-informationsdienste a:hover {
  text-decoration: none;
}
.frame-kachel-informationsdienste h3 {
  line-height: 1.7rem;
  font-size: 1.8rem;
  color: #D19000;
}
.frame-kachel-informationsdienste h3 a {
  border-color: #D19000;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 15px;
}
.frame-kachel-informationsdienste h3 a:after {
  content: "";
  font-family: "Font Awesome 5 Pro";
  color: #D19000;
  display: block;
  position: absolute;
  bottom: 20px;
  right: 15px;
  font-size: 3rem;
  visibility: visible;
  font-weight: 300;
}
.frame-kachel-informationsdienste h3.product-headline {
  line-height: 1.7rem;
  font-size: 1.8rem;
  margin-bottom: inherit;
}
.frame-kachel-informationsdienste h3.product-headline span:after {
  background: #D19000;
}
.frame-kachel-informationsdienste a, .frame-kachel-informationsdienste p {
  line-height: 1.6rem;
  color: #D19000;
}
#header {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.container-fluid {
  padding-left: 0;
  padding-right: 0;
}
.container .row .container {
  padding: 0;
}
.container .has-bg .row .container {
  padding: inherit;
}
.has-bg .frame-type-header {
  padding: 0 30px;
}
.image-embed-item {
  width: 100%;
  height: auto;
}
.navbar-toggler {
  border: none;
}
a.menu-toggle {
  display: inline-block;
  width: 40px;
}
a.menu-toggle img {
  max-width: 100%;
}
.row {
  padding: 1rem 0;
}
.nachrichten {
  padding: 0 15px;
}
.frame-image-container {
  background: #F0F0F0;
  font-size: 1.2rem;
  font-weight: 600;
}
.frame-image-container p {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  margin-bottom: 0.4rem;
}
.frame-image-container img {
  border-top: 10px solid #235198;
}

.contactperson .contact-container {
  flex-direction: column !important;
}
.contactperson .contact-container .contact-img {
  width: 100%;
  flex-shrink: 0;
}

.contactperson .contact-container .contact-img img {
  border-top: 10px solid #235198;
  max-width: 100%;
  width: 100%;
  height: auto;
}
.contactperson .contact-container .contact-data {
  background: #F0F0F0;
  font-size: 1.2rem;
  font-weight: 600;
  padding: 10px 5px;
}
.contactperson .contact-container .contact-data h3 {
  font-size: 20px;
  line-height: 1.2;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.contactperson .contact-container .contact-data p {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  margin-bottom: 0.4rem;
}
.contactperson .contact-container .contact-data .btn {
  background: #235198;
  border: none;
  color: #ffffff;
  padding: 0.5rem;
  text-transform: uppercase;
  cursor: pointer;
  width: auto;
}
.contactperson .contact-container .contact-data .btn img {
  display: none;
}


.frame-image-middle {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.frame-image-middle img {
  max-width: 100%;
}
.frame-veranstaltungen {
  margin-bottom: 30px;
}
.frame-veranstaltungen > div {
  background: rgba(35, 81, 152, 0.1);
  height: 100%;
}
.frame-veranstaltungen .ce-gallery {
  margin-bottom: 0;
}
.frame-veranstaltungen .ce-gallery img {
  max-width: 100%;
  height: auto;
}
.frame-veranstaltungen .ce-bodytext {
  padding: 15px;
}
.frame-veranstaltungen .ce-bodytext h5 {
  padding-bottom: 0.5rem;
}
.frame-veranstaltungen p {
  margin-top: 0;
}
.veranstaltungen-kategorien {
  padding-bottom: 0.5rem;
}
.ce-above .ce-gallery {
  margin-bottom: 0;
}
.frame-img-quote .ce-bodytext {
  position: absolute;
  z-index: 2;
  top: 10px;
  left: 10px;
  width: 60%;
}
.frame-img-quote .ce-bodytext p {
  color: #ffffff;
  font-size: 1.8rem;
  line-height: 2.1rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
.frame-img-quote .ce-bodytext p em {
  font-size: 18px;
  color: #235198;
  font-style: normal;
}
.bg-current {
  background: rgba(35, 81, 152, 0.2);
}
.bg-current-light {
  background: rgba(35, 81, 152, 0.1);
}
.row .bg-current-light {
  background: none;
}
.row .bg-current-light > div {
  background: rgba(35, 81, 152, 0.1);
  padding: 0.5rem;
}
.bg-bankensoftware {
  background: rgba(35, 81, 152, 0.2);
}
.bg-beratung {
  background: rgba(49, 129, 142, 0.2);
}
.bg-academy {
  background: rgba(130, 59, 107, 0.2);
}
.bg-informationsdienste {
  background: rgba(209, 144, 0, 0.2);
}
.bg-highlight {
  background: #ededed;
}
.bg-weiss {
  background: #ffffff;
  margin-bottom: 1rem;
}
.row .bg-weiss {
  background: none;
}
.row .bg-weiss > div {
  background: #ffffff;
  padding: 0.5rem;
  height: 100%;
}
.frame-bg-highlight {
  background: #ededed;
  padding: 0.7rem;
}
.frame-bg-white {
  background: #ffffff;
  padding: 0.7rem;
  height: 100%;
}
.bg-grey-text {
  background: #ededed;
  padding: 0.5rem;
}
.highlight-box {
  background: #ededed;
  padding: 1rem;
}
.highlight-box a, .highlight-box p {
  color: #235198;
  font-size: 1.5rem;
}
.bereiche {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.cc-window {
  font-family: 'Source Sans Pro', sans-serif;
}
.cc-theme-edgeless.cc-window {
  padding: 0;
  border: 1px solid #235198;
}
#footer {
  padding-top: 1rem;
  background: #235198;
  color: #ffffff;
}
#footer .row {
  padding: 0 0 0.5rem;
}
#footer p {
  padding: 0;
  margin: 0;
}
#footer a {
  padding: 0;
  color: #ffffff;
}
#footer a.share-x {
  margin-top: 2px;
}
#footer a i, #footer a svg {
  width: 18px !important;
  margin-right: 17px;
}
#footer a span {
  display: inline-block;
  vertical-align: text-bottom;
}
#slider-wrapper {
  overflow: hidden;
  padding-left: 0;
  padding-right: 0;
}
.carousel-inner, .carousel-item {
  height: 100%;
}
.carousel-item:before, .carousel-item-noslide:before {
  content: '';
  display: block;
  background: url("/typo3conf/ext/finlegal_template/Resources/Public/Images/lines.png") repeat-y center center, rgba(150, 150, 150, 0.3);
  height: 100%;
  width: 100%;
  position: absolute;
}
body.carousel-nostripes .carousel-item:before, body.carousel-nostripes .carousel-item-noslide:before {
  display: none;
}
.carousel-caption-inner {
  background: rgba(255, 255, 255, 0.8);
  padding: 5rem 1rem 1rem;
  color: #5f5f5f;
  font-weight: 600;
  font-size: 1.5rem;
}
.carousel-caption-inner h1 {
  font-weight: 600;
}
.carousel-indicators {
  right: 0;
  margin: 0 auto;
  bottom: 40px;
  cursor: pointer;
}
.carousel-indicators li {
  width: 15px;
  height: 15px;
  background: rgba(255, 255, 255, 0.8);
}
.carousel-indicators li.active {
  background: #235198;
}
.btn {
  border-radius: 0;
}
.btn-voeb {
  background: #235198;
  color: #ffffff;
}
.btn-voeb:hover {
  background: rgba(35, 81, 152, 0.9);
  color: #ffffff;
}
.btn-grey {
  background: #ededed;
  color: #5f5f5f;
}
.btn-grey:hover {
  color: #5f5f5f;
  background: rgba(237, 237, 237, 0.7);
}
button.search {
  background: none;
  border: none;
  cursor: pointer;
  color: #60605f;
  font-size: 35px;
  line-height: 1;
}
form.search-form input {
  width: 70% !important;
  -webkit-transition: width 1s ease-in-out;
  -moz-transition: width 1s ease-in-out;
  -o-transition: width 1s ease-in-out;
  transition: width 1s ease-in-out;
}
form.search-form [type="search"] {
  padding: 0.15rem 0.75rem;
}
form .parsley-custom-error-message, form .parsley-required, form.powermail_form .parsley-custom-error-message, form.powermail_form .parsley-required {
  color: red;
}
form label, form.powermail_form label {
  text-transform: uppercase;
}
form .type-check label, form.powermail_form .type-check label {
  text-transform: inherit;
}
form .checkbox label, form .radio label, form.powermail_form .checkbox label, form.powermail_form .radio label {
  text-transform: inherit;
}
form input, form input.form-control, form input.powermail_input, form textarea, form textarea.powermail_textarea, form.powermail_form input, form.powermail_form input.form-control, form.powermail_form input.powermail_input, form.powermail_form textarea, form.powermail_form textarea.powermail_textarea {
  width: 100%;
  border: 1px solid #cccccc;
  border-radius: 0 !important;
}
form input[type="checkbox"], form input[type="radio"], form.powermail_form input[type="checkbox"], form.powermail_form input[type="radio"] {
  width: auto;
}
form .powermail_fieldwrap, form.powermail_form .powermail_fieldwrap {
  margin-bottom: 1rem;
}
form.powermail_form_19 .powermail_fieldwrap_e_mail, form.powermail_form_19 .powermail_fieldwrap_nachname, form.powermail_form_19 .powermail_fieldwrap_telefon, form.powermail_form_19 .powermail_fieldwrap_vorname, form.powermail_form.powermail_form_19 .powermail_fieldwrap_e_mail, form.powermail_form.powermail_form_19 .powermail_fieldwrap_nachname, form.powermail_form.powermail_form_19 .powermail_fieldwrap_telefon, form.powermail_form.powermail_form_19 .powermail_fieldwrap_vorname {
  width: 49%;
  display: inline-grid;
}
form.powermail_form_19 .powermail_fieldwrap_nachname, form.powermail_form_19 .powermail_fieldwrap_telefon, form.powermail_form.powermail_form_19 .powermail_fieldwrap_nachname, form.powermail_form.powermail_form_19 .powermail_fieldwrap_telefon {
  margin-right: 2%;
}
form.powermail_form_19 .powermail_fieldwrap_einverstaendnis, form.powermail_form.powermail_form_19 .powermail_fieldwrap_einverstaendnis {
  margin-top: 2rem;
}
form .powermail_fieldwrap_type_submit, form.powermail_form .powermail_fieldwrap_type_submit {
  margin: 2rem 0;
  text-align: right;
}
form .powermail_fieldwrap_type_submit .btn,
form.powermail_form .powermail_fieldwrap_type_submit .btn {
  background: #235198;
  border: none;
  color: #ffffff;
  padding: 0.5rem;
  text-transform: uppercase;
  cursor: pointer;
  width: auto;
}
.tx_solr .page-navigation li.active a {
  color: #5f5f5f;
}
.tx_solr #results-per-page {
  float: right;
  width: auto;
}
.tx_solr #results-per-page .input-group {
  align-items: center;
}
.tx_solr #results-per-page label {
  text-transform: none;
  margin: 0 10px 0 0px;
}
.tx_solr #results-per-page .form-select {
  width: 80px;
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid #ced4da;
  padding: .375rem 1.75rem .375rem .75rem;
}
.tx_solr .result-found, .tx_solr .searched-for {
  display: block;
}
.tx_solr .facet-result-count {
  background-color: #235198 !important;
  color: #ffffff !important;
  line-height: 23px;
}
.tx_solr .searched-for {
  font-weight: 600;
}
.tx_solr h5 {
  font-size: 1.8rem;
  font-weight: 700;
}
.tx_solr .list-group-item {
  border: 1px solid #1991d5;
  border-radius: 0;
  margin-bottom: 30px;
}
.tx_solr .progress-bar {
  background-color: #1991d5;
}
.tx_solr .results-highlight {
  font-weight: 600;
}
.tx_solr .form-control {
  border-radius: 0;
}
.tx_solr .list-group-item.solr-default {
  border: 1px solid #1991d5;
}
.tx_solr .list-group-item .results-topic a {
  color: #1991d5;
  font-size: 35px;
}
.tx_solr .list-group-item.solr-default .results-topic a {
  color: #1991d5;
  font-size: 30px;
}
.tx_solr .list-group-item.solr-default .progress-bar {
  background: #1991d5;
}
.tx_solr .list-group-item.solr-informationsdienste {
  border: 1px solid #D19000;
}
.tx_solr .list-group-item.solr-informationsdienste .results-topic a {
  color: #D19000;
}
.tx_solr .list-group-item.solr-informationsdienste .progress-bar {
  background: #D19000;
}
.tx_solr .list-group-item.solr-beratung {
  border: 1px solid #31818e;
}
.tx_solr .list-group-item.solr-beratung .results-topic a {
  color: #31818e;
}
.tx_solr .list-group-item.solr-beratung .progress-bar {
  background: #31818e;
}
.tx_solr .list-group-item.solr-academy {
  border: 1px solid #823b6b;
}
.tx_solr .list-group-item.solr-academy h5.results-topic a {
  color: #823b6b;
}
.tx_solr .list-group-item.solr-academy .progress-bar {
  background: #823b6b;
}
.solr-pagination .page-item .page-link {
  color: #235198;
  border-color: #235198;
}
.solr-pagination .page-item.active .page-link {
  background-color: #235198;
  border-color: #235198;
  color: #ffffff;
}
.bs-select .dropdown-menu {
  border-radius: 0;
}
.bs-select .dropdown-item {
  padding: 0.25rem 1.5rem 0.25rem 0.7rem;
}
.bs-select .dropdown-item:focus, .bs-select .dropdown-item:hover, .bs-select .btn-light {
  background: rgba(95, 95, 95, 0.1);
  color: #5f5f5f;
}
.bs-select .btn-light:hover, .bs-select .btn-light:not(:disabled):not(.disabled).active, .bs-select .btn-light:not(:disabled):not(.disabled):active, .bs-select .show > .btn-light.dropdown-toggle {
  background: rgba(95, 95, 95, 0.2);
}
.datepicker.datepicker-dropdown, .datepicker td, .datepicker th, .datepicker table tr td span {
  border-radius: 0;
}
.datepicker table tr td.today {
  background: rgba(35, 81, 152, 0.3);
}
.datepicker table tr td.active.active {
  background: #235198;
}
.datepicker table tr td.today.disabled:hover, .datepicker table tr td.today.disabled:hover:hover, .datepicker table tr td.today:hover, .datepicker table tr td.today:hover:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active:hover:hover, .datepicker table tr td.day.focused, .datepicker table tr td.day:hover {
  background: rgba(95, 95, 95, 0.1);
  color: #5f5f5f;
}
.datepicker table tr td span.active.active, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled.disabled, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled:hover.disabled, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active.disabled:hover[disabled], .datepicker table tr td span.active.disabled[disabled], .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active:hover.disabled, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active:hover[disabled], .datepicker table tr td span.active[disabled], .datepicker table tr td span.active {
  background-color: #235198;
  background-image: none;
  border: none;
  color: #ffffff;
}
.datepicker table tr td span.focused, .datepicker table tr td span:hover, .datepicker .datepicker-switch:hover, .datepicker .next:hover, .datepicker .prev:hover, .datepicker tfoot tr th:hover {
  background: rgba(95, 95, 95, 0.1);
}
.f3-form-error {
  outline: 2px solid red !important;
}
.nav-tabs {
  border-bottom-color: #5f5f5f;
}
.nav-tabs .nav-link {
  padding: 0.5rem 1rem;
  border-radius: 0;
  color: #235198;
}
.nav-tabs .nav-link:hover {
  text-decoration: none;
  border-bottom-color: #5f5f5f;
}
.nav-tabs .nav-link:focus {
  border-bottom-color: #5f5f5f;
}
.nav-tabs .nav-link.active {
  border-color: #5f5f5f #5f5f5f #ffffff;
}
#header .tx_solr .tx-solr-submit {
  padding: 0;
}
#header .tx_solr .search-bar {
  padding-top: 0;
  padding-bottom: 0;
}
#header .tx_solr.container .row {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.autocomplete-suggestions {
  background: #d3dcea;
  padding: 15px;
}
.autocomplete-suggestions .tx-solr-autosuggest .autocomplete-suggestion {
  color: #235198;
}
.autocomplete-suggestions .autocomplete-group {
  font-weight: 600;
  color: #235198;
}
.autocomplete-suggestions .autocomplete-selected {
  background: rgba(35, 81, 152, 0.2);
  cursor: pointer;
}
.tx-solr-autosuggest strong {
  color: #235198;
}
#voebModal .modal-footer, #voebModal .modal-header {
  border: none;
}
.video-embed-item {
  width: 100%;
}
.etikett {
  background: rgba(35, 81, 152, 0.2);
  color: #235198;
  font-weight: 400;
  text-transform: uppercase;
  padding: 0 0.3rem;
  margin-bottom: 0.5rem;
  margin-right: 0.3rem;
  display: inline-block;
}
.etikett-bankensoftware {
  background: rgba(35, 81, 152, 0.2);
  color: #235198;
}
.etikett-academy {
  background: rgba(130, 59, 107, 0.2);
  color: #823b6b;
}
.etikett-beratung {
  background: rgba(49, 129, 142, 0.2);
  color: #31818e;
}
.etikett-informationsdienste {
  background: rgba(209, 144, 0, 0.2);
  color: #D19000;
}
.etikett-voeb {
  background: rgba(150, 150, 150, 0.2);
  color: #5f5f5f;
}
.tx-frommo-seminars-pdf .catalog-item-head, .tx-frommo-seminars-pdf .catalog-seminar-item-head {
  font-weight: 600;
  border-bottom: 1px solid #5f5f5f;
}
.tx-frommo-seminars-pdf .stepbystep {
  margin-bottom: 1rem;
}
.tx-frommo-seminars-pdf .box-left .csc-firstHeader {
  font-size: 1.5rem;
}
.tx-frommo-seminars-pdf label.checkbox {
  text-transform: inherit;
}
.tx-frommo-seminars-pdf .katalog-generieren {
  width: auto;
  text-transform: uppercase;
  float: right;
}
.seminar-extracondition p {
  display: inline;
  padding-left: 5px;
}
.tx-felogin-pi1 {
  border: 1px solid #5f5f5f;
  padding: 0.5rem;
}
.tx-felogin-pi1 label {
  display: block;
}
.tx-felogin-pi1 input[type="submit"] {
  background: #235198;
  border: none;
  color: #ffffff;
  padding: 0.5rem;
  text-transform: uppercase;
  cursor: pointer;
  margin-top: 0.5rem;
}
.application-darkener {
  position: absolute;
  background: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 98%;
  z-index: 99;
  margin-left: -15px;
  margin-top: -15px;
}
.application-darkener .darkener-content {
  position: absolute;
  bottom: 25%;
  left: 15px;
  right: 15px;
  text-align: center;
  color: #eee;
  padding: 50px;
  font-weight: bold;
  font-size: 22px;
}
.frame-readmore p {
  margin-top: 0;
}
.folder {
  border-top: 1px solid #235198;
  position: relative;
  margin-bottom: 25px;
}
.folder:before {
  content: '';
  width: 100%;
  height: 100px;
  position: absolute;
  left: 0;
  right: 0;
  top: -101px;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 82%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 82%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 82%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0);
  /* IE6-9 */
}
.arrowup::before {
  content: none;
}
.folder span {
  position: absolute;
  right: 0px;
  top: -1px;
  border: 1px solid #235198;
  padding: 2px 6px;
  font-size: 14px;
  background-color: #235198;
  color: #ffffff;
  cursor: pointer;
}
/*Newsletter abonnieren Ausnahme*/
.powermail_form_1 .folder:before {
  content: none;
}
.powermail_form_1 .folder span {
  color: #235198;
  background-color: transparent;
}
#goog-gt-tt {
  display: none !important;
}
.goog-te-banner-frame {
  display: none !important;
}
.goog-te-menu-value:hover {
  text-decoration: none !important;
}
.goog-text-highlight {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.language-selector .dropdown-toggle {
  font-size: 1rem;
  color: #235198 !important;
}
.language-selector .dropdown-menu {
  border: none;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.8);
  color: #235198;
  max-width: 210px;
}
.language-selector .dropdown-menu li {
  padding-left: 0.7rem;
  padding-right: 0.7rem;
  position: relative;
}
.language-selector .dropdown-menu li:hover {
  background-color: #235198;
}
.language-selector .dropdown-menu li:hover a.gflag {
  color: #ffffff;
  text-decoration: none;
}
.language-selector a.gflag {
  vertical-align: baseline;
  text-transform: uppercase;
  font-size: 1.2rem;
  line-height: 1.5rem;
  font-weight: 600;
  padding: 0 0 0 2rem;
  margin: 0.3rem 0rem;
  display: inline-block;
}
.language-selector a.gflag:before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 5px;
  left: 0.7rem;
}
.language-selector a.gflag.de:before {
  background: url(../images/flags/Germany.png) no-repeat;
}
.language-selector a.gflag.nl:before {
  background: url(../images/flags/Netherlands.png) no-repeat;
}
.language-selector a.gflag.en:before {
  background: url(../images/flags/United-Kingdom.png) no-repeat;
}
.language-selector a.gflag.fr:before {
  background: url(../images/flags/France.png) no-repeat;
}
.language-selector a.gflag.es:before {
  background: url(../images/flags/Spain.png) no-repeat;
}
.language-selector a.gflag img {
  border: 0;
}
.language-selector #google_translate_element2, .language-selector .skiptranslate {
  position: absolute;
  left: -9999px;
}
body.is-ie .language-selector .navbar-nav {
  display: none !important;
}
.language-selector .translation-info {
  display: none !important;
}
body.is-ie .language-selector .translation-info {
  display: block !important;
}
/* Cookie Consent */
.cc_dialog {
  font-family: 'Source Sans Pro', sans-serif !important;
  padding: 2rem !important;
}
.cookie-consent-preferences-overlay {
  font-family: 'Source Sans Pro', sans-serif !important;
}
.cc_b_ok, .cc_cp_f_save button {
  background-color: #235198 !important;
  opacity: 1 !important;
}
.frame-veranstaltungen.news-category-vöb-service, .frame-veranstaltungen.news-category-academy, .frame-veranstaltungen.news-category-bankensoftware, .frame-veranstaltungen.news-category-beratung, .frame-veranstaltungen.news-category-informationsdienste {
  min-height: 200px;
  position: relative;
}
.frame-veranstaltungen.news-category-vöb-service a, .frame-veranstaltungen.news-category-academy a, .frame-veranstaltungen.news-category-bankensoftware a, .frame-veranstaltungen.news-category-beratung a, .frame-veranstaltungen.news-category-informationsdienste a {
  position: absolute;
  width: calc(100% - 30px);
  height: 100%;
}
.frame-veranstaltungen.news-category-vöb-service:after, .frame-veranstaltungen.news-category-academy:after, .frame-veranstaltungen.news-category-bankensoftware:after, .frame-veranstaltungen.news-category-beratung:after, .frame-veranstaltungen.news-category-informationsdienste:after {
  content: '';
  display: block;
  height: 100%;
  width: calc(100% - 30px);
  position: absolute;
}
.frame-veranstaltungen.news-category-academy:after {
  background: url("/typo3conf/ext/finlegal_template/Resources/Public/Images/lines.png") repeat-y center center, rgba(130, 59, 107, 0.3);
}
.frame-veranstaltungen.news-category-bankensoftware:after {
  background: url("/typo3conf/ext/finlegal_template/Resources/Public/Images/lines.png") repeat-y center center, rgba(35, 81, 152, 0.3);
}
.frame-veranstaltungen.news-category-beratung:after {
  background: url("/typo3conf/ext/finlegal_template/Resources/Public/Images/lines.png") repeat-y center center, rgba(49, 129, 142, 0.3);
}
.frame-veranstaltungen.news-category-informationsdienste:after {
  background: url("/typo3conf/ext/finlegal_template/Resources/Public/Images/lines.png") repeat-y center center, rgba(209, 144, 0, 0.3);
}
.frame-veranstaltungen.news-category-vöb-service:after {
  background: url("/typo3conf/ext/finlegal_template/Resources/Public/Images/lines.png") repeat-y center center, rgba(255, 255, 255, 0.3);
}
.frame-veranstaltungen .news-event-bg {
  background-size: cover;
  width: 100%;
  height: 100%;
}
.frame-veranstaltungen .news-event-subtitle {
  background: rgba(255, 255, 255, 0.8);
  z-index: 9999;
  position: absolute;
  left: 10px;
  top: 10px;
  padding: 0 10px;
  max-width: calc(100% - 20px);
}
.frame-veranstaltungen .news-event-textbox {
  z-index: 9999;
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  background: rgba(255, 255, 255, 0.8);
  padding: 5px 10px;
}
.frame-veranstaltungen .news-event-textbox h5 {
  margin: 0 0 10px 0;
  padding: 0;
}
.frame-veranstaltungen .news-event-textbox p {
  margin: 0;
  font-size: 16px;
  line-height: 1.2;
  color: #4a4a49;
}
/*DCE*/
.dce-teasercard {
  padding: 1rem;
}
.dce-teasercard.dce-teasercard-link {
  cursor: pointer;
}
.dce-teasercard p {
  margin-bottom: 0;
}
.dce-teasercard .btn {
  margin-top: 1em;
  padding: 0.5em 0.7em;
}
.dce-teasercard .btn::after {
  display: none !important;
}
.dce-teasercard.kachel-bankensoftware .btn {
  background-color: #235198;
  color: #e9eef5;
}
.dce-teasercard.kachel-bankensoftware .btn:hover {
  background-color: #3962a2;
}
.dce-teasercard.kachel-beratung .btn {
  background-color: #31818e;
  color: #eaf2f4;
}
.dce-teasercard.kachel-beratung .btn:hover {
  background-color: #468e99;
}
.dce-teasercard.kachel-academy .btn {
  background-color: #823b6b;
  color: #f3ebf0;
}
.dce-teasercard.kachel-academy .btn:hover {
  background-color: #8f4f7a;
}
.dce-teasercard.kachel-informationsdienste .btn {
  background-color: #D19000;
  color: #faf4e6;
}
.dce-teasercard.kachel-informationsdienste .btn:hover {
  background-color: #d69b1a;
}
.dce-teasercard.kachel-dasbankenportal .btn {
  background-color: #3b6283;
  color: #ebeff3;
}
.dce-teasercard.kachel-dasbankenportal .btn:hover {
  background-color: #4f728f;
}
.dce-teasercard.kachel-voebservice .btn {
  background-color: #5C5C5C;
  color: #efefef;
}
.dce-teasercard.kachel-voebservice .btn:hover {
  background-color: #6c6c6c;
}
.voeb-countdowntimer.voeb-countdowntimer-layout-0 {
  background: #d3dcea;
  padding: 1rem;
}
.voeb-countdowntimer.voeb-countdowntimer-layout-1 {
  border: 2px solid #d3dcea;
  padding: 1rem;
}
.voeb-countdowntimer .timer {
  font-size: 1.6em;
  color: #235198;
}
.dce-tab-container .list-group-item {
  border-radius: 0;
  padding: 10px;
}
.dce-tab-container .list-group-item:hover {
  border-color: #1991d5;
}
.dce-tab-container .list-group-item.active {
  background-color: #1991d5;
  border-color: #1991d5;
}
.dce-tab-container .list-group-item .results-topic {
  color: #1991d5;
}
.dce-tab-container .list-group-item.active:after {
  content: '';
  position: absolute;
  right: -16px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 25px solid transparent;
  border-bottom: 25px solid transparent;
  border-left: 15px solid #235198;
}
.dce-tab-container .list-group-item span {
  margin-top: 7px;
  display: block;
  font-size: 15px;
}
.dce-tab-container .tab-content .row:first-of-type {
  padding-top: 0;
}
.dce-tab-container .tab-content .row:first-of-type p:first-of-type {
  margin-top: 0;
}
@media (max-width: 767px) {
  .dce-tab-container .list-group .list-group-item {
    padding: 3px;
  }
  .dce-tab-container .list-group .list-group-item.active::after {
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 10px solid #235198;
    right: -11px;
  }
  .dce-tab-container .list-group span {
    display: none;
  }
}
.dce-card-container a {
  text-decoration: none;
  margin-bottom: 15px;
  display: block;
}
.dce-card-container a:hover .card {
  border: 1px solid #235198;
}
.dce-card-container a:hover .card-body {
  background: #235198;
  color: #ffffff;
}
.dce-card-container .card {
  border: 1px solid rgba(0, 0, 0, 0.125);
  transition: all 0.3s ease-in-out;
}
.dce-card-container .dce-card-img {
  height: 350px;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.dce-card-container .dce-card-img.dce-card-half-img {
  height: 175px;
}
.dce-card-container .card-title {
  padding: 0;
  margin: 0;
}
.dce-card-container .card-body {
  padding: 10px;
  transition: all 0.3s ease-in-out;
}
.dce-modal-container .modal-dialog {
  max-width: 90%;
}
.dce-modal-container h3 {
  font-size: 2rem;
  font-weight: 600;
}
.dce-modal-container .modal-header {
  border: none;
  padding-bottom: 0;
}
.dce-modal-container .modal-body {
  padding: 0 15px 15px 15px;
  margin: 0 auto;
  width: 100%;
}
.dce-modal-container .modal-body > .container {
  margin: 0;
}
@media (min-width: 1600px) {
  .dce-modal-container .modal-dialog {
    max-width: 1140px;
  }
}
/**
 KLARO
**/
#klaro .cm-btn {
  border: 0;
  color: #ffffff;
  background: #235198;
  padding: 10px 10px;
}
#klaro .cm-btn:hover {
  background: #3962a2;
}
#klaro .klaro .cookie-modal .cm-list-input.required:checked + .cm-list-label .slider, #klaro .klaro .context-notice .cm-list-input.required:checked + .cm-list-label .slider, #klaro .klaro .cookie-notice .cm-list-input.required:checked + .cm-list-label .slider {
  background-color: #235198;
}
#klaro .klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider, #klaro .klaro .context-notice .cm-list-input:checked + .cm-list-label .slider, #klaro .klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider {
  background-color: #235198;
}
#klaro .klaro .cookie-modal .cm-list-input.only-required + .cm-list-label .slider, #klaro .klaro .context-notice .cm-list-input.only-required + .cm-list-label .slider, #klaro .klaro .cookie-notice .cm-list-input.only-required + .cm-list-label .slider {
  background-color: #a7b9d6;
}
#klaro .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-opt-out, #klaro .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-required, #klaro .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-opt-out, #klaro .klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-required, #klaro .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-opt-out, #klaro .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-required, #klaro .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-opt-out, #klaro .klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-required {
  color: #111;
}
#klaro .klaro .cookie-modal .cm-list-description {
  color: #111;
}
#klaro .klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider::before, #klaro .klaro .context-notice .cm-list-input:checked + .cm-list-label .slider::before, #klaro .klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider::before {
  background-color: #ffffff;
}
#klaro .klaro .cookie-modal .cm-list-label .slider.round::before, #klaro .klaro .context-notice .cm-list-label .slider.round::before, #klaro .klaro .cookie-notice .cm-list-label .slider.round::before {
  background: #235198;
}
#klaro a {
  color: #235198;
}
#klaro .cookie-modal {
  border: none;
}
#klaro .cookie-modal .cm-modal.cm-klaro {
  background-color: #ffffff;
}
#klaro .cookie-notice h1 {
  color: #111;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 10px;
}
#klaro .cookie-notice:not(.cookie-modal-notice) {
  background-color: #ffffff;
  max-width: 600px;
}
#klaro .cookie-notice:not(.cookie-modal-notice) .cn-body {
  padding: 2em;
  padding-top: 1em;
}
.bankenportal-logininfo {
  background: rgba(35, 81, 152, 0.2);
  color: #235198;
  font-weight: bold;
  padding: 2px 9px;
}

.carousel-item::before, .carousel-item-noslide::before {
    content: none;
}


.bg-primary {
    background: #235198;
}

.bg-primary-light,
.bg-light-bankensoftware,
.bg-light {
    background: #d3dcea;
}

.bg-light-academy {
  background-color: #ece2e9;
}

.bg-light-informationsdienste {
  background-color: #f8eed9;
}

.bg-light-beratung {
  background-color: #e0ecee;
}

.bg-light-voebservice {
  background-color: #ededed;
}