/*
Theme Name: Total Child
Theme URI: http://totalwptheme.com
Description: Total WordPress theme example child theme.
Author: AJ Clarke
Author URI: http://totalwptheme.com
Template: Total
Version: 1.1
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

@media only screen and (max-width: 975px) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
}

/*@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css");*/
@import url("font-awesome-animation.min.css");
/*@import url('https://fonts.googleapis.com/css?family=Italianno');*/

/*----------------------------------- GENERAL ---------------------------------*/
.hidecon, .conhide, .sidr-class-hidecon {display:none!important;}

.zerodiv {padding:0!important; margin:0!important;}

.rond0div {border-radius:0px!important;}
.rond5div {border-radius:5px!important;}
.rond10div {border-radius:10px!important;}

/*--------------------------------- TYPOGRAPHY -------------------------------*/
  
.300txt, .300txt p, .300txt strong, .300txt H1, .300txt H2, .300txt H3, .300txt H4, .300txt H5, .300txt H6 {font-weight: 300!important;}
.400txt, .400txt p, .400txt strong, .400txt H1, .400txt H2, .400txt H3, .400txt H4, .400txt H5, .400txt H6 {font-weight: 400!important;}
.500txt, .500txt p, .500txt strong, .500txt H1, .500txt H2, .500txt H3, .500txt H4, .500txt H5, .500txt H6 {font-weight: 500!important;}
.600txt, .600txt p, .600txt strong, .600txt H1, .600txt H2, .600txt H3, .600txt H4, .600txt H5, .600txt H6 {font-weight: 600!important;}

.whitetxt, .whitetxt p, .whitetxt strong, .whitetxt H1, .whitetxt H2, .whitetxt H3, .whitetxt H4, .whitetxt H5, .whitetxt H6 {color: #ffffff !important;}

.shadowtxt, .shadowtxt p, .shadowtxt strong, .shadowtxt H1, .shadowtxt H2, .shadowtxt H3, .shadowtxt H4, .shadowtxt H5,.shadowtxt H6 {text-shadow: 1px 1px 2px #000000;}

.justtxt {text-align: justify!important;}

a:hover {text-decoration:none!important;}

/*.vc_separator-has-text H4 {font-family:Italianno, Arial!important; font-size:300%!important;font-weight:400!important;}
*/
.vc_separator-has-text H4 {font-weight:500!important; font-size:200%!important; text-transform:uppercase;}

p strong, li strong {font-weight:400!important;}

/*--------------------------------- HEADER -------------------------------*/

#top-bar-social a {padding-left:15px!important;}

.menu-item {border:1px solid #2c292a!important; border-radius:0!important; text-align:center!important;}
.menu-item:hover {border:1px solid #fff!important;}

.menu-item a .link-inner {vertical-align:middle!important;}
/*
.menu-item a span.link-inner {border:1px solid #2c292a; border-radius:0!important; padding:8px 16px !important; text-align:center!important;}
.menu-item a span.link-inner:hover {border:1px solid!important;}

/*.menu-button {}
.menu-button .link-inner {margin-left:20px!important; border-radius:0!important; /*padding:13px 26px!important;}
.menu-button a:hover {border:0px!important;}
*/
/*--------------------------------- CONTENT -------------------------------*/

.vcex-heading-inner {
	padding:8px 40px!important;
	border:1px solid #2c292a;
}

.lighthead .vcex-heading-inner{border:1px solid #fff!important;}

article.entry-content{margin-top:100px!important;}

/*****	BUTTONS *****/

.darkbtn .vc_general, .lightbtn .vc_general, button.btn-modal-sm {
	padding:5px 25px!important;
	border-radius:1px!important;
}

.darkbtn .vc_general, .darkbtn .btn-modal {
	background-color:#2c292a!important;
	border:1px solid #2c292a;
	color:#fff!important;
}

.darkbtn .vc_general:hover, .darkbtn .btn-modal:hover {
	background-color:#fff!important;
	color:#2c292a!important;
	border:1px solid #2c292a;
}

.lightbtn .vc_general {border:1px solid #fff;}

.lightbtn .vc_general:hover {
	background-color:#2c292a!important;
	border:1px solid #fff;
	color:#fff!important;
}

.theme-button {border:1px solid #2c292a!important;}

/*.swap img {max-height:50px!important;}*/

@media only screen and (max-width: 975px) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	.vc_separator.vc_separator_align_center h4 {display:inline!important;}
}


/***** POST GRIDS *****/

.wpex-carousel.arrwpos-abs.arrwstyle-min .owl-prev, .wpex-carousel.arrwpos-abs.arrwstyle-min .owl-next {border-radius: 0!important;}

.wpex-carousel.arrwpos-abs.arrwstyle-min .owl-prev:hover, .wpex-carousel.arrwpos-abs.arrwstyle-min .owl-next:hover {border:1px solid #ffffff!important;}

.hppostgrid h3:hover {
	color:#bfbfbf!important;
}

@media only screen and (max-width: 960px){
	a img.vcex-image-swap-primary, a img.vcex-image-swap-secondary {max-width:200px!important; align-items:center!important; }	
	.novswap {width:50%!important;}
	.novswap a img.vcex-image-swap-primary, .novswap a img.vcex-image-swap-secondary{margin: 0 auto!important;}
}

@media only screen and (min-width: 960px){
	.blogcar {margin: 0 50px!important;}
}

/***** POSTS *****/

#post-media {margin-top:30px!important;}

/***** CONTACT *****/

table td {font-weight:300!important;}
table a {color:#2c292a!important;}
table a:hover {color:#bfbfbf!important;}

.conttable {margin:0 auto!important;}

/*--------------------------------- FOOTER -------------------------------*/

#footer-builder a {color:#fff!important;}
#footer-builder a:hover{
	color:#bfbfbf!important;
}

@media (max-width: 920) {
	#footer-builder td { padding-left: 0; } td:before { display: block; margin-left: 0; } 
}

/*--------------------------------- SENSEI -------------------------------*/

/*****BUTTONS & LINKS*****/

.course-container a.button:hover, .course-container a.button:visited:hover, .course-container a.comment-reply-link:hover, .course-container #commentform #submit:hover, .course-container .submit:hover, .course-container input[type=submit]:hover, .course-container input.button:hover, .course-container button.button:hover, .course a.button:hover, .course a.button:visited:hover, .course a.comment-reply-link:hover, .course #commentform #submit:hover, .course .submit:hover, .course input[type=submit]:hover, .course input.button:hover, .course button.button:hover, .lesson a.button:hover, .lesson a.button:visited:hover, .lesson a.comment-reply-link:hover, .lesson #commentform #submit:hover, .lesson .submit:hover, .lesson input[type=submit]:hover, .lesson input.button:hover, .lesson button.button:hover, .quiz a.button:hover, .quiz a.button:visited:hover, .quiz a.comment-reply-link:hover, .quiz #commentform #submit:hover, .quiz .submit:hover, .quiz input[type=submit]:hover, .quiz input.button:hover, .quiz button.button:hover {
	background:#fff!important;
	border-radius:0px!important;
	color:#2c292a!important;
}

a.view-results, a.view-results-link, a.sensei-certificate-link, .module header h2 a, .course-container a.button, .course-container a.button:visited, .course-container a.comment-reply-link, .course-container #commentform #submit, .course-container .submit, .course-container input[type=submit], .course-container input.button, .course-container button.button, .course a.button, .course a.button:visited, .course a.comment-reply-link, .course #commentform #submit, .course .submit, .course input[type=submit], .course input.button, .course button.button, .lesson a.button, .lesson a.button:visited, .lesson a.comment-reply-link, .lesson #commentform #submit, .lesson .submit, .lesson input[type=submit], .lesson input.button, .lesson button.button, .quiz a.button, .quiz a.button:visited, .quiz a.comment-reply-link, .quiz #commentform #submit, .quiz .submit, .quiz input[type=submit], .quiz input.button, .quiz button.button, .vcex-skillbar-bar, .vcex-icon-box.style-five.link-wrap:hover, .vcex-icon-box.style-four.link-wrap:hover, .vcex-recent-news-date span.month, .vcex-pricing.featured .vcex-pricing-header, .vcex-testimonials-fullslider .sp-button:hover, .vcex-testimonials-fullslider .sp-selected-button, .vcex-social-links a:hover, .vcex-testimonials-fullslider.light-skin .sp-button:hover, .vcex-testimonials-fullslider.light-skin .sp-selected-button, .vcex-divider-dots span, .vcex-testimonials-fullslider .sp-button.sp-selected-button, .vcex-testimonials-fullslider .sp-button:hover, p.demo_store, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce ul.products li.product .added_to_cart, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce ul.products li.product .added_to_cart:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-MyAccount-navigation li.is-active a, .woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle, #mobile-menu .wpex-cart-count.wpex-has-items, .wpex-accent-bg, .post-edit a, .background-highlight, input[type="submit"], .theme-button, button, .theme-button.outline:hover, .active .theme-button, .theme-button.active, #main .tagcloud a:hover, .post-tags a:hover, .wpex-carousel .owl-dot.active, .wpex-carousel .owl-prev, .wpex-carousel .owl-next, body #header-two-search #header-two-search-submit, #site-navigation .menu-button >a >span.link-inner, .modern-menu-widget li.current-menu-item a, #sidebar .widget_nav_menu .current-menu-item >a, .widget_nav_menu_accordion .widget_nav_menu .current-menu-item >a, #wp-calendar caption, #wp-calendar tbody td:hover a, .navbar-style-six .dropdown-menu >.current-menu-item >a, .navbar-style-six .dropdown-menu >.current-menu-parent >a, #wpex-sfb-l, #wpex-sfb-r, #wpex-sfb-t, #wpex-sfb-b, #site-scroll-top:hover {
	background:#2c292a!important;
	color:#fff!important;
	font-weight:300!important;
	text-transform:uppercase!important;
	border-radius:0px!important;
	border: 1px solid #2c292a!important;
}

a.button.send-message-button {margin-top:30px!important;}

/*****LAYOUT*****/

h1, .lesson h1 {
	font-weight:400!important;
	font-size:1.8em!important;
	border-bottom:0!important;
}

h2, .question-title, .entry ol {
	font-weight:400!important;
    font-size: 1.1em;}

.module h2 {background:#2c292a!important; padding:15px!important;}
.module h3 {font-size:0.9em!important; font-weight:400!important;}

.course, .lesson, article.quiz{
    margin-top: 100px!important;
}

.entry .fix {margin-top:100px!important;}

header.lesson-title {
    border-bottom: solid 1px #eee;
    padding-bottom: 20px!important;
}

section.lesson-meta {margin-top:75px!important;}


/*****COURSE PAGES*****/

#sensei-user-courses {margin-top:50px;}

#user-course-status-toggle .active {
	color:#fff!important; 
	background-color: #2c292a!important; 
	border-color:#2c292a!important;
	text-transform:uppercase!important;
	font-weight:300!important;
}
#user-course-status-toggle .inactive {
	text-transform:uppercase!important;
	font-weight:300!important;
	color:#2c292a!important;
}

#user-course-status-toggle .inactive:hover {
	color:#fff!important; 
	background-color: #2c292a!important; 
}

.sensei-course-filters {
	margin-top:50px;
}

.sensei-course-filters li a:not(.active){	
	background-color:#fff!important;
	color:#2c292a!important;
	border:1px solid #2c292a!important;
	text-transform:uppercase;
}
	
.sensei-course-filters li a.active {	
	color:#fff!important;
	background-color:#2c292a!important;
	border:1px solid #2c292a!important;
	text-transform:uppercase;
}

.sensei-course-filters li a:hover:not(.active){	
	color:#fff!important;
	background-color:#2c292a!important;
}

/*****MESSAGES*****/

.sensei-message {background-color:#bfbfbf!important; color:#fff!important;}
.sensei-message a {text-decoration:none!important;}

/*-------------------------------- WOO COMMERCE--------------------------------*/

button.single_add_to_cart_button.button.alt {border: 1px solid #000!important;}
button.single_add_to_cart_button.button.alt:hover{background-color:#fff!important;}



.woocommerce-error a.button {
	padding: 5px 25px!important;
	text-transform:uppercase!important;
	font-size:13px!important;
	font-weight:300!important;
	background-color:#2c292a!important;
	border:1px solid #2c292a!important;;
	border-radius:0px;
	color:#fff!important;
}

.woocommerce a.button.wc-forward:hover, .woocommerce-error a.button:hover{
	text-transform:uppercase!important;
	font-size:13px!important;
	font-weight:300!important;
	color:#fff!important;
	background-color:#2c292a!important;
	border:1px solid #2c292a!important;
	text-decoration:none!important;
}

a.button.wc-forward:before {color:#2c292a!important;}

/*-------------------------------- GRAVITY FORMS --------------------------------*/

.terms {
	margin-top:100px!important;
	margin-bottom:100px!important;
}

/***Buttons***/

.gform_button, .gform_previous_button, .gform_next_button {
	padding: 5px 25px;
	text-transform:uppercase;
	font-size:13px!important;
	font-weight:300!important;
	background-color:#2c292a!important;
	border:1px solid #2c292a!important;;
	border-radius:0px;
	color:#fff!important;;
}

.gform_button:hover, .gform_previous_button:hover, .gform_next_button:hover {
	color:#2c292a!important;
	background-color:#fff!important;
	border:1px solid #2c292a!important;
}

/***Span Label Body***/

.gform_body span label {
  font-weight: 300!important;
    font-size: 11px!important;
	color:#bfbfbf;
    padding:0px;
    margin:0px!important;
}

/***Form Description***/

.gform_description {
	font-size:13px!important;
	font-weight:300!important;
	color:#2c292a;
	text-align:justify;
}

/***Form Labels***/

.gfield_label {
    color: #2c292a;
    font-size:13px!important;
	font-weight:300!important;
}

.gform_wrapper .gfield_required {	
	color: #bfbfbf!important;
    margin-left: 4px;
	font-size: 11px!important;
}

ul.gfield_checkbox li label {
	color: #2c292a!important;
	font-weight: 300!important;
    margin-left: 0px!important;
    padding-top: 2px!important;
}

#footer-builder ul.gfield_checkbox li label, #footer-builder .gform_wrapper .gfield_required, #footer-builder .gfield_label {color:#fff!important;}

/***Form Fields***/

/*.button, textarea, select, fieldset {color:#939598!important; margin-bottom: 0.1em!important;}*/
/*button, input {margin-bottom: 0.1em!important;}*/


/*****Text Box Width*****/

.gform_wrapper textarea.small, .gform_wrapper textarea.medium, .gform_wrapper textarea.large {width: 100%!important;}

/*****Input Fields*****/

.gform_wrapper input[type=email],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=text],
.gform_wrapper input[type="text"],
.gform_wrapper .gfield input[type="text"],
.gform_wrapper input[type=url],
.gform_wrapper textarea.textarea,
.gform_wrapper select, .ginput_container .ginput_container_select,
#top .main_color select {
  background-color: #f7f7f7!important;
  color:#bfbfbf!important;
  border:1px solid /*#2c292a#808082*/#bfbfbf!important;
  font-weight:300!important;
}

.gform_wrapper .ginput_complex .ginput_left input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), .gform_wrapper .ginput_complex .ginput_right input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), .gform_wrapper .ginput_complex .ginput_right select, .gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), .gform_wrapper .ginput_complex select {
    margin-bottom: 0px;
}

.gsection_title {color:#2c292a!important;font-weight:300!important;}

/***General Spacing***/

td.gfield_list_cell.gfield_list_14_cell1,
td.gfield_list_cell.gfield_list_14_cell3 {
	width:17%!important;
}

.ginput_container {margin-top: 0px!important;}

li.gfield {margin: 5px 0px!important;}

#gform_fields_login #input_2, #input_5_25, #input_5_7 {
  width:100%;
}
 
.gform_wrapper .gform_footer {
    padding: 0px 0 10px;
}

body .gform_wrapper textarea.textarea,
body .gform_wrapper select {
  margin-bottom:0px!important;
}

.gform_confirmation_message {border-top-color:#2c292a!important;}
 
.gform_wrapper .gsection {border-bottom-width:0!important;}
.gform_wrapper .datepicker {margin:0px!important;}