.bodyContent {
    padding-top: 0;
}
    .bodyContent-main {
        max-width: 100%;
        flex-basis: 100%;
    }

.videoCategories {

}
    .videoCategories-category {
        padding: 1em 0;
        position: relative;
    }
    @media (max-width: 800px) {
        .videoCategories-category {
            padding: 0 0 1em;
        }
    }
    @media (max-width: 650px) {
        .videoCategories {
            margin: 0 2em;
        }
    }
    
.videoCategory {}
    .videoCategory-title {
        font-size: 1.75em;
        margin-bottom: 0;
    }
    .videoCategory-header {
        margin-bottom: 1em;
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
    }
    .videoCategory-link {
        margin-right: 1rem;
        margin-bottom: 0;
    }
        .videoCategory-link:hover {
            color: #2F2D41;
        }
    @media (max-width: 1023px) {
        .videoCategory-title {
            margin-right: 1rem;
        }
    }
    @media (max-width: 650px) {
        .videoCategory-header {
            justify-content: center;
            flex-wrap: wrap;
        }
        .videoCategory-title {
            text-align: center;
            margin-bottom: .5rem;
        }
    }
    

.videoScroll {}
    .videoScroll-arrow {
        font-size: 65px;
        color: #2F2D41;
        letter-spacing: 1.75px;
        top: 6rem;
        transform: translateY(-50%);
    }
    @media (max-width: 900px) {
        .videoScroll-arrow {
            font-size: 60px;
            top: 7rem;
        }
    }
    @media (max-width: 650px) {
        .videoScroll-arrow {
            font-size: 65px;
            top: 10rem;
        }
    }
    @media (max-width: 500px) {
        .videoScroll-arrow {
            font-size: 60px;
            top: 8rem;
        }
    }
    @media (max-width: 450px) {
        .videoScroll-arrow {
            top: 6rem;
        }
    }

.arrowLeft {
    position: absolute;
    left: -50px;
}
.arrowRight {
    position: absolute;
    right: -40px;
}
@media (max-width: 1250px) {
    .arrowLeft {
        left: -40px;
    }
    .arrowRight {
        right: -30px;
    }
}
@media (max-width: 900px) {
    .arrowLeft {
        left: -33px;
    }
    .arrowRight {
        right: -23px;
    }
}
@media (max-width: 650px) {
    .arrowLeft {
        left: -40px;
    }
    .arrowRight {
        right: -40px;
    }
}

.videoBlock {
    width: 33%;
    display: block;
    padding-right: 1rem;
}
    .videoBlock-button, .videoBlock-external {}
        .videoBlock-button:hover .videoBlock-thumb,
        .videoBlock-button:focus .videoBlock-thumb,
        .videoBlock-external:hover .videoBlock-thumb,
        .videoBlock-external:focus .videoBlock-thumb {
            box-shadow: 2px 2px 5px 0 rgba(0,0,0,0.3);
            transition: all .3s;
            cursor: pointer;
        }
        .videoBlock-button:hover .videoBlock-img,
        .videoBlock-button:focus .videoBlock-img,
        .videoBlock-external:hover .videoBlock-img,
        .videoBlock-external:focus .videoBlock-img {
             transform: scale(1.2);
             transition: all .3s;
             -webkit-filter: blur(3px);
             filter: blur(3px);
             opacity: .6;
         }
        .videoBlock-button:hover .videoBlock-hover,
        .videoBlock-button:focus .videoBlock-hover,
        .videoBlock-external:hover .videoBlock-hover,
        .videoBlock-external:focus .videoBlock-hover {
            display: block;
        }
        .videoBlock-button:hover .videoBlock-overlay,
        .videoBlock-button:focus .videoBlock-overlay,
        .videoBlock-external:hover .videoBlock-overlay,
        .videoBlock-external:focus .videoBlock-overlay {
            display: block;
        }
    .videoBlock-title {
        font-size: 1em;
        color: #464177;
        margin-bottom: .5rem;
    }
    .videoBlock-text {

    }
    .videoBlock-body {
        margin-bottom: 1.5em;
    }
        .videoBlock-body .link2 {
            font-weight: 700;
            color: #312F48;
        }
    .videoBlock-thumb {
        margin-bottom: .75rem;
        color: #ffffff;
        text-align: center;
        z-index: 1;
        height: 11em;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        overflow: hidden;
        box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.19);
        transition: all .3s;
    }
    .videoBlock-img {
        display: block;
        z-index: 0;
        background-size: cover;
        background-position: center;
        position: absolute;
        top: -5px;
        bottom: -5px;
        right: -5px;
        left: -5px;
        -webkit-filter: none;
        filter: none;
        transition: all .3s;
    }
        @supports (-ms-ime-align: auto) { /* Target Microsoft Edge */
            .videoBlock-img {
                filter: none;
            }
        }
        .videoBlock-img:after {
            content: '';
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            left: 0;
            z-index: 1;
            background-color: rgba(19,17,33,0.15);
        }
    .videoBlock-overlay {
        display: none;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
        z-index: -1;
        background:  linear-gradient(147deg, rgba(0,0,0,0) 0, rgba(0,0,0,0) 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 100%);
    }
    .videoBlock-hover {
        display: none;
        transition: all .3s;
    }
@media (max-width: 1023px) {
    .videoBlock {
        padding-right: .75rem;
        width: 50%;
    }
    .videoBlock-thumb {
        height: 13em;
    }
}
@media (max-width: 750px) {
    .videoBlock-thumb {
        height: 11em;
    }
}
@media (max-width: 650px) {
    .videoBlock {
        padding-right: 0;
        width: 100%;
    }
        .videoBlock-thumb {
            height: 18em;
        }
        .videoBlock-body {
            font-size: 1em;
            font-weight: 100;
        }
}
@media (max-width: 575px) {
    .videoBlock-thumb {
        height: 15em;
    }
}
@media (max-width: 450px) {
    .videoBlock-thumb {
        height: 11em;
    }
}

.slick-track {
    margin: 0;
}

.hoverText {
    padding: .5rem 1.5rem;
    text-align: center;
    color: #FFFFFF;
    z-index: 1;
    transition: all .3s;
}
    .hoverText-watch {
        text-transform: uppercase;
        font-family: futura-pt, arial, sans-serif;
        font-size: 1.25em;
        font-weight: 700;
        margin-bottom: .25em;
        letter-spacing: 0.7px;
        text-shadow: 0 1px 1px rgba(0,0,0,0.35);
    }
        .hoverText-watch i {
            padding-left: .25em;
        }
    .hoverText-title {
        font-family: futura-pt, arial, sans-serif;
        font-weight: 400;
        font-size: 1.05em;
        line-height: 1.25rem;
        text-shadow: 0 2px 4px rgba(0,0,0,0.50);
    }
    @media (max-width: 650px) {
        .hoverText-title {
            font-size: 1.5em;
            line-height: 1.75rem;
        }
    }

.videoPopup {
    z-index: 998;
    position: fixed;
    top:0; right:0; left:0; bottom:0;
}
    .videoPopup-close {
        position: absolute;
        right: 1rem;
        top: 0;
        color: #FFCC00;
        font-size: 1.75rem;
        padding: 1rem;
        display: block;
        z-index: 999;
    }
        .videoPopup-close i {
            transition: all .5s ease;
        }
        .videoPopup-close:hover i, .videoPopup-close:focus i {
            transform: rotate(360deg);
            transition: all .5s ease;
        }
    .videoPopup-window {
        position: absolute;
        top:0; right:0; bottom:0; left:0;
        color: #FFF;
        text-shadow: none;
        z-index: 1;
        padding: 5em 20em 0 10em;
        margin-left: 5.428em; /* Compensate for nav */
        overflow: auto; /* Allow scrolling if content is taller than the page */

    }
    .videoPopup-overlay {
        position: absolute;
        top:0; right:0; bottom:0; left:0;
        background-color: rgba(25,22,46,.7);
        z-index: 1;
    }
    .heading7.videoPopup-title {
        color: #FFCC00;
        margin-bottom: .5rem;
    }
    .videoPopup-body {
        /*overflow: auto;
        height: 12.5em;*/
        margin-bottom: 1.5em;
        text-shadow: #222 2px 2px 2px;

        /*overflow-y: scroll; /* has to be scroll, not auto */
        /*-webkit-overflow-scrolling: touch;*/
    }
        .videoPopup-body .richTxt {
            font-size: .9rem;
        }
    .videoPopup-video {
        /*height: 24em;*/
        margin-bottom: 1em;

        /* Make video responsive */
        position: relative;
        padding: 30px 0 56.25% 0;
        height: 0;
        overflow: hidden;
    }
        /* Make video responsive */
        .videoPopup .player {
            position: absolute;
            top: 0; left:0;
            width: 100%;
            height: 100%;
        }

@media (max-width: 1200px) {
    .videoPopup-window {
        padding: 5em 15em 0 8em;
    }
}
@media (max-width: 1023px) {
    .videoPopup-window {
        padding-left: 10em;
        padding-right: 10em;
        margin-left: 0;
    }
}
@media (max-width: 900px) {
    .videoPopup-window {
        padding-left: 4em;
        padding-right: 4em;
    }
}
@media (max-width: 800px) {
    .videoPopup-overlay {
        background-color: rgba(25,22,46,.8);
    }
}
@media (max-width: 600px) {
    .videoPopup-window {
        padding-left: 1.25em;
        padding-right: 1.25em;
    }
    .videoPopup-video {
        margin-bottom: 1.5em;
    }
}

.categoryTags {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
    /*margin-right: .7rem;*/
}
    .categoryTags-items {
        text-align: left;
    }
    @media (max-width: 1250px) {
        .categoryTags-items .tags-link {
            font-size: .8em;
        }
    }
    @media (max-width: 650px) {
        .categoryTags-items {
            text-align: center;
        }
            .categoryTags-items .tags-link {
                font-size: .85em;
            }
    }
    
.videoGrid {
    display: -ms-grid;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 1rem;
    grid-row-gap: .5rem;
}
    .videoGrid .videoBlock {
        width: 100%;
        padding: 0;
    }
    @media (max-width: 950px) {
        .videoGrid {
            grid-template-columns: 1fr 1fr;
            /*grid-column-gap: .75rem;*/
        }
    }
    @media (max-width: 650px) {
        .videoGrid .videoBlock-thumb {
            height: 10rem;
        }
    }
    @media (max-width: 550px) {
        .videoGrid {
            grid-template-columns: 1fr;
        }
            .videoGrid .videoBlock-thumb {
                height: 15rem;
            }
    }