.hero-banner {
  position: relative;
}

.hero-banner .mobile-images, .next-m, .prev-m {
  display: none !important;
}

.hero-banner .banner-container{
  position: relative;
}
.hero-banner .banner-container img{
  width: 100%;
}

.hero-banner .modal-header button {
  font-family: sans-serif;
  background-image: unset;
  border: unset;
  float: right;
  color: black;
}
.hero-banner .modal-header button:hover {
  background-image: unset !important;
  color: black !important;
}
.hero-banner .modal-footer {
  border-top: unset;
  display: none;
}
.hero-banner .modal-header {
  background: unset;
  border-bottom: unset;
  height: 90px;
}
.hero-banner .modal-body {
  margin: -30px 60px 60px 60px;
}

.hero-banner .modal-body .videoWrapper iframe{
  width: 100%;
}

.hero-banner .banner-container .hp-play-button{
  content: '';
  position: absolute;
  top: calc(50% - 35px);
  left: calc(29% - 35px);
  width: 70px;
  height: 70px;
  background-image: url("/themes/solaredge_2018/img/play.png");
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 0;
  cursor: pointer;
}

@media (min-width: 768px){
  .hero-banner .banner-container .banner-content{
    position: absolute;
    top: 11%;
    left: 63.5%;
  }
  .hero-banner .banner-container .banner-content h1{
    color: #ffffff;
    font-size: 3.6vw;
    margin-bottom: 10%;
  }

  .hero-banner .banner-container .banner-content .button-wrap{
    left: 63.5%;
    color: #ffffff;
    margin: auto;
    text-align: center;
    font-size: 1.3vw;
    padding: 4% 105px;
    border: 1px solid;
  }
}

.hero-banner .banner-container .banner-content h1 * {
  line-height: normal;
  display: block;
}

.hero-banner .desktop-images, .next-d, .prev-d {
  display: block !important;
}

.slider-controller {
  z-index: 2;
}

.banner-red-layer-wrapper {
  position: absolute;
  width: 150px;
  right: 0;
  left: 0;
  margin: auto;
  height: 63px;
  bottom: 0;
}

.banner-red-layer-wrapper #prev, .banner-red-layer-wrapper #next {
  z-index: 8;
  position: absolute;
  bottom: 0;
  background-color: #fff;
  width: 90px;
  height: 60px;
}

.banner-red-layer-wrapper #prev:focus, .banner-red-layer-wrapper #next:focus {
  outline: none;
}

.banner-red-layer-wrapper #prev:before, .banner-red-layer-wrapper #next:before {
  content: " ";
  width: 13px;
  height: 19px;
  position: absolute;
  top: 20px;
  left: 37px;

}

.banner-red-layer-wrapper #prev {
  /*clip-path: polygon(30% 0, 100% 0, 76% 100%, 0% 100%);*/
  left: 0;
  width: 77px;
  -webkit-transform: skew(-21deg);
  -moz-transform: skew(-21deg);
  -o-transform: skew(-21deg);
  background: white;
}

.banner-red-layer-wrapper #next {
  /*clip-path: polygon(30% 0, 100% 0, 76% 100%, 0% 100%);*/
  left: 76px;
  width: 77px;
  -webkit-transform: skew(-21deg);
  -moz-transform: skew(-21deg);
  -o-transform: skew(-21deg);
  background: white;
}

.banner-red-layer-wrapper #prev.prev-d {
  left: 0;
}

.banner-red-layer-wrapper #next.next-d {
  right: -92px;
}

.banner-red-layer-wrapper #prev:before {
  background: url("../img/chevron-left.png") no-repeat;
  transform: skew(21deg);
  -webkit-transform: skew(21deg);
  -moz-transform: skew(21deg);
}

.banner-red-layer-wrapper #next:before {
  background: url("../img/chevron-right.png") no-repeat;
  transform: skew(21deg);
  -webkit-transform: skew(21deg);
  -moz-transform: skew(21deg);
}

.banner-red-layer {
  clip-path: polygon(25% 0, 100% 0, 100% 100%, 0% 100%);
  height: 100%;
}

.slider-controller div.field-item img[src="/sites/default/files/2018-08/edge_red_layer.jpg"] {
  position: absolute;
  top: 0;
  right: 0;
  clip-path: polygon(25% 0, 100% 0, 100% 100%, 0% 100%);
}

.slick-prev {
  position: absolute
}

.slick-next {
  position: absolute
}

@media (min-width: 801px) and (max-width: 992px) {
  div.banner-red-layer-wrapper,
  div.slick-slide a img {
    /*overflow: hidden;*/
    /*background-size: cover;*/
  }

  #block-floatingmenu {
    display: none;
  }
}

@media (max-width: 767px) {
  .hero-banner .banner-container .banner-content{
    position: absolute;
    padding: 0 17px 0;
    width: 100%;
    top: 50%;
  }
  .hero-banner .banner-container .banner-content h1{
    font-size: 32px;
    font-weight: 500;
    line-height: 1.2;
    color: #ffffff;
    margin-bottom: 20px;
  }
  .hero-banner .banner-container .banner-content .button-wrap{
    padding: 7px;
    border: 1px solid white;
    color: white;
    display: block;
    width: 100%;
    text-align: center;
  }
  .hero-banner .banner-container .hp-play-button{
    top: calc(24% - 35px);
    left: calc(50% - 35px);;
  }

  .hero-banner .modal .modal-dialog {
    width: 100%;
    margin: 0;
    height: auto;
    top: 26%;
  }
  .hero-banner .modal-body{
    margin: -30px 12px 30px 12px;
  }
  .hero-banner .modal-body .videoWrapper iframe{
    width: 100%;
    height: 26vh;
  }
  .hero-banner .banner-red-layer-wrapper{
    bottom: 0;
  }
  .banner-red-layer-wrapper #prev,
  .banner-red-layer-wrapper #next{
    height: 47px;
  }

}

@media (max-width: 500px) {
  .hero-banner .mobile-images, .next-m, .prev-m {
    display: block !important;
  }

  .hero-banner .desktop-images, .next-d, .prev-d {
    display: none !important;
  }
}
