/*--------------------------------------------------------------
This is your custom stylesheet. LATEST VERSION!!

Add your own styles here to make theme updates easier.
To override any styles from other stylesheets, simply copy them into here and edit away.

Make sure to respect the media queries! Otherwise you may
accidentally add desktop styles to the mobile layout.
https://www.w3schools.com/css/css_rwd_mediaqueries.asp
--------------------------------------------------------------*/

html, body {
  background-color: #121212;
}

.site-content-grid {
  min-height: 85vh;
}

/* JOIN PAGE CSS  */
.vc_custom_1702420637006{
    background-color: #f4f4f4;
}

#card-column {
    padding-right: 0px !important;
    padding-left: 0px !important;
}

#join-header {
    margin-bottom: 8px !important;
}

@media screen and (max-width: 430px) {
    .join-img-detail {
        width: 120px !important;
    }
}

/* sign up button styling */

.thesignupbut {
    border-radius: 6px !important;
}

.thesignupbut:hover {
 box-shadow: none !important;
}

.theloginbut {
    color: black !important;   
    padding-left: 4.5em !important;
    font-family: 'Raleway' !important;
    font-weight: 600 !important;
    width: 180px !important;
    height: 48px !important;
    border: black solid !important;
}

/* adding global fonts to the site */
@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 400;
    src: url('https://fonts.gstatic.com/s/raleway/v29/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVvaooCKNLA3JC9c.woff2') format('woff2');
}

@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 600;
    src: url('https://fonts.gstatic.com/s/raleway/v29/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVsEpYCKNLA3JC9c.woff2') format('woff2');
}

@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 700;
    src: url('https://fonts.gstatic.com/s/raleway/v29/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVs9pYCKNLA3JC9c.woff2') format('woff2');
}

@font-face {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 800;
    src: url('https://fonts.gstatic.com/s/raleway/v29/1Ptxg8zYS_SKggPN4iEgvnHyvveLxVtapYCKNLA3JC9c.woff2') format('woff2');
}

body.logged-in .site-header {
    background-color: #1C1C1C !important; 
}

body.logged-in .primary-menu > li > a, .primary-menu > li > a > i, .site-header #header-aside i, .bb-header-buttons a.button.outline, .primary-menu > .menu-item-has-children:not(.hideshow):after, .site-header .hideshow .more-button > i, .site-header i, .site-header .notification-dropdown i, .site-header .header-search-wrap i, .user-wrap.menu-item-has-children #header-my-account-menu a {
    color: #B0B0B0 ! important;
    }

/* Remove menu and footer from /login page when logged-out */

body:not(.logged-in).page-id-59 #masthead,
body:not(.logged-in).page-id-59 .footer-bottom {
    display: none;
}

/* Load Bebas Neue Pro Font */

@font-face {
    font-family: 'Bebas Neue Pro';
    src: url("/wp-content/uploads/fonts/Bebas%20Neue%20Pro.woff") format("woff"),
        url("/wp-content/uploads/fonts/Bebas%20Neue%20Pro.otf") format("opentype"),
        url("/wp-content/uploads/fonts/Bebas%20Neue%20Pro.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

/* style footer */

.footer-copyright-wrap {
    display: -webkit-display;
    display: -ms-display;
    display: block;
}

.bb-footer .footer-menu {
    display: -webkit-display;
    display: -ms-display;
    display: block;
}

@media screen and (max-width: 767px) {
    #menu-footer-links {
    justify-content: center;
    text-align: center;
}
}

.logged-in .lightdrop {
    display: none !important;
}

@media screen and (min-width: 767px) {
.lightdrop a {
    margin-right: 0px !important;
}
}

.footemail {
    color: #828282 !important;
    -webkit-transition: all .25s !important;
      -moz-transition: all .25s !important;
      -ms-transition: all .25s !important;
      -o-transition: all .25s !important;
      transition: all .25s !important ;
}

.footemail:hover {
    color: #ffffff !important;
}

.footer-copyright-wrap .footer-menu a {
    color: #828282;
}

/* Hide 'free videos' taste footer when logged in */

.logged-in .menu-item-5966 {
  display: none !important;  
}

/* cancel signup button hover color change */

/* Remove VOD access from desktop menu */


@media (min-width: 800px) {
    .menumobonly {
        display: none !important;
    }
}


body:not(.logged-in) .menumobonly {
    display: none !important;
}

/* hide items from user dropdown menu */

.sub-menu-inner .user-mention, .sub-menu-inner #wp-admin-bar-my-account-settings-export, .sub-menu-inner #wp-admin-bar-my-account-settings-profile {
    display: none !important;
}

/* footer logo opacity */

.footer-loto img {
    opacity: 0.7;
}

/* footer funky fix */

@media screen and (max-width: 768px) {
.footer-bottom-right {
    padding-left: 0px !important;
}
}

/* pay per post locked page styling */

.wc_ppp_paywall {
    margin-top: 10% !important;
}


/* style single posts (not accessible on the site, but possibly through search engine) */

.single-format-standard .entry-meta,
.single-format-standard .bb-share-container,
.single-format-standard .post-author-info,
.single-format-standard .post-meta-wrapper,
.single-format-standard #comments {
    display: none;
}

.single-format-standard .content-area {
    margin-top: 40px !important;
}

.single-format-standard .entry-content {
    color: #fff;
}

.single-format-standard #secondary {
    display: none;
}

/* mobile tabs homepage dashboard */


@media screen and (max-width: 768px) {
  .ld-course-list-items .bb-course-item-wrap {
    min-width: auto !important;
  }

    .page-id-64 .mpc-button__content {
    width: 2rem !important;
    }

    .page-id-64 .mpc-tabs__nav ul {
    display: flex;
    justify-content: space-between;
    }
    
    .page-id-64 .mpc-button__title {
        display: none;
    }
}

/* make cursor default, not text, site-wide */

body {
    cursor: default;
}

/* mobile menu logout to bottom and change color */

.bb-mobile-panel-inner {
    position: relative;
}

.bb-mobile-panel-inner .bb-login-section {
    position: absolute;
    bottom: 0px !important;
}

.bb-mobile-panel-inner .bb-login-section .button {
    border-radius: 6px;
    padding: 10px 52px;
    color: #ffffff;
    background-color: #232323;
    border: 1px solid #ffffff;   
}

.mp_wrapper.mp_login_form input[type="text"],
.mp_wrapper.mp_login_form input[type="password"] {
    color: #000;
}

.bb-mobile-panel-inner .menu-item a:link {
	font-size: 18px !important;
	line-height: 180%;
}

body:not(.logged-in) .bb-mobile-panel-inner .bb-login-section {
position: relative;
}

body:not(.logged-in) .bb-mobile-panel-inner .bb-login-section .sing-up {
    background-color: #db1d3f;
    border: 1px solid #db1d3f; 
}

/* profile/member info max width */

/* .my-account .site-content-grid, .my-profile .site-content-grid {
    max-width: 800px;
    margin: 0 auto;
} */

.my-account #mepr-account-welcome-message {
    display: none;
}

.my-account .entry-title {
    color: #fff;
}

/* remove unneeded items for profile menus */

.my-profile #profile-edit-form .field_nickname, .my-profile #field-visibility-settings-toggle-1, .my-profile #field-visibility-settings-toggle-2, .my-profile .bp-required-field-label, .my-account .bp-feedback, .my-account .bp-avatar-status, .my-account #bp-avatar-delete, .my-account #bp-avatar-camera, .my-profile .field_nickname, .my-account #profile-personal-li, .my-account #export-personal-li, .my-account .profile-fields .field_nickname {
    display: none !important;
}


/* site background for main pages */

.page-id-279 .site-content,
.page-id-2330 .site-content,
.page-id-1141 .site-content,
.page-id-4437 .site-content,
.page-id-2356 .site-content,
.page-id-2139 .site-content,
.page-id-3909 .site-content,
.page-id-13286 .site-content,
.page-id-12921 .site-content,
.page-id-16742 .site-content {
    background-color: #121212;
}

/* main nav & footer hover transitions */

.primary-menu a, .user-wrap a, .menu-item-privacy-policy a, .menu-item-5966 a, .menu-footer-links a {
      -webkit-transition: all .25s !important;
      -moz-transition: all .25s !important;
      -ms-transition: all .25s !important;
      -o-transition: all .25s !important;
      transition: all .25s !important ;
}

/* custom css for hero redesign 11/27/23 */

/* promo banner */
.vc_custom_1701722232431 {
    margin-bottom: 16px !important;
}

/*left column hero container */
@media only screen and (min-width: 1700px) {
    .vc_custom_1701737240725 {
        padding-left: 30em !important;
    }
}

/* image1 container */
.vc_custom_1701391208550 {
    width: 500px !important;
    margin-right: 120px !important;
}

/* image2 container */
.vc_custom_1701382702927 {
    height: 300px !important;
    width: 500px !important;
}

#stylesheet {
    margin-bottom: 16px !important;
}

#hero-logo {
    width: 150px !important;
    margin-bottom: 16px !important;
}

#hero-header {
    margin-bottom: 0px !important;
}

#iterator {
    margin-bottom: 0px !important;
}

#sub-header {
    margin-bottom: 24px !important;
}

#hero-tag {
    margin-bottom: 16px !important;
}

#bottom-hero-tag {
    margin-bottom: 24px !important;
}

/* buttons  */
#btn1:hover {
    color: #df173b;
    border: 1px #df173b solid;
    background-color: #FFFFFF;
}

#btn2:hover {
    color: #FFFFFF;
    background-color: #df173b;
}

#bun-wrapper {
    width: 500px !important;
}

.vc_column-inner .vc_custom_1700698484219 {
    padding-top: 16px !important;
}

.vc_custom_1700689402335 {
    margin-bottom: 16px !important;
}

.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner{
    padding-top: 0px !important;
}

.vc_custom_1701197498870 {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
}

.vc_custom_1701208642115 {
    margin-top: 90px !important;
    width: 800px !important;
    float: right !important;
}

/* right column  */
.vc_custom_1701191798028 {
    margin-top: 0px !important;
    width: 850px !important;
    padding-bottom: 0px !important;
}

/* mobile css for homepage redesign 11/27/23 */
/* banner */
.vc_custom_1701722893040 {
    margin-bottom: 16px !important;
}

#hero-logo-mobile {
    width: 170px !important;
    margin-top: 48px !important;
    margin-left: 40% !important;
}

#hero-btn-mobile {
    margin-bottom: 16px !important;
}

.vc_row .wpb_row .vc_inner .vc_row-fluid .vc_custom_1701285382497 .mpc-row {
    margin-right: 24px !important;
    margin-left: 24px !important;
}

.vc_custom_1701120228741 {
    margin-top: 40px !important;
}

.vc_custom_1701288394347{
    width: 600px !important;

}

@media screen and (max-width: 1200px){
    .vc_custom_1701120228741 {
        width: 500px !important;
    }
}

/* end site content for main pages */

#primary-navbar {
    justify-content: center;
}

.content-area {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

#popmake-17585 {
    border-radius: 6px !important;
    background: #000;
    border: 2px #fff solid !important;
    top: 40px !important;
}

#popmake-17585 .vc_column-inner {
    padding-top: 0px !important;
}

#popmake-17585 .mc4wp-form-17594 input[type="email"] {
    margin-bottom: 0px !important;
}

/* hide search from all users */

/* .header-search-link {
/* display: none !important;
/* }

/* hide byline from search ajax auto complete results */

.bp-search-ajax-item .item-desc {
    display: none !important;
}

.bp-search-item .entry-summary {
    display: none !important;
}

/* style search results page */

.search-results .site-content {
	padding-top: 90px !important;
}

.search-results {
	background-color: #1c1c1c !important;
}

/* hide search from logged out users */

body:not(.logged-in) .header-search-link {
display: none !important;
}

/* style account/profile pages */

.my-account .site-content {
    padding-top: 115px !important;
}

.my-account {
    background-color: #1c1c1c !important;
}

.my-account .mepr-account-table {
    color: #000 !important;
}

.my-account h1 {
    font-family: Lato;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 180%;
    letter-spacing: 0.4em;
    color: #000000;
    text-transform: uppercase;
}

.change-avatar h1, .profile-edit h1 {
    color: #ffffff;
}

.page-id-3188 .woocommerce-table__product-name .bb_sku_wrapper {
    display: none !important;
  }

.page-id-3187 .woocommerce-form-coupon-toggle .woocommerce-info,
.page-id-3187 .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info::before {
    color: #999 !important;
}

.woocommerce-order-received .woocommerce-table__product-name .bb_sku_wrapper {
    display: none !important;
  }

  .woocommerce-checkout .woocommerce-form-login {
    color: #999;
}

.woocommerce-checkout .woocommerce-form .form-row label {
    color: #fff !important;
}

/* Force background video on mobile */

.vc_video-bg.vc_hidden-xs {
  display: block !important;
}

/* edit login page button hover color */

.mp_wrapper.mp_login_form #wp-submit:hover {
	background: #FF496A;
}

/* Bamboo player style from old website */

h3 {
  display: block;
  font-size: 1.17em;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  font-weight: 700
}

.player-container {
  width: 100%;
  height: auto;
  position: relative;
  color: #4a4a4a;
  font-family: helvetica;
  font-weight: 400;
}

.player-container .kWidgetIframeContainer {
  width: 100%;
  height: 100%
}

.player-container .kWidgetIframeContainer.player-with-drawer {
  height: 75%
}

.orange-block {
  height: 4px;
  width: 4px;
  background-color: #df173b;
  position: absolute;
  left: 13px;
  top: 13px
}

.player-title {
  display: none;
  height: 30px;
  position: relative
}

.player-title h3 {
  line-height: 30px;
  padding-left: 24px;
  font-size: 14px
}

#playListHolder .chapterBoxInner {
  min-height: 70px
}

body {
  margin: 0;
  padding: 0
}

.k-medialist-header {
  display: none
}

#bamboo_player_1,
#bamboo_player_2 {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0;
  height: 0;
  width: 100%;
}

#bamboo_player_1 iframe,
#bamboo_player_2 iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

#notationDrawer {
  background: #fafafa;
  max-height: 25%;
  height: 25%;
  position: relative;
  top: 0;
  z-index: 10000;
  opacity: 1;
  background-image: url("/wp-content/uploads/2017/07/dc-whiteboard-smaller-01.svg");
}

#notationDrawer>img {
  display: none;
  width: 100%;
  max-width: 100%
}

#notationDrawer>object {
  display: none;
  width: 100%;
  max-width: 100%;
  background: #fafafa;
}

#notationDrawer.below-player {
  position: relative;
  opacity: 1;
  background-image: url("/wp-content/uploads/2017/07/dc-whiteboard-smaller-01.svg");
}

#playListHolder .chapterBoxInner {
  min-height: 70px
}

.k-medialist-header {
  display: none
}

#playListHolder {
  width: 100%;
  height: 30px;
  display: table;
  text-align: center;
  table-layout: fixed;
  background-color: #4a4a4a
}

#playListHolder .entry-thumb-container {
  transition: all .2s ease-in-out;
  display: table-cell;
  /* border: 1px solid #95989a; */
  border: none;
  color: #fff;
  padding: 6px;
  margin: 5px 6px;
  max-width: 16%;
  font-size: 12px;
  text-align: center;
  cursor: pointer
}

#playListHolder .entry-thumb-container.active,
#playListHolder .entry-thumb-container:hover {
  transition: all .4s ease-in-out;
  background-color: #df173b
}

#playListHolder .k-thumb {
  width: 95px;
  height: 55px;
  background-size: 10000px 100%;
  background-position: 0 0
}

#playListHolder .k-title-container {
  line-height: 24px;
  text-align: center;
  word-wrap: break-word;
  font-weight: 700
}

.bambooChapters > .k-chapters-container .chapterBox .k-title-container {
    max-height: 40% !important;
}

/* End Bamboo player style from old website */

/* temporary styling homepage footer link lists */

.widget_text h2 {

font-family: Raleway !important;
font-style: normal !important;
font-weight: 800 !important;
font-size: 22px !important;
line-height: 120% !important;
/* or 22px */

letter-spacing: 0.145em !important;
text-transform: uppercase !important;
font-feature-settings: 'liga' off !important;

color: #FFFFFF;
}

.widget_text p {
    font-family: Lato !important;
font-style: normal !important;
font-weight: normal !important;
font-size: 16px !important;
line-height: 180% !important;
}

.iframe-container {
  overflow: hidden;
  padding-top: 86%;
  position: relative;
}
 
.iframe-container iframe {
   border: 0;
   height: 100%;
   left: 0;
   position: absolute;
   top: 0;
   width: 100%;
}

/* Bamboo iFrame responsive 16:9 */

.iframe-container-169 {
  overflow: hidden;
  position: relative;
}

.single-episodes .iframe-container-169,
.single-sfwd-topic .iframe-container-169,
.single-sfwd-lessons .iframe-container-169 {
    padding-top: 0% !important;
}
 
.iframe-container-169 iframe {
   border: 0;
   height: 100%;
   left: 0;
   position: absolute;
   top: 0;
   width: 100%;
}

/* hide lesson count from specific courses */

.postid-12947 .ld-lesson-list .ld-item-title span:before,
.postid-12948 .ld-lesson-list .ld-item-title span:before,
.postid-11632 .ld-lesson-list .ld-item-title span:before,
.postid-12980 .ld-lesson-list .ld-item-title span:before,
.postid-12946 .ld-lesson-list .ld-item-title span:before {
    display: none !important;
}

/* hide ability to change between grid/list on courses page 
#bb-course-list-grid-filters {
    display: none !important;
} */

/* Style for .bb-cover-list-item if the user is logged out */
body.logged-out .bb-cover-list-item {
    border: none !important;
}

/* make course hover be mouse pointer */

.bb-cover-list-item {
    cursor: pointer !important;
}

.page-id-2356 .bb-course-item-wrap:hover,
.page-id-3909 .bb-course-item-wrap:hover,
.page-id-13286 .bb-course-item-wrap:hover,
.page-id-12921 .bb-course-item-wrap:hover,
.page-id-16742 .bb-course-item-wrap:hover  {
    color: #000000 !important;
}


/* list delay trick, enables by javascript 

#listdelayview {
    visibility: hidden;
} */

/* black and white individual course banner image */

.single-sfwd-courses .bb-vw-container img {
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
    }

.single-sfwd-courses .ld-course-list-items .ld_course_grid .bb-cover-list-item .bb-course-cover a {
        position: revert !important;
        padding-top: 26%;
    }

/* no strike through individual course content completed */

.single-sfwd-courses .learndash-wrapper .learndash-complete .ld-item-list-item-preview .ld-item-title > span:first-child {
    text-decoration: none !important;
}

.single-sfwd-courses .bb-course-points {
    display: none !important;
}

.single-sfwd-courses .learndash-wrapper .ld-status-icon .ld-icon::before {
    color: #ffffff !important;
}

.single-sfwd-courses .btn-advance {
    border-radius:6px !important;
}

.single-sfwd-courses .bb-course-volume li {
    color: #000 !important;
}

.single-sfwd-courses .ld-expand-button {
    color: #828282 !important;
}

/* Single Course, Logged Out User, Turn courses grid into dark mode */

.sfwd-courses-template-default #coursegridloggedout .bb-cover-list-item {
    background-color: white !important;
}

#coursegridloggedout .bb-course-title a {
    color: black !important;
    font-family: 'Raleway';
    font-size: 20px !important;
}

#coursegridloggedout .course-progress-wrap {
    display: none !important;
}

#coursegridloggedout .bb-cover-list-item  {
    border-color: white !important;
}

#coursegridloggedout .bb-course-title {
    color: #000000 !important;
    font-family: 'Raleway';
    font-size: 20px !important;
}

#coursegridloggedout .bb-course-title a:hover {
    color: #E11D3D !important;
}

.ld-section-heading h2 {
    font-family: 'Raleway' !important;
}

.sfwd-courses-template-default #coursegridloggedout .teachername, #coursegridloggedout .levelname {
    color: black !important;
    padding-right: 30px !important;
}

.sfwd-courses-template-default #coursegridloggedout .lastactrow {
    color: #868686 !important;
}

.sfwd-courses-template-default #coursegridloggedout .lastactrow .lastacdate {
    color: #fff !important;
}


.sfwd-courses-template-default #coursegridloggedout .ld_course_grid {
    background: none !important;
}

.sfwd-courses-template-default #coursegridloggedout .ld-status  {
    display: none !important;;
}

.sfwd-courses-template-default #coursegridloggedout .bp-pagination {
    display: none;
}

.sfwd-courses-template-default #coursegridloggedout .ld-course-list-items .bb-cover-list-item {
    border-color: #333;
}


.sfwd-courses-template-default #coursegridloggedout #bb-course-list-grid-filters {
    display:none !important;
}

.sfwd-courses-template-default .courseloggedout .morecourh2 {
    font-size: 16px !important;
    font-weight: 600;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    margin-bottom: .5em;
}

sfwd-courses-template-default .courseloggedout .bb-course-title {
    margin: 0px 0px 0px !important;
}

#coursegridtable .singledat {
    display: flex;
    padding-top: 0px;
    padding-bottom: 10px;
}

.sfwd-courses-template-default .courseloggedout .teacher, .sfwd-courses-template-default .courseloggedout .level {
    padding-right: 4px !important;
}

.sfwd-courses-template-default .courseloggedout .teacher, .sfwd-courses-template-default .courseloggedout .teachername, .sfwd-courses-template-default .courseloggedout .level, .sfwd-courses-template-default .courseloggedout .levelname {
    font-size:12px !important;
}

.sfwd-courses-template-default .courseloggedout .singledat .teacher, .sfwd-courses-template-default .courseloggedout  .singledat .level {
    color: #868686 !important;
}

.sfwd-courses-template-default .courseloggedout .bb-course-title {
    font-family: Lato;
    font-style: normal;
    font-weight: bold !important;
    font-size: 24px !important;
    color: #000 !important;
}

.sfwd-courses-template-default .courseloggedout .bb-icon-book {
    margin-right: 5px !important;
}


.sfwd-courses-template-default .courseloggedout .ld-progress-bar, .sfwd-courses-template-default .courseloggedout .ld-progress-bar .ld-progress-bar-percentage.ld-secondary-background,
.sfwd-courses-template-default .courseloggedout .ld-progress-bar, .sfwd-courses-template-default .courseloggedout .ld-progress-bar .ld-progress-bar-percentage.ld-secondary-background {
    height: 3px !important;
    border-radius: 6px;
}

.sfwd-courses-template-default .courseloggedout .bb-card-course-details {
    padding: 16px 21px 0 !important;
}

.sfwd-courses-template-default .courseloggedout #coursegridtable .ld-progress-bar {
    height: 3px !important;
    border-radius: 6px;
}

.sfwd-courses-template-default .courseloggedout .ld-course-list-items .ld-progress-stats {
    display: flex !important;
    justify-content: space-between !important;
}

/* .sfwd-courses-template-default #coursegridloggedout .bb-course-title a:hover {
    color: #fff !important;
} */

.sfwd-courses-template-default .courseloggedout .ld-progress.ld-progress-inline {
    -webkit-box-orient: inherit !important;
    -webkit-box-direction: inherit !important;
    -ms-flex-direction: inherit !important;
    flex-direction: column !important;
    -webkit-box-align: inherit !important;
    -ms-flex-align: inherit !important;
    align-items: inherit !important;
    margin: .2em 0;
}

.sfwd-courses-template-default .courseloggedout .ld-course-list-items .ld-progress-stats {
    margin-top: 0px !important;
}

.sfwd-courses-template-default .courseloggedout .ld-course-list-items .course-completion-rate {
    margin-top: 5px
}

.sfwd-courses-template-default .courseloggedout .ld-secondary-color {
    color: #fff !important;
}

.sfwd-courses-template-default .courseloggedout .ld-progress-steps {
    color: #828282 !important;
}

.sfwd-courses-template-default .courseloggedout .singledat {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

@media screen and (min-width: 576px) and (max-width: 1200px) {
 .sfwd-courses-template-default .courseloggedout .bb-course-item-wrap {
    min-width: 100% !important;
  }
}

@media screen and (max-width: 640px) {
  .learndash-theme.single-sfwd-courses .learndash-wrapper .ld-progress.ld-progress-inline .ld-progress-bar {
            order: 0 !important;
  }
}

@media only screen and (max-width: 691px) {
 .learndash-theme.single-sfwd-courses .courseloggedout .teachername, .learndash-theme.single-sfwd-courses .courseloggedout .levelname {
   line-height: 28px !important; 
}
}

/* Bamboo player style from old website */

h3 {
  display: block;
  font-size: 1.17em;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  font-weight: 700
}

.player-container {
  width: 100%;
  height: auto;
  position: relative;
  color: #4a4a4a;
  font-family: helvetica;
  font-weight: 400;
}

.player-container .kWidgetIframeContainer {
  width: 100%;
  height: 100%
}

.player-container .kWidgetIframeContainer.player-with-drawer {
  height: 75%
}

.orange-block {
  height: 4px;
  width: 4px;
  background-color: #df173b;
  position: absolute;
  left: 13px;
  top: 13px
}

.player-title {
  display: none;
  height: 30px;
  position: relative
}

.player-title h3 {
  line-height: 30px;
  padding-left: 24px;
  font-size: 14px
}

#playListHolder .chapterBoxInner {
  min-height: 70px
}

body {
  margin: 0;
  padding: 0
}

.k-medialist-header {
  display: none
}

#bamboo_player_1,
#bamboo_player_2 {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0;
  height: 0;
  width: 100%;
}

#bamboo_player_1 iframe,
#bamboo_player_2 iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

#notationDrawer {
  background: #fafafa;
  max-height: 25%;
  height: 25%;
  position: relative;
  top: 0;
  z-index: 10000;
  opacity: 1;
  background-image: url("/wp-content/uploads/2017/07/dc-whiteboard-smaller-01.svg");
}

#notationDrawer>img {
  display: none;
  width: 100%;
  max-width: 100%
}

#notationDrawer>object {
  display: none;
  width: 100%;
  max-width: 100%;
  background: #fafafa;
}

#notationDrawer.below-player {
  position: relative;
  opacity: 1;
  background-image: url("/wp-content/uploads/2017/07/dc-whiteboard-smaller-01.svg");
}

#playListHolder .chapterBoxInner {
  min-height: 70px
}

.k-medialist-header {
  display: none
}

#playListHolder {
  width: 100%;
  height: 30px;
  display: table;
  text-align: center;
  table-layout: fixed;
  background-color: #4a4a4a
}

#playListHolder .entry-thumb-container {
  transition: all .2s ease-in-out;
  display: table-cell;
  /* border: 1px solid #95989a; */
  border: none;
  color: #fff;
  padding: 6px;
  margin: 5px 6px;
  max-width: 16%;
  font-size: 12px;
  text-align: center;
  cursor: pointer
}

#playListHolder .entry-thumb-container.active,
#playListHolder .entry-thumb-container:hover {
  transition: all .4s ease-in-out;
  background-color: #df173b
}

#playListHolder .k-thumb {
  width: 95px;
  height: 55px;
  background-size: 10000px 100%;
  background-position: 0 0
}

#playListHolder .k-title-container {
  line-height: 24px;
  text-align: center;
  word-wrap: break-word;
  font-weight: 700
}

.bambooChapters > .k-chapters-container .chapterBox .k-title-container {
    max-height: 40% !important;
}

/* End Bamboo player style from old website */

/* forcing tabs to be red so they work both in dark mode and light mode */

.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab {
    color: rgba(234, 44, 44) !important;
}

/* end forcing tabs to be red */

/* .site-content {
    background-image: linear-gradient(#232323, #0D0D0D);
} */

.entry-header {
    display: none;
}

.content-area {
    padding-top: 0 !important;
}

/* styling homepage 3 features under main hero unit */

.descline h2 {
    color: #ffffff !important;
    font-weight: 900 !important
}

/* styling homepage teacher name */

.ult-team-member-name-wrap h2 {
  color: #020202 !important;
}

/* stying homepage teacher square */

.ult-team-member-image {
  border-radius: 20px !important;
}

.ult-team-member-image {
  box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}

.ult-team-member-image:hover {
  box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}

/**
 * LESSON NUMBERS
 */

.ld-lesson-list .ld-item-list-items {
    counter-reset: lessons;
}
.ld-lesson-list .ld-item-lesson-item {
    counter-increment: lessons;
}
.ld-lesson-list .ld-item-lesson-item .ld-item-list-item-preview .ld-item-title > span:first-of-type::before {
    content: counter(lessons) ". "; 
}

.bb-dark-theme .learndash-wrapper .ld-lesson-status {
    background: #121212 !important;
}

.bb-dark-theme .learndash-wrapper .bb-ld-info-bar .ld-breadcrumbs {
    background: #121212 !important;
}

/* Lesson page buttom breadcrumbs styling */

.single #learndash-course-footer {
    width: 100%;
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
}

div.bb-lms-footer {
    padding: 0;
    position: relative;
    margin: 0;
        margin-right: 0px;
        margin-left: 0px;
    -webkit-transition: margin .2s;
    transition: margin .2s;
}

div.bb-lms-footer .sfwd-course-position {
    margin-right: auto;
}
    
div.bb-lms-footer .bb-position {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 50px;
}

@media only screen and (max-width: 544px) {
    div.bb-lms-footer .bb-position {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    
    div.bb-lms-footer .bb-position .sfwd-course-nav {
    margin-top: 15px;
    }
}

/* styling single lesson sub-header */

.single .teacher, .single .level {
    padding-right: 4px !important;
}

.bb-dark-theme .teachername, .bb-dark-theme .levelname {
    color: #ffffff;
    padding-right: 45px !important;
}

.teachername, .levelname {
    color: #000000;
    padding-right: 30px !important;
}

/* single lesson mark complete and like button */

.single-sfwd-lessons .learndash-wrapper .ld-content-actions {
    border-top: none !important;
}

.single-sfwd-topic .learndash-wrapper .ld-content-actions {
    border-top: none !important;
}

.single-sfwd-lessons .underlessonvid {
    display: flex;
    justify-content: space-between;
}

.learndash-wrapper .sfwd-mark-complete::after {
    display: none;
}

/* don't strikethrough completed lessons */
    .bb-completed-item {
    text-decoration: none !important;
}

/* style mark completed button */

.single .learndash-wrapper .learndash_mark_complete_button, #learndash_mark_incomplete_button {
    background-color: #DD1D40 !important;
    border-radius: 6px !important;
    padding: 10px 20px !important;
}

/* changed in progress button colors */
.single .ld-status-progress, .single .learndash-wrapper .ld-status-complete {
    background: transparent !important;
    background-color: transparent !important;
    color: #DF173B !important;
    font-family: Lato !important;
    font-style: normal !important;
    font-weight: bold !important;
    font-size: 15px !important;
    line-height: 180% !important;
}

/* lesson data line arrangement */

.single .singledat {
    display: flex;
    padding-top: 10px;
    padding-bottom: 10px;
}

/* lesson top line above video */

@media screen and (max-width: 500px) {
.single-sfwd-lessons .singledat {
    display: grid !important;
}
}

/* course data arrangement on courses list */

#coursegridtable .bb-course-title {
    margin: 0px 0px 0px !important;
}

#coursegridtable .singledat {
    display: flex;
    padding-top: 0px;
    padding-bottom: 10px;
}

#coursegridtable .teacher, #coursegridtable .level {
    padding-right: 4px !important;
}

#coursegridtable .teacher, #coursegridtable .teachername, #coursegridtable .level, #coursegridtable .levelname, .page-id-64 .teacher, .page-id-64 .teachername, .page-id-64 .level, .page-id-64 .levelname {
    font-size:12px !important
}

#coursegridtable .bb-course-title,
page-id-64 .bb-course-title {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: bold !important;
    font-size: 20px !important;
    color: #000000 !important;
}

#coursegridtable .bb-icon-book {
    margin-right: 5px !important;
}


.single-sfwd-lessons .ld-progress-bar, .single-sfwd-lessons .ld-progress-bar .ld-progress-bar-percentage.ld-secondary-background,
#coursegridtable .ld-progress-bar, #coursegridtable .ld-progress-bar .ld-progress-bar-percentage.ld-secondary-background {
    height: 3px !important;
    border-radius: 6px;
}

#coursegridtable .bb-card-course-details {
    padding: 16px 21px 0 !important;
}

/* Course sample thumb tweak for logged out home */


.coursessample #coursegridtable .teacher, .coursessample #coursegridtable .teachername {
    font-size: 16px !important;
}

.coursessample #coursegridtable .level, .coursessample #coursegridtable .levelname {
    display: none;
}

/* Like button heart color */

.wpulike-heart .wp_ulike_put_image.wp_ulike_btn_is_active::after {
    filter: invert(30%) sepia(93%) saturate(7138%) hue-rotate(342deg) brightness(90%) contrast(89%) !important;
}

.wp_ulike_general_class {
		transition: all .25s !important;
}

.wp_ulike_general_class:hover {
	box-shadow: 0 0 0 1px #DD1D40 inset !important;
}

/* Style Courses Tabs Page */

#coursegridtable .bb-cover-list-item .ld-status {
	display: none;
}

#coursegridtable .courbuttonrow .courlink a:link,
#coursegridtable .courbuttonrow .courlink a:visited
{
    padding: 15px 40px !important;
    border: 1px solid #E7E9EC !important;
    box-sizing: border-box !important;
    border-radius: 6px !important;
    box-sizing: border-box !important;
    border-radius: 6px !important;
    color: rgb(197, 200, 205);
    background: rgb(255, 255, 255) none repeat scroll 0% 0%;
}

#coursegridtable .courbuttonrow .courlink a:hover {
	 color: #000000;
     transition: 0.3s;
}

#courlinkact button {
    border: 2px solid #DD1D40 !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    box-sizing: border-box !important;
    border-radius: 6px !important;
}

#courlinkact a:hover {
	 pointer-events: none;
     cursor: pointer;
}


.herobanimg {
    margin-bottom: 22px !important;
}

.herobanimg img {
    border-radius: 18px;
}

 div.ld-course-list-content .ld_course_grid {
     border:none !important;
 }

/*
ul.active li.current {
    border: 2px solid #DD1D40 !important;
}
*/

.ld-course-list-items .bb-cover-list-item:hover {
    box-shadow: 0px 4px 32px 0px rgba(18, 43, 70, 0.1);
    z-index: 1;
}

.ult_tabmenu.style1 li.ult_tab_li:not(:first-child) {
	border-left: 1px solid #E7E9EC !important;
}

/*
.ult_tabmenu.style1 li.ult_tab_li.current:not(:first-child) {
	border-left: 2px solid #DD1D40 !important;
}*/

.ld-course-list-content .lastactrow,
.page-id-64 .lastactrow {
    display: flex !important;
    color: #4D5C6D !important;
}

.single-sfwd-lessons .lastactrow,
.page-id-64 .lastactrow {
    display: flex;
}

.single-sfwd-lessons .lastacdate,
.page-id-64 .lastacdate {
    padding-left: 4px;
}

.page-id-2010 .lastacdate,
.page-id-2007 .lastacdate,
.page-id-2012 .lastacdate,
.page-id-2019 .lastacdate,
.page-id-2013 .lastacdate,
.page-id-2014 .lastacdate,
.single-sfwd-courses .lastacdate {
    color: #000000 !important;
}

.page-id-2010 .site-content,
.page-id-2007 .site-content,
.page-id-2012 .site-content,
.page-id-2019 .site-content,
.page-id-2013 .site-content,
.page-id-2356 .site-content,
.page-id-64 .site-content,
.page-id-2014 .site-content,
.page-id-3909 .site-content,
.page-id-13286 .site-content,
.page-id-10043 .site-content,
.page-id-12921 .site-content,
.page-id-16742 .site-content {
    background-color: #121212 !important;
}

.page-id-2010 .ld-course-list-items .bb-cover-list-item,
.page-id-2007 .ld-course-list-items .bb-cover-list-item,
.page-id-2012 .ld-course-list-items .bb-cover-list-item,
.page-id-2019 .ld-course-list-items .bb-cover-list-item,
.page-id-2013 .ld-course-list-items .bb-cover-list-item,
.page-id-2014 .ld-course-list-items .bb-cover-list-item,
.page-id-64 .ld-course-list-items .bb-cover-list-item,
.page-id-2356 .ld-course-list-items .bb-cover-list-item,
.page-id-3909 .ld-course-list-items .bb-cover-list-item,
.page-id-13286 .ld-course-list-items .bb-cover-list-item,
.page-id-12921 .ld-course-list-items .bb-cover-list-item,
.page-id-16742 .ld-course-list-items .bb-cover-list-item {
    border: none !important;
}

@media screen and (min-width: 768px) and (max-width: 900px) {
  .ld-course-list-items .bb-course-item-wrap {
    min-width: auto !important;
  }
}

/* End style Courses Tabs Page */

/* styling premium playalong page */

    .single-premiumplayalongs .columns,
    .single-dcplayalong  .columns,
    .single-vodplayalong .columns {
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
        margin: 5px 0;
}

    .single-premiumplayalongs .column,
    .single-dcplayalong .column,
    .single-vodplayalong .column {
        flex: 1;
        margin: 2px;
        padding: 10px;
        &:first-child { margin-left: 0; }
        &:last-child { margin-right: 0; }
}

    .single-vodplayalong .column1,
    .single-premiumplayalongs .column1,
    .single-dcplayalong .column1 {
      max-width: 15% !important;
}

    .single-vodplayalong .column3,
    .single-premiumplayalongs .column3,
    .single-dcplayalong .column3 {
        max-width: 24% !important;
        background-color: #F3F3F3;
        border-radius: 6px;
        padding: 10px;
}
    .single-vodplayalong .column2,
    .single-premiumplayalongs .column2,
    .single-dcplayalong .column2 {
      width: 50%;
}

    .single-vodplayalong .column2 h1,
    .single-vodplayalong .column2 h2,
    .single-premiumplayalongs .column2 h1,
    .single-premiumplayalongs .column2 h2,
    .single-dcplayalong .column2 h1,
    .single-dcplayalong .column2 h2 {
        color: #000 !important;
}

    .single-vodplayalong .column2 h1,
    .single-premiumplayalongs .column2 h1,
    .single-dcplayalong .column2 h1 {
    margin-bottom: 3px;
}
    .single-vodplayalong .column2 h2,
    .single-premiumplayalongs .column2 h2,
    .single-dcplayalong .column2 h2 {
        font-size: 16px !important;
}

    .single-vodplayalong .artstname,
    .single-vodplayalong .drmrname,
    .single-premiumplayalongs .artstname,
    .single-premiumplayalongs .drmrname,
    .single-dcplayalong .artstname,
    .single-dcplayalong .drmrname {
        color: #868E96;
}

    .single-vodplayalong .topplayrow,
    .single-premiumplayalongs .topplayrow,
    .single-dcplayalong .topplayrow {
        display: flex;
        justify-content: space-between;
}

    .single-vodplayalong .colrow,
    .single-premiumplayalongs .colrow,
    .single-dcplayalong .colrow {
        margin-top: 50px;
        margin-bottom: 60px;
}

    .single-vodplayalong .albumart,
    .single-premiumplayalongs .albumart,
    .single-dcplayalong .albumart {
      height: 140px;
      width: 140px;
}

    .single-vodplayalong .downloadbtn,
    .single-premiumplayalongs .downloadbtn,
    .single-dcplayalong .downloadbtn,
    .single-vodvideo .downloadbtn {
        color: #fff;
        background-color: #E11D3D;
        border-radius: 6px;
        padding: 12px 46px;
        text-transform: uppercase;
}

    .single-premiumplayalongs .drmrname,
    .single-vodplayalong .drmrname {
        padding-left: 50px;
}

    .single-premiumplayalongs .singartdrm,
    .single-vodplayalong .singartdrm {
        display: flex;
}

    .single-vodplayalong .drmrname,
    .single-vodplayalong .artstname,
    .single-premiumplayalongs .drmrname,
    .single-premiumplayalongs .artstname {
        padding-right: 5px;
}

    .single-vodplayalong .premdescr,
    .single-premiumplayalongs .premdescr {
        font-size: 14px;
}

@media screen and (max-width: 1200px) {
    .single-vodplayalong .site-content,
    .single-premiumplayalongs .site-content,
    .single-dcplayalong .site-content {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    
    .single-vodplayalong #primary,
    .single-premiumplayalongs #primary,
    .single-dcplayalong #primary {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    
    .single-vodplayalong .column1, .single-vodplayalong .column2, .single-vodplayalong .column3,
    .single-premiumplayalongs .column1, .single-premiumplayalongs .column2, .single-premiumplayalongs .column3,
    .single-dcplayalong .column1, .single-dcplayalong .column2, .single-dcplayalong .column3{
    min-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
}
    .single-vodplayalong .iframerow iframe,
    .single-premiumplayalongs .iframerow iframe,
    .single-dcplayalong .iframerow iframe{
        height: 900px !important;
}

    .single-vodplayalong .column3,
    .single-premiumplayalongs .column3,
    .single-dcplayalong .column3 {
        padding-bottom: 30px;
}
}

/* hiding masterclasslist expand "+" sign on mobile */

.table.posts-data-table.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child::before {
    content:none !important;
  }

/* float bookmark button right */
    .bookmbut {
	margin-left: auto !important;
}

/* style bookmark button */

.single .simplefavorite-button {
	background: transparent;
  color: #939597;
  font-size: 15px;
  padding: 0px !important; 
}

.single .simplefavorite-button:hover {
	background: transparent;
  color: #DF173B;
  font-size: 15px;
}

/* remove free button from single course page */

.single-sfwd-courses .bb-course-type-free {
    display: none !important;
}

/* styling masterclasspost custom post type template */

.single-masterclasspost .site-content {
    background: #121212 !important;
}

.single-masterclasspost .singledat {
    align-items: center;
}

.single-masterclasspost .masterclasscont {
    color: #939597;
}

.single-masterclasspost .mastrclsunderrowleft a:hover {
    text-decoration: underline;
    color: #db1d3f;
}

.single-masterclasspost .mcposttit {
    font-family: Lato;
    font-style: normal;
    color: #ffffff;
    font-weight: 800;
    font-size: 24px;
    margin: 0 0 !important;
}

.single-masterclasspost .mastrclsunderrow {
    display: flex;
    align-items: center;
}

.single-masterclasspost .mastrclsunderrowright {
    margin-left: auto;
}

.single-masterclasspost .comments-title {
    display: none;
}

/* fixing single video page for masterclass & shows */

@media screen and (max-width: 768px) {
    .single-masterclasspost .mcposttit,
    .single-episodes .mcposttit {
        font-size: 22px;
        line-height: 1.4;
    }
    
    .single-masterclasspost .bookmarktxt,
    .single-episodes .bookmarktxt {
        display: none;
    }
    
    .single-masterclasspost .simplefavorite-button i,
    .single-episodes .simplefavorite-button i {
	font-size: 30px !important;
}
}

/* masterclass single post page full page adjustment */
.single-masterclasspost .site-content-grid {
    margin-top: 36px;
}

.single-masterclasspost .content-area {
    padding-right: 1.5rem !important;
}

/* masterclass single post page sidebar loop styling */

.mstrclslooptitle a:link, .mstrclslooptitle a:visited {
    color: #ffffff !important;
}

.single-masterclasspost .mstclslevelflex {
    display: flex !important;
    font-size: 13px;
    padding-top: 7px;
}

.single-masterclasspost #secondary h4 {
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 16px;
}

.single-masterclasspost .widget-area:not(.widget-area-secondary) {
    padding-top: 1.35rem;
}

.single-masterclasspost #secondary .mstrclspost:first-of-type {
    padding: 0px 0px 20px 0px;
}

.single-masterclasspost .mstrclspost:hover {
    cursor: pointer !important;
    scale: 1.001;
    background: #333;
    transform-origin: bottom left;
}

.mstrclspost {
    display: flex !important;
    vertical-align: top;
    border-bottom: 1px solid #494949;
    padding: 20px 0px;
}

.mstrclsimg {
    max-width: 38%;
}

.mstrclslooptext {
    line-height: 21px;
    padding-left: 20px;
}

.mstrclslooptext .level {
    color: #939597;
}

.mstrclslooptext .levelname {
    color: #ffffff;
}

/* masterclass single post page full page adjustment */
.single-masterclasspost .site-content-grid {
    margin-top: 36px;
}

.single-masterclasspost .content-area {
    background-color: #121212 !important;
}

/* styling playalong templates */

.single-vodplayalong .site-content,
.single-premiumplayalongs .site-content,
.single-dcplayalong .site-content {
    background: #ffffff !important;
}

.single-vodplayalong .content-area,
.single-premiumplayalongs .content-area,
.single-dcplayalong .content-area {
    background-color: #ffffff !important;
      display: grid;
  grid-template-columns: auto;
}

/* styling show custom post type template */

.single-episodes .site-content {
    background: #121212 !important;
}

.single-episodes .singledat {
    align-items: center;
}

.single-episodes .masterclasscont {
    color: #939597;
}

.showposttit {
    font-family: Lato;
    font-style: normal;
    color: #ffffff;
    font-weight: 800;
    font-size: 24px;
    margin: 0 0 !important;
}

.showsunderrow {
    display: flex;
    align-items: center;
}

.showsunderrowright {
    margin-left: auto;
}

.comments-title {
    display: none;
}

/* shows single post page sidebar loop styling */

.showslooptitle a:link, .showslooptitle a:visited {
    color: #ffffff !important;
}

.showspost {
    display: flex !important;
    vertical-align: top;
    border-bottom: 1px solid #494949;
    padding: 20px 0px;
}

.showsimg {
    max-width: 38%;
}

.showslooptext {
    line-height: 21px;
    padding-left: 20px;
}

.showslooptext .level {
    color: #939597;
}

.showslooptext .levelname {
    color: #ffffff;
}

.ld-course-list-items .teachername, .ld-course-list-items .levelname {
    padding-right: 10px !important;
}

/* show single post page full page adjustment */
.single-episodes .site-content-grid {
    margin-top: 36px;
}

/* courses page on mobile fix */

@media only screen and (max-width: 691px) {
.page-id-2356 .ld-course-list-content.list-view .bb-course-cover,
.page-id-3909 .ld-course-list-content.list-view .bb-course-cover,
.page-id-13286 .ld-course-list-content.list-view .bb-course-cover,
.page-id-12921 .ld-course-list-content.list-view .bb-course-cover,
.page-id-64 .ld-course-list-content.list-view .bb-course-cover,
.page-id-16742 .ld-course-list-content.list-view .bb-course-cover  {
    flex: 0 0 100px !important;
}
    
    #coursegridtable .singledat {
    display: block;
    }
    
    .teachername, .levelname {
	padding-right: 15px !important;
   line-height: 15px !important; 
}
    
    .single-sfwd-lessons .teachername, .levelname {
        line-height: inherit !important; 
    }
}

/* Focus Point customizing */

.single-focuspointpost .site-content {
    background: #121212 !important;
}

/* pro secrets align to grid */

.ld-course-list-items {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* masterclass single & episodes single fix comment section overlap */

.single-episodes #comments::before,
.single-masterclasspost #comments::before,
.single-sfwd-lessons #comments::before{
    display: none !important;
}

.single-episodes .moreepisodes h5,
.single-episodes .showslink h5,
.single-masterclasspost .moremstclsslink h5 {
    color: #ffffff !important;
    padding-top: 20px !important;
}

/* episode page previous next buttons */

.single-episodes #nextpreviouslinks {
    display: flex;
    justify-content: space-between;
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.single-episodes #nextpreviouslinks button {
    background-color: #333 !important;
}

.single-episodes #nextpreviouslinks a {
    color: #fff !important;
}

/* episode pagination posts table pro */

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    color:#ffffff !important;
    background: #828282;
    border: none;
    border-radius: 6px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    color:#ffffff !important;
    background: #333333;
    border-radius: 6px;
}

.posts-table-controls .dataTables_paginate .paginate_button {
    color: #666 !important;
}

.dataTables_wrapper .dataTables_paginate a.paginate_button {
color: #666!important;
}

/* show single page styling */

.single-episodes #secondary h4 {
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 16px;
}

.single-episodes #secondary .showspost:hover {
    cursor: pointer !important;
    scale: 1.001;
    background: #333;
    transform-origin: bottom left;
}

.single-episodes .widget-area:not(.widget-area-secondary) {
    padding-top: 1.35rem;
}

.single-episodes #secondary .showspost:first-of-type {
    padding: 0px 0px 20px 0px;
}

/* single course page banner gradiant */
/* body.logged-in .single-sfwd-courses .bb-learndash-banner::before {
  background: #333333;  
} */

body:not(.logged-in).single-sfwd-courses .bb-learndash-banner::before {
    background: #F5F5F3;
    mix-blend-mode: multiply;
    opacity: 0.7;
}

body.logged-in.single-sfwd-courses .bb-learndash-banner::before {
    background: black;
    mix-blend-mode: multiply;
    opacity: 0.7;
}

body:not(.logged-in) .single-sfwd-courses .bb-course-excerpt {
    font-family: 'Raleway';
    font-size: 20px !important;
    color: #000000 !important;   
}

body:not(.logged-in) .bb-course-excerpt {
    color: #000000 !important;
}

body:not(logged-in) .sfwd-courses-template-default #page #content {
    background-color: #FFFFFF !important;
}

body.logged-in .single-sfwd-courses .bb-course-excerpt {
    color: #fff !important;
}


/* single course page styling to dark theme */

body.logged-in.single-sfwd-courses .site-content {
    background-color: #1C1C1C;
}
/* single course page styling logged out */
body:not(.logged-in).single-sfwd-courses .site-content {
    background-color: #FFFFFF !important;
}

.single-sfwd-courses .ld-tab-content {
    color: #939597 !important;
}
/* merge conflict - local */
.single-sfwd-courses .ld-item-list-item-preview {
    background-color: #F5F5F3 !important;
}

body.logged-in .single-sfwd-courses .ld-item-list-item-preview {
    background-color: #333 !important;
}

/* item list styling logged out */
.single-sfwd-courses .ld-item-list-item-preview {
    background-color: #F5F5F3;
}
/* end merge conflict - remote */

body.logged-in .single-sfwd-courses .ld-item-list-item-preview .ld-item-title {
    color: #fff !important;
}

.single-sfwd-courses .ld-item-list-item-preview .ld-item-title {
    color: #000000;
    font-family: 'Raleway';
    font-size: 20px !important;
}
body.logged-in .single-sfwd-courses .ld-item-list-item-preview .ld-item-title {
    color: #fff !important;
}

.single-sfwd-courses .ld-item-list-item-preview .ld-item-title {
    color: #000000;
    font-family: 'Raleway';
    font-size: 20px !important;
}

.single-sfwd-courses .ld-section-heading {
    color: #fff !important;
}

.single-sfwd-courses .lastacdate {
    color: #fff !important;
}

.single-sfwd-courses .lastactrow {
    color: #828282 !important;
}

.single-sfwd-courses .ld-course-status {
    background-color: #333 !important;
}

.single-sfwd-courses .learndash-wrapper .ld-status {
    cursor: default;
}

.single-sfwd-courses .learndash-wrapper .ld-progress-steps {
    color: #fff;
}

.single-sfwd-courses .btn-join, .single-sfwd-courses .learndash-wrapper .ld-status {
    border-radius: 100px !important;
    color: #000000;
    font-family: 'Raleway';
}

/* styling shows page tables header */

.page-id-2139 .posts-data-table th.col-title.sorting {
	pointer-events: none;
}

.page-id-2139 table.dataTable .sorting, 
.page-id-2139 table.dataTable .sorting_desc, 
.page-id-2139 table.dataTable .sorting_asc {
	background-image: none !important;
}

/* styling top banners */

.bannerimgpage {
    font-family: Lato;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 180%;
    letter-spacing: 0.4em;
    color: #FFFFFF;
    margin-bottom: 24px !important;
    border-bottom-width: 1px !important;
    padding-bottom: 16px !important;
    border-bottom-color: rgba(201,201,201,0.2) !important;
    border-bottom-style: solid !important;
}

.bannerimgtext {
    font-weight: 300 !important;
    font-size: 40px;
    line-height: 180%;
    color: #FFFFFF;
    max-width: 900px !important;
    margin: 0 auto !important;
}

#mainbanner {
    min-height: 250px !important;
    pointer-events: none;
}

/* single course disable clicks when lesson not available for top of funnel signed-out users on single course page */

.single-sfwd-courses .learndash-not-available, .single-sfwd-courses .learndash-not-available .ld-status-incomplete {
    pointer-events: none !important;
    cursor: default !important;
}

/* on single lesson pages, highlight courses menu item */

.single-sfwd-lessons .current-menu-item  a:link, 
.single-sfwd-lessons .current-menu-item  a:visited,
.single-sfwd-topic .current-menu-item  a:link, 
.single-sfwd-topic .current-menu-item  a:visited {
	color:#fff !important;
}

/* tabs white instead of red */

.single-sfwd-lessons .learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab {
    color: #fff !important;
}

/* force styling single course page CTA button hover -- can't find where this is coming from! */

.single-sfwd-courses #btn-join:hover, .single-sfwd-courses .btn-join:hover {
    background: #C51A39 !important;
    color: #fff !important;
}

.single-sfwd-courses .bb-course-volume {
    display: flex;
    justify-content: space-between;
}

/* style topics/steps for DC Academy */
.single-sfwd-courses .learndash-wrapper .ld-table-list .ld-table-list-items {
    background-color: #333;
}

.learndash-wrapper .ld-table-list .ld-table-list-items div.ld-table-list-item a.ld-table-list-item-preview:hover .ld-topic-title,
.learndash-wrapper .ld-table-list .ld-table-list-items div.ld-table-list-item a.ld-table-list-item-preview:hover .ld-topic-title::before  {
    color: #df173b !important;
}

.single-sfwd-courses .learndash-wrapper .ld-table-list .ld-table-list-items div.ld-table-list-item a.ld-table-list-item-preview:hover .ld-topic-title,
.single-sfwd-courses .learndash-wrapper .ld-table-list .ld-table-list-items div.ld-table-list-item a.ld-table-list-item-preview:hover .ld-topic-title::before
{
    color: #fff !important;
}


/* label colors for profile page */

.my-account #buddypress .bb-bp-settings-content label {
    color: #828282 !important;
}

.my-account #user_email {
    color: #000 !important;
}

.my-account #mepr-account-subscriptions-table {
    color: #000 !important;
}

.my-account .mp-no-subs {
    color: #000 !important;
}

.my-account .bp-avatar-nav {
    display: none;
}

.my-account .bp-tables-user .data {
    color: #000 !important;
}

/* styling last viewed widget */

#dd_last_viewed-3 {
    max-width: 800px;
    background: #262626;
    border: none;
    border-radius: 6px;
}

#dd_last_viewed-3 .widget .widget-title {
    font-family: Lato;
    font-style: normal;
    display: flex;
    justify-content: space-between;
    color: #828282;
    font-size: 13px;
    letter-spacing: 3px;
}

#dd_last_viewed-3 .lastViewedTitle {
    font-weight: normal !important;
}

#dd_last_viewed-3 .lastViewedThumb img {
    width: 70px;
}

#dd_last_viewed-3 .lastViewedList {
    display: flex;
    justify-content: space-around;
}

/* Woocommerce Styling */

.woocommerce .woocommerce-MyAccount-navigation ul li a::before {
    float: right;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li:nth-of-type(3) a:before{
	content: '\e96e';
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li:nth-of-type(2) a:before {
	content: '\1F39E';
}

.page-id-8794 .wtcpl_category_nav li a:hover, .page-id-8794 .wtcpl_category_nav li a.active {
    background-color: #fff !important;
    color: #E11D3D !important;
    border-bottom: 2px #E11D3D solid !important;
    transition: ease-in-out 100ms;
    line-height: 50px;
}

.woocommerce-order-received .woocommerce-thankyou-order-details li span {
    color: #fff !important;
}
  
.woocommerce-order-received .woocommerce-order-over {
    margin-top: 20px !important;
}

.woocommerce-order-received .order-again {
      display: none !important;
}


@media screen and (min-width: 767px) {
    .page-id-8794 .wtcpl_category_nav ul {
        display:flex;
    }
}

.page-id-8794 .wtcpl_category_nav ul {
    /* justify-content: space-evenly; */
    border-bottom: 1px #DBDBDB solid;
    margin: 0px 40px !important;
}

body.page-id-8794 {
    background-color: #fff !important;
}

.page-id-8794 .product_content {
    background-color: #fff !important;
}

.page-id-8794 .wtcpl_category_nav {
    background-color: #fff;
}
.page-id-8794 .wtcpl_category_nav a {   
    text-align: center;
    color: #868E96 !important;
}

.page-id-8794 .wtcpl_category_nav li a:link {
    background-color: #fff !important;
    padding: 0px 0px;
    letter-spacing: 0.3em;
    font-size: 14px !important;
    text-transform: uppercase;
    font-family: Lato;
    font-weight: 700 !important;
    line-height: 50px;
}

.page-id-8794 .wtcpl_category_nav li {
    margin-bottom: 0px !important;
    transition: ease-in-out 100ms;
    flex: auto;
}

.woocommerce li.product .woocommerce-loop-product__title {
    text-align: left;
    font-family: Lato;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    color: #020202;
}

.page-id-9948 .woocommerce {
    margin-top:40px;    
}

.single-product .quantity {
    display: none;
}

.single-product .woocommerce-product-gallery__image {
    pointer-events: none;
}

.single-product .product_meta {
    display: none;
}

.single-product .woocommerce-breadcrumb {
    display: none;
}

.single-product #primary {
    margin-top: 40px;
}

.woocommerce ul.products li.product .price {
    text-align: left;
}

body.single-product {
    background-color: #fff !important;
  }

.single-product .product_title {
    color: #020202;
    font-family: Lato;
    font-style: normal;
    font-weight: 600;
    font-size: 32px;
    line-height: 100%;
  }
  
  .single-product .woocommerce-Price-amount {
    font-family: Lato;
    font-weight: 900 !important;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 130.5%;
    color: #E11D3D;
  }

body.single-product {
    background-color: #fff !important;
  }

.single-product .product_title {
    color: #020202;
    font-family: Lato;
    font-style: normal;
    font-weight: 600;
    font-size: 32px;
    line-height: 100%;
  }
  
  .single-product .woocommerce-Price-amount {
    font-family: Lato;
    font-weight: 900 !important;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 130.5%;
    color: #E11D3D;
  }

  .single-product .product_cat-premium-vod-courses .related .products li {
    margin: 30px;
  background: #fff;
  box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.15);
  }
  
  .single-product .product_cat-premium-vod-courses .related .products li h2,
  .single-product .product_cat-premium-vod-courses .related .products li .price {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

.single-product .product_cat-premium-vod-courses .related .products li .price .amount bdi {
  font-size: 22px !important;
  line-height: 33px !important;
}

.single-product .product_cat-premium-vod-courses .woocommerce-loop-product__title {
    font-family: Lato  !important;
    font-style: normal  !important;
    font-weight: bold !important;
    font-size: 22px  !important;
    line-height: 130.5%  !important;
    color: #020202  !important;
}

.single-product .productcourselink {
    padding-bottom: 20px;
}
  
  .ab-sub-wrapper {
    display: none !important;
  }

/* Styling VDO Video Players */

.single-vodvideo .video-playlist{
    padding-bottom: 44%;
  }
  .single-vodvideo .video-playlist.mobile{
    padding-bottom: calc(80% + 140px);			
  }
  .single-vodvideo .video {
  position:relative;
  padding-bottom:56.25%;
  height:0 !important;
  }
  .single-vodvideo .video iframe {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  }
  @media (min-width: 1200px) {
  .single-vodvideo .cs-hide-xl {
  display:none !important
  }
  }
  @media (min-width: 980px) and (max-width: 1199px) {
  .single-vodvideo .cs-hide-lg {
  display:none !important
  }
  }
  @media (min-width: 768px) and (max-width: 979px) {
  .single-vodvideo .cs-hide-md {
  display:none !important
  }
  }
  @media (min-width: 481px) and (max-width: 767px) {
  .single-vodvideo .cs-hide-sm {
  display:none !important
  }
  }
  @media (max-width: 480px) {
  .single-vodvideo .cs-hide-xs {
  display:none !important
  }
}

.wcpcr-ribbon-top-left::after {
    display: none !important;
}

.wcpcr-ribbon span {
    font: 700 13px/1 'Lato', sans-serif;
    padding: 17px 0;
}
  

.wcpcr-ribbon-top-left span {
    right: -14px;
    top: 16px;
    transform: rotate(-45deg);
}

.header-search-link:hover::after,
.header-cart-link-wrap [data-balloon][data-balloon-pos="down"]:hover::after {
    display: none !important;
}

.page-id-3907 .header-cart-link-wrap,
.page-id-2721 .header-cart-link-wrap {
    display: none !important;
}

/* Unenroll button styling */
.single-sfwd-courses input.trun-unenroll-submit-input-single-course {
    color: #828282;
    background-color: inherit !important;
    border: none !important;
}

/* STYLING GIFTING RECEIVING ONE-TIME CHECKOUT PAGES */

@media only screen and (max-width: 730px) {
    .single-memberpressproduct .hidemobile {
	display:none;
}
}

@media only screen and (min-width: 731px) {
    .single-memberpressproduct .hidedesktop {
     display:none;
}
}
        
.single-memberpressproduct .site-content {
    background-color: #fff !important;
}

.single-memberpressproduct #primary-navbar {
    display: none !important;
}

.single-memberpressproduct .dealbar {
    z-index: 99;
}

.single-memberpressproduct .salebanner {
    color: #fff;
    font-size: 16px;
    letter-spacing: 2px;
    font-weight: 500;
    background: #1C7ED6;
    padding: 10px;
    margin-bottom: 12px;
}

@media only screen and (max-width: 690px) {
    .single-memberpressproduct .headertext {
	font-size: 44px;
}
.single-memberpressproduct .salebanner {
        font-size: 14px;
}
}

@media only screen and (max-width: 400px) {
    .single-memberpressproduct .salebanner {
        font-size: 13px;
}
}

.single-memberpressproduct .thesignupbut {
    display: none;
}

.single-memberpressproduct .bb-mp-checkout-details {
    border: none !important;
}

.single-memberpressproduct .mp_wrapper input[type="text"], .single-memberpressproduct .mp_wrapper input[type="url"], .single-memberpressproduct .mp_wrapper input[type="email"], .single-memberpressproduct .mp_wrapper input[type="tel"], .single-memberpressproduct .mp_wrapper input[type="number"], .single-memberpressproduct .mp_wrapper input[type="password"] {
    border-radius: 6px !important;
}

.single-memberpressproduct .namerow {
    display: flex !important;
    justify-content: space-between;
}

.single-memberpressproduct .mepr_first_name{
    padding-right: 25px !important;
}

.single-memberpressproduct .mepr_first_name .cc-error, .single-memberpressproduct .mepr_last_name .cc-error, .single-memberpressproduct .mp-form-label .cc-error {
    display: none !important;
}

.single-memberpressproduct .mp-form-label label {
	font-family: Lato !important;;
	font-style: normal !important;;
	font-weight: 500 !important;;
	font-size: 16px !important;;
	line-height: normal;
	color: #828282 !important;
}

.single-memberpressproduct .mepr-form-input {
	height: 50px !important;
}

.single-memberpressproduct .bs-styled-checkbox:checked + label::after {
    top: 9px !important;
}

.single-memberpressproduct .mp-form-submit {
    float: center;
}

.single-memberpressproduct .mepr-submit {
    padding: 0px 105px !important;
    border-radius: 6px !important;
    font-size: 15px !important;
    background-color: #1c7ed6 !important;
    height: 60px !important;
    border: none !important;
}

.single-memberpressproduct .mepr-signup-form input:focus {
	border: 1px solid #000 !important;
}

.single-memberpressproduct .mepr-form input.invalid {
	border: 1px solid red !important;
	background-color: #fff !important;
}

.single-memberpressproduct .mp-form-row input {
    color: #000;
    padding: 15px !important;
    font-size: 20px;
}

.single-memberpressproduct .mepr-stripe-card-element {
    border-radius: 6px !important;
}

.single-memberpressproduct .mepr-payment-method-desc-text .mp-form-label {
    padding-bottom: 10px !important;
}

.single-memberpressproduct .mp_wrapper label {
    font-weight: medium !important;
    font-size: 14px !important;
    color: #000 !important;
}

.single-memberpressproduct .have-coupon-link {
    color: #333;
}

.single-memberpressproduct .securitrow {
    border-radius: 6px;
    color: #fff;
    opacity: 0.8 !important;
}

.single-memberpressproduct .securecol .wpb_content_element {
    margin-bottom: 11px !important;
}

.single-memberpressproduct .checkbtm {
    display: flex;
}

.single-memberpressproduct .mepr-form label.mepr-checkbox-field.invalid {
    background-color: #fff !important;
}

.single-memberpressproduct .mepr-checkbox-field a:link,
.single-memberpressproduct .mepr-checkbox-field a:active,
.single-memberpressproduct .mepr-checkbox-field a {
	color: #1c7ed6 !important;
}


.single-memberpressproduct p.lockit:before {
   content: url(https://d2u64bxi0wshl4.cloudfront.net/lock_vector.png);
	padding-right: 7px;
	display: inline-block;
	vertical-align: middle;
}

.single-memberpressproduct p.lockit {
    line-height: 26px !important;
    height: 26px !important;
}

.single-memberpressproduct .checkbtm .mepr-checkbox-field {
	font-weight: 400 !important;
}

@media only screen and (max-width: 569px) {
    .single-memberpressproduct .checkbtm {
    display: block;
}
}

.single-memberpressproduct .checkbtm input[type="submit"] {
    width: 100%;
}

.single-memberpressproduct .mepr_payment_method {
	border-radius: 6px !important;
}

.single-memberpressproduct .mpc-tabs__nav li {
    width: 50% !important;
    padding-bottom: 45px;
}

@media only screen and (max-width: 969px) {
    .single-memberpressproduct .mpc-tabs__nav li {
    width: 100% !important;
    padding-bottom: 0px;
}
}


.single-memberpressproduct .mpc-button__content span {
    background-color: #f2f2f2 !important;;
    color: #000 !important;
    font-weight: 500 !important;
    width: 100% !important;
    padding: 27px 0px !important;
}

.single-memberpressproduct .mpc-active .mpc-button__content span {
    background-color: #1c7ed6 !important;;
    color: #fff !important;
    font-weight: 500 !important;
    width: 100% !important;
    padding: 27px 0px !important;
}

.single-memberpressproduct .mpc-button__title {
    padding: 20px 20px 20px 20px !important
}

.single-memberpressproduct .mpc-button {
    border-style: none !important;
}

.single-memberpressproduct .mepr-form-has-errors {
    font-size: 14px;
    float: right;
}

.single-memberpressproduct .mp_wrapper .mepr-payment-method .mepr-payment-method-desc-text {
    background: #F5F5F5 !important;
}

@media only screen and (max-width: 570px) {
    .single-memberpressproduct .checkbtm .mepr_spacer {
    display: none;
}

.single-memberpressproduct .headcheck h1 {
font-size: 30px;
}
}

@media only screen and (max-width: 969px) {
    .single-memberpressproduct .mpc-tabs__nav-item {
    margin-left: 0px !important;
}
}

.single-memberpressproduct .mp-form-row.mepr_bold.mepr_price {
    border: 1px solid #1c7ed6 !important;
    justify-content: center !important;
}

.single-memberpressproduct .mepr_price_cell_label {
    font-weight: bold;
    padding-right: 8px;
}

.single-memberpressproduct .grecaptcha-badge { 
    bottom:100px !important; 
    z-index: 9999;
}

.single-memberpressproduct .mepr-payment-methods-wrapper {
    margin: 25px 0 !important;
    padding: 15px !important;
    background-color: #f5f5f5 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.single-memberpressproduct .mepr-payment-methods-wrapper h3 {
    display: none;
}

.single-memberpressproduct .mepr-submit {
    width: 100% !important;
}

.single-memberpressproduct .mepr-stripe-payment-request-option {
    display: none;
}

/* END STYLING GIFTING RECEIVING ONE-TIME CHECKOUT PAGES */

/* Style DC Forum */

.forum .bb-item-avatar-wrap,
.forum .bbp-author-link,
.bbpress.topic .bb-item-avatar-wrap,
.bbpress.topic .bbp-author-link {
    pointer-events: none !important;
}

/* End style DC Forum */

/* hide weird 2nd 'Mark Complete' button */

.ld-content-action .sfwd-mark-complete {
    display: none !important;
  }

.underlessonvid .ld-content-action .sfwd-mark-complete {
    display: block !important;
  }

/* end hide weird 2nd 'Mark Complete' button */

/* DC Method button styling for Elias */

.dcmethodbutton {
	box-shadow:inset 0px 0px 15px 3px #23395e;
	background:linear-gradient(to bottom, #2e466e 5%, #415989 100%);
	background-color:#2e466e;
color: #fff !important;
text-transform: uppercase;
	border-radius:6px;
	border:1px solid #1f2f47;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:22px;
	font-weight:bold;
	padding:12px 28px;
	text-decoration:none;
	text-shadow:0px 1px 0px #263666;
}

/* End DC Method button styling for Elias */

/* Hide Exactmetrics widgets in wp-admin */

.wp-admin .exactmetrics-reminder-widget-container {
    display: none !important;
  }

/* scrolling sidebar fix for ipad #59581 */
/* -webkit-overflow-scrolling: touch targets older ios */
@supports (-webkit-overflow-scrolling: touch) {
  /* unset fixed position to fix scrolling issue */
  .lms-topic-sidebar-wrapper .lms-topic-sidebar-data {
    position: unset ! important;
  }
}
/* -webkit-touch-callout: none targets newer ios */
@supports (-webkit-touch-callout: none) {
  .lms-topic-sidebar-wrapper .lms-topic-sidebar-data {
    /* unset fixed position to fix scrolling issue */
    position: unset ! important;
  }
}

/* mobile only menu items */
@media (min-width: 768px) {
  .nav_mobile_only {
    display: none !important;
  }
}

.promotion-container {
  height: 100vh !important;
}

.pad15 {
  padding-top: 8% !important;
}
/* preview this course on course pages eg https://www.drumchannel.com/thecourses/unique-practice-techniques-for-electronic-drums/ */
.bb-course-video-overlay > div:nth-child(1) > div:nth-child(2) {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  -webkit-text-stroke: 1px rgba(0, 0, 0, 0.3);
  color: #fff;
}

.bb-course-video-overlay > div:nth-child(1) > div:nth-child(2) {
    font-size: 1.5em !important;
    font-weight: bold;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .bb-course-video-overlay > div:nth-child(1) > div:nth-child(2) {
    font-size: 1.5em;
  }
}

@media (max-width: 767px) {
  .bb-course-video-overlay > div:nth-child(1) > div:nth-child(2) {
    font-size: 1.5em;
  }
}

