/* ==========================================================================
   Carousel
   ========================================================================== */

.carousel {
  position: relative;
  padding: 0 0 49px;
  background: #f7f7f7;
}

.carousel [data-carousel_action]{
  margin-top: -4px;
}

/*
 * Carousel items
 */

.carousel-overflow {
  position: relative;
  width: 100%;
  overflow: hidden;
}

  .carousel-item {
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    min-height: 168px;
    /*cursor: pointer;*/
    padding: 35px 39px 30px;
    -webkit-box-sizing: border-box; /* WebKit */
       -moz-box-sizing: border-box; /* Mozilla */
            box-sizing: border-box; /* Opera & IE 8+ */
  }

  .lt-ie9 .carousel-item {
    min-height: 103px; /* fix border-box bug with min-height in IE 8 */
  }

  .lt-ie8 .carousel-item {
    width: 86%;
    padding-left: 7%;
    padding-right: 7%;
  }

  .carousel-item.is-active {
    position: relative;
    left: 0;
  }

  .carousel-item .background{
    text-align:center;
    background-color:#f7f7f7;
    height:400px;
    margin-bottom:7px;
  }

/*
 * Carousel controls
 */

[data-carousel_action] {
  position: absolute;
  top: 50%;
  left: -15px;
  display: block;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  line-height: 40px;
  text-align: center;
  background: white;
  box-shadow: 0 2px 5px rgba(0,0,0,0.15);
}

.lt-ie9 [data-carousel_action] {
  border: 1px solid #f7f7f7;
  border-right-color: #dadada;
  border-bottom-color: #dadada;
}

.lt-ie8 [data-carousel_action] i{
  margin-top: 13px;
}

[data-carousel_action].carousel-next {
  left: auto;
  right: -15px;
}

[data-carousel_action]:active {
  background-color: #efefef;
}
[data-carousel_action].is-disabled:active {
  background-color: #FFF;
}

.carousel [data-carousel_action].is-disabled{
  cursor: default;
  opacity: 0.5;
}

@media (max-width: 1023px) {
  [data-carousel_action] {
    top: auto;
    right: 80px;
    bottom: 20px;
    left: auto;
  }

  [data-carousel_action].carousel-next {
    right: 20px;
  }
}

.carousel-nav {
  position: absolute;
  right: 0;
  bottom: 26px;
  left: 0;
  text-align: center;
  letter-spacing: -4px;
  word-spacing: -4px;
  white-space: nowrap;
  overflow: hidden;
}

  .carousel-nav-item {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 9px;
    height: 8px;
    margin: 0 0 0 20px;
    text-indent: 9px;
    overflow: hidden;
    background: url('../images/sprites/sprite.png') no-repeat;
    background: rgba(0,0,0,0) url('../images/sprite.svg') no-repeat;
    background-position: -5px -166px;
  }

  .carousel-nav-item.is-active {
    background-position: -25px -166px;
  }

  .carousel-nav-item:first-child {
    margin-left: 0;
  }

/*
 * Floating elements
 */

.carousel-item .float-left {
  margin: 0 30px 50px 0;
}

.carousel-item .float-right {
  margin: 0 0 50px 30px;
}

/*
 * Flexible width
 */

.widget-slideshow-flex .carousel-item img {
  width: 100%;
  height: auto;
}

/*
 * Fixed height on homepage
 */
body.homepage .homepage-slideshow .carousel-item {
  height: 168px;
  overflow: hidden;
}

/*
 * Carousel content
 */
.carousel-item p {
  clear: none;
}

.carousel-item a[class^="widget-play-button"]{
  display: block;
  width: 100%;
  height: auto;
  float: left;
}

/*
 * navigation wrapper
 */
.carousel-nav-wrapper{
  position: relative;
}

.carousel-nav-wrapper .widget-slideshow-item{
  display: block;
  float: left;
}

.carousel-nav-wrapper .carousel-item .float-left {
  margin-bottom: 0;
}

/*
 * carousel in lightbox
 */
/*#carousel-lightbox.widget-slideshow {
  margin-bottom: 50px;
}*/

.widget-slideshow.caroussel .carousel-item {
  cursor: pointer;
}

#carousel-lightbox .carousel-item .float-left {
  margin-right: 0px;
  margin-bottom: 0px;
}

#carousel-lightbox .carousel-item img {
  min-width: 904px;
  height: auto;
}

#carousel-lightbox {
  min-width: 904px;
  min-height: 565px;
}

.lightbox-close {
  z-index: 99;
}