.swiper-slide-active {
  transform: translate3d(0, 0, 0) !important; }

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: 28px;
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1; }

.swiper-button-next, .swiper-button-prev {
  color: var(--color-cta); }

.swiper-button-next {
  right: 0; }

.swiper-button-next:after {
  padding-left: 55px; }

.swiper-button-prev {
  left: 0; }

.swiper-button-prev:after {
  padding-right: 55px; }

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--text-color-accent) !important; }

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8%));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 1px));
  border-radius: var(--swiper-pagination-bullet-border-radius, 18px);
  background: var(--swiper-pagination-bullet-inactive-color, #ccc);
  position: relative;
  transition: all 300ms linear; }

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 0px); }

.swiper-pagination {
  text-align: left;
  display: none; }

.swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  content: '';
  position: absolute;
  z-index: 1;
  background: var(--color-cta);
  height: 100%;
  left: 0;
  top: 0; }

#lp-hero-slider-contents {
  position: relative;
  width: 100%; }
  #lp-hero-slider-contents .swiper-button-prev, #lp-hero-slider-contents .swiper-button-next {
    opacity: 1;
    transition: all 300ms linear; }
  #lp-hero-slider-contents .swiper-button-next {
    right: 17px; }
  #lp-hero-slider-contents:hover .swiper-button-prev, #lp-hero-slider-contents:hover .swiper-button-next {
    opacity: 1; }
  #lp-hero-slider-contents:hover .swiper-button-next.swiper-button-disabled, #lp-hero-slider-contents:hover .swiper-button-prev.swiper-button-disabled {
    opacity: 0; }

#lp-hero {
  position: relative;
  /*Small-Desktop*/ }
  #lp-hero .swiper {
    width: 100%;
    padding-top: 21px;
    padding-bottom: 0px;
    min-height: 305px; }
    #lp-hero .swiper .slide-contents {
      height: 100%;
      max-width: 360px;
      z-index: 2;
      position: relative;
      opacity: 1;
      padding: 28px;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      #lp-hero .swiper .slide-contents > div {
        width: 100%; }
      #lp-hero .swiper .slide-contents .slide-title {
        color: #fff;
        font-size: 18px;
        font-weight: 700; }
      #lp-hero .swiper .slide-contents .slide-sub-title {
        color: #f1f1f1;
        line-height: 16px;
        font-weight: 500; }
  #lp-hero .swiper-slide {
    background-position: center !important;
    background-size: cover;
    max-width: 100%;
    border-radius: 14px;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    position: relative;
    box-sizing: border-box;
    border: 0.5px solid var(--border-color);
    opacity: 1;
    transition: all 100ms linear;
    box-shadow: inset 0 0 0 0.5px rgba(59, 161, 255, 0.28);
    overflow: hidden;
    position: relative;
    padding-bottom: 82.25%;
    /* 16:9 */
    height: 0; }
    #lp-hero .swiper-slide:before {
      content: '';
      position: absolute;
      z-index: 1;
      background: linear-gradient(210deg, #ffffff00 28%, #000000 82%);
      width: 100%;
      height: 100%;
      left: 0;
      top: 0; }
    #lp-hero .swiper-slide.swiper-slide-prev, #lp-hero .swiper-slide.swiper-slide-next {
      opacity: .2;
      box-shadow: none; }
      #lp-hero .swiper-slide.swiper-slide-prev .slide-contents, #lp-hero .swiper-slide.swiper-slide-next .slide-contents {
        opacity: 0; }
  #lp-hero #lp-hero {
    max-width: 100%;
    padding-bottom: 42.25%;
    /* 16:9 */ }
  @media only screen and (min-width: 960px) {
    #lp-hero .swiper {
      padding-bottom: 25px;
      min-height: max-content; }
    #lp-hero .swiper-slide {
      max-width: 90%;
      border-radius: 14px;
      padding-bottom: 42.25%;
      /* 16:9 */ }
    #lp-hero .swiper-button-next, #lp-hero .swiper-button-prev {
      display: block; }
    #lp-hero .slide-contents {
      padding: 28px; }
      #lp-hero .slide-contents .slide-title {
        font-size: 22px;
        font-weight: 700; }
      #lp-hero .slide-contents .slide-sub-title {
        line-height: 17px;
        font-weight: 500; }
    #lp-hero .swiper-pagination {
      display: block; } }
