@media (max-width:960px){.gallery{margin:-12px}}.gallery .thumbs{position:relative;width:390px;height:400px;overflow-y:auto;font-size:0}@media screen and (max-width:600px){.gallery .thumbs{display:none}}@media screen and (max-width:1264px){.gallery .thumbs{width:402px}}@media screen and (max-width:1600px){.gallery .thumbs{height:400px}}.gallery .thumbs .thumb{width:129px;height:100px;margin:0 0 1px 1px;display:inline-block;-o-object-fit:cover;object-fit:cover;cursor:pointer;box-sizing:border-box}.gallery .thumbs .thumb.active{border:3px solid #ffc854}.gallery .main-photo .main-photo__img{width:100%;height:auto;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;display:block}.gallery .main-photo__title{background:rgba(0,0,0,.3);color:#fff;font-size:15px;margin:8px;padding:8px;position:absolute}.gallery .fullscreen{background:rgba(0,0,0,.3)}.gallery.gallery_compact{height:116px;margin:0;border-radius:8px;overflow:hidden}.gallery.gallery_compact .main-photo .v-window-item,.gallery.gallery_compact .main-photo .v-window__container,.gallery.gallery_compact>.d-flex{height:100%}.gallery.gallery_compact .main-photo__open{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.gallery.gallery_compact .main-photo__open.focus-visible,.gallery.gallery_compact .main-photo__open:focus-visible{outline:3px solid #417fb8;outline-offset:-3px}.gallery.gallery_compact .main-photo .main-photo__img{height:100%;aspect-ratio:auto}.gallery.gallery_compact .main-photo .v-window__next,.gallery.gallery_compact .main-photo .v-window__prev{margin:0 2px}@media screen and (max-width:600px){.gallery.gallery_compact{height:80px}}.gallery-fullscreen__close{z-index:2;top:8px;width:44px;height:44px}.gallery-fullscreen__slide{display:flex;flex-direction:column;height:100vh}.gallery-fullscreen__caption{flex-shrink:0;padding:16px 72px 0 20px}.gallery-fullscreen__stage{display:flex;flex:1;min-height:0;padding:16px 48px;align-items:center;justify-content:center}.gallery-fullscreen__image{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}@media screen and (max-width:600px){.gallery-fullscreen__stage{padding:16px 8px}}