@charset "UTF-8";
/*

p {
  @include vendor-prefix(hyphens, auto)
}

*/
.ce-author {
  background-image: url(/fileadmin/layout/backgrounds/ce-author-bg.png);
  background-repeat: no-repeat;
  background-position: -250px 0px;
  padding-bottom: 10px;
  padding-top: 10px;
}
.ce-author img {
  width: 120px;
  height: 120px;
  float: left;
  margin-right: 20px;
}
.ce-author .rte {
  background-color: #EE0000;
  float: left;
}
.ce-author .rte p {
  margin: 0;
  padding: 0;
}
.ce-author .rte .mail, .ce-author .rte .name {
  font-family: "sparkasse_rg", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
}
.ce-author .rte .position {
  margin-bottom: 10px;
  font-style: italic;
}
.ce-news-detail-default img {
  min-width: 100%;
  height: auto;
}
.tx-news .news-backlink-wrap {
  margin-bottom: 15px;
}
.tx-news .ce-news-list-row-default {
  padding-top: 30px;
  /*overflow: hidden;
			padding: 28px 0 30px 0;
			margin-bottom: 30px;

			background-color: rgba(255, 255, 255, 0.5);*/
}
.tx-news .ce-news-list-row-default .rte a {
  margin-right: 30px;
}
.tx-news .ce-news-list-row-default .date {
  font-family: "sparkasse_rg", serif;
  -webkit-font-smoothing: antialiased;
  font-weight: bold;
  font-size: 18px;
  text-transform: uppercase;
  color: black;
}
.tx-news .ce-news-list-row-default h3 {
  font-family: "sparkasse_rg", serif;
  -webkit-font-smoothing: antialiased;
  font-weight: bold;
  font-size: 40px;
  margin-top: 5px;
  color: black;
}
.tx-news .ce-news-list-row-default .media-left {
  overflow: hidden;
  /*float: left;
				margin-right: 20px;*/
}
.tx-news .ce-news-list-row-default .description {
  font-family: "sparkasse_lt", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  font-weight: normal;
  color: black;
}
.tx-news .ce-news-list-row-default .description a {
  font-family: "sparkasse_lt", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
  color: black;
}
.tx-news .ce-news-list-row-default .description a:hover, .tx-news .ce-news-list-row-default .description a:active, .tx-news .ce-news-list-row-default .description a:focus {
  color: #313131;
  text-decoration: none;
}
.tx-news .ce-news-list-row-default .description a.arrow {
  margin-right: 35px;
}
.tx-news .ce-news-list-row-default .description [class^="icon-"], .tx-news .ce-news-list-row-default .description [class*=" icon-"] {
  font-size: 0.7em;
}
.tx-news .crop-container {
  float: left;
  overflow: hidden;
  width: 371px;
  height: 248px;
  background-color: transparent;
  position: relative;
  max-width: 100%;
}
.tx-news .crop-container .crop {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  float: left;
  overflow: hidden;
  position: absolute;
  height: 500px;
  width: 500px;
  background-color: transparent;
  left: -21px;
  top: -57px;
}
.tx-news .crop-container .crop img {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  display: block;
  position: absolute;
  left: -41px;
  top: 94px;
}
.ce-news-teaser-list {
  margin-bottom: 0;
  /*	padding-left: 0; // this will be done on the teasers
	padding-right: 0; // this will be done on the teasers*/
  background-image: url("/fileadmin/layout/overlays/background_news.png");
  background-repeat: no-repeat;
  position: relative;
}
.ce-news-teaser-list img {
  max-width: none;
  width: auto;
  height: auto;
}
.ce-news-teaser-list .row.headline {
  position: absolute;
  left: 69px;
  top: 86px;
  z-index: 1;
  color: white;
}
.ce-news-teaser-list .row.headline h1.script {
  font-size: 162px;
}
.ce-news-teaser-list .button-row {
  position: relative;
  top: -163px;
  height: 1px;
}
.ce-news-teaser-list .button-row .btn {
  position: relative;
  left: 50%;
  margin-left: -181px;
}
.ce-news-teaser-list .news-teaser-item {
  background-image: url("/fileadmin/layout/overlays/background_news.png");
  background-repeat: no-repeat;
  height: 450px;
  height: 580px;
  overflow: hidden;
  position: relative;
  /*margin-bottom: 129px;*/
  margin-bottom: 40px;
}
.ce-news-teaser-list .news-teaser-item.is-first {
  /*padding-left: 55px;*/
}
.ce-news-teaser-list .news-teaser-item.is-last {
  /*padding-right: 55px;*/
}
.ce-news-teaser-list .news-teaser-item .ce-inner {
  overflow: hidden;
  position: relative;
}
.ce-news-teaser-list .news-teaser-item .ce-inner .image-wrap {
  width: 370px;
  height: 450px;
  display: block;
  background-color: transparent;
}
.ce-news-teaser-list .news-teaser-item .ce-inner .image-wrap img {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -185px;
  margin-left: -379px;
}
.ce-news-teaser-list .news-teaser-item .ce-inner .teaser-copy {
  padding-left: 30px;
  padding-right: 30px;
  max-width: 100%;
  position: absolute;
  bottom: 0;
  z-index: 1;
  height: 200px;
  overflow: hidden;
  color: white;
}
.ce-news-teaser-list .news-teaser-item .ce-inner .teaser-copy .teaser-title {
  font-family: "sparkasse_rg", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  font-weight: bold;
}
.ce-news-teaser-list .news-teaser-item .ce-inner .teaser-links {
  position: absolute;
  bottom: 15px;
}
.ce-news-teaser-list .news-teaser-item .ce-inner .teaser-links a {
  margin-right: 20px;
}
.ce-news-teaser-list .news-teaser-item.items-2 .ce-inner a {
  width: 570px;
}
.ce-news-teaser-list .news-teaser-item.items-2 .ce-inner a img {
  margin-left: -285px;
  margin-left: -379px;
}
.ce-pageheader {
  position: relative;
  min-height: 350px;
  overflow: hidden;
}
.ce-pageheader .ce-bg {
  position: absolute;
  width: 1280px;
  height: 350px;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
}
.ce-pageheader .ce-inner {
  position: relative;
  color: white;
  margin-top: 128px;
  z-index: 111;
}
.ce-grid-two-col.has-right-image .col-2, .ce-grid-two-col.has-right-embedvideo .col-2 {
  background-image: url(/fileadmin/layout/backgrounds/background-ce-top-right.png);
  background-repeat: no-repeat;
  background-position: right top;
  overflow: hidden;
  background-size: contain;
}
@media (min-width: 768px) {
  .ce-grid-two-col.has-right-image, .ce-grid-two-col.has-right-embedvideo {
    background-image: url(/fileadmin/layout/backgrounds/background-ce-top-right.png);
    background-repeat: no-repeat;
    background-position: right top;
  }
  .ce-grid-two-col.has-right-image .col-2, .ce-grid-two-col.has-right-embedvideo .col-2 {
    background-image: none;
  }
}
.ce-grid-two-col .ce-image, .ce-grid-two-col .video-container {
  margin-top: 25px;
}
.ce-header {
  height: 750px;
  position: relative;
  min-height: 750px;
  overflow: hidden;
  margin-bottom: 0;
}
.ce-header .ce-inner-wrap {
  height: 100%;
}
.ce-header .ce-inner-wrap .ce-inner {
  height: 100%;
}
.ce-header .bg-image-bottom-line {
  margin-top: -1px;
}
.ce-header h1.script {
  overflow: visible;
}
.ce-header .col-header-script {
  width: 100%;
  max-width: 733px;
}
.ce-header .col-copy {
  width: 100%;
  max-width: 534px;
}
.ce-header.ce-all {
  padding-right: 0;
}
.ce-header .ce-bg {
  position: absolute;
  width: 1280px;
  height: 750px;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
}
.ce-header .white-line-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 1280px;
  height: 700px;
  overflow: hidden;
}
.ce-header .ce-inner {
  position: relative;
  width: 100%;
  color: white;
  padding-top: 220px;
  z-index: 111;
}
.ce-header .ce-inner .price-wrap {
  right: 0px;
  position: absolute;
  bottom: 50px;
}
.ce-header .ce-inner .price-wrap .price {
  font-size: 93px;
}
.ce-header .ce-inner .price-wrap .price {
  font-family: "XXIIYeahScript-Regular", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 122px;
  font-weight: normal;
  text-transform: none;
  overflow: visible;
}
.ce-header .ce-inner .left .rte {
  padding-right: 60px;
}
.ce-header .scroll-indicator-wrap {
  position: absolute;
  left: 50%;
  width: 300px;
  margin-left: -150px;
  overflow: hidden;
  height: 120px;
  z-index: 111;
  bottom: 49px;
}
.ce-header .scroll-indicator-wrap .scroll-indicator {
  cursor: pointer;
  position: relative;
  background-color: white;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  height: 120px;
  width: 120px;
  bottom: -60px;
  margin: 0 auto;
}
.ce-header .scroll-indicator-wrap .scroll-indicator .icon-arrow_2_double {
  display: block;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  position: relative;
  left: 5px;
  top: 45px;
  font-size: 43px;
  color: #EE0000;
}
@media (max-width: 650px) {
  .ce-header .scroll-indicator-wrap {
    bottom: 0;
  }
}
@media (max-width: 992px) {
  .ce-header .ce-inner {
    padding-top: 164px;
  }
  .ce-header .ce-inner .left .rte {
    padding-right: 0px;
  }
  .ce-header .ce-inner .price-wrap {
    left: 15px;
    position: absolute;
    bottom: 10px;
  }
  .ce-header .ce-inner h1.script {
    font-size: 99px;
    line-height: 90px;
  }
}
@media (max-width: 992px) {
  .ce-header .ce-inner {
    padding-top: 134px;
  }
  .ce-header .ce-inner .price-wrap {
    bottom: 10px;
  }
  .ce-header .ce-inner h1.script {
    font-size: 99px;
    line-height: 90px;
  }
}
@media (min-width: 768px) {
  .ce-header .ce-inner .left {
    /*padding-left: 50px;*/
  }
}
.line-wrap {
  height: 0;
  overflow: visible;
  position: relative;
  z-index: 1;
}
.white-line {
  position: relative;
  left: 50%;
  top: 0;
  height: 2000px;
  width: 1px;
  background-color: white;
  z-index: 111;
  margin-left: 350px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  -moz-transform-origin: 0% 0%;
  -o-transform-origin: 0% 0%;
  transform-origin: 0% 0%;
  position: absolute;
}
.move-left .white-line {
  margin-left: 0;
}
@media (max-width: 1050px) {
  .line-wrap {
    display: none;
  }
}
.btn-primary {
  border: 3px solid white;
  width: 373px;
  height: 66px;
  text-align: center;
  text-transform: uppercase;
  background-color: rgba(0, 0, 0, 0.2);
  line-height: 46px;
  max-width: 90%;
  margin-top: 26px;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary {
  color: #ffffff;
  background-color: #ad0216;
  border-color: #890211;
  background-color: rgba(0, 0, 0, 0.5);
  border: 3px solid white;
}
.ce-ceheader {
  background-image: url(/fileadmin/layout/backgrounds/header-bg.png);
  background-repeat: no-repeat;
  background-position: top left;
  height: 140px;
}
.ce-ceheader h1 {
  font-family: "XXIIYeahScript-Regular", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 122px;
  font-weight: normal;
  text-transform: none;
  overflow: visible;
  height: 140px;
  line-height: 145px;
  color: white;
  margin: 0;
  padding: 0;
}
.ce-teaser {
  position: relative;
  min-height: 500px;
  height: 500px;
  overflow: hidden;
  /*margin-bottom: 2px;*/
}
.ce-teaser h1.script {
  font-size: 162px;
  -webkit-transform: rotate(-6deg);
  -ms-transform: rotate(-6deg);
  -moz-transform: rotate(-6deg);
  -o-transform: rotate(-6deg);
  transform: rotate(-6deg);
  overflow: visible;
  margin-top: -72px;
  margin-bottom: -16px;
}
.ce-teaser .ce-inner-wrap {
  height: 100%;
}
.ce-teaser .ce-inner-wrap .ce-inner {
  height: 100%;
}
.ce-teaser .ce-inner-wrap .ce-inner .rte {
  max-width: 450px;
}
.ce-teaser .ce-inner-wrap .ce-inner .header-btn {
  bottom: 75px;
  position: absolute;
}
.ce-teaser .bg-image-bottom-line {
  position: absolute;
  left: 0;
  top: 450px;
  height: 50px;
  width: 1280px;
  min-width: 1280px;
}
.ce-teaser .white-line-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 1280px;
  height: 450px;
  overflow: hidden;
  pointer-events: none;
}
.ce-teaser .ce-inner {
  max-width: 100%;
  width: 470px;
  padding: 0px 15px;
}
.ce-teaser .ce-inner.left {
  position: relative;
  top: 0;
  left: 0;
  /*padding-right: 210px;*/
}
.ce-teaser .ce-inner.right {
  position: absolute;
  top: 0;
  right: 0;
  /*padding-left: 210px;*/
  padding-right: 55px;
}
.ce-slider .ce-teaser {
  margin-bottom: 0px;
}
.ce-teaser .ce-inner {
  color: white;
}
.ce-teaser .ce-inner h1 {
  margin-top: 0;
  overflow: visible;
}
.ce-teaser .bg-image, .ce-teaser .bg-image-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 1280px;
  max-width: 1280px;
}
.ce-teaser .bg-image {
  height: 450px !important;
  margin-bottom: 50px;
}
.bg-image-overlay {
  height: 450px !important;
}
.ce-teaser.right .bg-image, .ce-teaser.right .bg-image-overlay {
  left: auto;
  right: 0;
  pointer-events: none;
}
.ce-teaser .ce-teaser .header-overlay {
  position: absolute;
  left: 0;
}
@media (min-width: 768px) {
  .ce-teaser .content {
    margin-left: 50px;
  }
}
.ce-teaser canvas {
  position: absolute;
}
.ce-teaser .ce-inner.right.ce-teaser-video {
  width: 60%;
  height: 450px;
  padding-right: 0;
}
.ce-teaser-video iframe {
  width: 100% !important;
  height: 450px !important;
}
.ce-button {
  padding-top: 33px;
  background-image: url(/fileadmin/layout/backgrounds/small-bg-right.png);
  background-repeat: no-repeat;
  background-position: top right;
  height: 131px;
  color: white;
}
.ce-button a.btn {
  display: block;
  margin: 0 auto;
}
.ce-socialbuttons .shariff .theme-white .shariff-button {
  border: none;
}
.ce-socialbuttons .center-wrap {
  text-align: center;
}
.ce-socialbuttons .center-wrap:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
  /* Adjusts for spacing */
  /* For visualization
			  background: #808080; width: 5px;
			  */
}
.ce-socialbuttons .center-wrap .shariff {
  display: inline-block;
  vertical-align: middle;
}
.ce-form-base {
  padding-top: 1px;
  padding-bottom: 1px;
  /*.bootstrap-select .btn:focus, .bootstrap-select .btn::focus, *:focus {
		outline: none !important;
		outline-color: transparent !important;
		outline-style: none !important;
		outline-width: 0 !important;
	}
	.bootstrap-select .btn:active, .bootstrap-select .btn::active, *:active {
		outline: none !important;
		outline-color: transparent !important;
		outline-style: none !important;
		outline-width: 0 !important;
	}*/
  background-color: rgba(255, 255, 255, 0.7);
  background-image: none;
}
.ce-form-base .error {
  /*display: none;*/
  color: #EE0000;
}
.ce-form-base .error p {
  margin-top: 30px;
}
.ce-form-base .error.has-feedback {
  display: block;
}
.ce-form-base h2.small {
  float: right;
  font-size: 22px;
  font-weight: normal;
}
.ce-form-base h2.red {
  color: #EE0000;
}
.ce-form-base .required-note {
  margin-top: 60px;
}
.ce-form-base :-moz-placeholder {
  /* Firefox 18- */
}
.ce-form-base ::-moz-placeholder {
  /* Firefox 19+ */
}
.ce-form-base textarea {
  height: 250px;
}
.ce-form-base .bootstrap-select .btn:focus {
  outline: none !important;
  outline: 0 auto !important;
  outline-offset: 0;
}
.ce-form-base a:focus {
  outline: none;
  outline-offset: 0;
}
.ce-form-base .form-group {
  border: 3px solid #E5E5E5;
  height: 70px;
  margin-bottom: 20px;
  position: relative;
}
.ce-form-base .form-group .loading {
  display: none;
  visibility: hidden;
}
.ce-form-base .select-group .form-control-feedback {
  z-index: 11;
}
.ce-form-base .checkbox-group, .ce-form-base .label-group {
  border: none;
  min-height: 33px;
  height: auto;
}
.ce-form-base .form-group.checkbox-group {
  overflow: hidden;
}
.ce-form-base .form-group.checkbox-group label {
  float: left;
  line-height: 33px;
  cursor: pointer;
  font-weight: bold;
  font-family: "sparkasse_lt", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
}
.ce-form-base .form-group.checkbox-group label:before {
  content: "";
  width: 33px;
  height: 33px;
  background-color: #E5E5E5;
  border: 3px solid #E5E5E5;
  display: block;
  float: left;
  margin-right: 11px;
  cursor: pointer;
}
.ce-form-base .form-group.checkbox-group input[type=checkbox]:checked + label:before {
  content: "";
  font-size: 24px;
  padding-left: 2px;
  line-height: 27px;
  cursor: pointer;
}
.ce-form-base .form-group.checkbox-group.has-failure .form-control-feedback {
  display: none;
}
.ce-form-base .form-group.checkbox-group.has-failure label:before {
  border: 3px solid #EE0000;
}
.ce-form-base .has-failure .files-group {
  border: 3px solid #EE0000;
}
.ce-form-base .radio-group {
  border: none;
  overflow: hidden;
  height: auto;
  /*input{
			display: block;
		}*/
}
.ce-form-base .radio-group .control-label {
  color: #000000;
}
.ce-form-base .radio-group label {
  display: block;
}
.ce-form-base .radio-group.has-failure .form-control-feedback {
  display: none;
}
.ce-form-base .radio-group.has-failure .radio-option label:before {
  border: 3px solid #EE0000;
}
.ce-form-base .radio-group .radio-option {
  overflow: hidden;
  float: left;
  margin-right: 25px;
}
.ce-form-base .radio-group .radio-option label {
  float: left;
  line-height: 33px;
  cursor: pointer;
  font-weight: bold;
  font-family: "sparkasse_lt", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
}
.ce-form-base .radio-group .radio-option label:before {
  content: "";
  width: 33px;
  height: 33px;
  background-color: #E5E5E5;
  border: 3px solid #E5E5E5;
  display: block;
  float: left;
  margin-right: 11px;
  cursor: pointer;
  -webkit-border-radius: 20px;
  -ms-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
}
.ce-form-base .radio-group .radio-option input[type=radio]:checked + label:before {
  content: "";
  font-size: 24px;
  padding-left: 2px;
  line-height: 27px;
  cursor: pointer;
}
.ce-form-base .select-group {
  height: 70px;
}
.ce-form-base .captcha-group {
  height: 64px;
  overflow: hidden;
}
.ce-form-base .captcha-group img {
  position: absolute;
}
.ce-form-base .form-group .bootstrap-select {
  height: 100%;
}
.ce-form-base .form-group input, .ce-form-base .form-group textarea, .ce-form-base .form-group .bootstrap-select {
  background-color: #E5E5E5;
  border: 3px solid #E5E5E5;
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  min-height: 100%;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  -webkit-transition-property: all;
  -ms-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  -ms-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.ce-form-base .form-group.timefrom-group.has-failure.has-feedback .form-control-feedback, .ce-form-base .form-group.timeto-group.has-failure.has-feedback .form-control-feedback, .ce-form-base .form-group.time-group.has-failure.has-feedback .form-control-feedback {
  z-index: 9;
}
.ce-form-base .form-group.timefrom-group.has-failure.has-feedback label, .ce-form-base .form-group.timeto-group.has-failure.has-feedback label, .ce-form-base .form-group.time-group.has-failure.has-feedback label {
  border-color: #EE0000;
}
.ce-form-base .form-group.timefrom-group label, .ce-form-base .form-group.timeto-group label, .ce-form-base .form-group.time-group label {
  display: block;
  border: 3px solid #E5E5E5;
  font-weight: normal;
  width: 100%;
  height: 65px;
  background-color: #E5E5E5;
  line-height: 65px;
  padding-left: 20px;
  position: absolute;
  z-index: 7;
  pointer-events: none;
}
.ce-form-base .form-group.timefrom-group label:after, .ce-form-base .form-group.timeto-group label:after, .ce-form-base .form-group.time-group label:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 11px 0 11px;
  border-color: #000000 transparent transparent transparent;
  position: absolute;
  right: 29px;
  top: 50%;
  margin-top: -5px;
}
.ce-form-base .form-group.timefrom-group select, .ce-form-base .form-group.timeto-group select, .ce-form-base .form-group.time-group select {
  height: 65px;
  line-height: 65px;
  min-height: 65px;
  width: 100%;
  z-index: 8;
  position: absolute;
  -webkit-opacity: 0;
  -ms-opacity: 0;
  -moz-opacity: 0;
  -o-opacity: 0;
  opacity: 0;
}
.ce-form-base button.form-control.btn.btn-primary, .ce-form-base input.form-control.btn.btn-primary {
  background-color: transparent;
  width: 100%;
  height: 100%;
  border: 3px solid #EE0000;
  font-weight: normal;
  text-transform: uppercase;
  margin-top: 0;
  max-width: 100%;
  color: #EE0000;
  margin-top: 30px;
}
.ce-form-base button.form-control.btn.btn-primary[disabled="disabled"], .ce-form-base input.form-control.btn.btn-primary[disabled="disabled"] {
  border: 3px solid #dddddd;
  color: #dddddd;
}
.ce-form-base .btn-primary:hover, .ce-form-base .btn-primary:active {
  background-color: rgba(0, 0, 0, 0.5) !important;
}
.ce-form-base .bootstrap-select button.dropdown-toggle {
  height: 100%;
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  border: none;
}
.ce-form-base .bootstrap-select button.dropdown-toggle .caret {
  right: 29px;
  margin-top: -5px;
  border-top: 16px solid;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
}
.ce-form-base .bootstrap-select .dropdown-menu ul li a {
  line-height: 40px;
}
.ce-form-base .glyphicon-error:before {
  content: "!";
  color: white;
  font-weight: bold;
}
.ce-form-base .form-control-feedback {
  position: absolute;
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  -webkit-transition-property: all;
  -ms-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  -ms-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  opacity: 0;
  visibility: hidden;
  top: 0;
  right: 0;
  height: 0;
  background-color: transparent;
  border-right-width: 62px;
  border-right-style: solid;
  width: 1px;
  border-bottom-color: transparent;
  border-bottom-style: solid;
  border-bottom-width: 64px;
  border-right-color: #EE0000;
}
.ce-form-base .form-control-feedback:before {
  position: absolute;
  display: inline-block;
  font-size: 33px;
  top: 0px;
  right: -50px;
}
.ce-form-base .has-failure .form-control-feedback {
  pointer-events: none;
  opacity: 1;
  visibility: visible;
}
.ce-form-base .textarea-caption-wrap {
  margin-bottom: 30px;
}
.ce-form-base .textarea-caption-wrap .form-group {
  margin-bottom: 5px;
}
.ce-form-base .textarea-caption-wrap .textarea-caption {
  margin-left: 17px;
}
.ce-form-base.ce-form-contact {
  background-image: url(/fileadmin/layout/backgrounds/background-ce-red-left.png);
  background-repeat: no-repeat;
  background-position: -150px 0px;
  overflow: hidden;
  padding-bottom: 89px;
}
.ce-form-base.ce-form-contact .form-group {
  border: 3px solid #FFFFFF;
}
.ce-form-base.ce-form-contact .form-group input, .ce-form-base.ce-form-contact .form-group textarea, .ce-form-base.ce-form-contact .form-group .bootstrap-select {
  background-color: #FFFFFF;
  border: 3px solid #FFFFFF;
}
.ce-form-base.ce-form-contact button.form-control.btn.btn-primary, .ce-form-base.ce-form-contact input.form-control.btn.btn-primary {
  border: 3px solid white;
  margin-top: 0;
  color: white;
  background-color: rgba(0, 0, 0, 0.3);
}
.ce-form-base.ce-form-contact .textarea-caption-wrap {
  margin-bottom: 16px;
}
.ce-form-base form label {
  display: none;
}
.ce-form-base form .form-group.textarea-group {
  width: 100%;
  height: 100%;
}
.ce-form-base form .form-group.has-failure textarea, .ce-form-base form .form-group.has-failure input, .ce-form-base form .form-group.has-failure .bootstrap-select {
  border-color: #EE0000;
}
.ce-form-base form .form-group.textarea-group {
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.ce-form-contact .response-wrap {
  border: 2px solid white;
  background-color: white;
}
.ce-form-contact .response-wrap .message.response {
  width: 100%;
  height: 336px;
  border: 3px solid #EE0000;
  text-align: center;
  font-family: "sparkasse_rg", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  font-weight: bold;
}
.ce-form-contact .response-wrap .message.response h1 {
  margin-top: 110px;
  text-transform: none;
}
.ce-form-contact .response-wrap .message.response p {
  font-weight: normal;
  font-size: 24px;
}
.mailing table {
  width: 100%;
}
.mailing input {
  padding-left: 10px;
}
.mailing input, .mailing select {
  width: 100%;
  max-width: 270px;
  height: 30px;
  margin-top: 10px;
  border: none;
  font-family: "sparkasse_lt", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  color: black;
  font-style: italic;
}
.mailing .btn-primary {
  border: 3px solid white;
  margin-bottom: 30px;
}
.mailing .btn-primary {
  height: 50px;
  line-height: 0px;
  font-weight: bold;
  font-style: normal;
}
.mailing .subline, .mailing p.intro {
  width: 100%;
  max-width: 270px;
}
.mailing .subline .right {
  display: block;
  float: right;
}
.mailing .subline .left {
  display: block;
  float: left;
}
.mailing select {
  opacity: 0;
}
.mailing .select-wrap {
  position: relative;
}
.mailing .select-skin {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  background-color: white;
  width: 100%;
  max-width: 270px;
  height: 30px;
  font-family: "sparkasse_lt", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  color: #757575;
  font-style: normal;
  margin-top: 10px;
  padding-left: 10px;
  font-style: italic;
  line-height: 32px;
}
.mailing .select-skin {
  width: 100%;
  max-width: 270px;
  height: 30px;
}
.page-footer .mailing a {
  color: white;
}
.page-footer .mailing p {
  color: white;
}
.page-footer .mailing .btn-primary {
  color: white;
}
.page-content .mailing h1 {
  color: white;
}
.ce-grid-all.newsletter-formrow {
  background-color: #707070;
}
.page-content.off .mailing a {
  color: black;
}
.page-content.off .mailing p {
  color: black;
}
.page-content.off .mailing .btn-primary {
  color: white;
}
.mailform table {
  width: 100%;
}
.mailform input {
  padding-left: 10px;
}
.mailform input, .mailform select {
  width: 100%;
  max-width: 270px;
  height: 30px;
  margin-top: 10px;
  border: none;
  font-family: "sparkasse_lt", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  color: black;
  font-style: italic;
}
.mailform .btn-primary {
  border: 3px solid white;
  margin-bottom: 30px;
}
.mailform .btn-primary {
  height: 50px;
  line-height: 0px;
  color: white;
  font-weight: bold;
  font-style: normal;
}
.mailing p {
  color: white;
}
.mailing .subline, .mailing p.intro {
  width: 100%;
  max-width: 270px;
}
.mailing .subline .right {
  display: block;
  float: right;
}
.mailing .subline .left {
  display: block;
  float: left;
}
.mailing a {
  color: white;
}
.mailing select {
  opacity: 0;
}
.mailing .select-wrap {
  position: relative;
}
.mailing .select-skin {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  background-color: white;
  width: 100%;
  max-width: 270px;
  height: 30px;
  font-family: "sparkasse_lt", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  color: #757575;
  font-style: normal;
  margin-top: 10px;
  padding-left: 10px;
  font-style: italic;
  line-height: 32px;
}
.mailing .select-skin {
  width: 100%;
  max-width: 270px;
  height: 30px;
}
.ce-headline small {
  float: right;
}
.ce-all {
  padding-left: 15px;
  padding-right: 15px;
  background-color: rgba(255, 255, 255, 0.5);
  margin-bottom: 50px;
}
.ce-all.ce-form-contact, .ce-all.ce-news-teaser-list, .ce-all.ce-socialbuttons {
  background-color: transparent;
}
.ce-all .row {
  margin-left: -15px;
  margin-right: -15px;
}
@media (min-width: 768px) {
  .ce-all {
    padding-left: 55px;
    padding-right: 55px;
  }
}
.ce-all.mod-no-bottom-spacing {
  margin-bottom: 0;
  padding-bottom: 0;
  overflow: hidden;
}
.ce-all.ce-ceheader, .ce-all.ce-header {
  margin-bottom: 0;
}
.ce-text {
  margin-top: 30px;
}
@media (max-width: 768px) {
  .ce-grid-three-col .ce-text {
    margin-bottom: 0;
  }
}
@media (max-width: 1024px) {
  .ce-all {
    background-color: rgba(255, 255, 255, 0.7);
  }
}
.ce-grid-all {
  /*margin-bottom: 0;*/
  margin-left: 0;
  margin-right: 0;
}
.ce-grid-all .ce-all {
  padding-left: 0;
  padding-right: 0;
  background-color: transparent;
  margin-top: 0;
}
.ce-grid-all .ce-text {
  margin-top: 25px;
}
.ce-grid-all .ce-swiffy {
  margin-top: 25px;
}
.ce-text {
  padding-top: 25px;
  padding-bottom: 50px;
  margin-top: 0;
}
.ce-grid-all .ce-text {
  padding-top: 0;
  padding-bottom: 0;
}
.ce-teaser, .ce-header, .ce-image, .ce-slider, .ce-gallery, .ce-author {
  background-color: transparent;
}
.ce-slider .ce-all {
  background-color: transparent;
}
.footer .ce-all {
  padding-left: 0;
  padding-right: 0;
  background-color: transparent;
}
body {
  font-family: "sparkasse_rg", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
}
img.grayscale {
  -webkit-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
}
img.hover-color:hover, img.hover-color:active {
  /*filter: none;
		filter: grayscale(0%);*/
  -webkit-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  filter: grayscale(0%);
}
/*img.greyscale.disabled{
	@include vendor-prefix(filter, none);
}*/
.is-open .burger-stack {
  background: none;
  -webkit-transition-delay: 0.5s;
  -ms-transition-delay: 0.5s;
  -moz-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.is-open .burger-stack:before, .is-open .burger-stack:after {
  top: 0;
  -webkit-transition: all 0.4s 0.2s ease-in-out;
  transition: all 0.4s 0.2s ease-in-out;
  -webkit-transition-delay: 0.5s;
  -ms-transition-delay: 0.5s;
  -moz-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.is-open .burger-stack:before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.is-open .burger-stack:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.srt {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.burger {
  margin-top: 4px;
  display: block;
  border: 0;
  left: 50%;
  height: 20px;
  position: absolute;
  top: 50%;
  width: 23px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-backface-visibility: hidden;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.is-open .burger {
  margin-top: 7px;
}
.burger-stack {
  background: #ffffff;
  display: block;
  height: 4px;
  margin-top: 4px;
  width: 23px;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.burger-stack:before, .burger-stack:after {
  background: #ffffff;
  content: "";
  display: block;
  height: 4px;
  position: absolute;
  width: 23px;
  z-index: -1;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.burger-stack:before {
  top: -4px;
}
.burger-stack:after {
  top: 12px;
}
.ce-form-base {
  /* to hide the checkbox itself */
  /* unchecked icon */
  /* space between checkbox and label */
  /* checked icon */
  /* allow space for check mark */
  /* to re-enable required settings */
}
.ce-form-base input[type=checkbox] {
  display: none;
}
.ce-form-base input[type=checkbox] + label:before {
  font-family: FontAwesome;
  display: inline-block;
}
.ce-form-base input[type=checkbox] + label:before {
  content: "";
}
.ce-form-base input[type=checkbox] + label:before {
  letter-spacing: 10px;
}
.ce-form-base input[type=checkbox]:checked + label:before {
  content: "";
}
.ce-form-base input[type=checkbox]:checked + label:before {
  letter-spacing: 5px;
}
.ce-form-base input[type="checkbox"] {
  display: block !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none !important;
  width: 0.05em;
  min-width: 0.05em;
  max-width: 0.05em;
  height: 0.05em;
  max-height: 0.05em;
  min-height: 0.05em;
  margin-left: 0;
  margin-top: 33px;
}
.ce-form-base input[type="checkbox"]:focus {
  outline: 0;
}
.ce-form-base {
  /* to hide the radio itself */
  /* unchecked icon */
  /* space between radio and label */
  /* checked icon */
  /* allow space for check mark */
}
.ce-form-base input[type=radio] {
  display: none;
}
.ce-form-base input[type=radio] + label:before {
  font-family: FontAwesome;
  display: inline-block;
}
.ce-form-base input[type=radio] + label:before {
  content: "";
}
.ce-form-base input[type=radio] + label:before {
  letter-spacing: 10px;
}
.ce-form-base input[type=radio]:checked + label:before {
  content: "";
}
.ce-form-base input[type=radio]:checked + label:before {
  letter-spacing: 5px;
}
.datepicker-container {
  position: relative;
}
.datepicker-container .datepicker-dropdown {
  left: 0 !important;
  top: 0 !important;
  width: 100%;
  font-size: 16px;
  margin: 0;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
.datepicker-container .datepicker-dropdown:before, .datepicker-container .datepicker-dropdown:after {
  display: none;
}
.datepicker-container .datepicker-dropdown .datepicker-days table {
  width: 100%;
  background-color: #EE0000;
}
.datepicker-container .datepicker-dropdown .datepicker-days table thead tr .datepicker-switch {
  pointer-events: none;
}
.datepicker-container .datepicker-dropdown .datepicker-days table thead tr:nth-of-type(1) {
  background-color: #EE0000;
}
.datepicker-container .datepicker-dropdown .datepicker-days table thead tr:nth-of-type(1) {
  font-size: 26px;
  color: white;
  line-height: 36px;
  text-transform: uppercase;
}
.datepicker-container .datepicker-dropdown .datepicker-days table thead tr:nth-of-type(2) {
  background-color: white;
}
.datepicker-container .datepicker-dropdown .datepicker-days table td, .datepicker-container .datepicker-dropdown .datepicker-days table th {
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
.datepicker-container .datepicker-dropdown .datepicker-days table th.dow:nth-of-type(6), .datepicker-container .datepicker-dropdown .datepicker-days table th.dow:nth-of-type(7) {
  color: #EE0000;
}
.datepicker-container .datepicker-dropdown .datepicker-days table td:nth-of-type(6), .datepicker-container .datepicker-dropdown .datepicker-days table td:nth-of-type(7) {
  background-color: #EE0000 !important;
  color: white;
}
.datepicker-container .datepicker-dropdown .datepicker-days table td.day {
  height: 45px;
  border: 3px solid white;
  width: calc((100% - (6 * 3px)) / 7);
  padding: 0;
}
.datepicker-container .datepicker-dropdown .datepicker-days table td.day, .datepicker-container .datepicker-dropdown .datepicker-days table td.disables.day {
  background-color: #E5E5E5;
  border: 3px solid white;
}
.datepicker-container .datepicker-dropdown .datepicker-days table td.day.active {
  position: relative;
  color: black;
  font-weight: bold;
}
.datepicker-container .datepicker-dropdown .datepicker-days table td.day.active:before {
  content: "";
  background-color: transparent;
  display: block;
  width: 0px;
  height: 0px;
  border-left: 30px solid transparent;
  border-top: 30px solid #EE0000;
  position: absolute;
  right: 0;
  top: 0;
}
.datepicker-container .datepicker-dropdown .datepicker-days table td.day.old {
  color: white;
}
.datepicker-container .datepicker table tr td.active:hover, .datepicker-container .datepicker table tr td.active:hover:hover, .datepicker-container .datepicker table tr td.active.disabled:hover, .datepicker-container .datepicker table tr td.active.disabled:hover:hover, .datepicker-container .datepicker table tr td.active:focus, .datepicker-container .datepicker table tr td.active:hover:focus, .datepicker-container .datepicker table tr td.active.disabled:focus, .datepicker-container .datepicker table tr td.active.disabled:hover:focus, .datepicker-container .datepicker table tr td.active:active, .datepicker-container .datepicker table tr td.active:hover:active, .datepicker-container .datepicker table tr td.active.disabled:active, .datepicker-container .datepicker table tr td.active.disabled:hover:active, .datepicker-container .datepicker table tr td.active.active, .datepicker-container .datepicker table tr td.active:hover.active, .datepicker-container .datepicker table tr td.active.disabled.active, .datepicker-container .datepicker table tr td.active.disabled:hover.active, .datepicker-container .open .dropdown-toggle.datepicker table tr td.active, .datepicker-container .open .dropdown-toggle.datepicker table tr td.active:hover, .datepicker-container .open .dropdown-toggle.datepicker table tr td.active.disabled, .datepicker-container .open .dropdown-toggle.datepicker table tr td.active.disabled:hover {
  color: black;
  background-color: white;
  border-color: white;
}
.datepicker-container .datepicker thead tr:first-child th:hover, .datepicker-container .datepicker tfoot tr th:hover {
  background: #EE0000;
}
.select2.select2-container {
  height: 100%;
}
.has-failure .select2.select2-container {
  border: 3px solid #EE0000;
}
.select2.select2-container *:focus {
  outline: none;
}
.select2.select2-container .select2-selection__arrow, .select2.select2-container .select2-selection__rendered {
  height: 100%;
}
.select2.select2-container .select2-selection__arrow {
  pointer-events: none;
  width: 80px;
}
.select2.select2-container .select2-selection__arrow b {
  border-top-color: #000000;
  border-width: 15px 11px 0 11px;
  margin-left: -12px;
  margin-top: -6px;
}
.select2.select2-container.select2-container--open .select2-selection__arrow b {
  border-color: transparent transparent #000 transparent;
  border-width: 0 11px 15px 11px;
  visibility: hidden;
}
.select2.select2-container .select2-selection__rendered {
  line-height: 61px;
  color: black;
}
.select2.select2-container .select2-selection__rendered .select2-selection__placeholder {
  color: black;
}
.select2.select2-container .select2-selection--single {
  height: 100%;
  border-radius: 0;
  border: none;
  background-color: #E5E5E5;
}
.select2-container--open .select2-dropdown {
  border: none;
  box-sizing: content-box;
  padding-left: 0;
  padding-right: 0;
  left: -3px;
  border: 3px solid #737373;
}
.select2-container--open .select2-dropdown ul li {
  line-height: 46px;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: white;
  color: black;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: white;
  color: black;
}
.bs-callout-inner {
  position: relative;
  padding: 10px 30px;
  padding-top: 20px;
}
.bs-callout-inner:before {
  content: "";
  background-color: blue;
  display: block;
  background-color: transparent;
  position: absolute;
  right: 0;
  top: 0;
  margin-top: -2px;
  margin-right: -2px;
  border-right-width: 62px;
  border-right-style: solid;
  width: 1px;
  border-bottom-color: transparent;
  border-bottom-style: solid;
  border-bottom-width: 64px;
  border-right-color: white;
}
.bs-callout-inner:after {
  content: "i";
  font-size: 32px;
  font-weight: bold;
  color: #EE0000;
  position: absolute;
  right: 0;
  top: 0;
  margin-right: 10px;
  margin-top: -4px;
  font-style: italic;
}
.bs-callout {
  border: 4px solid #EE0000;
  background-color: #EE0000;
  color: white;
  margin-bottom: 30px;
}
.bs-callout .bs-callout-inner {
  border: 2px solid white;
}
.tx-kesearch-pi1, .tx-kesearch {
  padding-bottom: 30px;
}
.tx-kesearch-pi1 h2#kesearch_num_results, .tx-kesearch h2#kesearch_num_results {
  color: #EE0000;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item, .tx-kesearch #kesearch_results .result-list-item {
  border-bottom: 1px solid lightgrey;
  padding-bottom: 21px;
  padding-top: 14px;
  font-family: "sparkasse_rg", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item .hit, .tx-kesearch #kesearch_results .result-list-item .hit {
  background-color: rgba(210, 211, 211, 0.5);
  color: inherit !important;
  display: inline-block;
  padding: 0px 3px;
  font-style: italic;
  font-weight: normal;
}
.tx-kesearch-pi1 #kesearch_results .result-list-item h4 .hit, .tx-kesearch #kesearch_results .result-list-item h4 .hit {
  background-color: transparent;
  display: inline;
  font-style: normal;
  font-weight: normal;
}
.tx-kesearch-pi1 #kesearch_results .result-teaser, .tx-kesearch #kesearch_results .result-teaser {
  color: #000;
}
.tx-kesearch-pi1 .general-message img, .tx-kesearch .general-message img {
  display: none;
}
#textmessage {
  max-width: 1280px;
  margin: 0 auto;
  margin-bottom: 250px;
  padding-left: 55px;
  background-color: rgba(255, 255, 255, 0.5);
  margin-bottom: 50px;
  padding-right: 55px;
  padding-top: 1px;
  padding-bottom: 55px;
}
.kesearch_pagebrowser > a {
  margin-right: 0.5em;
}
#kesearch_pagebrowser_bottom .pages_total {
  border-top: none;
}
#kesearch_pagebrowser_bottom {
  text-align: left;
}
body {
  min-width: 450px;
  /* from magic-bootstrap.css */
}
.page-fixed-bg {
  position: fixed;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -100;
}
.page-fixed-bg {
  background-image: url(/fileadmin/layout/backgrounds/page-bg.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain;
  min-height: 6000px;
  min-width: 786px;
}
.modal-content .modal-header {
  padding: 0;
}
.modal-header button.close {
  float: left;
  color: white;
  position: relative;
  left: 55px;
  width: 70px;
  height: 70px;
  background-color: black;
  top: 0;
}
.modal-backdrop.fade.in {
  background-color: rgba(0, 0, 0, 0.9);
  opacity: 1;
  z-index: 0;
}
.modal-content {
  background-color: transparent !important;
  width: 1280px;
  margin: 0 auto;
}
.modal-content .modal-body {
  margin: 0;
  padding: 0;
  position: relative;
  top: 100px;
}
.modal-content .modal-body ul li a {
  color: #EE0000;
}
.modal-content .modal-body ul {
  margin-top: 0;
  padding-top: 0;
}
.modal-content .modal-body ul li {
  margin-top: 0;
  padding-top: 0;
}
.modal-content .modal-body ul li ul li a {
  font-size: 18px;
  color: white;
}
@media (max-width: 1281px) {
  .container {
    width: 100%;
  }
}
.container-fluid > .container {
  padding-left: 0;
  padding-right: 0;
}
/* sticky footer */
/*.page{
	display:table;
	width:100%
}
html, body,.page {margin:0;	padding:0;	height:100%;}
.page-footer{
	height: 1px;
}
.page-footer{
	height: 1px;
}
.page-content,.page-footer{
	display:block;
}
.page-content,.page-footer{
	display:table-row;
}*/
.page-footer {
  background-color: #707070;
}
.page-footer .col-md-3.right {
  padding-right: 0;
}
.page-footer h1, .page-footer .h1 {
  text-transform: uppercase;
  font-family: "sparkasse_rg", sans-serif;
  font-size: 24px;
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
  color: white;
}
.page-footer .container .row .col-md-3 .container-fluid .container {
  max-width: 100%;
}
.page-footer nav .container, .page-footer navigation .container {
  max-width: 100%;
}
.page-footer nav ul, .page-footer navigation ul {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}
.page-footer nav ul li, .page-footer navigation ul li {
  background-color: transparent;
  border: none;
  padding: 6px 15px;
  padding-left: 21px;
}
.page-footer nav ul li a, .page-footer navigation ul li a {
  text-decoration: none;
  color: white;
  font-family: "sparkasse_rg", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  font-size: 18px;
  font-weight: normal;
}
.page-footer nav ul li a:hover, .page-footer nav ul li a:active, .page-footer navigation ul li a:hover, .page-footer navigation ul li a:active {
  text-decoration: none;
}
.page-footer > .container > .row {
  margin-left: 0;
  margin-right: 0;
}
.page-footer div.shariff {
  margin-bottom: 29px;
}
.page-footer .col-mid-inner-wrap {
  max-width: 210px;
  margin: 0;
}
@media (min-width: 750px) {
  .page-footer .col-mid-inner-wrap {
    margin: 0 auto;
  }
}
.page-header-new {
  padding: 0;
  margin: 0;
  border: none;
  position: fixed;
  top: 0;
  -webkit-backface-visibility: hidden;
  height: 10px;
  background-color: orange;
}
.page-header-new.container-fluid {
  width: 100%;
  z-index: 1000;
}
.page-header-new.container-fluid .container {
  background-color: #ffff00;
}
.page-header-new.container-fluid .container .red-chilly-logo {
  width: 0;
  height: 0;
  background-color: black;
  z-index: 11111;
  /*.red-chilly-logo.big .fa {
				transform: rotate(-45deg);
				position: absolute;
				bottom: 30px;
				right: 30px;
				color: white;
			}*/
}
.page-header-new.container-fluid .container .red-chilly-logo .icon-redchilly {
  -webkit-font-smoothing: antialiased;
  color: white;
  font-size: 100px;
  font-weight: normal;
  text-transform: none;
  display: block;
}
.page-header-new.container-fluid .container .red-chilly-logo .icon-redchilly:after {
  content: "";
  display: block;
  border-left: 150px solid transparent;
  border-top: 132px solid black;
  width: 0px;
  height: 0;
  border-right: 150px solid transparent;
}
.page-header-new.container-fluid .container .red-chilly-logo .icon-redchilly:before {
  position: relative;
  bottom: -100px;
  left: 65px;
}
.page-header {
  padding: 0;
  margin: 0;
  border: none;
  top: 0;
  /*.icon-chilli {
		position: relative;
		right: -140px;
		top: 150px;
		color: red;
		font-size: 130px;
	}*/
}
.page-header.container-fluid {
  position: fixed;
  top: 0;
  -webkit-backface-visibility: hidden;
  width: 100%;
  z-index: 1000;
}
.page-header.container-fluid .container {
  position: relative;
  top: 0;
}
.page-header.container-fluid .android4_2, .page-header.container-fluid .android4_1, .android4_0 .page-header.container-fluid {
  position: relative !important;
}
.page-header .red-chilly-logo {
  position: absolute;
  top: 0;
  width: 300px;
  height: 300px;
  background-color: black;
  left: 50%;
  margin-top: -171px;
  margin-left: -150px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: 11111;
  /*.red-chilly-logo.big .fa {
		transform: rotate(-45deg);
		position: absolute;
		bottom: 30px;
		right: 30px;
		color: white;
	}*/
}
.page-header .red-chilly-logo .icon-redchilly {
  position: absolute;
  right: 8px;
  bottom: 36px;
  -webkit-font-smoothing: antialiased;
  color: white;
  font-size: 100px;
  font-weight: normal;
  text-transform: none;
  display: block;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.page-header .red-chilly-logo.small {
  background-color: black;
  color: white;
  z-index: 11110;
  top: -120px;
}
.page-header .red-chilly-logo.small .icon-chilli:before {
  font-size: 68px;
  color: white;
}
.page-header .icon-chilli {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.page-header .sparkasse-logo {
  position: absolute;
  right: 0px;
  float: left;
  width: 45px;
  height: 56px;
  background-color: #EE0000;
  top: 0;
  color: white;
  text-align: center;
}
.page-header .sparkasse-logo a {
  text-decoration: none;
  color: white;
}
.page-header .sparkasse-logo img.detail {
  display: none;
}
.page-header .sparkasse-logo.hover {
  width: 131px;
  -webkit-transition: all 0.2 0.2s ease-in-out;
  transition: all 0.2 0.2s ease-in-out;
}
.page-header .sparkasse-logo.hover img.normal {
  display: none;
}
.page-header .sparkasse-logo.hover img.detail {
  display: block;
}
.page-header .sparkasse-logo .subline {
  font-size: 13px;
}
.page-header .menu {
  position: absolute;
  left: 0px;
  top: 0;
  background-color: #000000;
  width: 45px;
  height: 56px;
}
.page-header .menu button {
  width: 70px;
  height: 70px;
  background-color: #000000;
  color: white;
  border: none;
  padding: 0;
}
@media (max-width: 992px) {
  .page-header .sparkasse-logo {
    right: 0px;
    z-index: 11111;
  }
  .page-header .menu {
    left: 0px;
    z-index: 111111;
  }
  .page-header .red-chilly-logo.big {
    margin-top: -215px;
  }
  .page-header .red-chilly-logo.big .icon-redchilly {
    font-size: 70px;
  }
}
.XXIIYeahScript-Regular {
  font-family: "XXIIYeahScript-Regular", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 122px;
  font-weight: normal;
  text-transform: none;
  overflow: visible;
}
h1.script {
  font-family: "XXIIYeahScript-Regular", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 122px;
  font-weight: normal;
  text-transform: none;
  overflow: visible;
}
h2, h1 {
  font-family: "sparkasse_rg", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  font-weight: bold;
  font-size: 40px;
  text-transform: uppercase;
  overflow: hidden;
}
h2 small, h1 small {
  font-family: "sparkasse_rg", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  font-size: 40px;
  font-weight: normal;
  color: black;
  float: right;
}
p {
  font-family: "sparkasse_lt", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
}
h2.white {
  color: white;
}
h2.red {
  color: #EE0000;
}
.sparkasse-light {
  font-family: "sparkasse_lt", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
}
.rte p, .rte ul, .rte ol, .rte blockquote, .rte a, .rte div, .rte span {
  font-family: "sparkasse_lt", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  font-weight: normal;
}
.rte .dreispaltig {
  column-count: 3;
  column-gap: 30px;
  -webkit-column-count: 3;
  -ms-column-count: 3;
  -moz-column-count: 3;
  -o-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 30px;
  -ms-column-gap: 30px;
  -moz-column-gap: 30px;
  -o-column-gap: 30px;
  column-gap: 30px;
}
.rte .zweispaltig {
  column-count: 2;
  column-gap: 30px;
  -webkit-column-count: 2;
  -ms-column-count: 2;
  -moz-column-count: 2;
  -o-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 30px;
  -ms-column-gap: 30px;
  -moz-column-gap: 30px;
  -o-column-gap: 30px;
  column-gap: 30px;
}
.rte a {
  border-bottom: 1px solid transparent;
  color: #EE0000;
}
.rte a:hover, .rte a:active {
  text-decoration: none;
  color: #EE0000;
  -webkit-transition: all 1s;
  -ms-transition: all 1s;
  -moz-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
  border-bottom: 1px solid #EE0000;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.rte a:before {
  content: "";
  font-size: 0.7em;
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.rte a.external-link:before, .rte a.external-link-new-window:before {
  content: "";
}
@media (max-width: 768px) {
  .rte .dreispaltig, .rte .zweispaltig {
    column-count: 1;
    column-gap: 0;
    -webkit-column-count: 1;
    -ms-column-count: 1;
    -moz-column-count: 1;
    -o-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0;
    -ms-column-gap: 0;
    -moz-column-gap: 0;
    -o-column-gap: 0;
    column-gap: 0;
  }
}
.rte.white {
  color: white;
}
.rte.white a {
  color: white;
}
.rte.white a:hover, .rte.white a:active {
  color: white;
  border-bottom: 1px solid white;
}
.rte.small {
  font-size: 14px;
}
.rte.bold a, .rte.bold p, .rte.bold ul, .rte.bold ol, .rte.bold blockquote, .rte.bold div, .rte.bold span {
  font-family: "sparkasse_rg", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
}
.container-fluid.widget-header {
  position: fixed;
  top: 0;
  z-index: 5110;
  width: 100%;
}
.container-fluid.widget-header > .container {
  height: 0;
  position: relative;
}
.side-widget-container.side-widget-bottom {
  margin-right: -15px;
  position: relative;
}
.side-widget-container.side-widget-bottom .side-widget {
  float: right;
}
.side-widget-container {
  position: absolute;
  top: 0;
  right: 0;
  overflow: visible;
  margin-top: 320px;
}
.side-widget-container .tab-content {
  opacity: 0.999;
}
.page-footer .side-widget-container {
  margin-top: 0;
}
.side-widget-container .side-widget {
  position: relative;
  right: 0;
}
.side-widget-container .nav-pills {
  margin-left: 0;
  margin-top: 0;
  position: static;
  float: none;
  top: 0;
  width: 90px;
  height: 45px;
  padding: 0;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
}
.side-widget-container .nav-pills li {
  float: left;
  overflow: hidden;
  position: relative;
  margin-top: 0;
}
.side-widget-container .nav-pills li.active a {
  background-color: #000000;
}
.side-widget-container .nav-pills li.active a i:before {
  content: "";
}
.side-widget-container .nav-pills li.active a:hover, .side-widget-container .nav-pills li.active a:active {
  background-color: #000000;
}
.side-widget-container .nav-pills li.first a:before {
  content: "";
  height: 1px;
  background-color: white;
  margin: 0 auto;
  height: 1px;
  width: 33px;
  position: absolute;
  display: block;
  bottom: 0;
  margin-right: 0px;
  margin-left: 5px;
}
.side-widget-container .nav-pills li a {
  padding: 0;
  width: 45px;
  height: 45px;
  color: #d2d2d0;
  text-align: center;
  line-height: 45px;
  background-color: transparent;
}
.side-widget-container .nav-pills li a .fa {
  line-height: 45px;
  text-align: center;
  width: 100%;
}
.side-widget-container .nav-pills li a .fa-2x {
  font-size: 25px;
}
.side-widget-container .nav-pills li a:hover, .side-widget-container .nav-pills li a:active {
  background-color: transparent;
  color: white;
}
.side-widget-container .nav-pills li a i {
  line-height: 44px;
}
.side-widget-container .nav-pills {
  margin-left: -45px;
  position: relative;
  top: 0;
  float: left;
  width: 45px;
  height: 139px;
}
.side-widget-container .nav-pills li {
  float: none;
}
.side-widget-container .tab-content {
  /*margin-left: 45px;*/
  overflow: hidden;
  width: 100%;
  padding: 0;
  background-color: #000000;
  color: white;
}
.side-widget-container .tab-content .tab-pane {
  padding: 30px;
  height: 507px;
  width: 100%;
}
.side-widget-container .tab-content a {
  color: white;
  text-decoration: none;
}
.side-widget-container .tab-content a:hover, .side-widget-container .tab-content a:active {
  text-decoration: none;
}
.side-widget-container .tab-content h2 {
  margin-top: 0;
  color: #EE0000;
  font-size: 24px;
  font-family: "sparkasse_rg", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
}
.side-widget-container .tab-content * {
  -webkit-font-smoothing: antialiased;
}
.side-widget-container .tab-content .inline-icon {
  position: relative;
  bottom: -9px;
}
.side-widget-container .meta-search-group .form-group {
  margin-bottom: 0;
}
.side-widget-container .meta-search-group .form-group label {
  display: none;
}
.side-widget-container .meta-search-group .form-group input {
  font-family: "sparkasse_lt", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  font-size: 24px;
  font-style: italic;
  color: black;
  border: none;
  height: 37px;
  padding: 0;
  padding-left: 11px;
  width: 300px;
  height: 30px;
  line-height: 30px;
}
.side-widget-container .meta-search-group .form-group .form-control-feedback {
  color: #000000;
  top: -4px;
  font-size: 25px;
}
.sidr.left {
  background-color: #F1F1F1;
  font-size: 18px;
  /*ul {
		border-bottom: 1px solid transparent !important;
		li {
			line-height: 40px !important;
			&:hover,&:active{
				line-height: 40px !important;
			}
			border-top: 1px solid transparent !important;
			border-bottom: 1px solid #dddddd !important;

			ul li {
				font-size: 16px;

				border-top: 1px solid #dddddd !important;
				border-bottom: 1px solid #dddddd !important;
			}
		}
	}*/
}
.sidr.left a {
  font-family: "sparkasse_lt", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  -webkit-box-shadow: none !important;
  -ms-box-shadow: none !important;
  -moz-box-shadow: none !important;
  -o-box-shadow: none !important;
  box-shadow: none !important;
}
.sidr.left a:hover, .sidr.left a:active {
  -webkit-box-shadow: none !important;
  -ms-box-shadow: none !important;
  -moz-box-shadow: none !important;
  -o-box-shadow: none !important;
  box-shadow: none !important;
  background-color: white;
}
.sidr.left ul, .sidr.left li, .sidr.left li:hover, .sidr.left li:active, .sidr.left ul * {
  border: none !important;
}
.sidr.left ul li a {
  border-bottom: 1px solid #dddddd !important;
  line-height: 40px !important;
}
.sidr.left ul li {
  line-height: 40px !important;
}
.sidr.left ul li:hover, .sidr.left ul li:active {
  line-height: 40px !important;
}
.sidr.left ul li ul li {
  font-size: 16px;
}
.sidr.left ul.sidr-class-lvl-1 li.sidr-class-active > a {
  background-color: #7F7F7F;
  color: white;
}
.XXIIYeahScript-Regular {
  font-family: "XXIIYeahScript-Regular", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 122px;
  font-weight: normal;
  text-transform: none;
  overflow: visible;
}
h1.script {
  font-family: "XXIIYeahScript-Regular", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 122px;
  font-weight: normal;
  text-transform: none;
  overflow: visible;
}
h2, h1 {
  font-family: "sparkasse_rg", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  font-weight: bold;
  font-size: 40px;
  text-transform: uppercase;
  overflow: hidden;
}
h2 small, h1 small {
  font-family: "sparkasse_rg", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  font-size: 40px;
  font-weight: normal;
  color: black;
  float: right;
}
p {
  font-family: "sparkasse_lt", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
}
h2.white {
  color: white;
}
h2.red {
  color: #EE0000;
}
.sparkasse-light {
  font-family: "sparkasse_lt", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
}
.rte p, .rte ul, .rte ol, .rte blockquote, .rte a, .rte div, .rte span {
  font-family: "sparkasse_lt", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  font-weight: normal;
}
.rte .dreispaltig {
  column-count: 3;
  column-gap: 30px;
  -webkit-column-count: 3;
  -ms-column-count: 3;
  -moz-column-count: 3;
  -o-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 30px;
  -ms-column-gap: 30px;
  -moz-column-gap: 30px;
  -o-column-gap: 30px;
  column-gap: 30px;
}
.rte .zweispaltig {
  column-count: 2;
  column-gap: 30px;
  -webkit-column-count: 2;
  -ms-column-count: 2;
  -moz-column-count: 2;
  -o-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 30px;
  -ms-column-gap: 30px;
  -moz-column-gap: 30px;
  -o-column-gap: 30px;
  column-gap: 30px;
}
.rte a {
  border-bottom: 1px solid transparent;
  color: #EE0000;
}
.rte a:hover, .rte a:active {
  text-decoration: none;
  color: #EE0000;
  -webkit-transition: all 1s;
  -ms-transition: all 1s;
  -moz-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
  border-bottom: 1px solid #EE0000;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.rte a:before {
  content: "";
  font-size: 0.7em;
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.rte a.external-link:before, .rte a.external-link-new-window:before {
  content: "";
}
@media (max-width: 768px) {
  .rte .dreispaltig, .rte .zweispaltig {
    column-count: 1;
    column-gap: 0;
    -webkit-column-count: 1;
    -ms-column-count: 1;
    -moz-column-count: 1;
    -o-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0;
    -ms-column-gap: 0;
    -moz-column-gap: 0;
    -o-column-gap: 0;
    column-gap: 0;
  }
}
.rte.white {
  color: white;
}
.rte.white a {
  color: white;
}
.rte.white a:hover, .rte.white a:active {
  color: white;
  border-bottom: 1px solid white;
}
.rte.small {
  font-size: 14px;
}
.rte.bold a, .rte.bold p, .rte.bold ul, .rte.bold ol, .rte.bold blockquote, .rte.bold div, .rte.bold span {
  font-family: "sparkasse_rg", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
}
.fancybox-overlay {
  background-image: none;
  background-color: rgba(0, 0, 0, 0.9);
}
.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: hidden;
  overflow-x: hidden;
}
.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
.fancybox-wrap.fancybox-mobile {
  z-index: 111111 !important;
}
.fancybox-title-outside-wrap {
  background-color: white;
  margin-top: 0;
  padding: 15px;
  padding-bottom: 40px;
  color: black;
  font-family: "sparkasse_lt", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  font-size: 18px;
  line-height: 1.428571429;
  position: relative;
}
.fancybox-title-outside-wrap a {
  position: absolute;
  right: 0;
  bottom: 0;
  font-family: "sparkasse_rg", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  background-color: #EE0000;
  height: 38px;
  padding-right: 15px;
  color: white;
  text-decoration: none;
  line-height: 37px;
  padding-left: 40px;
}
.fancybox-title-outside-wrap a:before {
  position: absolute;
  left: 0;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 38px 38px 0 0;
  border-color: #ffffff transparent transparent transparent;
}
.fancybox-close {
  display: none;
}
.fancybox-nav {
  background: none;
}
.fancybox-nav span {
  background: none;
}
.fancybox-overlay-fixed {
  z-index: 5111;
}
#fancybox-buttons .btnPrev, #fancybox-buttons .btnNext {
  position: fixed;
  width: 85px;
  height: 175px;
  background-color: transparent;
  top: 50%;
  z-index: 1111111;
  margin-top: -143px;
}
#fancybox-buttons .btnPrev:hover, #fancybox-buttons .btnPrev:active, #fancybox-buttons .btnNext:hover, #fancybox-buttons .btnNext:active {
  text-decoration: none;
}
#fancybox-buttons .btnPrev:after, #fancybox-buttons .btnNext:after {
  content: "";
  display: block;
  font-size: 43px;
  font-family: "icomoon";
  color: #EE0000;
  margin-top: -116px;
  width: 58px;
}
#fancybox-buttons .btnPrev:before, #fancybox-buttons .btnNext:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
}
#fancybox-buttons .btnPrev {
  left: 0;
}
#fancybox-buttons .btnPrev:before {
  border-width: 87.5px 0 87.5px 85px;
  border-color: transparent transparent transparent #ffffff;
}
#fancybox-buttons .btnPrev:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
#fancybox-buttons .btnNext {
  right: 0;
}
#fancybox-buttons .btnNext:before {
  border-width: 87.5px 85px 87.5px 0;
  border-color: transparent #ffffff transparent transparent;
}
#fancybox-buttons .btnNext:after {
  float: right;
}
#fancybox-buttons .btnPlay, #fancybox-buttons .btnToggle, #fancybox-buttons .btnClose, #fancybox-buttons .btnDisabled {
  display: none;
}
body {
  margin: 0;
  padding: 0;
  overflow: auto;
}
.mobile #fancybox-buttons .btnPrev, .mobile #fancybox-buttons .btnNext {
  margin-top: -83px !important;
}
.mobile #fancybox-buttons .btnPrev:before, .mobile #fancybox-buttons .btnNext:before {
  border-color: transparent !important;
}
.fancybox-close {
  position: fixed;
  top: 0;
  right: 0;
  width: 40px;
  height: 36px;
  display: block;
  background: transparent;
  background-color: transparent;
}
.fancybox-close:before {
  content: "";
  font-family: icomoon;
  font-size: 40px;
  color: #EE0000;
  position: absolute;
  z-index: 1;
  right: 6px;
  top: 5px;
  line-height: 40px;
}
.fancybox-close:after {
  position: absolute;
  right: 0;
  top: 0;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 90px 90px 0;
  border-color: transparent #ffffff transparent transparent;
}
/*


div.fancybox-wrap.fancybox-mobile.fancybox-type-image {
	width: 100% !important;
	height: 100% !important;
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	bottom: 0;
	right: 0;

	.fancybox-skin {
		height: 100% !important;
		width: 100% !important;
		background: transparent !important;
		display: table;
		width: auto;
		.fancybox-outer {
			position: relative !important;
			display: table-cell !important;
			text-align: center;
			vertical-align: middle;
			height: 100% !important;
			width: 100% !important;
			.fancybox-inner {
				width: 100% !important;
				height: auto !important;
				.fancybox-image {
					max-width: 100%;
					max-height: 100%;
					display: block !important;
					height: auto !important;
					width: auto !important;
				}
			}
		}
		.fancybox-close {
			width: 40px;
			height: 34px;
			position: fixed;
			z-index: 111111111111111;
			right: 10px;
			top: 10px;
			background-color: transparent;
			display: block;
		}
	}
}
*/
/* FULL SCREEN MODAL STYLES
    -------------------------------------------------- */
.fullscreen .modal-dialog .close {
  text-shadow: none;
  color: white;
  color: white;
  opacity: 1;
  filter: none;
}
.fullscreen .modal-dialog .close .fa-close:before {
  color: white !important;
}
.fullscreen .modal-dialog .close .fa-close:hover, .fullscreen .modal-dialog .close .fa-close:active {
  color: white !important;
}
.fullscreen .modal-dialog {
  margin: 0 0 0 0;
  width: 100%;
  height: 100%;
  min-height: 100%;
  padding: 0;
  color: #333;
}
.fullscreen .modal-content {
  height: 100%;
  min-height: 100%;
  border-radius: 0;
  color: #333;
  background: rgba(255, 255, 255, 0.97);
  width: 100%;
  max-width: 100%;
}
.fullscreen .modal-content ul, .fullscreen .modal-content li {
  width: 100%;
  max-width: 100%;
}
.fullscreen .modal-body ul {
  list-style-type: none;
  padding: 0 0 0 0;
  overflow: auto;
}
.fullscreen .modal-body li {
  padding: 10px 0 10px 0;
}
.fullscreen .modal-body a {
  color: #333;
  font-size: 300%;
  text-decoration: none;
}
.fullscreen .modal-body a:hover, .fullscreen .modal-body a:active {
  text-decoration: none;
}
@media (max-width: 480px) {
  .fullscreen .modal-body ul {
    padding: 30px 0 0 0;
    overflow: auto;
  }
  .fullscreen .modal-body li {
    padding: 4px 0 4px 0;
  }
  .fullscreen .modal-body a {
    color: #333;
    font-size: 200%;
    text-transform: uppercase;
    font-weight: 700;
  }
}
button.close {
  color: #ffffff;
  opacity: 1;
  filter: none;
}
.social-pages ul {
  overflow: hidden;
  list-style-type: none;
  overflow: hidden;
  margin: 0;
  padding: 0;
  margin-left: 22px;
}
.social-pages ul li.shariff-button {
  width: auto;
  height: auto;
  float: left;
  margin: 0;
  /*margin-right: 25px;*/
}
.social-pages ul li.shariff-button > a {
  width: 40px;
  height: 50px;
  background-color: transparent;
}
.social-pages ul li.shariff-button > a .share_text, .social-pages ul li.shariff-button > a .share_count {
  display: none;
}
.social-pages ul li.shariff-button > a .fa, .social-pages ul li.shariff-button > a .fab {
  color: white;
  font-size: 49px;
  top: 6px;
}
.shariff li a {
  color: #fff;
  position: relative;
  display: block;
  padding: 0 5px 0 34px;
  line-height: 30px;
  text-decoration: none;
}
.ce-socialbuttons .whatsapp {
  display: none;
}
.shariff .orientation-horizontal {
  display: flex;
  flex-wrap: inherit;
}
@media (max-width: 600px) {
  .ce-socialbuttons ul li.shariff-button {
    display: block;
    float: left;
    margin-top: 15px;
  }
  .ce-socialbuttons ul li.shariff-button.facebook {
    clear: left;
  }
  .ce-socialbuttons ul li.shariff-button.whatsapp {
    display: block;
  }
}
/*
@media (max-width: 767px){
	.social-pages ul{
		padding-left: 0px;
	}
}
*/
.tx-powermail #powermail_captchaimage {
  max-width: none;
}
.tx-powermail span.parsley-required {
  display: none;
}
.tx-powermail span.help-block {
  display: none;
}
/*
.frame-type-bdmthemebootstrap_pageheader header h2 {
	display: none;
}
*/
/*
div.ce-headline {
	display: none;
}
*/
/* Korrektur Side Widget Container Icons */
.side-widget-container .nav-pills li.active a i:before {
  content: inherit;
}
.side-widget-container .nav-pills li a.active i:before {
  content: "" !important;
}
.icon-kontakt:before {
  content: "" !important;
}
.side-widget-container .nav-pills li a.active {
  background-color: #000 !important;
}
.side-widget-container .nav-pills li.active a {
  background: inherit;
}
div.panel-body > div.ce-headline {
  padding: 0 55px;
}
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*
.ce-form-base p {
	font-weight: 400;
}
*/
.ce-form-base fieldset.form-group {
  display: contents;
}
.ce-form-base button.form-control.btn.btn-primary {
  width: 370px;
}
p.bs-callout {
  padding: 20px 30px;
  -webkit-box-shadow: inset 0px 0px 0px 2px #fff;
  -moz-box-shadow: inset 0px 0px 0px 2px #fff;
  box-shadow: inset 0px 0px 0px 2px #fff;
}
.ce-form-base .form-group {
  border: 3px solid transparent;
}
.form-group.text-group.date-group {
  width: 100%;
}
/* Category Filter Abstand */
.catFilter {
  padding-top: 20px;
}
.tx-news .teaser-text p {
  font-weight: 600 !important;
}
.rte ol {
  display: inline-block !important;
}
.rte a::before {
  font-size: 14px !important;
}
.kesearch_pagebrowser {
  margin-top: 10px;
}
#kesearch_pagebrowser_bottom a, .kesearch_pagebrowser > a {
  margin-right: 0.5em;
  border: 1px solid rgba(0, 0, 0, 0.3);
  padding: 2px 8px;
}
.rte ul li {
  list-style: none;
  position: relative;
  padding-left: 35px;
  margin-bottom: 4px;
}
.rte ul li:before {
  content: "";
  color: black;
  font-family: "icomoon";
  font-size: 30px;
  position: absolute;
  left: -4px;
  top: -8px;
}
.page-footer .social-pages ul li.shariff-button {
  padding: 6px 0 6px 21px !important;
}
/* Bugfix wg. rendering Video(iframe) -> doppelte Ausgabe von container-fluid in ce-grid-two-col */
.ce-grid-two-col .col-1 .container, .ce-grid-two-col .col-2 .container {
  width: 100%;
}
.fusszeile {
  font-size: 15px;
  color: #888;
}
@media (max-width: 1024px) {
  .ce-header .ce-bg, .ce-pageheader .ce-bg {
    background-position: -240px 0 !important;
  }
}
@media (max-width: 768px) {
  .ce-header .ce-bg, .ce-pageheader .ce-bg {
    background-position: -540px 0 !important;
  }
}
/* Formularanpassungen UD */
.ce-form-base form .radio label {
  display: block;
}
.ce-form-base form .radio input {
  display: inline-block;
  width: 20px;
  min-width: 20px;
  margin-right: 10px;
  margin-top: 6px;
}
.ce-form-base form .clearfix .container-fluid .container .ce-text {
  padding: 0;
  margin: 0;
}
#pid113 .select2.select2-container .select2-selection__rendered {
  font-family: "sparkasse_rg", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  font-weight: bold;
  font-size: 30px;
  text-transform: uppercase;
  padding: 0 20px;
}
#pid113 .select2-container--open .select2-dropdown {
  border: 0;
}
#pid113 .select2-container--default .select2-results > .select2-results__options {
  max-height: 280px;
}
#pid113 .select2-container--default .select2-results__option {
  font-family: "sparkasse_lt", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  font-weight: normal;
  text-transform: uppercase;
  border-bottom: 1px solid #ddd;
  margin-right: 20px;
  margin-left: 20px;
  line-height: 42px;
  padding: 10px 20px 10px 33px;
  position: relative;
}
#pid113 .select2-container--default .select2-results__option:before {
  content: "";
  font-size: 1em;
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #EE0000;
  position: absolute;
  top: 22px;
  left: 10px;
}
#pid113 .select2-container--default .select2-results__option:hover {
  background: #eee;
  color: #EE0000;
}
@media (max-width: 480px) {
  .bdSelectFields .col-xs-4.col-sm-4.col-md-4.col-lg-4 {
    width: 100%;
  }
  .bdSelectFields .col-xs-4.col-sm-4.col-md-4.col-lg-4 .select2.select2-container {
    width: 100% !important;
  }
}
/* Youtube-2-Klick-Lösung 
	siehe auch EmbedVideoClick.html
*/
.video_wrapper {
  background-size: 100%;
  position: relative;
  height: 325px;
  width: 100%;
}
.video_wrapper .video_trigger:before {
  content: "";
  font-family: "FontAwesome";
  position: absolute;
  z-index: -1;
  font-size: 120px;
  color: rgba(255, 255, 255, 0.2);
  width: 120px;
  height: 120px;
  line-height: 120px;
  text-align: center;
  top: calc(50% - 60px);
  left: calc(50% - 60px);
}
.video_wrapper .video_trigger {
  padding: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  bottom: 0;
  z-index: 9;
  background-color: rgba(0, 0, 0, 0.6);
  color: #fff;
  text-align: center;
}
.video_wrapper .video_trigger p {
  width: 70%;
  margin: 15% auto 0 auto;
}
.video_wrapper .video_trigger p a {
  color: #fff;
}
.video_wrapper .video_layer {
  position: relative;
  display: none;
  height: inherit;
  width: inherit;
  margin: auto;
}
.video_wrapper .video_layer iframe {
  border: 0px none transparent;
  height: inherit;
  width: inherit;
}
@media (max-width: 768px) {
  .video_wrapper .video_trigger p {
    margin: 2% auto 0 auto;
  }
}
/* formular anpassung radio buttons nebeneinander */
.ce-form-base .form-group div.radio {
  display: inline-block;
  margin-right: 25px;
}
