.component-banner-carousel{
  position:relative;
}
.banner-carousel  .views-row{
  height:500px;
  width:100%;
}

.banner-carousel .carousel-content {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 0 100px 50px 100px;
    width:100%;
}
.carousel-main-image{
  position:relative;
}
.carousel-main-image:after{
  position:absolute;
  content:"";
  background:rgba(0,0,0,0.2);
  left:0;
  top:0;
  height:100%;
  width:100%;

}
.carousel-main-image img{
  height:500px;
  object-fit:cover;
  object-position:center;
  width:100%;
}

.carousel-content .title{
  font-weight:700;
  color:#fff;
  font-size:32px;
  line-height:38px;
  margin:0 0 8px 0;
}
.carousel-content .sub-title{
    text-decoration: none;
    font-weight: 700;
    color: #00ade4;
    font-size: 32px;
    margin-bottom: 7px;
    line-height: 38px;
    float: left;
}

.carousel-content .description {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    color: #fff;
    width: 100%;
    float: left;
}


.banner-carousel .carousel-content.content-left-right {
    display: flex;
    align-items: flex-end;
}

.carousel-content.content-left-right .slide-left{
  width:60%;
  float:left;
}
.carousel-content.content-left-right .slide-right{
  width:40%;
  float:left;
  padding-left: 20px;
}

.slide-left-row{
    margin-bottom:26px;
    background: rgba(255,255,255,0.2);
    padding: 10px 20px;
    display: flex;
    width:100%;
    align-items: center;
}
.slide-left-row:last-child,
.slide-left-row.last-row{
  margin-bottom:0;
}
.slide-left-row .item-content-section{
  padding-left:15px;
}
.slide-left-row .item-title{
    font-size:17px;
    line-height:23px;
    font-weight:700;
    color:#fff;
    padding-bottom:15px;
    border-bottom:1px solid #939598;
}
.slide-left-row .item-description{
    font-size:16px;
    line-height:22px;
    font-weight:700;
    color:#bcbec0;
}
.content-left-right .title,
.content-left-right .sub-title{
    font-size:26px;
    line-height:32px;
}
.content-left-right .image-block{
  width:100%;
  float:left;
  margin-top: 22px;
}

.banner-carousel .carousel-nav{
  position:absolute;
  top:50%;
  left:20px;
  transform:translateY(-50%);
  width:15px;
  height:29px;
  z-index: 200;
  display: block;
  cursor:pointer;
  font-size: 0;
  background:url(img/left_arrow.png) no-repeat center center transparent;
}
.carousel-nav.disabled{
  display:none;
}
.banner-carousel .carousel-next{
  left:auto;
  right:20px;
  background-image:url(img/right_arrow.png);
}
.carousel-pager {
    position: absolute;
    left: 0;
    bottom: 20px;
    z-index: 200;
    text-align: center;
    width: 100%;
}
.carousel-pager span{
  font-size:0;
  width:10px;
  height:10px;
  border-radius:50%;
  border:1px solid #fff;
  margin-right:5px;
  display: inline-block;
  cursor:pointer;
}
.carousel-pager span:last-child{
  margin:0;
}
.carousel-pager .cycle-pager-active{
  background:#fff;
}

.banner-carousel .carousel-content.vertical-center{
    height: 100%;
    align-items: center;
        align-content: center;
}
.carousel-content.slide-content-less  .slide-left{
  width:40%;
}
.carousel-content.slide-content-less  .slide-right{
  width:60%;
}
.carousel-content img{
  max-width:100%;
}
.slide-left-row.img-left .item-img{
  order:0;
}
.slide-left-row.img-left .item-content-section {
  order:1;
  padding-left:30px;
}
.slide-left-row.img-right .item-content-section {
  padding-left:0;
}
.slide4 .slide-left-row.img-left .item-img{
  width:145px;
}
.slide4 .slide-left-row.img-left .item-content-section {
  width:calc( 100% - 145px );
}
.slide4 .slide-left-row.img-right .item-img{
  width:200px;
}
.slide4 .slide-left-row.img-right .item-content-section {
  width:calc( 100% - 200px );
      padding-right: 10px;
}
.slide-content-lisitng ul{
  padding-left:16px;
}
.slide-content-lisitng .item-title{
  font-weight:700;
  font-size:18px;
  line-height:24px;
  border:none;
  margin:0;
}
.slide-content-lisitng li{
  font-weight:700;
  font-size:14px;
  line-height:20px;
  color:#fff;
}

.slide-content-lisitng{
  text-align:left!important;
}

.slide2 .item-img{
  width:160px;
}
.slide2 .item-content-section{
  width:calc( 100% - 160px );
}

/**/
.component-banner-carousel > .form-group{
  margin: 0;
  padding: 0;
}
.component-banner-carousel .carousel-sub-image{
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.component-banner-carousel .carousel-sub-image img{
  max-width: 100%;
}
/**/

@media only screen and (max-width : 1400px) {
    .banner-carousel .carousel-content{
      padding-left:80px;
      padding-right:80px;
    }
    .slide4 .slide-left-row.img-left .item-img{
      width:100px;
    }
    .slide4 .slide-left-row.img-left .item-content-section {
      width:calc( 100% - 100px );
    }
    .slide4 .slide-left-row.img-right .item-img{
      width:145px;
    }
    .slide4 .slide-left-row.img-right .item-content-section {
      width:calc( 100% - 145px );
    }
    .slide2 .item-img{
      width:130px;
    }
    .slide2 .item-content-section{
      width:calc( 100% - 130px );
    }

}
@media only screen and (max-width : 1200px) {
    .banner-carousel .carousel-content.vertical-center{
      flex-wrap:wrap;
    }
    .carousel-content.slide-content-less .slide-right,
    .carousel-content.slide-content-less .slide-left{
      width:100%;
      padding-left:0;
    }
    .carousel-content.slide-content-less .slide-right{
      text-align:center;
    }
    .carousel-content.slide-content-less .slide-right > img{
      max-width:400px;
      margin:0 auto;
    }
    .carousel-content.slide-content-less .slide-left .sub-title{
      margin-bottom:15px;
    }

    .slide-left-row{
      margin-bottom:10px;
    }

    .content-left-right .slide-left-row .item-title,
    .content-left-right .slide-left-row .item-description{
      font-size: 14px;
      line-height: 20px;
      margin-top: 0;
      padding-bottom: 10px;
      padding-bottom: 10px;
    }

    .content-left-right .title,
    .content-left-right .sub-title {
        font-size: 20px;
        line-height: 26px;
    }

    .slide2 .item-img{
      width:100px;
    }
    .slide2 .item-content-section{
      width:calc( 100% - 100px );
    }
}
@media screen and (min-width: 992px) and (max-width:1200px){


}
/* Medium Devices, Desktops */
@media only screen and (max-width : 991px) {
  .banner-carousel .views-row:not(.slide1) .carousel-content {
      max-width: 800px;
      margin: 0 auto;
      float: none;
      left: 0;
      right: 0;
  }
  .carousel-pager span{
    width:10px;
    height:10px;
  }
  .carousel-pager span:not(:last-child){
    margin-right:15px;
  }
  .carousel-pager{
    bottom:10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {

}

/* Small Devices, Tablets */
@media only screen and (max-width : 767px) {
      .banner-carousel .carousel-content {
          padding-left: 50px;
          padding-right: 50px;
          padding-top: 20px;
      }
      .banner-carousel .views-row:not(.slide1) .carousel-content {
          max-width: 400px;
          margin: 0 auto;
          float: none;
          left: 0;
          right: 0;
      }
      .carousel-content.slide-content-less .slide-right > img{
        max-width:100%;
      }

      .slide2 .carousel-content.content-left-right{
        display:block;
      }
      .slide2 .item-img{
        text-align:center;
      }
      .slide2 .item-img,
      .slide2 .item-content-section,
      .slide2 .slide-left,
      .slide4 .slide-left-row .item-content-section,
      .slide4 .slide-left-row .item-img{
        width:100%!important;
      }
      .slide4 .slide-left-row .item-content-section{
        padding-left:0!important;
      }
      .slide2 .item-img img{
        max-width:130px!important;
      }
      .slide4 .slide-left-row .item-img{
        max-width:120px!important;
        margin:0 auto;
      }
      .content-left-right .title,
      .content-left-right .sub-title {
        font-size: 16px;
        line-height: 20px;
      }
      .carousel-main-image img,
      .banner-carousel .views-row{
        height:460px;
      }
      .slide-left-row .item-content-section{
        padding-left:0!important;
      }

      .slide1 .carousel-content .title {
          font-size: 24px;
          line-height: 30px;
      }
      .slide1 .carousel-content .sub-title {
          font-size: 24px;
          line-height: 30px;
      }
      .slide1 .carousel-content .description {
          font-size: 16px;
          line-height: 22px;
      }
      .slide2 .slide-left,
      .slide4 .slide-right{
        background:rgba(255,255,255,0.2);
      }
      .slide2 .slide-left .slide-left-row,
      .slide4 .slide-right .slide-left-row{
        background:transparent;
      }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 576px) {

}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {

}
