.content-slider-carousel {
    width: 100%;
    height: 280px;
}

.quote-carousel {
    font-size: 2.0vw;
}

.source-carousel {
    font-size: 1vw ;
    margin: 15px;
}

.slider-carousel {
    font-family: 'Montserrat';
    height: 320px;
    width: 700px;
    left: 7.5%;
    max-width: calc(100% - 30px);
    margin: 0px auto 0;
    overflow: visible;
    position: relative;
    padding: 0 0 0 0;
}

.mask-carousel {
    overflow: hidden;
    height: 320px;
}

.slider-carousel ul {
    margin: 0;
    padding: 0;
    position: relative;
}

.slider-carousel li {
    width: 680px;
    height: 320px;
    position: absolute;
    top: -325px;
    list-style: none;
}

.slider-carousel .quote {
    font-size: 40px;
    font-style: italic;
}

.slider-carousel .source {
    font-size: 20px;
    text-align: right;
}

.slider-carousel li.anim1 {
    animation: cycle 25s linear infinite;
}

.slider-carousel li.anim2 {
    animation: cycle2 25s linear infinite;
}

.slider-carousel li.anim3 {
    animation: cycle3 25s linear infinite;
}

.slider-carousel li.anim4 {
    animation: cycle4 25s linear infinite;
}

.slider-carousel li.anim5 {
    animation: cycle4 0s linear infinite;
}

.slider-carousel:hover li {
    animation-play-state: paused;
}

@keyframes cycle {
    0% {
        top: 0px;
    }

    4% {
        top: 0px;
    }

    16% {
        top: 0px;
        opacity: 1;
        z-index: 0;
    }

    20% {
        top: 325px;
        opacity: 0;
        z-index: 0;
    }

    21% {
        top: -325px;
        opacity: 0;
        z-index: -1;
    }

    50% {
        top: -325px;
        opacity: 0;
        z-index: -1;
    }

    92% {
        top: -325px;
        opacity: 0;
        z-index: 0;
    }

    96% {
        top: -325px;
        opacity: 0;
    }

    100% {
        top: 0px;
        opacity: 1;
    }
}

@keyframes cycle2 {
    0% {
        top: -325px;
        opacity: 0;
    }

    16% {
        top: -325px;
        opacity: 0;
    }

    20% {
        top: 0px;
        opacity: 1;
    }

    24% {
        top: 0px;
        opacity: 1;
    }

    36% {
        top: 0px;
        opacity: 1;
        z-index: 0;
    }

    40% {
        top: 325px;
        opacity: 0;
        z-index: 0;
    }

    41% {
        top: -325px;
        opacity: 0;
        z-index: -1;
    }

    100% {
        top: -325px;
        opacity: 0;
        z-index: -1;
    }
}

@keyframes cycle3 {
    0% {
        top: -325px;
        opacity: 0;
    }

    36% {
        top: -325px;
        opacity: 0;
    }

    40% {
        top: 0px;
        opacity: 1;
    }

    44% {
        top: 0px;
        opacity: 1;
    }

    56% {
        top: 0px;
        opacity: 1;
        z-index: 0;
    }

    60% {
        top: 325px;
        opacity: 0;
        z-index: 0;
    }

    61% {
        top: -325px;
        opacity: 0;
        z-index: -1;
    }

    100% {
        top: -325px;
        opacity: 0;
        z-index: -1;
    }
}

@keyframes cycle4 {
    0% {
        top: -325px;
        opacity: 0;
    }

    56% {
        top: -325px;
        opacity: 0;
    }

    60% {
        top: 0px;
        opacity: 1;
    }

    64% {
        top: 0px;
        opacity: 1;
    }

    76% {
        top: 0px;
        opacity: 1;
        z-index: 0;
    }

    80% {
        top: 325px;
        opacity: 0;
        z-index: 0;
    }

    81% {
        top: -325px;
        opacity: 0;
        z-index: -1;
    }

    100% {
        top: -325px;
        opacity: 0;
        z-index: -1;
    }
}

@keyframes cycle5 {
    0% {
        top: -325px;
        opacity: 0;
    }

    56% {
        top: -325px;
        opacity: 0;
    }

    60% {
        top: 0px;
        opacity: 1;
    }

    64% {
        top: 0px;
        opacity: 1;
    }

    76% {
        top: 0px;
        opacity: 1;
        z-index: 0;
    }

    80% {
        top: 325px;
        opacity: 0;
        z-index: 0;
    }

    81% {
        top: -325px;
        opacity: 0;
        z-index: -1;
    }

    100% {
        top: -325px;
        opacity: 0;
        z-index: -1;
    }
}

@media screen and (max-width:414px) {
    .quote-carousel {
        font-size: 12px !important;
        word-wrap: break-word !important;
    }

    .source-carousel {
        font-size: 12px !important;
    }

    .slider-carousel {
        left: 0%;
    }
}

@media screen and (max-width:375px) {
    .quote-carousel {
        font-size: 10px !important;
        word-wrap: break-word !important;
    }

    .source-carousel {
        font-size: 10px !important;
    }

    .slider-carousel {
        left: 0%;
    }
}

@media screen and (max-width:320px) {
    .quote-carousel {
        font-size: 10px;
    }

    .source-carousel {
        font-size: 10px !important;
    }
}