.demo-block {
    position: relative;
    overflow: hidden;
}

.slider {
    position: absolute;
    top: 0;
    left: 0;
    width: 500%;
    /* 100% * number of frames */
    height: 100%;
    animation: imageAnimation 10s linear infinite;
}

.slider div {
    width: 20%;
    height: 100%;
    float: left;
    position: relative;
    background-size: cover;
}

.slider div h3 {
    position: absolute;
    padding: 5px;
    width: 90%;
    left: 5%;
    bottom: 2%;
    font-size: 1.5em;
    font-family: helvetica, sans-serif;
    color: #fff;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.2);
}


.slider div:nth-child(1) {
    background-image: url(../images/pic16.jpg)
}

.slider div:nth-child(2) {
    background-image: url(../images/pic20.jpg);
}

.slider div:nth-child(3) {
    background-image: url(../images/pic18.jpg);
}


.slider div:nth-child(4) {
    background-image: url(../images/pic2.jpg);
}

.slider div:nth-child(5) {
    background-image: url(../images/pic16.jpg)
}




@keyframes imageAnimation {
    0% {
        left: 0;
    }
    20% {
        left: 0;
    }
    25% {
        left: -100%;
    }
    45% {
        left: -100%;
    }
    50% {
        left: -200%;
    }
    70% {
        left: -200%;
    }
    75% {
        left: -300%;
    }
    95% {
        left: -300%;
    }
    100% {
        left: -400%;
    }
}
