/* Custom CSS
------------------------------------------------------------ */
/* ----------------------- Must stay on this page for mobile menu --------------------------------------- */   
.site-header .genesis-nav-menu li.mobile-menu {
    display: none;
}
.aa-login-lp {display:none;color:#ccb35c;font-size:1.4rem;text-align:center;}
/* ----------------------- End Must stay on this page for mobile menu --------------------------------------- */   
.profile_edit_profile {
	display:none;
}
.label-member-homepage #course_list .flip {
	display:block !important;
	padding-bottom:15px;
}
.label-member-homepage .expand_collapse {
	display:none;
}
.label-member-homepage #learndash_profile .learndash_profile_heading {
	display:none;
}
.profile_info {
	display:none;
}

.label-member-homepage #course_list > div h4 {
	border-top:0px;
}
.label-member-homepage #learndash_profile .list_arrow.collapse {
	display:none;
}
.label-member-homepage #course_list h4 a {
	font-size:22px;
}
.label-member-homepage #course_list h4 a:hover {
	text-decoration:underline !important;
}
.label-member-homepage #course_list h4 .right {
	font-size: 1.6rem;
}
.label-member-homepage #course_list h4 .course_progress {
	width:65%;
}
/* ----------------------- Free Videos Page --------------------------------------- */   
.manual_course_list .level_group {
	clear:both;
	margin-bottom:44px;
}
.manual_course_list img {
	/* float:left; */
	-webkit-filter: opacity(.6);
    filter: opacity(.6);
	padding-top:5px;
	}
@media (max-width: 340px) {	  
	.tve_colm .free-series-css {
		padding-bottom:40px;
	}		  
}	
.manual_course_list a img {
	-webkit-filter: opacity(1);
    filter: opacity(1);
}
.manual_course_list p {
	font-size:1.3rem;
	margin-bottom:0px;
}
.manual_course_list	span {
	display:block;
	/* padding-left:33px; */
}  
.manual_course_list .lesson_name {
	font-weight:bold;
	font-size:1.4rem;
	line-height:1.3;
}
.manual_course_list .lesson_name a {
	margin-top:-2px;
}	  
.manual_course_list .lesson_group .date_avail {
	color:white;
	background-color:green;
	text-align:center;
	font-size:1.6rem;
	padding-top: 4px;
}
.manual_course_list .free_video_wrap {
	border: 1px green solid;
	padding:15px;
	margin-bottom:30px;
}
.manual_course_list .level_group h5 {
	font-size:1.8rem;
	margin-bottom:15px;
}
.manual_course_list .lesson_group {
/*	height:80px; */
	clear:both;
	margin-bottom:15px;
}	  
.manual_course_list .unavailable_lesson .date_avail {
	color:red;
}
.manual_course_list .unavailable_lesson .lesson_name {
	color:#999;
}
.manual_course_list .unavailable_lesson .lesson_info {
	color:#999;
	font-size:1.1rem;
	margin-left:115px;
}
.manual_course_list .watch_email_text {
	text-align:center;
	font-size:1.5rem;
}
.manual_course_list .watch_your_inbox {
	color:red;
	font-family:Permanent Marker;
	font-size:2.0rem;
	padding-left:0px;
}	
@media (max-width: 340px) {	  
	.manual_course_list img {
	/*	height:60px;
		width:107px; */
	}
	  
}
.manual_course_list .unavailable_lesson img {
		float:left;
		height:60px;
		width:107px;
		margin:0px 8px 15px 0px;
	}	
.manual_course_list .available_lesson {
	position:relative;
}
#overvidplay {
    position: absolute;
    top: 0px; 
    z-index: 1;
	-webkit-filter: opacity(.6);
    filter: opacity(.6);
	left:0;
    }
.coupon-section {
	display:none;
}
#mm-payment-confirmation-dialog {
	padding:5px;
}
#mcc-form-1 .mcc-button {
	font-size:28px;
	font-weight:bold;
	padding:18px;
	font-size:16px;
}
#mcc-form-1 input[type=email] {
	font-weight:normal;
	margin-bottom:15px;
}
input#mcc_email {
	max-width:300px;
}
body.archive .content h2.entry-title a:hover {
	color: blue;
    text-decoration: underline;
}
body.archive .content h2.entry-title a {
    color: blue;
    font-size: 2.2rem;
}
body.archive .content .entry-content img {
    height: 75px;
    width: 75px;
}
.term-clay-ballard p {margin-bottom:20px;}
.comment-reply-login {font-weight:normal;}
#respond h3.comment-reply-title {font-weight:bold;}
li #menu-item-last-right {
	padding-right:5px;
}
.jeMMradioBlockRV {
	display:block;
	font-weight: normal;
}
.jeMMlongtext {
	width:350px;
}

/* ----------------------- For the wpforms surveys --------------------------------------- */   

.wpforms-container input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  opacity:0.5;
}
.wpforms-container input::-moz-placeholder { /* Firefox 19+ */
  opacity:0.5;
}
.wpforms-container input:-ms-input-placeholder { /* IE 10+ */
  opacity:0.5;
}
.wpforms-container input:-moz-placeholder { /* Firefox 18- */
  opacity:0.5;
}

/* ----------------------- For the hover effect on lessons in the course and level lists --------------------------------------- */   

.entry-content #learndash_lesson_topics_list ul > li > span.topic_item:hover {outline: 1px solid #328600;outline-offset: -1px;background-color:#f5f5f5;}
.entry-content #learndash_lessons h4 > a:hover {outline: 1px solid #328600;outline-offset: -1px;background-color:#f5f5f5;}
.entry-content #learndash_course_content .learndash_topic_dots ul > li:hover {outline: 1px solid #328600;outline-offset: -1px;background-color:#f5f5f5;}

.entry-content #tve_editor .tve_shortcode_rendered ul.upb-bookmarks-list {margin:0 0 0 0; padding-left:0px;}
/* --------------------- For a WPform asking what user wants to fix in long game ----------------------------------- */
#wpforms-52919 .wpforms-field-label-inline {font-size:3rem;}
button#wpforms-submit-52919 {font-size:40px;}
#wpforms-52919 input[type="radio"] {
    -ms-transform: scale(1.5); /* IE 9 */
    -webkit-transform: scale(1.5); /* Chrome, Safari, Opera */
    transform: scale(1.5);
}

/* Custom Responsive CSS
------------------------------------------------------------ */
@media only screen and (max-width: 1140px) {
/*-------------- Disable Sticky Header -------------------------------*/
body {
	padding-top: 0;
}
.site-header {
	position: static;
	box-shadow: none;
	-moz-box-shadow: none;
}
.admin-bar .site-header {
    top: 0;
}
/*-------------- General settings -------------------------------*/
#ez-feature-top-container {
	padding: 20px;
}
.home-button {
	margin-top: 30px;
}
.entry-comments {
	margin: 0 !important;
}
/*-------------- Post and Pages -------------------------------*/
.content .post,
.content .page {
	padding: 10px 0 0 0;
}
.content #respond {
	margin: 20px 0 15px 0;
}
.author-box {
	margin-left: 0;
	margin-right: 0;
}
.archive-description {
	margin-top: 0px;
}

/*------------ Contact Form 7 ---------------------------------*/
.wpcf7-form .one-half.first,
.wpcf7-form .one-half {
	//text-align: center;
	//padding: 0;
	//margin: 0;
}
.wpcf7-form .one-half input.wpcf7-submit {
	//margin-left: 20px;
}

/*----------  Meet the team ------------------------------------*/
#home-boxes .featuredpage,
#home-boxes .widget_text + .featuredpage {
	clear: both;
	float: none;
	margin: 0 auto 20px auto !important;
}
#home-boxes .widget_text + .featuredpage {
	margin: 20px auto 20px auto !important;
}
#box-4 {
	padding: 20px 20px 0 20px;
}

/*----------  Excerpts on Homepage --------------------------*/
#home-boxes .post {
	width: 100%;
	margin-left:  0 !important;
}
#home-boxes .post img {
	float: left !important;
	margin: 0 15px 0 0 !important;
}
#home-boxes .post .entry-content {
	height: auto;
}
#home-box-top-wrap,
#box-1-wrap,
#box-3-wrap {
	//background-attachment: scroll !important;
	background-position: top;
	-webkit-background-size: auto !important;
	-moz-background-size: auto !important;
	background-size: auto !important;
}

/*---------- Navigation  (commented all out per TSG site) ---------------------------------------***/
.site-header .nav-primary, .site-header .nav-primary .wrap {
	// float: none;
	// max-width: 100%;
}
.site-header .nav-primary {
	// clear: both !important;
	/ margin-top: 0;
}
.site-header .nav-primary ul.menu-primary {
	// float: none;
	// width: auto;
}
/* ------ To remove the Windows drop down menu symbol overlaying  over the Hamburger icon. ----- */
.nav-chosen-select,
.subnav-chosen-selecto {
  -moz-appearance: none; 
  -webkit-appearance: none;
  appearance: none;
  text-indent: .01px;
  text-overflow: "";
}
.nav-chosen-select::-ms-expand,
.subnav-chosen-select::-ms-expand {
  display: none;
}

/*---------- Added for TSG type styling ----------------------------------------------------------------------------------------***/
#ld_title_area_DIV_4 {
	width:100%;
	padding:0px;
}
#did-you-know .one-third, #did-you-know .two-thirds  {
	margin-left:0px;
	width:100%;
	padding:0px;
}


}

@media only screen and (min-width: 840px) and (max-width: 1140px) {
/*---------- Added for TSG type styling ----------------------------------------------------------------------------------------***/
.header-image .title-area, .header-image .site-title a, .header-image .site-title {
	// width:270px;
}
}

@media only screen and (min-width: 480px) and (max-width: 1140px) {
.nav-secondary {
	display: none;
}
}

@media only screen and (max-width: 839px) {
/*------------ Contact Form 7 ---------------------------------*/
.wpcf7-form .one-half.first,
.wpcf7-form .one-half {
	text-align: center;
	padding: 0;
	margin: 0;
}
.wpcf7-form .one-half input.wpcf7-submit {
	margin-left: 20px;
}
/*---------- Added for TSG type styling ----------------------------------------------------------------------------------------***/
.site-header .nav-primary, .site-header .nav-primary .wrap {
	float: none;
}
.site-header .nav-primary ul.menu-primary {
	float: none;
	width: auto;
}
li #menu-item-last-right {
	padding-right:15px;
}

}

@media only screen and (min-width: 480px) and (max-width: 839px) {
#home-boxes .post,
#home-boxes h4 + .post {
	width: 250px;
	clear: both;
	float: none !important;
	margin: 0 auto 20px auto !important;
}
li #menu-item-last-right {
	padding-right:15px;
}

}

@media only screen and (max-width: 479px) {
#home-boxes .post,
#home-boxes h4 + .post {
	width: 250px;
	clear: both;
	float: none !important;
	margin: 0 auto 20px auto !important;
}

/*---------- Added for TSG type styling ----------------------------------------------------------------------------------------***/
.utility-bar {
  display: none;
}
.aa-login-lp {display:block;}
.site-header .genesis-nav-menu li.mobile-menu {
	display:inline-block;
}
.content .post h1, .content .page h1, .content h1.entry-title, .content .entry-content h1 {
	font-size:2.9rem;
}
.content .post h2, .content .page h2, .content .entry-content h2 {
	font-size:2.6rem;
}
.content .post h3, .content .page h3, .content .entry-content h3 {
	font-size:2.3rem;
}
.content .post h4, .content .page h4, .content .entry-content h4 {
	font-size:2.1rem;
}
.content .post h5, .content .page h5, .content .entry-content h5 {
	font-size:1.8rem;
}
#ld_title_area_H4_6 {
	font-size:2.1rem;
}
li #menu-item-last-right {
	padding-right:15px;
}
/*---------- Vertical toggle type of navigation menu ----------------------------------------------------------------------------------------***/
/* Oryginal Dynamik Code used to trigger this kind of navigation on @media query (1st) */
.nav-primary,
.nav-secondary,
.site-header .widget-area,
.site-header .genesis-nav-menu {
    height: 100%; border-bottom: 0;
} 
.menu-primary,
.menu-secondary,
.site-header .menu,
.menu-primary li,
.menu-secondary li,
.site-header .genesis-nav-menu li,
.menu-primary li ul,
.menu-secondary li ul,
.site-header .genesis-nav-menu li ul {
    width: 100%;
} 
.menu-primary li ul,
.menu-secondary li ul,
.site-header .genesis-nav-menu li ul {
    position: relative; 
    left: 0; 
    display: block; 
    visibility: visible; 
    height: 100%;
} 
.menu-primary a {
    border-right: 0 !important; 
    border-bottom: 2px solid #ddd !important;
} 
.menu-secondary a {
    border-right: 0 !important; 
    border-bottom: 2px solid #ddd !important;
} 
.site-header .genesis-nav-menu a {
    border-right: 0 !important; 
    border-bottom: 0 solid #ddd !important;
} 
.menu-primary li li,
.menu-secondary li li,
.site-header .genesis-nav-menu li li {
    text-align: center;
} 
.menu-primary li li a,
.menu-primary li li a:link,
.menu-primary li li a:visited,
.menu-secondary li li a,
.menu-secondary li li a:link,
.menu-secondary li li a:visited,
.site-header .genesis-nav-menu li li a,
.site-header .genesis-nav-menu li li a:link,
.site-header .genesis-nav-menu li li a:visited {
    width: auto;
} 
.menu-primary li ul ul,
.menu-secondary li ul ul,
.site-header .genesis-nav-menu li ul ul {
    margin: 0;
} 
ul.genesis-nav-menu,
.genesis-nav-menu li {
    text-align: left !important;
} 
.genesis-nav-menu .sub-menu a::before {
    content: '- ';
} 
.menu-primary li:hover ul ul,
.menu-secondary li:hover ul ul {
    left: 0;
} 
.menu-primary .sub-menu a,
.menu-primary .sub-menu a:link {
    padding: 17px 20px;
} 
.menu-primary .sub-menu li li a,
.menu-primary .sub-menu li li a:link {
    padding: 17px 30px;
} 
.menu-primary .sub-menu li li ul li a,
.menu-primary .sub-menu li li ul li a:link {
    padding: 17px 40px;
}
.menu-secondary .sub-menu a,
.menu-secondary .sub-menu a:link {
    padding: 17px 20px;
}
.menu-secondary .sub-menu li li a,
.menu-secondary .sub-menu li li a:link {
    padding: 17px 30px;
}
.menu-secondary .sub-menu li li ul li a,
.menu-secondary .sub-menu li li ul li a:link {
    padding: 17px 40px;
}
.nav-primary,
.nav-secondary {
    display: none;
}
.responsive-primary-menu-container,
.responsive-secondary-menu-container,
.mobile-primary-toggle,
.mobile-secondary-toggle {
    display: block;
}

/*---------- Custom Styling Code for Vertical Toggle Menu ----------------------------***/
.site-header .genesis-nav-menu a:after {
	content: "\f105";
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	float: right;
}
.nav-primary {
	padding-bottom: 15px;
}

/* Menu Items Borders */
.site-header .genesis-nav-menu {
	padding: 0 20px 0 20px;
}
.site-header .genesis-nav-menu a {
	font-weight: 300;
	font-family: 'Roboto', sans-serif;
}
.site-header .genesis-nav-menu li a {
border-bottom: 1px dashed #4F4F4F !important;
border-left: 0 !important;
}
.site-header .genesis-nav-menu li:last-child a {
	border-bottom: 0px solid #999999 !important;
}
.site-header .genesis-nav-menu .sub-menu li:last-child a {
	border-bottom: 1px dashed #4F4F4F !important;
}
/* Menu Items Paddings */
.site-header .genesis-nav-menu li a, 
.site-header .genesis-nav-menu li a:link, 
.site-header .genesis-nav-menu li a:visited {
	padding: 15px 15px 15px 10px;
}
.site-header .genesis-nav-menu li li a, 
.site-header .genesis-nav-menu li li a:link, 
.site-header .genesis-nav-menu li li a:visited {
	padding: 15px 15px 15px 20px !important;
}
.site-header .genesis-nav-menu li li li a, 
.site-header .genesis-nav-menu li li li a:link, 
.site-header .genesis-nav-menu li li li a:visited {
	padding: 15px 15px 15px 40px !important;
}
.site-header .genesis-nav-menu li li li li a, 
.site-header .genesis-nav-menu li li li li a:link,
.site-header .genesis-nav-menu li li li li a:visited {
	padding: 15px 15px 15px 60px !important;
}
/* Menu Items Backgrouds */
.site-header .genesis-nav-menu a:hover {
	background: #3B366C !important;
	color: #EAE3BC !important;
	border-bottom: solid #ccb35c 2px;
}
.site-header .genesis-nav-menu .sub-menu a {
	background: transparent !important;

}
.site-header .genesis-nav-menu .sub-menu a:hover {
	color: #EAE3BC !important;
	background: #3B366C  !important;
}
}