.mzp-c-wordmark{background-position:0 0;background-repeat:no-repeat;background-size:contain;direction:ltr;display:block;margin-bottom:32px;margin-top:0;max-width:100%;overflow:hidden;text-align:left;text-indent:-9999px;white-space:nowrap}[dir=rtl] .mzp-c-wordmark{background-position:100% 0}.mzp-c-wordmark.mzp-t-wordmark-xs{height:24px;margin-bottom:24px;width:130px}.mzp-c-wordmark.mzp-t-wordmark-sm{height:32px;width:174px}.mzp-c-wordmark.mzp-t-wordmark-md{height:48px;width:262px}.mzp-c-wordmark.mzp-t-wordmark-lg{height:64px;margin-bottom:48px;width:347px}.mzp-c-wordmark.mzp-t-wordmark-xl{height:96px;margin-bottom:64px;width:521px}.mzp-c-wordmark.mzp-l-wordmark-center,.mzp-c-wordmark.mzp-l-wordmark-center-on-sm-md{background-position:top;margin-left:auto;margin-right:auto}@media(min-width:768px){.mzp-c-wordmark.mzp-l-wordmark-center-on-sm-md{background-position:0 0;margin-left:0;margin-right:0}[dir=rtl] .mzp-c-wordmark.mzp-l-wordmark-center-on-sm-md{background-position:100% 0}}.mzp-c-logo{background-position:0 0;background-repeat:no-repeat;background-size:contain;direction:ltr;display:block;margin-bottom:32px;margin-top:0;overflow:hidden;text-align:left;text-indent:-9999px;white-space:nowrap}[dir=rtl] .mzp-c-logo{background-position:100% 0}.mzp-c-logo.mzp-t-logo-xs{height:24px;margin-bottom:24px;width:24px}.mzp-c-logo.mzp-t-logo-sm{height:32px;width:32px}.mzp-c-logo.mzp-t-logo-md{height:48px;width:48px}.mzp-c-logo.mzp-t-logo-lg{height:64px;margin-bottom:48px;width:64px}.mzp-c-logo.mzp-t-logo-xl{height:96px;margin-bottom:64px;width:96px}.mzp-c-logo.mzp-l-logo-center,.mzp-c-logo.mzp-l-logo-center-on-sm-md{background-position:top;margin-left:auto;margin-right:auto}@media(min-width:768px){.mzp-c-logo.mzp-l-logo-center-on-sm-md{background-position:0 0;margin-left:0;margin-right:0}[dir=rtl] .mzp-c-logo.mzp-l-logo-center-on-sm-md{background-position:100% 0}}.mzp-c-wordmark.mzp-t-product-vpn.mzp-t-wordmark-xs{background-image:url("/media/protocol/img/logos/mozilla/vpn/logo-word-hor-stack.8f9444bb577e.svg")}.mzp-t-dark .mzp-c-wordmark.mzp-t-product-vpn.mzp-t-wordmark-xs{background-image:url("/media/protocol/img/logos/mozilla/vpn/logo-word-hor-stack-white.046de9067d39.svg")}.mzp-c-wordmark.mzp-t-product-vpn.mzp-t-wordmark-sm{background-image:url("/media/protocol/img/logos/mozilla/vpn/logo-word-hor-stack.8f9444bb577e.svg")}.mzp-t-dark .mzp-c-wordmark.mzp-t-product-vpn.mzp-t-wordmark-sm{background-image:url("/media/protocol/img/logos/mozilla/vpn/logo-word-hor-stack-white.046de9067d39.svg")}.mzp-c-wordmark.mzp-t-product-vpn.mzp-t-wordmark-md{background-image:url("/media/protocol/img/logos/mozilla/vpn/logo-word-hor-stack.8f9444bb577e.svg")}.mzp-t-dark .mzp-c-wordmark.mzp-t-product-vpn.mzp-t-wordmark-md{background-image:url("/media/protocol/img/logos/mozilla/vpn/logo-word-hor-stack-white.046de9067d39.svg")}.mzp-c-wordmark.mzp-t-product-vpn.mzp-t-wordmark-lg{background-image:url("/media/protocol/img/logos/mozilla/vpn/logo-word-hor-stack.8f9444bb577e.svg")}.mzp-t-dark .mzp-c-wordmark.mzp-t-product-vpn.mzp-t-wordmark-lg{background-image:url("/media/protocol/img/logos/mozilla/vpn/logo-word-hor-stack-white.046de9067d39.svg")}.mzp-c-wordmark.mzp-t-product-vpn.mzp-t-wordmark-xl{background-image:url("/media/protocol/img/logos/mozilla/vpn/logo-word-hor-stack.8f9444bb577e.svg")}.mzp-t-dark .mzp-c-wordmark.mzp-t-product-vpn.mzp-t-wordmark-xl{background-image:url("/media/protocol/img/logos/mozilla/vpn/logo-word-hor-stack-white.046de9067d39.svg")}.mzp-c-wordmark.mzp-t-product-vpn.mzp-t-wordmark-2xl{background-image:url("/media/protocol/img/logos/mozilla/vpn/logo-word-hor-stack.8f9444bb577e.svg")}.mzp-t-dark .mzp-c-wordmark.mzp-t-product-vpn.mzp-t-wordmark-2xl{background-image:url("/media/protocol/img/logos/mozilla/vpn/logo-word-hor-stack-white.046de9067d39.svg")}@keyframes stripes{to{transform:translateX(57px)}}@keyframes progress{0%{left:5%}10%{left:10%}25%{left:25%}65%{left:30%}80%{left:45%}95%{left:55%}to{left:60%}}@keyframes panda-clause{to{background-position:-7840px}}.santa-locator{background:#e83d53;color:#fff;min-height:100vh;position:relative;text-align:center}.santa-locator>.mzp-l-content{align-items:center;display:grid;grid-template-rows:minmax(40vh,max-content) 1fr;row-gap:48px}.message{margin:0 auto;max-width:688px}#status{display:none;font-weight:700}#status h1{font-size:28px;font-size:1.75rem;line-height:1.07}@media(min-width:768px){#status h1{font-size:38px;font-size:2.375rem;line-height:1.05}}#status .loading{border:2px solid #fff;color:#000;font-size:16px;font-size:1rem;font-weight:400;height:20px;line-height:1.5;margin:16px auto;overflow:hidden;position:relative;width:300px}#status .loading:before{background:repeating-linear-gradient(-45deg,#fff,#fff 10px,transparent 0,transparent 20px);content:"";display:block;height:100%;left:-57px;position:absolute;right:0;top:0}#status .loading:after{background:#e83d53;content:"";height:100%;position:absolute;right:0;transition:left .1s ease-in-out}#status.show .loading:before{animation:stripes 2s linear infinite}#status.show .loading:after{animation:progress 5s linear forwards}@media(min-width:768px){#status{padding-top:96px}}#error{font-weight:700;max-width:432px;transition:opacity .15s ease-in}#error .icon{margin:0 auto 16px}#error .err{font-size:18px;font-size:1.125rem;line-height:1.11}@media(min-width:768px){#error .err{font-size:24px;font-size:1.5rem;line-height:1.08}}#error .desc{font-size:16px;font-size:1rem;line-height:1.5}#panda{animation:panda-clause 6s steps(40) infinite;background:rgba(0,0,0,0) url("/media/img/mozorg/santa-locator/panda-clause-sprite.e30ed82f795b.png") no-repeat;background-size:7840px 246px;direction:ltr;height:246px;margin:32px auto 0;overflow:hidden;text-align:left;text-indent:-9999px;transition:opacity .15s ease-in .5s;white-space:nowrap;width:196px}@media(min-width:768px){#panda{bottom:32px;position:absolute;right:0}}#cta{transition:opacity .15s ease-in 2s}#cta .mzp-c-wordmark{background-position:top;margin-left:auto;margin-right:auto}#cta .mzp-c-button:link,#cta .mzp-c-button:visited{background-color:#54ffbd;border-color:#54ffbd;color:#000}#cta .mzp-c-button:link:active,#cta .mzp-c-button:link:focus,#cta .mzp-c-button:link:hover,#cta .mzp-c-button:visited:active,#cta .mzp-c-button:visited:focus,#cta .mzp-c-button:visited:hover{background-color:#fff;border-color:#fff;color:#000}.js #status.show{display:block}.js #cta,.js #error,.js #panda{opacity:0;visibility:hidden}.js #cta.show,.js #error.show,.js #panda.show{opacity:1;visibility:visible}