body { background-color:  rgb( var(--theme-text_dark) ); }
#ipsLayout_header header { background-color: rgb( var(--theme-text_dark) ); }
.ipsPageHeader, .ipsPageHeader__meta, #video-view-wrapper, #video-view-controls, #video-view-mobile-share { background-color: rgb( var(--theme-text_dark) ); }
.ipsGrid_span4 .ipsBox {  background-color: rgb( var(--theme-text_dark) ); }

#elUserNav > li > a, #elFooterSocialLinks > li > a { color: white; }
.ipsMobileHamburger a { color: white; }
.ipsType_pageTitle { color: white; }
#ipsLayout_footer a, #ipsLayout_footer p { color: white; }
#quick-nav a:hover { color: white; }
#elWidgetControls { background-color: white; }
#elWidgetControls .fa-chevron-right { color: rgb( var(--theme-text_dark) ); }
.ipsPager_next a, .ipsPager_prev a { color: white; }
.ipsPager_next a:hover, .ipsPager_prev a:hover { color: rgb( var(--theme-link) ); }

.ipsWidget_title, .ipsWidget { background-color: rgba( var(--theme-text_light) ); }
.ipsWidget { border-radius: 6px; }

.ipsType_light { color: rgb( var(--theme-light_button) ); }

h1.ipsType_pageTitle { margin-left: 6px; }

h2.ipsType_pageTitle {
  color: rgb( var(--theme-link) );
  font-size: 18px;
  margin-top: 6px;
}

.video-index-grid {
  min-height: 286px !important;
}

#video-view-description {
  font-size: 16px;
  background-color: rgb( var(--theme-text_dark) );
  padding: 0 10px 15px 10px;
  color: white;
}

.ipsPageHeader__meta {
  color: white;
}

#video-view-description p {
  color: white;
  margin: 0 0 15px 0;
}

.cCmsRecord_image {
  position: relative;
}

.cCmsRecord_image::before {
    content: '\f04b';
    z-index: 5;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate( -50%, -50% );
    padding: 3px 15px 3px 25px;
    color: white;
    font-family: 'FontAwesome';
    font-size: 50px !important;
    background-color: rgba(23, 35, 34, 0.75);
    border-radius: 5px 5px 5px 5px;
}

.ipsPagination, .ipsPagination a {
  color: white !important;
}

#related-videos-wrapper {
  background-color: rgb( var(--theme-link) );
  border-radius: 8px;
  padding: 6px 12px 16px 12px;
}

#related-videos-wrapper h3 {
  font-family: "Russo One";
  font-size: 22px;
  color: white;
  margin: 0 0 6px 12px;
}
  
#related-videos-wrapper .ipsGrid_span6 {
  width: 50%;
  padding: 0 10px;
  margin: 0 !important;
}

#related-videos-wrapper .related-videos-title a {
  color: white;
  font-weight: 800;
  font-size: 16px;
  margin-top: 6px;
  display: block;
}

#related-videos-wrapper .related-videos-title a:hover {
  color: #282828;
}