.ld-course-status { background-color: black !important; }
.ld-course-status-seg-status { background-color: #6db0ca; padding-top: 10px !important; }
.ld-course-status-seg-price { background-color: #B3A1AE; padding-top: 10px !important; }
.ld-course-status-seg-action { background-color: #b4c993; padding-top: 10px !important; }
.course-custom-content .thumb { width: 30% !important; display: table-cell; }
.course-custom-content .thumb img { width: 100% !important;  }
.course-custom-content .desc { width: 70% !important; display: table-cell; background-color: white; color: black; padding: 20px 20px 20px 40px; }
.course-custom-content h2 { color: black !important; }
.course-custom-content .course-deets { display: table-cell; width: 30% !important; background-color: #C0C3C9; color: black; padding: 20px; font-size: 12px; }
.course-custom-content .course-deets dl { float: left; border-bottom: solid #8f7b3f 1px; }
.course-custom-content .course-deets dl.first-defs { padding-bottom: 20px; }
.course-custom-content .course-deets dl.second-defs { width: 100%; }
.course-custom-content .course-deets dt { height: 30px; color: #8F7B3F; width: 30%; display: inline-block; margin: 0 0 20px 0; float: left;}
.course-custom-content .course-deets dd { height: 30px; width: 70%; display: inline-block; margin: 0 0 20px 0; float: right;}
.course-custom-content .course-deets .left-side { float: left; width: 50%; }
.course-custom-content .course-deets .right-side { float: right; width: 50%; }
.course-custom-content .course-deets .course_page_materials { float: left; width: 100%; margin-top: 20px; }
.course-custom-content .course-deets .course-label { color: #8F7B3F; display: block; width: 100%; }
.course-custom-content .course-deets .video_length { display: block; width: 100%; }
.course-custom-content .course-deets .course_materials_list { list-style-type: none; padding: 0; margin: 0; }
.course-custom-content .objectives { width: 70% !important; display: table-cell; padding: 20px 20px 20px 40px; background-color: #ECF1F5; color: black; vertical-align: top; }
.course-custom-content .objectives ul {list-style-type: none; padding: 0; }
.course-custom-content .objectives li:before { content: ">"; color: #8f7b3f; margin-right: 10px; font-weight: bold; list-style-type: none; }
.course-custom-content .objective-content { float: left; }
.course-custom-content .row { width: 100%; margin: 0 !important; display: table; }
.ld-profile-stat-courses { display: none !important; }
.course-page-cta { display: block !important; width: 300px; float: none !important; margin: 0 auto 20px auto !important; }
.arm_module_forms_container .arm_form_106, .arm_member_form_container .arm_form_106, .arm_update_card_form_container .arm_form_106, .arm_editor_form_fileds_container, .arm_editor_form_fileds_container .arm_form_106 {
    max-width: 100%;
    width: 100% !important;
    margin: 0 auto;
}
.arm_module_forms_container .arm_form_101, .arm_member_form_container .arm_form_101, .arm_update_card_form_container .arm_form_101, .arm_editor_form_fileds_container, .arm_editor_form_fileds_container .arm_form_101 {
    max-width: 100%;
    width: 100% !important;
    margin: 0 auto;
    background-color: white !important;

}
.arm_form_101 label {
	color: black !important; 
}
.arm_form_101 input{ border-bottom: 1px solid #c7c7c7 !important; }
.arm_form_101 input::placeholder{ color: #c4c4c5 !important; }
#page-title-overlay-image { background-image: none !important; }
.ld-profile-summary .ld-profile-stats { display: none !important; }
button.arm_setup_submit_btn { color: green !important; border: solid green !important; }
.arm_form_106 .arm_setup_submit_btn_wrapper .arm_form_field_submit_button.md-button, .arm_form_106 .arm_setup_submit_btn_wrapper .arm_form_field_submit_button { background-color: lightgreen !important; }

.arm_transactions_container .arm_transaction_list_header th.arm_sortable_th { color: white !important; }
#arm_tm_heading_main, .arm_transactions_container .arm_transaction_list_header th.arm_transaction_th { color: white !important; font-size: 24px !important; }
.video-list-container { display: grid; grid-template-columns: repeat(auto-fill, minmax(241px, 1fr)); grid-auto-rows: 1fr; grid-gap: 20px; }
.video-list-item { display: block; position: relative; }
.video-featured-image img { object-fit: cover; width: 100%; height: 164px; background-size: 241px auto; background-repeat: no-repeat;}
/*.video-featured-image { width: 241px; height: 164px; background-size: 241px auto; background-repeat: no-repeat;}*/
/*.video-featured-image { object-fit: cover; background-repeat: no-repeat;}*/
/*.video-list-item .video-list-content { width: 241px } */
.my-videos, .profile-certificates .cert-list-title { font-weight: bold; font-size: 20px; }
.my-videos { margin-bottom: 20px; }
.my-videos i { margin-right: 10px; }
.my-videos a { display: inline-block; padding: 20px; border: solid #22b2ee 3px !important; }

.progression-studios-episode-image-container img { width: 474px !important; }
#wh-course-elementor .ld-course-status:first-child { display: none !important;  }
#wh-course-elementor .learndash_post_sfwd-courses > .learndash-wrapper > .ld-lesson-list { display: none !important; } /* Dont display default course listing when using this tmeplate */
.progresswrap { margin: 5px; border: solid #54595F 1px; }
.progressbar { background-color: #007cba; height: 7px; }
.ld-lesson-topic-list .ld-topic-title { color: #fff !important; }

@media (max-width: 640px) {
	.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview { flex-direction: row !important;  }
	.wh-dynamic-buttons { margin-left: 10px; }
	.wh-square-link-border { margin-left: 5px; margin-right: 5px; padding: 6px 30px !important;  border-radius: 60px;}
}

#video-post-buttons-container { overflow: auto; }
#video-post-buttons-container #video-post-play-text-btn { border-color: #FF0101 !important; background-color: #FF0101 !important; float: left; }
#wh-dynamic-buttons {  overflow: auto; display: inline-block; float: left; }
.wh-square-link-border { margin-right: 15px; margin-bottom: 10px; float: left; padding: 12px 30px 12px 30px;  border-radius: 60px;}
.wh-square-link-border:hover { background-color: #4d4d54; border-color: #4d4d54 !important; cursor: pointer; }
.wh-red-border { border: 2px solid #4d4d54; }
.wh-red { color: whitei !important; }
.wh-white-border { border: 2px solid #4d4d54; }
.wh-white { color: white !important; }
.wh-blue-border { border: 2px solid #4d4d54; }
.wh-blue { color: white !important; }
.wh-square-link-wrap { text-align: center; white-space: nowrap !important;}
.wh-square-link-wrap i { float: left; width: 20px !important; margin-right: 10px;  }
.wh-square-link-wrap a .fas { width: 100%; display: inline-block; text-align: center; font-size: 16px; }
.wh-square-link-wrap a, .wh-square-link-wrap a:hover { font-size: 16px; display: inline-block; }
.vayvo-video-cast-photo { border-radius: 0 !important; height: 210px !important; width: 210px !important; }
.vayvo-video-cast-list h6 { float: left; clear: both; width: 210px; text-align: center; }

/* Mobile scrolling bug fix */
html {
   overflow-y: scroll;
   -webkit-overflow-scrolling: touch;
   height:100%; /*A value other than height:auto needs to be set*/
}

/* ARMember Checkout Backend Error Visiblity Fix */
.arm_setup_messages { padding-top: 100px; }

#my-product-plans { list-style-type: none; margin-left: 0; padding-left: 0; }
#my-product-plans li { margin-left: 0; padding-left: 0; }
#my-product-plans li a { font-size: 20px; }

.wh-preview-image { height: 50px; width: 50px; }
.membership-table, .membership-table tr, .membership-table td { border: solid black 1px; }
#my-product-plans { overflow: auto; }
#my-product-plans li { float: left; text-align: center; margin-right: 20px; }
#my-product-plans li img { height: 200px; width: auto; }
#my-product-plans li .my-product-text { display: block; }

#wh-video-stats, #wh-video-stats th, #wh-video-stats td { border: 1px solid black; }

.ld-progress-label {
        color: black !important;
}

/* Slider */
.bdt-fiestar-slider .bdt-item.swiper-slide-active {
	transform: scale(1) !important;
}
.bdt-fiestar-slider .bdt-item {
	margin-right: 20px;
}
.bdt-fiestar-slider .bdt-content {
	transform: none !important;
	opacity: 1 !important;
}

/* Reviews */
#wh-reviews { float: left; clear: both; }
#wh-reviews #comment-review-pop-up-container { margin-left: 0 !important; }
a.reviews{display: block; position: relative; top: -350px; visibility: hidden;}

#admin-comment-form { width: 800px; margin: 0 auto; border: solid white 4px; padding: 10px;}
#admin-comment-form .spoiler-label-heading { margin-left: 40px; }
.wh-login-button {margin-bottom: 20px; }
.wh-show-more { 
  margin-top: 40px;
  text-decoration: underline;
  cursor: pointer;
}
#video-page-title-pro { background-color: black !important;}
/*@media (max-width: 640px) {
	#video-page-title-pro { background-size: contain !important;}
}*/
#video-post-sidebar .content-sidebar-image {margin-top: 0 !important; }
.wh-video-thumb { position: relative;}
.wh-video-thumb-hover { text-indent: 100%; white-space: nowrap; overflow: hidden; text-align: center; display: flex; justify-content: center; align-items: center; color: white; z-index: 9000; }
.wh-video-thumb-hover:hover { text-indent: 0; white-space: normal; overflow: visible; background-color:rgba(84, 89, 95, 0.9);}
.wh-hover-content { margin: auto; padding: 10px; }
.ribbon {
  width: 150px;
  height: 150px;
  overflow: hidden;
  position: absolute;
}
.ribbon::before,
.ribbon::after {
  position: absolute;
  z-index: -1;
  content: '';
  display: block;
  border: 5px solid #2980b9;
}
.ribbon span {
  position: absolute;
  display: block;
  width: 225px;
  padding: 15px 0;
  background-color: #3498db;
  box-shadow: 0 5px 10px rgba(0,0,0,.1);
  color: #fff;
  font: 700 18px/1 'Lato', sans-serif;
  text-shadow: 0 1px 1px rgba(0,0,0,.2);
  text-transform: uppercase;
  text-align: center;
}

/* top left*/
.ribbon-top-left {
  top: -10px;
  left: -10px;
}
.ribbon-top-left::before,
.ribbon-top-left::after {
  border-top-color: transparent;
  border-left-color: transparent;
}
.ribbon-top-left::before {
  top: 0;
  right: 0;
}
.ribbon-top-left::after {
  bottom: 0;
  left: 0;
}
.ribbon-top-left span {
  right: -25px;
  top: 30px;
  transform: rotate(-45deg);
}
.wh-thumb-icon {
  max-width: 25%;
  position: absolute;
  top: 0;
  left: 0;
}

.wh-transaction-report {
	margin-top: 20px; 
}
.wh-transaction-report, .wh-transaction-report tr, .wh-transaction-report td {
	border: 1px solid;
}
.wh-transaction-report tr, .wh-transaction-report td {
	padding: 5px;
}

div.arm_forgotpassword_link a { 
  position: relative;
  top: 30px;
  left: 30px;
  
}

/* Hide mobile logo and login button on desktop */
.progression-studios-default-logo-mobile { display: none; }
.header-login-button { display: none; }
#logo-pro { float: left;}

/* profile page */
/*body.author #content-pro #vayvo-progression-author-content-container { width: 80% !important; }*/

#post-9 input {
  background-color: transparent;
  border: none;
  border-bottom: 2px solid white;
  color: white !important;
  caret-color: white !important; 
  outline: none; /* Removes blue outline on focus */
  padding: 8px;
  margin-right: 15px;
  font-size: 16px;
}
#post-9 input::placeholder {
  color: #cccccc !important;
}
#post-9 button { color: white; height: 40px; width: 120px; border-radius: 25px; border-color: #D1543F !important; background-color: #D1543F !important; }
#post-9 select { height: 3em !important; background: rgba(255,255,255, 0.15); color: white !important; padding: 10px; margin-right: 15px; border-radius: 25px;  }
#post-9 #professional-profile li {
  margin-bottom: 15px; 
}
#post-9 .save-all {
  height: 60px; width: 200px; 
}

body.author #content-pro #vayvo-progression-author-content-container { margin-right: 0 !important; }

body.author .video-index-meta-taxonomy { display: none; }
body.author h2.progression-video-title { font-size: 18px !important; }

@media (max-width: 767px) {
  /* mobile header */
  header { background-color: black !important; }
  #logo-pro { float: none; display: inline-block; }
  .header-login-button { display: block; }
  .progression-studios-default-logo { display: none; }
  .progression-mobile-menu-text { display: none; }
  header#masthead-pro .width-container-pro.progression-studios-logo-container { z-index: 10 !important; }  
  .progression-studios-default-logo-mobile { width: 39px !important; height: 40px; display: block;}
  .optional-centered-area-on-mobile { float: right; }
  header .fa-bars { color: white !important; padding-right: 15px;}
  .header-login-button { float: right;  margin-top: 30px; margin-right: 20px;}
  .header-login-button button { color: white; height: 40px; width: 120px; border-radius: 25px; border-color: #D1543F !important; background-color: #D1543F !important; }
  #avatar-small-header-vayvo-progression { margin-top: -9px !important; }

  /* Mobile header cutoff fix */
  #video-header-wrap { padding-top: 88px; }


  /* mobile exam page */
  .certificate-selection { margin: 0 auto !important; }

  /* success/failure page */
  #post-36811 .elementor-section .elementor-container, #post-36806 .elementor-section .elementor-container { display: block !important; }
  .exam-result-wrapper button { margin-bottom: 20px; }

  /* profile page */
  .wh-change-email {
    width: 100% !important; 
  }
  #profile-edit-form input {
    width: 90% !important;
  }
  body.page-id-9 #profile-edit-form > p {
    margin-right: 0 !important;
  }
  #post-9 select { height: 3em !important; width: 100% !important; margin-bottom: 15px;  }
  #post-9 input { margin-bottom: 15px; }
  #post-9 button { margin-bottom: 30px; }
  #professional-profile ul { margin-left: 0 !important; padding-left: 0 !important; }
  #professional-profile h6 { display: inline-block; margin-bottom: 15px !important; }

  body.author #content-pro #vayvo-progression-author-content-container { width: 100% !important; }

  .video-header-wrap-mobile { padding-top: 88px; }
}

/* Hide change password button in wordpress default user edit form because ARmember prevents it from saving changed passwords */
#your-profile  .user-pass1-wrap { display: none; }

#video-page-title-pro { background-position: top center !important; }

#video-header-wrap iframe { pointer-events: none; /* Prevents any click, pause, or right-click */ } 
