.carousel-inner .item {

}

.carousel-caption {
	top: 0;
	bottom: 0;
}

.carousel-indicators {
  bottom: 0px;
}

.carousel-caption.banner_underlay {

  padding: 0;
  bottom: 10%;
  top: 10%;
}

.carousel-caption.banner_underlay .carousel-left {
  background-image: url('../img/black-banner-bg.png');
}

.carousel-caption.no-banner {
  width: 40%;
  left: 14%;
  right: auto;
}

.carousel-left {
  width: 50%;
  float: left;
  padding: 10px;
  height: 100%;
  text-align: left;
  position: relative;
}

.carousel-left.no-banner {
	width: 100%;
  float: none;
  padding: 10px;
  height: 100%;
  text-align: left;
  top: 0;
  position: relative;
}

.carousel-left.no-banner.wunderlay {
  padding: 40px;
}



.carousel-left-inner {
	position: absolute;
	left: 40px;
	right: 40px;
	bottom: 70px;
}

.carousel-caption.banner_underlay .carousel-left-inner {
  bottom: 40px;
}

.carousel-left.no-banner .carousel-left-inner {
  bottom: 70px;
}

.carousel-left.no-banner.wunderlay .carousel-left-inner {
  bottom: 40px;
}

/*.carousel-left.no-banner .carousel-left-inner {
  width: 60%;
  position: relative;
  top: 25%;
  bottom: 25%;
  left: 0%;
}*/

.carousel-banner-img {
  float: right;
  //background-color: #fff;
  background-image: url('../img/black-banner-bg.png');
  background-color: transparent;
  text-align: center;
  width: 50%;
  height: 100%;
  line-height: 500px;
}
.carousel-banner-img.no-bg {
  background-color: transparent;
  background-image: none;
}
.carousel-banner-img img {
	max-width: 100%;
  height: auto;
  width: auto;
}

.carousel-title {

}

.carousel-title{
  color: #fff;
  font-size: 38px;
  margin-bottom: 15px;
  -webkit-font-smoothing: antialiased;
    -webkit-text-stroke: 1px transparent;
    text-rendering: optimizeLegibility;
	    font-family: 'Montserrat';
    line-height: 1.05em;
    font-weight: 700;
}

.carousel-desc {
  color: #fff;
}

.carousel-btn {
  clear: both;
  margin-top: 20px;
}

.img-responsive, .thumbnail > img, .thumbnail a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img {
	max-width: inherit !important;
	height: auto !important;
	width: 100%;
  min-height: 600px;
}
.carousel-inner .item {
	height: 600px;
}
.carousel-btn a {
	font-size: 12px !important;
}

@media (max-width: 1400px) {

	.img-responsive, .thumbnail > img, .thumbnail a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img {
		height: auto !important;
		width: auto;
	}
}

@media (max-width: 991px) {

}

@media (max-width: 900px) {
	.carousel-banner-img {
		display: none;
	}
	.carousel-left, .carousel-left.no-banner.wunderlay {
    overflow: auto;
    float: none;
    width: 100%;
    height: auto;
    padding: 10px;
	}
	.carousel-left-inner,
  .carousel-left.no-banner.wunderlay .carousel-left-inner,
  .carousel-caption.banner_underlay .carousel-left-inner {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    padding: 20px;
	}
	.carousel-caption,
  .carousel-caption.banner_underlay,
  .carousel-caption.no-banner {
		height: auto;
		top: 15%;
		bottom: auto;
    width: auto;
    left: 12%;
    right: 12%;
	}
	.carousel-left.no-banner .carousel-left-inner {
	  width: 100%;
	  position: relative;
	  top: 15%;
	  bottom: auto;
	  left: 0;
	}
	.carousel-inner .item {
		height: 500px;
	}
	.carousel-btn a {
		xfont-size: 0.8em !important;
	}
}

@media (max-width: 800px) {
	.img-responsive, .thumbnail > img, .thumbnail a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img {
		left: -50%;
		position: relative;
	}
	.carousel-title h1 {
		word-wrap: break-word;
	}
}

@media (max-width: 500px) {
	.carousel-control {
		top: 89%;
		background-image: none !important;
	}
	.carousel-caption,
  .carousel-caption.banner_underlay,
  .carousel-caption.no-banner {
    top: 5%;
		left: 5%;
		right: 5%;
	}
}