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

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

.path .check {
    stroke-dasharray: 700;
    animation: dash-check .8s ease-in-out forwards;
}

.path .error-1 {
    stroke-dasharray: 54px 55px;
    stroke-dashoffset: 55px;
    stroke-linecap: round;
    animation: error-line .2s .7s linear both;
}

.path .error-2 {
    stroke-dasharray: 54px 55px;
    stroke-dashoffset: 55px;
    stroke-linecap: round;
    animation: error-line .2s .6s linear both;
}

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

    100% {
        stroke-dashoffset: 0;
    }
}

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

    100% {
        stroke-dashoffset: 0;
    }
}

@-webkit-keyframes dash-check {
    from {
        stroke-dashoffset: 700;
    }

    to {
        stroke-dashoffset: 1400;
    }
}

@keyframes dash-check {
    from {
        stroke-dashoffset: 700;
    }

    to {
        stroke-dashoffset: 1400;
    }
}

@keyframes error-line {
	to {
        stroke-dashoffset: 0;
    }
}
