@import url('unicons.css');

@-webkit-keyframes border-transform {
    0%,100% { border-radius: 63% 37% 54% 46% / 55% 48% 52% 45%; } 
	14% { border-radius: 40% 60% 54% 46% / 49% 60% 40% 51%; } 
	28% { border-radius: 54% 46% 38% 62% / 49% 70% 30% 51%; } 
	42% { border-radius: 61% 39% 55% 45% / 61% 38% 62% 39%; } 
	56% { border-radius: 61% 39% 67% 33% / 70% 50% 50% 30%; } 
	70% { border-radius: 50% 50% 34% 66% / 56% 68% 32% 44%; } 
	84% { border-radius: 46% 54% 50% 50% / 35% 61% 39% 65%; } 
}
@keyframes border-transform {
    0%,100% { border-radius: 63% 37% 54% 46% / 55% 48% 52% 45%; } 
	14% { border-radius: 40% 60% 54% 46% / 49% 60% 40% 51%; } 
	28% { border-radius: 54% 46% 38% 62% / 49% 70% 30% 51%; } 
	42% { border-radius: 61% 39% 55% 45% / 61% 38% 62% 39%; } 
	56% { border-radius: 61% 39% 67% 33% / 70% 50% 50% 30%; } 
	70% { border-radius: 50% 50% 34% 66% / 56% 68% 32% 44%; } 
	84% { border-radius: 46% 54% 50% 50% / 35% 61% 39% 65%; } 
}
#scroll .progress-wrap {position: fixed;right: 50px;bottom: 50px;height: 46px;width: 46px;cursor: pointer;display: block;border-radius: 50px;box-shadow: inset  0 0 0 2px rgba(255,255,255,0.2);z-index: 10000;opacity: 0;visibility: hidden;transform: translateY(15px);-webkit-transition: all 200ms linear;transition: all 200ms linear;}
#scroll .progress-wrap.active-progress {opacity: 1;visibility: visible;transform: translateY(0);}
#scroll .progress-wrap::after {position: absolute;font-family: 'unicons';content: '\e84b';text-align: center;line-height: 46px;font-size: 24px;color: #ecedf3;left: 0;top: 0;height: 46px;width: 46px;cursor: pointer;display: block;z-index: 1;-webkit-transition: all 200ms linear;transition: all 200ms linear;}
#scroll .progress-wrap:hover::after {opacity: 0;}
#scroll .progress-wrap::before {position: absolute;font-family: 'unicons';content: '\e84b';text-align: center;line-height: 46px;font-size: 24px;opacity: 0;background-color: #ef4a82;-webkit-background-clip: text;-webkit-text-fill-color: transparent;left: 0;top: 0;height: 46px;width: 46px;cursor: pointer;display: block;z-index: 2;-webkit-transition: all 200ms linear;transition: all 200ms linear;}
#scroll .progress-wrap:hover::before {opacity: 1;}
#scroll .progress-wrap svg path { fill: none; }
#scroll .progress-wrap svg.progress-circle path {stroke: #ecedf3;stroke-width: 4;box-sizing:border-box;-webkit-transition: all 200ms linear;transition: all 200ms linear;}
#scroll .switch,
#scroll .circle {-webkit-transition: all 300ms linear;transition: all 300ms linear;}
#scroll .switch {width: 80px;height: 4px;border-radius: 27px;background-image: linear-gradient(298deg, #da2c4d, #f8ab37);position: fixed;right: 50px;top: 75px;display: block;margin: 0 auto;text-align: center;opacity: 1;z-index: 33333;transition: all 300ms linear;}
#scroll .circle {cursor: pointer;position: absolute;top: 50%;transform: translateY(-50%);left: -5px;width: 40px;height: 40px;border-radius: 50%;background: #4b4d64;box-shadow: 0 4px 4px rgba(26,53,71,0.25), 0 0 0 1px rgba(26,53,71,0.07);animation: border-transform 10s linear infinite alternate forwards;}
#scroll .circle:hover {box-shadow: 0 8px 8px rgba(26,53,71,0.25), 0 0 0 1px rgba(26,53,71,0.07);}
#scroll .circle:before {position: absolute;font-family: 'unicons';content: '\eac1';top: 0;left: 0;z-index: 2;font-size: 20px;line-height: 40px;text-align: center;width: 100%;height: 40px;opacity: 1;color: #ecedf3;-webkit-transition: all 300ms linear;transition: all 300ms linear;}
#scroll .circle:after {position: absolute;font-family: 'unicons';content: '\eb8f';top: 0;left: 0;z-index: 2;font-size: 20px;line-height: 40px;text-align: center;width: 100%;height: 40px;color: #f8ab37;opacity: 0;-webkit-transition: all 300ms linear;transition: all 300ms linear;}
