.offline-ui,.offline-ui *,.offline-ui:before,.offline-ui:after,.offline-ui *:before,.offline-ui *:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.offline-ui{display:none;position:fixed;background:white;z-index:2000;margin:auto;top:0;left:50%;transform:translate(-50%,0)}.offline-ui .offline-ui-content:before{display:inline}.offline-ui .offline-ui-retry{-webkit-user-select:none;-moz-user-select:none;user-select:none;display:none}.offline-ui .offline-ui-retry:before{display:inline}.offline-ui.offline-ui-up.offline-ui-up-5s{display:block}.offline-ui.offline-ui-down{display:block}.offline-ui.offline-ui-down.offline-ui-waiting .offline-ui-retry{display:block}.offline-ui.offline-ui-down.offline-ui-reconnect-failed-2s.offline-ui-waiting .offline-ui-retry{display:none}@-webkit-keyframes offline-dropin{0%{transform:translate(-50%,0);-webkit-transform:translate(-50%,0);-moz-transform:translate(-50%,0);-ms-transform:translate(-50%,0);-o-transform:translate(-50%,0);opacity:0}1%{transform:translate(-50%,-800px);-webkit-transform:translate(-50%,-800px);-moz-transform:translate(-50%,-800px);-ms-transform:translate(-50%,-800px);-o-transform:translate(-50%,-800px);opacity:0}2%{transform:translate(-50%,-800px);-webkit-transform:translate(-50%,-800px);-moz-transform:translate(-50%,-800px);-ms-transform:translate(-50%,-800px);-o-transform:translate(-50%,-800px);opacity:1}100%{transform:translate(-50%,0);-webkit-transform:translate(-50%,0);-moz-transform:translate(-50%,0);-ms-transform:translate(-50%,0);-o-transform:translate(-50%,0);opacity:1}}@-moz-keyframes offline-dropin{0%{transform:translate(-50%,0);-webkit-transform:translate(-50%,0);-moz-transform:translate(-50%,0);-ms-transform:translate(-50%,0);-o-transform:translate(-50%,0);opacity:0}1%{transform:translate(-50%,-800px);-webkit-transform:translate(-50%,-800px);-moz-transform:translate(-50%,-800px);-ms-transform:translate(-50%,-800px);-o-transform:translate(-50%,-800px);opacity:0}2%{transform:translate(-50%,-800px);-webkit-transform:translate(-50%,-800px);-moz-transform:translate(-50%,-800px);-ms-transform:translate(-50%,-800px);-o-transform:translate(-50%,-800px);opacity:1}100%{transform:translate(-50%,0);-webkit-transform:translate(-50%,0);-moz-transform:translate(-50%,0);-ms-transform:translate(-50%,0);-o-transform:translate(-50%,0);opacity:1}}@-ms-keyframes offline-dropin{0%{transform:translate(-50%,0);-webkit-transform:translate(-50%,0);-moz-transform:translate(-50%,0);-ms-transform:translate(-50%,0);-o-transform:translate(-50%,0);opacity:0}1%{transform:translate(-50%,-800px);-webkit-transform:translate(-50%,-800px);-moz-transform:translate(-50%,-800px);-ms-transform:translate(-50%,-800px);-o-transform:translate(-50%,-800px);opacity:0}2%{transform:translate(-50%,-800px);-webkit-transform:translate(-50%,-800px);-moz-transform:translate(-50%,-800px);-ms-transform:translate(-50%,-800px);-o-transform:translate(-50%,-800px);opacity:1}100%{transform:translate(-50%,0);-webkit-transform:translate(-50%,0);-moz-transform:translate(-50%,0);-ms-transform:translate(-50%,0);-o-transform:translate(-50%,0);opacity:1}}@-o-keyframes offline-dropin{0%{transform:translate(-50%,0);-webkit-transform:translate(-50%,0);-moz-transform:translate(-50%,0);-ms-transform:translate(-50%,0);-o-transform:translate(-50%,0);opacity:0}1%{transform:translate(-50%,-800px);-webkit-transform:translate(-50%,-800px);-moz-transform:translate(-50%,-800px);-ms-transform:translate(-50%,-800px);-o-transform:translate(-50%,-800px);opacity:0}2%{transform:translate(-50%,-800px);-webkit-transform:translate(-50%,-800px);-moz-transform:translate(-50%,-800px);-ms-transform:translate(-50%,-800px);-o-transform:translate(-50%,-800px);opacity:1}100%{transform:translate(-50%,0);-webkit-transform:translate(-50%,0);-moz-transform:translate(-50%,0);-ms-transform:translate(-50%,0);-o-transform:translate(-50%,0);opacity:1}}@keyframes offline-dropin{0%{transform:translate(-50%,0);-webkit-transform:translate(-50%,0);-moz-transform:translate(-50%,0);-ms-transform:translate(-50%,0);-o-transform:translate(-50%,0);opacity:0}1%{transform:translate(-50%,-800px);-webkit-transform:translate(-50%,-800px);-moz-transform:translate(-50%,-800px);-ms-transform:translate(-50%,-800px);-o-transform:translate(-50%,-800px);opacity:0}2%{transform:translate(-50%,-800px);-webkit-transform:translate(-50%,-800px);-moz-transform:translate(-50%,-800px);-ms-transform:translate(-50%,-800px);-o-transform:translate(-50%,-800px);opacity:1}100%{transform:translate(-50%,0);-webkit-transform:translate(-50%,0);-moz-transform:translate(-50%,0);-ms-transform:translate(-50%,0);-o-transform:translate(-50%,0);opacity:1}}@-webkit-keyframes offline-dropout{0%{transform:translate(-50%,0);-webkit-transform:translate(-50%,0);-moz-transform:translate(-50%,0);-ms-transform:translate(-50%,0);-o-transform:translate(-50%,0)}100%{transform:translate(-50%,-800px);-webkit-transform:translate(-50%,-800px);-moz-transform:translate(-50%,-800px);-ms-transform:translate(-50%,-800px);-o-transform:translate(-50%,-800px)}}@-moz-keyframes offline-dropout{0%{transform:translate(-50%,0);-webkit-transform:translate(-50%,0);-moz-transform:translate(-50%,0);-ms-transform:translate(-50%,0);-o-transform:translate(-50%,0)}100%{transform:translate(-50%,-800px);-webkit-transform:translate(-50%,-800px);-moz-transform:translate(-50%,-800px);-ms-transform:translate(-50%,-800px);-o-transform:translate(-50%,-800px)}}@-ms-keyframes offline-dropout{0%{transform:translate(-50%,0);-webkit-transform:translate(-50%,0);-moz-transform:translate(-50%,0);-ms-transform:translate(-50%,0);-o-transform:translate(-50%,0)}100%{transform:translate(-50%,-800px);-webkit-transform:translate(-50%,-800px);-moz-transform:translate(-50%,-800px);-ms-transform:translate(-50%,-800px);-o-transform:translate(-50%,-800px)}}@-o-keyframes offline-dropout{0%{transform:translate(-50%,0);-webkit-transform:translate(-50%,0);-moz-transform:translate(-50%,0);-ms-transform:translate(-50%,0);-o-transform:translate(-50%,0)}100%{transform:translate(-50%,-800px);-webkit-transform:translate(-50%,-800px);-moz-transform:translate(-50%,-800px);-ms-transform:translate(-50%,-800px);-o-transform:translate(-50%,-800px)}}@keyframes offline-dropout{0%{transform:translate(-50%,0);-webkit-transform:translate(-50%,0);-moz-transform:translate(-50%,0);-ms-transform:translate(-50%,0);-o-transform:translate(-50%,0)}100%{transform:translate(-50%,-800px);-webkit-transform:translate(-50%,-800px);-moz-transform:translate(-50%,-800px);-ms-transform:translate(-50%,-800px);-o-transform:translate(-50%,-800px)}}@-webkit-keyframes offline-rotation{0%{transform:rotate(0deg);-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg)}100%{transform:rotate(359deg);-webkit-transform:rotate(359deg);-moz-transform:rotate(359deg);-ms-transform:rotate(359deg);-o-transform:rotate(359deg)}}@-moz-keyframes offline-rotation{0%{transform:rotate(0deg);-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg)}100%{transform:rotate(359deg);-webkit-transform:rotate(359deg);-moz-transform:rotate(359deg);-ms-transform:rotate(359deg);-o-transform:rotate(359deg)}}@-ms-keyframes offline-rotation{0%{transform:rotate(0deg);-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg)}100%{transform:rotate(359deg);-webkit-transform:rotate(359deg);-moz-transform:rotate(359deg);-ms-transform:rotate(359deg);-o-transform:rotate(359deg)}}@-o-keyframes offline-rotation{0%{transform:rotate(0deg);-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg)}100%{transform:rotate(359deg);-webkit-transform:rotate(359deg);-moz-transform:rotate(359deg);-ms-transform:rotate(359deg);-o-transform:rotate(359deg)}}@keyframes offline-rotation{0%{transform:rotate(0deg);-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-ms-transform:rotate(0deg);-o-transform:rotate(0deg)}100%{transform:rotate(359deg);-webkit-transform:rotate(359deg);-moz-transform:rotate(359deg);-ms-transform:rotate(359deg);-o-transform:rotate(359deg)}}.offline-ui{border-radius:0;padding:1em;width:100%;overflow:hidden;max-width:800px;border-bottom-left-radius:5px;border-bottom-right-radius:5px}@media(max-width:38em){.offline-ui{-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0}}.offline-ui .offline-ui-retry{position:absolute;right:3em;top:0;bottom:0;background:rgba(0,0,0,0.1);text-decoration:none;color:inherit;line-height:3.5em;height:3.5em;margin:auto;padding:0 1em}.offline-ui.offline-ui-up{-webkit-animation:offline-dropout forwards .5s 2s;-moz-animation:offline-dropout forwards .5s 2s;-ms-animation:offline-dropout forwards .5s 2s;-o-animation:offline-dropout forwards .5s 2s;animation:offline-dropout forwards .5s 2s;-webkit-backface-visibility:hidden;background:#73c759;color:#fff}.offline-ui.offline-ui-down{-webkit-animation:offline-dropin .5s;-moz-animation:offline-dropin .5s;-ms-animation:offline-dropin .5s;-o-animation:offline-dropin .5s;animation:offline-dropin .5s;-webkit-backface-visibility:hidden;background:#ec8787;color:#551313}.offline-ui.offline-ui-down.offline-ui-connecting,.offline-ui.offline-ui-down.offline-ui-waiting{background:#f8ecad;color:#7c6d1f;padding-right:3em;font-size:16px}.offline-ui.offline-ui-down.offline-ui-connecting:after,.offline-ui.offline-ui-down.offline-ui-waiting:after{-webkit-animation:offline-rotation .7s linear infinite;-moz-animation:offline-rotation .7s linear infinite;-ms-animation:offline-rotation .7s linear infinite;-o-animation:offline-rotation .7s linear infinite;animation:offline-rotation .7s linear infinite;-webkit-backface-visibility:hidden;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;border-radius:50%;content:" ";display:block;position:absolute;right:1em;top:0;bottom:0;margin:auto;height:1em;width:1em;border:2px solid rgba(0,0,0,0);border-top-color:#7c6d1f;border-left-color:#7c6d1f;opacity:.7}.offline-ui.offline-ui-down.offline-ui-waiting{padding-right:11em}.offline-ui.offline-ui-down.offline-ui-waiting.offline-ui-reconnect-failed-2s{padding-right:0}.mobileView.offline-ui.offline-ui-down.offline-ui-connecting:after,.mobileView.offline-ui.offline-ui-down.offline-ui-waiting:after{display:none}