.main-slider{
  overflow: hidden;
}
.carousel{
  position: unset;
}
.carousel-control-next-icon{
  color: #ffffff;
  font-size: 22px;
  height: 54px !important;
  line-height: 52px;
  width: 50px !important;
  border: 2px solid #ffffff;
  padding: 0px;
  border-radius: 2px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
}
.carousel-control-prev-icon{
  color: #ffffff;
  font-size: 22px;
  height: 54px !important;
  line-height: 52px;
  width: 50px !important;
  border: 2px solid #ffffff;
  padding: 0px;
  border-radius: 2px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
}
span.carousel-control-next-icon:after{
  content: '\f105';
  font-family: 'FontAwesome';
}
span.carousel-control-prev-icon:after{
  content: '\f104';
  font-family: 'FontAwesome';
}
.carousel-control-next-icon:hover,.carousel-control-prev-icon:hover{
  background: #28166f;
  border: 2px solid #28166f;
}
.tp-simpleresponsive a{
  padding-top: 105px;
}
.carousel-caption{
  top: 50%;
  bottom: unset;
  transform: translateY(-50%);
}
.carousel-caption h5{
  font-size: 45px;
  margin-bottom: 0;
line-height:1.6;
}
.carousel-indicators li{
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid #28166f!important;
  background: none;
}
.carousel-indicators li:hover,.carousel-indicators li.active{
  background: #28166f!important;
}

@media screen and (min-width:1600px){
  .tp-simpleresponsive img{
    margin-top: -10%;
  }
}

@media screen and (max-width:1199px){
  .tp-banner{
    height: 100%!important;
  }
}
@media screen and (min-width:320px) and (max-width:700px){
  .carousel-caption h5{
    font-size: 24px;
  }
}
