/* GGPC Video Embeds */
.ggpc-video-wrapper {
    margin: 50px 0;
}
.ggpc-video-player {
    position: relative;
    overflow: hidden;
    height: 0;
    background-color: transparent;
    padding-bottom: 56.25%;
    margin: 0.5em 0;
}
.ggpc-video-player iframe,
.ggpc-video-player object,
.ggpc-video-player embed {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.ggpc-video-player a.hyperlink-image {
    position: relative;
/*    display: none;*/
}
.ggpc-video-player a.hyperlink-image img {
    position: relative;
    z-index: 2;
    width: 100%;
}
.ggpc-video-player a.hyperlink-image .gve-play-button {
    position: absolute;
    left: 35%;
    top: 35%;
    right: 35%;
    bottom: 35%;
    z-index: 3;
    background-color: rgba(40, 40, 40, 0.75);
    background-size: 100% 100%;
    border-radius: 10px;
}
.ggpc-video-player a.hyperlink-image:hover .gve-play-button {
    background-color: rgba(0, 0, 0, 0.85);
}

.ggpc-video-thumbs {
    position: relative;
    margin-top: 20px;
    overflow: hidden;
}
.ggpc-video-thumbs:after {
    content: '';
    display: table;
    clear: both;
}

.ggpc-video-thumbs ul {
    transform: translate3d(0, 0, 0);
    transition: transform 0.3s cubic-bezier(0.21, 0.36, 0, 1.15);
}

.video-thumb-item {
    float: left;
    width: 180px;
    margin-right: 10px;
    vertical-align: top;
    cursor: pointer;
}
.video-thumb-item:last-of-type {
    margin-right: 0;
}

@media only screen and (max-width: 480px) {
    .ggpc-video-thumbs {
        margin-left: 20px;
        margin-right: 20px;
    }
}
.video-thumb-img {
    position: relative;
    padding: 5px;
    border: 1px solid #ccc;
}

.video-thumb-img:before, .video-thumb-img:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.video-thumb-img:before {
    width: 70px;
    height: 46px;
    background: rgba(0, 0 ,0, 0.5);
    border-radius: 10px;
}
.video-thumb-img:after {
    width: 20px;
    height: 20px;
    border-left: 20px solid rgba(255, 255, 255, 0.8);
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
}

.video-thumb-title {
    margin: 5px 0;
    font-size: 13px;
}
.video-thumb-item:hover .video-thumb-img, .video-thumb-item:active .video-thumb-img {
    border-color: #d66214;
}
.video-thumb-item:hover .video-thumb-img:after, .video-thumb-item:active .video-thumb-img:after {
    border-left-color: #d66214;
}

.video-thumb-item:hover .video-thumb-title, .video-thumb-item:active .video-thumb-title {
    color: #d66214;
}
.active-video .video-thumb-title {
    color: #d66214;
}
.ggpc-video-controllers {
    position: relative;
    bottom: 71px;
}

.ggpc-video-controllers .prev-video,
.ggpc-video-controllers .next-video {
    position: absolute;
    width: 40px;
    height: 40px;
    bottom: 50%;
/*    background: rgba(0, 0, 0, 0.1);*/
    color: #666;
    cursor: pointer;
    transition: color 0.3s ease;
}

.ggpc-video-controllers .prev-video:hover,
.ggpc-video-controllers .next-video:hover {
    color: #d66214;
}

.ggpc-video-controllers .prev-video {
    left: -35px;
}

.ggpc-video-controllers .next-video {
    right: -40px;
}

@media only screen and (max-width: 480px) {

    .ggpc-video-controllers .prev-video {
        left: -20px;
    }

    .ggpc-video-controllers .next-video {
        right: -25px;
    }
}
.ggpc-video-controllers .prev-video .icon,
.ggpc-video-controllers .next-video .icon {
    width: 100%;
}
