:root {
    --nut-icon-height: 16px;
    --nut-icon-width: 16px;
    --nut-icon-line-height: 16px;
    --animate-duration: 1s;
    --animate-delay: 0s
}

page {
    --nut-icon-height: 20px;
    --nut-icon-width: 20px;
    --nut-icon-line-height: 20px;
    --animate-duration: 1s;
    --animate-delay: 0s
}

.nut-icon {
    display: inline-block;
    position: relative;
    width: var(--nut-icon-width);
    height: var(--nut-icon-height);
    line-height: var(--nut-icon-line-height);
    text-align: right
}

.nut-icon:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.nut-icon__img {
    width: var(--nut-icon-width);
    height: var(--nut-icon-height);
    object-fit: contain
}

.nut-icon-loading,
.nut-icon-loading1 {
    display: inline-block;
    animation: rotation 1s infinite linear
}

.nut-icon-am-infinite {
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-iteration-count: infinite;
    animation-direction: alternate
}

.nut-icon-am-jump {
    -webkit-animation-name: nutJumpOne;
    -webkit-animation-duration: var(--animate-duration);
    -webkit-animation-timing-function: ease;
    -webkit-animation-delay: var(--animate-delay);
    animation-name: nutJumpOne;
    animation-duration: var(--animate-duration);
    animation-timing-function: ease;
    animation-delay: var(--animate-delay)
}

.nut-icon-am-jump.nut-icon-am-infinite {
    -webkit-animation-name: nutJump;
    animation-name: nutJump
}

.nut-icon-am-rotate {
    -webkit-animation-name: rotation;
    -webkit-animation-duration: var(--animate-duration);
    -webkit-animation-timing-function: linear;
    -webkit-animation-delay: var(--animate-delay);
    animation-name: rotation;
    animation-duration: var(--animate-duration);
    animation-timing-function: linear;
    animation-delay: var(--animate-delay)
}

.nut-icon-am-rotate.nut-icon-am-infinite {
    -webkit-animation-direction: normal;
    animation-direction: normal
}

.nut-icon-am-blink {
    -webkit-animation-name: nutBlink;
    -webkit-animation-duration: var(--animate-duration);
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-delay: var(--animate-delay);
    animation-name: nutBlink;
    animation-duration: var(--animate-duration);
    animation-timing-function: linear;
    animation-delay: var(--animate-delay)
}

.nut-icon-am-breathe {
    -webkit-animation-name: nutBreathe;
    -webkit-animation-duration: var(--animate-duration);
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-delay: var(--animate-delay);
    animation-name: nutBreathe;
    animation-duration: var(--animate-duration);
    animation-timing-function: ease-in-out;
    animation-delay: var(--animate-delay)
}

.nut-icon-am-flash {
    -webkit-animation-name: nutFlash;
    -webkit-animation-duration: var(--animate-duration);
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-delay: var(--animate-delay);
    animation-name: nutFlash;
    animation-duration: var(--animate-duration);
    animation-timing-function: ease-in-out;
    animation-delay: var(--animate-delay)
}

.nut-icon-am-bounce {
    -webkit-animation-name: nutBounce;
    -webkit-animation-duration: var(--animate-duration);
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-delay: var(--animate-delay);
    animation-name: nutBounce;
    animation-duration: var(--animate-duration);
    animation-timing-function: ease-in-out;
    animation-delay: var(--animate-delay)
}

.nut-icon-am-bounce.nut-icon-am-infinite {
    -webkit-animation-direction: normal;
    animation-direction: normal
}

.nut-icon-am-shake {
    -webkit-animation-name: nutShake;
    -webkit-animation-duration: var(--animate-duration);
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-delay: var(--animate-delay);
    animation-name: nutShake;
    animation-duration: var(--animate-duration);
    animation-timing-function: ease-in-out;
    animation-delay: var(--animate-delay)
}

@keyframes rotation {
    0% {
        -webkit-transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(360deg)
    }
}

@-webkit-keyframes nutJump {
    to {
        transform: scale3d(.8, 1, .9) translateY(-10px)
    }
}

@keyframes nutJump {
    to {
        transform: scale3d(.8, 1, .9) translateY(-10px)
    }
}

@-webkit-keyframes nutJumpOne {
    50% {
        transform: scale3d(.8, 1, .9) translateY(-10px)
    }
    to {
        transform: scaleZ(1) translateY(0)
    }
}

@keyframes nutJumpOne {
    50% {
        transform: scale3d(.8, 1, .9) translateY(-10px)
    }
    to {
        transform: scaleZ(1) translateY(0)
    }
}

@-webkit-keyframes nutBlink {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes nutBlink {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@-webkit-keyframes nutBreathe {
    0%,
    to {
        transform: scale(1)
    }
    50% {
        transform: scale(1.2)
    }
}

@keyframes nutBreathe {
    0%,
    to {
        transform: scale(1)
    }
    50% {
        transform: scale(1.2)
    }
}

@-webkit-keyframes nutFlash {
    0%,
    50%,
    to {
        opacity: 1
    }
    25%,
    75% {
        opacity: 0
    }
}

@keyframes nutFlash {
    0%,
    50%,
    to {
        opacity: 1
    }
    25%,
    75% {
        opacity: 0
    }
}

@-webkit-keyframes nutBounce {
    0%,
    20%,
    53%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translateZ(0)
    }
    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
        transform: translate3d(0, -30px, 0) scaleY(1.1)
    }
    70% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
        transform: translate3d(0, -15px, 0) scaleY(1.05)
    }
    80% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translate3d(0, 0, 0) scaleY(.95);
        transform: translateZ(0) scaleY(.95)
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
        transform: translate3d(0, -4px, 0) scaleY(1.02)
    }
}

@keyframes nutBounce {
    0%,
    20%,
    53%,
    to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translateZ(0)
    }
    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
        transform: translate3d(0, -30px, 0) scaleY(1.1)
    }
    70% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
        transform: translate3d(0, -15px, 0) scaleY(1.05)
    }
    80% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translate3d(0, 0, 0) scaleY(.95);
        transform: translateZ(0) scaleY(.95)
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
        transform: translate3d(0, -4px, 0) scaleY(1.02)
    }
}

@-webkit-keyframes nutShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translate(0)
    }
    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translate(-6px) rotateY(-9deg)
    }
    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translate(5px) rotateY(7deg)
    }
    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translate(-3px) rotateY(-5deg)
    }
    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translate(2px) rotateY(3deg)
    }
    50% {
        -webkit-transform: translateX(0);
        transform: translate(0)
    }
}

@keyframes nutShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translate(0)
    }
    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translate(-6px) rotateY(-9deg)
    }
    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translate(5px) rotateY(7deg)
    }
    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translate(-3px) rotateY(-5deg)
    }
    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translate(2px) rotateY(3deg)
    }
    50% {
        -webkit-transform: translateX(0);
        transform: translate(0)
    }
}