/* all slider */
.slider .slider_wrap{
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.slider_wrap ~ .container { position: absolute; left: 0; right: 0; margin: 0 auto; }
.slider .next, .slider .prev{
  cursor: pointer;
}
.slider .slide_container{
  transition: unset;
  /* transition: left 0.7s ease; */
  display: grid;
  align-items: stretch;
  justify-items: stretch;
  cursor: grab;
}
.slider .slide_container.mouse_active{
  cursor: grabbing;
}
/* main__slider */
.main__slider .slide_container{
  grid-template-columns: repeat(100,100%);
  height: 100%;
}
/* last__post_slider */
.last_post_slider .slide_container{
  grid-template-columns: repeat(auto-fill,minmax(300px,1fr));
  grid-row-gap: 17px;
  margin: 0 -15px;
}
.last_post_slider .slide{
  padding: 0 15px;
}
/* interior__production_slider */
.interior__production_slider .slide_container{
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 33px;
}
/* sofia__faces__slider */
.sofia__faces__slider > .next , .sofia__faces__slider > .prev{
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
}
.sofia__faces__slider > .next{ margin-right: 20px;}
.sofia__faces__slider > .prev{ margin-left: 20px; }
.sofia__faces__slider .slider_wrap{
  max-width: 100%;
  height: 270px;
  overflow: visible;
  margin: 0 -15px;
}
.sofia__faces__slider .slide_container{
  grid-template-columns: repeat(100,300px);
  position: absolute;
  left: -300px;
  width: 100%;
}
.sofia__faces__slider .slide{
  padding: 0 15px;
  margin: 0;
  width: 100%;
}
/* custom_scroll_bar */
.custom__scrollbar_wraper {
  position: static;
}
.custom_scroll_bar{
  position: absolute;
  right: -42px;
  top: 0;
  height: 100%;
  width: 8px;
}
.custom_scroll{
  position: absolute;
  left: 0;
  width: 8px;
  border-radius: 5px;
  background-color: #ececec;
  transition: unset;
}
/* end custom_scroll_bar */
@media screen and (max-width: 800px) {
  .last_post_slider .slide_container{ grid-template-columns: repeat(100,300px);}
  .interior__production_slider .slide_container{
    grid-template-columns: repeat(100, 300px);
    grid-gap: 0;
    margin: 0 -15px;
  }
  .interior__production_slider .slide{
    padding: 0 15px;
  }
}
