#tornado-preloader{
  position:fixed; inset:0; z-index:2147483646;
  display:flex; align-items:center; justify-content:center;
  background:var(--tp-bg,#fff);
  opacity:1; visibility:visible; pointer-events:all;
  touch-action:none;
  transition:opacity .32s ease, visibility .32s ease;
  contain:layout paint style;
}
#tornado-preloader.tp-hide{opacity:0;visibility:hidden;pointer-events:none}
#tornado-preloader .tp-logo-wrap{width:min(var(--tp-width,220px),70vw);line-height:0}
#tornado-preloader .tp-image,#tornado-preloader .tp-inline-svg{display:block;width:100%;height:auto;max-width:100%}
#tornado-preloader .tp-svg svg{display:block;width:100%;height:auto;overflow:visible}
#tornado-preloader .tp-default-mark{width:54px;height:54px;border:3px solid rgba(0,0,0,.12);border-top-color:var(--tp-fill,#c89a2b);border-radius:50%;animation:tp-spin .8s linear infinite;margin:auto}
@keyframes tp-spin{to{transform:rotate(360deg)}}

/* Image fallbacks */
.tp-animation-fade .tp-image{animation:tp-fade-in var(--tp-duration,1.1s) ease both}
.tp-animation-scale .tp-image{animation:tp-scale var(--tp-duration,1.1s) cubic-bezier(.2,.8,.2,1) both}
.tp-animation-pulse .tp-image{animation:tp-pulse var(--tp-duration,1.1s) ease-in-out both}
@keyframes tp-fade-in{from{opacity:0}to{opacity:1}}
@keyframes tp-scale{0%{opacity:0;transform:scale(.92)}70%{opacity:1;transform:scale(1.035)}100%{transform:scale(1)}}
@keyframes tp-pulse{0%{opacity:.25;transform:scale(.96)}50%{opacity:1;transform:scale(1.035)}100%{opacity:1;transform:scale(1)}}

/* Prevent mobile first-paint flash of the completed SVG before JS measures path lengths. */
#tornado-preloader.tp-js.tp-animation-full-draw:not(.tp-svg-ready) .tp-svg svg path,
#tornado-preloader.tp-js.tp-animation-full-draw:not(.tp-svg-ready) .tp-svg svg line,
#tornado-preloader.tp-js.tp-animation-full-draw:not(.tp-svg-ready) .tp-svg svg polyline,
#tornado-preloader.tp-js.tp-animation-full-draw:not(.tp-svg-ready) .tp-svg svg polygon,
#tornado-preloader.tp-js.tp-animation-full-draw:not(.tp-svg-ready) .tp-svg svg circle,
#tornado-preloader.tp-js.tp-animation-full-draw:not(.tp-svg-ready) .tp-svg svg ellipse,
#tornado-preloader.tp-js.tp-animation-full-draw:not(.tp-svg-ready) .tp-svg svg rect,
#tornado-preloader.tp-js.tp-animation-draw:not(.tp-svg-ready) .tp-svg svg path,
#tornado-preloader.tp-js.tp-animation-draw:not(.tp-svg-ready) .tp-svg svg line,
#tornado-preloader.tp-js.tp-animation-draw:not(.tp-svg-ready) .tp-svg svg polyline,
#tornado-preloader.tp-js.tp-animation-draw:not(.tp-svg-ready) .tp-svg svg polygon,
#tornado-preloader.tp-js.tp-animation-draw:not(.tp-svg-ready) .tp-svg svg circle,
#tornado-preloader.tp-js.tp-animation-draw:not(.tp-svg-ready) .tp-svg svg ellipse,
#tornado-preloader.tp-js.tp-animation-draw:not(.tp-svg-ready) .tp-svg svg rect,
#tornado-preloader.tp-js.tp-animation-draw-fill:not(.tp-svg-ready) .tp-svg svg path,
#tornado-preloader.tp-js.tp-animation-draw-fill:not(.tp-svg-ready) .tp-svg svg line,
#tornado-preloader.tp-js.tp-animation-draw-fill:not(.tp-svg-ready) .tp-svg svg polyline,
#tornado-preloader.tp-js.tp-animation-draw-fill:not(.tp-svg-ready) .tp-svg svg polygon,
#tornado-preloader.tp-js.tp-animation-draw-fill:not(.tp-svg-ready) .tp-svg svg circle,
#tornado-preloader.tp-js.tp-animation-draw-fill:not(.tp-svg-ready) .tp-svg svg ellipse,
#tornado-preloader.tp-js.tp-animation-draw-fill:not(.tp-svg-ready) .tp-svg svg rect{
  opacity:0!important;
  fill:transparent!important;
}

#tornado-preloader .tp-svg svg path,
#tornado-preloader .tp-svg svg line,
#tornado-preloader .tp-svg svg polyline,
#tornado-preloader .tp-svg svg polygon,
#tornado-preloader .tp-svg svg circle,
#tornado-preloader .tp-svg svg ellipse,
#tornado-preloader .tp-svg svg rect{
  vector-effect:non-scaling-stroke;
  transform-box:fill-box;
  transform-origin:center;
}
#tornado-preloader.tp-svg-ready .tp-svg svg path,
#tornado-preloader.tp-svg-ready .tp-svg svg line,
#tornado-preloader.tp-svg-ready .tp-svg svg polyline,
#tornado-preloader.tp-svg-ready .tp-svg svg polygon,
#tornado-preloader.tp-svg-ready .tp-svg svg circle,
#tornado-preloader.tp-svg-ready .tp-svg svg ellipse,
#tornado-preloader.tp-svg-ready .tp-svg svg rect{
  opacity:1;
}
#tornado-preloader.tp-final-fill .tp-svg svg path,
#tornado-preloader.tp-final-fill .tp-svg svg line,
#tornado-preloader.tp-final-fill .tp-svg svg polyline,
#tornado-preloader.tp-final-fill .tp-svg svg polygon,
#tornado-preloader.tp-final-fill .tp-svg svg circle,
#tornado-preloader.tp-final-fill .tp-svg svg ellipse,
#tornado-preloader.tp-final-fill .tp-svg svg rect{
  fill:var(--tp-fill,#c89a2b)!important;
  stroke-opacity:.25;
}

@media (prefers-reduced-motion: reduce){
  #tornado-preloader.tp-respect-motion .tp-image{animation:none!important;transition:none!important}
}
