.gallery-container{display:flex;flex-direction:column;height:100dvh;overflow:hidden;width:100%;max-width:100vw}.gallery-container .gallery-filters{display:flex;justify-content:center;gap:24px;padding:24px 32px;background-color:#fff;flex-wrap:wrap}@media(pointer:coarse){.gallery-container .gallery-filters{justify-content:flex-start;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap}.gallery-container .gallery-filters::-webkit-scrollbar{display:none}}@media(max-height:600px){.gallery-container .gallery-filters{justify-content:flex-start;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap}.gallery-container .gallery-filters::-webkit-scrollbar{display:none}}@media screen and (orientation:landscape)and (max-height:768px){.gallery-container .gallery-filters{justify-content:flex-start;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap}.gallery-container .gallery-filters::-webkit-scrollbar{display:none}}.gallery-container .gallery-filters .filter-pill{display:flex;justify-content:center;align-items:center;padding:8px 24px;height:44px;border-radius:24px;border:1px solid #901852;background-color:#fff;color:#000;font-family:Azo Sans,sans-serif;font-weight:500;font-size:14px;line-height:1;text-align:center;cursor:pointer;transition:all .3s ease;box-shadow:0 1px 2px 0 rgba(0,0,0,.15);width:-moz-max-content;width:max-content;flex-shrink:0;white-space:nowrap}.gallery-container .gallery-filters .filter-pill:hover{background-color:#f5f5f5}.gallery-container .gallery-filters .filter-pill.active{background-color:#901852;color:#fff}.gallery-container .gallery-filters .filter-pill.skeleton-pill{border:1px solid #c3caca;background-color:#d7dfdf;cursor:default;border-radius:24px;height:28px}.gallery-container .gallery-filters .filter-pill.skeleton-pill:hover{background-color:#f5f5f5}.gallery-container .gallery-filters .filter-pill.skeleton-pill .skeleton-placeholder{width:80px;border-radius:24px}.gallery-container .gallery-wrapper{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:280px;gap:14px;padding:0 32px 32px;overflow-y:auto;flex:1;background-color:#fff;margin-bottom:100px}.gallery-container .gallery-wrapper .img-wrapper{display:flex;width:100%;height:100%;overflow:hidden;position:relative;cursor:pointer;transition:transform .3s ease}.gallery-container .gallery-wrapper .img-wrapper:hover{transform:scale(1.02)}.gallery-container .gallery-wrapper .img-wrapper .img{position:relative;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gallery-container .gallery-wrapper .img-wrapper .img-name-con{width:100%;height:50px;position:absolute;bottom:0;left:50%;transform:translate(-50%);background-color:rgba(55,60,64,.6980392157);border-radius:4px;display:flex;align-items:center}.gallery-container .gallery-wrapper .img-wrapper .img-name-con .img-name{color:#fff;margin:0 10px}.gallery-container .gallery-wrapper .img-wrapper .vr360-icon-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.gallery-container .gallery-wrapper .img-wrapper .vr360-icon-overlay img{width:auto;height:44px}.gallery-container .gallery-wrapper .img-wrapper .vr-icon-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:1}.gallery-container .gallery-wrapper .img-wrapper .vr-icon-overlay .vr-icon-circle{width:64px;height:64px;background-color:rgba(55,60,64,.7);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.gallery-container .gallery-wrapper .img-wrapper .vr-icon-overlay .vr-icon-circle .vr-text{color:#fff;font-family:Helvetica,sans-serif;font-weight:700;font-size:18px;line-height:10px;position:absolute;bottom:10px}.gallery-container .gallery-wrapper .img-wrapper .vr-icon-overlay .vr-icon-circle .vr-icon{width:28px;height:18px;position:absolute;top:13px;color:#fff}.gallery-container .gallery-skeleton{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:280px;gap:14px;padding:32px;overflow-y:auto;flex:1}.gallery-container .gallery-skeleton .skeleton-item{border-radius:8px;overflow:hidden;background-color:#f5f5f5}.gallery-container .gallery-skeleton .skeleton-item .skeleton-placeholder{width:100%;height:100%;background:linear-gradient(90deg,#d7dfdf 25%,#c3caca 50%,#d8dfdf 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.gallery-container .image-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(20,20,20,.85);z-index:1000;display:flex;justify-content:center;align-items:center}.gallery-container .image-modal-overlay.animate-fade-in{animation:fadeIn .3s ease-in-out}.gallery-container .image-modal-overlay.animate-fade-out{animation:fadeOut .3s ease-in-out}.gallery-container .image-modal-overlay .image-modal-container{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.gallery-container .image-modal-overlay .image-modal-container .modal-close{position:absolute;top:102px;right:177px;width:40px;height:40px;background-color:#bad5d3;border:none;border-radius:4px;color:#324b57;cursor:pointer;z-index:1002;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.gallery-container .image-modal-overlay .image-modal-container .modal-close:hover{background-color:#9cc4c2}.gallery-container .image-modal-overlay .image-modal-container .modal-close svg{width:16px;height:16px}.gallery-container .image-modal-overlay .image-modal-container .modal-image-wrapper{width:calc(100% - 320px);height:calc(100% - 168px);display:flex;justify-content:center;align-items:center;margin:84px 160px;background-color:rgba(10,10,10,.2);border-radius:4px}.gallery-container .image-modal-overlay .image-modal-container .modal-image-wrapper .modal-image{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;border-radius:4px}.gallery-container .image-modal-overlay .image-modal-container .modal-navigation-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:96px;background-color:#1d6686;border:1px solid #fff;border-radius:4px;color:#fff;cursor:pointer;z-index:1001;display:flex;align-items:center;justify-content:center;transition:all .3s ease;opacity:.8}.gallery-container .image-modal-overlay .image-modal-container .modal-navigation-arrow:hover{opacity:1;background-color:#2a7ca0}.gallery-container .image-modal-overlay .image-modal-container .modal-navigation-arrow.modal-navigation-previous{left:176px}.gallery-container .image-modal-overlay .image-modal-container .modal-navigation-arrow.modal-navigation-next{right:176px}.gallery-container .image-modal-overlay .image-modal-container .modal-navigation-arrow svg{width:16px;height:14px}.gallery-container .image-modal-overlay .image-modal-container .modal-caption{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background-color:rgba(55,60,64,.7);color:#fff;padding:10px 16px;border-radius:4px;font-family:Azo Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.375;text-align:center;z-index:1001}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media screen and (min-width:2560px){.gallery-container{position:absolute;bottom:0;height:calc(100dvh - 90px)}.gallery-container .gallery-header .gallery-title{font-size:45px!important;margin-bottom:30px!important}.gallery-container .gallery-header .gallery-subtitle{font-size:24px!important;margin-bottom:40px!important}.gallery-container .gallery-filters{gap:20px!important}.gallery-container .gallery-filters .filter-pill{font-size:20px!important;padding:16px 32px!important;height:60px!important;border-radius:32px!important}.gallery-container .gallery-filters .filter-pill.skeleton-pill .skeleton-placeholder{height:60px!important}.gallery-container .gallery-skeleton,.gallery-container .gallery-wrapper{grid-template-columns:repeat(4,1fr)!important;grid-auto-rows:400px!important;gap:35px!important}.gallery-container .gallery-skeleton .img-wrapper .img-name-con,.gallery-container .gallery-wrapper .img-wrapper .img-name-con{padding:20px 24px!important}.gallery-container .gallery-skeleton .img-wrapper .img-name-con .img-name,.gallery-container .gallery-wrapper .img-wrapper .img-name-con .img-name{font-size:20px!important}.gallery-container .gallery-skeleton .img-wrapper .vr-icon-overlay .vr-icon-circle,.gallery-container .gallery-wrapper .img-wrapper .vr-icon-overlay .vr-icon-circle{width:80px!important;height:80px!important}.gallery-container .gallery-skeleton .img-wrapper .vr-icon-overlay .vr-icon-circle .vr-text,.gallery-container .gallery-wrapper .img-wrapper .vr-icon-overlay .vr-icon-circle .vr-text{font-size:18px!important}.gallery-container .gallery-skeleton .img-wrapper .vr-icon-overlay .vr-icon-circle .vr-icon,.gallery-container .gallery-wrapper .img-wrapper .vr-icon-overlay .vr-icon-circle .vr-icon{width:35px!important;height:22px!important}.gallery-container .image-modal-overlay .image-modal-container .modal-close{top:120px!important;right:120px!important;width:70px!important;height:70px!important}.gallery-container .image-modal-overlay .image-modal-container .modal-close svg{width:30px!important;height:30px!important}.gallery-container .image-modal-overlay .image-modal-container .modal-image-wrapper{width:calc(100% - 180px)!important;height:calc(100% - 220px)!important;margin:90px!important}.gallery-container .image-modal-overlay .image-modal-container .modal-caption{font-size:26px!important;padding:14px 20px!important}.gallery-container .image-modal-overlay .image-modal-container .modal-nav-arrow{width:80px!important;height:80px!important;padding:24px!important}.gallery-container .image-modal-overlay .image-modal-container .modal-nav-arrow svg{width:32px!important;height:32px!important}.gallery-container .image-modal-overlay .image-modal-container .modal-nav-arrow.modal-nav-prev{left:110px!important}.gallery-container .image-modal-overlay .image-modal-container .modal-nav-arrow.modal-nav-next{right:110px!important}.gallery-container .image-modal-overlay .image-modal-container .modal-image-info{padding:24px 30px!important}.gallery-container .image-modal-overlay .image-modal-container .modal-image-info .modal-image-title{font-size:28px!important}.gallery-container .image-modal-overlay .image-modal-container .modal-image-info .modal-image-category{font-size:20px!important}.gallery-container .skeleton-item .skeleton-placeholder{height:400px!important}}@media screen and (max-width:1400px){.gallery-container .gallery-skeleton,.gallery-container .gallery-wrapper{grid-template-columns:repeat(3,1fr);grid-auto-rows:300px}.gallery-container .image-modal-overlay .image-modal-container .modal-close{top:80px;right:80px}.gallery-container .image-modal-overlay .image-modal-container .modal-image-wrapper{width:calc(100% - 120px);height:calc(100% - 150px);margin:60px}.gallery-container .image-modal-overlay .image-modal-container .modal-nav-arrow.modal-nav-prev{left:76px}.gallery-container .image-modal-overlay .image-modal-container .modal-nav-arrow.modal-nav-next{right:76px}}@media screen and (max-width:1024px)and (min-width:769px){.gallery-container .gallery-filters .filter-pill{font-size:14px;font-weight:500;padding:8px 24px;height:44px;border-radius:24px;flex-shrink:0;white-space:nowrap}.gallery-container .gallery-filters .filter-pill.skeleton-pill .skeleton-placeholder{height:16px}.gallery-container .gallery-skeleton,.gallery-container .gallery-wrapper{grid-template-columns:repeat(2,1fr);grid-auto-rows:350px;gap:14px;padding:0 32px 32px}.gallery-container .gallery-skeleton .img-wrapper,.gallery-container .gallery-wrapper .img-wrapper{height:100%}.gallery-container .image-modal-overlay .image-modal-container .modal-close{top:100px;right:24px;width:40px;height:40px}.gallery-container .image-modal-overlay .image-modal-container .modal-close svg{width:16px;height:16px}.gallery-container .image-modal-overlay .image-modal-container .modal-image-wrapper{width:calc(100% - 120px);height:-moz-max-content;height:max-content;margin:60px}.gallery-container .image-modal-overlay .image-modal-container .modal-navigation-arrow{width:44px;height:96px}.gallery-container .image-modal-overlay .image-modal-container .modal-navigation-arrow.modal-navigation-previous{left:76px}.gallery-container .image-modal-overlay .image-modal-container .modal-navigation-arrow.modal-navigation-next{right:76px}.gallery-container .image-modal-overlay .image-modal-container .modal-navigation-arrow svg{width:16px;height:14px}.gallery-container .image-modal-overlay .image-modal-container .modal-caption{bottom:20px;font-size:16px;padding:10px 16px}}@media screen and (max-width:768px){.gallery-container .gallery-filters .filter-pill{font-size:12px;padding:6px 18px;height:36px;flex-shrink:0;white-space:nowrap}.gallery-container .gallery-filters .filter-pill:last-child{margin-right:24px}.gallery-container .gallery-filters .filter-pill.skeleton-pill .skeleton-placeholder{height:14px}.gallery-container .gallery-skeleton,.gallery-container .gallery-wrapper{grid-template-columns:repeat(2,1fr);grid-auto-rows:300px;gap:12px;padding:24px}.gallery-container .gallery-skeleton .img-wrapper,.gallery-container .gallery-wrapper .img-wrapper{height:100%}.gallery-container .image-modal-overlay .image-modal-container .modal-close{top:100px;right:24px;width:40px;height:40px}.gallery-container .image-modal-overlay .image-modal-container .modal-close svg{width:14px;height:14px}.gallery-container .image-modal-overlay .image-modal-container .modal-image-wrapper{width:calc(100% - 80px);height:-moz-max-content;height:max-content;margin:60px 40px}.gallery-container .image-modal-overlay .image-modal-container .modal-navigation-arrow{width:40px;height:80px}.gallery-container .image-modal-overlay .image-modal-container .modal-navigation-arrow.modal-navigation-previous{left:56px}.gallery-container .image-modal-overlay .image-modal-container .modal-navigation-arrow.modal-navigation-next{right:56px}.gallery-container .image-modal-overlay .image-modal-container .modal-navigation-arrow svg{width:14px;height:12px}.gallery-container .image-modal-overlay .image-modal-container .modal-caption{bottom:15px;font-size:14px;padding:8px 12px}}@media screen and (max-width:480px){.gallery-container .gallery-filters{gap:24px;padding:16px 13px}.gallery-container .gallery-filters .filter-pill{font-size:14px;font-weight:500;padding:8px 24px;height:44px;flex-shrink:0;white-space:nowrap;border-radius:24px}.gallery-container .gallery-filters .filter-pill:last-child{margin-right:24px}.gallery-container .gallery-filters .filter-pill.skeleton-pill .skeleton-placeholder{height:16px}.gallery-container .gallery-skeleton,.gallery-container .gallery-wrapper{grid-template-columns:1fr;grid-auto-rows:269px;gap:16px;padding:0 13px}.gallery-container .gallery-skeleton .img-wrapper,.gallery-container .gallery-wrapper .img-wrapper{height:100%}.gallery-container .image-modal-overlay .image-modal-container .modal-close{top:80px;right:24px;width:40px;height:40px}.gallery-container .image-modal-overlay .image-modal-container .modal-close svg{width:12px;height:12px}.gallery-container .image-modal-overlay .image-modal-container .modal-image-wrapper{width:calc(100% - 40px);height:-moz-max-content;height:max-content;margin:50px 20px}.gallery-container .image-modal-overlay .image-modal-container .modal-navigation-arrow{width:36px;height:60px}.gallery-container .image-modal-overlay .image-modal-container .modal-navigation-arrow.modal-navigation-previous{left:36px}.gallery-container .image-modal-overlay .image-modal-container .modal-navigation-arrow.modal-navigation-next{right:36px}.gallery-container .image-modal-overlay .image-modal-container .modal-navigation-arrow svg{width:12px;height:10px}.gallery-container .image-modal-overlay .image-modal-container .modal-caption{bottom:10px;font-size:12px;padding:6px 10px}}