/* PMF Popups – front end */
.pmfp-wrap{position:fixed;inset:0;display:flex;padding:10px;box-sizing:border-box;pointer-events:none}
.pmfp-wrap[hidden]{display:none!important}
.pmfp-wrap *,.pmfp-wrap *::before,.pmfp-wrap *::after{box-sizing:border-box}
.pmfp-overlay{position:absolute;inset:0;pointer-events:auto;opacity:0;transition:opacity .3s ease}
.pmfp-box{position:relative;pointer-events:auto;display:flex;flex-direction:column;outline:none;overflow:visible;transition:opacity .3s ease,transform .3s ease;opacity:0;margin:0}
.pmfp-scroll{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;border-radius:inherit}
.pmfp-content > :first-child{margin-top:0}
.pmfp-content > :last-child{margin-bottom:0}
.pmfp-content img{height:auto}
.pmfp-content figure{margin-top:0}
.pmfp-title{margin:0 0 .6em;font-size:1.5em;line-height:1.25}

/* Positions */
.pmfp-pos-center{align-items:center;justify-content:center}
.pmfp-pos-top-center{align-items:flex-start;justify-content:center}
.pmfp-pos-bottom-center{align-items:flex-end;justify-content:center}
.pmfp-pos-top-left{align-items:flex-start;justify-content:flex-start}
.pmfp-pos-top-right{align-items:flex-start;justify-content:flex-end}
.pmfp-pos-bottom-left{align-items:flex-end;justify-content:flex-start}
.pmfp-pos-bottom-right{align-items:flex-end;justify-content:flex-end}
.pmfp-pos-top-center,.pmfp-pos-top-left,.pmfp-pos-top-right{padding-top:30px}
.pmfp-pos-bottom-center,.pmfp-pos-bottom-left,.pmfp-pos-bottom-right{padding-bottom:20px}

/* Animations */
.pmfp-anim-zoom .pmfp-box{transform:scale(.85)}
.pmfp-anim-slide-up .pmfp-box{transform:translateY(40px)}
.pmfp-anim-slide-down .pmfp-box{transform:translateY(-40px)}
.pmfp-anim-none .pmfp-box,.pmfp-anim-none .pmfp-overlay{transition:none}
.pmfp-open .pmfp-overlay{opacity:1}
.pmfp-open .pmfp-box{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.pmfp-box,.pmfp-overlay{transition:none!important;transform:none!important}}

/* Close button */
.pmfp-close{position:absolute;z-index:3;border:0;margin:0;padding:.1em .35em;line-height:1;cursor:pointer;font-family:inherit;font-weight:400;border-radius:4px;min-width:1.2em;text-align:center;box-shadow:none;text-transform:none;letter-spacing:normal;transition:opacity .2s}
.pmfp-close:hover,.pmfp-close:focus{opacity:.75}
.pmfp-close:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.pmfp-close-inside-top-right{top:6px;right:6px}
.pmfp-close-inside-top-left{top:6px;left:6px}
.pmfp-close-outside-top-right{top:0;right:0;transform:translate(50%,-50%);border-radius:50%}
.pmfp-close-outside-top-left{top:0;left:0;transform:translate(-50%,-50%);border-radius:50%}
@media (max-width:767px){.pmfp-close-outside-top-right{top:6px;right:6px;transform:none}.pmfp-close-outside-top-left{top:6px;left:6px;transform:none}}
.pmfp-close-hidden{opacity:0!important;pointer-events:none}
.pmfp-close-link{cursor:pointer}

.pmfp-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html.pmfp-locked,html.pmfp-locked body{overflow:hidden!important}
