/*
Theme Name:          Vedett
Theme URI:           http://shoestrap.org
Description:         An fxphd Shoestrap child theme for WooCommerce
Version:             1.17.15
Author:              John Montgomery, Aristeides Stathopoulos (@aristath), Dimitris Kalliris (@fovoc)
Author URI:          http://wpmu.io
Template:            shoestrap-3
License:             GPL v3 License
License URI:         http://www.gnu.org/licenses/gpl.html
*/
		
		
body {
    font-family: 'Open Sans';
    font-weight: 300;
}





/* responsive videos
http://jonsuh.com/blog/responsive-youtube-vimeo-embed-and-html5-video-with-css/
-------------------------------------------------------------- */
.fx-video {
  height: 0;
  margin: 20px;
  padding-top: 0px;
  padding-bottom: 56.25%;
  position: relative;
  overflow: hidden;
}
 
.fx-video embed, .fx-video iframe, .fx-video object, .fx-video video {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}

/* Shoestrap overrides
-------------------------------------------------------------- */

.btn-primary, .btn-primary a, .btn-info, .btn-info a {
	background-color: #FC0;
	border-color: #FC0;
	color: #000;
	text-decoration: none;
}

.btn-primary:hover, .btn-primary a:hover, .btn-info, .btn-info a:hover {
	background-color: #ffea99;
	border-color: #ffea99;
	color: #000;
	text-decoration: none;
}

.btn.disabled {
	opacity: .35;
}


.btn-infodark {
    color: #999;
    background-color: #555;
    border-color: #565656;
}

.current-menu-parent {
	color: #111;
	text-decoration: none !important;
	background-color: rgba(255, 204, 0, .5);
}


input[type="password"] {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555555;
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #c4c4c4;
    border-radius: 4px;
}

label {
	margin-bottom: 0;
	text-transform: uppercase;
}

.variations .label {
	color: #555;
	font-size: 100%;
	display: table-cell;
	vertical-align: middle;
	padding: 0;
	}


.reset_variations {
	display: none;
}

.allcaps {
	text-transform: uppercase;
}

.clear { clear: both; }

hr.clearfix {opacity: 0; padding: 0; margin: 0; width: 100%; clear: both;}

.dropdown-menu {
    border-radius: 0;
    
}


.cart-contents-count {
    color: #555;
    font-size: 80%;
    background-color: #FFCC00;
    border-radius: 10px;
    padding: 1px 6px;
    line-height: 1;
    vertical-align: top;
}


.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}


.product-remove {
	font-size: 70%;
}

@media print {
    body {font-size: 1.4em !important; 
          line-height: 140% !important;
    }
    #fxphd .classdownloads {
        padding: 4px !important;
        
    }
    #menuselect { display: none; }
    .fileitem a { display: none; }
    .printhide { display: none; }
}


.dropdown-menu > li > a {
    padding: 10px 20px;
}
a {
    color: #CC9900;
}
a:hover, a:focus {
    color: #FFCC00;
    text-decoration: underline;
}

/* 
.alignright {
margin: 0 0 20px 20px !important;
}

.alignleft {
margin: 0 20px 20px 0 !important;
}
 */

h1, .h1, h2, .h2, h3, .h3 {
margin-top: 1em;
margin-bottom: 1em;
}

p {
	margin-bottom: 2em;   
}


h1.entry-title {
	margin-top: 0;
}

.alignleft, .aligncenter, .alignright, .wp-video {
	padding-bottom: 1.5em;
}

.entry-content-asset {
	margin-bottom: 1.5em;
}

.fxbadge {
    padding-bottom: 20px;
    float: right;
}

.wp-caption-text {
	font-size: 90%;
	background-color: #EEE;
	border-left: 6px solid #FFCC00;
}

.gallery .thumbnail {
	margin-bottom: 0;
}

.gallery .caption {
	font-size: 90%;
	line-height: 1.4em;
	margin-bottom: 20px;
}


.gallery-row {
    padding: 0;
}


#vb table > thead > tr > th, table > tbody > tr > th, table > tfoot > tr > th, table > thead > tr > td, table > tbody > tr > td, table > tfoot > tr > td {
  border-top: none;
}

#vb table > tbody + tbody {
  border-top: none;
}
.bodydark {
    background-color: #222 !important;
}
#colorbox:focus {outline:none !important;}

#footer {
    display: none;
}
#fxphd {
    min-height: 1000px;
}
#homebadges .attachment-badge {
    padding: 0 20px 0 20px;
}



#page-footer {
margin-top: 40px;
    
}


.home #banner-header {
  -webkit-box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.5);
  -moz-box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.5);
  box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.5);
}

.HYPE_element { box-sizing: content-box; }

.hype_bkd {
		background-color: rgb(50,50,50);
	position: relative;
	top: -15px;
	padding: 30px 0 30px 0;
	margin-bottom: 40px;
	-webkit-box-shadow: 0px 10px 15px 0px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 10px 15px 0px rgba(0,0,0,0.3);
  box-shadow: 0px 10px 15px 0px rgba(0,0,0,0.3);
}


.container-featured {
	padding-left: 0;
	padding-right: 0;
}

.home-card {
  -webkit-box-shadow: 5px 5px 15px 0px rgba(0,0,0,0.2);
  -moz-box-shadow: 5px 5px 15px 0px rgba(0,0,0,0.2);
  box-shadow: 5px 5px 15px 0px rgba(0,0,0,0.2);
}

.home-featured {
	background-color: rgb(230,230,230);
	border: 1px solid white;
	padding: 0 10px 0 10px; 
	margin-bottom: 20px;
}

.home-featured h3 {
	font-size: 140%;
}

.home-meta {
	font-size: 12px;
	color: #DDD;
	text-transform: uppercase;
	text-align: center;
		background-color: rgb(100,100,100);
	border-top: 1px solid #FC0;
	padding: 4px;
}

.home-thumb {
  display: table;
  margin-bottom: 20px;
  background-color: rgb(75,75,75);
  -webkit-box-shadow: 5px 5px 15px 0px rgba(0,0,0,0.5);
  -moz-box-shadow: 5px 5px 15px 0px rgba(0,0,0,0.5);
  box-shadow: 5px 5px 15px 0px rgba(0,0,0,0.5);
}

a.home-thumb-link:hover .home-thumb {
  opacity: .8;
}


.home-thumb-image {
  padding: 0;
}

.home-thumb-fxg {
	height: 200px;
  object-fit: cover;
}

.home-thumb-text h3 {
 color: #DDD;
 font-size: 140%;
 line-height: 120%;
}

.home-thumb-text {
 line-height: 130%;
 color: #AAA;
}



.home-thumb-meta {
  background-color: rgb(60,60,60);
  text-transform: uppercase;
  font-size: 10px;
  color: #DDD;
  padding: 4px;
  text-align: center;
  border-top: 1px solid #FC0;
}

.home-thumb-meta-fx {
  border-top: 1px solid #900;
}

@media only screen and (min-width : 480px) {
	.home-thumb-text {
  	display: block;
  	font-size: 14px;
	}
}





.faq-container {
padding: 0 5% 0 5%;
}
ul .question-list {
    padding-left: 20px !important;
}
textarea {
height: 20em;
}
.wp-editor-container textarea.wp-editor-area {
border: 1px solid #cbcbcb;
}
.quicktags-toolbar {
background: #ddd !important;
border: 1px solid #cdcdcd;
border-bottom: 0 !important;
}



/* How fxphd works
-------------------------------------------------------------- */

#myCarousel .col-xs-4 {
	padding: 0;
}

.page-template-howfxphdworks .breadTrail {
	display: none;
}

.page-template-howfxphdworks .main {
	padding: 0;
}

.page-template-howfxphdworks .wrap.main-section .content .bg {
	padding-top: 0;
}

.carousel-inner .active.left { left: -33%; }
.carousel-inner .next        { left:  33%; }
.carousel-inner .prev		 { left: -33%; }


.fxcarousel   {
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.9);
	-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.9);
  box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.9);
   background-color: #222;
    border-top: 20px solid #222;
 }
 
 .carousel-inner {
 	background-color: #222;
 }
 
 .faq_sale_notice {
 	font-size: 140%;
 	font-weight: 300;
 	padding: 20px;
 	margin-bottom: 20px;
 	background-color: #600;
 	text-transform: uppercase;
 	color: #FFF;
 }
 
 .faq_headline {
 	text-align: center;
 	font-weight: 200;
 	font-size: 24px;
 	padding: 40px 0 40px 0;
 }
 
 .faq_headline_bkd {
 	 	background-color: #FC0;
}

.faq_headline_details {
	padding-top: 10px;
	font-size: 18px;
	clear: both;
}


 .faq_graphic {
 	background-color: #FFF;
 	padding: 30px 0 30px 0;
 }
 
 .faq_legend {
 	font-size: 16px;
	line-height: 19px;
	text-align: center;
	color: #7c7c7c;
 }
 
 .faq-container {
	margin-top: 20px;
 }
 
 .faq_dark_row h2 {
 	color: #DDD;
 	text-align: center;
 }
 

 
.faq_featured {
	text-transform: uppercase;
	font-size: 16px;
	color: #EEE;
	background-color: #222;
	padding: 6px 0 6px 0;
}

.faq_legend.premium {
	color: #FFCC00;
}
 
.faq_item_image {
 	margin: 0 auto;
 	padding-bottom: 10px;
}
 
@media (min-width: 768px) { 
 	.faq_item_image {
		width: 150px;
 		height: auto;
 	}
 	.faq_legend {
 	font-size: 20px;
	line-height: 22px;
 }
 
}
 
 .icon_row {
 	padding: 20px 0 20px 0;
 }
 
 .faq_dark_row {
 	background-color: #333;
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.7);
	-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.7);
  box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.7);
  padding: 20px 0 20px 0;
 }
 
.faq_holder {
 	margin: 60px 0 40px 0;
 }
 
 .faq_premium_banner {
 	border: 2px solid #7c7c7c;
 	text-transform:  uppercase;
 	font-size: 14px;
 	text-align: center;
 	margin-top: 10px;
 	color: #7c7c7c;
 	background-color: #FFCC00;
 	font-weight: bold;
 }

.faq_text_overview {
	text-align: center;
	font-size: 24px;
	line-height: 28px;
	display: table-cell;
	vertical-align: middle;
	height: 300px;
	font-weight: 200;
}


.faq_quote {
	font-size: 20px;
	font-style: italic;
}

.faq_speaker {
	padding: 30px 30px 0 0;
}

.faq_quote_card {
	color: #DDD;
	min-height: 150px;
	padding: 30px 0 30px 0;
}

.faq_membership_holder {
	margin-top: 30px;
	margin-bottom: 30px;
}

.faq_membership_card {
	background-color: #333;
	padding: 20px 0 20px 0;
	border-radius: 10px 10px 10px 10px;
	-moz-border-radius: 10px 10px 10px 10px;
	-webkit-border-radius: 10px 10px 10px 10px;
	min-height: 170px;
}

.faq_membership_features {
	text-transform: uppercase;
	color: #DDD;
	font-size: 18px;
	text-align: left;
	font-weight: 200;
	padding-left: 20%;
}

.faq_tour_item {

}

.faq_tour_image {
	border-radius: 16px 16px 16px 16px;
	-moz-border-radius: 16px 16px 16px 16px;
	-webkit-border-radius: 16px 16px 16px 16px;
	overflow: hidden;
	margin-bottom: 20px;
}

.faq_tour_legend {
 	font-size: 20px;
	line-height: 24px;
	text-align: center;
	color: #7c7c7c;
 }

#production-blog ul {
	padding: 0;
	list-style-type: none;
}

.recent-title {
	font-size: 16px;
	line-height: 16px;
}
    
.navbar-default {
	border: none;
}

.navbar {
	font-size: 15px;
}

.nav > li > a {
	padding-left: 10px;
	padding-right: 10px;
}

.alert-info {
	color: #333;
}
  
  
.breadcrumb {
	margin-bottom: 0;
}
  
.fx_select {
    border: 1px solid #000;
    font-size: 14px;
    color: #AAA;
    background: #333;
    padding: 5px;
}




/* Hype Responsive Sizing
-------------------------------------------------------------- */

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {#hype_holder {height:202px;}}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {#hype_holder {height:261px;}}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {#hype_holder {height:300px;}}


 #scalecontainer{
        -moz-transform-origin: left top;
        -webkit-transform-origin: left top;
        -ms-transform-origin: left top;
        -o-transform-origin: left top;
        transform-origin: left top;
        width: 1140px;
        margin: 0 auto;
        display: block;
        position: relative;
      }
      
#hype_holder {
	padding: 0;
	opacity: 0;
}
      

/* Resolve page styles
-------------------------------------------------------------- */
      
.page-template-resolve .breadTrail, .page-template-resolve-espanol .breadTrail {
	display: none;
}

.page-template-resolve .main, .page-template-resolve-espanol .main {
	padding: 0;
}

.page-template-resolve .wrap.main-section .content .bg, .page-template-resolve-espanol .wrap.main-section .content .bg {
	padding-top: 0;
}

.hype_bkd_resolve {
	background-color: rgb(50,50,50);
	position: relative;
	padding: 0;
}

.movie_bkd_resolve {
	background-color: rgb(50,50,50);
	position: relative;
	padding: 30px 0 30px 0;
}

.resolve_bkd_espanol {
	background-color: rgb(255,255,255);
	position: relative;
	padding: 20px 0 20px 0;
}

.resolve_bkd_espanol .resolve-headline {
	font-size: 140%;
}

.resolve-price {
	color: #777;
}
.warren-quote {
	font-size: 120%;
	line-height: 130%;
	font-style: italic;
	text-align: center;
}

.resolve-course-card {
	margin-bottom: 20px;  
}  


.resolve-megapack {
	color: #222;
}

h6.resolve-megapack-title {
	font-size: 240%;
}

h6.resolve-megapack-savings {
	font-size: 160%;
	line-height: 10%;
	color: #AAA;
	margin-top: 10px;
}

h6.resolve-megapack-buy {
	margin-bottom: 0;
	margin-top: 20px;
	line-height: 100%;
}

.resolve-desc {
	font-family: 'Oswald';
	font-style: normal;
  font-weight: 300;
}

.resolve-headline {
	font-family: 'Oswald';
	font-style: normal;
  font-weight: 600;
  font-size: 180%;
  line-height: 120%;
  color: #FFF;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.resolve-info-card {
	margin-bottom: 20px;
}

.resolve-info-card .resolve-desc {
	color: #EEE;
	text-transform: uppercase;
	padding-bottom: 10px;
}

.resolve-info-card h6 {
	color: #EEE;
}

.resolve-info-card  .btn {
	margin-top: 20px;
}


@media only screen and (max-width : 320px) {
	h6.resolve-megapack-savings {
		font-size: 120%;
	}
	
	.resolve-course-card .btn {
		font-size: 10px;
	}
	
	.faq_legend {
		font-size: 80%;
	}
}

    
 /* Media Element Overrides - Includes Plugins for Mediaelement so that less CSS files are loaded
-------------------------------------------------------------- */



.display-playback-speed  {
  min-width: 40px !important;
	padding: 10px 2px 0 0 !important;
	font-size: 16px;
	color: #DDD;
	line-height: 20px;
}

.mejs-faster-button button , .mejs-slower-button button {
	font-size: 20px;
	width: 20px;
	background: none;
	border: none;
	margin: 8px 2px;
	padding: 0;
	color: #DDD;
}

.mejs__time {
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	padding: 10px 2px 0 0;
	margin-right: 10px;
}

.mejs__hdtoggle-button {
	width: 40px;
}

.mejs__hdtoggle-button > button {
	border: 1px solid rgba(255,255,255,.4);
	border-radius: 3px;
	padding: 2px;
	width: 44px;
	color: #777;
  background: rgba(255,255,255,.1);
  font-size: 14px;
  margin: 9px 0 0 8px;
}



.mejs__hdtoggle-on > button {
	border: 1px solid rgba(255,255,255,.7);
	color: #DDD;
	border-radius: 3px;
	padding: 2px;
	width: 44px;
	color: #DDD;
  background: rgba(255,255,255,.4);

}

.mejs__controls:not([style*='display: none']) {
	background: rgba(255, 255, 255, 0.1);
}

.mejs__fullscreen-button {
	margin-left: 20px;
}
.mejs-container .mejs__button .mejs-dowload-button {
    align-content: center;
    cursor: pointer;
    margin-top: 10px;
    text-align: center;
    font-size: .9em !important;
		font-family: "Font Awesome 5 Pro"  !important;
}

.mejs-fxg .mejs__controls .mejs-time-rail .mejs-time-loaded {
	background: #666;
	width: 0;
}

.mejs__controls .mejs__time-rail .mejs__time-current {
  background: rgba(255,204,0,.8);
}

.mejs__controls .mejs__time-rail .mejs__time-loaded {
  background: rgba(255,204,0,.4);
}




/* 
Fixes for loading gif 
https://github.com/Visigo/mediaelement/commit/866b1d8ac725ed0997a12232fb4446041a249415
 */
.mejs-fxg.mejs-overlay-loading {
	width:100%;
	height:100%;
	background: none;
}
.mejs-fxg .mejs-overlay-loading span {
	display:block;
	width:100%;
	height:100%;
	background: transparent url(loading.gif) 50% 60% no-repeat;
}

/* 
.mejs-fxg {
	opacity: .001;
}
 */


.mejs__container {
  width: 100% !important;
}





/* Font Awesome 5 
-------------------------------------------------------------- */
.fa  {
	font-family: "Font Awesome 5 Pro"  !important;
	color: #DDDDDD !important;
}



/* social sharing overrides 
-------------------------------------------------------------- */

.dpsp-shortcode-wrapper {
    margin-top: 1em;
}

#dpsp-content-top {
    margin-top: 1em;
}



.featured-image {
	margin: 0px 0 0 0;
}

.featured-image.pull-left {
	float: none !important;
}


.page-template-page-narrow-sidebar-php .featured-image {
	margin-bottom: 20px;
}


/* bbpress overrides
-------------------------------------------------------------- */


.lead {
    font-size: 17px !important;
    margin-bottom: 0;
}


a.page-numbers  {
	padding: 4px 10px;
	margin: 0 4px 0 4px;
	border: 1px solid #AAA;
}

span.page-numbers.current  {
	padding: 4px 10px;
	border: 1px solid #AAA;
	background-color: #CCC;
}

.bbp-topic-pagination {
	display: none;
}

div.bbp-topic-title h3 {
	margin-bottom: 0;
}

.bbp-topic-title-meta {
	margin-bottom: 14px;
}

#bbp-search-results .bbppu-unread {
	border-left: none;
}

#bbp-search-results .topic {
	margin-bottom: 20px;
}


#bbp-search-results .bbp-icon-mark {
	display: none;
}

.bbp-user-navigation ul {
margin: 20px 0;
padding: 0;
border: 1px solid black;
}

a#gtf-mark-forum-read-link {	
	line-height: 1.5em;
}

.gtf-new-post, .gtf-new-post:hover {
   border: 0;
   text-decoration: none;
}

.gtf-new-post {
   opacity: .5;
}

.gtf-new-post:after {
  font-family: "Font Awesome 5 Pro";
	content: "\f144";
	font-size: 1.2em;
}

.reply {
	margin-bottom: 40px;
}

#menu-bp, #object-nav ul{
	padding-left: 0;
	}
	
.widget-title {
    margin: -10px -10px 0px -10px;
    padding: 12px;
    background-color: rgb(235,235,235);
}

.widget {
	margin-bottom: 20px;
	font-size: 90%;
	border-radius: 4px;
    background-color: rgb(235,235,235);
	padding: 10px 10px 10px 10px;
}

.widget .featured-image {
	margin: 1em 0 .5em 0;
}
.widget.widget_badges_widget {
	padding: 0;
	background: none;
	border: none;
}

.widget li {
	margin-bottom: 20px;
}


#badges {
	background: none;
	border: none;
}

#media_image-12 h3, #media_image-11 h3, #media_image-10 h3 {
	display: none;
}

#media_image-12, #media_image-11, #media_image-10 {
	background: none;
}

.widget_display_forums .bbp-forum-title {
	font-size: 110%;
}

.widget_display_forums ul {
	list-style-type: none;
	margin: 10px 0 10px 0;
}

ul .widget {
	padding: 0;
	margin-top: 50px;
}

ul.bbp-forums, ul .forum-titles {
	list-style: none;
	padding-left: 0;
}

.bbf-newposts ul {
	list-style: none;
	padding-left: 0;
}

.bbf-newposts li {
	 padding-left: 22px ;
  text-indent: -22px ;
  margin-bottom: .6em;
  line-height: 150%;
}


ul .forum-titles {
	text-transform: uppercase;
	font-size: 12px;
	margin-bottom: 20px;
}

.bbp-forum-title{
	font-size: 22px;
}

a.bbp-fx-quick-links {
	color: #444;
	text-transform: uppercase;
}

.bbpress .entry-title {
	margin-top: 0;
	font-size: 36px;
}
.bbp-forum-header{
	padding-left: 0px;
}

.bbp-forum-header .bbp-forum-title{
	text-align: left;
}

.bbp-topic-voice-count , .bbp-topic-reply-count {
	padding: 0;
}

p.bbp-topic-meta {
	margin-bottom: 0;
}

.bbp-search-form {
	margin-bottom: 15px;
}

#bbpress-forums .list-group-item {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: 10px;
    background-color: rgb(250,250,250);
    border: 1px solid #FFF;
}

#bbpress-forums .list-group-item:last-child  {
	margin-bottom: 40px; 
}


.bbp-author-role, .bbp-reply-ip, .bbp-user-stats {
	font-size: .8em;
	line-height: 1.4;
	text-transform: uppercase;
}


.markasread-toggle {
	margin-left: 5px;
}

.support-status {
position: absolute;
left: -1px;
width: 5px;
height: 100%;
top: 0;
}

.support-status.unread{
	background-color: #FFCC00;
}

.support-status.read{
	background-color: #DDD;
}
 
 
img.avatar, .bbp-reply-author img, .bbp-topic-started-by-avatar-avatar img, .bbp-topic-freshness-author img {
 border-radius: 5% !important;
}

img.avatar {
	max-width: 100px !important;
	height: auto;
	margin-bottom: 10px;
}

.bbp-topic-started-by-avatar-avatar img.avatar {
	margin-bottom: 0px;
}


.bbp-pagination {
	margin-bottom: 20px;
}

.bbp-topic-started-in {
	font-size: 12px;
	text-transform: uppercase;
}

.bbp-pagination-count {
    border: 1px solid #AAA;  
    padding: 5px 10px 5px 10px;
    font-size: 11px;
    text-transform: uppercase;
    margin: 0 15px 0px 15px;
}

.bbp-pagination-links {
	margin: 5px -18px 0px -15px;
	padding-right: 30px;
	font-size: .8em;
}

#wp-bbp_reply_content-wrap {
	border: 1px solid #CCC !important;
}

.bbp-reply-author {
	border-right: 1px solid rgb(23`0,230,230);
}

.bbp-reply-author {
	border-right: 1px solid rgb(230,230,230);
}

#bbpress-forums blockquote {
	font-size: 16px;
	padding: 10px 20px !important;	
	border-left: 5px solid #AAA;
	background-color: #EEE;
}



a.d4p-attachment-addfile {
	color: #333;
  margin-bottom: 10px;
}

.d4p-attachment-form legend, .d4p-attachment-form p {
	margin-bottom: 0px;
}

.bbp-attachments-form .bbp-attachments-input {
    padding: .5em .5em .5em 0;
}

.bbp-attachment-preview {
	border: 1px solid #CCC;
}

#wp-bbp_topic_content-wrap {
    border: 1px solid #c4c4c4;
    background: #f4f4f4;
}




.buddypress .entry-content table {
  border: 1px solid #ebedee;
	background-color: rgb(245,245,245);
}

.buddypress .entry-content table th, .buddypress .entry-content table td {
    border: 1px solid rgb(230,230,230);
}


.buddypress table {
    border-collapse: collapse;
}

.buddypress table th, .buddypress table td {
    padding: 0.5em 0.625em;
    line-height: 1.3;
    text-align: left;
    vertical-align: middle;
}

.buddypress table p:last-child, .buddypress table ul:last-child, .buddypress table ol:last-child {
    margin-bottom: 0;
}

 /* BuddyPress Notifications
-------------------------------------------------------------- */

table td.bulk-select-check, table th.bulk-select-all {
	text-align: center;
}


.notifications select {
	margin-bottom: 20px;
}

table.notifications, table.notification-settings {
	font-size: 90%
}

span.count {
	background-color: #666;
	padding: 2px 6px 2px 6px;
	font-size: 11px;
	border-radius: 15px;
	color: #EEE;
}
 /* BuddyPress Sitewide Activity Widget
-------------------------------------------------------------- */

.swa-activity-list .swa-activity-header a:first-child, span.highlight {
    background: none;
    border-bottom: 0;
    border-right: 0;
    color: #CC9900;
    padding: 0;
    margin: 0;
    text-decoration: none;
    border-radius: 0;
}

.swa-activity-list .swa-activity-header a:first-child:hover {
    background: none !important;
    color: #CC9900 !important;
    text-decoration: underline;
}	


.swa-activity-list .swa-activity-content .swa-activity-header {
	line-height: 125%;
	font-size: 13px;
	color: #888;
}

ul.swa-activity-list li {
    padding: 20px 0 0 0;
    overflow: hidden;
}

ul.swa-activity-list {
	padding-left: 0;
	list-style-type: none;
}

.swa-activity-inner {
	clear: both;
}

.swa-activity-list div.swa-activity-avatar img.avatar {
	margin-right: 10px;
	padding-top: 0px;
}

.swa-wrap {
	padding: 0 10px 0 10px;
}

.swa-wrap p {
	margin-bottom: 8px;
}

.swa-activity-content {
  border-bottom: 1px solid rgb(230,230,230);
}

.swa-activity-list div.swa-activity-avatar {
    padding: 5px;
    float: left;
}




 /* Admin Bar Customizations
-------------------------------------------------------------- */
.wp-admin-bar-gdbb-toolbar-info, #wp-admin-bar-gdbb-toolbar-views-popular, #wp-admin-bar-gdbb-toolbar-views-no-replies, #wp-admin-bar-gdbb-toolbar-views-latest-topics, #wp-admin-bar-bp-register {
	display: none;
}

/* Hide bbpress logo in admin bar */
#wpadminbar .ab-icon, #wpadminbar .ab-item:before, #wpadminbar>#wp-toolbar>#wp-admin-bar-root-default .ab-icon {
	display: none;
}

 /* Notifications Plugin Bar Mod
 -------------------------------------------------------------- */
        


 /* BuddyPress Member Area
-------------------------------------------------------------- */

.buddypress #item-header {
    margin: 0 0 -1px;
    border: 1px solid rgb(230,230,230);
    padding: 15px;
    background-color: rgb(245,245,245);
}

.buddypress #item-header #message {
    float: left;
    width: 100%;
    margin: 0;    
    background-color: #e7a4a2;
    border-color: #e18d99;
    color: #b44946;
    padding: 10px;
}

.buddypress #item-header-avatar {
    float: left;
    width: 150px;
    text-align: center
}

.buddypress #item-header-avatar>a {
    display: block;
    position: relative
}

.buddypress #item-header-avatar>a>.highlight {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 6px;
    font-size: 9px;
    letter-spacing: 1px;
    line-height: 1;
    text-transform: uppercase;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.35)
}

.buddypress #item-header-avatar .activity {
    display: block;
    margin: 15px 0 0;
    font-size: 9px;
    letter-spacing: 1px;
    line-height: 1.3;
    text-transform: uppercase
}

.buddypress #item-header-content {
    float: right;
}

.buddypress .x-item-header-title {
    margin: 0 0 10px;
    font-size: 130%;
    line-height: 1;
    text-transform: uppercase
}

.buddypress .user-nicename {
    margin: 0;
    font-size: 120%;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-transform: lowercase;
}

.buddypress #item-meta p:last-of-type {
    margin-bottom: -2px
}

.buddypress #latest-update {
    margin: 10px 0 -2px
}

.buddypress .item-action {
    margin: 15px 0 0;
    border-top: 1px solid #ebedee
}

.buddypress .item-action>h3 {
    margin: 5px 0;
    float: left;
    font-size: 9px;
    letter-spacing: 1px;
    line-height: 1;
    text-transform: uppercase
}

.buddypress .item-action>ul {
    clear: both;
    margin: 0;
    list-style: none
}

.buddypress .item-action>ul:before,
.buddypress .item-action>ul:after {
    display: table;
    content: ""
}

.buddypress .item-action>ul:after {
    clear: both
}

.buddypress .item-action>ul li {
    display: inline-block;
    width: 25px
}

@media (max-width: 767px) {
    .buddypress #item-header-avatar,
    .buddypress #latest-update {
        display: none
    }
    .buddypress #item-header-content {
        width: 100%
    }
}

.buddypress .item-list-tabs>ul {
    list-style: none
}

.buddypress .item-list-tabs>ul>li {
    display: inline-block
}

.buddypress .item-list-tabs>ul>li>a,
.buddypress .item-list-tabs>ul>li>span {
    display: block;
    line-height: 1
}

.buddypress .x-item-list-tabs-nav {
    margin: 0 0 15px;
    border: 1px solid  rgb(230,230,230);
    background-color:  rgb(245,245,245);
}

.buddypress .x-item-list-tabs-nav>ul {
    margin: 0 -1px -1px 0
}

.buddypress .x-item-list-tabs-nav>ul:before,
.buddypress .x-item-list-tabs-nav>ul:after {
    display: table;
    content: ""
}

.buddypress .x-item-list-tabs-nav>ul:after {
    clear: both
}

.buddypress .x-item-list-tabs-nav>ul>li {
    width: 33.3333%;
    float: left
}

@media (max-width: 767px) {
    .buddypress .x-item-list-tabs-nav>ul>li {
        width: 50%
    }
}

@media (max-width: 480px) {
    .buddypress .x-item-list-tabs-nav>ul>li {
        float: none;
        width: 100%
    }
}

#buddypress li.selected a, #buddypress li.selected a:hover {
    background-color:  rgb(255,255,255);
    border-color: rgb(230,230,230); 
		color: #CC9900;
}

.buddypress .x-item-list-tabs-nav>ul>li>a,
.buddypress .x-item-list-tabs-nav>ul>li>span {
    position: relative;
    border-right: 1px solid rgb(230,230,230);
    border-bottom: 1px solid rgb(230,230,230);
    padding: 10px 11px;
    color: rgba(0, 0, 0, 0.35);
    background-color:  rgb(245,245,245);
}

.buddypress .x-item-list-tabs-nav>ul>li>a:hover,
.buddypress .x-item-list-tabs-nav>ul>li.current>a,
.buddypress .x-item-list-tabs-nav>ul>li.selected>a {
    background-color: #fff
}

.buddypress .x-item-list-tabs-subnav {
    margin: 0 0 15px;
    text-align: center
}

.buddypress .x-item-list-tabs-subnav>ul {
    margin: 0
}

.buddypress .x-item-list-tabs-subnav>ul>li>a {
    margin: 0 10px;
    padding: 10px;
    color: rgba(0, 0, 0, 0.35);
    border: 1px solid rgb(230,230,230);
}

.buddypress .x-item-list-tabs-subnav>ul>li>a:hover,
.buddypress .x-item-list-tabs-subnav>ul>li.current>a {
    color: CC9900
}

.buddypress .x-item-list-tabs-subnav>ul>li.groups-members-search {
    margin-top: -16px;
    width: 100%
}

.buddypress .x-item-list-tabs-subnav>ul>li.last {
    display: block;
    margin-top: 45px
}

.buddypress .x-item-list-tabs-subnav>ul>li.last label {
    display: none
}

.buddypress .x-item-list-tabs-subnav>ul>li.last.member-message-search label {
    display: block
}

.buddypress .x-item-list-tabs-subnav>ul>li.last select {
    margin: 0;
    width: 100%
}

.buddypress .x-item-list-tabs-subnav>ul>li.last select:focus,
.buddypress .x-item-list-tabs-subnav>ul>li.last select:active {
    outline: 0
}

.buddypress .x-item-list-tabs-subnav+#message,
.buddypress .x-item-list-tabs-subnav+.messages #message {
    margin: 45px 0 0
}

.x-item-list-tabs-subnav ul {
	padding: 0;
}

.buddypress .item-list {
    margin: 0;
    list-style: none
} 

.buddypress .item-list#friend-list {
    margin-top: 45px
}

.buddypress .item-list>li {
    margin: 0 0 15px;
    border: 1px solid rgb(210,210,210);
    padding: 15px;
    background-color: none;
}

.buddypress .item-list>li:before,
.buddypress .item-list>li:after {
    display: table;
    content: ""
}

.buddypress .item-list>li:after {
    clear: both
}

.buddypress .item-list>li:last-child {
    margin-bottom: 0
}



.buddypress .x-list-item-header {
    margin-bottom: 15px;
    font-size: 85%;
}

.buddypress .x-list-item-header:before,
.buddypress .x-list-item-header:after {
    display: table;
    content: ""
}

.buddypress .x-list-item-header:after {
    clear: both
}

.buddypress .x-list-item-header .x-list-item-avatar-wrap {
    float: left;
    width: 45px
}

.buddypress .x-list-item-header .x-list-item-header-info {
    float: right;
    width: calc(100% - 60px)
}

.buddypress .x-list-item-header p {
    margin: 5px 0 0;
    line-height: 1.5;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.buddypress .x-list-item-header p img {
    display: none
}

.buddypress .x-list-item-header .activity,
.buddypress .x-list-item-header .time-since {
    display: block;
    color: #566471;
    opacity: 0.5;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease
}

.buddypress .x-list-item-header .time-since:hover {
    opacity: 0.75
}


 /* BuddyPress Member Area:  Profile 
-------------------------------------------------------------- */

.buddypress .label {
	color: #333;
	font-weight: normal;
	font-size: 100%;
	border-radius: 0;
	display: table-cell;
}

.profile h4 {
	text-transform: uppercase;
}

.field-visibility-settings-notoggle, .field-visibility-settings-toggle {
	text-transform: uppercase;
	font-size: 75%;
	color: #AAA;
}

.gdbbx-editor-textarea .description {
	text-transform: uppercase;
	font-size: 75%;
	color: #AAA;
	line-height: .7em;
}

div.mce-edit-area {
	border: 1px solid #c4c4c4 !important;
	: #fff;
}

div.mce-toolbar-grp {
	border-width: 1px 1px 0 1px  !important;
	border-color: #c4c4c4 !important;
	border-style: solid !important;;
}

.wp-switch-editor {
	border: 1px solid #c4c4c4 !important;
}

.wp-switch-editor {
	border-bottom: none  !important;
}



 /* BuddyPress Activity 
-------------------------------------------------------------- */


.bp-well {
	background-color: rgb(250,250,250);
}



.buddypress .badge {
	display: inline;
}

.buddypress .activity #activity-loop-form {
    margin: 0
}

.buddypress .activity-list>li.load-newest,
.buddypress .activity-list>li.load-more {
    padding: 0
}

.buddypress .activity-list>li.load-newest>a,
.buddypress .activity-list>li.load-more>a {
    display: block;
    padding: 15px;
    line-height: 1;
    text-align: center
}

.buddypress .activity-list .activity-content {
    clear: both
}

.buddypress .activity-list .activity-content .activity-inner {
    margin-bottom: 15px
}

.buddypress .activity-list .x-activity-comments-outer {
    clear: both;
    float: left;
    width: 100%;
    margin-bottom: -15px
}

.buddypress .activity-list .activity-comments {
    margin: 15px -15px 0
}

.buddypress .activity-list .activity-comments .ac-form {
    clear: both;
    margin: 0;
    border-top: 1px solid #ebedee;
    padding: 15px;
    background-color: #fcfcfc
}

.buddypress .activity-list .activity-comments .ac-form textarea {
    margin-bottom: 14px;
    width: 100%;
    height: 6em
}

.buddypress .activity-list .activity-comments .ac-form a,
.buddypress .activity-list .activity-comments .ac-form input[type="submit"] {
    display: block;
    float: right;
    margin: 0;
    border: 0;
    padding: 7px 12px;
    font-size: 12px;
    line-height: 1;
    text-shadow: none;
    color: #566471;
    background-color: transparent;
    box-shadow: none
}

.buddypress .activity-list .activity-comments .ac-form a:focus,
.buddypress .activity-list .activity-comments .ac-form a:active,
.buddypress .activity-list .activity-comments .ac-form input[type="submit"]:focus,
.buddypress .activity-list .activity-comments .ac-form input[type="submit"]:active {
    outline: 0
}

.buddypress .activity-list .activity-comments .ac-form input[type="submit"] {
    color: #fff;
    background-color: #298f5e
}

.buddypress .activity-list .activity-comments .ac-reply-avatar {
    float: left
}

.buddypress .activity-list .activity-comments .ac-reply-content {
    float: right;
    width: calc(100% - 60px)
}

.buddypress .activity-list .activity-comments>ul {
    float: right;
    width: 100%;
    margin: 0;
    background-color: #fcfcfc;
    list-style: none
}

.buddypress .activity-list .activity-comments>ul li .x-acomment-content-wrap {
    margin: 0;
    border-top: 1px solid #ebedee;
    padding: 15px;
    font-size: 12px
}

.buddypress .activity-list .activity-comments>ul li ul {
    margin: 0;
    list-style: none
}

.buddypress .activity-list .activity-comments>ul li ul li {
    margin: 0
}

.buddypress .activity-list .activity-comments>ul .acomment-avatar {
    float: left;
    width: 25px
}

.buddypress .activity-list .activity-comments>ul .acomment-meta,
.buddypress .activity-list .activity-comments>ul .acomment-content,
.buddypress .activity-list .activity-comments>ul .acomment-options {
    float: right;
    width: calc(100% - 40px)
}

.buddypress .activity-list .activity-comments>ul .acomment-meta {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.buddypress .activity-list .activity-comments>ul .acomment-content {
    margin: 3px 0
}

.buddypress .activity-list .activity-comments>ul .acomment-options>a:after {
    content: "\0020\2219\0020";
    color: #566471;
    opacity: 0.65
}

.buddypress .activity-list .activity-comments>ul .acomment-options>a:last-child:after {
    content: ""
}

#buddypress .bp-secondary-action.fav,#buddypress .bp-secondary-action.delete-activity, #buddypress .activity-meta a  {
	color: #FFF;
	background-color: #CCC;
	border:none;
	font-size: 12px;
}

#activity-filter-by {
	margin-bottom: 20px;
}

 /* unread posts functionality 
-------------------------------------------------------------- */

.bbppu-unread {
	border-left: 4px solid #FFCC00;
}

.bbppu-unread .bbp-topic-title:after {
 /* 
   font-family: FontAwesome;
    content: "\f144";
    font-size: 1.2em;
 */
    
}

.bbppu-mark-as-read {
	color: #FFF;
	padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
  background-color: #f0ad4e;
  border: 1px solid #eea236;
  display: inline-block;
  margin-left: 5px;
  box-sizing: border-box;
}

 .bbppu-mark-as-read a{
	color: #FFF;
	padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
}



/* Hide selected page titles
-------------------------------------------------------------- */
.page-id-4529 .entry-title, .page-id-4530 .entry-title {
	display: none;
}




/* Woocommerce - productids shortcode customize
-------------------------------------------------------------- */


.columns-3 .products div.product {
	width: 33%;
	float: left;
	padding: 0 1% 0 1%;
}

.columns-2 .products div.product {
	width: 50%;
	float: left;
	padding: 0 1% 0 1%;
	min-height: 360px;
}

.columns-2 .onsale-ribbon, .columns-3 .onsale-ribbon{
	display: none;
}



/* Woocommerce customizations
-------------------------------------------------------------- */


.products .product {
    margin-bottom: 0 !important; 
}

.product-search-results .entry img.thumbnail {
    margin-top: 0  !important;
    border: none  !important;
    border-radius: 0  !important;
}

.product .thumbnail {
    border: none; 
    background-color: rgb(255,255,255);
    border-radius: 4px;
    padding-bottom: 20px;
}

.onsale {
    background-color: #444;
    display: block;
    padding: 2px 20px 2px 19px;
    color: #DDD;
    text-transform: uppercase;
    text-align: center;
    border-bottom: 1px solid #FC0;
}

.price ins {
	text-decoration: none;
}


.archive .onsale-ribbon {
	right: 19px;
	top: 4px;
}

.onsale-ribbon .onsale {
	background: #900;
}



/* Woocommerce single product page
-------------------------------------------------------------- */

.summary .price {
    line-height: 100%;
    font-weight: 300;
    font-style: normal;
    font-size: 160%;
    float: right;
}

.product_title {
    line-height: 100%;
    font-weight: 300;
    font-style: normal;
    font-size: 160%;
    float: left;
  }
  
.product_youtube {
	margin: 30px 0 30px 0;
} 
  
.woo-price-header {
	background-color: #333;
	color: #EEE;
	padding: 20px;
	display: block;
	border-top: 6px solid #FC0;
	margin-bottom: 30px;
}

.button {
    color: #333;
    background-color: #ffcc00;
    border-color: #ffd11a;
}

button[name=update_cart] { 
	margin-top: 0px;
	float: right;
}



.button.wc-forward {
	margin: 10px 10px 0 0;
	
}

.button.checkout.wc-forward {
	margin-top: 10px;
}

.woocommerce-mini-cart-item .attachment-woocommerce_thumbnail {
	margin-bottom: 10px;
}

.woocommerce div.product div.images, .woocommerce-page div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page #content div.product div.images {
    margin-bottom: 0px;
    margin-right: 0;
}


.woocommerce_subscriptions_gifting_recipient_email {
	padding-top: 20px;
}

.entry-summary, .entry-content {
	margin-top: 0;
}

.entry-summary, .entry-content {
	margin-bottom: 50px;
}

.woodescription {
	margin: 20px 0 30px 0;
}

.wocommerce-tabs {
	margin-top: 50px;
}

.single_variation .price {
    font-size: 1.5em;
    line-height: 30px;
}

.product_meta {
	clear: both;
}


.woocommerce-variation-price {
	margin-bottom: 20px;
}

.woocommerce-variation-add-to-cart {
	clear: both;
	margin-top: 20px;
}

.thumbnail .price {
	font-size: 20px;
}

.fx_add_to_cart {
	display: block;
	float: left;
	border: none !important;
}

.single_add_to_cart_button, .single_add_to_cart_buttoncol-sm-4 {
	padding: 10px 16px;
	font-size: 14px;
	line-height: 1;
	border-radius: 6px;
	margin-top: 20px;
}

.variation-row {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 0;
	margin-right: 0;
}

.thumbnail {
    margin: 0px 0 20px 0;
    border: none;
}

.thumbnail.alignleft, .size-thumbnail.alignleft {
    margin-right: 20px;
}


figure .alignright }
	padding-left: 20px;
}


.thumbnail a > img {
	margin-top: 0;
}

#payment ul {
 list-style-type: none;
 padding-left: 0;
}


.payment_box {
	margin-left: 20px;
}

.payment_method_authorize_net_cim_credit_card a {
	display: none;
}

.woocommerce-billing-fields label {
	font-size: 12px;
	margin-bottom: 0;
	text-transform: uppercase;
}

.about_paypal {
	display: none;
}

.widget_shopping_cart ul {
	padding: 0;
	list-style: none;
}
.widget_shopping_cart_content  {
	line-height: 20px;
}

.widget_shopping_cart .quantity {
    margin-top: 0px;
}

.tagged_as a {
  display: inline;
  padding: 4px 10px 4px 10px;
  margin: 5px 5px 5px 0;
  font-size: 13px;
  background-color: rgb(230,230,230);
  color: #999;
  text-transform: uppercase;
}

.woo_tags {
	margin: 10px 0 10px 0;
	clear: both;
}


div.products div.product div.thumbnail .caption {
	padding-bottom: 16px;
}



/* Woocommerce bundled products
-------------------------------------------------------------- */



.bundled_product_summary .bundled_product_images {
    margin-left: 0px !important; 
}

.bundled_product_summary {
	padding-left: 0 !important;
}

.bundled_products h2 {
	display: none;
}

.bundled_product_summary .details {
	clear: both;
	display: block;
	padding: 10px 10px 0 10px;
}

.bundled_product_excerpt {
	clear: both;
	padding-top: 1.5em;
}

ul.bundled_products li.bundled_product {
	text-align: left !important;
}

h4.bundled_product_title.product_title {
	float: none;
	font-size: 120%;
}

.bundled_product_title_inner {
	margin-top: 1em;
}
.add_to_cart_inline .amount {
	display: none;
}


ul.products.bundled_products {
    list-style: none;
		margin: auto;
		padding: 0;
	  overflow: auto;
}

.bundle_button {
	float: left;
}

li.bundled_product {
    float: left;
    padding: 0;
    position: relative;
    width: 47%;
    border: 1px solid #ddd;
    margin: 10px;
    background-color: #FFF;
}


@media only screen and (max-width : 667px) {
	li.bundled_product {
    width: 98%;
	}
}



.bundled_product_title_link {
	display: none;
}

.bundled_item_cart_details .price {
	font-size: 100%;
}

.bundle_wrap .woocommerce-info, .bundle_form .bundle_price p {
	display: block;
	clear: both;
	margin: 0;
	margin-top: 2em !important;
	font-size: 150%;
	text-transform: uppercase;
}

.bundle_wrap .woocommerce-info {
	background-color: #FC0;
}

.bundle_form .bundle_price p {
	float: left;
}


.woocommerce-info ul {
	padding-inline-start: 0;
}

.bundled_item_wrap .quantity {
	margin: 0 !important;
	padding: 20px 10px !important;
}

.bundled_item_wrap .price {
	margin: 0 !important;
	padding: 26px 10px !important;
}


.bundled_item_cart_details del .woocommerce-Price-amount {
	color: #AAA;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    margin-bottom: 1.5em;
    margin-top: 1.5em
    clear: both;
    padding: 1rem;
    background: #FFF;
    border: 1px solid #CCC;
    list-style: none;
    overflow: hidden;
}






/* Bundle black friday revisions
-------------------------------------------------------------- */

/* 

.bundle_price p.price span.price-discount {
	display: none;
}

.bundle_price p.price span.price-subtotal ins {
	display: none;
}

.bundle_price p.price span.price-total del {
	display: none;
}
 */

/* Woocommerce mini cart
-------------------------------------------------------------- */

.mini_cart_item a:link, .bundle_container_mini_cart_item {
	font-family:Bitter;
	line-height:100%;
	font-weight:400;
	font-style:normal;
	color:#444;
	font-size:120%;
}

dt.variation-Partof, dd.variation-Partof {
	float: none;
	margin-left: 0;
}

.bundled_mini_cart_item .quantity {
	margin-left: 20px;
}

/* Woocommerce checkout and cart
-------------------------------------------------------------- */

.select2-container--default .select2-selection--single {
    background-color: #f4f4f4;
}

.order-details {
	background-color: rgb(250,250,250);
	border: 1px solid #CCC;
	padding: 20px;
}

.woocommerce-checkout-review-order {
	text-transform: uppercase;
	font-size: 15px;
}


.cart_totals th, .cart_totals td {
	text-align: right;
	font-weight: bold;
	padding: 2px;
}

.wc-proceed-to-checkout {
	float: right;
	margin-top: 30px;
}


[data-title="Subtotal"] {
	float: right;
}

.order-total th {
	text-align: right;
	font-weight: bold;
	width: 80%;
}

.cart-collaterals {
	background-color: #EEE;
	border-top: 2px solid #FC0;
	text-transform: uppercase;
	font-size: 14px;
	padding:  10px 10px 10px 0px;
}

.cart_totals table {
	margin-bottom: 0;
}

.cart_totals h2 {
	display: none;
}

td.product-thumbnail {
	width: 30%;
}

td.product-name {
	padding: 2px 0px 2px 8px;
	font-size: 16px;
	width: 30%;
}

td.product-quantity {
	width: 20%;
}

td.product-total {
	padding: 2px 0px 2px 8px;
}	

.quantity input::-webkit-outer-spin-button, .quantity input::-webkit-inner-spin-button {
	display: none;
	margin: 0;
}
.quantity input.qty {
	appearance: textfield;
	-webkit-appearance: none;
	-moz-appearance: textfield;
}

.quantity  input[type="number"] {
	width: 30px;
	display: inline-block;
 	padding: 7px 6px;
 	border: none;
	text-align: center;
}

.qty_button {
	height: 34px;
	width: 30px;
	border-radius: 4px;
	border: 1px solid #BBB;
	background-color: #EEE;
	display: inline-block;
}

.product-quantity {
	text-align: center;
}




#payment, .woocommerce-checkout-review-order-table{
	border: 1px solid #FFF;
	background-color: rgba(255,255,255,.5);
	padding: 20px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

#checkout-review-order {
 	padding 0;
}

.woocommerce-checkout-review-order-table > thead > tr > th {
	border-right: none;
	border-bottom: none;
	background: none;
}


#payment input[type="radio"], input[type="checkbox"] {
    margin: 4px 6px 0 0;
}

#product-63006 .quantity {
	display: none !important;
}

.woocommerce-variation-description {
	margin-top: 20px;
}

.woocommerce-variation-price {
	float: left;
}
.variations {
	margin-top: 20px;
}

.variations-form-label {
	display: table-cell;
	vertical-align: middle;
	margin-top: 5px;
	height: 100%;
}



td.actions div.coupon {
	margin-top: 20px;
}

.cart_item dl.variation {
	margin-left: 0px;
	margin-top: 0px;
	font-size: 90%;
	width: auto;
}

.cart_item dl.variation {
	margin-left: 0px;
	margin-top: 0px;
	font-size: 80%;
	width: auto;
}

.cart_item dl.variation dt {

	width: auto !important;
}

table.cart th {
	text-transform: uppercase;
	font-size: 80%;
}


.recurring-totals {
	font-size: 16px;
}

.couponapply {
	font-size: 80%;
	opacity: .7;
}

label[for=coupon_code] {
	display: none;
}


/* 
Override for gift certificates
 */
.sc_info_box {
	width: 100%;
}


/* Woocommerce My Account - Orders 
-------------------------------------------------------------- */


.woocommerce-orders-table__cell-order-actions .button {
	margin: 4px 10px 4px 0;
}

.woocommerce-MyAccount-content td.product-name {
	padding: 2px 0px 2px 8px;
	font-size: 16px;
	width: 60%;
}




/* Woocommerce order Received
-------------------------------------------------------------- */

.woocommerce-order {
	padding: 30px;
	background-color: rgb(255,255,255);
}

.woocommerce-order h2{
	font-size: 150%;
	text-transform: uppercase;
}

ul.order_details  {
    list-style-type: none;
	margin-left: 0;
	padding-left: 0;
}

ul.wc-item-downloads {
    list-style-type: none;

}

.woocommerce-order-overview th {
	width: 190px;
	text-transform: uppercase;
	padding: 2px;
}

.woocommerce-order-overview td {
	padding: 2px;
}

.woocommerce-table--order-details th {
	text-transform: uppercase;
	text-align: right;
}

.woocommerce-table--order-details th.product-name, .woocommerce-table--order-details th.product-total {
	text-align: left;
}

.woocommerce-order-details {
	margin-top: 20px;
	}

.woocommerce-order-details h2 {
	text-transform: uppercase;
	border-bottom: 2px solid #999;
}

.product-purchase-note .alert {
	background: none;
}


/* Woocommerce mobile device overrides
-------------------------------------------------------------- */

@media (max-width: 450px) {  
	.product_title, .summary .price {
		font-size: 120%;
	}
}



/* Woocommerce widgets
-------------------------------------------------------------- */

 .tagcloud, .widget_shopping_cart_content, .product-search  {
	padding: 10px 10px 10px 10px;
}


/* Woocommerce my-account navigation
-------------------------------------------------------------- */

.woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding-left: 0;
}

.woocommerce-MyAccount-navigation li {
	padding: 10px;
	background-color: #444;
	margin-bottom: 1px;
}

.woocommerce-MyAccount-navigation li:hover {
	opacity: .8;
}

.woocommerce-MyAccount-navigation .is-active, .woocommerce-MyAccount-navigation li:hover {
	background-color: #000;
	opacity: 1;
}

.woocommerce-MyAccount-navigation a {
	text-decoration: none;
	color: #CCC;
	
}

.woocommerce-MyAccount-navigation a:hover {
	opacity: 0.5;
}

li.woocommerce-MyAccount-navigation-link:before {
  font-family: "Font Awesome 5 Pro";
   padding-right: 10px;
}

li.woocommerce-MyAccount-navigation-link--dashboard:before {
   content: "\f0e4";
}

li.woocommerce-MyAccount-navigation-link--orders:before {
   content: "\f07a";
}

li.woocommerce-MyAccount-navigation-link--subscriptions:before {
   content: "\f133";
}

li.woocommerce-MyAccount-navigation-link--downloads:before {
   content: "\f0ab";
}

li.woocommerce-MyAccount-navigation-link--wc-smart-coupons:before {
   content: "\f06b";
}

li.woocommerce-MyAccount-navigation-link--edit-address:before {
   content: "\f015";
}

li.woocommerce-MyAccount-navigation-link--payment-methods:before {
   content: "\f09d";
}

li.woocommerce-MyAccount-navigation-link--edit-account:before {
   content: "\f007";
}
li.woocommerce-MyAccount-navigation-link--customer-logout:before {
   content: "\f08b";
}



/* Woocommerce my-account page
-------------------------------------------------------------- */


.woocommerce-MyAccount-content {
	font-size: 14px;
}

.woocommerce-MyAccount-content tr td {
	vertical-align: middle;
}

.woocommerce-Pagination .fa {
	color: #555 !important;
}

.woocommerce-MyAccount-content thead {
	text-transform: uppercase;
}

.woocommerce-MyAccount-content h3 {
	text-transform: uppercase;
}

.woocommerce-MyAccount-content table > tfoot > tr > th {
	text-align: right;
}

table > thead > tr > th {
	border-right: 2px solid #f4f4f4;
	border-bottom: none;
	background-color: rgb(245,245,245);
}

.download-remaining, .download-expires {
	text-align: center;
	display: none;
}

table.woocommerce-table--order-downloads > tbody > tr > td {
	padding: 4px;
}

td.download-file .button {
	padding: 3px 12px;
	background-color: #BBB;
	border: none;

}

.subscription_details {
	border: 1px solid #FFF;
	background-color: #eaeaea;
	margin-bottom: 40px;
	padding: 40px;
}

.customer_details, .my_account_orders {
	margin-bottom: 40px;
}

table.sv-wc-payment-gateway-my-payment-methods-table {
    font-size: 1em;
}


.order_details_wrapper {
	background-color: rgb(250,250,250);
	padding: 20px;
	border: 1px solid rgb(255,255,255);
}

.order_details_wrapper h2 {
	font-size: 180%;
}


.order-actions a.btn {
	margin-right: 10px;
}

.order-info mark {
	background: none;
}

dl.variation {
	margin-left: 20px;
	margin-top: 10px;
}
dl.variation dd p {
	margin-bottom: .2em;
}

.cart-tiem dl.variation {
	margin-top: 0px;
}

.select2-container .select2-choice {
    padding: 8px;
    background: none;
}

abbr[title], abbr[data-original-title] {
    border-bottom: none;
}

a.woocommerce-MyAccount-downloads-file:before {
  font-family: "Font Awesome 5 Pro";
   padding-right: 10px;
   content: "\f0ab";
}


.wcs-switch-link.button {
	margin-left: 10px;
	text-transform: uppercase;
	font-size: 80%;
	padding: 3px 6px;
}

.woocommerce-view-subscription a.button.invoice {
	margin-left: 10px;
}


/* fxphd course/class pages
-------------------------------------------------------------- */


#coursefilter {
background-color: #999;
color: #CCC;
min-height: 50px;
border-bottom: 1px solid #333;
padding: 10px 4px 10px 4px;
border-top: 1px solid #999;
border-bottom: 1px solid #999;
font-style: italic;
margin-top: 10px;
}



.coursefilter-holder .legend {
	color: #777;
}
.coursefilter-holder ul {
	list-style: none outside none; 
	margin:0; 
	padding: 0; 
	text-align: center; 
	
}

.coursefilter-holder ul li {
	margin: 0;
	display: inline;
	padding: 0 6px 0 6px;

}

.coursefilter-holder ul li a {
	color: #777;
	text-decoration: none;
	margin: 5px 0 5px 0;
}

.coursefilter-holder ul li a:hover {
	color: #FFF;
}

input[type=text].quicksearch {
	font-weight: bold;
	color: #000;
	text-transform: uppercase;
}

ul li a.selected, .coursefilter-holder btn-info:focus, .coursefilter-holder btn:focus  {
	color: #000  !important;
	background-color: #FC0 !important;
	border-color: #444 !important;
}

.backbutton {
	color: #AAA;
	padding: 5px 10px 5px 10px;
	background-color: #444;
	width: 200px;
	display: inline;
	text-decoration: none;
}


.schedlistcard {
padding: 0px 30px 0 30px;
background-color: #EEE;
color: #555;
border: 1px solid #FFF;
}



.previewcourse {
	margin-top: 0px;
}




@media only screen and (max-width : 768px) {
	.fx_excerptImage {
		max-height: 340px;
	}
}

	


.fxtag-holder {
	min-height: 26px;
	margin: 15px 0 15px 0;
}

.classdescription {
  padding-bottom: 20px;
}
.italic {
	font-style: italic;
}

dl { margin-bottom: 10px; }
dt { display:block; float:left; width:180px; }
dd { display:block; margin-left: 10px;}






/* admin
-------------------------------------------------------------- */
.adminframe {
	-webkit-box-shadow: 0px 0px 32px 0px rgba(0,0,0,0.1);
-moz-box-shadow: 0px 0px 32px 0px rgba(0,0,0,0.1);
box-shadow: 0px 0px 32px 0px rgba(0,0,0,0.1);
border: 1px solid #DDD;
margin-top: 40px;
height: 500px;
width: 100%;
}



#adminlinks {
	background-color: #777;
	color: #CCC;
	min-height: 40px;
	border-bottom: 1px solid #333;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	margin-bottom: 20px;
}

#adminlinks a {
	color: #CCC
}

#adminlinks .nav > li > a:hover, #adminlinks .nav > li > a:focus {
text-decoration: none;
	background-color: #999;
}

.infocard {
	background-color: #EEE;
	border: 1px solid #FFF;
	padding: 20px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}




/* slack signup form
-------------------------------------------------------------- */

.slackform {


}



/* fix for mfp popup player
-------------------------------------------------------------- */

.mfp-content {
 	padding-bottom: 10px;
 }
 
 button.mfp-close {
 	color: #DDD !important;
 	font-size: 56px !important;
 }

.fxmovie-popup {
	margin: auto;
  width: auto;
  max-width: 96%;
}

#movie-popup .wp-video {
	margin: auto;
}

.open-popup-link {
	color: #333;
}



#fxphd .courseListing {
  border-radius: 10px;
  background-color: rgb(250, 250, 250);
  width: 99%;
  padding: 5px 5px 5px 10px;
  margin-bottom: 10px;
}

#fxphd .coursestats {
  border-radius: 10px;
  float: right;
  border: 1px solid rgba(255, 255, 255, 0.4);
  background-color: rgba(255, 225, 0, 0.3);
  width: 300px;
  padding: 5px 5px 5px 10px;
  margin-bottom: 20px;
  margin-left: 20px;
}

#fxphd .profName {
  font-style: italic;
}
#fxphd .fx_excerpt {
  width: 100%;
  padding: 20px;
  display: none;
}
#fxphd .iconInfo {
  float: right;
  height: 24px;
  width: 24px;
  background-image: url('/wp/wp-content/uploads/fx/icons/icon-info.png');
  opacity: .4;
}
#fxphd .iconInfo:hover {
  opacity: .8;
}
#fxphd .iconPlay {
  float: right;
  height: 24px;
  width: 24px;
  background-image: url('/wp/wp-content/uploads/fx/icons/icon-play.png');
  opacity: .4;
}
#fxphd .iconPlay:hover {
  opacity: .8;
}

#fxphd .fulldetails {
  background: #990000 url('/wp/wp-content/uploads/fx/icons/icon-info-sml.png') no-repeat;
  float: right;
  display: block;
  padding: 1px 10px 1px 22px;
  font-size: 13px;
  color: white;
  opacity: .4;
}
#fxphd .fulldetails:hover {
  opacity: .8;
}
#fxphd #tagbox {
	margin: auto;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background-color: rgba(255, 255, 150, 0.3);
  padding: 5px 5px 5px 10px;
}
#fxphd .taglegend {
  font-size: 13px;
  float: left;
  padding-right: 10px;
}
#fxphd #content {
  padding-top: 0px !important;
}
#fxphd .classdownloads {
  margin-bottom: 10px;
  padding: 10px 20px 10px 20px; 
}

#fxphd .classdownloads h4{
  margin-top: 0px;
}

#fxphd .classdownloadsipad {
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background-color: rgba(255, 255, 150, 0.2);
  margin-bottom: 10px;
  padding: 10px;
  clear: both;
  height:auto !important;
  height:160px;
}

#fxphd .fileitem .fa {
	color: #CC9900 !important;
}

#podcastLink, #podcastLink .fa {
		color: #333 !important;
}

.powerpress_subscribe_links {
	margin-top: 30px;
}

a.powerpress_link_subscribe {
	padding: 10px;
	color: #DDD;
	background-color: #555;
	border-radius: 4px;
}


a.powerpress_link_subscribe:before {
  font-family: "Font Awesome 5 Pro";
  padding-right: 10px;
  content: "\f09e";
}







#fxphd .classpreviews {
  border-radius: 0px 0px 10px 10px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background-color: rgba(255, 255, 150, 0.2);
  margin-bottom: 10px;
  padding: 10px;
  clear: both;
}
#fxphd .enrollitem {
  height: auto;
}
#fxphd .enrollcheckbox {
  height: 30px;
  width: 30px;
  float: left;
}
#fxphd ul.enroll {
  list-style-type: none;
  margin: 0;
  padding: 0 0 0 0px;
}

#fxphd ul.enroll { list-style-type: none; margin: 0; padding: 0 0 0 20px;}

#fxphd li.twocolumn { 
	float: left; 
	width: 40%; 
	margin: 0px 20px 20px 0px; 
	padding: 0px; 
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  background-color: rgba(255, 255, 255, 0.2);
  width: 460px;
  padding: 5px 5px 5px 10px;
  }


#fxphd .schedWarning {
	color: #A00; 
	width: 80%;
	font-weight: bold;
}


#fxphd .enrollCourseName {
	margin: 0px;
	font-size: 1em;
}

#fxphd .enrollCheckbox {
	height: 30px;
	width: 30px;
	float: left;
}

#fxphd .enrollCourseInfo {
	position: relative;
}

.pricing-table {
	padding-top: 20px;
}
.pricing-table ul{ 
    border-width: 2px; 
    border-style: solid; 
    border-color: #FFF; 
    border-radius: 6px; 
    margin: 2px; 
    width: 220px; 
    text-align: center; 
    list-style: none; 
    float: left; 
    padding: 5px; 
    background-color: #EFEFEF; 
} 
.pricing-table ul li{ 
    padding: 5px; 
    background-color: #EFEFEF; 
    border-width: 0px; 
    border-style: dotted; 
    border-color: #DDDDDD; 
    border-radius: 0px; 
    border-bottom-width: 1px; 
    font-size: 13px; 
} 
.pricing-table li:nth-child(odd){ 
    background-color: #EFEFEF; 
} 
.pricing-table ul .heading{ 
    color: #FFFFFF; 
    background-color: #333333; 
    font-size: 16px; 
} 
.pricing-table ul .price{ 
    color: #636363; 
    background-color: #EFEFEF; 
    font-size: 20px; 
} 
.pricing-table ul .action{ 
    font-size: 14px; 
    background-color: #FFCC00; 
    color: #4F4F4F; 
} 
.feature{ 
    -webkit-transform: scale(1.1); 
    transform: scale(1.1); 
    box-shadow: 3px 5px 7px rgba(0,0,0,.2); 
} 
.pricing-table .action a{ 
    border-color: #B83737; 
    border-width: 0px; 
    border-radius: 2px; 
    background-color: #EEEEEE; 
    padding-top: 5px; 
    padding-bottom: 5px; 
    padding-left: 15px; 
    padding-right: 15px; 
    border-style: solid; 
    color: #000000; 
}



/* fxphd streaming course listing page
-------------------------------------------------------------- */
.coursecard {
	font-size: 14px;
	margin: 15px 0 15px 0;
	background-color: #222;
	color: #999;
	border: 1px solid #333;
	line-height: 1.5em;
	opacity: .0001;
	overflow: hidden;
	display: inline-block;
}

.coursecardinfo {
	padding: 10px 30px 30px 30px;
}

.metadef {
	color: #888;

}


.schedlistcard {
	padding: 0px 30px 0 30px;
	background-color: #EEE;
	color: #555;
	border: 1px solid #FFF;
}

.fxtag {
  display: block;
  padding: 4px 10px 4px 10px;
  margin: 5px 5px 5px 0;
  font-size: 13px;
  background-color: rgb(20,20,20);
  color: #AAA;
  text-transform: uppercase;
}

.fxtag.new {
	color: #b38f00;
}

.fx_excerptImage {
	width: 100%;
  padding-bottom: 0px;
  max-height: 201px;
}


.coursecard h4 a {
	line-height: 1.2em;
	color: #FFF;
}	margin-bottom: 10px;



.streaming a.getdetails {
	opacity: .5;
}

.streaming a.getdetails:hover {
	opacity: 1;
}

.streaming #coursefilter {
	background-color: #444;
	border: none;
}

.streaming .coursefilter-holder .legend {
	color: #AAA;
}

.streaming #coursefilter .btn-info {
	background-color: #888;
	border-color: #AAA;
	color: #333;
}

.streaming .coursefilter-holder ul li a {
	color: #555;
	text-decoration: none;
	margin: 5px 0 5px 0;
}

.streaming .dropdown-menu {
	background-color: #888;
}



.corner-ribbon{
  width: 200px;
  background: rgba(0,0,0,.4);
  position: absolute;
  top: 35px;
  left: 10px;
  text-align: right;
  line-height: 30px;
  text-transform: uppercase;
  
}



/* fxphd software  page
-------------------------------------------------------------- */


.page-template-phd-software .favoriteslinks {
	margin-top: 20px;
}


.page-template-phd-software h3 {
	color: #FFCC00;
}

.page-template-phd-software h1 {
	color: #EEE;
}

a.course-edit {
	float: right;
	color: #666;
	font-size: 18px;
	padding-top: 10px;
}

.courseSoftwareMeta {
	text-transform: uppercase;
	margin-top: 10px;
	padding: 6px 0 6px 10px;
	background-color: #111;
}

#sofwareleader {
	margin: 30px 0 20px 0;
}

.software_course_info {
	font-size: 24px;
	font-weight: 300;
}

#sofwareleader dt {
    width: 300px;
    float: left;
    clear: left;
    font-weight: 300;
}
#sofwareleader dd {
    float: left;
}

/* fxphd streaming course details page
-------------------------------------------------------------- */

body.page-template-phd-details, .streaming .wrap.main-section .content .bg  {
	background-color: #232323;
}

.page-template-phd-details h3 {
	color: #DDD;
}

.page-template-phd-details #banner-header {
	box-shadow: 0 0 30px 0 rgba(0,0,0,1);
}

#detailsheader {
	width: 100%;
	height: 600px;
	margin-bottom: 10px;
	color: #FFF;
	background-color: #222;
	background-position: 50% 50%;
	background-size: auto 140%;
	background-repeat: no-repeat;
	border-bottom: 1px #777 solid;
	border-top: 1px #FFF solid;
}

#detailsheader .dodge {
	background-image: linear-gradient(to right, rgba(0,0,0,1) , rgba(0,0,0,1) 10%, rgba(0,0,0,0) 35%, rgba(0,0,0,0) 65%,  rgba(0,0,0,1) 90%, rgba(0,0,0,1) );
	width: 100%;  
	height: 100%;
}

#detailsheader h1 {
	margin: 0;
	color: #FFCC00;
}

#detailsheader h4 {
	margin: 10px 0 0 0;
	color: #FFFFFF;
	text-transform: uppercase;
}

#detailsheader .holder {
	position: relative;
	height: 100%;
} 

#detailsheader .ctitle {
	position: absolute;
	left: 200px;
  bottom: 100px;
  text-shadow: 2px 2px 4px rgba(0,0,0,1);
}

#detailsheader .watchbuttons {
	background: rgba(255,255,255,.1);
	border: 1px solid rgba(255,255,255,.2);
	padding: 20px;
	position: absolute;
	right: 200px;
  bottom: 40px;
}

#detailsheader .btn {
	font-size: 20px;
}

#detailsheader dt {
	font-weight: 400;
	text-transform: uppercase;
}

#detailsheader .fxtag-holder {
  margin-top: 20px;
}

#detailsheader .fxtag {
  display: inline;
  padding: 5px 12px 5px 12px;
  background-color: rgb(20,20,20);
  color: #FFF;
  border: 1px solid #666;
}
    
#detailsheader .simplefavorite-button {
    border: none;
    opacity: 1;
    color: #FFF;
    float: right;
    margin-top: 0;
    background-color: #555;
    display: block;
    padding: 10px 12px;
    border-radius: 4px;
    margin-left: 10px;
}

#detailsheader .simplefavorite-button:hover {
	background-color: #888;

}

#detailsheader .fa-lg.fxunfave {
	opacity: 1;
	font-size: 22px !important;
}

h3.syllabus {
	margin-top: 30px;
	color: #FC0;
}

.classname {
	text-transform: uppercase;
	border-bottom: 1px solid rgba(255,204,0,.3);
	padding: 4px 4px 4px 0;
	margin-bottom: 10px;
}



@media (min-width: 1800px) { 
	#detailsheader .dodge {
		background-image: linear-gradient(to right, rgba(0,0,0,1) , rgba(0,0,0,1) 20%, rgba(0,0,0,0) 45%, rgba(0,0,0,0) 55%,  rgba(0,0,0,1) 80%, rgba(0,0,0,1) );
		width: 100%;  
		height: 100%;
	}
}

@media (max-width: 1199px) { 
	#detailsheader .ctitle {
		left: 50px;
	  bottom: 80px;
	}
	#detailsheader .watchbuttons {
		right: 50px;
	}
}


@media (max-width: 768px) { 
	#detailsheader  {
		height: 400px;
	}
	
	#detailsheader .ctitle {
		left: 15px;
	  bottom: 80px;
	}

	#detailsheader .watchbuttons {
		right: 50px;
	}
}



@media (max-width: 500px) { 

	#detailsheader .ctitle {
	  top: 40px;
	}
	
	#detailsheader .watchbuttons {
		right: 15px;
	}
	
	#detailsheader h1 {
		font-size: 150%;
	}

}



/* fxphd streaming favorites page
-------------------------------------------------------------- */


.fx_favoritesImage {
	width: 100%;
  padding-bottom: 0px;
  border: 1px solid #FFCC00;
}


.favoritescard {
font-size: 14px;
margin: 10px 0 10px 0;
padding: 15px 15px 15px 15px;
background-color: #333;
color: #AAA;
border: 1px solid #555;
line-height: 1.5em;
}

.favoritescard h4 {
	margin: 0 0 10px 0;
	line-height: 1.2em;
	color: #EEE;
}

.favoritescard .getdetails {
    margin: 0;
}

.favoriteslinks {
	margin-top: 10px;
}

  
.simplefavorite-button {
	background: none;
	border: none;
	opacity: 1;
	color: #FFF;
	float: right;
	margin-top: 0;
	background-color: rgba(255,255,255,.06);
	display: block;
	padding: 6px;
}


.favorites_title {
	color: #DDD;
}

.fa-lg.fxfave, .fa-lg.fxunfave {
	opacity: 1;
	font-size: 18px !important;
}


/* 
*
*
*
Begin Watch Page
*
*
*
*/


/* fxphd watch page
-------------------------------------------------------------- */
.streaming .breadTrail, .streaming #page-footer {
	display: none;
}

body.streaming, .streaming .wrap.main-section .content .bg   {
    padding-top: 0;
    background-color:  #111;
    color: #AAA;
}

body.page-template-phd-watch #wrap-main-section  {
	width: 100% !important;
	padding: 0;
}

.watchHeader {
	background-color: #222;
	padding: 8px 0 8px 0;
	border-bottom: 1px solid #000;
  border-top: 1px solid #000;
	padding: 14px 0 14px 0;
}

.progress-fx {
	margin-top: 10px;
	border: 1px solid rgba(255,255,255,.15);
	overflow: hidden;
	height: 20px;
	margin-bottom: 0;
	background: none;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.progress-bar-fx {
	background-color: rgba(255,255,255,.1);
	color: #f4f4f4;
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 18px;
  text-align: center;

}



.watchProf {
	text-transform: uppercase;
	font-size: 16px;
	display: block;
	color: #999;
	clear: both;
}

.watchCourseName {
	color: #DDD;
	vertical-align: middle;
	font-weight: 400;
}

.watch .fx_select {
}

.embed-responsive.embed-responsive-16by10 {
  padding-bottom: 62.5%;
}




a li .watchClassNum {
	text-transform: uppercase;
	font-size: 14px;
	line-height: 18px;
	color: #AAA;
}

a li h5 {
	clear: both;
	line-height: 16px;
	color: #AAA;
	margin-top: 0;
}

.watchdownloads {
	margin-top: 15px;
	margin-bottom: 25px;
}

.watchdownloads .btn-infodark {
	margin-top: 15px;
}


.sidebar-toggle, .info-toggle {
  font-family: "Font Awesome 5 Pro";
	display: block;
	float: right;
	color: #AAA !important;
	width: 30px;
	height: 30px;
 	z-index: 1100;
	font-size: 20px;
	margin-left: 10px;
	padding: 4px 0 5px 5px;    
}

.sidebar-toggle {
	background-color: #444;
}

.info-toggle {
	padding: 3px 0 5px 4px;
	background-color: #000;
	border: 1px solid #444;
}


.sidebar-toggle:before {
  font-weight: 900;
  content: "\f03a";
}

.sidebar-toggle.toggled:before {
	font-weight: 200;
}

.sidebar-toggle.toggled{
	padding: 3px 0 5px 4px;
	background-color: #000;
	border: 1px solid #444;
}

.info-toggle.toggled {
	background-color: #444;
	padding: 4px 0 5px 5px;    
}

.info-toggle:before {
  font-weight: 200;
  content: "\f30f";
}

.info-toggle.toggled:before {
	font-weight: 900;
}


#movie {
	margin-top: 30px;
}

#movie.col-md-12 {
	padding-right: 40px !important;
}



.video-overlay {
    position: relative;
    overflow: hidden;
}
 
.watch-overlay-course {
    position: absolute;
    top: 20%;
    left: 0;
    width: 100%;
    text-align: center;
    color: #FFFFFF;
    z-index: 999;
    font-family: Bitter;
    line-height: 100%;
    font-weight: 400;
    font-style: normal;
    color: #DDD;
    font-size: 170%;
}

.watch-overlay-class {
    position: absolute;
    bottom: 34%;
    left: 0;
    width: 100%;
    text-align: center;
    color: #FFFFFF;
    z-index: 999;
    line-height: 100%;
    font-weight: 400;
    font-style: normal;
    color: #DDD;
    font-size: 150%;
}

.mejs-overlay-button {
	left: 49%;
}
/*!
 * Start Bootstrap - Simple Sidebar HTML Template (http://startbootstrap.com)
 * Code licensed under the Apache License v2.0.
 * For details, see http://www.apache.org/licenses/LICENSE-2.0.
 */

/* Toggle Styles */




#page-content-wrapper .watch-wrapper {
}
#wrapper {
    padding-left: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#wrapper.toggled {
    padding-left: 250px;
}

#sidebar-wrapper {
    z-index: 1000;
    height: 100%;
    overflow-y: auto;
}

#watchdiv div {
    height: 200px;
    -webkit-transition: width 0.3s ease, margin 0.3s ease;
    -moz-transition: width 0.3s ease, margin 0.3s ease;
    -o-transition: width 0.3s ease, margin 0.3s ease;
    transition: width 0.3s ease, margin 0.3s ease;
}

.row-fluid .col-md-0 {
    width: 0%;
}

.col-md-0 {
   opacity: 0;
   width: 0;
   padding-left: 15px;
}


#page-content-wrapper {
    width: 100%;
    position: absolute;
    padding-right: 0px;
    padding-top: 0px;
}

#wrapper.toggled #page-content-wrapper {
    position: absolute;
    margin-left: 0px;
}

/* Sidebar Styles */

.watchClassList {
    overflow-y: auto;
    height: 100%;
    right: 0;
    position: fixed;
    padding-right:0;
}


@media (min-width: 992px) {  
	.watchClassList {
    overflow-y: auto;
    height: 100%;
    right: 0;
    position: fixed;
	}
}





#sidebar-header {
	position: absolute;
    top: 0;
}

.sidebar-nav {
    padding: 0;
    border-left: 1px solid #333;
    list-style: none;
		min-height: 99%;
		background-color: rgb(30,30,30);
}


.sidebar-nav li a {
    display: block;
    text-decoration: none;
    color: #BBBBBB;
}

.watchClassDesc {
	font-size: 14px;
	color: #BBB;
	display: none;
}

.watchClassDesc.toggled {
	display: inline;
	color: #BBB;
}

.sidebar-nav a:hover  {
    text-decoration: none;
s
}

.sidebar-nav a:hover .sidebar-brand {
    color: #fff;
    background: rgba(255,255,255,0.1);
}

.sidebar-nav a:active,
.sidebar-nav a:focus {
    text-decoration: none;
}

.sidebar-brand {
    line-height: 16px;
    border-bottom: 1px solid #111;
    padding: 10px 20px 10px 20px;
    background-image:
    linear-gradient(
      rgb(30,30,30), rgb(25,25,25)
    );
}

.sidebar-brand.lastClass {
    margin-bottom: 100px;
}

.sidebar-brand.toggled {
	border-left: 6px solid #FC0;
	padding-left: 14px;
	background-image: linear-gradient( rgb(55,55,55), rgb(40,40,40) );
}

a.sidebar-nav > a.sidebar-brand {
    color: #AAA;
}

.sidebar-nav > .sidebar-brand a:hover {
    color: #fff;
    background: none;
}

/* 
Target phone devices
 */


@media (max-width: 1199px) {  

	.watchClassList {
		padding-right: 40px;
		position: relative;
	}
	
	.sidebar-nav {
		border-left: none;
	}

}


@media (max-width: 400px) {  
	
	
	.fx_select {
		margin: 10px 0px 10px 0;
	}
	.watchClassList {
		padding-right: 40px;
		position: relative;
	}
	
	.sidebar-brand {
		padding: 10px;
	}
	.sidebar-nav {
		border-left: none;
	}
	
		.watch-overlay-course {
		display: none;
	}
	
	.watch-overlay-course, .watch-overlay-class {
		top: 10%;
		font-size: 100%;
	}
	.mejs__duration {
		display: none;
	}
	
	div.mejs__time span:nth-child(2) {
		display: none;
	}
	
	.display-playback-speed  {
		display: none;
	}
	.mejs__overlay-button {
		opacity: .5;
	}

	
	
	
	
}



/* 
*
*
*
End Watch Page
*
*
*
*/





.examCreateInfo {
	float: right; 
	border: 1px solid #AAA; 
	width: 350px;
	padding: 10px;
	background-color: #DDD;
}

input[type="text"], input[type="password"], textarea {
    padding: 3px 4px;
}

.examCreateTask {
	border-bottom: 1px solid #BBB;
	width: 50px;
	padding: 4px 10px 4px 10px;
	vertical-align: top;
}

.examCreateQuestion {
	border-bottom: 1px solid #BBB;
	width: 820px;
	padding: 4px 10px 4px 10px;
}

.examCreateAnswer {
	margin-left: 40px;
}

#exam	{
	width: 800px;
	margin: 0px auto;
	margin-bottom: 30px;
}

#exam select {
	max-width: 550px;
}

.examQuestionHeader	{
	background-color: #DDD;
	font-size: 14px;
	font-weight: bold;
	padding-left: 10px;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-right: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #BBB;
	border-top: 1px solid #FFF;
	z-index: 1;
}

.examQuestion {
	background-color: #EEE;
	padding: 10px 20px 20px 20px;
	margin-bottom: 10px;
	line-height: 24px;
	clear: both;
	height: auto !important;
}

.examQuestionNum {
	border-bottom: 3px solid #FFCC00;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}

.examQuestionText {
	font-weight: bold;
	display: block;
	padding-top: 4px;
	padding-bottom: 4px;
}

.examReviewQuestion {
	padding: 15px;
	margin-bottom: 20px;
}

.examImage	{
	width: 200px;
}

.examImageFrame{
	margin: 10px;
	padding: 10px 10px 4px 10px;
	float: right;
	background-color: #DDD;
	border: 1px solid #AAA;
}

.examViewLarger {
		display: block;
		clear: both;
		width: 95px;
		height: 13px;
		background-image: url(/fxphd/images/exams/examViewLarger.png);
		border-width: 0;
		margin-top: 4px;
		margin-left: auto;
		margin-right: auto;
}

#examHeader	{
	background-color: #FFCC00;
	font-size: 14px;
	font-weight: bold;
	padding-left: 10px;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-right: 0px;
	margin-bottom: 10px;
	border-bottom: 1px solid #F90;
	border-top: 1px solid #FF0;
	background-repeat: repeat-x;
	clear: both;
	width: 100%;
	position: fixed;
	top: 0px;
	left: 0px;
}	

.examTake {
		display: block;
		width: 95px;
		height: 13px;
		border-width: 0;
		margin-top: 2px;
		}
		
img.examTake	{
		background-image: url(/fxphd/images/exams/takeExam.png);
		}

		
.examCert {
		display: block;
		width: 95px;
		height: 13px;
		border-width: 0;
		margin-top: 2px;
		}

img.examCert 	{
		background-image: url(/fxphd/images/exams/certificate.png);
		}
		
.examFail	{
		color: #900;
		}

.examAvailable	{
		color: #009966;
		}

.examInProgress	{
		color: #900;
		font-weight: bold;
		}

.examListTable td {
	vertical-align: top !important;
	}
	
	
.cell { float: left; width:200px;}
.cellSmall { float: left; width:70px }
.cellLast { float: left  }
.cellHeader { float: left; width:200px; font-weight:bold }
.cellHeaderLast { float: left; font-weight:bold}
#container { padding: 10px 10px 10px 10px; background: #F0F5FF; border: solid 1px black; margin: 0px auto;  width:930px }
.FAIL { background: #FFDDDD; margin:3px 0px 3px 0px; padding: 5px; clear: both; }
.PASS { background: #F0FFF0; margin:3px 0px 3px 0px; padding: 5px; clear: both; }
.OPEN { background: #EEEEEE; margin:3px 0px 3px 0px; padding: 5px; clear: both; }
.HEAD { background: #DDEEFF; margin:3px 0px 3px 0px; padding: 5px; clear: both;}
  


.FAIL .toggle_fail {
		display: none;
}
	
.PASS .toggle_pass {
		display: none;
}
	
.OPEN .toggle_fail, .OPEN .toggle_pass {
		display: none;
}


.certSearch {
	float: right;
}

.certTermHeader {
	margin-bottom: 10px;
	border-bottom: 2px solid #999;
}

li.cert { float: left; width: 40%; margin: 0px 40px 0px 0px; padding: 0px; }

.certTerm {
	margin-bottom: 2em;
}
  





/* Pull Quotes */

.pullquote {
/*	background: top left no-repeat url("../images/quote.png");*/
	display: block;
	max-width: 50%; 
	font-size: 18px; 
	font-style: italic;
	text-align: center; 
	padding: 20px;
	margin-bottom: 10px;
	line-height: 1.4em;
	background: rgba(255,255,255,.3);
	border: 2px solid #FFF;
}

.pullquote p {
	font-size: 20px; 
	margin-bottom: 10px;
}

.pullquote.right {
	float: right;
	margin-left: 10px;
}

.pullquote.left {
	float: left;
	margin-right: 10px;
}

.pullquote .author_name, .pullquote .author_title {
	font-size: 18px;
	font-style: italic;
	font-weight: normal;
	line-height: 1.4em;
}

.pullquote .author_name {

}

.pullquote .author_title {
	font-size: 18px;
}

.pullquote.left .author_name, .pullquote.left .author_title  {
	text-align: left;	
}

.pullquote.noimage {
	background-image: none;
}



