/*
Theme Name: LaunchPress
Template: canvas
Author: Craig Hobson
Version: 1.0
Updated: 2014-03-29 14:33:31
*/

@charset "UTF-8";
@import url('../canvas/style.css');

@import url(//fonts.googleapis.com/css?family=Oswald);
@import url(//fonts.googleapis.com/css?family=Arvo:700);
@import url(//fonts.googleapis.com/css?family=Reenie+Beanie);

/*-----------------------------------------------------------------------------------*/
/*	General Layout Edits
/*-----------------------------------------------------------------------------------*/

#inner-wrapper {
	border-top: 5px solid #475964;
}

.home #inner-wrapper {
	border-top: 5px solid #233946;
}

.home #header-container {
	background-color: transparent !important;
}

#header {
	min-height: 56px;
	padding: 1.8em 1.618em 1em 1.618em !important;
	position: relative;
	z-index: 1;
}

#logo {
	margin-top: -2px;
}

@media only screen and (max-width: 767px) {
	#logo {
	   text-align: center;
	   margin-bottom: 18px;
	}	
}


.two-col-left #full-width-page-header #main-sidebar-container #main, 
.two-col-right #full-width-page-header #main-sidebar-container #main {
	/*width: 100% !important;*/
}

.entry img, 
img.thumbnail, 
#portfolio .group.portfolio-img img {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	border: none !important;
    padding: 0px !important;
    background: transparent !important;
}

.woo-sc-hr {
	border-bottom: 1px solid #eeeeee !important;
}


/*-----------------------------------------------------------------------------------*/
/*	General Typography Edits
/*-----------------------------------------------------------------------------------*/


a:link, 
a:visited {
	border-bottom: 1px dotted #086081;
	text-decoration: none;
}

a:link:hover, 
a:visited:hover {
	border-bottom: 1px dotted #b70000;
	text-decoration: none;
}

.sensei-course-meta a:link, 
.sensei-course-meta a:visited,
.widget_woothemes_testimonials .quote .author .url a {
	border-bottom: 1px dotted #888888;
}

.sensei-course-meta a:link:hover, 
.sensei-course-meta a:visited:hover,
.course-lessons .lesson .lesson-meta a:link:hover, 
.course-lessons .lesson .lesson-meta a:visited:hover, 
.course-lessons .module .lesson-meta a:link:hover, 
.course-lessons .module .lesson-meta a:visited:hover, 
.module-lessons .lesson .lesson-meta a:link:hover, 
.module-lessons .lesson .lesson-meta a:visited:hover, 
.module-lessons .module .lesson-meta a:link:hover, 
.module-lessons .module .lesson-meta a:visited:hover,
.widget_woothemes_testimonials .quote .author .url a:hover {
	border-bottom: 1px dotted #b70000;
	color: #b70000;
}

a#stripe_cancel,
a.support-icon,
a.support-icon:hover,
#logo a,
.comments a,
.course h2 a:link, 
.course h2 a:visited,
.post-entries a:link, 
.post-entries a:visited,
.widget_woothemes_features .feature h3 a,
.woo-pagination a:link, 
.woo-pagination a:visited, 
.woo-pagination a:active,
#account-menu li a,
.mysites-sidebar-nav li a,
.mysites-sidebar-nav li a:hover {
	border: none;
}

body p,
body .entry, 
body .entry p {
	font: 14px/1.5em "Helvetica Neue", Helvetica, sans-serif;
	color: #666666;
}

body p.sub-heading {
	font: 18px/1.5em "Helvetica Neue", Helvetica, sans-serif;
	text-align: center;
	color: rgba(102, 102, 102, 0.72);
	margin-bottom: 4%;
}

.textwidget h1,
#full-width-services h1,
#full-width-page-header h1,
h1.page-title,
#main-sidebar-container h1,
.page h1.title {
	font: bold 40px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #363d45 !important;
	letter-spacing: -1px;
}

@media only screen and (max-width: 767px) {
	.page-title, .page .title {
		text-align: center;
	}
}

/* I moved the page header into the "full_width_page_header" function */
#main .feature h1.title,
#main .feature h2.title,
#main .type-page h1.title,
#main .type-page h2.title {
	display: none;
}

.entry h2,
.call-to-action h2 {
	letter-spacing: -0.8px;
}

body .widget,
body .widget p, 
body .widget .textwidget {
	font: normal 14px/1.5em "Helvetica Neue", Helvetica, sans-serif;
}

body .textwidget h4 {
	margin-bottom: 1em;
}

/*-----------------------------------------------------------------------------------*/
/*	Form & Button Styles 
/*-----------------------------------------------------------------------------------*/

input,
textarea {
	padding: 11px 10px 10px 10px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	width: 100%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	border-color: #efefef;
	font-size: 14px !important;
}

.gform_wrapper input,
.gform_wrapper textarea {
	margin-bottom: 0px;
}

.gfield {
	margin-bottom: 20px;
}

textarea, 
input[type="text"],
input[type="password"]  {
	-webkit-appearance: none;
}

input[type="checkbox"] {
	width: inherit;
}


#your-profile .form-table input,
.gform_wrapper .top_label input.large, 
.gform_wrapper .top_label select.large, 
.gform_wrapper .top_label textarea.textarea,
.gform_wrapper input {
	padding: 11px 10px 10px 10px !important;
}

.gform_wrapper .gfield_description, 
.gform_wrapper .ginput_complex label, 
.gform_wrapper .gfield_time_hour label, 
.gform_wrapper .gfield_time_minute label, 
.gform_wrapper .gfield_date_month label, 
.gform_wrapper .gfield_date_day label, 
.gform_wrapper .gfield_date_year label, 
.gform_wrapper .instruction {
	color: #9c9c9c;
	font-size: 13px;
	margin-top: 0px !important;
}

.gform_wrapper {
	max-width: inherit !important;
	position: relative;
}

li.terms-of-service {
	padding: 8px 0px 0px 0px !important;
}

li.terms-of-service label:nth-child(2),
li.terms-of-service input[type="checkbox"]:checked+label {
	font-size: 13px;
	font-weight: normal !important;
}

/*Adding the .launchpress.com background image to the Site Link text field */
.gform_wrapper li.site-link input[type="text"] {
	background: #ffffff url('images/http.gif') repeat-y left center !important;
	padding-left: 80px !important;
}

.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=text], 
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=url], 
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=email], 
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=tel], 
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=number], 
.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=password],
.gform_wrapper .ginput_complex .ginput_right input[type=text], 
.gform_wrapper .ginput_complex .ginput_right input[type=url], 
.gform_wrapper .ginput_complex .ginput_right input[type=email], 
.gform_wrapper .ginput_complex .ginput_right input[type=tel], 
.gform_wrapper .ginput_complex .ginput_right input[type=number], 
.gform_wrapper .ginput_complex .ginput_right input[type=password], 
.gform_wrapper .ginput_complex .ginput_right select {
	width: 100% !important;
}

.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=text], 
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=url], 
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=email], 
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=tel], 
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=number], 
.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=password],
.gform_wrapper .ginput_complex input[type=text], 
.gform_wrapper .ginput_complex input[type=url], 
.gform_wrapper .ginput_complex input[type=email], 
.gform_wrapper .ginput_complex input[type=tel], 
.gform_wrapper .ginput_complex input[type=number], 
.gform_wrapper .ginput_complex input[type=password], 
.gform_wrapper .ginput_complex select {
	width: 95% !important;
}

.gform_wrapper .gfield_error .ginput_complex .ginput_right,
.gform_wrapper .ginput_complex .ginput_right {
	width: 49% !important;
}

.gform_wrapper .top_label input.large, 
.gform_wrapper .top_label select.large, 
.gform_wrapper .top_label textarea.textarea {
	width: 100% !important;
}

.gform_wrapper li.gfield.gfield_error, 
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	border: none !important;
}


.gform_wrapper .gfield_error .gfield_description, 
.gform_wrapper .gfield_error .ginput_complex label, 
.gform_wrapper .gfield_error .gfield_time_hour label, 
.gform_wrapper .gfield_error .gfield_time_minute label, 
.gform_wrapper .gfield_error .gfield_date_month label, 
.gform_wrapper .gfield_error .gfield_date_day label, 
.gform_wrapper .gfield_error .gfield_date_year label, 
.gform_wrapper .gfield_error .instruction,
.gform_wrapper .top_label .gfield_description.validation_message, 
.gform_wrapper .gfield_description.validation_message {
	color: #790000;
	margin: 0px !important;
	padding-bottom: 0px !important;
}

.gform_wrapper img {
	border: none !important;
}

.gform_wrapper .gform_ajax_spinner {
	float: left;
	padding: 0px;
	margin-bottom: -10px;
}


/*-----------------------------------------------------------------------------------*/
/*	Alert, Info, Message, Warnings
/*-----------------------------------------------------------------------------------*/

#psts-complete-msg {
	padding: 15px 20px;
	border: none !important;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #dff0d8;
	color: #468847;
	margin: 0em 0 1.5em 0;
}

#psts-complete-msg:before {
	font-family: FontAwesome;
	content: "\f058";
	display: inline-block;
	font-weight: 500;
	font-size: 1.1em;
	margin-right: 0.5em;
}

.message,
.login p.message,
body .woo-sc-box.info {
	padding: 15px 20px;
	border: none !important;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: #ecf4f9;
	color: #6b6b6b;
	margin: 1em 0 1.5em 0;
}

.login p.error:before, 
body .woo-sc-box.alert:before,
.message:before,
body .woo-sc-box.info:before,
.login p.message:before {
	font-family: FontAwesome;
	content: "\f071";
	display: inline-block;
	font-weight: 500;
	font-size: 1.1em;
	
}

.message:before {
	margin-right: .57em;
}

.psts-error,
.login p.error,
#psts-general-error,
body .woo-sc-box.alert {
	padding: 15px 20px;
	margin: 0em 0 1.5em 0;
	border: none !important;
	background-color: #ffebe8;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	font-size: 1em !important;
	color: #990000;
	font-weight: inherit;
}

#psts-general-error:before,
.psts-error:before {
	font-family: FontAwesome;
	content: "\f071";
	display: inline-block;
	padding-right: 3px;
	font-weight: 600;
	padding-right: 10px;
}


/*-----------------------------------------------------------------------------------*/
/*	Account: Login/Logout/Lostpassword Squeeze Pages
/*-----------------------------------------------------------------------------------*/

.page-template-template-squeeze-php,
.launchpress-your-profile,
.post-type-archive-project {
	background-color: #f5f5f5;
}

.home-about {
	background-color: #fff;
	padding: 4em 5em 3em 5em;
	margin: 0 auto;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
	min-height: 200px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	min-height: 320px;
}

.page-template-template-squeeze-php #main {
	background-color: #fff;
	padding: 4em 5em 8% 5em;
	max-width: 454px;
	float: none !important;
	margin: 6% auto 30px auto;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
	min-height: 200px;
}

.terms-conditions{
	margin-bottom: 40px;
	text-align: center;
	color: #888888;
	font-size: .9em;
}

@media only screen and (max-width: 979px) {
	.home-about {
		padding: 2.5em 3em 2em 3em;
	}
	.page-template-template-squeeze-php #main,
	.launchpress-signup-page #main {
		position: relative;
	}	
}

@media only screen and (max-width: 460px) {
	.home-about,
	.page-template-template-squeeze-php #main {
		padding: 7%;
	}
	
	.page-template-template-squeeze-php #main {
		margin: 10% auto 0 auto;
	}
}


.home .paper-clip {
	height: 119px;
	width: 187px;
	float: right;
	overflow: hidden;
	position: absolute;
	left: 7px;
	top: -12px;
	background: url('images/paper-clip.png') right top no-repeat;
}

.home-about {
	position: relative;
}

.home-rotate-page-bg {
	position: absolute;
	right: 6px;
	transform: rotate(-2.5deg); 
	-moz-transform: rotate(-2.5deg); 
	-o-transform: rotate(-2.5deg); 
	-webkit-transform: rotate(-2.5deg); 
	-ms-transform: rotate(-2.5deg);
	height: 280px;
	width: 100%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	background-color: #ffffff;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
	z-index: 0;
}

@media all and (max-width: 767px) {
	.home .paper-clip,
	.home-rotate-page-bg {
		display: none;
	}
}


@media only screen and (min-width: 768px) {
	#main-sidebar-container {
		position: relative;
	}
	
	.paper-clip {
		height: 119px;
		width: 187px;
		float: right;
		overflow: hidden;
		position: absolute;
		left: 7px;
		top: -12px;
		background: url('images/paper-clip.png') right top no-repeat;
	}
	
	.rotate-page-bg {
		position: absolute;
		top: 2px; 
		transform: rotate(-2.5deg); 
		-moz-transform: rotate(-2.5deg); 
		-o-transform: rotate(-2.5deg); 
		-webkit-transform: rotate(-2.5deg); 
		-ms-transform: rotate(-2.5deg);
		height: 280px;
		width: 595px;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		background-color: #ffffff;
		box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
		z-index: 0;
		left: 50%;
		margin-left: -303px;
	}

}

.home-about h1.title,
.home-about h2.title,
.page-template-template-squeeze-php #main h1.title,
.page-template-template-squeeze-php #main h2.title {
	display: block;
	text-align: center;
}

.forgetmenot label{
	margin: 0 0 0 6px;
}

ul.tml-action-links {
	margin: 0px !important;
	padding: 0px;
}

ul.tml-action-links li{
	display: inline;
	font-size: 13px;
}

ul.tml-action-links li:first-child{
	display: inline;
	margin-right: 10px;
	padding-right: 15px;
	border-right: 1px solid #ccc;
}


/*-----------------------------------------------------------------------------------*/
/*	About Page
/*-----------------------------------------------------------------------------------*/

.about-profile {
	background: url('images/craighobson.jpg') no-repeat left top;
	padding: 69px 0px 0px 105px;
	line-height: 15px;
	margin-top: 30px;
	color: #666;
}


/*-----------------------------------------------------------------------------------*/
/*	Services Page
/*-----------------------------------------------------------------------------------*/

.services-process {
	text-align: center;
	margin-top: 50px;
}

.threecol-one.services-process {
	margin-right: 0%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	width: 33.33%;
}

.services-process .feature-content {
	padding: 0px 6%;
}

.services-process .tour-step-icon {
	top: -12px;
	height: 75px;
	width: 75px;
	line-height: 73px;
}

.services-process .process-line-one {
	background: #E9E9E9;
	display: block;
	height: 10px;
	position: relative;
	top: -57px;
	width: 50%;
	float: right;
}

.services-process .process-line-two{
	background: #E9E9E9;
	display: block;
	height: 10px;
	position: relative;
	top: -57px;
}

.services-process .process-line-three {
	background: #E9E9E9;
	display: block;
	height: 10px;
	position: relative;
	top: -57px;
	width: 50%;
}

@media only screen and (max-width: 767px) {
	.process-line-one,
	.process-line-two,
	.process-line-three {
		background: none !important;
	}
}

.services-process .feature-title {
	margin: 0 0 .8em 0;
	padding: 15px 0 0 0;
	font-size: 1.2em;
	border: none;
	clear: both;
}

.services-card {
	background-color: #fff;
	padding: 2.5em 4em 2.5em 4em;
	margin: 0px auto;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	position: relative;
	overflow: hidden;
}

@media only screen and (max-width: 979px) {
	.services-card {
		margin: 0px auto 0px auto;
		padding: 5% 9%;
	}
}

.services-card:after {
  content: "\f19a"; 
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  position: absolute;
  font-size: 21em;
  color: #f9f9f9;
  right: -50px;
  bottom: 30px;
  z-index: 1;
}

/*-----------------------------------------------------------------------------------*/
/*	Gravity Forms: Services
/*-----------------------------------------------------------------------------------*/

.services-card .gform_wrapper {
	z-index: 2;
	margin: 0px !important;
}

.services-card .gform_wrapper .gform_heading {
	margin-bottom: 0px;
}



.services-card .gform_wrapper h2 {
	font: bold 29px/34px sans-serif;
	color: #363d45;
	letter-spacing: -1px !important;
	padding-bottom: 15px;
}

.services-card h2 i {
	color: #bfc0c2;
	font-weight: normal;
	font-size: 2.8em;
	margin-top: -6px;
}

.services-card h2 .responsive {
	float: left;
}

.services-card h2 i.fa-tablet {
	font-size: 1.85em !important;
	position: absolute;
}

.services-card h2 i.fa-mobile {
	font-size: 1.9em !important;
	position: absolute;
	left: 30px;
	top: 23px;
	background-color: #fff;
	line-height: 54px;
}


.services-card .gform_ajax_spinner {
	margin-bottom: 0px;
	margin-top: 5px;
	float: none;
	vertical-align: top;
}

.services-card .gform_wrapper .services-next-page .gform_ajax_spinner {
	float: left;
	margin-top: 4px;
}


.services-card .dashicons {
	margin-right: .2em;
	color: #bfc0c2;
	font-weight: normal;
	font-size: 2.7em;
	margin-top: -6px;
	height: inherit;
	width: inherit;
	float: left;
}
body.page-id-141 #full-width-faq,
body.page-id-141 #content {
	display: none;
}


.something-else {
	padding: 0em;
	margin: 0px auto;
	min-height: 120px;
}

@media only screen and (min-width: 769px) { 
	.something-else {
		padding: 1.3em 1em 1.5em 2em;
		margin: 0px auto;
		min-height: 120px;
	}
	
}

.something-else:after {
	content: none;
}

.something-else h2 i{
	margin-right: .3em;
	margin-top: -8px;
	float: left;
	font-size: 2.6em;
}

.something-else h2 {
	margin-bottom: -15px;
}

.something-else .services-next-page .gform_page_footer{
	float: none;
	position: inherit;
}

.something-else .gform_page_footer {
	float: none;
	position: inherit;
	width: inherit !important;
	margin: 0px 0px !important;
}

@media only screen and (min-width: 979px) {

	.something-else .gform_page_footer {
		float: right;
		width: inherit !important;
		margin: 0px 0px !important;
		position: absolute;
		right: 0px;
		top: 0px;
	}

}

.something-else .gform_ajax_spinner {
	float: left;
	margin-right: 10px;
}

.something-else .services-next-page {
	padding-bottom: 20px;
}



/*-----------------------------------------------------------------------------------*/
/*	Gravity Forms: Sign Up page
/*-----------------------------------------------------------------------------------*/

body .gform_wrapper .ginput_complex .name_first input[type=text],
body .gform_wrapper .ginput_complex .name_last input[type=text] {
	width: 99% !important;
}

.gform_wrapper .ginput_complex .name_first label,
.gform_wrapper .ginput_complex .name_last label {
	display: none;
}


/* Use the Gravity Forms title instead */
.home #main h1.title,
.launchpress-signup-page #main h1.title {
	display: none;
}

.home #main h3.gform_title,
.launchpress-signup-page #main h3.gform_title {
	display: block;
	font: bold 35px sans-serif;
	color: #363d45 !important;
	letter-spacing: -1px !important;
	margin-bottom: 0.1em;
	margin-top: -5px;
}

.home #main .gform_heading,
.launchpress-signup-page #main .gform_heading {
	text-align: center;
	margin-bottom: 1.8em;
}

.home #main .gform_description,
.launchpress-signup-page #main .gform_description {
	color: #960008;
	font: bold 1.2em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

.gform_wrapper li.field_description_above .gfield_description,
.gform_wrapper .top_label .gfield_label {
	margin-bottom: 0px !important;
}

.gform_wrapper .top_label .gfield_description {
	padding: 0px !important;
}

body #wrapper #content .button,
.services-card .gform_wrapper input[type=submit],
.home #main .gform_wrapper input.button,
.home #main .gform_wrapper input[type=submit],
.home #main .gform_wrapper input.gform_next_button
.launchpress-signup-page #main .gform_wrapper input[type=submit],
.launchpress-signup-page #main .gform_wrapper input.gform_next_button {
	width: 100%;
}

.services-card .gform_wrapper .gform_page_footer input.gform_previous_button,
.home #main .gform_wrapper .gform_page_footer input.gform_previous_button,
.launchpress-signup-page #main .gform_wrapper .gform_page_footer input.gform_previous_button {
	background: none !important;
	color: #0074A0 !important;
	border-radius: 0px !important;
	box-shadow: none !important;
	padding: 0px !important;
	margin: -14px 0px 10px 0px !important;
	float: left;
	width: initial !important;
}
.services-card .gform_wrapper .gform_page_footer input.gform_previous_button:hover,
.home #main .gform_wrapper .gform_page_footer input.gform_previous_button:hover,
.launchpress-signup-page #main .gform_wrapper .gform_page_footer input.gform_previous_button:hover {
	color: #b70000 !important;
}

.gform_wrapper .gform_page_footer {
	border-top: none !important;
	padding: 20px 0 0 0;
}

.gform_ajax_spinner {
	margin-top: 10px;
	clear: both;
}

.gform_wrapper ul.gfield_radio li input[type="radio"]:checked+label, 
.gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked+label {
	font-weight: inherit !important;
}


/*-----------------------------------------------------------------------------------*/
/*	Gravity Forms: Step 1 Buttons
/*-----------------------------------------------------------------------------------*/

.gform_wrapper li.something-else-in-mind {
	box-sizing: border-box;
	padding: 3px 6px !important;
	margin-bottom: -10px !important;
}
.gform_wrapper .top_label li.step-one-buttons .gfield_label {
	display: none;
}

body.home .gform_wrapper ul.gfield_checkbox li input[type=checkbox] {
	width: 0px !important;
	display: none;
}

.gform_wrapper li.step-one-buttons ul.gfield_checkbox > li label {
	cursor: pointer;
	display: block;
}

li.step-one-buttons {
	margin-bottom: 0px !important;
}


li.step-one-buttons ul.gfield_checkbox > li {
	width: 50%;
	box-sizing: border-box;
	padding: 3px 6px !important;
	margin-bottom: 0px;
}

body .gform_wrapper li.step-one-buttons ul.gfield_checkbox > li label {
	color: #2a2d39;
	text-align: center;
	margin: 0px;
	
	background-color: #ffffff !important;
	padding-top: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 10px !important;
    padding-left: 10px !important;

	min-height: 66px;
	position: relative;
	
	border: 3px solid #efefef;
    box-sizing: border-box;
    
    
    -webkit-border-radius: 6px; 
	-moz-border-radius: 6px; 
	border-radius: 6px;
	
	max-width: 100%;
   
}


.gform_wrapper li.step-one-buttons ul.gfield_checkbox > li div {
	color: #2a2d39;
	background-color: #ffffff;
	position: absolute;
	padding-top: 9px;
	padding-bottom: 15px;
    bottom: -3px;
    left: -3px;
    width: 100%;
    border-bottom: 3px solid #efefef;
    border-right: 3px solid #efefef;
    border-left: 3px solid #efefef;
    
    -webkit-border-bottom-right-radius: 6px; 
	-moz-border-radius-bottomright: 6px; 
	border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px; 
	-moz-border-radius-bottomleft: 6px; 
	border-bottom-left-radius: 6px; 
}

.gform_wrapper li.gfield_html {
    max-width: 100% !important;
}


li.step-one-buttons ul.gfield_checkbox li {
	display: inline-block;
}

.gform_wrapper li.step-one-buttons ul.gfield_checkbox > li input:checked + label,
body .gform_wrapper li.step-one-buttons ul.gfield_checkbox > li label:hover {
	background-color: #ffffff !important;
	border: 3px solid #5fb159;
	-webkit-border-radius: 6px; 
	-moz-border-radius: 6px; 
	border-radius: 6px; 
	box-sizing: border-box;
}

.gform_wrapper li.step-one-buttons ul.gfield_checkbox > li p {
	font-size: 0.8em;
	padding-top: 1%;
	margin: 0px !important;
	line-height: 1.2em;
	font-weight: 200;
}

.gform_wrapper li.step-one-buttons ul.gfield_checkbox input:checked + label div,
.gform_wrapper li.step-one-buttons ul.gfield_checkbox label:hover div {
	-webkit-border-bottom-right-radius: 6px; 
	-moz-border-radius-bottomright: 6px; 
	border-bottom-right-radius: 6px;
	-webkit-border-bottom-left-radius: 6px; 
	-moz-border-radius-bottomleft: 6px; 
	border-bottom-left-radius: 6px; 
	
	border-bottom: 3px solid #5fb159;
    border-right: 3px solid #5fb159;
    border-left: 3px solid #5fb159;
}

body .gform_wrapper li.step-one-buttons ul.gfield_checkbox > li label {
/* 	min-height: 205px; */
}

.gform_wrapper li.step-one-buttons ul.gfield_checkbox > li img {
	top: 13px;
	padding: 0px !important;
	position: relative;
}


/*-----------------------------------------------------------------------------------*/
/*	Gravity Forms: Steps
/*-----------------------------------------------------------------------------------*/

.gform_confirmation_wrapper .gf_page_steps,
.gform_wrapper .gf_page_steps {
	border-bottom: none !important;
	border-top: 7px solid #efefef !important;
	height: 48px;
	padding: 10px 0px 10px 0px !important;
	margin-bottom: -40px !important;
	margin-top: 32px !important;
	position: relative;
}

.home .gform_wrapper .gf_step,
.launchpress-signup-page .gform_wrapper .gf_step {
	opacity: 1;
	line-height: 48px !important;
	margin-right: 0px;
	position: absolute;
	bottom:	66px;
}

.gform_confirmation_wrapper .gf_step {
	opacity: 1;
	line-height: 48px !important;
	margin-right: 0px;
	position: relative;
	bottom:	39px;
	height: 49px;
	margin-bottom: -20px;
}


.gform_confirmation_wrapper .gf_step_last,
.home .gform_wrapper .gf_step_last,
.launchpress-signup-page .gform_wrapper .gf_step_last {
	right: 50%;
	margin-right: -28px !important;
}

.gform_confirmation_wrapper .gf_step_number,
.gform_wrapper .gf_step_number {
	background: url('images/progressnumbers.png') no-repeat left top;
	height: 49px;
	width: 49px;
	text-align: center;
	font: 20px/49px sans-serif;
	color: #dedede;
	margin-left: -5px;
}


.gform_wrapper .gf_step_active .gf_step_number {
	background: url('images/progressnumbers.png') left -98px no-repeat;
	height: 49px;
	width: 49px;
	color: #a6a6a6;
}

.gform_confirmation_wrapper .gf_step_completed .gf_step_number,
.gform_wrapper .gf_step_completed .gf_step_number {
	background: url('images/progressnumbers.png') left -49px no-repeat;
	height: 49px;
	width: 49px;
	text-indent: -1000em;
}

.gform_confirmation_wrapper .gf_step_clear, 
.gform_wrapper .gf_step_clear {
	clear: none !important;
	height: 49px !important;
	width: 49px !important;
	overflow: hidden;
	background: url('images/progressnumbers.png') no-repeat left top;
	position: absolute;
	right: 0px;
	top: -28px;
}

.gform_wrapper .gf_step_clear:after {
	content: "3";
	text-align: center;
	font: 20px/49px sans-serif;
	color: #dedede;
	padding: 0px 19px;
}

/* Activation page only */
.gform_wrapper .gf_step_activated {
	background: url('images/progressnumbers.png') left -48px no-repeat;
	height: 49px;
	width: 49px;
	text-indent: -1000em;
}

.gform_confirmation_wrapper .final_step {
	clear: none !important;
	height: 49px !important;
	width: 49px !important;
	overflow: hidden;
	position: absolute;
	right: 0px;
	margin-top: -37px;
	background: url('images/progressnumbers.png') left -98px no-repeat !important;
}

.gform_confirmation_wrapper .final_step:after {
	color: #a6a6a6 !important;
	content: "3";
	text-align: center;
	font: 20px/49px sans-serif;
	padding: 0px 19px;
}






/*-----------------------------------------------------------------------------------*/
/*	Theme My Login
/*-----------------------------------------------------------------------------------*/

#submit, #key {
	width: auto !important;
}



/*-----------------------------------------------------------------------------------*/
/*	Header Sticky Note
/*-----------------------------------------------------------------------------------*/

.header-widget {
	background: url('images/signup.png') no-repeat right bottom;
	width: inherit !important;
	min-width: 243px !important;
	height: 59px;
	padding: 10px 14px 15px 20px;
	margin-top: -30px;
	float: right;
	margin-left: 11px;
}

@media only screen and (max-width: 767px) {
	.header-widget {
		position: absolute;
		margin-top: 0px;
		top: -5px;
		left: 50%;
		margin-left: -121px;
		z-index: 100;
		float: none;
		display: none;
	}
	
	#logo {
		margin-top: 4%;
	}
}

.account-sticky-note ul {
	margin-top: -1px;
}

.account-sticky-note ul li {
	display: inline;
	border-left: 1px solid #b5cca2;
	padding: 1px 12px 1px 14px;
}

.account-sticky-note li:first-child {
	border-left: none;
	padding: 1px 12px 1px 0px;
}

#header .header-widget a {
	color: #478684;
	font-size: 13px;
}

#header .header-widget a:hover {
	color: #b70000;
	text-decoration: none;
}

div.display-name {
	font: italic 25px 'Reenie Beanie', Helvetica, sans-serif;
	color: #555555;
	-webkit-transform: rotate(-1deg);
	-moz-transform: rotate(-1deg);
	-ms-transform: rotate(-1deg);
	-o-transform: rotate(-1deg);
	margin-bottom: -3px;
}


a.display-name,
a.display-name:hover {
	font: italic 28px 'Reenie Beanie', Helvetica, sans-serif !important;
	background: none;
	border: none;
	padding: 0px 0px 0px 0px;
	color: #4c5153 !important;
	letter-spacing: -1px;
	-webkit-box-shadow: none !important;
	-mozbox-shadow: none !important;
	box-shadow: none !important;
	text-decoration: none !important;
}


/*-----------------------------------------------------------------------------------*/
/*	Top Menu (Header Top)
/*-----------------------------------------------------------------------------------*/

#top {
	float: right;
	background: none !important;
}

#top ul.nav li {
	margin: 0px 0px 0px 10px;
}

/*-----------------------------------------------------------------------------------*/
/*	Home Page
/*-----------------------------------------------------------------------------------*/

#top ul.nav li a {
	color: #fff !important;
	font: normal 13px/1.6em sans-serif !important;
	border: none;
}

.home #top ul.nav li a {
	color: #9aacb6 !important;
}

#top ul.nav ul {
  background: none !important;
}

/* Need this to remove the square corners */
#top ul.nav > li:hover {
  background: none !important;
}

#top ul.nav > li a:hover,
#top ul.nav li.current_page_item a,
#top ul.nav li.current_page_parent a,
#top ul.nav li.current-menu-ancestor a,
#top ul.nav li.current-cat a,
#top ul.nav li.current-menu-item a {
  color: #9aacb6;
  background: #475964;
  -webkit-border-radius: 5px !important;
  border-radius: 5px !important;
  text-decoration: none;
}

.home #top ul.nav > li a:hover {
	background: #2b404e;
}



@media only screen and (max-width: 767px) {
	#top {
		display: none;
	}
}

#megaMenu .sub-menu,
#top .sub-menu {
	display: none !important;
}

#top .nav li.parent > a:after {
	display: none;
}




/*-----------------------------------------------------------------------------------*/
/*	UberMenu: Hiding the top nav 
/*-----------------------------------------------------------------------------------*/

#footer-widgets-container li ul.sub-menu,
#footer-widgets-container li.menu-item.um-below-767,
#megaMenu ul.megaMenu li.menu-item.um-below-767{
  display:none;
}

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

   #megaMenu ul.megaMenu li.menu-item.um-below-767{
     display:block;
   }
}





/*-----------------------------------------------------------------------------------*/
/*	UberMenu Styles (Primary Tabbed Menu)
/*-----------------------------------------------------------------------------------*/

/* Background Color and pushing the content down */
#megaMenu{
  background-color: #363d45;
  padding-left: 1.618em;
  padding-right: 1.618em;
  float: none;
  display: inline-block;
  margin-bottom: -7px;
}

@media only screen and (max-width: 767px) {
	#megaMenu {
	   /*margin-bottom: 15px;*/
	}	
}

/* Ensuring the content doesn't cover up the mobile toggle */
#content{
  clear:both;
}

#content {
	padding-top: 0em !important;
}





/* Overlap tabs with header */
#megaMenu.megaCenterInner ul.megaMenu {
  margin-top: -9px;
}

/* Nav Seperator lines */
#megaMenu ul.megaMenu > li.menu-item {
	background: url('images/nav_separator.gif') no-repeat left 11px;
	height: 62px;
}

#megaMenu ul.megaMenu > li.menu-item > a {
	padding: 16px 20px 2px 20px !important;
	margin-right: 2px;
	margin-bottom: -1px;
	height: 48px;
}

#megaMenu ul.megaMenu > li.menu-item > a span.wpmega-link-title {  
  color: #f2f0e9;
  text-transform: uppercase;
  text-shadow: none;
  font: 14px/16px 'Oswald', sans-serif;
  padding-bottom: 5px;
  padding-top: 5px;
}

#megaMenu ul.megaMenu > li.menu-item > a span.wpmega-item-description {
	color: #98aebd;
	font: italic 10px/10px Georgia, "Times New Roman", Times, serif;
	text-transform: none;
	text-align: left;
}

/* Top Level Items - Hover & Active */
.single-format-video #megaMenu ul.megaMenu > li.menu-item.video-library > a,
#megaMenu ul.megaMenu > li.menu-item:hover > a,
#megaMenu ul.megaMenu > li.menu-item > a:hover,
#megaMenu ul.megaMenu > li.menu-item.megaHover > a,
#megaMenu ul.megaMenu > li.menu-item:hover > span.um-anchoremulator,
#megaMenu ul.megaMenu > li.menu-item > span.um-anchoremulator:hover,
#megaMenu ul.megaMenu > li.menu-item.megaHover > span.um-anchoremulator,
#megaMenu ul.megaMenu > li.menu-item.current-menu-item > a, 
#megaMenu ul.megaMenu > li.menu-item.current-menu-parent > a, 
#megaMenu ul.megaMenu > li.menu-item.current-menu-ancestor > a {
  -webkit-border-radius: 10px 10px 0px 0px;
  border-radius: 10px 10px 0px 0px;
  background-color: #f5f5f5;
  color: #424242;
  background-position: 14px -46px;
}

.single-format-video #megaMenu ul.megaMenu > li.menu-item.video-library > a span.wpmega-link-title,
#megaMenu ul.megaMenu > li.menu-item > a:hover span.wpmega-link-title,
#megaMenu ul.megaMenu > li.menu-item.current-menu-item > a span.wpmega-link-title , 
#megaMenu ul.megaMenu > li.menu-item.current-menu-parent > a span.wpmega-link-title , 
#megaMenu ul.megaMenu > li.menu-item.current-menu-ancestor > a span.wpmega-link-title {  
  color: #424242;
}

.single-format-video #megaMenu ul.megaMenu > li.menu-item.video-library > a span.wpmega-item-description,
#megaMenu ul.megaMenu > li.menu-item > a:hover span.wpmega-item-description,
#megaMenu ul.megaMenu > li.menu-item.current-menu-item > a span.wpmega-item-description , 
#megaMenu ul.megaMenu > li.menu-item.current-menu-parent > a span.wpmega-item-description , 
#megaMenu ul.megaMenu > li.menu-item.current-menu-ancestor > a span.wpmega-item-description {
	color: #647f87;
}

/*#megaMenu ul.megaMenu > li.icon_step1 a {
	background: url('images/icon_step1.png') no-repeat 14px 16px;
	padding-left: 30px !important;
}
#megaMenu ul.megaMenu > li.icon_step2 a {
	background: url('images/icon_step2.png') no-repeat;
}
#megaMenu ul.megaMenu > li.icon_step3 a {
	background: url('images/icon_step3.png') no-repeat;
}
#megaMenu ul.megaMenu > li.icon_step4 a {
	background: url('images/icon_step4.png') no-repeat;
}
#megaMenu ul.megaMenu > li.icon_step5 a {
	background: url('images/icon_step5.png') no-repeat;
}
#megaMenu ul.megaMenu > li.icon_step6 a {
	background: url('images/icon_step6.png') no-repeat;
}
#megaMenu ul.megaMenu > li.icon_wordpress a {
	background: url('images/icon_wordpress.png') no-repeat;
}
#megaMenu ul.megaMenu > li.icon_money a {
	background: url('images/icon_money.png') no-repeat;
}
#megaMenu ul.megaMenu > li.icon_seo a {
	background: url('images/icon_seo.png') no-repeat;
}
#megaMenu ul.megaMenu > li.icon_social a {
	background: url('images/icon_social.png') no-repeat;
}
#megaMenu ul.megaMenu > li.icon_basics a {
	background: url('images/icon_basics.png') no-repeat;
}
#megaMenu ul.megaMenu > li.icon_searchresults a {
	background: url('images/icon_searchresults.png') no-repeat;
}*/

/* Hidding the little dropdown arrows*/
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg li.menu-item.megaReg-with-sub > a:after, 
#megaMenu ul.megaMenu li.menu-item.mega-with-sub > a:after, 
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega > a:after, 
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg li.menu-item.megaReg-with-sub > span.um-anchoremulator:after, 
#megaMenu ul.megaMenu li.menu-item.mega-with-sub > span.um-anchoremulator:after, 
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega > span.um-anchoremulator:after {
	display: none;
}

/* Removing the CSS3 Transitions on hover */
#megaMenu ul.megaMenu > li.menu-item > a,
#megaMenu ul.megaMenu > li.menu-item > a:hover{
  -webkit-transition:none !important;
  -moz-transition:none !important;
  -o-transition:none !important;
  transition:none !important;
}

/* Just styling the default menu */
#nav-container {
	margin-bottom: 0px !important;
}



/*-----------------------------------------------------------------------------------*/
/*	UberMenu Search Item 
/*-----------------------------------------------------------------------------------*/

#megaMenu #searchform {
	border: none;
}

.ubersearch {
	top: 13px;
}

#megaMenu ul.megaMenu > li.menu-item > .wpmega-nonlink {
	padding: 3px 0px 3px 12px;
}

/* Removing the seperator bar from the search menu item */
#megaMenu ul.megaMenu > li.ss-nav-menu-mega-floatRight{
	background: none;
}

#megaMenu > ul.megaMenu > li.menu-item > .wpmega-nonlink > form#searchform.ubersearch-v2 input[type="text"] {
	-webkit-border-radius: 3px;
	border-radius: 3px;
	width: inherit;
	padding: 2px 33px 0px 9px;
	height: 30px;
	font-size: 13px !important;
	color: #dddddd;
	width: 205px;
}

#megaMenu > ul.megaMenu > li.menu-item > .wpmega-nonlink > form#searchform.ubersearch-v2 input[type="submit"] {
	top: 2px;
	background: url('images/s.png') no-repeat center center;
	text-indent: -1000px;
	width: 30px;
	right: -2px;
}

#megaMenu > ul.megaMenu > li.menu-item > .wpmega-nonlink > form#searchform.ubersearch-v2 input[type="submit"]:hover {
	background: #363d45 url('images/s.png') no-repeat center center;
}

:focus::-webkit-input-placeholder{
     text-indent: -999px;
     color: transparent;
}
:focus::-moz-placeholder{
     text-indent: -999px;
     color: transparent;
}




/*-----------------------------------------------------------------------------------*/
/*	UberMenu Mobile Toggle
/*-----------------------------------------------------------------------------------*/


/* Mobile Menu Toggle Color */
.megaMenuToggle {
	color: #dddddd;
}

#megaMenu #megaMenuToggle {
	padding: 12px 0px;
}

/*-----------------------------------------------------------------------------------*/
/*	Account Menu
/*-----------------------------------------------------------------------------------*/

a.support-icon .fa{
	color: #C5C5C5;
}

.breadcrumbs {
	color: #C5C5C5;
	display: block;
	margin-bottom: -6px;
	font: 13px sans-serif;
	line-height: 1.615;
}

.breadcrumbs a {
	color: #66828F;
}

ul#account-menu {
	margin: 0px;
	float: right;
}

#account-menu .fa {
	margin-right: 3px;
}

#account-menu li {
	display: inline-block;
}

#account-menu li a {
	padding: 10px 20px 7px 20px; 
	font-weight: normal;
    color: #666;
    font-size: 13px;
    text-decoration: none;
    display: block;
    background: #e8e8e8;
    border-radius: 7px 7px 0px 0px;
    -webkit-border-radius: 7px 7px 0px 0px;
}

#account-menu > li.current-post-ancestor a,
#account-menu > li.current-post-parent a,
#account-menu > li.current-post-item a,
#account-menu > li.current-menu-ancestor a,
#account-menu > li.current-menu-parent a,
#account-menu > li.current-menu-item a,
#account-menu > li.current_page_ancestor a,
#account-menu > li.current_page_item a,
#account-menu > li a:hover {
	  border-radius: 7px 7px 0px 0px;
	  -webkit-border-radius: 7px 7px 0px 0px;
	  background: #fff;
	  color: #666;
	  
}

#account-menu > li ul.sub-menu {
	display: none;
}



/*-----------------------------------------------------------------------------------*/
/*	Home: Header landing stuff
/*-----------------------------------------------------------------------------------*/

.home #open_header {
	background: #415d6a url('images/bg-landing.png') no-repeat center top;
	background-size: cover;
}

#open_header:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.home-header {
	box-sizing:border-box; 
	-moz-box-sizing:border-box; 
	-webkit-box-sizing:border-box;
	padding-left: 1.618em;
	padding-right: 1.618em;
	padding-top: 3%;
}

h1#landing-main {
	color: #fff;
	text-align: center;
	font: 500 56px/1.2em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin: 0px auto;
	max-width: 920px; 
	vertical-align:top;
	letter-spacing: -1px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
h1#header-main {
	color: #fff;
	text-align: center;
	font: 500 56px/1.2em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	vertical-align:top;
	letter-spacing: -1px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

@media only screen and (max-width: 767px) {
	h1#landing-main {
		margin-top: 10px;
	}
}

h2.landing-sub {
	color: #9aacb6;
	text-align: left;
	font: 200 18px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	letter-spacing: 0.02em;
}

h2.landing-sub a {
	color: #9aacb6;
	text-align: center;
	font: 200 18px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	letter-spacing: 0.02em;
	text-decoration: none;
	border-bottom: 1px dotted #9aacb6;
}

h2.landing-sub a:hover {
	border-bottom: 1px solid #9aacb6;
}

.landing-laptop {
	margin: 50px auto 0px auto;
	max-width: 416px;
	position: relative;
}

a.laptop-play img {
	position: absolute;
	bottom: 46%;
	left: 50%;
	margin: 0px 0px 0px -31px;
	-webkit-transform: scale(0.90);
	transition: all 0.1s ease;
	max-width: 16%;
	
}

a.laptop-play .watch {
	text-align: center;
	color: #fff !important;
	margin: 0px 0px 0px -54px;
	position: absolute;
	left: 50%;
	bottom: 34%;
}

@media only screen and (max-width: 767px) {
	.landing-laptop {
		margin: 50px auto 20px auto;
	}
}


@media only screen and (max-width: 460px) {
	a.laptop-play img {
		margin: 0px 0px 0px -18px;
		bottom: 49%;
		left: 50%;
		width: 36px;
		
	}
	
	a.laptop-play .watch {
		margin: 0px 0px 0px -50px;
		left: 50%;
		bottom: 35%;
		font-size: 13px;
	}
}

a.laptop-play:hover img {
	-webkit-transform:scale(1);
	transition: all 0.1s ease;
}



.landing-laptop a {
	color: #fff;
	text-decoration: none;
	font-size: 14px;
}



/*-----------------------------------------------------------------------------------*/
/*	Home: Getting Started Course 
/*-----------------------------------------------------------------------------------*/

.course-video {
	border: 1px solid #EBEBEB;
	background: #fff;
	padding: 10px 10px 10px 10px;
	margin-bottom: 5%;
}

/*-----------------------------------------------------------------------------------*/
/*	Home: How this Works
/*-----------------------------------------------------------------------------------*/


#how-this-works ul.htw-list {
	margin-top: 115px;
}

.tour-step-icon {
	position: relative;
	top: -31px;
	margin: -48px auto -6px;
	width: 55px;
	height: 55px;
	text-align: center;
	font-size: 34px;
	font-weight: bold;
	border-radius: 72px;
	border: solid 10px #E9E9E9;
	background: #ffffff;
	color: #a6a6a6;
	z-index: 1;
	vertical-align: middle;
	line-height: 52px;
}

#how-this-works .entry li {
	padding: 0px 0px 10px 45px;
	text-indent: -25.5px;
	list-style: none;
}

#how-this-works h3 {
	letter-spacing: -0.7px;
	margin: 0 0 0.8em;
}

#how-this-works .entry .icon {
  color: #efefef;
  text-align: center;
}

#how-this-works .tour-line-half,
#how-this-works .tour-line-full {
	background: #E9E9E9;
	display: block;
	height: 10px;
	position: relative;
	top: -69px;
}

#how-this-works .tour-line-half {
	width: 50%;
}

#how-this-works li.leftborder {
	border-left: 10px solid #E9E9E9;
}

#how-this-works li.rightborder {
	border-right: 10px solid #E9E9E9;
}

#how-this-works li.rightborder:after,
#how-this-works li.leftborder:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

#how-this-works .sixcol-two {
	width: 24.66%;
}

#how-this-works li.leftborder .sixcol-three {
	padding-left: 6%;
	padding-right: 2%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.how-it-works-move-existing,
.how-it-works-spin-up {
	text-align: center;
	height: 160px;
	margin-top: -15px;
}

.how-it-works-spin-up:after {
	content: "\f109";
	font-family: FontAwesome;
	font-size: 12em;
	color: #E9E9E9;
	z-index: 1;
	margin-left: -90px;
	vertical-align: bottom;
}


.how-it-works-spin-up .dashicons-wordpress {
	font-size: 5.5em; 
	height: 75px; 
	width: 75px; 
	color: #a6a6a6; 
	background-color: #fff; 
	border-radius: 50%; 
	position: relative; 
	left: 82px; 
	top: 60px;
	z-index: 2;
}

.how-it-works-move-existing .dashicons-wordpress {
	font-size: 5.5em; 
	height: 75px; 
	width: 75px; 
	color: #a6a6a6; 
	background-color: #fff; 
	border-radius: 50%; 
	position: relative; 
	left: -31px; 
	top: 60px;
	z-index: 2;
}

.how-it-works-move-existing .fa-arrow-circle-right {
	z-index: 2;
	position: relative;
	color: #fff;
	font-size: 4em;
	top: 28px;
	left: 69px;
}

.how-it-works-move-existing:after {
	display: inline-block;
	content: "\f0d1";
	font-family: FontAwesome;
	font-size: 11em;
	color: #E9E9E9;
	z-index: 1;
	margin-left: -90px;
	vertical-align: bottom;
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
	-webkit-transform: scale(-1, 1);
	-moz-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	-o-transform: scale(-1, 1);
	transform: scale(-1, 1);
}

#how-this-works li.leftborder .sixcol-three.last {
	padding-left: 2.5%;
	padding-right: 5%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#how-this-works li.rightborder .sixcol-four {
	padding-left: 6%;
}

@media only screen and (max-width: 768px) {
	
	.how-it-works-spin-up,
	.how-it-works-move-existing,
	#how-this-works .sixcol-two {
		display: none;
	}
	
	#how-this-works li.rightborder .sixcol-four {
		padding-right: 8%;
		padding-left: 8%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	#how-this-works li.leftborder .sixcol-four {
		padding-left: 8%;
		padding-right: 8%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	#how-this-works li.leftborder .sixcol-three {
		padding-left: 8% !important;
		padding-right: 8% !important;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	
}

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

	#how-this-works .entry h3{
		text-align: center;
	}

}




/*-----------------------------------------------------------------------------------*/
/*	Home: Testimonials
/*-----------------------------------------------------------------------------------*/

#full-width-testimonials .widget {
	margin: 0px;
}

.widget_woothemes_testimonials .quote {
  width: 100%;
  list-style: none;
  margin-bottom: 2.618em;
  float: left;
}

/* Strange bug with "wp_enqueue_style" that was dependant on theme-stylesheet?? Never figured it out. */
body .widget_woothemes_testimonials .quote blockquote {
  padding: 1.618em !important;
  background-color: #fff;
  margin: 0 !important;
  position: relative;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  -webkit-margin-after: 1em !important;
}


.widget_woothemes_testimonials .quote blockquote:after {
  content: "";
  display: block;
  border: 1em solid #fff;
  border-color: #fff transparent transparent transparent;
  position: absolute;
  bottom: -1.9em;
  left: 1em;
}
.widget_woothemes_testimonials .quote blockquote:before {
  display: none !important;
}
.widget_woothemes_testimonials .quote img.avatar {
  width: 100%;
  height: auto;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width: 50px;
  height: 50px;
  margin: 1.618em 1.618em 1.618em 0;
}
.widget_woothemes_testimonials .quote .author {
  display: inline-block;
  margin: 1.618em 0 0 0;
  font-weight: 700;
  font-style: normal;
}
.widget_woothemes_testimonials .quote .author .excerpt {
  display: block;
  font-weight: normal;
  font-style: italic;
}
.widget_woothemes_testimonials .quote .author .url {
  display: block;
  font-weight: 400;
}
.widget_woothemes_testimonials .quote .author .url a {
  color: #888888;
}
.widget_woothemes_testimonials .quote .author .title {
  display: block;
}



/*-----------------------------------------------------------------------------------*/
/*	Home: Features
/*-----------------------------------------------------------------------------------*/

.icon-preview {
	color: #666666;
	padding-bottom: 15px;
}

#main h3.feature-title {
	font-weight: bold;
}

.feature .icon-preview {
	height: 100%;
	width: 100%;
}

body .widget_woothemes_features .feature {
	margin-bottom: 5em;
}

.widget_woothemes_features {
	margin-bottom: 0px;
}

.widget_woothemes_features .feature img {
	padding-top: 8px;
	padding-bottom: 10px;
}

/*-----------------------------------------------------------------------------------*/
/*	Features: Main Page
/*-----------------------------------------------------------------------------------*/

.post-type-archive-feature #main-sidebar-container #main,
.post-type-archive-feature #main-sidebar-container #main {
	float: none;
	width: 100%;
}

/* Padding adjusted for the background stamp */
#full-width-feature {
	margin-bottom: 32px;
/*	border-bottom: 1px solid #EBEBEB;*/
	clear: both;
	padding-top: 10px; 
	padding-bottom: 0px;
	background: #fff;
}

img.features-laptop,
#full-width-feature .entry img {
	border: none;
	background: none;
}


/*-----------------------------------------------------------------------------------*/
/*	Full Width Headers
/*-----------------------------------------------------------------------------------*/

#full-width-services,
#full-width-page-header {
	background: #f5f5f5;
	padding: 4% 1.618em 3% 1.618em;
	clear: both;
}

/* CRAIG */
.single-feature #full-width-page-header {
	padding: 40px 1.618em 3% 1.618em;
}

.single-feature #full-width-page-header header {
	padding-top: 5px;
	padding-bottom: 30px;
}

.single-feature #full-width-page-header header:after{
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

#full-width-how-this-works,
#full-width-features {
	background: #fff;
	padding: 4% 1.618em 1% 1.618em;
}

#full-width-testimonials {
	background: #f5f5f5;
	padding: 5% 1.618em 4% 1.618em;
}

#full-width-faq {
	background: #f2f7fa;
	padding: 32px 1.618em 0px 1.618em;
	border-top: 1px solid #dce4ea;
}

@media only screen and (max-width: 979px) {
	#full-width-services {
		background: #f5f5f5;
		padding: 4% 1.618em 4% 1.618em;
	}
}

@media only screen and (max-width: 767px) {
	#full-width-page-header {
		padding: 6% 1.618em 3% 1.618em;
	}
}

@media all and (min-width: 769px) {
	.home #what-is-this-wrapper .twocol-one {
		margin-bottom: 20px !important;
	}
	
	.home #what-is-this-wrapper #full-width-page-header {
		padding-bottom: 40px !important;
	}
}

@media only screen and (max-width: 460px) {
	#full-width-services {
		background: #f5f5f5;
		padding: 8% 1.618em 4% 1.618em;
	}
}


@media all and (min-width: 1018px) {
	.home #what-is-this-wrapper .twocol-one.last {
		margin-top: -140px;
	}
}

















.home .what-is-this {
	padding: 0 4% 0 2%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	margin-bottom: 0px !important;
}

.home .what-is-this .fa-wordpress {
	width: 100%;
	height: 100%;
}

.home .what-is-this h2 {
	letter-spacing: -1px;
	margin-bottom: 0.5em;
	color: #363d45;
	font: bold 32px 'Helvetica Neue', Arial, Helvetica, Geneva, sans-serif;
}

.spin-in-seconds-line {
	background: #eaeaea;
	height: 75px;
	position: relative;
	bottom: 180px;
/* 	display: block; */
	display: none;
	text-align: right;
	font: italic bold 16px/73px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	white-space: nowrap;
	margin-bottom: -75px;
	padding-right: 2px;
	letter-spacing: -0.2px;
}

.spin-in-seconds-line {
	width: 41%;
}

.spin-in-seconds-arrow {
	position: absolute;
	right: -61px;
	top: -18px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 56px 0 56px 61px;
	border-color: transparent transparent transparent #eaeaea;
	line-height: 0px;
	_border-color: #000000 #000000 #000000 #eaeaea;
	_filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}

@media all and (max-width: 768px) {
	.spin-in-seconds-line {
		display: none;
	}
}

@media only screen and (max-width: 979px) {
	.spin-in-seconds-line {
		bottom: 174px;
	}
	
	.home .what-is-this .fourcol-one {
		display: none;
	}
	.home .what-is-this .fourcol-three {
		width: 100% !important;
	}
}

.home .what-is-this ul li {
	margin: 0px;
	padding: 0px 0px 15px 40px;
	text-indent: -28px;
	list-style: none;
}


#features-page-header .fa-wordpress {
	width: 100%;
	height: 100%;
	color: #ebebeb;
	float: right;
	margin-top: -20px;
	margin-bottom: -40px;
}

/* Course Title */
h1#features-page-title {
	letter-spacing: -1px;
	color: #363d45;
	font-size: 52px;
}

#main-sidebar-container #full-width-feature h1 {
	padding-top: 20px;
}

.home-header h2.landing-sub {
	color: #9aacb6;
	text-align: center;
	font: 200 18px/40px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	letter-spacing: 0.02em;
	padding: 0px 10%;
}

@media all and (min-width: 978px) {
	.home-header h2.landing-sub {
		text-align: left;
		padding: 0px;
	}
	
	h1#header-main {
		text-align: left;
	}
}

#features-page-header h2.landing-sub {
	color: #888888;
	font: 200 18px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	letter-spacing: 0.02em;
	margin-top: 10px;
	max-width: 550px;
	text-align: left;
	margin: 20px 0px 32px 0px;
}

#features-page-signup {
	max-width: 300px;
}

#full-width-feature.post-97,
#full-width-feature.post-93 {
	background: #f5f5f5;
}

@media all and (max-width: 767px) {
	h1#features-page-title {
		text-align: center;
	}
	
	#features-page-header h2.landing-sub {
		margin: 20px auto 32px auto;
		text-align: center;
	}
	
	#features-page-signup {
		max-width: 300px;
		margin: 0px auto;
	}
	
	#features-page-header .fa {
		display: none;
	}
}

@media all and (min-width: 768px) {
	.post-type-archive-feature  img.features-laptop {
		position: relative;
		top: -140px;
		margin-bottom: -140px;
	}
}

.widget_woothemes_features .feature,
.post-type-archive-feature .widget {
	margin-bottom: 0px;
}

/*-----------------------------------------------------------------------------------*/
/*	Features: Single Feature
/*-----------------------------------------------------------------------------------*/

@media all and (min-width: 980px) {
	.single-feature #main-sidebar-container #sidebar, 
	.single-feature #main-sidebar-container #sidebar {
		width: 30%;
	}
}

.single-feature-icon .icon-preview {
	width: 100%;
	height: 100%;
	float: left;
	margin: 5px 15px 15px 0;
	font-size: 8em;
}

.single-feature .icon-wrapper {
	float: left;
	margin: 0px 10px 0px 0px;
	text-align: center;
}

.single-feature header .icon-preview {
	height: 100%;
	width: 100%;
	font-size: 7em;
	margin-top: -5px;
}

.single-feature header .fa-wordpress {
	font-size: 6.2em;
	margin-top: 2px;
	margin-right: 15px;
}

.single-feature header .fa-files-o {
	font-size: 6em;
	margin-top: 0px;
	margin-right: 15px;
}

.single-feature header .fa-history {
	font-size: 6.2em;
	margin-top: 2px;
	margin-right: 15px;
}

.single-feature header .fa-refresh {
	font-size: 6.5em;
	margin-top: -5px;
	margin-right: 15px;
}

.single-feature header .fa-cloud-upload {
	font-size: 6.5em;
	margin-top: 0px;
	margin-right: 5px;
}

.single-feature header .dashicons-performance {
	font-size: 7.5em;
	margin-top: -15px;
}

.single-feature header .dashicons-format-chat {
	font-size: 6.5em;
	margin-right: 10px;
}

.single-feature .video-side-description {
	padding: 45px 0px 30px 0px;
}

.video-side-description ul.fa-ul li {
	list-style-type: none;
	padding-bottom: 0.5em;
}

.video-side-description h3 {
	margin-bottom: 0.8em;
}

.video-side-description ul.fa-ul {
	padding: 15px 0px 0px 10px;
}

.video-side-description .fa-li.fa-lg {
	left: -2.3em;
}

@media all and (max-width: 768px) {
	.single-feature .video-side-description {
		padding-top: 2%;
	}
	
	.single-feature header .breadcrumbs {
		display: none;
	}
	
	.single-feature header .icon-wrapper {
		float: none;
	}
	.single-feature .icon-preview {
		padding-bottom: 4%;
	}
	
	.single-feature header h1, 
	.single-feature header p {
		text-align: center !important;
	}
}





/*-----------------------------------------------------------------------------------*/
/*	Home: Call to Action
/*-----------------------------------------------------------------------------------*/

.call-to-action{
	background: url('images/landing-arrow.png') no-repeat 120px 15px;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 40px;
}


/*-----------------------------------------------------------------------------------*/
/*	Home: Frequently Asked questions
/*-----------------------------------------------------------------------------------*/

ul.faq .fa-lg,
#how-this-works .fa-lg,
#full-width-faq .fa-lg {
	font-size: 1.18em;
}



/* Get rid of the random "Home" title of the page */
#full-width-faq header {
	display: none;
}

ul.faq,
#how-this-works ul,
#full-width-faq ul {
	margin: 0px;
	padding: 0px;
}

ul.faq li,
#full-width-faq li {
	padding: 0px 0px 15px 40px;
	text-indent: -21.5px;
	list-style: none;
}

#full-width-faq .entry h2 {
	margin-bottom: 0.5em;
	margin-top: 1.5em;
}

.entry h4,
#how-this-works .entry h4 {
	margin-bottom: 1em;
}

#full-width-faq .entry h4 {
	margin-top: 40px;
}



/*-----------------------------------------------------------------------------------*/
/*	Pricing: Table
/*-----------------------------------------------------------------------------------*/

.pricing-chart li {
	vertical-align: top;
	text-align: center;
	border: 10px solid #E9E9E9;
	background: #fff;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	max-width: 450px;
	margin: 0px auto 2rem auto;
}
.pricing-chart li .price {
  font-size: 3rem;
  margin-bottom: 2rem;
}

/*
.pricing-chart li a {
  font-size: 1.1rem;
}
*/
.pricing-chart li.business {
  border: 8px solid #E9E9E9;
  z-index: 1;
  position: relative;
}

.pricing-chart h2 {
	font: bold 2.4em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

.pricing-chart li.business h2 {
  font-size: 2.8rem;
}

.pricing-chart .sub-desc {
	font-size: 17px;
	font-weight: bold;
	text-align: center;
}

.pricing-chart .price-amount {
	text-align: center;
	font: bold 51px/50px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	text-decoration: none;
	color: #4b5c62;
	padding: 20px 0px 10px 0px;
}

.pricing-chart .per_month {
	display: block;
	color: #c4c4c4;
	text-align: center;
	font: normal 14px/0px sans-serif;
}

.pricing-chart li {
	padding: 2.4rem 2.4rem 2rem 2.4rem;
}

@media all and (min-width: 769px) {
  .pricing-chart {
    margin-top: 6%;
  }
  .pricing-chart li {
	width: 33%;
    min-height: 21rem;
    position: relative;
    display: inline-block;
  }
  .pricing-chart li.business {
    margin: -2rem -1rem 0rem -1rem;
    width: 36%;
    min-height: 25rem;
  }
}

.pricing-chart .tablepress {
	margin-top: 15px;
	margin-bottom: 30px;
}

.pricing-chart .tablepress tbody td {
	border-top: none !important;
}

.pricing-chart a.button {
	margin-bottom: 10px !important;
	border-bottom: none;
}

.pricing-chart li a.compare {
	font-size: 0.9em;
}


/*-----------------------------------------------------------------------------------*/
/*  Plan Comparison Table
/*-----------------------------------------------------------------------------------*/

.entry table.plan-comparison td, 
.entry table.plan-comparison th {
	border-right: none;
}

.entry table.plan-comparison tbody td, 
.entry table.plan-comparison tfoot th {
	border-top: none;
	padding: 1.6em 1.5em;
	vertical-align: middle;
}

.entry table.plan-comparison tbody td.column-1 {
	padding: 1.6em 1.8em;
}

.entry table.plan-comparison {
	border: none;
	margin-top: 3%;
}

.entry table.plan-comparison td {
	text-align: center;
	vertical-align: baseline;
}

.entry table.plan-comparison td.column-1 {
	text-align: left;
	vertical-align: top;
}

.entry table.plan-comparison tfoot th {
	vertical-align: baseline;
}

.entry table.plan-comparison tfoot th {
	background: none;
	border-top: 1px solid #eee;
}

table.plan-comparison .row-2 td.column-1 {
	background-color: #f8f8f8;
}

table.plan-comparison .row-12 td.column-1 {
	border-left: 5px solid #eee;
}

table.plan-comparison .row-12 td.column-4 {
	border-right: 1px solid #eee;
}

table.plan-comparison a.button {
	padding: 0.8em 0.7em;
	min-width: 140px;
}

@media only screen and (max-width: 979px) {
	table.plan-comparison a.button {
		padding: 0.8em 1.2em;
	}
}

.entry table.plan-comparison tbody h2 {
	font-weight: bold;
	font-size: 1.4em;
	margin-bottom: 0px;
}

.entry table.plan-comparison tbody h4 {
	margin-bottom: 0em;
}

.entry table.plan-comparison .fa-times {
	color: #cfcfcf;
}

.entry table.plan-comparison .fa-check-circle {
	color: #666666;
}

.entry table.plan-comparison ul {
	margin: 0px;
}

/*-----------------------------------------------------------------------------------*/
/*	Sensei: Adjusting the Content and Sidebar widths
/*-----------------------------------------------------------------------------------*/


@media only screen and (min-width: 768px) {
	
	.single-course #content #main-sidebar-container #main{
		width: 68.89% !important;
	}
	
	.single-course #content #main-sidebar-container #sidebar {
		width: 26.91% !important;
	}
	
	.single-course #full-width-page-header #main-sidebar-container #main {
		width: 66.89% !important;
	}
	
	.single-course #full-width-page-header #main-sidebar-container #sidebar {
		width: 26.91% !important;
	}
}




/*-----------------------------------------------------------------------------------*/
/*	Sensei: Single Course Header
/*-----------------------------------------------------------------------------------*/


.single-course #full-width-page-header {
	padding-top: 10px; 
	padding-bottom: 40px;
}


/* Course Title */
.single-course #full-width-page-header h1 {
	letter-spacing: -1px;
	color: #363d45;
	font-size: 40px;
}

/* Contains background stamp */
#full-width-page-header header {
	padding-top:3.5em;
	padding-bottom: 3.7em;
}

#full-width-page-header header h1,
.single-course header h1,
.single-course header h1 {
	margin-bottom: 0px;
}

/* Course Badge */
#full-width-page-header img.thumbnail {
	border: none;
	background: none;
	margin-top: 3em;
}

@media only screen and (max-width: 456px) {
	#full-width-page-header img.thumbnail {
	   display: none;
	}
}

@media only screen and (max-width: 767px) {
	
	#full-width-page-header #sidebar {
		margin-top: 0px;
	}	
}



/* Course Meta */
.course-meta {
	width: 100%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	padding: 20px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #fff;
	border: 1px solid #f0f0f0;
}

.already-have-account {
	padding-top: 12px;
	text-align: center;
	color: #888888;
	font-size: .9em;
	margin-bottom: -7px;
	line-height: 16px;
}

.already-have-account a {
	white-space: nowrap;
}

/*-----------------------------------------------------------------------------------*/
/*	Sensei: Course Meta Buttons (Register, Take Course)
/*-----------------------------------------------------------------------------------*/


#full-width-page-header #sidebar {
	overflow: visible;
}
.pricing-chart a.button,
#full-width-page-header input.course-start,
#full-width-page-header a.button {
	background: #4090ba;
	border-radius:5px;
	width: 100%;
	padding: 12px;
	font-size: 13px;
	font-weight: normal !important;
	white-space: inherit;
}
.pricing-chart a.button:hover,
.gform_wrapper input.button:hover,
.call-to-action a.button:hover,
#full-width-page-header input.course-start:hover,
#full-width-page-header a.button:hover {
	background: #3880a7;
}

a.button, 
a.comment-reply-link, 
#commentform #submit, 
input[type=submit], 
input.button, 
button.button, 
#wrapper .woo-sc-button {
	background: #4090ba;
	border-radius:5px;
	padding: 0.8em 3em;
	margin: 0px !important;
	text-transform: none;
}

.gform_wrapper input.button  {
	background: #4090ba;
	border-radius:5px;
	padding-right: 3em !important;
	padding-left: 3em !important;
	line-height: 1.9em;
	margin: 0px !important;
}

.call-to-action a.button {
	background: #4090ba;
	border-radius:5px;
	padding: 12px 54px;
	border-bottom: none;
}

p.submit {
	padding: 0px;
	background: transparent;
}

p.submit:hover {
	padding: 0px;
	background: transparent;
}

/*-----------------------------------------------------------------------------------*/
/*	Sensei: Course Meta Progress Bar
/*-----------------------------------------------------------------------------------*/

#full-width-page-header .course-meta .meter {
	-moz-border-radius: 5px !important;
	-webkit-border-radius: 5px !important;
	border-radius: 5px !important;
	height: 21px !important;
	margin: 5px 0px 4px 0px !important;
}

#full-width-page-header .course-meta .meter > span {
	-moz-border-radius: 5px !important;
	-webkit-border-radius: 5px !important;
	border-radius: 5px !important;
	font-weight: normal !important;
	height: 21px !important;
}

#full-width-page-header .course-meta .meter.red > span,
#full-width-page-header .course-meta .meter.orange > span {
	background: #63a95f !important;
}

#full-width-page-header .course-meta .course-completion-rate {
	font-size: 13px;
}

#full-width-page-header .course-meta .status {
	display: block;
	float: none;
	padding: 0px;
	background: none;
	font-weight: inherit;
}

#full-width-page-header .course-meta .course-lessons .course-completion-rate{
	margin: 0;
}

#full-width-page-header .course-meta .status.in-progress:before {
	content: 'In Progress';
	font-size: 16px;
	font-weight: bold;
	width: inherit !important;
}

#full-width-page-header .course-meta  .status.completed:before {
	content: 'Completed';
	font-size: 16px;
	font-weight: bold;
}

/*-----------------------------------------------------------------------------------*/
/*	Sensei: Removing the Title, excpert, content, and meta from the main area.
/*-----------------------------------------------------------------------------------*/

article.course > header h1,
article.course > a img.woo-image,
article.course .course-meta,
article.course .course-lessons .meter,
article.course .course-lessons .course-completion-rate {
	display: none;
}

/* Removing the Video and excerpt */
.single-course article .course-video,
.single-course article .entry {
	display: none;
}

/* But keeping the lesson excerpts! */
.single-course article .course-lessons .entry {
	display: block;
}


/*-----------------------------------------------------------------------------------*/
/*	Sensei: Content & Lessons 
/*-----------------------------------------------------------------------------------*/

#main .course, 
#main .course-container {
	margin-bottom: 0px;
	border-bottom: 0px;
}

#main .course .course-lessons > header h2 { 
	margin: 0px 0px 0px 0px;
	padding-bottom: 15px;
}

#main .course .course-lessons>header {
	margin: 0px;
	padding: 0px;
	border-top: none;
}

#main .course .course-lessons > header h2 {
	border-bottom: 1px solid #f0f0f0;
}

#main .course .course-lessons .lesson header h2 {
	font-size: 18px;
}

#main .course-lessons .lesson {
	background: url('images/timeline.gif') repeat-y 30px center;
	padding: 21px 0px 0px 80px !important;
}

#main .course .course-lessons .lesson header h2 span.lesson-number {
	position: absolute;
	left: 8px;
	top: 17px;
	background: url('images/lessonnumberbg.png') no-repeat left top;
	height: 49px;
	width: 49px;
	text-align: center;
	font: 20px/49px 'Arvo', sans-serif;
	color: #a6a6a6;
}

/* In progress indecator... I'm not sure if I like this or not */
#main .course .course-lessons .lesson p.lesson-meta .lesson-status.in-progress {
	display: none;
	/*position: absolute;
	left: 8px;
	top: 17px;
	background: url('images/lessonnumberbg.png') no-repeat left top;
	height: 48px;
	text-align: center;
	font: 20px/47px 'Arvo', sans-serif;
	color: #a6a6a6;
	padding: 1px 0px 0px 15px;*/
}

#main .course .course-lessons .lesson p.lesson-meta .lesson-status.complete {
	position: absolute;
	top: 17px;
	left: 8px;
	background: url('images/lessonnumberbg.png') no-repeat left bottom;
	height: 49px;
	width: 49px;
	text-indent: -1000em;
}

#main .course-lessons .lesson {
	border-bottom: 1px solid #f0f0f0;
}

/* Single Course: Lesson images */
#main .course .course-lessons article.lesson a img.woo-image {
	display: block;
	float: right;
	margin: 0px 0px 30px 20px;
	width: 50%;
}

@media only screen and (max-width: 520px) {
	#main .course .course-lessons article.lesson a img.woo-image{
		margin: 0px 0px 20px 10px;
		width: 100%;
	}	
}

#main .course .course-lessons article.lesson .entry ul {
	padding: 0 0 0 0px;
}

#main .course .course-lessons article.lesson .entry ul li {
	list-style-type: none;
}






/*-----------------------------------------------------------------------------------*/
/*	WPMU Affiliates Plugin
/*-----------------------------------------------------------------------------------*/

#main #editaffsettingslink {
	display: none;
}

#main #affiliateuserdetails div.innerbox.closed {
	display: block;
}

#main #affiliateuserdetails div.formholder {
	width: 100%;
	background-color: transparent;
	border: none;
	padding: 0px;
}




/*-----------------------------------------------------------------------------------*/
/*	Pro Sites Stuff
/*-----------------------------------------------------------------------------------*/

#main h3 {
	color: #333;
	margin-bottom: 0.8em;
}

#psts_existing_info {
	margin-top: 30px;
	margin-bottom: 30px;
	border: 2px dashed #ddd;
	padding: 35px 35px 0px 35px;
	position: relative;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

#psts_existing_info p {
	color: #aaaaaa;
	font-size: 13px;
}

ul.mysites-links {
	padding: 5px 0px 25px 0px;
}

ul.mysites-links li {
	color: #bbbbbb;
	font-size: 13px;
}

#psts_existing_info h3 {
	color: #990000;
	font-weight: bold;
	font-size: 1em;
}

a.icon {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 400;
	box-shadow: none;
	padding: 0.8em 1.8em 0.8em 1.5em;
	margin-bottom: 18px !important;
	line-height: 22px !important;
} 

#psts_existing_info:after{
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}


ul.mysites-links li {
	display: inline;
	list-style: none;
}

ul.mysites-links li:first-child {
	border-right: 1px solid #e6e6e6;
	margin-right: 1em;
	padding-right: 1.4em;
}


a#stripe_cancel,
a#pypl_cancel {
	margin-left: 0px !important;
	background: url('images/x.png') no-repeat left 2px;
	padding-left: 16px;
	position: relative;
	font: 0.9em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

a#stripe_cancel:after,
a#pypl_cancel:after {
	content: 'Cancel Plan Subscription';
}

a#stripe_cancel:hover,
a#pypl_cancel:hover {
	background: url('images/x.png') no-repeat left -16px;
}

a#stripe_cancel img,
a#pypl_cancel img {
	display: none;
}

.mysites-sidebar-nav {
	margin-top: 20px;
}

.mysites-sidebar-nav li {
	border-bottom: 1px solid #eee;
	line-height: 4em;
	font-size: 0.9em;
}

.mysites-sidebar-nav li:last-child {
	border-bottom: none;
}

.mysites-sidebar-nav li .fa-fw {
	width: 3em;
}


.entry #psts-checkout-output table td, 
.entry #psts-checkout-outputtable th,
.entry #psts-checkout-output img,
.entry #psts-checkout-output table {
	border: none;
}

#psts-cc-table {
	max-width: 500px;
}


/*-----------------------------------------------------------------------------------*/
/*	ProSites: Current Plan stuff
/*-----------------------------------------------------------------------------------*/

.psts-current-plan {
	vertical-align: top;
	text-align: center;
	border: 9px solid #E9E9E9;
	background: #fff;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	margin: 0px auto;
	padding: 2rem 2rem 2rem 2rem;
	position: relative;
}

@media (min-width: 769px) {
	.psts-current-plan {
		width: 39%;
		float: left;
		z-index: 10;
	}
	#psts_existing_info {
		margin-left: -2px;
	}
	#psts-checkout-output .threecol-two {
		width: 61.24%;
	}
}

.psts-current-plan .price {
  font-size: 3rem;
  margin-bottom: 2rem;
}

.psts-current-plan h2 {
	font: bold 2.4em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin-bottom: 0px;
}

.psts-current-plan .sub-desc {
	font-size: 17px;
	font-weight: bold;
	text-align: center;
}

.psts-current-plan .price-amount {
	text-align: center;
	font: bold 51px/50px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	text-decoration: none;
	color: #4b5c62;
	padding: 20px 0px 10px 0px;
}

.psts-current-plan .per_month {
	display: block;
	color: #c4c4c4;
	text-align: center;
	font: normal 14px/0px sans-serif;
}



/*-----------------------------------------------------------------------------------*/
/*	Footer Widgets Area
/*-----------------------------------------------------------------------------------*/

#footer-widgets {
	padding: 30px 0px 40px 0px;
}

#footer-widgets-container {
	background-color: #3b3b3b !important;
	z-index: 1000;	
}

#footer-widgets .footer-widget-1 {
	background: url('images/launchpress.png') 0 17px no-repeat;
	padding-top: 65px;
	opacity: 0.75;
}

@media only screen and (min-width: 980px) {
	
	#footer-widgets .footer-widget-1 {
		width: 31.75% !important;
		margin-right: 5.8%;
	}
	
	#footer-widgets.col-3 .footer-widget-2 {
		width: 29.75%;
		margin-right: 1.8%;
	}
}



#footer-widgets .footer-widget-1 .textwidget {
	color: #A2A2A2 !important;
}

#footer-widgets-container .widget .textwidget {
	color: #838383;
}

#footer-widgets-container .widget h3 {
	color: #d1d1d1;
	border-bottom: none;
	padding: 0px !important;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	font-weight: normal;
	font-size: 13px;
}

#footer-widgets .widget ul li a {
	color: #838383 !important;
	border: none;
}

.widget_nav_menu {
	float: left;
	width: 50%;
}


/*-----------------------------------------------------------------------------------*/
/*	Footer: Mailing List Widget
/*-----------------------------------------------------------------------------------*/

@media only screen and (max-width: 767px) {
	.footer-widget-3 {
		clear: both;
	}
}

.mailing-list-form_wrapper .gform_heading {
	color: #838383 !important;
}

.mailing-list-form_wrapper .gform_body {
	float: left;
	width: 100%;
}

.mailing-list-form_wrapper .gform_footer {
	position: relative;
	float: right;
	margin: 0px !important;
	clear: none !important;
	padding: 0px;
	text-align: right;
}

.gform_wrapper .gform_footer.left_label {
	padding: 0px !important;
}

.mailing-list-form_wrapper .left_label input.large {
	width: 100% !important;
}

.gform_wrapper.mailing-list-form_wrapper input[type=text] {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	padding: 9px 10px 9px 41px !important;
	font: 14px/20px Helvetica, Arial, sans-serif;
	border: 1px solid #282828;
	color: #656565;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #ededed url('images/icon-email.gif') no-repeat 9px 9px;
}

.mailing-list-form_wrapper input[type=submit] {
	padding: 10px 20px !important;
	line-height: 14px;
	margin-left: 5px;
	margin-top: 1px;
} 

.mailing-list-form_wrapper .validation_error,
.mailing-list-form_wrapper .gfield_label {
	display: none;
}

.mailing-list-form_wrapper li.gfield.gfield_error.gfield_contains_required,
.mailing-list-form_wrapper li.gfield.gfield_error {
	margin: 0px !important;
	padding: 0px !important;
	border: none !important;
}

.mailing-list-form_wrapper .gform_footer .gform_ajax_spinner {
	position: absolute;
	top: 12px;
	left: -212px;
	z-index: 100;
	background-color: #ededed;
} 

.mailing-list-form_wrapper .validation_message,
.mailing-list-form_wrapper .left_label .gfield_description {
	margin: 0px 0px 0px 2px !important;
	width: 100%;
	color: #E9E5B8;
}


/*-----------------------------------------------------------------------------------*/
/*	Footer: Bottom Bar
/*-----------------------------------------------------------------------------------*/

#footer {
	padding: 30px 0px;
	text-align: center;
	border-top: none !important;
}

#footer-container {
	background-color: #313131 !important;
	border-top: none !important;
}

/*-----------------------------------------------------------------------------------*/
/*	Social Icons
/*-----------------------------------------------------------------------------------*/  

#social-nav {
	float: right;
	text-align: center;
	width: 100%;
}

#social-nav .desc {
	display:block;
	margin:-3px 0 3px;
}

#social-nav ul {
	list-style:none;
	margin:0;
	padding:0;
}

#social-nav li {
	display:inline;
	margin:0 0 0 8px;
}

#social-nav a {
	background: url('images/social.png') no-repeat 0 0;
	height:32px;
	width:32px;
	opacity:0.55;
	filter:alpha(opacity=65);
	display:inline-block;
	text-indent:-987em;
	overflow:hidden;
	line-height:987em;
	border: none;
}

#social-nav a:hover {
	opacity:1;
	background-color:none;
}

#social-nav .facebook a {
	background-position:0 -32px;
}
#social-nav .gplus a {
	background-position:0 -64px;
}
#social-nav .rss a {
	background-position:0 -96px;
}
#social-nav .news a {
	background-position: 0 -128px;
}
#social-nav .youtube a {
	background-position:0 -160px;
}
#social-nav .vimeo a {
	background-position: 0 -192px;
}


/*-----------------------------------------------------------------------------------*/
/*	Sticky Footer from CSS-Tricks: http://css-tricks.com/snippets/css/sticky-footer
/*-----------------------------------------------------------------------------------*/

@media only screen and (min-width: 768px) {

	#inner-wrapper, #wrapper {
	  height: 100%;
	}
	
	#content {
	  min-height: 100%;
	  /* equal to footer height */
	  margin-bottom: -322px; 
	}
	#content:after {
	  content: "";
	  display: block;
	}
	#footer-widgets-container, #content:after {
	  /* .push must be the same height as footer */
	  height: 322px; 
	  position: relative;
	}
	
}

