.pull-icon.hidden {
    display: none;
  }
  
  .slideshow {
    position: relative;
    z-index: 2;
  }
  .slideshow:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 50%;
  }
  .slideshow .slideshow-wrapper {
    -webkit-transition: 1750ms ease-in-out;
    transition: 1750ms ease-in-out;
    position: relative;
  }
  .slideshow .slideshow-wrapper.mirror {
    padding-right: 0;
    padding-left: 25px;
  }
  .slideshow .slideshow-wrapper.mirror .pull-icon {
    right: auto;
  }
  .slideshow .slideshow-wrapper.mirror .pull-icon svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .slideshow .slideshow-wrapper.background-item .tns-outer {
    position: relative;
  }
  
  .slideshow .slideshow-wrapper .slide figure {
    position: relative;
  }
  .slide figure img {
    width: 100%;
    height: auto;
  }
  .slideshow .slideshow-wrapper .slide figure {
    overflow: hidden;
  }
  .slideshow .tns-outer,
  .slideshow .slideshow-wrapper {
    position: relative;
  }
  .tns-outer {
    margin-bottom: 50px;
  }
  #tns1-iw {
    margin: 0;
  }

  .slideshow .pull-icon {
    position: absolute;
    top: 50%;
    right: calc(10px + 360 * (100vw - 400px) / 1920);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    -webkit-transition: 500ms ease-in-out;
    transition: 500ms ease-in-out;
    background: none;
    border: none;
  }
  
  .slideshow .pull-icon svg {
    width: 5.65rem;
    height: 5.65rem;
    filter: drop-shadow(5px 7px 8px rgb(0 0 0 / 0.15));
  }
  .slideshow .tns-nav {
    position: absolute;
    bottom: 32px;
    width: 100%;
    text-align: center;
    padding-right: 25px;
    z-index: 1;
  }
  .slideshow .tns-nav button {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 0 8px;
    width: 13px;
    height: 13px;
    background-color: #c5baae;
    opacity: 90%;
    border: none;
    outline: none;
    -webkit-transition: 300ms;
    transition: 300ms;
    border-radius: 100%;
    padding: 0;
  }
  .slideshow .tns-nav button.tns-nav-active {
    background-color: #AA3B23;
    opacity: 100%;
  }
  @media (min-width: 1200px) {
    .slideshow .pull-icon {
      position: fixed;
      -webkit-transition: none;
      transition: none;
      -webkit-transition: opacity 250ms;
      transition: opacity 250ms;
      right: auto;
      pointer-events: none;
    }
    .slideshow .pull-icon.d-md-none {
      pointer-events: none;
    }
    .slideshow .pull-icon.showing {
      opacity: 1;
    }
    .slideshow .pull-icon svg {
      -webkit-transition: 200ms ease-in;
      transition: 200ms ease-in;
    }
    .slideshow .pull-icon.left svg {
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg);
    }
  }
  @-webkit-keyframes slide-left {
    0% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
    50% {
      -webkit-transform: translateX(-100px);
      transform: translateX(-100px);
    }
    100% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
  }