svg {
    width: 100px;
    display: block;
    margin: 0 auto 0;
}

.path {
    stroke-dasharray: 1000;
    stroke-dashoffset: 0;
}

.path.circle {
    animation: dash .9s ease-in-out;
}

.path.line {
    stroke-dashoffset: 1000;
    animation: dash .9s .35s ease-in-out forwards;
}

.path.check {
    stroke-dashoffset: -100;
    animation: dash-check .9s .35s ease-in-out forwards;
}

.happyvisio-form-submit-spinner {
    margin: 0 auto;
    height: 100px;
    width: 100px;
    animation: rotate 0.8s infinite linear;
    border: 5px solid #00b7f1 !important;
    border-right-color: transparent !important;
    border-radius: 50%;
}

@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes dash {
    0% {
        stroke-dashoffset: 1000;
    }
    100% {
        stroke-dashoffset: 0;
    }
}

@keyframes dash-check {
    0% {
        stroke-dashoffset: -100;
    }
    100% {
        stroke-dashoffset: 900;
    }
}