* {
  box-sizing: border-box;
}

img {
  max-width: 100%;
  height: auto;
}

ul {
  padding: 0;
}

li {
  list-style-type: none;
}

a,
a:visited,
a:hover {
  color: inherit;
  text-decoration: none;
  outline: none;
}

html {
  font-size: 16px;
}

html,
body {
  overflow: hidden;
  height: 100vh;
}

#slide-list, #slide-list:after, #slide-list .slide-image, #slide-list .abs-mask, #slide-list .slide {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.mask {
  overflow: hidden;
}

#slider-container {
  position: relative;
  height: 100vh;
  display: flex;
}

#slider-container:not(.ready) {
  visibility: hidden;
}

#slide-show-container {
  position: relative;
  flex: 1 1 80%;
  display: flex;
  align-items: flex-end;
  padding: 2rem;
}

#slide-list:after {
  content: '';
  z-index: 100;
}

#slider-container.loaded .slide:after{
  content: '';
  z-index: 100;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
}

#slider-container.loaded .slide.prev:after{
  opacity: 1;
  transition: opacity 0.8s cubic-bezier(0.694, 0, 0.335, 1);
}

#slide-list .slide-image {
  background-position: center;
  background-size: cover;
  z-index: -1;
}

#slide-titles {
  position: absolute;
  top: 60px;
  left: 20px;
  width: 320px;
}

#slide-titles .slide-title {
  position: absolute;
  z-index: 300;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.3;
  color: #fff;
}





#slider-logo {
  position: absolute;
  top: 20px;
  left: 20px;
  padding: 2px 15px 2px 0px;
  z-index: 300;
}

#slider-logo .logo-text {
  position: relative;
  font-size: 18px;
  font-weight: 300;
  color: #fff;
}

#slider-logo:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 1px;
  background-color: #fff;
}

#slider-nav {
  position: absolute;
  bottom: 20px;
  right: 50px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  z-index: 500;
  opacity: 0;
}

#slider-nav .current {
  color: #fff;
}

#slider-nav .sep:before, #slider-nav .sep:after {
  content: '';
  position: absolute;
  height: 100%;
  width: 50%;
}

#slider-nav .sep {
  position: relative;
  width: 10px;
  height: 1px;
  margin: 0 10px;
}

#slider-nav .sep:before {
  background-color: #fff;
  left: 0;
}

#slider-nav .sep:after {
  background-color: currentColor;
  right: 0;
}

#slider-nav .total {
  color: #030303;
}

#slider-nav > span {
  font-size: 15px;
}

#slider-container #slider-logo:after {
  transform: scaleY(0);
  transform-origin: 50% 0;
  transition: transform 0.35s cubic-bezier(0.694, 0, 0.335, 1);
}

#slider-container .logo-text {
  display: block;
  transform: translate3d(120%, 0, 0);
  opacity: 0;
  transition: transform .8s .2s, opacity .5s .2s;
}

#slider-container .current,
#slider-container .sep:before {
  opacity: 0;
  transition: opacity .4s 1.3s;
}

#slider-container .line {
  transform-origin: 0% 0;
  transform: scaleX(0);
  transition: transform 0.7s cubic-bezier(0.694, 0, 0.335, 1) 1s;
}

#slider-container .slider-title {
  overflow: hidden;
}

#slider-container .slider-title > span {
  display: block;
  transform: translate3d(0, -100%, 0);
  transition: transform .5s 1.5s;
}

#slider-container.ready #slider-logo:after {
  transform: scaleY(1);
}

#slider-container.ready .line {
  transform: scaleX(1);
}

#slider-container.ready .logo-text {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

#slider-container.loaded .slider-title > span {
  transform: translate3d(0, 0, 0);
}

#slider-container #slider-nav {
  opacity: 0;
  transform: translateY(-10px);
}
#slider-container.loaded #slider-nav {
  opacity: 1;
  transform: translateY(0);
  transition: 0.5s cubic-bezier(0.694, 0, 0.335, 1);
}


#slider-container.ready .current,
#slider-container.ready .sep:before {
  opacity: 1;
}

#slider-container:not(.loaded) .slide:not(:first-child) {
  visibility: hidden;
}

#slide-list {
  overflow: hidden;
}

#slide-list .abs-mask {
  overflow: hidden;
}

#slide-list .slide {
  overflow: hidden;
  will-change: transform;
}

#slide-list .slide .slide-image {
  will-change: transform;
}

#slide-list .slide.prev {
  z-index: 5;
  transform: translate3d(0, -100%, 0);
  transition: 1s cubic-bezier(0.694, 0, 0.335, 1);
}

#slide-list .slide.prev .abs-mask {
  transform: translateY(80%);
  transition: 1s cubic-bezier(0.694, 0, 0.335, 1);
}

#slide-list .slide.active {
  z-index: 10;
  transform: translate3d(0, 0, 0);
  transition: transform 1s cubic-bezier(0.694, 0, 0.335, 1);
}

#slide-list .slide.active .abs-mask {
  transform: translate3d(0, 0, 0);
  transition: transform 1s cubic-bezier(0.694, 0, 0.335, 1);
}

#slide-list .slide:not(.prev):not(.active) {
  z-index: -1;
  transform: translate3d(0, 100%, 0);
}

#slide-list .slide:not(.prev):not(.active) .abs-mask {
  transform: translateY(-50%);
}

#slider-container.prev #slide-list .slide.prev {
  transform: translate3d(0, 100%, 0);
}

#slider-container.prev #slide-list .slide.prev .abs-mask {
  transform: translate3d(0, -80%, 0);
}

#slider-container.prev #slide-list .slide:not(.prev):not(.active) {
  transform: translate3d(0, -100%, 0);
}

#slider-container.prev #slide-list .slide:not(.prev):not(.active) .abs-mask {
  transform: translate3d(0, 50%, 0);
}

#slide-titles .slide:not(.active) {
  transform: translateY(-20%);
  opacity: 0;
}

#slide-titles .slide.prev {
  transition: transform .0s .2s, opacity .2s;
}

#slide-titles .slide.active {
  transition: opacity 0.6s 0.8s, transform 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0.8s;
}

@media only screen and (max-device-width: 812px) and (orientation: landscape) {
  #slide-titles {
    top: 0;
  }
}

@media only screen and (max-device-width: 768px) and (orientation: portrait) {
  #slide-titles {
    display: flex;
    align-items: flex-end;
    top: 0;
  }
  #slide-titles .slide-title {
    font-size: 3rem;
  }
  #slider-nav {
    right: 2rem;
  }
}

@media only screen and (max-device-width: 680px) and (orientation: portrait) {
  #slide-titles .slide-title {
    font-size: 2.5rem;
  }
  #slider-nav {
    top: 6rem;
    right: auto;
    left: 2rem;
  }
}






.slide-arrow,
.slide-arrow:before {
  position: absolute;
  left: 50%;
}
  
.slide-arrow {
  width: 20px;
  height: 20px;
  margin: -20px 0 0 -20px;
  -webkit-transform: rotate(45deg);
  border-left: none;
  border-top: none;
  border-right: 2px #fff solid;
  border-bottom: 2px #fff solid;
  z-index: 1000;
  cursor: pointer;
}

.slide-arrow.top-arrow {
  top: 40px;
  transform: translateY(-120px) rotate(225deg);
}
.slide-arrow.bottom-arrow {
  transform: translateY(120px) rotate(45deg);
  bottom: 20px;
}

#slider-container.loaded .slide-arrow.top-arrow{
  transform: rotate(225deg) translateY(0);
  transition: 1s cubic-bezier(0.694, 0, 0.335, 1);
  z-index: 1000;
}
#slider-container.loaded .slide-arrow.bottom-arrow{
  transform: rotate(45deg) translateY(0);
  transition: 1s cubic-bezier(0.694, 0, 0.335, 1);
  z-index: 1000;
}
  
.slide-arrow:before {
  content: "";
  width: 20px;
  height: 20px;
  top: 50%;
  margin: -10px 0 0 -10px;
  border-left: none;
  border-top: none;
  border-right: 1px #fff solid;
  border-bottom: 1px #fff solid;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-name: arrow;
}
  
@keyframes arrow {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate(-10px, -10px);
  }
}







#slide-show-container {
  pointer-events:none;
}

#slider-container .slide-image *{
  pointer-events:all;
}