/*
Theme Name: American Fiddle Child
Template: americanfiddle
Version: 1.0
*/
@import url(library/css/font-face.css);
@import url(library/css/font-awesome.css);

/*** General CSS ****/

body { padding-top: 0; font-size: 20px; font-weight: 400; line-height: 30px; color: #77706b; background-color: #faf4eb; font-family:'futura-pt', sans-serif; letter-spacing: 1.5px;}
.row { margin-left: 0; margin-right: 0}
.container {width: 1280px;}
.navbar-fixed-top {top: auto;}
.alignleft { float: left; margin: 1% 2% 2% 0}
.alignright { float: right; margin: 1% 0 2% 2%}
.aligncenter { clear: both; text-align: center; margin: 1%}
.alignnone { float: none; margin: 1% } 
.text-center {text-align: center;}
.text-right {text-align: right;}
.padding-left {padding-left: 0;}
.padding-right {padding-right: 0;}
.padding-none {padding: 0;}
.uppercase {text-transform: uppercase;}
.padded {padding-top: 40px; padding-bottom: 40px;} 

/* #Links
/***********************************************************/
	a { color: inherit; text-decoration: none; outline: 0; max-width:100%; max-width:none\9; }
	a:hover, a:focus{ outline: 0; text-decoration: none; color: #f09a35}
	a:visited {outline: 0; text-decoration: none;}
	p {font-family: "futura-book", futura-pt, sans-serif;}
	p a, p a:visited { line-height: inherit; }
	a img { border: 0}

	#navbar li.dropdown:hover .dropdown-menu {display: block;}	
        .panel-title > a:hover, .panel-title > a:focus {color: #000}

/* #Images
/***********************************************************/
	img, a img {
		border:none;
		padding: 0;
		margin:0;
		display:inline-block;
		max-width: 100%;
		height:auto;
		width:auto;
		image-rendering: optimizeQuality;
	}

/* #Buttons
/***********************************************************/
	input[type="submit"], #submit, .button{
		padding:9px 22px;
		cursor:pointer;
		border:none;
		-webkit-appearance: none;
		border-radius: 0px;
	}

	input, textarea { border: 2px solid; letter-spacing: 0.5px; color: #77706b; font-size: 16px; background-color: #faf4eb; padding:5px 10px;}
	
	input[type="submit"]:hover, #submit:hover, .button:hover,  #header #topper .c_register > a:hover {
		opacity: .7;
		transition: .5s;
	}
	
	#header #topper .login-form .input-error a {
		color: #fff;
	}
	
	#header #topper .login-form .input-error a:hover {
		color: #77706b;
	}

	

/* #Lists
/***********************************************************/

	ul, ol { margin-bottom: 20px;  }
	ul { list-style: none outside; margin-left: 7px;}
	ol { list-style: decimal; margin-left: 25px; }
	ol, ul.square, ul.circle, ul.disc { }
	ul.square { list-style: square outside; }
	ul.circle { list-style: circle outside; }
	ul.disc, .entry-content-wrapper ul { list-style: disc outside; }
	ul ul, ul ol,
	ol ol, ol ul { margin: 4px 0 5px 30px;  }
	ul ul li, ul ol li,
	ol ol li, ol ul li { margin-bottom: 6px; }
	.gform_wrapper .gform_body .gfield { margin-bottom: 10px}
	.gform_wrapper .gform_body label.gfield_label { font-size: 13px;}
	.gform_wrapper .gform_body input[type="text"], .gform_wrapper .gform_body textarea { 
		border: 1px solid #a6a8ac; 
		border-radius: 3px;
		font-size: 13px;
		line-height: 18px;
		color: #a6a8ac; 
	}

/* #Table
/***********************************************************/
table {
	width: 100%;
	padding: 0;
	margin: 0 0 20px 0;
	font-size: 13px;
	border-collapse: separate;
	border-spacing: 0;
}

table caption {
	padding: 0 0 5px 0;
	width: auto;
	font-style:italic;
	text-align: right;
	font-size: 12px;
}

th {
	font-weight:bold;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	text-align: left;
	padding: 9px 12px;
	border-style: solid;
	border-width: 1px;
	border-left:none;
	border-top:none;
}

td {
	font-size: 13px;
	padding: 9px 12px;
	border-style: solid;
	border-width: 1px;
	border-left:none;
	border-top:none;
}

tr th:first-child, tr td:first-child{
	border-left-style: solid;
	border-left-width: 1px;
}

tr:first-child th, tr:first-child td{
	border-top-style: solid;
	border-top-width: 1px;
}

#top th.nobg {
	background: none;
	border-top: 0;
}

/***********************************************************/
/***** HEADINGS / Typography  ******************************/
/***********************************************************/

h1,h2,h3,h4,h5 { margin: 15px 0; font-family:'futura-pt', sans-serif;  }
	h1 { font-size: 34px; line-height: 1.1em; margin-bottom: 14px;}
	h2 { font-size: 26.2px; line-height: 1.1em; margin-bottom: 10px; }
	h3 { font-size: 30px; line-height: 1.1em; margin-bottom: 8px; } 
	h4 { font-size: 23.65px; line-height: 1.1em; margin-bottom: 4px; } 
	h5 { font-size: 19px; line-height: 1.1em; }						
	h6 { font-size: 14px; line-height: 1.1em; }

hr { border: solid #231f20; border-width: 2px 0 0; clear: both; margin: 10px 0 30px; height: 0; }
p + h1, p + h2, p + h3, p + h4, p + h5, p + h6{ margin-top:1.5em; }
p { margin: 0.85em 0; }
p img { margin: 0; }
em, i { font-style: italic; }
strong, b{ font-family:'futura-pt', sans-serif; font-weight: 700 }
article strong, article b {color: #231F20; letter-spacing: 3px; font-size: inherit;}
article p {margin: 1.2em 0;}
small { font-size: 80%; }

	/*	Blockquotes  */
	blockquote{
	border-left-style:solid;
	border-left-width:7px;
	padding-left:20px;
	margin-bottom:1em;
	margin-right:1em;
	font-size: 16px;
    line-height: 1.5em;
	}
	blockquote small, blockquote cite, blockquote small a, blockquote cite a, blockquote a small, blockquote a cite{font-size: 12px;}

/* #Misc
/***********************************************************/

code{ font-family: Monaco, "Andale Mono", "Courier New", Courier, monospace; }
iframe, object, embed{ max-width:100%; }
sup{ vertical-align: super; font-size: smaller; }
sub{ vertical-align: sub; font-size: smaller; }
.flex {
  display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
 }

.dark-gray {background-color: #231f20}
.gray {background-color: #77706b;}
.blue {background-color: #809ead; color: #faf4eb;}
.bgorange {background-color: #f09a35;}
a.brown, input[type="submit"], a.mgm_register_purchase_link, a.mgm_login_purchase_link {text-transform: uppercase; font-family: "futura-pt-condensed",Futura-CondensedMedium; font-weight: 700;  display: inline-block; background-color: #231f20!important; border-radius: 10px; color: #fff; font-size: 24px; padding: 5px 40px;}
a.brown:hover, input[type="submit"]:hover, a.mgm_register_purchase_link:hover, a.mgm_login_purchase_link:hover {background-color: #fff; color: #231f20; text-decoration: none;}
#pmpro_btn-submit {
	font-family: 'futura-pt', sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    color: #fff;
    font-weight: 300;
    background-color: #383636;
    border-radius: 10px;
    padding: 6px 20px;	
}
#pmpro_btn-submit:hover {
	background-color: #e92325!important; 
	color: #fff;
	opacity: 1;
}
.heavy {font-weight: 700;}
.bold { font-weight: 600 }
.medium { font-weight: 600}
.book { font-weight: 400}
.condensed { font-family:'Futura-CondensedMedium'; }
.normal {font-family:'Futura-Normal';}
.white {color: #fff !important;}
.black {color: #231f20;}
.blue .pads.container {padding: 5px 75px}
.pads, .pads.container {padding: 40px 75px;}
#main-content {min-height: 380px;}
.panel-group .panel-default > .panel-heading, .su-spoiler-style-fancy > .su-spoiler-title {background-color: #809ead; padding: 15px 20px;}
.panel-group .panel-title {font-size: 18px; color: #faf4eb; text-transform: uppercase;}
.panel-group .panel {background-color: #809ead; color: #faf4eb; font-size: 16px; }
span.profile_group_contact_info {padding-right: 5px;}
.container .su-spoiler-style-fancy {border-radius: 0;}
.container .su-spoiler-icon {top: 15px;}
.container .su-spoiler-style-fancy > .su-spoiler-title {font-family: "futura-pt",sans-serif; padding-left: 40px; border-radius: 0; text-transform: uppercase;}
.su-spoiler-style-fancy > .su-spoiler-content {font-size: 16px;}
span.profile_group_about_yourself, span.profile_group_others {display: none}
/*#wrap div.pdfemb-viewer, #wrap div.pdfemb-viewer canvas, #wrap div.pdfemb-inner-div { width: 100%!important; height: auto!important}*/


/* #Header
/***********************************************************/
#header .logo .navbar-toggle {display: block; float: left; margin-top: 25px; padding-left: 0; margin-right: 50px;}
#header .navbar-toggle .icon-bar {background-color: #fff;  height: 4px;  width: 30px;}
#header #topper .container {font-weight: 700; letter-spacing: 1px; font-size: 11px; text-transform: uppercase; color: #77706b; padding: 10px 0 10px; line-height: 22px;}
#header #topper .login-form input[type="text"], #header #topper .login-form input[type="password"] { letter-spacing: 1px; font-size: 12px; color: #77706b; width: 100%;  background-color: #414142; border: 0; padding: 1px 5px; font-family:'Futura-Book';}
#header #topper .c_register {padding-top: 1px;}
#header #topper .login-form input[type="submit"], #header #topper .c_register > a { letter-spacing: 1px; line-height: 11px; color: #fff!important; font-family: "futura-pt", sans-serif; font-size: 11px; text-transform: uppercase; background-color: transparent; border-radius: 0; width: 100%;}
#header #topper .login-form input[type="submit"]:hover, #header #topper .login-form input[type="submit"]:focus, #header #topper .c_register > a:hover, #header #topper .c_register > a:focus {color: #f09a35!important}
#header #topper .login-user {padding-left: 0;}
#header #topper .login-form {padding-right: 0}
#header #topper .login-form .dropdown-menu {padding: 15px 0 0; border-radius: 0; background: #231f20; box-shadow: 0 0 0 #000; border: 0; width: 230px; left: auto; right: 0;}
#header #topper .login-form .dropdown-menu li, #header #topper .login-form .dropdown-menu li a {font-weight: 700; letter-spacing: 1px; font-size: 11px; text-transform: uppercase; color: #77706b;}
#header #topper .logged .dropitem > ul > li > ul li a i {font-size: 14px;}
#header #topper a {color: #77706b; }
#header #topper ul {padding: 0; margin: 0;}
#header #topper .logged .dropitem > ul > li {display: inline-block;}
#header #topper .logged .dropitem > ul > li > a {margin-left: 15px;}
#header #topper .logged .dropitem > ul > li.open > a {color: #f09a35}
#header #topper .logged .dropitem .dropdown-menu > li > a:hover, #header #topper .logged .dropitem .dropdown-menu > li > a:focus {background-color: transparent; color: #f09a35}
#header #topper i {margin-left: 15px; color: #f09a35; font-size: 19px; font-weight: 700;}
#header #topper .login-form .cart i {font-size: 14px; margin-left: 0}
#header #header-top .container {padding: 25px 0;}

/** Navigation**/
#header #header-top .navbar {margin-bottom: 0; border: 0; letter-spacing: 1px; border-radius: 0;}
#navbar > .main > ul {
	float: none; 
	text-align: right;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;	
}

#navbar > .main > ul > li, #navbar .active {display: inline-block!Important; float: none; }
#navbar > .main > ul > li:first-child a{padding-left: 0;}
#navbar > .main > ul > li:last-child a{padding-right: 0}
#navbar > .main > ul > li > a {font-size: 17px; color: #fff; text-transform: uppercase; padding: 25px 20px 20px 0; letter-spacing: 1px;}
#navbar > .main > ul > li > a:hover, #navbar > .main ul > li.active > a, #navbar > .main ul > li > a:focus, #navbar > .main > ul > li:focus > a, #navbar > .main > ul > li:hover > a {color: #f09a35; background-color: transparent;}
#navbar > .main > ul > li.dropdown:hover > a {background: transparent url(library/img/dropdown-arrow.png) no-repeat 13px bottom; background-size: 21px;}
#navbar > .main > ul > li.dropdown > ul {
	background-color: rgba(255,255,255,.8);     
	border: 0 none; 
	border-radius: 0;
    box-shadow: 0 0 #000;
    left: auto;
    margin: 0;
    padding: 0;
    width: auto;
	padding: 15px;
}
#navbar > .main > ul > li.current_page_item a {color: #f09b36;}
#navbar > .main > ul > li.current_page_item > ul > li.current-menu-item > a, #navbar > .main > ul > li.dropdown > ul > li.current-menu-item > a { color: #000; }
/*#navbar > .main > ul > li.current_page_item > ul {display: block}*/
#navbar > .main > ul > li.dropdown > ul > li {float: none; display: block; list-style: none; font-size: 8px;}
#navbar > .main > ul > li.dropdown > ul > li > a {font-size: 11px; font-weight: 900; text-transform: uppercase; color: #77706b;  padding: 3px 5px;}
#navbar > .main > ul > li.dropdown > ul > li > a:hover, #navbar > .main > ul > li.dropdown > ul > li > a:focus {color: #000; background-color: transparent}

.mobile {display: none;}
.mobile #navbar > .main > ul {position: relative; text-align: left; }
.mobile #navbar > .main > ul li {display: block; position: relative}
.mobile #navbar > .main > ul > li >  a {padding: 25px 20px 20px}

/***********************************************************/
/* #Home
/***********************************************************/
.home.page #main {padding: 0 0 30px;}

/** Slider**/
#slider .container {padding: 0;}
#slider .metaslider .flexslider {margin-bottom: 30px;}
#slider .flex-control-nav {z-index: 100; bottom: 25px;}
#slider .flex-control-nav li a, .carousel-indicators li {background-color: #e0cbba; margin: 0 3px; border: 0; width: 11px; height: 11px; }
#slider .flex-control-nav li a.flex-active, .carousel-indicators li.active {background-color: #d98631;}
.carousel-inner > .item > img, .carousel-inner > .item > a > img {width: 100%;}
#slider.banner img {width: 100%}
#slider.inner .metaslider .flexslider{margin-bottom: 0;}

#slider.banner-caption { position: relative;}
#slider.banner-caption, #slider.banner-caption .banner-caption, #slider.banner-caption .banner-caption .b_caption { max-height: 856px;} 
#slider.banner-caption .banner-caption {
    display: block;
    bottom: 0;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

#slider.banner-caption .banner-caption .b_caption {
	color: #fff;
	font-size: 64px;
	line-height: 74px;
	/*font-family: 'futura-pt', sans-serif;*/
    left: auto;
    top: 70%;
    position: absolute;
    transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%); 
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    width: 100%;
    border: 0; 
    margin: 0;
}

#slider.banner-caption .b_caption a {font-size: 22px; /*font-family:'futura-pt', sans-serif;*/ font-weight: 700; letter-spacing: 6px; text-transform: uppercase}
#slider.banner-caption .b_caption a i {font-size: 40px; position: relative; top: 6px; margin-right: 0px;}

#lesson video, #lesson embed, #lesson object, #lesson iframe {width: 100%;} 

/** Colored **/
.home .two-column-colored {
	background: rgb(240,154,53); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(240,154,53,1) 0%, rgba(240,154,53,1) 50%, rgba(128,158,173,1) 50%, rgba(128,158,173,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(240,154,53,1) 0%,rgba(240,154,53,1) 50%,rgba(128,158,173,1) 50%,rgba(128,158,173,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(240,154,53,1) 0%,rgba(240,154,53,1) 50%,rgba(128,158,173,1) 50%,rgba(128,158,173,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09a35', endColorstr='#809ead',GradientType=1 ); /* IE6-9 */	
}

.two-column-colored {color: #faf4eb;} 
.two-column-colored .orange {background-color: #f09a35; padding: 45px 70px 65px;}
.two-column-colored .blue {background-color: #809ead; padding: 45px 70px 65px;}
.two-column-colored .orange > h3 strong, .two-column-colored .blue > h3 strong {color: #fff; font-size: 26px;}
.two-column-colored .orange > h2, .two-column-colored .blue > h2 {font-family:'Futura-Bold'; font-size: 25px; margin-top: 0; color: #231f20; text-transform: uppercase; letter-spacing: .5px; margin-bottom: 17px;}
.two-column-colored .orange > h3, .two-column-colored .blue > h3 { margin-top: 0; text-transform: uppercase; font-size: 27px; letter-spacing: 4px; margin-bottom: 17px; }
.two-column-colored hr {border-color: #231f20;  margin-bottom: 11px; border-width: 2px 0 0;  margin-top: 22px;}
.two-column-colored .description {margin-bottom: 140px; font-family:"futura-pt",sans-serif;}
.two-column-colored .description > h4 {font-size: 35px; margin-top: 0; margin-bottom: 20px;}
.two-column-colored .description > h5 {font-size: 19px; font-weight: 700; letter-spacing: 3px;}
.two-column-colored .description > p {line-height: 33px; font-family:'Futura-Book'; margin-top: 0; font-size: 18px;}
.two-column-colored .description ul {padding: 0; margin: 0; font-weight: 700; letter-spacing: 4px; }
.two-column-colored .description ul li {list-style: none; font-size: 18px; line-height: 24px; background: transparent url(library/img/bullet-white.png) no-repeat left 12px; padding-left: 20px; background-size: 5px 5px;}
.two-column-colored .target {bottom: 65px; left: 0; position: absolute; right: 0; }
.two-column-colored .target small {letter-spacing: 1px; margin-top: 8px; line-height: 12px; display: block; color: #231f20; font-size: 9px; text-transform: uppercase; font-family:'Futura-Bold';}

.page-template-page-membership .two-column-colored .target, .not-loggedin .two-column-colored .target{position: relative; bottom: 0}
.page-template-page-membership .description, .not-loggedin .description{margin-bottom: 15px}
.page-template-page-membership h3, .blue h3,  .not-loggedin h3{margin: 0; position: relative; top: 10px; color: #231f20; text-transform: uppercase; font-weight: 700; font-size: 25px; letter-spacing: .5px;}
.page-template-page-membership .description h4, .not-loggedin .description h4 {font-size: 67.9px; font-family:'Futura-Book';}
.page-template-page-membership .two-column-colored .pads, .not-loggedin .two-column-colored .pads {padding: 0 75px;} 
/*.page-template-page-membership .two-column-colored .target small br,  .not-loggedin .two-column-colored .target small br {display: none}*/
.page-template-page-membership #sign-row .pads, .not-loggedin #sign-row .pads {padding: 30px 55px}
.page-template-page-membership #sign-row p, .not-loggedin #sign-row p {font-size: 20px; letter-spacing: 3px; margin: 0; padding: 15px 0; border-top: 8px solid #77706b; border-bottom: 8px solid #77706b;  font-family: "futura-pt",sans-serif; font-weight: 700; color: #faf4eb; width: auto;}
.page-template-page-membership #sign-row img.alignleft, .page-template-page-membership #sign-row img.alignright,
.not-loggedin #sign-row img.alignleft, .not-loggedin #sign-row img.alignright {margin-bottom: 0; margin-top: 0;}
#live-courses h3 {margin-bottom: 17px; position: relative; top: 0}

/** Lesson **/
#lesson .container {padding: 55px 75px 25px; color: #fff;}
#lesson .lesson-title {margin: 1.3em 0 .5em; color: #faf4eb; font-size: 26px; text-transform: uppercase; font-family:'Futura-Book'; letter-spacing: 5px;}
#lesson .share ul {padding: 0; margin: 0;}
#lesson .share ul li {display: inline-block; margin-right: 40px;}
#lesson .share ul li a {font-size: 19px; color: #faf4eb; font-family: "futura-pt-condensed",Futura-CondensedMedium; letter-spacing: 0; padding-left: 10px;}
#lesson .share ul li i {margin-right: 15px; position: relative; top: 2px;}
#lesson .share ul li a:hover {text-decoration: none; color: #f09a35}
#lesson .share ul li.share {background: transparent url(library/img/share.png) no-repeat left 8px; padding-left: 30px;}
#lesson .share ul li.share:hover {background-image: url(library/img/share-hover.png);}
.a2a_menu {background: #231f20!Important; border-color: #231f20 !important; border-radius: 0 !important;}
a.a2a_i, i.a2a_i, .a2a_wide a {border: 0 !important; color: #fff !important;  font-family: "Futura-CondensedMedium"!important; font-size: 16px!important;}
a.a2a_i:hover, i.a2a_i:hover, .a2a_wide a:hover, a.a2a_i:focus, i.a2a_i:focus, .a2a_wide a:focus {color: #f09a35!important; background: transparent!important}
.a2a_menu_find_container input.a2a_menu_find {color: #fff!important}
.a2a_overlay {background: rgba(0,0,0,.75)!important}

/** Live Courses **/
#live-courses { color: #231f20;}
@media only screen and ( min-width: 1400px ) {
	.home #live-courses .description {max-width: 1000px; margin: 0 auto; padding-left: 14%;}
}
#live-courses .description {padding: 45px 0 20px 90px; color: #231f20; }
#live-courses .course-title {letter-spacing: 3px; color: #231f20; text-transform: uppercase; font-size: 26px;}
#live-courses ul, #main .post_content ul {padding: 0; margin: 0 0 35px; list-style: disc; font-size: 19px; font-family:'Futura-Medium';}
#live-courses hr {border-color: #231f20; border-width: 2px 0 0;}
#live-courses .col-sm-9 {padding-left: 0}
#live-courses .col-sm-3 {padding-right: 0; text-align: right}
.page-template-page-membership #live-courses h4, .not-loggedin #live-courses h4 {font-size: 69px; font-family:'Futura-Book';}
.page-template-page-membership #live-courses h5, .not-loggedin #live-courses h5 { margin-top: 0; font-size: 55px; font-family:'Futura-Book'; }
#live-courses ul li, #main .post_content ul li {line-height: 24px; background: transparent url(library/img/bullet-dark.png) no-repeat left 11px; background-size: 5px 5px; padding-left: 15px; list-style: none}
.courses h3 a {font-family: "Futura-Book"; color: #231f20}
#live-courses hr {margin: 25px 0;}
#live-courses a.brown {position: relative; }

/** Video Lessons **/
.page-template-page-video .courses h1.page-title, .digital h1.page-title, .single-free-lessons h1.page-title, #ld_course_info_mycourses_list  > h4, .ld-course-info-my-courses > .ld-entry-title {border-bottom: 0; font-size: 23px; letter-spacing: 3px; text-align: left; font-family: "Futura-Bold"; color: #77706b}
#ld_course_info_mycourses_list  > h4, .ld-course-info-my-courses > .ld-entry-title {color: #fff;}
.learndash-profile-course-title a {text-transform: uppercase;}
#ld_course_info_mycourses_list  > h4 {display: none;}
#ld_course_info {margin-top: 40px;}
#ld_course_info_mycourses_list  > h4, .ld-courseregistered-content-container {margin-bottom: 40px;}
.single-free-lessons h1.page-title, .single-free-lessons .courses .pagi > div, .single-free-lessons .courses .pagi > div a {color: #231F20;}
.single-free-lessons .courses .pagi > div, .single-free-lessons .courses .pagi > div a
.lessons-paged.pads {padding-top: 0}
.lessons-paged ul {padding: 0; margin: 0}
.lessons-paged ul li a {cursor: pointer;}
.lessons-paged ul.page-list > li:last-child, .subpages-page-list > li:last-child {display: none}
.lessons-paged .page-list > li > a {text-transform: uppercase; margin-top: 0; line-height: 50px; font-size: 24px; letter-spacing: 3px;}
.accordion-trigger > span {padding-left: 50px; background-size: 25px 25px!important;}
.accordion-trigger > .closed {background: transparent url(library/img/arrow-right-white.png) no-repeat center left; }
.accordion-trigger > .open, .accordion-trigger > span:hover {background: transparent url(library/img/arrow-down.png) no-repeat center left; }
.subpages-page-list li {background: transparent!important; margin-bottom: 6px;}
.lessons-paged .page-list > li > ul {padding-left: 50px; padding-top: 10px;}
.lessons-paged .page-list > li > ul.content-open {padding-bottom: 20px;}
.lessons-paged .page-list > li > ul > li > a,
.lessons-paged .page-list > li > ul > li.page_item_has_children > ul > li > a,
.lessons-paged .page-list > li > ul > li.page_item_has_children > a, 
.subpages-page-list > li > a, .subpages-page-list > li.page_item_has_children > ul > li > a,
.lessons-paged .page-list > li {
	text-transform: uppercase; 
	font-family: "Futura-Heavy", sans-serif;	
	letter-spacing: 2.5px;
	font-size: 19px;
}
.lessons-paged .page-list > li > ul > li.page_item_has_children > ul, .subpages-page-list > li.page_item_has_children > ul {padding-left: 40px !important; padding-top: 10px!important;}
.lessons-paged .page-list > li > ul > li.page_item_has_children > a, .subpages-page-list > li.page_item_has_children > a, .lessons-paged .page-list > li > ul > li.page_item_has_children > span {text-decoration: underline; }
.lessons-paged .page-list > li > ul > li.page_item_has_children > ul > li.page_item_has_children > ul, .subpages-page-list > li.page_item_has_children > ul > li.page_item_has_children > ul { padding-left: 40px!important; padding-top: 10px!important;}
.lessons-paged .page-list > li > ul > li.page_item_has_children > ul > li, .lessons-paged .page-list > li > ul > li {margin-bottom: 0;}
.lessons-paged .page-list .children > .page_item_has_children { padding-top: 10px;}
.accordion-content {
    overflow: hidden;
    padding: 0 1em;
    max-height: 0;
    opacity: 0;
    transition: all 0.3s ease;
}

.accordion-content {
  margin: 0;
  z-index: 1;
  overflow: hidden;
  padding: 0 1em;
  max-height: 0;
  opacity: 0;
}

.content-open {
  max-height: 100%;
  opacity: 1;
  padding: 15px 20px;
  padding:  0.83333rem 1.11111rem; 
}


.accordion-trigger {
  margin-top: 20px;
  margin-top:  1.11111rem; 
 }

.accordion-trigger a {
    display: table;
    width: 100%;
    font-weight: 700;
    text-decoration: none;
    border: none;
}

.accordion-trigger .iconText {
    display: table-cell;
    padding: 14px 20px;
    padding:  0.77778rem 1.11111rem; 
}
.courses #main .v_lessons .post_content .nav-tabs, .courses #main .free-lessons .post_content .nav-tabs { margin-bottom: 0; border-bottom: 0px solid transparent; position: relative; z-index: 60}
.courses #main .v_lessons .post_content .nav-tabs li, .courses #main .free-lessons .post_content .nav-tabs li {margin-bottom: 0; list-style: none; padding: 0; background-image: none;  border-radius: 0;}
.courses .nav-tabs > li > a {color: #77706b; background-color: #bcbdc0; font-family: "Futura-Bold"; font-size: 17px; padding: 10px 25px; letter-spacing: 3px; text-transform: uppercase; border-radius: 0; margin-bottom: 0; border-bottom: 1px solid #231f20}
.courses .nav-tabs > li.active > a, .courses .nav-tabs > li.active > a:hover, .courses .nav-tabs > li.active > a:focus {border-color: #231f20 #231f20 #fff; border-radius: 0; background-color: #fff;  color: #231f20!important; letter-spacing: 3px;}
.courses .tab-content .tabc {color: #231f20; position: relative; z-index: 50; padding: 40px; background-color: #fff; border-color: #231f20 #231f20 #231f20; border-width: 1px; border-style: solid; margin-top: -1px;}
.courses .tab-content .gform_wrapper ul li, #main .gform_wrapper ul li {background: transparent none repeat scroll 0 0 !important; padding-left: 0!Important}
.courses .tab-content .gform_wrapper ul li label, #main .gform_wrapper ul li label {text-transform: uppercase;}
.courses .tab-content .gform_wrapper ul li input, .courses .tab-content .gform_wrapper ul li textarea, #main .gform_wrapper ul li input, #main .gform_wrapper ul li textarea {border-width: 2px; border-radius: 0; border-color: #c9cacc; padding: 8px 10px !important; background-color: #fff; font-size: 16px; font-family: "Futura-Book"!important;}
.courses .tab-content .gform_footer input[type="submit"], #main .gform_footer input[type="submit"] {text-transform: uppercase} 
.courses .tab-content h1, .courses .tab-content h2, .courses .tab-content h3 {font-size: 26px; text-transform: uppercase; border-bottom: 2px solid #78706b; margin-bottom: 20px; padding-bottom: 5px;}
.courses .tab-content ul li {text-transform: uppercase}
.courses .tab-content .amz {margin-top: 40px;}
.courses .tab-content .amz > a { letter-spacing: 1px; color: #f29b36; text-transform: uppercase; font-weight: 700; font-family: "futura-pt",sans-serif; font-size: 13px;}
.courses .tab-content .amz > a:hover {color: #78706b;}
.courses .tab-content .amz > a > i {font-size: 30px; position: relative; top: 9px; margin-right: 10px;}
.courses .pagi {margin-bottom: 30px; letter-spacing: 0; }
.courses .pagi i {color: #f29b36; font-size: 29px; position: relative; top: 3px; } 
.courses .pagi > div, .courses .pagi > div a {color: #faf4eb; letter-spacing: 1px; font-size: 19px;}
.courses .pagi > div:hover, .courses .pagi > div a:hover {color: #f29b36;}
.courses .tab-content .bgwhite {background-color: #fff; border: 1px solid #231f20;}
.courses .tab-content .padding-all {padding: 15px;}
.courses .tab-content .tabc b, .courses .tab-content .tabc strong {font-size: inherit}
.courses .tab-content .tabc {font-size: 19px;}
.courses .tab-content .tabc ul li {font-weight: 700; font-family: "futura-pt",sans-serif; font-size: 20px} 
.courses .tab-content #ccomment {color: #231f20; }
.courses .tab-content #ccomment ol.commentlist {list-style: none; padding: 0; margin-left: 0}
.courses .tab-content #ccomment ol.commentlist article {margin-bottom: 20px;}
.courses .tab-content #ccomment ol.commentlist .datee {font-size: 14px; text-align: right;}
.courses .tab-content #ccomment ol.commentlist small {font-size: 70%; font-style: italic; letter-spacing: 0;}
.courses .tab-content #ccomment #commentform label {display: block}
.courses .tab-content #ccomment #commentform textarea {width: 100%}
.courses .tab-content #ccomment #commentform input[type="submit"] {text-transform: uppercase;}
.courses .tab-content #ccomment #commentform .comment-edit-link {background-color: #231f20; text-transform: uppercase;}
.courses .tab-content #ccomment ol.commentlist .children {list-style: none; padding-left: 20px;}
.courses .tab-content #ccomment ol.commentlist .children li {background: transparent; border-left: 5px solid #faf4eb; font-family: "Futura-Book"; text-transform: none;}
.video-js {width: 100%; min-height: 500px;}
 
/***********************************************************/
/* #DIGITAL
/***********************************************************/
.digital #navbar > .main > ul > li.dropdown > ul > li:first-child {background: transparent; padding-left: 0; }
.digital #navbar > .main > ul > li.dropdown > ul > li {/*background: transparent url(library/img/bullet-gray.png) no-repeat left center;*/ padding-left: 0px; padding-right: 5px;}
.digital #navbar > .main > ul > li > a {padding-bottom: 15px;}
.digital #navbar > .main > ul > li.dropdown > ul > li > a { color: #78706b; font-size: 12px;}
.digital #navbar > .main > ul > li.dropdown > ul > li > a:hover, .digital #navbar > .main > ul > li.dropdown > ul > li.current-video-lessons-ancestor > a  { color: #fff; } 
.digital #main p {line-height: 35px; margin-top: 0;} 
.digital #main h1 {font-size: 24px;}
.digital #main strong, .digital #main b {color: inherit; font-size: inherit}
.digital #main article.type-page {padding: 30px; background-color: #f1f1f1; color: #231f20}
.digital #three-column .first, .digital #three-column .second {color: inherit}
.digital #three-column {color: #77706b; font-size: 19px; padding-top: 35px; }
.digital #three-column p {margin: 5px 0}
.digital .widgettitle {font-size: 20px; font-weight: 700; text-transform: uppercase; font-family: "futura-pt",sans-serif;}
.digital #three-column .last {border-left: 0}

form.pmpro_form .pmpro_member_profile_edit-fields div {float: left; width: 50%;}
form.pmpro_form .pmpro_member_profile_edit-fields div > input {width: 75%;margin-bottom:15px;}
form.pmpro_form .pmpro_member_profile_edit-fields div .lite {display: none;}
form.pmpro_form .pmpro_submit {clear: both; text-align: center;}
#pmpro_account .pmpro_box {border-top: 1px solid #383636; margin-top: 30px; padding-top: 30px;}
#pmpro_account .pmpro_box:first-child {border: 0; margin-top: 0;}
#pmpro_account .pmpro_box > h3 {text-transform: uppercase; font-weight: 700; margin-bottom: 20px;}
#pmpro_account .pmpro_box table {font-size: 19px;}
#pmpro_account .pmpro_box table td {font-size: 17px;}
#pmpro_account .pmpro_box table th {background-color: #231f20; color: #fff;}

#pmpro_account-profile .pmpro_actionlinks a, #pmpro_actionlink-levels {
	background-color: #383636;
    color: #fff!important;
	font-family: 'futura-pt', sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 300;
    border-radius: 10px;
    padding: 5px 20px;
    min-width: 110px;	
}

#pmpro_account-profile .pmpro_actionlinks a:hover, #pmpro_actionlink-levels:hover {
	background-color: #e01f26;
}


.pmpro_checkout-fields .pmpro_checkout-field {
	float: left;
	width: 50%;
}

.pmpro_checkout-fields .pmpro_checkout-field-username,
.pmpro_checkout-fields .pmpro_checkout-field-password,
.pmpro_checkout-fields .pmpro_checkout-field-password2 {
	width: 33.3334%
}

.pmpro_checkout-fields .pmpro_checkout-field input {
	width: 100%;
}


/***********************************************************/
/* #ACCOUNTS
/***********************************************************/
.mgm_mmdetails_field_description > a {
	background-color: #f09a35 !important;
    border-radius: 10px;
    color: #231f20;
    display: inline-block;
    font-family: "futura-pt-condensed",Futura-CondensedMedium;
    font-size: 18px;
    font-weight: 700;
    padding: 1px 20px;
    text-transform: uppercase;		
}
 
/** Sign Row **/
#sign-row .container {padding: 15px}
#sign-row a {font-size: 21px; font-weight: 700; color: #fff; text-transform: uppercase; font-family: "futura-pt",sans-serif;}
#sign-row a:hover {text-decoration: none; color: #f09a35}    
#sign-row a i {margin: 0 50px; font-size: 24px}

.flowplayer.minimalist {background-color: #302e2f!important; background: #302e2f url(library/img/splash.png) no-repeat scroll center center; background-size: 40% auto;}
/*.flowplayer.minimalist > a {height: 0!important;}*/
 
.page-id-225.woocommerce-account section > .woocommerce {
	display: block;
}
 

/***********************************************************/
/* #About
/***********************************************************/
#meet-team ul {padding: 0; margin: 0;}
#meet-team ul li, #meet-team .list .item {border: 2px solid #fff; background-color: #fff;} 
#meet-team h3.title { font-size: 19px; text-transform: uppercase; color: #231f20; margin: 0; padding: 20px 15px; line-height: 19px; background-color: #809ead}
#meet-team a img { opacity: .5}
#meet-team a:hover img, #meet-team .opacity img {opacity: 10;}
#meet-team a:hover h3.title, #meet-team .opacity h3.title{background-color: #77706b; color: #fff; text-decoration: none}
#meet-team a:hover img, #meet-team a:hover h3.title, #meet-team .opacity img { 
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out; 
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
#meet-team .nav-tabs {border: 0; position: relative; z-index: 500;}
#meet-team .tab-content .tab-pane, #meet-team .panel .panel-body {padding: 40px 65px; background-color: #231f20; color: #fff; font-size: 17px; line-height: 22px; }
#meet-team .tab-content .tab-pane h3 strong, #meet-team .panel .panel-body h3 strong {font-size: 18px; letter-spacing: 1px; text-transform: uppercase;} 
#meet-team .tab-content .tab-pane h3, #meet-team .panel .panel-body h3 {font-size: 17px; margin-bottom: 20px; letter-spacing: 1px;}
#meet-team .tab-content .tab-pane a.mail, #meet-team .panel .panel-body a.mail {color: #fff;}
#meet-team .tab-content .tab-pane a, #meet-team .panel .panel-body a {color: #809ead;}

#meet-team .tab-content .tab-pane.active {margin-top: -27.4%; padding-top: 31%; position: relative; z-index: 100;}

/***********************************************************/
/* #Camps
/***********************************************************/
#camp > .container {padding: 40px 75px; color: #faf4eb; background-position: center center; background-repeat: no-repeat; background-size: auto 80%;}
#camp hr {border-color: #231f20;  border-width: 2px 0 0; margin-bottom: 15px}
#camp h2 {color: #231f20; font-size: 70px; margin-top: 0; font-family: 'futura-pt', sans-serif;} 
#camp strong, #more-on strong {letter-spacing: 4px}
#camp strong {font-family: "Futura-Heavy",sans-serif; font-weight: 400; letter-spacing: 3px;}
#camp ul {padding: 0;}
#camp ul li {font-family: "Futura-Heavy"; background: transparent url("library/img/bullet-white.png") no-repeat scroll left 14px; font-size: 18px; padding-left: 20px; letter-spacing: 3px; }
#camp p { margin: 1.3em 0; font-size: 18px;}
#camp .context a { font-family: "Futura-Heavy";}
#camp .context a:hover {color: #f09a35}
#more-on strong a {color: #231f20; border: 0; background: transparent; font-family: "Futura-Heavy"; font-size: inherit; font-size: inherit; font-weight: 600;}
#more-on i {font-weight: 700; font-size: 22px; margin: 0 15px}
#more-on .row {line-height: 20px}
#more-on .firstcol {padding-left: 0; padding-right: 40px; border-right: 2px solid}
#more-on .secondcol {padding-left: 40px; padding-right: 0}
.gform_wrapper ul.gfield_checkbox li input[type="checkbox"], .gform_wrapper ul.gfield_radio li input[type="radio"] {margin-left: 5px!important}
#camp button {
	width: 80%;
	background-color: #231f20;
    border-radius: 10px;
    color: #fff;
    display: inline-block;
    font-family: "futura-pt-condensed", Futura-CondensedMedium, sans-serif;
    font-size: 24px;
	font-weight: 600;
    padding: 5px 20px;	
	border: 0;
	text-transform: uppercase;
	position: relative;
	bottom: -12px;
} 

.carousel-fade .carousel-inner .item {
	opacity: .4;
	-webkit-transition: opacity .6s ease-in-out;
	-moz-transition: opacity .6s ease-in-out;
	-ms-transition: opacity .6s ease-in-out;
	-o-transition: opacity .6s ease-in-out;
	transition: opacity .6s ease-in-out; 
}

.carousel-fade .carousel-inner .active {
  opacity: 1;
}

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: .4;
  z-index: 1;
	-webkit-transition: opacity .6s ease-in-out;
	-moz-transition: opacity .6s ease-in-out;
	-ms-transition: opacity .6s ease-in-out;
	-o-transition: opacity .6s ease-in-out;
	transition: opacity .6s ease-in-out;  
}

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}

.carousel-fade .carousel-control {
  z-index: 2;
}

/**FORM**/
#myRegistration .modal-body {padding: 0 50px 15px}
#myRegistration .modal-title {font-size: 40px; line-height: 1.1em; padding: 0 20px;}
#myRegistration .gform_heading {text-align: center; font-size: 24px;}
#myRegistration .gform_wrapper .gform_body .gsection.gfield {border-bottom: 2px solid #ccc; padding-bottom: 10px; }
#myRegistration .gform_wrapper .gform_body .gsection.gfield .gsection_title {font-size: 20px;}
#myRegistration form input, #myRegistration form textarea, #myRegistration form select {margin: 4px 10px 0 0; border: 2px solid #c9cacc; padding: 5px 10px; border-radius: 0; line-height: 30px; font-size: 18px; font-weight: 300; }
#myRegistration form input.gf_coupon_code {display: inline; width: 50%;}
#myRegistration form input#gf_coupon_button {display: inline; width: 150px; background-color: #231f20; color: #fff; font-family: "Futura-CondensedMedium"; border: 2px solid transparent;}
#myRegistration .gform_wrapper .gsection .gfield_label, #myRegistration .gform_wrapper h2.gsection_title, #myRegistration .gform_wrapper h3.gform_title {font-family: "Futura-Heavy"; font-size: 17px; letter-spacing: 2px !important; text-transform: uppercase;}
#myRegistration .gform_wrapper label.gfield_label {font-size: 20px; color: #231f20; font-weight: 300;}
#myRegistration .gform_wrapper .gfield_checkbox li label, #myRegistration .gform_wrapper .gfield_radio li label {font-weight: 300; font-size: 18px;}
#myRegistration .gform_wrapper .gform_body .gfield {margin-bottom: 25px; padding-bottom: 25px; border-bottom: 2px solid #ccc;}
#myRegistration .gform_wrapper .gform_body .gfield .ginput_container span > label {color: #ccc; font-weight: 300;}
#myRegistration .gform_wrapper .gform_body .gfield:last-child {border: 0; background-color: rgba(0, 0, 0, 0.1); padding: 30px;  }
#myRegistration .gform_wrapper .gfield_total label, #myRegistration .gform_wrapper .gfield_total > div {display: inline;}
#myRegistration .gform_wrapper span.ginput_total {color: #d98631; font-family: "Futura-Heavy"; font-size: 20px; display: inline; }
#myRegistration .gform_footer input { margin: 0 auto; display: block; width: 50%; border: 2px solid transparent}

/***********************************************************/
/* #Posts
/***********************************************************/

.blog #main, .blog #sidebar1 {padding: 50px 70px 65px;} 
#sidebar1, #sidebar1 a:hover {color: #fff;}
#sidebar1 a {color: #faf4eb;}
#sidebar1 .widget {margin-bottom: 70px;}
#sidebar1 .widgettitle, .blog #main .page-title {font-size: 19px;  color: #231f20;  border-bottom: 2px solid #231f20; padding-bottom: 10px; margin-bottom: 15px}
#sidebar1 ul {margin-left: 0; padding: 0}
#sidebar1 ul li {background: transparent url("library/img/bullet-white.png") no-repeat scroll left 14px; font-size: 19px; padding-left: 15px;}
.archive .blog #main article.post, .blog .blog #main article.post {background: transparent url(library/img/star.png) no-repeat center bottom; padding-bottom: 30px; margin-bottom: 50px; }

/*.page-template-default #main-content > #content > .row > .container, .page-template-default #main-content > #content > .row > .container > #main {padding-left: 0; padding-right: 0}*/
/*.page-template-page-about #main-content > #content > .row > .container, .page-template-page-about #main-content > #content > .row > .container > #main {padding-left: 0; padding-right: 0}*/
.courses .page-title, .woocommerce .page-title, .woocommerce div.product .product_title {color: #231f20; font-size: 19px; letter-spacing: 3px; font-family: "Futura-Heavy"; border-bottom: 2px solid #231f20; padding-bottom: 10px; margin-bottom: 15px; text-align: center; text-transform: uppercase}


/***********************************************************/
/* #Shop Last Updated 9/22 4:15
/***********************************************************/


.woocommerce .page-title {display: none !important}

#sidebar2 .content a {color: #231f20;
    font-size: medium; }

.woocommerce #main {margin-top: 0px;}
@media only screen and ( min-width: 768px ) {
	.woocommerce #main {float: right; padding: 0 0 0 30px}
	#sidebar2 {margin-top: 30px; }
	.single-product #sidebar2 {margin-top: 30px; }
}
#sidebar2 .widget {margin-bottom: 30px; background-color: #fff; }
#sidebar2 .widgettitle {color: #231f20; margin: 0; padding: 15px 20px; font-weight: 700;}
#sidebar2 .content {padding: 15px 20px;}
#sidebar2 .content a {color: #231f20}
#sidebar2 .content a:hover {color: #f09a35}
#sidebar2 ul {margin: 0; padding: 0}
#sidebar2 ul li {padding-bottom: 0px;}
#sidebar2 ul li .upw-content > p {margin: 0;}
.woocommerce #main-content {background-color: #fff;} 
.woocommerce #main .page-title {margin-bottom: 20px;}
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering, .woocommerce .woocommerce-ordering select {display: none; font-size: 14px; text-transform: uppercase;}
.woocommerce div.product .woocommerce-tabs .panel {padding: 15px 30px;}
.woocommerce div.product .woocommerce-tabs > ul.tabs {margin-bottom: 0;}
.woocommerce div.product .woocommerce-tabs .panel ul li {background: transparent url("library/img/bullet-dark.png") no-repeat scroll left 14px; list-style: outside none none; padding-left: 15px;}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit[disabled]:disabled, .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button[disabled]:disabled, .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button[disabled]:disabled, .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button[disabled]:disabled {
		background-color: #f09a35; 
		color: #fff; 
		font-family: "Futura-CondensedMedium"; 
		font-size: 16px; 
		text-transform: uppercase; 
		letter-spacing: 1px; 
		padding: 13px 20px;
		opacity: 10;
	}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
		background-color: #809ead;
		color: #fff;
	}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { 
	width: 30.666%; 
	color: #231f20; 
	text-align: center; 
	/*border: 1px solid #231f20; 
	background-color: #231f20; */
	padding-bottom: 15px;
}
.woocommerce ul.products li.product h3 {font-family: "Futura-Medium"; text-transform: capitalize; color: #77706b; font-size: 16px; padding: 5px; margin-bottom: 10px;}
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price {color: #231f20; font-weight: 700; font-size: 19px;}
.woocommerce ul.products li.product .button {margin-top: 0}
.woocommerce ul.products li.product a.button {display: none}
.woocommerce ul.products li.product a {font-family: "Futura-CondensedMedium"; text-transform: uppercase; color: #fff; font-size: 16px;}
.woocommerce div.product .product_title {text-align: left;}
.woocommerce table.shop_table a {font-family: "Futura-CondensedMedium"; text-transform: uppercase; color: #231f20; font-size: 16px;}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {width: auto; padding: 12px;}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {font-size: 16px; color: #231f20;} 
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .select2-container .select2-choice {background-color: #fff;  padding: 10px; border: 2px solid #77706b;}
.select2-container .select2-choice {padding: 0 10px;}
.woocommerce-info::before {color: #809ead;}
.woocommerce-info {border-top-color: #809ead;}
.woocommerce-checkout h3 {color: #231f20; letter-spacing: 2px; text-transform: uppercase; font-family: "Futura-Medium";}
.woocommerce table.shop_table, #add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {background: #fff;}
.woocommerce .woocommerce-MyAccount-navigation ul {margin-left: 0; padding-left: 0}
#main .woocommerce .woocommerce-MyAccount-navigation ul > li, #main .woocommerce .woocommerce-PaymentMethods li {background: transparent; padding-left: 0;}
#main .woocommerce .woocommerce-PaymentMethods li img {width: 32px;}
.woocommerce-account section > .woocommerce {
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */	
}

.woocommerce-account section > .woocommerce > nav { background-color: #f09a35; padding: 30px;}
.woocommerce-account section > .woocommerce > nav li {line-height: 35px;}
.woocommerce-account section > .woocommerce > nav li a {color: #fff;}
.woocommerce-account section > .woocommerce > div { padding: 30px;}
.single-product .product_meta {display: none;}
.single-product .description {font-size: 16px; line-height: 22px;}
.single-product .description ul, .single-product .description ol {margin-left: 0; padding: 0 0 0 20px;}
.single-product .description ul li { 
	background: transparent url("library/img/bullet-dark.png") no-repeat scroll left 10px;
    list-style: outside none none;
    padding-left: 20px;
}
.single-product .description ol {padding: 0 0 0 35px;}
.single-product .description ol li {padding-left: 10px;}
.single-product .description h5 {color: #231f20}
.single-product .description.feat {border-bottom: 1px solid; margin-bottom: 30px; padding-bottom: 30px}
.woocommerce div.product form.cart div.quantity {width: 40%;}
.woocommerce .quantity .qty {width: 100%;}
.single-product.woocommerce div.product form.cart .button {width: 59%;}
#payment .wc_payment_methods li {list-style: none!important; background: transparent!important}
#payment .wc_payment_methods li label {font-weight: 400; text-transform: uppercase; font-size: 16px;}
#payment .wc_payment_methods li .payment_box p{ margin: 0; font-weight: 400; font-size: 16px;}
#payment .wc_payment_methods li .payment_box input {font-size: 16px !important; color: #77706b;}
.single-product .share {margin-bottom: 30px;}
.single-product .share a.addtoany_share_save {text-indent: -9999px; width: 120px;}
.single-product .share .a2a_kit {width: 100px; position: relative; z-index: 5}
.single-product .share ul {padding: 0; margin: 0;}
.single-product .share .iconic {position: relative; z-index: 0;  margin-top: -35px; font-family: "Futura-CondensedMedium"; color: #231f20}
.checkout.woocommerce-checkout .payment_method_stripe img {max-width: 40px}

.woocommerce-account .woocommerce-MyAccount-navigation > ul > li.woocommerce-MyAccount-navigation-link--downloads {display: none;}
.related.products {width: 100%; clear: both;}
/***********************************************************/
/* #Membership
/***********************************************************/



#wrap .mgm_subs_wrapper {/*width: 50%; float: left;  padding: 30px;*/ margin: 0 0 30px;color: #231f20;}
#wrap .mgm_subs_wrapper .mgm_subs_pack_desc {color: #231f20; font-weight: 600;}
/*#wrap .subscription_options_box > div {  
	display: -webkit-box;      
	display: -moz-box;         
	display: -ms-flexbox;      
	display: -webkit-flex;     
	display: flex;             
}*/

.page-id-215  #wrap .mgm_subs_wrapper { width:100%!important; }

#wrap .mgm_subs_wrapper.afm_school_member {
    background: #77706b !important;
}

#wrap .mgm_subs_wrapper.trial {background-color: #f09a35;} 
#wrap .mgm_subs_wrapper.member {background-color: #809ead;}
#wrap .mgm_subs_wrapper.basic_3_month {background-color: #809ead;}
#wrap .mgm_subs_wrapper.select_6_month {background-color: #809ead;}
#wrap .mgm_subs_wrapper.premium_12_month {background-color: #f09a35;}  
#wrap .mgm_subs_wrapper.afm_school_member {background-color: #77706b;} 
#wrap .mgm_subs_pack_desc {width: 95%}
#wrap .mgm_subs_desc {color: #231f20; font-size: 16px;}
#wrap .mgm_register_form .mgm_form .user_login, #wrap .mgm_form .user_email {float: left; width: 50%}
#wrap .mgm_form#loginform > div {float: left; width: 50%}
#wrap .mgm_form#loginform > div > label > input, #wrap .mgm_form#lostpasswordform > div > label > input, #wrap .mgm_form input {background-color: #fff;}
#wrap .mgm_form#loginform > div > label > input, #wrap .mgm_form#loginform > div > label {width: 95%;}
#wrap .mgm_form#loginform > div > label > input#rememberme {display: inline-block; width: auto;}
#wrap .mgm_register_field, #wrap .mgm_profile_field, #wrap .mgm_upgrade_field, #wrap .mgm_extend_field, #wrap .mgm_field_textarea {color: #77706b; padding: 5px 10px; border: 2px solid; font-size: 16px;}



/***********************************************************/ 
/* #Footer
/***********************************************************/
.attribution {letter-spacing: 1px; background-color: #010101; padding: 8px 15px; color: #a7a19a; font-size: 11px; text-transform: uppercase; line-height: 14px;}
#footer-columns p {margin-top: 0; margin-bottom: .65em}
#social ul { padding: 0; margin: 25px 0 40px 0 }
#social ul li {display: inline-block; margin-left: 20px;}
#social ul li a {color: #faf4eb; font-size: 26px;}
#social ul li a:hover {color: #f09a35}
#three-column {padding: 20px 0;}
#three-column strong {font-size: 19px; font-weight: 700; letter-spacing: 2px; }
#three-column strong.title {color: #231f20}
#three-column .first {color: #fff; padding: 0 30px 0 0; width: 28%;}
#three-column .first a {color: inherit}
#three-column .second, #three-column .last {width: 36%; border-left: 2px solid #3c3a3c; color: #3c3a3c; padding: 0 50px;}
#three-column a {color: #a7a19a;}
#three-column a:hover, #three-column a strong.title:hover {text-decoration: none; color: #f09a35}

.page-template-page-camps .modal-dialog {margin-top: 5%}
.modal-backdrop.in {opacity: 0}
.modal-dialog {margin-top: 18%}
@media only screen and ( min-width: 1099px ) {
	.modal-dialog {width: 70%; margin-top: 13%}
}
.modal-content {border-radius: 0; border: 2px solid #231f20; box-shadow: 0 0 #000 }
.modal-title {color: #231f20; font-size: 32px;font-family:'Futura-Book';}
.modal form input { font-size: 18px; letter-spacing: .5px; display: block; width: 60%; margin: 0 auto 10px; padding: 5px 10px; border-color: #c9cacc; background: transparent}
.modal form input[type="submit"], .modal form button.ctct-button {font-size: 18px; letter-spacing: 0.5px; border: 0; width: 60%; background-color: #231f20; color: #fff; padding: 8px 10px; border-radius: 0; font-family: Futura-Book;}
.modal-body {color: #231f20; padding: 0 30px 15px;}
.modal-body h3 strong, .modal-body h3 {font-size: 20.62px; letter-spacing: 1.2px;}
.modal-body p {font-size: 24px; line-height: 32px; padding: 0 8%;}
.modal-body .row {color: #a7a19a; text-align: left; font-size: 14px;}
.modal-body .row .col {border-left: 2px solid; padding: 0 25px;}
.modal-body .row .col.first {border-left: 0; padding-left: 0}
.modal-body .row .col.last{padding-right: 0}
.modal-header {border: 0; padding-bottom: 0; padding-top: 30px;}
.modal-header .close {color: #ab0014; font-size: 25px; opacity: 10; text-shadow: 0 0 #000; font-weight: 800; border-radius: 100%; } 
.modal-header .close span {line-height: 50px;}
.modal-header .close i {background-color: #bcbdc0; border-radius: 100px; padding: 5px 7px; color: #e51937;}
.modal-body .flex.row p {font-size: 18px;}
.modal-body .flex.row p strong {font-size: 17px; letter-spacing: 2px;}
.modal-body .ctct-custom-form p {font-size: 18px; }
.modal-body .ctct-custom-form p.ctct-form-footer {font-size: 14px; color: #a7a19a; line-height: 20px; }
.modal-body .ctct-custom-form .email-list {  padding: 0 8%;}
.modal-body .ctct-custom-form .email-list li {display: inline-block; color: #77706b;  margin-right: 30px; font-size: 14px;}
.modal-body .ctct-custom-form .email-list li input{ display: inline-block; margin-right: 5px; width: auto; }

/** NEW MEMBERSHIP TABLE **/
.table-striped > tbody > tr:nth-of-type(2n+1) {background-color: transparent;}
#flip-scroll .table > thead > tr > th {border: 0; padding-bottom: 15px;}
#flip-scroll .cf span {display: block;}
#flip-scroll .cf th { vertical-align: bottom; width: 15%; text-align: center; padding: 0px 10px 5px 3px; text-align: center; font-weight: 700; font-size: 19px; line-height: 30px; letter-spacing: 4px;}
#flip-scroll .cf span.large {font-size: 50px; font-weight: 300; line-height: 50px; color: #fff}
#flip-scroll .cf span.large sup {font-size: 24px; top: 0; margin: 0 7px;}
#flip-scroll .cf th > span {letter-spacing: 1px;}
#flip-scroll .cf th > span {font-weight: 300; color: #999695;}
#flip-scroll .th2, #flip-scroll .cf .th2 {width: 25%; text-align: left; padding: 5px; vertical-align: bottom; color: #999695; letter-spacing: 1px;}
#flip-scroll .td2, #flip-scroll .td2 ,  #flip-scroll .td3 ,  #flip-scroll .td4 {font-size: 20px; padding-top:7px;}
#flip-scroll table {border: 0;}
#flip-scroll table i.fa-times {color: #999695;}
#flip-scroll .table-striped > tbody > tr {background-color: #383636;}
#flip-scroll .table-striped > tbody > tr:last-child {background-color: transparent;}
#flip-scroll .table-striped > tbody > tr:last-child td {padding: 40px 0; }
#flip-scroll .table-striped > tbody > tr:nth-of-type(2n+1) {background-color: transparent;}
#flip-scroll table th, #flip-scroll table td {border-left: 0; border-right: 0; border-top: 0;} 
#flip-scroll table td {font-size: 20px; border-bottom: 0; text-align: center; padding: 0px 0 0; vertical-align: top;}
#flip-scroll span.yes { padding: 0px 5px 0 0; background: transparent url(library/img/check-white.png) no-repeat center center / 22px auto; text-indent: -9999px; width: auto; height: auto;}
#flip-scroll span.fee {background-color: #000!important; border-radius: 5px; padding: 5px 10px; margin: 10px 15px; font-size: 25px; font-family: "futura-book",sans-serif; font-weight: 600;}
#flip-scroll .th1, #flip-scroll .cf .th1 {width: 3%; text-align: center; padding: 5px; vertical-align: middle;}
#flip-scroll .th1 a, #flip-scroll .cf .th1 a {opacity: 0;} 
#flip-scroll table tr:hover .th1 a, #flip-scroll table tr:hover td {opacity: 1; color: #fff}
#flip-scroll table tr:hover .th2 {color: #fff;}
#row1 .modal-header {padding-top: 0;} 
#row1 span {color: #999595;}
#flip-scroll .table-striped > tbody > tr > td.th4.td4 > a {background-color: #e01f26; color: #fff;}
#flip-scroll table thead > tr > th:hover {color: red; }
/*#flip-scroll table .th3:hover {color: red; font-weight: 700;}
#flip-scroll table .th3:hover .btn.btn-mm {    background-color: #e01f26;     color: #fff;}*/


/***********************************************************/
/* NEW DESIGN	  ******************************************/
/***********************************************************/
#slider .metaslider .caption-wrap {max-width: 1280px; margin: 0 auto; left: 0; right: 0; background: transparent; opacity: 10; bottom: 5%;} 
#slider .metaslider .caption-wrap .caption {font-family: "futura-book", futura-pt, sans-serif; font-size: 64px; font-weight: 400; color: #fff; line-height: 1.2em; letter-spacing: 4px;}
#slider .metaslider .caption-wrap .caption a {font-size: 24px; text-transform: uppercase; display: block; }
#slider .metaslider .caption-wrap .caption a i {font-size: 40px; position: relative; top: 6px; font-weight: 700;}
#row1 {color: #fff; }
#row1 p { font-size: 20px;}
#row1 h2 {font-size: 43px; margin-top: 0;}
#lesson-course-btn{margin-left:50px;}
#lesson.lesson-lists {margin: -3px; display:flex; flex-wrap: wrap;padding:6px;}
#lesson .lesson-item {padding: 3px;}
#lesson .lesson-item img {width: 100%;}
#lesson .lesson-item-thumb { text-align: center;     background: #fff;}
#lesson .lesson-title-wrapper {padding: 15px; }
#lesson .lesson-item h3 {font-size: 2rem; font-weight: 600; color: #231f20; position: unset; text-align: center; letter-spacing: 2px;}
#lesson .lesson-item:hover .lesson-title-wrapper, .opacity .lesson-title-wrapper, .single-live-courses .current-course .lesson-title-wrapper{ background-color: #77706b;}
#lesson .lesson-item:hover h3, .opacity .lesson-item h3, .single-live-courses #lesson .lesson-item.current-course h3 {color: #fff;}
#lesson .lesson-item:hover img, .opacity .lesson-item img, .single-live-courses .current-course img {opacity: .5}
#lesson .lesson-item:hover .lesson-title-wrapper, #lesson .lesson-item:hover h3, #lesson .lesson-item:hover img {
	-webkit-transition: all .6s ease;
	-moz-transition: all .6s ease;
	-ms-transition: all .6s ease;
	-o-transition: all .6s ease;
	transition: all .6s ease;
}
#lesson-content {color: #fff;}
#lesson-content h1, #lesson-content h3 {color: #f09b36; font-size: 23px; line-height: 30px;}
#lesson-content h2 {color: #fff; font-size: 43px;}
#lesson-content h4 {font-size: 18px; margin-bottom: 25px;}
#lesson-content ul {margin-bottom: 40px; padding-left: 15px;}
#lesson-content a {color: #f09b36; text-transform: uppercase; position: relative;}
#lesson-content i { color: #f09b36;}
#lesson-content ul li {list-style: disc;}
#lesson-content .a-gray {color: #595a5c; font-weight: 700;}
#lesson-content .a-gray:hover {color: #fff;}
#lesson-content #lesson {margin: 50px 0;}
#lesson-content #lesson .lesson_video {max-width: 75%; margin: 0 auto 40px;}
#lesson-content #lesson .lesson-title {font-family: futura-pt, sans-serif;}
#lesson-content #lesson .share ul li a {text-transform: none;}
#lesson-content .double-spacing {letter-spacing: 4px;}
#lesson-content .p-gray {color: #595a5c; font-weight: 700;}
#afmClickhere{border:0;background:transparent;font-size:inherit;font-weight:600;}


#row1 .btn.btn-mm {font-family: 'futura-pt', sans-serif; text-transform: uppercase; font-size: 14px; color: #fff; font-weight: 300; background-color: #383636; border-radius: 10px; padding: 6px 20px;}
#row1 .btn.btn-mm:hover {background-color: #e01f26;}
#tryit {position: relative; } 
#tryit, #tryit .banner-wrap, #tryit .banner-wrap .tryit { max-height: 390px; }
#tryit img {width: 100%;}
#tryit .banner-wrap {
    display: block;
    bottom: 0;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

#tryit .banner-wrap .tryit {
    left: auto;
    top: 50%;
    position: absolute;
    transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    width: 100%;
    border: 0;
    margin: 0;
    text-align: right;
	color: #fff;
}

#tryit h2 {font-size: 120px; font-weight: 400; margin: 0 8% 0 0;}
#tryit h3 {font-size: 78px; font-weight: 400; margin: -10px 0 0; }
#tryit {font-size: 24px; overflow: hidden}
#tryit a {font-weight: 900; color: #fff; font-size: 30px; }
#tryit a i {font-size: 34px; position: relative; top: 2px; color: #fff;}
#tryit a:hover {color: #ed1b1b;}

#row2 h2 {font-size: 43px; margin-bottom: 50px;}
.trivia-item {height: 185px;}
.trivia-figures {font-size: 52px; color: #f09b36; margin-bottom: 15px;}
.trivia-info {font-size: 20px; line-height: 30px; color: #fff; letter-spacing: 0; font-family: "futura-book", futura-pt, sans-serif;}
#row2 .row2-extra {color: #6d6f71; font-size: 34px; line-height: 44px; letter-spacing: 1px; padding-top: 5px; padding-bottom: 5px; font-family: Garamond; font-style: italic;}
.lesson-testimonials .row2-extra span {font-size: 21px; letter-spacing: 0; font-family: 'futura-pt', sans-serif;     font-style: normal;}
.lesson-testimonials .row2-extra p {font-family: Garamond; font-style: italic;}
.keep-touch-row {border-top: 30px solid #faf4eb; border-bottom: 30px solid #faf4eb; padding: 30px 0; }
.keep-touch-row #social {position: relative; bottom: -100px;}
.keep-touch-row .keep-touch {color: #fff; font-size: 14px; line-height: 20px; }
.keep-touch-row .keep-touch h3 {font-size: 22px; font-weight: 900;} 
.hide-label label {display: none!important;} 
.keep-touch-row input[type="text"] {border: 0!important; border-radius: 0!important; padding: 12px 155px 12px 10px!important}
.keep-touch-row input[type="submit"] {position: relative; background: #e92325!important; text-transform: uppercase; line-height: 1.21; font-family: "futura-pt",sans-serif; border-radius: 0; font-weight: normal; padding: 13px 20px;}
.keep-touch-row .gform_validation_error .gform_footer input[type="submit"] {top: -93px!important;}
.keep-touch .validation_error {display: none!important}
/* .keep-touch-row .gform_footer {text-align: right;} */
.keep-touch-row .gform_wrapper form {padding-top: 15px;} 
.keep-touch-row .gform_wrapper .gform_footer {margin: 0; padding: 0;} 

.post-type-archive-live-courses #meet-team .tab-content .tab-pane.active, .single-live-courses #meet-team .tab-content .tab-pane.active {margin-top: -32.4%; padding-top: 35%;}
.post-type-archive-live-courses #meet-team a img, .single-live-courses #meet-team a img{opacity: 1;}
.opacity .lesson-item img {opacity: .5}
.single-live-courses #meet-team .opacity img, .post-type-archive-live-courses #meet-team .opacity img {opacity: .5;}

.l_title {font-weight: 900; color: #f09b36; text-transform: uppercase; font-size: 23px; letter-spacing: 2px;}
.btn {
	font-family: 'futura-pt', sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    color: #fff;
    font-weight: 300;
    border-radius: 10px;
    padding: 10px 20px;	
	min-width: 110px;
}

.btn-red, .btn-gray:hover, .lesson-item-list:hover .btn-gray { background: #e01f26; margin-top: 10px; color: #fff!important;}
.btn-gray {background-color: #383636; margin-top: 10px;}
.btn-red:hover {background-color: #383636; color: #fff;}

#plans-pricing .plan-item:hover {background-color: #809ead}
#plans-pricing .plan-item h3 {letter-spacing: 3px; font-size: 24px; text-transform: uppercase; font-weight: 900; margin-bottom: 30px; line-height: 34px;}
#plans-pricing .plan-item h3 span {letter-spacing: 2px; display: block; font-size: 20px; font-weight: 400;}
#plans-pricing .plan-item {font-size: 28px; line-height: 38px; color: #fff; padding: 40px;}
#plans-pricing .plan-item div span {font-weight: 900; color: #231f20; text-transform: uppercase}



.lesson-item-list {list-style: none; margin-bottom: 20px;}
.lesson-item-list .l_title span {color: #595a5c;}
.lesson-item-list .l_title {color: #fff; font-weight: 700;}
.lesson-item-list:hover .l_title {color: #f09b36;}
.lesson-sign-up {font-size: 43px; line-height: 1.5em}

/***********************************************************/
/* LearnDash	  ******************************************/
/***********************************************************/
.learndash-wrapper .ld-course-status.ld-course-status-enrolled,
.learndash-wrapper .ld-breadcrumbs,
.learndash-wrapper .ld-topic-status,
.learndash-wrapper .ld-topic-status .ld-progress {
	background: transparent !important;
	padding: 0 !important;
}

body.theme-americanfiddle .post_content .learndash-wrapper .ld-course-status .ld-status.ld-status-progress,
.learndash-wrapper .ld-button:hover:not(.learndash-link-previous-incomplete):not(.ld-button-transparent), 
#learndash-tooltips .ld-tooltip:after, #learndash-tooltips .ld-tooltip, 
.learndash-wrapper .btn-join, .learndash-wrapper #btn-join, 
.learndash-wrapper .ld-button:not(.ld-js-register-account):not(.learndash-link-previous-incomplete):not(.ld-button-transparent), 
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button:not(.wpProQuiz_button_reShowQuestion):not(.wpProQuiz_button_restartQuiz), 
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button2, 
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading, 
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-trigger, 
.learndash-wrapper .ld-focus-comments .form-submit #submit, 
.learndash-wrapper .ld-login-modal input[type='submit'], 
.learndash-wrapper .ld-login-modal .ld-login-modal-register, 
.learndash-wrapper .wpProQuiz_content .wpProQuiz_certificate a.btn-blue, 
.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items a, 
#wpProQuiz_user_content table.wp-list-table thead th, #wpProQuiz_overlay_close,
.learndash-wrapper .ld-expand-button.ld-primary-background,
.learndash-wrapper .ld-breadcrumbs .ld-status.ld-status-progress{
	background: #809ead!important;
	border-radius: 10px;
	padding: 7px 20px;
}


.learndash-wrapper .ld-expand-button.ld-button-alternate .ld-icon  {
	border-radius: 50px !important;
    background: #fff !important;
    color: #77706b !important;
    padding: 8px 6px 7px 7px !important;
    width: 40px !important;
    height: 32px !important;
    line-height: 18px !important;
    font-size: 18px;
    text-align: center !important;
}

.learndash-wrapper .ld-expand-button.ld-button-alternate .ld-icon:hover {
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.learndash-wrapper .ld-expand-button.ld-button-alternate.ld-expanded .ld-icon:hover {
	-moz-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.learndash-wrapper .ld-expand-button.ld-button-alternate:hover .ld-icon{
	background: #f09a35!important;
}

.learndash-wrapper .ld-expand-button.ld-button-alternate .ld-text {
	display: none;
}

/*
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name {
	order: 2;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details .ld-expand-button {
	margin-left: 0;
	margin-right: 1em;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details {
	order: 1;
}*/

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
	padding: 0 !important;
	margin-bottom: 20px;
	-webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline !important;
}

.learndash-wrapper .ld-item-list .ld-item-list-item,
.learndash-wrapper .ld-table-list .ld-table-list-items {
	border: 0 !important;
	background: transparent !important;
}

.ld-item-title {
	text-transform: uppercase;
    font-size: 24px;
    letter-spacing: 3px;
	color: #fff;
	font-family: "Futura-Heavy", sans-serif;
	width: 100%;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-title .ld-item-components {
	font-weight: 400 !important;
	color: #ddd !important;
	font-size: 13px !important;
}

.learndash-wrapper .ld-item-list .ld-item-list-item a.ld-item-name:hover .ld-item-title .ld-item-components {
	color: #f09a35;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-icon {
	margin-top: 2px !important;
}

.learndash-wrapper .ld-table-list .ld-table-list-header {
	background: #809ead!important;
}

.learndash-wrapper .ld-item-list.ld-lesson-list .ld-topic-list .ld-table-list-header {
	padding: 20px 30px !important;
	text-transform: uppercase;
}

.learndash-wrapper .ld-table-list a.ld-table-list-item-preview {
	color: #fff !important;
	font-family: "Futura-Heavy", sans-serif;
	letter-spacing: 3px;
}

.learndash-wrapper .ld-table-list a.ld-table-list-item-preview:hover {
	color: #f09a35;
}

.learndash-wrapper .ld-table-list.ld-no-pagination {
	border-bottom: 0;
}

.learndash-wrapper .learndash_mark_complete_button, .learndash-wrapper #learndash_mark_complete_button {
	border-radius: 10px;
	padding: 10px;
	padding-right: 3em;
	line-height: 1.5;
}

.single-sfwd-courses .addtoany_share_save_container.addtoany_content.addtoany_content_bottom {
	display: none;
}

.learndash-wrapper .ld-top-navigation .ld-content-actions {
	border: 0;
	padding: 0;
	margin-bottom: 1em;
}

.learndash-wrapper .ld-top-navigation .ld-content-actions div:nth-child(2) a { display: none;}
.learndash-wrapper .ld-content-actions .ld-content-action {flex: 0 0 30%; text-align: center;}
.learndash-wrapper .ld-content-actions .ld-content-action .ld-button {white-space: normal;}
.learndash-wrapper .ld-content-actions .ld-content-action .ld-course-step-back:hover {color: #f09a35!important;}

.post-type-archive-sfwd-courses #ld_course_info #course_progress_details {display: none;}

.padding-all {padding: 15px;} 
.tabc b, .tabc strong {font-size: inherit}
.tabc {font-size: 19px;}
.tabc ul li {font-weight: 700; font-family: "futura-pt",sans-serif; font-size: 20px} 
#ccomment {color: #231f20; background-color: #fff; border: 1px solid #231f20;}
#ccomment ol.commentlist {list-style: none; padding: 0; margin-left: 0}
#ccomment ol.commentlist article {margin-bottom: 20px;}
#ccomment ol.commentlist .datee {font-size: 14px; text-align: right;}
#ccomment ol.commentlist small {font-size: 70%; font-style: italic; letter-spacing: 0;}
#ccomment #commentform label {display: block}
#ccomment #commentform textarea {width: 100%}
#ccomment #commentform input[type="submit"] {text-transform: uppercase;}
#ccomment #commentform .comment-edit-link {background-color: #231f20; text-transform: uppercase;}
#ccomment ol.commentlist .children {list-style: none; padding-left: 20px;}
#ccomment ol.commentlist .children li {background: transparent; border-left: 5px solid #faf4eb; font-family: "Futura-Book"; text-transform: none;}


/***********************************************************/
/* #MEDIA QUERIES ******************************************/
/***********************************************************/

@media only screen and ( max-width: 1310px ) {
	.container, #header #topper .container, #header #header-top .container {width: auto; padding-left: 15px; padding-right: 15px;}
	body {overflow-x: hidden}
	#header .logo .navbar-toggle {margin-right: 25px;}
	#navbar > .main > ul > li > a {padding: 25px 50px 20px 0;}	
	#live-courses .description {padding-right: 30px;}
	#camp > .container > .row > .col-sm-2 > a, .two-column-colored .pads > .row > .col-sm-3 a, #live-courses .col-sm-3 a.brown {display: block; padding: 5px 5%; text-align: center; width: 100%;}
	#camp > .container > .row > .col-sm-2, .two-column-colored .pads > .row > .col-sm-3, #live-courses .col-sm-3 {padding: 0;}	
	#flip-scroll .th5 span.yes {padding: 5px;}
	#flip-scroll table td, #flip-scroll td.th5.td5 {padding: 0px 0 0;}
	.page-template-page-video .blue .pads.container, .page-template-page-video .two-column-colored .blue {padding-left: 15px; padding-right: 15px}
	.table-responsive {padding: 15px;}	
	.table-responsive > .table > thead > tr > th, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tfoot > tr > td {white-space: nowrap;}	
	#slider.banner-caption .banner-caption .b_caption {padding: 0 30px;}
}


@media only screen and ( max-width: 1100px ) { 

	#header .navbar-toggle {margin-right: 15px;}
	.two-column-colored .orange, .two-column-colored .blue {padding: 50px 55px 65px}
	#live-courses .description {padding: 45px 30px 20px 55px; }
	#footer-columns .container {padding: 0 70px; word-wrap: break-word;}
	#three-column .first, #three-column .second, #three-column .last {width: 33.3333%; padding: 0 30px;}
	#three-column .last {padding-right: 0}
	#three-column .first {padding-left: 0}
	.pads, .pads.container, #camp > .container, .page-template-page-membership #sign-row .pads, .page-template-page-membership .two-column-colored .pads {padding: 40px 55px;}
	.modal-dialog {width: 90%; margin-top: 10%}
	#navbar > .main > ul > li > a {padding: 25px 30px 20px 0;}
	#lesson-content #lesson .lesson_video {max-width: 100%;}
	#lesson video, #lesson embed, #lesson object, #lesson iframe {width: 100%; height: 500px!important}
}


@media only screen and ( max-width: 1050px ) {
	#header #header-top .navbar {padding: 0}
	#navbar > .main > ul > li > a {padding: 25px 30px 20px 0; font-size: 16px;}
	.two-column-colored .orange, .two-column-colored .blue {padding: 30px;}
	#lesson .container {padding: 30px;}
	#live-courses .description {padding: 15px;}
	#live-courses .row.flex > .col-sm-4 {padding: 30px 0} 
	#footer-columns .container {padding: 0 15px}
	.pads, .pads.container, #camp > .container, .page-template-page-membership #sign-row .pads, .page-template-page-membership .two-column-colored .pads {padding: 30px;}	
}


@media only screen and ( max-width: 1050px ) { 
	.mobile, #header .navbar-toggle{display: block;}
	#navbar > .main > ul > li, #navbar .active {display: block!Important;}
	#navbar > .main > ul > li.dropdown:hover > a {background: transparent;}
	#navbar > .main > ul > li.dropdown > ul {background-color: transparent; padding: 0;}
	#navbar > .main > ul > li.dropdown > ul > li > a {color: #fff;}
	#meet-team .desktop {display: block!important;}
	.desktop, #meet-team .mobile {display: none!important}
	.mobile.container {padding: 0 !important}
	.navbar-header .navbar-toggle {margin-bottom: 0; margin-right: 0!important; margin-top: 25px;}
	.mobile #navbar {border-top: 2px solid #231f20;}
	.mobile #navbar > .main > ul > li.dropdown > ul {display: block; position: relative; float: none}
	.mobile #navbar > .main > ul > li > a {padding: 15px 20px;} 
	.mobile #navbar > .main > ul > li.dropdown > ul > li {display: block; padding-left: 40px;}
	.digital .mobile #navbar > .main > ul > li.dropdown > ul > li:first-child {display: block; }
	.digital .mobile #navbar > .main > ul > li.dropdown > ul > li {padding-left: 40px; background-position: 30px center;}
	.mobile #navbar > .main > ul > li.dropdown > ul > li > a {padding: 3px 5px;}
	.digital .mobile #navbar {border-top: 2px solid #77706b;}
	#header #header-top .navbar .navbar-header {float: none;}
	#header .logo {float: left; width: 80%; padding: 0;}
	#header .top-right	{float: left; width: 20%;  padding: 0;}
	.modal-title, #camp .context h2, .page-template-page-membership .description h4, .page-template-page-membership #live-courses h4, .page-template-page-membership #live-courses h5 {font-size: 48px;}
	#header #topper .login-form > .row > div.col-sm-4 {float: left; width: 33.3333%;} 
	#header #topper .login-form > .row > div.col-sm-8 {width: 66.66666667%; float: left;}
	.modal-dialog {width: 90%;}
	.modal-body .row.flex .col {width: 33.3333%; padding: 0 15px;}
	#meet-team h3.title {font-size: 13px;  padding: 20px 5px;}
	.page-template-page-membership #sign-row img.alignleft, .page-template-page-membership #sign-row img.alignright {display: none}
	.home #live-courses .description {padding: 15px 50px 15px 50px}
	#wrap .mgm_subs_wrapper {width: 100%; float: none; margin: 0;}
	#wrap .subscription_options_box > div {display: block;}
	.page-id-210  article { padding:0 20px; }
}

@media only screen and (max-width: 1023px) {
	#tryit img {width: 200%; max-width: 200%; margin-left: -50px;}
	#lesson .lesson-item h3 {font-size: 14px;}
	#row1 .col-sm-3 a {white-space: normal}
	#tryit h2 {font-size: 70px;}
	#tryit h3 {font-size: 48px; margin: 0;}
	#tryit a {font-size: 24px;}
	#tryit a i {font-size: 30px;}
	#tryit .banner-wrap .tryit {top: 60%;}
	#row2 .row2-extra {padding-top: 50px;}
	#flip-scroll .th1, #flip-scroll .cf .th1 {width: 50px; position: absolute; left: 30px;}
	#flip-scroll .th2, #flip-scroll .cf .th2 {width: 500px; position: absolute; left: 80px;}
	#flip-scroll .td3, #flip-scroll .td4 {width: 500px}
	.mobile-headings span, .mobile-headings {
		display: block;
		text-align: center;
		font-size: 19px;
		line-height: 30px;
		letter-spacing: 4px;
		font-weight: 700;
		text-transform: uppercase;
	}
	.mobile-headings {height: 70px;}
	.mobile-info span.large {
		font-size: 50px;
		font-weight: 300;
		line-height: 50px;
		color: #fff!important;		
	}
	.mobile-info span.large sup {	
	    font-size: 24px;
		top: 0;
		margin: 0 7px;
	}
	.mobile-tips {padding-top: 90px; float: left; width: 8.33333333%;}
	.mobile-body {padding-top: 90px; float: left; width: 58.33333333%;}
	.mobile-info {float: left; width: 33.33333333%;}
	.mobile-list {padding: 7px 15px; color: #999695; font-weight: 400;}
	#carouselExampleControls .item .btn {background-color: #e01f26; }
	#carouselExampleControls .carousel-inner {padding-bottom: 50px;}
	#carouselExampleControls .carousel-control-prev {left: -40px; position: relative;} 
	#carouselExampleControls .carousel-control-next {float: right; right: 70px; position: relative;} 
	#carouselExampleControls .more-swipe {float: left; position: relative; left: 40%;}
	.mobile-list.odd {background-color: #383636;}
	.mobile-tips > div {height: 44px;}
	.mobile-list:last-child {background-color: transparent;}
	#sign-row a i {margin: 0 30px;}
	.learndash-wrapper .ld-content-actions { flex-direction: column;}
	.learndash-wrapper .ld-content-actions .ld-content-action{flex: unset; margin-bottom: 15px;}
	.learndash-wrapper .ld-content-actions .ld-content-action .ld-button, .learndash-wrapper .ld-content-actions .ld-content-action.mark-complete input {max-width: 100%;}
	.learndash-wrapper .ld-content-actions .ld-content-action.mark-complete {order: 1; text-align: center;}
	.learndash-wrapper .ld-content-actions .ld-content-action.mark-previous {order: 2;}
	.learndash-wrapper .ld-content-actions .ld-content-action.mark-next {order: 3;}
	.learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments {white-space: normal;}
	div.pdfemb-viewer {max-width: 100%;}
	#footer-columns .flex {display: block;}
	.keep-touch-row .keep-touch {padding-right: 0;}
	.keep-touch-row .keep-touch, #footer-columns .col-sm-2 {width: 100%;}
	#footer-columns .col-sm-2 {padding-right: 15px;}
	.keep-touch-row #social {bottom: 0;}
	.keep-touch-row #social ul {margin: 0;}
	#sign-row a {font-size: 19px;}
}

@media only screen and (max-width: 830px) {
	#slider.banner-caption .banner-caption .b_caption {font-size: 44px; line-height: 54px; top: 50%;}
	#lesson video, #lesson embed, #lesson object, #lesson iframe {width: 100%; height: 400px!important}
	.video-js {width: 100%; min-height: 400px;}
	.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name {
		-webkit-box-flex: unset;
		-ms-flex: unset;
		flex: unset;
		width: 100%;
	}
	.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name .ld-item-title {width: 100%;}
	.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details {display: block;}
	#sign-row a i {margin: 0 15px;}
}

@media only screen and ( max-width: 767px ) {
	#wrap .mgm_subs_wrapper { width: 100%!important; }
	#wrap .mgm_subs_pack_desc {     width: 90%!important; }
	
	#header #topper .login-form div, #header #topper .login-form{ padding-left: 0;}
	#three-column .first, #three-column .second, #three-column .last {width: 100%; padding: 0 30px;}
	#header #topper .login-form .row > .col-sm-3, #header #topper .login-form .row > .col-sm-9  {text-align: center;}
	#header #topper .login-form .row > .col-sm-9 .col-sm-4 {padding: 0;}
	#header #topper .login-form .row > div {padding: 2px 0}
	#header #topper .login-form .row > .col-sm-9 input {margin-bottom: 5px;}
	#header #topper .login-user.logged, #header #topper .login-form.logged {float: left; width: 50%}
	#header #topper .login-form.logged {text-align: right!important}
	#header #topper .login-form.logged .col-sm-2, #header #topper .login-form.logged .col-sm-5 {display: none;}
	#header #topper .login-form.logged > .row > div.col-sm-4 {width: 75%; text-align: right!important}
	#header #topper .login-form.logged > .row > div.col-sm-1 {width: 25%; text-align: right!important}
	.flex {display: block}
	.two-column-colored > .container {padding-left: 0; padding-right: 0;}
	#live-courses .row.flex > .col-sm-4 {text-align: center; padding: 15px;}
	#three-column > div { border-left: 0!important; border-bottom: 2px solid #3c3a3c; margin-bottom: 30px;}	
	#more-on .secondcol, #more-on .firstcol {border-right: 0; padding: 15px 0}
	#sign-row a i {margin: 0}
	.page-template-page-membership .two-column-colored .pads {padding: 15px}
	#header .logo .navbar-toggle {margin-right: 10px;}
	.modal-dialog {width: auto;}
	.modal-body .row.flex .col {width: 100%; border-left: 0 solid; border-bottom: 1px solid; text-align: center;}
	.modal-body .row.flex .col.last {border-bottom: 0;}
	#sign-row a {font-size: 17px;}
	#sign-row a i {font-size: 20px;}
	#meet-team h3.title {font-size: 15px;  padding: 20px 15px;}
	#meet-team .desktop {display: none!important;}
	#meet-team .mobile {display: block!important}
	#meet-team .panel .panel-body {padding: 20px 30px; word-wrap: break-word;}	
	.swipemore {font-size: 14px; line-height: 20px;}
	#slider.banner-caption .banner-caption .b_caption {font-size: 26px; line-height: 34px; top: 60%;}
	#lesson video, #lesson embed, #lesson object, #lesson iframe {width: 100%; height: 300px!important}	
	#slider.banner-caption .banner-caption .b_caption a {font-size: 16px;}
	#slider.banner-caption .banner-caption .b_caption a i {font-size: 26px;}
	.camp-link {text-align: center; padding: 10px 0 20px;}
	.camp-title {text-align: center;}
	#tryit h2 {font-size: 60px; }
	#tryit h3 {font-size: 45px}  
	.keep-touch-row input[type="submit"] {top: 0}
	#slider .metaslider .caption-wrap {bottom: 20%;}
	#slider .metaslider .caption-wrap .caption {font-size: 26px; letter-spacing: 1px;}
	#slider .metaslider .caption-wrap .caption a {font-size: 16px;}
	#slider .metaslider .caption-wrap .caption a i {font-size: 26px; top: 4px;}
	.mobile-body, .mobile-tips {padding-top: 70px;}
	.mobile-tips > div, .mobile-list {height: 75px;}
	.mobile-tips > div { padding: 7px 0;}
	.mobile-info span.large {font-size: 30px;}
	.mobile-info span.large sup {font-size: 15px;}
	#carouselExampleControls .more-swipe {left: 35%;}
	.video-js {width: 100%; min-height: 230px;}	
	.video-js .vjs-big-play-button {top: 37%!important; left: 37%!important;}
	.courses .tab-content .tabc {padding: 20px;}
	.video-js {min-height: 180px;}
	.lesson-sign-up {font-size: 22px;}
	#live-courses ul li, #main .post_content ul li {float: none;}
	.video-js .vjs-big-play-button {top: 37%; left: 37%;}
	.nav-tabs > li > a {margin-right: 0;}
	.keep-touch-row #social {bottom: 0; text-align: center;}
	#sign-row a {font-size: 14px; }
	#sign-row a i {font-size: 18px;}
}


@media only screen and ( max-width: 479px ) {
	.blue .pads.container { padding: 5px 20px; }
	#meet-team ul li, #meet-team .list .item {float: none; width: 100%;}
	.modal-title, #camp .context h2, .page-template-page-membership .description h4, .page-template-page-membership #live-courses h4, .page-template-page-membership #live-courses h5 {font-size: 38px; line-height: 32px;}
     #lesson .share ul li.share {margin-left: 8px}
	 .courses #main .v_lessons .post_content .nav-tabs li {width: 100%;}
	 .courses .nav-tabs > li > a {border: 1px solid #231f20; margin: 0; width: 100%;}
	
	#tryit h2 {font-size: 38px;     margin-bottom: 7px;}
	#tryit h3 {font-size: 27px}
	#tryit a {font-size: 20px} 
	#tryit p {margin-bottom: 0;     margin-top: 10px;} 
	#tryit a i {font-size: 24px; top: 0px;}
	#tryit .banner-wrap .tryit {top: 60%;}
	.mobile-body {width: 50%;}
	.mobile-info {width: 41.6666%;}	
}  

@media only screen and ( max-width: 414px ) {
	#tryit h3 {font-size: 23px}
	#slider.banner-caption .banner-caption .b_caption {font-size: 22px; line-height: 28px; top: 60%;}
	#lesson video, #lesson embed, #lesson object, #lesson iframe {width: 100%; height: 250px!important}		
	#slider.banner-caption .banner-caption .b_caption a {font-size: 14px;}
	#slider.banner-caption .banner-caption .b_caption a i {font-size: 22px;}		
	
}

@media only screen and ( max-width: 320px ) {
	#header #topper .login-form > .row > div {float: none; width: 100%;} 
	#slider.banner-caption .banner-caption .b_caption {font-size: 20px; line-height: 26px; top: 50%;}
	#tryit h2 {font-size: 28px; }
	#tryit h3 {font-size: 21px}
}

.page-id-7 #lesson { display:none; }

div.mgm_message_error p a { font-weight:bold!important; }
#gform_submit_button_28{
	color:white;
}

#gform_wrapper_28{
	background:white;
	padding:15px;
}
.pmpro_member_profile_edit-field{
	display:none;
}
.woocommerce-MyAccount-navigation{
	display:none;
}
#pmpro_mailing_lists{
	display:none;
}