/**
 * Preloader
 *
 * Pôvodne WPCode snippet #416.
 */

:root{
        --asp-preloader-bg: #000000;
        --asp-preloader-c1: #ff3600;
        --asp-preloader-c2: #136c40;
        --asp-preloader-c3: #ffbccb;
        --asp-preloader-c4: #ff8403;
        --asp-preloader-c5: #13496c;
      }

      html.asp-preloader-lock,
      body.asp-preloader-lock{
        overflow: hidden;
      }

      .asp-site-preloader{
        position: fixed;
        inset: 0;
        z-index: 999999;
        display: flex;
        align-items: center;
        justify-content: center;
        background:
          radial-gradient(circle at 20% 20%, rgba(255, 54, 0, 0.10), transparent 32%),
          radial-gradient(circle at 80% 30%, rgba(19, 108, 64, 0.12), transparent 34%),
          radial-gradient(circle at 50% 80%, rgba(19, 73, 108, 0.14), transparent 38%),
          #000;
        opacity: 1;
        visibility: visible;
        transition:
          opacity .55s ease,
          visibility .55s ease;
        pointer-events: all;
      }

      .asp-site-preloader.is-hidden{
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
      }

      .asp-site-preloader__inner{
        position: relative;
        width: 110px;
        height: 110px;
        transform: translateZ(0);
      }

      .asp-site-preloader__inner::before{
        content: "";
        position: absolute;
        inset: -24px;
        border-radius: 50%;
        background:
          radial-gradient(circle, rgba(255,255,255,.06) 0%, rgba(255,255,255,0) 68%);
        filter: blur(12px);
        pointer-events: none;
      }

      .asp-site-preloader__dot{
		  position: absolute;
		  top: 0;
		  left: 0;
		  width: 40%;
		  height: 40%;
		  margin: 0;
		  border: 0;
		  border-radius: 999px;
		  animation: asp-preloader-spin 2s cubic-bezier(.68,-0.15,.27,1.15) infinite;
		  box-shadow:
			0 0 8px rgba(255,255,255,.04),
			0 0 10px currentColor;
		  will-change: transform;
		}

      .asp-site-preloader__dot:nth-child(1){
        background: var(--asp-preloader-c1);
        color: var(--asp-preloader-c1);
        animation-delay: -1.5s;
      }

      .asp-site-preloader__dot:nth-child(2){
        background: var(--asp-preloader-c2);
        color: var(--asp-preloader-c2);
        animation-delay: -1s;
      }

      .asp-site-preloader__dot:nth-child(3){
        background: var(--asp-preloader-c4);
        color: var(--asp-preloader-c4);
        animation-delay: -0.5s;
      }

      .asp-site-preloader__dot:nth-child(4){
        background: var(--asp-preloader-c5);
        color: var(--asp-preloader-c5);
        animation-delay: 0s;
      }

      @keyframes asp-preloader-spin{
        0%,100%{
          transform: translate(0, 0) scale(1);
        }
        25%{
          transform: translate(160%, 0) scale(1.02);
        }
        50%{
          transform: translate(160%, 160%) scale(.96);
        }
        75%{
          transform: translate(0, 160%) scale(1.02);
        }
      }

      @media (max-width: 767px){
        .asp-site-preloader__inner{
          width: 92px;
          height: 92px;
        }
      }
		
		.asp-site-preloader__inner::before{
		  display: none;
		}

		.asp-site-preloader__dot{
		  box-shadow: none;
		}
