.animation_wrapper {
  position: relative;
  width: calc(100% - 44px);
  max-width: 1000px;
  margin: 0 auto 7em;
  overflow: hidden;
}

.special_block {
  position: relative;
  width: 100%;
  padding-top: 64.9%;
}

.animation_wrapper .special_block .animation {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  will-change: transform;
}

.sprite__wrapper {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  width: calc(100% - 44px);
  max-width: 1000px;
  height: calc((100vw - 44px) * 0.698);
  max-height: 698px;
}

.sprite {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  transform: matrix(1, 0, 0, 1, 0, 0);
  will-change: transform;
}


.portfolio_slider__wrapper {
    width: 100%;
    overflow: hidden;
}

.portfolio_slider_0,
.portfolio_slider_1 {
    overflow: hidden;
}

.portfolio_screenshot {
    position: relative;
    width: 100%;
}

.portfolio_slider__inner {
    position: relative;
}

.portfolio_slider__inner.ui-draggable {
cursor: url(https://maps.gstatic.com/mapfiles/openhand_8_8.cur), default;
}

.portfolio_slider__inner.ui-draggable.ui-draggable-dragging {
cursor: url(https://maps.gstatic.com/mapfiles/closedhand_8_8.cur), move;
}

.portfolio_slider__left,
.portfolio_slider__right {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 10%;
    cursor: pointer;
}

.portfolio_slider__left {
    left: 0;
    transition: opacity 0.3s ease;
    opacity: 0;
    width: 100px;
}

.portfolio_slider__right {
    right: 0;
    transition: opacity 0.3s ease;
    opacity: 0;
    width: 120px;
}

.portfolio_slider__left:hover{
    opacity: 0.7;
    background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); 
}

.portfolio_slider__right:hover{
    opacity: 0.7;
    background: linear-gradient(to left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); 
}

.selected_layout { cursor: pointer; }