.lastudio-portfolio{
  position: relative
}
.lastudio-portfolio__filter{
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.lastudio-portfolio__filter-list{
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.lastudio-portfolio__filter-item{
  user-select: none;
  cursor: pointer
}
.lastudio-portfolio__list{
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  transform: translateZ(0);
  transition: height 0.5s cubic-bezier(0.33, 0.79, 0.37, 0.97)
}
.lastudio-portfolio__item{
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  position: relative;
  transform: translateZ(0)
}
.lastudio-portfolio__item.item-loaded .lastudio-portfolio__image-instance{
  visibility: visible
}
.lastudio-portfolio__item.hidden-status{
  height: 0;
  visibility: hidden
}
.lastudio-portfolio__item.hidden-status .lastudio-portfolio__inner{
  opacity: 0;
  transform: scale(0)
}
.lastudio-portfolio__item.visible-status{
  height: auto
}
.lastudio-portfolio__item.visible-status .lastudio-portfolio__inner{
  opacity: 1;
  transform: scale(1)
}
.lastudio-portfolio__inner{
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  align-self: stretch;
  position: relative;
  transform-origin: 50% 50%
}
.lastudio-portfolio__link{
  display: block
}
.lastudio-portfolio__image{
  position: relative;
  line-height: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center
}
.lastudio-portfolio__image-instance{
  width: 100%;
  min-height: 100px;
  visibility: hidden
}
.lastudio-portfolio__image-loader{
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(84, 89, 95, 0.75);
  z-index: 1
}
.lastudio-portfolio__image-loader span{
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border-top-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
  box-shadow: 2px 2px 1px #fff;
  animation: lastudio-portfolio-load-spin 690ms infinite linear
}
.lastudio-portfolio__content{
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  text-align: center;
  box-sizing: border-box
}
.lastudio-portfolio__title{
  width: 100%
}
.lastudio-portfolio__desc{
  width: 100%
}
.lastudio-portfolio__category{
  width: 100%
}
.lastudio-portfolio__cover{
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transform: translateZ(0)
}
.lastudio-portfolio__cover i{
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  transform: translateZ(0)
}
.lastudio-portfolio__view-more{
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center
}
.lastudio-portfolio__view-more.hidden-status{
  display: none
}
.lastudio-portfolio__view-more-button{
  cursor: pointer
}
.lastudio-portfolio .grid-sizer{
  width: 25%;
  height: 0
}
.lastudio-portfolio.layout-type-grid .lastudio-portfolio__image-instance{
  object-fit: cover
}
.lastudio-portfolio.layout-type-justify .lastudio-portfolio__item, .lastudio-portfolio.layout-type-justify .grid-sizer{
  width: 25%
}
.lastudio-portfolio.layout-type-justify .lastudio-portfolio__item.justify-size-1-4, .lastudio-portfolio.layout-type-justify .grid-sizer.justify-size-1-4{
  width: 25%
}
.lastudio-portfolio.layout-type-justify .lastudio-portfolio__item.justify-size-2-4, .lastudio-portfolio.layout-type-justify .grid-sizer.justify-size-2-4{
  width: 25%
}
.lastudio-portfolio.layout-type-justify .lastudio-portfolio__item.justify-size-3-4, .lastudio-portfolio.layout-type-justify .grid-sizer.justify-size-3-4{
  width: 50%
}
.lastudio-portfolio.layout-type-justify .lastudio-portfolio__item.justify-size-4-4, .lastudio-portfolio.layout-type-justify .grid-sizer.justify-size-4-4{
  width: 50%
}
@media (max-width: 767px){
  .lastudio-portfolio.layout-type-justify .lastudio-portfolio__item.justify-size-1-4, .lastudio-portfolio.layout-type-justify .grid-sizer.justify-size-1-4{
    width: 100%
  }
  .lastudio-portfolio.layout-type-justify .lastudio-portfolio__item.justify-size-2-4, .lastudio-portfolio.layout-type-justify .grid-sizer.justify-size-2-4{
    width: 100%
  }
  .lastudio-portfolio.layout-type-justify .lastudio-portfolio__item.justify-size-3-4, .lastudio-portfolio.layout-type-justify .grid-sizer.justify-size-3-4{
    width: 100%
  }
  .lastudio-portfolio.layout-type-justify .lastudio-portfolio__item.justify-size-4-4, .lastudio-portfolio.layout-type-justify .grid-sizer.justify-size-4-4{
    width: 100%
  }
}
.lastudio-portfolio.layout-type-justify .lastudio-portfolio__image-instance{
  object-fit: cover;
  height: 350px
}
.lastudio-portfolio.layout-type-list .lastudio-portfolio__item{
  width: 100%
}
@keyframes lastudio-portfolio-load-spin{
  100%{
    transform: rotate(360deg);
    transform: rotate(360deg)
  }
}
