.bx-wrapper{position:relative;margin:0 auto 60px;padding:0;*zoom:1}
.bx-wrapper img{max-width:100%;display:block}.bx-wrapper 
.bx-viewport {-moz-box-shadow:0 0 5px #ccc;
  -webkit-box-shadow:0 0 5px #ccc;
  box-shadow:0 0 5px #ccc;border:5px solid #fff;
  left:-5px;
  background:#fff;
  -webkit-transform:translatez(0);
  -moz-transform:translatez(0);
  -ms-transform:translatez(0);
  -o-transform:translatez(0);
  transform:translatez(0)
}
.bx-wrapper .bx-pager,.bx-wrapper .bx-controls-auto{
  position:absolute;
  bottom:-30px;
  width:100%
}
.bx-wrapper .bx-loading{
  min-height:50px;
  background: #fff;
  height:100%;
  width:100%;
  position:absolute;
  top:0;
  left:0;
  z-index:2000
}
.bx-wrapper .bx-pager{
  position: absolute;
  bottom: 0 !important;
  text-align:center;
  font-size:.85em;
  font-family:Arial;
  font-weight:700;
  color:#666;
  padding-top:20px
}
.bx-wrapper .bx-pager .bx-pager-item,.bx-wrapper .bx-controls-auto .bx-controls-auto-item{
  display:inline-block;
  *zoom:1;
  *display:inline
}
.bx-wrapper .bx-pager.bx-default-pager a{
  background:#eee;text-indent:-9999px;display:block;
  width:8px;
  height:8px;margin:0 5px;
  outline:0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,.bx-wrapper .bx-pager.bx-default-pager a.active{
  background:#666}
.bx-wrapper .bx-prev{
  left:10px;background:transparent;
}
.bx-wrapper .bx-next{
  right:10px;
  background:transparent;
}
.bx-wrapper .bx-prev:hover{
  background-position:0 0
}
.bx-wrapper .bx-next:hover{
  background-position:-43px 0
}
.bx-wrapper .bx-controls-direction a{
  position:absolute;top:50%;margin-top:-16px;outline:0;width:32px;height:32px;text-indent:-9999px;
  z-index:9999
}
.bx-wrapper .bx-controls-direction a.disabled{
  display:none
}
.bx-wrapper .bx-controls-auto{
  text-align:center
}
.bx-wrapper .bx-controls-auto .bx-start{
  display:block;text-indent:-9999px;
  width:10px;
  height:11px;
  outline:0;
  background: transparent;
  margin:0 3px
}
.bx-wrapper .bx-controls-auto .bx-start:hover,.bx-wrapper .bx-controls-auto .bx-start.active{
  background-position:-86px 0
}
.bx-wrapper .bx-controls-auto .bx-stop{
  display:block;text-indent:-9999px;width:9px;height:11px;outline:0;
  background:transparent;
  margin:0 3px
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,.bx-wrapper .bx-controls-auto .bx-stop.active{
  background-position:-86px -33px
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager{
  text-align:left;width:80%
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto{
  right:0;width:35px
}
.bx-wrapper .bx-caption{
  position:absolute;bottom:0;left:0;background:#666;
  background:rgba(80,80,80,.75);width:100%
}
.bx-wrapper .bx-caption span{
  color:#fff;
  font-family:Arial;
  display:block;
  font-size:.85em;
  padding:10px
}

.carousel_img_container a {
 text-decoration: none;
 color: #333;
 vertical-align: top;
}
.carousel_img_slide {
 height: 60vw;

}

[data-carousel-img-content] {
 white-space: pre;
 text-overflow: ellipsis;
 overflow: hidden;
 display: inline-block;
 max-width: 90%;
}

.carousel_img_image {
 max-width: 20%;
 height: 40px;
 float: left;
 position: relative;
}

.carousel_img_image img {
 width: 100%;
 height: 100%;
}

.carousel_img_slide {
 display: inline-block;
 width: 100%;
 position: relative;
}

.carousel_img_slice_item {
 position: absolute;
 left: 0;
 right: 0;
 font-size: 0;
 animation-duration: 1s;
 animation-fill-mode: forwards;
 opacity: 1 !important;
 line-height: 40px;
}

.carousel_img_slice_item:first-child {
 opacity: 1;
}

.carousel_img_slice_item span {
 width: 100%;
 font-size: 16px;
 vertical-align: middle;
}

[data-carousel-img-icon] {
 height: 60vw;
 max-height: 20em;
 background-repeat: no-repeat;
 display: inline-block;
 background-size: cover;
}

@keyframes carousel-fade-up-in {
 0% {
     transform: translateY(2em);
     opacity: 0;
 }

 100% {
     transform: translateY(0);
     opacity: 1;
 }
}

@keyframes carousel-fade-up-out {
 0% {
     transform: translateY(0);
     opacity: 1;
 }

 100% {
     transform: translateY(-2em);
     opacity: 0;
 }
}

@keyframes carousel-fade-down-in {
 0% {
     transform: translateY(-2em);
     opacity: 0;
 }

 100% {
     transform: translateY(0);
     opacity: 1;
 }
}

@keyframes carousel-fade-down-out {
 0% {
     transform: translateY(0);
     opacity: 1;
 }

 100% {
     transform: translateY(2em);
     opacity: 0;
 }
}

@keyframes carousel-fade-left-in {
 0% {
     transform: translateX(100%);
     opacity: 0;
 }

 100% {
     transform: translateX(0);
     opacity: 1;
 }
}

@keyframes carousel-fade-left-out {
 0% {
     transform: translateX(0);
     opacity: 1;
 }

 100% {
     transform: translateX(-100%);
     opacity: 0;
 }
}


@keyframes carousel-fade-right-in {
 0% {
     transform: translateX(-100%);
     opacity: 0;
 }

 100% {
     transform: translateX(0);
     opacity: 1;
 }
}

@keyframes carousel-fade-right-out {
 0% {
     transform: translateX(0);
     opacity: 1;
 }

 100% {
     transform: translateX(100%);
     opacity: 0;
 }
}
.carousel_img_container {
 width: 100%;
 background-color: #fff;
 overflow: hidden;
 position: relative;
 height: 60vw !important;
 max-height: 20em;
}

.carousel_img_slice_item{
 width: 100%;
 height: 100% !important;
 position: relative !important;
 opacity: 1;
}

.bx-wrapper {
width: 100%;
position: relative;
}

.bx-viewport {
left: 0 !important;
border: 0 !important;
height: 60vw !important;
-webkit-box-shadow: 0 0 0px #ccc !important;
}

.carousel_img_slice_item span {
 width: 100%;
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 background-size: 100% 100%;
 font-size: 16px;
 vertical-align: middle;
 bottom: 0;
 height: 100%;
}
.carousel_img_container a {
 height: 100%
} 

#carousel_img_container{
height: 60vw;
}
