@-webkit-keyframes blink{0%{opacity:.2}20%{opacity:1}to{opacity:.2}}@keyframes blink{0%{opacity:.2}20%{opacity:1}to{opacity:.2}}body:not(.loaded){overflow:hidden}body.loaded .preloader{visibility:hidden;opacity:0}.preloader{position:fixed;display:flex;flex-flow:row nowrap;justify-content:center;align-items:center;width:100%;height:100vh;z-index:1100;background-color:#fff;top:0;left:0;visibility:visible;will-change:opacity,visibility;transition:opacity .35s ease,visibility .35s ease}.preloader span{position:relative;margin-left:.25rem;margin-right:.25rem;-webkit-animation-name:blink;animation-name:blink;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-fill-mode:both;animation-fill-mode:both;font-size:2.5rem;font-family:Caveat,cursive;text-transform:lowercase}.preloader span:first-child{-webkit-animation-delay:.25s;animation-delay:.25s}.preloader span:nth-child(2){-webkit-animation-delay:.5s;animation-delay:.5s}.preloader span:nth-child(3){-webkit-animation-delay:.75s;animation-delay:.75s}.preloader span:nth-child(4){-webkit-animation-delay:1s;animation-delay:1s}.preloader span:after{content:"";position:absolute;background-color:#de5151;height:.65rem;width:.65rem;bottom:-.75rem;left:50%;transform:translate3d(-50%,0,0);border-radius:50%}