.room120_portfolio__items{display:flex;flex-wrap:wrap;transition:opacity .15s cubic-bezier(.45,.25,.6,.95)}.room120_portfolio__img{display:block;height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .65s cubic-bezier(.05,.2,.1,1);width:100%}.room120_portfolio__item:hover .room120_portfolio__img{transform:scale(1.08)}.room120_portfolio__item{overflow:hidden;position:relative}.room120_portfolio__item a{height:100%;left:0;position:absolute;top:0;width:100%;z-index:30}.room120_portfolio__title{line-height:1.2;margin-bottom:0}.room120_portfolio__desc{line-height:1.4;margin-top:.33em;opacity:.8}.room120_portfolio__item .room120_portfolio__caption{background:#fff;max-height:calc(100% - 60px);max-width:calc(100% - 60px);opacity:0;overflow:hidden;position:absolute;transition:all .4s cubic-bezier(.05,.2,.1,1);z-index:10}.room120_portfolio__item .room120_portfolio__caption:last-child{margin-bottom:0}.room120_portfolio__items.animation-hover .room120_portfolio__item .room120_portfolio__caption{bottom:40px;left:40px;padding:20px 27px;transform:scale(.8)}.room120_portfolio__items.animation-hover .room120_portfolio__item:hover .room120_portfolio__caption{opacity:1;transform:scale(1)}.room120_portfolio__items.animation-slide_in_left .room120_portfolio__item .room120_portfolio__caption{bottom:30px;left:30px;padding:20px 27px;transform:translateX(-100%)}.room120_portfolio__items.animation-slide_in_left .room120_portfolio__item:hover .room120_portfolio__caption{opacity:1;transform:translateX(0)}.room120_portfolio__items.animation-slide_in_up .room120_portfolio__item .room120_portfolio__caption{bottom:30px;left:0;margin:0 auto;padding:20px 27px;right:0;text-align:center;transform:translateY(100%);width:80%}.room120_portfolio__items.animation-slide_in_up .room120_portfolio__item:hover .room120_portfolio__caption{opacity:1;transform:translateY(0)}.room120_portfolio__items.animation-overlay .room120_portfolio__item .room120_portfolio__caption{bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;margin:0 auto;max-height:unset;max-width:unset;padding:30px 12%;right:0;text-align:center;top:0}.room120_portfolio__items.animation-overlay .room120_portfolio__item:hover .room120_portfolio__caption{opacity:1}.room120_portfolio__items.animation-overlay .room120_portfolio__item .room120_portfolio__caption *{opacity:0;transform:translateY(40px);transition:all .4s cubic-bezier(.05,.2,.1,1)}.room120_portfolio__items.animation-overlay .room120_portfolio__item:hover .room120_portfolio__caption *{opacity:1;transform:translateY(0)}.room120_portfolio__items.animation-overlay .room120_portfolio__item .room120_portfolio__caption .room120_portfolio__title{font-size:30px}.room120_portfolio__items.animation-overlay.dark .room120_portfolio__item .room120_portfolio__caption *{color:#fff}.room120_portfolio__items.animation-overlay.dark .room120_portfolio__item .room120_portfolio__caption{background-color:#000}.room120_portfolio__items.animation-overlay.dark .room120_portfolio__item:hover .room120_portfolio__caption{opacity:1}.room120_portfolio__items.animation-default .room120_portfolio__item .room120_portfolio__caption{background:transparent;bottom:0;left:0;max-height:100%;max-width:100%;opacity:1;padding:35px 40px;right:0}.room120_portfolio__items.animation-default .room120_portfolio__item:after{background:linear-gradient(180deg,transparent 0,hsla(0,0%,6%,.5));bottom:0;content:"";display:block;height:50%;left:0;opacity:1;position:absolute;transition:all .65s cubic-bezier(.05,.2,.1,1);width:100%}.room120_portfolio__items.animation-default .room120_portfolio__item:hover:after{opacity:0}.room120_portfolio__items.animation-default .room120_portfolio__item:before{background:#000;content:"";display:block;height:100%;left:0;opacity:0;position:absolute;top:0;transition:all .65s cubic-bezier(.05,.2,.1,1);width:100%;z-index:10}.room120_portfolio__items.animation-defaul .room120_portfolio__item:hover .room120_portfolio__caption{transform:translateX(0)}.room120_portfolio__filter{display:flex;flex-wrap:wrap;margin-bottom:40px}.room120_portfolio__filter-cat{cursor:pointer;display:inline-block;line-height:1;transition:color .4s cubic-bezier(.05,.2,.1,1)}