.section-videoloop {
    background-color: #d6d6d6;
    color: #000;
    padding-top: 36px;
    padding-bottom: 80px;
}
.vidloop {
    position: relative;
}

@media screen and (min-width: 768px) {
    .section-videoloop {
        padding-bottom: 25px;
    }
}

@media screen and (min-width: 768px) {
    .vidtxt-group {
        position: relative;
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    .vidloop {
        position: relative;
        max-width: 834px;
        flex: 1 1 58.94%;
    }

    .vidtxt {
        position: relative;
        flex: 0 0 458px;
        left: -95px;
    }
}
.vidloop video {
    display: block;
}

.loop-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background: linear-gradient(to left, rgba(214, 214, 214, 0) 0, rgba(214, 214, 214, 1) 0, rgba(214, 214, 214, 0.5) 10px, rgba(214, 214, 214, 0) 25px),
        linear-gradient(to right, rgba(214, 214, 214, 0) 0, rgba(214, 214, 214, 1) 0, rgba(214, 214, 214, 0.5) 10px, rgba(214, 214, 214, 0) 25px),
        linear-gradient(to top, rgba(214, 214, 214, 0) 0, rgba(214, 214, 214, 1) 0, rgba(214, 214, 214, 0.5) 10px, rgba(214, 214, 214, 0) 25px),
        linear-gradient(to bottom, rgba(214, 214, 214, 0) 0, rgba(214, 214, 214, 1) 0, rgba(214, 214, 214, 0.5) 10px, rgba(214, 214, 214, 0) 25px);
}
