/* VIDEOS: BOX */
.video-box {
    background: #fff;
    margin-bottom: 20px;
    padding-bottom: 15px;

    .video-thumbnail {
        height: 168px;
        border-bottom: 1px solid #737373;
        display: block;
        overflow: hidden;
        position: relative;

        &:after {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            background: #332131;
            background: rgba(51,33,49,.5);
            z-index: 1;
            opacity: 0;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
            filter: alpha(opacity=0);
            -moz-transition: all .3s;
            -o-transition: all .3s;
            -webkit-transition: all .3s;
            transition: all .3s;
        }
        &:hover {
            &:after {
                opacity: 1;
                -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
                filter: alpha(opacity=100)
            }
        }
    }
    .video-info {
        height: 103px;
        overflow: hidden;
        padding: 12px 14px;
        position: relative;
        .video-heading {
            line-height: normal;
            font-size: 14px;
            font-weight: 600;
            margin: 0 0 5px 0;

            a {
                color: #332131;

                &:hover {
                    color: #B19C63;
                    text-decoration: none;
                }
            }
        }
        p {
            font-size: 14px;
            line-height: 16px;
            color: #909090;
            margin-bottom: 0
        }
    }
}
@media (max-width: 991px) {
    .video-box {
        .video-thumbnail {
            height: auto;
        }
    }
}

/* VIDEOS: VIEW */
.video-view-modal {
    display: none;
    &.is-open {
        display: block;
    }
    iframe {
        width: calc(100% - 20px);
        height: 100%;
        max-width: 850px;
        max-height: 450px;
    }
    .video-preview-wrapper {
        position: relative;
        width: 100%;
        height: calc(100% - 20px);
        z-index: 1;
        display: flex;
        transition-property: transform;
        box-sizing: content-box;
        align-items: center;
        justify-content: center;
    }
}

/* VIDEOS GRIDS */
.videos-list {
    display: flex;
    align-items: start;
    justify-content: start;
    flex-wrap: wrap;
    column-gap: 12px;
    .video-box, .video-blurb {
        width: 100%;
    }
    &.grid-2 {
        .video-box, .video-blurb {
            width:49%;
        }
        .video-blurb {
            .video-thumbnail {
                max-width: 200px;
            }
            .video-blurb-info  {
                margin-left: 200px;
            }
        }
    }
    &.grid-3 {
        .video-box, .video-blurb {
            width:32%;
        }
    }
    &.grid-4 {
        .video-box, .video-blurb {
            width:24%;
        }
    }
}
@media (max-width: 1280px) {
    .videos-list {
        &.grid-2 {
            .video-blurb {
                width: 100%;
            }
        }
        &.grid-3 {
            .video-box, .video-blurb {
                width: 49%;
            }
        }
        &.grid-4 {
            .video-box, .video-blurb {
                width: 32%;
            }
        }
    }
}
@media (max-width: 920px) {
    .videos-list {
        &.grid-4 {
            .video-box, .video-blurb {
                width: 48%;
            }
        }
    }
}
@media (min-width: 767px) and (max-width: 852px) {
    .videos-list {
        column-gap: 0px;

        &.grid-2, &.grid-3 {
            .video-box, .video-blurb {
                width: 100%;

                .video-info {
                    height: auto
                }
            }
        }
        &.grid-4 {
            column-gap: 12px;

            .video-box, .video-blurb {
                width: 48%;
            }
        }
    }
}
@media (max-width: 540px) {
    .videos-list {
        column-gap: 0px;

        &.grid-2, &.grid-3, &.grid-4 {
            .video-box, .video-blurb {
                width: 100%;

                .video-info {
                    height: auto
                }
            }
        }
    }
}
