.infolio-slides{
  position: relative;
  [data-overlay-dark]:before {
    background: #1d1d1d;
  }
  .valign {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
  }
  .swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
  }
  .parallax-slider {
    position: relative;

    .swiper-slide {
      position: relative;
      overflow: hidden;
      width: 100%;
      min-height: 100vh;
      padding: 80px 0;
      border-radius: 0 0 0 30px;

      .bg-img {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-size: cover;
      }
    }

    .caption {

      h2{
        margin: 0 0 30px 0;
        font-weight: 400;
        text-transform: uppercase;
        letter-spacing: 7px;
      }

      h1{
        margin: 0;
        font-size: 110px;
      }
    }
  }

  .slider-control{
    background-color: #FFFFFF;
    position: absolute;
    bottom: -2px;
    right: 0;
    border-radius: 40px 0 0 0;
    padding: 20px 40px;
    display: flex;
    align-items: center;
    z-index: 5;
    color: #1a1a1a;
    font-size: 14px;
    font-weight:400;
    .sep{
      margin: 0 30px;
    }
    .swiper-nav-ctrl{
      position: static;
      width: auto;
      height: auto;
      margin: 0;
      color: inherit;
      text-transform: uppercase;

      &:after{
        display: none;
      }
    }

    .shap-left-bottom{
      position: absolute;
      bottom: 0;
      left: -2rem;
      transform: rotate(180deg);

      svg{
        width: 2.1rem;
        height: 2.1rem;
        path{
          fill: #FFFFFF;
        }
      }
    }

    .shap-right-top{
      position: absolute;
      top: -2.05rem;
      right: 0;
      transform: rotate(180deg);

      svg{
        width: 2.1rem;
        height: 2.1rem;
        path{
          fill: #FFFFFF;
        }
      }
    }
  }
  .swiper-pagination{
    color: #fff;
    position: absolute;
    left: 30px;
    bottom: 20px !important;
    width: auto;
    font-size: 40px;

    .swiper-pagination-total{
      position: relative;
      padding-left: 25px;
      margin-left: 15px;
      &:before{
        color: #fff;
        content: '/';
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        font-size: 20px;
      }
    }
  }


}
body.tcg-dark-mode {
  .infolio-slides{
    .slider-control{
      background-color: #1a1a1a;
      .shap-left-bottom{
        svg{
          path{
            fill: #1a1a1a;
          }
        }
      }
      .shap-right-top{
        svg{
          path{
            fill: #1a1a1a;
          }
        }
      }
    }
  }
}

@media (prefers-color-scheme: dark) {
  body.tcg-auto-mode {
    .infolio-slides{
      .slider-control{
        background-color: #1a1a1a;
        .shap-left-bottom{
          svg{
            path{
              fill: #1a1a1a;
            }
          }
        }
        .shap-right-top{
          svg{
            path{
              fill: #1a1a1a;
            }
          }
        }
      }
    }
  }
}