.gallery{overflow-x:hidden;padding:0}.gallery__loading{min-height:400px}.gallery__inner{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 20px;-webkit-overflow-scrolling:touch;scrollbar-width:none;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease;pointer-events:none}.gallery__inner--visible{opacity:1;transform:translateY(0);pointer-events:auto}.gallery__inner::-webkit-scrollbar{display:none}.gallery__slide{position:relative;flex-grow:0;flex-shrink:0;flex-basis:calc(100% - 40px);scroll-snap-align:start;margin:0 20px;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3}.gallery__slide--loaded{aspect-ratio:auto}.gallery__img{max-width:100%;max-height:80vh;display:block;object-fit:contain}.gallery__img--hidden{visibility:hidden}.gallery__placeholder{position:absolute;width:100%;height:100%;background:linear-gradient(135deg,#e2e2e2,#f7f7f7);animation:pulse 1.5s infinite}.gallery__spacer{flex:0 0 20px;height:1px}.gallery__imageNumber{padding-top:10px;padding-left:20px;font-family:Opan Sans;font-weight:800;font-size:16px}@keyframes pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}@media (min-width:768px){.gallery,.gallery__inner{overflow-x:initial}.gallery__inner{display:block;scroll-snap-type:none;scroll-padding:0;-webkit-overflow-scrolling:initial;scrollbar-width:none}.gallery__slide{display:block;scroll-snap-align:none;margin:0 0 40px}.gallery__slide:last-child{margin-bottom:0}.gallery__img{display:block;width:100%;height:auto}.gallery__imageNumber{display:none}}.work__images{margin-bottom:20px}.work__info{padding-left:20px;padding-right:20px;text-align:center;line-height:1.4}.work__name{margin:0 0 20px;font-family:Open Sans;font-size:22px;font-weight:800;text-transform:uppercase}.work__date{margin-bottom:5px}.work__date,.work__size{font-family:Open Sans;font-size:16px;font-weight:300}.work__size{margin-bottom:20px}.work__text{padding-bottom:15px}.work__bottom-info,.work__text{font-family:Open Sans;font-size:16px;font-weight:300}.work__bottom-info{padding-top:20px;padding-bottom:100px}.work__bottom-info a{color:var(--blue-color);text-decoration:none;font-family:Open Sans;font-size:16px;font-weight:300}@media (min-width:768px){.work{margin:0 auto;max-width:1200px}.work__images{margin-bottom:0;padding-left:30px;margin-right:50px}.work__images,.work__info{display:inline-block;width:calc(50% - 55px)}.work__info{padding-left:0;padding-right:30px;vertical-align:top;position:-webkit-sticky;position:sticky;top:90px;text-align:left}}