.fa-photo-gallery{--fa-blue:#17698b;--fa-gold:#98834b;--fa-lightblue:#dae7ed;background:transparent;color:#071c2c;font-family:Montserrat,sans-serif;padding:16px 0 30px;width:100%}.fa-photo-gallery *{box-sizing:border-box}.fa-photo-gallery__container{margin:0 auto;max-width:1200px;padding:0 16px}.fa-photo-gallery__viewport{border-radius:14px;overflow:hidden;width:100%}.fa-photo-gallery__viewport:focus-visible{outline:2px solid var(--fa-blue);outline-offset:3px}.fa-photo-gallery__track{align-items:flex-start;display:flex;gap:0;transition:transform .45s ease;will-change:transform}.fa-photo-gallery__page{align-content:start;display:grid;flex:0 0 100%;gap:22px 16px;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0}.fa-photo-gallery__item{margin:0;min-width:0}.fa-photo-gallery__image-button{background:#fff;border:1px solid var(--fa-lightblue);border-radius:14px;box-shadow:0 5px 16px rgba(54,99,130,.07);cursor:zoom-in;display:block;overflow:hidden;padding:0;position:relative;transition:box-shadow .3s ease,transform .3s ease;width:100%}.fa-photo-gallery__image-button:hover{box-shadow:0 10px 25px rgba(54,99,130,.13);transform:translateY(-3px)}.fa-photo-gallery__image-wrap{aspect-ratio:1/1;background:#eef3f5;display:block;overflow:hidden;position:relative;width:100%}.fa-photo-gallery__image-wrap img{display:block;height:100%;object-position:center;transition:transform .4s ease;width:100%}.fa-photo-gallery__image-wrap--cover img{object-fit:cover}.fa-photo-gallery__image-wrap--contain img{object-fit:contain}.fa-photo-gallery__image-button:hover img{transform:scale(1.045)}.fa-photo-gallery__image-button:focus-visible{outline:3px solid var(--fa-blue);outline-offset:-3px}.fa-photo-gallery__zoom{background:hsla(0,0%,100%,.95);border-radius:50%;bottom:9px;color:var(--fa-blue);display:grid;font-size:19px;height:30px;opacity:0;place-items:center;position:absolute;right:9px;transform:translateY(5px);transition:opacity .2s,transform .2s;width:30px}.fa-photo-gallery__image-button:focus-visible .fa-photo-gallery__zoom,.fa-photo-gallery__image-button:hover .fa-photo-gallery__zoom{opacity:1;transform:none}.fa-photo-gallery__caption{color:#465e6d;font-size:12px;line-height:1.5;padding:10px 4px 0;text-align:center}.fa-photo-gallery__navigation{align-items:center;display:flex;gap:18px;justify-content:center;margin-top:26px}.fa-photo-gallery__arrow{background:#fff;border:1px solid rgba(152,131,75,.35);border-radius:50%;color:var(--fa-gold);cursor:pointer;display:grid;font-size:22px;height:40px;padding:0;place-items:center;transition:background .2s,color .2s;width:40px}.fa-photo-gallery__arrow:hover:not(:disabled){background:var(--fa-gold);color:#fff}.fa-photo-gallery__arrow:disabled{cursor:default;opacity:.3}.fa-photo-gallery__arrow:focus-visible{outline:3px solid var(--fa-blue);outline-offset:3px}.fa-photo-gallery__counter{color:var(--fa-gold);font-size:13px;font-weight:600;min-width:55px;text-align:center}.fa-photo-gallery--single .fa-photo-gallery__navigation{display:none}.fa-photo-gallery__lightbox[hidden]{display:none!important}.fa-photo-gallery__lightbox{display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:999999}.fa-photo-gallery__overlay{background:rgba(5,18,28,.93);inset:0;position:absolute}.fa-photo-gallery__lightbox-inner{align-items:center;display:flex;gap:18px;height:min(90vh,900px);justify-content:center;position:relative;width:min(100%,1200px);z-index:1}.fa-photo-gallery__lightbox-content{align-items:center;display:flex;flex-direction:column;justify-content:center;max-height:100%;max-width:calc(100% - 110px);min-width:0}.fa-photo-gallery__lightbox-image{border-radius:10px;display:block;height:auto;max-height:78vh;max-width:100%;object-fit:contain;width:auto}.fa-photo-gallery__lightbox-caption{color:#fff;font-size:14px;line-height:1.5;margin:14px 0 0;text-align:center}.fa-photo-gallery__lightbox-caption:empty{display:none}.fa-photo-gallery__lightbox-close{background:#fff;border:0;border-radius:50%;color:var(--fa-blue);cursor:pointer;font-size:30px;height:42px;position:absolute;right:0;top:0;width:42px;z-index:3}.fa-photo-gallery__lightbox-next,.fa-photo-gallery__lightbox-prev{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.35);border-radius:50%;color:#fff;cursor:pointer;flex:0 0 44px;font-size:34px;height:44px;width:44px}.fa-photo-gallery__lightbox button:focus-visible{outline:3px solid #fff;outline-offset:3px}@media (max-width:900px){.fa-photo-gallery__page{gap:20px 14px;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.fa-photo-gallery{padding:12px 0 24px}.fa-photo-gallery__container{padding:0 12px}.fa-photo-gallery__page{gap:18px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.fa-photo-gallery__caption{font-size:11px}.fa-photo-gallery__zoom{opacity:1;transform:none}.fa-photo-gallery__lightbox{padding:12px}.fa-photo-gallery__lightbox-inner{gap:5px;width:100%}.fa-photo-gallery__lightbox-content{max-width:calc(100% - 76px)}.fa-photo-gallery__lightbox-image{max-height:72vh}.fa-photo-gallery__lightbox-next,.fa-photo-gallery__lightbox-prev{flex-basis:34px;font-size:27px;height:34px;width:34px}}@media (prefers-reduced-motion:reduce){.fa-photo-gallery__image-button,.fa-photo-gallery__image-wrap img,.fa-photo-gallery__track,.fa-photo-gallery__zoom{transition:none}}