.carousel-caption {
  position: absolute;
  left: 10%;
  bottom: 20%;
  z-index: 10;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
  text-align: left;
  padding: 0 10px;
}


.carousel .ch2 {
	color: #b51f2a;
	/*background-color: #fff;*/
  background-image: url(../bilder/elemente/w50.png);
	font-size: 3.3em;
	font-weight: 700;
	text-align: left;
	padding: 5px 10px;
	line-height: 1.0em;
	position: absolute;
	left: 15%;
	bottom: 40%;
	z-index: 10;
	}

.carousel .cp{
	color: #333;
	font-size: 2.0em;
	font-weight: 400;
	text-align: left;
	padding: 5px 10px;
	position: absolute;
	left: 15%;
	bottom: 15%;
	z-index: 10;
	/*background-color: #fff;*/
  background-image: url(../bilder/elemente/w50.png);
	}

.maske{
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 100;
}


/* von links nach rechts */
@media all and (transform-3d), (-webkit-transform-3d) {
  .rtl .item.next,
  .rtl .active.right {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
  .rtl .item.prev,
  .rtl .item.active.left {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
}


/* ### von unten nach oben ### */

.vertical .carousel-inner {
  height: 100%;
}

.carousel.vertical .item {
   -webkit-transition: 0.6s ease-in-out top;
   -moz-transition: 0.6s ease-in-out top;
   -ms-transition: 0.6s ease-in-out top;
   -o-transition: 0.6s ease-in-out top;
   transition: 0.6s ease-in-out top;
}

.carousel.vertical .active {
   top: 0;
}

.carousel.vertical .next {
   top: 400px;
}

.carousel.vertical .prev {
   top: -400px;
}

.carousel.vertical .next.left,
.carousel.vertical .prev.right {
   top: 0;
}

.carousel.vertical .active.left {
   top: -400px;
}

.carousel.vertical .active.right {
   top: 400px;
}

.carousel.vertical .item {
   left: 0;
}