.gallery-viewer{background-color:#fbf9f8;padding:100px 87px}.gallery-viewer__container{margin:0 auto;max-width:1920px}.gallery-viewer__heading{color:#000;font-size:48px;font-weight:700;line-height:1;margin:0}.gallery-viewer__description{color:#000;font-size:20px;font-weight:400;line-height:24px;margin:16px 0 0}.gallery-viewer__progress{background-color:#343434;border-radius:10px;height:5px;margin:40px 0 32px;max-width:885px;overflow:hidden}.gallery-viewer__progress-fill{border-radius:10px;display:block;height:100%}.gallery-viewer__layout{align-items:stretch;display:flex;gap:20px}.gallery-viewer__main{border-radius:8px;flex:1;min-height:400px;overflow:hidden;position:relative}.gallery-viewer__slide{inset:0;opacity:0;position:absolute;transition:opacity .3s ease;visibility:hidden}.gallery-viewer__slide.is-active{opacity:1;position:relative;visibility:visible}.gallery-viewer__slide img{display:block;height:100%;min-height:400px;object-fit:cover;width:100%}.gallery-viewer__caption-box{background-color:#343434;bottom:0;left:0;padding:20px 24px;position:absolute;right:0}.gallery-viewer__title{color:#fff;font-size:24px;font-weight:900;margin:0}.gallery-viewer__caption{color:#fff;font-size:16px;font-weight:400;margin:4px 0 0}.gallery-viewer__thumbs{display:flex;flex:0 0 167px;flex-direction:column;gap:14px;overflow-y:auto}.gallery-viewer__thumb{border:none;border-radius:8px;box-shadow:2px 2px 4px 0 rgba(0,0,0,.25);cursor:pointer;outline:2px solid transparent;outline-offset:2px;overflow:hidden;padding:0;transition:outline-color .2s ease}.gallery-viewer__thumb.is-active{outline-color:#a4896c}.gallery-viewer__thumb img{display:block;height:101px;object-fit:cover;width:100%}@media (max-width:1024px){.gallery-viewer{padding:64px 40px}.gallery-viewer__heading{font-size:36px}.gallery-viewer__layout{flex-direction:column-reverse}.gallery-viewer__thumbs{flex:none;flex-direction:row;width:100%}.gallery-viewer__thumb{flex:1}}@media (max-width:767px){.gallery-viewer{padding:48px 20px}.gallery-viewer__heading{font-size:28px}.gallery-viewer__main,.gallery-viewer__slide img{min-height:280px}.gallery-viewer__thumbs{overflow-x:auto;padding-bottom:4px}.gallery-viewer__thumb{flex:0 0 100px}}