.partPopup .popupCloseButton svg{fill:rgba(255,255,255,.8);transition:fill .3s;width:20px;height:20px}.partPopup .popupCloseButton:hover svg{fill:#fff}.partPopup.popupCloseButtonInside .popupCloseButton svg{fill:rgba(0,0,0,.8)}.partPopup.popupCloseButtonInside .popupCloseButton:hover svg{fill:#000}body.partPopupActive{overflow:hidden}.partPopup{cursor:zoom-out;position:fixed;overflow-y:auto;top:0;left:0;height:100%;width:100%;z-index:9999;text-align:center;white-space:nowrap;font-size:0}.partPopup:before{content:"";display:inline-block;height:100%;vertical-align:middle}.partPopup .popupContainer{cursor:auto;vertical-align:middle;display:inline-block;white-space:normal;font-size:16px;text-align:left}.partPopup .popupCloseButton{position:absolute;top:30px;right:30px;cursor:pointer;z-index:1;opacity:0;visibility:hidden}.partPopup .popupCloseButton.active{opacity:1;visibility:visible}.partPopup.popupCloseButtonInside .popupContainer{position:relative}.partPopup .popupContent{position:relative;animation:scale-popup .15s ease-out}.partPopup .popupContent img{display:block;max-height:85vh;max-width:calc(95vw - 100px);pointer-events:none;outline:none;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.partPopup .popupCounter{position:absolute;top:30px;left:30px;z-index:1;color:rgba(255,255,255,.8)}.partPopup .popupDescription{position:absolute;bottom:0;left:0;width:100%;line-height:1.3em;overflow:hidden;background-color:#fff;padding:10px 15px;font-size:14px}.partPopup .popupArrow{position:absolute;padding:25px;top:50%;transform:perspective(1px) translateY(-50%);cursor:pointer;text-align:center;width:75px;font-size:0;z-index:2}.partPopup .popupArrowLeft{left:0}.partPopup .popupArrowRight{right:0}.partPopup .popupArrow svg{width:15px;height:24px;fill:rgba(255,255,255,.8);display:inline-block;vertical-align:middle;transition:fill .3s}.partPopup .popupArrow:hover svg{fill:#fff}.partPopupActive .partPopupOverlay{z-index:9998;animation:fade-in-overlay .2s ease-in-out;background:#787878;opacity:.85;overflow:hidden;position:fixed;top:0;left:0;width:100%;height:100%}.partPopup .partContentVideo{margin-bottom:0;width:900px;max-width:95vw}@media screen and (max-width: 667px){body.partPopupActive{overflow-y:hidden}.popupContent img{max-width:100%}.popupArrow{background-color:rgba(0,0,0,.5)}}@keyframes scale-popup{0%{-webkit-transform:scale(.9);transform:scale(.9)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes fade-in-overlay{0%{opacity:0}to{opacity:.85}}
